kernel-rt-devel-4.18.0-310.rt7.91.el8 >  A `U]p\l%}Ď>EL5VJj5P^֯[C~rq Axz9zزO){V"=yurh|JT ӒS"inԁH2fw`L<+W'/jj Z U:Ol<k O0&HMT ,2Q'):#SH ;uhag<Wc,噦JQh̞ܳ@)%m* /桂_9$6Yۋrή x_bIru^#Z^l=t-@,(U}$ͨ zU08󊭑R俤7V%X!5V*5qH{|XW`9(ɀfVO%d8pcЇ.DUeM` m\8 )` ~=&S8\m(Jތ,4;]_'F㬯vV(UiQuJr4_􆤾sq !9cbc03d4cf737060c0b9cd4ea915c202c41a586eb10aceae586b0cb4dda30b3839b9f85c46c33d8af9deefd633abf5cbe9a83503+$`U]<{L G>L F!!\=HC4wZ#F^WXe-&S!'<[? L}Ю$۫^gbS./ Lh/yH]QL IzuY%Y,'Ѻ?Mk#wizw+$$ބn3vl앪 $&ROǀ*3W^Xް-|O Dᝮ'?p}jԙ8mՋ&Jh_M\@?ķehH)wP:ez@17I~ {0E?'t.[Q3@\!+]磇pLDbQ,T+(IM:XYqTgv'Y)tj0v5K3Ъ^/"MD6gѲpfJ{$ve '_#CF'cƾ ؽI6gp׵ATaƒ .p`Vn03E;$StI}=%@>>p:fD?f4d ( l8 d~L2L L bL L HL ELuLLnn@LPp(89:>yGyLH{'LI|WLX|Y| \|lL]}|L^^bxdefltLu$LvU *eeef0Ckernel-rt-devel4.18.0310.rt7.91.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.`kbuilder.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-310.rt7.91.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi?Nμ? >1Ucn<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]ok I 3 ucco$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h; r 6[pi #FQ;" ;i3leSv=12j QCJ]?|&i. !! 8-+ #- 8LE2 Byd. ($k>  0J DH iF&c,  9z+4f%x|\ G6{#]  a J f @A99Px{ZM QJ : /D1iF 8  l ^:_! ^U!6 0B p v(Q0 _j*k,Izs<+ h % A_Y:-O+;hk c"LC W-_@B 6 co\" &r _ F+qTM  I{ ; ` ;! e) kqd4 ( |%K1LE@ $ $T(IY l f\&x hZ{C $)V<C4 9%T/) 9('&' 3P( +?$(?"AR <E e(i{aE^"-& ! ;"}"!E =53L[4i X5u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk})&nCx(?9F %SFe(l =.IXm8[? %W 7B3 Gr3VW;1mQ vxlaMH6:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk'!(\#m jA[65d<\pL/(kg: ]'6 eE6>PN /LB a\XaGOTt8 S2: fD+;`L^' 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 |o|r=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u l=(]x,:7Yb2(ZV zR{U<S nT-k LXb gcex21 i$ i)Z v)* Piv ~1 9;H[J5& : MO /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[$'AQzzK6Jpm 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\y]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"F7A;uEz#s~Wyzz ;s& ITWp`3y Mb}I9f}m r;$T6u@  hJdhf3= = v2,{b= q"yuCbAvSNp[/i-czK\IbbT@ qYR ^s_0$G . 7J#57p'$_ +:{XE \ P@ < ")" X 8PMP_Zd%q/uq^ o\2VO L0Yj4NIt =H6>Ko4 6 /P1HN 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  }?JL3b v   [5wk t,"b (>6 D_5S{ t ".&)' > 3 ]  TA(&-P M 0 h''7Y/ dX+ e<~Ri5Z8bQ 8KI P| %_*>tB6 Ff W5 Yte46}OI M#A"nwj')GK+> $:K/.nqzN` bE-GLh ,;:#bk 548i;$ 6,dJ%|@ U "nZ3G18g @aen NK<1+D")o~ K*1-1:n$ !2J$X"c"+  npE'b ,P! ` %$a6=( ;G*UCgKQ>' 1 XGp)gj/d ~@+b qO( XH^tnFa A5G )u< A'& /%-$) 1Ŝ" k+*K6s$ xS@'m*1AWN d:tN~7 ?c=.]}Z;];fO` C  UF1"z zID!8 7@c0 i5eV- v5421`  's)=+%..L yP ?  (RA(5H@[itZn& `X + e f .!&2cJ:`-< Z 42i@ 5 Z?Y L!*   $K. a#feJn,"$R?a*iL [oa OOijXv8Y[ 8 PM 0|^= < 3[| r"6Kx H~)3cW*r k!9 !' 9   ;K %= K&v.$s t)3#;$g-Jn M 1 Mpi|!;5-~ `G `}0 Qwm,$ 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@a  ?E 17 %'se> N 0u[8};wG8u_. * d5 l+XNcB {( K 2^M#V[_ M|  0w5h; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6; X0ul(~e15&<[R("  B\9 @ c;MuId5 l 1 );IEf4'  M=D  - Tѻ4*p& cf 4 145k r c~P*G  X f*'T iL  { 'B M O vGa9(<  ]Em>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 ?{casGT )bA;jM$C"'08yc)T@N$G  K(}F:K1e )B[ o . O lX2  8<;dGO c!!"5 Bf_vj]#aNn{$ 5S Z'JTL:%M"0Cu/kR\$"7ZU '?8 #oX7<COAn Y B.4/ P ,  Vx$D R$]G  yd;Wx 'uvB n"PK >pq g 4B14*S "/&Db $8 \*>ao );&_8F j_w{*jCs= N >SH$(,V"H," $-0[EF{ZFh$" 2 OA8O@Og8D%8L UOOB  *QO+Ph7E o>8p4K%_T#-) )d$J5pY6h7K9 8d<3 B k^  \y^8C"] :;+>]  bF KD F U5 .CI F'%r9 4$ duK6+t"|:N  < 0 9~: *o#c# $W,B;@*lT41 , 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 d7z(@5$ gF 27 S~:<*6R`Y$%WQDYV"h rRM >]+y  k ڳpN@s6 $3 3!O`|'=%  v I97j 1y 4R${! -D'6%D ,Q y5h#n14+}0 & o"DSip%A*;8V7T=Q 6<;! :?d2qN*& *1 y ^JQ @ZI  ']RNU Zj kIs'KXa#F"x> 5y(0a1:J (d m[-*_V- *7z)b(W $8MA !  > WRf j(yj()\IM _D@ 7  C|Fp eRn :0R2O% 6B $ 9&%0ZCbb P>("U 3n 5 28p~ o 4wB  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 jm%rbD' +C c ;OD h w !;h @(!x2 ,// !1 (** .$i| z!= #* S Z  m+HYs ;[ 8 Z ;1F J # ;  9 Y(Qx#:1 C [%:) I,Z/CL/o ` 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/I  '*;W"#'_(ruO:"s4 2;0C> 5J@C-, n s"'4!WE9n a kY|6Hg9)Vf l-~ *xDT y h 76q _ }&xO n>?-5?K; f +hv QU j y6K e1 C p0 k m iS =( .;y c %'JxE  BB = y Y (%64 Fu`#Qp&O9  S r 3-Uq, %M?<vAwY  E-)q8[" #K^d !F h? V$B5w -*'+ Fx^ 2P FQ3o/ O#S4Ksܓ@)I iv Ft [J ~@WOK pnh?im$UN :q $r X*7K  A - W   lt<+ "4$0 Z ( R#(e8Y ,BrfX/ D% 1,,"e9Z$@/$< -K2#e(i1  jw? [ QA{JY h"lc O62K!` i)Df x  g  . >:3 ;- u ol%DD 2 $S $!S h3$ @ 8R ,* HK'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] 6i4 Fk!z:p{ JgK+)g#]s7]T "^9y& %s-Io<ez3/Te: bZ`8u - 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 <gL C\ x?o< }6 mp'+' T5>{ :s%F $I F ZC O.PH Xdr$(;oV&} MgFs-X _ j*$!"3"M!bU!VI,# h Q3"D  !*.-X aVB^mSBe1BicYW72 / %!  yҘZ %^ ,pd) u#|N HVH=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B%z 3h#.( Q DOl=96=d/4. e_'=p/]BAI kA @ =' =H&.d 8*X[&=h5 2/? c@h "( .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!+kJ?P&wMU  zWbEN8a Wr<VV W;@$6SJ$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큤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큤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큤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큤AA큤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큤AAA큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤AAAA큤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큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤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큤AAA큤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큤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큤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큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤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큤AA큤AA큤AA큤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큤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큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤AA큤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큤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큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤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큤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큤`0`C`C`C`C`C`C`/`C`/`C`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`C`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`C`/`C`C`/`C`C`C`/`C`C`/`C`C`/`C`C`C`/`C`C`/`C`C`C`/`C`C`/`C`C`/`C`C`/`C`C`C`/`C`C`/`C`C`/`C`C`C`/`C`C`C`/`C`C`C`/`C`C`C`/`C`C`/`C`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`C`/`C`C`/`C`C`/`C`C`/`C`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`C`/`C`C`/`C`C`/`C`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`C`/`C`C`C`/`C`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`C`C`/`C`/`/`C`/`C`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`/`C`C`C`C`C`C`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`/`C`/`C`C`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`C`C`/`C`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`/`C`/`C`/`C`/`C`/`C`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`C`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`C`C`C`C`C`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`C`C`C`C`0`C`/`C`C`C`C`/`C`/`C`/`C`/`C`/`C`0`C`C`C`C`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`C`j`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`j`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`j`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`j`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`j`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`j`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`j`C`C`C`C`C`C`j`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`j`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`I`C`C`C`C`C`C`C`C`C`C`I`C`C`C`C`C`C`j`j`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`0`C`C`C`C`C`/`C`/`C`/`C`0`C`C`C`C`C`C`/`C`C`/`C`/`C`/`C`/`C`C`/`C`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`/`C`/`C`/`C`/`C`C`C`/`C`C`/`D`D`/`D`D`/`D`D`/`D`D`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`/`C`/`C`C`/`C`/`/`C`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`C`C`C`/`C`C`C`C`C`/`C`/`C`C`/`C`/`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`/`C`C`/`C`C`C`C`/`C`C`/`/`C`C`C`/`C`C`/`C`/`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`/`C`/`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`C`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`/`C`/`C`/`C`C`/`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`/`C`C`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`/`C`C`/`C`C`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`C`/`/`C`C`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`/`C`C`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`/`C`C`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`/`C`C`C`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`/`C`C`C`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`B`j`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`j`C`C`C`C`C`C`C`C`C`C`j`C`C`C`C`C`C`C`C`C`C`C`C`C`C`j`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`j`C`C`C`C`C`C`j`C`C`C`C`C`C``D`D`D`B`D`D`B`D`B`D`D`B`D`D`D`B`D`D`D`B`D`D`D`D`D`D`D`B`D`B`B`D`D`B`D`D`D`D`D`B`D`D`D`B`D`D`B`B`D`D`D`D`B`D`B`D`D`D`D`B`B`D`D`D`B`D`B`B`B`D`B`D`D`B`D`D`D`D`D`B`D`D`B`D`B`D`B`B`D`B`D`D`B`B`D`D`B`D`D`D`D`B`D`B`D`B`D`B`D`D`B`D`B`D`D`D`B`D`B`B`D`B`D`D`B`D`B`B`B`D`B`B`D`B`D`D`B`B`D`B`B`B`D`B`D`B`B`D`B`D`B`D`B`B`D`B`D`B`D`B`D`B`B`D`B`D`B`B`D`B`D`D`D`B`D`B`D`B`B`D`B`B`B`D`D`B`D`B`D`D`B`B`D`D`B`D`B`B`D`B`D`B`B`B`D`B`D`B`D`D`B`B`D`B`D`B`B`B`D`B`D`D`B`B`B`D`B`B`B`D`B`D`D`B`B`B`D`D`D`B`B`D`D`D`B`B`D`D`B`B`D`B`D`D`D`B`D`B`D`B`D`D`B`D`B`D`B`D`D`D`B`D`B`B`D`B`D`B`D`B`D`D`B`B`B`D`B`D`B`B`B`B`D`B`B`B`D`B`B`D`B`D`B`B`D`B`B`D`B`B`B`D`B`D`B`B`B`D`D`B`D`B`D`B`D`D`B`B`D`B`B`D`B`D`D`D`B`D`D`B`D`D`B`D`D`D`D`D`D`B`D`B`D`B`D`D`D`D`B`D`D`B`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`D`D`B`D`B`D`D`D`D`D`B`D`B`D`B`D`B`D`B`D`D`B`D`D`B`D`D`B`B`D`B`D`B`D`B`D`B`B`D`D`D`B`B`D`D`D`D`B`D`D`D`D`B`B`D`B`D`B`D`B`D`D`D`D`B`B`D`D`D`B`D`B`D`D`D`B`D`D`D`B`D`D`B`D`B`D`B`D`D`D`B`D`D`D`B`D`D`D`D`D`D`D`B`D`D`D`D`B`D`B`D`D`B`D`D`D`B`D`D`B`D`D`B`D`D`D`D`B`B`D`B`B`B`D`D`B`D`B`B`B`D`B`B`D`D`B`D`D`B`D`B`D`B`D`B`D`D`B`D`D`D`B`B`D`B`D`D`B`D`D`D`D`D`D`B`D`B`B`D`D`D`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`B`D`D`D`B`D`D`B`D`B`D`B`D`B`D`B`B`D`D`B`D`D`D`B`D`B`D`B`D`D`D`D`D`D`D`D`B`D`D`D`D`B`D`D`D`D`D`D`D`D`D`B`D`D`B`D`D`D`D`D`B`D`B`B`D`B`D`B`B`D`D`B`D`B`D`D`B`B`D`D`D`B`D`B`D`D`D`B`D`D`B`D`D`B`D`D`D`B`D`D`D`B`D`D`B`D`D`D`D`D`D`B`D`D`B`D`B`D`B`D`B`B`D`B`B`D`B`B`D`B`D`B`D`B`B`D`B`D`B`B`D`B`D`B`D`D`B`D`B`D`B`B`D`B`D`B`D`B`D`B`B`D`B`D`B`D`B`D`B`B`D`B`B`B`D`B`D`B`D`D`D`D`D`B`D`D`D`D`D`D`D`D`B`D`B`D`B`D`B`B`D`D`D`D`B`D`B`B`D`D`D`B`D`B`D`B`B`D`D`B`D`D`B`D`D`B`B`D`D`B`D`D`B`D`B`D`B`D`B`B`B`D`D`B`B`D`D`B`D`D`B`D`D`B`D`B`D`D`B`D`B`D`B`B`D`B`D`B`D`D`B`B`D`D`D`D`B`B`D`D`B`D`D`B`B`B`B`D`D`B`D`B`B`D`B`B`D`B`B`D`D`D`D`D`D`D`D`D`B`D`B`D`D`D`D`B`D`D`D`D`B`D`D`B`D`D`B`D`B`D`D`D`B`D`D`D`D`B`B`D`B`D`D`D`D`B`D`B`D`B`D`D`D`D`D`B`D`D`D`D`D`D`B`D`D`B`D`B`D`B`B`B`D`B`B`D`B`D`B`D`B`D`B`B`D`B`D`B`B`D`D`D`D`B`D`B`D`D`D`B`D`D`B`D`D`B`D`D`D`D`D`D`D`B`B`B`D`B`B`D`D`D`D`B`D`D`B`D`D`D`B`D`D`D`D`D`D`D`D`B`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`B`B`D`B`B`D`B`D`D`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`B`D`D`D`D`D`B`D`B`D`D`D`D`D`B`D`D`D`D`D`D`D`B`D`B`B`D`B`B`D`B`B`D`B`D`D`D`B`D`D`D`D`B`D`D`D`D`D`D`D`B`D`B`B`D`D`B`B`D`D`B`D`B`D`D`D`D`D`D`D`D`D`D`D`D`B`D`B`D`B`D`D`D`B`B`D`D`D`B`D`B`B`D`D`D`B`D`D`D`D`D`D`B`D`D`B`D`D`D`D`D`D`B`D`B`D`D`B`B`D`B`B`D`B`B`D`B`D`B`D`B`D`B`B`B`D`B`D`D`D`B`D`D`D`B`D`D`D`D`D`B`B`D`B`D`B`D`B`D`D`D`B`D`D`D`D`B`D`D`B`D`D`B`B`D`D`B`D`D`D`D`D`D`D`D`B`D`D`D`B`D`D`D`D`D`B`D`D`D`D`B`D`D`D`D`D`B`D`B`D`B`D`D`B`D`B`D`D`B`D`D`B`D`B`B`B`B`D`D`D`D`D`B`D`D`B`D`B`D`B`D`B`D`B`D`D`B`D`B`D`B`D`D`D`D`D`D`B`D`B`B`D`B`D`D`B`B`D`D`D`D`B`D`D`B`D`B`D`B`D`B`D`B`D`B`D`D`B`D`B`B`D`B`D`B`D`B`D`B`D`D`B`B`D`D`B`B`D`D`B`D`B`D`D`B`D`D`B`D`D`B`D`D`D`B`D`B`B`D`D`D`D`B`D`D`B`D`D`B`D`B`D`B`D`B`D`D`D`B`D`D`D`D`B`D`D`D`B`D`D`D`B`B`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`B`D`D`B`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`D`B`D`D`D`D`B`D`D`B`D`D`D`D`D`D`D`D`D`B`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`B`B`D`D`D`D`B`D`D`B`D`D`D`D`D`D`D`D`D`B`B`D`D`D`B`D`B`D`B`B`D`D`B`D`B`D`D`B`D`D`B`B`D`D`D`B`D`D`B`D`D`B`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`B`D`D`B`D`D`D`B`D`B`B`D`D`D`D`B`D`B`D`D`B`D`D`B`D`B`D`B`D`B`D`B`D`D`B`D`B`B`D`B`D`B`D`B`D`D`D`D`D`B`D`B`D`D`B`D`B`D`D`B`D`B`D`B`B`D`B`D`D`B`D`B`B`D`B`D`B`D`D`B`B`D`B`D`B`D`B`B`D`D`D`B`D`B`B`D`B`D`D`D`D`B`D`D`D`B`D`D`D`D`D`D`B`D`D`B`D`B`D`B`D`D`D`D`B`D`B`B`D`B`D`D`B`D`D`D`B`D`B`D`D`B`B`D`B`D`B`D`D`D`D`B`D`D`D`B`D`B`D`D`D`B`D`B`D`D`B`D`D`D`B`B`D`B`D`D`D`B`D`D`B`D`D`B`D`D`D`B`D`D`B`B`D`B`D`B`D`B`D`D`B`D`B`D`B`D`B`D`B`D`B`D`D`B`D`B`D`B`D`D`D`B`D`B`B`D`D`D`D`B`B`B`D`D`B`D`D`D`B`D`D`B`D`B`B`D`D`B`D`B`D`B`D`D`B`B`D`B`B`D`B`D`B`D`D`B`B`D`D`B`B`D`B`D`B`D`D`D`D`D`B`D`D`D`D`D`D`B`D`B`D`D`B`D`B`D`D`B`D`B`D`B`B`D`D`B`B`D`B`B`D`B`D`D`B`D`D`B`D`B`B`B`D`D`B`B`D`B`D`B`B`D`B`D`D`D`D`B`B`D`B`D`B`D`B`D`B`B`D`D`B`B`D`D`B`D`B`B`D`B`B`D`B`D`B`D`D`B`D`D`B`D`B`B`D`B`D`B`D`B`B`D`B`B`D`D`B`D`B`B`D`B`D`B`D`D`B`B`D`B`B`D`B`D`D`B`D`B`D`B`B`D`B`B`D`B`D`D`B`D`B`D`B`B`B`B`D`B`D`B`D`D`D`D`D`D`B`D`B`D`D`B`D`B`B`D`D`B`D`D`D`D`D`B`D`D`B`D`B`B`D`B`D`B`B`D`B`D`D`D`D`B`D`B`B`D`D`D`B`B`D`B`B`B`B`D`B`D`B`B`D`B`B`B`B`D`B`D`D`B`B`D`B`B`B`D`B`D`D`B`D`D`B`B`D`B`B`D`B`B`B`D`B`D`D`D`D`D`B`D`B`D`B`D`B`D`D`B`D`D`D`D`D`D`D`D`B`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`B`D`D`B`D`B`D`B`D`D`D`B`D`D`B`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`B`D`D`B`B`D`D`B`B`D`B`D`D`D`B`D`D`B`D`D`D`B`D`D`D`B`D`B`D`D`D`D`B`D`D`D`D`B`D`D`D`D`D`B`D`B`D`B`D`D`B`D`B`D`B`D`D`D`D`D`B`D`D`D`D`D`B`D`B`D`D`D`B`B`D`B`D`B`D`B`D`D`B`D`B`D`B`D`D`D`D`D`D`D`B`D`B`D`D`B`D`D`B`D`B`D`D`B`D`D`B`D`D`D`B`D`D`D`D`D`D`B`D`D`D`B`D`B`D`D`D`D`D`D`B`D`D`B`D`D`B`D`D`B`D`D`D`D`D`D`D`B`D`D`D`D`B`D`D`D`B`D`B`D`D`B`D`B`D`D`B`D`D`D`B`D`B`D`B`B`D`B`D`B`D`D`D`D`D`D`D`B`D`D`D`D`D`B`D`D`B`B`D`B`D`D`B`D`D`B`B`D`B`D`B`D`D`D`B`D`B`B`D`D`D`B`D`B`B`D`B`D`B`B`B`B`D`B`D`B`D`B`D`D`D`B`D`D`D`D`B`D`B`D`B`D`B`D`D`B`D`B`D`B`D`B`D`D`D`D`D`B`D`B`D`B`B`D`D`B`D`D`D`D`D`B`D`D`D`D`D`B`B`D`B`D`D`D`D`D`B`D`D`D`D`B`D`B`D`B`B`B`D`B`D`B`D`B`D`D`B`D`B`D`D`D`B`D`D`B`B`D`D`D`B`D`D`D`D`B`D`B`D`D`D`D`D`D`D`D`D`D`B`D`B`D`B`D`B`D`D`B`D`D`B`D`B`D`B`D`D`D`B`D`D`D`B`D`B`D`D`D`B`D`B`D`D`D`D`B`D`B`D`D`B`D`D`D`B`B`B`D`B`B`D`B`D`D`D`D`D`D`D`B`B`D`D`D`B`D`B`D`B`D`B`B`D`B`D`D`D`D`D`B`D`B`D`D`D`D`D`B`D`B`D`B`B`D`B`B`D`B`D`D`B`D`D`B`D`B`B`D`D`D`D`D`D`B`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`B`D`D`B`D`D`D`D`B`D`B`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`B`D`D`D`D`D`D`D`D`B`D`B`D`D`D`D`B`D`B`B`D`D`D`D`D`D`D`D`B`D`B`D`B`D`D`D`B`B`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`D`D`B`D`B`B`D`B`D`D`B`D`D`B`D`D`D`D`D`B`D`B`D`D`D`B`D`B`D`B`D`B`D`B`D`B`D`B`D`B`D`B`D`D`D`D`D`D`B`D`D`D`B`D`D`D`B`D`B`D`B`B`D`D`B`D`D`B`D`B`D`D`B`D`B`D`D`D`B`D`D`D`B`D`B`B`D`B`D`D`B`D`B`D`D`D`D`B`B`D`B`B`D`B`D`D`B`D`D`D`B`D`D`B`D`D`B`D`D`D`D`B`B`D`D`D`D`D`D`D`D`D`B`D`D`B`D`D`D`B`D`B`D`B`D`B`B`D`D`D`D`B`D`D`D`B`D`B`D`D`D`D`D`B`D`D`D`D`B`D`B`D`D`B`D`B`D`B`B`D`B`D`D`B`D`D`D`B`D`B`B`D`D`D`D`D`B`D`B`D`D`B`D`D`B`B`D`B`D`D`B`D`B`D`B`D`D`D`B`D`B`D`D`B`D`D`B`D`B`D`D`B`D`D`B`B`B`D`D`D`D`B`D`D`D`B`D`D`D`D`D`B`B`D`D`B`B`D`B`D`D`B`D`B`D`D`D`D`D`D`B`D`D`D`D`B`D`D`D`B`D`D`D`D`D`D`D`D`B`B`D`D`D`D`D`B`D`D`D`B`B`D`D`D`B`B`D`D`B`B`D`B`B`B`B`D`D`B`B`D`B`D`B`D`D`B`D`B`D`B`B`D`B`B`B`D`B`D`B`D`B`D`B`D`D`B`B`D`B`D`B`B`D`B`D`D`B`D`B`D`B`D`D`B`D`D`B`D`D`B`D`D`D`B`B`D`D`D`B`B`B`D`D`B`D`B`D`D`D`D`B`B`D`B`D`D`D`B`D`B`B`D`B`B`D`D`B`B`D`D`B`D`D`D`D`D`D`D`D`D`B`D`B`D`D`D`D`D`B`D`D`B`B`D`B`B`D`D`B`D`B`D`B`D`B`B`D`B`D`B`D`B`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`B`D`B`D`B`B`D`D`B`D`D`D`B`D`B`D`D`B`D`D`D`D`D`B`D`B`D`D`B`D`D`B`D`B`B`D`B`D`B`B`D`D`D`B`D`D`D`D`B`B`D`B`D`B`D`D`B`D`B`D`B`D`D`D`B`D`B`D`D`D`B`D`B`D`B`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`B`D`D`B`D`D`D`B`D`B`D`B`D`B`D`D`D`B`D`D`D`D`D`B`D`D`D`D`D`B`D`B`D`D`B`D`D`D`B`D`D`B`B`D`D`D`D`D`D`B`D`D`D`D`B`D`B`D`D`D`D`B`D`D`B`D`B`D`D`D`D`B`D`D`B`D`D`B`D`B`D`D`B`B`D`B`B`D`B`D`D`D`D`D`D`B`D`D`B`D`B`D`B`B`D`D`B`D`D`D`B`B`D`D`D`B`D`D`D`D`B`D`D`D`D`D`D`D`B`D`D`D`D`D`B`D`D`D`D`B`D`D`D`B`D`D`B`D`B`B`D`D`D`B`D`D`B`D`D`B`D`B`D`D`D`D`B`D`B`D`D`D`B`D`D`B`D`D`D`B`D`D`B`B`B`D`D`D`B`D`B`D`B`D`B`D`B`D`B`D`B`B`B`D`D`B`B`B`D`B`D`D`D`D`B`D`B`D`D`B`D`D`D`B`D`B`D`D`D`D`B`B`B`D`B`D`B`B`B`B`D`B`B`D`B`B`D`B`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`B`D`D`D`D`D`D`D`D`D`D`B`D`D`B`D`B`D`D`D`D`D`B`D`D`B`B`D`B`D`D`D`B`D`D`B`D`B`D`D`B`D`D`D`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`B`B`D`B`D`B`D`D`D`D`D`B`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`D`D`B`D`D`D`B`D`D`D`B`D`B`D`D`D`D`B`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`B`D`B`D`D`B`D`B`D`B`B`D`D`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`B`B`D`D`D`B`D`D`D`D`B`D`D`B`D`D`D`B`B`D`D`B`D`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`B`D`D`D`B`D`D`B`D`D`B`D`D`D`D`D`D`D`D`B`D`D`B`D`B`B`D`D`B`B`D`D`D`D`D`B`B`D`B`D`D`B`D`B`D`B`B`D`D`B`D`B`D`D`D`B`D`B`D`D`B`D`B`D`B`B`D`D`D`D`D`B`D`D`D`B`D`D`D`D`D`B`D`B`D`D`D`D`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`B`D`D`D`B`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`B`B`D`D`D`B`D`B`D`B`B`D`D`D`B`B`D`D`B`D`D`B`D`D`D`D`D`D`B`D`D`B`D`B`D`D`D`B`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`B`D`B`D`B`D`D`D`D`B`B`D`B`D`D`B`D`B`D`B`D`B`D`D`D`B`D`D`D`D`D`D`B`D`B`D`B`B`B`D`D`D`B`D`D`D`B`D`D`B`D`D`B`D`D`D`B`D`D`D`B`D`D`D`D`D`D`B`D`D`B`D`B`D`D`B`D`D`D`D`B`D`D`D`D`B`D`D`B`D`D`D`D`B`D`B`B`D`B`D`B`D`D`D`B`D`B`D`D`B`B`B`D`B`D`D`B`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`B`D`D`B`D`B`D`D`D`B`B`D`D`B`D`D`D`B`D`D`B`D`B`D`B`D`B`D`B`D`D`D`B`B`B`B`D`B`D`D`D`B`D`D`D`D`B`D`D`D`D`D`D`D`B`D`D`D`D`B`D`B`D`D`D`D`B`D`D`D`D`D`D`B`B`D`B`B`D`D`B`D`D`B`B`B`D`D`B`D`B`D`B`D`D`D`D`B`D`B`D`D`B`B`D`B`D`B`D`D`B`B`B`D`D`B`D`B`D`B`D`B`D`D`B`B`D`D`D`B`B`B`D`D`D`D`B`D`D`B`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`B`D`D`B`D`B`D`B`D`B`D`D`B`D`D`D`B`D`D`B`D`B`B`D`D`B`B`D`B`D`B`D`B`D`D`D`B`D`B`B`D`D`D`D`D`B`B`D`D`B`B`D`B`D`B`D`B`D`B`D`D`D`D`D`D`B`D`D`B`D`D`B`B`D`D`D`B`D`D`D`D`D`D`D`D`B`D`D`B`D`D`D`B`D`B`B`D`D`B`B`D`D`B`D`D`D`D`D`D`D`D`D`D`B`D`D`B`B`D`D`D`B`D`B`B`D`D`B`D`D`D`D`D`B`D`D`D`D`D`D`D`B`D`B`D`D`D`D`D`D`D`D`B`D`B`D`D`D`D`D`D`D`D`D`D`D`B`D`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`B`B`D`B`D`D`D`D`B`D`D`B`D`D`B`D`D`D`D`D`D`B`D`D`D`D`D`D`B`D`D`D`B`D`D`D`D`D`D`D`B`B`D`B`B`B`D`B`D`D`B`B`D`D`B`B`D`D`B`B`D`D`B`B`D`B`D`D`D`D`B`D`D`B`B`D`D`D`D`B`D`D`B`D`B`D`B`D`D`B`D`D`B`D`D`D`B`D`D`D`D`B`D`D`B`D`D`D`D`D`B`D`B`D`B`D`B`D`D`B`D`B`D`D`B`D`D`B`D`D`B`D`D`B`D`B`D`D`B`B`B`D`D`B`B`B`D`B`D`B`D`D`B`B`B`D`B`D`D`B`D`D`B`D`B`D`D`B`D`D`D`B`B`D`B`B`D`B`D`D`D`B`B`D`B`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`B`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`B`D`D`D`D`D`D`D`D`B`D`D`B`D`D`D`D`B`D`B`D`B`D`B`D`B`D`D`D`D`D`B`D`B`D`B`D`D`D`D`D`B`D`B`D`D`D`D`D`B`D`B`D`B`D`D`D`D`B`D`D`B`B`D`D`D`B`B`B`D`B`D`B`B`D`D`B`D`D`D`B`D`D`D`B`B`D`B`D`D`B`D`B`D`B`D`B`D`B`D`B`B`D`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`B`D`B`D`B`D`D`D`D`D`B`D`D`D`B`D`D`B`D`D`D`D`D`B`D`D`D`D`B`D`D`D`D`D`D`D`D`B`D`B`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`B`D`B`D`B`D`D`D`D`B`B`D`D`D`B`D`B`B`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`B`B`D`D`D`D`D`B`D`B`D`D`D`D`D`D`B`D`D`B`D`D`D`D`B`D`D`D`B`B`D`D`D`D`B`D`D`D`B`D`D`D`D`D`B`D`D`D`D`D`B`D`D`B`D`B`D`D`D`D`B`D`D`B`D`B`D`B`D`B`B`D`D`D`D`D`D`D`D`B`D`D`B`B`D`B`D`B`B`D`B`D`B`D`B`B`B`D`D`B`D`B`B`B`D`B`D`B`D`B`D`B`B`D`B`D`D`B`B`B`B`D`B`D`B`D`B`D`B`D`B`D`B`B`D`D`B`B`D`B`D`B`B`D`B`B`D`B`D`D`B`D`B`B`D`B`D`B`D`B`B`D`B`B`D`D`B`D`B`B`B`D`B`B`D`B`D`B`D`B`D`D`D`B`D`B`B`B`B`D`B`B`D`B`D`B`D`B`B`D`B`D`D`D`D`B`B`B`D`D`D`B`D`D`D`D`D`D`D`B`D`D`D`D`D`D`B`D`D`D`D`B`D`D`D`D`D`D`D`D`B`D`D`B`D`D`D`B`D`D`B`D`D`B`D`D`B`D`D`B`D`D`B`D`D`B`D`D`B`D`B`D`D`B`D`D`B`D`D`B`D`B`D`D`B`D`D`B`D`D`B`D`B`B`D`D`B`B`D`D`B`D`B`D`D`D`B`D`D`B`D`D`D`B`B`D`B`D`D`D`D`D`D`D`B`B`B`B`D`D`B`D`D`B`D`D`D`B`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`B`D`B`D`D`D`D`D`B`D`D`D`B`B`D`B`D`B`D`B`D`B`B`D`B`D`D`B`D`B`D`B`B`D`D`B`D`D`B`D`D`B`D`B`D`B`D`D`D`B`D`D`B`D`D`B`D`D`B`B`D`B`D`B`B`D`B`D`B`B`D`D`D`D`D`D`B`D`B`D`D`D`B`D`D`B`D`D`D`D`B`D`D`B`D`D`D`D`B`D`B`D`B`D`B`D`B`B`D`B`D`B`D`D`D`D`B`D`B`D`D`D`D`D`B`D`B`D`B`D`B`D`D`D`B`D`B`D`B`D`B`D`D`B`B`B`D`D`B`D`B`D`D`B`D`D`D`B`B`D`B`D`D`D`D`D`B`D`B`B`D`B`D`D`B`B`D`D`B`D`D`B`D`D`D`D`B`D`D`B`D`D`D`B`D`D`D`B`D`D`D`D`B`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`B`D`D`D`B`D`D`D`D`B`D`B`B`B`D`B`B`B`D`B`B`D`B`D`B`D`B`D`D`B`D`B`B`D`B`D`B`D`D`B`B`B`D`B`D`B`D`D`B`D`D`B`D`D`B`D`D`D`B`D`D`B`D`D`B`D`B`D`D`B`D`B`D`B`B`D`B`D`D`B`D`D`B`D`B`B`D`D`D`B`B`D`D`B`D`D`D`B`D`D`D`B`D`B`D`D`D`B`D`B`D`D`D`B`D`D`D`D`D`D`D`B`D`B`D`B`D`B`B`D`D`D`D`B`D`D`D`B`D`B`D`D`B`D`D`D`B`D`B`D`B`D`B`D`D`B`D`D`D`B`D`D`B`B`D`D`B`B`D`D`D`B`D`D`D`D`B`D`D`B`D`B`D`D`B`B`D`B`D`D`D`D`B`D`B`B`D`B`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`D`D`B`D`D`B`D`D`D`D`D`D`D`D`D`D`B`D`B`B`D`D`D`D`D`D`B`B`D`D`B`D`D`D`B`D`D`D`D`B`D`D`D`D`B`B`D`D`D`D`D`D`B`D`B`D`D`D`D`B`B`D`D`B`D`D`D`D`B`D`B`D`B`D`B`D`B`D`B`B`D`D`D`D`B`D`D`D`D`D`D`D`D`B`D`D`B`D`B`D`D`D`D`B`D`D`D`D`D`D`D`B`D`D`D`B`D`B`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`B`D`B`D`D`D`D`B`D`D`B`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`B`D`D`D`B`B`D`B`D`D`D`B`D`D`B`D`D`D`D`D`D`B`D`D`D`B`B`B`B`D`B`D`B`D`B`D`D`B`D`B`D`D`B`D`D`D`D`B`D`D`D`B`D`B`D`B`D`B`D`D`D`B`D`D`D`D`B`B`D`B`D`D`D`B`D`D`D`D`D`D`D`B`D`B`B`D`D`D`D`D`D`B`D`D`B`D`D`D`D`D`D`D`B`D`D`D`D`D`D`B`D`D`D`D`B`D`D`B`D`D`D`D`B`D`D`D`D`D`D`D`B`D`D`D`D`B`D`D`D`D`D`B`D`D`D`D`D`D`D`D`D`D`D`D`D`B`B`D`D`D`B`D`B`D`D`D`D`D`B`B`B`D`D`D`B`D`B`D`D`D`D`D`D`D`D`B`D`D`D`B`D`D`D`B`D`B`B`D`D`D`B`B`D`B`D`D`B`D`D`B`D`D`D`B`D`D`D`D`B`D`B`D`D`B`B`D`D`B`D`B`D`B`D`D`B`B`D`B`D`D`B`B`D`B`D`D`B`D`D`D`B`D`B`D`D`D`D`D`D`D`D`B`D`B`B`D`B`D`D`D`B`D`B`D`D`B`B`D`D`B`B`D`B`D`B`B`D`D`D`B`D`D`D`B`D`B`D`D`B`D`B`D`B`D`B`B`D`D`B`B`D`D`B`B`D`B`D`B`B`D`B`D`B`D`D`D`D`D`B`D`B`B`D`D`D`B`D`B`D`D`B`B`D`B`D`B`D`B`B`D`D`B`D`B`B`B`B`D`B`D`D`D`B`D`B`B`D`B`D`D`D`B`B`D`B`D`D`B`D`B`B`D`D`B`D`D`D`D`D`D`D`D`B`D`D`B`D`B`D`D`B`D`B`D`D`B`B`D`D`D`D`D`D`D`D`B`D`B`D`D`D`D`D`D`D`B`D`D`B`D`D`D`D`B`D`D`B`D`D`D`j`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`j`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`j`j`C`j`C`C`C`j`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`j`C`C`C`C`C`C`C`C`C`C`C`j`C`C`C`C`C`C`C`C`C`j`j`C`j`C`j`C`j`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`j`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`j`D`j`j`D`D`D`D`D`D`D`D`j`D`D`D`D`D`j`D`D`D`D`D`j`D`j`D`D`D`D`D`j`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`j`D`j`D`j`D`D`D`D`D`j`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`j`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`j`D`j`D`D`D`D`D`j`D``D`D`D`D`D`C``D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`j`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`j`D`j`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`j`D`D`j`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`j`D`j`D`D`D`D`D`D`j`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`j`D`D`j`D`D`D`j`D`D`D`j`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`j`D`D`D`j`D`D`j`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`j`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`j`D`j`D`D`D`j`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`j`D`D`D`D`D`j`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`j`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`j`D`j`D`j`D`j`D`j`D`D`D`D`D`D`D`j`D`D`j`D`D`j`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`j`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`j`D`D`D`D`D`D`D`j`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`j`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`j`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`j`D`D`D`j`D`D`D`D`j`D`j`D`j`D`j`D`D`D`D`D`D`D`D`j`D`D`D`j`D`j`D`D`j`D`j`D`j`D`j`D`D`D`D`D`D`D`D`D`D`D`D`j`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`j`D`D`D`D`D`D`j`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`j`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`j`D`D`j`D`D`D`D`D`j`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`j`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`j`D`D`D`j`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`j`D`j`D`D`D`D`D`D`D`D`D`D`D`j`D`D`D`D`D`j`D`D`D`D`D`j`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`/`D`D`/`C`/`C`C`C`C`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`C`/`C`/`C`C`C`/`C`/`C`C`/`C`C`/`/`C`C`C`C`C`C`C`C`/`C`/`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`C`C`/`C`/`/`C`C`/`C`C`/`C`C`/`C`C`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`/`C`C`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C``C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C``C``C``C``C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`j`j`j`C`C`C`C`C`j`C`C`C`C`C`C`C`C`C`C`C`C`j`C`C`C`C`C`C`C`j`C`C`C`C`C`j`C`C`C`C`j`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`j`C`C`C`C`j`C`C`C`C`C``C`C`C`C`C`C`C``C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`j`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C``C`C`C`C`C`C`C`C`C`C`C`C`+`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`j`C`+`C`C`C`C`C`C`C`C`C`C`C`C`C``C``C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C``C``C``C`C`C`C`C`C`C`C`C`C`C`C`+`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`j`j`C`C`C`j`C`C`C`C`C`C`C`C`C`j`C`C`C`C`C`C`j`C`C`C`j`C`C`C`C`C`C`j`C`C`C`C`j`C`C`C`C`j`C`C`C`C`j`j`C`C`C`C`j`C`C`C`j`C`C`C`j`C`C`C`C`j`C`C`C`C`C`C`C`C`C`C`C`j`C`C`C`C`C`C`C`C`C`C``C`C`C`C`C`C`C`C`C``C``C`C`C`C`C`C`C`C`j`C`C`C`C`C`C`C`C``C`C`C``C`C`C``C`C``C``C`C`C``C`C``C`C`C`C`C``C``C`C`C`C`C`C`C`C`C``C`C`C`C`/`C`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`C`/`C`/`/`C`C`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`C`/`C`C`/`C`/`C`/`C`C`/`/`C`C`/`C`/`C`/`C`C`C`C`/`C`/`/`C`/`C`/`C`/`C`/`C`/`C`/`/`C`C`/`C`/`/`C`/`/`C`/`C`/`C`/`/`C`/`C`/`C`/`/`C`C`/`C`/`C`/`/`C`C`/`C``C``/`C`/`C`/`/`C`C`C`C`/`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`/`/`C`/`/`C`C`C`/`/`C`/`C`/`C`/`C`/`C`/`/`C`/`C`/`C`/`C`/`/`C`/`C`/`C`/`C`C`/`C`/`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`/`C`/`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`/`C`/`C`/`/`/`C`/`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`/`C`C`/`C`/`C`/`C`C`C91e31933ff09311304c801f72d994e26b2f7d71fe632809686b5e515cc32653637c05235465edf2ea23abc82961e385d383c6058da4fa627b8f72d7e45bd5062c94fc84723479d1b9cbf2fb4297782c76bc123903fe1e95dbc097035d48f88bacfcfd2d1e62a3b7c3753523c33f6756790e4ed1cf51783858131c3bd396890630d8dbadc1d77280a1e569b1c52091cf388f60cbfa104fb58e737124162fdb964bc92b7f73831302ee03415777dc8688e9efb47fded469b13dc74e26a43c481a1270a4ad7a20cf20fd4a616c0500e51bd287d062f3b72e24a24998bbf58d537720a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378037c1c2dc925d8e8ea0473292c297bf1d628288019102de31a9d8e4eb045f9e180f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f95cccd731d6a3f8a1f49b92d2230351970ed59e1e36166577bde8661762a55d6c3daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320809f524e99d7ec4f45652a5fe4b4f8bfc7d5df4b769c3f7362be8c1f1065a21efcf00c431483999090d2ccd2852d47eabf2c05da82bf637b47d32cf94c00567d0c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f82c97c46fed3a2587ca114df261e31b58cc27e6b6fde722417c5ae8bdc06892d4807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a8544df336f7a277bfec878c7295f5c3af6815835bd336cca4832c54ca1392f22a1a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c296cd31e777b8ab271adb417fcadbe2f65b01fcf1ca30c440dcb505ae659c38b0c8997dc7ff8aa9738eb0b031396730fad2956a8c1743e8f91ba1c8894c4db8c25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075af106c188a27f9bc61c2c114b86850a441dfb7ed36164d56168de46062325f8490368d9f9ee71cf94b3899764384015d1666cce5f8e867d8835c39d1d9c9e406a2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a5c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605ba1aa838b60a3d62b3fc9fdf5bd72a4ee9a518c619fac95d7c073d1763edffc1ab45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7cc9a836a772bfc3df4bbae15f366fc55b095b5198b2fa1e90d756dd97d5c27919961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266baf2fd09a52cd3e5d5e2202e14fe588726c26701d973b8860ccc484ff1fa0989b7ee8b46f3b440f861b4e484a466cd9119a57c23e3bfbd8862877c464613e06b509679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0c8dbac8e05c8cc70f38080611fc2c5aa7be62ae859b757b7c3db508fa0ac404c3ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a4dab9d14b7788c49fe95b33891edc0319e66410f28e442c40adc522317453be69e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631b367292fc579b19a77513f3537edf5a46deefe0e2925449ae28cce643f021e3ab83595c4831e0f3c1cd263ca4886833cb381d3e6e93abab664c3447a732f79e0d07f7c8014c0da99d1d3fc87aaa3b4039c12d80344de2e7282b49123369ca55c953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23595eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c4de4050c0305613b1ebfd1f6a9d326906dc6ebf3ebdfd70b84592054d1943bf9430543bc05b576676b9143655c434a7875aa7f6de6365708ba9bf0a10427566ad490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cbac9b0baa326413b77620cba41306caa888866233a3d513efe8439be8bf09c0fa1e107d9fcd96ad3c55007214b25efad6303806534dac6431be540a4824878ddd9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aa852279b2be06176ac3b22ed07184525e907b8d098721e7c1a6c9ff054ac58a798ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979bef1d6306d25ca22cc08e5455aab7d72824fa9d1104a21709567d3e69f475dadbc0789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee9d4e927eb7aed6d346596c3f6df71de07e574cb75c4e1dcd3f5a4b477792f69409a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca985f332e0178ca05695a3cd72e2bc637a6e65c4708ee6e885cb94ba4aedf2cd2019f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d40586efaf7fd92e024495eec78ef0b3f9fb52426fb05470f0687475b8bd3a1bc240c15892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc76039c6b763d91bae7f42826c80e7b67085aaadd5caba97c479784825d671b66f37ddb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c441e639c037b26a8c7b00d2537f443e7e159c5f435067f89c4afcb0690ceb57b156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f76bade5445ca38f514b1cd7bb0462d3440883144dd126f233fd81be9e59c774b05bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d1323a61dd67f341f586b1868acc72279fa71e590548940ef7d06a23ed0d0176edf9d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c4946daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a04612d9adfadfc034a03ff2aae5d53660e516a88d7748ec7a2c59ff22c651fe8d747c1a9068137ea165059c2097c5778b34f8a589b821dd97ae818f672758d8cc286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d6255a03cfd3fec0f91eadb4ff7e71ff8850be0592e4365ec60122183bd03138d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f2399e45f38d202c6d0db7bf9c2adb67683cc7fa4bd2488fe7e649b270c20136a11b1bb84b6e116b022d130b948e7d734da0f4ad2c7ebaa4c9a2e8a9e352961ce5ab3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef240efdcc781a286dbb888b27afcb8c37b56def3ff3369671a4a8a709641b711bba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b5499ef26c1bdac28180ae5862bf9d7f9225439a1146cc78c33835e7e1075e9239a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0fb9458da3fbda809677afda4b80fdb4d6e8acebc968f06b691c493d6c4aa0b019ea59fdc84a6b089d538fb871ae712f87d585f47d2f86db5acb442222b93ed02554e807cdb62d1ec85ec9ab9a7fd3b53a36ecc5f055a924ba06988b145d03451e270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb32e208d7f8d8ba265841e8b2c96049810a4bb5b5c936d06094fff304cad1b0ac23b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e6c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc05c17fd264afa5d9405ba90a7b39e7d3417b16b5a75b3b701c49595819f5b9f01ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38473a2db8fb107210b69c54708a6060b66a3ceb8b0dc9df3eb1e68a9d078195a5859d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba5a37d04318ea84401cbfd16bcafe5f9df82f6c5bf69b07d5d3ff7a5bc7cebaa59bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094f303f3f9290672dda5fa07d42b1a25d973cb0870f70a1b4ded39b484e5388634e1b0842d56cce7193a06f5d406a6d7495d887de95d2f01334e5138856c1590ba31d9c3ca0b7dc40501afc90ac392ab4b22a2d9e25e5253f147c0a894625801dd4b06179baedcb2277b51d492ddba09c0b0afdf01a9db4fe2bd0197d3a70791efaf4ddc59ac752c878b4c0fb3f45a4022480c87e7099068c5441e181bc781674679ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293bea14d89db24eec126018c7a97435cf79a326ed980b4eb6be714621608caf6235f8143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946a00c2653725577d0645b9a0dedc9ea67448c0e36a08f5b191a748a815a667fdb22b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997bdd7667b63a4336eb828e825de2100f9c4d62b5077e6e61556a7a65a090f0ac6d76a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176dc0fff93474d010ecf51451ecb1e3b08bbae0dff1f988a2a8cee0067064a23bceb30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08b7382527c3e7d37a726fef794fe037ad8fca45a3471c1f8bdfe7341fc51151ad5aa0ef61d28a086a6d17d2bc9619318e3062d75f4afa9a93d57cc2f6db976912f6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a94c134a2eafc5583e89c92505373be58ab2b5e827d1ff00cd00e5cc034a6c97ce08777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d67d82ae4699b687638072c7b3a033118a8b250cdc20d66789e194682d5bb8f39cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d406d6704db1a78d686521e7f33a2f8ae62c4b9fba4dd68a4de6d32eb607f5477fa071a9b6ea4e0be57ed88dd9f613bb4a87f97b6973468cb66691e717e6ff61eb502a111cffa0d00e64ddcb0cc026316119a994e849a95ec11b413822011138b042c858cd702a0cf7532781981c7a52b0f6c4406fc119ef2de9edafb38a98be76fde8208282017b41370f84d1d0579aaa48e69285f8b360d92564f5963d79a47e96a1a3b3c087c7d44428122ba01984fa328b8e42981e10419ddd73af5a12f71fc03c755676e7ff29662658f373ccaa902ad181a13604dde908782db829c74df269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5e06303f27342c186dd25a9f038bd3650b6d40e9d359e92ce86f66cc1a7eb0eecadd0cdb8f30de564975cc2d2b35b0148772442d2c6f5f04a2f1ddf77b88dec5b7839d10a7ef511f0b86867a336dfc6b37ca892a67871b93b146883e61e624ef74d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb826e7635944345249533bdc3e0d838d2f92fffd9a8299bc6e35e5a44d9d7baa3ea8c9149837bf3af5c98ed168dae2b587fc6b34ab3399903dd6c321b612ca414117d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa86233bf853b8ee1ddf3bfe0cb054573b501b740caa026eacb00874a0b1c60e9ba8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720ceeb50f21d684e3abc8481f9efe9de779812cb69f663d117df010ce650a16fad030d4797ebfe501105d46de6d645f23959443e54e36832cb69fc5fafbdae889b18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0253c888875912e3e172bc3cd29e2250cb6cef0e5a680d19a3bca9ba602687302e909087c618067c0c1ed2b9028791c5daf9c994066a9fae30c78c4e3172e558a4429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c57581cc54531bcb0d2ece167dade809ecf5373267f66eb83bbb116cc49622403b8e33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682aacf8eff09110b8f28309acf13cea55dd518e1273f0dbabf55bde42eaeb7bfbaf7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837f8c3fede0fe3c1e6e821393661fe862ba3220ff6dee2abd52a4cce900c86696a88b717d49a34a9baf14e646418cd2b22881804d284ec88366e170875bebe09b25c6a322cf86dd37dbb199888eb997a41a2e6c3d95b8486aa7617bf7a2932c9e510473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac71b4617d09147285a62589aaa662421263a8e5d6a54cafc7fb4dbf56d2bf1be35f1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103ea551a09a097f27b4e35b1d7c3f7f1c6db627fe6816851535a1e40dea237d05dc40ace811ba0f31b4adc65899bb7bfef8a56974f44e4d2ad0344f2785afbf6bbd3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef1669035c29129f66afae401d6905e0c2d2b7464c5ae49b6869a1d9b9233cf8f9493ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc3c767deef7398d77b3135e3c3287ab119a3dfc8170bbbeeeda39066b3ff8be3a5b2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285d6027183833dea72ddebab938833d3713bcd3ac93ee9c2ca0761f798723c3faedf82e2dd2a2b2384f102768bc4ded62c7c9c80b94d6d43a890b85d111be5f644c88b53788c753cd776cba260335374ebe59221fb6c54be38e1e041dd43b79bc12ec7a530d9f071a54d2fcaff3c9e9db56be7067b12c89eaee840f0ec51e688f4b382e47e76a810fec116161f1b42da779b3b3bec84d90eeac969bd63170861502828c9e5dc9cc5cc7eafc6efe5c2ec8a110c65403f506f61f08ae7e967bf2b8cd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183d18be1814ac4ab3700fbd156fd70a7b407796331a4308f570624588250a4233911ac3ce0ef813010920376efabb2d40c47490110fa24c26b0f1e720df93cefc6f453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faac3d7635df890c54c0f4ed55ec9b9f0d682caf13cfd373e451e0d6cbc84e2205f2bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236c6684e21389854f34582f348174b2dca18aad3975166f48368ad203d56927c1bb11ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd705491bccf9a56efdb45427e7a0166321a950ab9e7f8eb335b2ca6ff6488bcba2bf7e25370c547d6d6f4ec0522cadf462a0c0cb326205419a85f05eb9f3e3359e29d08cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea2380a5cf849c15a03f0c75985e98611f4211d183e514e3bc1e4aab1b428f6ddcd2b04b186be5bbe7da7b63ed1c51c58c2a3c0f484018df4e97b3dbcbf816a84f667e95405d2d387fb16c81f77f08cccb94db1736d5b72b87da173e5830875a21530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa7069e50be603702121bd16e65bee258915508aa0ed10f8d09ab9cf5ad1ca363f3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa9251088a95d7050b5754ffbe120962ac1e3ca88031b780103fb28d5c998a5b82ae0585c05ab891f097116d978ea799875a3916c4058dd33d5467125adaf273995acb07d1bf3afd20ce85c18473d950441e26d52d1707e3f8f3835e4361662931b8ba14c261e06b6bad9f2eaccf69e146bd24c2d037156c46e06887713843ad40343e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a676240c5148ffda2a870578c145947981ae56bfd69a7a5162f82fdd6249ee225a182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b7c50c881cef9520dee9486f4bbfde19117297bc8c8bde9713aa764161b144596f381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c7285fe264cb9dbaffee4623a7ec9db6a354c06e91fe64407789369aa7a17c4e8d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba238657088c2ab08f679cf3dc5573df9549cd618056b50ac884190d859a8564693e4e4de62ed9eee6b8fd68ea81c96402764e192620b4cf7b7604cda44de5748a8116d03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffaffcb42cc421296c929fb5b4d3feb5a98742339297559c40bec2f0a8ccd0ac5fab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8bb507537e0a6269f8b076e9081652f763a444b024e9c17da2d35628f2a3423ab554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27deaaf1b05aeb04bd10c9e0405c00e755b2375d5d0117dbc6dcf827971642f788a9008031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4c5953f3e7040f0d2eac58b45a014db684a147621ad98e0d7513f8375f71e497a2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd57b54dc509b8937f05e5f250b392307c824d36c61ea0a7ff5c658992e61fa53c21207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f1119c328a06333ce12426e20b84f44ea508545521eebfe24b4aeb4262ec69f4559081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf5058bdc5daaa942da517866b994463482e33366b2a147a29948713862e4b20528c4d18c47d7316372e8941e936cffbd67ca5244b6bda4b99d8c99a5c866cf26f240016158f6d303f1a5ace54bb7f321fc4cf4647c6fa750c099df968829cacaa379809ff2efdabe4a5b1234be1983df55d8a8cf4525beda63ab40eab4e04f421a45c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a18fab05eef8e23753dd1b1693ebc7da2d7eed784324e1a179d849fe6266cf4b2e3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef9bda523f023f025181201cdf5e621bf1020ab30de488b66bfec86d5695367130adc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3b95924424dcc06ebc089e89c7b45c4c264c3d47440fb803bfe68a7377e4a068b654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e422af3513374542d465e028948cc4a468552659990b0eb59fe4ece2776d0ee1d7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106afc740d9ced07a90cb1d865230e9a5f01a4544eb0639af59e9a69565b568bf6968d919bd42fde27ae0c802d04cd83b6f75e85a2bf069a9d8d36acbebdebc33aadde17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e79a088efb282cc2819f8f0db74bc8a9832e8835d033bb692a5586fc552a499f5da352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4d0bbf51b97a557d33d52478c0e779bde8700f2db19748fd166305aa04f24610fbbaf92277ebee3049a629a78f088281a7e2db8f23b0eee13750a156e9b0247277f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff82aa7dbb9051685af562cfc6b7a5587b05d93922a2e45524d9a6022ebe8d4d57217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad16a2ea0131d48721882f9d0bbd5ccf1ed27083f0e08486ca0812ddf0d62b5058eb3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227580d9bfea6d3cbf4b5ed926c24922093ca0ba20ff2c941a86275006f969519f90952d34b83927e9b406392e03d8ece0f00351a8da855a9d907fc2547465a9a207a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398c16784da0b03ccf3d403f09ac81ed83433769192825470dcc07ee438df0ad6470bd51ca0965b45f23be3b6abfe6a3431ec5c7b396f8cb62ce343c8134bae5a59e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c520702c39d82052f32c308886919f7c1065bb6685ef37a3f721f1236d9cf75cd6887e075ad09066e6f3710dfae46363b0a7382a3eff43abd6611ec9de74e63eb1e3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d773996838e1184fa810de121d945c5c6129aca37ce27c744e490b33aed80801622fcc5fabe95e06f350be5ea48284d305b99bbf6403f70eaba6a9708dfde753e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e692075489e5c87ec015d33fb9c2bec2f345f99c113e4699ce5751d8420966fd015d3799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98c2634481e759b802e09f3edf9b7779330faa2f78bc0c1ceb980e36810516a05dc6537b07271a356fa3261cbfc8ed9a8f807e76f0af9e658078c98b7d5cd80d9b0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f39a871882be13b5cddd7c32d9616208047b037d4c529b1371fad8a66831b44aca855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbe21e07c9464a118d00e11a01222dc03bf346a9c03ed803f58c6a9ff74921bbf448c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda5753450f91f85dc15a612c7700b6b0fdd9d54db70dcb3bb2f6fd784e2475502683020c3e7955ec8f0e77208c75d4054438d53a673a020883b7013a179a67e966b60aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f05af7b78026518efa4b8595913f052491d0bde3c9f6fd2ea58f36a756004bf58b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7facbbbb54fbab2b02fe4e2019f76909f1103095c17eb63c6543e9321b75f81f0d3adcbb38e1da05f6e3a213d5f6f4dd36ffb0f1f0496e107c24df5e68040ff51978f193d761bc40b482458dcfa5f23c04761497304a596c42ed0322b96917ef5d83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a509dc330682679477077251f56dc05c80abd15fcd7f5713b9278e483ef2787b671e32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450cdb9798ee86778adb6d5a8cd2d27161b09b4a46fe8b472e8f76b347032e49ea24347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e06ef5ebbac18f060e58cbc470f6d50bc980bf4dba5e3f90e4c487348c70a325eaad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1eb449e90c39afb32e382641fa40265aeb9a91644665d45f360ecab008ddebbdbc6eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5ddd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94778241ddbaaff8d5acfb9dfc9e84385982374c633540084a0c57a95ea2247d9da975c42788d189e4658d092c8bbc0026867d638a7548ea1ece149db4f3b698eada5ecab02a5f976423f5e53ee5590e3584f95fdd658e86fd5273438eb60afbf8aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3c1b08704f79125a610991fc88d9918b1cfd949eadcfb88517ec1343d6d4c1ee3a9afc5e7689334d0a92004b114c1241c4b695f960647b55ed279bc76fdb487e5068d971a331ad68e10b1bb1d45221d07f43ec8d6eee7c4b67374fdfeb056a4e46510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592c728b7e3342bdbe4fd18d763d46477a981e6b727b8b9f35466e05383c7b9d6518ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f000e043e9ccb8af87d1c8410511591d631af277bcfb6f5834a8b95d8cee1ca4a7a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c2424039d447ec4b46cae1cd7112df75ef757bb0c5f3568392738b5c61849a75f62d21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8e62f00509f2d344ccf1e171354d29a6706e0adeb4db212da162ccd34afb26f2094ec0f80d90743d6a065260772b2c39657b6a9041f722a688ab3a862404288d2b114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa3b0873bfcc2033cbf840eaad35ae79e558593f333e1337c767119bb3a5f9f376b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b7a34a997ade42b61376b1c5d3d50f839fd28f2253fa047cb9c0e68a1b00477956ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6242e7d977a49e923a3a4622395113a5a4060b33d638a7fc0ae87ad8b7c4a8ccd88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166994cdaba6a4d9b0f5c3b557c8a3080b71631259e024fc2f11c55b20d8e695fcc49816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667845e950eee09a2f65f10231d9d539ca98a760b57ce7ece11fa09aeabbd466c7facae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a4b64053a0f6e78864cf860980dc4f9493d5376bca4794bee333335150670c01483da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b03244abf2468347890e831f1d6cab92c3af85b8cd08f450b22b4443f920a63067e05f63f610fa684f34860702dd924ba7ea564b4f512801cc96daf845d2d9f30bd7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81871a49bac88cb8b46bbb1beeb253af89129a4e734c0c19f6baa9031d1da07a1c9e52c723c8e652fe240f798f337b419956c959e8e4bf3801d58605ef73f80659c45ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496cf1459854904574da3a4a2c79c74cbe01d6219bc0d0e9aa07a862b43204583f0c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f97115ce6aebfd6da7c9fd5063389f0636801a7b8c73a603acc06a0bc950e698535e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92719e7b5d4b3667774de6710c7b78af8706b5e413ef41658deac5ce37d0a527052e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a958af169b224d4b62df14ab4d5a48e03a16d0effee5e59f901440a45cfb80b185c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed95933fd799d0d5aa8cdc6f15e03e1f68028849668bc0109a2c91127bcc2efa71b174c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b1271c7a78b2715a52df09133bf0fb1f4c380febeabd480fb49f6f28458839671e1c058fd34c945d377294977e4de2ef54628afd4a9c95b92adbc3f4ccf2d461fea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d9a0c6776b70fa003549aa1b469d54bdfec75b2bf17e4636fef6f672c5828fe65b5d38f4fec4cdec94a0320eb000f373afa42e6e52393cfed536fa59ec241d440781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465bd6ce4dca8cf856a2babf98d36dad45da487a23e09d88d95d9f588f801410898db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d807ebe29de4298e0e1e10add8d6fda3924bd4ba6fc54db1e91e30b0aa20a1cf1cbaf95be977d3642d4f1508daa8cb7ba00c1ce39a6012f773c4b64e4a471ddddedabdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b0651e8cef0f4d5545e3e4358302707f55f8f7b04774ca9c11b23a7ddc100963cf99194fefb1e78567f466f9adc69db70953609e3df084c4a7488958d11042d207f13967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6ff1d4dda8784be233093bcb29edccb1c505c309f1ce418d71471c4480dfe8d3624f4e491963e1fa031c35414d310cbd0343d5edd2c009eed82827131c908e9fa91d70734f65eaa4e28611795dcf09f5cb4710b278d4ad8783595cafe3be4f13f8b43800e0b2e8b446a0adfae776a962db06be8041f52cf128e4897b810a6a32af651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe1419cfeec8f77bf0960054b0a43d1ce83e27cf21f659ccfcb70d5510d3c26eef662533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439146e9ab7a80734e9abb24fb88ba324076d1e0b36028130b82a791e1cc7dec3198aa57d81410d14fdbb42403cc07b1fadd76c30fd2daeb961e50a70cbe6398b015d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efe5d53fb9b41c0bcadde901a99bd8bec43059b887db9bb624915d610feb82978cdc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3b0970b58514dfd03810202c291631c30ee577d3aa6ec551cdebca0e96516fc8bd1f26881e25153e6191e8c2b948fb9d3997a2c5a23a3fbc9c11ff1822e583c7d8ec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f4529d9f743683ceb3bc41fa99384dd1798d1d7eb64566cc22a6efbd2ba4cee098c5326789ac89021271673a070f4243f0e2c75d20b2e18e5c0adaed8482689e654f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d046a37feda3553bca245a0b325a96d08b624c71b565671ba9d8edf727d308d9b87e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215473c538c7590c41eef19bc5943e033f997456f646dae8b38343d11b6dd4e9c151c02c5fb4eff6165b7a49e3d603db3081cb29da1f6a4778366076f79578aa1ee3685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0d2a4d3943e70b76d4b92b13f4be42a2764972d9cfe9c60c29f70276ac744eff80a764a0e5ee9b0be36f9d1823b96b94c39dd859c8fc4273413418c02020c5c9e3c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e2f0ed2ee0d76d6853571766e6acc979a888a480e247fef34864313f52ad40926541bc31dfd000f0ebdcc03c6756142eb753d9d446053ecd3cdc519c45b77392ad39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca5e9884a4ab24546cbcf68422799ec58ac92d6e973df0fc96006ac59c660d2d292fa5fe60a699b437fdf13e39593f5a79ad8ec2075b7ecb3a08a8a9c505166086863f60bb3b1355b60fde2e8f5d8ea9f22a683259a3b7b4dc7d63bd0b2b4f5717e17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfcfd362551b4a7d1dea9eefffdeb494e28c826e720796b03dfa51efdd459de67d9450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fd06d2cc974c6138b6eb230b1067f62c9d22c8b386f913f7c678a4ca6d717edf43964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340a2f6dc26286c10d80fd29eab989d860f7ef27adb68826b593984ca2a83a84245c57468621cbf3d5c07ef357a75410f5f51964a34dbe631278297f5d59e92b9df8c0b98886fb7cbee9c761b17b1a5bb5d547475d41ae6a549bc48e964617708e51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b43027855e320731de5eca6cbc4e843ce8978bccb50fe8a3c293f905120ac85d7ab1b7f3ce53332705b695595d0611ef3c38388dfdbf0eb92e9cb8d781a10b356cc50bb86c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b5715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f382384c0c4eb8aaba084a25b60943fd1923d7a9e450f4f426db7ce76d0f6333fc5a17b03c2d0ea398d52de7319e93ea36925fcd54c31b65ace59d251df781e9f0c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434dfa0230ea45b6878c310db60f2edd3d6bed89dff2c8dd43bcb69f40029f87871b257f727d87c16348bdb23dce058308a1aee4184bfdba39e95b795527cfcc9d92758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360180ee39be097ba6e7de5936f747a629f76aa075264f3b22a2e28d8604b83ac580036dd42c50765b14ecb3b73d731ed2faf2e585ef85bb88fbb07ef4d3ec0aed89d4d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df218e534b6789c1951dfccc1baa18d775c17d012ab5e6b8b51eac5e69ce91e1034b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a4440a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c22e21cb3b09975b3fe7d6aa8f86ad9c955d25541397561b62ecd1f307887a9e2f1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0b8163b04733292dc11d723793e39d1e8421276c7ed02b27afbfbe8f0789d0254a483929a5c3eae72f13b2204db121d3c4a46e51d263606af7724bb381621e43b411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee4738d93ebef35e0f6cdaed2410a698d932c784f7fa6f97d56b82c701a0a680e5119031690e4c3bb1da3953baf8dbc50460444223093e8f0a86d883e3191b74f66e4ff6c7e6e30179205431c75adf24e1a237a14e8d909fe79151f895b4291e92bb797ff7a5772b2d14b27ed277245da19c9ec8e24189f876fd31d5a76919366cc9e958ef7937b3ebd7f5f2d90a5300585fa7152f4baa0688f4d8610f57f855608ccdb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47ac437973d01c82abfc66350a64cbe38a50d5b246eb6337ea06097f0ea605555d20b4a80ef6340ef2a7edaf0a1edee2905af7a1efcb43ef1906c482b956b274ac4eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b761703e25f7be202c88895400464c8e5429895296d87c8171410beabcc55b34e6d541cb3c9098a1bf1e19b3121dc3925dfd2b2a648930acc05ed260e4d0d10a5a995cc154f45519f9ea29f92d41c821215740b4d1178a28c962de468b84472fc0cc083707709c4a7da51ded6c8f65ca735bb96a94012303ab64bb980180fdb9b545cdd5266294f878f7c53258bffa0a885de42cb947c27d0de26fcfd1bfe5a83134eae9e065e0edda5fd3c969916ef5bec86350f25f5e6a85de1c32eb024678c0ca1e63069564c4b5aef6afd5d62276907dcd9181dcf54b7668e0fc50557c40bea9a410edab29bbcf3a73faa3747fa3b03a2019246f5c64ecc65cd0d4dcb19b76d24a1f922c49019006b98feba90d97d609e2f9fac28f15848d190ccf92732f2837c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca7e8194c7bd7a0243259ea2021d92d0be6d7d4786d52d257efdf4660a97d5f1914a068dd22efd4714f60893a9d3ab183cd319d289f1d8e43159d3efd055d08ec89cceaa6cb227e92e9780fc7cf10d037aebe9ca9718026a30d037ca2f7d271e4cd81acbbd7691e348a4ed02547794cc72d68f1510f4223bb39ecb60f8c4e50c83ed4e3742651d81b0169a1da7dcb19cc5fb5caa38ee9771ab73f2d383f0b482d54738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff498ed4defd190308959028e6cbb3172b535c3ed4fa77a971422cec79b7b59df389409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f5336b3723157fdb5eb5698b6d755bb6d3fb32de8f16e6f8c28c112457998ebd8588dc9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e224318237ac5c4660a17d577f534095567c0f63ce9151a1408f6c10e133b74ff0d383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca72e78edabeac8bb1ba05aa511d24e0cfd91d52030bb1da0f456714a44cebb9241b706340d537816412a3da541cac0267ec6f5d0f65755339836816f7e58700244a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088467d1a286fefd0c16d26566f6f54825310abf7381f7159720169913c8eacebea996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5365ab3dd06494e9b1bbe1879b264206bc4589ef86160d3feb5ea310c7ef30a1d93d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2bd97e5af21b14693daa5d7de9d6f0c806d3d10d7ea2aa3a068b521e4da59d1045df65c125859da746de927bda33eb1d7eee7c27437fcc98654193cdc81f7e70fed3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae496200e1d18465b2319fbd71c49e3c888a8afe0fe0fa9743cabcec3161ecb455c96eaf8f367b8214b55e7d924605f98dd9780f43c5c6c52de361eab94fdf333cd88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786030826aac988353a60a55bf07d990ff5afdbb57b3bd18e1ebeef44ab09444c140166a146c2b03ee7065384598e5ee55b870e7e37bfe4b03c75373469636aa6ad3fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b001b1c78fb68cd5c11308a7539ac7e689d8d430c287023b959a75a06dbe5b7f795803aa6359616e9351a6ad465491144b38a6b19491fa0b0a87d1021dcbedff10061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043ef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14df3f747585337ffa9cfd4930de708c2ac5aab9615552b286850bb4ab927886627dab5221bffff308bce718f0bc277fe23edeb50ff591cd1fd55588be44b4ab95c4e1ae160cdd6190ff7095058430af77d8d792d513081103ffd8f017437fdce5eda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c687687e92a482eac0c20224f13bb523e1c57024da2759805bfaeec42cea45c13f7eceb7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70d60d353be7c4f153bfabd201a4423adc3a260ec3027726ef09cc35db09c295a7fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c476b0bc42e8ccf5a7938183f9919980cf162085f94ab6c5b3063edcf3902358fde9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f3048bb377b0d877a0c5028f42014d780873ac84be866bb4fd27de1fad58c477599681e9e5cf67faa0f34cfbb8ea8ccc52953b272cb5908838187964a84f5b710619897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb233eb57a45e119fb79f8cb4fe25b80a27c072cc9dfddedd658145d1e9aef4b99e4150d312d9e23da917527844f185f0e79d342144f2a6e77045e6c98998c8f12d6aa4d1147fda87ff62af534558bd60336bdbb99490f37e886eab550e4b9c84ca59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a7dd0b3669852a336774d6cd74c09e0ea1797a0b704180704e5bfd0ed0dff26134b96d94e6fe71b307531f1e206aca8e9ec85fced2ba3a269cf4e71a92b857e22241566fa5ecd7210e3d05ebb9afaa28c69eb6c135b17ab07e62ad9c7419f226c2680684079d09a16bf5d4765806bf07c0051adb6071fa4273f9b34991729eccb148e01775235698573a377a1595d6980ac6069706a3b2ddf176f74a0a281b8224e71061d98de8e65006186eb260c48e4be774abf7620c8061752b86aab3b11fc9c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f17eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aedad43209b61180a9ade335962b34545e17cf3c10558e0d5f78f798b7433fb6788102a2a578d78e1c5c9288443cd5940077fbd119b05779559325c662abf895880db9fe78aeb48f11c7e17955a51f30386fcfcb01aca8b4ec6d2a18c031007b05e26dd91785d390d69ecba253da4af63e0ec1a03fa07c40b70bb969555868877020a0ebe66ddcff2926a3932ddd8806f4e367797cdd16c2da2ee207ccd41b4f5940c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331e893aa771856c419871a2f94dca251263675f01bc97e0db062c76b37a9a246658c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab6250252b7dbd43c781cda8b2d70e338ea87addfb19055cc2812b30320336bcc70e53168ad13bd172ffdea7d03c736ee36d1c43253e374392a8d56e233a2c6e73f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6483b4b380188225a74fc0e2d74adb2b120164cd03e6d05114a11c568cca48aa479c7b4ca616ffca016360df5559bcea4d36e9f178451124fb89720a610115bdd6dc0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc587f237a94f3cb96ae3d6a7fb253370dd323046d185edada9fe8a78c1504d09163f088af2893f22f8d446da02b10a9f70863d4d903926717f7562459c4dbabcf4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b848ad10458eccb3d67f7f91114b15f14454e5f476ce147f761e584c9d729082354e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59bcaeeb80c22c01b1b7bd0f1afea600d0e8d62add2db41560a8b02abff0005481b6defd5cfcd31013c458c6220261c2bfb6324b1f1b1ddbc26000199e67ee229299d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214b9e5c4084c9e324c36f82a6c7b1f78f7b2fa8ef436ce89274d68bdf37ad6b26572bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641652c7ff55ea047b70b9c25548512f2156ab8b69d8268eb3ab7fd2b429e615f11510ab75230ecb9e415872d915e40116298f48df6c55f0f4187038bc17c8e75f0daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504ab0c07b902190be491245e4118d3d1ff5ca2416d036e85c37eddc55d0ff3eb1e8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb0cbbdcd4f908b2c00280735923141bcfc1e6050d9c4bc38d4f829a4112763de35692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63c3d8c25b8b10ff278fecca902a25b380bb605cffb65707400f87a1bcfcc67185fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a3db575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de3938e61ed9ffea1d3d2a587cb6d35feca1f217ba08d47cc6f485aee49f57e21ceb2066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4c70e1e8a63cdfa28d79dae06947d4e74a32b6fbea85183fb4aacd6298e8869b76ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f50dfdfae7c433a4c87f03228ef1bc6c29010e9fb8332f56b292008b0ae0d2fe4f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cf3a4016c8b461060d134df0730674df38f918376a51220e893bdea6448817a4ec98731c0f6fffbb89a136a6ba43a1ffff12c63f310faf485033af46c684627a19bbf881025ab2f5bb7bdb87d5926a940d81a84bd6f680be71b7e75e49e15e40c8513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884d0c5dc4563ba5b76769061bea654f1f5eda730885fb43cebf7a8b0e4dfbaee45a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df0014139a83d3365d0510e39c76d54f4bff32a1ca1fa995c069c9e5285473c3beba1a74084ebfe1b27bb8142abb11a676adcb86b10dca920dd7b5165bad88d1210bc8939dd5c1a38249fc08b857455d53a3e20668e3dc9c6d15b08288bd64408fd2dd8cfab1ba9d6933c181d4c36640273c33cd2155013a4a576f7532d1c7cc8d01ae6f854af4a368f308d244027eb1534f6545149c2b3ae4ab3818ccc625d4952df44609cfd33ec4ecbd59dfa3c47e313a01de5e1ae7875e3fcefc98d7cd37dbbe03ce6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a10080703a34133bd28956db10f80377db0595ffc01cea634c8790c8cc4b0c57de2e5d099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c9713de495ec21cf5bc2a91c86fd134eb0b3fceaec50ca2bb2df6976fef144e69efe78a2c897bda9a62896a6c337043ab88ccf28964f74ea3e9007a08fd2e8615e0c514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffbf3806c1db54f2fa958abcff3ed63bfd6977e39d4f296c2a235a4e6ae49fa4883072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3fe1064133500efdec86783dc7c0032732c183b12d991fc817056099ed4f35cb6a55d2d6eec9cb963e0a365e263a02f74bd90b5758f4125554e20176206d94ac2d016e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498d1192d0f55c52a255a5d1b7cbbd09e6df79392f78adbf777a2bd80e05860ce9dcd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebc49a7c88745605f709ebd2367c0d787f3d1399d7cb503a5d300014908bad9f56c9fab2a3977fc1fb6421bf1bf138df9abb7099b8e1fe01e38983acb31d613bed67e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7761ef6e712cf187a0476bcd063c4f12803f149569e2b17cf2dabfe8009755ce7150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db20fc281f4563330fdbb678466d8150085172c2a3680d6d57551ddf01a8720f62011982de70f26a7be0ea1e22e29360c2d1f3a0732cac15be90507d5f5910e0bd81368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a397c28095672c56fc73827519e08f9264358ca66d547f1a599368299067f39956439e3270c195a4ab8f980a97866c3a54bf08781f22cd1befdf53e2db45376f5ec08bf1bd531903303a2f22468fba5d48286e6d661d3d134cfdf0cad31fe2249f22fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d17c5c3e21d2b2bef2ac0ba9b1178126d1f7c843a003a0a76b7656fb24e3366a8c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5bef331eb9b85a3ebc9634e8b701ad86e0be314e92c9d9b19af76ae07c32b85b1f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f070177ba59d8993e3694850c396627f5af726c2264deacb4b3b99f82302702c679385b40c448775b22b1faafaccf95a2093c2f52bbd08625744fc96528bff0322f5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c844e137951f65d6507f56e483ae7379eadcca76267da10421d80e4daf7d77224ea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e1680659b29c4c51b09b95fe30677ce940c6efc61165ffabd922a64e9f5f846f9718eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e41721938c86ef0772319490077929d21a46201757619b5adfed091ad5ee25a9d2dfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81bda650f2ac5142e1c4b17072dd1855adacdd126b6cffeddf61b46010840db8a2ec5e9f18b756e54cc328d6cbb07eed4d90e36280518de506218aafd648c650f71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f5f27457418999e149cc52a4649d91885fa3e9b4931ad4fcc3a8b16f858d6160e0ec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f8773906eb64bb18fd0c45bb9aa638e33fd69c31594b587f5c99eeb30cb0260d41b394c7ce2a0ca7d69e8c874bc8388fb90e30a4e6709e5a1f1c73ceac7eb1f30cfad5f872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa340dee8b2bd1e34058082d5b39782bc04d159c8de3b71dffe5bc063d33eebf235100af161913c4ae2b3418958aec573eb8d97546488526141028385b515c5748d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cd0e2b466024f6f6bf600866e9dc5b1ecaddce3eaabd71f21ba107bd36a76400bfe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c070359ae42b61f18618386bbdcfb98776f8f35051e1937b6f93d8a5bac748e00e5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b892d588ba9b24d67d7a442d0e8ba1422f916c19c703e5c0233036a833307dc0cd1e0516a803b04ba01f0efe7321f167d6198b65a77d140eb8c3d1207a2b1499cea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27fbe36eccc0779eeb09f92643941bf52a9101ed7242c9c26a322297f46e443463fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472ca2d1ab40af11220d44eb6346b78cfb41df5ad02d1dde404de8c9fdbb12aa157c19b8e23cb01fb11104351b70376a18d8a29b3651a80a6634da953269358dee852868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9e1c57b70d7982bf2eb68584a21828dd01953f5d2ddbcfbd4901f4c21d7470f93c703e3fc513cb7130cbbbe55b99a6f3641d7d59cd187d34c35d5f119b7bdb8d08ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085baaa0ca8eb8ed02c4be597859ca18b010c0875280307a704a1fcc2b94e78fc8754a48d2f04b395411f68f4ee4f223d93bc922c2fb2c7f0651f3adc249b01aa003b15dc6f0d540b7ffcd1615a7bd8b10fa215d09e8576ec078ce5bf20634af16e46bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5be2df53a68d087f0a8107ae2dc5ba5dc210af5b4819fb9dd2f2e552746cb552e06b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee1b33125b854566a37d2ed535b6c6cdb1be9ff69c693dccdb0d73d53e0f0c8452a01b4c8518ee93f024c6a89b93905ecba24e8cd3d9503ec9b1d916242ace50aa15aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436309777ec0ee4eb500f6f278df2393d0fb6990ab828141f8b1027d03d9a39b1c593761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd8e54320e482582a175eefd931d97850aad29805c12aebe67d19a7f081feca1c38a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648e0b731946db729213ce2b93d7c2e3823fd365ce06dca3e43cf6b424b8f649abe19caf57f151bf390904511b7002576018e722ae43adc49cf72595e0f229b3a36fb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e1a535ea867b2688172f35b4a6214b1aca5870ef87d17c60c1e82cbd74b7efa08b744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90765d4663918e9d7c4010e6ae1db6a1d504ead3e25b61e92837480aebfb61ca5cfce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c6074688545cc177d128b6ea2001f43df4e47ae2574b64a86c743005546ad2479a8809af868b4e3fd5a90cf8309dd1fbf1ff2212ed4f61c4f91e326884ac16549729cfcfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86e00c318f929d2e1b20cc169db065cf4b918ae18b10f9cfc0f7121e015aeea35d8c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b4912850b0d7d696b28abbfc62b5380fc90464a5c84e63845af2177ec7695837f2f799bc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73e4697f704ba1b9bcd7d7e47778cda292ccb2b15bdcc7e2e1bfb35fe64de676787637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be261ae228b5a9d72f6e947fb30928c63a44923f4a292e9f24790775331ce5099c52d520642c90d66d82d96224369eeaa1b8620e5c37a7f1f4d6398435ae30a363764318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c4478ac4f61610ecab2b4b680ff882a70d197ed9bf59da5b11c8c630e5e033c3c208b97a032566cd1f9450f19c4d0e100b6ee604fa9c348a90dfa8f0a4bf68610fdafe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f14b40257794239e8c4666d4bff25652bb50c2437a43329c34dde9171ea54832089626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d5beb6a2a94dff9335332da70b5c8f8e333a607cd9b9235664bc26a664fa3e90e0411a95c45f39367ac0389539ca0762321c5495533c875504f3c4c5b28f8a301f754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f5864e741f1bab3f7b0d4fb291472d7c3772e6f5b435a0ea3afc0e6682621aa2916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39da025a1b37eedd3b7ac3a58713f10b0736143bd11bbb67904ba2b83c6ba41364032ce9992dfc499398bd256c6af55d1d685c748b84ddbdd1dbbbb65ced4b95224f0ab46e642c261c12f6500ba12ea0e07a6b505ce761d3544ea50246032e0416e726f6b651e812a8a0325f7ddb4144d136928e8ed535d39512f99258ddaf7fcf245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c1b34ce08e8f34210cb1033e1ae00e2db18e86bdfdd034f3a5f25f609d7fd74b975e00acd2860ce21f91841c7fe88cabadafc7a95b373ee68f6ca4e135bd01bd862eb430550baf7dfe62d86c463d88d26710d39e7e99fb3d8bf287a808f2e3b2851f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad6a2653e9dcd85d09e0c12a97ec957097e2c1fcf1175e7a1479e9ac7c845357429e899b70bc9d7da2b1f9072baf94b418b8a24c8776685b8389a0b05c75377ff438320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7e508a72694aae246246ebac671cef39a9e1abd7f8425cf8a69238461caa62f64d1bc5c4e60b94e94f33fea01d2bb3a77d013776463d8c08e3addb777881e52f95580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580ad3d4f71aad5244147c7f9351ae73f27d0696babad246f74119c5e469b4a25f97f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3dbd7127f2b18c6cf8f155cb3ac54e72a2fe2cde4bb320495c5f86513cd840f7bcd39988ef1fb516b2661dd14400b641468440002a33e658e46bb97c358a9ee67e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a299655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae519fbecef7f464f43af4684f43973ee298d5e72f9ca83b4357eb748cfd4f66d12fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fc979d88e21cc7a847e67fd01b1ccc6111f7d848fd3935a87a33d7797803f69d21da1f39bba1dc3a2e0745c340e874dcce6a1afd737a57bc6c9ebe2f6b6213cd0bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f750a2167837686dfae4bd455320aaa70d65d7502bf94deb875e441330398b5b8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2bddda074264183cac68361b9d32a87e79509d19f8b0e9a740dbcbe837faff0b75af7d8b7ff3d811ad4449f18d3af429b71cd9ee651fa1bc9c369589a36976e783358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd301959569dfa8fcaf1cd16e0fa193a1f9f21db10dee6c663ec0a84412acee3f6c0fc1399b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa00324fb5dd2093f54e396706c1b7f8cafb9aa31ee8166c52f9ce3156283b43af42302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a59a4bbd880b2e4e6d0bfe395b240f78719b4d2b63d85b33302e579a07b64f6fc2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36edd071b1c3fccf78803abc5fdd80048d158572f9d4a3db8c078d2361712698587fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891de8422e7d89067c54931cf95e7e43b87995bee1cbb9c488fa219f215826ee8ead880c8b828098bc0572de39e29c919f3a2039d8f19bfb1b6d3737a608559150d2a372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692801d1efff88f36ca69975398194da78f07156e0f879a5d6e0a0c0b723478423627a82c7d733a3241e41c61887decaf35f158aa6b7d8c93c86d7849fd011e0bc7677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa295c4d2127c8366f4d0985a728db5833311f186c0dcf857a941d0b2929b75a3d3d1e9c87867142b1e00fd6c7c48cba7cb79753e07839f97a3db4c60849acbb30736b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b788d1755b836fe8305cd900faa06a71196c97efaba59e128f717bb8e3170042e0321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06eaac4015073ad0cfa4bd42b673169dd77841f74b718470220d26d503b87ae83311f6ba0d7677b1f8ccedf0ff155cc9375a524e4212199286b4ab95ae4af92b45722182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8ec28976727ef2e6cbee7af2f685addab7f96427825969f50dbd7f7976aca6c67582370d8cca9a16069477ef076e7716cb6ca7739ab42293d5a4bafe1cd2f4b406cd8fe3cbaf2eb945e6a73416055f8a6bd567661a94cd87f715c6d9b9f4fa223343e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10c1448bfb8abf11e10fbad17ba3d1646ba334c2a0e7d1565b7ae982994bd2097df9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b8349ecde9fb52f9b5b967e898c1e9630ec55304ecdb6f45b1e0f1e2a7da6db9f3cd3dfb0de3f7b10893c8bb75fbc3a7fff941e4dbb2d83a92c64d31afbb5662e3536eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca7307380f1f45fde72e383084893c7a468e7c3aa353d8612b9e28e622c5ec47898598055f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5d4a122b27b8315d033363dc6f14697c6719676bf4054fc2f5d750053dc22e4962a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67e1fb58374eb77b134cc640049cf1b1cea77f18458cfca318e69d4dbf404c57cf5026b80fba69b593a40ddd23e04bebc7f773923bce3a37003787af8a6794a544eb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee0e613410e2d0bce02dabdf3d3891be92652254d9af6df06321e9408d2caf4c2cf772677b1f35c52275877ad6fc29d9a99f42e2e3a0916e0820f3a53973b70952eacc4b934010654fbcc18a2e5be2482f5bebb56fc494c8a9c58fd33c491fbac0ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fd28ebcfe460c39230fc3886b8a1bf2ff5b3db8607d9c40bc7b0bf4cbe1f56c4e9365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820b583533be5e7d25b2011f8fac1e41c66e2ff3dac17d7a990a9225b58b80d60d5adce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f8f223ec33d9cc352fcb8bee03c80b5c23e15c6133b48f8a2803f020de1ae906eef9679fd04c6ce477bc4d8b6739024292e7d34ff64676e4dcbbf0dda6c07327f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8492851646629cd9a262493908fe6216e9e488f62cf1c86dd63a46494844bc28d54d356b16230cb6a61d880520fd3f0c0a3524a2e1ca000cec4a0cad2d362e18084b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e09aa7b897922d7aed439d27f988930412bdf973931f9fae673a7b783fe04a94e8aeb8c96856e5d8f72735a71661d9f0cb4e232acb80059cc6ac3f66bd5ed333ea6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee5b96e9dd889758f9c2366796e68e80ef5a45f8706681d37e5d673186e8d14e393fe97c354d5a2292e6c184b81ec22ed74f5f2a88c65d29405b8bc82d4ec7a7e4e8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92ecff8fef5959b3437e7c44528f6f7a0afa3fd132af7d20aacbd7f56f4a231505c178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947675aa749a75c3201643d7a7291dba00e0e4f2a2b98fa2fca7832ee1f1b1cfc497a682b0cfd27a0ed8b34296d312ed57097de58a8e79535b0bb45987f6c291d9b041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194eb9ca50f5e2baf69b74940b01092cbe531453fb0730e9c094567a9747d5279fbfe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed83295b5c8b63c436f28f5f606a582df5b52b883d9f26eb6c35a6138307038c861d7f1d87d22f363d636bb9fd45b5ea3491ea8b4398cc0dc3ea5532a066a7ca434a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b580339aeffab2c302296197579399b0a2d8e75cfbc8ed296710f7f87d1d56bf3b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08350aa0da5079e0d484a2d92bde0b97210cc110a5175a8a4337a2858b38f7cb7721486fa14b6354f3b7822af8c744cd2049e92438403b55e7363c218623c53cdbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf4ea173b3d99761d4524bec623da84f1ba3bdcd9de209bf034656a4b8457b13c3773e52823ce4a7ff85438eb541f0318320e9a16c42ea33f2235525724b395e3e88d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052dbe97a843cb4ab9642f30f757b9a18db126996f790dd0a54bcbbe19b20143b8fc8e5e1d0573c89fa420ae78d599fe0743288bd572801eec78148e527d2651d7fffda51130b951a9e8e0d821859a3aba2a0b93e7e8a9eea23c39982bb59e1a4ec2f94ef5540be012e766a1198b252a255c52a87b967e911bf9f2a135b279db99d5c8efdef3eb7f23b110d1cac833d6a1853ea2dc6af95df58f0a0a1ee8dc07403ae36d4678d508c9c2773092944240f5b0363e7116e27e92d712f1e558331b882c762ea4d49bdec8090b8f3d8ecb1ff597b6a15bc8e0efbf5b0f58c05d8eced59775f744156d89364cb2bcd6c2fb791a8b3fd598e6cf3d04fa8511f9ce4c4816a76fb9f9e5c9815f83e6357b5fec72bfd4c894af51d86fc1372a66ab877d889f0c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46d88e9fcb08a93871e70a68f3f42e7c8cc8058ed6ff60bec43911948b7cbbfa08fa811c4d8987f29d61ec0d8c9eba9180a249a60e4e97559fe109a1690cebb9a898145395933165a8b116312de832913685b56d75ef8aede509ea2353aa0629deda7a4705116edb24d8f3ebd0183ca8be0eaf418dbcd391fdf3d58b2250b213ee1dec7ccb29af693a362a877cae21ff503b7853636f5d51cbf91a4034e36e9742ec41d33de422b14079d8d7d283d7ade91243d1ebcea57efa2dc636288269c278852d6d14e74f435fb6d3a24a917917201ef01a3da251bab11f9fe7ef0eee5c0b3d098cac50013483b82d7b9b979ecc2f77575aa189b5703e03d4f6969c6f5f490af2f5d4bebffa39af9733693aa92b2b29577f7e174e97ebd624f5a038184cef6783c90c919f51dd2c5621a14fac4b207b5caab2f6ec944089a547973e259f6adb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f75cfbccc8cfe0702dee20b69bc05e334d7c28f0f419b8f0da9a30d37a57b581301ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3a6a4edaf85ddf9387191932d0bf29e6147a0d21f78fa5aa6f2c833b7e7263435a7fa81654f04f77084186a9e0ee05ae5d7b3bd7c68465d4b6800dad27308d029f7934b50e43e603c3b137eff3c598d0283e3f10e9e58f8f58386b9dfdb0ca996768b94fed1d13c18f2c6587ffc79d1f566ca607160431e44cd0756a25d319b2b77da004e959e96d84caade4a840743f29b948b961189a7a87f2e382bfc0adc345a4b12d44eb873a59d42595d30bd524d5037647a83a1baeaadcb80f01302f7b7c27e21c9ea96c1f0c8d6f1d6a6e1c0b2d142d730b9a32a790ded1a160978c900d838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f737842e2b994a890f52ad235b0d78379f3bbab718e6c9c168a4da50264edf43fc59082a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4002aa8b964e2cf6ca6d92a0a734fe6c0832c2660d4bc9061152be2ec67295ba3ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64405b85253bfc50440f0b410077eb70705b1acb93b47e4f89f96077cc0f37b5c543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08b581d1e2560471ed1071cc8802d20d81ca8aeeffc5f68fa2f90df496d5ab104037cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff65b4af733f7103c2b49342084ab3e861fc743cd9ca9978f0affb656a7693a512cd9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b49defcca83b9f828fb62736e80c18ce4958c9f275c23b03434ee1bcd5c849f542b61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a3419cee513e8d6b92adc15b3ca859ea917f4acadf4d246ab918621066a931e263488a90935e5d218e4cf64b904a5a6191ba09ff56e0a9b158b8a53cc531da297a7b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f690edacf351aa4abb01cf685fae0ec7d912e049e87f27cedbd15ec20809b0d841ffbd5a9fd8dc0020799d4e0a5202de0101375f05541e91dbce0abced1914dbfc725aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca5566510cb12b9d7d7101d6d4f716d49664a17fe8e94302d229f72755f44e4b279b1878a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c5e59267e47e9a8c580b9326e964233246d4f9a14439f5ee805cba99bad7dc75f8d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd741b7028215fe5b01caef10e7c9f9d721242357ff096083b6b1b5d45c07dd90564fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161351d5296950414b3b565cdb1e9edcbfac25c585d2d1c47d2fb1d64257e9dfa499f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e6183918b86afc0a92afc5a517c56bc8072e6dad1ece412418c8424cfd07e162ddd8dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85591e31933ff09311304c801f72d994e26b2f7d71fe632809686b5e515cc326536127a099b25fa651bdcf0258688008973b82b6fc4007cea258bea87c18fcd024be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855af6f492be01f895b356fef0a25b78a7ea260c51c4312694efa62217da027c644e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ae7d9c425035f1268ef37942d4358fda152b52ad211165528bac4b5554885a3fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d6f2fef0968c360fc8c27a8790ae94b287697a8f41f2a5af2d4a571345828699cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c4187a49c1d1a7a6904159e11fb484cc0fb8377f5b50d4e39c57799ac16dfa75503fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d296780cab7a0a942d435146ffacbf613e167b9b0e2c8ffb10b410a4f31b655ff680645f9507b0e61406fea1394ad059f1974d702374a8b2476fecffd0f987d70902547daaa85a3f105a689eea198ba1fd431a366c2df0fe397fe0536c41958f1253c8a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63be59fab53f09fb6b46154226534263148f995973313a10df2f915f127fcb11645be56ded825c06ddb188c078ee654ad928d9351c4714d0f0348ae21a0ffd7be64e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77b13cc66dda29769435604abf603a92641d1ae0b466a0aae85b4f105d78704f51e7c496a2c98e3402631378e4fcb6c5acd2ce809f92977bad36ef48b6fdf3c17bbda0da37a34c7f8ff2cceff1421ff66c853972a6cf8de621302809caf7144f87846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc340526ebc3cb778102f5348aeca68b7c3d820920761507ea120c0a26b952bf81ac2946a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01492d34a473757e62eec3a2926134a2c0f32244f27498f5efc15f26a212031ada8603e501904b502195c4f4af5f3b2dc4febc48a37aeb137188502ec6472b919cc749e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44a4917cf7f1910ac14ab037c3611589ad4dc53372c7f089fd04ce01c9aaa177e0c6bccf8f8e0b4164105011454be862ff001c186fb7f37b2f8476977716231c2da52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653aa5ff3ee9d68b26f41ad7274ffe4ce64e9502523aa2437d428006c1c291720270507e4224d51253ad445ec472d8315ad6ebf69ac061a65f0c9e91444c99f3a6c99fc1748d009a0a6eeb71bb02e541c060b0687a9f63cc462e5be6c374550e1397e6098530db36b015dfabc4fb54cb5ac1fa710d27c40d8a4ff68bf1e974649cc05d02a64d048d06f37884429d312ac8c3de9b116360bf88c22b8eba4a25b4a886ef8d75923a614291f47d8946bb4978b2208d7aa338b961ceaf77c38cf1ff3acfb9e8ccaa563f030a3a94a8b662a53362f194212d6e1c6174bbe166e513bb5f0e4c81ef44df4d3157b337d85df71edbc564ae0086c7533835a32cc758b8dc692dfe511192476eeee74b576e23bc7c22f1015ffde413c3502d4a0263d660dc5b33a02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c0054e7cb4eb265de47cd15f83a60ccad287598386a86dbbfa49ba6361cacd1f608470c477eca6854cb5d2aeee3bfa2f903eb604d7afb6054181caae7c381bf2a26327a6b9706b172158318cfb34002c3ebe852cce78a8fe736e0394fd233e2ac5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b802ea3faee3f8c998cf1e663e16c11ade668d6138c296d1f6fe417302456b85d27a076d767d27e370a33b620e927265c476c67daf69151e514c221793b3ece139ff0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5f085e69fc55d79dff5272303073d049e1758c34cab2b3b6b0f6ddcf84d71d362110760051e779fc833a31d7407741c56ed53140ff2e9f5bc8f65b8023b73f9a6102af69e4878665b1f702c879e210bb24a9a8a4d1f34bb841bab8e70063c2e9e16e670b5c0115b113bd2fd666cf33f4e910c9eac690a3354a2c0c76612c900ecbe5363dc855b202bd67af33fef71e9234ac8d5aede6ec98019feec889b1bc0364f3150dad2301e8644193f5bf7df5954cf2bf1f2734a6ef328f572edf7b4961b58b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b1963305a2c4a3b62785a1b36b203e80361aeffa88a854f013a48a5e1bda2217b1d1d60a6736285371ec6d78311875af49ff332e9a61af2ed253a197809044008e0c16b66870cd0fb771d5b63cadb3683c0e6767fcf3bdd2ce1efd464cba4ecf2d899e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf04408ba00d7f7e33cf9a889f483b085a628fcc25bb6ed9013ac013b76df630f0681f6b12ee730d276cdb25dde2aa10fb81ded2f262f6d470046bb8ef79e8155f5ea739af53a01b3015ff4aeeb38ff94a21442134d406cb6bc5f55ea9c70978e7bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fddbc7e6519dfde3b80eb2a58d54bb0603b6c12a67cca93951fcde1df668bf043758ad05b8f36c9314822f37e5328b377e74b843644eed367b1946daf20ba11a875954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09ade7061a3c3e507b1cee49a55c4371270c4772142b7c3cf41ab201a5b9d51cf24e4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790baaee4d66f1d71abe361c34a52289372de35be93f2942c049aa793771b996a50f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf12024bdd579ef0aae4e05a8f02ff325cadeba0616e55894c7160fcc5cf329d6bcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e733d4205db3241fcf9493ea216b0fa066a0a1952d83c2a154de4237721131c7a6a13e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9ec351981908dbc9984afe2623a9dca3d0c62653be2def77ad2c69d9fc9bb30c3d83bde80394b016e214d15a101db7033d2e76ee9e188b99f73aeb671b9ef85a0c2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be48ab4cc71ee0a634b4853e5807818ba0af4b8f09e8df28fc8cd1d787d86c8577d8efee9bba7862693790c54336103079479d27b984b7d92fb67f273fa4b50290c1e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edada5eadbe1ad4487a72461f90b4f6792e5ba325cea89e238d622af1fd4c6319ec5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace446bd6ca7683e9e4c6c3dc4fa3b626b0be4f86574703eab899a19693f188d3789c85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc85ea4f125c933ea9d57d9db33e2ce27d8247165951cbd0dfdb3a3cb61b972edae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3e81db4a557ac5e18b47a921033b75e4953ec7684631bc35ad18b8c821499c54dff937426dd9a0ef379b1d9df6392e50dee7ead4bf333c4aa6b55eabd6b1fe028ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bccd8ce94f94d390e4286fcce6cc9fe39bc6cc0471a2ae04128e9e403c2ef0293be0eaefff8ba58800512f63fe4890d42edcabe89c03f3c58b81d22d03aea382175cacf6587c9e4811cb60728182c1aacf1a97cb813889d2efd50b1e1654bdb35fec60a34f7a58fe867ede10cb4478c6515e8493dcc1f45c50715dbcf1440ab4d8288fe1ed34da7c6ef8a2ba052fe9763b5dec15c2919ba8f5f4b1c2071b17a61939934da07669679f4783a89d9835a875755c2e2d1ad4cb2bf7a291eddd9100c604f29477857fefaa03dfcc10d2ed93505b6b1339fab5357d9960509a179dbe31f0e7a3bdf121ce1c529058dd7d6cd0eee43fdc76370b63e16524a691a19dbf58f8d3093f13f798e1ab4ca40a0c4b6571c57b42260fb3859450edf9a99ddd639d68ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb338cc33c226e37a28d28a2b0e958ca715f78b6a34d8e1773224bba642e46f68e3a87fa3b08f8e4cf660c6ff08c75d45851da889008fbf5e0eb74aa14a7d6957de15df9479821cccef51bd331f0f05f5c81b6274cea5055b154d39db8c7f2cba899fca2eb45173f9a2e07c1a5df0cd6a758893dd0ca975007fe1c0f348c5660fa6ce786db1c0f496b4c71fe76f6db630c04e09d52b645b21ac8e317c46a5044275da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f872616a54e7d25ad49c8be471c6277737b884dc0111e0255e6db278ad467b49082dca3b75f8f34dc05db5eda3ebd449a239ff0d558fead4cc816c172995b40f711895bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7ea5ef5ab95394908fc66d8cf2dfa3228dd49d6bb30dcd34fa3481f0b2d79f3deac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb66fe7658c140866bb35010dd78205a3e9eb05b5b3b77a3848200d5df49dc6635344fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e33caee53d1df8a337f883111e424b92157c03464726e2f8085d47344481516b286451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd593f169acd74dcfe9e53372c51be5b8e125285414f674528c1f57028bc81ad8430ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a38cde4b74b92215f35077874004eb588e76a006ec4c349a9a31f744e4025cc82f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baae11d8ad41571b05671f0a68a1a7aa4c9e289fa465bfd1389daea995fa7347ec8908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba4525408c709ce19250be02ad39c821bd25060195237444aee1719aa6dcfcfdccf4a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6b84848844e5ef21642274f9e31b4cc6ccff129e235cbeab225100b15bfa0166dd41ceee61554e5ef336fb17d6d8ebf8981567adb25c5c5746cb33b4f440749809c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9c36d120278b3da664508d7b30f196695cf2aa8dece7492af5801907cd063668eca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1f54ab03de8579bae1211cf3971ff2488873882be2011cb4e590d77ad3fa1044b5ec8ee7fd50e59e3a55508ea13430431183f6c5692087d219169cf5e30b37580700b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f244fb5034e02d37efaa761ec3ffd9c3c0808e92a7aae4e4c43fc9084147bca0f3283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce192e8162fe07dfba89111aaa8aa94effce11e59b787547f0d6861d52c2d323c7a29d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef6677e0ef51632ba7e68b131a72a6b0d9cc503b356a08dd50f5c6139cbda90d8225435ac267a22cedbe174b524af35ef4147d37e2a54a7c40386b0abfa4906d76880bd148d321ff3458ec9af0626949c104ccde60feef54314c2b217abfa0753f3d1c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c226243690bd219efa926962f558d49f0c8a0a1941af1bc64f99c2de8a73772e488344e25fc4e6e1dca3604eaa98a53d00ee0b08b720375eeebff0af2593bd5064bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b964f0f98ab1441744188a30c7efd253377eeedf5f1b981cbff1f2caa66c657775f06c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247fb9bbb3d8ebb192fb277f826e071ec33b0ed59176127be7663417d612ae22f7d679306bcebb3f5c019d4ef9b6c8d667676ec95bc3b4de54427def01118658ff4847d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e121fbe408e3ef4f4aacbde89d2d0c377181e7121dda016f203e2dd38ab78d5dcb5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccd6f0626a373b53820a322a0d5cb950ec122b7e01d1e5248d0ff5bacb6d56d70b4a84dea40077db420911b4ff0bd3524298ee23e82b3bd8e33176b391b70605ca2cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b3a636be6f506a1672d382b492c1332612533acfc9544d93e6442ab868ed01b8d21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38c8f23189bb5a23513df06925628e9d3046c975af3efeb77a788d141c96f68c92555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055bb80fe47c0d20a19e8db5d5092ff8f54e99b92d786f3512eb6a4974f1a9aaf95a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac72b0bbbaf53f24d57ce2dabf51a7b8468a7b476ffed781db8bde8a02ab53658e5ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc883738666ec0f24edab8d550a05670cc9752546d837c43ed938dfa9ea2901ed8ced7f13ea5b7dd908f8ed6bf7fcbddfa30f2e5fefd33b6ddb1ce10c3c27e65daa4a187964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d53dcefbcfbf9d3d6ed0ca93e292c2a09a0d563ee7220d427efd3e4f69fccbbde06292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf9248037e4da2ca858b4f72db0693c8b29c252b63aa4d017f3c59888be348693e52c85bafaec7c9cab092a17f8ef741b9d92c3d6708ad6bf58d65457bcb5eb2df9b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca50c649c38e7db05eeb16b6596c404129f5cf38ab595b5e70c9fccbe5e7e4a1c72e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c95ede57912baebbaadb7b82bbada026d2b64f54474aa49f44896e112bb3acaecb8876ac07467fcefbae16e36c320ed6c8e2c17ca5ff35cff7e7031eccf588fedfe510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c515dce2ab240ecdce49bcc7179534fb8b190bfe019293f3549efaa7fb4bd14ef1c7ebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e630369e8b62a1174d2a8f0f386487e46dee716575dc19d1548af470f214f0c3b617329313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcd4840d6c96c5be9aa34b3cf8a6d0c54522756de5fc48dc48a2ea4e4d43567d4b465022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea891cdfd36a28915d37a95d30c618287d5c6362951d5e971a17551ed71865cbdfabeb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934a4cb3db9f928995ab978f8d1b36ada7863b2dd17ade8660bc1faa8f86899e2d00e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df947e01eb026d7ad222a05bf7ab954e89b9189d7d891e846bd9fedc4301654ddbfc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544accd7b5e2fa7d303312f1594fdafa2ac7eb813ed3df574bf5b960411b146d9418d0e02ef2050fb0812fbeb4a93700bc5607f5accf63301f54307ce43dce075956c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809209b60f1927fd37fc56ef67e8f945bf9d7b4e49072fa04879ce89df284075d0536ea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aea246a8a91769ca85143a2e4668532a1e76848999331046c853b850d9a4db938b1bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2ee55ab2ff9284bb305cb96cc90b52d5f4e143416df9d5819fbf41c3650f9dc3830a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763bccfd11294b6aaefc97342efbfe9e70d96f59e2c8a7ab5bf12933f33d89f42061f40fc3e9197ac10c410c4fbce5d71d82e3680153398e7714cb5926ca2d3338201f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7ce46069007e4066e14fa02cfc39af934029ea50df1c837e3df36064baf7199f19c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd87a6e40de367dad5f1875136aa9dfb595507d13ab41e0780951e3784546e66866dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e97c9fe4b8dbce6a2f109e57f8df5876b82974cd0117853164c036acedefcdf1587f68a8a6a0933e927884905d63f9149cec28ec18d63246dbe68dde383628739a47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6fb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cd15a103e3139e72978a6d0cf5c97743c29fd683a6040f63c2b4b778f1a6ec01a3a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383242f0bcc59dfd04e46d30262fd95eec6320428fe07fbd8f928b100dcf96b730740ba0b5fbc9f91d1c376b2d85a4c688514af039e2c47cd712723161ebf726beac347972d4c6287f8dfc91a8e454ee3bfe337d7b05df1c34297e8bfe813af2e0a86c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac7596751270c6321550c18f66002b91b16fc0036a10691307c0c8d9bd3b6e8e83bba905c0a7864afc5bc7b7d808a8a54f2e63e719a51b93ad8080e6ce0c746ddfcd1f837fbaf90ba6068ff37b6f353510f81334c6c437ec7a1b7e7c25a2665e9c68b40edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fdc1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c8d6456b31918610647fbbe48822da6cc888a21e84376f435bd4bd6eba028551ac11fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d73dca35d614a84393c81c0ed42aad3d905da990f5f852129f413489cdf002a6a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e957977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583eb8a053d909cd333e9319445f6fd6c2ed9db2da68795452f6b7106679e4d5b45aed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b8971093c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b7684ae1a0781f83d0599f32c3fe59d8aabc5834dfc80173bb26ebc8bd168a5e320c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fb941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5ff841c1383190626ba8b2767bc13b7aac79d4fd718256bf0dd52b2838b3dde48aba655db78f0127428cc5e35f99291abb02db9542d5222a9a7f9e41508011e951d4c086c70637c1b1b8837d8b7c4d124cd9e21c39e587981759c7f2f8cb70b7b2e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f242a8146f1cd5a8871e5c218d4148892fcedfa27534815ad7e36cdc860588fee38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862979689e5975f3819a9363a63c8f9920e3f827d0e62dd52e023a00cda53732593980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149379fb82bdfb55595dc042c48408e82c3ab5f3d61365c73dfe40ae51b292cb56e08f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045750b0254007d7c31b4c5de5e6398bf63303d5803e054140a86e0b69662d987aebf0850ff122b4291bfb24f0e4b3737cd10e60331173a20dbea56f6e437a9fd9f1ff3a80990a3b49cef78e8fd40cc937d7288a4eab6b010f1cea73ed1b077f8db36ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac706359dfa5a73cbdf9bebfd1db6deab58be3bf553fa73b7b29454e7d29bad84c236bf879654c9568ab534a9f21f8dae2961bb8ac769010be57d1c4e86baf50e80a89141fb52374c17f3c888f89fa1bbcc2aa927cdad42d4856b8f4e284ca4b31f6a6870c497c48f36147e24be8f683778102ebf192bd1deab41ea2f44d646cc560567a11c7ebd83f472d0e3b0a9dd5185ae611b82e23f72f62b23356fb00749529273a8835146336037075afcb60d857e66fc17c5b65bb82bd11b97196d43848b0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3519bb1e4338412766086a661933eed926fed21ea7c50ab376935645805f5c61170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92413e77afbeda511e557da539a24ab485e0232be99d402ab8eb6f2e360d9aefa12dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b691993f3b9fcbfd758aa46be24555328617d3109ba6ae658e4295eb5fa6cbaca523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c786834fc61d1c068f5cba3b7568e404c5b7ea8d3db2d6cec45882d96f00568e00fe371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17b7efe50791f3aa9f9718362a564c2c9bc23c45940df161bb94999bdaff17bae6c0b5fadc11a38012a8cd402444679420cf634878635410b639c95122150a712aa491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f0689aa6fbfa31c97ddf964ace3c784d2a67cd3f24aa112d85cdbe2d5f218d1c7cee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf06c683f32678ab06ad389c2a6c48307eb9d7dfbd3b3b04ec79721e2984cde0d461cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a171cb27248e84b9af8dcce9478ebb757e0597d5230718631ade5281ee5526ed64290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319230c0a51ff6bb86aeecd071fdb14552bbe890088c61cba46258ab0a5fe5a3944a374397faf8d5e0905bc9dcd1ea94b508e36f9c55062745f8518caea48b757542030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7ad6b99866701b1ca492d83f45a6231b7ffd484d71608030b2254f212446ad6737a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e333971bc7713058e3ec61ae74ef67f611b61e9314df604511f28b0431f67120bf364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5e44e33c62f98b01ccc954b3c9c0d0a67290c870988131663aed097f2a762a027f2805c56cba0e8423a655e5eb4fe424ad2cd66e5bc8819c1a6c54b297f2cbf460e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446ba448526daf277c58d37962b55dd674999a7b1d8187c5797d91975753b8d2c34b1c676907efe0def2f75d2b7f5d0052b7b71401f954f02a241ee6557b9270808c98adb9628e004e7faf11b7f7e6f67d18a514409fde8b35f744332d9b7ec4dbb0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce8190988cbdde6a763e939b625ec34234f0e7ce24c4f0be126ef9f989430578f9422f2c6eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e257dd220318ed551b749f618694e531e5185c1e1caecb050db366b3bb3610038cd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f05e33738472bf3020c3bae34e5ed2a9ac6e6eaa9fb242782680a30c7b46cdae04a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c916819e4a9556a56ac8a129627cb4c422d4919398d399e8552d9fc82385ffc778d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ada2e6f5f00b9737554e160240d0fa1c8976482478ff6acac74462d1072cef5c03b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f1f90c6b08d006c2a752a7837cc145c2e67fad077dafabad8098f12fdfdcb8fb0fe33529216b4f271a394376899b02092b4b39a7ca54a51616d1e639e2d915cdea133fda32b59e229418c3597268879897d8f5092996d45c378b0d65eccb149e4fdd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b56948ce1367473f44b1d66254d2164098a1afecc27f6fad065c94d30f460025d6f8cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8016eb0833635099645beb1b93cd42f33aac660a9a96063aa05479c5e859bfa09539c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca5a9fa3c861a5e618cdf57b9029360c2411dec5f8471f9b7726f4e6baf53e782d13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2e35f3e8cabc35c77e55e9f3b8bf58553fdfa904f47730fc19c1dc78b94f37691ba2ee5d7a448d6dedc9c69b9c914187d15d1276a77b85f1a87e74a8f546fb5e2d7aa41f07ccc10d5e0606fca88effcb5ce098357b8599439ffeecca8d1b51b37b87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f52780ca5f90c3b9f5e669a64160aa4cbfadf4d200ca3cd93a6fd3c85ba064d2b3f18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36eb62854e9c72f64405f5b25b4c4ac9ab04129bbefcfbba5e8f965f9a0e468f1f9855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9a21e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014f29e3bf548a3179087f74e59263294751feda84dea5e2d09932d41cd25170c672f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7946f57663cea457e760d12529f9dbd0583155838447dc9b498ab022d7eefd4816c91c74f01ff08656830d5003eabbc7b51981ffef9762d8f3648dd438110f6478f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc238724f3fe38df1d29d19f9514bc6c7523a8ee2b8aabca6154703bd640fe65f7aa48c2a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7f478158e500b2d36210eee775f84cb78506bd5638cf2062218550bb9729ee7dd3457d8fa5bedb19e3672e7d670470f3aaf54267f4c60fdab9a95a291c096f9363079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc4353855cb6046ffb958017916861a7681d3690f0b61a3ef18ba6a2a5b2de1a07d7c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235bbfcc0e27f1f05ed74afb5e2315d133cef5f10ae778dfc01aa76c56d74d4cb8d430bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a6677f3208679b84266260c499d6f7d712303da8f5fda8c890ca775fe64ff99d1fb7f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf3067662b2f08b9f33eea3c623a8be7dff3374126625be30e4198ecf587d696d1d5f7e513dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9d16b13cce4feab6e7fdad097261268fce5f8fe6a09479c62db2e7103e8ecb6a2787a6679937561e9256ff39c20da8aeee03a409b54a39f35f4908185629fbd037c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201bf8563708d7567dcaffb00d56f5d1f1b64a68f038d4096132d97f2dce12f8b5fbf83cf5fab5c76e159c632404da6465e48a97d6e202d77a2ee516d951f2335c029f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d776781d1a16a681abb66d104ce4bdee80fcfc1c710e5d9fd060074a50be6e3ef7b0ae58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5346c56e22eba48c70d72d968ae937d2d194da9810cc649114ce337a3acf7fc1a59246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f10990d83f740384ab6da03f61df92c2e5fb94710d2820a40eda2c4a9188e88fc82764d3fc0208e447c35261188d0af12bccbb41ed6dc2c4c4a0f2f0de6d767747ead40055099d06f1469f467fe470e2b7d30ca35a5125f480a6aa5426ef7e5b211a866cf8145807d682422408323b069b162b44b55019544f3fb5d28ec0b5e171c6165caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b753b52f7a7dff8797636180660e934abc8e0a7a8baa244760c2e98abd767b1cc558fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed7f375de4df705882e6e9339bd2b2e10103fb9e2a4e946a4ca82599611f8efa955aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3b86ee55b73a3ad673fbd7d8820982c5f5c4b9c64f5ec17cfe287756dd5c2bc64767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc279e83a90ceaf2717d1d155fdd040d96807dfbc79e125a4c11f2a9cd8c1cc554691fa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e6bc275abdfcc76e84a4268a1c826eec498c9bf18bc024fdd086922fb8eda961a8c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f138ff29dfab24d1a616f035a386aaa359d3d95e731f937a9222f9b647ee12b133852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d98791de79cdb4b2e9b2c5ac33a3d8e0fbec65ae78c016ce92fea53e58ae4451ddb580d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f609cc08d4f0b3dc5d130bcc79aee5f7fe49affccba0a4606a9de512350ae03501ee5382221551c111f6836db6a948a7a35f0fbbed42696744f2a793865e7e70934ddee5d02c811826d38a7828a784d63ecfc790c4c301fe357f3a71be9b871e1b6ae2b47f5cde447262a7bcbbaae7f0fbf9f463277465f58c778c0ba69f76e13fb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bdcf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6aa7b49e63f9e481bad0d79dc9a1241573f04cf7f6adace8b0f840331d0fef9efd832326065c1e565e8f275193c940e7573c1edb6bade9fb2712d9c57ea9753618a78e9b0020a8f78305c14c8b065918547f609531d2117c63b588ef85567ddf744481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799d2561de9584a12e4744b32578a21115c52c2ca0a4a2bc5e542f298613d1808e08a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92faf54304c2407c984278519913a8ab2662397b5ad7bddd8ff549a5d1f94127948653b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d81181e28766f06234da4553441a4985256ab61de887b2512a0b11e084a79ad08437fbae8dd4a9638d198a9f6578c8fde0d732623c685e964a6e90b5603a247bd3cc864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f00f92dfe23b42eb6ed04467ec0378ff1dc9ed661c55c261faf076b5f82d3ad3c27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e0e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5da29edf84978b345c8710274c0cec4f53911931d17b0f92d9d80eddf86e2dc7e9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed35993c171810539f1bc43a2c8b729ab40f2872c157cbca8b926e0c02b61d217b8c9c115bedea7aaf816051851b8d3ca8afc4a7ea30999cc386abf86a09df15e5cf72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391f216dca38bec7b35044b0627601af343a2bdc913f0162face5594a1c25f59d2eba9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678ccbc44fd9a6a8834b5c37d98f546c34b99dfd3dc141d666f9829549893cc7c94aad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff0be3b867bc4d3a26f51cea7e58c96d44aa7b191695473a8e859d39bb2598e9a591324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5636c22cedab858e101a2e6ba612c885cf1cdd7a9d64b3a0bb27926d0311b5fbef4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f910543d7b3c720d8fde6f2cda4089a25f8a4d67dc5765972ec0626bff208a8f84d5741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e514824030e07b6a5f196c9ac7c7f5a62df518f9634fb92f87fb0ad763c74df212e4ff943ca2efa5b33a36fcdc14a3132a7c1d1e01dc3426b0c3e141105aeb584972c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144a113bca39852c4f3c3af6351c3c5a0d4d4f620f6d2d6a985ee9444b9a2c06bacf0402c0df0c20f0dcf6c764b2bbe3f9ba1ae8489dfdbdac040aac5cb9ddd58f937a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578faf4a32223f3dc839bf8473183fe6f3e1fbe8eace3f84d8831bda2ba0ba3c6c9eae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d83cfa7136276175d5b3fb9780ea0fc4b0d27ee04763c6b5a4b9299533c4e9776a5dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fdd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d72d4bb5baf067399bb44e61b76b33713fb776fb8935e89fc2ca69b3d52068fd941efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f11ed50e27e2346ea8c858a7eca50943d9dada9d3929683c385fc8bbae1d8daab304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d289affcbcd55c508c1d4ec829cc0612845ad15aadd6b737c8aaa9ead6d70785b5d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122de6c301053db239de3a0822c593a75db2512d084618b837205e9c099b3dbabaad2c4e6ceab5381fbf11f684e1266d723329e7d03bb72bf13c2224a047e71076c26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb19329f3bc4a631854113ab50cd4e1eb2cc8170b0a9deaf488d9a16093cd862c65607634aad02e0d2d7278edb9f0f9b1daf12e2f228af2619b90e1618393594953412e238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aabc3802dd0d8a199a088bf49a0304d99e5135728ca474d537220aca7b01c57c3fd9e002b62430818679807d276b320a0afff6d1110bc082dc682214f4280afbff074b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d528f502d469bdcd466f1fb3d407290a1fd7ef25f60d541609e494407328e717cef9b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b298239a3a65cb955dddb3a7944cb2aa297b1c7f405512ed48495b1a7bd79522596d659318f6c0c321825ce35b7471b54e63db2413b4f2f7690f07a0fa102ce628e93af48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c3db4b3970657e02352ff10b7e505ab734f03548563b3c549580dbef48c8371c331cd54c84476df1fa34af18be4a8bdde3778628755c34227a509b6cdb11b2e0fa968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519019d2cca0ddb468da487699ea54b898dab1d952e79819855ec1d7f062d55d2e18fa4aebaa002a6da5749fe5fd8a43cec7ad1501eb54d68b03d3b090a2fae131cc6178870f282d719debc9e136c457d70b9d9a58a716b9e4cb2553e0c982e0a441d535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245ab8a15c1f1883dc68092e678c7cd82d040a74bab9c68c89a4e177e34c79261f8b28a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d39240364c1df265e6bdcd776b48b64e2cb37f076a22a8cf5437bbf90ecbdd431d83b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9efb870107621f5a0edb15beb0d80a44e19b89629ef5650272f7cd6c32d826cf4603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9f5ac1d661457ceb78b5715639726de9c2f2adf0eb72f2da7d159783a065c19022e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c316e187e10aab9afb6722fc49270ef4a8a84d48662d5577bf64b73f4a689743b822b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a12aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0b8a34173d0805f8cd611eacddc84e60ca593aee09ef15517d10392643aea24c5e4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1a8373285d72a2b056acd7525838b8df06bf2bec9321d0de36db9b76d15271c0e288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7ee0a4f1ddac004d73ca3df78d84dab313bb794eca60ca1a64cada72f04844419554c729f5128056dd7bbbb48e0d274a9c91cb6ec5ac903587fd8f4334d896e9c5d3d327e777b220bd08bc7d562eefc795851a7db94f6ae9a052b6480bb5083d31be82bd6141e2d51bb3c4e7c31b121f3cf4ff1b25c3c18195d751ebde21e9f75ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5d4a8bceed3ad8ff365b400b01b7edc7995c646d8fbf4e164a439d9d53d429a249bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b15c3034a80d82d9aec297127a9054cd37b4b6da8d49d267722e615fd484fdebec017f7a18218ccd71cd304befc1e9cc1cb10169398201e93cd63f4cccbfc357b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9419f7842e00d28f806b70c4ffb3fc7bd7cf9fc3f8b2045a3a91e13b189c81e3e3b5fad7a76076b3b918173acbfaf2a2b3c464cba1b5cdbf5555ee4a1652a0f754290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8a7d3e593dae06e008ccd81cd7fbc48645a6e898b09d302fc8c9a2f44e95631c584718603cb81754f94a1b02b5b85e290e6e58de52a65518b2837883ec4abda85571e6c6e0b4c5c733a689be8d93d129f227291438a820f159dbab561aa84b89336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f95e37350284cfdec53711af2b4ce7fb7fa3e64c63013e78bcf023764f3be9fee716f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec5cc9c484081598f1eceff3f7b832780807a496d711c983f25be45ec3c7a7d10ff47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48e248e0b181a7b6c4eac4ea86638f0852d79774f1d8cfa2971fb1e905bebd30335844cb92fd0057e8c0ee1f338ccf3e2a93a1d56298570710fcb1107416e0d40cc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43fc086663beff59dd51a0a1deed95ea2b72bfb72b8e7e191280630f2a859c6bee571ee20ba55fd7fc585085c82a57871c44f3817099702c3e3bcfaf51366439cf28937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7e5644d1fb52ae827afd3af41f3ea37c368a6ca3843220bad2c72bf36d1345f6dffaed24ae34a879306dbce20697421d69adae8a889ce67be574505aa4a06d57f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc472616985946c28963ecafbd2ef6cb0116032f18d694f8d1a2df6983af9ee4d7e96e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce82cce1178e041bf1bea44f224554bd5bbd4a204fc551f314634178b6052725a351b728de125fa814a3a3914b17e59fcb4750a8adfcac3d45798994b1bdee49dc504e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d74fa50eff245a43a971d703a01e01152ab89fe3f65f258dac2f79412fe42a696698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec049e5746ddab50b2a5d99960b24d35cf9c07ef4b7ac38f4f6b58afda2de6634a26d40156af9f7735b14e818ed2fc24da80fdc7455da308ec2be3aa5566b7397993c4ec083a99959ec3a2788737d38c4fe50567bcf3d1652e91f7fe17de6fd1d1746b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5788f33a4e5839477943bf1577a61ec0cdfc60718dedbc1700276472e91943341b063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbfd8398754e9a6c504b33ba44d9242155e798f89df133cb731d74046277d37cbe2628bf536cab9eaa82787325840fecfd2cfca7accfc7dc7e8a51838d171bd0b526ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1512abf94d8a10f3e3607c5d7aecb0e09f86d8abb69fcf8229b3bd00d2b909081b390cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c243c1c4bc65b6c23e13c3a3ae5cdaddfe610aa0e84a6431c98e9af718f6555b23061038d2bec6f7ba4279db9ebe13fb86680907a961c7c6a3eca943ed7037d68ed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b23207cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb084ec68afbb95013bc72b00ea27088b03c168e30d8b81812d4750f8ddc9528ee40f70ef840d85a28de7e6752700485d7134349a55f49c0e6f0d34abe6804fd70da8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c34d942a917a9b4636e34c1daf22d2128edca261c8226676f841e447dc91b260ca38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f82fb9e71b9b6d731ddecd75868bf88ea5cdc72f2756d55bb9e8eefebfe9672c7bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c30823d52c76e80b99d4222879c6349aedef8efd7c09a498ce4c8c20c8ce8a2a14793ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076041330653caa0fab7cc3a0f90a9d484b02b0eec157e1b4218e6a125e26554d99e20e330c8a907a9047387b30471b6e16ffc347ce3110c660b258bc877dce7443942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d63898e5e89bb784bc16bcaa798da65fb0417fdb886e1fe6ef69d744749787503c46ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241841ab3d7ac4287d7ad5d8ef5fbd4c422665f92ac26c4916399caca80e1e79a6fca089c60ec8bb030dd0f23263a2bb397a95da6ff08165681db93635d065bfa660543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe66a8b84a94e23e168646e494dbcbcfab93fefd9fa24c2c9e6cb6d5df29ec9e4e37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dd1b88dd48190f492d638399e059121ea2f4bc6c62b102ac5745dec02ba44b2784ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b787189696475bc1e2e6e0019fdd53528b2849b6644e6a5cfeac667292df66f9e009352b3bff0c7fee65ed026fe97f66c2abcd5672400e665ea4ae30f0238d389f6e0ce5ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f21024525fd59f6a0d7befa14aedf9e6c0368d204106d5c9aa9ec511cec7a4fca847bd30fe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0dca9c1d55884e059dc5edf31fdec3e66c0c49783b1e4571e841e87792e5dc6c361ecde3281e4e1216b64de567b16fd93d705c468b789e3e51d418498c8d78ecb4c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a828f7ff862e51f22f43a9fa4aed3f18cefa134d5ff104465f2e170df21bc2c3375a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bcedadbaf19c6319e83d9916285acc2d2396d34effeae7a2dc004dbe8dfc7ef8b5537e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd77967d655d1fa007238e24ed777a549d67351fd7b5e28f9df7a36df45527f9ef3a10c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f637d85afe0a6b6f8bc850ff2ed3d7b630d15ddb90bf1cebd689fde118d3fac9e9643d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedad256b468aa5633e750642ebd3eade903855f2e80eec2e6a44b5ee69e1b98b2bacfa233657ef4c6382513519ece52b4cf987205cb9dd3344d6dfea58c3df7694bb85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42f0baced7fdb170f8095dbd4ea51f58dc39d39c0b6c2881003eb87aa7285d58d1fd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf067d66add38d29685672a68b6fc70f77abb8dc3e7c40a4a9261b2e60d337c53186be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd96e56b6621d2ad74d26d593658497f617a8974ece1830a3ceb648e7a133f950e4466cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf5398f7b574b557a326214c281285db4c598ba12c1444016a5bfd81a4916b11de8e82d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b04eedc70eeee849a65b1806d77687c9391c61fa8239b0fe59e8bc9853f908222a0428bd413b7c3c90f4a95dc7f88c2da19b78841dd1c3f8926c91aa297747b8f735f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfeaff6dfd39a0c40614454d1f9e840e65caf3a05c5bbf9a5d3423d2110ff08ef12c47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039543d95d165fd50e966f11b6adbdd2014fd648bff4b0835a301dd0fee385e78c64c10acad0fdd2743606c37eb04caadb1b4511027463fd7c9a63873c7769209d51c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6cd4f24d804010653f5a950bce54cbc2a6d5cb8bffe36855f7660fa71ee4909fcca04334cd3a1146326b75f7d124d3bc7045adb3f95850bb7b7c7c3321d06495380f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe984a9dc28d6e227f6be6d1ff6ca8ae524a671690c364f432966643c7e9764ba6ebe839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb92196f1f374ff217dae48d4f0631f038fa6034f2cad1e1e84e88884292139e9df91c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e102ee7031489faaf33ea80433ee5f57a88d6995205486ebc1961d8920dc1f63b15248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2c1cb7c1fac9b4985a8262889254e13d85bf1768f1aa48c4291dff04c6cc85e239405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e87caea96106deff45e8374aa3ac503b7192cf8b3c6c890a45c9be165b85e48512a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b5c81d6823c7c40f60b8eb7189617661f8965749c000cc71eefdf61f1fe439a2067ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217eebdc9b19f765b69adcafad55cd8338a58be303e382707b846380db1c085aa1e0efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd1f033cd2e93e8e9808101ecdbbd71563a1ede303d3ff4b50641f81ca52cf3dbd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebca098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf56a3377fef8eb3ae1af6d6c00b0ded02ee6fdb981449aa0e83f3ecb600fb5e465f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b23892f2b114667c53b35353a0f188e68ebc34b3352fe1b1a08ccade4fe8d2545ebafdbd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe0c1deb1403d17bf5930ee34126262bc284dc33c70f32b4ad693c9ac46c986a2f007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d43176d4e6d64d9badd8cdcaa6b4a5a1b9ad7b955df6dc543a50e804f2ee45ac2775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831316eddfc7120a970a4fa7ca91975cbca9b043f65e031fa8c7f01a4e97c1229ae10c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaec46230c26b62857a13b265c0145d78e686a75a2a09601b345a52f71146982db22f21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6133fb34d8476a8316a8232fc39fcafbe76a03934f5e094ed55abda01fbb16d3970250bb34d5973b80e9f5e7848d0b7795ed14f10940c49a539ebd1c787e2e15e10562281507f07cfafdc1678d8688d507d45eb79b0628f1420f3c6e302fc4ce630efcaa8113d1f8b5a9bce31d746ff6902f560b1ab233151f2ba7b9dcba6a84835f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783c2f0c5898855987c45beb4e1362312f4a6f9ab0f45cb350ae12b15cf009221e4e8e65a6d21c21b371ae4b3d0669b41edeb1afcebf51e889a0c33f70aa140900c373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2373286eeefb50393cef2e6635eb2d772e73296a4d292dd89de0c5852f989d89d75e03f14d04ac7b07ed4b6653f69dccc8e2d4efe082f03b61834e3587af99d6f51297025408d4c42e81fd493cf18070f72528dc53a149b7082c323837442c9a5f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7aacd152f19bb0bfe50163b9ba06321eea4625255da4686d2dfeca661b18cb623890d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9650bb57305e7653b53f5b9e1cb0a123f3fb9186f6894b6ea88fca9e7b6b94a052d33a50b8ffa6c263f7727392f000a19a01a4c8f3928795799ea1f820fce33a99bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184977753b68aafe1f37407c1899f7bb572034d3c97a3fe71762dea1b7700847eea61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b3249cbf71c59985898770f0593a26391c9a3c7d5a2d4b5db392ab03195605e9fe6499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a9b374ba8837e0f16bdec93f75da23e2087110fe4e5ad0b8ad90b3235e9f8d53245c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c997e86fd2ba5c3ff1c89fa1f1d79b23df9977faba106f6fcbab05df1582d443a40a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdd3f710fe212b95dc10003c898d617649ef30932d7e4c7844b141831ffc9172fb4c68b8b16ba05386070b40efcfa7fc94b7fca81d609ff16a41d512cd9dc55fbf23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c4820fe2f6b6b24ee81f919455f86b683e0e453c7d1cf4d7a8073d4433cc40b99dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bb106c120c0fd87abe9e59c9d180ae0327c8fdc9c49963aa5c6a4068be5a0b916c72ec750268226d3fdac8f17ad5fc72094819ecc6c7a0078ccc528f06e6e543aa7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146e8a7564d53617bed9a3b5e1952a5184664bfed2bdafcd0b9588c5902e74b5da777dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0bfe6e0db7a43f98eb07e623d72aad47dbd12f6c73ab8c594aec63d2d0e1c4945a8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3664b834542cbf82de8cb1581225bc55f470dc1e1c818cee747c060b0e554be5685a304369c455c2d0c0d243f58257c4fdbc748fc1ebf8d0b8a9de8e72b13bc696bd032040dd52b4b789719d1d5a62522cbc5d8ed0316efdf50bccc6da6526a516e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee1337c3c9ff7e06cfe3a9d78cda0721681d09e2458b19c8403c70c61584f2cf0ddbf7065e060ff5944f5e442e4c79e0617a85914a4fa68186aba88d716517c1a9e335e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533de4288e3611f6a01308703581486bf3af0e755dfe5ef5778420c1c5a7c0327848899a85f8417c6cdff1ff45cd4d794bc314cf33503d9055aea3a50f29b69d6740de15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b764a2ecba1f688247673e8c63913753ad47aaccd11d803d1fa21e2c802347a333fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d356229c327e17906e509068adaafc6f097730e34deca40ec185595ac52e4483b03dae4892b5785f72233fabbff6196becf0230972c52c7154aad7b28c0e49c9b4c1c33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b4559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d4a5f812b0c3ce1a721a5dd9111b9b4624f016c5552c2c799655d6e41870389dc7d41007f769e35aee929ca97b72bafd4fc11e2e36499901c2d3496107283edcf84f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d6e171ebf2bf5363525bbf0bb6d60e644d605ea12f45feeddbaa1afd398b30ad4994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa7dff461c8e9e5c486c180fc61796ef5fcfc5b22f51621b43ed9e3d73a07aa4d8aab31e991e75e29afb76705a35410583c60c0fc6439cf635725f7794ebb42156f81774fb6ca7e3f10b305ff60fbb13c3e452fcd3bb4c4fcda639ff6cadbad72706cf4be2de9982f9ffe99efeaffb3cf07bf1e23588d3178e39f439e4ad0e2bad6b4c475c2c8b14c04e8c17a678a0e6d9ac2660e0657f084356635a5a3295eed5fa409b523734f01523766207f4a4a82c4d93021b705da872df22b2354eed92c7c9ce87db6bbd70f2602a66a22d27da8cdc823386805ace4b6556ee2b7b75c49ab787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc0225ddcb6aab74b3587a9704b45d8f85462c625ffee410915da28c3ddd200d3be0f2e0b58bade3e9330041327ad9a428cc6401600494f6dbe17fb4298a6845c6b0f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b5ddc12fdc9b7faea6a9160850cf56cf31300c0ee8e4da3492baea3c73b132e153b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1ae41e4d06c59f4acaddb2f77b372c16f3f2efb1d256f2d24bba54c7a8585d05f3be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd058d869f6e67446a255918eae7b3dfcf1e78e75b971b6bb65ab95e44bd5e24ce68116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e34b9f02f95445e6981f37596b48e580f8806b77c04e546c0694a20cff77c74ee11eed3a9d56836cf02754a103506778db390fff499144fbe495a6b4f81c1965b25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a1f0f08443574b33215189f628bde4f4c16ec6fe09f5c3bee36bb4281fde0bd4d05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4aac1763503a098a7c17e840157a37e6e9ac763a03a8488a181a6aeb94d3a22b3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3d33b7925a8f6d382a5a35d1a604537b355ed3404e3900270068a2c59ba2ac966065d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e10210624477ba8823b9232eb80ae7edf1aed4c56a881b8a2a50a62384feab00e8ccce00da6e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c18b0e2081b633c02365492cb12ea11cde72d169dffbc9701a72074d95fd2cefe99a137817d1b5677c39b47bd195f364ceb9572973495604425bcdfcd51bc18eb109de1fb914a397a004361453ea9f2a2b45dd7298dee52c673c9e568071b5d7242597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc96370b8dc7ac672cbb1ca9ac05afd95e63db06c4a522f1f80fab467580213faad5011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232d5505cd73d0994f931a00c0d372bbf6900b24c1b4f7b0aa9be308069fe340602525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc181a86a9b96e7ba5086c3f2eb34e90b02c47183402077dce9a7d9567f893b7cb52b58d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc33eed3c9407520664708b7ec572db22ba1347390b8e3d2ad24e1580298ed950add64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf12183598f7302a8422566c3fbd2684144b1f17148839d624d180a371b6a8d96064b63e0f47073889de92ebf91830fa6f2ad3aaf9453c1d96e5b01891dd9ddd96bdc7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb333422dfba5600e518252bad45520a066b8ca6cffe866a62d286f9cb6915f5886ad51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb148d63951a0645bbdfe22cb4ba8a39805cd8ffdf3069b7f7c5bde2e6c882d5c2abb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c7537c54e8041fe883b3bb41c9a9df6f23a135ace53c511a9266b3bca64db9121b62bbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fda0c40288552c32e6ff665e4184680e85d3fc09eeda6d5ff5803cdbc545584c5fc3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b324bf782681037169aa62a66b26a32b99c71ea1b2bfaf2a07493b81f90b4e07364cc6486e5a6f8dcbd0248aed42ea1e674a2f00154ccc9b403c931dae2b17f5ac9484fb0c8e49807581a3ede64e516f2d51f80201e4f8214eaaea4556ed9bd1fe25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc6594ae79091ffc9c2c0ee5b162a913e25af11935a2d0a1bae0bbe7cbaf0d5cac062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df36e82b3a3e0d0933d8fd29c5a1ec0f1d4f9b7ba32a5c68ca95282df0b4872b4acd941cf58f9ab49e57523afccdda0aba5ee36944e341f660d642c9bd10628134fd44d1d1ee46a6c2a5ec354e230e8feed21655550438e1272e1eeadd4cdb07f5c6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e454829f343bfbe7fc13c0bb8d1aec0753dc1224d1b834397f565731dabeabe6e5dc8f51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bdfd9d74644d0c32ad6122b63759d0def3fab86d7dc0ffd323b6b4d1ebac70e6d87ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43a1a6eb7b977c6a2ae6a77aa3bd82eac9d79d6f55678105e62f2b67f7585e5d289be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2dee92157d1011c6a9d623290bc078b32f69294551890e70f3a525ab512cd3345c078a112f94c604d6c921c37e913c5ffc7d3d33adc62fe595f803b31925af8e14b07cba1c4ba50eb7125e4ebb89a94eee4713dde8bff4b834ccd622e7b503e9a6390edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60f672c18b8eea0994d0130fb22753b715600c9f973e76aefc4499d7d6c45180b9e47b222d693bc024408704e6473f5574be392b022c0935dd8f0e12cea4d50b9d4492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1afc66ddf853fbbcff377708d3bed3c5540f5bafa4026319ed19d884e56ac24fc99c8412066a18976347e2fbee14b859f01b09aaa74f038dd5b765b08b91194c227f3dc9e3277251d0d32513d0a44949ceb37788ed6a70f5f230445f0cadda3f3d7bde66352bcde8e1fab54a3cd933cf4bffed052ef9af6136a8a8b35be831b27db4ef25a28f0333bea9fe86b6ad1987c26c7b480ea06b5706b98ff3f88373f360bf9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c352c14bc5f45c3b0cb22937ccfcb1269cd663116f44377a67d55a0936e1ae5b6738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b669613466795c9b0e3d76ad039554e3d429918c62ff4a36c29f57a716d944e7b91df1672f387e79ba26ebbbcf5d6fc1c4ea98a50440a25f0627409c5a4b62baafea240a3033f6d663fb347c14f2c593047930fdb7e7053b67507ede25b2761db0b22226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3ca8ac7baef3db098a94b6e6199bf2a2203e242dd9db70c60698ec42b3aa8ad607546228ffe4f1724d81d15b55cfb4254671211d5e09b516e8e1a2aa24f4e3385e08798b92c528cd268799e75896afd38a42d1d4bd96e3d7d1525569be2e59c9f57be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63b0ead0bfb1e055c51723e76951b7b209f1291de73d463e325dfc790bf8f4171726087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1943bc8c7372dfbf1f476b5e6de8f1e13737b970de4a167f660d2c594b50e16097d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bf4a3391a14324f8528a717d2d526cfa3b5c6aa5b5f9272abc487306956bdfc934bd6d2ee00b98770e25df75d750dbe1c46ab0eb6d13bd54c41c713ce850ae39b3fcb443f67b27cd246c3748521eb6657b4b6065d579c315a9d45951feced8525d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d436ece5ffb4b5f75e2d9283deee3ae3262317a295d4bc27538c104db05702cb5e433602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fac8d3354214fe73449035db0e66352e2aeb7627f38b7d1cb61cd753070c13c3177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ee945bd99567bf810da0414ff0514309828f458825159ec30667ba4e576ee6aab28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff9e07f1188fc09dc98969212b41840b8f8df937f10bac4dab2b2f9a19bf8dee5e57bbbdb8c8c1c5f63d8f34a0f879e055a37ae6c349a6b5a96ccab8ae45070e2959690bed2d083c1b8c1ee3d97e399a24b2c85d5a6163bfd398ccf3ac5bba6c2fee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88862dd8da30a7412964380a599651de295309cbc7381f261fe5f5bdebc09b5086983f17bc8ca1ffa0af7307922b15b1533b4919b6f2d5c0249b8fa67c3e6ed08fe4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705bfcbe5eda7d8548990c0e913b027b3b76c2f62f95bde1a70cf544a24a5356eebead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a8de5da1ebe2240023f39ae94717d1c869a70356f5c60cb28f1f8f526cf52215465fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c7305770ff9cc5f8ebffb84fef6b582da673b401afcb54c3368d638991f36dabf5b7fd7e193a53a71b5c5b509f427b3b97da0a74f9fb5dbbfaa031e2f94e50ecc5f85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795ff279403dbfb457d0cd5141707f7a24bff16546296e0e9dd63379f34732352ddef9c89b5f724a4aae91e6c4c215b527e9db8bac768946fa042c299855223357f7fd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49076f7e38549f1fec3bab66d6799dfed22bbcff63a6770164985d64e9f96b9e8963aa9d6aeac080007e4c3569ce665481147bc5ffcf27465ec8f5e726fbe9f68f1df9a265eb33a097596ed0d591588cec5699efbaf58990773c7e359f72480fef05c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e99ad11ecb91925829c923e7b4562c7040920369123e35500a8b911b6de9050ad959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7668775e6dfe6699da0139787f1b9cb02e55deb23890417ba794db26c8660ed475d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0497f57188dc74e441a9da1633a50b41e8a8c4d7c48b1f3796dca1de74f486fb5b345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca532f52450c009e3f79a384d646acda3d94ef48e2b662f0924f63878e4fbd851530869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430c1de2bdcc328004b6074446292f27259778f7ed4bc56858eb028288d4b3bc60d0a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2cd7b77f19fcb718eb909589f40ff74caff5cc3ddcc637fab487a54a900cec74f55fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13d8f97707f5a76710eb4f36742aca8395f8b9d98cb3cdca8a8945c7a7c0ba971625e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed27a974ec66c1003f7be55c9558532d4077aba2c88691569c6bd51b1488bc36e7eda24aa4d8771a778596e55a95c45cfe2d7c25031ee3d84fee57912c7db0391ed74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a01afb6aa6fa8c59c1fe8ae0b9ce478292992c8afef979b4c471a8551747903e9837acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2da50addd8297dd544d58f93e68697f75200c67b112c5276de8e1ec103efc5a20061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd8efce37d42fdc32c30894d2ac9faceebd57e9ce97e8c7b9b1c56451e8c1f716f9575af80e6dffca3b3f2f8f3c991ac7cfea3e1feddca8fabc26b62e8265cfe7abc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e533f5a3546aac10479825487b9c36f70e023fc78bec0aa22bde4abbaaa1ba654df9fe018179341a4b92aa0303dfecc14fb74d30aac78bed6e85ea55b446cc1be012a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e4539402cb8160dd0b555bb1044fcc6a9530d7292d36a80c8bedb979eba3d765a967971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b57d045cb85cf00b97aab2a63151c5f1f3b293c9a9e468d6f41d02faf2602bf965034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc444237ba4eca2a946c9ba5d9f4dfc07be13471b14959472fb53a67016985802b1b035a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca2db5040fce545ff979b86b80b1d9cb4108765a23e3d843b2dd8cbadd0a06efc1dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06ee6fcad5cae5338d6e3bb559f2129a44d858183aefdfa1c210506e016c59725a45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976863d580e9cf2987aac650b94410fc556efeca330b3b1b50d1b0426dfce875ef61e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15ad97ebd84e2265b26b784b57317e21d6227e88a1303fa17a78d94411757c5d80070ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e866b55c2fbd6a2b8f21f634c17b49cf1206cf5cbadf67837879e71a03047fb817b0d963c11df960e6a816c6806158a842d70ba2ee5dc4e4c0e03e7118de97ff57de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833fcfbfebb065821991b8c954190044e8b58391f429574051dd033b19d898bc78501b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7237a1f79f68d960e1b0fd28fb4eb9e1dec8a185b3d5e93fbf6d4422f5ea32f236fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125b97e0a88bab86f485134001c04f63b441edbb4e39652ef051146452df64ae145c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5c02058bc259dc2c090a1d99a59fa8c7e80ae1cfee1e891a87e3a5cd369d28aa2435bf4a79681913f18a8d67adaac51c640ce638d8177eb81a98df900472305cb2f4a8a24d562de47d83e6b73b3c6a23cb0cafeeb263f1acef0da84c6c277d43d868eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa237dfdcb98b02a6284fc65ca63d874fae8d816f8161316817fd58cd4f8c8939433abb9999ffbcd6444304f0cc50a1de8abe0dd17b8735c4e44ed5668d5829039a3c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589e34433f273b2afbaec03546a6d1557a6b0dc169c7c34a1224d2a1febb047c6cc0aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df1bb2ad6b6ac9c566c935f3185284f3f8e8c2641372a72793af273a160c7a3e57faba42ce08c003bd9310c589b2c39f932bd2249bd5a3f24709434a171d6fa57b2e54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba8bc9ef9eca1662d7f0bb2645e16f391949bfcc0ea2828d8b42e7e5afe66d37c22145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b00a54ddfcc5845959ced3632724e4d9da22e3c1a69dbb847796a4880d35e82c03cff00768e8666f6a7ced058d8b376085630b2784f46e2d6114086bbc9867df8f44306285fe446c2365377d39d5c342fb18845a5395162ea75ef6cdce46d589a238c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39f02e43e613dbfac00efda7cbccbd233d5f6481c3fd209e564c6f36ae7f178f43c49d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697ff9af9205529515e5f3153ca42f4be9da7d6b7a2a64a8fd6b57c778337ec3eebea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5dcddfb31a0a0e2788cee2f90a9a1d568f5a990849c5439c463e41bfee9d0d02a304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1ccec0d432932f91e1985de1ec8330be18393d3fadd2896af3a68e3f2c8b8f46043b3549ad30f82017cdf43936095a8be04281b614d17370ebb0b87a97b1670cd178f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c7974871625506a5197d2dae0f6131a1148d5287ffb08e40287542c9c782755935eecf291efc3bf1b4ba543f3d52644c71ec9116c9b6dc69cdd70a970d748bf6942a6807567657f6b1f0cffad40e7f82e78a578113c61fc70c8d2d98c9623e7070b84443852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890ce6aa5f45e65bfed75c078e232912d3992ac652f393c6fd51cec9e88fbcead308320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a440045bbceba15d85d72a4d875c8a6cceafcfd744ed36b8ec0db13eaeb1ea17813bcf0d838f23aab8fd6ffe9eb0aebf1bbabd28d921f8a2ced301289dc1f002feab1e1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5fbc10f71ec0c09c03f425a5707ca196d72112581abf416e5214f234fd65eb378985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe11e83a3356437ba893d81e0890839ad1e7ade42c735c69a8ea93dc6bb56b2350cd213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516deae97e3f700fee351a072d02d386204d9180a43d44d07fb33835415d40ec7a277978b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd5493b27b672b47c7a6f8bdc33899d3781c4737fb0291c4f20a06c1a853b1e50caae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb6f5312266bf457ae48305a909f26bee98d68089aabb62041e78721518e77b38606d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf26916c3819f127332b3e8f94e5748cef1291c0d317e6813b9d3f6b7614aa17a3413182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dcb9b50fe73c29144800a629e4b502291558fd6a06879587331b3d1d6044cf770450e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b95c56c0c8441962e5820a19d006c40440a1f5a99ea0e17d1a592c19f52852a09436dfd40da463519cfd31c36a09e7eac5e6a75946aeef1d252c20253a6ea528a26101ff2795717ceb35750dbce6bc2b5bcbd6bd0fa0363af673163d19b807d943ebda3ce686678490d068e02981941c9503a4e943c7c2aa651493b88b586d55c3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464e779250e7e5dfdfe968a0d05afbaf8b03cb3888a5b9bf9f2c618aef8c2e5d9fa25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2d4666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c63a27ce0f035334e41b7f897d628575d28b3b1d7ea8845c528a1ca420673c47ad4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b55cbe4010073e4fe9dadedb02e416e792ee571cbaedbd130de79447ff169303a2864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d8d0ceaa424058fbaa360f8412f0ad1a2094af03704e721e771a48eb0e1a4bcfd3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6ce8efa9a571bd90011ed01d1457b3eb8f49bc39fa263ea9152d81d83767a7145cd8854ec4a09f1a060fc6e21bc59b0d7c5b96c0366f534a3d36e9047c5535b0f4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb93595eea1a8e0fe91ae9b98092fc943c01a498abb488e6769fcece4496883f51cc2d9e928827eea598b06b8c5b972923d67ba9ebb4c9f30988d3b9ed21b7df6b8f2dfc9daa7cec81a94cf4a56e0e2ab0afa2707b0ce9a1059ec11a8a7f4adde888aab1251a5d5b6dd021010c2b9c0b1ffe99ae7778a07a31e29057fc6fab288718326b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c3e3e024b3f97047bc9f8f1c4589a7e1eae900579c8944fa762373d3965e3ffc339b595463edbb7c1ced48fbc41c17afcf52feab73d5123fffbe5f0e87357610f8869e14b04ab8ff32d5ec902f3d5f32ec313d3906256a4fe247643f9ecc9c4ab7f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853e7373f04a086e79867c46e5ceddaaf7e5543a8afd4cc6c1c3da4ff104cf1e3b93ea88a61161beed61668c37d712af8d12d722ad4a43dfb5f7928192a106a52d687feb484cf222b0ffd2309183ba497425b97100143f3a814d8debeb62cd352e11f8317775f39f6298a398be6408cb20d11b1b7e2d41e8e363383940d8925b94e0e76a16a1c3c072b815a46ba32786b7e1669e9497b6a5ddfdb43e4138737e9e611c58eaf74aff5e9f5759f2ddfc5dcdf0f6ab013d60465bfce526efd1676b3d55df08bcd7d9f10bbe37e77317750a2bec85cbab2bad615934105be852391038a1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db2c990ba6a527330e5ed1429b13c36da0fdd755681cc5d1355fe7b398ebc2eabaea38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46ee13e29b5a4ee2e6d51a72ef5c1a12448aeaf06cec5efda771edfa2c856c0ca9701ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9c78b5e361c966d57f096663c33e931fcae9f3c96166a289f1f86b867af2460598b669f50e02040c784c3102cc8255bd02562467b35810297a5b76a2756be0143af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f7633a63abd7a597d2ea8507f7a6a3d5d5735d69efdea13698eefe4272b6bb6f5413f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e483ca6d501d4e5f2d802933c41ca6a7404dfb4f962c688300769c5a5697b79f5afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a01c221207985b05bf9763187cfc23d1e7181dcaa8046ce4297e1da2eb19b3a3f3c977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0cd1e4a74f8cd3dbd9b367b59753da9015d5c219e858b3d579c2f1921d6812031918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f126c139f11d75c063954504e1d4431045ece9d47e9ed75721c910c689f461985d8659767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4e1a1aace15af2fa9d9513e9eb9d1ed842388d2288c94c8f4612d19922701e0465a0c0218ea9248e395ba384455ddc5036849413872e40720982291f7a132d6ba2b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96c69bee68c82cacd13994bbf4a34ad02820d9bf2f27d29f4a66d7f2ac318e592474cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c55aa13a8edfff43eac3f97ea7c1f4007358d2ad88a0e30f99014877290542b73ff852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a6126a051116d24080042659a33d37d6aca2c54964f5247e6c880737214cd68105d383ec5bea63c0b57651b0dd326404d35ae1b63f7250a18abbd774e908844f1b23a6482b82e4bda43947e6da41cee194bac397ccc9e9390dac10f3584fb9a4f55e1fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386bead5b3aae5b054e99d86869632fb2aa701361c2ec89fd2728b915d5d481802d9f2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8691d520a719a786bbfc5cbed882c17874488a684eb17aa33a09175f0d59becd4e456fc03984d4f21b3008abb4236cc1649f4be9111f874ea2f070df64719d5bc68d16009af33a8de2cee371cf320c099d0dd7fd370aaa882c3ccfe9cc8167bfa25592110d9b03ca8a3aec95edf18b7fb6ac91628491d9bf73224649a508502930a7851d0339024f58f1317a9660e19d6e28031e1043642a0aad808c550802ba405c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca1731ce988982f2654da1f37680ea0247e75362a1496e44cb6d93246e7392b5d57d12277c3ecbadcef96a5b47255aa0cc0e86dd1d26b6ac4410d1618c6f5690e43e7f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a5366e0a76fbd79c73a4486245f6c4658bab5510c0a58470d84fa73f07351ea7eb4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30bb5cf9cdb36def3297b7185706fc0a51a27bf82eb4fd9f9f875aa12ffdcd36ce6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c29442968c54b713916ecaaafa2db6e71250350f16286a4d4b23ef3c3869aa9e84c1831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853833d77dd2888190ab73924f9716fc980f5bda4342c82c7c387a8af6695b9586a2e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b79f0c8a6133c570ab512b8f0ca3d3a6704952fbef41bfea91f2806f4d1fe3b792e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f973beaf7f25e849a19544a8b16038eca4241eebd25c864e36f873aefe54ad08002750363ce1d7baab0d2c96f27c9b7c5d2d93a0d7b36241c854bda12e43eade6c6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbd3ef4c4535649762f18cee0afd82e308c6a2fbb2e5b037fe6344b23a9887dc3ceea454213a23ff60dbf1164b88f458fd4c9014e89bbf1e19d91625af5f814b4b0c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829faccc681a27bd1bd29aee2e2f6b2a8b6beefa50bd2e496e6c3fb8d33342537c55ce110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319260edb9d2acfd31de3a909c2941cea08c3733b67645fd9cb51d43ff7b72afef8d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737abf08d9c450328e7b961f8488cbb4a9b8300615cbd5f0de5c19fca48606ace66e64f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b19dc7b1ccf0ca916baf6c7728b6b1d71b4ccfe4bc5fa2f4c075201ea376f5c7af0f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd43ad55047ebf2bb06a21a83fc396017d67c5ff7bbf831635858d607258ab55116639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7dd6aefc7bbd5e319c124526900688d581ef7b2997d9f33752bc1c1cc4f71d7b5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67acb0ae3e18b0abd4bc91a5f0683970f5fdce332ae95aecdfff40c1f9a58b8d4d1413902590898255d9e1ea85906df7e09922ac5122fb48ee3085612393a6370c907945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034abb1991139e2e14615f2ee4b0cf720909df19c346fa888fa41d47cd8eafab44adbc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a3d1ec8c8e91868a8364bc785446cd8d55d52213feeb8277943d4ad3016a2d550ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20c2c48feeb69dd38e70224f96db6d7881417c44614c8d7c5dc0898b85e7771574629247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b3119335e8221f24ca2840a7530e87b9ba62b03c92e7bf3cf724a3e5604220ce39a9e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e83d4832a9b3d04e3d8c94209c9c84493ddaeae4ea25b5126a132e98406b674aa22b59eeca68d9a0396e7e938edb48edf4482bea651e4537e4ba9be4eae5abb6a7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f53b759e5b3579b26928e550d401070015200784544028e37b0069ff4e40d2dac79828ecbdd3d0addc4d567ac83da9d410a1c0b4bdaa4f67abe637e2842120d07f29af28ca0ed0b5fc250ed7511f12ff331c72715a37327f8830552630d1893cb8592fc4367e372ae4639e49b84a635c1fee0c66c34a05305b151ad28866f30becc82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263f0543ee545ec629177b1dd72082c30bd10ea6cdcbda1bcf494eb410f9324d6fcf1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8186097059877bb300ae5ef774c0c43b039ccf87aa61b50f17645e144395029bc8bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4d91fa375efb55c2595e9db2a08f1ec01f869ac4d2eeb2ea398926eafda814fa6fd46a87c483a8c33e0bfbc7677da03b9861b59b22f7b9ca3d1872e78e1d17028f5531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b0b030d49a545392cbf1b8055550fc4d117749f5b44389e12647acd405704dd1aa76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf33701e1c6aa0d3b59c3404c0b6a1ef6f6c6ba79fb9d501fe6ab7a158d7843c489d72ae36bef056600a8d339c44ba6c4f8aa06834d1d7f4594f8f766d7f32497c378c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5425c20617eedbe57478cc191bfcc020f707876fedc9f549e72ce2472daf33419baa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c637c8a73083c30d99f6324df63ed88f2d74a0efd49db3584891a21b5071e7a0c87c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967de6f55259b95bce60af63d1a5f8d004ef4d956106b8375d0955268e0a7b2c06ef99c5c3f07ca945582502056acbe95297e53d9d5d3d5bea217f70a74df646a2ecb75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811a2c5ca81ca4242f3e2d7f183dd51ac1af5ca0067cb0f2bf6cee9bc45499b150632c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f92a19b51725c25e720c5344262fb7f1aa6fe35e2f4a523f00738a9390646f0f7fec14bab18fbfbb4455b0973af237588299a8f659d97cbcef146739ed0454d7e20e81a0a8417454f489eeb28abd27dda86ff1a96e9fc8d22342b3a442f11b52721cff958f4b3d38595dd214c5ad7c695ffae26f6cf9cc346fb30d2318fa59755938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4f14ee7e2329739b3837c3372bdcf4c94d31aaf10c7a790be98a7a7e7509b01a2a46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff201608a7cde85dbb3d28b5645af1963ec0a1f00732cd02c04d4b314f9a5c4c087d51671869c8b902bb17be8ec4052c59fa3ad5060f7ae69eb82893177c5a06d6428fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787505feb25aaa2984508649a7df867b9c8fdbde6f55ffb879c50b64cc781cb1c43da9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e86639716169e87d6d61ca7c0bc0d3737e3aa1be10ccdaf4c29f9a7c6f41b9c4883fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce40c9d576494ea57e085cc1e9f187c83fba86fe50fd2d5dd6b7a24b9e2dacedbda3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20d2f7cc614cc699f8b9214c7e52b440d98dd91968b1d56e980d6fd9bf88ce925e316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d4b9577539c65ba47f112de9b0ef48feaf187188919b7dba9038bf4b0655a0d71706ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6393391d6f7ea7011b2a56146117cc56a14ef235fc8ed662ed7ed47210126c18ecc15461967a4425983624ffae4aedbb583dd121bc2b9d24f5546e6ee83ffa51d8f217bffd6135a4859ebacab67fb8e0cbc482112a360f2e36e1315e388ce43ee6df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdecee8ff8ed6d3c2258afa2a3fafc8b9bbbe92550c60bd6a799085a0bdee2e1bcfbe511a48f215ce16abd9c013a544f7cb8ce1d67d9e3f3dd0406fa0ca1c7becdb78e4f34f3934355914e2d16b85975dce6ec973d37250eb39fe3fa0858a244e11ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f695567d9c00af00b9b132d75e27d1fe0ff54b0aed2833fb465d88f2ce1102e1877aff27ab9472d42c596158511efa63a391184f6c1f19ab0f3e6835785a86268d0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc5b435680563c4997d8db210e90704630bfd0578ba61d111281d1f0363724f4282a12096a3422c3237fc019418366d768292d5b457c8192a056ed7ab755952d5fe7a423ab1f703bf3d049df4e0f317fb629a3207749ddf3358b74e948e57ff60b839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0e6d45a34d6f109dd13fd6e9a422aeebd5f9e1bf59404a38afae559f73a8bee99e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac2679c577a8bc32a9ef56dfaf2536c39be9c751fbe4bf16aeb7d0920b9fc04eee0987b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c6718d3ab2a3f36e352a1b190512b080cf90e58467456962143ff81cf59b6c5f0db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9733fd1af9de5478bf73abf8e030ecfe5aa00b117abff40ff805ef6f30fe9a19aa22bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47ae3f85d13b01d567161e4ea7d186ca5f7c54e611b5789ce79e1f923827e8d622c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c44f3e48e1b090e262d78420723ae3963ab774a17b3d976c55e9bbbf9db15421705ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e96d2c8e96b27cf66e8d1d532ac86c3b9836e35247f1e0640aca827843ac3f1888203a61683f251b701eae1c2225f1465a631458c873ae78ef0104805776dc73296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb064b84f8dcfeef29c6188d0b14a67e217de4d5785ad6b52e09e47a3af3208c8b40f72b10e8d074982262084ee3176ee7d931ee76295b9d74a31f7074206ae55a040217077add457780d1332b8205be310c5dc3c88b8c46667183c441eb6c03a6095e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c335ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc815f1d8919281b6959372968d40ac3c30d89c6019278449ae9351c2fc92d8f3b9e4fdf0542663802c8c9fca40b0fdd1f4ccdb34ccd9a4eaba4d4652e00e2cb3a813eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d068c481e985a22c8174137b629c84f72a215fb11478261d11506f3e83766b16e016cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad66695529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468b89c0b85550d49c1faf9c21b831b00256484e3c1307044cfed1d0c90da0e7708ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927328718fd724c15efa67a7b5e34ddc0ab9376d908a4cbce9453937701b0b6c36fe3331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529912c87d67e9fe7ee7caeef422f20e7e60245c43c14ed24ed7d32d7514e72ea610230726b29d599f2494ed9f9b61deb8d40179ba8cb1ebc5fe22cc53f89730524d4864b4f040275ccaa3445d5c0269d8702ce6269172f11a9229d90ff9126fccafb2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2afced12cc9aa153bb503d91b42927c4a49da8592156ffb2fe11fd8d9d58bc4d86e93e958ec8b874ee9d3cd19090aec05659beb316de7868a55bb122ae1b7dc24b45cc8fb1c097e7485f62e00b5257568762b44c67ae23c8754086c2b764906df0f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3c2d46e6d7effb6d93ccf45d4984ddf4e625d1a23bc958fd7faf829d8454b302d0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a53bfc474ca89a11971081128a8d93e160628f41facb99aa4917a9be1321d51c931db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc151ea0db81ad0d5ff865933cd0a0d7f5f788c7a152f13d9ea68f53c0ab4010e60cfde06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeaeb3ab7e69106324fe57650640c40e67066c756e91c0e77cb4a358e05441ea3776218e783d3dfb39f9c7d773060a226bc4e6f16665ee664c052843ed51cd0d5932b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249d0db251509aa45d36530ab156a4f77ad4eb8f742bc28a88a3068f6dd7be72b5be5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a5077a232b9627ea6ed3b66004162fbcb750b33a8e612869f00a16889ec2f82f8c65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1dfa44dc62098ea442cb1991726fc6492172f94368aaada011a20675e704c92f89c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fac0c5d4eb8618102431cb4e219abb867da0a2c32f78c2b384c7a10a3514104bbdd45ff243788fe25f825f1d1795d549cd4ab3538542b3e9e062878a1bb77492a8766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bf3e0528d2da4a1ada3787dc5a8db554699ae9cd469370aea9229b6845dd42d6c927474f6ecdfb2480dd7b871e021ce656dd385a63c2131d1a9a62bf4a515066b6a10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf352dc62f9b19e29d663687921bda4a08f842b18feec709a76fdfa9554180e93926c8cdd59cd1b17ee09af5ebe1f6f9e55dbff16cd66f8ce7baaeb8b502bf2496450816e465f6ff390e637838ca891f1327c3e189e07a40a6108713748f788f8749b172d0d98af18ba9394f6c908c60c875c2bba63cc3a2154d1dca283db3f3c5fc51924c4d1f7f7b316700bf784ee5c4f36745ad3afbd2d9a1c73ae9228f000ffa5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee073b01b1a33971c48a05ddb55db43752e69bca1d993b298cb403f4784e87e979f1ad62de047a4367842182eda19eb107fa8b4780befd00f071dba97442da6cd62f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331e2ad945a88f9940811b8030c0ec24c97764b305be9688583b5a1e6760e370d28486542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8ee7e28ccbc9d655a0e90bf6bac83433b43dc98ce4b8e91579ae7441794bab11556cb5e1a19f771f38b17e50fadcaa86607ab7e8abe0ba7394fea774c6af77c641782bb518e9b6522548edffba222f812ee006a07a75c6a51cd1181c313b62ed9661f8d72b0008fce0168b62b57e350415c66ed409175be52925db5fe2e99a5189c6db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f365516e7ad6ebebc2f9bcb56ea09d472863cb1daee4b862173226a3598d7c7a3db5ee3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebdaa3b76af804f054bf9cd86060b35e7777d970121b960da98d56a0e912d3df659b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd8677aa5657864dc8a784953043312ab056b3ee2b4e1abd7f1e0dc1df60baf6a5a68eff257e509786aa108717cecfb564dc42325745fb86d3ea878e3ba887f077110a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5fa240c16c9fe9f058becccc97ef524ad98eca8b2dd132ee548433a2f10eccbe4c29c9c4698075165fff89fb8bca2722d891f8bb74646ce310cd0ebce8cedf4832f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d2137e9780e53dd3ce57cad08189c106b9f36ee0396e98efdc634ef054bb2e2ba032c0a02bfad9320e5e64072baac0ace96d66f7e83039609e822d0c6e2603d7bf8c75d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b58b8dd0428a144684e261ce09576da5a93584b8db359ea498dbe56e169ba1482b1261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98daf38acaabb3c1d5f98ea5126c831dd131af37ff09d4244315097f431b1af41f37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf93d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a5299f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb32f6589b4bcb80e766f8405afabadd970dc6a90e226fb6796d7138a690f5ef601e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4a933293216f818d5013dd0dea0fbba6fece0c895898c7ba298c23e3bb5c6d3368481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b31a589438d993289703aea9b90baaac4cfef235e072e91c0bfac25ce6d7a0827924bbdb98203d5419a84ba93978e90a1c11a2cf052c6a00b816350de463e5bc7397fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c2eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df352820004cced70bfb270d158fbde2df60f99d542e0476358e102440ee14786e451d24b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f7301423f0816f82debda5b4264795f34685bd50f865e57b42bbfe3b07cf644d54c380089353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37037b4d9111cdad95ebd268e05dfaa9bf4c4e301fc151f09068d3f3b9d3fbc916e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710746dfd5fd3c815ef462598810dda62b05fb11b589d435a15d5eb05190a4917d3adc91f1142c6748f66eb6ee004fe515d1af6a245ace4fa8f06db46762a84d3cb37e119e8a4d2c8c96f3f788068eee6ba414b7d34d1459bea79ac1c36cc1aa2adba007c7c81ec4fc0178dd2cd84ad714f6773cf1a3ae4812e12328b86875612372b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e278cab3fa8b18226e814fe10955284eb324d720d81b4a6a5dffffd562abc9d40f9f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b1656c1c8d75b8d9a144d71f81d3c764e28a075774dd8419208068981c1244ae5e3d4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbf104ba2a89f8036461debf299fa5c60403e0552a344c1f04bc7d77d8cdf3fda2180dbdcfc508eafd64f579f097c833768908a2dab1baa386f0f41fc3530107ed1ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112bdb489b5479c079c1e4b7c75d758c2d5bf010400bfcaa02d44d979ddb0d1df297ae1eca612bdc3f0138b06e71eed89784d840b3803ade630083f63b009b95b0ef83edd3cd825c4c5b6e44628eb38eabe4504507b1b3605dd489a8bfb80dc276603d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d6219236cb547080f0420bad5cc7166e43da6af221762ef5206ca47c44d6e96b7c6a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c263ae54f1cc6d7335bc910ff19430b2ddc8712b901d45b2bb54465d702441f783118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a197d862289c84e3e93778de6ce48b811d26da5f7811279209a7de116c946474b26296e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c4723fdb28092025cee1022242672723fb525f6df0c3e83b091607fa1b6ef2a01b319548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3bd80818cfe1ee862dfa9fb23d46f37a10ae80a2901037421742c40cff3a889772feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e28c02211c0d899e3b014cfa31b38890fb5f8f7ebd0e69d97ed973794f50275bd70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fc594fddf63ed13f1d2f380f186afc445cd6b011a4499e0dd9553bed51a12c6e0468f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d3100355b725e672ce6c788935b1d1aff5d6884c93492699786a59b928fbd8bae43b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedda268adce897ba0789af0cfc95f4f17ab20c8188076f8d17de3a925f06bd987fbadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c836e8e35136436e9848289364add74834b640177e7c0e1af562104fbf946c362320542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc15740e83fcf614ab5c53adccff3792023fd247466a5235c8a017fe304c017451c047362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde46742292954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea29023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441ce93928b5f6e5d5bedf14b8c1615ebb61163b330da86a9434dd055dccc9a0473a13f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb3676c44097ba6c6fe354aa4da763ad5963f65941544988ef3577ad6d1587c97b7280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55db47357796d96c54402b7a2ae6eac83210a518e43dd7e12fed60228b27e15f2401faa8051d5fd25dd7cb9ee09fb1f42d26a3ff30e5a28966755b349cc851382171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb03e3708752778028944b2e4d1816c512a8683e523f61d2fa3949410229ad9b46b11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9e94ffdb72a5db6f36c88e1e9113824f7c174988d051d93238c30984a98334ce3977ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d5c3694ec7bae5ed7180952008abd55637286b4aea058b2bb438e19a3d3fbce5bd17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52a7bcbae592eb1e47a41c2b5b5a192b3745f0ee7db16d7de2f84ade3834b21a05fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f3223161f5d865f53cc27c422e4f3befb706c3f8108a468feb7d4f5fbc56bd5b1b6cf0b3d4de0c59ce2de40922da0cf7ed3de7f551107e703b38723c75bc785d65de5deddcad4c7f79c0137440b13d0213672a9ca3b8920d7ca8b92170a106351aa819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e46675113593c265fc40d73d8fb74ac288d36926c1e2a548d683d6d4cac964a1e09282ac80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082addb1a1568c941dd0e4edd53136e0615b7fa116f61c643e6e5503e7e6c56fb1baa624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4732ff35463942db76cb2463f22ce0df4f5d78571e025013ce0ba6c19662f613a1c23953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4dc9e871ff44bfbdb7b6f8f23dc4b5b71a378a20a9136e9cf946b9e3a10a2d86fb1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a4f419b0160916426314be58d1d7aec12c79e172f9f09ae28e32b46b339b2852efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d50fd497dfd9c6d2c20546dc6a9b1a1ac8ffa67d161a43b7f7c48504c83a5b7d46ad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df8732ba669c686e48cd2789670508d1b6d65b75bf0ac0e56c81e58649ae11042ff7effc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae51f51d1c5eb4f41fcf4a1ad2c3dabf33beb387e9de646df86ce29dc1335ea370e6e3127d2dd9d48b385c34939b3e7eff58fc93aa42b630d3d4ed1ff7c0f1c725b9981cfa3a338681cfd2033270bb445a82b46567271b5b169a8626f28133b2fc1c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef47defbd1e557d4b0d074d6da7f13918cba92003644c76109e6614cad228309b558a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d85399446d008d28bc1766280f01d1a16c9c9a008429375636dede34c51228b72060187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea5914e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271a8ea85dad519726445301e57232df60323ee04c8bb972a62bc61cb08a919a9158b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02973d645efae5973910d277697bc5cebf9a697e77932ac39b947ba292bb3c90197a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b6d300857aa7ec6599ed535e306c8448559bcbbad56987dcd4e4c5627f03f5b52adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe4080499b04e694615c1ac75682e941975e84e88f5ebe5dbb793aa5468bca52bfc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0fbfde2351f4ac77c741cf4fb841a9ac37d28f5b6f3ce264dcf4ddc213d45b1cfc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f201a61321a056a28b079c720eea3845ccd66ef2ede3449786a7197575bb7bc1b7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad28d14a53110c1c9a83e43ac88bb4b730aa06a9d442c0f1a9e07c7ee87c30c5423094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6f04b680575e98d83ae2b22f6a2352d8b2efad2197a8c5da6ab70787bba6e583ed651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66cc4082d03e08809ec17e2753f0aea66b30e29989e4af88afa5f62914ea5af3751ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c0cfd52c2e85f23d7b116baad0b8979228a8b61b867c1f7fe995de94d0fa0ec47047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ad5fe4bd3162c9dea552329da7594cac4296bdedb430ab0a94c777887f0e8aa2aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae0fc48e21e32fd597771fe1273ac002dccb231d59bc0821a65a9a73ab0b602fad1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f70d07ef90062fbd06cbb4077e30a18ed9c9f86de7db9c1bc9ebe7ad1f259ee7b6dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7453e86c7ca14fb3e3028f78440efb5279cc733597e4c6e86a77da47bdb95d6c035171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee09510805d6a2a753603fd2201a26875780a2642c9334f77ef103ad964ecf2a484bceae56e8da04cc1753f3b9144e721def3dc7dc0e48b1d25c08993aec40d891ae0490098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d7334c7ef08ec9a50ea1f9cc539bd0f737c160fe36e15ad4d8751fc5800cd26febafa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f58db202a469855d2b1e57254ec9606fd3b6e7a11d5da879a0160b5eda0a683b6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c47dbfeebfd7eafbba912feaac7ae3e47608ebe8d6d9e415f0973282171ad166c3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effea318886eec7433eaf76e19a9fab6ab1cc962143c58b11b54aeac61576e48fe84e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f063185733d6bd255ac587d8212f074371630f89c23d445beb33a6ee102026772d8e1ed05059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85ba1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af97272ae3ae7ecff00fe0e0be515ddb5bb7b816a06526557fda85cb7f33a61c96d7b4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139476e7e1d2d194a3fb080c1864ac646851066ca27a59ba59236df3cd89640fce7f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e3234296388f02841fb6f5cd86c9ecb66026f5273e674324c041f26bbe0600d4554bce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2183cd391fea2b52b0d36334e98c7569b0ac9123bfd7a5a245241e109148aec78c05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4dae212d72d6400d4e69688534749080ac3378aee9c8b76aeeb6b4491d1fca3ef2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da926d36e350bcebeeeed104867908ae1fd527b45bf2b423919eaf5f1c0558a7f25cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc47ca25f3643206fa0654ceaa376081a7e1a8bf05dd4aea25c624da2a46871d87c4ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6d70990e4befc89cd287f10d57d9627a87225412a6d8801727d5814b4b52161ffe182b2f312153d74e492e00a2b03b0905ba649f2e84025fc970a64102cf93833059751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f54eace188483734ed629fdf89a9f9aa8228869ef3690011c0c2d0fc5d4bf7849a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5fc43992828f085d369cb9255e6a958282bfa7bc84b7f459e296353be711ccbef496160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b2f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7cc362afb0eb95f78f35296ed930b0962178eebb17ac5aab7328d1cd859acddfaf4432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc922abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eed78a7a2ade39443da0a6de8502644f1dd7cd6fd2a0336df8e5e94e8f3ce716bfae10b5e3058384eb02bddecad284b7f127053a85d9adff7f60c691b12d43f74346f121d8377633322b24b46f441f39547b89167972e781053f143156120f6405431c91be460686d4482f653127e1bb55eb4a1cc2ee282fecf66f32383864d818562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b183a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f34d45732b662487ce940d3d6a0b789d6a4a209d199355482e916991108cf4316c811d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa12b33c94ed9242d6775716ac819f0734c82664bfd8a63bd3c77658305998c6059e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c32c2390c96b4192c14d7464a5589a2b4f72c5b8657cc7e7698eef9479f38d9eddbe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6883cb1f94fc2ead81aa895acda31b398952dffe20aeb1d67baccd50bb93324e7479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3fe352fc4b5433b50ef76f97319d1ac5dcc7e0d5ee065754b0dcdb9e8e07e1226d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e609861d324cc1bf26b2bb37a1d44aad109210f9aed4a5d372c6b70075e237f14331af9530be925ab28fdaee6fdc6d6cc8452995de224053a23f85d607b1e37a29451c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bddcfe6800781a8f91fc3b7a3e4e794d51c6bfd62800a8b7784933b285148adfe805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa9b88bfda06b1f0ff712bc54a2dde6f847721a86be0a5715e7f8864bb1e46d873234bf221fa00c4ec37e95a3cabededfa6700f412158750045294edf417e94fe46e4f2e485ac7bcd659c3a730ead01a6bf7cd4adeb531d4bb253750352b0085c3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bb0dfd1b31b5a7f38a10146db76d4cde36ab793299e67ab36cce657d074275087146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf14189fd5d6c2f63b7100f79c34802973166521f24390ac784508dadcac19142abf5dae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53116bcc1f0765443ae0409f9ff84228e2473a821cd0b5b1a2cb9083f9c1d6ca97573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d138cb9e8de8df6cdf2abb05806d7f61078fb7ea44063e5914bea277ef55a0447dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136582a0bfaf8688db29a043b034e2f8dc0df7d1538892405bb6aef3969a76fbb05245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572462633eb51b9d459be5c191c6afbcb65387d41399965953e397159541d59a17893b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f91efccb4807b9d924866dd4acfebda48d15f9503ba6eda0f482025f25fc6451446b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc21a5cf8e530cb8bc536ac70fef1c3215b66c9ecfe8877709a481ab34599a7f14ce82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba8865ffd9f4c874a985cde5c7b3262d84fc6175b6f41afb8654556aa6060b0a89514031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb63d1d63da39933ef05c7444461b974281c0d01e8d78eef4d39398f69c2ff200797e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb8573f5d2f81edc529ae6456b6eeba55cda1af15081ed49173dda11767f64d57595ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340dfad307b742bacb5aa6ccc60f19dd705bf006a55abd23317bc9653ab0c5d730f333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757dffa81b2ae1d2d0d5d1dddb18034b21f8e02e7a2289e24c368ad10826423f680108365e57501a9a061f5aca2eca38c5090eba6da3d7551c5f41972ec9a49f6f8f28bacc8e6985c35ac531b41cfb8fa661d44a3dc34b085c0009a3d265de7afc2e59193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f210818940555b1ad19ebafcbe194cb65cccb73f1344b5ead6a46a84443fdee896c0ff93bb8484a2652c4d6c93c1e05247d9724025af383aed897c36b023127703a92c41c7066d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444a76d04851e2a504026874d3bbf1c52dab2b3d491175ab9f78a5db8f0c1b638737431e1c3104962d6422198f575b9d0d2bb4afeb9973fb422efd6e84874849f350f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e19046d2a8e3ca3dde13a653b332df37c0da647a78228f2ca2432a3796903fbfd4532f777c8700ff91f7cf1ee0af6b03b857adeedb957e26b69129a7f1d5407a590e42124e966b9b2c231b51507e13f549a8aa878d04682c894b864e24b126cbb11190b3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dcbe8d1056609b101c5b24f7ab90181c6e78fd63bdefd6fd1a8f2a55700fba1d4e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bfb7c097187a6f8937393a936d9b0016d01a2faa30dbbbae66d03d4b154e8938833df687dc76914a6114465ed83521eff2abde56ae3271a5e0469cbf6d3e51b331b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49156abed46b3fa5057beacc0bd73ddd05263831230b7b3ec5eaef6bb8ff100e5aca3a295c70840614d2cbafb03b85380e25c43d7e0a9be402b17c7c16000527163340ad4a37d5418625fbca32cbc2a46edff97a8f1b78ef340b64c133b77b755e27bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a989f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd65831afc5043b85f5bc04c4bb80e7064c737c18eca070b3b02eb86b0664b526a4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810380b426e0e23720663da227eaeffe9b75323ac8bcecf7595e112a4b665b21002ad23730e6d4a12cc6f417bb2d43ac2f9673d3fa438bbb9c14187b5b5d9419bfc121d8b464caeff256998e9cbe6f214da589fa071fbf9b073bed8cd6e7a924987e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0ad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f4620cadcd899307bf4a1e12011be6d3767ab266a3078ce87a7fe7a147346400ed38fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec075b3ac40040e1e581492c4e29f0f650755d7655627cb813f6b49d6f7875881ae433e330e678c9967879465151895fa775f7b187f066ee61eb70a1cafcaf45b13c91ab7e67335fef1388ea8f49c7708ffe5ad949b84e9d304344249cb1f05391f7f425be9a1cc7006ab784dbf7208ca888fa38e48206f592e7cacf9d44fb45c330893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54b98d79345fc245a521e23f2f099c6d986bec8b2ed628885199ec69c09f86b8cf64947552b0f5ea1494e05b2ff32b2b7cf2cb88402eab39713aa54cf29cece8325b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b1da95445ae862b80fc3a829e2fd4b430d504418fa5dce33a809a8f3b15222a0315bc9c14aab35911896ec21feb44189d2c7b35df2f9da589007cd98730df743d74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a63ecac3a0a9e65e3f03cc1422703f90db9b1bc8692a9bdff789137c149ad090dcbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869a5c1203146ad3c5e29df34db1c56bbd4113e6ef70d17f3410ea03f0a09299ff71efe4f66df946d0cb9cc75995e75312e550de53bc7ab778acda096e8ba5c434b8a7e8df28ba1632f8e76b39d71fe6649c012a05010179eea3ce93031cec4548326ab74a0af953fa7da7cc695608d843a995e699f5bc598184ea8b662224e878c332d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8324a8b5bfcd3c7798a6a466e3332f2225985ef35d7bf88d0435b309f061fae41eb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056adb07f293d0bdc01ef203a1cd7d66e5fdc4e9fcd485fd545ef26094fe1686f303ebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cbb642fa2142bcb4b2b5f4b0d420c19a7340ca978d95e7076fa1e214f91ba0a79ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a35a30142539466d30841ca53f43863cc7652852f5ad58756d49b917e355da321ee19ac9a0ec2dab871249591bd19c4e84fddefc58f65905440b52d82a39e4f2e8205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874993d6f44939a4d1bce3e21723543ab16f22789af674994c88ca12a8c58ae24cc9858226fa07444f40dba0c1b1e52320bc00723c7167ec49bc2785b86eab75a04b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19d5acadfe0989ad2bfde045e458d4c7a30cc77fe3cf3a9a876e5d5b38ca9a572dfad46f4fbdc90eefd21a614123748b480b90f750ee0e9aef598df335e308b9beeeede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba940998cef73098b4725de94ed188b284d870d611c236e2edda76260037a44b141555fa036fd09626c0ec8c2534bc29d206c239e09d4307e9f4395b38c11c5246e9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced107debb963248790037445b410ce3cbcb11ed014b48663b249052056c0cec6db0dcbc38aa653fa1d12173b032901ba2231b03bfd42c6f6b7d640eff7d6e879af9aad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e97521c939daf3180a5a39f91f8085049b693d0f9665cde9b9fdeb0587ca32ddede9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421caf19760e015a900c2b6e3a68877ae8818ef97916a9159a55636c09324375c43d6ea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a485742da35f671a51b4248d02b8a0f25d50608a54cdd00c20efa97c3ac6cffd94d939892a0cc86d6775ff41d369fa1e6add5671a95ea9b6555ab42ea0e7e278c50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201dc2b7fb60f066fd8552851cd357b3222886b818f79ef0bddb2e9e8c352e5f1993a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60dc570152a0be74e062d46c87f74533e2159364a59180b000e9d8396d213b8974b36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c6307980aa778c838f88a4ec14dd02589a2a5e56a2911a3b6b975aa4a61c11006677f3c66d121898056b1966268854e28c8efb84e520b7c99a19681ea2d049d1556d84a6c6dfc53d40c92777300472ea844074464e361cb05f26346161196cd0ef0d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe5558e8adab6f5591f9c3450a4b672899a7d42eb6ec18147a6f2128c6d2edb441c386b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473b854334fb20b76d22920b45b0166f8d2aef36d7af115e16fb678abcf1cb99b5a72f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb87b92eaae7968dccaa1f370108d30ef96730777e98d71edfd0605d21fffbc90bb9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500dc02e831d222ccdc9a0093223cc6b0446a07d69cfbd45bd070eeb186741fa68004cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c87ef483041d2c9d3a066104d4304bee6375e921a8cfe64036a7053e9e130479ff4093ffda557238b6d7a81e991693e346cac0d374b443b3a1e77379438fd57daaa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88acd95fe7809f0a9522ef56c1e0d66a4446d8053ee3ec022c42c8914059f214f2b859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367863537c274f59fa9eed54a856d2f7a7280248f54a56764a132424299884e579f284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f591fcb6d1f4ba5ea408d05542382475a9b9b87ac43360ec36cf66ec28d7550bf20d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675904d352d74b9b950a5d143331cde7f0e58380d9387b7b45c0f89c7472f305bf8005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9149d88d5ea5150fa399a9388a5e89698077403556a0b51cee218f82980e7704ff7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1ddcf51b07ae0a31a8dc2b6acf7e7e93fa588fd71f4633d05b3f38d63a9056e894829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e621da3b880f5c6a11a1502321250fa1c00126b029a839d63d85d9ad67b26939b3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55bbe6d548113015c36aa6def4d18d17d4170ed0c0b15ce276b15d91fb98ae1cd2c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319854ab298337711aa1db12fd88e3581ad274f463c8d6a2c6c7ee0fe436775f04034e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df74d0920db77dd5b1bdd23b410df037897ebeca06ffa321a0978dfb40a7887dcd3feb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b91de8381b0ab9834accf8424e511decafe49148a5ad32d16e0675444ef19df74038a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2caf03a405ccdb171f753bc34b8776872f8a2d7ee0e69f4ead137621e43f54e7b972850cac7ada9969d967b9d298f5195c2433facb48c90d629551cdb64cb21f4f4cab3943159ca842f02abaac1cf36d24f971da963831b75505466d30b85bc6450be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85542a963c1735745ccf6c70643fbfad0a71f14c1a637d64e4e0334649d2c2d2a2636998bcfbc7fb795e15c104eb0168f73628ed338c7f111ccd4250dfc65b2371f8a2e4d50e173a23c8c5f7ed192252671a112c766e6ddf32ba72695d4fe40065255f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7d092de616f916b428a769798f90e316858fbb7338e2d7c5e4448632938b06381e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2a41c9113393597b611a3016738ba902dd64d9eb990e0e8eb6a1ec447e5b2629be37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228fb452133fa8da1164c6ad72b8204aedef25722b204537853612059ec92d743381036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c54cf12a283966b5967261894e967137cc977eaf9d365bf94bd50cc5dbce8d09dcc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae890f5b7b94ecd7d329cef0e15dfb2b5ee088334849b5d2ad523fe319996b93ddd0ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855643dd7c7d24b0d87271773c41532566e31d11d47fee5aa19e45f9ffc1101e6f7d2efd610bf333504f515f9a94e773f4a594a3319648917bb195da88d933c53bcfd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f455b01036fc3df17484b904fb44214e6a242e13fd9f46035f3d760882d5ebfa8e4559ca78b489b041641b53f707b7448b5a8a6adba7f3dc38ce0f1f8aa29120aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e4c82e521e8a4f5778dd0523b9b925784995aa3912fff4ff7361688102971aec86cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796835bede0ad79b1585efffd45d61a4a4b8d12c23b241877357af0d7c3763ed626b20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c6d6193cfd138791c060d15fa2a8c477f5bca47eda7a8e3df6ba55ad4344c16732a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac57b3bafed9e7b4ca081a28a6f5ed4d6419ebaaaac17f61d26f3ad9f189d21914768e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9eae6ef16318f5da8a4a5c18e1e0b56d30cff5a40d9c72955637b6d79f0014a96ae8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde75d421f5981524baaabc4cb95297ddd8cf3100a4699f2721e3c0d3e18d2542dc1e4c1e2300617779abca0eebbc4419d43c2fb733799c43ece097b38b8f3d5ec4ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37fbab98c6d94b47adf2e7040c8987d7dfcb111fda1e1d4931e7fd2510406bb8722d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2ecf0744f0e96a26c38b9292326173f37354413e30780f59934ab4943b1e48f7b17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343140f0885ba61cc40cf39ecd7b3638fb644d67f4cde9a699be224919fa866cd0e1b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e12872b43b337b072997554a18ce0ca8b8045efaa0fc5dffab5b9846ad8b483b063c1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf61893746bd8b355194203e1f23f4a04a319a0ab0b74c9a0690c5509b155efa568385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8986ccbaad9c6a555278fd10ccc7764cdd188bb810e926a19a914132156de483d639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74da51d624b9d9f3ee0a095e5c0b83163a66a6cad513f9503dcffae33997acef9b17f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc70106d3ba14607d29f4080713c501873da0f14026b854d208982437555c23f335cc6c855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e9088891390d80ca05d02075786851a4acf4e0c5f9049655655060667532061c847f0a3165ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb2312e19a32ac1705b3cf26a0043ed38ae3a12f5b732a31561fe075393719f77135a0b04bd0347569de3f04fafae9884de55644717ec43fec6c126cd6d4f438688e1c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e12556431e18c18ea9949185ce76f222e21e6af4a61911164b5de440dfcc893f32139437f6dccebda02be0d0d22f2f7fdfe862b090eae17f69462beffaeb83007ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab2a01a7ccfa793d6843120f1701a907bc63aedbad7bc19be56d64ea2d0e50953eaa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9c5193eae8d51dd6515d4457c175ec8b6f8b2aca6222fb3531f5e25a5e66e96a76d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42bbcc818cddce08e6b6b861af9748696635f62d7d761466b112a8e22f216018eb1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c666e1e560cda48f7ff10047d66c8064fae35a730f88a66ca6159f9ebfd3af3277adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc70722acff245dc4553a8e69c31ab2e7ca62ed50b5fa2917ad625e992d71c6527d36a98cdbcf5a06ff19ac957dd7eb91e15d837b55eb553fdeeda6b56d5fe7facadc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33300585310adbed94d4195774129d2d1ec2a385d251878067ad4730a0211032c37f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defb585507af580862f73f86549b4f35177975f105cc925273f0361d1180f1923492e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b34d3620bbe7a48b77e58b65765c491317174b058236a04d96885fef8e49ece54dcfa82052de41acfdb704cce837a419afb3e9a4e5a5ef0719ec082fdcce521673ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b52986a14ecf5cd9468ad5656a0c8e46f830cd45e5f80399634c288e3d29608f8b80e5a1640c529feb9b50141e666ecfe5782a8ab2fae6a2104603b4d98b34f0e8eff0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129423c41bde0aa4f6bb26e10e38e26403a0c582bab4da4e5a6b05e30d641dd70e2f8ba6fa2ef84090c79b7903fb3b5e104641f4654b2b60ebc2a0fc86631dc6bc36f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a969a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d12b15d4280a296d24cbf5e3cb84fef523c67257cf6d2bbb652e3a23fe489b7a234e59d811f3aeb8347944a595d3fcc67c8f3ddc52cf43bae75232dce31c98173e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b2193a61272513abcc538c1d383c022f6b5b5880a6c7580dca7802a6d65b74e687566830fe770073eefbab546f5fbe51ac7f0a3be4a0fdfe45b58b9bebebcc364975097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77e0d80d35ce6ad9d083d0e511c2959f0d06f9360db2519b9c2165e1056a5b83653e6ec3c488989fff6a6d9b05cd4326d17ae5f6a783221b186f26735557f3ae54a5bdf52bc66b15d655f5f8da96e9816a4189cc062435bcaab4865f435d50dbeb71d54a28c123aae24e5e2bb2676ce9f6d62e504fb05269ac5ec94658096cb359128b7534b0ccd407ae44f0dfe958734899656640529f672e2a5e2d3cc3f86ee40c58e1190ae8bead460001dff682182e46944cb11d3f586219c7784a6659be3268a1598e8dc354814c3d0ba0aa1650ece3450c649d8c9b343c1ac2cab417c6c98a0da18eeb337722bec21b8b416727eb6fd9ff4367c1962c6f016d6826e07001ecb480985264f1503f25eddf214252354b6a7ba0ed9064486279d25c79f2d3c885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c353914115bf645b3386105de370296a7c57429fc522e94d3f18e2daa3a77ac8739e79bee68164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddbc20acaf8c8b130532afcd42e72bd25fb73f5272ffacb262ecf7f8a59499aad3b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d9978ffda2c16bb17006d0bef4f022d953f87878e158bac71acbd9cf5e35ba93177db744d1039f0b6ac716acbc4c576d91676fab94d7ae09eeab661a5d45289486e1f8a6797ed07aa4996aa0be20cd5ffcde1b5ac197fb7fb436d881a0445272d4eeb40283be8db4d3a34280dea2c0c98952727f22163f550e59faaf64f5be0959bad00eded70f5c0b6126cde5a8b7bd3893dd134729b5cdc5019d3bb341eb355fc22634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc122f493e9c88825869a880590d116c5ab3f7b500005139fd344a62f20d1cf7a36f28fac20da5742bd1792b30c21463a623f80385453c974e9dd96af60d878b0705c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335041b2f7bb709c01a01be30093ea31ac00f835c65f88df79f4703bf68223d92b94880f9160adaf3a9a347747642c3e965ec256b0b61806e89c78ee3507a3a5b33eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eba0ce14761ce968fea3f26754ec42aae6278053c539ddffbf7b95a3b38116a37c7d20586939f9aae1c6188b563c13fdcc8af03428e553e5386840d49ae13e012f3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef987bd7c0d2f06f8698bc95b506d2e6a977e7a8b52e9b2caaba906e37d437ed1552db475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e56e00d0d0f69b238a3916a2fb30fe30e4a1d29fec327c4ae6680d696b351fc3138b7fa9d7e6629656e61b149bcc14f68541af1294a59af607abfc281b4e62d728d12c5c79670a43a3cf9b0caaa68cd208a355e608a3bd5032b1722dd0d234dce5057445419bd0c199d0f3b39bff23315020457593828076ea78bf67bb72511ad758d30e12841d77448d95d6b9eaa3091ddca46ddc953fdccaffd33d1c7972d94c0e912d43c8f3befa17c888637d5bb8ae060480065802e035d03d185aa5080a78b46a2418de42ca9f9adfb67cba5ac72ea3e8449d7dad5374ddde0789104fd1c19bdfae15e12dbdc43473a7d48304a24ef47de1defa2665a4db0dc0349d07e88cc453d59ca6164724021568998f9ed497f48405f04fcaa8319843c0f0b811db0dad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd8346e9c5d855d68a7ac4d4e089c04be391db50d37b613401937f26cf9096ae132de5b80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d6cb4986a11aeedf5262e94b63f733bc5032b02812f0b2a607f282e3dc906cd0fda1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7ca819b21d79a3f47edf1c6b18ed8e1bdfde559ad0c65cee4fe94efd1ce3bb0520fe9905bcf74badfb95dbf6b626a8d009dbde47b3d94d87ff83e51f4df6fdab1da0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d43376f52c9c0f016c4189006c60fc9c7856fc13991ebed80d3abfdd85b1ead8477f0205688f609c194206e7efc3ca3f2956ad0e84ad9e2dac7eb4ddab90a0e223ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6af36c4cfa72d274a16f325d18646240d48518ff36e07174e2bfd85be0052b4969ce7bf0c18d2b4a381d993ec3cf43dce6cf189043febac98f195e9a946b873e8ff084c057ae4eb083991ba3851023a1906a4a521c96dfda7a06f445cbecd1067d984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248f9c2a84340463f6c0a2f317edf7514e200bb145b9eacf35a2946318edeb3b6959ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062aa03bbd396a01b631d38bb06744689051e3e91c900c498a7c53e6ac2c680dc255f1514c66098ca482fe2f87b29068dc201b6374bea058254c1e2088df1b86c89ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758a09394045f24b1b463e6c02dd13c93e4f9bd9244be2def667001a6f60d3d4379ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7eddf5becc1929a69d6e460d18f4e09e2087d7fd49315364a70e753433e972f0eba10e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a35b346399209b56685511dee1b3020d979c459ed70473437ba9d9257af2ca20a7c24599e2c167bf5503c048b1346a675bcc7406bd8ed0838ff65bea20896adcda627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b10ec24a612a10c10924c014561b048f93f4dc87df60e249f927e7d87458c0195b3648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf99f89f9499678406833f6366be2d9e9cc3bc08209a674d019de117afded98b570e66951efc3c37e58532fa44ac175ea761875c70efce9630e3b63031c2d59b9827f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107223b2a4fb4fa1c7962d98f5dd49d294539636feb2ac829b0028b139e8085647663f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5b083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda5996f3940cbd470a8f0457b1f6b374b6cdc3ad7c11783896b00431d97097e75e1ca0fac8b094fb1f4287e02858d2ce6117736fdb6d871b82dd956530d2986c0c96096f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434192c9c5a31623ac28b347f42fcc2698de4379323607e2e86a03e71779c04c6b9c79e2a2af31fbe41d49d21ab3b7d714a113c01b72767f132c291bae672af6f46c70a9bf948f4807611cd3fe08725e1b59a921875f168a2463abeec01ddac059913458cf31629597666d9ec3c844c6906d5364e5b7bed3e51aa99662cf8896e636d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fbb942f572db363e2edd6f0522cff9d6258c345bbe4717b535b1b795de67c1a53dae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac493604790b9a52ae2b9e9e1e384b6db3f4a2ae26da3eb1bccf8e71cf2d1751e69ec8cc86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc498cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac58048af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb556010dcc7101648f636365739eef64c0835d15c72e405173e4d365527a20f3ea31bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c13dd465fc3f8268910c6141f92a5d56803aba9fc9dace1498d20ef47d2b3330a9bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310c6dfc2ea098b5a5f57d57d32805ac47bf19ce40e02ebce894998fd0ae9b486c4f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01e6ee1728ddc9c72a35b0840e9322686add62a209af8e2cc9ed78368df203fd5197d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c438fa230d34a30f6b2a0ca5e65f6e9163a18aa239e3f8a53a2df7c951b5b408580fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753456a0683d3a2270faaa9dbd1d5b90cabbf4948819963088bc5f909d002a37f17f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1f42107c9b7fe5a236fe161b75c6eb386ce15cc22040e1cfaa4469cfb5a53671b0b2679961317d6f6f8e40316dd449c87fbefa2466820d12ccdac1e0030d492a8ecb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb643cce6382bec4d6c3eb4e3b018c40db2743d38579cf99014973d623a8159eb2464cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abac16517611e128f9f6195e44de2eeb2415b4a48005517ebc16a16ac24b0a27e9../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-310.rt7.91.el8.src.rpminstallonlypkg(kernel)kernel-rt-develkernel-rt-devel(x86-64)kernel-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````@`O@`@`f@`f@`f@` @`@`@``@``e@`y|@`u`n@`m`j`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-310.rt7.91.el8]Luis Claudio R. Goncalves [4.18.0-309.rt7.90.el8]Luis Claudio R. Goncalves [4.18.0-308.rt7.89.el8]Luis Claudio R. Goncalves [4.18.0-307.rt7.88.el8]Luis Claudio R. Goncalves [4.18.0-306.rt7.87.el8]Luis Claudio R. Goncalves [4.18.0-305.8.rt7.86.el8]Luis Claudio R. Goncalves [4.18.0-305.7.rt7.85.el8]Luis Claudio R. Goncalves [4.18.0-305.6.rt7.84.el8]Luis Claudio R. Goncalves [4.18.0-305.5.rt7.83.el8]Luis Claudio R. Goncalves [4.18.0-305.4.rt7.82.el8]Luis Claudio R. Goncalves [4.18.0-305.3.rt7.81.el8]Luis Claudio R. Goncalves [4.18.0-305.2.rt7.80.el8]Luis Claudio R. Goncalves [4.18.0-305.1.rt7.79.el8]Luis Claudio R. Goncalves [4.18.0-304.7.rt7.78.el8]Luis Claudio R. Goncalves [4.18.0-304.6.rt7.77.el8]Luis Claudio R. Goncalves [4.18.0-304.5.rt7.76.el8]Luis Claudio R. Goncalves [4.18.0-304.4.rt7.75.el8]Luis Claudio R. Goncalves [4.18.0-304.3.rt7.74.el8]Luis Claudio R. Goncalves [4.18.0-304.2.rt7.73.el8]Luis Claudio R. Goncalves [4.18.0-304.1.rt7.72.el8]Luis Claudio R. Goncalves [4.18.0-303.1.rt7.71.el8]Luis 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]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893794] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893794] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893794] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893794] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893794] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893794] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453] - mm/zswap: Initialize the local-lock (Andrew Halaney) [1905765]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914999] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908061] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- 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~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLL4.18.0-310.rt7.91.el84.18.0-310.rt7.91.el84.18.0-310.rt7.91.el8.x86_644.18.0-310.rt7.91.el8          !!""#$%%%&&''(())**+++,,---..//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@E@@FFG@HI@J@K@L@M@N@O P QQQQQ R SST UUUUUU VVVWVX Y ZZ[[[[\\]\^\_\`[a[b[c[d[efegehiiiijjkklllmmlnnooopppqorrrsrttruurvvrwwrxxryyozzo{{o||o}}o~~oooooooooooooooooooooo  o  o           ooooo  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 45678797:7;7<==>=?@@AABBCCDDEEFFGGGHHGIIGJJKKLLMMNNOOOPPOQQRRSTTTTTTUVVWWXXYZZ[[\\]^^^__^``aabbccdeeffgghijkklmmnnoopqqrrsstuuvvwwxxyyz{||}~~ooooooooooooooooooooooo              !!""##$$%%&&''(())**++,,--..//00112233445566777887997::7;7<7==7>7??7@@7A7B7C7D7E7FF7G7HIHJ7KK7LM7N7O7P7Q7R7SS7TUTVVTWTXTY7Z7[7\7]]7^^7_7``aaabbaccaddeeeffegghhiijjjkkjlljmmjnnjoojppjjqqrrjssjttjuuuvvuwwuxxjyyjzzj{{j||j}}j~~jjjjjjjjjjjjooooooooo           !""###$$%%&&&'&(()))*)+),)-).)/)0)1)2)3)4)5666788999::9;<<<=<><??@<A<B<C<D<E<F9GG9HHIIJJKKLLMMMNOOPPPQRRRSSTSUSVVWSXYYZZ[[\\]]]^^__``aaabcccdcecfcgchiiijikkllmmnnoopppqrrsssttuuvvwwxxyyzzz{{||}}~~ooooooooooo           ooo  !!o"""##"$$"%%"&&"''"(("))"**"++",,"--".."//"00"1"22"33"44"55"66"77"88"99"::o;;;<<;==;>>;??;@;AAABACCoDDDEEDFFDGGoHHHIIHJJHKKoLLoMMMNNMOOoPoQQoRRoSSSTTSUUoVVoWWoXXoYYYZZY[[Y\\o]]o^^o__``_aa_b_c_dd_e_fogghhoiiijikkkklimminiooippiqirrissittiuuuvuwixxiyyizzi{i|i}}i~iiiiiiiiiiiiiiiiiiooooooooooo             ooo   !!o"""##"$$$%%"&&"''"(("))"**o++o,,,--,.,//,011000203,4o55o66677686996::6;;6<<6==6>>6?6@@@A@BB@CCCDDCEE6FFFG6HH6II6JJJKK6LL6MM6NN6OO6PP6QQ6RRR6SS6TTTUUTVVTWWTXX6YY6ZZo[[[\\]o^^^_^`^aobbbccbddbeeeffogggohhhiihjjhkkklkmknnkokpkqkrksktkuuuvvuwwuxxkykzzk{{{|||}}|~~kkkkkhooooooooo      !"!##!$%&'(&)&*+&,&-&./&0&1&2&34&5&67&8&&&9&:&;<&=>?&&@&A&&BCB&D&EFEG&HIJ&K&LL&MN&OPQRSSTUVWXYXZZ[\\]]\^^__`abcddeefegeeheiejeeklmlnlolppqrsqtuvwxuyz{u|}u~uu                                            !  " # $ % & & & & & & ' ' & & & & & ( ) * + , + + + + - . / / / 0 1 2 3 1 1 4 1 1 5 1 1 6 7 1 8 9 : ; < = > < ? @ @ A B C D D E D F D G H D I J K L L K K M N M O P Q R S T U U V W X V Y Z Y Y Y Y Y Y Y V U U [ \ \ U U U ] ] ] ^ _ _ ` ` a ` b c d e e e e e f g f h e e e e e i e e e e e e e j j k e e l m n o m p q l r e s e e t u v e e w x y e e e e e z { e e e e | e e } e e ~ e e e e e e  e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e                                                                                                      ! ! ! " # $ # ! % ! & ' ( ( ) ) ) ) * + + , + - + + + + + + + + + + + + + . + + + + + / / 0 0 0 1 2 3 1 1 1 1 4 1 5 5 1 6 1 1 1 7 7 8 9 : ; < = > ? @ A B C D E F G H H I J I H K H L M N O P Q R S T U U T V W X V Y Y Y V V Z V V V [ [ [ [ V V \ ] ^ _ _ _ ` a b c d d d e f f g g h i h j h k k k k l m n o n p p p q r q s q q t t u u v u u w x y x x z { | } ~ ~ ~  ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~                                                                                ! !                     " # " " $ " % " & " " " ' ' " ( " ) " " "                  * + , - , , . / , 0 , , , 1 , , 2 , , , 3 3 , , 4 , , 5 , , , 6 6 6 , , 7 , , , , 8 9 : ; ; ; < < = < < ; > > > > > ? @ ? ? A B C D E F G G G H H H H H H I J K L M N O O O O P O O O O O Q Q Q O R O S O O O O O O O T O O U O O V O W O O O O O O O X O O O Y Z [ \ \ ] ^ _ ` a b c d d d d e e f f g h f i f f j k l m m n n m o m p p q p m r m s t m u m v w x y m z m { | | | | } | | | ~ |  | | | | |                                                                   ! " # ! ! ! ! $ % & & ' ( & ) & * + , - . - - / - 0 0 1 0 2 0 0 3 4 5 0 0 0 0 6 0 0 7 7 7 7 8 9 8 : ; < < < = < > < < < < < < ? < < < < @ @ @ @ A @ @ @ @ @ @ < B C D E F G H I J I K L M N K I O P I Q R S T U V U W X Y Z [ \ ] ] ^ _ ` a b c d e f f g g h h i h h h j j k j h l m n o p q q r s r t u v w x w y z { { { { { { { { | } | | | | | ~ |                                                                                                                                                                                                                      ! " ! !   # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ # # # % % % % % % % % % % % % % % % % % % % % % % % %  & ' ' ( ' ) * + + , , , , , , , , , - , , , , , , , , , , + . . / / . 0 0 0 0 + 1 1 + 2 2 2 + 3 3 4 + 5 5 5 5 5 5 + + 6 6 6 6 6 6 6 6 6 6 7 6 + + 8 8 + 9 9 + + : : : : : : : + ; ; < = > = ? @ ? ? ? ? ? A B ? ? C ? ? D D E F G D D H I I I J I I K I I L M N O N N N N N P P P N N Q Q Q Q N R N S N N N N N N N N N N N N T T T N N N U V V W W W W W W W W W W W W W W W W W W W W W W V V X X X X X X X X X X X X V Y Y V Z Z Z Z Z Z Z Z Z Z Z V [ [ \ \ ] ^ _ _ ` a a b b c c d d d d d e f g g g h h h h h h h i i i i i h j k l l l m n o p q r s t t t t t t t u v w x x y w z z z { | | } | | ~                                                                                               !"""#"$%&'()*++,,,-,./012331456789:;<<<=<<>?>>@>>>AB>CD<E<FGHHHIHHHHHHHHHHHHHHHHHHHJHHHHHHHHHKHHHHHHHHHLHHHHHHHMHHHHHHHHHHNHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOHHPHHHHHHHQHHHHHHHHHHHHHHRHHHHHHHHHHHHHSSTTTTTTTTUTTVTTTTWTXSSYZSS[SSS\]\^\\\\_``__abccccdefghijklmmnopoqqorsstuvvwwxuuuuuuyuuuuuuuuuzuu{|uuuuu}uuu~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu    u   uuuuuuuuuuuuuu !""#$$%$&'(((()***+,-./0.1.23....4556788999:;;<;=>?@AAAABCDEFGHIHJKLMNMLOLPPQQRSRTTTTUVWVXVYYZY[\\\\\\]]^^^]]_\````abbbbbbbbbbbbbbbbacdddeeefghifjklfmnmompmqffrsstutvtwxyz{{|}~~~         !"##$%#&#'())))))))*+,----./.-001-2324-56---7---8-9--:-;-<<=><<?@<-AB-C-DE-F--GGGG-H-IJ---K-L--MN-O-P-QQR-S-TUVW-X---Y-Z[-\---]^-_-`aabccccccccdceefeghiijjjjjjjklkkkkmmnnnopqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqssttuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwuuuuuuuuuxxxxxxxxxyzy{y|y}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}y~yyyyyyyyyyyyyyyyyyyyyyyyy                                                                                                                                                                                                                                                                              !!!!"#$$%%%%%%%$&&&'(()*+,,,,,,,,,,,,-....--------------------------------------------------------------------------------------------------------------------------//////////////----------------------------------01110002223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333322245555555555555555555555555555555555555546666666666666666666666666666477777777778777777777777777777777777777777777777777777777777777997::77;;;;;;7777777777<7777777777777777777777777777========777777777777777777777777777777777777>77777777?7777777@@7777777777777777777777777777777777777777777777AA7777777777777777777777777B777777777777777777777777777777777777777777777777777C77777777777777777777777777DEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD77FF77GGGGGGGGGGGGGGGGG777HHHHHHHHH77IIIIIIIIIIIII777777777777777JJJJJ7777777777777777777777777777777777777777777777777777KK777777777777777777777L777777777777777777777777777777777M77777N7777777777OOOOOOOOOOOOOOOOOOO7PPPPP7777777777777777777777777777777QQQQQQQQQQQQQ7777777777777777777777777777777777777777777777777777R7777777774SS4TTTTT4UUUUVVUUUUUUUUUUUUUUUUUUUUUU4WWXXXXWWW4YYYYYYYYYYYYYYYZZZZYY4[[[4\\\\]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^__`````_______aaaaaabbbbbaccccccccccccccccaaaaaaaaaa_________ddeffffffgfhfiijfkkflfmmfnnfofppfqfrrfsftttfufvvfwwxyxxxxxxxxzx{x||x}}x~xxxxxxxxxxxx                                    !!!! """ ### $$$%%%%%&''''''''''''''''(((((()))****))+++++),,,,--,.,///00/11,222324,55,66677,88,99,::;;;<<;===>>=?=@@=AAAB;CC;DD;EEEFEGGGH;IIIJIKILIMIN;OOOPOQOROSOTOUOVOW;XXXY;ZZ[;\\\]\^\_\`\a\b\c\d\e\f\g;hh;ijj;kk;lllmlnlolplqlrlsltlulvlwlxxlylzl{l|l}l~lllllll;;;;;;;;;;              !!""#!$!%!&!'!(!)!*!+!,!-!.!/!001!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!CCDCE!F!G!HHIHJHKHLHMHNHOHPHQQRHSHTHUHVHWHXHYHZ![!\!]!^!_!``abbcd!e!f!g!h!i!j!kkl!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{|}~4.18.0-310.rt7.91.el8.x86_64.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-x86-ops.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_geo.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-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-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-mcKconfigMakefilemhiKconfigMakefilecoreMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_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_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefileifcvfMakefilemlx5Makefilevdpa_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.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.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.hnonoverlappingaddressspace.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.hath10kath10k.hce.hdebugfs.hpci.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.hbfqgroupiosched.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.hkprobeoverride.hlsm.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.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.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.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.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.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.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.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hpreempt.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.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.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpu.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.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.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexpert.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.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.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.hirqeffectiveaffmask.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.hkcsan.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.hvirtdma.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.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.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.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.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.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.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.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.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.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.hmhibusbus.hpcigeneric.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.hvdpavdpa.hnet.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.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.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.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.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.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.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.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.hpreventfirmwarebuild.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.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.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrational.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.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.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamsunglaptop.hq10.hsataahciahci.hplatform.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.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.hctxfi.hdarla20.hdarla24.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.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.helkhartlakeelkhartlake.hsupport.hgeminilakegeminilake.hsupport.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.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.hverboseprocfs.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.htasksrcurcu.hgeneric.hrudercu.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.hlivepatch.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.hirqflagsnmisupport.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.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.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.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsim.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.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.hvmapstack.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.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.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.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.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.hauxiliary_bus.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.hinstrumented.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_dirty_ring.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_hook_defs.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.hmhi.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.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_trace.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.hscs.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_call.hstatic_call_types.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.havc.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.hnetlink.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.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.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.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-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-310.rt7.91.el8.x86_64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/um//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/block//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/certs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/bus/mhi/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/powerplay//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/powerplay/hwmgr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/amd/powerplay/smumgr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/arc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/hw/i40iw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/firmware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/discard//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dev/pagemap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/kms/fb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/ttm/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/ttm/dma/page//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/rcu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/rcu/table//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kdb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kdb/continue//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kdb/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kgdb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kgdb/low//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kgdb/low/level//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kgdb/serial//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/kvm/mmu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/memory/hotplug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/microcode/old//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mlx5/fpga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/apollolake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/cannonlake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/coffeelake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/cometlake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/cometlake/lp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/elkhartlake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/geminilake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/icelake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/jasperlake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/merrifield//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/soc/sof/tigerlake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/sst/ipc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/sisusbvga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/reserve//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/drm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/generated//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/keys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/media//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/misc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/ras//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/soc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/sound//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/target//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/trace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/video//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/xen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/init//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/ipc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib/842//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/802//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/9p//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/atm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/caif//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/can//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/ife//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/key//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/llc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/packet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/psample//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/rds//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/rose//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/sched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/smc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/tls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/unix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/x25//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/security//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/security/keys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/security/smack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/security/yama//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/intel/baytrail//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/intel/haswell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/sirf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/soc/zte//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/build//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/include//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/lib/perf/tests//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/usr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/virt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64/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]=e37db006535adaa8e59c2d80db3eaa9bdd2ceb60, 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]=c89e5e603a3b016dd75502e304430df8cd668492, 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]=71727498906511008452190c7706f61665a6781e, 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]=69e57ba0e80579f853cbb046300953a1c47e90b2, 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]=70ae624a9522b030599fcfd36235ab187282729e, 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]=cc62f7148a90202cd5b21000bd06269df367a0b2, 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]=1afc1329fdfd589d9f68db13bfb0aeb73f9a44ad, 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]=d4429166b8cda47950a39eda41885059fa5432da, 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]=f133569be966dad348229533ca5e96a6c4744931, 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]=36858a99899906fcd0e9a919813fd96fc9a7e950, 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]=085bc2bf9323121eff37c6da8461afa0a8c502d4, 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]=1d8f9c9cf3583d402f0d749585e4e17932c5f5a5, 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]=b71716d0050aea61f1dfe91ff1b8c48bc34880d9, 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]=24c8de5638bb2f3c421b6ba832c97c88abd05319, 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]=7dd9418a1292b9852cebcc0cf5f7e46a89ab6f64, 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]=1943168d83038bd361bafa9c64d234eb1fe7e0cf, 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]=8b70085054f938993a2e8c551a785b59f45b93bb, 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]=25a16fdf4e2d3d95be11fe6eda23cf161a76b6ea, strippedautomake makefile script, ASCII textutf-8fcc9e3b4a39ac462d5414e0c5700a70dbe2b057101744d5cfc26a136b8c70892?`7zXZ ݔ!OM5X] b2u jӫ`(y,xkN̗u_N4ue>Ըq>]'\!R889AEė?-aAҊ[1H_ MLlWr93WJj -!;qU8irW!;jhd2-FsF}0gI>,&j tjI(N{CIi߹VA2 {h`WӗX:`'_qvY)#M DFG23Y5_j%06o7wHr5ENY/ՁA ly# *-w.Z m׺á3IrJ{9MVś"Q0%0*],cfʤ@'fbqǁUh[n3#T0EcN\0(To8X P}U6mBٝ|)ahK 4sӃz;i4v 2LĶ HRGrcD* _w)B~\oְ=bPaQ"DM&q%5k)6>hH/(s7Qoj~^@+°oO(kF Sbx[c*DzI`JկWVqth'_-S]Ƙm-rgQ|w`̓\TAH)C5{q KR^8xOX K)+a\y p%2pY(XcvE,Jkы3D~ʻ&^oިHTظ0vOjP%=@~\*8(in@XXH]7F}y~S5"* an|gzc`%wûzVſC'?RiKLMޏ*Nk$ ]$3|^Ca}<8ѡ,&ɈHɮv4؝OK%j#)CgmfZy1A)aZ+ 8?T#pZ1` bUK4jm'}3h.lcuT`sf j0Zw*Ύ;%[)1`}12` \3_Z7p,Nnx "NU]c930KiL^B CIcT|ۓr>Lj0[db%zGԇ1FL7(`\lB;7ȻFq y|wX;8;SX͑%^e}4UhkYH/C3s6D-E n@`Mr9Oqžc T48Mt)j LJkR_,>Js(?q~>!{w4,rc'K0R OtAf> W2tQJc}|d`ۗ.i_ہZ~a+iي19wir"$ùncYޮ'-hL(bP^>L7[ tzf72ߧyfF_ԫi8AUzpIBjwb{뽳 ifi~yK.NlcY.-VFr o4|Tv<)dg)O~e_m01Y|Ne(GvId0y݁p. i%MOlA\)v7pq\ޛc s"@8]S<<+4塛F| 1XpCdž*2$IŲ>0 Kn! {bRP|X{'!ejKN3=,s|a.V9 iu2rZ(ߩADYyn54|VRb8*))u( q0!ʝ=C `z`yS; A}f_Ť |}003G"E- ow&Mc}}}*à^@T[RbWg F7h2Uwiu֚PaqSÝ?Ȏ{=hlj<$Ects݃dv%*/gL1XKft cg]pȦxXu9Y  bA4/Wjà(,wj]"yǵ\c7jmG_U5|c ˻{y?<ca[2Oobn_f䜱KA;77 CJ{:m6d託Mȯʻp+MuG1@`,H̋K~0#?T*I*('T(5|RU:B&y6ŏ3GnHoyjk~t,b.l֒լ2M_f"oMH]wUZ2,%]KI/OcAq6l$Y"Z)vd:xA 9bK?9]GU 9FxҞ)Ҧ/oϯRw R#8?BHG[23Y;׭u]ESp-,s}\VzƫK;'}4nLȃۓUl`2eq؎A9}c!S'?_dpM!U?ܻ;{d2j~S{W@31cd[ȵ r(IHo;pZC \Sh^*_}lCO93"`$aaR Y hP݇A$ޮ& (S{iڷ\758`k񻜪q#ò߰ *<`_&etI'#` tAq hi wR]Q~tvE` cg&}ݗ敃`+@kN*"_!mPvFe&Φ9╘*{74EyP5_)Z=!W(kB\;tձuho]YXKl7QvLS172fp_ }u}2D@ˤTDfy9A~֏" ySuYAv1vhWfsKOC9D C)j%=dPRqmXDi6 K~A/?co>>PP`2r&aNljݡYcI}ܝ3Bn;[fj5iԤvϱ=Džš9QZv:(jXLkSweN[RQR[/ 0_(u w-\dG_!)CiLx=S7CD{}Zqy] XОw~Q1Uյ>€DYe$$x١R uO[3q9%ZVv0xZ V 7pV4}!X4 ]bI$UWΠEp*Aj{ >WFvζGTOK˟A `4X~^`UO)־J3p;TWʺچ,ft29C8*o ta8sԷmxx.ˊgty,J.(><'djri_ E$n `n+O.?x>k jF{5I#3P Q?Ҷ"OCBz^+,@: aV^36'@R[ɁxֈfpB7KU{|Ό#, {]aT͇Ahc*)`&'eX?>z&\s_ׂ+pE)S8Vwg餄n ?8?H fIA.i~O멽46FcGȞ`#%ٽ9$Gz4'% C4K=A Ҭi n[i".[OLAmR?aBˎ'R`!"ӧ:/p3&g=v./xQM>vAS{'6 ڽE$'B_s?L <\ǘבj QLWMxmE"|'Gf~DGJW5X60018-'sv+,҇o/fDof a-ǥO'x kpR@ 1r ~GhJ.-㧧Uf:!xZdt `ZP,^W$̎w>L::LyrR>(r@&arߙ8vx +A-N3m@ٮ$K.m:򴕈0*hS$O]"hO.MAȿ8VӘCW3"`][棗 F54M}{ʠ=[0ORe c/=" "W$9UqU=yV>=G)=dQ8DsxUFM \-!y[-Q$zGb[)ሻַuFxC(W8RTX`)خ,(S`$cƺO_U[0~)[a~K(VQ:D۸TDm!.QQ,$p57<7]fIˠeAe/soe+:a;c4v3 Iμ&#Ͱy O8r[RUyYop(AfP~\(C(QY8N_fU;d:[n!lc{)=PN cP,3~M)|R!F3c2cf=z]QyXH@~So,GgYVn4@KVu; 4]ܨmÄzpSC.~_V?i$Bxe.1? &8õw+%%z|tݰ׍.v fّY{u?WqjK<+HA}j[t`8jeLT UďQ̰Y ?uNnvvu,>Yp$jsTYԧ?[[ O2s Lz6xFvz.իh7KQN̿F4Oj-u&%AyQu#Tj%,xJf~pV4ζJ؍_iP[}[u GO 4C﯋M0d8}/EJjs̗/hW`\ܤx>R s'Z+'m7<5 ёդx׉Zռׂy2Hc샋ևcbTsD4\@l)bPwTTZMIdn,DY_xp%Wcy/HP_3uȒ +e/z2n?>>edsV͏O._ y ۖi{ *.(Er ȭsgD eˬ3 0/vy}ASQP8@rs/l_8$`@f m<&KT@#TfP1:\1F ]]PxM% `Ys]>a~ŭL&zI[G22,X1XqC+ܗǎ5[1Z65!8ɰէ&>pLi6u#Pwخ^ⱚ lT`~.XV e6wY}dN:FN0KuCU<"=7}@H코ucؐŶte Ò_K%^|>z(kx*F4~Tw y`ľ]F`9z$)a24$_ :q'z;;sJFt(lAD%_K="Ᏸpo7#ZW`d^9.lۢF4u-*0g1W!!g b<==c5aBrmMkQmL}|0&[Oj(8L"&WSEcq Bh(p#e;#Bm0/BD.PY N z5ZA.Ŀr~;pRU*f߃Zş~y$z{@6mЪ(.a5롮D‡=LܾoZV~TLbHױ-ҕVӹjj vW}ÚzXN.=GLD}2sMF.bhߐ*UgiYd,{n.CiInPs3-mhR'(=/,]},lP*<$F4 RY6(@"\# xMz AcSXa~㋒g{m+z)bfNws*jJ}|OYbKNYSgA_А9ONq.A]@wC$A~ $zxvv}6uC4cOO& _?X 4GQC@5G軱L]m_ ZAnW25*|` *,muLJU[hq}0EiqHU(0M6Qy]eph|cxLU=4KaXLZ]ywEF㧖W]d LiYz>BHLɔ׋ J e< @E0IDqqXA[%v*_K"x%T }-M46PTҋ=Ko2W!:OE_RhĭbBP]ƟYW{nH^)Lv. 1f jO /dM 9حXR}%R/9ԓoyG\zDAֿq&|>gu W;U޸gox}}G8Ek _ !jsy L[ڃy۬eȸ 4_aR7u;g{4i[xUh!<ܰph!DoGHZ<,o K*Fgs=YV_zvcž2D얣Ҏ*Mj!oV)X但;RF&/7EL?X^`9Z$O2<<9s|XLGn}f؋;6ƮaہxBS$!w"\W !m'@G 6$9(<}'+Le7uf?u7443zu$^r Gq:Kb`W6_&K7E“_Y!MR;S #%_^5A H(V-8xo<ʠo.7MKh]vRQ׺ݡ&WDѬT]n1˹9T/vsOFV$wVŜvqv'5Af4?%803a[sĠ\pZNn<[506R+*:H;/j;Vfg\TF56OUcŃ^l1!94??ЏLqOU 0VPz63{%VdI02VS`&ɷjiڴoYg=^3 m])Q!UF<)'(m5"|]X)6VѪĀ6)q6 /:0hEy'nJg\Ivo@თX;ȴsJVn#f5D}q͟xġ US 7=x(1m}몋T5lK "TVw=oc-b*T}ȡu/Z>M Hi鈏?|,dRr.Z OB*F(CQe`r炪O$ZW2%%lp:Cce/t ӇuZQρqx-T7HF2Z%:E>q}? z]vN:hIy(4;Yw@-2jlȟ!-'.]o,6xA%<]YD79g_9ˍCʰw<G/c% ~e$*5; a,X%=#zD=k)*_Q$'Gfl4sW0yC̬FB6 $i'BnA}U ɝGF,D|,-.v5 phL?lEeV͸I3F'*x!6Ϝ /IggE+Mt(0U[]Y?,h%ݶ9;?BoQ_8`G9b+*8Չ35r̜6OygΉgxa; I /~ڮ!(_'_JSc(VݰSwR/DeC7LAPAiMB|x5ddM;Qetj jX P3ٺCءDu0.j!39igQWuL;#)u[3,SH@9x-ʴ+S=P00(TT%hab[6&WOG^0Dw7OIt-K$}(]Qٍ`'V5ABp-`Fy/ k$e0s7 y$ ْez4Rl]A/HQޯծP8!yY{HK[J.y-<\`t?tpiIMյfDL㓘Cs17oiLӶmD _N l, KR[_>zc´r1WYVm1Hх=NlR&t:_к1UvF#*~oYs*j+.)I1n_Ѝ >ˣbˏ&b;-,UdCO#A { 3s0tNBӒ CL*D2 ?Xz.+I5NNU*|%ͧQb!ԡ+Ĥ?kdk xJwت>eHKS,:(y"al(5JR%hξl~0V8RK?4A+X\$S;ybY&zңzJ#V}.i1L Yl_ YXy Zӊ zgiYk[eO -f>VrɹM {}VZN̖?^c/^'ie^0<XSgT=n]/ v\DJ 9<-NK:M Ǖ- HPiZUvPigH>vdG%NBFICom0'igs|9G*!g<СVISHa~h^\Nn4_E+L2|=-֧e P_PNB<=c2&ןI$PCfu[ W"RTn$Rl 68bdΈI|y0\ɒ+bHoxy oD9!T(+{j7cP-~[s ,leʺS1E>@y!  <>mLH~)XSc9]#0UOӤvOcV>g{I2.D6~m` :q0^mc_LZ$AaӨ5f^X9>IȢzʴ{=c';zl-AU.a (\ <b0%6LJ-)$AKV:KY ¬Ց"9촒&&ZO\I2ow:N[neLU2Ps|rn"т&QJZ۱)['HFQ|{g%!aR<`fb6g臻kK콽y:Eozjl+Y~ւP:٥mS}2l'=U&WxGDe_~w-4 xZ 8!<_@C[q֑%$;a7=HHeKY<=Zﭡ'b r.~[p f{+J\NaQGzX]8Qs/h\e"9/vb++pVն:)W-[ ?Ħl~H r\z[BRP:H&C11&Z`hHR}D֭-Rd[h| ˭@ 6, Ĭ"L9#B?G~{ MG$1)j~…%2vER 홙` ڬLs&gN%xv]2z"T+nQPD[£mh) < J{&Y[-ēpp9+o(Q7"K1,P: sM?~%;u-]!Tfs}Z);,g{\P%bZpѷ3e5E@pwtY5X>%&NNazt&2x9tw`[vj3QA55oFYf3yAbYsA ]j%z*n[j,HbUMr/OujNbZiL@B@5 wJs0HQOs0;/!ruKGxXD+o!y2GԌ|:f Be(h9Y|X$ =޷͜}@ H)õW,l=antl&hۢfMwm 1lkkhߍEna,h F1DHciSAWQ!ỏA6\f|.Aj}qghn) a|Px"uw?[RO"Ѡ{PO jRqP xcja.l,u%&X ͧs.H)mZBִN- \[= 0Alʃ%(UҺ.M5j1LlU}\!v>S@J? c/. G% L7|WMuyb'IzjkT^0ȖVEuFRx;rƋ1z**,ܚPCHhlf@*v1q]%g7G73~-R74>U m:)c*Q [ς=U*-8P\k=XVsG<ɭԛz6Kx.<lq T4Kr/#8ti)-jy]r*) own>Y&5ه lO,y;K?Grv]G4K+V :ohQAcύhKW.]I %x eR[̈FS{\-ft&$2koF^X^[]¤p>IgO/+֚е,v]*PR(aU,nYɫ3aOO$!5Eۻ)Ĕ8i!i :]/^{`+ڥg.M: tӹ,>t3E]GBjOhl;gqORQ鑣+l9CL1ZJ hJH;ϮD_v/z ˣ!wA^XHzş` ecOm#s;Kқ٧d=\kWݦ.@WG6_Js֫-n$ße)S }E jʛp&U/ O@!Am[9f\-tk^gV3>5;ygrEywDnHw`d"67#V혍/p{vI[<^/bMĶWŒl7/YJm]I*r@p9[K~qOtr{5N~R2{76zawx NҢl1H yVƖ?%*ZH?* 2`o.& }9x w[%I*ɳZB-q~ॎk( Jz$]M@VI01X, <ATJngQr(KY+8;,|nwkpʞG&I&A6r,T'w|jo3=c/Ө܏gKٟ:QX< s݉11)vU$7d t2.},vPvcmARM 2%b(xeL" 9e+I#o೏N3"f(~/kABՔlզ7AuHn9ƻDA;aU̼Fzm8JNZ}%1syq} =wBAs ж? a;k9讁KUWBԙ7% 鸕 I9x&Gaт $ MO0jߐÔF")#U1Wsܗ;iP:Z |&bspir{1v8|jb cܪKvO͕Ͼ-8+= ZzHU WCZBeMBS au`LdnZ]TdwlgN#(dQ_ aha@0[ g 8|=B@xCh|ml;S.:oXT-=!|T4'EtOx?Yh!MTg/Z冢{^G WN CGlRgɉ|ӣkGC}h~FL !HPhYס7{j+i.h^}[9>_Ϥ'^R'|M^veEicrY]-,M7*_hOYdp8yD45]D`Xͫto^١+>nK@0d`e81)J=;=^`IV(.fL[s@_(&\,lFz|F tZnf }(Ȥl1> ̩{PH ؐ-ͮAiK~꾯n!@4(M/q 4_fp(El*>uGde ~ 7b| @d5@(v P2^,d]$A$)bDFuDeӲAV[WxNz,ciCK-lR$[jN` ?qDs9"& sNz,'0}YXҏrx /_ ަFǝ݆Θ4IQ`hOϕ6 ɇ4v1l-0y*íx'1\>.eiVvWwuɑ!ʫAx}M:_=5g/PŶo65䄜 61q c1vl|睬U_zJ<ʾ0;:/ 6wOѤmpi^pS{CH رmF4ot5V)>TQq=52҂9&RmCH<,P/#ϪbP4pRd%m_U݅+8SϫikE)񅞸Lni10LN4b]с&vc Lu|t *?'VLY5Yď:t:^OUmn;g.SA+G>"?r\7 |ǐ"@FiZ:Sh]zIڥG6e$(1ZNp Z:қ V$/L~x}Zz@0^uf+pM}ɧ>-Bk=_ )gԺjleFDBiC%~1" 2- v5M]&̤ؠi/=c*1,bKQGy]x2==b5|rP\~a(ȍށ(L.m{Þv$H3),OIJ- Qx?u.̢uP[CWy ]5$2xBh-@~Ne2E̦i9' ~v Rr#\ZyƓowhr NYWJPH±k>Z Nׅ=S⓾kY,3iaZ"k&7˽Z:cB2 <{Q_z1~1"#`$*52k.PK39guizMb `NCL<\2WG,x G7"hGٯg".U|"4RwO[FQ_a\6X] _=2|=n/G]횵ڌќ.~ݑ3LEwɷJ'N#dtA:JV@]JD*-S=#E1QƮZ!wP2zsm3NPʑ#/CI|Kٴr'`hxR]YX-:i˼1<ZG BĂ#8 Ynm OXr)ؠ,v9Ji-uGԣݺ{tD aZ<=ܲ>5u;riiB,C }c0\*۬HV*^;suv,t-۬ GÃAW+4OmȌuɛN[ZJHkUF K)T/3>)unhM9_5QȘ1SoGSBiIh8oRa `__#Cȇƌmՙ A7Kg DXB+~Of {!"g۝M/7%N cvNлQܠA8kY3(}iь1ʋýEx*"vUEʯh,cl#<7~Bŵ7u#ӳ֠*{b?pRK'T\(n,ќ4UWqp^֜ k"zX h;5/AR֐ ׇCȻbD1Fӄ*IZl>rZqz)LjE[{яdwfB'1 )A''UMgqU>368O u5j7`}u Ax ޞl|CZnCf(%7ESë!$s 8Lxyvgg^s4}|/xpUWtWf+u WܴsmF qߎ@³BC9ݽsQ)d\AAngE i9W.WZ1$@+7P.I i"ʳn xK ;-3=K +;1#S遢}i`JP$9GAU qGb#Ć*O:Ga,;w̫IJB+ *REENH\,u.rwh['L;❝;~7sLvJOZW#%G5vjጾEZst 4\vD,ǧMͮAE0F@ ξ2G1f 'sC<ߏmæ/oE"P͈ 'Ǎc-oa;b7q8w ү.9`\n<}Lg :5NPR^wqX s-Ch eZץk6QszWeIkK x:W|wE\`ƌ#K~<6T&6(boU叾X.\3bTYrԨ#>SYU]BTiX~&SXO9v@2gnxXN 5DmZKr`McAMZcs]G?b Ѿ7I[*Vу(Vj S)B݀? &XшóhW?ݷTMOx޽HFvÒ&i15ׄz}?jGxtrc mW 9өOrD[K&f-"7=qiEKAϵr ONOl}Q x,߸P^C,p(4"tEf9\JX<+">CEk uj.zPkcw*;V"uyĔ|2fSqdwgAteE3U֫ڲ.Vg۝9>~J'ixZylg_ffCz aA P]Ua*ivjs2HµozoQ$ Tv8/4\,%#46,#3mLlf.IW ``g_lHa0? ۣ3&iw HUx f[ &O48Vh׻2l51U ? (uZ}r/W#Ė;YF'5|r͛QܾL`^5>)U X_Jd e[$=ۗc esLj4ETytܼξR@×9@G2>jM٧b nr8qB]j &:ù!!w8kH;_j|xޑm5pM:f"/.~82ţvsǶې0>\'^D с@@XyPp1{M{:Zұ4$I R**CDBVQ'ei7zVO0İf N J+eh_,ި{zz}6imS|ѮU9eF5&P.RN}@ +$'gla< 嚞`"lTaȸȖjFeLVHx8SM OY Keoًt"^FfK>7zs-+a\Ǔ>:;$O*km.5+[nZ7k\B7iѹtrM%~,R469.nMU}=isT oa^X(( t.Äɫ{ētB?̙tDr=s /;/}z~1#̣Uk)KGs ΙDPSՆSprfYEzbxIxYь: ^lpG{@7bп/G71j\ĵL[r^QLEwoA|*U7- ہ >)fg5quvcqAZ=,{rcb395ֶ c!o QnԬnKG}wh)cuY+H44yzBQAYLN1mDH1ߚv?J&1F;wҸa/!c qb'm%3LB˧+yy/H55d|54'ѱulMɸ]Wӹ1mZGAN~҈̅bi f+$!0ؐѭy S[}HG:GaO?􇉅% P] Gc/n&.L4 4~>Sy,|U*.dk>fpC##_]FbZݟK_֮(3kdH EP׺wPeQSK,b@ wD㓜mf_zA/Y['" VvaWSnfW -B9i%p4y>+V%s1kW'I.uq zcYke'1v烽&zwĒ']yz߯iIa0 )e jqCT1 Z༛N8<~lTwI6jjr@#Hy 53")Z gJjFi<?[nf})%L6KIB`i ˾&ڝu}ϧ_iax×(Pb2NpxZ(˦xKls 0qj*N'x~}7FX}u$o'^T/ UebLA2(.MU^.k5 im@Y8.?Ţa|kZwwYvr;Ysv)d\8 jf&IIOl}-ʮ$7_~m>w2БK=k[WaiߌBPO:a<8 ƶkz;_ IN8p@CiBR\:Luz`~pIA9mc{H<[&cOj:qTdwIM,a !ODgnv~J Чi] o +6lpP󁜘lׅ-Hj KwCOoT[u.s59Lt]˱6ބ$5;IHt5;&g.ںcy#])|ISo^U _htYI!LT<8N V tn6WN>6AiWٹn /ă{HT"z%l^?8zXj9>IQ / =^+ȉjJa\Dl ]f݂~_"mn MN_7n6=/0}!*'Eb! 93R#ٟ9C 78Y:rYltkJyC@:À*C\) z[UWpZŭ`JՐaܚ_' '{Y,)Y13Sւ)#07_SG%1Rns*+b<ц] W?ރFKfH}B6LgcxR ؙm0:{3oy'Dᨅ8 -̠HS!Bz)B1i Ed =DʎRW|ba p'O4oݰM[=#t|WhDהWKC:N{Ήa? ?0`#;\~|v똛bW`mg6]O5"C<~H;y_[eOMb36 H2 Hd q6(łu#QWWsѐ?pqS.ZMBwM,t=yc]nja6OZ7ۦSS! =LZ~[캻d~UЂf{p Pq)Tc[zYGU<:P(Zu;&ݽ^bjħa2T +0 P녒ِۚoI򦋺*ϦIզD?{"TXRǽ >$>k랣V0&kP@/*G0BTAS1&YBua˫o@Aa:]@4;U4ŐՃZ_5b˫0V(!vekWMd`Q@U| D?dJajSXg{ۛxz|Wt:.tQGO˿*إp4sf)u,xBύ԰m2쫉MO&AbP BO(:X X TƩUո^:(k٫27̹y^;i;WhD?4C61 nw4عh;fPu{XOyX^olcֈVfyXS_z$[c壚5n~ :4y(}jz<"{ `.:_ @EiԖ]ZCI҆0M9%ҋ)3"`C39&b١5d|\X!}h͡;g|<(HlZ@Ud2ʖ$@"]5q7)lgm@o]^?27wUe 1CYs8(jaDdIZnT$ /;DK=TFiDa'$B'9n9ϝ2}61b7>ްK}+0ݾHE)QS$ncE,h#ԃ lR!VA>T'ɐS*_ͭrvIUyN(7 R MԪnA}Sh ax6,]myB]{dF~]S~]a! ÔHVU^av@?! Tu6P{/-8hqDQw@wFoSxݫiRڥ̉tjJ1'2% 40sB ߋOZEN$U*,ZiؘƩ%^Gn?tvUHrĭ35bbgSOl Ψ Y͔[sML@y1hpSVqs/J3#L薻q?XrΨxs ęJ*4^X %&4x,$dJ $0?ŏFPg†4n OƬ&zVP_ޅusF >-cYaR|!Ww$e ሼAjK|>af<%9HLtБZD(aYrn\,!/f&C=(q6G9_eY ~-Ћ1JPDTQXyQ`L}~b ߖt@E:bܲnCya3=m6O*)EB]K-Kωg#4fsl`"U7G V9 65p" g0X>{ Mי;Ǒ0GOLumIzM%CȻ T:_?6Q,WF|F=͹JFЎr=H| +<11ɚvǟ:lż w7oX1%&}[Be:qdwpbK[.5,:SgW*4Tqv\3gO(KRh%tzjf _(' ϱTT^8,TUQ_`-x'n]kmnQD(S缇{6Xߦ4P8Tc:{vVH,ywPlX9jv Dumy4iHS]*>/A/'A4UR"x5 rD#H5 [>BC  'c(OL?BCKFfћzqpB/#O\1`Fl*1O ҹ"> 7$RV{>Y2YWjX7mH퀤J# s6MD µ#na5S 33 (-U &tU6q+f^;'`aF!ץ|1a?OdpW rU`F| Ywt-A}P cq ѝʬ7@ANc \ŸZ,^ElCTxsw Ɏ-1Iyq/b`HA>ϕ9Vb [HiHR>!ctŲhqaBy=Z`# Ⱥ\~8uX*"O٤i'O?< δE/cMw0??!QeT&"Tg4[HRɉn"T8J)]"jTVkO ?|l7 <}i*8?п7gD!) jN| y?aSrY+AKNIE;ħ~v^N`*=2A:lym+\(k32xZVt`)D^}5_9MR鐅FJ4 ?!=h>6&e{ЪGJ#'T8A]?MQu]t,htpd"~+mЗ,/ %N?5aϪu(h'o6}2LSm{T_A<+3%ؕT΅,=ݟ[=Y'Cu!_<6!w,> ȔO~I8^_>OTrUf#W/➡ĹE6:9 EuW͑B $=iEr5'|AR\'<\8w92>?]3ɴ aA9J| ۛݥZ^n,MU\ڧ4t0{S_ V!nla_(`2Vk^B,Dz7N@&!?|0`Zgn 6(z/YPP\ַp\OA6qJ6x?\⣺S"( cYP3?oB Ysħ+o;gum|1p$%2LukZ#z6a!K ڔ}ӿ~kkO k3 1f3ʺ 5K7RXvۊUYH)=ׁmNH(j$Kdd`V\1+KNJf <`5Yw0H m=׳J|ɶ%R޵\ :I^""ƴǵ*Z2};dfIK* |V]HLHeZC]SϏo$؎++8(;wlUsT'ߛmtrсqV\PR3ߤ5ݓy/Y5o)\ZB#$>ցhiG0kQа0Ʋ.:c^ȵPm?,$ [=>6 w.ZG,vb6xtsoyWyHvn5Ԋ6%K{Rβp+ݴ(egAÝqCO. ]NItdn2%8l1l̽I[x3fܣq (!I~uRN4>p :ſCڏ5s?@􋼵z#rDo-N6jϺH} |TCs7,ш ʤzJ5Yѭbc7jyɯʳ={UI1&f3Jy>Θ7<^ʑ'(hCSl ݄9Sb3%RR-d^]n}9ߦ\CE N%^@YGI!.$BϳB2.W 3m #3 Y?/%+"!R7x>I@rF @/zL#vZ@(ԏ`{ғEG<y\=3P8x2Bܳ,bk>-i.ۖ۱h]E0=K}$='Z*B}tHx 8,ѵ4uJ@h{I# (FhV^SPl ,?^ a7#8`C0i~U,<g.},2Q'Tl1QlkH+ju4C^Zzu "r5}͆~'1@'#c!18;ˬd$4n`Tk,Me%QU5sfaW wydCML>}. qk,[Jr5r+sϲFu8!"dREgC1@rҏ?A/}f¨w @?iL7guWyv-[ErEn} &F]O7j#N,]ġ\m\e?[%#T {hJ/ĆwFِ%1{ffCW4 ,a\N-h4xӊlg13'oҖ&Uڟ]Wk`/NȦZT?ZkHyT]a'r$2q%WW Vl޺ROgRnuCN cq1եu]KfsI^ $OEŒsN8I5xGHhO`A*P('t2k dCSUq{&̒Qb1Òi^Lfv vTBT 4[1a P(kᥬuN6_;8P4z덻mYZ}fr1'6~Av(-B>P~;j𳠎5Uvv[;a@WE ]ŋ6TE5ɥb&Θ=9؛C۟:|Ra(Mg3`ʏJ\eȭ!ޚr zSOAl?Bbcd,"}6U#rs!lGD9{RڌrN0LlyVrz~nf:]309tZ&%d7+ߦDMTaE_9E_ >/8FT k=("t<Qa[bH߈仹j%^|e4 8]R^2~.@c֜mf>;̬LN9(u1[3h>IF* h†E&B ;^u,PcB%jbo>FYQĕ_t-I$1]A|泈;ŀgQ[OO)'J^!2pt3[Y?0 eڅi\΍D> R^v*!䍍BKN^$~WZFAɻ2'3zM0aV`|I pb?(Ed8^MyT\4BRпϴRm4*Cc 23ydwevg[lY"ڡ/v˘T Pfu*[Y'ЅO{^b={iُ·'+.>a?gN@%H;Iᯁ=p޾ Kq>”n2JK^S:w D mC _3p袹)@6qȟũ;n(R,`TnXlR6zĮ)nI]0Um|*sqL|g|/R)[M$A+OGN^fI7Y'Wrtr*؅(G!^("y?QaBUs 7?{!u;<~`(k%H?,9;zzYRܮ9ݲIyL(ws< $E pwk=pKs+d*Laœ/ z{Ey!Խ?6+3B.F b D'Njxgn Sku~@ڕ28*e,Jor}"\m5j$1fG0Pn68u'yo8F)1ԏ/6kN 20Vԫn۬SS9P[w1vDr9~vF.BD4_Œ4c9'עDvabiϗp䧓IhbYzr4C 3ngZgӳ _ ?3`d{K:/=m jGjmI 1KM9z~X)"6D9/ԋoOsO=_\ Ͻ+4E< ۅ,S2:)ԈK<q jqq a$Tf?){r$(28@6ّLviItWYDoܤk@tbs]Mn؏ߋnֽ2&g1=Aqw;ٛ (: bg:=W5MS<-s-fnZ`&݇[@5T]ln*AUVNyq ";'%1){BGq,CcC e*G7>f0GXhe I ƒW6M5#~(f{=A .?>R&6ND39;,6P;7: TpAN#y;һXkQZ}{#s`YedRXEw8$ )74a"&)p z~%74M&;L+ʊSQV>RkD`ѱM$9}wuagGѬ*GTIݛLN(6:a!A( I:ȏ T$)8&⍔/ 'r5+xV{Chs~3! k/߸S[sjb%^I;TMksY[?N nCp]\ ΜvFO a@*~"8H;a{?N1iP[+RX%bF)8$'MPmU,ps@EB3 "O U>7S|7^1/=/Sm,Ix ?Q'w^]+l(es,C n+^L9G`i{Xێq2Ep,j s6~ΕmP ؚwT%hO2CPsMb<> ;U7yGB]N[l|Pz75 g~NRY`&u?mn0H:b(+۫J濺Cpj_4f͸ ˔ZQ!2o Q脿q"A'c|,?KW 5<~8|#=9*dn;IW˵QhkXu[huPOd@Png=ѵxAR+R5U =lW,ΑV –cb,u s+?=(#e`N `jMA ba:ۉrZMt䠽1p4F0/%e,+v,B, Z͙\K.jQ[#5&6O[)Mn4gWc>q0"۬Wvx΁Dv(Mʓ$ C _Cڼr-Xe~\&@YMZ~J9`$Z4nB~ p wV%,fiq1M6 ի{$e?֧ZeyR v?fe;j͌dN1 &ts?^ϧT-&s薢.KTfbؾ64J^;kR4se!uTB^BM8nODfڽQH'6@-P~mX8 P#~VNVtj\r3I橢LC!Y45jFNj/Erur ǚ*?,IahnUr lĆ .g[',D|ᇭՅ9ڻvнoZJ1VQg"uGrfOСbIfQj_ZcA)>hU:1{V[H?OKK᧙5kE7Ջ @9+vP9|O]A HSOu8eqO8C ,"ap-Dl ;q#f.w rTZIJwZDQ 1:cS򸏬aLU<*EM0.}#A7_x󯛀ik0Ȣ;++Y?f\5&W|/'䗉=IMgu1=F;Ty|y~͸"ic9Qe`30"K y4ƫHFMY]Kt=t:$M4)v=$ϵ~7l3LY``KV|K]UMlq+^5-r<5r캥Wn\E,1#͗{bN|f UCWIY{ d}~}W Sk3fnkJ(]Yډsq>߅Q&O,R,#R;f"GM-,*% XiH`=PUU&\>iOaoK|!_>KB*lSfZ =UrI]Vv=)W.#g? fkc30FJoB ŧ?QC^2`[ MdDh @.2bf : @.j;qonsrxkc•BNG;k Vu;F&BS!^wzD6]-!>[ :iLDq^ќ+;:8mqo6ς+"=EֻCv~B#r4mG  ^|D[:Om>g2)uŴZ3Xp[+Vuy*.cԩdV{hS\s,h# &}R~ CTp#b8l,s)x؊ ۨImٍ$qdr %YtbB~jͫYu(aÿxrjk Zg2Ġ+7-WJE""u(d IKQSGQ+$gV4`>Hd 1 J  ]]B[j^[;⹀n4w>,Yi?]SD "v;P'IShuWtfU1rdtyc6,zodFX (- e'J #Jj5f %R~mV >tv<}>_5=L0^~$v]_)엀x 5~~ޞ-|ʏWHJѷ="Pz)kci!ORZ&5`k,>>JNK}I6Uy8˧;2sW4/<]ޜGXC5FX!U*$L~ ob ɑ`OQsj,Nv 5W,[>r Hg(˟a,g_Y0KG8^XkӐkDE νlӔ> x~hUnj!IѺ{šT;##%~o@xv]e[0hYq]lY¼O*ػ׃nQ4i7;/@5HͲE^Z)ه*nÊ"œK@F0*OKjB DԭzԦ*|予:f`~؏@}f^>e?}]s Ṏwp#3 &\Dթ*-YaR#FɌ/qW`iĺ+̓; 5yys'}Q\-!f=}EhOޟfL )8vng +,'k_^ؿd?9z<oq2mFJ Q;~OenN @݊- QBL +X Ylo(PQ&B&~2-!^Gv^55Yp ,u'cK8"yl/1MeCcv_Tǭ60?tzZVT;XuyDҷ b6DW j! GiVDKH5lC5e`r-i<beo+=+ #7ߔ:g䧜F;%18O;`V1zf_w e\/hMF_!$`‚;}!4E?`H9Ȗնntht SS9N1s(*&WU(4%6a}Kz&DTcyC5Y`֫o: 4Q}!ѤAZ(kPKEAS 3­C"xIv~k ȳzK&K]RO]@V;A.V&XSÅSŗMxZ}#mPSHKv8L3w\Td&_q}6.Rhc+>0cWJ.v oS: |nbĀoX2> #cv *&a%~e^m2Dr}u/gIy`TJ 뿽銟֩ݜ.l7b)_AR[<_K\7"NeGnrOL]{ED6+ ҁA@g[uz >>g}K@=쀮ZU7zcҩ]ky3/ƾYH%\]?`]Nm BU#y)&f9I#N\ ;!G$?17Df)6-ev47´|p6DQO3e@뿋{$8c"I>m)j&Pa_g|G]dyF[Tbΰv6[.[5:s8{$#dISr=Fua O@L-[dS|Zyy =en!yS.0 +v_B:*Ԭ$;4f@lk`M3YzxS@ =;b#[T3Su@`P D)D4 MJj 8s7ݢﯔ/xpb^vQ`@)[F9}_bʰd xSE1RJJUOدM̻Mܳ'$T.J酉ESaU E'2xHhz'piZe(:1Rc_>q4N *e3Evt9V=e촚YD;f8d1^܍`zR6f`rcGu&,A[w) +/:e v3jllg҈N셺N%Ȣav nqo!?İMD2ߡT D2{+sA_kzWcTuYzcZ7X 勖[0 9y 7Tb~ @Ϙ5{Р}E$!\vORANg0w *f͹ф82>m\y1T>d5Ĩe? 8+ph%jݓ55X+`Ǔ\4UvfU9lMMJM:Ecr&oƄ*[K IZ6t0t\cVɦ}ͅC2-ͪiU'Uэpt.RJ(+RmH6DaV&Ese5_oq a j617Ž+&ڭDcK&yiC \>PteqDk,D6*L +bXc/Ej/Qk`2zHU ieU-!ΏQ7!ҴvʾCkGD=̝2!; dw/Fvnfe2"D[=ˏA&)g۳etV iRNO*gDj媥D;^rxCBnMΝI^ೞZ _%lR*?6sӷD7[~8bGp?.6KycA"ފsX ?%mȝB)o +Ԛ: .{6o%o`'~"VX,<^n oȿ9niˤ:ǘd$BfJ t r̺X n D.=f1xvPG>&w $|nX0 w|sdm97y)eR뒗Ur^=mLdzuGr",WI#~0{oYdibV0㥲vc3 ҪS+I;$&>O(~rҰ;=>eE?îf&YXNkP %cZw5ZQgbo8'[:itĖ@5W S?k ҙ+>Lu6[ U@ہjnAL LٰrX!ѥg O}UiOM^%" K=%17TV,YEc .S.O4"2]"bmGi{N\ea4b[(Źb,-wv3 3kZCGG9O/SVqKwp^ ATY-!n:߷2cILO%C)@o &yZ P/uBӹ QZJqW򐸆  @.ޟTJN[L~Nd@.~FfcTH)ۛI+c)d& BnҨYzf! Zk :eFnv-@߰LbV(SlʺgԄ_mr߈F*1qMTPFWBFRQ.5 kmNC8W-Ձ4|gؔ;—C낙5i_ Ձ//݇Pb?o2s85@knzW;AHa8ɗyY^M&7\ ˝LW._ &OFk&)REC TEC佬m{YҐ)4RFKJc,{EUP!ɑR#C3](m82G'SYgVg Wm΂OᘗRU؂=,x[Uڃl dFG`N!7vWhKeJvL[uk2O`ϩB}iIW'?A] v7?@ݿ[1=3ՐDV"kDzIn߸rW}dNM4}6#f&`A[;]Ž m$q-_jvEG Gi_ ڝA`/;!\fL=} IPA'كKt(.QPYk*f]0}b)*/0 NsEy.6ؔm A*Lƽ߲~3Jaם,-Nz(%\S$B؊yEr[+Lv=wtGnǜQ 690?Mچ_bڏOiCPdGcE@\nq:H|pVդehvomw_i1MN78zCGT\!0S &x[@ >e:sz1Kn!LCe*JrN٬j䱁FRUd` i+fxP<8'(Va iBegzb^p'V5E@+\6"Fs"+wec$,w0'|Poʅ%.!ᔌ[rb'VrS{m e "!d \h"l$T0&hUǎG?jZ o؜ .:@{;m3T7VW Nqo,WȔZu&B>~`%\A=aw g4%eq5fZT Z!T96MԖ#Ð6)e)LoIV/.k܉,~.9}b`5jC51@z;tob VfwǦGl(­O9rV伐w~bh7x>_4a%!p N?%_W^HV mG*VyӚOi#Eb FRnb \Y ;iuDڡue௝Ft4"ֳc2΢^9+F= p=k|#ocQ'xO"%$|k!J>]CS}fdb`;EPK#)D뵩ܡژwvՑK`'oIʡ?V$ Tza ٲc~ve/|Y9)JA>)ĕl%R^갣x;eZġ~tx͹I*\f)l0 Q>%xk*x77mISxP&yF2:dn(@h&Qe2WVFgBnr-?&DpN}Iu$/ehMɅn\418O\,ߓv 0Y8W44Y?zBm69Xx3B.{xP")} aY28ڏtcd̊3G‘M ]~bCPR\D?`?ܫ@%Ei7nפҐr ~}!Yg t9ôLS?aȏlS $߀h$F-c10|y+ՅjXg$U|& 2Ԗ@:s4Pst.}aB ʔ˼)O Q{mn˱q`mWr5,@ 8w[Xaav(̌@ݮ_7atLO? <"|)T(i_@::za%[|OvӎsPuo0Ƌ@3"}fHU 8eTݹ)az<rrY{8E>PhX 91_P$iZ5^Df4 kcAqGJY  B%spBJI|$]bae *v魌.b6+ؓ*Bp'3 gӨ4-ӽЕ!E_Ng  հ5~iɗܓ.=3pH/H>i` h󋟯P8 lSY+Аq3By~R}>g8mC) N)Z9gDyR]BcV(Wp4"q^YOEB0`X7_Tyo)9I~ve_ɣbM/п c-W:;u,nŻJ⦎n:< pI;1eR6sFh^hj- v5.vپ72(WAN8}G.'>ql_ER& 8hqwV'6Dau=l 14'']Dc=߬d.أqjp4-Ι ë=U0CgBX'<Xi_? ERqW(0.:Hp3ljPC 3>Nu4HIcy) ,E)X{3hUXѿc>gӭiP㲬[j3 ^rV~sU#]T3qU8+n If ^O09obF{TX;͎{EmXqC@,V=༶_n1:C/M;y %جon%S2L -Y!hK${F1S.XU׮2$OC7MŐ/"|a%ו 6ʉԑpwZ5QjB9քY$6@m3rK_@X /I/oBi8͂8oY,6&8&"b*d_ѾEEF[g%@: xY3u(asD {N .{Ӂ s˔-?I{dL*vjL~g&lμavux9D xKN)Q߂rblzmҥϟit!BbtOpGj98vz6 _jlRf;÷l u.01YAd&\u9~Q_]E M)4ݒ~SRa}ۚnCWW`9(YQKo} "p2N;â͍7B.<1IDb ^U}_v[g[t>`!g [CR;]Sڹ۫ݻmۤu ;(M/iNY t:`576=xouX6L?c�\FЧ6HVZȕ.HthB_*[m@\-DwfGvel;l3:3"X9q jBpbH_5YaVoo:<-:a<_CH1cԱ=KkɳSU ?!8c_t18UApTM#yoDSGf#E?7Y>Xg%<OySoT8> ǃT/oEqVqsYa[~J > >'n_5>ZdA̾הS +fzBϗ>˳vȥ5(SӧRN!=ڛa/jEyB)`tS6eh$X%Xa^J]R #EcSjF$0vx6)R4Ƿ]WV;'(zy,p+~Ǯ"*c lƶPNG oҞ9Xz+'g9I8Ҍ )ZV(|167ĕ1ka>V03W.3 b7d^ {)Tu}>kadJ&nW 绽bB*t-~sX^P*}.+Ut/Q7yATWlY#:uW Ԩw\ƼߍKY@}<_X){M{MfHz؎[YJ{z 7p┋koQ*&iξv˃& =qI:Rs O7;}yHT SSnj&pfj;ppQL5Hg8̇hf w<$)Uj<*,pzݷR iڸ !@e{"}m|1Kw Bh(2]^k1P#X);xg꿬?L}:@+x{h h-.uf@ K!ӵ1p ٸĮ9?.%if  ŘL~{(ek{(̀HU \ٳeχҐH48nfcǗmrp{mU)g{%6ifE':NrW,cۂ70Aj|\~ixإsŭHm { Ku~JѿKHELzη%(kyX!k_`vKd.7ԅnH?,Rr +ur{1BJg)#\Jt"jE czu@8#Z5ԘyIyaW&rM1 =}9-L 6T~1#,H ȝZ(c\HS{8-s;RkIR}$,x+ڨI֯95K="?[CDH|+[RV%76xf英cݑ͕5Hdt݂6p|Im1rR1I;BL%YUw !BkmOak^x4lvc1 ԗrǎ*>{&%}8r5c*WdBLfpCsscВ}=4pFn`[G}YG[m|ݘf_VsX>M@a$>tTU<|Xom!(S yaKjIc˓Az:VZY'#q Vs@|v81sXv&$J h"L۝L[ d0eOG"t߈U9Sr';x1GF+\(Tثea_0Λ{ڦSpj@u<Ώܤ) 0bb`S#ghk^cv^y#m݉BT?e(@Q 4HMcڄ}dx EQ_M] ރJ4UV1[|uDo CWzJi)r)F˘S\hb^9.FQ?+q*tUbyyBjF^H7unhk!Ӆ"Xv 9;(jKcJAybDc,G|["+t嗳n&$ 髚vJY Vyw$f0/"ClEhMůLgNsag|uwTC'y-@1Gqޱ+OF<f'}&R`h"3eWV6- , 4p_b95m7a[Ӈ^ܬ=/w#v]`B2KĆܭgQwJ diƅHë{SB iBBmrdVhpy,,XX*0Vv&y_w\`WӛMɟ]V%Jd}m6e~U P!hvMu7ʳ{;/R AI[ y)S]SQvED.""3Y,l!j:skrS)11֚E7V)ETU&2&wV\ aY&-I נ(c [t0iocb1ժiYt=wl*tU6-ƍ]5BFigB,xn;0T3Zsl8!7X䎶Tc`"1€Uɡ>HDVa.ё5k~lS}a1.|El~ToRu1UUsX ntsؐC|cNpN IUzy#N %fI.Z#Gqh7(lE 2!x:*Q$vC-䠫ɡ-;'X ~ՅBx .SDXYֹ:y@j122ߞ'fPsC$o99|}nBTr{!c?q"*){d8OzS{LY:ʖob/(AJMj hƇ/H"vn̓[v<[UtYJe*WHkȳqS"OKlT/?e*w>vg!?"b:*Z@UF۷Ef蕲}o"|Pضhk %QȰ=ʟ|Ly@[̥8njӖDL%U;y&$b__$wsՃ [3ui8QkնyG餅\=1[Ks#sKSOL6e5S9;* ĆăQՒ9^jOIS$avA]Փ>r痕x{2kt:"{ZNbϳӖw|0$Ө1ev}d?NϋGjQ#e. |Xy_2$_ݩRV-~rX2~N"$q `ۑk0% mxzc93)èD}i-s*Kȯ$ގ˪x۾I'9˘VA-2Ĵ)GV?} a퓣 #Ihױv3Ǚ*цu΅_# AѠӌ>pm}a3J7aM!2!HWqs`@[]X%_4MJ$ &u_z}nWN"?9~?9m2,* -YgƄcg^"axx{Q."WWfLtE89TY_LW}qB4+0Jm1/j)d0cl#|&YMBKpieQ^TP-DB_XSn3Q+KZ%w`q Etki'Z1|< \‚S9`)!dkq,Dzmc"`nI =g\>)pqm84fKsr$@PeLu% sCw:bdbo^DH)rc3]f]0^= x.|T[Nd'OQ2LBkB({^12t$ #@bHSOL4C@ݣxMNMs4m¼(@VCN=7P)z \3S:L0y#z񖬡fʥh`)@V0jp-ڮaOKlS)]" QMўG^Tj){l E4v0mB+Eklt{䶁QfݣAE0=WPԚ%BRmrcY-̋g EuytY- PaM~f'SH LI_NFبV_I[ ? >>4oYc{e.8` cYi_}eMK14d>gθ'[1 J.pWZU?A ׫ut\r3L~L}u]ʠl}eφGԌ"} +z}enDQҭm&+K P&fA =akd(\-O/H6&Zo?3"GV24(T舛eiri`Ux`B% 鲶7\.qss/ '@P\sv˜}Jsڝ&/ȶ+{뎺2(,Ha|,>6K(fPB1^-FQ+bF떔 cY'.<ͨxKVItp s+Lȭ~݀nK8py?WK]OfNs/—әVOy lrWiZ;xֆt";dr^{w њC%IlO>l-UJIڵ`G-?Ҟ͗=j 8Jg_ ^C}"o:uӿ6/ q(5il+Fn)QP a#a`#( $T?혹QQ2ZSZ/6 E".]hTE:sK8z&Ts|NV_J_*ioh>?Cd}7 1@)Yy 8);g=PB9u5 \ڟ5._^x>!B^]x((oDpyn3Ͼ" 2tb'i:[vbY!X5~饸^TN Qv^r7XE˱gلh9z.$_UwyRzz[a0ګ* KoC'x "Ȝ`;?Ѻ&W7!V}m.MYso#~{6KȰּilgImwBd] +y 3΢Ȼqyh@N)LAy#Cf|rd%D)y[Fٮavťtu5(i{Gӑ-n5m%ѨJ fԸ7'?=7~VZ(x["H@o+-&tK`fxyH\@u>Z5.M>[D/ya7GncX%9\7*Сc8d#)!vŒneV_@ Wʋ[$y~]_[Sxf@!?,;+H҉|TV2vü}4~0%dd^F\/(hVW!*w@nL|h 21UvoąyY(xyW W79FDȭ4p+U5$Xp^zkhd+F4&O yʛcisM/R2 yt_A0CO¿.d}q7{ j%p~C|*{xF>!rXQ:̜н?Q;6sZU5jݎ'isORֿ ck['d-㺀vMq7K7g"p9({%=  9U1yF 8Mf!Jx NH^KYTBl gj.mVS iu(uKBMy~u膏{Q)"HV>GwQBקK>wA(Uō?ErlBrE 2S$0ͻ8{:fc/r^|k#S(R^sǏcߤ|*WiEH^ Elfbl/[sׁ>A+5Q\ vR Vg[UffC:mw4,9bn(A \/|%najs_p4xBߐퟕDv#>¡7 Av@!m"i$Hg(4 s 0ٴt}iXǾ7@˚8dh +',Q7aۆM†Pir.O9kLBEK4j=X{tQTf,GQnDJӪðmP'8|lm"uxK2<k*B'bNj{JA$~eW]v{9̱ 騡A&hdn+ٗe tH;Mp(EbVIjEbCV.]Ow$DU[!|gOԶ ?)Kh68tƌvگ `ߪsIO^bh/x0\7|q]N؉0?[E NuH~V4#A9-c()Q (:ȯrvM%v2c5>8zBRJ pxD𷝱\/gl cc覦Ș8;3z~̊ 82H,L֖Oʛ`jgҌnY74^~ ^>8S{QiOEkȿ \/ܴ޽/:STܝ؉-QD+m@ހO}uŤ6V:k6F-' <}Rmdl{՚A;Hc;V |x[JQMr,nulx>L q~`,7*^#(V˟ -Yb_քJr3N:D=\x!=oAdɱ8I?"^w::PJFCi 6 РoE6nN_Xxpy˺DgδR9:{ÚЪAaGDw"*AvkF*.286`T\1pOޞiaL\";`kK1DrGܟؠwCgv!ժG7 rɠ}(J_@zx$~ޛsH.zbRג W)>̦,h}0+T-Zt J ç]屰FRJXC*2[@!{m\0uAn/u| 0a]?z >?Lyw.w%WC:D؋@H׹[XSs<zD<= k܈q);ئ7ɬ6FS;^Qg2b "On毬qTNkM&LVƬumE^&4Ł*Y~ S(rAjVl[@)I_̵S>Na7xMA=R2V`1\!҆!8@|} wZ@Cm\lS)n[U2$D$ڇE+K F+J} +"H4kyJ|RIxƭx{rW_ᠴ_jC@1]y"$JFUmsķֱg?Sc/;ȑV 0&:'ǻ~ &}n@9d(86 ݦ6sn@ھR6=hm"Dɻ?gQm-E0&ETUs$0۔ DdHzOh*N-cVbnuiuOmŔS‰-t^D3 U jʟ[MTҀ}@7rXZ>-@e[CgD={7O|eF1=+\eT^2H[FjF,y { K{X*ޭTثߺlۊ{>$N\G=&LjHxUgM]<VQR}c,.@Q,M&y/PLK aMih~B L 9ǖr N$ktd 梃IJod >5ۼ 뷅RHK?XETg'㧜hĜv.?Řǜ]iRkfrsT! E>te&聴4OSvҹ3}_;Ӷܘ{~DoPT/k+%HI )SNvJ #Yq돺?ٜ; n;Jz idV#ynRp]CŚjUipf,m5]a,`s;[ 17Mx94r j 3_mƗUՋoB lHdr[?"|u~LxAypK;Ri0??_H‡j9:vΞݫ*ne.w/YYﰛY ]#c|<84tL7] &LcAA+ a8FGG:!"u1`3v"&waGi H;a56I.U 2T ZJOIC?UQķ?es{KRaF̹lxOEYK\ݎ&:F B#N S4(]ܧo ƍCGThq+eF^ LOJI) PtdIzVzP^o8qiM zpEl/#-gS9Z(%:59C%!-HxEHF [zEx5%2! bexi -Eu6 ĖUO/Zy6L,[C ZI7s|d6&!(lV~˵؁͍N*FF)`rxEaflw™ʋ.W9(kCZWPA[yjgoM)8|ry70^ GĔʯG<.皱pex̭ I>MUP&A?R+'9(7` rPYa+rNv Z0»s@ (u6*pW'0|bʋ<RilhQƅPa)Rw#gٞ ]S ?]T_ܢ4 ?QzBF $}q[V(*Ь&'I1$Es|8=Nf /HV|2k+GtX}Hh`܊f8.[Ճ)(bJe.yt"oGuV²tp.)ۻ?D0l%AL|䔩aŚi"Ƣ]p0`?I@ p'Φ(-ŠX4&Am51g80w#p#ъ^cDKFtf~7)]#>xM'/VzhꢄTW\^-w3/rR:?L[>ܗVk5zjL˛ u0 XYWh ~bpb:YF(0J5%G(ʵVL6qpMbi6Fy)7:n-!v7D̵ʙy3 $*Է g3- [&W{BkxAC„ y4npBb4T?8_X4Ik1%jP wUcH=Jެg }@9/o3cA(ZVfny+)LdƒbZD5~5>dJ%N he@>Eǜ)H,Foy6$+@]>/А&9hŀu.Tb'Ui4Zvϸ\G-#g~z4&rjl9ZXYU!|{qae)sEn9iQ)6<`#@l^JŸ=[F. n6R`1ueQZ_nӸtxlp_$ܧccKYk;IZGE&;t?VN1_So-t՗-NBƥ0(|1t-S9BJ8t{8 qw6Sd[ _` }÷WA5,RA;mIL sQJԘ 9p`z>UZJ?,T>InY7bv%75B<2|*Meu(HG}ݔջ1@(IJo&Ҕ )(GNJ×$|&jB2YE{3元,)Y{!!:KC =PFw)ό}y6қچ17!Hg`/ D Q&(ڷF8 :gƃ/ ICA/@hFUn_;CDhZʦCb?ul<˼&Úgcf ];@,P= (9T4?5G8M!){ HF V"e2r{q%^ݽ).WnhꔵS鳈[m)OlLje{ A~Zh"aH6I57h̞3X.X&X?: |P4 B"`O|yLc5lq_T4\޹Tles`1Ϩ K+^ tKk Qd\Ažbݲ>cYY P|88l #abځ}>*kvjxڇQ%FҜ)N/^ rB^1(1oIg\פr#&^DtSO~Ky~E+AdZ= AڗBkIP4-F߰ 9,ݵoF|oh;ex Lmɐ5M{k~6mFel BlyS9w\*Y *W4UU hMTh\ %$HqT=Ҋ0i3,T)*`?dޓ1Jq!]D$wR( >D)I{'/&,v}3uן)y47k)A1h0gNsâE%cDڇ2ӊwbwʉnG?rBwokM (NP"cTTUMF>3<=e H[t9E@t(R E{Oe>}f>h~i?_fSd2z5EBm@&!ۍ+r)L2v23Jy-6 yMJ vd7f@JSD9E kUO'53O>ďnpl̖m(Yp5ZrɳdO0BlN8BSDtY 8]l*RuȎ,[54JoyGgqUh ®hޑ`אQ\Zn E(ˠ]/ƐVrh{mYupҭ7&E Z=L6e#ublŖ_g? cQ?%udb.DF`0`4^|zdXGs QZmuY2!TH]'ONsg/6e̷DЭø.n)cZ0kF<ٰrz"t_XL G+i c`eV5\Z?[ C-D'VUT=e@"71>{<3:cxflߕ,+<*Օ,'F{tML( Zz  PGXluk=ËB+j|xmfw׋|{*(튗As<a1Q}A pחc)U^@ʙ.sQ H&43<&NT+syaU..T+-aU2x$XC09ީi^=Q6 :?rH~CV!jPZ;X᠖{uׁU(Y-_karLIWM4 (64C63Nة;\$rGYNBxB!57j\`([$Eb\%9 UVW:D `g_2aOo<懠{(&+J0f#12I;uűW9qك:aPG"ļ'Z ߛm%.D:*V#Pa0@,\צŠ>˸(t+tb۟Q}>vofj 7̞} (_ \5:DjK;= d1qXbZ0>4eѼ~siyo3dCV6==C]";ДGMf&{E55t173Cڝ: gsktW(x3rB&Mo?tw@rWy"ծn{&[|CXٚɗm(ͧrwXg-b{ד'/"(N5R]B5b`'+M9G28(trERdcӱiٽCUt@iHńsJhO>-1/o'MMhU/^^Sh|n4jt>?9;yHK NX|y( B٣wT%vL>DBDOY?uɦӼXip Ȕ 5!;ÖJpmFz29EL،lY/@덓c$Y(ԄL0*>`7&[hh1ʨq-<P]Z<`5RL ;rk3J\\Kl*'IA,;LCw`R< ٱw^hSw=Ur3!n=>ZG5o3n>OyaX`sB<闸 oX72|2~'ԩq<+jA uvhKG+8!QdBOgwd8QDd8`$6jDԥ d @U5 H[ c.<{Nig ?[EYUдKڅZ`[3P?jIA$h"9|XF6N/57P۶pRꂳ^=0}d jicP g{BKdLUQ F=V(xHʗw,OFS+(a}*z䴷$P֒*vC.fҵ;?P˶KHkBV$ef34fbP0nqS'\=sD-s{SvsA~qIO<Sk$)pH`JvXLj8g5Nz4UiP^&2w?X{fWCswCYCxϘ5?fv}񦅝p9􍃉]ū+iVnb"XE kav^_:}˰vS {=\v0M#aiLx%K0.Α] JWu@IVЖ+p5'&CVg~ 22 t?k8̜IPf*?3.u ~܈XˑW&,EZP3F$Ky{9:ڦI#bxPr}ؕ(*Te%wk`xs J _lR=l ;(ٙT)__l(]GuNA^pǩqpvvCUҟ1/PvL*!:- sɉ31 I'D}@5dwI*Tg8iґ8eBH>ulE#rmg\֠ !.9aXHb KOlC"Z鹌oϒE|0CO4!ηҚ:VRr (pu"'[ bY抜f `丟CsUH#B"~^%0S6 u-fu;o(XRrГ-ЗL v&8[YM`!mSpfguvS#Ƙq"=g`s+N\2*>" Yfnu*(k g3 >iCl"XaZq4Qa#u@g^2lW^h.pVֳv18me&oyf>,pN/Qb:za\&1Έ2QN!$B&Ԕ{S&iPI'c4nmj|QҤCԑ U'* 㓗EJ+,Z+׮_܈F/6} P(,럭q_v+WC蘛ݮ3oʰ=r#1H40ېpS95tmjϊ;coV?7hbGѓ9!>unzh^wĪ :;kh7[,3EL* +=i_`FbEL5'Nje$X+Nl B/_5]U ¦|V4!8pol2vffzlqŖfiu\mC 4 6m<9][a\D0ޱ޶ELqb?PҸHՔ"w03ZGc\;1Y"y[ IKmdU}!jxϝ~Q0aZг,溒Icx!n`z)ea]MKMS!ξ 7wo;Us~-kod&mdItsk2;Q_ض@!7lY'#,pL0wU13ZsɔIÒc[v,Ǝpa&6|aB#1JW!AË82:7 ؿ&laZ?NrRoU]Ŕ}Bbv!a;5f#ݮzp?=Q N/]}NXmRNM@Xmc Ki,J^S,v=G4'HnæFtS9< ř9U%< #9Jt !9j; 4QpugIfd3is^e>W9(ؽQgxlѮ<8i|MB3HV \# H -EO'*%8fw'R˞܀ \!vQk Rjǟd[ 1Eɤx\I˖v%Pkʴ>6ed agꦡewiԶ%Rȵ^gxi`Cw.~ЮM ZfSam =.BQ'|\UsOJ-ˬ5 l/Cnn@ 8)|~i- WE)eDlBmA ( >?5jnzWP%G~*B_o/uc 5RũXSv?G7Be[;SJϙyoҲ[,WUH) p yZ8[1I2岆@s*pV:>əm:@ QR\~ %. =nrT;Q2—#{rGMz)[_kP^֢Mۄrퟟ<.%>قr'"SX52[\v+PPE|\O, @B@szHk N6>]Gp}w8Mϝӹ$R!N񔉞;En{ɜd>Ӣh|U+ҳ mȭBq7҂.`?赦mw:YǝNw,"YRfp4$%X-bĚSF1zdiUqڊA!\uD"QUhr Kܜ,y]p*`n_ QVם&T< ͞oA5TPq[GV԰L)NS]},p"4$88>T|@$TT=@jXH\\A0LCpΗCxRvx/s Kt\j6'ћq3I/79/]#}p &'ۧG{gn]g^8e= :Il 3 (rP ^+JDUKz6UZ1ccܘLsٔ;u6IxIMS_ץYa=4i N vCLO4M14~2$e؈_(cq8CLNr~QYGbX#U1n{4& ΐ_@l,('a^4EV ǢǬH fk֦Y?-pOD -ݻ&sk7f<_r_rk ^gRഞSMxpwIj gS{Ͳ`iiBejŀ?El[tU8!yZ8x_p:"ͬJ޿ =`# كnCtî{qAȧ?S $]9#9[u:"+ zS7q7ܢ)9^E97Q쭶wI t *D u@ұxc2lКY+An,7ۡ>^t_Mj3BPp5k!z_-**W|8Z|چb6"ƉI' $re'wg_ϭTqegZU1l~ ֛ߺոnAyjAePHЕ?i&_(?eY.t%{+wp@he`*CfZi~p6Pרzsð/Ÿ28W$ݞUX;!E \~fZѯU-(2 {VE)P FIg1? 5z&47u>00z3!WHBhi]ⷲlvzqKr-_N=\feĜBAՇƝ9ڪ6Pi䄔EUmB5&JKqbvMӶ+i=޽jnA_t<"]A$!m&D^甆HϓVu 8 l(MYB&6{Gq:;$tEc$D! Sqk"m2t ]ORL<t QQO1^>iCW>>M !S)c)tmONA>mDrϚ)52 (;* im[|h+^Ȕ)oIҀ6k KӖ fkN'7Sd<ʬi4NadC$jqmQb:#W:aǞwLJ}1/tQ$2UyjF?;8w8F],kׯu֡ |4rFWHToJ0S%3) ʹL5şbNmN /%@kBLende=I#*Qs'!3,6N;Ն8ZCMoeJTa `xmilkq`-jG9GœbbIh :a *(3spb )~iT_4v}Í2{-Lsό`\UPmIy1/HkN1٬9@Z!1Sb^"$51~;ZZMzy>+i ] a{voSR2Jiul/ȑ8"QHO4C"LVe TF&});ϛ4WFњì=9!ÉNIx/_rbP@]ɯK{Mx%\pppY$m*?̽m"Q&>0=)<ג{o׮_ GW֓.dsc<^<~/m  0h<%#}^̈._[ l!rȈIĆ3ⲒA i) F-4 Fsvֿ %m,}\X9ak{A;qN}B@EH =!@28mGj: -_Wav# D7[:*ƥ_*bp>.k֡o)5ɚDA0! 5ŐL׋vvlБ[{`caɀ)U([k? k. mSw7zWү`IzAi\E7alDX&0{')=Kl2\7ogQ͐%̶< 錧"8ȟ-HHДc'Ԥ*j9acf< S ƷaHh)ЇQGدY Ԓoqx cjF%:hJ{p D$wGd'Ϝ dV;0y6/_ai^I}c5yfll:t{oăvUc<>*QP?aFg mPL BP' }g.`{zށ$67l nM%in:yNhWma%2uz"!# E%*SB̜j&"`ƹW9<\E#\ް?!ĕ)GEG25?ћqn*>Lk nNre2YJZ؟.Z]d-Vtf1weV|BF-#\xwhSH|{/`;͌wEֽ<ψ lLOm"WwF@g[,T#=Q ݭ/$/ _d‰ rN~UÝI|_%M#%(ug=5#Bm0'y#'Pu*0ܳ_wY 4V (9QفWL6ЗÄx"s`hnBPR,ƙ@#ʶdtbHY+0[cI=˵ΕйcB\2opP]ᲙycN:ݩ$NzR=>KzD?{)0.jŗS8CmAs]QooI.%+8D&PJ8DAq 7i7GCZ] w8?o;jE00r:,4fspnρ?bKHn`2ۅդp !C_ (fgqBH5 'F^ڀH"A,[vqvc;8fՃ{r ;>){@.yHzEY4$cANx/l~Ǡ*JS"R]!/3FlJ[xfr:'NJ)['H0DH8n͸FkzEH&CѥٵC#Wnr<}9;" VO(O&[#iŴg~5Ι|8~&&<#WaWpSnvDH8ҹ 8v\VE_¬3YbYH\d&|KLa;O+7gZZ^%0#}ʮzۗ\z>̦9 t62J ʔ䇬<*Ĭ^i煢ϻ QAAAC`` %^VTFzJp<d2ぬJ0G(1="Dn.MFTjwu'N/E =ɀGB{J-\c;3R\h>.`1+u$K.#c[d;?xef:ΨvJT͔H RKp>a uF!7^Ac\t)Y\GNBɌA&5wHibv,4ͭ~q5xl%`IP§/9oei'E|}R'J{FրspF`? Ft8eL ְfZҧ kӿS6 4ϴ` 1Ns;0VcȠ$P#jQK6 )40WU,1dy]`q$IbKGe.z?]V4Wpk( R`^o\WY5K>u{hJ* 7S)*6G2\ Vja:P",sIػg_yh|,&[1G&O_Fè:̊gʼn`g֠J ʳf wF0E'|.nm+phӉ8ECY52d[5*4$>/ch;K(Kh_] V߳䳵c[.0fyY)+ﲴ[a>a`tT@8RƑ(2AsdM,],sTgp./$:hL2xMr/bR'I^7%7- >"<"CS/65@A ~<,s a"ŗs kAucP`9a}{Ծ0EyVPiGĿ[Ge1eZ!s';B ҆5#Uy%L>S}g{8Z`Ѯܠ*VMaDbKI[,My @iu?)s v5,Ⱦ3rڞ:̥Y/-*,?4Jf&vh|W[09f w`sh;*t#m*(J4yB[ɹ$Z$ЎHV".>/]$*uiU:1 T+\ޞP,6Gb 6!9~J?zhgI K08TvP3mM*= QevU؂< sjZaO~.v舕!o$ci y;yLW?b˱u@CLZf޶)pHED$!¢w[H_L;8Y)z4(٭xܾP$ &6y0@} Ь0PeW{:.'Vyh 鯔ŰDgP[v%تr29LɓH[p"Ƿ+{eji_h}FO/@/-:S@J*v髨2Cp˿E4as ܅?xsfMFd f5<,2I0KF<%-soAD2`lYzIO6&p9ѝ>N蔟[mR7.A14Z17mVv"D"LUVj8ݺij+)aW!_iIca+Q(bO1Y}.s2湙땯!4mJ|&P E'G7ȅE)ƼWaMZgy)F 10L%?}28A\ ?-GplxZt3?R_e@ڝ)޾6"eo^ 刭,A1pvw(K d.+27͐%>ۥ}Tjt9͏U(:M+w|D゜!x"ox?N3}; %I6a4PBek[ sJ'H}{SZRBM$!EiF樢$rTO_N;ނu,T&}dWKҒi˸cЩi@t72u@ɠ7kt!TyrjK봹(Hך&+ʦ`?W얟 ft)V޵ m ?iMB JU JCAvڡ6+H.8h,iӂB^ƧtȆ h<5mnT" |zW $a2#y߶\&L#vKFlqWyr4Զ ,`$>9P : d+ a2RD ) NYPhM7ic0ԈN~1Q-7k}L,yVfUyTK:ă<;S%v,v^k@oT_Y`{,5K&8<R%;UW|.>)a'o~jA-'k4AZ38nb|J52N_Gghx&U'$}֎?9T ؖ -sg7Mk7EVm?o#=6WD٥jf"(gB,mjBCׅ+gO¯rLNt4}ܑ H涫'ʑ[umL&T@6_aj'~ދqf]ȶĀAҮĚVk>CwC>F+F<`N'+ְϓ*Vz{HFʕ+gNRZrKl>(A pUt6C?FC&^Y0e$x7.=2_R0 lYyԊmձ6/Զ*!˪!WYB",&t aT(}p/8R[Sӈ?t!`IӔG>ͯ䨞 +}l|A^|.CLF݈39]b ,G~ B](=]r\Gy)xj /9Ƨ2Ԏ$sZŤz,#vȦH'9Rl`K#}8?{]Z\Q19gHk]Q&Tndǃ M7~߽H@pPLJ/TnO}FJS)N:p]) d6pK{H?)+ABӮ%GZcwgWV=vwCRAg[Zʘ<ڒ;L$N)ip'gOUٳιzV02YSK."m߷ٱ!1%5ݫKzu!ӀS(a$lJ^xHBfmluͨE@:n|BM/MLJokmr4ĦT)LĝNA(pTn1~CpP$_^bs OuNt;!׾ws5LzV!us:*oLm_9*@G;PF۝p@!G\{4`-#]pYJO9Th"6r̤N$VYZa7ƬWN.ћs|:?;s9(yūɇ019IƒwA ^p3*7Ʌ@d̶=pHݭANp݀Ƃx0qkp^dvyIڧI,d^bܡ=8҈dZ{n4B,aM׵G-/5hz{ x-mjHBD{{G"3U*M:,ɿ6rrFA\c0y$ 'SԐ6z%t>#gKn>AH?W4>]ڲK x2CI@cʿ$+*;6B7(>FԻ)\˄rIE;n A?&TUz $3}}GÅd3?u26>[7"!8n/˜jw66:aOQu"c%)XzGY cOV%,޶.đN"YۗzH&] IQNWNXn99fs>U \}1tΕ}gCڠQ`IpVdq/#䖬7 PŞpŢўN(I(c<']H RyqL'~iq/7^Lnljh մ">>VgFQGX f&m" H? ݻK3('7a JG8`ܪ&)SK|/uFPx}$ծ@vǸRl8; t!.zN djfKcSeEW|H=}eWwqG7 2H{cd!pj?*i-?`ZӸbX}0,eH¹h&V;$@8lp  L{cb~ʷU:"=%ڧFk)fm5Jx{q"7{Ɣȡhu]85 b`0m2|7vEi.@}t,sHHaIVD$</Az\ߣݰzpt}A͘Ʉ+Mh@0 {Hz !?zV>C HpT"A2aRBxSh|0wԍ0GesAOAZP |BY~ˆb2vO3[$?V%  i~W7)N k~.}-͌q}0%l$i"'<¯7gN.}".O&rq^BJw >Jh'dݞ4?$oCrRJr{520',XT%Ů-䉿XNY4Qr v.AS QB޽] xEjRTKp/Au 16ۈ>2L^`q^OXx'ޯڷ7H^-'K\Iv;c1[r!{; mF)$/ƖA 1jil.+gRٕ8w ?6J DN}q/({j5/tc[ZY&+Èͫ2cc.p_^?h?o%u!L3~̨dS;;U7Ǭѯu:p[܎ tHFlbi(q4(Y쯭 oD&ھCew 0_6[kj\)Io& :0^{tm *ʲqfk/ílDv^ilsCW׎ b3Q̾y?AS >?Gg/5 6o=0nܱG;<8OxIxĵT&5~T]/cxRLM\2drt;؁IwF[)| 7B,ջH+iWwN,gg =7NIf4]%׎5Ȣ;'iPE]S9*੏dur֖#ϱ8@{Cf^(S)̵o87rEBcΝgwwjG-U]v|zqQBbZ Xjjߦ^7H zdڄ9`; j1Jau5C%0Lx> 1YM,yS$;b`z{SBy191D ]MeT"/AF>ju<we:6J[^Na 3bi~XF8jraaJIQyG~{[:TB(), tWVkmlD]sU"8C0p:t6ޙu35ȣNN7%-'MoCbz ݈r߼"vedG j,5u#^[emB0 c׉ N 2FRS\X.k+Nz~?SvFx&L`4G ?~RaSXBm'cޥJSSJ;JـvHYmn!VR<: " iJ\Һ6&vR܍f-/?}uOl/{=# YT `%ti3|P]&8@§ w^,q!Jh Aݻ]ׂGϘz6{_ZņL1ԃ} PQm>SO5,.Ss m&և5B/; IT\*FgSHb~tyKؙ^wij;(!L78Up!A&J=ȜoP"*P3X_aSΟ..ԍjԂ ˗^Q^LLƐb@!85{W1:s w.Ŗ ^AiZmȗ=Ś8&ؤWbđ>4z@7C"UN{כ6 c &3E_.;9`B}bFl=  u`^(CL;zD7>#}7>o<=AH/)l\p@4&m;0μC}4 n)Z!r33VۢwlV'0/x]$/~ s9` $Hװj'(Vzb6GVQ#iG)OF2 ci0M4zT#:W0ba kXPgBrmA ;hsQcȩH%gѨh]pSIu`*\ѽۣ4^^ p"]8x\svp:i >΅>+7 mg`I=! 1"G2H#>'y _協B6a0Llq47flpr6>c;/Uo7Ŝǩ6wu`,P;K\bԱSO ĨK8 {|@!L`u,$T>J" 䯧ytML ~{"@gT@B7/VDF,Zw#0\HS,bl`?5gE@Tgc)YDQĽ]1Q6Mt_ҵ\jZ/,P*UWP-N/0tz;BrF|g1 .l^l.q% _CWAԔ;Cٟ6yN Y!CK\..b)FP4uezAm?Z.cO*9C<\(DOyrʮ\T_U7jhH<'h\{ֵgɉuFs`  1(R2nHCqe5ӔW\ܗpS,eYˆ.AyP+! T-mړ L- u Wjud09}ٞoˡ̀="6hQɪHDTU8n0a>TY&'mX:FkJ%)ׯ2†L➽ӂ)$\}Uwe )|{jk>( @v]~x$I uOVqw \>.}S@d&"S=mzbyihnW6S0ػE~E;WUg3ܮSV*>ց8I^e {J~0G lr|yA!1Pҫ/o=sCt[x<+u:ϋ:S~$Fa։26L.w= ee$hTW^LI0*?oNV8^NͮN"zJC/N%=ZRgӨ5t5X3 i,tf`:6HW~+B)FVt(99 ֳigSYXWG340֗Ƀ򣬒Ƅ$U7 zxL|olw\S=mSsuj,L0nfEOuE@z^* K< v#“~*̉(wy  íSw]J;L"-go|h9JH^CZK{PųUlm3z=+-ó_`` B#:]:3Z|VrJ(N{o4_:x1jsby+ DJU)~4DG{,$B, wQWԉHB(v5d[k?Wː%܎OOb`EVߝ]#q\wY1eT]tMWqXz^~Gs(Eܥ4(U ><˨\vɚqLB~sK5Gc2 T-Q|*.ZkKVM _S]EP&4iѤPRJ%PSx!#v?kvi-yͦ;UATMl٤ZxC!J4qZ=?P+lc u˭Dpu7% _Upz=$Jg OB1/4Nt5x0ϭ7 KlUT+&1Բ:J?Hʨ}oǢ;6*:ӛIu!BD$nEt$z":5 7SXMuȦniP^[ أL,@Vt6*V5tƾC-MFsFcGT-30KVPʃ:Q OmL4hy:A,3vSjHabN=ɳ,o"! ȾYJت)c珵_.zr&J@d`m-ކvB\ƪv:ЏY%C69ЫOI+d!rבӇ}Os7*ч4'%6I)LHO\$yBG+D#&t$S eyZoUn(i]QpɵjݔS$S3>^_/f1X}Fe}X1cKCdጞWkfl8G3t|lJ;Ό"faI xpo/OgB [s^ԾI*$d%=$=Y~b2i=MhQkeF"Xd]۟l gƺ=$t,О'P`K8~mVUHJrKqQ3xjMۡڰ壟:hLLYƉѦڄ\ȵ jݯKٲ9 }qҌ8* b8^ӯm ynm>..kNOhP >ހ`IːekI|1eξ1> yPр.iCA  qa8^[߳ jm.ab7q5*W&s3GO1-`ERyfSnNXMEx;o| U{9Ji#Xc Z%5%-[ኽJ`ɆW>B*s؁/yUenO-}R(,WHI^l@韪1~GEBҰ65gUf*@`ټf?$=I(3dbKpF+v*ŗ𣹯$Uȭfp)V&Ye SW{*ۆ zW !@ hՍ(4 [ 8sbXaHA37P8U/+"dH"XBleX66) .,A5Fr<ŚWF E+3_OKlIR0iY_ڽqptD*R ?|: *;E(TYZ+0xm:6 J мڴ(<6-/ &58|>hIA? !Veh ꎊQD3rUtQə Qgz |L"045SU3?T6ReG s.e-8:~t ly-`63Nf9!ꨀy&)\or[ku`b$־`ym 4/\..+Ou\8ٳ1~6աf hUW8nA3CJAAXMfݼjwfd75ʬIQs]CsڤhOދg.OޭbQTৣ%\axw^xcZUbMAkQQ 7 G_eց = / &T6m/U֭ۨ0%,s|m^7C[K8h-_:ZVAzȒH'WuY+'5]}as\dxֈRd3/+iW4`TiW+AmJQJ#A`5-)bx/ (d Qk9ܒxUxٖn]ϒM/OLvԬNYBSč' u+Ko'WԵPr& XP<=~K{#&:S q߽LaIݯ]avSyW)So1C-"zrsk@d©cʝȧ2r9xD[JQr.9V4Dr{gUp+ip!_.{$pQdLny<_9gC$*N%qGnn#&~ԡ·f$ҜNeA՛0[c~S?f*fMZ g\},EyDVi"'&1sfRx 4{ h+AVAR^dAg?FtV+T 3lhcIǥ+.li)ϗ})yma:Qݘ6=/a BN*F[qUZԫ]X(lb|.NQqMFlK4kkw9DTi5˓e֔dp*ee &*)"[L k]FDb9>pOfu'V͗|'GjB8YIbL'ImNZj i4PˊVϿ-ko"v 3z*Zu]Rܖ7VG@wTf0ʷU45nY1?wOTP0\WA@̤~%@$'Y:z^3Hpdݜ &5.!#TULSSdծ⋹/Ҥ ĔA1<4!8)FZЊJu32K;~ z۲ݔ/ߏ@mEW8#1/!e.0 v!h.>[*ݴP0_l@K+)IC,GYA_s|`)g@\3vuv%t{Ȉd Z[.Ɓ® w>tpmB 5B_2`ju33ajT9u.TM+c1LٚrF\#'HNv*M:}@ -{7RPJ ͽy}Z@J\ ^#zS!{`lyXV{́26wHꐯM%*Fֲ㚛tҠ|Fߟ7 s紑`tkړLZܻ-;ږJ!'B L ) n;cʥ @pw֛dI4he0TxE2q܉h jcA[xUU@`IXXebG.dvSN%2Rjw{'xJτl 4%ě~gtQX1.>Fu < G^@\ !AVA)510em4/[LjeʃjM9U/1n(Oe؂Uʣ:Lj)4/E}\!|\ Xy:Qw]07~Y3KvyYuANK+-+q`-1GRKQk2{BC GAͻ[Qؿi{/*Q&Ӽ1˲P@y.Bѱ9P'u3adNIS}ԎMrUJYbԇ/MUG`{yO vS˦.ѻm EABK>X3&S@\+E)+ ?~|cR'aLQDxGG #[+y|kA, o`iX]djEbC1=~L=a|@NX,ge&7OLb.*6Gu=R^ vsܸMSY7[t9 pn4Ề(YD=)uݟʳ輍d 1Hv`N'DX#tԴeس((]I@΃BD_k`Wzw>w쿐E[;Z*"5X=VS"]LC6D~glxN);xJN؆[E 2ʹJ;7v"ۡv(~BsL; @C%0q]`v]s׬(p;i@䕑n[;,Mf]TM׸?kRBni޸:)Lma@W98pi4Ox8AgɗD㙹%Ni2i6~}4(U@QGf*$QXߪú1hGӏ&{2d9u.JQ|cɾ*[Bf@4~#y8>- 8hϑF ;ũ/奰˽&>pXEpn;ŒoeѬRܛ6=M3XjX BPJHpwiCOBtlaК^'@nn4[{zz䨈I53bK$7kX_^#ϟ>\:sT}h௎5GЄ{ӛP"q`8`9)gb֩lztu}S~ߧ,tx$$҆S~'U'pbK(ťiG–Mⷝ9ByQQu!lhG,sa 1cH Hx<_1|7H] *`&,CSGeӄڬGv:;B6PjשL $*` .5Jic';ֱzSp-Gh@}'Cz])dD}Lu0)\4沆er ݴ?D+uC GK.*T7ZLyl_1Y# Ww<$8,+V.!}eW[UW1"W`d&Zo0#M#d5A.(Ht?0_2U"pKn™~?$iͫa$=x;eYi[<)G >#1b`CS% ?)G|m <[Fe!@#W%DA lt0оU(6&]LK9 ))j 8VW"J"b)S`A;=B'_E*?2U^'X]KiQq_O1T\Fx=~ϤgE-HӈA~O9G*v JH&02C&˯aXfu⍩;t_W4`GWkAː.$l $ ȦEB3Hq8J%Yt l715TC kQq ,YO*?u9HdG) y;kc~NiʏYMb=Փ~'C$\\ݬ'[Q69-B{-c>E~V=׿Z_pĈ/ɹP3K!=[r6 3{d}EHiDͷLHHZ3,< 5#5ڣ]h[9 seu >!ڍ!O 2WC{*e#n?|4VmRv&7T,| \Sg-LPԷ&m.E'IuR*'D1WJ(> ڠrx-G),Re(]>,J/1✢ESa,FPfL&E?@ ,&|L֓v/?geZzi f^qtsh~Vv(ā;rhg dh<Fz-M[X*0L͓h: Pt/pPɠ-ec>(ÄPb +|O;bluF@_LJn]zxNF``<}q=Lyd_`_~EV=IzZ;,x8n]'MQlk܅3/u t J U6nĊan8t6y-#t`sZQLb~,,:~"L<8Őסw*}; к3RfqSҫ*`-%VרTÖ;lp %;=w>D;,r}sA/$J @jIb202 jmb7AJj$!N<=Sm#R-C^E!>C{Qם/@uQĻMko'Q}Y0pIEQnz'QCXwNCR+L:?S+AmP~/5z{&qvc]Q曎`@$N$G+L6!xARvtGG):kDşuVr䐭z{h$[lglbim,8=Ieqeij-f0~ma#PIǶl"h6dIu Z5wV\@F(,i&} r}J.85)f% Xh# ˳auɞ5ubj2G$@޵uөRTɨsދz$^)Mx4o9~SK*+,-Җbɍ6wF>'_".;- H߷߸V8@˓$'!&'蔪0L. ,HSp?>2g=#DDZ5UpUI|I^~̰Bۉ)uhnHH~>9.^,ͦ.q21U]LGٍM#sDdI׹xs1:RK[T$~Q"pG؋0[v fo"Ϸ&nFۚ9xp3{}XpÏGmG%>_\A? xis#Z -ӣZtRzzbYnY0zQ0T:+lQ!+][Vès2MƭE~iZ@\ kkyЀk c~aĬt7A̿Ζu-Ӽ䧠=fDŬv*%+ DӬuq=1:qЪ `>>#u/{kPOc y:gavYJu]|;{QC4T@Z{$yxsgng1՞#NCe*qb?V!d bO/eۂ]D@5oo?KņwI”㚵MV4隕 "Iƺ0329f|Ҁ*NM.>Wqۀ_&qɻ M-懄x]8|6sQ1Z[nRᷨyij;/(+\=ϐeJWs,-mYJBjܱE2ucr.H@br-v>( HHY>WcGN|%ڂ-_⑔_XZz&ѥ/-^lV8WUhS[UUK7MggUSrX`w2Lݏzl%c$U|v fM/`nX|f01⹃]+*{PW9QHtĴ4R+W'0;q3&S pDSia{F̢sؘbEȟA :l2moHZVr]0UY_.95ul`y"rw<AuZc^.49Vr*کa"!!J{Xzڄ J_7_-PC7Q/?=ߨT_|'3^Qʷ!e@fx͋F b?p`vzl6`O8|&o-T.p3:N2]3#edLH'@ C%iHkƬ+>NH.zh:t0\}YN5#w~Y1GK@]%3w{yIrs 6dnvO2"g1skj[-=ØM4ֵwjiv|Dپa{]Zۢs49g oy=jp/T;WM>D*U+6Q* 7I65!N[`usCU AKȶX-X8!4-U( .c01"->%T={D!FLw9֮&"{R-ٌqYo&)} @fu|rXh4LxX#SpB 2xY^nqDL%T:OIGs *4g.+&D t#taya~=_tǰ@5M95Gruܱ\ߊPxQZ䙉z`;#$,u|xU`cA;d<*/)/Mᨀ"` "e~j *A e>[,TG%" @y d{KNy`|$3&ܾK`[;Xt- }x 2D_5J_\.)R=ľK-= $؊մǫj\6YX_Y94fI,ҥ}+k*2Ih$KiINXմ~3&)Y[.6xE]7hd_$;pqk IS}@7CətN`;$艤iR!KXS4O`N+{.9RRs\"P쳆@L6s%H,@T{:FGh}cNS·!ҍGDMlv[\8⬼҂J`v9ŊzkR!X8jwo1DA ؉8ON@9WXgٻ.d7Cn"esXAXNSSve܁vP {!w4e2Z56u˚Q>f@KuTY;oOHGL+ b@w^@Ԋ Z{n 15s+s_/d`'Kz}90ZKv]HIiK!.E$Eԥv`e|%=+aXF%Ag{,\KKXw͸j+МEk}^^܂{č" o @"JAIߣK`%e;>{(Fh/wu]5p^ 0C;_YH0((y΄mTq N[Mի\0Hb'Yjyr4g3 +քV?H=}!t&$T3#4p [2ǎ{Ml1U8)WW"ɴa\@z%S^sOKb_ꌧD#U=__ .a;% \~Key.P5 +&QW݆DJ)0\Gv\3$ۣ͖G'ЯX4p'p#yץ0{>aF|UzfvFcx=jAiuLmi YoGj#sBmdJN\,Cދb?B6IJq#TuRUwL.?ꌑ9[ٴ)ì:y'iuoĬ1t,Noy2ydSf%<= Yf`NTkWWGO'=tΗ`44,(ny/DV86Xص}BGVDšE02-{ZN_R[w`j14gUqeP!f㒺}%O+JJAs&S< ?RWgaLҒBj zTB!7a !(ˎߏ R-ktfopYG敦kW+' ϳ6yewqL,28۬Kz&q){WWҾjv*#~>01\m~k$)rjQ$8V~MΣW Eiui]>eXәqZ+d$whZ(TnP9G ]/%- $?!_k)e4Nʤ67 [wrŦn7bIUmbGpJ]bZ" %il& 6?;!DR⯀~N:AE+B+'^4%<atl}εllbC}`=?EF]9UmaD5+@ \ĦXaVQaItȅp:y*2@N`08Epڼ}P6[T:f-lE}gՍKQjAa~jE>љ5sqPH SǕ5fyJT{+z6cg}uOfVXc1QLE*g> Q&ds$-Z_޵jfsWMH`ߓSUTXrPAw&lY]ArcpG1lG"w9*ow>$kGw`pON;d.?clq{^ ]dKAtc#֯&dٶcX|JeTP- dтVy^Ӧ'c'Z '?ģfx$KnkB`YtόqDv}M ے7XwV.C_PJON<= E&JgЙ+mi[@gf!@;W{'f,8do6܋,6rqND\$/6zoxE,s*'7#8M 4" ]Q.c]*E4^&|!0Բ82=L\]swpP(UY_$TR%:6k V?jj8uM*.t9 up1@~郥t3qnr! |uPR=x? -~DÝd?T UeAa8BB1a@&z2ԭ熜R ' Fֿf8vBD kt``8 cMy.[G{)BUMW&#Uk_Zr WG)_GSOpyNĹcl" vsyXJָGIWB-Xk-e@](^(QQ, Ӏd/;6UXO(:J')((Oµz\7y42g 361~W%`cδt,pqMs>zV1`ޭ)J`w_m 0KP5({ I 'tY#ؽ y,Ugſ*F?~W=YE72olNGoOԘ* Lv{%L=h&ՊOT?j7RY܂ a9[OPms+  ~mv,<_C+lr.JbY(|965YlRWv4,7 ׼!Jad%|=yΖ\Æ `Z~lBja Rjo8<֞qNCXP` к'1dz`Z&>j{}1 k&YoV- T4kNܦa(*OJH_Y2 XgxɜoU@ϽVzuHdiFѲƘjݻ975@ΤG X<$f|lʺ;Jsy|.֐`ANPQt,nS2ˋcH!v̜zOV9E0v%ɟ *!m6(\`vgꓔ=X/b}@@qeË(ߍmmBm &q=eKJ+T` q:pAI)4< H͙쮗R7..)$ݬ>σZ{1!mTwc*dF:MsX'~,3cN'D$9g Z,PƝͮ+qgEcL%# XwhgN< h9rUF).W&r TQӄo6ٲ֖ti׌7-_  [@J[؀ z(۰X/ }ɲu}AhKg)6Ouz fUAє=.|cE^1ʇǮak1%%쵬v݄.%Yf2%@`~/ޱSC+!/_7pf%| ]g lwJրR=aSFxU$'I_mmgԃLM F̒uV(ׇ6ؓw7ެ4+َͥOUӜd¶l Es ɴ\f4w bE$Wj?2A;}f~_2vN,@Q66¯RZ  )L</=Y|!1K@'ta w?UE A}Ϟ~A8Y,eNDd;b;Ry -1-oZ3_R!&ImǞ]!\DT,!TàY)`pJ5-"x7> e3h3B'曎iUq l-BV %"ߤy/6a_/&sP]=}yce^s,Jb0MV#RwyVzк@2z6H(~Ql8m4{8 r& 3be^sZN4.CUCjb)ӷ\H\:y%Jrzת Yb:W =Fsi&|FI+&!B5W5掠6w$.(T\J o& Fb*PK؞sSR nD$Ye)l('ʆA?q^@1bAg0^T[[Vɢ#f0vr/?ʰN1;bİ@C@|ݪG:!m_=8̫,qԼSSX0˃M K+ cZmLY:_{'znRcBr^Wàs++Vi}ÅQ6 E~^?TLsߚKW!爜.Ÿ7YJ 4|g.LM JmB[2ⵯt[A K ;;(CmR ch#%ܟ5[ع*$|ڣN"8hlJ.iͽ!wa=9UA}N[ Jۭ^e/LAs;^H $^08zю1fgּ4B: gCNR hWvL1-+r(. ^{)W?4#{P k@xX[ڌm/Nr;$^R8GNҕ,.n{+j oI"ߧ#+~pw8%ݟL!:XxH<'5ce)UMLHNS+&4a kP8!hq?{4]6QMD?MRDžREdpFGʚ}\ʬ[nm-19gv䥴"+L}ӑFT4P^i7=~|:s[壁3B;|Pn$mPv}MEQ\¯SBPy" ]ѕ?b>Kc4#Mc.@n5[iH.\~n41aB]<1$'\E=-_R4^=jRHatd@I[ǔpAJO.0|Pi%5uD!ʸ얨TO~Lۓ%.:s}y ۭOCy YV~ '?ߝÜ3E;EN,|qIxCJ-U`Sj^^ߒ̖[*+~}ݔФPu2Ճ!@qh6 }a&*.J8Udƀ߇>ɸ]B⫘N2G6UʠT·W2?h> z d{N&9tBՙKO~KbԢ棒H$FUO@ߗMjZLX3tCCa:ƒv<=| *krHE w|73<ȁd  `CߗB.3,R#:T`q(0d%-zmS{Ρ )KSAvM-E_-c!Tkj"2x GM̒t9vf wrz9=TjU:W#wx7Ri>w0nP)+[ }ܨM^-biK Kߣ{P~l BE^aԲY'(X-v 8~Wfʎ 3p~LU{:S4Zwm_IAbz:sp _bpdUzijZ ]aAVjؠ.)0v_ T527K/܂Y# zMY[L- e S8B:b"fa~# T |<_eĪWkR+D}cAVR<*LEo0=bԳ9E`ռ23kriI&L䩒kt%sb/@i^ AYn_!hh@%Ƨ/+?@"mm/lCs&UʥCYj/"%ѧ,1¸¶ăn :yd(@? %Du1c_i@hVIU:PqJ6(p')⡃ⱟ`~ TQyI(.^%|ww(7N0oynY(.$I$7#WR&?'=hEwcH ޓ<YR`ly܎<8D`@(kY,..iӜ;Z5X&YFu3 Dqlg2p'T޽HEmX*+RNj#ҐwTn\5kM38[ ۣ"iw cU:p.F=Pp5eH)g BTN Bb*؇U9uBYեc$E|%0t{iҴf:jz֟vVmɑFBpTER6aŌ-ogak;>*_+vie'_S IVtujh.Tdaqi1ש++t\pyƪRF\¹ ΁E[k~q7=;Z}|tj`M@̬A@+EML~}ܬmkBwqks/p{4Pհ &&Ubc8|wϪ1ލ\2c.GHf_m' ;=6f?5 j/] \[֕XDWRA"1i6VnrOvүp;_t2iCmќN$YCpVuk#_h/#6V=XapH`X&n*#xHL;Ӛ%R5w(Ml3Ro>f^u*JRN5 sSf*.Zpዶ3Y1;Uu*%?_`&ZFAfWVM{jx[U/-]SSƍDܸ9x:~Sq~7'ty`2!*kwk>c+B,n7}E64'&/Rko-kYV.}̂4ѰTH۹n-+90xXsNw\?uA[D?w0_`T&V~ ?E7_ɦFdZ[Ɨ;R.OtI :I/i^E)mۡ?I㴈Ӡtǐ UNL,|^IJP:pplyhBƒ,&FX&rKӠ7JҶ|;R0,#אs[7|E` M0]i[Etc&#3VOr0X+n3c5) {3'K`x eLD!B?EV\tS.sh!WvҚ د^k/"4A@#5e+qK{Nѓ̈,icX8?tU| r>:;uƚ  _-.{A^TDE 25M'7_f+ne qçZerQH+>AX/8Yu:^Y*1{arX9( Snn"s+G"e|ǑT Cԏ _w|_!sLP#w)nz¬mn`L?#ꎝuiH3\'m&vL+-@إ<ԸZ/ "-qVVpJ/|׽Loaz\76p"  *+Es, v2e b:u'! T G@cX(І9~]ƯdOO|=D dc-) Cp,t|۴*G)Ͷ:L(Sޤ=X*z$mnxrdǐ@ ?ZVZ뇷Hy68#|?WQQ9 >#$ JrMἲҲTxoY~0I uOx noqZ9Z.KcN2; ilq`\]~OyF\@(`Se~$ q"`%SXfC o:zb5y q?$+tDݻi]Ų4W |CPٜ _E~>[Vv ĉJ".-3RV׼3ޣs"rU(qQTm4io*D|$2i4~@g\`hYyꔁg* ϑnmf3U/ @BR 7βK8ŵ1gy{V"}r9 w3`:jR6[!]Zh]!S nTT;9dbz&)B|*;ddכCYҮy>HCC+KK+q XнޏFUoimZV7Xq1 {f0ѢO.z!ڤ|ٓғ++[ *@,[Pd67{80~.soz0D'ѕ_Xk?<͐ #tMrQ-TUQ"^8ȬvYS5{哮΍.5Cr_ZyPUֹ&&>1rK!N]L6ޗd ψKawF^ s\cq[Ge¼ $a.iafތB]+{2moѲ7Ip ^rt/huo氭wÁ)"0<& {u %rZ /o:IITXIw%rgs/L4؍%ksµ0Q] t7'TWlZV#-zKRuǶL弤Q3ZObwFM3W8H%ϐ;&f‘M^Lo%.m5]cbz 9 UMhպV%*ՒʐkO"lqԟ0'*x Uex:9DN5|$ 򭸃/P$gN$0S[0,wb(l4(S(t2F~ÛUΡ{DBH&Wߡ1{ %ˋ8ș%_m8Nܙ-LӅlu|qh e@Ebrk#Ũ=r@6$'F"<{8iwd\{Bbf䃤&"&Z"i buf͆x>y|Zi1N@%b K`,!Z˕!dS{{T~'3 ZNdc3 =+íO2e W!bE9eΕtj3ɖ;-x$;X8)"g=Yl+mMe[TT>,0 JRl#Vh怱AS2dIKĵ'iZٛI}h)/ЄۙSpDrjoV ױ }wJf8&~Q2GX4PBt4 t_oqQR*Ӊ>*"Y&]xPQ2ps֋&{xLj2)ۉlĤ|0,;l,Z0rqꮔTt$Q+L&C6Ehd{ޔāP\{F˼%1eaV+@LP?l`e3ㆭyJUʭq|xljP]5|-@!y:Μ+"0b"pMI,XAV>@fPdQk@*x]VA{ڮz@x^dS1x1mz ^j D`AEIEMe+[ Y)?:|`?dQ%\:ɾDH$]?8D՛ﴧ.^-:=6(<姲$ Y\/\ZH\$\XDJPkE׼Y6X~ӉT{й:xygN\i"B?lJ|Q[l{=FKfR#eQoY3x`^{R 6_@-j<RGɲ:#JLt,H <2b$IGi< 1[&yPg`$9/`K}P?͚],Ɋ"?]`!'qhN x%3 rqll on. l'ޮAɹ%RR'“!MR X09&6pڥFтtg:E|(_ qӾ<;?/?(6\@2;>hC;"y]ةv'a_[WSUa"K tV't-U n#@~~ĮCO̼WVGꠐ<$(utK`Bw3C$20<ųu^[9܎VUp rAN*Y)[Lϋ=!T׏@s\y=d AAP+zg7wfݍJQ)(kC a֓nm5uy25$%@%hUe])#uBo> WgFEanE x' .-JԆ͞La) fJO0.L}dwnpnנe\Rdm9h(3a+Iqf4xztC,Sb.E} vKawI++NJΫJȈ[/pM)si%誤kX7W: ڇ)b-Ām'2_dqˠ-\[3&" q=#=AXt?$s;*~lMg8d)3MsIOrk$8|VeYa&s%рvhp_}16H9m$"wZ=ta,M݋Sل3qGvTY{i[vUӻGQm)w֙ meCS -٧Ӵ\OM-zY=(᫤~s[Nf ƜD>h1G8o,V  ΍m&BΊ~4_HVL>8lc1xM}KM(e#dP%* ڊH_t#ƫvqL :36‡PQ:؅"};Fe)q'jy aF(R2Ӌ+XK@6f[t9za>8 &P/[I͹  V(Fpϸd4,EkݵJhDwu| %)g\fנ!-N%C^6׊b Gh7uvcKifOjiU0άL +Mp$-Kq: {Cb%QZƶ3''  MA,llh KYkѪ6/r.Q 8L+G&<7ק  ~+bKM;?@| qD/V˺m e9Eh7O6\1$2-  sMY IߔO %tN܋3Iycܐ;QRh,Ay.r3( p CbQ º$:Ԣ@:bAc;DD)\k‘<&bGE-YUCѽIޗC9f=-,+ 9qԴD3uMDwr.02[}|m?.mj'NLl)vZgAR+0_X M" !&JHQ$;mNn`;*OAHǜ+`7s$~@W%-,M,gqokE&w -x<3wOxIiWf5F?B*7Lf~WTp1z˞e3 +*yp"J5=ؖ 'gTu997prZR-%Cfe<{sal@m-$08KH] A;]+\13 NX֒VA헲^ $C`!ue%6 KDJҠ<Gj9.Q0Bb"RZ0D?hG;Z-sBɘXN7ף^2g?vFl?oX-(~jΦhYȏ}Enjp?3#y7m\oR k@*TGXڥ\cpGك1k{lޡ P|K!V¬ӆFN k k9P_E\T9 |IM>|a V1Z~b?|>cښ%N̂ ԝ?аpa\]R];=!L#jn?6/8w3wP(>KXߌJ[ NE1_AeratKdDoAK{00 c,L*S!lQ(ZHi8=/ p7:qɋG+o{coq䷭M1@C\=0?jwBvf'P,2{|̢} Y-*<ޞ<݁Ok!yϵ:s~Q5D؍8dw9W7tul>ŷ &e޳\6ٌpqGף+2#_ h{hI6$BTxmEPmJ;蓼jFYk"Lvuaj]-fbVVY0t& -Yas"t8?N/nt㱚E9NPhN_<', Piŋ@m5ih|nh@'n i]L Tȿu ֋?ݩahGjƐ9o l&[zU:h肚o? øùI&ֵZJ8;T F!(6Z3wnƖ/4Aǽbcva`MK ,[eˎ_ծCp+1λn<ȅƖR7%H˶*L՝q9mUm>f;Q`mS n*r0;!@\+5KpG\Ud==<+s^G- p͆l1uij'% #.WCsJOhcMs#| Z$B`6 oIp , X ]:Lʬ}! ;3Q T)GΕʾ?RB*F bpst ʦMY PUS\ZAbb 7kto(823a4KĝUgɌO`ayR1#~=e1xA0r5 ?e_$_Gϝ|ƸrF“W} ּPX|b9*o~a[iwJGbH2"+e?՞ʅ ER_6э<::c3 ʏ;M% &xfAXΙ! g΀=^JTŀ;Md7эIxkd20,@;e!Z*"Lx+dN8͊9Q' \rt Ot:&p|f {,c碇Ļ:@S{a|v^F7B ɝᕺ(zސܞSҧy .3wih%I#-9 He`"wh@zI)5r#^ "秵C)T^#0iQ> Bmx'Ȼɗ|>c1uy^a(٠pyN;Lޡ 宓5[*njkbΘ-(>2>Z=I>ʐ t6GenɬZ@ l(fU#zkV}X_Qv}5xy )UpQߺi'nÖJXӱȟ^+ ؞={=/ɓOi]_7dlrD0/8#2dL*P]ֈm(au-pK.YeE"yӇxˌ;s&w"B[@$ V(͵3+isv0y4ȉΥ1Z ;Z1oeJ"㼅 }`xbX :=$ДecoByn͋(?EMؤmf%t>?@%A7hR45e{QfDAY2p&}#Z[1U~)c+FF0~ޣ.]\_*xǫ!z- 3md k> KJEj_x/7‘8AN&sY$q|}xqAܤ3BG9e?us71`cd|?=Pck nA6NQ)UR~ g+* Ӆ>7&o2#[_tM2OƆh%[/9qypI}:Ѣ ojڰ"+4+2;ḞDQRWyOT_7W(;a"&EQdz>wSFќ_K[ kzpl0T~ޤYQC>u;ք/m!K}nSGcA7G.XkEj{&q?4'?V"M͋NցR6bhZ ɀ-@ߋTZOUe+s"؋H@ .@5ݗC:[ǥ ꭓj$M yRĻJ%~)& ȨeC*1 sn=c ;rF˙po8o,.dcIZN5gy>Mq• SaGð\2h ]keQ-k5f&е< a ]4Yú0~3.VJw7 gH/Iu 8`gԸKYE0:mݖ_4KJ )B0pȾyP{X?2MDP/mN ,7~Xn^x,dE[Rl$|tY. i~S* Q0FRF\+1g=h5rlRj;0e+ }#Cԓ=kwѠ4C 1RɧZ'50 G ꜄3q$@u+&bK^}\qj1"kO_$E2hskJ9Őڤ?߷,tR)!F+q `+oxO`"D\ƫc tUtX@XLpN%ٶv[K +X<ā>EqPM!_wZClr)1U,v:*燩JYf(,v~`c0HM3R=g5r}]_aسaaH4O_ߡ:֧56BÛ# t7+D`x(7Pͩ53)bjVwP<2*/y;#/ wY(dBMxk99g\aRf |׊>ĺHw N]R&Yɧ<8:cd.IGi)WqaRin>%?sRDCMm`Jx0&}*zn?Bp3;FG%=~i KEnlNkuIlz.cdƂRÃ8SHHCPFfံr;gM4m{aͳ>lsT5F{:ͤQ" Sa2󞌢ngv^ź%jYETFV"*Xޘlb*6[SpלUb5OA[w9[065LiDDŽm7E5!^C\oǚJfDJA`ZAQPh.7:b3`vrbmM!3cMXZj/;[2X|)5K7^(ĩrPOn+Z򋜨%~vӉeW 8ym￑ƌEo ZgZj'_ '54shzK! ? }B{Pgt{A0_I<'m;q;S{*#}J'v.a>9FISXqCLNiE8pCک>p|+( *fQ7gAš$IAIqcp7b74v~VĺtgXf E7U=x/8?!Pp8"VE?SqM<װ*"Ss|sG%*q A7qU'>-T -󰖙H|Kz뱞Ti3%2VSsc?Dڥ,źqϵ۴:˗4w 8G4 cqUrV͂rqGߨɭ6~3ʰkX|KOU.C ݞ1 g9< GYSmW"rRfg!#O_MޭR]ŒkykUKuڞ PUyYkBzٚ fX CwV J30%4u8q#|φ0nsVISP\`&cf 4Ro0G?1-E]EMܺ&#lw";#xcfy;BD̗js"[>?nSBq*q^s*7ϜRŝW\`_hZj 싅]oQ< x8F\6T1]wN>;f-5pEDb{Z[O9Iioaӂ~͡M%YrxUó1ܸ';m ,A?=Cџ݃ ۇ'~پ嬀@| 4eWk[SrƷrNJ㄰yh;l>{E(麅^,ߊ[P>\nȈTNw.@H[*zr)e&](%gYzȤކv(SNX xBKN~\b~3X[ɭE2r3hZks&< o? aGZ`Қ~} aTC$ğƊpBs+d2 rtK@pBJ$K1[)V eT?ѐ\=,MWQ$VÊ#.ONw.8r~0Q>ZqcREՍm.8x"9u+*11Ǐ;mYe2-Z-]3kҵJ3TnX=CÉ >*>ƥ^T#l cjw Sd32q8ΞT(M+3qdǦ޻wi >\Gd!Rf ndnxw﩮g^Zg V'") G [$0 ]'fb(c|)=0qVFK{i$ E-R vw9Q9fqb7 J3('fD7Ar3ѐ`|yA5P6ի)/ju<&E5we?+"F]SCh|I:dA- _pg4W.> h0x҇ W-o ,lH,n<Ŷ)<Ĭc ?L{*Vό{]8ǴqL<_-/ m "Y=$rةwmT*G3ci wٸ88y(]Kpڠx ˈw>?ֹ1䙹 O; 3fYx{Ҳ;V-51\|B ?BdNMmM3nugDJ2`Z'"CS.nuD=/U%H#`^sip 5{V,S$XR}+qF4;fk(5@ 9M[b!^ ;9P둎ɈwڿGxvx4;  g ٢[ R*ˌ3g|Q"+@NH5H?19ï_"* EJ/@ 2$""6"zCqc6; yx ViI3: '@ (SrKm(jI 1zw6.Gm ;6rZ/NSBLI0"I⛥ͫ X%>:a!N g+Jm>2l^|KJLx1Ω %&TnWӬ%z:շfyse lWǾхF ìf :5QUnMCF=DrxP"zaYlŮ<%}![is[etVH;j^ !d=Ot@TZĴ ~l$WF M ˀd Ղ͜m,*&qsmteijkJ_g%ռC?rI4$LqġE6C'aИ~ 2E|V!zy@"۵^~Az2st!=I->}^O [hn^@5$NI֐p\jzaZ([ƅh*~P.a(lZ:EM vqЂGuEo@[jxԂҪ-2bt4fQf4#^-̑$rc)?J6ܡuqve3a1mWv:sٓIgc|# t^6χX6s;Y?"=ꐦ҇nӪlv- 3y\K]s=g ZF})VL?nud*t[iI?ϋf"]w P}Jzz]maDPf9 `w*!;꘿Ҍ"|u]/$ƅ%eiC f{&uyƎˉj ݱ9qPy*lPLWh+m^ @H"ǿ A <荄}.:l@kK܇Oа[~! ^5Hfl ?Aťz!SZT{vҡ*VUqplޓq/+]yili0 _UgS!$RHtva76$~Q׹=L=^oӥF_oEˍݒ@Η^QlFk|)ĥ)t@M0$Z i ;RQ[@}0s2m ʚe` ݺA1@l zD8:9piki|E)8ceF[ o?hÓ 5 ޻yMc*!0 1 `&d ;_0H*"hnc>@>/T7Fe,eRLp.Lq_[h63\h) L꛾~W Ё|]2x!ߓ \B-ՍX5*WZ-UID5`^A"9Bq$?)fb@q'ê0[SL M;\s~{ &m gn|/\b3yi# Ә@wV-gd9q/15b~,D{Ҡk҅+ncQx ůGXbj\-0PZe'WI5OK4ܔלx8֙Ӽʛ 6{ ={\tw.*'5&9qURa\w4y: -Qgư*^LY qut,h=V)&5Io FN{gҲS`Y7{AI5;,7pK=s^cK(P0}%h"d.1OżΒW`=KK|#]㯻vp͍`E4\x#m2qGQ^ , ɡ Euiƾ)Ox$ 6w?vG=pE߆|`#2lZ_+X,Au|=Jx `Ae%I;QJ( u%ӬLƸuy4c ƿzTx_ݸ.Žʵ ϖqn,1(`B8&X6t*Wj(e7\ɖ#T#ZzEJ(0;"H郍q) `+% $&K.ywj8]C9yxyq}lfi4,rmO$-E#FAԳEE=wsIInK.ecQ* Yy69ٮ]a ѣgD8`NߴU9`[K؎Rb w!>,9ɵ4[.^5~^cp@f?6UڒO;<b3]_dUezہam~ CQD5yB},T C;pРMc%})uĠngr/IfZB7g(רӠć0w~ Wd(G(/bXFZ4]TeR2(h.>o"B-i| z;|SE,|\FD ʅ"Uk[gŝ*^);xDZB%:g"(/ x؅;iSRHOuZѓ+^^d܂%@_mѩJujׯc]pm뜰Cum0_y]-K#C+8 Y/5d_2Iݕ#y[>7^#R@ZlLE[xVĥ\D %5YT?h6J|7!d*f%P!6f Z-m- +D8y . 6v}$ǻ^K7i7 4 }xx=N~%i-sZWLٔ%?H[Gr#5%-2m9=peR"DXg˷1/\L%Q ) =$oMCtnILY=u" u Fh4nS'f $'&!#XI4tN9;:^VD^|-J+ntND Œ}f̡r]E]*eSu(%8Lw/w'Z T.G~x{W!ў*ZmC+1KVzKsRPӔ2$ |Ib>R;z%{5nA54Äa_SJ=ۚ<ߡ/v~,WVq]*f[ˏTo[lyJ(MfP+Q3qcnzg LX+`C LZF'~7G@4x9@HgETfܙ{j+Ei]x թ؎š%{}(|2|*;6ku² Z}k-`o_uZklXL,T FlyGR]Pz_DC' j.BqhlwnH羻Kv¯+og'q뮘ܭ nX\/{MyA] YdJXFO,<%;sۘw̞P0ub2W펌EP) ̀[ⰳxEASa mfܩ)sww"d~i=qkEqۮ"kKJh_)qu,uwٚGe3zZ e.p)K:.h]H5؀dٹl^4?q93!V ?`R|s_X"OPyNvͫqIDp .࣡Y~z*`Cgܾ,By7G8- ʳmrIfU̴›$  zzjf9zPd U ڈ=AZY'©]-.kem?`3ܓwo,%!.D:gakD*JUwh+G;T@!*_u-|FO)[(OJbm v-AzL ̞ ~u<|8@ Cr-\S?v:(K$9B XZ ޿*3!34d!|԰񾩥MǕY]l%5ȸ|L}{95bոInB䱈{f{_7kYiJKĪ4"]z|nI}uVt8f܀sG{1ǟ~T%]!^FtS == |Jn-9"H("=񨉭+W&3Z_udyN_k9[Ȁhӟ|1 l|)Sp6>[۹Dwֿ!#IDŝ/c Y6boFV HTv!\rfHx3ʹTAʭ D*9uya yPՈ7"㪽w<4vmbo|ٛdd{o,4%n`qٝAGQPr.mƽhyOqYyj{.> 3f3ӥ!ٚCT65Xvъyrsb)d#KIwY7#BQÖ##$/&D!cWث2g37S0r0JA,df1k-DSa|d_!gI*(NDtGþO-<7|ps+8oE\4LJb3{ݼsc=UR Kh;iRXE݃BnH:,\cCSh7s W~wmRD*iCSmD=^ " >{f΂ ch[Q1"q\axހC{ns;߄"MC@|'.쳤] pK0 ־_.^|38hAy2ZTo}C%d/)M ;?LE7N\S6f?x?~B#MVc`YG2Fb7Mor15=]iaĂ|A[FوtR4ol=ޅ" Nhhl w MN5o,yo3b@01 &df0:- 6e]qA=$&^&笥shϽ9 @Saf{@݈辵?9k)nDp7#Zyw.xExL7CiFsgC$fNb( ryK8-Te}X LM*/oYO/;m/ڲm9sR8-adlBN2Moɼf'lb(ڭ{ &OSfM) 4F^ZM+Jfr=p_TW}e =HDXKgׄE:SF;s/LL XgI$}-o$8hˆ=A!BղI%Fذpa-BL:tG='")(ʉZ l<F X|d "ݐTyJ8:D1ܡO7)AzLmDb$\+Zʿs(2s/zCNav(Ϳb*GM%g2Ĉ)nR6f%^AL.r4)nT*"]E٠CKPJ(#nKtmv^;U{bϰepY]slzЯSRF`V%rzvj"UDn%Y(V=IWR<=ѶD}^j@UtlfK,㍭Pኽj%O O~'<Ր Ch!apq\Hku%oOgе'u$?.!ˢ-k4Y.9,{L 4v˳&`lSARTptn"|x$gc2Rvf, F,>dݶG5 m4jlʅmŋ,kO.>#޶#EϤ ڴX\{'H\p!0]i}Ξ}J}3@x`J%jx7ii<^'z@M뾫ytSfa:oAe\&)ɴ0N7Q2xIszy@YGлFs7:"%<N Ej!6)L{u*H`fɈ9ޝN\*jnE j -F'{kʙnr4rIA6ŏ\gl xw>*E^+BȨ%9nBS Q_9oӂ/CeÏP6.Uv_+[(3w2Y[PP;7v+bV>?q-Mf(%?َȍV˾$&)n=Oww6 ͕WLd\XL]rR)Aު*+t[DCvNXDiqV?)Dr X,reRKUR#Wۓ|*UzI8oLDk8(kIwdEգ]2Jց;HZkaS?b]]AV)K4%XKXɴK:qR7@cVӤv-dkS}>&[6hYQO9cY9x`?ߔTMjĔD@T=`4r|1NLU ~Y V:tD|u=sӄy]ݧ0 ǽ&i3w5v Zߺgt@gx-54-0~ocJZYRBŕw˔utꡕ:B/&([ĠEm19Sx Yde^@@t㛎"0Evr؍}BAJ?.MtYe&RfC9%5oPEJ/͋>Geѿ Csy7kdڄǃgկ2V( -ۯMZn5w΍;ކzZ1$)p EaEoyw+Ó飭In<V039*iϙTˆnpm/ h9ʗq(,u_kaYIf {8Kװ:;n]{Qnl7>Y:'s:GO?M/kInYzY,v%aPǽ25IReMeu{bewu3Z{SY'?0)b0C׵x5b('Xo,1Ru6mR^ “>o^Xhqmy /NY:WzL3 ) 7ܸԍmc b}Ţ}R:1UfV ֢[Yҗnbm;iXx@aE@C|WP2Z)6!c8bַXͅm:.;w0SqFK`wq B541QZw%S]K.BRdS=N&7Dhx}x=Ir Jᜈ6'M!b*8dyk @t[37c1A$@{Z"=Hf&*VK4nA! 6`5s(ƯalR4_M[Щ̺.Y01{n,r{paU_xzFZ0]18,ɈD^1lu0i tS Y\edS֡oD#" Ϣsٖ@dXDi/:bW"9K>K5O9B2,.th4~"іYLJ,B#RkMKo*Cj[|B>\s>іۑBM)LR`!o"2We-> 6PSp%pY Q7R5kݘ L tmک``h=F<;6e]#AT^.eI. ӦrY`\gq:j`(_MNO%J}O iDo])Pb[`~މ qPFk2/ҢFmVADK_C18B-<@vFAf ?b{٫X/f>DIvy}:y.Na[h!g $\pMAn5 9Xq``Q8#{ 7}̥G1pqg+V9WҬ1Β;铴j69~Im:"5-b\W\жe _u~Xꎯ y f p50zwȜ[+ղf`Yεp/ } 2Ύb_h;7q`Uq>lR;,$HtƱRVq.DV `x\HDKѵnf?Ac~{@o\N<(xDڜ8]eJNz] 0iXY%}%)/4ੌZze4{:O^5{#8EԾīw5yꦯ7נ~:.hZ ŎЋc)?[7lMdvVXCiᔖ;,jO1<Ϛ/v")$x%\}%r =(-lKXO׋sH/W(HjeJGq>•Bn_Bkҥڂe4?.BGyXT_cId:~Su Èi}`Ep[!`07i2m: :޷jZ_{~+ |i 3G9 `kGS  v ߤU]:I.%ja~Q;Sw#~'|z $s*ztkjh> E#c]r!E[dӸ备.KFC h?o{E7ۿ6l ,xVƢt, 53 ~i⌏a7r|}:Xp=e^xCj!# ڹjB , p$s ՝qO-:Gs#$Ȑpon=%u8~dP@ߩ5(*h+6':_yoamG|C[55lV+ 7v5ȓ˅#N.&ep;WFf?U}H gg ˞inBzz>!sr$u?4DHEǓ_T+O[[^Fd̋OOΗ2YeI(ZWdjahf:o"#5:SOEBG ;A!Pv<ы1QTy_່`tXt{Xr'R6CTJ+i܂tZ$3e~]7ɬIQsY8E놰 pj߯n@5(@bjj6ɯm d盵8ǰG X;wSWqAs<.Êk7uZnjTRbrwf]<=Ju졐s!]dx*EIډ|5A#~6ѸUZHT?<38mwU?)0b.E"VMқ"`'PYJ9٦hg֓X,Y~ AigC0T5dj^!%VLr #(ӏ0^.P{mNx\^'BAjG_ sBQ*O<ֹX1y/S'F=bY?.rP7 jtN~ Sh @)?m\JRE!K=ošQNFlS˅9b8l O{bK^}~?< ==V6LD Q&\2ETʿi\+>.$uOz!]+Unʩ$tpX& | HtMh|8upϕ= f *2AOL ^n z 1re]p%zN}4r &w9^?Ce*4)s_Qmf΢ScM0h.Tprd6(R0(YWc6\WqOm%(Ovl@ih8CdS7*"Q;E^\|qC*4*;v#ZcXЅMj'p0)ȨKj0 ͱ@R9vJ2`+0K @mC?AŐlvb+i@^fWG3=K/;ձ(/IOp(:[/ݫ( u]dI"!LW ӧ*NtgҁA*wa4VM&F(؃W̄fjQ;86(ZHƿG01 8_ @UeٹfmC֫S混y"wUK/4tXYD FK`zJ[^aW/vn7|=)I V1r,mx'qd yʑ4: D8XK8"J0U\6) lz3Wd sZX3+pWַp[Od{ 5}Ƭ?~F F ޫfYcT4KG B}LO\ZybdjUk}m /2O<M:$09!ޠv stmI|L;F5\ܚO zR|j 'C#:i88]VNvls: tRxƥYD K_QЍfRƧh4˃#WY}|Pu~.ª7`:˅.5.#Ӌ?PFrH3˺b1HGzAkLJHS iɝ=y\2Y/ Ӏo5!1m!gaoQЄa96t>Xj>B3Oóg|==7 r884mbYo=GTv˱O=$I.]0qVزoYE/t85ⓥf丄&NF4 j/&yX/Wm6w-M9zٰ?? ߷cNZBJ~Û7Z%QskIa<OTV@Q9"m"(&]xoK^0p >°W&&=_6E{'сEyʀ69{5\[g^Uz8\Ѐa:%&rro>g[J֮m}mtMir2Rj5D'e1_\^xV6mJ?Ͱ}b'ƹI:Ob@51vS0sm/2a3L$.l{Jpm&e[ b).R|Erk4 D?u|xȇK˩_=>9PrtD;М 5u&ϨnWupY jܩS?VoKv+ `*Va9HLL I/Sgx: JBs,krZmyEN 6t Vk_~3*T YSݬ x>0ӾYf6Ig%D GcN?jGaʺY)2(_U 0\1[- H$Ϊܵ`pb"Y.p%%^`"lX  e;C8{XcEJOF5fISDD Ve>}Jj?O<*AjbJLNݤ&}]T,"v:7'Qs# ہKmOz6*r0GG2}Sz.X K^/iE׬-z~&Ҝ&tϱ߈g霶 6ʔa݊2I[I-͆CbH .γlp=vη$6C2a~RD%O? D|4^dm.a$3𼙰Qp⯏V[%3Q|[yzJ]yFJ-9Z@۷yFVWcūL⊍WS:u~~ z(v7;4rHJYiT7p?CjeKm#Pېy~ Va.fcZ̄(w:.5~V`뙁7ZBaˢɯ~!؟ t +.ShYKq$"Gh/@өIu&_1^mp7G)DnTDl;eaY!dmr;ޯ#Ҽ$O}]]e3=ZL%PN+ConWIQ)(|kCߴQyJ ܊ݥKVP 6xXc-xEs[cyX>xPI~|&3׊R :% ̒#sZOiEz|ĄA-_xRe|-|Rd/#Qc_9a<r3\ЀN)H6˼ EN*@Cjb3^'59Dd-Kvc^<,RrgkŐdymye8ǵۥYfEd[6!̊C][{@uxu+M?EzPX=y _x:v:ZFooQvY([dIo{ 7\nA&H3_$ʧѬz j1:F&-Mq1|ɿ{&>јW]DKݡ]8blwof1=6Q11SiPasV ^!ަg>6&ZT 𥢌2ڋ9`(O0@?tajI ЂdC+^Fx1x0i3 => zAZ ob.!6 겊aOgsS{4qq8tleF(Xc"zE#wS ^z, V>:D­~%D_^핂yBP빧2|.- +$y>r=%UfkNZn稜\DZh~}%S`hpe GQh9 ܷL@!a$Ų"Mү+<$L L]QL0Z剻"Z6,ukRZ%f#i e2{^[,PYt(i@\ChCv,8U lny杊[/5ԴLC}3M*˂X_ -7;jYC?D"/ d!:JGky&L@ya¨C;mW]Z$\00cAޏ{b0Y35'dէ[vϵ^D%.+.ˀ`,0<ܛEd_ F4ܔXH"\ Eꢹcg<|=+,xucq*{>06]|ئ\+~&%m]R΍/fV,'zý` WƘXQ?4V PJ>Oȥ2\)W,msǀ)5Zš+Z j 0DD~~tR,'_Dm|_o84/Gb@Q׷a,0@eV];Fǫ~MASakQ\v*[˱1Dwi笪Ia{WK P)CNRqAȼ6AmŤ*{?+KA%hR,dǫf~( Q.?B~67_[[B ­Y:r0_p]Tm]GJ8OࡍP8@W{[fe9k[^ 9cN=E' 2WL8(OÁ0ud>ϸPt3WB:@,kv1~cPT K gkgE#`CGևg#|B!>rnwa;x(H;2=]99zѺiqTYNu5ØQ['["Bi&at[J]!L$me; nt&y:V0[fo}>e;1YUJh$B?ѯn24W:_8-𽕗02 N^Z ENJ%|}Eނajc/(=cO'BnjXB'AFnq}p.NlA͝|E܉nXGlNaMZt.= 3K2 eti\`TYadą1ZJZI, :If[=-DZ-*ӯc\[N4gP2-YC9Zp8j~N6UqIoߊltXNAك@35fL P3)Y_mh q 0Gy a|`DR=Z|89#"B/<ȡ s}b9r._PI րs#uX}&_svj@O4門d)ɭGg?BF^VDDN-KNzk"f؞=Y(ȧI -ַK8v M̈́2AdzPw٘>CM*w|j tlT´2XZ'LN`Kjt"Ytߥz{+{[5R4_bsLb;E{VݷsNk:NȫS a"0hPm}hu]>3mǽ wqb0kэv2^+->[NG ecx?}ʬ1(#mȳꎫ*"Vnߟ@N8LJ&~$a&¥/߱mGLuG觖*h:Iy >F x1VrX^I0#Q a!Sg߸6d .p#4i0 9.!S%Μ/NJ:6iÌXz^(-ΩZ@GTK:A}/O;u10wcACL$[Jka;z{)%,JvrՍ h04S/]4OGj ~M#n|뉋J< ?OP]SzNIQV(33V+_}j, oYybO, Rf)3Tjk+k!.D{pYolA~-Pn#5ɹnj 6#冷yf 9|GA| [l@ӾEItTAJ I` u8Xy^E4k|bW(qQ8كv?n=:N tD(M9s$ښX4tlũ즀$K^FZDMn@::#no0M?C*`PiqKGYuaOT<`ht'_<E 8}{0EVm&h60X.ybyHϬ8lJjT:S,EkX)r`Dލ+nGDEפ@/{g7*hGJWN]Nozl EB>w\\_ah_ID_O򫎜҂j\n|Wn-,vē7?G;M"");kWq'i^%{̠qI5}###~*dq9wTrLuiUVC{n=jDgۅE%)DeCu@{ <֣֓N`Dc IB4{*ܑ7rmN,yyᴿAb&B \"z7jwdkv8Ku(Г86daa}42fgU ֵㇷcE򙦞+c6Yq ӻNXO AeSGK}!vnΈ-h f[[ת3<rG͂X!kW.2!Ri&v0aN FpI+;g[d]r!RZhNK<:*^vѤx5MK 8Fwp?X]|s;- Wk7:.||g[4זho>} sxl] {64DX Ib[)Ĥ uFS-#!4YALoq_COm)J^d\FSa|wDGWݶvD$f]rnWbg5NĿ{ {ZF;&cEHZ+,$&,՛e\/Р@{z\|d˓`x0mp [.AGʥ[sN Ykj@ɾi|X H&8פD~}vGŌ~t@KB=Yx Vs,бLƳ>tԾ+Ҝ|Q *^ИKF˓4գ'B=u{ &uf?oj@UlV\gYE0׃[}rSf;iQmK =GF$#ɁW5/ߍՄo=QƠ u{Fy&L7 ET$TaHoEL@PIa'x .%p8,;5EIxUbf"LH&vJs^4Nu lE|D1kiNPC5?e+xϰ-m2;GF;޽OBC{Iu-AqfNR._YU{ig"y$fR^=`OHJןt0/yR`6.>At7˸0\!SBUյw7^zLhՓdì~Z?\˙4oyoO:Ǽ O?m㴑9y(3.49PJs:TX r~7,Cx*&X׿lHkfa^Y.#g6 UחStoGU8 ;w󰽹w': jf;iOqyMGqִ>bZz6)J[U^ OgJzܱr5%e#BVl;~ V9dŵG}J$xzU{@6R;+n$7 'U vgΜwH; %%~D PwuԮgE6F?& M1{@Lȱ> AWf{W`ytIO bV?j|iWn+t<{FdXD'ۦc,vo!FBm'M|R}wK*؜"ELdNN\qYvB 4Nϐ+yI5E]..蘭otDS[˒v㳜T-' )ݽx}5ޕ(܏%q'a_y.#4g AE[Y^~Nq=f"٨23u Ykpu\*V!^1kwu(}1* VB7"v4l,ˁ/y _r2kAZoدA + {pԆrI+Oڱ|E6r :}.+faTu0&wɻ5E3Ĝy4۩'$] yB%kcm\_aveU$$9ުjީMzvnŃtp/<9C.X]B\38Y;}ռ`ƳVgZ)@jxvspNo/DiE|{otq3Lm$ٴ %'ա2'x< cr85HHy4qq Q7(T9f0`u]YI:}O sAEDX'嶂$-;[2tB .ew=Ifܗn%dIQmk}X' LgF-vTXdSl(~ܜ2>bXW2L !'HT ޗX@=+הCA{E]WYSq[!tU7MZTݧ?"zafݡ)A)) E ƺJEYٜWji{I罆hϡna<$1~{'nTCFYocQ,.A:ewy@Q0ɑE ЧKR8Gcqe|d_Id*29~VX e)ܜ.yӍ%3d Hs9?e\Ϲ aB(G7׊NފM'Lޒuq%'mu?)lxx.m"-U罹aK]oT7Ngo`\B}vtS<Ч,e7q7Z fqԍGi3I۩1-bCd]ߣ/ cZsI<%Ezf{3l2ZB 9.]5*[Ϭc;גs?3 yo^UVF7sYa ?WlM簣i:|΀w@frWBgIfdPV(ԧ^BT~̖5JN5hu4Fv<2%_3YeEڸb!$Hg {eH[=;c҅gfۻ ԙVY{xifϩ) 6+_Ĉ4PD UMj ̕{)X6J=&}aV_nPE/fܒre+8_Aݯcw ,7H? d^%GhY,=yo't/+ 6ţ0}7?<~.M6#dkN\Ŷ0Y˻Pn-B%WL恏㱄ɋ-Uzi#T0Rm7=hB,FAr@/_Ԍ(߮YA]p uDw-5W}X)kB4\D=Z.[ ,XC]"E݉8"spM}*f'ZH~:天K&{*2]!s\Lzp)1Fce%㑞L&5֕FA{9U北ViWw 7PkzVu8A}&2/$MxFlT۽'~ -T%B95 \' ֗CI+4&d{AnWlħոca2 V*QyGQKzX$XCtx\nj#uemfc%EYKVa x箺g'oOZRs1ZMocMHX(/ pZ2$ f.瑣n "=[`7d\_,,? (h]i wv_l*OާTcU)%IօziX U?)bc]>;8x+GD)RU:|ոJ>O=|z=M ՔR򐬢ө㮯c |~:8a$ @b/T'U?,GHM/9Ga!tLt>. n;f\췩-pRW1-<_ZSLИjV2Ίٔ&t$C0V-Cn%M,PI.hihG4#&WY /6wr]Y)u%$牶m>[k#Ip?|mYCJO]<9oܻ>g*8'N %) w>dA؋YvN>A3^M^.θV~0J'ZxNɖ:PO;k[6e~G4Lq)57#̵n3{(kW\q!'Hv<9J7w&(Rd_I\WyMZy2?9/*yxa*WV*Ɋ_ҌWI7g >[]W0M H^Z]PwN^ZT?ְ{%TR.D? .W`/mĘ Hw2_vQdBCd"llg~ou= ( }>Hl@i ?Gx1ŅLNZ&IZX>ES@BB j`-DH(g\ͪٽ7@4:@m9PR)#31UKz+| -34X*u\O<;aEϗ0mP#}'^p31A9Ob|ooT !{~ʉ#]`{*tOU[^F,šڢhYTPm9MaFvhTOKItU??4!ðatok H:qM\; M 6~6JuP`%,v,8U-#M,V9CKC0u5Į 'Pk 6|"؞kSЍHBޟbo.c$n褚[_UAvߝ(@A{\ Z^n^瑲 P,W檥 U66hc.a> nR@[I7PH=!#8ܞ:>vbP/FI='fa2 qlХvs֯vhspԘ002 x77AH>bj%O c?h--hзh~/ҋ 隻>%Y^"ZI1m;hМM?LDH,/sq̥IE`ʢbYVɥ')Dïy¶9\W'M8 )&%cכ.!Y$[ ;8]dɓP5ҳcZŔ | 9I<*J檃*HTO,[Kj]wDq%SgqQVS]_xIa׶t}(EMJޫ]\rrH$AK3qj9x?شuhӺ? hX8[;##i!}K6 ;fW]G#WYނ]L'{d-,!5jFn0W/@ 3O?+ >j 3 +^˙U *s_YWU]UJ% Vk7|xaR0,{6X"C;cJl|.\)1O=/춆F+k_b'uuYN)Uۚ3$_7}H6cA$!H03We+6@9 ׊l0JKqs,a;XsGٻ򰸐ҍi@by@ nh/ vɛ!*X%{E`R; y,c$X9h_Ta)h"=} ŏE>.rÛ4I|AFx[*4',D㐥^YM .2b,2(>n>Ua1 A7}[{Rin̦mYeDV<6|zGIж[%ʞzhW|&V#3gzUQ?C?x:| z6b`adb}; 1nc:=\L)UX1RO6ki$:4 $o./+H`6ۯ#[u&TN>' %;SGALo`f<z$i.(_a.~`9*.+Vc;ɜ}`̪.ՋHaOYowqY) 8!QDJ]6g)R|0BQ'%tjW<[WWn^OqC!s(qcE$AR'6d6y0U[ ͣQ֋Kϟnwf4+V'K|ޓOWkr]"A3^[dIꚴ_*PʢQiuhQ7+wJ#cW4"263xx:31)9I[,ѓȱ#PmNIoԁ&$*U$f 'Ⱦk.q`D uY19 Xs..fP]Z EK ^J)(#hhBzL1Ó TMzTb)%zˇ<;NM!a11~$9uU45^tC2%*gSVu>De۳^d^ÐO<65gNI;3$=KrKn~4.dJoqvu{kԟ f.aC3p_A^MD?2$Gqƴ7iZ+6ΟC-S>kp`'_]j 73O>AK+jں[0*\&7-#8h}$JFop:ҢGC^+GX; O4Lf&wbx&5K104F[ݥC4"ֆKkm5Kc Ίt`qPdnIY`OsT~ vMҫ);0lICa4EQ0QFmSoxu_"6Y.i z͢ߘD#_AKp{%h.OT`oRӕbjrY_|$}Ʌ 1v|(Ƽ@tP’XWظ-jKT,ΑXd[e Yj O ޥAO$lނ!'_RV>K3{V䚏IL 6B> hGrw@ߝUyXuxir)HAJpw;1fDB$[72*#I1 ֵ+6.njl$2=$ Vl."rZ /翌I}U&('4Cja*2TL5u!G2jX}ԍi|¿=50>k4K~<&.o'y , Π9{Q%^NɔARyYr38m`K!ﴥ˗1qӖ]+]x=:qJwDf5w"+7: 2\(yGljDϊ{}5ptcE&Qh25T0o\&67{4@mJ/s6?MSm)hWn`_1Z׎zMp*̖P(Wsh!%=}5EUj[v3e] rǐ2}Ӆ~q1BӼM\./QUh1/(#i.ITRٴJ{Ƞ.Is*FQWf%hNknͮpB|oNE{ISqt22Xw&WZ'I8y!Æ`$bpܾA`9K?(]&݀\:p^>7J0W#ܓ(bmamv`%:z3렠Mf!ۗ M !4ߑxeHh8}oOMq;z7"hl)(B|šX$U7PiLwC( `؜"1VϜ$SjO\F+G0\9v4eՀn!S1|5`fŘ# z*GP}y 5-M1e*  @ZItƕ"sܐk{j@KZpph=*%HdN_&ծ*ϓe?-U #ŕgŠVj~D0rvۓ,VZ[#Xg'<[cd|Q㶳nԘNŖӨZS}>RaSwsdYΞ1p `8{; /b3PX}'~~3oDCI;֢LQea\:K%J(HV9ݞ-O_E|pIJu`rtɱұI>ի%/,0jk8%dC29|3D!8GLcM(4P͖#px)L_OI>˶KE=!`=NVdO|lNOH 8렍{= Hh(bȑ"rI6j [\,2и^nbQjMqdIdU#p;W *ȉyV-,CSUlL{ͫHoɔ <"V,L/-vC\2q-.NP53xPhkmb 4f a+#&ڼʦEY ^L`퇇jRHn^QW5 Mo hVVhѷ4}M??69wPa+\ɕ=?1Zo{ZT65^۷ -|8/e#T*C}VC Ma9W7KoQvIr2XD x {IAxVZ7g2v>M[5d ^P 㗰7[BtY?ak>- :$wH~;ū1DA4mmhxyΗ]BV]RwK&v) h"V2lj76~oZmk<޿EkZ^fC_IjdB.v^نNOt?Z ܱ3\[Z4#!mίEbEiuTwkMRo-FH6ٟELYzByrkB"dyV)}8Fj}GNK293K Ꜣ[k&X=.ЩEB_v+Y]R Rl3S(D'ʩW' q"ܦB5#|E`Vf9(,ϧ{SZ=U/ZH߿SGOŔsyfa'tZnjqv)t;x D,q(޽zi @Âww*mu%lwQ} $3~}9KH7&0苓$;U0K48%:k@fr!:lO^Qu;(?6G޵^곃K9$@^ǰN`'7,Y"շ%H;X 4F7/`AC8YA byuU;ƩrW%ٌ(M$D\!fA,,gNW| ?mcs&!hR<o\y߶Z1qK]`']K_)òJ&HjJL@i]۵*GO"`?Mϲ.r8ܹ"|1ZblGa!ŕ".+}Rx^<DW%ToOoU>ED-_\IPQM DMmP-oh*,{~rZ/-X|weSu5H(*^lUqc?);_wSk.05u) EN`ŭy}Bᭌ-`]BVqg%a (plUٵ|$ϔVgLk$J  u߽]d;Jt4(\TSp<ac6e)CޑZjPgM:OI(K01 vpO=YWK`k9Bлwau"x%3%\D§HyJʯ?nk(FB D W}BDRшHALߑ\em֮2)\B߳F cf 37swg4,RNy<H?dw. ;Volٸ~i#U{[`mg$Ҝ[=Y2VC#Q9"dh<  8@+&BjMRmKF.!r EGu4?R"v +5-B"}%L*"]ǣ$>17CxA=cϱ-?]Ԉx/ Q߁ևb 7s)aOE5k9{B\ %9@9y7lZ.! *GxO<4r 4tpk+ 6>.3) ԗ IeɓwֲR._ A紝ro>c"XX,Nj;6y{}rP\TQGoyUP S2 ?K ]{3Hl^qcH|dK1 B3 abr ^0?Oo oKmiULy{njՍpD6'e k'ճL< Ck=din5Twwa iHr?.PTlVy1Nt!9=pw/_ īتLч HD:bv- FS,ѩw{6dZotrޕW5$b1 X0멼_6J#E]C.A{s屐 wmaQa)ޔSQNR=#ᘰM%ȽAS1g髸}/pp-N5;bB%!Kɴ^O3G%郃VugArX(v6w;kO)TGAJ I2GXkTi)RkNӀH 6bvXt>O+ Z. ],3qݯ=bgF'ubV;U4i*=.o\3u)笵K+=+wIa;clYԹwj{zb"4*2SW2+OfNQ\E+֛6suA PG V?ss h΁RDN/FچHS%Ԙ%}2>"]2#G+=ضٍF+lv1йb?N{/ʑ}ɺqèH쉝WyCu1MAx3n}խ$մ9,AH턟iϳج B]zڊ—p̈4[0Dx 9zT6)t\֞oMp;a˴:f5l GS(D1`eXHQs@ZQ%MsIZIATLXăoW4V;x>S[pKqKg̦;8T'l%Uː@!z1C#+}CqߗJ :8?LIW..?!&ua3C_m"O$$JB}^kmٟM=#ޙ-H.RfHn^GVlfDˑ~6؂ȡmm=GQSqso5 v(7LiP `@Tx,oyT>f/Cf7 ˛\|x#uQsfXL!躹WJaݼVg}(/#5ҫC8p=o2lnή;QR~(xrӻzJHCJspil>Hg0*x}NZP=.mCS?2{Syפ !%#S96sdV얩(8ƑLiPlҿ`t )rnZ9 $d uY5kv4(l$c&w5!dfTe uqfiE%>))e/{NvCXvGgiCmdHZ3٬lES ֤( ~!/,*bl7ӄ,uŎ3+R&։M/oKT-.D?HuwnI`.Jj~ bۄ>KJO+"WS绾s*Zw~22mS)3iΎ{T *o?o1Fxp݃T2^/y=i]cңJEm/ 5.[/tup>C SB*TxPN jYfN(e=L az5MG0@)+! JipuJlZI'0kWM̵KkO8DŽ$1%^-@,+Lcn,zEP!$i\emj,2 WރmX Z\ອv{fCѰj"V i[lhAx`B'JşjRŸagTzx$,ʯbn^wf?d2XA-u17û c,V DD5xe6NUp$-F=Vlk8hks}}C!ѲcZg$R8M}j zDoEZ#<; WpuS`w1Mɥ|S4Hm6: F K:u{ k`R9E2]\EwL|%Y-9*o+=] HZܶzJ E*vEM7FҸeĊ@poGnO\_l H6gGFdNB$=3n}xeA\%RM[u'U{>aԉLƒqK1p؈zڀX0e-Q2MQVVVE& }gMAnvt rKi~e!m?hFT.0 vd3tA}v!,ypA#45| [?x RqC?sK?T 8VmnJ*$P(ڝBX'`0"6ͶxG{( ~kR€\-rǞ+†ʎ 8'hy>z XTsxstmO ewQT6oCu!Bx&/M")r\>RWcF((èSd 3K"z/d\m)O&p; <[U)VܠX 1 nŕlBwͦGL]sUCxPI)/dy|s_{9UKHؙ.Ҕd7o:^ & \P2g:`15Q ӑkGPXarX|)ce9- gQ3UU艥!g }mF:Q14J2Tl#Q3*w Y~ ia;rDgj\[NʄҮԆynATVe/Iyuң{U)tbπu[R "}i 4&r-wz绌 | =Ks^Id@VhVn(:t#*%@TTs.\խҷ~cɾKH.h yPq_1=Cn~Jca+:1v/.WwR9v9eؒ^"۲?J-q_i9&w&H:9^sC͸@ 5@)_}.&?+L+W&^n[K*N)F 쪰o?t> OmOa+ؕ^=)Aufj4$'ʕ0Oc|Kͼ#FbGAɻ7 Bҭm,[bH{DY*R'qhy5V7|`(f #+!.U#gKb+)+c|=3, 8sgT_^\`܊m8JDiW-AkjXm$뜖q)aB!L#&TF3i8K$#HzIe٘%J>yFf?7p.ME;AUߕ b"|Pogv_$ sU#҃Quha*~OW)0y55!yo$o$oX,idXp H -?^W+7^ 7f^NG无lTtڅw$D#1T/{OCX?L .bVڹ^ sϰQE6K=}Lib}50 .Pv{F>Mʳ:yIjdDc-<vv4b*El$WV{(ѩ)ND*f+ K}*Uj Nh8g![a!V3>>@z^PՁM;;ߺAcLif6p"E1;-|'?` K7qڸ9 &N:O|⃖L 懕nݭV^ɜ^RI;\Ey,1j58XG^%NgN2|?$}3Ŕv7MmClQ"|^x.٣$dc| sl:E|stkthEtp}Yv@|o}*dõA O[g?`נsٴ b5SGf/|STuh)oې2'x+X}[~YѭîYpV{% n:N4u:n{vل;$,tl`8j 4۽l_έJx~FXD]0~0=h{OIEȃ4fM'6'~=oSeuZJY#LZ/tU5 fҥgP32q5kIx<5詬IoW*4n@?bZwx1|U;c,WVtKV̌da~=tH]W z凵;% I[, :.zX¥ 'DT ز 3~>!&[GIPܟyh!$`jB^t'ːMx /y 4V:NrebpcJ5qNҙ(hL6E,:W-Mrщ |4ww?R>@e#U s.=15S.Ob"1Ɨn 9/YR#3f3|ֳb+3_`P |Rw%R[%]Ao&9f~D"tzI G@i8K2H)pW&IE;.z:``;~ߨ( ͎=2Ǫm #f65ih+ҎyQjK=hWrMS'0G{VSrX;5KeCGZzPC'@м i@I]%`SlU#hZ}+wgf\}Gbk?:7Hz9o>"(egm,05@ 2A>M&G& ) : Pk ODҨ)O4suc ]j/)E۬ W"pvkX5B?LȚJ~@)/0{1:Au )|D\1iZv\!{AzEKc9\R>J+1\9cXqfФBhrS}@+a7@ yh?T"$U_m\MB0n)I$B_LO`1hnAWԄ>i(CDB2A䡍ô9U !Gy=Z2UfBy*FM l V;/N22w4 nA溪ZvFd*NFB9b٢ˢ5Awq6ػW?$tխb~#S{w3ƬR꟦3cAayǷQjoOR-'@ѯ0+2f ~{5?lSbvͅM)0gsI1SM][v@/RV:( 0&u4z;˟[1JeCm,7@Gxw:tXި\Ò a`ѯdрa!,xgsl< `O߶-üc['-RۖwuOZ`4v8Pst$Izh[W/]k_T3Q}iw*-BT?@\e[5D>%=4mY)G*LEUñRe 0Amb[<7]'d_ŵ: bCk4|*"wYĒECF]#CaA ULfP-A~&N 65>fHYzݰwrSDC[؈6m?|iuҧO\ v&00f/zo3Sg)j%X4*z]f"CiԫUB8X>E&E3ZnPXprFi%BCzdy㲪L`7\gLY4iN]&֖t${xHNE[RbVWڣҒ}V`'vߎZaȦٽ4=?E$1tyKp[D 2~~sL J#E3hHOB8 P^d2-znz"+clZM[oQ#d|Y$hN:j3?M&bS:sՋ:lɱUH\;%'!&5%E#5je3\(m[Խ5:ʍ\\2 &j ލvt\  xhqynNVz8)ADv0R}%LxC~#4!1޼ 3D_2 E/|oP~Tخ Ax}Z(GIo8R@8t-1_ýhТhʧ,L|^/TBv!1 |V:dxx9}1ī].wL#7xW;EWOܮyi4EqcY~`_ v ^N<\]GuZ+v|Z8%ٵp&w oifhi}?|gXi>>58RZ~8N$P:~- thn6/8#a Yz-O|a-ld+Y遙7/@Codt9en$'{heoi4k0 9|m<I ᤮q׆5;{THhAZ6J6L_RKY^Y"8&n}i}j/elrO8Wq1;:HQ\D/ 5A6!gkWyT r;"{E*ac捫sR K|?haUxdoq>q_Bk1 FrwZB)?/74zwnn\"VtVqA~D%J{5PL^`Ȣ]e-)'UcrF/01>G[gٞ4~gWlfQ71Ɂ>" qy !4!َ iW(+m(Ƌ; y| .98h:=ԇ+Hg64߆WIn3]L]e>) L8"|wSAL>VqFOf1Qo645j:5^oN;c,2g|/Qj{)"ߥ졁`D"^AVdtk\hn'O}Lez&!Ꮳ5grY6 <r4jt! xоN ( }%<*[[]Q?<ִ |/ `ď̯ZA[HgzS:>$h@I/zKbRq1$M3LjcR -4}f Zed=!X>? Nưu:4m I!W[(OxP 3GI}~BqhO(F 7E}AMAWiɣf`zr6u#̍U&ɭ4dH7\ B+[ӛSσ+s6:I? 9"lhcfvKBJem tϧ! XMZ7%ˣ+#pV#~_*d{AhvtUs4(6v7Jgg˔Ro՘2`r7PCahiWr4"ը+DZ% ANLoXZϚ}|30f"TrZW?gK5K0/nD_^wV^_VBR7Akʇϥő*$]g.  ;{uдs]@}lI$OB]*:(q"pA0e'L_Ʋplá*&F`JO/(;dTte[S7r#cL=\(.uKfl.[COGmm~9vv1& Ւ_ "Z9 ᤲiz(8VR|Y'jkz+U鹪Ŏ0 MTS{VBu SM#P:,k[M7#!_g9qlO\_ie;s)/[Q mqOL9d˜! 3 W D;J sZ";Gj)|r8x䵁2;pmjB}l\2cX;r;_ۛX4:#*JTde2ʥQQE(:)>s*Q>'R J`Gq B_KEmaj4찏 F.Wqw();9[9 ОԐY1??oċQ(pj?mΆ9LK@X8킗ݘ r6ǁɾi/̝ g存QMfq(R$?g-v= i3ŐR)=6;-6m~]SF̭ $C9P1e?fVjHpnAKJOeJ-zXP.fx TzP)*$AȤ嘀BN@4XSD=sy R7l\>*gIarQ8gg\4>TSÕCflb)qH_Ve LXiڒQ+ˁTV="7.4<4RdXEʐp)Nf}HomcĜc%N7wf9Y:?ZYɫKɐ%0ĦwG%$bV26ϻ:x|l{6aչ$/V^|X%-_d&ϠsBX^Qpc=B89|(TԜ?#?5@SWʑY4h wwzl dq`4 gJ:eCm$d˞sژ쁸 ) K}ys(^z Q{D0쓟m^BmFĔ|M^etv+zw0`+#ߏfK"'ʷ<ǤgY8 mD⼗ӴA;hp-OE/`^^o3)S@CM}3vU ;TBBro# BE)2_0x/j \&|%F~=9{z N(cӅ#5g /ږˀK n:d#aTi挨[ab4<-(H]bD,(uz?fnɱD|RWD+'.fA40ֲp$PyGc!*q6e>}h*-3ˌ@!DrI"ۥgN!_WBULI\]QO\m''5W:S#2R:Pw׌1QE4g$3Bte$d0RfU[91"ʦDQ Z)4Yt;xA=Ç*$HJVk㌷^X~t+xc>\o-"g6d̼|%7J *?Q6يXF# \ gvV<\r[BӇLSކqWٕkU>,3AفW2:8IVgX]U~lc#]Y`A nW< [huyۃw~I[ 4Z3+YBW{brE*M5'iؐCby\,X״#>A)}4& 9vNj#@{=uUܺ2I xRWG4w\؍EL$G]A3{jtESǘCRrcTLͳjY CT4c:t}U6( ӵCiA|!1mϞ>RH)N{Bx2g @hKFNlBLj-i8Azi\߅u3Ԅ1sRSs /$̸Js*2#JEӲ2-G!YaLη@S3b}fy13jcD@±W`>kQM_`8χwJB'CqOFmk~<;58 cyZ5i *UU[5/1ǖşhw@0c ߺWTШ6_68Y2WwJt8R'_=#\jL6[%;"IYF%vǣOx5,G3 m9+M\! 8IO jll[AC0f zQ%Љdҹo:~/xVj 0bO!>+X0[xb{9եWaƷ Gsz Q6sd;R9I/ZnϾ/\QLBdpϲ 7邇rU !Wf4kĖ2,ܣ{d,sm |g P   J;L[|J6/ĶoPsm8C^" j*H{psYHnZ"o5 ӥƦ۶7EȂ6 )' A x|plI|Չԃ{ o PyS*}u NMWo֤'DTi6 ԋ+V;k%~i=>dFah~_Zto!1 ;o7:ؓK\y= ZU2Mr|8J =~]C| ?EMd 8h6s+m ;<_*5)19A&~Q,;)"!dDY;w')?!3}b>tQ9X/@DQ`d}6\ uV\3f*V7Vi(4]M@t=8-%[e9Ċ~ fR{mr# I6d*=qF'* (<cbG?38j[m8dH#bXh<ɋV`wӢ_ Y"t8/,40sShE-LsJ:JU~%A1(DN؛gpZ馛v.w*/Kvc~k(A RN9C%٘h,$ >-F oLJ?N-,3ERrZQ2{*.+$5o%2$4yUJv0Ԯ/1_I:/7ūw$\kP͎~HK!݁7eGgz޹lSSYq QbU~5U".ӻ܌3N~2Ӝf#Ȩ q֗d/e->r8vM!P65Rt3v3#tH|SrFV UERSdkbC)z]YuN`Am{J'S,@7K}^0C`(+3FT/ /mc#X4r.=8=MN~+CV]OmQKW 9KYq|~@nBd;NA{QҸ-'+*ea8SSu:n!`6x`ۜK]<\~ {RlvlF;Cc$:CE]+J^p |:e#8E꡿ *oZb%Y"A#\F!~ۿ-hu8eAݵWG8F}6 7t Afؒi=J渻_H'>*QŢ9R *~gbr]2;qY3HnQ ",|o~ݫeJ=A2ڭqHfaE^)[R:(u[9Ҥ-Sun>_POԩ'24`8Sŕd3!bS&BA>1+b!<8 n7tYw8f٥"s*vJ\qTH[T}7b()Sv{Ua}eDeڌZE"#I"Dw6NMzP^0& VuEb*EB Ⱦ2%5#ąr uЄ|0K 0uT?R*k1+lTEVS7œ'e}¹~2`z~:R9È=٧ߒ2pJv0wLx=Ħ+%Aw`tNTq cփWx#;hp0ZPQL#@ظg̗Z,6[*Z-@lP??$BL^}Ut{[[dHj~Ҹ.䏗,| oO2ߍjYR$c3 *k2s=ʣ(֯]N2O9H~s7xApSBKN#6 6ZQ('0ɠӨv=*gmGMKvV]>U_8JmfY5տh+cHn[7NuFٹ9vyV zD5[_ӻNh NkQ9=΀t>.QoC{ 0cʅ&ߡTFqr W79vvvz;L?ΞE|Wbkm{<8Rr37P]PĬfh5 `k4(?Sq^7u@%.({ёpnշR \8-<{mONbءaB Qg"BF[ V>N6UiAyHCF-q%HWXѵ"-x=;Ϝ*V'KD3 mY%"@)* Dq$ݏ M7B(|nլSqDɂr*O$Ven^}NwE#>2_~5߄}}hGXuL*S6wpmb.vNjơS&}"Kg}YߙFq5CV'$|1Xg&"䐊+1Ak|ݺq>B@#@{rXY KT%Guq kos"z-7Z{4%B@K ߃ 9_7N/`tTeOfqq@7k@G#Usڲf $ 8jK͵RӠݻ) = h@ $stI 5M2+Rit-4U כ a{%@b7 OypcI@zF;KDٗ:|.Tgr_? "CZ~˧DeWk4' :j~%&_k:1<+DtDfvV-1*T1>ŖxTDG)Revy`]N^XBRRs-|sXA,2 = uSG#|x F +~([%uhqif49G\P(`r6 aV0nhשER : cDRΣ?>@B?H֠0}FK),Ңǽ UǴC;ip,~JM}}ג]IŌG|{<2(F^nMzAu7/L.zφ"(R xlK=@c"saAC' -NIGI b"k[S68vĵq^'ڈ8U2ݺDjbRyriR~=-wNLOJ/HK Xa*?21>)%N) 6[Tz[j=%?<@kuAO3F+yxt$YYGzh})1.\>ѾP9AM[͇}: Gtj"}xpx^j 麭#(}3;Ǧom4N'_晏eNSV0 d+.]%:W }Ι>~o`kf*Ƭ@ uSwn@J'HW`\B8י]7p7?XtlsuZn{JN445I:\GW3>3]1%ugOc>ۋVWS[G^#=;pk=uJv(8(o;H7C@@q${b y|&=gn1tj̸:=j{b1O4M&oi@U6Y,=&Cp6w}89c-SV;0U٪G3ieyAykNԊa ?A}R5+B@O ,Q.;E,@WŤ < 5JqPC/?`Gk,OXt|P].OaweK4ICXn$H3H:A)}a}\fBCSX2 `;W莶 -^%k= (5K3IѭMqJZVb ЅhCIEllC -<:ki ֖ԸJjURk`ZN4g͞iQ8*>Og$MX^Ґs&9ESaEۗṉ #)ER-h"r5C5J3HIȴio(g|m!Niy{q1Hʋ3,>f Gꬊ z4D:chk yQ vM E`CM=u|nps7]4W1r6(TvT2R G95vJX&qZWS =?j] wV3̥Ǚهd1$fJվR6W )X+Qt6^+^xŹܑ,\̑O' i숸TШ7dЦ), wyd &#o2,PKb7 %(1ms#sa"qsv)ԳJK|%V8-J`r?'s,ZrYZJ"eV K׻)4ɣJm,KFM/^bѹ7Fkt6Cs4`5A7sm e("ǁXiLSy.T /'#0jaY ^fE< [XM>n7Lore"gk:ٶYMB{E"?5(yG8\`L{̗R7~?\NXo+a =@VOP֨tYjt#8ٚ=mrwZk\I8Ox CX a 4 x,im>BG"ܒ$wXÂ1b \D[2 yTh|nۊ3bWsn¯ ҂f?b1bmgג'Hޚ~CVe@ c:!%YQț⨀ \d]G,uՓeu!MY*sU`ZdTZo9dγc۲Mq̰QFĮ{{efBB]~\-)\^&d^*p vuKC6QW2yCT#c=v|'r~Zh;/?3`1x$`-Lђ604C@ DGܳ`".#y'2ot\DžyW->'lfޜ^o-ECH!d'jqJh>Ia)bgF6kF/=}fQbGD¬tl1-Jg0&1^79ږc BmjS\6,Ӑ`dAXe XN,ó>6i3f܌ ;\v)YϤ^>y y#'։&N}*g\6:퍽' ;7t)'3oaBU]DSE 1[RX>[_xs}Ng!!'j,4lUPot 7E\@39 wk@YbJ'̹ʳQ9.t%wqdjzw**ij/}%y4o$P "ɞaśIeLUJ7*&0 57jy(F`ēoV: R"*R6OifUu@s]Ng$PmZT0HO)F&| ҪqGja5Tk'.ݕ{u2%#ϯ@: )(ZR]+[i*33RzƩuYz~ ȋ$%~l?Èz|=3(E}'݇AYr|W,AQ%,bŠ`yWft%,Mk8Mq`Bq%+A)(>  DDI1mǙڕ=nHNc롓 DꢚOd Ycc _Qr,?FCҿ$61SQ1l10B]{/էSєw.E3p/GzhcԆ2cמɫdab^BwLĢ =ѭ{BM87O"mXY?Y)G#vdC5'/>,elٽVvuNb.kifT 9+[MOtL8oGqxph&ƫ%N +#u _hiɣl 0GB& ٞX6oEwe͚Huhob~,JT͏ftFKo^kV\)O S3˳![p |yS s#_ k6bNW|.L@_@8Yeق}|ic&'4'H"&d/=<Or9d=9;y+TA$7߸=1|!f@F-giB2/j;:,yuy{s-plUI+ߖlׇ W/p6k;Ul9w^XM8~_C`_Yh΁[&}}O=BݴQAOď#[ڗYv6aw"K- B,."d|g 늏KuJ;lVM!UlXd#fE!u'c;Qg{p +@сMt)@xD^! t?cPnB*!hhm6ޱfL&? 0D/\)5=Zsd $K|AΥEJ dS6#uMۣ&G?8^)=5YJR!Sc9i^RUE.]"7ڴ>q QkggN}MPE9#)JLx6ux1>x<)_aJlLxRVk|OsÚ͘\:_[ymd)ɿ_2T#IGa{E(\[EP!FKYsuֹn|uRłC:L}\$3xL f#j-R ƫ݀./;$2M[#~05,pHyMwO֊ha01 s(n WlJ1Cwڕ {_zL|tO1 |guS3+4hRxp 4)x,4"Exݢ Wާڷjz?}j LZ>R]DDr2^?-#s;|>Coc;V4cp`v<k%j TBC 6ynEw_ ^.(ߤs-4SOf/~M"?FH< l,{ŢE,#/Q@(MjڳCOhd ´XhuuI9qfvKN|b|X+&ns}b 5,;. },e\-y:P&, x,|Cq:H2ak-A\ q$U!c܂݅j[#-6_fha gŔᷯ.ޥݤJPWccQvtp_գ-Um/.ԀkHuQ(lOBnd;& wxA;_,I"|fE;;۳dkA, %T,tPQpς3kGU&Dr<꩜ug3 wWLK_EKvV:wzݲ{ik;yvuѲ6VƼN>4>9Gs[t( A>56n<" sU4#^锺'WySz*6.:0X<ѽDQ s6 4GtҨ] {rq>4] ҁm{5xXO-AFC|@o+ 2~C6QџO7}*˙~oHҕAk#f+fqU{Yog!cR{ețt͉yca,ϯ~jpBbCrQ} y>b,@ߦA #9|H0}` rFŭO( w+{&_*YғkK]2H-  0񠲛8~ ~fۦƉ fI{b()wCʙCj,'@I[֓1z˯~ D~i'^Zw00? oPa 0s#>4bBr̳x@QҺ1"Q4&/fÆ6|ֆDk7!3q491bFJ(1/D 9?=& 8 ԢDd4D9I{j l~f6_vX@+p:QU?oD9VUU߭QKhSQ@ } =—w$~5ǜ v ww[@_Ew,rD}pEL A9+SWY6d`X2f9FO-T61H2]!>ZÖxNyv#Mҧn?xZ'FN9>8֛ԦxP`)_=j.bs̀KŎ1!v@nPu*;<~j0KE9i|gyR0ò{(]0]"xŒO|m)Y%LM&^cWZ2PEE!* tx1V?壩E9f=;،vyMu k5kjQ}&#\|mSk1`aՓ޸9P7|PLG.'ZRQUd:X£{2)7Rq1Hg1*Εhh,!OtH;_µw L!;ߩkv"LEE]0 ;`vmX*'3ZA$zb-?g[%I5\=DC2@R&; kƈxio7 ez$ttޤ X\KIΑp)܁)JGm?&G5N*>`]Uyq{c@ &yqfp!ɬd+H鉶HSng} GYNO Qr3 |OA΍bqexu'{_B'} Iź۷npM ]wlbز[w8!B`^!)tVϙ(!4hDP2iq0@gk5aVc;"RIZ9po,kF!!(VUl٤H/Qo\X"WLEq.,@ZzMWPg8b5 ZRHjlH&X_؍' ]I_cVg,̀R9~`?啶hM|)ζ}[)d_@y }Z5$feAs*tEB)C:X!K!#wK`e7 en{'QʭuSݢ]$QCxꈧCx"@\gR:]/C}5eVcG9ETi^t+  ϙ@MWuf̮L>1Dzw(qܭ54 &ƴm=] vQ 2fP cx!fpFп#XЋuZh*r25JPQ *^i( J[AJv 6ݍ mj4 &KJdbRq"MI -}2Gx?ͯzNZ@=L4$|R26>lCžyXFyG4Փq7-ӜIGNTS+s0@Pv_+KOY6f7ZM4)Eyj!GbpUkDܫfLlPZYPVetr}aEYKju:g2/j *GlC^ w+llv5!g{H;Z/kr*0-)eAlbe.f>iMy/ 9W~W륏7JFʾN4|%R pS 8^VL3&:Г:G@+SG`Ӻ-R"ĐEIgwa3-\* TUڈ"4 !'Spf*4u*4ͭJt#̄pS =)>^],&՘b6s+atSজ#0=E6~'a]LX&ֹ]xe<;XTmU"Kq!1\,8O.- Ţ'h35bu'D3fDZv!a Kk >ݱTacǭEW =vJ=Mǯ@tюYYs?=-N!w$O#d[ORTiTNC"&x}E\lN|@nǑD* *ޖ{ޟznlw|ս=Yhhr/ I]-NrK~p"շpG1~k >$3LHK -*0fNLƟ}1fsG*`EM+w*!M IÚڈ 4Z)p0͓¥Ťe?;AWd$"B#{My[RR%U9z(^>U<*ehedɴ2#~͂=5bJ{ӫ|vmյ삻aa.@Nũ'VJ7Pٶ?Y)[>$6ejS0NrS2H &6l.1XaIk*33}5eHsWSS ` *Ep]N.FZ2 =' 7&*JsO!`ҎQv-ͪ줱M!G4=\O@r,$W8s+0RRy-3VF?cXȹ==>0"5iZ}L='s wyس]Fݼz0+`t5)rRuJ|:ߍ"Q kMko1yHGK>lɜkQl @Odرa) x)XW*g08SOHN^]单j%#"1ڕC҃V,~VRnݏtlՋD% Mby:C<5J4)nMjˁOo]Α5mh.x#R_% Bb#Ljn'N xv +0$ٍ uҎo{9V ^beA*tyhc2Z<,C$d_lgwV14Ё{f)cD;>;%b'`;+M(@#pRqiQċ4m:9ѹ5ԔU/iOiGwMZ 4l2E_]ۋ m=|11gNaĈSQu. vb bd< s|6ő\uYGՄl4#ϿTK:YpN77JTlu(YfXG,p'L+Q`K˼ MhzM+IM ()*G-`KB=*['%5;7cc ^yI߽#BC7ړrlJ~ƶ]V4!̴xùO6$F+%Ҝ(!F1cA̓1XзL}%;keB&fSEL 8FUU ?gl[Wp%ḩpnxf8Z y CV>iiT{)B6oD8<,d5B<ֿN=;dOBq_aeuhhmR=e[D-GX!KI*~pe}Z(A[0DAyuP/S^琨I*h++m3 ׍򋜣ڋPDe]AM9@ GYA5GJ"1a'N &Lѵ u(c UW VN`:S^Lf&t݆mդ?5ϙ)@~`W0c'#Ăt8H6e[6,YtY?s? o[р3a?';F '*p uןEf)JJ=/5z"2))^iiATGill'ȳGVxAaɔz $^yA]_T)ehaCҩd{ie'f?Aums=yn j oS6_`Ԋ+"ÑDM;U͘EZBlw,l pzD ;"p:1DEdƓOR+=(We5S%_:O'sFr34ڇH핬lg. ?%RO.-hylKkJyg-]yKfdž44p6mJbzӓ aQpe1bIao{pJ~7gFwlF`&n$\N5&O&xZn@Οu"^2TWZ˞>3Ŝ^JTvPSmDV{J xmCS]?W.N!h_ iQ"B%p\aNeRruҜU=)buy>?۬Qa3)5Sٔ6?E:v4+w~v 8{f> BP"mꚅב(h+nmUEQh%yJ)s&X4*EBg lP^p:@PA Z'gn5LY|,=í<0TIs×X1$t8{DEU`@RusGæ#ZZr9z̶mwXIt`nRLFP=Ռ¦i,${Wo6͉2T ½k uㆄ6c< _xb'WXtB_Cq ~׹&>dwdMGyyLIRjۊ!65'XԘ$nl/ci9FL݃!:0 J˗NGG9us@|)lM wY퀶SfT:]dQ2#E6B~W* -jE>=KmB->~;?kfZ}0WmZo@Ս+]9&GGAPFsքX\Hgq@k>;]b,n#PV0;`B>T[4ʛV aCۙ'CbU"]=Y_ZWPT[J-b>79)XxKJm@rp͝a~LIi]gZ1ʉl;nf{gKw6zO>7_OIZ=iM@M#oDG4kڥXI86p}ϩՁ^% :"Z_d'>Plx#e^/^xѵ#MjOz}by jpy~xl]769RŪ/gpDI\Gܥaa[iPAWBNa%{z|9Q:?"eT1|BSfc{N FNdqSZg~fwwreD;Aw_ƀ2DQ3{f(Zwoc *҆йi##}C* r$ 󷭲;IȂ' lAcvhP!skC{< gQؘR 0Bɣ}YgvzaMJ>K O@s%Vksʈz~GyWOU7O$W.R?|ث*(rSԻQ6,XTB';xdjXf ǂ-߮^;6Lz;jW־*,&X- Db`q#+?u33T %Xs%@.][T(aξ\8S_rLB!Q).80ѯ}mp&͞Her h& +{z%.GN&aJ~ p oq7* ТeBaH`#Cr22otZ}e/u5=@&`gg\}&{7{fǴG{V?k+t>J/9[bo "8t*6b2`cW3*,3 $grË?."93ZSvrtu8ԑamXĉDIZૉZ^n;qre!G,BۻDobz絈ډ<%nF~kT·#BʐgO E^ezz ~?< ҼȁNZ>T-r};`ұ 蚎;/ak{w.K˲,CGmMADŷ v>k.꘥#=wH= NS,U؁nJq+Mɠpg{)T3 U_Nv֕ =dt}S$3"FOC % sWg8Ҽ~PlRbqod9И䉪)D(ݖXAȮ y-+B΢%>Zq s3NX&Z-5Ԋ;\(>Z:l:qolk!L%y #Q_m540Ln& "M0ĩ7?#:E/WA(z% 2t>Ej6ӱ5Z4Z\/.A8y#&:q$ϧE-yb`$ aFSa$A8N]*DflyѽXPmw<.0#ZDOy߻' i2 /R,2Nt6d$Α6fW~i ~-!olt}As*7Þ|h5R,97^;'k I7*AP6HB[ q% @E^bpxjSgΧ_e /NKdbU>hwב ]fdx"f(go"A\*v x  u0To\MA"9}mMing@AfEa6 * @O%i72[Cd A5?Ao:GKoa#-fR~E(|\3_o3B8a=O]e:rx#~PJhU?\GӋdJn5PE|$sT|.V) _%@jFK]*x+Q0D EFrYNM9#GƦXCCKR5'7[[muUt 5)k—J;T،X_{+gA\-_Kwj5t8-1亿}^rdoME'8#:lVʼn&1FJ*tAT&J~~qc!^br{[A* 1)X많牾MozE_Fioe=񅛽+UE;fG(7 =;=ΥlYP&~󴍛RhrT/qdžNTtw6&F ]BmZ"ըLkj"hJE J]TMd uoOX 犦+2Zn8fĨo{В<1NJLrLrjɵ8A)T!䞿ed5ԓB[,`W7:V5οv)iB /@+zZ}qn O;xD㸪q!'ݖNCpf{K(Nuþ9)j=(ە&Yyd,,ڀ}uH2f Ě+8ᔁDQ\Ξ ӢtNW,Dxp'>f_{D5"g iԡCkD~?u :a̗l:^Dec[`* \e˕=s( {׎Ge%~g/'W,E`e%"t9e9 +>  )=MYͫ5!'H8pZ[n2]>&5g[vWB>g5APZZޅRbe\h6J\a z㨐*,gh.Jӂ~xGw1H9CJ&%0jS;T~;f8PO%5_d.?8b;P`+Vngu j>oNNx*ȭ3޴W(o!x#WO3kxXa{0£bVz#B|DjQl>]v$B !+Am$> b@q.(:6^E#qm@62Yl sWƴ'qsW6SgZ 0 A#-k7c$jwDlnݖ+AlT a yNO>7c_jW}@}a\UZwO'+>OL5Ldn9Wǜۖ/0Sh !rgUTjf !u^%fob:Vn?X 3LgpqB*;>87v!]h$0RKF;6pPMB蜷۔yfrsjb=8_~[rw2z:A&KXLD@M1?p&g7'ކ sL;6Cy$'p{##kMЄkKue(Rv<~;Yz-\Ӧ?}P$j䃪0Wݻ͢D KK"}PRPh\l]e#߷VF0"?'t}jj:V  Wn !H'\'`%^gn༣ݣ7}p`{7qa;{=6:6E ZMWtR [y7$WކAoO4=@/y"j}{sujZ-W$7 M@yi<DZ+v@3o7' },!FM!u2%H+u]S(AGܡ!y;M-|E48u `\ BۙJuHQ/ t0 n(XIlb˴K@߷uM9:%~  %C~^UH RX u@hXg-{._~]y;sI84|T35%[al_e@3עtw`IޖdZ|i2LM3mp98>Sy[rb=Z& ١2"80Deܞ{ 67O|~6Na0M bg:YGD"\/=u 'r_`~xSe}fsmALH]/эNJ9K3}Xܱ_ iބn U fٛ K'r ]7zU'=/M8E'8|8[0#?ak+GW>^\fLU8)cfU~f% Øp2%4.yL=LazV&D -Vo;_1}]M!"|5I(NE:E6|hzZۂ>6:šѐW3=*j55Fn Qxanݫ 7AKQܳa͍N3?3rKf{P Tu5cazJSwk4:a9pO74 t?]Hdx 1sX| Nj7CM@QA1ݘ.fpNOٜӒ ЎtI'`S!4+~YXRD*BŬn]] u꯸JM2|C@xj<. o wǵѺ$(sR | ssݫHgĦ c$"⏱<T]ꑈ8Ӎl}A+E9!}vY˛[X9M0 )FsC3k? Ao 朚,sX4HR^!;=[T-P*Ĭ`H =3/b=/HR۸>=A[^d϶F*0cOWܫX r7|FDP~eA#ܪ*Bt0 zS5,6˿2~[Bx^:\jb~o`تnMlIbE'7Ώ`tu@,ڋz-٬QLL@H0LZ*0+gRC3wKR\fBږVh%8em/Rn:VnK6]p E{Ȧrp]ܪZk]aI^h!̮?C=`*`"0 srճF_.;I0ϝ3"z>) =DJwZ~Nm9铏-ӌO  Wư31OsFZ,@6MHYiP;9>Hň@T ٻ~xaJIԴo NeQDYKrYZBJ"o;o%Yګٜ˷~1*b7x5b_37rxn"<sҝSz}6d9)xN:M\H Gm|JsK2E>4U*1範.Rj'>'-q {S͠j!"2l&̶,fD$!CM&^-t8<N$n$,:tÜk5('d<hV|dʡ{c9W$8'F. A}p%-}/qm}i.ctQcÓ6/^)Xqq;nKH?8\8/UpRNRƜ41 Z?`]hlM&8iBg#i`pm15G}^ߌke: ^uREV6e5?cteK SfzL}X!C]5c՘c=@t j._Ԕ8dAT$)miק7}(7C7207%]P(0?d,v[uhe HQ_R6}¬hK/N|i_˦WxVSB`ۑj^ M]82"|ۯ_< W=S4'WRv27- tX>`8g0Uu5.[!0yDYWOX<95|B)ϙ~""+"QRϝhOd5QЍ=mt~ф!g=T`rs7eQW^(\WdcphW/XrbK-˻Fg!HT+hHgV2NZmO]UI >p"8d\E YR6$7&9QR2۷f]irM?(/YՃEЋgc݆4 g3`SF&O6~=H5Gx P]&p˩\T+(}t щO_a ҋr!Dۡ#zRG>\W%a5%d^Bh'v|`HVIHcGи.ߠƄcQO\ ^ s |dAtC'2.#Jt2މsQY`,i{99S֎j*ܨy#aS#;$䟮}5S(XW>-*D:xbx`E*]vMh0@LK.Z3nlZ a{>xphϮ[SU)OUؘO^?mI}vr7vė&6N,mN6dC,qakV"(8_9;HIZew&,a |j!`c0+ 66q5pGcB9N|y5VV.P f1:΅u[D!x'Mѿr9vw#k!烳A*19ߵk%O뾊z! 4z(;7Dbt83g3>ؐ {b >$xIcΑ!mn Hz6֠YĿ :Ǐ"TL_<,nߏ::##=ke">G%B}kjbF0+ aY;ӬG')b(9L'hIp\>rs_t+UHT!ӎؾZkjuJ_0MNė:$RASakߟ$gEtkB}g@(e^7B~w­3!%3R[S1.q/tr5؄ɻu. ;$ꆫ;-(SFBg=!2]J;f[أneĠ<@I%΅T1eS*W1G츆G$g(,L2# Šu`#3g5U>EA1DMCL|ZldT~ -\>y0BwN8>{-+MfzTc&zg!g)^'fFl`dvBnp@uə7Jk{ $l.H!A $ZO't\l|9.Edg0< ₕb/K$kӋZ݂ʁr$ (6(sv>r՗ 6,iK_j*dyk m"5,^rѶnɨpwE4-YJ#EL;cB6[1RRn%vG|]CovK5j=N?mUu1`eO5@/n6U~8cz[|svsz 6'RM:4,79R$W?COـc2@٪ݐʦs x7-,%%kEJ3I%g7Z\/\ʂRp?]α6ki{(K7@y ײ D#b;\m}\sC%yuz6 ?f^Q1? }}j0^Xci3:mpČDz]w#ud\"ٍc\YOدI;;_(t>s0URgě@0X)BSRr^M(H yYY %D0p1<rxux V \͢%LOJ١ʱ]K|a,5LQaYbse?o2^xQyu*9$->?qqm C:BpDMZٞP|+4 c]hEp%ZlQ a&59s{V|~͍YTlѤv%QʞM(}@Rp ϭW~vMY0(u*A n`]șGY_x+9Jw6z-Oΰ OR&̀w:yl &Q,tD۵1Xm8Xxbׇc-8A f?+SOFϞ@f Q3{LZ'@d?)Q ]p1|5ЩuB-f-dr8~TY`R#f7*|8h;aN~[Bqw 2n4u"W]_ KفJ2Pn7'@Q׬{I 3Rքط@oߞT诠F&pX6殧ެnRW ;yw?"?Z_xՄ'qx>eP=W$:C) 3xH7p#գPZ!~= [dgV2-qn*|ƌY'aK=0tȔfl*u֐6x 0ϗMHiܹ3ͻx|g DPU0:1SAPPG8/f{rTd^A@+ѦD@,unkjq9FuW]n) )xoZH7RkimNР6U?R0="(ݦ%ܠOpd w )9WX>DB_^v!oN6 i}w^ܕ|29 ٸS0(36uWYD#rf+V"YNI> >l *JOXXϛ&w8D{wu5|Ծ+TF0|C)(Wݮ^ `.2p5%1w(ME~&I8S@+dS;FYWam7tt+8\.aprVXC k/.1gKbvnxF-Wk{z!㷶1aͤRdܚ-*K+ovNU +*9 7ոZ/65ۘnYTz4SM^zn؞$t Kqa$S@u1zaʇH uGCU_l]~FIp1I ;s`~e1`kp١6mL ]ru 6se8JXhpøWAرJIWv7>F:C6/ l'c@HCͬuGer-,`|AP3тԃn~̌'Ty[ Pp9] FqChRC-|`P=P\K1y/VQU͚kNwBxjYe$9O@8V=*B j}xUSge|:$>6?\yKS=0XʀimHW3J'x*ˏA/K H읺E//1s%İ^N~d QH2Ge:c(u e9Ove s=ԯ }( <֤fVY3IJ.@Acn Wҷ Ў_8yBo kؐ>'J>kC{$<<~Y^M kٞ?g$.!|)ASZC .xáfMΉ\b6Oe~ hF,[@1L{ Ƚ$3w:'y Ҿ:be@F+;(Tt销QL伈Bgb:dM&[^.u%h;NKv;^L7wOu  ΪPWUԓS+lO4'mn )D"YvP'Ѧ\GPxxs__lFz!ۑ6ݚZ[5ˍSnSO1iZ޲#ψ|5N)bE\8ˆជ6r05z% Y_d\?:+sthm¿xa'v_|&E($鼊nKur`von9(G[8x}}$M\Կ`t%,XuZ(BߧMP|{jzf4u6 r{,vN{ex:P v+8}bM|U67Gz`̈́oHXRgSVp)I)L$FJ-lM 0btr(g\@Cʶ ;?0gh=XV N~6ъ?ZqOj)}hOKm^ƂܪO%/G]H.=`9c}pĎ|yk2I dX=x@qgsb}%E.#^؀vG`S  =SS`aטBQ}O!j6:ԭ rI-% LʜU—oT<yc#x؂_ΥIT*)5kHhL3}+ѳ hM25i8kkk_B(EQDzq7ѳ?If$%?l$WI9!l g5^պx[3</e.oZ %"sBU m#·K@K4|L$]bnW4 S>< JM}dU.[c24q2^8S=;acSKax6 cvϡ*%eYjΦ3]VqW*b(t"fF"Ǟj0{YP/MJ`,G!QKVsxEݠ>z`ɦ˛IJXn} c9 A%uK`Tx?rU,RJQjw c g|hSg.j#ظ q;`#(W]<N=ZA8*: O6 BPPW~ (A7ޖmxj`Sc2e.xW &-oTi 5=Ю!vwk>LSr3na6 +g4:~.&YUs_'@D7sX'0?׊gKj/P™7-?ޅ5g&7ZQ @}|2uXpwSJU]%F,<[iͯ Cz5t QahcRVє8"oU6gg/0 s.HUn edZxlĢP]S9nMv +1stt$ TREb-aj.[g["Н"-d>GK㲟[ƻhJLG@Ӽڊ|8_3(2A1ѢT%voa΁GmR JY4ڤ-L6dY64n4t"qՕSLXB'=9/tni9>:T4T*8!ͯݥ<Ô<(\}\~;Ua0qor]h7b&*4 l5`Kw:2 M'E?ӣ_Yv>U ^h3V.a))G=vߎI|GT eIIcTt7nbwƏ=oJ-7Dn֮ޱl zqQ~Vb/sK5t$1 l-APS@u%oB6f+uO1\Բ[98|IAO2_ۃ^P>Ի~wY4+ 674"XfXg۽ xܼqxJ3+ z;Ob&cmUĴ* ׍Lg>}جjprwwO$JF͠( u=WPvʽƊŢ~?Pk4ts %wppIbwJy1yAև7!*@*v׵ ? $WpܼRfyUM }ȚG<4{%*;C?a/l)ƓZ񹭅I 64U0K($$F]wCH]ޤ%W$ڸt?3\a)\dt-4aE+ٸRa & =OvX}[ʩtH ]re+}c.N Yaf{_(c tƫ(dp'? v:S7' Pf'+,weEJ3P1xG{u9*؁r_tO *%]Ҡ;u*( z\c52]GXrx(bHs t^}&-|N˾DY(;¡uOG :$sVpے0q'/-@m4h7*R=3CP+!v1r,%+~&Q.3) g_-x_]ŋ,Gx h >N,6{ Џm+[gѩ'Z:e_ Ճ߁t~8"QQBJ\H>+T-YĽ@JFc=%x>XIY(:5 )gz%xNἊu%  NK)w(׎kMV$Fv)TDX:ʛFHZf7;Ix}kLOYeC,e--9 D,8tqƏzq΂ ckmņok;[Oa=8xxЋ)N9qCwU1JFb!]?&䪌Ö(ם pt*료͊q_ f&q{ݲUB\h`U0IMGDP9+q[|Y`^S>iCE,BA_a_E7Y,[}U^oq]I$\蘶Uw4Ժ1k݈Le%@Cr9.c?hP Y hX D;]69a>bT C`eF8C$nNj܅Vh 㛻{͖V ΰF.vnhH\Ǩƶ>&Qh\% ~1WS~e̟·¶ؤw N=~eDhtj]@zF3֬$'kF46.$dXE 6lCb %TPY"c wb.l]NԐbD0hlB7%2q>9ʍJCQ6Irՠ %g$zGܩ>l#.p^œnX^Felo jzosM驱KQ+7G4q@F07S'0i ϼjd?uRPbD5 ls{=OpFGݐb+"~ҴǗ}5!叶wnkrRР1[=%D$su[B"xIJ72TX\YR=4c}T:Lp`pEt"Yïiqz6.%= ,A^W(QJcIMe}=w0qW ;,se NmVkLgJbE4;Ċ}H@** ^`<Ю""˖= c\Co+cꦷr hȝ :5U(l_C._9| VFYoU| d_+4 |E7E]Ex4 ҚfېG "p[W6Bkb"sbEzVT'vX&W $?dr!> gj<(>9V r uøNnRjWhGgH\a{O6$w胕 PyQqXޖoqF4"qcE ,jqV? ‚M%3W1K4➝'9d{[4CKhQ^w4L!'%%yI5fYogg&lj1}PJ[ǐےqW^¸asVgsl*_-Mhg[dc{Rca4pj64yDl^}0g>mS?MDiÎ &gH!H\Hrdvtt%Q袥gVd-lPu3ou!!8'0݅,l*?d7R&9wլ"E#l6 ֥(x' mA[\ch O8JPq~eJ46|nsP\Nن?!m Uy=2,QEK4,9I9d/c  x 2+ ODt3lB4ݜ̥*xEY; gn)Wdz'b90ʶ>C +쟱D)lyz٭{Ϗ͂h]K.g2wq)fh{aUT6_Hp/lGzḵ]ēyx#G$Qe9eOr_ X2Z-ܙuޒ%S~^M6ZuVD9,XxhAkpHx{ϭ"G[KCk'^zmʤn.\*B$?GPޫ=m5:e0Qߨ\`,ʈ+,e1ǜ M vt'jzfhigQ}[Rb&."2Isݵ-ҁ[, F E? M7}tWdI0nZY) V+,t\`3eʕ0`|jD+(ʔɟD~A&ؖWSbD*AX"=LoBv $7X"yaUqnB(u : qE2WS2WލKC*` ΍ s]waѠo>ץ<{lS6AW+b.V=Ώ|fvKNYH|'^v!NK3lQBvyEFL.Vf׺HTp6߯2JYt?z"u%-@,w ub$?c56Y,.lj p{G3kk\ /6Z:3&Jf^c RI'!}aD H]2i_0РLvl" }bh{gk[vd[>S^n G ~,'>C6 ;?t)CY~T tI6+I~֢E$]r1-v)je6RpIoMqWZBYGk 頪=ZoG-͕ɤ)78 TwI܅Z Dݛ[X q/1}dmllsR[E爏\0m:Nx^aiϡ _^uzn80)XbsNbK#P@yYN2۳A8vo=ZF/7I⩧2:y\gGR`V7.?^v9x">VإfD Y5F3NJj {v(4o~r\7q8=bR5xA>N|Ң$\,S H q&bT@vSZqbJ_<*1-szG8Šhb2WdrnP禽1qj o&2Ӷm:dL̫R&t۰tzՎ"V$Sb%_:Lv(D>+Ibb v2@׫G橝{#ru$8y6>fӚAi?W~hG:4[I]UېvhK)&~I)"^*Ș$!D6F5x܅,h7 n<G2Q 4`DbŬxB3Tip߁S]JST 뚔rz헼,{ǘ|rhirGY3x2wZ{եY,v}+Ot[olIPI]u#elTή$$QQqRB3{^C=:rLQ^ABJ냓2X$m6Zg:~y_x: u4p*?;2yy|9cJ0lU6T3C&2Z)ȫt%FR&R|1 ;5%-ir;2蕸盃ߛl O8Ubh0oBYaAk>7_ W `+7öLI BS@L}èc+[R<ӛޒi`~gtЉt)ɍBJK-##S&D(ѺٖkKUӼ\G2`z,v\Ujے+Ck!D^w"m,(mZ9 ƨJ1M1{RPݕxu}V5;WZm] Ye?G͵S°V!3B41)iNԒ7sG-52a䌭MMo`kQֺmq 4zE-)EC@ ĵ>{gƅ Ŕ0O9cg82uhZӻqtH:[DVY&Zh7/$kr6;N\: ,*_Tw{#&c20 pMB _1!8Ʌ;j:Tt.vq F:kDF&v+rאGv#t3 L 135aKǰ[ IS<бn @;3m.m?6J<{Kč27c>*<> ҢCTsxO"";esl6SoÞ2bӲ4~!U[;ቐ_s~ɣHV%+aA$'v-Zm׉~yD=a=X;駨>/93r";t!ٻ%$`^cNjϹF 2b)"-<* Ć]r6۸!kNSIYmM: Gֶ3$*>Bh8eE%4/hR^;6Bu%]P4ϖKz&4|oκ4NAidiY 9$N3]ulE\^u–JhcMw+ 4T効p +w<(r4*("+!Zw!3FrsΖ&e55bÆJXkd څs/oze]+V߁p=+*s`}$ާ{̳‘+w0QOB\7}V"+cᴅR)7xxշN?;(y%':($9OҲCQ8²8S1}\Z2GʨQ0|7\CIۆ&R`%e^\ 6>zLk_ o)8%[G($kxMWmǂP,BCPM\{w+Y]-D:\fڸvLτwD$Y)Ě*>w&!r+WfĿ #C1s؁b6i4E'Jc q s\P6JD2IKe{>9F=ɍc.v_.5h_M}\ 10P){ړٴjW$LA~乳 OX@<߾Jb OV%Y6^ 6$wDZ]s0G~@2ec*|g׺(e*)#Rx|hv[2Qt~onUv_rdhPP$48?*+Jn̺l%)2(boÌg(J}kb> f*i&֠|M^AP.o I N=XK3 e O@L<><?,| ^3D r[qsj=:+ZhЮFxK2.}IKjm 'tw0 #wHK]}XUo pwE,\>o S M683[Ge6V)$=g|{*6\Pdl_ ƅLwy?T͒=qK3VQ&!lEӟf=qrJ?Cx%mFO7pbB՗s,U)'|w„Jz=wK>}ێ#)B׮TGyƵ-7ܖP8VY ѡD\S@?$* ;%S |kRS`Z¡ 2?׺Kڱ.n~F@A~:W7S?C^g@\G8 :C=@-n~(K7h71&Rb)m a;ۖ _ o!:"9ش^v(lNpW=_x#+ƉCY' 8TOA=L,Eef'1TMK5TɊmwqQX"%KO5SbMP] "(0]_8!>!9!sM%f)7<m(Aztn`u%Wvv#ڻKCI-[ p=5-.b+1Xx~RoC1`N#L^:/-䙮p}20- syϼUA"̊r nBH2|"|{ݯ1RFUyxEqcu'^ "jL g9ԏb&sWž K=j?;^G.`M"Q2 + xAQ= o`ҽEEŘH8O1HiDVp&+f\OC {V.'鰏*]%ŝi26iBc[]l4 /Ѕ!0`H+*o ӓ ZʟYG QQ_76]_Dj9]s$7M  .9RNK:Z kZUVcU'Alsoyo޿QxI'D# DF~p|i"9z{8={MPl.C WKY,Y^w-<*w`R3WYeaD#3sVg6F xQb;M,=Rh&3[~lT'IǙ|WD >/K5Wо:g!g[0S,SǬs?.Ç~$qA񘐔]8t:ԯQnAw1a r4 oߘt>C GHn5瑙`ɫ--7e** ,:+k%Oޛz( \[˯+P?:<),Ik8Y;is$7? 5 p+ %=MnF&ʧF殂XȈW;PCR\a 0jq?ݚC"LN=Sʵσt;sw:3a]&y~׺ow.On'{ЮA`#;-;g~сǓ B흿#3 8V̩4\vo7CqIMu:,cLk5m~\EeY69]@gN&6̦~^ʤlc/ +oK-U.6Y l:y!=ݫ,׬{r-ͰZ}*A'^%W9X.ʟ磦eT#n-u Zg ]*w3ȫ+,9qXg;U5n?ֲ^^ 7L4(tsڔx1Ie`_/7`ttFBFQ:J]tw,r=A2䲏lI;j)-LF{N4_ݶ,){oQ В+l>lTbhr:e-gdN˗oQUPHSicS]ww~@-A>&B?XUKh9a "H=X߿/'5r}{|TۮnV]bSG-`9YwH,SCމ{aM*<y=  9NoW5DɾF8?u\Q~AT:@oVH̵s5o;E 1}mcNcp>بn.R @V褹<]$N C#XPcXxPSX*/U8 F_}lIXݣDu`fp&sxZا9C[Je(P b=tt#73"jf~HMy[l`t׸i,G 0 =n;AUF1׭I'POmp$`D#]ҪJfgqc+⺭漢TY:7Hv:>oS]*%8՗+J/%re 5y ub DOXF\isՐ-X5T($PQ7ׁ- 2x-hYܡ32Tq՟} bP NB}FH=G[|b? 2 \ЉwdwE;lM  Xip{8](UyZ;Ϧ8 ljLա\ yiP :5OU7{UlTvsaLb%-H+ {Mʹ䥢G_VkY 2M'2= %L)jNTXgQ>7ƒulϣVO?Auаxwg5K08pӋ=<J3ξ @')??U()) A@[mx[GH酥-=Xw*=k,UMu c,NaHAP;BqC՗'-X#FU#۶Xv3ܣ.Q4X.Wzq+GLSd_5BfjBU+=iT.A(iZ_QsplW 4 R; #W`~h!򙹷[Ojծ~IxK}Ґ6AI R`)J6On1$12 .%M(ȇXg2 ϸ19[3Ѡ1ݩhd,"JETEO4`Ҋ3!e@QQ ٍa?8ުzܝRzp Txہk/3{OY(&$^| ~uoM2ѫpU@d)Ei \[X3z [W1d +{ZJW9PYn{su-5uibVMZ-̕Wt61g>i'ˋ;uh)hFϕ; ";x˙^s=:`&~Oip\-ͼۍrJ; +FEPzz<c8DB'K,J^8*@9-5^IpdQ8ˮ]ڼ && r-i*XZB'~?۴IK("+ѩ>-D>vYiw՗5P!#"]#⏌(lAL)k@OC:xupIǢa[\~J 0A--S%Uº{G#C*J2W'雈ks_iQEmdžۣMc=q^4'$ XzLd{ōzPShBLrB=甍r oMOÊ^3mcjȌydRBwTr5q-t {u4{I)UٻzKl!0Lˋ&8Ñ_Er֥=IDShPʃ9;}ۿ0h)N,>d #b(6Q+R%K +r3t=MvXh0?g1u XQE|IOU?5cL&ъ κT>t5ږFLߺN FZ$">U;.i/hJjJ& j9}6K ЙX\1O4X6Gu  NXFf Vf1^w'c*;73s]\gWhY5K(+$0[x ׻Ԣ5- Q5AB:g!)Wnk)A/$}vԆ3H%R+pmǣpǐ=Xr86`v \'2֟G`xVIB.HF[,³\pjZ^3a5լQ\k჊Y'i#Qb#a L\n8T۳I;͟NO[068"uT$6wlb)H9;mϠ?rA6-pY5ٺA%m  T&,pOɇQi@VmDۿ:t+ Q(7I%el3o19wyQG$S{B+_9, iߞ߇p\0P*9'vNaarjW1T;-?w[ee9CV]"+L9+{Up@*'K9S30K+̫Z]M|qFYv;&-QCg胸CKGmk;1HijR?C25B2Bʀqt'kZ|}Md&9;ƗIjR^ >LZo:g֨ugX~ 'ԝX8סDC3]E4jl%+Q17\G>3G M]%6|>}Υؘ ȼW``uپQסf`7r^ρSW\(L샻U~TRȟ?S 4 Rӝ Wn:)˓acMC^ҼAZޓCAI56*-8We4+" ې]4(hSB/eĸFYx̌D#d0^%78w|7tYH>#/e0c\ kM^Ώ,(5`=CĐ SC_NSҧ_ fC?-mVM" 6jDxҮS L$+̀|qCl Q`. t|to?|Ǡv.N![k(a=:;tw09$T܆p0{ d}]- p,Cq[6!sQStT Fҿ-::YpXe XU+kM&My(+o2PH^~#Z!PHXռ T18f6=ER=_|/VZ1"5S8]mJYQ:S!!&oq*%{/$jMKS/¦oKN/ VK2֬kH0_=N9g.TC<.`O- n~ns:eY-6X??i0@}Q;[~Y;4bVnvxå*n XpdvhR ߛD}(m&p<w DP=a=XnH \ 8;>y׹\%OC%6(]|z{_)TP .9!TUkfeÑ;L1541+ y@?J:ڙ1㪮fؽSMsD?}ZNσ JB3rgu7;j>,xz^;^JeQ CH'E_mQxFaOy["m :~I'+ `&5jT\Ww1Uud=IYmvTBv4ASFٱ-ŋWI_G(d]8vOa=~ úVR {1kc+Phanw'/Y1Ѓg@ !.'2%&ڐuiNةf0s1|yiL,>Ȗs "uc'cnTu("bO-D'[}7pP{l ?>႐dxȍa-tHkfKHŨ 9Bb&=}ѼxQWYP_"#n.elpd}<:~Wx7D3@Jj~'__{v! ֡+Tʏy1T!FxwXN!!v?Ь _xc#3/cZҿv5{Xq< |-T'RDID$퓖;s±HEy?i>մIFg@?BX(7R!5jb dG@)ae|i]sv[&:<3aS~:R!xXH-,g/RKHXPC-O0}iVNjABC\{'a7 oqO c z_(NbW%X p#S^!"p V9>؞j6$"jp@~wDS<(qft#M@7k&NR BBb`OVs ڬ4QL+x< 7C+Gdi'{F J ~ P`Tڕ|-i=Mpuy?734vVŬ :O,C\E|ca\KTg=KE"zx8;j493m9uE+-  A >͙9&X"}.>*4_\tDV|X6c@?~Tͥ'O$^Y>ebk]V.ZxU';<' ?[m!!l G%ʱTK/a\耎mIߣˆmφiYF^*of)po#"l“C(ϼ3~VhE ;-ɟ\u^}^U,kgo=%M# vس#8s1mdP f ׳f *+/30"e6_Tw\jۇevrK5p0ͳj J$ڴv- ]>m@*н$8osC~G#*Sx+$fCp^tz4c4<,<1u& S)eIN=Po,gWY1jG%IXs %P32ns{* [2EIdzeo/Y[;F(k% FF$RWfjltbqifIcugDpBրxud'qKeGy,W#)s$:3V5Ko"s6iqctB/Sꛝg)<`c^ܹG-b@x10,$[u}#V#^Kcb.VAɰ`k0(,Sn[6;2RpxuDyKW0^~h&Jկ|/ 9jgװäno 0CF,p/uH;N&ih,Lb1w4w(;0FX?s"}i`+UQq~x4yE.I3ƪd]y@G<|GmZj_rkL'Bl f /`kTĤ8\jw&C+- }l-QJiuz&$i'B)] Wl}LV⵾Ӗrgݵ3!X >d˟YeiܙfH u$b۠Ï`| UIDn W@)/wLeP3,QblGJkb\ Fl:!<2B"MfN֮-E]a't9Zwm)w^@P1ˁSβi4]0ځok\}?LKv:*"wc U3ν3#lؒ UhК^x$'GbueE؛G c"h'nBҾ <&U+4a9=ޫ"Qml$TDb)I8ZCN}fa,e@U=> uBOɌq򥊍`wR;p̋@_}c! A62U# xILBҞ,zdXqrw~!x|`i&sݐnwT'K퓔$wN=j>i&Adf>_U/m~uj̡蠿vrhB_{#f&[I"GGXoeFb"䱎'ЭI%|L3k0v+ɐ΅v5 .6%}63*&ķ/,;r%g܍R *-쐰 ◆Eǝß-tcJ ak1˨,,Z=/?,>?2K5Od>[M9\W# SxK9NAvB~DS0&ϊ~PNb`fX}؛̾H,U-Ap[S;.אflQ˜=%OZ[U1zKkH (``!Hu\Q:lw%R|z\M= o=0esVW 0|٫]Hob0z|<8+Zt@٣y&զFavknF~Vj6aF K{,RH+kܱ:;p Bi]$FHZݷ0^q]O yĝo~&WB;4_y)"W/#֪Oy%0ȁF E+31m2kAg<10,M*ie'GS`Xl~oP{W߿AMcR +8Şo NzJG4r RS>UMd*~dsȀ^:ؾ./8hz;p=|C5,뼤0U%Vڹ9W&Qi$HBFرBg䞑 ]1Ns1 ̘*}2h+1TLؠug &k&&m&:ۤ_8N0KT Ѫ< & H1t̵[t-б>X6IFe,N0t ^XXٞ(Ka]a(uq%zopa.b(iALy.lgT=Q]LrRDz`CVC=4ˋV6{DO|b9F:\oZ˻X<$Yǚ6m]& sL#2n%84;Hksx|HvQI\Da\+B}\JNsv1XOF[O ?_g,}&/sҗ•67gOv׷#Ҁk* j:-} Q9ssQr>aEM07͙ ~SZ$ suWՏ>maW{FS6j(:JdӔj]$; P?L>\:u|OȔj_ҍ_.E]w__G#b Rq;bZкgkwj`;iԼ djЙRiZ]Ə#)6U3Rō1LY+J( 9׾`yzkJfu <Ȉp b+:!Q#w|P!uq'9HCv N@Kg @ͩ/:efqRBt4b W K@T6P*15O+NVGA5pu8T2oy=# 0$m@]W JlӐ^9WQǀ핲6w; YqP.+ !<@TsV;S{$#TʳT?&lMۇ2wp<ӡÏDw{/^!#WS d^XQc"z9.gA?#Jepo8(=k^jPrL ??'D%^MV_8_Tg\M̢͛i$=gX|M@!kҔ,0dW~Q y !Xu̶9 s4n~ϒz}曣")jsmb"Ƃs=b2#E #6gvσ>g}%XY-b< N~q}XEz1Ճzv_}z e{8 )9!:cy' W=w)ěfPCKK!7~9%ء`ű2|JSK&Ÿ?* [HIHxYZdq]\4|*I /na\n9\I4; PShF pً&$4hx[ ?gpY腙8 K,!8 EIw7LdSPּ??uj9LB%Ё͵=99az/'ܼVILG:j?GY-8K`~̾%.4Ѷ3,s;(/:PdѮj Y}Vg5v;\nVBSZeڟ ek(tZC)lZ'u0GҐ,ZK#4 !:'|@s 8649l_D`ܶA"Y~SXao^U!{9%H 98 ]x!m\AElXiD\U1CDKE/X>+7hX#͖t&/E1FQO`Ul`(k9R3BOnX'Gi d,-C8!UChKYn_yilٰG6B #ׇ~p׮}=N .䓬$ TTު3̹"[$Ei~]ips| Rv d7+2xH+6Z4 /Hd /]iU )&wFX?r< M$ ؏l -f$E0VXМrZ#[aU^U`z% 2 2u:-h#AC&BG#+a5{=$05 L!ȼWZVZ~-:|K Wf>e51mY ωԬl=j \<.A*N]CyG#ԙbMAG2N\~9kR!_]SbmҌ]rcjjEȠ>b-fE߇%A %MzR qtSg6f_<)[oASqHm<$MhS,~O@6Ь<ۼ)+cU>UIqY~ro>~umԯ4W-%{[䲮p?_ǃeÆD9\ g!]^sjg&5q(]IgK` x ܟ*x=ust΁z{o1dH?^eq]fpi19zZmzu9jG՟M~RUf~ޝoي YO%Hodzʯ>օ'sI5$$!,ؒ${P%c1j)idW^M."J&6zuqE&w4ӵv{T/r@fr(E#:Vt< b93^_l1c8k-g$|c&ZgK!*]::]*ca+O@%fBؔS_/k"pҍzϞqj*$]/.q%3ztמ^Iqj8^|k@E9h 5:ڌ(Y`(o3&ԝTS{ޙ$1sC1/xiWq)o_Nb #; ҁbN!g1THY1ÎSs~Ɇ%X)AT32Lv"=2!bF'>Gq`nMaᯄ0ͥo_̲ [cEfxVOm(& 2h=# [?fDpE'@r)mG4y{^Հnօ׶XFJNÀ6y@+'Wg(d0n7`7wBM勡ָrLWY[\$+x?u-%|·'xe_@ArBxJ+K]Es >KROdl`в]kq(t,|>9wkv`] "r?~_M8uoD r]ǩ˸D f^uW;V,'O(>Ov$#nC֗Ծn@YOLC PMwtJAKO3"ySCW_ׂ[ʃ2+!:OT8שzx-;Ա&@j%=19Nvɍ,R ߓqvd::WxquN{>r}6F5Ɇ?As9p]S$,eOߜv>g(J^~PfV%6Ŵ-b[0#Ii,fIuKVX 3tnchIJ%Ssbw~|t=Yaj7t,l6IUb_AL "\'[\Iu "A"$™F*WC*R]dƛ8260pD./_/L# Y5)eU:if U? ;H7|mΚZs{ngDd5kor9{ ů4osS HR{b=Y V|'L_JBX燐%z^&enVXT[7Y'ɾ c";*߾i-<&\|^_ťY+AnƉ/A#YdDM;TPA+)gLd‘ETP>"Ђ0GEk3D"uZ4Ͳj{('+oa[m˅$&Yc[Y$bV(˅}AZH+tx3ύ-m2Y/` ^VrWS| H r[%uKbE 5,~@5^7?Imo)XD1XB󵊕IIPg؛^c xW8&eQ2?ᡓ9&f6T좈pC  fMʲ:Ku&X hso8gˠ&0 p^(,ZE 3d@*=cjO27=ųd8oloq'*z+}_,0+=ZLtMzG?'g/ STLnޟ/-- VO`f0\u-m? 1f2/ǜ6$Wb.bri&OT%$ ϻ+aQ&qܿf[3Nv#;ru<=iˬ6d?}/]_qY?iu|W ;i` H[s6: Ǒg) vїYڡEKɼ|oqWtMx/pBEŽ+zh],V@c*ak?ڛ e0MQnG'5d'n=Rdܔ]N0,hwuG5uki1s/MJ^a]C}1 ^ nZa֧DڠiN!-zѹIq*xނ\;oAJGP얞=z߈zu`u ]8 vwt]jACN%.e\ȡIyxpY+[G[& BTB'Av"G&\:Ky~*_m3vpՔc<6u6&Y7(1K)z窃Gns,9DzkgQ!t;PL9+  E@ F 1h[@6NWxo0;Ñ$8,衁y'H)M Dh2ma>>9IgKRDxLXou9ՕauqhM!׌ku弹7x>;ԕW.syJ[W p G#34ϕ/toÎ040"; sP"kа.fkqu%n+Y#Oa+%1a_Ui /Ϡ _t:t =LȺ_v5NA͐<?6 [-K[dVxs(},Tv*%2-ebCv켑Ќ&2nP;]stϞST yq\tP_@^V/gRX^/"L&w[qlusΧ5k iX>@(ڱw˅yyjeM6$3ſ¤%wB?dovW9%TRg <ʆ vWdZvَQt< װr>[vH6Bvyo=KT(d9؀6C X>o5Ll UEGbP$OngoAK & _٘+(4ȇt^Q,+͂W~͝0b =r Nd ǏCvl=/QLn=po R,"T9z (~9V\Ivz LzcؐxEG_$Po(>|92#~8$G["rQT^03ܳ(8/6>A Kd*@{HRg+% w<^Xٹ7AMԗuECO? Hd;k([rm-a=bu .֭Y Qv݌34LiTÛj(*eIOʰTcҒA|Q6HҶ7sG}qYᆙٔƓ-h{FiłñbI@[FnAՇPB<~B?A} Svt#F ܵe u}PR4m)3^.m]0t4mTH^:rH|~J/^tu鹋dze y鏆sΔ,T\HqW=[ؽ ^ڎx,5J5|9aJ)t%w?rT ڀRHQ^-@K3s)2I&n>| CO[ vVo(MV H<#C&Zdi ]J͡jʨ:Y"ftX&Kbﱍ ףm1z1%sJx0 hд|IN7~SL0w ׹)ӳHVTMٕHekr/ 5&o7Ca$ g҇jt5}~~Q:>.{T.c3~GQBq5 C-xXi\P8̯ƀe(`g513M+kYTc9ɐ'tiENXTzZMcDžU$q~It/H)B>Y[ 'uG Ŀ03`b&iL7,.xi"~Rue璉 Eߗ K!ܻvLCB+%yr'(a<~5aShocE~LH;F=:g G;Q!.\yQYgNv7i,kܺn T)=Szt=ec96f/9;KK[#iEiՅ|5q3ʩ@ B5B['F'^:Xo?Y.e "A۾*_oX<(q=_*,x{^զ>3Jr"-;5~se,伳B-~`->ɧfjQ8JԛI)Kq%K 2Cwt UΙ-b1PkvxY̙(, Ms^H=ȹu΋pX$6;s6!kꉺ.1,n ZDYKig7, 0|>m#R]S>?>e{ X DmPVRF,_KqDd\J߬ȢPwwb[a(%¸fq&q}(ꈺǛ@H>[@e',oSPiJmeK\7py8O(n=^-;4rQŰ 4oGf-rE}:G GrAr{qݙ5{ \(yojYWK U=|ĞsԔqR8 -'B9|vJ6ո4}'pb@"0!d0pOG` qB7S}tN3όk"9{쉛"ٔ0!>YcOHg i O>ic$x0VbxLpm {H`V%؋@˾U@ dhtjd;|7WǑй":LIЗ*hӨB1vțGT?m@VqכɿN++v}X\%-2XUeG]{`S}*a8t6O^Ti15n&}#௧<;5M˵=Lkxb4^#"kՎ_o,vbkxdBLnF;6Rlr×4 5T ,\QʜW=Iݍ'k@؜IӮɤT2W2]KL72riZQk1 |l pnelIT2 Hݿz=! k0^3D6ر:!`iu(}9FZA0wUIY׷SI3sP.:-e[lul^NBNn60ffTePIYvy(m}{ưF{&l v3B׍TF8f G8wo){e7GUQp˥,[cf_#댿2+0wROxgsVT^j'kjE/;Ⱥð1R`iO^W``^ fŪuhTnӚX̐)xUv  ٵlɹMvuBap& O~Jx$D>Akte@yj"B[fPO- 2=×["Q0(p?/Yz"G?W.My4Ȋ;nsjjR N:H_*_wi~9S9F]^eZeυ>87+nl#i[Ȗ3>yMDG'a9^ TQ˴<-f՞py]TwZ#*_~i >BfZ񑱮gg6R 6Z5zg12,q]5!BKY2rER^sW[ VeN-+GXP|j.êv#6nnc7DcGf?i|yhR_yd;ኪ>^LIIh`ae,[soo,+PmnyZ[wi:8]0%l|.|ptt@F=w֘3J!ۖ>7 ?C&uC5[fVf~ImWk4S1NGXb&=5'#bo)CWVY:P23XT]sx~e'n%PIT|n&p!vYLA9x?㛆 ծ;*%'Fg5Sږ m91"4sXL*K@i/QK?,~d?pu7%F\4Ncjɴqnx3Uw';Փc]cڡGtfgIXD |A9S8ѐ"ޑkg(4.2WQ|dGfIAw<Hq_E<{XdH2nRo)/ #iw20IA&y= |w?]f3Qu2֤O|o$@~OVѮh oa*q࡮;$i{ìVZfr^LDO+;Y^20'?,0։Y/Q Zo+t2URlC'YM2 +A˴*uGP~1?0Qq0@.\R],%àS$L0yIvWġCٕX6/3`Ɏ_7398m[O˷~iًLHLU~wR 0Jk`ܼ#7X1D].B{۠=Au=$:w*͒4̹b 6X&P;?@]܏\݁btL ǓfhJea؇xyn>RceU 32K?/ɋwiLY@lE ކ$tpn/U*#UX<$4kҊ_5 m,ʺܫ|‡7l+oI3=K>FJ _K^m#17R4" ZL ZK.φ LJq9cBk, 4Gdؓq}tLG˵? ϻwD7fn/ip+BAb_$_kuN2%py?? Fpl[裾H-]讎P`z}yccOp{f7geܢQ$s ]D]eS!0}MǞV3}x9%>`Y)p _W -O@"S֛|p4$8!Zc0DV㯊M}/~k4+I#'/^//sX@)[w8[?+ޞxw4#sa?Ahi\VOp^y1QA#;BpUo o3Vd Tꝰ[=Z܈, %:R`Hi"V?LmVph3cca ҙH >N%wNm՜LGұ^>~)>s-%!͑LȒ P芻^#gA21tsS#Ɗ<p(b0M's|ːJ9`4 r߇{wz%5)*pvq`V"V;kA9d΢Xtq0&;NWeF*#Ծ3QDTfn,~[_jv~X\4l}B:d xS/Y~9î9=n)&1*g`Cvl;A/:wyE%R"|}o4!&aj*Heykn¬q4ignQKB4GM@) `Ns^N1#Q 3Lu׷&Hc5/Urw3.y멈ohN?GTaUxמ%|>5^NST4\r$P{jJZAd<2$) ܔNF&Yߒu`Cj=rIP祖=Zqr(!!R2}i0ARةoxVb;:c>=K7[59U!m QKҵc™= :auu^_F`"P+ah@x}3L[QG [v?CBXQLK9#BhtP*Y>@Kp˜yli<>h 3Ɨ5+ǔ|`UTyW|C.bO{K(K8Qp֛[_QV~3נعɶyO 0\ D!8ʲْ5mEs7eRb ai$zLZLT'lY9Is.%+O?Ԗ&,I+B`cjtn1o{:PYxHM@ˉk,d5`hw@ T([eUFmfv cZ@zBSrJQB/_d=hˆ($E96z`( ĺ*-w\^,sA eę> ?W[z DZEJ7~83,GT aYL?8/tqPu]c1]aq^|SX~4W8,6F1L &o&sd5v7Rة ҘI@_Q߳xU1&Q}:^Bv%=|/SbkmROe/6y$Q1*B꫁>@b|x C*ϘF  8wc#!o/ƆZ7?/p#K-:mќjRA1NC]4?_p C*jܟtMF5Ag.RYkeX#G^e,$g`/#M#?;}KmDkJ);/:0"R?=bp Gݜ v&Qez itySQmRY1.^4,.+)j l qKJqYc֋++|- OPgoeܹEj[x/L{VpK9 WrEd{; gD@׋JxdGnuK4K z'U)Q6ffA ͑76$vz?𐃹yIş;[b܎Q&'S~,~w[+A7PX3h~3q'uVQ%R;8kʶWp# Htb˺XRGsL//uTW/Qt[^pT7ɋo&WͬtG:UJ=dtB-=Wrp_tOAaT0Pb׏{_J-O3H&eںsKțz / mk6DdžM/rnn!cuCtZ!X+EHѫ/hhKmt.HRg=g1:W0邖I |<3V5z6Klo M&57 J-LMI,+BJ clWֳ4D~oϠ.`2ȅPSKC.CM$5ɸXu~vK@گ̀;*wr&YB`j}b{)߁YxoMg]ZY8B5KWݾ4o!5o f1]zp5u'ept:lE/C_Kpˠ&2 1ޔQ#o߁B?ސ$o~6-{jmUIX7;yS::LcQ+2Nm?vtXuF*< 5wq{3ݰ(k%`#9_2Y,d fq7B"֑H=}$!:׊S t`/9FuVΞԺw`ʴ31t*ohjTNo,3&ٺn}@S[cFr;*M^,Fvӌ,{,4Y>ËV5 %$o }6ɔCS6 2X5a)㛻kφdՎeQ{G],#H_)|Wc,iȡXEaٺN.0l~n7#Z:NCKK6UQ b=p=Lۅj!בI%&u<(K"ZcTUOW~Cq߮ʍIwNXMZ|7+s 26|_E^eD0mhT+X; s.\!LSr$'a}uyM~Mgp?]Z:.6ਬANuQb#}rܳp7vHZ;gyݐ3Ke_J$Ã*W$GSl)h-eg:ڡ X°,kwDBt1{O=O a٥yY,BHճ1-NFmz)& = +ÁHN:mZ .uiٹl3X~r"RE)i{P8!0^P蠟|$`h+L֡7[\I+u"x ;R+&-г"#6A-s@4}-%^SL4Vەȿr0uIPE%6*VX<<ѷ_8cx!|ns%ARNjuaS=uekvPA8m̀=+֨DJǻY>xs[;QZRoӁ9lz.kC~eǝ.p=fzb&I (Z2ʚn;;بj m|2~\)W{Rq Q ˗4l}paʔN˥ɁC"@lI#tN_ T=0Ҳ ?3H'|m;V3LNAX5PNզR'uH)S|htY>fVa;K_FjzN1trG\KG;T\NX2L[յ~?G:)|h]{8U3dD-iw8J ^ uܡ 0|TS 3 7yyc b(?1Kcγ#$LTYH8?b ۿwCKtvB<щn@֬硧Y[5DPsP]@7c3l$ GL;/2r2\;I.5fgj8E13BtBǣMnnGÉg{2b=q :=$<_fV9 ?c/(G!SzOJo_tFyv}"+dz 0@ȗkZv.Rd|F8nTPvӡiȘ߆Sm Xf142j@lԆm Rj0ʣ ~`G:DhoRWˆ?6̠؛KɦDPrvobn>O&^#'Fv2#ۤ?A]w1ec]NU ]h-4f%A>_7y_X0[1Ƿm_e+|Aq #qTX)ɛ+#+ D é9>U=IXγ>LX qmm`lkS҃Hܷan|S\N2n籤G^[.3J*:AlsIlw=]="Vylq$nR.f6οIDžM5ŎV81=d!JFExC(Z550LӄVH!:znjȼIz wrDy&J%1B|aq-DsQ1OD,;{剭z>11;J/sUJDg߁2t!?Wĺ&nPn)>plm"AMhOzD- aLǔF)>OmM'C&cW:NaA(w-o:n390 ߽89HuA`o}Py{rs_N9 dg$!<ܗcwb.58gD5D#"d&RXl=ss0]7ak59!U9==S&3|>N9Ӫ8V~mՒV<wgE+nLJp2] e2،bǁm%t?wR /iv B#nl\nv1=Ǣ_Rג|.>1;U3VУ%l:t({BU2cA9V\6F^QB]8"9;Y]% H_|49ܸr8>JAaR}r͠3 kԣd `5oӒEEU&#pct82ן2`YZ/A\q ׿UlX%]ϒ_a-7pBA҄9aIc~X>UhƂ55؜v=6`˶Y}X\ɺY٦-NpD)+ N X6zwˈӉayP[^$؅QD@@!M-b.ż,qޤ[(ג&M^A1ZI7mf0 7h2`,{%%c30| !pIcqkA1s֢zg(a-g w_ʠ8vz1ek60\c]eT6_ǣ ^H zרA4,|8TTQnſ yÝێ|BЕ 5Ld;DhL# YJ%ļN+1#/4+!5otCb!3: E-U܋|oa(I)IoG2I5P jfʡˣ)Hf'nfLUt;].LohJW^w4;QKUI-g/c"^k{GJ  _3CS,qIjw34+ԋn rĉy\ۢ@`DX2<>R4>a~#yeLH(*=M,Bك"fXDXI$i #e.iLz=h;~ %5? :~y_EC-SbOX^Mv DtrlsIQ+4irU%=p"'r6!O1m $ZFwIAW#ݾ 87JC P+HkNFDIaW QXV:ʚaT2VOޒe~0! [p]+r"ach#~pH|IQȏчm@;ռ-/){ 8 Y'8R_ԉ&YyRsLX]ppizP.RL;] w&{=g T(e),0!VtFo=;?m`uRr5 ?k | 3u3' t_{Ex/$hql̈́L}# uxYe.NڼuVFHRge/;z<@OT\?.TeȌ7u Lc:.v]Cdsp豗P[K%E>G@7~>aXhꂪt]QKK`z0M喙G <&EZKb8nNBe5AKcH֣GM'ius3o]"#~_LCeL3~Ne_*i呔<eqoͭ@kc ZpنK1g}@YG;vԂ-U[t =4ֳ7$ST9 6Rl?8OU:(ȅ+]eBaXHb!i,./o Ÿ &vф29墰nr{%rtar!ꮾ5"Ίb&框rNTs\| qX2n 52'I'{QgY7io '֡D-Mbp렅hpj-r%Xdv+t5*f7 ;Kj6P}ɘwJj|zW^ǺꡔQɾn:h؋ݪ&8קqVn9gR:$k|[:!o9i9b:Ō.ðqN#ќ}GY>omҙ`q? 񬵳$NI5-&2QD ڂ5̐p̸~2VTcLR;§\8@@15AIgGw#|Y= o<:OjLvO⡊=-.ʹ(0C9줜fΤ>_䐎Tf_muV٢Ӛ׷E)I]u=ԫJ]GɷKzY v~G7vFz846H:}䆖YD6 _JC5-RDL1$4&cfA1l\ϵKÅGC79E)ZCXt ZI I{Xl^v"/ {:KsbuT tb,.84T"f[Զ후_Նl&ޚz_<2`L3^YNiLZgT4YguA1ҙΤ3WkY4oH̎-؆(?,=9;d&aP3;}sm<̩RH9k"ۑ#Ȼ!MW65ZC+Ru] 9Q =qj\X|V4XddK%7sy GkۏT%my.LPHDTm|8FKb'! ^ uvF*DZ֢xS&qD(.e>ёퟺTRH%~˿6$DG烆:YpGxLbSBH[^ "we Uɻfqnc]Z$Ei,V6P ~.Bgق NehtL^9ȀÆqgoFa_$?[hÍWR?ZRcJ")[旴%/O%"W !  Q o* )l3i"t等UT*,#DLfmKZd6ƺ9K>wv@4( Tݶ*OI0XE6EXuhxĄE*'ƵZ3aﲅrCw]wyz!ߥeļz^(]!>{i9vXDN)"b=~Ew,睞h>J":<])HE:zay S 97 ;BVg,G':ͫg^,mhЂ0r] Gvʉ kroDq+"KI Yf.Ƹ KtF2ۉw/nv pv DqI]xCƄq i+FAezEGM5\I+ȿrF't)wR֥/[[j{k + %ԉ~KM̍_C bxoZ>i즪$4e=ާ yGsf* Qvsw*H\H6>90=,ێJY'QʗjyF B_~X34dmjIӑ>$AYQf\9SSٲtezxÆ^x!+&$FʾJ_? 72 Tq }^ ڬfM? KSN懮u3ĈTKnō5Kuufo} m)6ul,iWt,`')+g&!QȘ-A"啇/p`VZixHW2S-qΘxfSw#:HV4{@-0 C'_# F"j ߈xn_Oܚ$.wlvrKp.[?3֤Q 'KvТqG A^޷(+qޏŵ7_qzkH "Gz`r/&`G0Z}:v_1{=0v7T0ObwvIb}0sTC#֓H? #@(Ycn\$ JrG}_A@Ez?A}:u<$qjݧedGGvY爢3 !` ie^A4o}nW.hJ]o03vکͺ k i>[)#O !# v^2[ȃ̞]"eV}Y͌ /w]c`Jv]sFKaGd(& ˝㦐ßH 3(j21`xvٝMƲ`gYCBDu}_o`Xȥ#@>yѸtU۾cQ_>Ph&a2'̂&~EPv4nQ3J|ttbV_4hVUZ eb\ƜΎSit0TQikl5^"y*dAfcuz%a|6&&‹kzkJtkB7)"Mpǥ MqaD4Dх&7_dapPֺ$~b˰f:@1El3݉ob/<2)d("%Vcy~].Zu tRuKbM"K5ȞIb\s *XLGگF f}yD",y~RLn=AHj\=<,)vmCEA(ËXA#/1b*z&g-0vvNJ+ R':> eQQObYE=:egI"R4ry SfsƃHȁ‹ &(I&Gp"]%7V풥:޷dFr®PgKmFŽ yӚlܕ0|7q%k 0?2jW!ܝ[$``(҃@S2J6 ?or@M"amM"i Uiug?Fp1.sq ^/u| YcN?О t`LL&lF\1-JV_&U x?I/[K4>gLL%ROu:poB*PTRi[b9Knd޺Ej>\L?զgф!.ȯ7oYВ˨ߖP}n%%crTuM #'•q~j+? Z}>;ӖHgtϝ9w>g*#1"u4%lD, Sa!Y2(=lTo_GCZ}Our "! YܧMQ`9Kf%4gn!SMl `SK3ԮUON/]oe2WFN݀s_$TW)(SHGtZԌ<&l u뻊ϾA7m|6I?x"{_np۔#`EqE/ngkG; 5@Mgǎ L¬1h/,{)R1[JY4O{;bŀ"_>GUGLວkpe=ZadjDzq׺uƦj%.v-{V =BP*Gelr)@>ĺujlz:9coDVSrp!O,d+٫Ӝ:q:51+9ڮz6`oLW^'{rIXvCʽE=5해 d{(!?N4մ<#h͛ ^ k(86\nԷ0P5YνIihKW0E8}-$xtυ3<rp8VRL3j#9?޴g' {+ ̻z 2ʳ5bKNvYnHΉ?v}]1P7lqo$Jck4DȻ I!cO4.UcW7%} )ߑQ\I=hYeky*&Q2$off19o@hm_53Pz(ܟTh 38sB;FDg-֬r(?>viGQAld 9Ss]5`mMӧ&w<,m>O,/"{$0X|Xq7~h8e~f> Lf%')>_wkz-@~=jboQcp3Cʶp[t})4W+Y(b5x6%8cu8( IA`.H:lÃsI0ωзۣH'-2~pyoP4q!%~ ɰm<8Lި|٫<^rXO4>aT;/<8h@3"}c]o#RW ܨbOhsu{I+c} ͢xf$?Α9Jo>h=E()6w%ڇMLygFQduTJV11IypIe/ Ϲ1"KЌ{Ѓrcv`<‡5S~8+Aq 0@F3_Ҝ ChjBFΠIcn=t']-@MON4nxD_[r2Fl8~lO9bP,ņ;HU. ])`ՀZe9o905,_BpFUf%\(˷/RXZ "À/Rz+"`ŗӐo%%'M,POFnyT! h뱬C ggBh(6,;0?-;q)U5ԺEPib\"E8(8S_Yd)fG%ZG/{T,+*E>\%~{kCn+1~g6Y%ӥ_K̽,/sۈAq Moi_5(a﷪Rxl|0}FUޏc G sV/·ᣟvS3t}ĬjwT `kW1l'(]hr]*X27k_d-0C yBJ]N1,0xWPpO "ddz.Wye)6-t*_]ߓ[gaz X7肐`z>O6]==!7,׏^c ۿO:'` /G9ܧʚ|nVAWG}3]W[S=T [M.%Deh 4MO}kd˒}!/Ԯ9Nuy:GH`L*Xů̞ܨTIo:iXl7v)d3tz"7£VF2]N<{&~쇪3 |c֎x|.h(c࿻h΀ k*EqOa4 "G` ρ@R024(`_B|h~j4T$qp:o,TP۾d<+7;P9x:"@\VL}qkt-f;ClTI+ݯ 50(b -HЭE<B2csr]d,{%n;){#y$0<0`.EqY,'-5Tc=d&WߺwU]5nn|ɧ12O*h5!er+7:~3~y+Z}6UWU-H:oץ?\l! q'v—du>Չvf@`MNک#wL{LN }Up| C;~WT *_aiQW͐*(iS.d$8>-m¼ ud"6P ' nv%l\m\d;WE!~7f{|e?ѱ=8H;j$/[Jb84PqCl[nEZ3FD~@T5\N︡Z5V=_5O2OU[ m'˂)]=\2?}y_%HG~л8E<,(נCs(lGo*~LI&\. rRcԐ%zLM/uJ&?jS$/QB)bfJȒUqY#}=z _TIH$6%5bi$ӠP2alU]^k\lʌ$G$zA2*yk?Q5Вv3 ot-}$kFDbW,:wV#D%xW|z)N{O3ogA u$hZLc\E޺&,Ŧs>='z%lCGwN,_ ϪV b|>pG^)d>'HULb#fuW|Ϧn.]Q8(IPhO :5#@3¦(w& _̭z>9k:]sXo3-W 4DL0e./ `7y_/bb Pݚ%h{2{Ra}MRf74fk8 XO"FgF7UG4Zx9G iRh;ڡ ` [~_o q1gY4[q E{@ ؔ8qj5M*٥8KE-6/j<3CH1oy5:@iS%%ubb t w-ǑGɛ^8B 8.m.G 5Rxk,_} MR ɪ+q\tc_m N6ߡ LUL|f6@~l,7\KH 61˙W%B={m5c,*AI șy7SPե|HdIWQFO! }kaA.C26ʩ&[Z:~2+ nU<=,m^P$]>V]=XD6&߁#§,\DF@m@,Ilt*%SsXfʞ]F,#fc0aL۔;_^1+H!].QfhS* $ /-T.עK3~IS 6hroٺk^ZQꏲGlJǴ1#cBlnr3sZ !q̯R#wh~ĝTDOiq[$B%7nd}ؼszUݧ[m=^ r$; S'u/̯̚zY~,x"EQzeH`s6 ty-e5 ̢ÿĹ፵,:o^չ$*!ZEO~9 T'#"'T"~8"B4FUG,RX. 3 Wr\yҭ Ĩ_v#/s4RPUKąwWP&ė!o bnƽD`+5~py֘`JL5uxN@[Ai*\,VxZ<`ZA `Up|"%ؼA*T3C"Q8}FKf Ӯ+Rsv11SKUZ ({k)fad(\{XIob.\- &?4Z|Ptv %;QuHM<1*LuDK>hbԎe@8/Eirڶn;1hj02ѯ:0諂qiVx5-~7D֘>*G*VhIÂ8)4Q!x8KQpOU{i_S]: PB"s@uuY&,p$8xj.OFn:h~r;Bm0&VMrPQ-DѷQV%x\`j֞37pdr@x>.#~E.a(Nķ)БƧM%*b=35J `|W)lOßV)L͂pip+i'I g@sBU&s7('N܊ޮbQ-ߨ^&_loZ6pzaů`teI7زÛ02_5Oi8γjK$"}yyKmn2gU%έJ"Yo-GFO)F@:(44nWc >OLT  D0W; \FN"mOԉZwqksMv› ߲EHs`|*dpcׅv3%cOQ@+ Mm$<|7Nf00&\qŊc10wa*0;p>)r%~ӋG۬b&HCcOvtv)c1If͘uy଄^\w'|ғ{mK nm%LL[a*H0I^O80aa1ui}/}:Aϗ w9\] Ǹf~_1E,RjrRL ,D^X0hFJɃv]lCrBQxtոU.H,`H(zxO"S1N>xRI3_TfW"}4rlut ;O#:7fsJk:1-AqBUau Zk,g;Yj"O)DžPv16դo]7H6MFSU66w EvRAb|"<ݸ =h42`GC+1_}2EAl`oO_X9+Ʀ2 N;7 7V{,bVj5 XE۵ kc2}"b ܨE}+z:X̓1!>؋YjIO)1++EK~0N׳ค2@]Pv`!h[&ZՃJK涅 ;˶Cڇ8>rs~ a+k߶f|"Ų΃H J[4&@u2+49M-笢yܙM;gGm OGHѰ[feUKl|BuF4igi[e6!sg}fLTR<7@] qKM+wҙtلB{83f5Jc@i( ;dXDOKa|)VD#O@cͺ{+[Ͱ-:9ox[Ka. fxkOĚ)yC >"hѤQ*oYڡ4U~Łt@ #*kW5^P[E}<@'̛xw+ԶQ渃焭 3(0"L X L]7V>lHPM͛x{s] ?KEHSQ,F*k=r C}?XI!?̳fvRXRwm;0҆ XLT\wl 5c1<$V+[(2UG6W%`IE(=T3Rx̩[ώxZb4rI+)|+BgYPRb^f$>,c%1m3'!0 S /p@}ra2qˣ5n[`ˋ=/۪#l@)M~ćC4Sla:HG)4)8_efRv3񋛑M/P&,HO6#}~*{Ѳ3]]7Pg(](ȼEjģ!ILe?H;lG >u7[NZ7kUNE(QSTn;-f趁kT|qH0hO.]ZojVPb%.,Rt!͞P%J ZY߼(֪GҀ=ڊ"|Ҝj3 [F\fڥlM:ѮβGy!17_qw⦽tyݑٗ[F?O_Օ{C4wXvv,2R Azh|{֎Mp;(Lå2Pa=@^bxCP1(g>xW4|c-PDG;S FƲDz{~mbz8JܴjV;}s+TG( H _C'bz29k,g ]92&)7[7H6\xw ag 5.=1~4(+gJ1ѩn+Ǣ%7|xi{N9߫$osh/{'2O u*Qb?t`6*#S5W@*Ob#斀;Sߍ<⨼#r.w (yԅ>ާUѕ>Zo1o#m{C7븰vzUS`Pv r[|10 U\.HQ Hc8^< }CyޛBkX\A)+QtF],Icq*a'^GcJ>""Z{K8gY񭺡׺3"D5fJÏ`!Z{~v"@{ŁC.=ۊtsj@[֮ T#O<5 Sa3Y #{.-da23*+XG #\]^L^q7ڄHU & #b#L2@!BKiwo9&p u}ßyFŅ J%%yE蒰5(tޔ0^ipı6Sy@ 6"=;RA1EI A 71QΙsL4H)Mb I9Ht)MaQ$h, !'d1ϝo-#d޼[x4ey ɻʠ򘃱qŘ#~~J=5Q&UM<)ңF L g'/jpIkQ)ą]XĶ-~pU+9( \Ӗ"H'G |xp:mmeN<Ñl휧˗Cn؊mRurQr*װӁ+nV\v_ۇ0( *KˀiRxQ}ɎI2uӦv8!:29 G u[K^er)p`Ա ;pdz%j}򋅼mqֺj{1b`/lf#ކ` VxuGjSLM{}^jn:msǜ _ɐa(9cςƠ;R~\%_.inK ˍ_*"Ku\R>C*N,!dKOJ֭Ͽg/AW=o0^eZdHnp|X%=`N`S#wwVN$tt,k}zS֟3$eش'ނxR~Ag\f>ρ^ g5+&请VNLkzeK)j忱y&+8\|xG{e)zW߼&4*kA~7RJC3+HVk=pK!9QK @Gۚ uVFk?6:/Z?"wdbypjNc|bMB <#l7fIʹ?˴3ۇsm\i Ey/zQ1PԌFlą$TVN"ѼQ^8VE݆:9ƎbF~BʊrI;k*L ly}{Dfa7ޮx' km=/;Sm,w['L0>Z<Ӧ9rNstQG \]o~5q.%_E1QzD>%X7HY, VhnP PZMM'uqŚkggu]`g?/I= A^'yGnƎ\f{B#aBTooJQ E`=@6yz~񅱵 Ћ86ڐl-S)~D%c҄ T21rWʅ'u?XKUfiZ/!(G\P=tp L׺?|{[{ݡxό}]kA0aӎ<9öj;]~w}~xW[jL~/vr8d?*mlO+[PBHv?0aPuLkFaδk|KP `pFrJ%O !Q'ND.in%v7/>Q{>bC,XPۤpXOՈ󯋥!=e :^urWΡy7PF-KA$t>@9M*W#VMqI۠[y;Ėt@&j﫴k, pR7E(P/CQqxiVvs)Կ{d>Q]4>L2 qUƒ .BnL/ oRe|#4Y׷Wti3bV.$XLq5g[)>'3sXi.y"фQ}F8+ƫOv +<9]'a褸>s&[uG?o%b<P!3h<I|6/赬Սamvɞ ᚌy#ϲGl><0U`}-dI?0RsWr1G`{<0K# `"J0Z\x bILEi{D7P`18L Er;4S۹mkW ۲_ U+r M7H>DϬvpV Ө۵*xU>^u/7KHϋV@vSpP~l0_S4]W&qåﭐ䵂[x@W JH GTBzVџv@69f"fh#AE37$`мVKZx 7YEVC°[@,bpavzm秈y{s n/lmw}q٤ nW%ibI#xv+wjY3_,"iJV hRYM9,ۖN)K[@CTFn]^S`>=N?u[ݦ^C3 b_]-ө:qc|p[,3 ƠMn*mf5BPT¶[;iqV+KɌz[c'Gnіk95RԻBceF|4 ?}LdH!/+;3hgU+uQ8LpO7k6NۂFQvh,*!X oDsD"8PrJn1 UK㹪a>! -MuD/ZF_EwzQ-O=oa^%+ E:UE-R>)/%&pzέF+ p3`]l(2wkWWPHĒMHCM}uܞ)>%n0Lm zK `,Fo#k3>F/d|1W lJC}&( ^|;wC bXp~Xm5}w nlu;RK2sIZ$Q[7gmuYIABM>~Duc}L]V.` JY!M:9“RK35R&7a~t#zQ"V~2)֔\BqzOЁ86CdM^6 0]_0[.9O4ڊi4K]ZalN'A\n^IEO퐑Gxw )\*EB8Ɠs*&bA%DѢ5),Ϙi ѫ>h88BBۇ/[~~a~ް*[(FL:VTfIieC|U,LX'x Kl<ޙN{D,q `.SY 1#SkpO#RaKwjC\P6pO!dj䎙HdIUyl0y>MDt8eDKLހp{?ܙK.D$ =+8}Ԡ/?幂6AtY1|7 +LF(.l(ȃwb.Su!JBͯmSaM]{jPtL8O%N-yLV#ǶBU5BAK*KvܾD^qc4tqq_[ R+ a(7Qm~Hٞ|3fM㳖zQk33"$UsM@50 /Tm"axU+L'bj" Ù\bڣrkM ( xiP#KFHwXhsvu[A(5Is"UEStjZXbmXfX|]GԚ}/gh863w7{y# 8OB,q?E%40Ww+3: k⡆P jwC!;E74MVOVm`e~ ~춚A0u@TGˠQ8|74ߌL z!Tfm& qh c[ hJ!jg{4-"z8s`%ov'"$qq~ƄYs+M+*"tgn2dALc=DFHEz*wH.)}ม7SK=]Ld} i'ǺnL۶jxS^ኰ|/.,k +%.2uu*;MD㺚7W1e*'vD32,3Ï::!cV?g[89;r\uٷgR#B[9BrGܧg\rh{PVEނtU5wZ^\橢HT8}e,~B `免F~y PMg{f;lw39l8 Mӳ-~-Pd\Eۘ9r9Bi?_GY:|3kڴV sC58tsER1X}JP(lMƌ6PQȋ/HI5/v A}O6+CCLv8כYwrf5,U/mqDɛR~mmiOVJ/ *ƭv.?I, ~%s9M6MB&V(+j{fӾƿ\\l)$ RJ ՐkJ8y{CNcBt,,R rIߎo}¡YvHhYϤ+HZHfnD$8aO$Ѯi5.f/pF|㹯jo5ߔUb o8:P{$%:6~uukeV[/R`jpVRą+-PBP>{I 4Kc!YT0cZFv>c7'ڣo'kE/uu}x@@;o Ă n y?@Xߙ\q,֔p>KOk' %xpGXQ.F/ȵll纉+lZҵc_-W8?kU؝a(>̇2h$񲛭AD4Q}Mihte'!"AN*j5xȇߩ%dSSER}^nrܷTB* 3|uq2н\+LFl?NK03nZ A"i$I]m.@[ydws%0QJGf\KC-E2 i׽.kZH-CKJ  &: " ^4+&5z[4q}7T,f7;Z<'_'$ήk(GgUym+ *`b.B;ZSB72rwm^YH[[:zE@Bˤ\H;(L o6墀dDBV:ܵ,z0"$UG B>vh-nSoۅ ~?CЂxCQl gL %~[c22|nī#2eש~Qv5xHC] 3X,_ b]ܰ5JOGZ?~]-0wOǿ˖Ap40 irjָb3ME{m"v8gf %C(yD$\eq`'_xăьcRrc\$HhGj1Fwg<{7!W}ee,U源R]p N{aY)>+Aud=a,/aM. Ï &*@B?ާ V"U3ɂFo ҅<hn;zO9R"M<6ёیdYX5EfeUdTRCe*2\?yK%ʖ 4fĴKft"t>]nVŀ.LlZs#+T&\N06rØLBs5X޼58{[&oﴈy[rNj$Q9ǭ} 9v 0! GhZ3܂@w/D;29.1,BD`'ފP<* Gbw*$vi@%)` e\=N^_?J^|d M[+ =.xoUN&{19W^K7FFd)pz; jg iL2+Pb^`=v[,T( 8P{e UT77}CaźF9C|)e/i\示-*M ߭TTӘs GҝG$`Uo17O`ZyǖZz*dsvM0Ҕ}>o =uVug90g-m#5M=-E}ceDž(>Tm}X~)ZkHzӲaڣf%Lz'x֙aM8LU湇~N-5p߄xڅ$N;KԘ6Ah0IJFhX}Cvoŗ'auYz f\و< GҿR֊-E^$l78 pG d1=oF˅I8 ӻeήCEq5Bnwpg*auVC;ALdɐRD8U&PUޯ]؞?00i`=8~*7^69]L Ε&Nf =mgm"7jGZbݧz|qU ^yv6; \[/@pP 1r]̕}hL֋07Rw:{vȪ{=9KGf9dx zUH;v}~OAS8XyDUhT˶ҟJd,)|)r^U~+aV!|K;WtAŘ\99l}vΙu qޘ& ?1wKPKg=&DR!ҜUpz JR;'{. 3m^ mχąYAnMr,*;rـFI| x[-z)ЍW9<&QW]IL1-]q=unVTb+ڙW nMJw> D{%4Ѥ)`.(u̎1DrBz<Fx.1!TCPG/dO[w;9z =%wATgskJBhs-m0o2q9 (4Rk$So-df/1A^)%;YV UK(DOоN4[ZrmwD=Ř% VmpI)s74m-rXG{ U;f'\x^R[ \LqjHy[9] %Q.Ԍ|rv$sm*tcH 'ӑ|ݘ|YQҪƴo#7RrhQ\\C_"Z!Zj3pt3>U'])tcmǴ7Uc\NH}Dz"퍧H+vJnv%gٝD݋^m߬^)`Ȯe C~W_EQ'2D#cK QdM,H8 U҅6,&.f8^nz|]̄Wcʧ^n5ir^ ^ `2*i/S/pؖ'!t3o|4 .ikX^Y[{ WirM)ǴkIzlb/p^P Q 4f<W՞w_o.SUʆSr1M[K>޲wt֯_K:r'1I*I狺gob1V_?v%St⃀h Y!V#,bY橚̭$a %jjZ_'ȱȽzaXc)KM -MIᬷa6`i,Cn7ڢHM14Hτ7Sw_j˃]ДTF38=CG>5 3dr[nS6.05;C*o=<1]:JEJ< h/Lvf7Y |/,ؚiLtCrLZcOځ P֒}14#ѷ(|c+[,? l{ 72,DH7J !SuR+^1~DHQHAyl[-29 - '~ T<|Bg'b?1_n.ٳV4 B-.C\k=MN‡||MɬmgoS;:gL$ef.x;#quR,>n > ;~rUC~~}k pz%"VE@[H(ӉVewkg:YL6`MT VR{ v&ecUW4ʗbէ'=;_mJGgiy6x;WeD`g9Qht 6s=9WpȅG$vpBcZ-M];Ѩ놮%w5LkI[}.ۄv6Ȗ..,Ń\#f'b(`r#J\qAk1q&l7CyJi9(K/uш_ våZ5,o+!'N*RjֶC_|!:r^0;hNsm'x2՟"'*[6m>DBSB*:TI3vOG QĄX]Ni:[(Vs ETN+ i.e#J$)&u~~aл4,K 2[J.+ؠOSyBB.%]ўW%tѝ7(=iس?1?XjRp@A4>5dM4?piM3(ЄN0cHf$* j j'(/^~uGuFd`.6@d~"FfbEn&i}Yt%ETXet[E?ZUNʻժ8XeygX;mʛ} %3_[k'bv/}j0|}ޙ`WkipT5Orr"K5K `̬0BUʩ&M$Teo*L)rŽ5O2{H5ވṾn﫫I;-%)aԑ~nN|dplT*Ka\ :~q9GD\0w䋘)*HuEB֔e!p6~_hbcn ;~O#HNCFˇ} Jllst M<|DREkl[J `g_ke;pd:L 2jEq) `N$A:uRJV땘lr|˓p l/{t?5Ғu8B3TAVJa3 LػzیiήÂ3qp xr0ٚkNw l@לVj WF3pǪ?Ml \_^rOE7#@h>fWh=9aj|Di̍`֛KS$|N5>z%Um28*ȼE$Kqg(%oڝYfϱ;~iXlq ČZ%kdH_F[( ^fh0hՒ,P-Geb~ kOsnk7;$,1C'l0:E~,XPhI>k.-uWZhJIP "0;Izc 3R(t?%BPV󓡔_.&Mi{XWi q٥]K%P='"[ 9:. X@,4RП5c3;HkF3~sL5):u_sBCj~NΙEyv$^Čxʃe7`@IL)kݨ :5BȪqP.{Z!ȓOs7Y&r#Ls~ijK7DeoQqa74BwIǡָ N6>3`6/m9oAcD(rR$G{r~{6CYCnD)S>߿j]seǑ+7-)ҾC;Vn+w'賢+_v;ۜ-`\Rw0nNl hd MZq92 tvL}&a h CVX_#{Y5m1{=Da"/X_s&Y!c@,=l˹өͦgڿXL ~lz x*p^G#h7GLZj?WǟP)<N?8 q4웨*?$O ! o-\Cޙ-P>F>xD]CRh)ҺƤ[/y$)BJo'k>lhn"xګ\LYdffϣj #s.SȨFDJ.54~XkҀ%JTVf@4]Gr? )ZI-CSq6Y-8d6MjXN&r»83k0q 7u=-Nf y;>8/,WtH嵕m_나~i76/ڝ:y0tjNIxkg&>ĩj!zxe>THy:L- XA N=iŊ_<,I SKLágy`p O P9Q>"G*NZ[acν޶==* {0FYŰ-&48ձq0FSܢ.k+KWmCd̏7Lzǩ1lRU=یV`}@rIkʒoywh7A?RIA;RXـ أ!%*H;&a.:4gm SfmթhFh 0Ewj/>M&e)Lx/zN[ f{ꡄX &ZXbeY hN{bU|,K^<[sgR>ȂmmnI/cZSYh, ARUԡrDO+;\%5c[ѼfxyəO$0rG3-.{$*fsAs 'ǜq8M9s?c9v:rL6k 1lN"ծe\c} ї"PaMcvs~,f= ގ' UQ9eG>$H}?ǜ(rmnS`68ʏ@/ ll)}`E=d;ꮬ)M9É2~ LSR6U\;| K7Z^"`=u)!Q5t-hUA1&79)^c& *=pEhq4eGlbLݯɎbck.wώc7ikPLe\+kܑGn)@ES.rW,l̨ 46lM`kl?e,\i!2B,J:"1X]ʆLH)ʲ3I=$bedoDs,Bz`)7ԆOb䷦d$ &Tk1*&z[STW҆)p0.>6m#$`ze  >w[ktJи a:0ؔts nBFo"!\KAfO<.ya[*vhzk6/tXǻ-]ঞY\C۹;pX$-ͣ#ڢx0;a} o!`o<S(ols[dа#u <>mG GvYB zNo|u;\Qv(GULSIW )&lNb5W$G |}ThŅ[)>i;%ȱ=3!*lK~FTQ:m: ) M{D=,P=5˖b(M˫<ؗ/=eU1 XES|~i8A HC83mp"Jo3uף] #'3#򔠍UJDZ'܋]`$ WO//'缫 KWcp#nY>:/*ژAjF/y5k +t\P0ƍxN)2Cб"qpuJ%1 2T>:A^]sEyKcgwG[UYracR 4bf*JNi!ƲHw۰Àu$@`̞QQ ߖ81i-4sAA>-I=hD "܎#!inORs|YCr/@UܸiBH#:1TYbc,݃-FnTU9]$Y5 ųG,\TWgN~2 Ք˱(5lHX9E@\E"01.}0(EyX<;㝭:KrWPПImrOT7]3**5ȫL ;ɂ8 k?%SD\cBga&9ʑw#XD)-S?6дyg2GM'WҌ.Ǣf!3mc|]A55J$(yj~G)a1F"/t4ȄYvwwֿ oeeh9D4}k#fJoc]/++XxDwlj(ߣV]!9lD;10n n6jg%D3ב.$2紁:yr<dFӪk+ֳYUۚ5ҧSހ䣁{M_eGx6:;\{ғMW4VĆBiy\bCd%jV #As_9RzbT,JHgT#Yڳm!Q05qNoFpXtio"*b]69œ8`a ,o.V0Zz][H*Ky3Sɍ(x -a5l ݉U7Yͣ5œ `R]AV#)(fVD[{`Yx,nW2: ƚN_Xgi:m _~AF?ύM\~d5уCf+Xۦ\? B3R__m1kR5ְH[:үAgƦQu_s#m״_*J#/ = v|`S0S-\3w[y%g~ [+ k PWۡb"%cZjK4GJ=Nm}UV=SPr =BDW]I".=NC{\p&cnH;?^7ĄBM+ZҭLx"dï;͞k8'@$ꢍ ̟#cĪ`mL$hl&ST"ggq( x!+# /Xi.QxT/=»1Mټ^NhZHKydnmlOw#X%HH\'q)lt#H #o)q_yxte' *0s[oEb1ĐfKp-VMNOg'M!8Xh5)?OzEDG5M{3qj[6ays %~ӧHW@Ȝ_y@Jms2hb=f^vȑv#c;xBSj22}fȇ̙5- TyD^a}V jo@:o@ 볘 ,sZ#}Tu{ v,킘(r;W1.c#p(9jp㞏w}5(_y;CuPu>/-uZyuWL܂ eQd/[ ٪p2h{ +QCRmAWSThm'›CRDzR xQE?W/EH0~/ &)a_ ~R2vO{@fBF*92P`UTS򾶹+X'f; G_KkxVe=벺HbBܚN10pw$]>U9V0vD#xys$l%>lz$BE\&}7d|3.=Ws:9Im\b4u]rـ sRR:;n"?<, NQBT\ꠠsHv3~oHXPhNRB)M<}8g!*r>;KP2TUoD !ic" 8Wߝ BWyiAsXT펋z3 E,qX9Y.EM]((lSFʜ@%п{ 4Ājro'8R RQd -.6:UϬCȖ]EmKwHtٚ5bB:6u[D}H] 6h#/C=898t FB3r!VW ۇ: Ѐq0';M!# =kǂ%M@k*hs17Σj< ¼vgx.[C 7$<EJKL@#2Vş퉃aStT6$ [Ykm@eRQNGfla2oP!=jWv1}1k sj2"w)8[U3'!J M*Df&^2'셡;-u[:2 dTDpǩ$T= rhJaXabx4W ]Z2pJUQgT\!?WQ8¾F@VWZ:rBOv@payp/'[<:kާ07𨿍 Dױ{_=zdρP؝A㦇7/&ch/Ur\GZQr1 +!)i-x+%jAJ(U0%P5O[_AAclauc c$ǰ37M\O9 GϺVEh6G[.Wn`8 @Y!#{ƁסqawP:[[C.ܾm >h͹LRWk!4 p'a{un%:Bh0Њ67ٌ}cj|]Mp-0$Rax΋r1.y~& Wh?Qw1c>څrt _^MF˻C M8-G8ȍ]:7)p\ IEPp=3 /WR[Ulh1O)X;rYiȻde/AG>d߲S6MG"jdGy.cqDC qFJܒdS?kSWl9WG!|7]+†\Q<n9  {VF缣Jd&]<\Պ,PՃ*Ғ,O5m9a@ v@FZ>™[rK'7ry1E{^ՄJ &p!ydăX;D5 XJyVeg/CK~W?9+\L-?iC"~ :qXn`ƴ ƮQ ƩOXz5҃^gyktL+mn|#m\/W-kP!w.+[ACV`Lbe=.w$^1;=K+0 vi@-ʛI S1 G9(C!#^CSʏ{սewQң懸߬'VfE`-,ElxqW}'L5~ BI#4u AaQ+M\>]qTG">Ԟ\#zMK#B>pz*kzQ(nj0ХcV5)(ȹ?zGu,g dVrrr]ǩP`~0 dTLn ؗ昻PR=ou-؎|OVn%,;k)j IHjɷ\3P3b|o2дƋDrl3™UEdZO*횢Kta[pjtԯCp(8 9(ai85)BVkuZ3w<=I <'pܜ}}4A`G xfE_[蔐s 9H|L|JsAS0v6cJ! V.?NoUR/MVc i`R W+'u&6/)ATϦWLBr0xQ*p)ʫ8ЖS߰eu&ȭ@ AG.&?G4٨ܙzN%a cŪ^v 2gjE-]J7h߬DT6 oe"3xt&uM,iaփ5~nf Jƞ0m0\6T1,xbˤsj. vץCV?iR*`kf,fTQՅ^bƪL8Z(Y5ziP)r/ "=<[ڿ˦"0(j2ipϜtVg}_=DqN&$ub#8P;AI]  'TCr8,B}~ DSXH?A UX;b[|[@ǽ MĬgK6,|L8J#/y%J.h^븦 gjkJ.!9Y8=4 ^xIv! ࢉS0XN=j93;=dCN9#"X_nʡlf+\I]V!s9plOWlzTj`ug?R6"'Bl˕> Ps|+(t-Gi\L@WP\%* =qQ|;'#R εH`P p n ٲ ^0S4,@4mˁ-dvFGP #PZ%fUsMRs%$5*έI`7 `buRhu5u=0*w :-cDs0eKYL[1J_0ikb)̀'3*U0Ña6)/s r '>;I"I2c$=䭓軿GҔr,ޑm\n6B%lnc4mZ_zi  Do9S@Es^轇09G.m-@hW>d]kee80Ԋ'V*ahݺM M$OM~mmH>@OF{i屌3L!#/SrՄP*=|UG)S*p(9b{_ӝȿ̜Ne.srNCnfTS P`~cR#`m\c~y9^Fn_Eh9}Qb߹ ^8q)qЛ縎V"leBH+^Ȍ[X.Dk\$ h/!2uSh7]jk<-yw p,X')#ѐ>DN|c 5 U0XxT=/g^|Jq$}@+Gh ,>zC?ldYlK8ڐYC m)$`rIuGizH"=D\3DfBpYQ^1Y a}&2"Ygq ^{:9#ݫ9t@H̷ï;bĒLԬ}m#5>הed`VdvEv ~jkd}Wɶ>;za?QMS6K aQ +WD}el )sO^ڢ5h ?(&pɩb_W~)X}< &UV/+ҔgǞ.?,'IE?߿ɧ>apE%@m0~2L]x_"J:l 5<+g+E%ߦ,z& ?F֩Fp@W=xw|(YxP^eĢ2!:@k\T˂+):bSeV[E1{QKoO`$^7Aʜ[ܪT&{'N`MŶ$ LNf ֫6=p$?؀HvD)^(ܜgtڠ GQ㎛",Z s[9Y5ItD+%KS%]m깵`OB.U.t|w`ZU*- ekSr;宧ʵ#LkGp0JbȲ uZGk,pF+|T(嬚жu;ELߑQ I]T'Y`$Bj.w0?vL})75a \0M yx!_QQw%,lų^  _n(v|gYTm@7 :Ɉ=#|;RkAŪctX\ڴ@T[m<˵z:,j1#%Q>6P>dU .%j-f0IZB{R99Bڍ.mp|U<S$B!|io:"4LJ'{P, MbK#VDCx}IP_4v|"4Ql 2HK|XA/zw)eě|Zɳ޹ϏƞTAKKu I%#/zV:5tlR"#y;嬴*zeuxVq"'* xo= 6FNȴTiJ W; iI !tG̀5!?&5QHaR1Y9O 1D֋dž8'Vrz(Vޠ~"BH5*ϑXlŖW~ujH0&gp߽iҽn1eIE>b̝LOP}M8{T7=O ] |AMZd *Ym^eiN) K#(Y @>_Y~}rK4"!,^1tOt dE]] oR/I/AܨbzLFRf[g̯k>@C_yRޚ `BSmCZ)?3܍(%4 >]TCInJbB!"NrT(I"CKBE5s޸:*u\{ƙ7A{bəDw_*ȅ Rb_'ث7WJ +w87 )Ȝu7àB=Ab׻v2;6jY. 2Yku{>ժ!?p_T?{uߔ: s6n \^@, Gh#< H>hR#DY`H$=-G9by|63 ?VBܵ3Gnܼ/^Iq8ZG a_ɫkpȰ$mN\[W]OsV{ 5<ٻ/ߺWMI*SߒdC%ږoD:P!H  D,eC >nUU8U|jI i5yy\r!#R{D_A@Mwm0(%'pMkNpG;[T+{ІR(F5T..I usnQ+V}Hͱ'g"p*Obᣡᙋ5y܊#=4Av &R5QߡJ xW fPPc?5.鷕 _`07Al|I"հm 1V/2AhػMWQ\p6sWQ.{j*H>f9UC3^mf3yN$_S~Q#=&J6_bD6;⃍=>3'HJ[Zؕ}7l+?* %&ᰫ_BRW%;-p&8L3e׮UMhR!2Z'ۄ塣&h1s둚OȁBRJo:ȳ P-~@m]y4Tne,?BZ]Rӟ_`Nb62W/6mmz-p%{csgsWt,O*RqfW#Q!s|CvJf;\<<݀ms)4شTm/B\2{qk'(MF1v?`'N lZj HѻZ߻T}w:#/ WE l'<+y&W $O$zU ȗSd%ozKBa^l+ȧ#vC//M/W![Q}s=B>.0 W&g:ۆ㦏w<a[Y2^P+`P%HčM NVE.( (#`-Ev+Hx_az?mC)GWُ }kI#TUl+0* Hafd馲A[^9 %dKծm=>ƥu|+,P~q =Tvf Fj Aj.d!|_d'@:FZLJl~z!]'YBdUqG{˴s6GlPLnL?ŁzŰ0ހ@({Y6@_Cʅ-]8CXV\M8#*G/.c4WKb`țSӦ̱kj9c|5r,S x (+srMѢo=ڴK:Ou_%ZC9$nߓg 6 ҏ9[=m0o(C˳9)hW^N5T2T xuv:^UBnIzMcRjM{g~E ^.$1豰x |fcp :WJ~3ߑly juvO=EGDB qnpęQ 0ිp|Ovot~uF}eفx~1 ̽h@}&+&[rpfR. fL*&-/ĎJeMdX? 'bR$otڋ;ONxϳZs+KڋaO\w|w+{gvt`7%2#_RzGhH¼~%:$ͧ8PF)G\?+!H6$WpڦV_`߶znRmҫ٭[oƩ ˵jx3' VǯDr뎁KKTTsySE.űe$+4uTm?reoKxPeG {qz84wR[C?%_X$5:jzz)Ʊ|{fG눝%f_H25IAvWT/XYgOIa@/hzyzhgtXVe!TN,f9]L\cG)=IjS, L{A8zԇYQ\J"d;2/Q/+S Wrxf5`# idg;LXN)\ݝ!d{ RSTT,O 3Jb~“'W/yG9=ғyuQ;jZ,ksVaHd9CH:?xo+ VY9|LcV4Wא@P%!]jK~>LGdԧuS=XoEJ=4FP0՟#(ς6L\'~C*j#n5Dn̊pi'qYByƼ^ 0Hr;?`K(MU/] xx!d(9:mZ]z214>ђ*7f u8-gw:,9& 5 (Z Q;_ Trup 808mG̐֘:<FWOmR>@HbM@^qݔmQ-B4TO2S֍t:,=+LKz8ܡ)E$^dvp=T Bl/nL{B 鼧eeyĆrרpB l'[{qC5fH2hl0n΃V7JD xH(LAa(ۧ?-̺U Iمbr,ipMZr]( yDĄ޾.eƏ':28-)'dFOp"x:o! =y⥉ёY+n3]lKk]LtrU+ؙoF-39]7)j N~0#_֌\iD  T;͝) [qkU|';J"L=QﲖtOJ+YnE']> PH0 8IժRb)ACCMQsM~£3( ɜ5֮H\!ΎPn'SDˊ[`ٔ:F m$ASgЫ!6mBGWo _ePͦ[es͟}L:q-םf&DZ2 _(7U'4'1p!M%TR4"dU$ !}w12<ۻ3p&Ѝx+ڣd{0 dS7n9jQLOVQ'ƧO:$dvj\/B~o$=SVN<6Fp:ׂ%xđ9u|*{DnIB#ʀ4BδVw{)rFsx1-6VAaS=%C)(_jtxL ɪ%裝Gd-׾b wF_*ns}btNGfБYx*I Q܌5w1z!iA8I9:MWj4j6+Uٮ戵xfzr>pâokwCIg6dU,rr" $pr>ņI3Px_j Z=aUIQv`խRs!8yk1ׅ˃u(.=rR[N5GaoyX{w+ϽRd&2cl^z 6o©9T%4_h2_5t;AA{jy9dL ".VQy\G"yUvI)܈5ӺQ9KYs[tCgJn TQ*_MڊЂ_t-,Z<)l+d:-F-n-t.᭐7ч䛪xV&es3i-s] Oum1C'~6 =%=ޝsҟ ?LBO~sm|yRzޤ@ߨYõd5yHP;Aw8pڱ6աr,6 9ʍfݎO0T?X֥ZZ!KwDEiyž@|pw2UX@\ޗZ_ɐgz:>B3CZ4 /!Ԅt>~FmXg_H^aCݘhf|fM`}lPzоA]+~xK*H"qmh*_uyiknyX1RtCZHsT颲kĵ')r=B`^͹$1GR%JfǗGGT5d`G<6>H?+E b;tNXQ%ɹe(ҐSkRSppJb^{W )b 2iNǕ$ݏ.YQ" jK?nԀu-;O,hb R̞ûŢx!@ /䫆,QǢϑ[+8MJCL"\[6hH?KNe3bL'862r\ɧĦrmЅ . aeljFͤLCpSc0D,lYP H_<#b q᷽omnəp`̰*5~ S vnt;ؠs C2z(fJ~/29RDǴ,Yqb,D6 =_:MIS m`)lx`19yp,ړߨk%ο|=aȹ/"Rrս ٜvA[56(!U 11-ֻ&ÜKyɿD^,!NUj<@i([[&e,ת?u[+Fyc7Q!'_GξBXg]U_U!v$%e65\,Uy|vv2Y3!HRfc1Hcܛk4 *"?;J|XԶel%~܉s$KO,*n'T ݝ)=쭖(:J,!f%v h,@Q}]xC@>vսzf/*T]|wZޣ/URWn[Sb&(Nz!&Lx[ ^K GB9W@H&L#Mur[ɜ7rŎAdLƽF'DAs9[8j W9?L-V7L+ H7^G -V'QCQ[k^f̶3R0~hfobQ30#qz"zzR+Aw=63 cuFؼ99Ϸ aiٳ)/Q\\O6u P `F5߱l E/`wv _4Ui0>,pK؄qPU`d*3 3 H!>ҊZTvE8ϫʅX$_]MMRI/I*˒<$@,2< &_p#OH9+s6+p`3_k80/)2Rk]H*=PFїZaYk S 1djd lb5P^m7+#Ρy8.j(2L}¾DRG?,5Xhn8+7Uvl'|u'(TR߁y`OVqs8(Qi,Eˢ"ZPx`ܺ=λ+#H[֔$@f@#ezF.dh,@9gnx鷈C @^?7ju"S$NxuBɚ<=w.ѐ0@>3BgL?$bA1l0≾c~> "f PfT}E~v0%x5+q*_6<ɈSRQvXłc+ tʐό6 C;N|Gmb#;]|D}z3n,'1b|4\E Q #~x mɈ8?p4ǤFVOȩt3sGxi5 ٨L̺9ۥxVT@u3V:[9@oE:6Xbыtm8Toǁf|xTd11OGlI,PCcd.rϴbahn+bԶ'pp*&4&FӬ }u*IL6W%5rdV:X,[~cP Kk ,^,봲ޚ:#00WB`ty0;Bm?)XPSwX0dqYLSϨ+<<_6/e/5"h+Oē;-vOҙ8/n;LkhEݱE%gsGO3KZe8Qpmf: bOf%m4[Wȟ7 |7xpW&;u[$m.%rigP诓fVgcѭΪ&n&s;ﵤ CW[pHSnH%tα8 -Z|NQp8oFd)vV|HbfqC6jxIFBoQMP2? R9q! t'kV#01.σ8;lw32ۖzU2Jc⿴~m، R>Tv ZQyCjȸ|-i7܏ݴ` qjOUzxk\/DW`eb5'.^)y1 <=? `<6ƖW,ؠĞ&gy/ߨӝS6Md{\Ҽ]6FA9UɘiNO $h;6A@G۪mzHOJTD Χuk`H z5 sXR K28\ z3$zУkS!@J䓉E*oq%8]zc䨔%ܞjJ9 Ft^H-;jcRO[APfMЩ㔤Gֈ$nWe&/s"Q͢8<-:'HϺ@vx-5-+/L4%\qx[7=XAԻ+G@ژogryFFpj{A$0Stà cΏ/mW+Yq|o=_֌>@D 5^|+94/M^гs;}ה2ѱ3sŒ+jI$ %'[K#Tw>pA|ǚU (.4_)&O@F.D6%6=W@#qL:!ilO }cb3hq?DSxe6(x7K/[,\C$n?z[? #<70 #"^E; j2NmDƔ.#+ZiagX==ܓ8GtIGpHKj7 ة5d{,c+~^T8ֱe`"ċ׋v/N "qM][]S({@qJ*3)m @u<M zb_(-f AW$ToÙ[)zM|-r}|Yr( k^J4v.tʧ⽻QM?˩t3p:H8B7,=XFz!_6 6ң=#[ls:#2ѹq LF/03j@SԿؑl7ӰfJ8cAcxx(&ղ_MS.Ԏm~G˩;0k0axq` VDs^L8>ATxug#ۏ,^7'^(υ%"'jZޠ^$H_8v.=-:vtg㥍JؿH!*F-A V'ZNS@Aeȣ_$*\pvgcAZ١PD7:bW'x:Z+q[V`Уo%H.Bz\?o3(_jGXIOJX;" _f$Z mU !Ϻ+iI oZOތmR7z+h7e&)@@FEH?PR>VrSh^y[`O`?RF6 jyY+6=\j,du-p3>+ߵ 5'ɑ/Ē;HO?C*?)FM^2zAPh7QclM"#l?A[rޮbެuGnP4EG[Xn#n-/0Ll4X*m67L(fGob0a`Qo9)Tԝh,h'lgDx3UI =O=:ePiVWK&cHadLZ7  /8V8^=h'M3R1AU,ceځ UȚB#cIǽX{1㡯- *R O/l>՜N~F '*F4~ ?+ h5D+<5]y R~Oo*'`R Neh4T{Z.ȬYpǤȔ"awI iq\gmth7Jir26Mάes1QIulf8Tp~e*knOQZՐ$H8 =5k$CD3X>cv7߫]*n[X&RҌn8QP+ @iJ+`b4(E鬘 _7{s5; [6I҆8{[h}&FUJۀԪj%h7͕ Ez+/ֲ$?gl'^n;Ll5p d VR;`xpPNYd-T:ü<q5i%5eYݽ=_h6]%"Fz|LυjRA\q(}J &?J]tv Bb ZNEZ6?Vg+23z5G$6S~ 5[Iz֣oϼ`+EFb]^w1 D9KDsi<;Čc`wէ!Nj39! vX%zھw꽈J~Ʃͷ9߃u 8(2W3aF*ZM{8Ē6i ©I[үr!FhKa|aGNo,Sj)ETEϓNK:>u5yi(1TDÚ[qOd ߀];Bd ${Aop o/p+t֨IVgHWPDٚ ĉvp3nVya(hzXpN-ѫAv#8CksB4|?fjz'XwI* nmodm=n,4M p~"D7H%Ɔ4œ@Y -lKJݔeACUC)wL‚eJkwV"^u=KXOfZW%ooRj@RkMNZN_8Cjifo xٻ#{ E?Y^(.c`"2vE)WfA?mKOha^4lRm%s6]c!p[<]߅G>QAq]f3 TGYz[\16 S{փC`*% 2?hvJmPm^dӕz l5ښA0ҫnl |Rraϭ'=ʹxQ{B |O,~L4CMAA-`+s^Adkڍm?.|؇?!=՗p*:9<9zsAu@@c-}Ӑ-"L^3 `&OqR(l⪻SiTZ~-@kRͤgˇ("fMͼ`ւ-̟JJhbι_T~zug+a%GLeXY[#Եi_ &~:d_ӔCUՀ,͚>f;;J/׮-I1~+&+}R*`~u7ދO,S}_5M{=.5!8AG#(O8]dG1cx #h/ ݧ @dFV{i5s u"sP@~ԉ|'%͑'U^I[,D 鰡 VFmhAO_[ܶNkL=W$ߣE~I)Zƌv0ĺun ᡦc@j5p"q E,/[۸ҖIEcQ/{e`o48`R&WX^mNw'i8@YhԀRe+`R?6=/=>ŪKZᨢk J3A٪jvWaZ(ۢ %w!뿙Ih!f'+ou5$6ƅ3S}g0Gwʦ<˪VlLjTM[tZFٽEn|-Պ+@Wo8'3=a/y(8d囱_O f)8 Y}iIi .Ơ\yNc Ykv4G_R>@-Oeo/f#qq 'Ī{%~OJN6).t ꎓ2Ҧz . MHi`Xzm-'u^z96iMo\'!媡f& Ӥ0}Eùr^xoRK8#2}\3qۭ~7DV̎=B.< +rV0Nm'87!k8,hD-}㇍헩4ǙCA%VhBA 1 Mrsb=9 ]˽O k)fE#|rxgɆh4iw\u7~o? ϾS]8|^!KE @Q$N }ߍj?r.ZFU$%WeY yv 8鹲&@Mi1Y܀fk}UMs.@ XD;͠1^s&%T=i=NsQ/2{A]^Գa`[ o~,^(Їbm- !vKPԓ+=MσK@u"cžGz梹^oBKS%QB2iU!.O!J^}"~1J_$UXV'~ud:%̖L2i  4 -@ȍ71 *9x##]q{0o+Bv =.=<Qٿ'#s?3_df].!H.<;׬\יR2;IAeIձvjS=S-Σo9saI3 }{'z 3gs q,B t0G'M.YQ{X__BRَ*` ٴftD|* 4~2 y^¼~]Jp+UF*: YD{I+Daӣ=\C;ָ7-eTց*üR3dXS1mEPr![HD>P%]\L7=9i3aT7Ze /ٱ?]۬b$gM'|bb␆sTC\#kOں|#u+ǰUQR91wDSi2*"&O4@C*wiVe!UB>N+UqrHQx6GHZKI4T5rp!P:El3L6Dy~!zV6>*@x9,nk7\>,-<.TU_v]NEt;v +*;8J+v ȑ'cۄ8<ň TY;,㦨M5~h -h"Ѭİ;FAo'(#ill7sI&0♎?7;CszYƍl9PV$~'u>BS짛=綠|OҲӨQF N] c[S`w-긟cg+a~kIR{;(R$~5!]빔pz<!Oy;N ACZ?odיQ3rg%fZ÷/R͝6PL{/1cf(`{AmpP, >9NM4`)uH.FӴ:=C|S E,7I.rY+ς2tЀ1v&[F)dbI撦1l1<rStT&M1;w"u8 N yp8Sz%Vc(!wӎ-I]E<4y06yey"AҦkF6 >Mq=O{lLAGsү؜RTyt y8kh)H|db#v Z"(XYl0JX{`Gq5^6n=Tp $nQ;b|jF;g7 aa`O!χaxCOY Tru@.bŬAl-T{^#3P0#7Gfʥ te(õǍaP8T 2ĄBVpoRC`S)Yn6ePMEPw/?A99ǼMJP5*Ґf n=u#ͰNvB( w=h@9vx:5s,dvITݲs -8_iz>0$ː~(q8e I@'ALxE/_Z2L.a+W&y}e51qr\UŠ–x3rPo =`.ˏ8i \45(|F(.G0(FLN*ZV՛rx,PXØVnw HP3 +/A`P139މj8ܬ_16d?LWެb([ԅ&LImEaFlި~D# Ρ@d`K# nB<*4e1$3V2U0QЅZ절%7Wb$q 49:ڋp?1Z[:ḀYv2qo6፰qe!*ou .Fŀ.x L#K4iXH Y! ]X"2>TCyD&ePapOm?Ucu !YLL(Jq iǓ8r-U;Av Xn0_]vgGİ+t@ Jn[z4\FLG0˞J?ļCڢk\j:`rCQ/sw8pK&8I$L'KWIxCX`], ֱ#W}Gs)e#f;9ش#pՔ!kFw8k2 :h8 t[@d;j'n1=B.@gՃdڬ^!' :9$u.b!(80B;6VvX#k$ԗPh{=VS!?JƝ) f9@ ӛGi<$2YڡA3-/[Tb˱r1`QlZFyC]6Ro)ޣ#b܅֩R@ kW [~XM(-P_g$0+1'6n@ uÒ\@Zn}6!\I|:eڧQf.pF(_x{g5cʞ`+!\|h{mó<ߓ>hP.o^! G“(qpa`eoETִ켮:e$5'߱J:A_²#zԗAR]ӬK@u8!,=g֐OpFZ+TKDFfH}t\V-C$'ף3Rc׸Z2=ejC# [m0)6b0J=Ӡ{𡾾nU ݃AX/b2Nf*' &lD 4'<;GE6oZ" Y 𥗓S)e2tuR֑,ZrC>MTWjTBbh~`4ۛIj%HvHeqe˫nc\Uw"6;<3YvjR/ PqX 3.\e "}r^,[;jEyjyǣ4BIzss!R3ʬ P"-"g?fɸbKe۬8X{1\pNP^֦"߾n&}G }2RAt9>ܠk뉁DfbciQbCN4̬'6Y(1.`{|b6?Z]U tbjϣh{l(2XƇdy 60<[w9 6_H\>?<\E@r l%1< tDxyNqSɈoY(3I`9tJ$9)!P*A%Y(7Nk83k5Ⳋq,-8Q̢` UAg5B[lHa"?q]\2T\3l%R@S*eAr&Ki6Vz]bw\NQ)4KeS$Z$hA dX^֜Jl7\&bC4W'l6ϩ~̗!TX tfgEn9ZOBeEL7,^_s4z:5za[;|Y}pjR V7`Nװvuۉ%} )s9 zLG$wS'OV6ѽ5}W? -vQ4:lf7_];lC[%&pkT]@`EDλ֊jQOG9ߴ+³rE$.3ϺڞGh/wG{f8[Ri4xz d7nBQ7JIY+wWlV[P?j3c àzfnx/K&v3ӴkRMIBhv؏`9q  nK}bҚӆ }ܿD3Z^U]SbS۾$R\ȓu0`eگ_ &ifKB ?Ez!XݧuCOq+"V5+V+xcضa$h+Dn؜abJj| Z~FDSAkCp`|)ctS 磮4l[}!`) !Ûyֈ 2Y[XoBMF=۔gHSј%*+2QbeR2pR9ZfW,oRfe |Ƽ܄i>l+]ӥv5 8q?p  vK1%:Q5tkTVmIn#߀FֈlK0`X@PaW8yܧBɂ^7@'|SoT:7q9& ()Ne)/u0`6R~ruoܻcj9]%R܆EonΝp$6uG;"=3tbr]oweN(HRM)ˤ&o9\)UR2?ޛCx$ ܪk+ds=Cgj$s\8EF3Cva?pr(,U48tqOhJӱ~c%6! W^?nGRP|Y%P>i !W }ԒI׬9t)>W+|)Zi;\L0I񾙓hT I $!O8cfYh7U[V`*9%q%q-oo`H505~!&^v[`HGoH% @7da;;v,w:r̩u4mڠO:eHed.7xiTxHJIJkX `j.0Lb$'ri%# ocK¼, $i^~[:-Xە~K4(V#iVíj3Ob,b@82J#1Zw~U|s>*Qg|x6wcXdPG %x~qP0z'6 Lm+@PuF7llo2f[鎚!9ӆAsC:G"So-X9UE~Y^m(k(Sb iaߓW)y"߁rugp5,>_ j|=cWFBCVd)hgQV*1\$0)x!5ֲ̊$q\jX*JCq9p9NJئ֩S667dT%& Ob2j{aDp05#u'a3w]iGpikD0ev[RV+;Kf0yvb R#0!oRpzD\1oՃpeicXd*G&%-gxj!lzmJ|Xy1;'e3hRW 0jeH P S(ֈ[M}܃%zFYS%x"*TB ;o&/~n%K,![()?YmtY6rqB"^|) 8u: 1s+nc 2]2sGt+(KKV16lRrh"+z\1.E-M Oug%|QBz)z7IK4$uR=͹ XZ:KLBR(Fkܯ 碠HIxuSw ՝xo#ca&@7jqy䍒H/?1g!aީUؖR;4W.{#xpO\C4Xfz9`QW O,Zո7Vịն/݌:iem!DêN~7Ko*$+b022_{q' b6LC[ |8!O;;6_ (Tj)4 *AKGptv@C5t(LJpl}<=+ch M͔)p7PW7Rͅ9\B&'vU^w%`֙WHKQmN!vs:fZFMxS)t% lczrvγJRŎ!mI v!dS:Yf(iu^oMC$/ĹuM]Sdpu940yJ%x{$Nٳ(6Qp0;uXA?֡2L~D@kKfl EZldMᢕ,ݡ_g\~h'8U=|C~o+9]/;$&Zhm8QeyNw>y ;mbGډ>iK[2]:Vm=Ž>zcMG/V ~<éx#UK _KEFvr7(+%TCm1l!9e{e%w Wa께%^£#E#͜a ZAaw~1Ș;[>VR}|!b=- j[û&b׬)T+hUuǎͲP,KqKOI꺦lp]*;]/zc_+m/|X{DҰzR7ofŃ}!Wq:1aVAl[%((:`Ï_py=vXP# K.:9$b.!b.D~Oia\: ؋"vnnt~w e`jdAp8ʂ(c:ڥ^uPe,m8J X!HU)NaӂXhvA7a<wP)[)foۉR(OحU/~J7ё>'|gצ;5!=nG$[ZD:? ]0a"Ϟd/4EvA-%KVYS [}eѯw_Z+]ROq< d>=ѽXo{kK"_Qfd( (Wk5ԟw%Q=$ݏttO[V,|{n̮è?Pzownk2.@Lh?@_O fNM-d^IF'C5|fN$b{} `8> F}P8jCļaoMeQ IIQ˭j$|w$ZYw>CGD3~RFfQhMWH:3po)Ƞ&ցe5 Em,yx>GwM?tt=3BpW׌RU@4?՟aLi-m=:yBVJmjxSvx}o^ŕ96=OQD8Q4>Λ}$̘۠wu)mLAyeZ-?B{/T,Oe=W(͉/=z(L(/`q2ۘNc QH10cԂ]Rr 7،6Nh wL "GO{4C9e )#Қ2Lۍ(s!JЄU5m/nTJr"gy|->e hYZ6 &- (w C ͠1c|H/Mx'[0 L ^X@ܩ<+? 15[o9TwFSY½ Y i¥aę8YET.v87LC"9TAMȘ S,~zg_ ryLUTe*~c4 ւxU|hcn*A0(2M__:"*#HKm3`xVRQ% tރ;7+]2~-XfOF>Rr_Y4?cE\p잯6\c |_Ҵ*ǖw*RS-j2l,^$x/9K=p(#OrZ/gkIPt[uP믾 %FѪU81C[<+H#6u<~)tm(CP xnjqG՗? %JM[ QmN+|VpHfq`HQ7' ߶f\逌X/Ȍ@#Gt0~DBurэC u1̊vm $~GWab.|6Gn٭mքXl3Wo~ fQm^Qbrԉ_-5ݸn7̻+e;5" G&čL}\݀OQyC堯C ?!: u=G*olw#E(ڄ9 -眐[LTW}w: FBEH\\e=`֍j14;g7b_.KbVIϔ F`h#l tv H|- tD>3%ފ#H_׌KeEª?"y1=qp%0b3c8WX5{U]ɠ./aDD"7zmF!^O8@ 4٥;KV ^/lٹg 0G]+*Kiߩ9 Yodp: lo]y|޾ >yX7Ѧm@;{Y}(_^҇ݩY1TKhR jhj*FK }vQ6ˊ9^1:81|;ɇTo<1RAID0l1,:$xMz+f9oFr `qX3O~CщJ2V%\&1;yW7whhۇF]UmATw0r귍k!}Q>iת6CLo0]űsmBAWOyAl3bN'%:0,GMB8HoXap82XKrLP逆\*뽾&^aP׽s&8Lf5_ԗ%9DɵE!m0ωvĚAF$&,6d$BC.DAn HޅF4اw0&x%HԫC0{8ҧ^j?BDEp^Ѭ` Q'Z;܌s|NYhDv05`b_] >E霣u]IObi%M+c9?!:mւmTtKR[):+#SZC)z'{9(cU|n$'&X~ҷK:6~^Mx]ZRUHd_ۺ>_tVN QS],I;1REe$?3 me#IP(25]S)ʍ$;՞C!*$ w?twK:ׇ}_b:2gm=㖖"T==KKǭ(J/d/5hPWЯCzQ~hͽebO}&fEGZ.w_ ;#)" Jv{'~%ǔDxR16 wu imÝ+/ie2M'V)!E u4M+.Y3.,t! 3;?[2.U}ױzB[ $g Utfnv\(p7<ے(o__:!_ýCNbDKŠ> K[od˽o3S5yJ8 :N&"A2(="k^<ӉzqWtȴqU>΁${ r1#_asÄm4!H[锁 { ֒T06_hGp5cP8뛟vS" &'JCq!c V5ƾura V&$9//ΰoy(ZCz穡i?6]\N^"=>+*J Buh]hp/#ex)zJar8uQb8!BTlI w:Gc{R`ӣuA *u3o`)HeT8ZiƄ?Jٰb0hOvĺ\4G?qrBzc\io6&#XRZ/.~ڍD̂6qp'AyC?cfs,q; @=|+JNhD}#1XZ[X+SQE ٳ h,-KA}_yJJ Ʈw {ɵ*P@psHV4Wbo.Pف VvrmF{g9h@?Xp.V/C:ޑ򍩭 w46#ͩ+;[o9ӥƫ&޸I># }LBY^JO]a򭩺,X=7`!%.;d,SdhY3`~N$XGaxۓ,FC%.*h r8봫(OUpK]ſ\Y#5k2%1Ym,DbP_iAΌN k8L.C%4$(!.aWN5eu8>KH-+J|M6?7s99ʑx!=Dk-7s4[MĄA7h}L+.Ⱥ6E4[ҭ=Q\ =lu~^*6`DE8b#mU?ҝ3NͺǸ8"ym`MmX_KK|AMS@y3r1'cs}΂+v=\n&%[dm@+qE׍)}ٌÏ%Y73.zyo2fwG& 9 (|S.5wYa/}MVB)"MtȬdړ{4eHddzͱ%~o<]$i)Fx>:˪] Lw"_+؝rAw*!H0r5v>Ans~:"ؔj?zm`BKR%oȏx-[F&) eu1^y.)TŜQ"]Q@ Jj`{Kzw]_:s07%uB2ut~[-ץŢ; ƌ0P?.q7nr=$jiIDlfyDŽ,.V^Փx F !rxasT3 J- ꡻LGq ^ _SR滟B$,dXXAop0g17aƻ:&Ϸ~i GrO0vφ6A`)qdRP0. 4=ʹhYΰ³fG@iO@b4r#ptE'=Br@drl^iUaUӢHZAw {0c.ܵ0C}0wc%ruL# G/9%6E Vi O#8?+-)Hl%(P:mS>JfhPS tDoJTSiyMHVkm6Z| S@Ep8?Tir ixSfaLS6\|cOZ|`5Stw(.qhU:@nōK ,YmU%{ Es{}*B˗k (HǫhA3Wsf1JHrI߃^Mll 4OpJ =?2WQxpF @PιU^įcz>[7HvB P^({C@6xWx@K;  (7gpcoSOIUVq&,A*{XJ{I_dj l?Y >cS̰{Qe`9*N">3ۮ4 ^aP97Ga=M01l1oρŘz\$ME ȶ% ~Y*5U Kx6Bg{{y!su;w1GBfsYΰARw »7e}kTPex=Dr`w5>pZp1 PuODb%[!L9VXX.@# '`wv3, 9 zm5om0- zB!ʝe)_ 'I?n"/Z>ӿ[HgMC;xTK AR`7|693hX^CkN憩d. 8}M::{82g\#@r wHI ^h)oMjSUW,ӝFrI)&^D2Cbu!YH0(R8X}"7[C}GCEcKᕷjPDb>a?[Yc٠03JpӨ?x|I&bK0I!EͭGAI=fmuHH$Ɓ1G|B52iӶ s|*~G"D˩is"߸Q̷?F9#g=*OKH&h'W5ۛ= s?&{nOUy_}E'M**H ޟcAO^_uGB0"O g,'?9 S[ 9#HB 6M;{_ΑDdA |9W;RU1 TM*[Dr'9}of`IcVK]W4 K~;`@+/ ]俣qf& MwΑ(5|,jK!o=\F )oEr\T72dhp߬g|'!&9$ yƔ eȅL>ߵiK&`?<۹ _"ċbxY//ފLW;&O>yYNj-\a2Aũ-)~`kq&jH9& nㄩCV{lSߧYPdZbkkdʵ^I@,w/ "۫BYo|uOVl߾]%0͸̦WejR9IJ'w* nJqW<l-[hYCAZ ^֜m㤫5E:?70t9Pq$ }GNSsSf2d]rf3AEȑ*WjIK]Q.+fN8?jLMK2y ZIN0XQ@氥P ab1ag@\bBFm d/ZW.S|!.š'KYdV)ɳY%.5._X,̘?Ch wGc N_CCk&G_`?J=sj\Ҟh"d#܀ ܦkW=©flߐ8ƬrOm{&һU`5E@y/fEEw~B⻨0cܘl nB\BֈtFq6Rro_kng",~Fj3pn.] 4Z!z%ϼ ,nR1Z'F[wgd+gS)Kj8k(م#-#o'y;aR8'ܯJ>$BDFLS~ERLF'F3:[pO]1ayPHHWwx?xW {ܝ&Lne7*F'Mf i>A$>Gmȼ9< xv~<\t`ޮ &dYfCxC'z(Ç G{=7`W\a5(( DޡI4Qx.*b"fFErٞsH lSd*MVqњ#k'p̀5Ry$-؁˾ H t`|BȊ l]Ɖ.f{Kɂ+FLI}h{)*Lh%x^GIp# X0b{n=\)ձewؒ*  XQV}ُ lå|oL؏>Jm5aNu(5基^?7ҹEl׼9p>}Wa3w5TX_f?_<KQBscz\W6ᕙCZwɔk5}_S7"۫q4ko,Ű-`G!~iNC*sjKMntP)dZ;6_̚NdEwCm*(jD&#^4|6|k hosKs3!WFM CP܄f>nIq }+ePOyhpq29_B`<@>n4@XlttSC8N4f_YʜOB.c3˓AX# Wyҥl(iYo.ީ7ujGR,=Mk$Z%T 'bf쾕O(PBk5@}8wSlDɘHsyT؃Y\.I \)B6^C@WgǕɐtykvIUg"oWu:~%G H֭ӓ.FRRN!=dW'@^F *1}I%B'l{`Be7!!o9 !ˊ 95}6 s^dtJ׋n ]8hd㺣3nN}&kY"SkW؅һ9>\p; ~L(2܁*0/ijՃO6zI06L6m%7_ּv> DpvzUX}.Uf7ʴCRj[J.tPTjܶAH#?K zA_@Pr vJTYO aTy-!xO?`KbAu97ZI+9(R$حR>[:[6PLR4=}u _32$USk^((B3TuEt24<88tIBk–n4ZXǗ3a% CAL_Q#cÚuyeQf?F\;aV&Y} |0@]/:T Tá(@x9) o~\.s0v@=up5N~NrGĖhM lZqSmzڏ GyJ6r4 WD,Iײ#^_'<32vOlCzmZ:b40et£{띓97 (;8C R%wknxj1j,3W;]S,ċ{$*CE @3`K]ń[jRE}K2GĘH0'ɋ!焑;]|˨ z,ԾEF7B0ʭUdQǶFw"Ijᪿ[TVK Ek$L0ѕIT6 ,j? Bܚ;Lb'QbRGޗyu ־H9@beJW"n`nÆzy{:oNJ[ )feB@Jo}wr5FW~yqoȽ`k]9ڛ$;D^> jxp6!h ?nH1Пk)/b1g~q9|y>Ȁq`aޡ5Ay!mQ[t :%-< e ųƒ~3w,13QX5 2.W#ܹFSA@[,[v'KtR}3ܚr`&hG>  u?g4®'ȟU*b&97~0HKR|t\">21 9m {bZ 62N[)aMi΢1NR.Ɏfv9:&{忉EܑDz@n7ߏ?V }W0aliDiR(SSw¸O4ev;'R{;RK湐!*Sʔ}فQO;ٳ&u\M:Ŝ|p@D Rb vʤ|>iu*2n FxtB<+K[ *zF!qL 4iخWq7oދ'ZO4}׽c"`o˵]}ue^65dDRHOsZYMR_dߩ7h #g76`0K=j $PKAVZxL^2<_Eby8d%9Aa2Aҹ\ӠaA69bB"M,HR~[IW^܈p.SYɵ'n1q<;V vyQ(ՕM]j>"0r M*ȊGJriLX q<7c0@Xx &&a9RX"DHc`3۠4TמGԽKm#%q GV|&X{K_S7 ni3mK8дO*!'VW֕z2$R(k}6fJi//ȱc?/_͘4r兾W=AB.(2w*Z'Orfy~l`yAQμS~.#b?|-m.*Z!ݤj>w|ͦEϔcY&K $ҹXoߋv`ZG)8Xꜿ 1`7E믕T}Y#b4L}cxö(p o2n@9`-SE({>-mLu_>ݚiܗDN߱ŕOfpFhqgQ*LU:s6Cx-Tn_L|0-:{q-QAkGL{SwL#/- $lTVj^)3,-,6)R)^͚ؕK`jb9t)^7LjFmGG2zZņMv $kW\<ӻgjE˗T0w]&lmބ3!ӥc!o (mFdEN_ĒH1'm_I6'gL4 SU<,N-Gp)$d'K{[zr86JzE 3~Ax{FLKU숶\7hefb^2Q[wa(feůM[E.O%pI-rҾ# ɣ C$+NHu*]~tKhӽs)zܢ-CJojfP R.jQ3ΐd- *P9\ w^0tX|1'}Y[ʝ3/9HdɊ9g~ EޒU8JOw/kSVRU58pU"=-K!ٶ>|fZ5ҧkၵ^?z_b9GΰDwV2uOȧEo 04 3 2^ f6v͍'ȯqhfLP+öi'L܄10$N2@dDKJw(Ǎr# g݋kDnnav~9,K,HG(B<E*·F9^bv\`ϘQ@hF8? G M|ɖ (1Qz y[=yOo,5Hj -_h2MDauZ m)cFӀCWkTȘ-Hjv\^ՃХ|%:?KAsV u~% ,_.cWwZhKk{ቊD%hӰQc,6Ⱦ^V,xT1>%.[:0ńQg Ɠ֤->E ʀu|2nyq!4RUKf[Iz0'))@j$Լ hB&rK:-]IA_v]GJT-b-7p:U7*[&p֍NGf+1 44ր7AUu! z_ WKc3Q|N-񐭧Per !J"͘pj\<^AfC~O\ۅ%e|`Yձ/Ni!ѫ˹Ɏ;E 'p@NuEkh#Aop& `mQhpe$X\-B1m֏&ԪJ}W X,S["3vzE"4s 8eo$8"fӓZM޹Vi՘C{ϟrU"k[b:B -K,BF9㡅4.$iM G$;{DBz֧pYt" BY*ܲ  ֋" 6Gz&qvrm\愍`FeWauSkDLl'mLjNq0æ<YWͲ}ǬGQ]8B@U';COӆq\G-"A>f~m8k?Y,.e0fL!E$A\q# pjK\^!+ ",U%$pjٔ‡br rQlGEZ %|sK[Ϲv8iAjp6J~d-_h}#HWR)O=\i7zt㝉*Uqص9G%],N6otQZPb'чCo|!*|'nV]= W[J+'&Jq۬@5=u]`Qzq~vS:;ɓĭ*AU_t!Z\r$>?_ d Tl}I Qu=yJ-&0kՍu3u~Z( hFp?3½b}GtD[E W>r ]p19V|,-1â#%Y|xR 9n4/z9odɾgڛǯ Tɺ~%oFZ`?A@ef1v5hMh}V-\We_4dش Dasa c:5Ƨd} N5"X)پ C3}ѠuEK_ ;30EX$65Y&zWO4p1.LL%o)Bz9]u)mM7\de@E`3ZI}|^x%̨ٱ2 \ ެ;z/re뉴GKʷsm9\/,f' 刳 @7ճmKx~m(x)?iJߤ61@ ų! qTy5J]sQ6vh1.FX{ }_[7`3 +?QoBScwꑸ%B촙;)SAbùأRapwGɱEp㠦#C&s>D(zh)D4 G": NbmAyvZܲvy^ σo45o<8 iOZRT+w g$i %Em-3q{+obkk-P T6KwֶNPT֓uM/q`IDU]Zd[@3@Gu͍z2W^v2}X7,0t_)Uz1!gK|J^X5a1eŁA* O,dޝś>P V-|C )ٞepLrGD]'rarɦ˅k/+ps(3Egʊ'aQrcLgZԨ,>a݊o=\_Ÿ 3]rz\Rra2\g#%ni[X p}.p"?7 g>ؐMڮz~ׯjj<'#5n9ا3F7(@Cs,F,oĬG2~\tu3kmc-us{S| q5Llp$0VƟx]U5*NJ1v;EYǐx7*iVZ n4U #pGUWgrEaen+L,hnxE ή4wm\5__4?4.!K#ne">F߆&Ӟ<_1FCa<~hv̷s-~LO˴:}BP>IGpGJ l|dɒ,7p~O+kqYJjZr%6n$_f9DEq\g҅d XГZ3@q7 ݔu{OeR'6̆3{+;Qg;pضly`1 ])O 1AJ~{=Bz" ;bzn=*Q完%FHw !&"|r}tJF:T4%yw3d:^, 6c"02;1O_|CM,#wbYX8zٱ*7X,x>URm|ҍcVqhNM8ًEYM#vnnκ(;?aɢd(rXC$C/yۈ)y0?a@GHWro@|A ⢇x- n- G&a2䤛|@ohbb;i^#Dv LB׀r6Y "Xo,a: bi"{$ξ&/ٻnCuX/s8&޲Jihkcׅ*^//ӷ~kaz8 qT.+뾊*c+3#IE:;*v|_XU6У@kO1> #dN$nعo;Z ʟVv'c-ۦ/@c~8tqj DLHʰ@R^CS,u?/?x<, #6CNlt3Fu3 ZU9rDA[-=Ӫ$0#i"Jc Ciõ$p85|Jx]ҫsʯpԖ)/vH3wόyKf5D~XfpHJRԵ|i篆~gks0 JO!?ID}_ۄ5z煃 01g>&'"l}0'VY*ߑTe=ˏJ -SE{%^rmHPE "\W$jF>5pM>p\Y1mz =4?~lR ǒ;+$8j^k Jds$&K4CXJuo4M5J^/sZ&˵q:#[s6`kSW΋ʝ*( >+Z,}%\wQ)x'40gʀɕ~(Ġj1[GeDfBЌM`[iHT0Ki㩺C̠^DuNA(WB(Q#qaڃYGݱz8"F9D>\z5ΩD7J߃[˞ 0vWbGl4}OtXg3ݺ-xXk%.q9N= V>/bP U9ץz UyNxs]8b]~2SgfKӰ1lc˘\mJ~APA^$NL$==>ĔOYOc$>i. g)R2DH?>W2S%]|hB97 t>Aet4]JǾ\g eJ{,"0Elt03(Nu*eL*\[;ƌS(nT!g$MZ) 8\p!zUx9zqp!&0ٝuC@α Y0UגIQsf)'e(EUd5=09O 2׊߭rl!vzxmL9Aq j]" a 1zSK#D_@r0"y(':(K2j[lqoSTxm]аdI`eE5`Lu WjiźNX;8DܠY\"֫ Ҏvd&6t $y@XRxYmmTb¨ͽ(q_9x[9ܐiߒ@혩յ=]$'~upOi8)1-[6B5g9~\Tq:%_ h2'#].ԵǚLѿ6$$c5-B~5gv0U/^/ѡ\> pls{"iWF:Kɞ |^gWT[*% Q. yYd.4:P;"x>/<qF1i!91eM-y&fͧ$rb 37ks!WNFi,1c_7:8/Ħ4gsyrϋCYŐCL.اό-GjKDǔ$ņ 9MUa3fd$EZKm*'w6bɞJwŒU-q\+,RjXU z:|>=Bc7bwȻCpĨ3W3Ea ?e5:wWiGz"e;7}s^-ubhǵbЅίt u1nG/ң3l~)FrV)!l1倞J \.4M),l/͋\uFz*axNkeډK6C$nJQUĽ]9GQi;euwfGd׋5 #*.P>M)ik^'uII:xgʹ]y˗:?l&Z|#vĈT<RH*ݷb-$(Ak~up(,%޳~A7ΟZ˞[j E$;{MaoCh  YV<} \@%`r5-9̽' لJ z,kuЎ"r{]~s;Mqxn$(@=ȟ :]ó{*NUJc/?ipႩkm| {|')x B*0 s04\L;u#k UCgE<-w)flQ,HPz!M=Mn^0HX !JyѸGh bGYn)׬*eHr J;+ $we*spl9YՔBa6lDnջ3ҍ9)>ƙ_P9&Ă'lw{l5C^}MEj9M#R<5Tjf7s0pe[-fc`1p)UZ+f}č8@ t!J"*\oœF=~O1l[M/hI]4wЯL8Wvrh+Ym30l#QM٨%c@U*e>.71Op{H<.vY[=a$E1[#PJ@p;/Je1 tЉ vٿ@ZȈgvwt%P]7 {phtZI;  ]EǚQʹmXQ|nc8pqĩ^)`Yiy/ZLp%jYUdLH bs~3T?ίjKq1INX3~I +ko:< UB_ȟ(z}Hfl[ wӄd{XۍNG{;bZKokO ܂,msz*SƇPE\*'\o΃)9!q}i10S-2,5`F֠ Ew Lwԁ%yi_4jyQё+_r43/n^d L:zdeIJyުm:6gtftGr.~]y- 'Mlw0?8 VggmӪ"~₍`Z╗=IP`8yC) ;eDONJݬ_q0,J~ cLIvhN'VOR)鍗;`JI$}w,%X]rT% $N :o]9@do6kCfte$6T4:y/`c׼'lL#YCs {5t67A O{~y(Fډ֟۫M 87qhqpq˚&f5*vn h'rz].5]Z!-tL`++9!Õn#(ӎ1xz0w-< h@RؾT+D-q!0ḱ潴qf5&m ח&46&MӿæNJ%QtP:bRE7a (@T$'\ _y*l {p&~q'~vi,cG^!m}#vglz(`3HP̤f64K)0h`Сt >d;d+Oڢx-|;r>},M݅'m nDt"#BT}# N 'mwIiRNg&tkp3p.W/MOuGeH&_7u\ ж PV*莬F,2tNw.%hԜwp?ma{]LE) QhQTa)D0ڱvK"MRSD熕ߝH4;1L-1˱ﭯOn,zYgxobЋ$@wa>.CLӤ﹮+ٔh)Dzf.c,*Q2;Uy!+WKG;;dm*(&?;`Y}ܘ)-Ro)״"#ش[rTtͩMOQB6նo]U6DltLXA?3 Mֻ!sߍ}S!3H7I eMyR.~a L7򴞙 lͥ(RbU\5u?!a~31}/M$fmGlsc Qb}UWxXYύao&A̯S -5PN\d45; `(Uk!lH3،Wǁ3u/}YN 6{vkOE>O2[.QK̢P[7<>PKy։Ajm^;6~?w&<9&at0NUYʊl b`"O9;:Eio7^^p:.B,dž6mG;zfyߥ1)O.k9Wm7 uuKx&蜌)aЩ%?yBD`c}ѫS]TǺ2-뛾R f$ |\VNZފB1ZW @Kua{ؠ*dHqsYic ^=0fŞsSU8U`\>hҫ:/LRg Z+-g"xxt}Yw`&SJ=NFUNmyTiRSne-xJr}Fp<078]^: wX()-]d:jn ZnM~f^<˯:H xW׏'G^,pvx{ah{?'=iu1/36w`p@OyG uœ#,H"v8}tFK [W#We&d1oB50 ?ToL NaḊЧ7z*5WYr"5{Z ToYxqd sB.Cv=En?fK:SȰ,bSō0cwƳPP)ncL}X-P ot`8K𒵳Uj{ )/O$HoIocG=f )R:(0cDo.XLUc`Zx;Wcj^ܗ9 ȥYe|b(oIJ!z0mbtDޱ,%P{rd>]nLo13tߜP"IMVrGe3[_‹~*G $Ii.Ё:Y0oz @Jd_Q? MLu30Lʏ,q"G(whuB‡E{Uy 4wa3Uk7a(1-SW=A*ɂ ůHQfnRbp:{'&OZa-bmX5l0b/3ŵN0 8)BSV_ /s" oO}AߕފN|-j3FvjUuQ̝Y,3eHdFUq25q ;RaI4x4<ġ8PJw¤c\TOoUm<]]A7BBφ[~QQߒc,>-~m/VO鰮b$U lsmjg8/uĵ;tJ|I=_͛B/kc|P ڳwGa \"XdXy='+47mr? BIA0ϟܧE=?r8Kqг(F}߁]XQ^†qE? TFm4Ă(B&0m7nk晃A|i|ޗ,%=7`vvO櫧AÿoX-л/hfYM4׵M v;P7z[VB/-,NC"DΊCh6K^֩m07*C?7''9ɯ9F'JYJ+I' "7[-1 cc$yߛR\wLa|BV6=펒J1h|ַSvW~}^O^҃ P=R6qw1+Vw%|>RD%<(^qLeXSKjIdm?(5+0@E5uibsH]ӹ2t:[v],MJœZ'HL_F5r0aI ֟;qonuenĿZ Vͯ䓏.hQ6|jHR>d.CTÉ_Gˠ~V>7) Qg6lqi 2`V72+ы/.Y'Mxe2eȪ·lΌo$Ғ(bkuڬ?7NÓWZʮH?z|oyvuwgEߦxHCAb]aA$rYLqݧa!2oӯm J; ~ҽxöyb.X˿Ҕ8G]oc|%J=mH1  Zp|$9r̒JܾJoW%ãKcw=G慓jxč6kð'URзŸt=+b1]J'J@xĈ {)Eރ̰{'ny &[!^.'TR=fO˭,%-}~q E]i>H & %4 ?P !+ݾ^ DwxD+dziS?6l\XH<s%ʡeW :bmz{ )I0889E^!ӚIS!-TN0AUx(o$Ku[feCXI0P(1rw撯R{CҟJh7vGL#xdWM3ŲB(/foznaт\yƶ0Yt-4^GJ̬*'X(>~#g{gD?4sfĆ9BjVso$'H5wʳ _aE&cx?nsvSf2WAՐ-p%R wOY$1D^l9+݈&+Bd*aӸܰ&.L% (Ƨ~zn~?D#q*| C 8ulF3^]4M,\=BR钡\GlU'BLvӨvo+B_02`+H-luna5O$&IHgM_ :FgXRcb9.ƙj$&''$ Ϗ޿)KJ֧7os[W3(?3[@=*M؈8quC9NɈ L[褶Uv( Cc;``2"t]=aRѓ.rUwNH_s ^Ԓq3 {0< fuNΦ~Zur$џ pB1ndٕ-#b9nŽ]BYaW@Hrpn]V ;_}Gzލh ˇ5&D>aPE95킲}0$/NIeHW_y~V7#sgMȪ ?Ƞ+_%#nܨ=J}Bq˄fɏ hjTq{-~% |u~sh̑l-5m/}Wb?RR^#% Jm 2,2HSb|7YC/f&1L|ⴲp~F3+w&`pUUrYfIӑa+KkїQ,4T^3ezDj[sG{l f/_O!}o=x+m{NM Lh&p>rSϗ*UL G\hF7,By[7'șHf35]hTo(7oq.¥-R1CLԻ)X(LrO 'A|WKV8gsZ)^N4&Gp-dqLcxRXLE&9C.x*O /n$ܗ'Yd sG{Dk[Zu?T: Ҿ0 _VowW*:Gl O13Qp^<*DZ*DZj[O?5*G fA !=U+PckQ1C7 >av/28Lkfs" )YQ.N[X$&1!#6U]J^tf[6Hڽ\նv^! +ع (&VjcȦ 0`uՠ:~Şz~9YMJh Hgf[N#ٞӐn@ 98x[#Rn9=^oP9,_p9MV0A0'Jǁi6ZͧFO=Ωe2kr[xI R"[nX@t$`X @4`=XXmau2蟄!@V{yZڱ;Bn/*J^VFܔPmg+g\v|KbV\\F㗵#=|pḻ.5!tVG;׼o^^ {=hagfd|y7+pkO˝6 ng' 1ڂw"I>~b(2 %̿*۽Q|]E|`F̎]3wmwK}4hh(`D26O(F,uqmfCF!@̎$UUm. v|ʛ:?GSG6ƌ4G?'䛾!eɸzv>e eg_'x9<1sڿKJ;[QK rdӎ~?_GF5Vʮ*<'eXRinH:q|@2u~ԙ/NZ;;*5`Ii>DvhLޘ\1+hsG}x%E+;ULl94C^vwZ~.ߎm^P \:i_mB(ֲKs}rHDTiGM%cW ] TTp䉗6z,'}_Ot,I ȣEΠ0mX(}z(짰&GUJ."v: 5LN#x.ð[{'E9=:lO^PW=z WI@IB= ಊ%v^e>9 svktOEwp\\4ӈ=R{ҭrky>qC 5kU{IPB" ^~-8Qo8D;(}m2jvTR^k֞A77W QUiS К!g@/TJ`8+?3sՑ!P~&^'Һˢz@Ki7PET5  iNxFærpݱH|6'%M{ti|-¢$UyK!$ |1뛜a 4͋*d?AFd"ۖ~ܣ~dmU90,;,6%i]e  X%=ߗY=ω-?$z>+% o{u©7ĩĻFw沼 5*0{ PP 3XOpvavm\SV=޿J~g"I,# MKg`aUlx2N~J ]eX#R[ t0p8فQZJ'vL -j4QlAU ~LS·cPWP;4Ʒ&n b`MLHlvM;FMZc*F| c]7"ym-cXa+D ]7GPKoH5PeSRh3{8z}l>e9?9LW/dDmMӾl{"f!3 ČdQ(u^}xuK{Ef3"ж1t3`N<,݀ ʶ Cd2bU)+)ڪ3#S~ˀڲsm޿`c73cҰ: ]F.2HvNE@V}r.,R)3ZVHvQ ٟ+x!o_JX͓0$qSƪ p5kʙx$}Hu^wS9CLRO@-8|]@D.R9tZw;KI ĝ_{Q azLdvZq 66ecaDjr%FÅ^? *Uίa~j$.oHj rXnTb8GQIITT}YLCjh&a{tzyF+;~"ig% oNA5)l:V $:`A#xkWGvaU Kݬ}\޼,%q%Ͳ3bʋ[+.I3P2íQXsQNw,WURNDc`TxcZXqzFhjxFn ^W~tc!]rN#c!- 7\ݒS%x|:;shd>RQEXPn'qT?|{68i>PQ3[?5ߑhS{yc8P;Hg.D; uo+DFMm@uLM`0¦୹C4pUZnJ|UkZ2 !PjQCĮ[Rh"躯Uv^2: yB͸vG0EH8qJT β0Jo ꌿ"c+4bC6UN x4]BBBDߋ+ #tq>R&](-rd+K1X0L4uzB`L>oҌAA~ʍvdOCK#ϖFU\P p%UF5uSH77^rmB(-&5>aj$tk+ -2Ӻ΢!4x"8(U1 0 0X~l=F̓$ OA.˥h1J,V3gX=n4*k!8>CM1L-7 Me#X  `T>YE3gR2l;vFaQwa:Ce-x"\Q@򺾜Ja޷aMPfM=idtP8K/#}2Q_Rt_:x↢[c*#U"W0m_yvpFDLj\1a^4ku1DH6p$:4>v0]7` ?IO,AYgvW!?hml qZ? BCyP &~ИsrJ1NaT H?5 Q24b8vYjԲx:)\P,n[j}kONDgKN2vzn 쏑5ԧ>׎ ]%?hwit66z@/޶>٠`&ݦSջfp 87vUm?kș9HJ!>w}ze,tPZDU9Խ]SWɠyqdqpEC'~gqNز/2r+3QDCtGen Qpn%'S:]٥tֆ[񵓮 v鬟ްdrmm9MO6a}/sUK$ѯ| _H&`N2!?H3?,-4JLRx 0GFL6LtWsVl#HwM4}.f=PGՀFnz@XW= ;0m'n~FQuq\*JC"qa+UC_E_^M8b&k̄յ.G}{Tv&QKE$[FH[%Q" Jmdis(z.ŠW{*0Tt , J7) Q[H DcׁWڋx'EƼ?轻YAgB!-cJ';k}Oȕ{`^x"ot?՚@kKRZC'% QXg9Df.~kn&>Tb` \~Jю4|PQmDD۾fBV =Yu[:TI^)nNd(馈KF쌣;`$[Kݵ_6x2ySI;OU?VTߕ^ཀྵ&R`v]AQ {`{~A7|hȔy Y8,UwlI&H}~K:qrEzKKr!IKOh˞UkQZlѡ۵&]_%2(V֞ ʕ_9ݢD&;Z]A0Q'%*tNXʹkK%d)@j g(qH݌-d Vg)!;g q 8!3Q;>f+=P~ƮTiUTFSIq%'F3LoN/a2C lӅʤ10<.ir9yG}Go)鱶 Hݞ6o~ϯ2}ƞI+A۾Ӓ6rg಻Dx[~2l1jőPe/v,5|l"2E S"d^ %#_,q gV  X~Y!Z{Lz95ռϏ41d$5ǀ MjKAs%뚢"i&| 7h_9S'3ШzdX]{x{p0[h rkUU2zܭX{d#AKܐҰeΣ =MDxdb <ԯr()[堔`n[,PӇ`nC9ߠFO@FfZaH}DsJ6qx97mV53 Co Ѓ/Mr)zjIv8ShN*9eZ7(S7 "vH㩆ux7pC__/1RxQfib'eU 's P=B)! ZS( \^F/6B71'Zշ]?I!5=;ѵp&_nw@CwI_R$Z]Ljvk6 DKiʈYVE- Rs$#`zBⰓՎ R YrI4~n6 $~]W/pTI:!;|ldp?qR@>1iT6I[U}3].:M N;ٝLJ?_饿״AUrA/ Wfz .TU|$]qUkCjA~5HxW'\v>.id0&[N4֘:^? /aq?!Dsڠb9|:h8 @A҂wݓPygE-U 5 oTǬ`ǿD%F)"J֎u?v y9rô"F Rw+Skܖe5NKy'8MNӻk*(7.FdgD.V|i*~ֽ AҤp c$|E,vx e+Ləb2[kKD^D()?>hK}afVwSո ¡`V'+VvhZo"ƘAi^5#R'i/1rϭ%K]R4}/銫3+R{nɑtsXOV|GC+0H mͱSHfKsYc#qZ3ȦN"pG{M}7 Ov# j+69@ڮ%=^)-ŷ0aiMs8asd O$*yD5=ݣuyZkÜTVz1AAiNq{q52CC'xq]$c+rvKA MbֺV$$AsYnGe?a2o0۬/.z \>V盜 t3Riާ)tAΔC5MnT !a+" O1 X_IT>nFRwfJt#ho9ܶ}fpd҆um Z/#d>qWh#%99%p[ w!}Q JIX_(ejMˆTcH+9(0 /˚z" &u!3ŭ77.{.z0GP=_ͩptc8_mXo,O[ol6OjBS ?ŸAo{{'hѰ"FHi[ d[\O\=ѱ^}d^EVat#@uǴ{_3x;S59dT>/UQ1;3v\2cܥF1\s$r.f}ozm;q h CF; t͋( }5Rom.F*"寫 y(P٠rW jM ܥ>)MrhuO,4t~S ~"͓_u|`OS}zcBȝcݟ#-E_&?}Ո˻k< ^zl;OsCt Z iTVa˒CQŅ:2ilJS'G,CvNokڋhsHD\4\ޒֶjQ>h5٫񳯅@hn%~̸)@#;PQ x''|M-WDiph6\z56_"Tl \BMT$^tt6eDZxc;6DbZU'*Te lYQys央 }zh wMC# !-Ue|bh;E!nHf+j,dGXֆg|bʨ$اzE%H !xXF sIfY߇τOSWe$x40`-t@F~G4]jM8}ǃv|@qA*3|OA 8K/gawwxo'z(OF)3O&RJo0;Eڬi LtW uR^Li}-wy$U4NM+x/FHZ.JH؋XMGqx_D čҔWj8qq/ͳGNy˳_e>=G+HW #;NVn`W,7xB85թFvBL돆:FvxRw; 7h[~ְonXF3FL྽|*h*ar/$ 1$~KDW“aXE~`f8Za rbE$DjNKK/ߛ,% kHt<1Z zƐmN9K~mkH:3sSM381mxzݽ'.<%m`g|86ICK=8ӚVƤN%]ɳYOl ^Y|%IcR$tLatO$4Qצ {v(J"VVlp6պF }&j9W42u;@V[=C>BgN e 4Z^S[mpo!Xȟg7p'ꐊld[:i#!9냥'U!1 -@A04ujeXa@b/ʵ .?t-ڻ_ 3w1%nY% &C8'.&css^񨮁YOyg*΂3d(xHSvۉTΉڝs!)?&иBFvJg$AM,d ޳:o#nU1ugRtn0[8^̍M|4q l% qDf"?f?ҜJRU w; qZ.bE/j*Ūz1Z!caNN & 4Sg*,(WT :m83z< d._u֜T,ghE˻P›` |C]xDrJn/1[P23ڤ%/rk!$wRvI9<'__C(9/^GD%1'p=a{hAE)Рُ~os#Z=kDiN lHG"ˈ=/=Yu& ]5c+Z0ZZI'oV抺UJtb+CL"Ƹޕ!jH{=nTtkTꭔ̾#t~6T,*YD]e[y7G-:U%Zo0e,q+L֕dYvFORx @`Ta)e%2\p[fh3ݘOV.Fb!tbaDWP!F FZ/UH^PUjQ4iӇ]8(?:!!ޠ\B5)nI!dC@0(ov'*K|5ϿSvo|{a@dG.v yaj v 3WjSRNCy$WWA f"2]dT8븍y+B Z ۡӽg+Z#v:`%V_W?l<@ =֞HpJġƁckb X;a&Qz3֤Cz +E<UYwOY3̨ 3P!oیt=KF,MA=fk9YI"FxiiXtLj)$?؉*!8pFW<~t4wLuHfGB-1QՃ@m A(9":@!kF MN޵W*d㞿}d&DU 61mA.-\àDdg7,|"=aY#Kgۭ2&SqzfHkt;̼&r: b4sQ/cO"ufγ0y ^țf]#\ Vp=~*سO': M CA*y.L:Nb$QVHtP6`B9>px㘥XiAwwn?Az} 2N|ģ=Eh.:TTZ-~c-IBOa6JBxR.>ף|'W_h҂"c}%Ĵwܠke+.;0L;PЇU"lJA(b$"<ԅٷWRQVdRrY%@~3oIYgᄀKV-瀖dDOHPaL413<< qA\; -ݛ|bь1?k[@Y`{_=ī^5B1gH_tipg.0P*sL2FZdp`؈YPILqڶN(y>'4хjz]F$;T8v`n*JΙzPGT!*(37j1%RI/f~WrX^ Zb#|-1HMabA1Mltjcy^NtP0;hфs`qǧ-P;U3Gp(&G2rT]0gW"&M>ҺtUQӸolK2]W{R#F toQ9`0aݻ`zx7RU\[ ڶG &qWݮ'&  u ;BI>é3Ex )Sr֘(p#46nɩ%Qј; =(I1߸ba RpΩfV E/H ,H4;.cڳ{!c(Fn6J- _0ᢩ ]ݻޝ0l *{ n1t+)i@h`sK|][NDY>_Gq8"k~_Zx^gRbnRIox>nVڬBHp)wսajvB0zYƛ͆;gh,+TP>0 /EaiH+iPzNi#ڏ:F).8%*(UǟS15{23N[E1Dki Bx6 0QWr'2lvbGh/C{> UvphW0d;S;,w5.4P/Ɔ㡳PY6vwW%O [iIp8'&UbG|OOG&&hßHͬ1EgHyw~#*_ [ E뻢yDq^)!͎W):%Cr$ uV,?p*(;$2e;Zйؖ/P F w@z?5s}θݎOV)^X.1u3&Ӵ8o3^~ K^Y7QIIu|Ʌzr-'r>2)gn:rqp_1ns&S>C3im } }p2EK'yJyŤ:)F9|"!sXǻ)J$5wj;spYkEFT]9b.O"ig+Wv|)G`K`|DT~o#!lp.yN( 痳F#>>y$vdX?9>XAj#p/]ErpأaώI^nj;gjEpb2ԟBikH^1vBm>'>=M6QG̯| wbvp8iUj|Rz<fEP<\  5OrcjRrf nj&3qqxr`,Jzs|P6hXǴ뮿>6\穔D]풪ɕ.u%I};FQ}>@!̫7XqȄkˢyBi.`ސZ.>ٻ+ag]Ux:٪uz Ҫ`-Ɏݙ3{A~ <4ȗVISʻ4y"Xm>w6jUy2n 8ޭRPIȌ\bW<E.rK[$3ԕ/w-tsø2!0l:%ݼZt]6%4P ZaW s_r*dv%6KݛH"oA:)6Ni{g輲;H1l:AG){@_-8:h^eWC aipJ4 eH%,pFE{t掚\zGx&1DAmkZN}VuY:8.O`ϙ=[vv^G07jg'}A^4{@D..B482Sƒ\}+f[4%m9?5a1iB9I~{w ]Jg Yz.x<ƻ*LMSEQ&TZ3^E:+V|`yєp{ 8j> $R榖`J^ t}4:Tp%1"k CJ[6vzL;%PЗ)фovyçjuIrAӴYʽ'BLH bO dɡl YzV9.ru3f{dc ғ)H*&r󑞍L: Vecfp8Y^Nd7ZDi>K8iЙ^Nj /ҥf:'G N_6gĬ@5 dXcu~\h]'GcBۃJm_1XV! uwڇfQL+qy!1,b Kڵ OZi:BHغEY4d9pq'J ī4Odat ~gpָidR= ߒr/4}LTy~Q iojq;J2V$zj/2Yo(8q OwV[Q'%^P9 Pq޲3L(:rGgU KLE-Q5uyIZ{Nu])bnP_O@kpo.s3t2;$i*yЌSTٹT fQ #XX ٶ&e1;`t=NϰKQI }v\bRD%ZWLH"?Ƽ %jNiW>-;N7lcKvlxT݄ݸE`IGb^ϖ 13Jnso3R8'P(n{OB)Qm돋WèVrOx[: {VFm7 eoBj8]5ucRK8M}8@?+tS).tlLsP_Uކ)F2\kq–G;eKlKV}&|F"T]sltHwPs{hɲHo'qUI?̡@HC{!6"ڱ, ۆ>>\Abj OGq,!cg Pnj]˙0g j(ثb$oź5oV:U FD"/`n|Xؗg4s f`ڏ^tmUƗxL[̦1b 0i+Mb{*Ň_SF x@6N&JVz8FOM 6O;'. >rHhk.l*Oj  ԗb( <%5f[BkpW\i;R78;~V=`C>Bϯb;˿ s%uGWc'k+iaU'A=HCoUIgb6]guW>q/ +Xug!OHAZZqJ -)`Kni]Nyppt-Ju/1%u8՞O̊Te\#"1,z[TV={O#@.Kb'n8Q.`<ٓ9#:{_s>Pl9c,f-F>=u^>Tn5BI_vDDx!jJ/|/ QRWQq6(nqbgv&#h/̗zp&Xo'y+p]lFe0Z@ߴӸ AOMD1֍%}I3s|XZd1fՍ[zf Rl6\Ja9Jh`,kƟ-ztߝvOs;CJ)׋*K\d/[D(n⫮i=+a^+ɋbt2<&2u ~7{}Z3XoG]X%Usz'Xf9"Ag!%+()EiBH|; B3ac5j .7(`<Rh>M<k),jn ȧ:Ʀa47sBf)d="ߴVE98B<32Ǥ`Xjf9jj[8zXOc-h>]-cf >cuceEɎ\(-%Kmd ; o4(Fqk_RMݚkJR2鸵|ҥ)`K$2C\A`Bw:A!B6>oܯ"$JKN)xJ gǼڕ8si4)ԠCb#XX5ؿRu0KPyחc4"(CQ"{L0hHoV;|(yW ؊XGOC֪B9ʤⱑ>cK 1V%L{2e\kάssyQAmAr7j&Pcun/"Mj8nZ7G7؞lhg]tiB 05B:Ңt+z91E `p<6ْyu B$@y%_s _7;7viG?!r Npj,@֔ϑy7oVlaq1{]ĥ6Tsf Z\jb8;nk|#eoFj'0,Bv3u$!w O")-m :"3AAN}zR+lQ:G迚j/A dSfvf1*(BԞ>},r`o(PaٔM?۷ЧrFÁJbR_هEܯr;tG_LPE۩\\"8C\< rCXwpNjp3-v&,mNJpJ׆Q9frO-T2]vnOdS2E1|2^ 䁏P})r*c<#IQWTcd*)=pIijl?rzWI6{DI+RV@* k\в:q9"}]<+W֠4{UZsNWhC~_uP10Hu[NQסN:P;ڸ(&bFG4uy}ͦ>p<5^ onVqt)g{ǡVzs/iZ{RvRI)!eS4x,*@^$v D2PVN`,cm&E,Dn^1- q1 "fi *E5rC#'%xRJ7?K܏AD)c:CG蹏!Uq5}˸ ?u!:4헾(5T +wB4ՄDIι*4V)F=;p@F" My eemL<~~^+X@%=tn3И#?*^N(Q .IKhFQ5ԹiT·(9ʚjZ5J&crG,$E Yo#5GPx9~J(Sl?RuUX pLV b=]D -TPf18   "Ev}@iKbJr%T% &ҙj@0?߼_Q\SsMő]M>"O.\1 uT VRBB J3dJ˴%ш :ܮ~pdJ|!uXiyn˼$ahVCq٩?]Ed _¸զ L&{#RxB|~⨏y+{\u4U|j%iryrDw web{}HJ^cL[*$~Kв|ğHPFY gyRl`! IaӖ|v_j)^(kiMJ.x.tə ^(:z쀻kyQ_h_2=iO]5a܃ gl6$Uh7<9Iâ`kn{lsx~C9Rf爺 xbW \VqKU 9a]+EF,n:5a 6H_ nö _58+{Q {x7 <6S ~\'Cx-ۓv׃'9'b+gb=-^cy b9XUR>+톱_jhOWEAŨ~z$5ݴ]&y8)?\9UtEThf>r$]XojqR}T#-q w؇CRy9\"҃&bUcLR'Lzy+}Ղ ֆUl70J#VLB_N5uD(`<M1!ei?Zt}Y^(gS aPv`T# [`BvY;M wzI^Y/ kOH(/ '\WBwK 츒,B~&^ j~)m*V&L4({V IgZMܞ'_ud$afL"4+-w]x_0Hfмm:!r?i*_Ő!1}YnRΧ @"& p "-SѬ@&;@%oڛ4inЕw0)\傜ψ~[8l%"alјnʝȺT ɠu*,>HNUUR(#Vsl*b}LH>c|J[-F:u#?¶OŹ{jIwِcE6sXj >4(NC#.i\b$',sb1Hn Ѿoפ)ho7UO1 x>YXv꼚#TQՃ^?b"dg+LҎX|ʅhE'K - Aפ-ЕinhYe6?}3I,hI'KLT Z|[5@wxt2XPi)JiHgqx?t v+% n!ږ;Yk 8F"2**އ_dg=Dw( SK\_BLX|R4T ssDui.B %*8-LTk 수9x .Ep{夢jJ@T tL[7e/X(c2LLwlOjNjx=duĐj~큾l8)E'^s_ :3ftᐒЊvR{̭ЁQ@/A/!G\];&-5Ji)%E Z}KdDX,HPBuޤ_߃Du}1zON0qK*xf5.ǯVdTiS/+A٘2Q5%Hqwe\v KRzTbTp@cp]c3 PE67}q&$+8ʤBWb_qY̥)ەRTroQh>TI׀M,fBMG$أb5k+]ontO7ilQްa0*4u  >ťHvКnv%+RT8|AtAc73K *0: <{,>̇:N{ddvKh7cڝVMi^G*ݫщlteH1H7؅bNV*gfPp 1n'%u9O!kl%CP2#ٛ'<$OB;sEW~`(-H?ZGCղUFs&L+s;W7 /BԠja]84%Lۊ (E"z&F6;^-ykO M\!Uin}A}^!|*8" ɯ(xԩ~21NWJ'`Ct>C|G7}g9q1H1vLUg/rePp.ͳdt p'[58븨a GvEm T)ҟ;IUx`elh)7T?R+W} 0k(k/1(*0w]:=|XGt>)h^;.9m Y,c XzAM p;}0jjBؗN ʒzG+b ~%M:'X?Zք^G}|ү{P$ 0Ӯzw#Y @< RyB@u~ /y+S)AX9ʭ-t>Abk/ElDPCBe6@ 3G_؍=|mT eEZbjr(Jzr ;CP7P*%[03Mt?TzaE4݄J`*0_| *l+۲Q^VGcǒNvoGl8Ϣ)<'?.\JlpYn7#C&k-iYT3ڌjH`v5=~yl(Q{Tm¼eKr|I;mOsh$~m({z%|,N7enhr4't8R ᯢ- @' qL>vFӀy7fUeHjj.|| яn*mk f.M_AXVm} Y5C)tk6Ml1owhQ몥 V.Gz2^.MIOn }%%$sARuЍHUo֊-c$cҾDܨdJG\tC<5^(۟v$Y?ffl`PSBjH)t0 ;{ݯ)Q-T c_iˢBxW[T, YQfU#y!i|k\6W{O :S-pؙ||M0u+4{So YF׀.lJ 5.^YݯU.Sǵ?94A;y^Nl('p4ӸYHWmwޮu0$ hr5twNv`|ϧLufn,Erf=D45'l,Ւ# ft nQRrh:e.!XCiU4ٔn9]up+%LZ%{NwZc $BG 5{ti,J-H1[A^NXg$[Zx7?i,],aR@Y+'-|Zʷty1ThI>C{L:ť LyD ΔkFX.P+]<$.NAbёT_&kPmj0Е66~>1(y(tD( C;oHkg}#SL\)JRۙl#hxٲJj5L&[nZCQtͫaJ5cRa ӿf`֍ Rs<(j^ :L;' K0;il#5 /G&?mҝ$i2E"#` &+E S28WOӄ(wKVa4g;h'¯kmړZ~2<؄v^<.>E05FkLaJm \nwDr3 e@r񕁚Nt\>5:P?ܫ -mlFN&Yu4VW*gLMY}|=9 ң!tT}/i ḕ6&ֱy&"O;srGk9Z[CyQ]%ZiYM7܊i(,/G3<OOz%}IhAP\%a~c.dpgʹL^reEwXN2j~}Zt0 &ktc988hY ^gEoTl 0Mjd~ksY .$xl%G5xBD/,;"Cf0Fڃ:u#}--M.bz~)57co_Mcmu@$b>=\ /gg?WxTȩ{JueĒmt>|X7GYIދRowD=V(Tq($Ybp?U¨0n6)+'ξ .U0}wViI3YŲ J!r x;J.T$nV=z}8:F^縷e'xP֧ΧbyB֊!2[Ak`.U6flZy|3衶I`JGhLl^u!j{H@+M-HCo*.[gSJZ&=YR V)eS$Qq%l :^.Z)3\{H,Li`\h7)Z,kS  eo5zsD`.mxI<#G8cwoUd='q0T\>RhnyBr"n(d)%Y>aTJ*猊fN_A2.!No(](rR%;gE.9-/| fŒМkF[uq! 탈֦HuތB.`cMVu*,~x.zzc7<W1-Ѷ#{!2&%VwQC!ҞW= "*zmau^nx-dLZ+\*ohtWF= u-iZBۣeAI:|J@Q~c(>A,Բߝ{[r߲%Wτ%xP.=f~N/LލP) \큁%A36704~U.'1$U$CXmNF2Ӥ/L,~VΦBs|Q )52;٣bGy7%R2z "Jnm~Q@`;~AU_]㠦Lx+PG:':0b5~M> uQf?W5NA( il-C^k1"Vu8mtV 8\9|z\T\J;ebM)&SL*فsn@(wwrG %ktT4qAOS?CQѿϜVgNbzkYyi;Bqn2- &")-ڤdSӑG#%%+h|1q Q!Sɏ0Oa1L6ܺK_q_,&6k@uOqM㰛vgQG@;^~kz*P1NRGՏ,DZrNݽWrv#=6K-Nx1LTkϢ0vcS{l̎e!4ZDM%)4sLcj lz=PCfo k.ȏ CJ6T0)t$G斷6J6EܡW= )e4j P| u@ }f@W !\AMzNG#AW+'kHhuf,iK+;w:Bn]U4Z;9+.|s60mSpG*w (+: qS$T$.~+8Ւtl=ʠ:'ZtZ+csCGb-L:aPn.#b7iREmkl'K2짞DB! K3ƫs^'ۅ%Ԅ#)xw)MD1& = aNJ;,vN 5JS݌OT@9k!M+ lò.F}Bzsn$ HgUmz"\.rS( \O3'. tyTMc鰫ܪYy74N>#ېP#8]achJ*͔֣ft%4KFh9Ե?KW.ϓ^YѰSi>"ʆUْ0N{tV[591I1!J54,v5|YYuޭaZ# }{HHP%VB/1 +B:ZiB/d˗N, ͭYj T' Kxun@4U jOg;+}݈+9KSWTv{u!*/eAA"K>z'?a?@<7 4J/B曫'! 𧬸LnHB'sT0\E\D;>Nə2s{BۖLB1vܽCpz.f.RƣV/T#h2U+ K$ʖ)}:鵰4#L#wuli/ 5M E e0LWgox-Lj*]с!lm@@k # ^Cx&3fCb{¸zw>'OTۮr'<e*GEϰ_*se8wldQ|q\3*57!:`Q&P*.B`ZiPK8–bR{pcpRXn}'(%޲ZMb/V@DEl-7uVx=ߍk;ˬTo%E9^P8?*|MfLch sGEj$Iק.G|dq-5ReJ|ih $tP=8e`_dD-jӀ=ui1F<jlM)7C&s[4e +A =FI-`Al5Q3fL\|J"V„1ۊFfL6|^ tW&~\ PHFsu ,~O"]L}6A^<+{QG3kXEmT۷R:…/EBu p2T3ʝEi~?'X@Đ'&=lrWA2&,'+V͋0i@ya#߫^39k.2 z3=>}I)`S3< K=Qf=4ɼ2:hK)VL0.zeXu(T88> )[;%Fgh A{tA6aww2w QpD`Ick!$>s0)Z,zYaR dd}St.dkyrq*y:1k٠MH7ViyJd<1FL[Au^4z~Ȁ8]̨eLҷzmC{|gilqM| ⯛k5h:{S>[ 9Ull-ZܜB'YHٗوCVM ZOӥ3]yNJ9p;'7Jٕ=^n?i 8z_K<n$ C"zc2\Abe>L7f{D M&$/A[2~$ە] %f̩^F&tq:w{{qjnʷ$_=clb?\yEnL:HI`S_%^Qr:r˯nNwoRa\ω/:v3R &kӰy=~=[&l\RԃԹQ?-z.q $XX$jq_%ε_SKkv8?cP\>9cG~ 'd~/H;7 SV@xCdGZBԴA$~s):g)|FaQI!6g,N t:+2&j1+ ĸy&Ywe+ wD9C31m_ 8mfT*o};pgeL"ЧJk RL0HMz&BQ "j BV쵍2F!ZZUɶ"ؑRWZ{QZ+Wӱ4_AƲ)&ԶiKoeEΕC'_OT,*ii؅ @"ʐ짱|"ń9 +f[U89ħZk .'F޹zwT )wѸ/ TKDA KMP߼VkWh)П3>xenT=ՕOPQ_JxuIesev | # Rԫ`wz ϴ@7/~%&Q:ErR0"J\uX/d\Ww^B0箃dr -RdL¶_] >:f)mbdfވ)X=mGR>U%5{S.s8rNķed%0Im[QP J%d Eͤ-d(t2co@zi0adH_1E\tu'| m)g\5?\H2^"V2S51NXĦߤ@`nvq6iW ;~7) R!3ϣER~aNPE‰Ȳ$ b3jVZ~vB>}\qp3\hU\-P}u+X>+Q(R[?gB(ndohݚ#@3+T9(IY £yr+Ds#5ս6>,T= e fǏN9Vڔ yMQz%r=EUplCib5TB4q ("A-X5p܁5%L7NiE?[.1U+tC)p2]7f_z6 CV1,xOm=GϲYP!>wf}f3civVDoZc?d+"AU;hHqx6-Aa g綺`P2=/kw O2W?>XŐҏFT{%uӡ#g}1)v9y;^T#=4M hym2g&!!^{$E&i./Иq*~HӴ(8ғVΤڐR*RK,Z4{ftս廪d<>sVUq1ɜE(CYkA:ܖ ||[qBd]Y98j wg? Ъ *fd] >@ᡲ dU(_{\ ݳa|VVv ;t ȀQ7#LRG$ A9-%̮fyMp~JM! +iOt 4EXKa8 :1-Ĩl =zXbH?p0Xy~p  Y_jo/j*S?j2Mݷe"&+"DEH{Azm )z MK>x3cg&kZfx!ufѠFb){nCMʅEQ)kH/Kd^%3}hvu2SաŲ ZLnGw ,[svJ?ธnzt40px[yPƨ!,~ a! jtMӆB[۴PxL[W{vwۦRc̴-Α!-ahN1k7=[#W1aT'CܟLVf%a,P $kEYtn{jYBhWÜ ECx 0i]ȜwBm}L< P-o5RRQ[,t` K&GꔤާYuHsjɓ3iQhQ,pN?h%fEj72֢\2C] a_n!s^qyG}:ᦲ}4ʛ`r/!kfP_}-:yRrωS'I#c{SNOz.CmHm)C*)#!ѭQaIBXwBhvj>D+:3 +e܃_]wh57pA7xSŮQ@ A(_r?O]knu6iIDK$8^63~R(Io@wlZqkhǘmqA-"s@ÛK|:kTK7KGe%{-/hsYsa> -J_+eًLsܤ"k2ͭa|/e<ݒ4^-~Ӣ;ѳMAٴrl)GĮ{.%mk3Ĕ2^?.E%y2-*vgV XLy# 0+ۆ!dAU> k2m HA-O}r*IĶYo9 :|NL6XRE]ѳ'?ـkd1 cOd˞W`X36LkV;51|aQ\alGvW,( {]L_i *( ΦԵ2- ^8U E]m)RNP4Kwe~zyUl zs[c!RR-n4l-+\r4W|! Swxz[!YRbjr{Lc;9\Pٗ_J2FwH+grz@%$]/T3h5χ¶DR3k|P֨8*wʕ=`pd?C6ʔe6+b$3a豧l?E]]`t3OEH)iAfp8zu~A&iekOuwUvk'BXML2.є]+ |W̓o RE2wD hƙՖ9_9 :y*\p27T.Il/Mw?&OƓt̥QS+m5 9zZ?`8Ԛ @`60Q,"vXWvVz:q>./i/E^o?yYt;ldtkoFĀ9lC<-'` P5G&eMܝmCbH+6 IolJ(9$9e},Nr.!xi󼔓CDu392m3@wP; ~ 4sji6`))&p`VTA7EDUXL <#17E*Ռ03;Np%Ј+3BKDa^h7&:oms-pp7۔$$/Q0n*ܡ&فmID2~KuNu9u L&l$.)dln;c6O2k|D&'rG(e:e d-2oMwHU74."!;ceGXca pD< (ЩVbyk]g]cITU+~  `^F4"sؒvx6nw*g aCyG`2,"Vƽb{-F|a5"5"oאLzR+ ^h%;u;$C*J\KHQָ /vKV&Sg?TDPΕvȽr&+ WVBNHZ3h^kmIH Xυ \6?Zn=a BT!qΙ")]1I`SiTg,z+?Q|-C0!}rg#e+Y|\p;>,s{4B-܉_LTo忪N!{vzv+ 3`5hпah n跄dauq4:叜b(斍elXY)_k݈S{&:[{Y dr3G~2[5e4>k{w`Pt$ڭv?ƓT=$2M,o 5U46Qh8]Ј*yZpyh+][Lo_:<֍M:+L(krLe\f#O@]ӉRXfZQ&%TyZiu|n}9Z̠!KKoP{JƵ's80Y(y鐤l!:-fI2t !ӛ@IB5㉾о»Yn+H:=IRɱG2tL?{.{uі'5NKw]hNu-Q?1}̹? =HFhjII :@jgtP 3̐^`iO'9LY\>V}*eGIX$TҠ1! D팠 TO>vixsVv7ݘPboߥc-=2X#/:8oc(L|"ؐ4l:b!Q ` ScP7մח<< C.Ks (%z>9ZF !ViГ,CePMZd;g 7?mx\zq%F=]MOtVxίnnc.~56# x [1rϸHSN{wOg9?6B8n/,R,O)@)a<.v{D60>PA6UzSn^ZB^|/ /-bfK}iIcL. R(1Q_|*0 G]t n#u*YIQkoɱPi8&B"2YAA\i GP)$w@M+d|5MV|=+i:; ,85>j*U^RѕLszd"đ=Ml(v]qsFu٤Щ)3I F.v!4=& OD+y׶lH=1㰌$dfJD=`FVjqF*r5\\da1 _ωHQ@)NPKyc5[ gDnk@/P*,^A78k:L#\[JD8p=ʁv|-PeN7ѫ8=s*A挮:zN2Ѣ4 qNե=Y9VjJ2X\[G?cqN7J^ :Nw0ń^,|B>vX: +V 2ґ"(J'tQY'h+-ѣ7Xn;7z}arȳN&f^K/.aw)w_݈Z+("j+7m*Ϧ lgF͑ҭ.*#ҤJ^!5?eD>N4tdzzC Vo|pnRoQ q>y|0^.ys#2j0@Ȫ hVr~W[ 2'P iխ ]1%T(Vy>d̑EtGif:C뼛p"2̎6jhH҈s#)/{A/Ş"qZT߮FhQC2 Tz\Kk&atIK $epn 2ꦬ";:bJ9FDAPJK@TdvG93jUx%ݟ^ G<[Sz|Y8[n8?yB_bwEcuGht W4 XkGI2|=?OP9/5*ݿ@h>Wvrjc: ֎d" BqW ˾bdqS2DߢnW/iUkYS6X/~K.\f %% {DE|> Cߵ⃛`FdoD9Ekx}D?yfA 5tjBwCsrC.LhCEC^4M7c!GSљdSf t'מ:]ʌ{lM#OY?3a<4&9HFp`ҥ[1k6Ⱥ&0p,+Ѫozc7Q5f>`i >nFReًUIl^'-n_uȎB\-xͣOd#?|!ۼs=f N6uHlMg0C׸EZkr6"yUotE2ܪ] h,cj˓V~"<VJ\ouRAs~V|N[6n&ɢXYUf=J׫g RP-ZTLn"JOZ4Q}oEȐf 4mL9ۘU=%~Ү8[1XJBICw`f]cS j`Q+?8@m 83I<^?}2Qpwnjaw[<l$R_=d~&=0mysd^f ! O/> ]L){ϋ$^F|'`.?"{&.#%18P ȕ8I;A hUX9]{-&`n94u}O%`:{AqXJ٧nm#r&įl8?ܯ3/"\XNl%i qDPh";P; D1IM_w3Yh;{6"/Y=q䷳~ BBxjD#pý5:]yŏ54HP$KR_1unc;@=SgK_1;BI\g2,N+31(&Yu)Ȼ&^M*gŒEӆW=&۬­x` [~'sDR>m9t  a?6e% bVJ08Eԥڔtxv*.PBYH{U@ J z㫸~A9FM${ژooU FFԅe|kK;_͝#\-8^lXjN-"FW)j;>OBgmн fX#զ['VΨtxwj*:J`|2m6m24ZΖ,hUs2vbq2Ph.aa_K޽XD=<•=٩|5u=UHP"?G/8T7zZω_T[;۽l)vFJ̾9T+[.W\+ ,Oz2y}>6HRF'::I: HnVnKwGz4^!(h7U44 J0i`FH4,҂TӃ aa;6w+ \W NFkXTn Sd-[v)wctH!b9;=iya{ UnQ:R;y[|r0 UrɭS%7k?C< hcJB+y:TN).9:[W,IB]&Y8]fyt\%Hxs`NJR^@m_P/gcftjlJ):=q< 2rnї :7 6ĂKawHw7 gx{tV_+I- 74`e%[+bPb w\Ej T] 4$wFП o9J˽BƒLr:gH.!RTpTL %02-BS bP$V7ܸ Cǃz O8Xu"'lqr~H԰^*#_j\ ƬB$uw] qri,&!4jr 6rZ#w#d.fuW꜡}Xfa23~RbKkw[$BmBp_TḢx갂cM.|*?:%-~?Ș-ߦ&#F`ÿ2)b\,UK܇ςs" ιՉ={%p<y3J8O,2ԶEaX ͐֔b\< $b6j {LlZ?^É㦤:k%2kƒsc}?XDމ~QhS\OL,eV~\+be$=(rT5 5}1=o8({`yV9C7~Ml13RXO`P:+ E0:ߠ}=ذS7Ũ'>"KQOF3\nN D Hp] eb/o7Bh5g\k$ͱj ENƶCP"kl sRuZ݈mlQ@2rϹۉ-9q/2 Gjg\W#ϽQ'}TUKW35€DZ ~LoK/9=iyU5),p;Գה:BKKr]_+QV6RJa>V+u3Z+bWR 1h$d"vqCR &wԨ툡1Tgw*E$+0B}[{,$,r~ߣɌGjyHR &/ `K" i4R[kżEn-@6MBw@cbqhJ:Vɴ8jND7wLk6]ds>r-Ws9%/7~q4ympvY$mu.ExxY't,Ӭc]ɶهQ#۬9Ҋ/Іe/߷zE(|3p&@.c; "~ߛ뤨 \i.ǐs2W]…*sY&PQAąR:w6 8~BܗɲNRup'2 DZ-c\WD2؛geV6 4dfsw $Ҏ:k]=P Yz,{\!ЕzQNI7ýSX%瓴Cc7pS 54ћR_3Ψ#iX9'*TR%N["29eց@!2$\&Myet2%ȼe}d| 54{/:%ku'ge6Kf ?:ځm)ٮBK^(ejoFWe|>%6,#MZ{D|2gxF)d< ?;^}M)t_GkCQP : r9MkVf=iRmJ:%IuVkYᎠv \1>dW'I.ToRC}HSlױ_U>ѕe2+LK.`NsQh(iQ*'U2&qL>f*=Z^ Tѓ3XTP^-fzU.N˛*/ nc }pCJtB)T|fR \==༩A>ϽjT[!wѭE|Z,x\eBDo^KrɽZfD>_z x$Td ޢF1<zS=0.-(ߊprg]8[?3LO pHjYII|r0lSe2\ +╕Nmy;BC3}Gya,d/~OJI|qL"]=6IqGh#x(dc!rB^3r> 97 +Ȱ.&R8-^{Dڐv MlR`./uڒI{q&e>/zL7"*iMؽys *Oq@ǸIlS9Ou  t@ x'H\\mAEq$L^{jL*k@^. "ׇ#:)lsߦl: !#G4Y_>07A}r}4_wD##RRwh99gZ3Zwd v9.H2 tTdK?fbxś)/v+9Sf|'Z)-LmSE^!VqXIV1 x'16m6}do>!gto-4MWY1*@ p ݨG گIuP͉6HVSM6i9|d4n&,pT} i&U b^OAaZ]9P3렐0#zd^gs.%#F`2WP?9.E)rcś/sЗPў9>vե") hpNMءHOh6O.>`AP&9`D^4Jcu@)*\MVvS`/c`Sh;D41wx橖}Mj(*cߑVG8oJ Ԃ &jqG!܉+FPy(,FiN6`C:7RPC)83D4&y4l3V)N|v`]>2qԽj="ﱎф<&YC3|&v` xe>[?ߋh):>bb^}Of(*WT0}UY 傱bsg*9ѷ تqJa) rduFYe*P<ǖ NfVHɁBK', /7'ػc ViKQjTa[:ʓҢ0}pNkUʌh1M:4U|5>bzw4=dd?_9ن:W6KIri|S3T^I/ӏ{lCiҫa4OرdU"@^ CmԟHK;y,,5|n9jHOpQ.<fށtWŭrYͧ*!1y`ܣuFύA=ij"*\D} =Uqq{JXM nPzy'}-UuR3y&TuR'NO6,:٥~G`Lp 0n<%=DΤ9jxŘlW\#AI]$I'8EBB]jJ.nVXvv/PdV-Ze(״mBsf$ʈ h} },",y,vкHR %.dU)U:Qʴ=hgoUk'Wλ"РS+n~󝅋E^JFz'*P~q:fOzj5B>LQm6:ni᧊Y5 2TYceG_ߧ߂eP<1Ef)0 DD:i4!%RX PM}Aʬ0+:(Y{1^3]wg'M(!!^˥=Aċ0cP=GL~1\NF!Xh z+Ĺ>)ϥ\Mx|Aց P]5ޏ|2rRXQRŧrZ'6Mpr?Xd5rS5c ˞.8DnҸ/ТR"xY%rNbY;[ٙ<ؕ>YR?$+/^/Cq[D،и%Þ%t5Z@@͖>>|Mi#{n&(_[y=OI8q = h>QD04bSz_3){.S#}y>rPtV"(*7ro`)*@9+[U( wC2V.Rr)- oS.LI.*M.?۵._)95V27iM}K:@=5U*t{DKhE.|Hb ? <"ۄ1 ,3Jx|cy&UU@ѦwB4ȣjfV;3`'8evI73,ė%w%Ǥzy!{Sȑ:vAIɨ?l em& qh8sX&Z '|+ؗ;>3ɄB=krZ1晁볩z`1$UQ7K{*S^fZk@+XKo!/wDP@HӚӄ$̣JsVd D&?C7DcZlTJF4poe.BggLFL±zMEg2E]VY˾#?FLe;o'4} tbD^C徍K]G&z3EsoY`gpD:N23GrA\Fnc@gCL12TrVb&tfHfo?0A,{6 W̩468NhtIcx~`;ރ#*OZ립;G9Hb(+"x,ɹsx*1-do1+" ˕ ),BaM`:ȱ#SwpPm;<$Y%B*ZU2;+&FYPRSSokU,GR6,&wYą{¿UeHEOA5S=GJܑU3} v4&)[WP^ਅ 4X*T (> yYp .WD.+.$$[6<4)C+*"g%f8C[旤`GicdO[ j{p x^|sig3D5k"Yy:7Q`x j~o7/)-[^r%[=Y}c_|2 -pWJ_O7Pn4<drB~O ӽ!gKSC8H:^30>mX]{suV[eXL=z`]n5%eiJF( !mz3p7tuZapQFS]&m)Tv‘J._< mT{v#4]'&WS11i媄j1]"g*cz7pJ>5Dxfjd 8|~hr&_ +!dn|#95/iA]zf#]j:b| E%ӏk5ۍAO ʙB=(mǼL]]lnPd *`HqTj2"~w5 /R)"Bԛ}^+j85x-t9nHK_-9gL LீY P$k""-z3i{X2ș@'֌TZMсn slE QΙt=MI9TJnp P ʺ|`bh0 # $ O&u!( T +̚fX\ekv،uзdfT*_%/iġ@Q←ɒCShiBUU"v(p- Kq..v|ɡ[1e`GK㋰M/)I6Îx^fCv7FtBzu Ϸ} vlw"(\ s A \Ѽ0$n<eS*K>L@I$,+AJ= ,ؖO"+5D>v6}ڷ" 9A朽yPz4B0YIhɟCЍs\tl$hcP;<lBi^_i.M3dGE mA8]$Lۏ&Es<)l ,a޻k@w6<~hu"FN*uȃK2CD 4JNđ: -Rű&%?jWG-ߣ {L襤.W"㈫ q /ANvRf(OepW>'U? K|T, t׹U"R3UwnCxJ|n|]5sTS8ʑvDdi`9F'=ɠmlV+}PRf`FyOZNAL&/ _,q[r9%iF,t>e  ,n%M םQLAy؜S-T4txdyq392è5J# Y%_j >R?PPid?hnI{ÿ]Mw+UTEFJn/``UJWɐS͌jA(:|+Ti[Hj`yHQF-ՆHͭ:oɴpFԾ~oY )"xX mk6ICYPjT[Z~dPꪒ%_D1S^V ?]Yy7:<ǑcTsO;}*fNm4f@UXY'%GcaJe*MإƿN^_[L=^%x(aX`H$ w~^֨B %xlmȎHa6Tz0| fARz0%}mEU1]6oZ։'wW/d°E V9I$@ƣ[b.N=1DHc- o2a$kvӦ=t jۈh2`s@>x7"À(5֘hX..)joC]84*C*!;IH\ߤm[_̹s5H:<6$xU؆zWr7KLn3 #~ !!]bO`J\w"g:` ZaL.||+ʚ7 TH*$ `㡨afO -=Tin4|k-1"hqw eqd1G.h_Yv=7^1R?,0#oxz,XV:U צZ85J;Z%亍Y.KڋR2r' W3ՅTpm;uk[P!>ڻ3_h9(QOX!FFMic*jzWg$:_ӢTVjbm(Payc}ZG Wʳd%gF&u m xM7(5QdƤzyшf}@ZՄjNop3뢭O?&,az Ս:$V񔦑:k+?`Z2@StI3z~㲃&O˟I%Ɓ&C6B#Zͳ%0\?*%0mXw>ͭAƓoxd]9GG hgf" µfJE2聂B;E甔QSs$cWlXjb|oܿ*aɚfi/zW\ߛ[2հD'Ūk|Wôsc5;NbWm\qOrk.d l`i(Sĭ ]Tfo9hR62ns籓+<\K/i,ئ`ZI6*͢lT0E(sj?T%<8n!30Ojk/58NǾyjE<8J )/$="1~˓ ΧmUFt,&eT/U/l}cavbxAV:%RlǹŎE`q"}gvB[FJ!dW^ ?yRvS`NimVs b/.eqd@#{T`_-#P߼\)n)2yc4}J^ )2 fӳʘǯ&Ea-)B!4;+8>!(o~#~;pGyҫe3F2`K~WQƔ;>$|7x.%gbf]Qш'puv>m"B+!X.~vZP~󿘪n88pxB7L$mwy~() 0Wni"Ab^6JC&q2czYВ Ʊtњ(˅q΄腦-?Z3Gq9G@57Ni)v\/&⇛i_xN[<-%a055@ 稜OV+^=t3y'wL\\很h :l" r j@нIT8n0d&ZNJn, k̞i\;}ph+"sn50 &B(Ww@@Ed+]t,<JDƙ?N;ʌYg :x6zwetwsE81ˆ`'1?ql|F<Ȑ=”%㱘 MNb͢6;TK"s,O"N>D-ݨ{w!-Ŭ/ | [۰o?WDq 9oSOϻ[~>}/>(ڕLO_SLW΄Qr"koVP]thj2=-rѡ בh|{kק_&u.fԑI_˟/&Jj $ڵ'Q-TSiHO/DV*M[@پT4zM G<.1D*X /#ʢtl!H,fΒ믛y["^Ip2"7QD+n!x2. -|]\0 ٻBࠤzjK.a Ij֯k}F^UUŤ &*t4}5:.iFj/PԁXhw9 bMkSyI%+aJڟF1$w _ҳUPR<))eΘrnڤܸԣfS(AXJ!3'QZ1A ĄərEUzb!i`Wjt/Va{Ycߒ́6qCL8|YdR&8vTVZ`s`!Eӿ3Pߥ^ m>y󲋽ZZ&TWJ+)+A*(,=KvVJI=Y{† N`w0I˘TI,hGKϛI-ޏJB̂ϟpl;p z' 陸 ?~ KN|ceMi廝F> # kG+2O|dzHCT]GG1nbDiRE,Jߎ:#_JK yar slK5QY=l%tg<0_f"\ Uz;r:Dž̭I|/Z* f7(1MJe,#HaѳV=u Rclwx\;ZaΑ,xt@aV!yy&1R]stPsDxV\&Y';H_>˲aZ8#X Z?B:Ce( 0 QHܺQzAcM 6SUXڅ/B߭l@ _5P=6[:<1NfGyu(W+:*֗>ƐXu2N=7(`L^;K8J\?c})'c>W҆0#0˩*|{* W"? Qh_x~QOhUN'Y3;J,~qwjf$:n#nR&|%T i)t$EO1M΄8Ǎ_63=%1E-rFD-󣮎=; .̺ UH-8^,/\ W}<&9*ْG՗cdiXIbL=\0bRX(q%ZB3#z$pe,"_&%n̵Q0cQ+9j78!Ox{9keXΆSN\0،$Wp@&0 Gϯ0GܥD rJR6Y}Uo@/-:}8-Jc{bEv {z<zyc|>뛽WkiZ/1fT췧͚R=ۋ yU&4(v+4F!1DžN_PrE:HN(?nAWR(T=3QɶT+S|g<9wly1):Qnk9Qoh^)8LRy~;FdA=ʧɨ,*8YBkKW/TO޹0)AJT,))gtY<^DY ι(%!oa(ޥ+b&&'Y'iak Hl/uARzxtHk ׫Sˎ3Jݾ7BH)\ TВhz!n pcE7K(ڱ+}"ϐN4TU(vy%b2!RNj4~";%#\rrMihܗ4 t"y;M?3驸^o8mu [JN-GM:t87ʫﰨ<i8쓅#h{Xff;.R(\Ҫ?&p C\-E2k@stQf8o޻;.;$kTb9w.~/nZ~oi ÊgI>@Y}a1GL{eY ͊V)/Jp16I%V* t! +7֨pbi :#Mqgnv1t$rOt"\BHQjGRdp>djwE$rt/s*ȼ&֚yKT,-q4'į&3"p3VKmrR2񇇷b) ; c9l:8wx룞eSOR/WEϐAT6b9H.Tqb~2~ɭP?OT壛͚|Xf[M_-S਑4wBLe$+pG=?0Wۍ%M1!2223OLgGd[unBu{wż@Q9?dGo?s;uE!L Y',g ]RVJ@58 ](`@ &qY5TN*dm/J[?rǃ5Ӈ~w)Q30\҂(>׌X9$]k hԏ͌ޞ E->V&1I*̲\ؾb dWԖ4T'Nte|7x m"YY /WYvV0Va4-g$eH߀YWF0ZqUoqfrR=f#wO̿]# qբ! +Tt'ZyI>$Gc @A~'MG¨>"ޫRjY6q=H㌀R:+_">m֪j($F!~J~vQI.vP~ #;{q\zy6-a'Lz6e@3$45KcEe)+lPjspAU_#c'P}̯~!`Æ.y]U5C#8~j1;"W|lڛOz@n-EgZˇl|7aYXۭwrW l),;<5x@y[R[q'̇1^َrw H=̉sMR3*y]&^ a6ź+w@'%=(v/Tѝn'\ŋ7WQ"{ $+_rUnQ".al kPʆ|]R] E4B`ǤIƉ=$gC!W.,rL;,i-K2,zl K*Ŕ{,+`F~ഥLK r zg-",pZQǑQ6#7#Jո2ɩo[:J|[Vz4HrXr ]Z497P) t`W*DZ7:G9U)xG$^"#oD&CFE+q*,#cR #N;;%шәYuіߐ/A5lӽK(dʰ>EtHC9y!u>%ޥ%.d޼9&ÒIKc Ƽ+.04C6b拀zf4mAC/֐W>)&gQs޾\݇􎋝܂M8dL`FY9֦ƜY9:hjyCHZuu0vvhf#]zZ,f9!-?jhi֎9N jbXdDG^\v򮫭knӿrྶd~~XSQ\-)-U C0Z^׀a%N)j(g\i|B\\ /]kÕbD`߾z:S١pd7Qް^G{[9v㆓EI!-]¦ im6:U;Fr, ;]I:pMFNlkĚ7kwc1v:lМi ˶ }ҮNfYLdՀ ־THT Oϐ![Ub >.3EhK{5:auuٱvL֛vL}%<qA[gKa>bp6*] :ؽdA2Uil擶ɀYw+,3%Sn  o0E ]?g&sOQ]}4[eD/[g|/;I:`k%1OaSӔ8TRI4(塂,]ɲY8,X! /ohEW]?mc`Z0j˽m I]2 єgVV}.gηFi H)%t;-(\g.U5Aazs@Q7SN4Ր&0ވ9mE-ZL9\N pbk:~vMբF:]OG϶lNCՋ$sO)^ʜc!0Fd.7İ*~vy~X%X6W=fTbcso1]EDHYܤb~bYF(ϭ~}Vh~׭, G O*{yrLSU*#uZpXAFѾX*A) b'`i:c[t4s\QvDJӈ2GɄ>RlК]Y|ޚgB)2x?d?J{$[O (蓊lrd84~43(~wYKKrB )mfA:3L9`@!G^u}z7Ng'Qa?k6gtueN 7؞ vч:_]tAuƔ]6OT [EPn\].q/k[ ,1\Ѓ{9g}G6. U\{] 2B oֈoNf$_s#HgtC!?oJN:'.?cQ^̕E. )&o4aXByV${@ZE+9Q;;^mZ UB\M4K2ygx`sAbA/<>n{SBhh%WB.ĘN7C"A34&e<[uRM.+Vq}qqƠ@Ef*\"fR-=H*"EV|l 3k_lJ"}z Tn{r1fQ8?sQ,揃|\x pRH-۾u`[uuUYylpe[$dWkx=,{qCf ( pɃCh3W|Kmy l|2Z. =@QۮRزj3QhȌӤQ2c_<8YLEq=jMիdXYţV#\9=ജڌJc(p>%-% y*- ~=x  X_-G_Z[,E-$܁7e9qGy]آP}!WNT}QB#7Rzb5ulxe+@z\bmEa4,rWmk&ܒhYNy'b۪CDk%NL.0UvpW攡/tsz!%g26y [ӗ`%Jgs%$ޫ,q6fDo NJe%i]]~-Ǹ ]?^D}P o4Pi8~TNdxB 8A6u>"-3&]|7W9R7Yuf؟gРD `)@K "8"=[])ug|AԨDef GZUJI[6gWupN缲?0Tx͹>c_Bs0^[g('2!)JoKjӛ[<>~mF>ֲ,S:>@@zV{.l(aZܡP ,g1Љ*FsۄSwW+f2xAsfIR.nv)n(چq~ZB!; qo(eߩ헖˽E ݁o !`;i`~ON2R4N@WeNnTP~ 5ߙ|FaϲR@[{;++Ezؼ4'g@'L}K1&f)=J.l.R9 Gr E/:w TYjLԉB c^*uyz7D{rs`abvV e)k_Iu҆ Br9ql _ ‰,-$0٥FPnGˀR`wnպ3|HQ1Rp?juvu384M#hBoWĐWh[ot~mzI ?Hғ^홐{$[Yڙ^qEN21.`r Ws̱6IMh_YG21O ԛ"2sݕ!VB!Ɖ.vKY $b+e(]}ο{lWC^JTG}"rZR}jQ8.N\s8kcj'=θr|/nr^a!er?qI"*,Jk68p{>sRIoMfKչM Ul dtH7*"!acBH넖Wt%!a(e /:%u}.yX@?᰼8sl켓EyP?ᳵs o\IgR5/ =N)PDm6t| ]HS`wld_oYzPV40LNM;~o4?m30,ح?xd"xMI"˔q3A:LB*u u1hU7 %џdLhoטKs ̻EO& n .'E/śa1AŲb2@cyE n2Fw e͓,91E=D.*,?[:Xq;#I+was\QQ|e pp͠۷0餱)/s ҹ;%}:`laovdZtт?*{@הlio @<'v06Rj9\wD6,%ї< :5L14wƶC7 r]MỲb$z,!+\!\/#fD;s1h$ekn & Ql-#68{pc7=(xd`x.6T%>qT} Dx,&N$)aHǛ+QꄥK40hTst38ޖܡ>P%]ǘtY#5j=T\ޥ1xNaX7Y1"|lGa܌X%'ׁE; [ ,">mhh%ĉ&lľ-/ Kpjloo%֐g@>XDjf0jE]`A43H΄jOiKA0q9Reٔk4 B'e5 i @ xhR&W`rI`WBڷ]:1FS[xLDK6JV\-J^J:Uêb&I1Q]vxؑhCΥ"XSQ9O6JZ<l \$_󉝟5l4:4ևYO927K){!{q)bwю@lR&uEQ wU,4}@VrAp%ߟlvhh gY"C6seqF,x*_ѷ䯌}TuMLT5 ݕ=RYҀSG4y+ſa^"_-dV&FIE0!MtUHEddmLn3wO1pR[~.l,g^*f73%J#竕\%]j\6_v[5!$|চ_1IjDOWڢ P^9n}m02 nۆ9=T II3N~UD^0>_Q͢N'z +'F +}`@̫(*7w8db+d^K e&dP\1BC*m2~rs}2 }7TBe?Z}_h|,.mr@i <#Xɼbl.dLZs_tV/e$qJF?]j`cCHP&1z\?.klliēmjxK@}BYW;0 TќfOw50 $4 ;y=X[BOi;*B0HI0HXlb*V/Jp 9=HX7E= 1zDPZ ;ŃD_Gj?׹rQ{=t )F{&5[|Vyʪ Yt^_u6H, CYZJ6ɫ"/1 e3p َt_p)PIF4!+ەh%YZw |lRƱ@Rk_4Y,&U6V&i[$&`3t2渱 #jhgy _w͡7x·i{y( kҬ$xO7Ps70&wF=reTv65#ɵa<֗Tc8 \ eC0L~`J,=5^$ yq$n=fjwC"ww onG/a]ץZ=Q+G}Q潁$y[mNN\5>s/w>RؗTS\SjgrKgy)MCX.I.GsLekjejp QVQLZ T@*}5IKߢ/ITz3k IPROsfbpyVσ{3bv<3MEu2 O\|oqr_P@)LGvTw:µ൯B#ZFo- ۶n0O5q\,0=ʫENշ'q&<ּdE9(POBdչbtZ͒xn QbXBDAQ9HO?q=$boeW$5^>xa-?UõjCtI?h4#Ѣ`Z4v~76WW(wi-𿋖gz =S ki9>xS #i\ߝPX^iAqJ?} l,_(݋6obt&v JaU_0&ÛgW5xZhF]&CsV:߼xXD`,b чc`dτ^JkLG$;Ke O570 XЊ *=n't~4kgt)hU%N<Ȑ{ixAf 6p/͞dt#o۹d0PصzT~Nv$wg~hގGp4Tazpd`k2o,;QCRh21Ẅ 'š-ܒ"*d0NEKg: N-Fhh$A ݾ0?A+!!1DT=ˮ耯JNsIV 8X*`tAP;a-$*z܄ZVR_,;A'DqGQ1WijpE}`Yld)[?G$(bk{ @]^0D%q!O}})9G@Yx6fHԃ0 W* DUI7tzN. 鞤b[ץdpQ6=]^ aAL*dr؛ÛJ7^ ' X}pABh򗰢ӽwY:'NEnG3Rt~;ps y6zn } )^#8-gq8>xE?/Wr?fj -K?IWJ7jĊدRi >lCGgiS#t`ͻ>\7hқ"swbMD5J\8&@S )mAzdW"WDN@u۴#50@qԞ5a &8]7l"*UEQ2\+6xBOQձ=09 +r^KT&mC]m.n2JC`HrcI9Oi&eFm"V7!tЕC(Z?joImĆq&zΒj_nGuKy΅,"L ; ~ VVXk:Aۊ=N^V f}"L$SOK?uuLZ3.^pƒ-zie*-QA1_wٙGDMȡO:NBlpOIKV97[ ^t~~]M f%Zc"1Ot7u!d醪7ׄξЧʠ7{4, YǙ1uI!YF2QK0i=q;Lt+yߺh,>D6mFO[]I~;>zHƘ Δj\ZX :1ܜaxaXfˀx5UP:|a1NDM@D^ķzXȭĖOLwdXu6RҾlCI:~:0^ "6QXrd(;J^X9jUc|z2psl,]@zrʯ7@W8c!քWf~FotI}͂;7v:֊.hxO-L/ݸPu{ݫaxφ'P0[ūp _ L%mSudۉ9jߢxex_D167BQ!.zCT[P;bJ9(y*iuxCX<󜰪tqy ڒ֕LViǒ]az4ޛ=#W h !0osTTRt n$^HrE.?)tr"}Ra3K?TR-tνYY%K?j|47_֎ _c• VQ+Kl}ݑ*$ UYHg j&_^ՇMN[cbzjbCg푑X&}>w0OjTA8ؖEV{Y!Vfʜ \l #\JxJ+(QκaDыlb3A;}\>g\|l5b{U;[ Qst#% Pk+fAWN T_,N<hڣ8⣳Qu֌MSEԙ^p<ܿx6c4Vt- 9^!EM~ S)Ѽ)4e"׿3M{fQdM'|9\eYA y>z&;i%*x.L2܉ڗDVȎ{ѩ1b+0᝾uI}\ָ֑R>Vm(TS''Ҽ cX& C'¾ Z0}:s_%ƪA9-ADbY1p 1Éܘ6=Ŀ\K33;I=T^L}<Wr#f ,o={s0dDu͟f>[%ͧA3JjE6 >C0r};*<8E".‘/Oanw=ČqwajFtCPV BI#0VB *)IxMjEU[ =9n3XMKZ/v' 9[X);!!ʨN?;qY\dkcaEOLp]Mţ*A1[NKpDMGqK<ȑflF 0n~rs: Y1bXAn*njXа%:7xy@)]eM^{TJ4qUjVQ"J*ZfϝiC쏶Bj踅TDu#kH@s/6j&+8p׈ݓr)eg6kV3I ՠd ,*gK0&XK*, {Qp7!TudԖițOl*;(30g=[7,9򛇛'<;Njq&Gқ;"me.Hd3jiAaG*A~q@B } X "3uo=4?[/Ǚ%x`-UG :;Ю~cR><)َT틾뵾 T.}ܶ9hW)].j+0WgfAu|=xRJv*[dDqP7U%}7b,y71C!"IGVΓz/lbX" YcWC)΂nV1]Q%,LoqbSycLtԇT, ~}&P+&To6/b#Xfʛ}#F](-G(5:/E;[`b|k@~N5%jb<Өx*K  V^-0~ :zV:LZ{NT7S793^eQ Q{ceaZ >? DEZT<3on6)Z. X-8ߓNjR]_d5?Ǭ8L*R;,* Sp"DXa |u|' XVP#;Fu(lNBPix+D?xSb=천{:Zj;),8>^oJJ*ŮDQ,QDQ>SNatnS?ؗH TyY/Խ@Ru&wcA6cb6~BCJd?>7e=g]P.6T{EvݝÉ>:ʼ*%D7.%,VԖ&ΊT! LmDx[-E΁( td>ˆ?egס![1p55A{}q9ɵ.R.zd28;VYrr* u6rĿ_#~x-Y4߆ jn\-%U^~<6K /%ѝC _cO]s?J_vHؐH$1]%E+X@Nt9[!&q|%uzotfnn~?]PDA9( %v.4g#RѴ= utW̆ES31g_hq U,*ا.nwYAO%IזƩJyuh{\:*ibH2A|<60 A7m`\2ƭ06n ,eOI؟LDºТ1g1WgGE+du{\87ٹ^Gj:5([b,B8 K a3GFoU5xqʿI+G*#_aב'fojLeg XS"mBt#+#*f|wL?5Mև 6:q;&uJMTxQ㝇Gx40,Ƶ1'n+3 \DoM^9`R/K+vS)| r.4EGZI$?92`I>ܥSPLlDyqAȋTYϻ(Tj z1/>UK1wq#!e%hczඞ." '3iK>J':|=}L;rD*g\ RZH:ŔA { dƌ$DLF+ OJ/e] L䈏Aa{gE_gE2ò$7_Qa;~' ܁$y9LNm~kKFSH4);״3 ~|&Vvx!K29Ƀ#kcX'}dgӿOUFu92ءUgwnSVκc*4ޙO,迹:1AӽmMk~]FXNQ h:D[LMG ~!ˡ;\5 H(CcC:KcO0?4{tUg_59AYWG:5uJ5x<*Dph-Weo̧n^&.XЉ5YmpBR>4JY]_Xɲ ւ9poXaBh%B`B|{R4ƎvtU"--K2Y~Ajnsڵul3Ž$%>(1q2__6jo< .3FP( Mڡe4|#hq"m_u}ej%وZ.ӱD!%hT`'Uaxq8<0>`9k}"csfyVwQsC:B?Ge8b>'Zpى aHV&g糰~PS8^m!XC<.σ4pQ.w}[W Nj1}#* .YϮjm5o`7`rII,()60 J-)5N:+?#0a@e#nj h؋/ㇳ`WdؔO?º]S/~~^5Ȱ_ea'9 Uk/3-+בt? Q;QݤuST̪{Qs-76^t1"2vBUxk BVLq&䐭ε!7d7zũ{N=%`Ba{^+{IN>wr**D/}2@#.U4嶎XT]toF[~g"M\G$bd"'oG& O %tt>:7"BxhMN.͑-${ p\CYc |Iu[4MX)]ʖw0&)l&eA/>ڣ31-ó=SF.@|rG2"OK\ ya3!6j M."Ɖp8<<k,W4I{oJ!0ّ193~gjTP"w(.HsID~C3wx {:͍,h0:;tTD-'Y36Zu`"J@}!!~~l ҄.64QάLyVeV:堯UmW_SFC&Cӈ?rNjBG wCVeXbBD\Ef|TLGdՇqoƉh3b8Gvf$[v(E +[G"$`ܾ^ySJM8&T1F=Wu+_ЏCn5ΊԩFG~raτr ȯ!`~Lc6}P-{ƠbzmD4El4_ Јnz8F8g ^L0%[߱_>j9}j)~`w=l@b\Pmً"#->6!N2D+ ~HoK>w(оX$m!=?} ipO8}km@yy+t[;jGkC6, ld_񫽔^" 7?2cקV Kʐg~aX0"PECB0)mb&>W0QϧE 51Ah^ߛxp)᪸tGtnżMVx> 'mk<>7dbA;3G [!6#l-JcEڶ<%rxpiḬ|Hl9-5 awʹnR!%8moo!0ovj"L@#+U&{bi<|vH q#8!ñؾn9J"M_;ކ[s*J_ynɛ;Ba}*v%hIy=b9`c=dK`A=//+\=VギYʭ˪׭3c4v4/yV /ww%9q°M4xN;BƫztkN-ǒ O*ȼcLZ gߧݨTIy'Q\eLb~FA *҅ KY֙|;2ltteewW큪K&[ W$t!+YE7?#W5,nnjO H:Û40OFO'DZS>vel MGo>M 1\f0\(\>=5%#kǵ%5mi9uFsx (| O,x)&C˦d /eWL Ch\t𻗾}LU'x Ϊ3Y0_`IN#VGem! 5ص'fKW FP"Qp3lPgK"zo&Q.goً{ }%qGU 'x6vu=,3OH(LOuM4*FA(8R⥋rdzV5( k7DDor>[;(`jXd>&ؚmy^ [a@0Xr^UKp$4Iȵyܧ|dZ؁k;5YW`fJ|p߸ٻשԎF,\Z4P~F16MHHHp X*ϥ]^(jϧQ5Nhw)E-[ZECJ@†plu,;>Ö8FEB+2,&UTݮTqtx۝Դ1+\Dgh|`RIᤢqL_^sI\Pzv_4p8䠠Ō=MAT+B [FǖӞ-a(aٍm:n:vWsHlhEH&ݖF_}Igt!q@%rtxp)>'>} 3VP$;%LU㕯%P ]&4gzYe+w7p-Ŭm4.Рhƺ>yڍsB1hG/1 /f⎇r|r V&=!4CC& ,ݠ"IJ?O9Rҏ tܾt?u*e[@ĵYc䂢Xfcş|㤷V\L3/(dA.;+Y>wƐ6.+!brwhtKGo˿ E* :@ ܞ(zX"7SFX(\O) H}>˄"]/3)$ʕag$R_PI\I㻟Zt#_3j ؅"֪#1fo  eTހeztƩ]D^;rbR=&@ yu[j'5^3kau6Z_~31^}8)Zf g&(OoܭkԲp9\xo,Ѩ*B3x44&Rq@;x)oY`fhYE40 )(ُ3h_6,\Kn,5-_T-cHC4lwd6,)Ο.'Č2$ n9&z&t?EaWbTP1o+0Q \43wNj&_"4ѧGPdъwm֏gpGٸ`od .Af\/R-P=Sei u [yhA QNsK ,QJ2)C9ev>,[]c gRYYy`qi7i:B?]_a=akv4ospZeZ -ky4 C\uTUb =|!cjB;%" asfG@6f-lXȠDb2J4e:H`cfS|cc 0"@Cn@R)@2Vce65#>PSym&jHg!mKF]. snY×}TMiOTZ>,̕rzpMarFgbt&ʤ]^ubZps"SΠ5e3a/+V_}Hc^=sPL4TkI|ĉSӀ}2;-Y|~^8A'2cytmA:H2ӃK\ƻ":]-JI":nր7G$ ϮqXLS'{v+FNkcUƠ %/ao>kծ- [MA İa] &TՎ ut#l|wy'OdB;%~Dy)~W4!I/Mg,KqEqcOF?Mۈ4Z|C7N@1 yV5LdnE%%^;}01geŜ,0vMf 4Ef -*}v9sYDi6,xLFr=2[dCdS?Z * lɅ{hC(?VDu-ɩ+*-?ې&oIn۪nJ_cň ]m~u`@AcqFҗI!JP12)bQ!J} Ƙ09Nwx%1iwP2ט)Fx2LcmUL5Wan6W8ݞӦ{kISosR5ω=}Y,hMp뷑x=6KZQZbK&2ywD8~< P=Ck`MՕdo(tl}$;ꦎ`%PKT}.lsq=4epFPSϺS,ӫ4nBm|,;p7x֨⌚OqьV`~/<_C886du@ةFs cdL$@W{c{5<`9K€um\M D |@B^*;2Ho|رDZ8387qnJ(7ؠ(c7,C%')T ̖DPKo57vtz4"HjB/B?a/+(Gk5Ր}U4TD4v.R Uh[O[Ĝ e$aF6gTGTT}@Hf~U8oC%*O +9qݭbO]i'UQL3/x¸=VB`C<榜?ZNOz[T_aĻ᰿lC D*ěP:S2D Y< ovЯ!9dDVwMHg(zUd𭇇:}HυxNT,\ν%l Y $6ǽuqB` 6~mvdO߸G1nlۘ6\ѓxď-WWd*ɢJ1W 2A㕵tՔ[AڝЙX ?f|߆z}]ʢ) b]83Ep;lξSAj ]%P=0 Rvyԋ C=sZ̀:K@eI(pwTq9.Q%fX9Y?\fOyqTw$wlP$ >& Zind9GJRvt́;z\EkqSCTԏKtZXd \w: v#YI +-0[A~% +g V^Z]#j((3U^^|?dMP9 an1y _ %o{mi_e8Afjɬ|ʺ kZX f ^4@Ռ~@c8$ }S_ގQ-0=q䓺-=X_F$F\ 5=tfWyVInw943&Qy]B݀Dsm!'9NgEzZ.S&بW+AX>wjP3 eUgRl| 5  ' Z5+˂L8FZ쿐uGz2H*Kz3h#E R=/0s2B!A \Zk<1I M'?0؝7;խJ2s,qgA; D`7>#j# ^/OHwicwj@28.5^^o7f.ݘhI~Ѐ*$i1l׫8{wq 7kT)Ѱ: +~_e]-?*匦tZd"&Q:.HIwipH`asp<TH4E^߰ ^O Mco+'VfqHc8\ڑYa,[)\l#O5}ӎUbHiL Jw**F,%APugA٬03`zX g7C)]5:&piFGrQ:2uL owUQR|geɣ_lr`7vutps=&b&f&׺FJޚNTwo NjADsW \1eMn Fz̨tX6 #rYME,fxO+OB=tE%dڼ~r!j`'<&tp5儮'ߵRY(Ǜ{<36Ua.>2 B(Z?3hbDKt4k}Kop&:l]0ؼ}CHζ hCWd$m-x hQqw;{ѼP>GZڙ{/p>wҪe%_cescW[!pjN@|-l=/ЙEe晸#k.~umI(;ẊYRxM< >)%H:#iWz@eV >>s)eמ۠c j]J*sE unrOC֟ɽdO[ ϼb>G HRYʨjAǨŒ]=q5HX04I{V(D_j[ֆ„5p۱) a T{ rM o`ʦw1!r(]%0)374L%NlUn39_S|pQJku 2D&wǔbBK0v Ws`H.bQ1x*O-&U,[FwѼjޞt[?Ʀ?2쐊rZaSZB²扥DE'kcY)gN~"f-犽{Ns ̮?ӡaO`gx}JBm O!?NKcF3 uN`2uSfa>p,kR:ǠhVY._.j.xsOF"E(JUo'yrRܝg8M$ H9%3e1{hɾ{ũҲVF5H>{3O2Ut{QlC4";y*6҈LrOs}$.Y)[^{B}>Γ?cw=/TڤsM3 N:cC_j1<ׯΡDKoLL,b&7׏|:vd _3-(uOx%z!V(Os$3|?0߼en "/=9z9Ɯ]X8.Hy oUi<ܱe˯l QcW+Mܮk1pG^~4󮴿NfxſhRf./b_Q JdT QB8mP>LM)ͷ) FɛaM?'/2&B=ɯ摉ikFkuB^Ww#s2Ԍ$0hi)f (`S6_.o1 3>LDXmVàIc-y> )}hb-qR2ym_2ȐuV=g50S`݆E+핒#6C窼QSō5^lkEV샭(ҸZxc/sjWl7R<۱m'{ M<1{wGr]u{ɦ@,Hp*!w(";d-PBt[WzӛJcw~OՊ ;OFrw)l&$šD"k|\nhhT${n+DorlR}j!-v9}Cݑ 14HK`(Wѵ9ߥ dA? FBjcX-˓io٦7%;z2Ȧh'ݑX*H Bn,6! yŘ'1TևkOK(n>p#$S 9{#r!eQ@}Xڜs[Ϭ:k;Y tl'4@W]6&˂GH@vGN\"ԖD_ZtjF1Jް1AGgN7 LsQ$m~c'mG%фiox=u¦e= .%Z.` UܫSz"wCo"`r=O/p9g(Lqv֩@,~Xf'đ`6Ϋ@<p*ohrpKйa]SE8ݫJB:D*xxTJzQe'nL0"Db{Uo-omV_(6ǙWp+zP&䀲p~-3V#UKz`dSsҨlm{@rqhV!B\Ü3:xs5䇈p%IM >VZ~fN5/V"daϖu /6^C0ZȘ]OϽ{9곌P 8r[S2' !5!ΌȚ24EҨ Dv%pԉ{$ ̸`*9ɞGsN9΍FfґSOiL7<pE-@_qP^d_K;uhREQ]Og8.dhst.4HZ iZlRWܹ l=X$ԹiX UGGZe866|]fm7ex>`Mr9XWxp}jJL>z_*e1"OdI=; î6D=#?پo,&뙃kGh?9G|i貼?H)Շ!5 O&Є0.ft¬PlͲͽ`7}0a퓡(x<Ϣg3 sf LlAgã@ʫK>1%o̥΢Ӆk [Px!zS|ƪi~;sv&d~!9uڀC; x#ST6<|iCՙC}\5 (Y.d\3(MǢ2r3 ŠV?7\c4&s SL+>d miB1Rﱾ!פ*$PſKg"J4<V[Ex?jkM$g'M%e,]@d(JiU{Y51zD6oj3|HRClw~Յ#`*X*o6ꝋ)H{"$TEwE?ά{ \pfj1- ;~QN/(;Fպ8Aa78kJf!p:LH6r9yU1ȟZaVfG|GΝcG}0 gRy-dh>.wL9HT,tCOȬL07,CRJx:n@"ktT&t>Enr̍W6DwלzfYBv{M wo)L>~|H1=eݝOտy[ewDgY d/TSWJixL7ne_`T=.hF25t/ljhS#5^&?/j\hwTF%5RL^]ڳQQ fh#PE-ܾKIQyrCY?I'd2pKպ(%84L ߪFkï ag տ/tي't2D5"lYљ)C zwl 0 jPtQk>x_=MT"Dp{iS*dDn"(z$QvQcw>xw,Og  }Èa^'dQjmGWBgM!ř M: c`AXQқΖ8-M;!Wو̔[f)UJ"E"|U`_>g-8&\Z0}R3[F<bݧByN=Y%zC .rp[i4,~o*-e5m45QP԰4.SCiJ@ãb7%Uml %3 A IIP0 %,!ަtm'{F21TFtI0ax[35v˹>j(ߤW_c 1mB%k+3bDʲ@slaݢ:(_j#e_\B飶'} aAKQq ,: by5Gsċ8pP\,$&@=]k J)C$O_P@d2 ¡m0K|$ ySsq}+kY̶ U1A/ w0'#[#8/nm9[t,s~M4WTWӢ5)u98L$\m|P\DB vKӰ*(%9h+WwQ-+y=>);u !q(:qT~=bbJ8T& ` +gdMa {l#iO l<-ڴas?fgP\;1 +[$yMxEudΩg;suzRts ;ixz)B4L]͂ӪS|Z0e tk"BWf9j+}D>*.ڕ2oW%_jvʐ6'{A:[h?*8뽡 -)6''Q&d.́rJєr7rJJ KS zT7y13]NM$ u䘰K꿫cGH?`X5$s+CP!Uo]Sru]6x9,Eiޗr0~;i/%ujMAy>K$Q@%< fV[h p%;;=dCQܜOajr)Ql'V}BCo3!$LSRPmj'2lN ySX-;? EqLGȩ?P u@/vE1ҤM$'rg7'||܎H=RLoKZIy;=L0aphHxd¼Tv4dJx!c9aYQpl%wچAN-qy~,sa*pĦ1=xNkeцT~" הL |)ʔ b/w`(տ/" Y/w|=yO;mڥ@v:v1ehL,`<50 p %X`aabh X8xZqNFzJ ȏi4PKŜGCڞRV١6QF "6:w Tfb"]މ0sMCO dy\3\1gQ jJ|J&#7D0ROH~\r8IsvT%[r[xQ1_Uq1_#)JAW&2&PB|d%Pe2oZNnA u~`;Jּ+]Kpp] -\` PH5 laԸ.y?OU {FT!g1}M {oOS]/ޥ88ge:g ӂ-Dh碜coݞ]/McsZBLS @KU>Ct+4rMhtmGI4"…oxmJ3|dg_\錜:aU,SH\ ruTv0i;OvpdH_k?.t.nݛ0:CS7D *Ēz-l-K0\d> }}^AҌ < 7^ )"I-xl?|)[䑅tF8*O=sLq]4=.J&p N iDp0,!l4 X$ YSѣUO8wڧb{T?a23,]Io[h`MHyRܗg|ЧRBj[0wݷC!騨} ~m:;44y d$:!([.ѥڂ# oծۼ|||w TLn*VP|AAFLQR^R?,X 'N s˱#[_ sѫ]|e)?șrqҎSK*3$UZM˦8]ҷ-~3?fR:3 5YBT%y ҫXSuRУEѿ3q9?2;-2^9Qݍ/Q\kYWMNW 5,^qꇧ*jbtmŠ^M7?+bo CW3uBHuM\Urlޗaoa޺yO&mm|$u[̓!̙M0tB͒ hU^-54pN~֕l ȂRW1uMŨ._&B?&@O`IWG>57E<za M).=jJT굚 {9PKe#-9“ڼT2菼o"e lW5;rȞO$kn=LizJV.S1{+Z_tYnk'%mzԘ#!rpOg:ȥE9wUi$-DhR<wfƌ#E2J~:RlN6h,u=}U|ye#}>92ly{~< D1xr 5ې-h@S.D%\wvN6Ɣfddt-nc'kB<\;3\/ Sܐ%=0H*?G-Ω;#=G8W`nKp74ǥpL/%irV(oȰIA':Di1}Ψڭ$/nNC0pw\>a];s!A  8 / Zqm"#\Sq{4!n1q3UDP¨$Y/ b(~B,\VB.ϧuzf`1i.u" xBNErHOo9'ֶlx} hj8(ǁ-w6) 6]f>Ɵq`0 >&7eb=,? t=۵}N;]znyl%[`& ëkdeBst8,Vf?;|㸰ӁNHLæ{Oek\o_Eyԯ9Wz!!CF.Г3xqH*/< ] )IҐM9C|&X? /G|:Iv-*+ФH߁GDFdoAV`xW^EL2l6%ʿX֔A`qX[05=ʙ\0U+}D\k>9,=LKO7f Ky"B A(fy #/peD[ -^Z`1Іπ5kYLp(z ;iZ{|YHNI0.3ؘx掂ЍHIo5]u⏚W,|Hj=<[ FO^dpZi8hxկɹI+ϵ̞BQ jvs29j0d" x5|Dw+l:g/gT{Ӕwe7N~jI'Ҁ1z+AR]Kr4cxZ "d& !\`2(i|%^=F:+"[ TkE䘑N+,$9LXmBhfaw^[wBSzGܧPt6jp-M͇eR/u Uv %9&jxO>uW>ZDqՠnɍ- r 1p n-"jF9n+. e}@J$K*W y!7$fǘ!ܯ} e3zkXZl;K.41^o&W~( 8HEH~Ȇ"mb8(Y!J* ;M/RԖϲ[^ɗ%=#:ã>D"(Qk(= o x,K}&ʕk//zkҴܱGU<l&sݸA(#v*8#!#ppIcdQP{&jD j* OK'\SI`p_[)߁H#$pGs?E DbV#ŨlxV,!D ]W|u]9Ʋ侌KAIз:y[!δw֌g7D ?sN(nx!nW5`8f^a*DnAg-T6 7ZaM?Ad*cz]CLυYΉNCE(ĠA#u{ ̖uѿ{Eaaˆ;8LMikzBI-@uΗ?>Wu>w,\ QoА\™TR4xYI4mb' id8AFК=)OHRMY$G!H'W$݃.Nى;L`s3Ɂݷ}8KJg賣`A`\ 0̗3j+*^"})*i)mmzX6yȑ%"'_b' Q= *W; [+7 0c@p[esu Ip]Q+x¥ͦb"S LW zkO~vS0TgJ$"d󐑑uH;5BXtP]d,rM'c~zp4f$eB?rC/3:m0iQ0n!{ߧIZ0znjVc%RkY3Hݰ߉ݥ>mM.mjAŽGD R-m=Z& lg?FWSSzl=?ېHK?Ejg'OcMY2.h,֐~UX>T\l,f`*-`iI]+<59*GWA*)~3U,g2͏j.0ODAũ;^sV@膹:lYZ~y*r~X_;~xĢđ~vc$<Q hW1}DJGTKo{ \( g܂[n1c(M@ZҝKI_G,Evd{@Ǫs5Y˅Fً~'윤MԈX&RX(6:V`ԥ#T"& !_1(aR#ҰE\vk%? |yY],LԢAZh nۛ՚PK]P4R­7̤YH%e#R:tNϽG_37k>E1Q59' ~W=úȆN}R?ӜZ%NԜ,96u8&&b0(mJ7bMkMtY:bϣ`)=J2Hʦ[#kKsX^OH.$QZ缽cpbe J/H@CګIpEkK-t(6cd5Ji6CPYP^9F$>FqQG 6mNLA^E.|@3kz!\@ȫ$q6Zȡl0.ML^s>^%;[KkTZ.hnlM+Le,/ w v$.76I||9$xGdI#=l,^\ϕv6bx3]¢`GYAő b<ѱä\$Lw;WAFF$ RE byp W<Ke>z}3088 t;`[Z`gFߞN^'gH}py+} s}G"o5Lo ~0('SACXp>Q%I~|- 'Q xG /Dh&8I6?z?@h'kLh~ڟ#ʧk<*t0v$D$0dQQB=VE8zE+lk閘c=KЬ7c&l^3ȓz^c-ǡ{@V7| D7# 7!|NEP@*ŇHE糛 WHk&v&gr ASY_l`vJ; \J U_DIA6pH*OF?ׇ +>MI?zx\W :[ʸ֧p i !^Ύz"kȦkB)v8!ɕWT?W2R62Y9R>@pV1ma4wd[!1@SYCN&lJpŌT4MS+^8!%?,̦Ay'fݥh^wN :&慬l=B-}xk @Nk3 cL L Ͻ|TB/Ns9z<7+I:4ɣ͝].),hP֕_< f䣇u~T0S M˗3;O5mt?\ΣC5~CSO^xF;MkQ\%F2YnR.xiЍ/Bwu/P7̦hakiVo#.vdGyʶ 4G[iGWq"an\3Jڿw27Lg}`D%;69K^Vo"O"OG; `3Lc5X?SL z惩  Wң BIC 9ϳA*z%7eJyQf(ZhGV' 6M8iM-MPc^g&>RItꀂ0g^a#0rMyE eN-Ѓ_ 2/`b A^&+ﺳIm0Q1Z?:G4ޟ0&u9Fg)vQ0lKzeg6}v~PLscmdk{l )+%@q`Ub+ШwL3clf~*(Q/sG+T-@OOۅ3:aIs"RT.f\؂HudGY>KЩ:vY$oS!c,[qx:8eFwAyjxP!?3l~s5Q02H]q[q%XrtvBFR6޹ gix\e:-"[{Liuxg?% JҼh@v2ǀ3"Z ݣhe.ml<- g,i ͈JEL5dq]Nå-w'>W`VRbsÜf+c̟+<װ0gTڸYnq91If`8@+0=n֮~}aMh?PoְK@= ? $ٱ lÔx ݢjWmjXGf1 "|hR'M;j7`VN1MvˍjkmweW&܂?e蓹jr6H%'Y%3}|`~ yAh\ pN$n]w8AXjތ^eS<5OiĭepGyG9Q,YǵnrOy]Qg^vc8e?֢;]_B7Qc[h }|BDZ1ϰ~#,\LgBT·ӿ \>TxzrIᾲ.#bVs6K͡{dhg-'DmP+$z7BHVIV 'Er}CZ&Iauiq'jj5fO:]|d G/7?̯:L|WǓdזE70*b31_ cbD ᰢGΊmm9pzd[PE=zͱL}{EO.~GikW<|D>דWҵ뫜[>(}_:߃ W%" =⿑)JIe|똢K+*'\b9Buza[hW]8σBL-A5ө}[AK7-PU##u2`c3Sp1ʣmxVy+z !~J̑ {v~ӽAWɨٞyz㰭䷨ch逺7w{5ʦyAGV{FCooϩQͬ_C++{eW+pEZ!o-횹=x~wDeR1)_tʬMtmA"/D3C%K3(M^u+fu1O XKz 8; o tL37KT6a>{q/odD^tOUAUl5U~HG3Ⱦ2L)v>4vV8PD0,.+4GC롪IAM5!S14OOw; x 22GQ ޕy)}& ?rM3>~P">͙2? 5`^L^wI]1~L0[qlٴ%^\_j*IM;mGOv 58 ]`;0i~_Gc.G xС&k'be*sNf;$S9J܅=m‰EJ,`rM] |l.⛅hL*{#8Z!-M|Z{0 M!ˢ:[Ґ`2~X9I~{B isszg =I S,k^.{8zN_Ea#Ĺ6BgK4yxq@b~Y6T0rƳΐ=8%l}Wa# bY fmBzJvȄ䜏q$lhAUӺUNS'KfAyۉX?KC)Xl+W{!=lXYhgn^j7h{&ɦQhiqUlM]!*yq'r$RYRA}z Rֵl6LGa) OV7)Hԅ_ {<.1S~N%RχBh|,x^HSQ ŇXz) |X 4y Xj%0ZI3jhEheU]B$C @Y$䂓y(~F )ށLԀa҅z<:5%?(asV5Z}5HK&ɿ. 4߾ku)OP9!Hg GLg}ئ IhYϭajy^(yMg5oIw?˯_DOM$<)*y]av^d~j݊1*| &7sPtcD(uy~6u3NMGtfJWP h8m"utIwLbl9;w!y+sA|穖t@Bi9p F#yw>vH'/~7G_Td9٪ 5kPib:ZA$&3(Δ"hԿPOңi).g\mֲQSB>:X'NKXP8j&iW]Ln tא>|9@:ak<<[vEv8IA҉N^Z_9)eI59=}B1 `ɨOK)Fr\UJ:6'G߻8^hjwp4CZnv-eϺK1I]~j|m ) B֭,-><%sXEY3@Q(}>WGoGՋQ{*!ȼGr Kn0WNBK(i&VBwM+fR; mf?:I?L2Gq!+FxbTN2] >A$E_ےy"J8ڬj TΥ%k(:J~bV)߰Ppžt|}ӔB:-Z3˴>6%&TAu{ ? jm"$ḳ}.\L G]?Hwd8:[bų͵e%r1S9O]2nޮS)BNЌ Y3##GiF\±/!mz-݈&GDQoD[ТxWuڱ٦ mfMѤwp^ܚ 1FSɐЂw؄K0Ut_ $~d[:9 z[U_`G+}֢?4^bSgTE1pEe%LHxa!P9Zg,_ (EAQ+a`AK8\7mc-N-^i!N*s1._3?]0o4;zֽUi^U[pTFB CJA]p㥿ci#EgGk+dmӨ^/̌֕ۚ^/b P''W, >2?s< =+f o@.>ieXVs 8P?3,6B'GuVˣWۆ% 'Y6գqϹC)@^:>l-lTE E()~@a.lȢ[T8Q=_K_vȖEb/@t[8fTv;'x 1݀7D;s rO.Qu:6xz8` Kx1>P$bgV>5{]XʐʯMgC۶`p2?/2,ہ𨍃Ox Ϛ~cknPٞHηɳ"vifm8p7yU1ed|@=Rķә´W~u J"Q p^̷&Pݏ4\ X(yvvO~bH>;4ZV2^E~a:GT.Ff+j@DA  Xf$+#GGJZYY*daJ9Q;lchUDLRM|U:5o+FeV YTbo>;Q׆oݕb.B: :yIP:A85\eM55@oD倰{{aYRHsG5wX4 X1:(]GgŹ8܅\0#UGMtf"!ː6јFPBEs>;>fMeuDo xo\o"!oqcvݖ#6_|ܴuKVj*e:8rI%$ /+* H= }̉Rv:M?H{7.2Lm2M:Qk1'5$D#n,o-[ -~t -ip͔ 4 澐O:t3ۜ{Z !GM(E>{^;!NhSٍpPDX7>)_Sqi4SUJiR̻@$HE-(ryߢs&4Ќi䂚@skː~C|XuBv>O3]]nZD(vK=^f9׊;s6ܥ=ʼ\$cT1wV{7#!#27$_*'ؤf>!,nK]ȁC4(@[t>ZbP'#6ՠ l&UhyU0wzAp6M9I ɡѾ BYW?CnқL{и7*lBmΪߏ?r\g=P_DZ*1j]fe@CD=҅뿝}FCF6ѓKQۼc1~h8ϒ +Yh@5/@l1<>K/jHxhI/A5p$׏TAlw>pTitҶWG0ZdbGn BVtLh7ziIdz27+k}ۤa.//255: H}$Up h Z>&ҋͪ W0ȥkƩXw\)%\G(&Ӥ>uwMTpU"q)BR} G54ـbh$ qqj1]4sJYo0߹9lTa}6 nfȝi5B& m6L~vjak&QTԔj<@?[_ g]nmΡwl k| lМ$pcOs)4˯?0=q R>̝`).Z@gI,*c;>f圫 1g<NA] nz1q1dRts 'TyP@I[IH@P=FHZ!l/aLNvZR.(U;Dj[9^)xs+z w,u]dKYGX@kl+y;W֒yF13eNhWy߳ɑL¤pJ}w6Q+ }@4qhEsI]e9V)xQ`@BTKI I~*Yu sAgUBjTS4[0&Kr܄# rMϫnk9?=bLoTh+NT3i2gtX S6+wiPeb}`rZ_Pm/+:xr |^׳b׼* jV!(I|x_M!hEpLjS2#q=x#dJuOč4{PmƜ!T&M%q+i ']+O-PWFRkEL+!?/0?5դ#!#Erh>,w9S ;#=!zmRXDn(Ob{X5,8ޚe>(޴s~|/nF/栀 ӚcQGV"wuM% m(͗YUo`D˷ZCu=!kK0 pR <S]ugmͳ|h8VP?o=lɮc614uFQ?LɅozvAN談-L^_¶ZZvj~ӀjT6Tw"k 7%u?Y^-pLY:W^bi^h$_43h\ LwܲY5mVh8ԔIc[°;.,5G6[`),$I?AMce~X:~?OgFPaC o:ۀw; ΠFdX"AS&b&t Ef?bڇ7J=p`2bГWU__s,5m:ʰjD #ɚ̢ h 05@_SK8[i B/W&<+&C:\3JH:n}U|*-HB_XQ{4]+5l6\dUD$"Q=`(,zU3#. g gAt E%cG!@T8$YgY ,,yѻOJ aϜ\׏_|g`Wi#E%bJ_iG0 |"gB={NwTua.o  >j1pVH`cE=ňN+!Dl?q_$Oɹ4͍%6"tZ(tUa¾*iPs`.@W`sr=$ o&x5bو0漃FQwEosG2bpvv`KlTW?F\?6b;{&/7Ț>H{hV/@3ed}ok\r pԍgҮ=onnf["s^Ї/[E.cɢG5UK~؄$RP>h[ ohb#ތn(Ϭhgvc^6rvy$<벡M=bw:H!!^ƀ=Ic]F/#`)k :*țf-7:aG^ߎVNw֮])]5m#.M#.Yx_v3Tvo?;A,??Cxuڸ,IzE *UuA| NWLJ4{ZJ ÓXwdV=[9Z A!Wo6͝"V /as}@ 춍,#.h+.'Cc H4NҺqq-!#1}چ\G9|T+xz-.={%AqmV2υ܏܌ofu0uwF?o nCw߰81?9@Y Ա@GYrNMB-"'5-n◍sEZIXp^E} DN.z]ʭQI ;@ !Sǘ>0<]pNP$(Jg-ip;쪠ˌ݋l!>x\"Mf v |csj D[}˵N/F}6Ǧ24,K5;${PݦrOǡ⩬qK"eb$ۯ ˳zRb1a.=>Y~_` -oW! SՅE`tQeSDvug2ª"iH f,2?tSO;@=g퇕4U*i&-KwW^tbkQ+kYKI؂;)m:H-yc;050rqtg&H{Cyr/鷈Sp)iaX0 hqilيrT-76{h^-=" Ynn%c?*\}JfZ3 0;!_ D cq jvpmp]a948 >+Q!_KmFn%R )5IFY;[ ͣ'Y^ Ő͎X ;i'߅L`>>!֔D=A-]޽h`WNX*z_xɸ5Y@ǩc/ĠLy6r GzSzK~RZ__('&LAyƄTSߠm]IwGB4׶R"8/ow;1"rq`ޚaĈHex꩝:5"+D [#$gBx=L1Ip.5FqcY)~_Ț:iISfvyjS  NbF, M#0-^g" NZVRgaG6(/Qhh_\kE3 oUZVvǡƕP5pOEO eXwsjYx='H{) 2[n8L{$5;Y@0mSaWy ~|e^YcksJs,FLh~<mUyJ{ŀ&?ѷNf$ΤЅµoX4 ")LCosI4en0*cUQ8~vLϏ+7WhځɽFt-3Pŧw4 hVZ0˛R쉈-0RX?@VfdQµë?!$k<:WK3ЦϲO2/HS$W_N0zn1ݏR+>l5dO:GL W!VLUV4,42b—Ì= n~+O9ڨpx>kX(@O( WisiEl\HP8R+1DOw$C[Gk9,w_e{A)X|ןVr%=]p sf`l^0E%5Mm~, h:ܱHq q}tZc'2/SI,@0\yxOl)bhӽ=\+}K2'&7O[q^N%k@%WK}駌Bfoit [k~_fs"d=8YQ*LB8Ae=vxz;\ppFpc)ضw`N6&̣l?;tˢ;/S/. ©Qls#D4~NYCHfv@V5K՘GX殖JcZezXR?2V¦b1v<!Ub8FICھ`2^|Yx0UjkNW]) -.Bb(-?üiXg2ϺVЀ:]R5ùNN8ٔTzKa]f4 T9Ls}gTLK &Ґ Ol=݊nXj뫕+֭@`, Qo3995PH}ЌfU5aXclAՀTl0\܁YEoeZ=[*nԸ^0ťjV@Jixr??P8/O5ֽ bOoӯF늃pnM4yw&Cz+ǘ6faoZ_5z{pf `ޚu.EdY\ml\/my<-=Ͻ `';9;n4Gb2D%y_FL+g\~Rh$꣥1sq<_s)c \x0Np:*ڶ[5F7d/$N*Xo_Uh% fH K92 S'8qxd>*eDD#B~yŠ$߼ĩ3sHZPW6% ȽR`o=ݓc{rM>,j߶h\hh4 l lѧ#tldŐ+Mu){g˰3 !۝ ؤlGfQr l[% <u3"z|)- Z%/-FntPP&La-W}S:\K┻]Ow?KQAsIgjnL w`YBg_f "3#@tdu.$O|>O hj)Uc B<[/LfTDDa+x:BǾ-+@'|Q]7dN3XlIб@'<~qvh^(>? F#|m+GJ]zHldfχ8#ߠEwuXT`QS=XV1=@7{kivr nGdTʂtΔⴘNh ".c".BPӞ֞rydJ(f "h+>Z#  6:$x7z00~ʗ"[lVA771OOI|W`ʄf2Q$yTT.ɴ .7v2^MΓzv4ܟ!ؼŸϯadHV/g y5h;}\`"HuEV]\S.oIDC :9xԂۿŀVҟf4IV(rup(*$aeܽ%*R9w?d =qԝbP,zלg$ueYPZqlD},(@筼kqg{CuT<^\+$tg@,Zo47]3܅ǹ_-7Fҙ~bbDܝATprnDRp4Nd9FL&+U-aq/Q sD_DOx>,+ 7 ~-Xke1-"Da>UK+9MBdye'ڲ:Rtx4ԾR 8Wk]~|Pdu7#h#Wu R*C^ɨ[zVTͶƚ e ƒLjÊ{z˨bKvn@{"#5j_'|`Uw}{~qaK\o#T!t_΄<ۨ$wRxYIyv̨ L(`ݢZۅ3$?ܭz~ wK˝;cBGeMN!.;ysMyзcMx눯xpI3|$uoc &oΘ."˼:/l;4Ic"Ūdr;f{3eFSdNm^.` xXEƯ*@{|P>QA뽉qZ. w.`R4O)(]i0]Xn/$g|أ_o2-4+-Xđ)^]À= #?lӂ YH;绢=-LjtKqh12 7}-j8@ g1W"+G[K1tV[nR'E21сjFnSPMH"C61(Kg0NO&>?H.a\K}-J1ɛxF"o .8OoN5ԐVv% xHlAq HBkqu)2X4?9vx0= oRg"bO }K8R02ޥdl.'%2 #oOI@oIKp0Z5ӹg,Tt[`}/&њOV#IXXy mJDV k,!Go2WRU FCOulI| f_\͏X=Ejg` l6LVeG>xa*Y"ZfJ3 0k- 빔^lvwH34 "2u(Ju} 7Ydx|@?(d#~9R`HL۶YQ.rUoߐdӘO})7`ÀҔmъX'޲οuZewtl+`".h ;2Nǻ}J~g %H>QgfŒ%ϥ|3-u!a2F6[T`BNeo 2#0.Z:xe>ZQ- i֏MN_VC|3|9N,GL ^&, ?('zmK;ؐq 2:B.FKxM Vz'iIdvQŪ^oIN%WaI; 4&rՎm5 JYw+e#wuuTV{!_ЯyQkM5No]JrvNq .RKDy@vb^#o=/Z$uwvK֍;A" 2ޱ+Z_(zO;d-ܡIMd٭ H=?} = B9`,g*LNH){[uK`a g2 !aU^FTk%;N䘔 M>~xtE˚u-[$/+/pJќU3!^^ŋed+`ƵZKEA1gk0-gW9!+dTυwWUWR9خv̜4^h`yҞ\cNw#T޶' !^,0t>U.B-5# j} VS`"%:۽\DC}ƩKƋ_7.\%|馫džsI-冶|FV'ӎU.U}RO=p=znNnrlNE%_&#'rōa%DJZi Z >*}+#cGjHIV) @:{ӞA/~]~0LA(v I~7>>GIZw?i@ou߶Nr{>fcg:Ek MmWȎ]iQKg+N.ɱ3.f. Vx21J Z`?Eg͐_MhN3 .. zP"$Ɏ{Z(QdPss؛RϹzCnNu~ւ>|Ei{#lS m8"Kɖ8]Pe3 \'X;IЪ`蕽_ѽ-W -؉7k ;h*خBc0@)5$y"r,&d90;^Gƕll+7HO d:?.e|m^! _Vc;Rt(?BH1٨ٟߪJ>\G|&eY*#-YlQ|n37}"̸oelŦetT4yWhU;W)Ȏՙ*C[,ƅSW?DS_ܒϽuDB, 6v!Ψ 9V.[u5->otWK+I^D\pwLޫO"~+lQ_EYu0߇$.3@qŦg?LUDq_2*1}x&l@C"WXmmgs6d}QnnkBpьRVIHc-O9B8ZQޑ,рDTŜAK.X=z=K-PL& 12:ۃ}\!Yrrzqi937܅~Q,RҿwSv6袚b}_z!I^v‹U;}LpZa9H$&i3}V|MRzW9dW,yj_% >`-=;q>t&0I:Rp5xYh* ɐ+5BG7s2^ ܦ̺TO5` %w$dլCn=,3nP 68y&^t茫 'W`X+P>ė0b^|1MgLfP/G5de%0F̯-.pYR[%f`ΦSt@B_?D -LD8CjRT[5Kd*׺|,}ITjPiT;*,Jԝ^dqdm<, Rᶥ^!R鑟 O]L1Fw/3*&ByH\ R.A%y}7"e Ϧ&r8γ v^+&6rSQ$o31m6˾mw) Y_عG_>*y{gHQ( kH2 zYl[@ȟ*Aʬ\bXVvȌICp.q"]^"Wum;׮kg z+oxu0\դg)Ti^c)QAQP@|!GN+[5_d@P< @g+ROlzPF1-%mZW i0_OQJv>wg2o@|IhT'4%_1QFHP`N'ӒfZn4~mgT&~hp̘ a $U{e0ءEoEnxҒ+&aUӻub ;&N| dwJnhS٥sߌ\j/mP3t5񰭚L ? \~|# DS)W&nƺOK!5/W\_=vDNs`/q(}r=kyH9^#Ŧ-{P2׏nvv'GkDS$_%F\2VG>yRfә4}VnPIڣc׃֐;'~>zL&@ۅ/-b .Wɣy&8l;dI,C=;lIm^\Ը`\I-]j!F,X$Yv Do9[l>35_|P5) ܕFMz.׸x^AP@7i.@u#S F+?h4)h v<1u-4![[|^Xytdʰe8H "7,*" OxpXInۊKHo(H};<}upI)W~*a{ ʤ&6mb쒉;H@E'sGsW*| [R29v=}d.mnS1w]6g! 6h*w-Qag a~7h3ҷ+&aU&v^ m׆5Wq6/ Rj+B[FJMh=r.WJ}2 !JjTDU#^)/WJu>,=BM2;f NrUB7SV.N_:l4)tO|[ )z͝l۾hdT܌Bm7cj%tb"ҩLiO6&`CRpc2WտsBKM[H 7@ʪ #pݧ T9;|ItV(F|D`(AyIaKC0[ŋEZMXFFc@hݤJcwJܱ ܀T*Ye\E" 1wbv!8xye厅^YҾ<הּ,\W;/C6 ~X Gk[,UQc3jOb_@t -Π1$j΂Q6s!‰:Ss ](=nԝȘ6qJ،JoOD, \%rn s>5ш CR,?6}2b^Zնj"Xѿ{+v%QC3QWsR}6=J_w|XLJOQizK"0-p?|/8o¼3#sΊ ]F]5e>~7Ԓ ۧT2KA;i<]bӺeDU@9MN>6缼"TqQL2$S n1.@5:Uw=Sim~wGp:,vL৔Q֕Vkԁ@g( pCg{S|ZYziJD̐&+"`њߟO|ӻ1KSX;E W9|U,`,A'edǼ՝Q;P,5݀hhţlp+V3JA J>4LBaD<_w>@>㣳r#g2ڪJhڰ6p]#we"qhc84c/_@*= J[&_GS؆{Vn SƫerKǺ M$+'<\l#P p J}-|mviw ށ-cc= v77һ4a :)sX!ƾ-*Y2ȆZtjfwnp`*]$qP Bz=ӆJ챒cRgSOz! +FnvmNpX>6w:ssQԟm*;w7'3`2T!p0#ՁHf1̞ώA/HQc5 OÏB Jk dIu) ̯AkEDl^zIo /Ki zI$ʆGPx;H3ʟb.5^vo8܆rI rͰ31:6_ ]34mSw?v& ji@Q"l}*.x/MRWAvUVҗ/4l~(M.}V~쫩Xgz 4i6!6[[!bMIyV"컚yts)MՋ&vxS9O0Qw~ho$A\̃,TsC L@XOЦo*$4WDE_X=r&F )h[n(r3 {xլ-P<_1Jbc7Ūٮ#QZ#U^P9]&[uH_x>Z(?pX^Yo_DZ[Gj@̑CrV5(kR,oLf[\|@oc3K JX /*ow1r~WW7ҡ&BF}'?-_ 5M81JMB&o]`(@@V$qRf1'FWr1` 8M,θ}]7\!̯h4Yxq2|&U)gM衒.9!Vnֹ}Gvs3 5@^yc)`^Y|ꦰHpf ]ޖA͝zv%\4R>{B t=Dj;?Ϥ1&Bac 0F=Q2F'V]A#"~өB-ex_]$ $dhµMo@sXC;n0y.HKTΰ %߶>ϯ͊gxY4Jl 5P1fBӎH)%ub>&0DLFWPP{`S«ɂ@W`osMW'9\J5u񦒧c>yO&LbJͳ҆AcPHo6a Lt/!F>a U?C.9"% |,[}*٘)8dcua[H6r XID g% nQxg nuOw;fͩ-*Ué7*"?C̻`_PBˉvݣ70`݋ƽ]d˩Wa3~]BRDH,+)v+Vv!B(9/ uڣAYSeRR}8xl z#=u.M>*58%NS%Kj߅~Gx9 ֋<.Bf^xܱс92chWS|3v|+x4@(V-+fzh{>\XB)ߖwfo&joɃ8-܅B~tM cSByZfi.ߋ:,i.h1Ys:!`6s=~GT_3Zh<@m@TkY_(>_Q}hBbZi_R`h/ :%/ TrV!5Pû\),RWtkvwؔ:=!پ Z6Ņ,W "/4V -* C~VcY #a5xE ~۝pj~qemgD"z>Péˀk̑"?(jmœ  ŏ;)*QռMVUmbMı|zy˦W}3;<\, e UE$TeO\]l˽ُ)`Y %R?Qm:>Ӑ(=d[pgUʥ*M!OE>jMkͳaTt+}0\ϧlY"刻Ǣ!,[7?>A# OeL!L5q6*[]%VOfUVK/mYkP{OyO_\#%(IB;D/42qk3$6=D.Ę'ИaAIGZ]HCp hG"zojbJI@`wn߀deGfj׷]m2:N*1|r_T3.z  i\i>`#c8C‚1LĮtRJHel%pz8b8k l%z偏49>Drt nqRCN~U`0Ƿ -a(hnk/>wq{i?$ |oi@9:e5U*Hs'e6{N Qiั ;6<-B^Hh ~OfQ.vo |s :| ˋQד,qoQЎ%~*b”FCQ֝R=Ξ)-o\RΖ󵾸PN Zΰ8); O&O@'ج&Tcm`Ur\+6GԣZoܵLhc8SӇ}|at'Z!AC[}0wsĝc{o(}e5b'i/49ZOW> VwحIo/-=h A!*/yȼh[\ nxK{eb=,nX W0St^NHe A^OWvm[ e qLY#t:V$ފ},jb91SyA.p>nR<Q*(䊧^D/?l@KdX|33AlUumV™Ur˧aT^MtCԎĜM?aQ3QXB\K}qQs?;>ȀczKt|> nH3I^zꜫ}}hś)wNk/7LM|YY:,:^un04X3 hohǠ.e5G2+r-_dn_aǦ#>>k*믙p/]\ƣ;r5^Ic>{߲`h@WƻtP I0P 1ڬl$]I \վgB 1QZ<%zPZV U;KqR] QߣA-q~%eЬ~XX_HPӠijZ/q/o ]pTXUAaEkDrrq!!IQЇ@X1ggܠCmo?~DLA>_YBb=?Oo|χb&R_Ar`ᘊ4V/]8k.dy#_u ?bd\: wayj+أk=eC}(Im[U20(pU ()MYu'wMfr FF:=2; cܤԫCSia}]}0 OSW-/AҪ[^'Y '+RB<w-X>[8 - \}i,i.fy)yz/!:σ{=tnKo$_T/H1o S"W-X3:{и{oUD\oOHu%>^. f++-SDƢf`hVi,HN݌ƄmD_&԰TWM]'V]T#9rUhd!\;Ӭ"n r+}@Ѝ[h,X.Jo'Na nknna[R$tݦ\(ng\\|ih*a 8sBu9?_G`gM 7U^9^we k~I!Qc5T9 \YiZ a=-+넛㷌m\@{kh@و4һDtH^hH'Tb(/u`@>U5~c[έ1(Vݠ-A9+ۑ#7|0EF-3q6a]:dשe&qc y@B䋱FX`\tT3M`"7jA3GH*1@&+x47G>)6j0Uy+Ngvg}ev>%Yp}5ut[dY@:1ذO%t63#ާbT4-r&?`2d:窱*Iv,pY9>!zXv3mj Afl긂wH&_gqG{֏&Uh$.^X߽IfWd"Z\@typ^tC+6ʑv +>:A=Ɵ*g<'#Saum8YI* >,bNRO7U od9|.[6+:#)$VCNIshOtuzf:g4C~44B(LvGNo4ƒ?<mF\Gfq2򁏞ZEM`D C}O72T'[^ rn9|1<GH kě0\8E;ZF/D{$Qd zÞћE : %WMvR՗;ilU/H"p$r^팫f󺨄A{xY,u0I|-W'K5s̛ԙ (j0yǢU҃QƢ, y,W/b>bW&]=wt65Y;MeXнwAXDVp;\;yK x2'vʫWZ^^Y|`gw p`YIKV3,vk!0{w4c~M}\0mhË*yonărE2A?c%\7%@| 7\w,-V|#3ˬlxph10 rĢױ[x,{q`t-w Z2d-"i¦%?hujM"®bJ>N!-bCĮԬs88\TOXΨclU~pbu%E5MQ N9\gY&NdWcNgZGWUDґjwcܜ~[Z06.[~ZUsՁaIO[8 ~MfR{BEYzaiv! nGG**CrDi͢;bI)PI#n6O+(1QDد[ЪעɅcTRUVV 6"73鞩>~u~2d3D~l޴+NM4LX%_ɔ YA) #;$]=gr gXeYӧLp^( 뺍 u*BȮۑl.ctr|5KX]?IiMzo_s;HZ%)YcFʢM%_7[q@}I7󯰆/&hY^YiB Q\4-]b 8=^pnݹ6ra?(ry)Z9p6"2y_0ƭA"L;1FbZIl)H1&WC-Sp_Pja zc$08=`v=h9\\9ߝd9)fg=HNcY0*P̾kxB̛t~jn5ZkM̠hFxh: l?϶δno+E4 +b$q9&8ko/ݩ*k`;jm GJj"g1oy4/n!RRmzl~{G[HY;1+=!<_[a6BXE#{3ZgB 0e;^L{^ R厲 E16SϏ 4[:Mq^˳n|Z DZ@\!2]yCE \3A]?|\u?# ,_uihGo7YbP3vz >)< եWm@ih6TgY5B4Q]LjjcPV,;e4<}yuS?2haOq:|Uaw@be0,;-?? Ii U֚TP(=|ҵ׶#WNSZ`L%la;ۀHL\2y3?F5]69b_JLW(2uXƁ#[ R49QVwEDHYFʡ7 ^7D3jG c.MHEâa[Â{qzkxk. rT -!-vM}bܕF$rSDP_6y.3:ƭAmÄL)ó,ЪAzwkV!L< }C.y,)6(oH fڻ3(5-3z^n'l@[p`֝]e{8_OMWA˿"Ҋb!ny1(ߋbAA/p8w0ݴaaqޞI~FulTf_\$d0l tW>ޮp\ BqURm}_{+@0vVAiK jLp{TNyd=+yc8=ȸ^E8r /M:LDb$WH⑊r\.z9[/Z/d!/@MTkAgŐT3Z"=t3ߔ4BU!l,k:\)O8BƏƮ}#< f3( !߈9Wh#{cKbeq{ 64t-0YbKi85qpŀ`\B~XQa0eL̖Mh'm):\9R3@FR2,TLr$]u2bsp 'DR:Drw}ߣ^J $' #L3V_̒q b*eK@.~^ )ǃc1g 9l2c U.5c?+egǶQt^!*x٤Kr݌)ze73%KPhe^7Yrt8h"^qL_rBe'hq$[3e( c^ɕC`8 0.!\gG+C0]&{~-$d#p+UsTr I_E-84th~ k{$9I#2?O4m>ZqJt-=qsX6>2"(/@:8Z- nTS;ڨ 7F3dOݽ>.zb}{KDpbn|r yjzdRiҡ| i@0~` Kmn8ݐFAA Y,1z ɔE ԍ NO4q \J,Q@>bP1%<.a+g?.nu,v|N9B-^`Hg!TT>D8S{3.Ց ̲Zl=^|DQwHg u{QЖTН{9JGqD76*엒t6(^L}!Mћ8frtzozLOoNeȹdS ]QhtCd]hM?C@$ (IE^6_}i];mHp؝ù$am1 N irCm{wQɉ{e}N|hL$&`|p禯n:K(9 7Ww1T*)T"3UjŽ5gtm"}q=TX 3#; hz?eqL('Bp[ݘrP3\9%wZod8C?8Ll~ h n!H(AyUj-<DY ¿Ed'͓@靓/ Ҹ %&X)cSv4s/f6m!c K,HCޞg(Ҿ3=%EcK C/OJEBh9_xmtPSdQkKg1ң{CJW#C#Uz Z97\JEs읲>h¯s/rzU>(pupiKl_;&~h.DT)ƺ6$u y|Y_C2 ' B|BɄ8QWuM/Gy =5v^1?Eki9 :U ,,RZDYR^xT@^ךʐ|؍m J{,wo9~i gz0xǵi~GM$+J2(; xy:/]`Kl-UdCw\8*gk݉(nv  .GKL~i=S':eЭr^/%AoHMtOxNIڢ/X*/n״C/cMO1] -h%oS:Wfװ&VFIG՟sgX5HI\"o[L/淰ɯ9(+U Cr1] 1.H AJx1=h#8[tJ$J 7};ĘBmTvJ@˯EýrƢ8V'G03C(3It[$U]]~j% * diu ,oØ}%js9XF>`2Ә8=,[#܍bMk;}>4}݋DjNHw\뤚jP',۳% LƘXMMoCNZ|b)n'K#wH͚S#iP]쿹>U&BhYMxo29OcAh˱6d LxlZIFY#:nU'e>tR, 6G_ـcEyl3XBSCpSG_|W|}f=G:lЃQ ͦ5aj>Ɠͽ[9}p\܈1W+W*~tUHNlK8 N,˼p7b)^꜔Jc4L$|ɏߎm@vKHhwkd򤥖YMWbVt 5|~\[\|v_Zv4ce*A.V)+amL0V[aJ%p%#qzc'Es_)ښ\ti`ݫ N9oLw) :j/}_Mx-,/[ #wKMgr,yZ/\Jd?g}wRڥO1Ю~͜$TaCA]8/<;.#\0ѥ{ikqL? D\&U^ zM(;#QkdVmL s*͚JӷD[, 2dnj1xv]Z[\xIp0t<ʪJB~Dp8qtGfA بn%M5JkYDq,oqE3AXIo+dj}JSg`T ex * '%L{$xƛmC9l*ۄGXH/¡JE` ;"@qzҜNc ;W a;H玐 P~&EX;06t}-Ԕ+H~nAs7N:[]l_h⫥a+xq$(!(}!#IF*)Z,ξB " T =ˍ[or" 2v ݜT1Tv#".vk R HdvDfGM"qƌp'mObTp rHZ*\^&-FlCJY7Fl|;Ke~y(IvTszm lXe9Ҕ&)߸9/hV{1~7Ulrڹ:TX&l\u.cZ1c+~fHJ}ev%-6'73$ IjʟTlf;逃m2Uv_5Yڐ|fF*R \=&Z[K| Xw;)G+K# re n2Lt^#{ I|a͌dG>]q'h5*Zc@ecSȁ2u0K0qf WfJ /C@R E[Ґj%9k1aJe @J;AQlBx(Y6SZ:!rP, v%'7k0)&^VoR*;K[##QCpx?Q~ANԿ}ln N #}XeE^tbF"p #ve(ýABUFdR+_E5Ԙ9TYt',jK`:xZp]*$v6G̽ꥪg㼢YA2z5Y/Tڂq\ml X6};(q^Y޺!*#tTMr )nK$?e"ը۩ el:f"͠i.&'″3φHչp>Q{G+&rQ\{n^EgLyE8 Gg/t.>|) xWJY9)-@B,ۦ;7OWa(G 0v ֠ABjO\;!oQ~y9Le]\_O(<»wcxhU5.(Ng+FSr5z.Rd-mk)"K".TF2X#PR=7ʼ'HTEarP自/Dwf`&W)K2 釃gW!Ĵpy yQpO#g.u?ײz.I?kH2L< 6{1Ϧg#9 b͢.6(V~΢N30G 65VO*3o1NT76Ee!NjƾqL@frvkGB)|ς.r&13Ngddb%l)}2{3L|Y{\mjV{T7?a,DgL6e'Ίv|iE #0&)i8v״(\8[ f,A /QlT\PVr3]PĤOɭ-PRb5< ۀrQ̿o!XW.+9v$N^}b y -LG,<6.b`ڑm9YC3+~ |1([1f\=>wA Ft)ͤ!QN1JZ$R>R[ Ӗ̇w,Xd猓#6lIZx-e[߷ ,ߺ%n<>xX#gm 9eu3M#2XB:x7 7Гm(%2ќl$wʏw ~u Jym"F8 g0NjWqc[.XGIۻ wCG#= GkT3,|m}.M:ڶ\lk23&t'jd!6eW&ZChtx 3,Oso'{QO`hRZ"x̫Yk׏^~QQ`(54^5+ PP{_ZR1Zږa"0? >G-%ߡ ܤbXg2^XcfQֶ=G66֣S|ܾK1FKrz +AdZ[h=G.{0r`O;S4 tݮ~$؂_Nk V\#S#R鹠- ׄa3,Fp<-Ū(% mߢ%XZ7+R\qKwrfKH$ގ:)`ukmµlpp7DŽtϣ:jڝ̀#}O4j4o q #N}>JS{ 'G*DOCÏ#p1El])ǭߖTۍE̍:+89~H a6ڶ^pO"Eh>>r? Cr:#=7EJp,w.y.`Wj&lp&F^\Fn"ZxSX5+eMu8АZB rShlc^:ĠiY^fzɱ ;(-f8g߱Q V;3[[ ]_JoP3Fwy݊J/C%ǼϤԖQ#b4lgKxS>2GY_X(3y&ns*5asP)#Ғ+TY/(Z|~$asAW\]Guġ5j*G"Q_t&̅a\|q-=J;#()#KT&+n#+EڗdP??^~H.aMw7-Ӓrv]iX!) è Z3ϕyNK]mT4bFTaIU]SnPˌc[V[A-r]|􋃉6@m+4*=_)ݟNGfd#l"pem 1:|Vbmn "gd9duLL,=,ne9?Te5*w[+ ךul"Ÿb(Hj(E5„ c<Ä=Tʆ0cl1Ar.Y7o+ 9Y@f(] ov _[оsz "}賲Qϖ &`8SC~k5sO3C){KRKNըBq-~wS=6_3ԡ€km2], pdƝ 9nEq!4]Yz |Ff)ܶsF걽GUc[7p6Kh<ɂO@Ao#oŽ"ٻCӅya b=3Hݗ ;jl{lk2 %JAd̗3'D1U ^OY*HPL㎞"Xm2J<9%vdn#T2i[e+u&( Pބrz ↷b ڵ0ێu?fQ#ʢ?z%њ^<Ħ@d m(qqE/ehSWؘ,>8)*@ >l4Kl(<9d ~(; K^ lv6Cctl׼hEN<\a~ @Xl}q. x.Zgr%vsb ?iAAAx?Zuɔ$5C#{w6,ވ_:r-:YۣnIiA_\,&S7V2T#N$@ᗿҿ# A·~PߠVRZkeY!cZqYо |T qkܮBQ[3դT;Dw U$cѢ//K&uYal<b%f!%! 09TanqP tZoK(Xivx]q-8횡! 1jWU*'D1sjrb-磐y[q`=leׄ"'DF#ovҡ 3p ' ;OY3sfK p&..}T˯dm@V%<~hSzQiɿcF9V&:r'OF|B9 FCr@Gŧe7$Zy>QX߸2^²LrFt=6Q,| G=6KʕՓ*g>.׹\g,P nz1S\ZcaO(Fr\4ݝ6粏"[ Yp.5{7C*ВhAζv^#ɤa?sCCV>&KA|@F=j7 <\X9+~{CQ*jZlcy9[s(MFʯ!J|hT1]y|ieWFb''U_ J+E%j҉cAg_##Zsp^PrUNC&7[Q5"TT$%3yA^'Q)Y(b0AGLq_V8T)5nwZ4~*lPP 1>:=Y,F;v-8gljrdd%f΃&MB̦xnL.X;Fyܟd k?U.'_}^=$d:eQ=!\h]d->xIÿձ֩N)Qǁ N3~խ`$eV޽gF08_h ɮax  7IȮHǘ'JΖ69+ xKՑא]0`%uCrԢ{4p~xW9AOw%I+u̮byܔY`~tcKYyTK̦#s7^KAy rZW^KoLf4s&BBj ^*[`anVQ-7oַVY; A6"%JM #3ǚ8X5i5E z4jb?Xauќͤ?_eP0j[cZ~֛k(Ix?Ŕm~X"Y 9/}6n5#h8BS$;ZNꪐ5L/#BugR9"kRhDe,."BVWOp"ɄXA0>'YROC&ND9UeU 2gxq-]eRga!7]tڑY%<8tfh4Yo?² ;jQL7I,<8^z.pŅ2dk+4w Gu-~ կU\F]ZyOwaWM͖F 4amإ@ dS `AѺ )4x^Aŧ }_W7jҋ){$u?c]/P:tqQAnd_0!A)`wc=3m$)F_`ir$%P: ql 5P5DW/r!#?=B(C;낌\nN2Y3]MZ%BD2EJSGYՁQ)- 2A~[*CSGJ/bA ԋiL8 ڄTݍnUT{bJF4Wو aMDP,ތCc+Lxg?fI툼؎{=,h1,_VM$\K79}5P ÷y2$UfL)Y: E3"kƾWug.?Lr9m4c󭳹ϽJ:. #'A—Q_ZoWJIx뫩C. W>λ8xb:$h"uH?TN,2꒚%9( JR &Ÿ5hS?s0 4{|kaE)ߜ.wZp4VG+/K}DW 0Kt¥gAl Z S d`U?} !|i7pTlF=Fs{6VӘ_;@a@ZDO uh(6w ~knyӾyJڊ` O0:EB9b5p ec$e$a Hԅ>$⃤5=5[ kSriܳ$E!d  A;4Be%jWNٗǗD*_wb6՛#T`c]S$- &Oh{>[ȝ_YJH+ƐOD:q(Ub%#1>n7dW-O)#g9>|jo$Qy t FuQ)xKYʟFkx~*F)Yݔl/QQċbV;Sk_mʵ^7~EX }$o _YF̤ WpVNMIN*Q{IJuA}OX;,JAtW%bL%N"P?w8/Bd*׷ !iĊc.U4 7=}FBñNU*̹a 5gXO8r,хL|]  usO}J:N)8  ] w垩|뛱[cL̄Ua7K>(fzMl\] *9MhdǧW |.RIAƺvDZ,}a-KWAUFgׁ:7Frc.<.| ,}~&Db/DgLJ2a+pPD?Rjf+0praY /عgR gp:J%"ǃ@ፖ|(xR8:dE4Hq*KW1xVMh#hjW]( 7r+ly a*{.hhD HFm(ܽlh;*:9qg >,^c& S5aVh .e,c\ 20_ й}5)|vtOO|Đz({zh/r|;K]4-Hz@{+lz<=@j8Tז{^JOz ģAKeN]V+!pw9i%?nɴmƍ5߀ o/%Knd'!+ hv= ;kYI)Y@fE4P6$(IZЎ>xDSPxB^6Cc~ Lh6-|='IJA DK 0͊ۡvd2Y̎<:eqHh0OOgyq`\f ?2&pN]xPG3 _j::iA[ŷ3]^@S'K bw39/u4rh@NLڙJ4z&-fe[55ER]AwwAIk@ y\S$z+؞Q}|o hDТdYjW)&"m% )OHF>XZEAĖo|Ћ25R3dQ9M&Fs)t729,OL zKUW~!Ml`*Ph[w8 KK_pdm!'sbݷ6(6E *B͟H%ȫQ {WriCwJnR~ys7}0< t*Ys2PMHP˭vrzp="ve< L@Fj:JN?9d+8x+릸}.>[K3~M(c G6ol$J<_uS\ֻG4&P?Ѱp_do 1Ŕ<{z].a E|QEײPҶ|(hBOX|uԻ,tj/(S>])Mb<u(XA8TFQnRf䦺oZM8FꟶI 06 +\]6'>6T= Px}lLB:jQJFa;*u6˦[T;߲[Rs)G-LV;N_QoV8s0/ȌȨ*UelyD *p#S/2R&kif$K=?x3TSWw@ z<=j'*4!b@긞i r/g=O qC2k1{yz Y1ziiv-Y1ȳuf Ύ$SGġrEF$mwFdZ„O}!nJ2+Ck1㛹ze^esԛs8ݵѻTD.\Unj( h!HeZ$ش5$MDgƞslqo:=U SFBAE352=鍎TG_)6Ɠ ܗI伲6.<lkF 9A+XǟM#g'sR+~~_ndtfnX"=YJΜ)sIu,(S۵V`M'6OVib d5uVV@]~๾h/T Fa+b<0,ݥ!eׇCzz:O σjnc9wBeE#yQ9 ޱы~=ꕾ\/{>Q'c(VUI0ttGrqձ2LϷzQHlF >6#/DTȫ-<沼 ٷZ۱6!!%:]6QAU9T_0g2۳b/Wzw@ ͙+0msI4C']F/Y &V܀3ن0b3+ONM(a@HOA!<slPE̪ `8Ҍi=]x&{D14z`y[O]:{5.glYy-h|y`"3W*?ܳٿ6Aިa@+Z>WVnÁ5ogɍZ|;(g߶@uqrG7l9J[̕0V {kƲtvXWW)Po $:0z؃4Ph .PU@qKMwD;%JpE+ɼLla̚iARSMZѵ2ZWeRC/U1C麴ecuMtq*qq5dD;B1 ݫ"} xH:ݜ]|}Od7Stl\t_6i*g>uC%;q6LVuG;$M'FK X4p/'@l~01Bח,Ԥ0B4hX[3.R4PAfը)̡^EF敞Ve0Rh~%$1[ZuJȷbinޝ=DS"L\6\X2:͙G6 Ur4b˾_Z/05*ؚQI =J"wz8ʺhuw#k&uN\cNGRIoh.Tl.G0W[K}YN(;rU =]E73GXg>}d)ۙ.?g6ạlݜuxtIi<Li眴oE{[%<~à =}«.ʏh@6t{j'<[y/.3)Cg{OF9UB]_b- $XZ!Je#覅h߈?AZ>Z_VМW*WҪH9q=#˲}I +k(OE54ط֡ہHčԼJpmVB7i^y"Q%ܞחbAQ2 |`%3S>^{#K]?:a,vz.E-  y);HO?+IJ͖K;bUQNeZDveD%5CÖӑm-1zWЬB~ˎo`QguLourEBQnkrvw\I2  XFwaB5lkU{cx;u*BGSwg-;.`rd8,O@\2d¦8~ iƘj{u}/׭ :NtQ",FB {Ǧ ]$`Z C" C~n$ڰMhf9hjҺdd] vKx?u*|I8kn/waWNhc 'na7[+!1q50?͈CScpΆi*Id ,hCSJ$O6IKgWe=}F#BCNـ6ZFSg ZyFQqYn_^?e3\ ;%h+IRqVpʟaFϤ5"9'sQKCP`&*AkIV 7¿ G9p0**p_ԑBfN~+V ؍\VUG8O=s('@p!ﲄ=7u$cwW(wuFF$e02W͑{T'zz БC}a 99l(?:FP56Q Nlay|CC9]XqB)CX%Ds>cdu_d!ˏg%cjݬhh А$DG8Jr{u)xIȘ&^qtͻCV/A3t\QO$sis98~CZf"(='Z*Cj[To|ü#w |[T"/Pc= hu0箂lXVPl #y7\?^-h8♰*Z 4D̈Ȳ @"c" ,k=m:?,>.*qC4aNRS@jNibIj;'> JXRۮBU_ OnE<՚J-|)=vqkKxF0&%Iļ +J`GHN5r4'o)8gXo0>F3>-^Js6CbF"0g*7*gxn0/Y*Tp +e9G8P| T!_ቝ(kJ߿h5~%eܚqң0,~Wgld\@l ]o[.mٝ8HHU7TBqڹK9r\`e֓jE,]g&_PfO@?St桁@}~,!tL7F ufd<>x%JlB_^AD%k_M0~ĥr1[@m}^ n`Ko6:\*#<#Zб˹d(w%v @}[m'sL+hoC۩`sRn:41ZNzYlGD/ E(!#kyES4S n|6x{w?;)e*^HT, Y?NCsT߯N[^ 7,zwB'Jge w~U,}K&ǔ*Pc>3Zۘo?ffjh}W\E}m:J䗟YyIU: "RW@i~ĵE?nSVtn: ok"&JF#A5BnkM&*_Oj f__hG;. !6i"wQ/Ac^,`AMY}1IzE jE)J<}M< p)VdwM~$.fR~2=]F>sl^ ,T%9>ʻ1*r _p?n\?7FQzma/O_P߂6qvhѓo;iZ5 EBVVfd%t{p֫ڹؓ̕hwke:e_I|iwLvDOȘbܿuͱ'uΘ+MmRmB R*pKO*$iskd0G@w1mŠSZ:tPBz߆Pf%)o$1MMOҘn!r8 w$ɧB< ̘Q860heuDjNhQ;qzocBpLPj.ċD{od %[*ݟP__eic*vx-Q/-Kfv!L$IoL7wM7WAȴPc-HmNPE&<v&Q)MVP3㰷 W":˕G,(-{+CMl(*Usߦ-.Ҍ轲C۽LL-oȥF Y%Ǚ}k~u'ht@3_וDs jrTM)[\Bv(;ډ93擥A~qL7[ގԬ N$t^!OeFKL6:ifD?豄9 ΖO9iNe1}X;IGڙ@jUADw$;U@,#XX䏳o'uL_4x?o($ѓXc{,#]Xb g{K < L`qߨr |&fJt#i4='&35j@P`} m)L8ϒ=1[Smݢԃj)2O6_xr|ޞ#tgzn;.vgIN.ϊr@g8ɑ'd$dtX[cy*[8GkxQ԰iġy"ʺƴO]^DOJv ! vO7$FBw5U;IҬYuR92AҠIz4CL 0%6ΝePTÒV{_6/0Ѵroʜż6y5O`/uT"Eµ0\&9p,zqqy[gDžU4IKfG!H]Lnf0:7n[lrHZbs5 <_ [9,@S7;W߳eԅ7 `\8$Dȳ8 -)ߜ4cFZ")'쥎 1XgSsvi/E+y'.\&cպ*gN6fܡrɅoQNϭ 9{8ޔvcҿj TXvH8PJ42z)2\ ?=ӫ1▓x~LdCv0fp<&f٧n&\ba zygjYTSgdtDܖʹ#RuBɚ'f-o.C8?R ?c_U)]:jU?ɍNmQOPo9EW!io^ Prdtt2d`e5vfzhQ:FrSGs)"hs#& ւ8βǙ l/LXrvyX%ԬQ_ߡfF+ b2MF $LQ] l/ʨڶ?L@v_rȍ *f"_o܌02T> )wC#b{׵\plћ_EA(YHD$Ț/) / a[ ni|k Wo:&/qam[#<5-fPKT_m4To݋qm.Մ_֍o#{t{oPMX\1O$7!*JUUw=d\68Q[<дŢ%| eRJ^WһN=@ ڈwtTw+Z 9@19*3=$Y7w>tjB\ NI7L+}䃌Ov<m_.m4EMHgġ0+s,. 3wd}>U=Nu(4n/@QJcBrކS#wuK烅^̥A T豢gM?R8^}c ^&퀝X"ffr ;G4R{q"؈$7SV ,ұ$(i ͎Spz ek(yX\^ AyLJ'a`:F:YjM: O =kVc:'+,pOۥkrfȥ(4 -Ebyk>}AKczH޳_[bs첁PwoHh ENQPLWdC&+m *s]r n@/ xr|̝ a1K`j=Ukre⎕RRZ'Fw5 E0i tn&¼EW2 Y 45IVr2aQƧȘh<N_SsħIV@nz +|LR/r C r? HjD+yL{X+)HYkAfe:6(n5i q(^AI-HNomr& S = ˱"'"Tߜ6\`.4*XG)-fØ{oːI KAU\Cw$~tJ ٴaט|@%/PZЌR}i+pnkzﶂgfk-k|"'(_sSpq~VAiVSLo;`roMdOCĦ;-$=Mfș)@놱aknQ 9@I%V >%6aB Τ9{s&\ =D(Øz"D@K\) {E]-'JOv"6bD$}:f*22MP+A/m9F&wu]/TDnIsf,*mV@[1!\u-HfF"t*ӞKb /kƐ_xBtTkwB:ϳ;GXj" 6-7omdu㓬JQ7qtSThHf/3^̲P '!rͦGnwGv6m+\R"RT2C!B7fF]L{ x34e幈<lԪ#䓷<Ѯ+2pIu&b7jq[l}`/7:R-Dlp&3,!W|b$Hs*J724-/_.rw ʩGXc<5 Ba|2k8T'(:"'\4w<{Kq@muPǔ7Ȫ5㭺$Aro7S}& | KqbY|PMt Y;Z)eM7JTB*Ne\ZQ[x:{}4n݅[#.8#q EN׷B3?I.ϓ"y(=gʂE2-zA&a-,| r)x#H 3}Y=źi-'$C:\LBicw7"n5w qZY=@F& 販NhmåcpCOk"`) qE_nK:%@ea,U̟J֕Lyѻ))*N lk<Ӥx\!Ұʅ_%2gSdCj_.C^R{0 ϓ5X<*591lҌѱjDQB)f.iR)urB$Z+{O-aݷÎ}HY `}WkTW McD )2Frl>?Z "m06[nm(u݁.9|]Wcɏ͒6 ʣa@l&̾ 2#7{9kbrNN&T9B$L%zLs:;C=o-.0H\~*Ez jǶZ:Yoi D2Xy92^EA n~MȌKQu~Tb>ݲ2Oa@ Eٶ_9MT1&!;I"\t;:X҃ؖ`}&*Ǘ1)]C(K(InVQFМu5UT6QA`3{G:ͩ?($,6gXL>0?Tr^mT)gۯ͸Opo_rxS VyceJydNƮ p ]G&l,]#@p.nri%Xjt|ҩ)U܂ -CU[ ]]˱BVm=FgĖ`Hk>quZvD^PjC2E>t E<7K$a9DVh9NBѵ#sVv1+gP؄yr:ngNkcaQ& ׏HGPd ,Fd*ٱD{O_} g|d&Vמ#:\VMsd<{sf &*Qs!^}rֱٷT!|Âbtdr 50a Ɓ{o?u)ȉֳBax5 FwKT4$]`uÝ΅yYCM^ڊqt,}HlpI%.˅wR{ @ Qc,zh[TXy}BiTw^eT4}OMBi߇r.w@ ڙi46-+D5}tk<̷0%¯} ɡ`E@b\f8^n╖ȃA{^?u'~@m2ׅ|˕vNVPfkCG %U*qSܤ Lcl>S0ѐ dd*[}qNf|}Յu#(79v=qW- &ȥZZA&18XY2:nmpku-S՟*&V i ӥD}yZ,N_Ӄ'x#sw=#' !ǰH-“ RWf 6R1E PO5ֵ![ݣSX=@Js4=W/Hs_D}޺Nց<{03Wԙ ̞ьL2(G/^*dHF=yOxw/y:ƚmE_ )ztVi@*ؗ.ՂɕhEVU^|۸z6\3jX㣸Ja)<}jUX8 su~J,_;ϒ__"<ˍwRh OF*Qq *}ul5:>`,f}&PsW!d (eݪL&?nӆQ诸Z qOI/5KA"9"pj3?Vqp>琫fJ&(Nm;0rWQ3 wva޴D%d%[,?^6#JrBIMԤ j0ǟ1}Zy,ub?9=!l;kW\pBwIN4o*Q6HWoYf.Q +%ӆ?WAAsDpm8Izf.IJ$,>i}iHW>KZIm^uUpC\8oK ‡L;+}Ҧq~ptHP=Xqo L+2=y쿠EN=9͢¥"0)pa =4dq(pVD_m:+}WlSrb.D4N?p"x 5$2>b #р"M:Dz/Asʑ>̜ TEgf(%m*?$S<M6wO"U,"IDed>C7ޒќgG:Ka-q@ұOocXǬ$P;{rvAI!iN]^Mԓ]0>Y"la5INJd`a/x!Ye3{r/##Zױ;:ژ[!rn 35ǭGWN;#UAI.tYËM6]FC `5Cpa2{?%lBDDRYC&Wӓ =^ )Z S)iC+TtC "hnPceYfh/?KT:M4BystvK e!FIG҃mZW7ËeG߱՜>rmMa!e2_d[Bڀ.F򈢍bc:/_,?퍦tX| \NY)Du(ze0U{9;>{ܮvK1_X/IQwUOiLc&I'c9292Pb(Њ|9õf&4PEͲ^rj!Y-CAT. 1[IjHշ<="&FcM%`Xl+6C8HwH槲sR&.lߒ_]-]"3ȟ)OV?;ljZ*_I(R`/&;ފ&}iX/ˈ?a\MhY|Nھ'r &^::GJ lRI9iXinaD b=O )So__aQzu4"+zgЂQDâ[&vQAh*G *w5 VOHe! Тƌrm31˱('X$wc,y\T6`%0!; 8n೸np.ХH=rz"+4.XEt$jHWT]P? KFJ=Bi֚|FFAJ'uFY{]Xv&t.kJor ~rm }*~7o Hor߂1^7'iMs) r7)u@p0Mϡb 9F\\`R6Y\t,]YqJe9Ȅ]%wWZ[$CW$_U"rPol7}vD2w0R:MoS;G$96wolH#7r٢M_0}/x Q8P6(_ .z8^]oҧ}@? MIl!>NϏGyEQM)RS"B-==GwF'@ę|Ns Y_FxM3jZ,lW2獜#WQ*ɸG^.V0i~{¥"f5⿤ej.}37q$\8뛛\$>8M2.~!psӡV.==z! ( .̗ϫ '/h^h\@kPw[,t$ٞn85wz>PNGeYEiz$G1XL|fD^x:Q].H~3*^9 |oɮ}MZd=øf2\ۋ+jIjNކLeͺm*l4~m.BQ8G.m6G10vܗc¸sq d'x{KpHy[[*q ^M=يS]ۮd\J;gIjbF* 9 [ɁaV6j7Ϧ̅M4Vt_HҖ0 n@$7bN.V,2`Č{>؎0vp>N!R4I?Q/#"HUӂB)&pV~fb.<^Q ~}4,=NNla:7a,Ki~5։wMFsP9ɎM#~*uDs{k$' [*(8 s0>kޑ}y:Vjcqsh.HOaI;:LXYQӧ gέ4cZ030TxZj/_7 ÝFĜKw)VuĻTjLoVIlOfZ]k=0lDv0N7P "THV`ǥvc sFp&KeX-.CN-;ޑR g>L{g,L4?kIﰲEYж":iCF`RX6ʵ_pڒW4blAנLcX6 GkJfK7OЫdI}ZIuq6$!US5ѱo-}xl*Uu%UA2g~7 ZZ)o^@:Q6y?SBV7P1o 9ɩ\8w7=e,bx0 ayA꽭2m!-LxOV.N׷ L."_GG/8[Ḓ5 4R.O b?=l{$]R_FqB:sK]c -3GvM>X%l)n ]r1g؃;}-\r'cw5wK=%r=uJz|IL+eWCΌUc ekf 8\͐Z3)e۽d8O ]+O$@J,ص/ vdE|GK@E:X:>U"ڶm?3& Jު4w"DPwlf-p6OdTo4]Un;X+o`F~ٰ<3zʶi"GO?vlk6a3hJ[6pE\+a i?sIze ZCq̘% ќ2zèKÕv/Oʂ~0gyvlw+oЎ y I15k'3 qQJmdb|Ir%6+1b;8I%AR9} fe{Z+W;r /d3ЈIg]Qs=ɣi_rxy 8J(mFcFSQ:<K;gßbvVf Um.ꮺk;Gt{IoUc]uk=N\Oʪ5җ)1J޵!-gkajI= +6mME^LWN- [ˮ: Nk8`1^ y_䆪⟍qBHרB)槁']$o4 ]t/@OUތ|2ӎ%ŀu8c#v73b ecZ]7TP)Xɛ&3ZH w8U9 5NE!YhR`>FqNU+E˖:JH.S"6;.:CdGxGU Rpv#`OZ-'j}qƨ+`MiETuLlIV˘,SZzN#tte#喫_dT~\;mj!|>eR͸. D90QI4>ШfN|t9rGub)pY h ^5Rӣ9wH?np-< DyLhwmSjt.NZgpcOc[QuY^|O\ɢ6q<~Sl7N=CJb6f#+XEy&"z(ȲT7h/cE椡sV-ACCx>&%Kc2&Wd&P(GMFx4i]@,gKiьgm J_W:"GCX79|+M2D2 aim`8'향$J>U˜lKG;Gyt lۂ.oC ,^AuK=+5N˻rD hzÅP } T!f(oSr=>ș0pMoHʇ%m 3 vnϤ"ן/联SS~Q/&nt+ɨL -ZDg=\xJt3e3mX/u*#.勒k,0dyTTn\ܦ nUjD= ^eٌ:YsP-Ѻ3qE?dG$^ֵ,[#-)+l"@:}^D3~䛆cv`NՁڋ٭鰗~K4`9*tiDSJ꼪IsG"o%(R cIϼb kq1y4H @&Ir@F'Ѻ/VUgΪC,"5!pu^kh;=YKlGiquo|'!^J} ˽[K+e;OgSߐЪmgvf%V&?__'3Ƥ64 pRY,MT%9Чߎ̸b ]^Smyݣ_jEO(GaV&P@tsf YV}n6XuRw$`5cIUHz6G q0]^\%˨PVFg{.p>PN0xյpGV U0 ^{j/1Nx& ؍IdK-Н0zN.,sD'p0D{އsGR4`W ]u~l?3ZԸ$Ep3VU& |HYQwPqq@J~ Uq>>0-h8YC?Ǿҫ5OSޅLԼS2eW?XDISl[zZ)455Fic cX,K,j{Pk5w`Q޼OuZTM[7 4 Et)s'Ω6U!K -ЂٿcY{ދ@X=αQ,Z"cۼ7'\H;Ar!vKZܘ"d%|JE_ Sfؾ]n|{w(vX Ү:ci@`X^7}d `d+DS&lz(cC@_+8iJ QGs̊.9W#r!2CuIfWS^}{%̏aC!E2UbvK! eH"@[o ^_ᆢzjRk7͐Ew`xiVd]):近;C!X`~$ev eF"g.W.<7my]Bȸ)* M|N68/PHa/j֦#RϜjӭ.o'y&{Rۂ[dhN?# WE\1}8Tv~uTQǠ% rz&e]"Q&mEfIMIhN,Յͫؕ~ `E4AZ9Phw 0/ @i(2$ A^ JS!\a顓`>E`Eh؅H/+ ؒ :J'XBaLZnϐ. Z2Q;x0 |צk7q4C""5j KF *L՞aΞxۭn23\ ~S=h#!Qa«DR)Pw9m yqlsGs24E|45[ۖ|MX|U";9;PVrqDYwV4AI2GJ1to `ł˙4{W <#/4˛Pnt/+utּ'V3;Q )>j6;:sJIFLc y!*hT Hijgv1TϿpOnR+zXHX-HFJStnMHNлZ4 \up+_qsOPAd. Px@*T/^hS8)\ss&QPOw$FeCZo01"~% ?%q#i LYҨwc@Ϧ a|ϙ8(fFUyI*;\:y$nL^Hd9b֛E;W2 ם ߄FRJ Z׸ͻQ 'ёS"n9̑&[6(8eہX!aIqي 7u<3~Ósbڮ.bSsTY!1w{e&`!+ݐڸ/ri$ :Ayi {_m>0~'g4U ~I7'5JhDz9%f9%ޤh6Gg.>w冷OU[8Z{|gP*&=~fBDҁjb'dWM&?Jmߒ[aU =0e JlY źD`rԥ%{btmRK\ M0/*ui!Ӎ/:|ǛB <"K5F.bMQ*EiVwBXHpW`Lx=EyJfjǚ󋘶OOmokq2*QMh&mP|s| Zi$h} \R p goy%^ia Oi{yu;}R-Y5|;Z#?Ɯ.<˝q,8 -&aIoUy?+J2h՘,zE8ڮ;Cmec~ L ۄ|H7%-G^5h !dJ0DM4w'kn*JS :E32)/w3,%J;A+@Ri=smMAPjvvEt dcc7XCj )9[N7DTȠP9k3`/nmr3m*"*!Cݳ:yu{)ݢ G}+/49UTHl;#>& Wśְ4R$6 e4^_= Ő(]u؁|X`;(X J%;P'X f@E 2?jp??zen9UVEՀ[;cV:kp Ǡ€Z~V(^]:c3#4t薤"YzNGU4p?)sEEW5'ae=L )#UAOlgSQ`*Afo+MT`b$(N]>-6V߾Ln:vnFbdN*QҏK)\D!J<3kn̓sәV>$@#:7U""!zNڽ $pgGwr%~w6]FNnsK֭-O:&ճIX|@̺pKmQns9(![D vZa9vaQGEۂ_XiQemU, XJ,# _?C\Cme1ݟ.YBNB]{ , :Q`E3yRmba/U`a\wskqq<'ed(vrV8OD)Ep1'Zc3X;aTYLp@TK+<)z+N51+rռfd@/UZ ^^]*W8bLQh(w{GʎT>0lBtI Ȗ-\F M\4= uՏY8KN'q_.t3ͦȡ.Jm2r3>T_O<0î[q]`UQ?㬔ekPF!~Os4YW<~"PN͐9)3aC<*q;P,+ A)` ~۟WXbEHÒ`P O{9g=2I%47WR iB6'z'/=@a;"Ȁu_e0&NoYN>_S<D,߃n@ ܙ?38;fOa73 Hڃ=XW}f90bV*&{羍`f_ӡw `Nna/ s|;rwݶxx)nP ?>Q#k݌:ݕ< 2mi}R IWo0cQBTac|YYg1Sdp(@^r.0{K%zY-f_`FcpӔe0#?;:,/{_2_zo` 5ևI Bnkaґ,-bJ2)O"M3P1pM Q@1Ò'lsW 7[ y'`0!* vy(SuqQQvE,8tt6 eds1mX{q.?X<>"*Lrzxf魁8NLgvGJH&-w>-9b=NOE [K9iQ agZ64`JPQ 0-N@0:5Pax.AB4 DQ7`G}~BZ|f$v>tT^HФWI|';@/G-:֪@ "V&gZ&TZjU*1޶PJ_/q> OxzN&@(Yjӣ~25k׌;J o[55I[v)AVergOhbcp[3 61<ۥdJځ~ɗ݁t̼6{i#80C) l9hrHW搗'2(u]'qnno 2'dqUF[f =MMnĈ7>XbHD[F)yЀj.bx%mPdп~1:q-F3S:mf(lWy]ø- [S#bBJ޽ QG ƶ?Yhp!,?Jnn'#b7) ѭ:2N\fB[0w;;n3m0)zI̳3BI Ƞ";T1V.b6?5(B$DTTH߽uJyvԔOYpLcz{!% aذn!UHHXb*QQ >F'dݯr|?QAFjHDP^&tN>N営I ' W?ݧX 31m}wO(k4YqxplAf.!'LeGzsy~I2O1h09fFw")hO(:z/M Xg@?2@ ]j E;nm1s{=4(G/L<|^>j.@T-k` Jdo^䚖*ץuEFu2Lԑ'Ωi=*ZlJA1M? wߩ(ƛs-"AOjlR&p "3QQűRdGRJݞ|7;u~ P>"{ bPWHOET>AKv]h pWK-fz/UMbTloaF>*İ>y)BrQqFNB!:̵֡ݚVJfd5?6NE i7,y"qOt=j]L "z6( y_M"jҹϕ?[ڻ RXQڒP+Pe wsUso`U+`C9`MvAӘڋ"*(ג5,>(1~%jr,`V}lJrN F^3HFxkZYV|oJuft׭]WMȪK32}o!ķ\|o8Y)o:]R=F}=9֕K-GMTGe*= ҍE$k-iE=h:S+9e[Uc@Yp/Xߺw*har2s>)"ƅB"3d+ 26tC$Ѕz?*:݇ )UIrs4 㻣5ՉfFwu9rSP|ֶmznW C{C I"qyr+f ZHLTru8*A9ɹ{}dȅ0Gkrd.Q%qw5~idV"Q+U 7t3VQ?_״^̲Ӂ7^ mVfCi0_keO ?mܚ/뇼u2j+,x  a:VD_CbKul<Uv3eőE#r>ONil'W+%<*+gQVB Ãߠr9!Nϫ6Ck,eđLktTϑΣMs(> +ΝU^E3y`4c!݄ ^Z//TR741c9ӎ5JDqvkU^+򥈬e8z&q>ļ !_|,DxċÇ?1aj4(mty%͓ :$=.IHƩi?M˄M_z7V,*ڞ),=8"a2͟9, P>~m.`s5vc\R_ef!U5P3kEDFs$zEwЎ~&eFA%*ײ9I'DcIMi۟<"9A}60L٦EOs|_de'l`]v gV&dA܂Wԁ"UZUM8ጃ"Rt HvX%3 "YaI:c#R ]*SB΅r s3{BUڑ~.#?P ʳ/:FE {9LHҚM }č`֔!ݹ @͗Gn ,֎R'$$ԅ˘_)$+`5ELѷG$ ^OKPLF3vCh"s;HgVWǑqVSE⏢r4̵p=&Mg#8EM!~Ϧ /Žc{~PtL?$9yFGc_} dR|Rk_h 5VS=wvHj,h)cIrT~zC<-G8'9fΟ3š(vXW[ k,μ"VUMϤ/, EU;z-b)Paգ,}xEDハYRVG&;N)SPṾPc)3]4>kRIY(r܃$%S//)21V$`M(WWDBma@}UJf^}Ƨ"c.\%ͭRr%eF9#ڝ$eudby8VeOT0eKv")@9͋AփY[ MVƵ|iJ&r4YigԴ9=y8gaj)@0_xɻ)o@ϼl*\"tFLQ@' BMifX&*=OGr~O؎cZ U,=|!"vߗd6y NP\€. V3T#Ji4:tlҜxo?fi͖!yǂR9CxH$e:h266J)s ]HkdQL X9@Q_ ~%*#2V!D@c/?nqfӧEPl|QVs$Щ!3 B`Ңz!DAzd?r:0٢ 3 -B<@BB:m˗IG2_AV6P62u?DE²PpXYW BXМ(5 0ՕMpK =&u8=oT%5So@w"Pȥ~6T"3U "M1s,tPӒ#z8# _ oYr !v,2t_mw`)Z{pN&ԛMɋNM--`CK K-3=x+IQU5:64u8"zlo=@<4yX/7\?glsoP$ϊ6N۔BlB:mz9Ol9' '"toTKo+B欎qgBV3\k'`u#j[2ƒHzFYAw|c1fϔMSzͳ7fH%i ؛iS:c\8+ߗ!X<[tăgۜDc{cQ1c'iSQ!^"nX;pZ1as`Eo,k@}J@gVAR~sxTu'KU͙\%1@YE gjv46[=e a߶xݞhEυRiҵl'٨"1Oy"CSS&T7% 优:M̯!Cѫ9eQS"[-:ϡL`Xř%K1Y|ƨ\/℘ڽ2^b}$-ޚCKmSŒ3nD6JT\7a:AR(IONN#SS{++\%ޒ%_&ze.􅕒 YxNE#;r/QznX%+fV(KC̿ȼ!pW^԰/"îϕ^\KΧw=XJpΕ\ BSP!]ynOce"␉}mF=*4ߌk.&m/*/Ӣ tT@|X2 1'w'cfIYE+naK[ &052oLjyIzzT^9o qw" 4^[}}|"oj}QobV.hoF FbNT6κÏw4?DV=^`7cf8ڄ&;Lfoz퀚'njOCSLzLlx.]-Huq3R}H =J/!ˌ4;A/J#2ڒ%UABۻ+顳?az&qnk$ߺSd~X:,gaJfK)_okA't P'ҽkkOpӂ"@[el&c粚Qc_Q8'KvzI$^A:"; rۖm`elz&)_)֒lVqR ] I9w6^S1a72bG\Ӥ+#!",5tWW $%{ኽhJǠz3B.VXɜپsdl*1ҋ\z "}=%yD2 hJ~&K|\>}CǑ3~5ٝ_1nXynb_hԙ g cw8r QlgXS%یQ\\sΣIET[p΂H튪f,&Ǹ#2Շn vjMIW䱢&!uAџ_|5ntoS8P.ym&\/Rti&%ejd̻B21P5iJē*d;i<ֱ z%UX3#d@('Ygvhb;Yy!5@]LAцg.j;[%僆ơFH,th{Z N t':Tv}8i, hm]6JBq)oއ~Ei);r.߽?tBo:MKwRqRxf r,m&^SNQIS!'.f; }pJJUQm;,K60kߌAGxNGYBߍr|J5O` JUZD+1QWjώX .zƎfhћs%uA=fX<) G~57?žws{I1a + a-⺄ސ"sNloɖB|o4XigwV %C+ۤwyM`*cigHJПR.K&y|uP:.XcYua٥iĹ!3[h%V%2mTt]y'5Xw,Yzy4| „f]\Bx$Qiw ފTǚV2{; ߘMzA̚oDeoC+݌=Bk'me.&Mnn]eY<ϞlO0p"ҕyȻzPGlĪfa5or(p_, ^6O;ZB 0h`yyO5b'uE|}/n5^? &Z#S%uH pW-XW vr$7%rG:UmfRv&h kȕ  Ԃl86 .PUx*A^tLwf8ް-PC$h04*yhs@G>1 WTs8IC3Pѭ,hQ;AayC+|ɥ?.|'m56utJ^i5(#j Ĩ Dh5 U+#==Ya#xM5ΚpcXG'³sż8VEXWÄk>6cg8nJ6q|/5 q>tX'v_^M cU{ ƟO>H?=W+3,h:oqlN=^A^7~}>ܴOߴ( .t`Ȳ",+/0j$:Ήa%qهS#.5t+ߎ(a'(9Pbd;~%:T+3~ lC}D߽ ܠ=ЬPd"O|?5ΙD!&6&46 Z(5oj1"(y/߬)l%DWEAح/A;8⽄ xBMrw0+]-aaόuJtC{`>~r#ꎿ-;i+R~IS/kטb˕3h7&ZkEk4ޡv.Cn1SmZ*AAԆiBtԃF=$N&]oBuJp#|NOE׍(g:rra%D ݊qsS4 Τ>m?z48{u*W\J޽o3 gx/ KU>yJ sO5s-Pyz5WVB?eAF(5BQ]U q݋1"l(E '?bDk>cu~=؜-.zܮBD- }zk6Nv.YM_] m?)+3Ot[W7?؀:Կ8q2szO؁xbIF_w`Bu~):f}DQu<0 8+LLJq!a t"lϔ)wr%5؄UsBB&vJY(вD&m̸ag0w7߲kTr֎㺹*(*d SmI-ʒzu+T[D唎cfAucȉ-4$P sviK:hzĨ{)w݅Q.3Xr9lR%DϗIgmR#;4uysyYL_2ק0Z3 "(_ۦTȥg ?[ )׻]x`1M*:'la=ٗo[~YIùI\g9-Hzty348M o;@myQƂȊkT͞4,z&whr)"5/,1أF,$S!#2%$yrU0G~Bˌws#r6֢/zwr)Sv?72Y;+:U[znTwv-&8AQ~D EB`RO; hF/+If~吕5OW4* md'XD_Ma!]ܧzNWSo;:iŶ5.b/!:,is$ ({ GuƐR`l+sFm#УW'T-Jۡ Oig A;qA{;mѵg`5(5:b"'KL]42~OL.ld[]uZ뎅y l^lV^.Cr,_ i2 qs"QL_ Sdrƍ!)[ n8eyYXJW&sfuԱ,wbO\,+qxc8xd/2 }cڴЛݛ%஺gz[yBMڵfzWF䱲\!}:^8B30'&Ze{kJ7J *v*C}J0 /?}Ftx2nH*U+o>ox.,%Bbxrtl2ݶ(Ys9i đ53- UoGQ18]PsX7"ba!r[@_ pć/3!ZK4@v`ڍȑyIT4dT*kD8ijAÈcaN|{&8.Eh~Ϡjyy5];,Q)"rfʆfǵuV@1#*{,I^-}r8wY(;t Wc%~%+sPBs@<^vG"QV C'Q~| ꍖm ݭ>ns30 wParX/Y|-IxObzzsvA\ fLM@,vn\A*ԥ+$VU^YEL=Yi}pC#nr m[nsM &`;-OjK=ٖj[Z6ʬ&I3J^@69Wڶ I-Mc t0sZE~{$ٞliyF5w-cͯy}T[F?nZoS5WgA^h~ {E*:Νd(;BĢa$p^ea97P GSl?n)'5 8-~HɏLjsDÌpMG9˪xi{y1¥Ȧ:5zMj|޵'/}n MMR]?^? M yϼb?y!0ӟ.~Dj[,OxXq޳h/Ċ[5M8=G<@bm[k7 8 ?5w@jf`fhEpxl 5< Mf;J[!qEYU޹Gݨ l$憠TL wJ(^3;sP5īRX~VPU٤i:ɈW|WXx2Kkz2L>ыtaV怀.ԉ]lN3ZUƖvJT-\ȆZ7Ù>e\;4aA$l.~3ClC*YF %$􈭨025'l?W1HqǢ{ ' AjUvE[> _OAa+0O/s~4ݎ?EsEL%v۽vV?[XkN9Y~ʩwG5Fk=[q$ 2欳Hjlʴ,em+*J V+Y6ȷ9ׇI.Kc5# PYH ъbt_E=%r)զ6AJu(BzLA#5Ӱُ fMtT fFٱh*CbԄs.Zϑ.eϤB8㬝EFZc.7i[¶q] ^3NJ]0DFz⥑o#Y< kQ _(^#hW>­ѥ ٿ82 ?euhjV>*d8L3Z1r[<s!rTq#L+]%Kk[aW"M# jy"R/TN G"eHj-u2\ޑ}+p}`\Ez7F9~|r"߲We ,]tPP,ף :AZAظʨI`Js.>Ȑ_b$ۚo_1vp3M-&W;djbBxZH$$ѓQ- 1`kYz[# 'u15WS4_ðcF:~jLpŝ'HG|ij@:fSgq}{ )bq2ntgw̿<";pG^8|Np)B9մiN&)HB9'ݗh]P?Zz*pB=0`K /EbjfEV;E*/&,Jekkݜ[r.7h/ucgPKK<>clKJd}߃"Q=jp36D C~;ҩ[6xN| T \ފ·/GUvޖiPѵޞ$K1.eh:SGXR.@XG\V9VwTP g8.P ; KBz8J 㟖 9ʹP~Lu0cREPqp?}v mUsX~ sAVEE-0くJ]K/D;)X\`kt8HMY{hպ60OWWlP a?ThX[3l{z)bp'T -[,ԩk?,Uw=EJ7džX=DN.^\ϒ<@gy D Li^ŢWCM3?.؈tcS2~sݺPWJzþ z_W%QE M|^@} G2D`ա~Q*JQOCá8pVN)FvǏI=St"j`cFc⽇(Ѡ0 ,BZ"؇\Hh}+L,DMs&g{SBlnI`:x,ItA)0/=&C] ^i^vP:@"I+ oFeu [$zAj 7:b[8s O:Ĉ_Wg VbYrJwЛ:|!P5zIm;b wL)4,9"8'@Y[jPm;M?!XKRz>NXGqv؂e?j|C< uMElF`V(zQ2ᵲY+%tGuJGMSQ#QM1 FH,/!B K`bd,z.A=HgnsHhP-6;#>=D+3+'ji?Í|w[zmȳHcL[lɽ%d>εhZ^վ26M$gG7IQ,™w̉F&onخl!I59#>4= {3p*$1)ʰ#_*kPFpOjx3X+Zr@YPT,R. zB Łka uwԭ- +Z=Ĉ^`&Ps"B,eKC{5wˉ56;\k6.jr=e|(~S;Yݒ"I^u5" B)Q*Jjmu$B9lܾg#'0}@$4^TkJrj=?;JN=S+ r@X*6EаUkb9c{^yZT!A κ9Tgq͘& ̴+F}sتkD76@Hk*]JMbGFHQAc. I=+=E]&e?⅘=I:v;Kykfg5k@orܲ+uKok2~~;*}H@ځG:[xI=F\#y!О,ŜaN x{J-@I(#neOJ58Ү|caspoˁ0J4smkeISy&'_])CU`I[vړ p{2=gB1DnL d ݹt ~TW.%_"l$pͩeD.jD=I-"N,o| 0ֳM p׾ZB8EU6 cv¾?=*-% gc6W6“6BbjTNw1O+7B@ȹjF)Y"9W8Nu: d]#u8?/5SZՍ9~Lۉ䳯 Zv2h 9bP,Zv&gkQxZq)8-lEA-Aa]ys|*amb@jn)[+p>%Q^Vfu7s*8kr)#<՚-pHĒk|.=&w5@Xc_lHkJxeȀ\854-4љxE}{" i)F/͖^X$ԋT9p>q\`WݨeehpEBoZmVdp> Uȼ}nCX o){~Bof{u+̘Ӷ} ڜ4NnTLrQhWuynK܂ /X0"sE$RO~߱~ 5# FpӼ*4QH3ꐥ46^O;Mn;lwE*=50{ wD/ J4_l'j]Ȍ;ssyU@ X4KWswmcyF0Wg5tKjr܆m@7@ŒG$b>OCg;TX[P}py՛et؄ WlGص$56R:^D)V aT~<+h~̗n@2 '8:zo"k{ac#6s08c'Ś2s0笿Q{C)yv5#Gp|e i=t (ҙИA)b~i!%LO :!8u;XQ3_68 'WBծS˫pNo畦3; 9fYi$) iYnf4ƖTRzОC'P:sEe+ǥYO iVWM_&{ثucb?iڦ-KˢBgD@h o[*D#Yd uf 4qgGW%ծډr-z %@dy;ٺ7`ƋƁV(4;9ixPO9k)󢖵RWŁHF&/Z2Es?0WG.7_Sb~/>h=Cq֗>^auH(q@e.\hEHZIbjbDEG2r { qSFyxP6ч₀ ]`$Α:A*iܦPɭGDqkΡ!q/o0ur>=JiC;zS$9ZW9B_*eKuIn<P]8FU.~ ꀄ?oSĩ!ny{FJT3Lˉ[+B/_8+JHp.ms`u@}\5 ɤM̄1dvzv}LJ+3[) HOwW_`yaGGA·=B݋u :HC?{tr*ānk_r-XC~:qQgr tݗX=ڕn 71]U|/?}So^6*L4(/̘'s_[o^z?%nQ)ڦz!2t|ˬ@(oy ?ETkAU!7<[4' &u̕Mo;5Oj;Ѻ:6}d}")x|H洪9 +-T2:*·P~YI>ُȇ.fMqߓHհd_vT`ǹl4*{dg[@Q˚,PFm Q/@5M;BfB &pw" ]qA̶t>e^CP<泌_kHaԸDSxbrImc̅,OPw,n|˞`#/f0bІ`_\4HBNfq8Գ#ID0go >%Q&<4vQ׫Er88%[ڗ#8Wix9?\(=/lCSEu ߗZ &HX\. y!!=Ҋlzm6ׅ y{#_X}Z=D.fz bIVfnmmFDenlSy2|cEyM|Ok*x aqK8Tn4Np/._ϳS2 u(Hc\.X%`c˴!XpnA^?I8cٍhARXتdJ)j҅- Y-t^gx~`. Jbö@VFw|f!A-1 썈eЪ+=9KpyտW4\Q.jQkJ: PƴJ*$y]YxL_y!/}vkG1tK *T0C@j2*˝zӫ+P} q^w!zIOԋ\ BP͹Qkl3?a' >IiL,g xwq+J;)r?q>u}q@%`nG$Yզ&0H!bx7ԕY[@\Wgq J2(}^[%|:(97sЂx{|A6$Nf&|3~sf 1Lc_cnL1:!2ǔ ϳu)H({}~zMPXjv2jQ`ÀnR&3lhYs~$y #ӈ;M0O/N>@=JHZ"fuZH^vWy{J0[F'3ᾑa)RjGd?sb5.A~(7 v||8g=-"s\*.STX紽fag<%2U?Љ鵆吶\vTdȵ.H"TUvR9F<@#BbTDwEx[;nS a2qF'-E@K%${mc8ћK   ǩ(mumR]PȄd=_ϜKN*i"VR1N<<󰵪7yqVҚ:[ؤ:M=s0~A:S'k%?ʃ1@8%]T:ƻ5 iA_@&j^?!ud$9W X&clR`|̡h='YK*=YBhL6RǸAӀ~41>kh\ &Fuyxm7>ڊ_.!$?QA% h F8()[Lq7/tyV1J7KҞܦB0C{b7(o}(4d+1 2|ح7*^ۉͅdMF t?璄wi2K9qFyrn}<`$Yn5LlO@9^%C]oJSzHIuyyzVz"S[vw~2#v$Rrv}6u_ϋů6!i{8R)--*V}VtkpKuoZb_L5ӑ{w;MT!W0*yc2@`Ĺ7P#_j?pwy&C^~dtGWf Rr_\6䠮xne2J]5^=9$k|5),ه) &$K, h-QJ%mpR^koy ;uq14$FwoNhL27(]*^@myNgȃj;! OywVfsxܵHc_r zʈ#z .#NIzn VlQW{ShXƤ_ bO&8c}pSZ~UE]WQ-!G'rIM䵵Jz 7J8r"Җd+hȱL) jx@%ZWakGW#|R h0zOkBîmxpUUhh+l)yL66uaX\Acd*t T8,h!^k%R7%\P̑o$+/Q`)zDBŒ. InI)4v[CcD.UK'Z%0 >ljXTح+R^d`$SFoE= @-ě=?$xvOBoZ抍CVPAlCF3l*%h;"eLg6H0R_N;֖^ vdt'teR;tij}.~CM`\ >M?K=yM6پR?w쯷nQD ^t-HEnC;#pIo)ʢuDTirP"@bIjnGPڙ)}P&5zD1xᄣk8BO3YҕYho$9<w|7%nX87A_g Y1ձ4<]LH+&(ϣP4/?+DI v*7x*}!6!g!:@Rhn7]T+Vۢ} N7ym).]l9\ "ɨ"j =gxbS:xa-Bù!Tq&Am_bTARd[h tk:{?ejIf{ӧ/ ؈+vCi穂eױb'pnT23o 9J^%FT=yRŬ㚃+bDԙܾk4{z^'52~G0zBްF1tHQZ.lV]rR Lq! <(ɕ}oLwP `QtjNOYZzO봚dG0?--v9PLj*1PI'o2ݹ"Yc#b9OȏH."Ұ''hǜ|^mXv@HKrR0rf-1Jå %Uk H،f._$}T]N6$jȐBG .\l:ڨ!8}FdA^@[ j((< ^?qzZJ^M#`NBR<2m!BC߻Жȕ@XĻ^ߝ=1@۹vȶS6ZZx%VMY8^U$)}A CчF1'I~]XCU~WWzPd<-!h{ ; \Iz[v+U`q :cmaYUť]]DGGCzI`T4soDž'v6ePt$5<10״)J> 3be[t,mX8}8:"Y][(JIS *C_lw'Fz02Â$p[PnNɬKĹj{e}ф0gx_f&GDJp^hR,`Pj,@s h٠A^p/& ELHx]ȆiVs1@oxO~M{ ynK&J BL7Bg mvϼ h: I0vady.ZëB #ꢝOJJޟ-? J'=m{3N#!ŋؼ7ⷯj>6e:Lw>UlIvsKDwշ t[[k':5Te7P`n΃+)Me~޷,fƯ9G~jeC} 68\ы^:KiGuCcuqB[ɴǾKSW@m7Of)bFx+ ap9ޅ87ÞуD0ֲ ql2X鐞B((fWurar.8&QQ!^v.Ju{B.A,sYl[O-?JbWNNɅ607=K$+%m|PsSD k,QgN iFL^}Lh$n c#򰾈(@_T%Hg$mhe\6.*hDMoheGY`2LI,TH.Y=ځ~wi. M1AE ImBf"Tu фSB>`?+!T 1VQ9qؗ8T@TtĤ)u`L7ș)]w[AL FmhJIXxKBkVb`O TjMF"mqvF., @keT)%T(#|TZ BZo.Nw/tF/TP`2<gA-u4!- cBiY$E'ze" ZU3cSjA־z6ը6O{kIw/HA+{LJ!=s&dMc{XN/|*=HQeیQO/ 2'_mr]bŤ_g'͑NNꍆЀqoSlĴ,^DAx`2LD}ڏg&uY2FE)HLٶ-`"RMu5w Lpy,.$tO acG~^+˂ "Ld/}QN;##0{h!M-hK׉2.xoK[uXAɡ(} kuҸi$cŶ5A}I7_^*US㖞AJ0C̙^H]0DM !AtI6'û*%mzV` =R^M:|RÃ)\qeMd;uѩTI|lrF)*abFIeFm)ĬenK=8>ax\I?sAipGmrs:Q^C1U"zYP~y*c*hѝDN1YLy¯+ÅiˣQP(RG6l$i 0N~!@:tE zk+% DMGЈsC- D +JH]Sy5ľGpׯo|Pcck>l_AqY1 "w{#XC@57qt8{,†,Ahohݿө4 MHW/I=K P#(?qťp#ҖC|9"2J++c`ts/T[<JL=u=Dޫc ]ﺓ0G65tp3M(e]q=%.5,L9X-Yi)͇܎)f=hET)ʯwKG`Y%jjr>2i# Ԥ{H_W5WvRKA8pX )k 9N U \ڋ(>w6_,K_Wx{|I5Kp61ѕr-mTDZ5U|ۗ\?+kM%,*Kw8fn.pHVnT⛢ 88JUKrKn%mv |9wHi|H)2?ngf6 Wi~}$ ;p e&&R郍oV[5Xg{E. *8޷%%z)Y0֢ =bϧmgoT>G{_K_W/H#̺jZ@OHأڷp4؀wTΐ4+0W do*hҘ騑> l+ 3S1,~,Wӭ=B'DloN֛LDf ,߫ ۺti+ "n UdR"~,8zJe|sc~rm幟̴v?:c0gL9!;ߔJq/g)R0ջ2Op-<f̆: @Eݴ^1(qfM t;׏d.!s~Y{nIT 4g}^3ec>bՐx/?L}i8a *.b#a:YBhQ{E,: y`"D)X3akW3Qgt #,j$;/%00Q߅ .W8_6Ķo519n\2ѵ}0@@EC1w6 @,ʏP$=[~a՘fi|dy52wwu.#+#y 5ؗy@CAj0i߹ 2HJm}bnD8Ȅx&XOn!2<;ێG@ V2z(T ixܞ=Oͨ+@$G<&N P4ۺXΖodBtFObLpX^4\~;?):l)\K]uWceqv)lY;,85sd`콆5S1muv5< x'Kӿ%O]֙ph~>3'Fr.Ki')a\#^P'U erM+%蟨|:ڳ˽wD %W^l9[7w,Qdô}n qdGϾ+x&4#{9t]*V<| 1!MT&zĠqrlKZW`&݊~S#M;ǐ5nDCx؉{={<~(4AD8'_9ɠ\K= $Sv{9?XHNsPϙ[6> YOp: N`jn%{>,W &+HIG(dک;TyaO\ϣ9}q@ & dQ&,&VHp "6٩FE^ Y2:'~=7s_.|~9~joۆiX3'QC4kZZ* r [ 0v,Tw:&+|n15?̍JaˊA.XJ*Β^3L,qfj|UG7kL͉8;btI&P+gxlb.a?}P?+7yGa>I`c-;֮#UmH)!b;t;H8e\ssZcDKf!?oW hdLwn 3mz`@"A`4)@b0i"@,60@Zg6:p2fTz&n.&=owOǽ QxBWХ X ZWoWOR( ]uodc&zdq4S=,5/vIܻ4GbuѦ#*\zTWZ?:8Ί!O[&9>K1m^0 (SOKjg6B^|nr8N#$0q"6"#Wޯ2Yw$2'0+leNWsaVHA0y~C1@pV?@ p&>55y<ӝ?_⏦iih~"WJ>)!"+'y9,=A EʻF~6#/'C/7\G-ǩn{tmי`;-٭\"UFaH(q9̈́tY:$P4-m6|=n'dG$#>!], \\cQS.fv있4&VT@B'NCshu _"V$u-5B3`x|({XBOU3Dn3\ޗ&<;t_G|lG`-붎$t;E#l5&{ `qO|"?DBe,"-t&?i#Q@?mZ# SyIJ"pVHǍC@1 pHwD)4 & esjίbKlGw@p_)Hs3)ԓ"UpCð g 54qJ|5ͱJ6,/-K(t`q8 JFR)(pu|U7g8n,ތj .9@$r:/c-j_@]>֫ڰܐ!6M/s>Zq#A5>2 oK=~ Ps'e@鸪{CGi4$vwy /AL̳6Rq҉-zI.̸L?P#mSфn"*-vnd-MoqQ |B:d_jfa*@ Rʀ0Ƨ\*Hidf(>һ IM3>5%h3XKVS_ޅs! nU}',TWYtʆ,K Ln~xuYu!u3 S/&Xm?PJה u*׆i2 GDgDKGs %8\VzF@8b\G5! -m?vj:[FY*'Ƭ -CqoUcmeU^"0H +UwV` 2P$FבXlˇbu,b'Fd⴩~יuUEoa%XǕԝ<cEY(aȊt`KѭZ,g' Ŋ("H嬗WPu,K'31Ѹwڷ:w3_8I"3I2&)pAL"su%EwÓ%9{^ zI V~u,vZ!UXA.G=N͉=<+˗wYyT-J5T~kp: E(:r4Fz$WAhq="J5 4ƃn=͚ >+cC^;J)"\RcJw~-i#rcΚ\Š౿|b!NEEjOIT&YZ]G% ؗ=cylv7*Z>\31CRe^ _3__;djt΂4x,`ugۨCB4u#}\ ܵYᝅ1БMPŠ+~ EyjAĤX/%AD; 5<i(wfi{Y Λ&X z=ĊcԴf]4B!TV8>h_@~?4pw-YeXl2C@(Mf\NAϴPy {DZؓx L)O rĵ_u{Z&#d,By_k~2m;|wи89J1TCn+b[WE(2pUgֲ3DnڸSL 1zv:[ǶRA.ʺ\.uxvImN=FV'K" Ё$ZNjjSu-ISw>8l`+d*ԩRUV7Mt`;A߬LjNΜԪRF>Z:Sv5%6AcEL]RueUp޶ F`+vK~Lx覡-<_A5k}^PmNˢ~xq,UaQ͕O/8K/bA> )s#R+,@'ޗXM(ög 6< ]ۙL0sf>C 8e}`S/ǵFeA)eK Au rvA-e/#\A4gFQt0v=D&[EHN2xAbݻCl/9Gh`"8;9۞R|ϼO}=h?Jbi?`1!'Ne `[-!N8a<(]_Cd9( ^HX#_M[#Od)kA$H鈳$gxPRfeOd D*ArX'ģ9PR؅[nǟ='Ȏ%h.Jq#c*>i'ɉika_\5IQnc,I~'=> &;ޏ6j ]P qfqrnZnn}KH,YǘŧLj6gPo8#kMy"իu5gv~!@ hщ.EMx>5Fĵo=')6h ո:㔏匷YV-¾:.M fc6- ^KfY6Yp1:BhD bhOZ|ch!}I*q^pX*anpZd(NV bx -m|>qp/^{SĆ/en#''֯DP'}>d{|Wu"9l/Dկ\;ۡHߑ/DCGgM>K9"7,^4g',{&枯Ԏ'sF; g6t/ձEIZ*OXi{:Bl\95I=xL\7d{'Ҁ; f>ԄL,\_cӴa}KRy DvqDA$,?~G?ህDA~{'6ZѠ9w^ 6c% Gz K8g2? W_Es9)OWv]\Rѳ>w򯁥=Awcho;^N#b+ :pldbx7$-C= neD"jqn!:qm($BbG&?wApc^_7ՌjqXE"|._+“X(n~n2zp@..(Azʀ};;1- [O6<$o H?4{rA2T]j8]m⫶ܴdhi ed`\u5xD>By~N\loT֓?~}{;Lk;FO%B4Rf _:R3ƙ4Ķ=иߍ.*(LD es$GևG͸#*]HONzTDqU8GVۇ֠W+ [Dr$u9kߌc=/<cY9Dja$;H.X 7LusS&KXbj >&G&i\bŃ$I.%esg߼{; *ehG @On"]RMy7r17][qf:^E Bqz_#OgUhȸ$z`Mu浟M}(V_hJk|&^CZ;sy{IJ5"ND^bi ch7GѮ,19WHaEEzX6ѷnU-u>L^i"}6pt-$wbR1 fFg GZNUi Tlq?hqFV"rVvl,wl aVk]rN% N=~XD9$ora )V zZq8BL>w]_bp)+W&knx)-V;#غ`;~2.SLj8 Dǚq,U-G[~UNe/hE.CiH9y3 |1w Uhk3.Gʡ@H=>!ن^nqwZdž^8Ur=91 `xD2ƦڌAd uT*4Pkpy@䆤;_j? =16_pIy2餺 &DS3 "؜ O<'zת>|ɗQ-ࠌl'3u:=c'?fxف;}80=ۼvuO!h\d{˝9q:uJyo~UꜙY)75H8hBw{_K8P}!RxqJXK:=@:Lٯ.-2 ,/@ 0m9F w=+=%J;yv3#W}mϰ, >/_|E/"]XoVYL#(Lrs/J[ɀdqЍ XpcT?Ԓ3I k!Ö b|Q'E]ROz/Q̆gey; P..&0 >LA |)D~WL dzW[- 4V<{}flPbl'fTς]|v]1qlvMI8CsspP]ڢ]WDBtMt +*4+O휫5d '}4펆U FDc6 6QK{U @]OÄc),B_ $΋Սw^;4 w tV<9>nĜ?p#P|k|Dy%"^[Won҄Ћދ8av ^ -݌0J e=bڮj`ѐx},gl^R< KYlH }IM:hqkN9S:D.BMԵ}&0+d^.# F_ϊ#1[iJXd$Z}Gz5NmDATw&5WjPx !; ו&4Xb!cO˭\2xCx$єl^I0=^toKM.<_q咋^=[pUs`oIM6Qź.+XlaZ:[73x^PVt@Kkl p23)qtpnV-ur'/*a38#WhHN%@v&[k;?gӝ 8ǴH*JF3ϕxʊ6L?p  9,zw5Cx{Аc`j6gRUhX/5ESu^ yOL8üox(.v̱;}yKD-!T^3|"J*ێk'74/G˻>퇲c}L=Gw"8?z60׽;л4 M?ks1]b]hVqo=?gv$>`ћ{M<)y,%!Y++<ڏEP (8܌e;:XEiU-CL ڹ oc75Y#dmn^C.%im/A$~_;i},G3Qj6ErQ<&7oXC uۦpɀQ\}bQp>6aDGe:ʛ8! [څQmDTsY[j!^G>qƎ8Ak+8Q);^A )PvT,QkSh F\eUVA`tj+l9r,s)~W;>}E^G_G *eu{ ,F$'6=/Ӿ~V5TO`3ҟgvk z-B4:f*_Γ\yeo? yv3͈w5ɚ6wi<*DCqj/jnǝ +^L9ܖ>qp&MgUE7%&3<h2FC<8t4 ?X&M6l}eP?dyM]]_[WNkmN{`tZ:~ ͘5P?j‚ yrܳ!覦BG:oB](U%fA8q\te(͛Ga)t-K͚Չ~i폤lCBЖ02e/6?Hcy*Y# S`#հCy$Q L`?!"^\:Ę ^lԇҹ/5 A6EYn(X"y]yrz'ÁęWV/36|Bg1nQt`1#AT L"b._xLOkn$~؋`gbThs#L_Zs+)WoGBi&l٘ы=ɤMH:Hx4 gbڕ{iJf3;4NV˵Y %;27qn3A%X>NSs؟gy O{1MtDRi>ym2;ZsH%Yu`b*e;ׇ?93_)yZc[6iWJyEZg񶐁Xstgݭ(-qr>7=ؠӇy^6lGtfAa);P 6A0`Dr[y11Q޿U-hQJs|[.Nco2CyZ}A`v0;ke4P_~#\2Wvʻ<`AD}\5C6T2B$;hG!(mͰF/hя%&{vѡ~Dr0ɟ|=X1%"W s7,;_z88;飽 K6KwL7rK]X5}Ҿǭ u3D\~M=3`4bi?sΉZI2`zƁ!U3;DԝP/mN`mGj~w]>v*(Ø"0U:[2v4CEaZ(cOJt=.2| 5Hܼ 6Eu :t RP*U=%B u>K1"Vj?cU恵4?4d3G'X9g,,"/r|lPo,L.JH[%ܨn}&8 ALmh 2WD.By!Bָ("1s9ށ9dr6:ޭ-{?ՄSPwd}^/>r??Mcx:}!_Ξ/L?]k r:94ReW\aØt}X:h)9*Skrt[*JUN;1WjڕET a@_@ ~oCё0.il( B5|`?e,FxAn#`g4􎂅k\Tٱ)ƞ8eDžs>+CR*8>αEyP`(`MxSZ1֌.JV*;r3 KP{Is\CmM&#NmcYVIx'AG8p(6  T_+ J4Ӌ} 8Au" xO"3qs xu*HVv1sb ML$K7yTGbu.P/O }Ly:"FDg$>Fg1aE9sb=c["Gf8AH[+-/+lJC^|P=h)tKlA^fas%1H,S%^.T3yruCG LYDǎ]|# n__<gtЎG.,T?OåY}iqgZqiǢF\( Oc|%nU@HU}ǭ[׍Y;~?|]kp-ftm6 G ϻ_a,D3vhO3,~Q$Y0P]"X$P(Mf6I\<~")3R#L9S'%[Q.c\21w.Bp iL`zڟ *Bq&>K:W#Uu+aϡ AOGoP@#?jPss ͋3F \~(51gi\H6xѤO#B=GȴT,z c=C#-f}gw\:)y HmsőÈj;|-P\ u.vr :_tl:Þ_czSHtłsrX7KZ]Ixh}LG\qw0(L0_ >)Q)!s0UL (ܕY@ tTDmGrQTtY@ r Oċ|PiAOE^(aˋ 615&\ƵQhAcq>1u:;4 DN/Kj6h4o?˹CH$?J GmjoV"1Q5waQZRΠ.}1Y^fC)B8%ii5<.R []Z'pl]6.NR%0H#y.OPi@Bٳ=5w䵃$RXB96"s{ ?a&0pLx x=w9Veͬx [J4m-ːͤZR`R3X|C=&<'v6OrI.-kSPiYE"{nE (6M5*M / Scȵ!X [c]4?}<s{2!iGfpYOKNs2&Fu}ݼz{#@ bC꯾F`4hppJL3zg83˅'," }- ͉ @тBVWBT.^ү커tѮ["uUZ^jK25guz( b L}F$^4K A B)s$]$ 7,a( 4*,z IJ#֞U%lޛuLQ~&mz2ÛKy%7&MR8wV嘾Z 亂 ǒ?(ŘvB}]&qSx*"dzZNO -|>/!P7l_2Pms}D}9Ƙ\n tFq~l\3 r):0'?"7Jb:4+1kIJ.^D#6fh`Zw:?*JtUڜ W;\eöb}NGx~R n`žV3xd#@p OJ1);'#h RGeϳ,YGHw8 Ducxo;Vh}ԉۨPؓ&`nA!/#)͎6Y4O[vo]e\ls@_ ȄNtJ0 "f{`U$k) i 6jPs2G!eCiQ1}nfɈSZ巹:2`<$F 0ENCfL̝+SC8kI5v q*F Sud`{EBikp9OSUPm.fEA`Ɉ(o7S F,4{ 2C&8!5WIDhV'7{.ö)am )~4%S z=MWES͐=Aqip rBR>@)T*3cs:'`QftÚ^-׾ӫI>/ #lJsjLjG m @#KZ~-\/;٢i *CwOi4{ZM70Cb u+I &pb_U aQ@O=|o׉c<1Uv2Oe1! MQ|UB[\qz̭(OTDdFJ'޻7Mm2KuWʎڜuOZ;hyB*Ȭ7e;xNRINj۶͡(F&BEHH`?(xSepgZȬ6@̺7u6n^W$ nn♮=ߙZ刮#LJoلPG`3/\Z9Le.n g0al-HmBB⨪+S7& f Ÿe|Fwa(4Ce b j,oLG;bR-WkZ FE2zC˃t>Y"384z7 !; ?[}yMji9^xrlMK?Va\95 mUfX-,/BjAE3^Zeַɋ5<I2~.)n9-;}#)BG]lj/w ŋR*N+[4aIEXgp5B\P7@3Zؽ,x/8.AlR 'ix۟tPUAgrv&Z4 YsWj )w )2 HFg;ܬ ǐeJ O&L@v^z`B*Πt~+b>PGeS0'o$Kq7NHEv:v_M ra(&>p lVqoN;KDy =wvl<;GïPQ 1YG^PdlBV)C#5dazp7RPWWE(#Idƥ+OI޽_܄@n<̷Xԭ \qk&s D\U콴ĈLH,i:0!"%oE{Is:+huk4';YeL ']Fhu0"I@++O=ʎ!*ZRĵXڷ0m ɝ0R'Hwo^ _H3؞=MT`X7 ʶP[n{=&B&Sf"ۡf}=l}{\A"޿C.Jꨓ{t'/_`_7E笟pd#r1VO\tz-$\_4g25F\ߕqhYm] y9g7An 8<@2̈j6 _jN|z5c#l+#O(W}aR1G]o/^ҠZFrmIڸ[ۯlTo[}rz7IAuӱЮGLJXpP b_vHN^w>[kjB[;ߩ7ߛc{-Zg}(ʋSN q]m/ F0zf>:J.oT,*e6᠀1 )K9\;M 9l '+tW @t)W$v +ZC3hTd_-C}!QWQ?7VK1~ f=ZeO{|Z%ض#7DeelJV\ie*k3x _Sc37xWȜЇ6.?ĈF!XoOh %*ai@LN[  z{[p`: aA?6]FV& a0bKPSmRNpr)PڎcH0:ju5dL*: ,B^b,{W-hc IR>u5Dm{z ]ŋ$|76X%p ]*g=j}63-Y - _0;HmkKxb"M3Qw}\ٻUZXQZoc/ͬ:*EJp~fP? :?k(cp)2[}Qj2yw#fzix{q1|%m#hsLEOӇ_kxb7Qp(SO"ZäaGdƋCM#LQ>&9 ["j2$)srY⚍Fc<3(\B0U?ġu&]έsNe.(;U]}WF,/^l)a1ނ_g 5k%B+_Ɏk~v 47.CUlxϡ)aچ)q12%`SOhqA\fm"_ZZ9V'\DU:Ђq[M%NIUȪ/V9J,`rFdMb&SהnEKˮ>ܔvܸσʦJd49@J&X~kkEW`}6 Ahc7PΨڠntg bh.o.qIK(OT3qQL7? dRnt\8h+;i|hMd r/qi+*0XF+C M*\4CS{tΈ_yb}eOԑT5"0ֲ|{'n[DjB)D53 N&@&ƥ0MUf5/dK[#P:^6VB`-)4 4"kKg3 FDA(q4x~}):`!ڸ9XaE#26Cz]s(>b|؀Có~ݫWɬG8 Fx54Uk-WGV/#s,Ͻ.Kc82TO,W:wXE8ܥsGٱ*{IVXEM|=A&n[o-h >Yziwn)sT|?Ǻ= \гQɡ%xx۪=T' W!6J+]r\HϛMj6R3oC6lu"R;&VTz#P:3ٷSq8-/BLBul4Qyt{[K."x#Ni!} h✗~s\Pɚl@?fzq}6k)+Z 65^6 qYp{6dw"^Juʝ)V$e;Y)ZqѬ7 !Dmh˅[Hnaz҆gb,»+EW](-u45uمV'8:"~VO~S Ѓb Ր El \XXyrܺ1[hyYiB>aeY@-M3*:̍/ Kk2:m#{DPL %Y5bm=) ȁKWhWz%i82`Tƣ>1y/ -LM9k%MS˫de=uPyYV;ё ?/m!2iy!|szŮ4q|>< G5^4]&ЂoIf5B;!WK>H6>hi X*,>峋 EWC e=N2gWWA:cD_ERoғȋI-dvED7/PCdJ.'߫}]R1Gzxp_Ū8qt5R5ޅ ͚'QȰÖofk/Fi̵&d}PI5Oɱu!z1&tc-7`6OIn@-fkkQxl`z8 goڊ]Sfm+$2%"քUԪ0R1S@0MHϤCWqVYT%CnQ־eG-"ϳ+d, *ydr|<-oK ӤS+̖'Z` 1MȊĬ>-,Qv1 ٪C&cLEh:_3s[@࣒Fofe/O4mv_aT>5v En-g3F9zBT+ {GC)}@%Xr99v ]y Y᫹Ϊfz!75!x060r?Cn[pd"k!Ubl8K(G{$@ټ)O#Jf8"V,7+ K5}v q9wsǽV5W޽ 2zmI w`t. Qݺv(;S0^kz z}")' sR{«%ȴ͏F-'ݨSx;ٽ0y 2 Q .7`d|I3oUxRTZϫ@*iJA$AC qǎx^faXq0‡/:0^Q^.z%pLbUC1H\$u$ R' ǍZd#T+鄇:gyl|91%ΥCӫ7g l}ޟl,owo5+EzT}/M)k9ږOk:pjW{-MX{O&JN\nq9YkvNMskS / ʌ,VsʪpTjwe[{иu$oW,Т *2ƿ{05Pl{]맟6p> BqHV)SjЂUF-@9Ԋسɇ R*]bހiœh{ɑ*Χ9^m-dҘȦ!*4rl$~98C N x jw2B5i:`,)K2"0"Ӥ-0Vt_S Q[@ >E;>8ߙCxݸg6+렻БZ h(oB7-S,(þAɖQdں*7iߋ(TvtcxZ*[?mpqpAiGZ^b5S!waJcg4X]s]RSDFXsh]hMu"(Ƹpc@fݘxy2%d%֍ z> |vR\^+lJTaVHsO#F%)wn1UiJynz$X&ry%x-gq|U9q&e9jd?^Evx? AoA0Y=# Zo[vYMWJTq]D_o9r4m\4' \(@s@›@΂ Ѻbx\0GSmBrr~TĽ ҡy.ĸoL]!0)/ KWi&w|fl2-8`fGb~ؿ=ԃ4yù?Zh)Yr&bn;U6wr3><t*OKnsٹn3 ʙ\Y_D~+ďx):%RwyX0|Ƅ*Ah[SX}o`#Kxo.PW+{yoG|M"]5lm*57|dÏz)}Mi<F aS2@Z-dbb˘zL5?ћha#b,}`HD#{+Ǡ_ND=} AE7eR6~|%|g:ry9PqIS'M*+D[D@ME[(cu/nlfv4\:k/{_<3 T4ڗk(jT!7[ܛ'Ӯѣj6JEf]n?߰|ud!+o'DmQK^+]t)Ӹ / Bi~iR`Gi Po'+7>&LSX\#aD*B11BA{MS;Wx+=n*5i%M b0caT CL% vDRCI3&et|=fg_*pe.8S=4̈́Y>^_FN>|LA\kANev:ACDU&"hd|"̀K3Pqk¾ELЗh.6wWдE>4f!d"C6ե%IuM9c +nR6_ ֛OIb8f:bګ Oc^0J^?P0|ve׮/g}Av% f_+0%LXה9شQ+MlRzey0j˙&55&eOS3+WWZib_svk3GN؞􋌎С5~j3FBhp'-Z7J$-WTE#kH}N ëҌXHLR.x]FhWٝK!;-@YE&s1=6 *o d[%㧙R=F#pg-YH"mn>"+1FC.9';$S19]E'b.zV08Ȍ揀}Qo0|Lt{ `ts&0u~뎝kasyUTg0Gk.Cl@ъE*(A!{_>"rۍ:ֻ{#ΘBυEqdϥ]BUl|!:g&>תR>"DFX ʱvSw8zYq>s^% VH8@t%;d=7Usu=ptB:{ьvt*%5,+0;T, Dᓾڋ\>X0Y3Q#-=Q\\@om0)~un$n&O]L j,7?㺶]W77Ma j;cөx/ H=ەcϐϲ( QK-S0 4y3}{ M#x4hRyV5O I&ekh`p_ HOp=„pc G(H韽} Sن+o%)7~[Od#oӎ 'k5ɔ,>|ת@z%)҅aA^(-"6OWfڪJZkL. P(m*PԼ)r}cG ywAW;bwJ%S_Na{tiձ)H^[ C4Ui 'z?!)v=勇eMő"mi -{V8ھƥ<`촰bYRPZ`.q8Lǐ提\|2桹U70k*r$Fi/cכ7^dfuшn9E-D4Kd㸷rS+ˊۅS[67lL UQn:'ׅ :7 y8콾KfRֹyajMԽqmutjFgh U#1 j'itVƼo/ cjm6бw+ilrI:sPU``T<˜G{lFsKш B$UG=dr V]pYm%9Mqm]\Xʱd꠴Ikoe3U&٪WG3sWv&\OrM֢\9<vq `CKoaR2#$\v"?5}[ ᇍy4xa#yv)bNz.SV'^~G>E>ߦvYҡTOJPbSSxx3@X^nG5(n;?JyG ͋<,˰\qwӤ=f 6qX]i18&fNn<:pbq[=xVL%uqNrѳCP1 寕9#\(n ^7CG)mA_MI !#{DE@ 5GX=QVRbڂF KmV nͥ;aUw DF2cϡ@-3LRsYkhͦ>>9V3d=']$ddAZFI-sf\q ɏ7˔hJ'H]$7^P):NdşBR# xO( =Z& Lfyg@P1#O-ȌH%?oRCY =FyVIAݰĆ-.6&/؄To.w7}ޅ!K(H1w[8v9(?2ZƮ~VT[` N*=# =/u[mp ܃a:k fA8hY[\"4Xejj=gjo:Q c\PEwCj'eOe_#8剈ɷf5VΛ_fV&~ adK^ٟ G+^j5%(οǞKUS)( r`"؋|W_{Nեj˲=>n{p'n\l6&(G^I1u!xPɕ*& ^lk%ZI2i#_?ί0Gd: %yXҽgÍف6E;QJR ga8M~!=bA&\ pPAQ}}yaab=+Rh6s`m~>SD۫fmr9%WΝ 9au+2|.1A\EFVr_ՖЗX#R.U"HBH/1lrf=<$" y#yxqq2z2\'elsΠ0UQfJdYCLHӭcW~ͬB}#Փ"NǑ"Gө\ `Xmv\2DvvA)" J'u|R׼o]Np' -H8=i-NYL:*vpdqt@XIvn-$߲|Qr^2q! e iFi•Kh*s #1"`!pɳHJ('Au׏ֲ%0FՈtnP|k}u:gdҊo]$OTAK乐܌; HNy J^1ݴw,Ɉ^J'yW;r}grRz}VLݚfٜ}rqD, z?r QU1f~ie3n^B yQzj:U{wd1) ݎˊdst-Έ2˖1L8WJ9b5X0JQh''pý$WmB{ qyלI ZR޽gt7D"2frXʥ_1XF:hrݴJ[mPGJAi\`zOB"F&tmndU贰R\%ipz_OjW[Z}+l3"pm9a F[\.v&PrHmSF0)7%udsvl2vgnH2*-Їu*Z2>=k`7B ?7ωA!(Œ+#dM !~vg6$o[rhZ1 tɪ{ql?fg)k-,ly3"E^>^ 7U!֞sXmBgIЌn(' 1|5f"#iE\Ii?]/y\SCE?$7PV^^ k ]zy  .z8P~G@ZO 2}WEacE?5|!fJ;L.Mx3A{sm"r+Dfi;Ё5 R9|u*pnOE*lܡ ~zPMXskKTJ.` ]ͩao|Qj.T>]~K c2tJrrD+ EpnvUPEd+Ws{ ^%4(p|&w;#8r8xѨ(^/λ,$)&X`%~^QAM`UYfs2 Vbٌ|t+i)Ch@S,u=z}VTLRk44JAЕ_ 3DCʢ)Œn5LG=A-b+LG93mqTS]g9ccݩ̋LX@##PVa%5#j4R"ނhXӾ+E&=@l\[l{wXJ!J48r@ NjL!e\U~4"=Z@( ѝ3)/H|MY=dVQ#n߯>=˵eMEiT-Ҙ(zK܃x%wnuy`EB*roqMTҵ(ޅ AQYMz6.$yfqL/ ʑ/-{w |M)7DKߧ8cHD/R}<+&HbK)9 lm=37Q$C)!y4>)uޚ;XtfѱqRfA3LnSw>Ȕ:УejXS6O2j gPu@T^ά~2:r<qk[A_lka(ڕ)ܒ3FVy6@i4~BZ0P^M#)9%nc[SI[c_B%yGisx`%)kx!yɈb@8ݿ㚻ϥ sYf5pp֥ zyW{A1Ae~ROy l0+H>b&0AI=A9.FfKSYH6t5l|D\E<͏F[' ېuśl,E^F[S9"{]jHEngp P)!· E]K/ϴnŘ'_sN[u2Rg3~>n< *Ӏ(k.A&Q3Q%S=T0V ܊df/IQ%EsG)`f>Vvw.o[0BJJّ Hlal|+^|*|4l03"9k[YxJDMF 9bTHe7HY2lv-8 vF ɦguO N]miw_~%'ܨK\!GQ!D-`Kd c2dHpPݫJO˿ 9>lϠ=7R/cݯ u -쮺(|Gp P@5@Gů!x65AqKH Uso-Нq"$xAzA@GΗ"'[,cs4.)^@++[kB NH%9V5&qOs7";yolt*و8JLSq񎔟688{b`Jun1#h]hQ Vi@k=GXrBAQ"o (K=2t=Q~x6mG%0x q@*L/avl9\""2x8d%꡻w=70Sf>3oMY`TOfHJQr8X8$Kij}V|.'jeH?Q`qj%$[K`QK|ƀ0|*3~98r_e~wx,UG Ci!?BOZ1f^ƭTmߧWe)WCB΃Xr7Hl2ge \TC틏ReZv (@DռS`_0GX2!a-p 4ډK7Hr">z\}܇L3JsZcz i`W&b3|i:g 2p 8BEBf(HWe\m$Ƴm:f@3M[SGJ3-{3q91tLjEbZLLS^4Ԍ#J ,T?Lrc_ZP:fzr.b(jNŹ…F„4R鍇Ȫ8U|ȅ6ϱ=m] |' 5o%'сF$Μlq'{A$t_D 0;fe{4c|ɂ{N~WP03&\IA7W K8^d\C5EEh./II羜rc,ZYW©k)$sGp+Һ]k-yUuFõ[޼ʙ4?b/.29G$5%n#=_<*d0XcedxDdCb fƸҖ(KTdpNSzV񯵙%v-ƫ80Yz˹51)2ʻq'n`1!ޛ! >oCVk1EY=a3gb:4$%r9mJJEװ{#tir̖ Q3 2j$ܔgcSVђ/][S$,t?AuLynB6J븼S{B?.\ub2ߟB_e"Vc5Dt,od\bnfǧډ\@]х  Fvu(QWooNfW֭TÓW)g9mM4]viY'ݡK87snCѴ'+e hT7sڤnHTל|Nx%vV)GɷFӈT*i%ß8,Q<"K ϒIpZ 7HN#=x,59iyp\Lgt^**v>Uý@{qd  WgEW]xLm{C_4YV-Z!qWi?)&"5QD1dS D%ʌj*Mc"f7Z,aK;_w<˹3!I>usH% \BE,W45f!nx3@ӊ71FmY՝P!_>9\`|3ʘm:nT^v4yԳFj8Uxzzx#Kt c"(;L@~ o]W989]pp^ q|M78WFvq!#$"<7K `2Sԫw%yGds>0\viuDp^Wߒ=v]gҶJt"`FaBJmte5T~!Gɏ5ߓ ~TtAQs͕V<",S$:1d5T}2/$dHA9~}Rx° \s*8:ڛwFR;YM5&\ l* T*9dn^H +5rEAUJ/1 HӃh`wc˃j)^s 6P\XPz4ɦ trDaM&E ٶe.!5yl?Y;J%pԠ@6.?,K>+X8E2rkx?x)494SZn+xN9%4{I.Irլ5sXssE]_=9I|q, zQTs#]:Mt+B5`4LRGZ#%B$鰉Tjkoyoh|6mJrx'j̅^gq.VTtGŽ"~4~~u]n pT\F$_`rC+D~-X{GO1h(L@73nlM1 xA)مW 2uo?o+M(T)dJpm_6'YR*c $ILn`D՚(C:`LY8pUzX;_~uj:47--nf>Id UtD&4&s, s ҥ|Z=q H+ 5G1]t+pv; < 2}Fj3"=NYZ%N;ڦ@ mwwH>z O 9K'o^S)˲7]̺et2U_/l I蓍_HƢ YIx2`%wt#xS | w&T8lq%r xƶFGJct=6G3UM ҆.+dlVTĦ+@ 'WRAbvTÚ k6EeC0}*.sATU+/M.bK鷩C O v@KZ~71.uQ48._4J!VF%tUm| bf#Y+[|t-]%lJtV Bay?Q eX ӷǻɾwKmpX;[bbjH%:aM:"FtiSР[O.${mt,ZWUϕ.ӆ3,0^AUw[IPgtj X]ٜ =gڑð -I&yF-{9. ?%.Xٰ*lnJl/r0ݥ]u((Z 9D^fB f+A3' YY>aGEY[/xxk.EF92wkF_׍~ >hn灄 ` BXv$ ~,"hsJo.^^u_Ybd;+ *HnI]l8yPQA~aFXg<_^($ICXX9TQ1֘0.ۨ].><;iU _0Ӱ u*C9"}N~BmڨNDY!Y_9f5[4[èsD}_CRx@UeĞ3-5a ;s7I*yapn$za7Aٺ\J 8.'leYBXoxsCC-.$SD{4Ȳjjٶg5y/blK]y՗K, = oc}#>6i\LCin]*+td]p"Bt=]֍ڬ.."^V ;2b?@IjΓu qor6 E,+ny_~ܟI`3X>˴J z>\TW]`5Zrjl?B7fZ-40hgk]?EŬbں|5<[{Pi0Lh S>|ba9 Do͡$S;΁هݫϜl9 q"">sN%2a,M]f}ϥ=HI$;PŵUg>p6Z'>"D;5k?UlE׌"`pcN^z.%ΐ*FQ*R./\EfTLԹ4 ZƔ5WcCe5Nii|NZݰ6E _wz z9](;~S;]{3XV;>&^j<$+04ʨHX[4U( Kr,)NTX6-O}q^Ko 1GC5`V!M|mLVųJ?ن?GsS׭yyD.`;0P'7ڒOqFʚ[M[(',-R²f6S=thl~V% ޞ!G{ŏЄ@[UkodPlŤ?E\2CV-e"Yg㔃/@@p-y-2(3h,_^ 2mkZ5Rg'. R 6+;Pr/bNr}ZVG)puzGϔϻQϭMix]Xv]#~桞-c&.n&،D%Zpdþ(4X@"G-tIA,P52eSGr`C%vvp7! x YtpY(py#>rjwH("'S *]1ZJ?hԝИ Ta k]y酞Xll2 RTBg;>CwL~]~olvb ~?R]ҋr-sNQJ_RFǙv5-(OR06a%<3WɄ,GnЁ4nt[չ-Sd.P>?XMd%ӝr]쾂yhl6 `tEMX IaR`R- 4Ω5Ecp6oyɝa202 jBT<7H/)}y\9yP2t c<@Ym+@@t]= p@2NmXgi{^ I-`!U3mhl=ź;Çi^F-߃[^۱:MTk%. Z"+x)YTzŝ8ɱ#2#@_ؒC;P %dI5Ș+*ThέH"qgb=2ꞗLN *<(8 2 D r @<xct"P600UmF" =Q܌m7BtB$I \&D~EB>4w1r$[[BX%}R3JaveHꙆ#< Okhr=$bsTS &2_{Cvn/?+t͗\I؊CI霞Km3$!;qtg x{]\[&qzO6aȐi^.os 6Rܨ14vbfz4*ڪWwOPxr.V,{+Ix{VWm0j /(債F9.+PTkWx%O8ɳuBSATmup(h]g0qG0Rcf2 EP-_Q Z ){DT"*WOyqb~y sB/R"n5OHሟwqgt $c=n)c=䢮VI-?jzۍۭ.ڣ uy.EKx+[{N>y%;=K>DuPi0cBȜ`[/hl8rZd ?ح ?(`ܾFaͥv;Y:}G-Zc o!w<$Cmi~sLPbckZsx&n,21c,H4CMZ0k`)fg.*جó(,}Ղx XBE/  樻a @`kֈ8^$ֆ{d$#'!=x^Y:ʿv'Oxh|bo8Uu ̕LF,N~WkaK7I^ϊ37;&M EB?<)AP\cʨys}3T5VЧ3odI.#?MEP4;ތ޼^)U2 δ{ v..*&2!=w8C>vvWɘiIxtGm Ca|n2x:+{fzA5g<@K"`!D̿%n%";L 2+@zV{lY\ b@VNJؕW>hPB^R5Y!,k]z/:\p  j9}SZ`/wLӋFKvsJ]ٿB#ōi.^2x{!%Ы|Lnp+'!`z-LnG4A0퇬i;(8M <âN5>GHŏ4yR}OO͒$빫D;0NB HZ2ʘò `ϡ@q#x+,)VNJ>S/X g$՛;3GL4 Bfڶ4s@!ղR_Ig` Y@f'w{-T%O5ɯ# .ot{sB MTDW&:etNE\9kTK#{v;v7FKM@ rgzL@h9[3 V˖-[AjUvnq 2'[Uao͖gqr2 ~&ˏ:PjѲt vd:3QJ&  ܘ)1iX$ZqȳL AD+K?lKþaqժnُJgQ7^ AT418W2/D0ē 2q_7AhX^σ燴(b쉟"5cR.^ QHᷲTHͪpd%u}6)'bcƒKY|YlhJκ# ύc=׈ʇ' >e=1t&G|`9pXzT fo?`(I d&' (t7(EߡPCȏWjP$=ЭNdN4Ɇj2a!M{q6Vd"'TȋE&-7Y{^ `ŷe)`{H4&A-ڝ ̔+BIs1_߽|*zTuN=6֊3[+C! D9а_|2B>:d}š:8(7Wf2 DBboVS A?}fX,< h/VjѤ:pY޿rU/ZqC1 :u:`;crV Y݁gԤCbT@e~OÒfkw;ߢ4%vZ>LZ{,KlTtvcl.-Q\C w'5'fN:%72"`MpE="EF)376-g-1uvvҖ-/Xѥd-zf;uKt2K(Ԉp5jFO&ncDƑ t@CRG-7'7YaYn qm? "6$L:IcԵA<&u U%mHVFjZAK*ƤMDN)_ÓLSGciRSzm"UXN6 Bz oL]ho4fֿ^f<$q-ڟOh%0Q \ &hZ, +U_-uuMV*;)b`Ү~f2&:1Nee (;w&-}8Fvn7[)eO+ꬣ59.H ni=tG˲2-x O7ݢH$Pm l<\" jjoKyTBxT}i}="ԚN=Vˣ>pN1<vK6 S*`'"*0yI[asnLKU{C}#IņaTn[e9 m)Sٲ}m!.qR͙ V53G}Y5 c+u"Iay|T̞bXmrٿN:\&b#Z Gx;g5I_I ԇ| ANp@K#aWb3Su@\jn[⑉!lqr0-')4-\60<7.( x 6Ul1tx DPf@{t @2g[/)B]iaUKO`@(ZRQ4F_deRһV6o,zmT#dzf9o\9>1f ݜ?XC;AةL!EI)P8xto&ecνGLwI*vG\M !?]aˢۺj{ $LŞ^&0KK#bSd2]xJxvgU k1GTKD[2 6KNW?A՞z輊T"@O]r5U]A2ˆ%و>dn^S^p8D_X`U=9eg.0WZ]fvҌRm~'x пR`8d IPw) *[ h >ՑW*U`)YX!-k5\N$ɴs}7_gD/zɳrw\߰䂈߾J,ZFfY mKlH"ƷכynD)>܄~kǫnu kÚ-ث;hJMC%,QJEaYǣ)k!rL=FdcL*cxκ=_yu♓.P‘m0`ĉԤS~rT",*y&8n^IBbŕҽc.]ƂSMem+d3ч/xO>~Ѿz{I [ _,2n͖\D+,lŮp)уO 5/Zan# a3s `=Z/ MKvnF>0Mp}|kO,}/XN˴f6꬗=|l/%\/@Ԛ ]z*ibSkLKY(4~87a6 HT&A.SM@hɹuuȒfPKybdK[_o'4Bh&?V% Œ+j /0 >]g3ϟXK!\I1PLS!~˲3|Q.OhThԜp lQȥ3F!ٯPg\JE rLO5˃\:+ǿr#r vH;Qq4EVCڛ&N$\yur6c>WUq[#)_2`X4hvAU=lRx[Π%;!;)+-Lp0N/_ٖ = 9GFsu8Kғ G|O 6-:{@!fӬAy8R-Vqn5a k1_ [IJZ&5̭~URXx&71p7.|UП¹Wx])cICoOțtJ*SF"c4@Hvo, @<'Eձ|1bN˶]69߉ctq27eiw ʭW$߄AۇrLìGuSyv*Ÿ+30-z'@\Lt/C OD"޿Iy +uw|Sˆpm\G@Z~H ~Zڔ Qz|c'9vyĪ/đ*'%bPC(5 Z+#P^~kDŽbȕFAg˶k$&OZXSC@Wmp~+vKn$842r=SyHQ t d=QRȬ@{b2wAP`q(npȭ٘p2k#5Sx.Zϵr"xoKZ8:c,// 0HsїE^#8׿&Kg&\oStY̒i_rViEE:A}4~fF% &\UQ %D:mY{Hg.h v<ϴS0ҝXu8!u0O4ܨsԼ/pD!!ip/"QQZ/!S|Ǵݑqy[I/Li*^!/T|DIh~.hRzF;w20Oe:od7I`| MX>(bm3!ŕq-׏㔒\xCsY*毦RQu]/na` 03z4>2ͥH-]r# 1{ p]|XpUs'8eΔ< Y/抷%oZ ڹ3'KK(^ W@6"שA]8lxqK\aKn+/=ѶZM29:%;A(sZ2Gzͤɡ >A=릫%鮹5*L::'6qݿOS߫P8m?򂊈ADE!aJ\)!cs@P+OiZ3TsY+d 'N>px3ij - R6K%? -ԓ$a$$g("^6+vlݠug%ڰSxSor lS9#9':Q/,辵19-e}f\wC[Gn:g=(M?w/@O$JJ6<]u/nji0kwI0)Fw0fiD`τ!Ǧ0 yDE+TXңZNƀy{:,xc(4b܇`*?Pd:̚SV^ZpOCಞ ѯW2H1S]vslq SRݍ!a2mY?fp.ҒE8I&zCݶ%/SRTAyp2,D;My{؟Fg8AP 8цTu-\f(0z1g;rd]5g͇0z}MkDjRwgv~6L~BMZҨk1&/N$q`VԙhbnZj[Bԟ=qQ@Q9-LJdr*.'Jq>fe=rE.[.K`gAkJYHi?)s_S\oX}.*ٗvQDih.gJYB%7F^$dJ*-b׳ef!.p[x ݾQ0ch\$1J+\hbgdC-f']&LՕs4bǛC -XoH=+ru)q@eALp^A6vTXB;L?|pL:+~mzX Jt-k휠E[Ef)H3?HgO+F#p%u<r;빫IW@SbsG ^-xw1MMnH+59 IuֲD mѮGTb_b%p'/YT[Q~Klm 3[bEn1:h,IRrQ$~fXvO{\CA#EHݖ]""*ִ'2ǿi'߯ޅ*BD01*~2ywap$Y"fݎ_$#BX ))AiYImh;(͇Zؑeز"[,k:QrHSI|"<v@)t9yhUEYDb_PpbGلF#{rCm͒FPit۝EݺHe }+[2EDŽ[DUH()ϷE7>!ۡ:J6Nd6VZ$1:fZ [xIW[$ D{f$KBQگ%lQg;);G^֟ߘ!%u5`Nz#`̆>B\?+ QG+Tz:;jC,F^ZB:8Qҟ.u-7(žnX@~ڠvK=^'F7*!oX݂C@ ҈#KHeVrW.CK>156bd(5!϶8A;w\%@TiHh3 !q%> L 6B%1܄uDZm~ۑoURCԿkjƵv2[C%⒡Fik6 1-ܵf~񁚟Sב)/Ck>7 R>dcs=yvF[f)2wZl/ fG25%)vF#xO q6zoϕIX{Ku>7C)#tLG 윓14e5)gSӚ,W+A+!G<ў1Cv(NT;$ďO~^`X~|X ,]H<h[B:vrd723T=Z$+kd Ylm˫i%@{dZPvuG]abT=FĈqcNiCWmcXȋw\2>w 6ޙasAMR_(hp!|<ơ8]-S2l*9I5K RX SI*>K[aF_pFS]uU▎PK୙! U3E+%p(4r"5.+t5 @Az!`H>e$q  LưԻ}0S$"V|}R":1>?1#/+pLIANi9 zB&LF0ОLIBPݒse, fB}~Yb^K=Pƕ~:p!3l=`SAN ї;=D&b-Q/.PaiC̝H4E+ Lբ'@,BB+XFM\E+XV?ݑaDZD L%f6Bg7p{vxe+QtD3;8/>`A'{r|O|TIHCh8F lJ352 @6[ks>bLdȟ5!wUՁRTS Z%Bc,DFJ^PPI+e]EsNT=8yϢSO%lǰ{~A+]= t[gVŞRQu0? y[aJG)%ƅ3Tn,7,˪Vt6c-nնC#/HF3RamۇgƧ :>Ѧ_C oXf& 0Uʱa},̦dakI@TҚ$wqm{[bSqdq]w5rыB{ ؏csyw8.U+x[d صzg`?p?!:1*K|cO?:7l`[`IKp\Ay s4>$˗$eQHڸzs›D05|g%Z]քF;>0UKρA[Tj?c^AI^mq, xi B@}ӋK3SF.EBLpFYZLָ1dž_# adWh7>{|xXŚ\ b>vP1ŸM p7 -Jp & ;2qk%eů!#oM$d.$ vz]ז3bEXRPM/پsb ,kF D+x2 x0>%rTcU$xCc ?-ey;F'2 [TS:!H6K^T]ŏBA+ =vGn\J+fC>谞FN.=WbE\mfZ:o!8@pJF"Q3m>W q06 =_ʄi_Z ty6@`_r `,b+5I#61ժ}Ic6J^_BnH~8}JT0㵢m$E}Ɵߥ>O.wj޶J$"+n/cw]@r0ڮ<}hMG=Pzx͖8yN| 'ˍ OZwٲ>hE>Xfc)AxviɅ% V0"׶A'js=c-T&D=KtG:Aן`KN>bam9Ezg+1 ht%nL^hi䎐Ws.=}N!, $!=X&&ҭR w NXaȦi].'0xNBgqA{uUmg;IqOWKz_B $m=8Iɑ~Hږ|$=n5)vj)xw;Rسxگ`8͡Y04w7bv'45ތg쇠  >O۶wj'9>{ŻfƒqJ87ܨRVnQWp`<'oZBJTՇ:v=xM?UR/gDǪxL}G!n}9G"kU5gi{k)c|  rӣt*뮒HttpK!Wawu# tR$jzc)0x*`ݶ1v8kH[%P Q#e5iZtAp[L \<"0B:>?ek+ Fpj`PЯ_֌/˴Oe"lƻ~ЖLq߹Hq-}ڎ/݃ Y_=2n$%: ťiDhp:jyc_$`.׆i MwG=Uo} SXYliguM:N{:R~^JV͘E])תFg0@"?u0pk\86L;h~t(#QeJ$a^ig=_L`6V\p`On^1K%η|I "v& Vh4&Ӳ0f6H kJ1zqA+Γ\ݨr}L"0mWFK|XֻI%et/|(XB)dY01{Q)Ǩ' W7Ԃ?m%<ҪB5:鎻営N~P a*aB-;EVވ=!wZHE-Mæ*9WNqdeئBOvղWB~Ql.KU!oa$CFN:(JI21]t*/:q;DŽ +kuɉ35B nñbȋԱ ,1Am3ovR1*_K~r]W򛜅= r=t/,yu[xYW%%6) %YhX,o;>`~!Zz?e{qV9Zw<&&୐UMg3U_Y=+'mޗ,^2|#Ƿ$v# X,8J-|T΂"h* :&t@w3 JqjZ!pH,a^6pƛU.P%U57aH6<*gt t@z{jy(ߚ[@P-)Hbv\3WF]N4JJ ntpfPhrwo$}wl`A_䀓dt4xQoo 7NY yMLdL& զ3G<̈H"s/;h]9'LTX!fPAލ |ڌw'Ul&? w l1Bj*w08-Z ..;>to--^l*\;\{<MCb95kf'G<s:r)wK[ G,fѲ{~6 ’V <1b:LwIjLfT;9E<(4``cJ̴LU=A|S)٢]SSht#'4WWg2Eɸ ]FS;rj=+y}.F|L‡K|N)Jd4`ъ zNG2 >I;C _/˫o B `73bO7NTqگ$ Bxpf9H8.BzKs|Peb%yXyEXJQ@Y3YMb^RGF?i^c(z6;@$bWJtd<J UEg8C>ƯAehW5e~יFLv/H0ґ,y۲4l3>wcqΑkJinN4*&Ӝ.̟\,bzGٺgFj;Zx9 Ͷ!]+4ALj;3dJDsB[ji0 UҸVz1,=u("'mC*|n 9ؠ?R_#XCܩd_e*_ vM@&BWrؗvWhd kv 9q}a= xW6ȠGDV@`ݎQcNOĭa}k.39)(gPD1l,[.GJ|" tǖi.򋑖1mT2Mg~Bws U*[@cG(U>i15TtYyRlxBz4Я^t{bNKqRNHc%+[ ; y'&Oj6:Wa R N)xz /at]륏A0*13//?@ж.t ty S@3sYJ |nA#}Xě:BEP=ۙeUS[D㥱db~BT-NaT э1޼9s09Kr2|e6vF4\i0"V"j- Crߟn?;'3"ӉcaY!~]+ q6Xǂ 3DxM#e S_?AY.IJ}_WF,\1Lb[_w8#0iSviڕv,)uA 񀝾v .MCOUb d^inVzKl>ҝ+S0dzZZ/[ЯӭDŽPgmB"=.3b\a͡l gw<Rӧ 6ڥheFr&xuMbjӢU" [Q|7xzg H;A8_@e3ٗ|y (@Ų_4 "{љYBErji β<[KܯCw#ohz_`# $*^B4+v:p.\|~GK,j%"[̵:8}jDi򤶐}RC"2d~Dnkד Xsas ^3Lc*{ r ;OuKHQ'NGGnm;ÚSDz3PĢXZJ/#GKGrSH)fǤ63S&g/́B EGAE oa,_X Q5t~kؚX>dKU6L?[-y#tL5ݙnO7qnL9[=ALSfUG=H:埧ֿ3q#5 %1*B"J_sENS=w"r;w0a1VxK\^;w2HɎ cЩ@&\5^(@GuP u8f[ڇo ѳPkʡ (BNá 6}lԼ$tIRشٝT^QNDyAJܩI'zdQ;aa)S.(l-5֨}.4ºm&#{drJ=CC4΁+DngvE ȺnJNBOkt.ҳy9@_,}0|+2҅r=>b]")[!U`4D- % Rr~i#l _1E2;@zi.X`q"b"]~;A)DVb"Xzའ?BQ/ SmԨ۝2tJb iW6_@ O˞ JudD6dcVUp@KY6 E|hv.}HzaY`=zS!L Ȍ!8BԪ B8҃t}IM]Hƺ=k6Vs@-ңy|?Y r~/9iC*YR,cyO-JPcԔR:h'?p%̉E +$ݕcܤ#*NWr۹Dͱ^O5F 6˂)·:wqoXyaS3}V@N~-Lj3H`Gcw2! W_Fw_0CPoeAiCwNDd*Olv-u=k6#BvMV}x]䩟orJ8) pҚUIs /k>%s/؋|)hdˢ~3BX j!(B\lYV˘IZтVh5_=- ql* Ur&\o֔i\9 c!%=p%i#"@0tޑXkn%d6|2;qR .*J21?@jHάf#-vGH߆O-&:%Q%Y]如E/ȋ ,Io E7yK1~O1 *#mp (bL/y2h~uUB3b=%`W+lXv DƬLIYϟ֯hLso`10 E,J౲@&8c| ?DQ*\)Mb8l5EuD? w5rx NlCT'Tu J#{:Ҧrh#4F+:BaIs'^-prhy-GO~gDq(H"}^y$YAKG;󙐢PzOtAM1zp2+7B м5m3c=.h]gB<^'jG)nǢ(U^ť٫ȯ2zdJYucvN0éFЎXI)_J[I% d#ϫL(w&n| &eMWc~9"W']o*ciB,,  lΫFYm0KBdP!v`F[֮xajM8Io`g:[{rV_ȇCKwey~ˎT3D62:'ZCV~k1ssk9M]xmğCsF&1ׄ$E}0RB7;vPQ3]O^=%XMP-n3Hit*gt><;'<${އ1?$PpXN,|x RKc\ܗk $ tY2Z1 >h ì \,*y3LPF6Ѓ4xvVtHc"KUN(qꋥ $ G2).gIp %^|@_ZKqسJN/dQVԜVGewIg5RŋF.^YbyVRA ١F{쵋 @'xဇ+͵/3Usk ,79ɳt՝b[FNZ|5ƒȮOUga1vf4VB/̞@a*G|W|ׇ} oL)+R2`ՎyտB[8{̕:Sʛ!xK`TV?zu9pԽT16-Ⱦ5Xh ACg3Ǿcv()(^&8&:98dnhКX5ANkDMd^z4XO&sRɌ̒iuUܸ,Ƕ¢:/:FF~PN@&Hf P.5]W*vR, rxhn3Ԣ4(bf/D'{= (o8C7L`%{h:OF!PM~i$BtkoZ G<0I)L,VM(wьDM lNࠉX$,uEKU3(2/`zpvg^/Á9y<;-nE"ݵt]vbԻR Րvt@JoǢu:*7ULlz_}] v"_3|f.٪ZΘ6+Fw¶b&5zyC>]; =㢕yh|~F1# 0\VpaV, ^6wǫeS2.ߜBcOKSEUjͦѕDC}<*iD,"*ý[pQ9C?= "т|,njHVe Pi TX-ZI<<$%"6P D'.4m+R|s甾v=MP977yOפkwTa5E!HΤϬJèɩ,TXtթov,zϼKZ jd|x7Hb+#2jVT 3ْ~)Ţ4v^#Q|}vAC%^6F?9UwI 3hۗZ 4';Z:?[w!I< \DC^PNl'aT)"w}/c:rVp7]' ]W '?Q` ԕE7.;̷@N|֊D(O0TYf5kJ.&E>ʹ6i ' ) *V4U=͵:pa&p-Yʅtd!t;{O] Y@ jL/ԛ9b6Dܶ*Yt@ĺ˲jʋ)nG\.܎: תx1#P]my*KPHu êmrFxq#XȚ^%*B@ $-)vO<`nPhdǡ@O W& )(a5FeI;2<RܾvmT*1KQ @:eh~C_.^h-0u-!{/4D<6:&??q'8DpcJVYN}AvO١dSi>wh48txoz.X#HĖn3*r?%cG P1A^x=t7"In\ZȐph ,x Rf{Uq_O,ӂGn'RfZXblĨc * 65OD}c$޿ʟ֗ &ϓV1"&o0s+vlPwPӏ: `ioAo=SY&JȘW<0m1Y%Ա} }2Թͥm_VZUlKd3 hW`{ʾ?ru*FA޷дS-l]?"( @µQ3dwہzGXXy,P'w ioMƉ|fQ-;:9Z7s _5ZV/cZemv9*,چ߸ A-9^ae0;Zq%z0UZJ|Z3g3u& 3Nv{+4/#Z I8)~LWQgyѡ=H5F0ɣ\6fcV8]u>$/ƚXL_P2O &`|DJ A &}k(xWwKDornWe$e%`kSx"x#Wb& J ҕG(D0僩or5޾h;$wQ6G>̞ZcS& E_LeдϞ-ᤕEŔi_5ƿD,(K i,#+LpRĮ݆gRk3wzx̆+C<3dބ VfDr2uɵ=6թknsX6CdQ-HRH]\㼔8 -L6LcDDWt\ `o) q>UDC"St!$s xMvVhۨ0Tq z'>9n9ֲc51IEĔBYatC/СLXči0N)k8(X{Rtc,z-/3QY'/sn UBA>#Ej-d \ywHSo76/+^R>eAձ;Jt=;dVa$Vbڬ_1odEPPWP#@TB7\3u,"^]uN5BL/&Zf[#+4P8#ݶMp$JqF6_B;S5ڣeONuFJ Vfy KQi=!jPLxW},,fW]磗aiY䬓-45caf{8UIwC^=\_ 33HOSB#^ XA=u8\ .*BBDRjo~Qf )ʶh_h~bFP I)[*x/ef`/V G?NÒb<@oRǖjF?`qy+({bB*$vi]R3nW' j,[`*Si7h aĕMsRm2ʙp2#MAv_/P'Kf_x <gE' ]ٖf/q3ȯ~:/PL_Nvsu1i. x4W#ɄCuWuA[LJ~ִsr}#VW`vzd_GڲTp_Җ}Zj ,[͌ ^jc E/FR*ʶ@PT`jj> @C%F>CAҴ *4JV 4BԵ)ÀC]GvayCruF!VK$Tdut~qX;Wp=q*Be9M_<^k?/kTtStsqKD_i59ܥvwƯ#Uڌ}_\1{PGD@],XɆJtW=e098?Hw5ץ' pT.}ykC6/\[C%+Ŵ| 3y)ڝnBI 'O~"VJOW\Z7%L<$*hpz4hKڠdg,i-=;Җ](OyE3Gͳ,F4;)ʀgEڷ3]{C=SZrå oA rsckZ0!b3?,`2ȴm&Ey}>7i0n` R.j Uήn*3#tٻi[OFr Ip>T C\i"kj'ǼɻM맔T5co% _qvMbτm)u"YBCm6ܐ_AފhK; @L=S's5ےTKwiﴊ`v+T7Syubk6Nc Ǖ30.csx5xG_&ri%x_K\n;] #(~@I=G '~FO(+Tc[r?!"V –#?>-0Vȍ[h+^j-G@bĮziJ2%ט@S,ǂ\u7f.9Jط@h!<ozC~l+mZ5k؆`!PJ~*zE| *;S ֠ - /T(Epj]5Yӻ-ab˳K븤K3QM%@ٯZ&ZqhM;.}|L(Ll%,)83}ߜ*,vtFA9?!̀'6s ϸlN-ʃ'6H^8L=/t<ؚ 5N S\Hh1KUg~>q˭pH y1?x(kÝA&z=h>v5F[ +&·kRلno!2Gexya\XP9!C=m#î{^BB\CQDMiXhzb0{3G!mK`Rg*s˧ -gV_U}e%T,V h0&9ƬR"3t3WSW}oP-*m21&W ׵]H>K0cP6K  'Q#h%~v#@ڟPlu0.R3$QY ngDZiy|:Ei}pW^,[+)Ic5ew7M&'aPw;cvaGZrax] A# B&kW`Ue<,58P2e r}#Q$ *ンihЗS#T}}R܎{EDKߜY$aX3gݻ m u݅IАT=x݅o5.i,Il Q˦&' ^lňQL_4s+onw#֟n z  P"uǹ&`(K gY/;*<JSQt1/D;tյ3{d5ՇSa塁7(N&3Z#5Yb>tE?,Xe+*ׅpyi-Wv`Ùad-h&;+YP!ҷywq# 'E#pښ8a~^rRF- # .`y|+ V\^JKCBM^,$L,)>/Rt8~ ʖ ,FFGp t+SRB\6-DB 6Fǥ+nU[*5cJxqDcN(H;osJ"kn0dU>qOM[w[AubpxW5&x)`G!P!:%h.>wɵt@_id^ǻr8$M{f6! 0ѧ0CǓNN6dלp NSb8RJ-uO-~m&d2YE9uS=ɑ3ODqaLГi|e2SӌNM JVeKbC?3Ԏ^O=Ge*ѼWM5/){۩gpE}pnKwfgd)1'`ɵlù"J*b99Eσ*{xD1% >ŏ_6 AB[FIނӦUs .G؊ \3K..pܡɪ" FU<0bJ`xY;֕#:3=MuZAml8?m5gl`6fƫ?;(, , c`'U:1'(h!A1qv73ip[nRb,"lGRyeޟf]l5H>CR?5;coc'1S8p &Lz iZO(oH~{(cpPâZ8lT ODY}Lid'H-G:Vƥ+eB*jYk ]h<'!pϒtŪFh;po /ja=b6H0輺45Gi1ѽtS+ e`VtN96^ؑWf;0BMin U >ĭ(%1J\ f2_(_dAQTQ~zp1N{@eR2 (rh]xR-Fh 0РA^їT7jza6@x*27Fј쯖DG]ւa>bVB$UeU=E1lw@ӫ 븥9{ׄĩ1a2i򏩻]䋔^걸'4 ;^Ȕ/@Φ+ e4͒ FI`94/ώ7$L1z'=p%2:==%$T|L[t^ߔ. eIkU@N((nOr jW3=j} =xyNj&2ci'+jfUqUPy-WG)Oą2pYEQ }wELk xdu'^I;43~C% x73Q[A/+',hM" CJEXS.uUcs F_JhQ 0.k,Q(n!B 06:jL:%>] 䘩уVe>Wcۅܞnu^|Ga a\[!GpߊM/p;84RM,;DJh=RVVhg?5-?Q6HJ G>JtJt>maL9\կ2?=c~"5W4f;/ R[Cr<:`+'*W1 ߥ5vW8JcS״IKxH/]F7~e֢'! ;#L?2†min Vl2IQ7 j OtS40Meǥb`=?/Bi"dzM r7I{#Ot~[= #Zs jhp21_tj1D,cpzb&VM&D~&yWiS>|PL)*}~H63\AijYݘL^!/w[tc߽ڑ|5UhYb  Mjژ0#@cotu7y< JŬ٩鏮Nڦwow^D9HȞ= W#+a ViG:*D0`ʂ,eR/AعY"R/Cܼ|8STPÎaUMX+~<~}3{5HGGogd-DmCU_r++îKxxL_Xr;o<-~9*2[>RM$ dn Z;m7dK3SZ?+Ѕ.?D;`.; .8BE ;K<:%>3gA,q:#)y)MT3 y5ȲgZ*9#=k"O,(/N|S|b(V$4Uol Ov ^DKS p170$iƏLKт:,eD+z1v.h4ّ0\o-S0u'.E#(‚rP^@Z">(o :dq5j_,Ç@F:Qs]r4Y2 :)?נ[!#U`20L& ^{==1gTƝ2j4T|]j3 3/&Ҁ%zlӌEc9"cOtٺTէȏxܗ0{<-ςeJ oLOnE=ugV9] Rf.'_[IeX7 V?H(EGuf/=|lql z`r*z;P- $;ON<:wsTrm&/Wh"rd5;W5q6`AQz9hkhs8]F ޓo4Do5SP07i$lR~:#+WD6;π `IA> {RQZ)PaBR@uK2")x }Hxǟ|הLct$ʭMʷʒL2B4\_v/pRF`_fPEOO[t)cmFKV0{"' :n\#e@0\_ZO0Ǥ"y#3ܹ-{$-sW:j= gj-/O;"9?E{b:3ɶBE.`࠴Oqw,ʓ(57_$z!&s.ͣ7"ћjdCGJ\IPpba}G#`!f6ڑxRgP4]pv4qhp uV{[=Edc@ܑT༝'plVH:,Y@b-`tet!MƸS /$x\9f^sߚ^#+z'C % Q>SO e#dyp#)P?seD+U<AbweKQVGd,+!ܺFސ/tn-0QT"X@&=% 7Mr$1S nF$[u2g-R ng;kl~MAV~?#H#Ywc(vRS@w7czK8Dia{jsø-DZ!衧Y]\YDQŶm^ŋ %ȄB\0/B.<|=jkmSԼ샋Fh+<\Lt0OW 53/$0Ѭ877.L W|[Dwvdi$4.D ]cz2'B\Ft%v[D5e~_~<<2ӷ 0x2)X\TPe*4oPnk)8$iu[H@ |Kc ڞ" >4`N~N `LU<2qXmdjص@37Qso`%)Ch ;[n4Տ˦1+ahZU6t!d>;P@/3iݵ|=4Jqߓb]t`- FvHO q7}ї-|Ta9CvL/ =y7@65twst2 DI`K. dX{§pz ozsnjO( T(RwɇGTlf$ Y{52κd~jI6\mC~Ҩ8tGX7 gĪ?[x#""6: <*S0HgR)L_[g5禇fGv~IQ2u9pUf@UvY[+co;[ۡ<8\V®Pj1C1ƿvtl+ >e# TdI7~5[&dCsն=EyU4\4H~'+5Ÿh2FMB{R"ޛREHN\+apEa7woϳJGS7V4}_ux¡7LmH?wZOA'h]  ]f)TD;3eEOVfTN|J'$D_x˗LޟTSN| 6,>|nVw5.!tB>g *Yv3GDtY UMIƻ6eph6EKf`E˲f+u57Bp}DžT#GO3:lӡ(9T( 68lHD(j|u4<ߏĕ G1wA#elѮ%X3IofP6ᦪQإ14q}T=d \ɣ\o[>N"p:2D}61㥔;ՓBv5@пܲ.k;֌^U\ڜj@ \R+U1Nm.<2C ' +md+=kD5ix~}5OƷ*b/gZp $HU{nǕefͲV-ŧ|qQ~kн)m|eKn@IocRsd|Ww>hğ +Gr3>/t)ܙIe 9yĥv'iW!cG!:K~T<,PFWTJ[hiv~ cf(ٳp*?^ńx_̋[7(T"Rqz"4U f15d]z݌+{X~`5x9@DhP(WD :q}" w(}XQgg&"M ȸF+)wm'#8/lwǞtmrY1 d1Ftx%Os2j.F~>jS6[kZald$D3[^]SK)qqYU@[C" eVWzuv֨ؗ~?f-CRJq*h i0'"b1(* MOE꺺ym&Z%̲̈:7)i8 skB!В:hY)(͝ue\> IJ.S[*KjJC,J+e=tk$F?=8Q_giП#P)i;qWWB,r A]jmH[9>!8&GKTU:&,2SeUOotUCBɚ=L$ތt6ۤ~tո{d891C$rf B/9> 20,&0#1މ l(i$oGN9!V%EOcf L0f php3 $mـBٽb̢g{+FXI~}ыoITԅ|[ yѤ_?T+WYu4N BPkʠIIvhE}HRnSn[$Y$rn{ bΛoʀB_q8Ӽ|O#h=<渂5qbhyk4]ǣ")bQk(qW9E0X-<%Li)uqP*Swf-$H v b,qr"=,9En6 EPoӵ$!M-:Hn2K~fTT}F 4/ME6sRTvۻ7iFeqK[(fptlץz.~FT.c3)uv[ӶVfG$w i,B$Z".2ov?Ssτ=&Qht/,I'/[noH "m83zMW Р95V@ " T|\zu Kz. KKu->~k6eG=V*!l)Kl#_ؽPw`0IJ/jPN\Ȋ$A& gCvn {kPv!!Rkz"3{ pxFng4e`zL|7 pgH1dnC1<1C,ނC]T_iHM¢4e=}^Flf׌ػ#.Go] ' ;U*E=QWdB"6ت+V{c6긣p9[}eDh}t7]뒷MN Ĵ͔ozn'hWQPG3R <>mkCo-6(ihTFӓHb"808?%M@h@| vtꩭԞus!(?>ifE9`}xܒP`Y|5QjdEH#].Ŷ428V_!NExq=۵@\8v(GTqq%Fe.^;-R8Xm>]9-Q+A8;h1P)H<`zV 8/,uwK`b+(~3d26_(# ٫{)RliSɸ=q;ՎǮ6˵m#CK- 6A%%}̚*;Ga~);!Z__g髵wD-KY"(t‹>u5+,:-̓2ݼS$`Mڳ]mZK`C~ָB8Mj}619EhQ7+`a@D,+M+5<"rf8d>5t[&7z 醩ఘVBY`AP;Kh̏g‡':UxJ d#ƴ:/@Qs0]E4<]R9Ql熨.s`ߪlӴ?{5C bˊ6 [΅2ݥ"STwԍծJeK@P mNI5wBhD.%F]Ivԇ3[xT6adv /&]7 0"B<8F7'諥.G2,'3О,~I&' rBs&^#adMVuC)B"l>؉'E<[m0O5*-F?\*[^Vhi^\Q(USbz䀍̛r _ @eņ/qofˆl٤MrdQk6n@S q"*-Z]3(zl)A4 !inJg'*ɾyAfn/6J]`9(;CܑKL;J8(ᛌXGU5xԫ[If??lEl!˔OJ!Ē\ҿt5=f1;'yt`s 2sjXg彭$omɺ[ lT[;EJDBSM.4,skdG=zzokC %c!!<؄uȴ‡.nM-e$˾8Esb͞ZJ,pJVI~:n0Hm,}oNZPiX5eAxSՂw7_O%u[QKL?faád{W\+W=O0Vg (ގ1\Oq=Qm4tP_ra[=qx>{)DA{T+_jؕC }LM4BSs;%c:E5R >-8v(׸2,GY.ѽǼhiR]_wP@}vWA_CWrK[bS\}+m$A!M:Gq˾u)IOBXj@@bT.U }y{+0,@Q1ݬM^4cY^}p Zm%k.s(^0[D៕R6j˺#̣L @nܜюξTS:k)`زÓSW}L|2>ƖY1:y.&fE,=6P7URIjE-Oɂ[JyPP ` @[r-jAduf1`d sS+ƧonX ̔jv!3wŖ9soTfqӐDBAh_eΖE=hЪb7cHf߀LW~[3,;"@Afd)N0qy%wo6InN^Avnpa!>3W4up>Nt17~hrnY3xGl7 mZ9bky&v[x&LIs~7GTܜ4Vq>dj-L]L2&~a+RTls$6>ȠDW^8?9cz=:\A+9 K:!;n#D=h%DvShzZ k跽"U@y) ԁ$f灴 >~܁Wu&k\`/wI)7Wt'̱:RcvLc&!, _5&ô1f"0BT/\L417 E:{)hLK.#C 锚$c g_0 @+ W5xBuJDJ 6/q3~ 0Өg̎pzh; w(@`Q،ɹƺ$},-^9/1j}lοoSiySWqc fMJ{ mrsܗ@oI 5.*k-jBsU7.[O:u^ loJxt3kr߉)W1܇lI"Ɠ1)mc1 hmP"I,ؒ1R&/bLrq) OA_9K?M-AcnūovY 4$ix/1l/󘂹m3 ѻ(K=$ ͨ=(@U:҉6Nח&^55zlW@1])O @Rɥŕҙ *b~8T (uxX \ gpzeDxDCW6G I:}|{#½h{aؑK Q|S&kG3([Gx)o GQG6Ŀu'2<()K5Оvfpb nBZ?/bA$Ƭ8pb?Rf_YGYyx$2nvz:]#7|'ee DŽE_SABh7: .Ξ ؝Y2q=%5(\ 4t\aI~0hEt'up:Cm"CAB(-o9їAU:`D]cx±@vE)DY=;IY΄]n;)ZST?GEu.'5facJVwpg)- ejIwڔXO++}#2;Q]g$OKgoe/vڣŠr &Gjo9h35DP {PEgLK&FUqvwUf(~Jǔ W]H'@ӱ359K@rZ4q9JH@knP9]=$onrzptX߮{z;slu6HZ&#o` fJ]>Hz%"MJ|_t[*;v)8pх&RjY=&^\epՇ-sc# s=wN 0 گ j<`v|wx|"X~ӑ9/LӚ #n|N 5} g3X0 $dBx+%ݤo0[|J+xT&3Q~Dy ۧ;2xT%Z//Ȓ uɐ7nP87\o@cXApzŸ$z^+u -9gU)lXux1JrZKG<}$OMUv|2اڂ_U^n$4z*Q{G>=ߡs70ƃ$ qM&= ǏOi?(D)׆̉,⠥V_Φ.IRڲ 9jW:2tIhmǍ`A2%4o/qɤ7P%y;E蹺n{`^` nDtXKRxٓ좌;L\i6xTZiP)AE+c#Ū>#mg)F?A7 Pkzc3ysޯ/Đ|3(O=hbK0n^6 8!(f4RfqOxi ZGdK.݋"4xs!n{` 8F^E*m~KaA7_:: -ޯ5,)=7ںaCwW" R9Ɠ_D|zmo[q ;7! 'fI __=;`h_ ry<7P#ĭK,Ck_?C9=N5JIl,P>p~Qie7Ɛ0)>YDZv_@ aS樂1Iҩ=~7pޟc/-IG4k  i /0QB尞K 4P9Iof<^ Nn M*tDž}E3J[]p~磅].I/ɤyLNr(|O7MӦ_ T%JJ ?]/,@uqnw F N 9U|6ba_۱%M7uThMs~J3QfɟX֌(inˊʇB2!k}^\MCWeSgϘ̅SP~ÎGe_#6K¸nλ;ӈw9h&Y}9R'{ms'K>}}MJw/"K'$Qu vPij5C?}zZ6sj\| 6<\h~^}pV2bSϾs B ~2r jh ̩򂎀Y˚jE<$L=r*,;*m]~ܐk0a3eD}a&ȱ}R AFO NZ]mAsGǑ;EA֐ݵJ5YcCx/5cHC}(%oO+7D>99Ut2|^x!#\Ecy^o)6]{&<BN2 v>Sa17훍_Ѽ2hd4UZPs2MU}R鏇;u=Ug‚7eFGH-<~r5#;-YVG zO0"J<`by -r+%4PZNۻـ&ؼЬ]H籦(?>jF3&mS& m', Wӻ4"4u%B'dSfxp o V-mfQ5MxqDkrJ('%)ڶOoG/Ԭ 8h6'DPlNqޜ\hBɱ~m1(R/hOf}65as`Q3^Qbfk'Kqkv4i`u Jh"x_&ҧ^K?a{vSԻfDf׻ ty~TLq*HCsiRІaF>z=kȩCm,d3&thE](8"$됮~!j_RfIXnr&Y ״ '/rEs[ɷ|4&[u"pdI<g@FlS$c&YZ)0d!tiJJbűfɦ,F޼ g;N\ihދt&I}uī=ujé:pRr[9LpJ؄lOԈ9UJ+sJpE!a\G$ɩCf=z᫂g7B9|ꢏp;g]8Wa=]hת(6N WqE:TDR06}a7w;jW2ee):_Sƒ̶"Cu2%">?$F^RI/Ga(2Nrh+ii(y'^~A_- OK|w9f9"A6$O̕Ɯt׹SW)qbFEuuY@&ℸ,e\d2^#.N}-¨w/I}.5lP`T!T܌Cs_Do4W}& /!ۻ7\TRծ‹ (C(CXR~dOD[D{_R( cp> -h 6H|1 tvAh h+XOmZb?6a-NNtwXi~( [HȮ 7j&EOfQѣF$$GFʣA {h|=hz^;lrGqLbyR @_y/U·]=dW/)%;Qt?aaS\$B"hg?hmZ.~b CIA'bd?+ taՖ>lYI2.%M&xnmKl|1 ՟# ނ#hDWr "Fh-!ghi)'KsQ*LIIў V/o)y=N~B,C&3j9w2 bJ) ꁧٟy9u*)wV^UEyc6e]%د5^ 1hNP9?&O, koeB /=]#,eiI H}}nr`KO E쁒$f{ٙDPd?-O&B| 8o)J{GGkrnbo1OH}y IH($OoG_BS!/tfaZz7(F|Rfl=Bl x Ğ<ݧ`N V.+:D#h$yݙQu|~IH{ 8 `:Wͭ+ǸSd7F78ӵ/\iI[쿺Ez{PN9dv$ I,\)];;bg/3cj5; aXFlVt= b3hZ~$p0'a /Of`bQtK݁Nr 54g\" (gc<^@K6~m$]xVmV;|&+)ZE%vNtc/6KכP$ezb,&xKAG׍)/"sM`1YgzNߔ8OU7=OQ>$e jnEe>^E3Ժ}K$2g7&_NBD g1B2¨ek,ZH 48P<{Wi,' [nޕ5I"6ѷocIQDsL`KvaHy/xRǕ"U8V /*gv XQ* 8TEf=K~(C\ Wҫ dܷ9;b5έ1{N4`ț2Ϊej}Nܡߪjl͠Rݩ+y{AFD)jbw?ڒ'NČeXiP hk)9,gRRuۗ2p%TB a`H F3nZ.2e=<0[ew0k?]'T N+8` h/DMN3O, -I6=fLboݏK+f Oi:@!,ٹZ{!F]K6}b=]Pψhc;6!KKHΌ(D^[vqkf_g~xF%>7/NA0Q+m@|lrB-"d2*։mW|bAj4 5+4O" v€b٬ObݧY 87r{<^zzh Y- 9nט㮪>kT_jRBQk~$jW+};x${p_FY(](\b}54 a]s17#-|ܤ=K0Nx$aS*Cw/F/!e+D#4f-fBOK3ǀ KPW V돏4qSFvyN0k0 $$6:٥Jɥ#槹$F퍈m{3T+/Ы'L{+?]WыReZ"%Gz*vmMsijG.=ߛ41ix"g tl60bor6fTv.#las*LlܗWς}IxznB$FS>Ie/PͶM= bpU?d5"\}ƿnkҺ@.=3ez&T},Le"aFF:6kn@|by 0EڋbqAwրɅ8 EF:,I頌^^Su<)Ha4=G//\{ ">Z.EE M^ %96ֶM,c`ܭzgu4?L Qo\sCJB)8 h}6 Y|Ai#J%q(1DS)Fk~.YD#JC8AQ pc4jafbY5ydGݰ(HJ%^Ayi8{YY\6kU]Wy1DؓdpJF hnUp_iMYU*cj ܀f]jxFאRᓍ'X Zc/91 \ybR,h%9MOYh H\gNm`k}mׂA6A7cx^VPOT-jPmN?'lre),Sl+B J'pQ,֐JZ\0q}1}q zU?*&* X[Tsz#&?gф7j;}&'IFEuBʴH. n$r;wC=} -0Q qv>6Kc%dڭ5'd=NrMr 2I;4oC}I&^V&-AY,67`w-BB-Uǧ% 1;l , P/.R@UXN釽r6ٔ${a8n"UN`$vSo|9r=Z|;JR_Βn\!yݣXm=T@.̴چr6 DžZAl{cM RDZcږ0pHԚ~xՖFwP*1ZATD~aL^Z:CJ`Ruӹ'jԥKMj7L5~0B@TV?!측$Q z+ٙu.ybWHcoNPiݮs6|DgEg&j&\tƕ !V{ 67b0x)~ 1!Fd3g#9MBn(te([{b x~Qb}탘Y6&n A\V .6֡'V.s}U͝h BZiovRŬӌlumrΤrmE_5|>zK6I@f82;d/#R.qiv/!nUX6 Ty)JB[vAxsqY^-Is*ӖܘAx`gcNzp&|k/Zb^#_{/nKfcב|@!Q9=S ܦ @L 2#/MuشL Y!5`m׳(L<.B}H|x,onbA(b#jCR+.vNt?{%=ZǑui2+(l}N8UvPvo4t!EۏsM|q-mEL_LW9m3KӔ:'nSbQ,n@{uT p|Oӫat?"fRȦP%10)v Q+g蚋5]5x+nj 9- C d&y퓯 ^lol{7%89mڈE2hjͻqևE?R{<{TCE3j#:Kp<w\&˨;-#⡻P{*.d@bZl$?f|GUSZ(Q,,:0Myۨb-[Ud20nj,6횝hiVy[x6xlžb,`z=K5hڽnDN5y1tjH%RR]ueu`wCq.^V)sᑫ> >3$r"J>K %:g>>pXhOϧ'uxiFlp0{d+t( n,1gy~UXy{ ;ؿrY1"MgPd"Jv89z|nmC`hM:a@GyBcZPx)θf-R>gxUHuTޜ=*94j/ܷ0Xs,@S2s \m(2 RPեa O*^/jOO oʿf1k~_&ih(X6y>1* qP%MzF [9 q+$SythQ6,6*enGF=,N}U2\&fg ^+BЯW17n!e#>]ctwa]hh;쇿fckR*6/ޜt] p~4BvEke{e2b{p8 տ=byA T#*CFu@Bk)[?76ź_#:fSqeΑx)5?{V&[nÒ]%]+AI튾/j^DLpoN*w Cc˚VB=5}|LEY#Pyb O^e֤mΟZߓi¶KL(hre7 dK+R.JF_>¼ؽj-3mmZ}'l$kn)Q.}R% NăVGՕ#[H]a6oYegYs%t&Ii U$A7DWoBTzhL()>\0jE,lAI͟oYmÖZY8pDb8{>85[Izġ4=*#ц`:2mzl4{_Ӂď4r547CVo5k8kjgW*x"Sd C )LnjAnwx橯CfZ؀)Ml6pG@W^BYn:_b clDxrz~jU]8qhyC ֩&) ;^ f4}k&?h]"$mFtět'[3EeJ7b}?<5du=4;!Ң@K ۣW`2+0\^L3c+'-HǢfXAk ##Uml"lrݤ8Yo]mO4vS@N:zrnzUĉ,o}xkBv :z gbT !=x314 *_]cJQ}x|lqaJF}_nàq3Xjtv}b;xo@1\~x}Ą1z |&29r*~´kVtAW۩a$ %E~Ռk .wlJ01~,VScLB}hH]|Xyh4iqi&s0O^V/#G͔#PLdrX'BRƸ4XN_T-~:bً@*e+o}yh s?o<%턑i9m'Be#;rݱ%{p5՞ NJ~l BFɍ!G,Ej}{K UVMI>0)Й^t (Y!l ֥@>(Gxe 0>3 HhIq\x`!Gͻ( 2:ވ)CG* 6\ ܥDS1Ȳ _o:֧{CoìW;+$YI>Vh&5,uCAU56t+|9+%2N'BK9yo䢎^U<עNPS+qo8✵P5@ʈ^*6fVqw~=ieBԟlWAp6ZbYJ^NLr): 0B_zm%u߼ 6Zt}GxW~pɯ zx-A&ey mQq2p @묅+LKLd\Xl s~23Vr)Jh.`!EK%F[E\Ҧ Wlߢ"a'%Ϩd9XQ#>s=T;a\\W- ϿЂ Վh! 5M$ %@45!&8NӦ36!fm5у"!:lTYa-R#LUI_֙{ApΕ78;UM-{Bi9ad$3{̙vHTѽU`D#Gy] YBՃ2:L'gw~qC,JR2?Kn :/N[+ߞc/f7JiYxj{֤>ls} (s՜&O*KXN'i4X{Qʱ|zpƸ:܋{n^0*LשX55v_lhJND .TH/R 6]m3l!kV =&?)q/L>$4Վ6M¬Mg Z0Jd<0d@,n(䞃S+uYJU38굶\)/l#sWy@w?c4~X[7w̏M?q.Ll݌n%`9C>Mn%G^Tyn2?iݣB \r<>#U5D4c;(uXW'^-7sА> 3 ;%S,ƊAݻ ʉYWX&:ֺИAQ19ɹdF~u,x(A}p]NWįAOѠbg8-P|$-֎6Iv^*THqe[ӷpS,g;@WaZũ]O$[=`nnh-ܻs!35:ZK)E8l ;8ui;ǃBPJdr9ঔmTr]yWjيԲ~2}GC`Wg=gT;#feagF ɡcT 쾭ЉR+А(.9U o߀݊0n BR#:JOK9X%G eHVРi/p=ZG<-8c:͓ q+2|\ lE'EOsײiͭP7gR. ) G?qpdö]ʎGK$p{@+? KmH*FZ.x\.vzsS D:yS\_"F82M*jQڃ=kX *;me2])5bu!*3ƒ8sI!x mOTQHKO1n0' VwDɿ# R”qz_ y5PoW̩uٚ(]e0y 뭜ZMAzSޏZ2idlf?WFؘ /6p4.:K.>#->l:~/jfeojUcV77zdy7O8ta%ߖZo?*ˆ'ц‰!j}oсSJ"Wޞ6 *Ml>P׏j1i,UF2wۯ_re`a>>̨#?;KiWQS'WaUӨIvN_!GM6 s^yO]i"n38-?:EKzH FHA.26ɦ'B،AI{jp)9ܕmX(fʜNtَ Ӭ MY\XF 0}I5)KB!jN3[Ļ`\wɵx]fn(*N=V$-mZ ^%no\uT%@J0%b)8|5J8*Df 0-䌼I-jIukhXDXCEfMg>+[r[~*-:܇. )8 tPm)C MX3$[M!tOT#5c@d ^Abַ`=-3.O[l[HH߭#KZU[@]MG KN1~U"4H.^iGefn:25ms䏮}bُ,ԣ8)'/=02OŨ`ĐmPdJ.ǻOR^kQq#̅c2.|`Cs$ k5B|. bhv*?X9g̺Qr=ԉiJ'St ai$+Žje qe:'zPVG]o ↏v7g\ҕ*3Zu_N<6031"uG⯅kWQ-f44nWƟi'VF7v^n+-{ʲCf~]_#ak狠V%j=^*#*.mKtpcJ[[ܯINkIVͫ^Qcf~hwo-m.e!B _Nif !HqaFd}dc+*>jGni+M 4tyhJ3p%6#Z9AHTAũ6ͳ.QAE #\^*xlE2I-RV)u<8|n7V0%'YF4Hp.c^QU(ΧxaǼvI"NyO0Vp[*(.7̡ # a|qS`I}Emow~D.wt Cт#Xx|R[W1Fb*?$ sSd#_Gj#hXK"YO~3j^bv 3Ӫ^LoNR-LJS/qaM= 8bke#@$lcdPIbć?'cSF^'`!  t Y+q#E3/(<zis^?^=-9DW4~xb3ûPVXZ  Jy ln/"ۊW)"&p֞-+?p+74*˵BП;KV[^Jrg *37u5wZ|[VWŮ-Tgf]χXlwc>qڞw FҢo>tqMiK.Ïd_?ɥpv SXV-t=\ _8t8388B)R߼A9jNC$ߐ`CE\_]z eFTEe6;M`X~u 6cbq'_=C]UOoW5VyU 㽱{d9k-3|_W1ŷä;@NV$p&m{~9ՇjGO)Wp\GrƗzע1) $-Vqk3FhQq1Gڦ sz8ݓ46ljtS^AP 9ɕuiE-"|+Kߦ 4). A\coO[H` tnfͿoā)'Z/uvM^EU&P3/w@o8h7?.VgF^<86ֺen~49R 4(#ԋ"lX- !L[eLVyg&th}Y /% z n=lkDMPnɼU1,JϞH#F?gkť$ݕ!o ;Vl`憔Rby"'kQ?* u5:wL8F@?;z2fjHC n ؅ig \Ẁ{DF#Eh9׊Jmm?Xr=Y9KGo&T0Y1E.w[:mϖyˁqK\OcJ]^ cVY̥a*hW0דyl56حU܃~ՠv{ CC; WZs|M%Z l۵Z&B_ӯ 9@(Rj9$,[M QIˣ]!\X~C=p޵Zzt_>V3Ry-4LA,J'otj&P<.|͌ N 9C"@l 1pcLD!%+ά_ѥݭUkw&yـBQXd< ʔ-?_k[j1^v5ދ VUjGȤmU#iP꫾$*5-FZ>kl!eTq;$Fs#4eFK/8HLy>NA:?C M9YJ!ձG\KʿיʏU\GN }(.ġWߦ$ԅ[XxIHn'<^[ ߳9WR467.6U sfg>y}6;L\ qGےƀ\}9 Nsr*wY#i .CAݱ_o7bP.ji!_nk7]%]D>4s{~ ^F#XA(:Fp.]c ')[f9URuK|* DLD@|'(a1"X]*N71 6RrDYI+8xQ2Vm::G=J ]Tqo酾m;@?<#pn7z-AZ޳eK tiǫ˝܎}y$?7{{G1bƺvyA|V,~-6AwSy[ O-n$]%*vDpA 60ibߢT^RR"p~\8Jd /fɱk4RifEW`873 oϢHH11 ? iT[b0IC0%}q}guoW^]S(4b(e0oݐ^=,؁m1VVFy6 OA[,\iCեZ9|u8-lgFWvLe5su'#u8+‰ 2ݨGtſ7 Hfm|&x:N/mF0RKiOH.F Y>\(9cF5w 5d /}Z-h&+-gCxTXo YIe4b{(N梣M0o$j+QI0ğ؍"zP҉<.(sB^sN&r_S4T{:`lhm [Ai[+>N 8嫄i7ffA"'J(FoEƚ*[Bc7 ,0z^0"bמE8Tg__ uE=Ӛ[}|8'93!G qvQ#0?ukZc"ox{kdb>q !P!㡸!H3xQO4g'Yk(צmR cDZ+Rcv}qAu0u#/Fp2V#xuzOҟ'χ&` ^ O3_̱8mwk=E~ %!G˦?:>O+rYYAGϲS`ERou>kcխTco{#_J#/ F]d|p:"v`ZF 7¿h7 )f eE. 2 (R\/*U}sL} R^l}m&$iPJ ]rʶFRFzE$I!x-R* ܀Kt]!CF*(A' ,MH'Tȅ{3;,,V|1:9唰.yGsջ ջ"9*h ,Pꅗu%`lm59I;jlvTng^g\.7SĂD`9H)omlӹ꘰`rV ,Pyag}ETB:LmdJT}RYTEڣKr֘YKVI CUR8pobbVP_eU\y{FkaR .%ɉ? goWt\l 9'Fl"߼WXe2m7AY$,F,dѠ0 9|,A{x 9/BַH7!u@$@$kslP1.fB%LLV>S|suĖ'~[`LRv@ZV]ɽSØmuGbКKNdd $wol.1pjXUgI=bWb,귶eAj﹎xTNFd׃_CγX_uo3[zޅeZ)uDuHZ>)JY^{S?1]3О͟S+ҡ~Vc[[^@v56s2ƨ0!ߜ#Gk]JZ&@vkNL7cU~ʹ\H$Xҩ<'sgãZ_7{=H.K8a ZY ۴1!\%2sF:Sh!@% pF(r)~za 91,P|2rn(E28ם>{ -^'n)+r#Rx=k?W DfApfkFs4H=iV3l' ~ ӭ*a girqCfXh<"ic8 rꀄ/ A3-t{ %`30;KV9Q`uRƣW#_Sh~mMH8DylH{Y_TG&EI[gj5n||g,ѧڜ௖M[blLb@#O#Y@rGX9Tˆ_M:S2 GzYwad [8u&Z$BgofbA< n׬,IZgZyjn  I{i/ngCMIk^b(3Na|ʟk"l ͮx\#..5J0*f:KچJ6;tṚt`鉩75Sb*fHƓTT +h՚ս=º7|C!ًX՜W!g`kd玜BE˥2)i3qE Zk.kd<Ą*  ~m-cgtP$ᆕf96L-?t)ѱg582!]c.Su!v1NS4U] 4N8:KYU }?ZQ0xmsi VbtXu{hBeڃoki-·hjDnY?уeM~妅a]CwDD|7ժ vD4\K Af@ZxmW;A׬Q`2!"xpG,G'^!!!]/?;@iΊ'maHGS뜒{WwiQ_[oQ\'"O'!൪aZ31 129 >|P{^,u6H]>Tq7ahunRt _vرx^Rq0^u7Nuߣo yiD=EhL)Q!IK1s5T_49RYW f%nAGe=9Hk =\$Do }dDX XU:ȗL|647/43 ӖXGAx}\m7KFd7RI t"R5.xOB2Xf2CH 'I0Ԏܙ`xD$`e#4V$7ƈKVy6$?S{|.U_Ya*TBV蚉:[${ ŚsXԒl,0I]=ך~U"{+0P0z GHP紴΁a6ek&ȉM-S ``ox`>ڈcj(3"L[rqTq6[tmt4c?V`uCM xF`CHԧg{{R^.d Ƈjivy] (őc<.Fc["69 1zШe,i7$٩д eO+$kI*[BXz MD"K:XyjWLs @  E\TTb3z$L}ˠ{|! +v"ʈ&1ȑQ@(ˡp!,l̹׫ q*3QȮWxEBG~@S;#Ė?mg2A!LCM(:_$'?z¿͋L35oRL" QyZ!YT%pc+ī=@hﺐx="{'JZ+du3]w'RѮ Hd#׹^C&О+t^Pb 7(^ld`տ z.@]_;V]m~8wr\v 5%t3e!zO}Flk8 ğܢpo{h6TS5V6-G-Fj # ۪3X.( 8!ǝģva*'zfoևVLH΋[\dhe͝K*Te,h\tt%69FvԐRd#Ԙ0#eݐ||#Mj䗗Pl-"D+3ʇQ*US+<򢣻@!2%;fH+ِҕ"[wBFKHMT ^d=)ݓFA$#;~(-b0Px}*_K+q`$8ǐa8z,6lL*$GnNXLcjPXt:տsV&=r>Pp%K]}wN{!>6aC TE܅p=iw4vR; 绋E0/sE8LdM'%NchhGx(Ӽ!#3 Zoɧ}jiv,~Il Ah:l,#'H@4@; hou- \}j҃pUg!Ax#^dEPyTU Y 3L7CD 1R+ZpE3iG Y|jUǜTP\⹣ǃUԖ߬s.1K/p|h"B>: N t];j䢗ftV5L n]nD;RL~0Q%-\ĻL):V]wIm<*ީKpR""!Qz 2wpY$%ozѷ¯RgS$yd\VWtQPr3sgcvQjCxt4vO}0Sm s swQY`ba'-ߔjƈ@Щ+q}wliTl t};׬ܷ7/p {h!ɮȧK T&K6Zg@3hp{^%(eCtARbI[GK:J_>ʝ,ڞc@ZKvjZ\~|q˯1-EflaUINxleohWI9[Lik6&)jr 9zFዴ {G6dd9[,3j5GQ!>[Z~=N*Zk|ii5Pܑm[{e^ Us ayvL%R̵N'T\Ng:tok3X(peJ^0a40=o-_>.{zؕ!ծ4ǧCH?c7Wڕ%JQImb~7M{*SѸ$2+a!h=p]mk3Uxߎ*;`ĸNo-I& L?TU@SUU!5 |[~0 TfHX?<,O_{\EϏ=d;Ew? Z۰)7+`+?"oP`GrM%$ҍ},ӇNeL`h O)UU%٘1ͪi RW"+hϒ'2D<*51I gݿ%E$+Y "EZ /wgդ"9; lܨp̪*Yv4"-N3&Rp `.6#&1ѢZ}#7>'\pf\r7gPGd3Rr͆hQ~I߰fQck87mwTדQrHtZۙnBS0F3l0j`{/^iy0l >x#Kgie4PЕl"F8 A(phoэ@ /u[7L鴇>‡9|zRLœwgEeCu3/Gt&3R]]e>=sΚ{YM,ZxGi)pU/EN ܺ:dOSC{:ozϟ;dPwh-b qYADnWll|%.~{PTL7JJ"1!hݥd/匡:%Do cY6K[wC=w5 }|zX&`0Jz@ Y8YJhɞ `e[3U?@a|R>"e$g(i ۺkoN4":X)@/xJs cJ@p#.͇)}ざz5 t7Zh,:RNsN׵fou:JZ,lƔ0;Z>\=>T.l"}IƳ8vB7O Y0f`ئ ЊpVx4 Nkk"yr_Lg+[A>'tpT\V &ONT|j 18Q ~=G\] .[04kn)nkD0nAd9QWD;QmzSoQSpGwUK`L%%vRؒ:^+ Zx{.S?9gfQN:jEg]wB'u:?NL R9PR kO!EYT=U3rX)@v"Oy鎩_2I' ZGd/tyG:/񛢿oni _й9iE=p+T:uc<ƑY"0|>pyHE 71\"bB1#5[3,7s?0'X9%R+wdAÙfV0+wl[)# {m4D*Ve4uZ'fuNYWe8 mMG5^5_(禘rJt(Lg,$P ^/@O-Jc[gJoɇg1!H3(I@\ <)Q#31_̎X BeOdR D BFqgGL9$dD21r)&Ls`b9}&&j$턆إ]dRzG8?1Y3jpڔ/I,u]=(vfеrXCūI$}SzQb8Q \[r7:KޔDCfZϟ@ aol}'C TqlYdN] ݜ9Nö T%b$f"a"J0!'ߚH2u$)Q,zV_X:;hRԠ_w*Vly}Uqs%X\9]*'JhԳ~2%<>ѰAŴvK:MLT͑;3@>+eأ,Mմr#b lUm'sL_xv *ҕ~p 9aNk@}Dj)yT4.z<]]%JxqN+.{oD4/G[[T,684m>0%$5- ;E'xML`r^ ơ#]yv2Fϲu"bjV>>7y3ju\|I* L^t&\YҲٙđ6T|:2e :3j|~c74:xw"v޴š# 2S}22dEi0܁Mso>B%mSOSn?MCepM>Ưͥ]!xHZ9y3mp /PmݿqGU;iP`NpWCabA‹Sv3y]- cF9WɦOь9,켸Y%J̜j=5C 6?on +I;@jk,e/<"| !-RDi#kh1!B!3ebSq$Ufޜ%/^&zIF Zjf%wHtN‰ 62ݙLq9y'ZGzLֳ3*Ȕm5y u[)e߂&53!HuM& ycN.X|ki҉n i.CWhv2(~?}{JwѨQ#B#>l+ 9􏲌5 ʆpHAY~6F2!s߻}wj?)=.xn(k"}`.,4}uc,)S/`àrN/¾wڇѱCYm܃8=ۮ !b ,zrEBa U+(b _<>r>k)`ل$7ᄦEh A˒@VT>4q$[`RxJN#%םُ |Ţ /ob]p]pQv4;B+tD룴Q{ ^ b3||bq jRw)o)R7'Ŏz\VˮZ{L̪plJ5^$ 5ʚC{VOnc)vʈмe,[C(v(;.o:&"V㘪[+C+9`e,Jj'p8Osh˝xDc$cCA97C;>۰ |?JdY>L\uy-άm>]n ?#ִ1lh3yfw e`Y7\s3bE'W9`)2P+YuKߦBr 0xԓnՏ"AbSY- dd4Eu݌4?R濚&@[`xD8Rj5I,J7mvql>7 U?@0/2!hy<H0 5OրuDJ8"ZbIJ P )wtDa@i0qQ٭^_gxğ [[jc QG>!JoDjhu |H>+ryp?dseڠu39%&W|DJ9cT7I)`lۺh08zrR @ێna4D'铹>|{S_(\}4 ( PIQ>۵pmMGO'Ҍ s^#+jUcgm(9@/?lSBm!ToN@!ܼTKvEč ьBLZ%{\c)Dj Gi("4Edrຄ2Ym7WKtAPϐ^ L J5~,%J֞/#h4qesbP{>&Ix/r覟  6sPH6ʗǻҍTw 6|xNcK&:1$ir H6H:Ϝj`d׉@26$b`(H54e4dzp|}E%h}iO`.>ܺ|`e`qhJt_P°+N`=q z:'xX!x9v҃,~;ѠdyVVΌђ (vHNI _ s{o[đ@QUWX3-VW#0$N(;˥{z%H- G7kÖEi_9' Ƽͻ4:he\wF))G ,1hg)i9I蛷D\E@cViOFUhEٝŏ$ -'lb%NH[ ~W osŢȠDC8(*2;?Nˆ\QBh,uDkCR%3;r0zzs>xM<-9r'\Ec^50 $szs JfnK莉}<)-($Àт0^+_*APZ~KcQ hfj[(dEVv ,.4utZ B "td槍M2("*N24dLLQ=Q/O6˼>=au2VNlT* f 0 |S1G@ '-x0Ogl$< ;,ix!| -RZAqVe #B-}l.-B57 8\'٠siFb {]u:]76QmS&?la9kvx}K؎Gq(I<Un4o3 &ao>M],o{&uA8Hi"dpcyWOQeN7}q@r~29703gm?901\Ρ1}5*otDBjP(`S h3\/l2kR*U^%a.BNZ0^^u2ְHT7vXfszˬ{$? ̍9mr쟣,J"bD`\OĞǵ4}` 经9~ m_.ju8&NcuڏC"Ag31բ] š |iur*y2guTO%$+ۓIeGc!=e`W/ +֦x mǛs(x8RJE ]d>P>gV/=wܭwjI(&)/9~ӵT9cTƸy bc "^o+qB<<]~RQsY9ejI5GR0ʚ8Y8Pas~GeK~_t+,^79D&x[L4>zw@ܴ~y(yARb+W֚$s#u.lZSjm,„/+A ,!1;ӝC n08'8|,ʬ |ѝhP>@Z${rf4.vaDq(B %Zߗ8˅UCZ^oYFt}|G~.vG\WfFd,soBAӁt/js{8 RXDU./#[o_Y0@~.\#r8Ocr}.8VE6o$y9ӓJ<>R1U ,œ僝u%`87iH޳WTsla&wgcō0[(do/ہ*Pc<ĝF1ahakrQ\E@8pڌe{p h;w tUӱMA)J?,6]kx V TWs$4QCN~Y]j!) 2=r pRHWA 8KX=\'ABήv7?,)suy*W=p*~E9`bz7mX,w{jٺX,p@iHv>$'֔bnL%4|N)fWd `A<{5vQrGC+Mdމ1,] ݤt -F;xOb<]ln9T"3zS*V$}艤lV@"5:{6th?~^I a ޤ,]S$xPDE;)J"a"GAra<3{!bDlǛ5` @M?Ik/:{WػsDVXD!l { ?ӻߕ/lvuˈd*ue '!ҶzuUAO{f$ðsϑa|X?_xiluHm>B%SJ5tq;\um"Fҽl؉0._w6ē'p1L/BYvJun$`o+JJjNF{|&DgZ+00z LmHZL)@NGW^p~6t]*^umm;ȉK1*WKNz0`zgdb'F&fYHE 2)4.rR[H :gNJԄD)r7i%RmߪɧCKj|@GaIVɑ!Bɫj5F56GXYU;EӟY$f%aX-9)hNҟ i%F\OQ0_'<ҲY_dzS=gs˯/l.)kK"՞wO;<\ k[(Wdhn D8UϕIVR}^IF3w.lucglelAD'N( ,D%wv0eRa&c!uuD_|NpMP^sU ~Nuk[ܐ?A5Rz?D-Sd)2,8.zKVɍ{ w\hj&p(_X߫`ADO&aL~B!"ǐVS JNrx5LA (i!78VKƤ/w1ҭւXWyf }%Ţji.7iJ,2b<.}@3߹h,.\rCQ~-W<3ଡN_4hM;<<ie'P㗍ڰ;?Ŝv=#DI\rshUEVaek\X`f"u- pjo>X!"<cM4ILw]*j|9h04(TMQȉ[wqˀ,q5-ѷҴ_A%Zd* ]v; 7LY9D|?2F*<%F_-koVEiԽ5K\7"6 de%Dj/%itPt+L b'8p$:B]6T6֖Nݒ*4Xdz]9NRW»zoV8(%߽k|tlt*Չ 'uj4f^&ElTȊWZ[ad-$kL`<?qH* \Lcɿ#-*+bG)^/C<-;6B1u4Ŏ` ==M] $Wݎ]ĚL `*$|4ަ$ojwwu+@(|:@{!#jr!+k1ۑ=զ9-, 3tT177lW0FBԶ Πˣ`ex[ig(X%[TN*yw#Y}r"({mOO !UzwJVnXfAj)[H]Rq ʻwQJ :H ,{^0U8e Br9ṿt$ eӺڽ%OrI a}U~yݗoLͥ#@ȹeؤ}G/53ϵ?u+ X֯cjh"LtWOd@X; OF˫&ǹb*[hFzTAW-z;bu*t 'X*͙]i@eN&2"OLy8\pg&ֵ&V;9㏥vΑyeISJ?%3j ;Wz+d4oCaM?Ýi̘a;k_;+z8gP@ +7ViVU1,̶%^h̛}bp+W #)xYS1qҪ'!z<:$R@v<&<8_]'L.MDf D>oȫ6m0P#Y[" V):@!yiC&1< 2j60y(XuS}.HKشNq}V&'^o $Kux;#Kr`>JM"W+wt3+[RSgDrQgXLP!ƷA:Dj?[kk{7g<@x%5N)yքNJ})3\z^27)fdgR)2r)@T+;ao2Zpk Ucj:1J͋}jsGZU l5m=138EợO,c3jxNrfbO,jl Zͥ㧜<#bz:/1y k/%&}o[ūl&kҪ|܊):3͔%6Y^WC\8&Oq>دnnu0+tT{CI!C:"rKM_%:}EҋA6f'j\9B>h|,BphnumnJa!6Φmn9bhUu`~I~/7&=Ѿ 'טlW'OkL T0jis)yh~3F:)D;S|"?Z%ʩCدF0}j i7nҁXtWBo4<–~ _doTq8pqS7 ;qTSlJ ʄ>`h j!Lv>d޸vnƠ>W OhW/hTuKx̛^[ #VDUb>EG;ٕ݅ي7)朝-G?FWxCm,4IbѕƢ($X *4=RA]a&Ң)gvK(UIe5#sT2}ݐm}Ӊ^!w5JU ctʕ} 4+Z,VIPWZ÷qҟwY+Mj:rމ,mA_|2H< ʽ}f0S bKc&t{Nl'g ڂg{5h;IK!\Ks&478rs:Vر6kYx̽cbU#MRx٬ $ߗT J?$8gEn)(f+WiBD lxim "Ir7v@ tlg5(dCLyS9"Q\]yqɝZj3fg?ɶ#5.f MeTMu/cZɣ?(YM4Sm2$/ZIl\α::?GGTaJӐ{y+wQ rD dd7eo,EК+TG$u{fVv57VE4Ɯj?OWk1[,ߟ/Be!!Pj2jgP%;k.5ByP(2#__~:w%ֵE6MFĈ .>2vG}?NOiEDb_Dr>f'ν?T_0oH(]t8:Z~A#(˚yk EJbw'=O;eD_sla0{l5¾DٕJ la`"Q.(bQHC2 6s$UbVQV[YWjZڍ^օvO-<'_Db?s:2pJ\hslP-mȠ`EGD2{\gO͆@|Qe'QUDF%{%:|RseV{ >29f>-i|'"&`]U#Q|IT aMAZnla|gc1HAu-&[gBqxTЇp؍+' w$^\ 0z캃4 IR=X$΃ؖ `qWvjm`xWx{d^i'$ ꡙ3fYQOjO % s٘b5I[[ wi9\şȖx{ W^RBfOS[+bOҚb&ܢ%XD2)s9ʟ8;J{(ES2+Ee<E[xwmi'38ޤRrS`j>j~rͤM+ Ip̶ EY(J dzxTk5q ?^E)!(^˸&}FxP-favPi-[KAzJm x\Y,V;Rb>CUePH}fhE52P2Lc%TK`eȑxge: SZZFp%4h*Onni5.GU&CE&8mJJej9פQ*&{1$ I!J(M W!|TSzd)"]N: L/BmXG`N* %]WK$Б.LWfygTe>E"&zM';)k~Y̽4iz:eedmN]˚mW<~ˣxf\wY%萍$~0u}J~Xd޿x">wѮ>E?jlpU=̵$[l Od#D>5=/"ͥpoݐ2$y LY9 gƲǙIZA вdq9 o,fvm0\Oww4|JQm pʺ"ސPۅ0f9mIJtOF`qb%KzCgM`h qRMf9QHꈱ!ӀU7g?3ENo HoG* M vyKT-n73]i"֦j.*LAO>2'$>vFxIɬ*Qf-+j}?nߪc\CJ{Jk"PX 4V/rWdA}sǗ iL"#(6b$9;Ȁ%4a +ڞ߯pƛ|Svme 7†H^,Z%K+JzCco9ȽB69Ul,P#\Y;h4z0x= :!"/pqLebn!{_lZn͎4jٸ>?۠ܽ5a[FK0-L%ϡc(jnjPt*rJ~MSi,\B&(<^@#m/-)Ba-EwyShD{p 66[^;)E3IG`'^Ȭ=Jge"N}MrO #U;[t#, ܿjwdq/G> .YLM+:ADF8@AprC9.7bi &K:,oe0BJ`IMG%VSqm.sPgVtvzm:,7-t~I`ʗ['Pp^(Z"E_gop>c%R=t (Nxrcrp`˒϶^'N#u7dKj7VjWæWl+`-Jz:ʹ0#P$zv\A}L= Z͚]݇c9Y׃kkJq;TxֹydӫgZKϳ} G݇n܊V] r{ @j%cK&t6۠nF/L(iH46LYIܭ^,9{gd~+3 }DB\ISJ`ާ4́6,=*npI-7Q$c 贿Do)=/,65t@D}&IG?$ߺ})F}`&hS0!XsT+NFUF߹Pٿo҇q#Xj J雈U̞ێ0^!ivodvoENY:7=0Q [r|LϤ~t(0:Λ?ȁ3xTQi r>dГ(& ?,ދC֛@/JJKRN\YL:/5cy2q]Hde׳=#FQG OI)zⳗ^h3&m( :[F`{@b~ #hy*KjMQ+trviG8vw.8q[*XL::>MTd AJȍIRX[qUt qCÉH So9!yDŽ_dt&Wo:jfv_m[,7i FR=`fß.i捜R6U9J¨KØ20=w_e2IW&,2k~.'B/UeR4@9J}9fr9_~1bʥ)cj?> ޳  4Q+)!: T_/t),"4DfuPǖ=te<&W rYCE`q?GAɽr"x4ԇ.DQ\>!);ƟHzj39vd}Wcs!eWBZ /bhfE`)aK@'tqEFP.H~5d8$ߴ;p $A Hϲxo'@pOd@6kv4YCKю9Jr58N+Ό5p>Ҁ(|nZ(ja#RF/r*t/~~Æ\O{O(,A-Wufvx/0:P Oc-V)|Phyy"z;Ā7 Qu8L73{EgnC EΎmiءQ_ck69%ղW~^R : wn<;R`&iom@FpgXJ'& h1x5K ~<%pnː7ad+tGjJ 9sbDb4tphiЙ;ոʎk<@hA9(hx?mȀC5uF}gb~6xmIErƝ'a̭'.$E߾lHR[-|^J>CԳy *&a1P1$Mf/񐙱YvƳYı̭ӯP=o1Wl1&I ٹ[w#Qec~c_2Z@I>;(&kg lWa7f'7Og;œj@Uj1y@掸؃><-`o}|2 ;F7Y 70sss[w "#.lZ(FUŀ5 /E ޯwL`Gx-\Q ^#>wG[ }c1|]jmtc5 uwt{^7뢘 B͛E^ڦvxnj_HJwAJu%ifw]=K?ߥa|RS&vtV;\ L2~PJST*ǭb1$Ӂ 5CdW]Oٖ|vv,j60t_kZW/tt9(2=0cVGcR{Y T$͠J;w#F\]/,bgxOHuiߏWDq'\ ෻KEǤNg ůF l ryMI6 N ILtX5^y$Žst䕹Ohw^-!՗gGDήrKhUe捾dLtѩv3o.ҶT@e.&ΣhFfI%ܧ3$ TD rn֠p#c (cHt8aF+*vFz6U׈p7>x|H5€:%zqeڤ,:mMA/χ%N@$j& p{Լ)VۊP\](aB@7ʢKkRCrۤ_?kUVaQ#d7ytP?ZHg%',(wzFV=ѵ`#a[BzѡZiA٥PVjt֤S:?B?GqLwe ΀Ъf&0 kI:-4)(j .}#xtlQ;hH F.oQn`v׸ 2҈:C̅e̽ednWCwW?/D$3KE1^f !:ޱfQl07@<֋='Vr7iU,;ў0 ?7 b wQVgq=`{FU9%D IR3=RD9~7D $ҽb&˫-Yf0GOZyRjx>\i"?mٚ@KFd@6{zezH~ 6Q4q]kRO1%RW,Éj\yV["3 w~H̄!)H+gie5ў2ͬWsغJUQ'Ǯ7oӗϖ+{k2 G# #GBJYbJ8V'E"\#j-!^ĩܤ54g *E=趜%NjG?_sT,]0̰ĒSQװoTY6hVyq{H ·GwvRt9'!&7m))) U~Ãs]R?l@R!YZAmJ`;*Ԭkt 3 ڡYLv =K2 MEd%O#>a^o!SqR4 m{%S@;ܿ$x@M~\#_H 0f+D7,^a^vQwwoJ“:}X6Kx)7׆Z>^sR]$ň,wxl#`Ҽ aGLp)4$`X+ߡ"D M3ȥV ڍI JMx ygx\p%*<}y Ebpe:Zqߕo8VP!Pp& ; sŷ⒍dz#WYg4Cvp-4!#7`5 UNM͠Y_V.$$|,u+UeE#EE:Cz N9 ǫ|/sI˃Eƨ~!FԖQ'9&R2Gt}%őg?U<$CI# iNu9v<]b^88OuQ'F1A/{hG"-+A~D4U:lds H\`&3pd40w ~ez0vyHlkdHDWf7Z"4\L~9YV2IW4㾜?.(Az7jJd yT৞Je]xh`էkKto6,bM@SԻ[iF`ir"`WVxW1kц zpժmGM?T#-JҀ< R&ٯ|lY A/S[b9\Cjio6/KZs,m]Ltx 'gz.*x< K)b|u)qT42bvLڄ>HZU}JsN@Fbq??*dGou-@R^hCy Ϥ j.R2GN^Z1E<,G9df:D4Z=]8jc,Ze'3LyhVV+}TQ/ֿCna.|ԠCl#"K,(tmK:@Y]gJR@yqluʮ2aurrK'lLVLO.园įf E+ i:t/ =L̿;XS~bUm cb '˻Ri|QH*8-fe LyY&87լlYaE6(nj.@Θ׭!9M.\kFҨ>dgz l|XdW|!fiG5SDTtPI@ ì3StEJM,7|ө;˴j}=nCliK0IEHgX&%Mm9qZ)[ұ=}` !q/ A}6a P]P9?5M:?| 4"K`WHm70^O?=j Q)\;8܈Opx,T|b} ZH䲤w9#dRdo;]}Z 7[׹[;CP{L-R^gwLN7oӨfpl};_Naܴp2;䚥5 "?i&#eK+.^bU-,C_!X/?mZ4ʁCyžՔ oIeKh!V ]>>@H\7~Wt~D~tM5*FO#&o Us'r(if=ƞl׫6Li}:)2-lXo+5%{i.&ɓȲē}k򍋨F+ щq{K|`wD]"#RxjoOcI0f9kHhq tSds%t\ѹ% 8pHSWD׏ QxH5|gr=#9W%&?z6o(^Z9cȍ=l?+eI;!SjR%F]`RvP~pa,_@J!fR o[_(=Ey"m6\ B>(bg*2a1*n `\TŽ-ŕ!%u[r}L4tc#-)\N4ܸ$+6;2U^1 |kVlI2V36fEcl[ :L i_Ur>5leYgfZ?yk&c"jLV#8=M|RJpxل9Zv?"ֲp'RM4y$:5Xm'2<]`$M,վȄq ۻos t4Z 60z6uu` O7zGz![x>v,y:Q9$7ʼn;bIߴW,mSaP>v/=@v<@څ:ͮ$²:X[4 p rFߖZ"be*,:0ڐP =̫$\{|RL짢P#F -`Hĥbo#kfƋOߢ욓)qec[d['ET5YENtXNf*EQӇbϕ˹ȯy2 PsfG?nhJRyO1>]DZxO_Sծ6S%~*rqhNrR5ۥ$ы5Cu:(3V~t C:vw?s EX|ϵuys3:b6[ڜ{-'7(I= hu7~9*;:c!5뢂IS@蕀ezB4_2dCj7~$^hicԟBovg%6 Ee̕O7[pHIʆcq IA6J2(=h 03\Jl:#4xDd*@Ot JU3Ț+xEnkI 'i -SemČ偗eoY$tX@_\g+"³=&i֊ StEj6rcK(N6rϟ,OU>la?6! (r5~ZUOW1QZ @S4Ȅt%j8~c' IMGֵQB7'WRww>mr*iZ6I=շ?}SIDHK =dنmZt]x=lK vs-w]"4zqRXڳ8Ҁj+嶙l"$*bzh[hXls10)w㏓-6OBEvT@n+a]K~WS:8pc+Yu> 4#W#y %t5!XG^wp!x v4訪 Qx[sY :$X~LZۭ. Z+|i6W ;:"F^ b˰{VjPT֙zJo T绵446pzs<^;E3xw.Jc Y'$pʦ~SLL&L肸8 WP *skvn `9GbSָ ʎE GU8piVw mϘjJTk0}B+GLs'iV)Nܞ4uSܕr 5}a?ŷpi>Ŭ9(z ;Yhdn\js.V^܀tc?sĪP,SZ jV@Ag- P#5~~IA'- yRЊ6eِh;IF~$@td$X}#OqjDM,\[%v\ws2: >g9z0{Sɜ79ds-wJh߰2w?FO}z_m O;"tmG UnZVv ~8P-UoCսJcd坜H5vH]lHZ'w0"6G<2̃1s[gKjz8V Җfui5Jxs ;WͲ8TSl_ ?j 873t E( oΓ'䐢AxM-zF*kVFhup0I7]3xM%iCBAx㦻9dwwK2O>i-.,4Z%4>ݧ3=o5ѷg/ى~X(+~?ƅa]fao΁O/v9KH>=.ruH{)Vq-"D4'vU?'0NW4L8O'gPP!/n&@?ӑa< N͞02} ʅi<V*;A͵;WC]C3 N!_Z¤!.CԈ'sgpf1Q@ q嬌^j(@R!PzaH*ʭEÕmȀgu]qY᛹m{ )%ѪPf A\b`Ϻ(MB%tAg_}7Lwu+~B{۠h0sWԵ.#!^pR`4~OFD|ڹnatB>D|hs8-h4C/ EԚyٱ@UB5bRvѠgx1R^AWyL!LtǮΗ- #=I )emRky `9e>zF0QK͔[W+d4qZ֠X[;VgҋPkIMn@ж穻5h[t7.@?t>9a^צ~֢{ @s)Bhq @\{}FzMZAHÞq6a"@1}f^׹nZ]ԋ0]i!J̷59(Mjݼqf7`?_lTb$wS5LZlI3ZV&u s?r+ E`wHoTuv9̼v<mICzκ}hηֺcIXPjڡXw4.!A=U=3~IR_&b\>jWq` E!k"_=W? dKb<foN=SIL]#*BtL:! *cn32}QT.3uqx'z/#9bܸ.eW&PX- ,s[j'OvU"aHH3›υT(4qaV"eu5ݶ2Ǘ%SxNH౜J+bЭbǯ*yDZVt LϾ9,+׹s!5>Sha I6)iJh dP8ڏ@XhD$F&:UD-(H擨^h5@x~K~k_"0E']\{7Gt@stafU5aP,\o3q m*>(AI"93j) d0cMj s`!>Ʉ[V0d Nm[R7|fL]-PK_dhEGt$c~THt혡;O)eD+_XA1OM,mqfa\[X8-K @xUu5un> IgV Jv8 }GF}!OuA˒h^_.>)!M;&@~h9ҭ1P}W}M;_#{nA{x`3Y4Ž}dom=bGD,K/hK ޝp@.M:u VS|u jZ KP0SNYpO Vgql‡y7TΠ 0Ѽu+eyroD2^xdtz4'${}D܍W:IwPM 4. nRn웠NIQ'FviW- -vIHON}vjB9';}`Er*]dZj<7G7_my7ߤC2sȥlBc"y`n^Sy,eZ+83@ *X-(귖-c`ۭDSi`)R?{;g> ;eFa-EwRտoluQN q?7 M!:<^q$9)Ҵ ]90ρ:å+ahKCᜊfޒu:\R T~=m!nþDE~xd5%h8x+p$hcCYvȇI00 PU] ULJ2fa0(1t֮rc &(nlS Z$OUu_7P-}DRrkֵ;41RjsUQ&4jDc"'`X$]QQX<n`R"FuS<\OkݭX|@w":.~@tu{{='d_Y,,B) ymB^0 ?>f[tZGG' j)K=b~qdl=\afO5񖣠\Թ3MUu#qS2ǝ5;%;4ÖKdÌ#ZvŸDh*7t{9@' ؾPKJÒŕA] AF+=vx7ݢ^WpY/k?_Q2N3VM|/ A;a[ZH#׭ӭ/NBwdi%nPXh5r H֋yx>¬EX1xRMhQ^ L7Bм`6(+><,i(n//ho+ϊRJFw!TͯJxepckE;rhg|m|# Y4TcP?TH sJxľXcaj}jC%5g$`MR$OXJQp$J'+H9!yvbb9OJE|ER-\ )U*繟MJk+5KVY`+&)D혝\dIפ2ʣ?>ެx1-,>Qs5)c4uLuƯpFsq}2iღITh2 1K"T_F;xwyrE8В$%W(:Hz70x!`uuқ_$gaGgFy#-E+*ܞ 9]R* (ws[ {%S\0Vܖ֔0Kiv6Qw&WuWOTt$2$fOWD( 撲L##6psտZ]vVJv8wd `v,^74cWw/ dJydb+DYi;d%}ɑ=ql@fd<݄7||@_@$1:Lm"hM̡(ebgd0f֍W-DDžg]d ow #=U  }e,5b_*Ps%-EнT&z?iyr^Y%;>^52+סR?G[Ω[zM+2% I Vc8b{)Dx_][ ?M[_ R /F֜p4gJ^]GAL?Q$gc+\ɬS`Xh5xDxDHbLtAT!BD 8~Q&Hƫ-@,Vs(@hP44 ` s!ISsvrSj@V:EA=wg~CVdCV!{! KҮ!RKi2ЫUC^tmDccQ5iTi>nY ~Np47 P$>8qZ1)kR^P뱿6m/;">5éw0`eq<.8Tt42 ՁwS"1ȦۻA ֱ̔PĽJƚvUT3!fH( f]FV~nø gڅ]^+B{;p4b"1APSyVYY:?б3MG_^qR.ɛ&_w4;#5tn%fG +rLA w-a3&v+q?_)ܤZ~poqNbƘwC)\jo;VhN|DL$2:XBGƀ$72-9oGak;HP皱G[4pqo9嫩,4H }6 5p˓)[{a~5? K{6T$eBzF]UVhQ'qKТ^HCckBiWREpNkiaO!B+'9$r2&)RE~PnSh?8@Ƶ8wTE83BkO.ӕf4(! h9IFvHl^.]Bϵg}Lm^ۂKlY\r7]Iϗg# led$_bP8LRt ^sR Auo]ۆ sKZ?AOMQ_RiYz{Ax0` =@0,878odr{G3EȈegd[<pDg_V xlɆ#:y`N*&͹ۨ5~EFpe?v=@N>4` KkZRfՎoMiz=+~#ŇWP/l@,4s1i5!~Mamwy4BrkNv(ދk4)P؞|*krw\.:yiDz42zi~XPzR}5;8hUe5[B.S7VA',?He=2L%io/1O2>jΩ!S|M7{ǶԿ;rb pvc%;P~;=!Fb9a -+lF˫g~/"eG:&eLu۫"poeĹv}YTDx|f*FGnV~ HKR'+zMΠx@6 1S 4YnW6P`U 'w[f$ ºSʎ,'9S8-0W!ݴˁǶ%" JWzhh)l PSxa"2S8J_&r 6~'_$ ˏ'},jMx.bqOɬ S>05XOM%K \W#p휑\$bEm!Mkƺ' DVyQ+a3lZGىaJuCWniFq’3{.qgV+zXs[#?VO;+jKaE!& kۨ~z@dXehͽy{|~)?S>vL}90EIg~wsl߃\ֈ!lq H:a3Lp E6=iDiЃ Nd _[qQK!B#ھf=; gI.{tN&q\&&9}R6 OdXml_eA.s9IǥdKQPxL^)G 0],7=kx#y n.N[D7Vϯ_g7Aj!f@{KECb[r$OGlc ߻rUHIXSw;>Lm']iB󗧗e]`t[&'݅(1, 'zg疾-2e$h xyW?g5D6!sAj6aUXQDnw)nj i#o3UMC)þfq ck4`l9n܍1`n|vq,Md^רּ*x8JvGEzuq2i]ORӽQi.HThM~ekw˼>U򾕣'wE#ř0E>3gPr-eM2 O\}> ,=e^ZWSKMׂ0XU,Yڊ`A;1I"w{S˜d Nk}ɤ X k)-0((JPĪO<),لs}ٱJܐ©xgRgN2 >ߩuF~Ne#?jmf]*j|趘P@\|9zGccB'$|UO rZs{N1T2Zmwc}٧DXdxG\Lt:Vҧ=9~ve0`y(}QWxa-I|)oEV7sSqa3 |P=tQ;)Hc+Tq'N\WbreCn78o ?/ 65 G !P/h>#M4sW`w0ũ5%q"Emv'%9i.a{߽ l0&j| $,XLJR$^VK{ڴ7Ft@VIxM(_-%oF'Z<5+(,?2Ly?`Bwvcٿl<ێyP|T6^Z~O͗=aJ%W=0۱M*-c~_/$?G ߝiq.(|ݤt2"$HG4&`e[&ݒ ]]A8D7dJICL tt6HS4xʙ@k$Ic̝xDR\ zr{I2Ű: 0FҺ4)&V?GM)}xuDR(& Yس*Pl$|5ˀy,YCyupaRIax#s&^k>úJY}4^GanPLA15J"sL" ӳ$ۂF8Mn%vܬ9}T}7]f!tD< mw[ƀua怺s7(&#_c%at#Q`Tz)IYtk @3npUĞxQf}+ F T ^P:Xr "3g3 |eV4bWs@~dɢQ+{Eao;^ːle)ڹR-KNM<"ņ鄏getr*%JѨ$JQƒ&3AqA7d;~vӛT9 h윴lA<6Xȡ:[.M`s@&ypXq@Tt !HAXs/Î_y6Xi(xs;،a6O:opg)6E}/)Z2J²jmd-V/lmNwPs~Bvj}̢;Z^CUN)-Û-3suؠma"Rܣ.;Q]x_8S bMT'ۥ2 p3:v*!( W=!Ii .^vbb$Ap6Z-S&S Ƿy˪͘'hZ߳o+Ts(G ;VfqPS Vtvo+OfΙn5Dľ9U'U]sqQ֢ ZqF\ dOlyq "ӉO?PfI#-W5WO(f_D{Yg5$>Q&ɱ 3]4^'MC tYϼlon JQa==Y[s?Tu"'V{ƾu0RG9$DU[tX"GK9hGgB99ddZ,Q>J4сbuNRG6 bqOC$)gU@e@[(nx׎{lÝK0 ]aEPw0q 9 07waR\=/71G 8ZFQm`ָڼt]Oe DzvAh+`$oq 2Mڊj)Y(E9 y5$EJFtWh3 Tr^ m:X%`xa:8m<+u>hg{}k*wa)/Ҹ| 1{#b7}EÉϻ 4ߟfb<;7mf(+ta,{ `(eE^8}Pmb+b`a`5jsZINeIޟEe!nf{ zf k{=T҈9)e! 4>.AdVOYITnO8[&[;-%\ Q@˝P?9זSLh䆠a !K eGE֟<:Y,j@HףH @ࢻtgJ@:@flxl(F@Myl_S<'DHv~)ۂZ='Ei3p"N:Yp^8L =}ѨΊX? mf\¼@8KEg &"CmXж0V NVw*pG-D(b& +4 m1fjb5ײWwYXZKGFRݠS ǻc^{+Sg~G󺻮\kȶ B NvsQBR__97:`74хU$:De*KhX{M2A"N-uv?cbiVQ kS`Zͫ-;P; [TجG" Ԛ@F|b$d`Cn(|<bwu2w&*z+6E蝢 ꈨ}}PhD!˖ؕFbKbKFB Lu>}9# .0Ed_39O%/#5*%ޑ Z$ β06Luyiph(CS[$.:|:ݦ@Pxepv#"0QH:#c+NhG2]#:8@̹/U klxDz;D'4h| e|+e a]RG06DΚ@78N`!oJ8wStlԉCwXz1xȥowWS;-%|"5rc]g[_=ZUFcvبGWnAS|. <{0 B|.u6 PeLҬ^?@Ƨcc|fnm@ZOsN3G>q$2K1u$BAs0qX)K)}W)2$P_jϏkqseL"jѡʹqlwPBl78}]^3n<,(f?'#)1ٻ60gX!jµ4(C/3Tl{ L,-; !⦯w&r5)Z%m;NnN'JZArPUZʄh\E4JbN |.=t*iu'F0vHKnTߙ)b]i3}WX]k% Ĝ,Zk9ksuHPƻn# U0֛m-zLdX^ ¥_c24QpCp)`"&N%bmR43̒+fԲաB޼NmPTsOpT6깚q4ϕZW \cy,Dez!J!h(0&+{mZ|4XlO }_w;%܅5 MdIAϜ ( :AguQ{mݨ3Cj;lm!o1!rLqrv>}OM MW/vo`C`ˏq0K)Em)J*R @CF81NnQA)ò0(F+1C4ydW}*6 w~$3vp^R-ӎfp[,L)(਷RE=z6U+:]Ac9iDHv-, kue Iη@Vޮ_TfW2 `#0vP4:%cdo΄ #eS;є7'iX @nJY5/-b;j;!mbyFӕ-#ݿ0raC={`Fm 6jjΓY8UD\]F??۩bŘ^m7 uސ4,LehDk@ZA&R̀1`wl7 :xQ\> N";1厳eO f5$ق #o;. | aK \jdP x.g=RHW{mȁկocAc{.5aBX]Y&_4ƦbUa {+qK.fkݞ3uQ#eXH:uN,#9nrQ~B첵 ]X[\lez:)98|%sVPٷ-S]MENšm$q|_|,a&vHfez?Y(t?9u,c# } R7,'BԮIKM&+_Jk「!5Yn:6I bAc 0bAĀV?ଚu*;C[_|k}ܗђg1^Q0}XaaczpC-xZj}{fX&OUÏPT˭Vzu$b w8Zp9*gS/C〉^ADW]i8PU/[L\dyǜEH8r at K9уB $V<*7j( #7.i^3OƶTNdlRָ0a-c?*;ڕZk[Mlʭ'"f<)żnU?"' "TNzPU.w׏Pc9BCSSHHߘ>haG` Cz6TҐQHKg>ډ2/i =|꯴,B e!X> >h `Q6d:WN707g*J(Ϩ3Tx54HpŜN JmR?baa~YG)V .П!٬ =*ޫnT? >9+ A ;\L}'l ꣄ߡ߰./dZަO\\;,CVC?(2 kխx/ &#f~1n^N,6w}P6%.(? }W*+M'F*Q4.qoSBi/@Oj֬+Ѱ %xfppL8eE.9y=u>'{D2Uevynb/>=Ivu&>ܿ6~ssAXQXuH%FΗgՊJ#! O/}& )u5!<[FOd\CvD+o"~M G8͊gqn,qSAu~uJ^vd~gcb O(+x07W:Sòb3Zn|F}}{ ȇke8{WzOVUFE+Njb* yV%~3:8ds.͐_ $'?v7Q")׼,a=Lr$-7H#Y-|v^}4!cjrghf??.ob%m_'!m!9ųAüt?67~es#IcŢ|G9]eQ=w ȵSRⲷŻfG*XTMqJ5shn.bj9u`;-)d37eAg-5Pio9R\j`'a=zrk;yݜ=eŠ%>AB04}5ȏ[Z=N(| , u9yԺiǶbYRpi\g\/QJ1!Xi6ƩBpT帓x寒y=#ƄrDpEwh#~jvrѫ6Ә, $Dwtהy:^՝e v,7"LU4?űܵR`f ovyE khJHWQ@s?r卅%i[*`ɪ >v PgJۅ6)S{l{ȽhT/V'1`w4MڛϫJbתݳkpq$|4fUeyGK=^tWuRGECPc.v¡Ea!$KS0=G6=F) L: <ۊ WHr偍c!\fxs Ts t"s dYП% 0N4juc,ݖ v E:UYO{ P 77LOfyNia)6:OcDEuw˫X֦UI*9J,gHN~O, ήDX0S-ȯ=14pR8^8M'S^ѢAb/s!EC\#ej Qwl}Ɣ`ǧEp#Hn7/) PoH#=%37G`kgv?%Ȟ3pCe6Rnx2,}lӷW'pb<V2| İ`aJnPii?Rh78cXcz9lWTx$9?s^b[fw"%} Ύ*5\D^E$ʮ:~_M&Roۖ|˥ȫy9g~=pC @W2|a(O^I#u۽J'1~/mILmNnFE2v%IԽxN2^k߷:F{O}BK.{;j6_z~9]fr9nRc ^t ;[Ti=+Z=LQĶ=Sn v`D:|Y\M۰W~XsO4B!)G?+.d~38Pó*Q(@7k.]s%X vputl(i\d:'u;lT̊C^p.XX`L7mQufQf\3jfhqc {H j~9'CFLXbnih oP[ &sq ޜ-`3]h +(ڽ±Xp4ZېSʏz5:ؾKYdhl%!=8$f[ǐpV5 (и#c UhHN#+nHwE>aX?8JMfk:'-ƤOUƌmMu:s~蚕hgbiu]E5Ah=udG"so^uѕMc9֑Lշ3xb쀟w";f˖k;ff~á 0_9-^ 0N0g[_PݪN %wù~`<i@wg3x\8%Y/j^:>i]F:atxN9? ' _OӿO+י4~w ׻;+ ߍT"/^EQAp4 CcN(nf 2xQ=ɉP"EՃٺv<aHXi2dTymU>.5PyHmx"PH(OTNz2ڧ=/u|}g:_%(=u9+ xWqZ~c&A }8{ J}}1"Mض dH C8ԯF?qIR_*jkte%~Ԉ†Q1~Ke b"ךh2Fe%@Ւ0O|%\$5*ـR "仠+gl | %I 7##F&>@jf}KCk9$ј.Y[ ۭ!DrLo8)wVnugb-Z#|4g.WqpoD`msUH$z}X4rºuDT:aP渎c< m*KUYo~#CxmWH"&*j^J(ÓU{* Z '. H wlɽ o]1J6:2!JJNѧ|;hq瑯Pa2*OY>ktZT=iBC"QI8#R *zG/-Pϒ.EcvVC6u񘰿~P%"OJ`r95v>IЂvEjG=r&~șT&T0՗ZUPA*{YvX NĴ`ưxx^^FqqvZ2#Y8#<5pJ@(!doB8L\ב7,xB Əф*Ns])A B=5 =Aw Ҡ.r'ykx?~@隥t26CguV/[BMsJI̪slvğUzU55]l%Dž`0 9#mƠv}܎X{r-ye}*B[0QQ/3KoC^ ]3i n<ޮwT?s 7H;PUw%HxhKF5nَa I3 0(&!򢐓Jf戇?M1 }|qm8swܩ4^AD@Q}sr\W7'D(s$! .xRf2p#fs$.H@^/l&Qo9aCڑ?>|M#fQ#oi}Fmw.LBHbp=Nf ,$~9FJ,px*NyB$ú\Y%:Dg6Co M= VKk!8:j f!0Ѧ(np1RECOGkS%\Aj[CPTb3xPIlM2f:iF%kDA}1V=Oe8ibSFpi0CxbSŎqV@A?铨% t:(/a0 u=^yGmQ'eQ`ǽ'fX\-A%ܕQwE\H[sOY<Ϧ0GV/8-Xv(6s͙rm2e|37{@^tH@BPYVAI<`$ -m4fb~W  aR'0jd:#وSHRx1>1@2fPq{#օK2YP-behgl=a[; Z)IXJXot=2qJh-*[ӂX?g-[xytu,a 6Hd=6ibWM3쭦jaܰE N*Q*^7pҷ;0nM(e*0Mp8]@9ϝ%So_PO 9J>0*.$68{Rvv;jK$  i +Ht{< p<^:gϠ8{>7|.&,+>O6OHd A|].:WETig"x@-\qGKe.u|Ws!5sW6--hGG-\{T?KFjB汛 #+?m er~.@ 'ϥw!Q =vT0nP]n` 86lLk `b2+B|.B U&D rԐo>@8'pF}XصR; ]~[b֢) [Ŗ {9YJZ&Z>`>Ա/5P̅ i+XG -|R[13G_qc\?,RiR~+Am" ZU\RM=WoC~ps$(@n;.v[_GjF|LdXdx)?yb!}f8 XٻB,$X]k \ewNr3< ,[7Cۖuҩ RYIbrc*p뤮D?pTTq4 B4trlp˵!x>o.:dYD;FK+Zn:h/=" z >yR6cg:fX=:PG.A@)4C17{ ZTB4 V'S J`)$*1;N]1Lsks4iԊkUGbק`mIj92ͫdt1dlZSӉq7N27ykS$(y&;gP嗥CpqMgk sӫ줁 鏚S^:{ۃVLL౸kϻj>-07?dob Sywl^9kji vKyT35jpv>?Jja["A@X;$dH^< "Pyj)(}kxSCo{}ãҴ IA H6o;q %D@ AՇqR=!y:*i nA_)|\ؐCjFK0B 6k'~iy 3opCc~D|w\˹쒐aOKdtemBG"ý/V CB J6f_>X{ ^|7I/rBrzu.NoT.:݊Z~H#ZW$/cKE֞bޮD.r?qyF|u?{ľUV;\Lf]\(BKYA3G6L= 1îG33AM$.<뽆E, D3~,}:Lٻ{791SOE~=iݡWռՒ |_Eo6{y#q J7,Wbu@@lWp ]+;'C-0u3p|H$HL$8A$}cAZ/&CfhI8Gf~f丘^ifҀ|VҜ2G|-9&?i:.[P;JsbٗLA/ca IJ--t*c>X&Mn.[}m& (*tAMp!Ǎ% ڸ/YILEYߗvηp7WAB#/hު1ޤcm!ZyZ8B뿪e 9bڋKY!vXTP$=PsJ6fAs)E[̭q\GrNzhgzp-$7s{]m=9IQE!S u G/m{ W\TzxZ"5]T4oBO¬jOO'#m/^v pz&ȟ.rZV|l9ekr<~Kl|y*A?ܘO0BԪ3 '1Zm`FXYZ>F>FLAğqMϜx5čNˡB-蝛npqC4$рD~M\Mn"myAӥN[  ;MJ.\"}WշΆGjr:JVzw.R% #\+]7uKoZBl$QZ$_*uom TBʄWz(,"8í1}ۿ_}3;n"u SB? U*JQ$ | +Qb?k tEtTuB&}ؒ17djYƸځ@DƻB]1|*#PET6ϯvoܸ5k[H˞z}0ं}j VYdB27 Ԋa"2g!0vAߗ+]{$g Xs!wD9g>,Zxj L5Aj_R? L#qKR%t)l\-=49ʈ`?id ̧KEQ݃۞6;eLLV4Ⓝ !tP4Y>.ќ%ٙ>v'mc Ί+/9v2UЋX EKrDb8"ΏO:E]S dj:KhSρE᜘''tlЋP01SQ\ncw%}uvэDԭ*6#7j3N4*`%uRO@[/osvFx#vo oVBId3,@D#G{Rr5jճBY6B8}N\ڱLjs'DLv.n#/QN' ٞg5p\VC,>3h; Z]_EIHC$#o ic hgrٛN2ffI/bkPsn"cQy)wT8R;A9~urv ͤޜAt4 #|`H68MQ1P6WAK_QjÌdWyϓ!BGq.^DzbL~}g5ֽ610SI_ぉxx%^c.[&d7?Ɩ,硔!П+;[?03BG*S#HOfE!<=:N=C7Ǻ@4d`*;9_芅UIXZlr뜋$gmg:NBA9hsxf+>jS˲Ϣш^DC(_+*Gj?MMIs BJ~TХgާMt< Y)fOFs|c]d"AYߖ-4dkf5 )鿗^#\rrdi#j D߀@޽tX36Kz+ Sgs@wu ?썦@؍2#`h oYTcKɿVh3m-,ZV&lc}0`k ڙCS[,%JyQGtqB0hsHO.&)DqfÐ2}& <83BO-R4n~9}[ile%,Oed종m\`7 lDYHכT+0^d`,3Z=^[!h=_.5k!X~H=;f'yǛ%A[ %x~,tg;S?_/&CuD &_} _gȢlY(`].XS}=XKPN@k\)BU3 J1ErĘPd8CA.9}f#?LGeKJڈz'D}7FfB͞_`Y]MN=gsbʵ}RW4nRS.n!hR]&ox9?cg8(31_ ]UN:w| ^n?)0$?mRTپ}>pL|;GqV&0:F};N5w"{F԰b¢^8j-SKad>K?mE/%.ݥ>P湹)zm>;'x!8Y$-ؚqJX\D/# prt{kǨZ\㫶 C{c.ĢK;zkC?e }\*25CѼk@Qߩ;G \aI_f虢RGW* wP}p%jW+"Y@0ETO64zFjTCE_Ơ]}BsM*B'+QmKo/atZ+jP/~qrr)V=a ~}ɲC~lDSg[ QP1FK$Nz d$kV$BID4=DFMƭyw'8n62-љA30 }WMړk6}eT^]mN!#s`Kemĕr;ycإ^аG5]7_ qu@EL H GnIQ^wTɎ˴5g}qH˾k覱Fg$A-NO>R]fBU<`?83kMJZA=MTeGf^#BtABDE]T#e=yMx)Uj2c|?#xSNiWCqY0!ȰhI1c,_l0 Sj,2%򾉺/~eg+uz v'Q#1ت5=AzT!EO3%DZI BJIˍٱpl#DئV gJ_9θ1jI4wKH Ȕ:2J=.ޣjB6XȚX/ fe&RMXwU͵ *-œicW3NPYF7Xk~K"w͇”41ɯ)#h̔佼#qG+eQS^' 6亷=RÜ rgS _+_ȵ82qDղ*"Y93 81<Vo%dkSD_zin+xSFV>&E@Ǭ2>;d?[$B9$MlU~Z9bI/9vw8cȴ*j߶5ȫA(;JzN0_e&Fo]Fj}\Zɹ9s%\5Z7rh>mĻXTEXDYn50\QN}-~!%.xߝ:Y='FD>7 u4:LZl 4";n Ϲh؄0$uBklHDt [:UVQ5φpz>&G,/3Q!p{.E֡j=f@069G0/+52DLxsG4(a`ϕ{V+?*)#CzEFNZ''0 Cy` ix>k$'xFfc>9G%甤kZv-rζRH༾ŨׂqGB)2 I6/#zo~CbZkELv~l`DZ`3;X$FĖ|r Z;D_(rQϫDi=9~y0|8],v6?olqET{n<1 -yی6i!GYaw)J%^~@*6[cIPas|@ Xa.}B' W tH"S#6 0gCp8@z^s*3p3;XE|h÷<j ݨ(ѣߏ=U}DfA:eMcXwN8m5Ly#>nfcשljgU0(wt.} (O.d*S7wjo>-ʀvQyu1NDng6\4$|pvWSwsr gϮS,O0KRPTd |Xb{!ERjf tf/j8Quy錁Xvp$GJBwVf]6sR--oFrלPX G -[-NSד2;;=-&Y6 gQӃ|SZzD%aK+1<\~S[sѩMy6.PIC/+]N fOOW"!b?^?cەUi͐=U1&\C,NCi2X%_VV?J@]d,Sae-<mDebvI7hM2 s}A>t95a:6`I:i4.=e#j8 H|_?9f@ L>XJ,ɦ8KLf4|MKl,]51zpܒ#lQv{/^ 8 KJ ֒X֠w46޽FJ~صf6,ff}R6|}_nW$QU$&N 7(ĐAe9\:'EI# d*?*aJz"(uIeoΡ_ I7[K R_hF$M*8B7BYe ᙡ*ߦ0cp" %\Cd d1YIԫpN elF80 9*S;=TRRRJ8<-49x>:Hܪd{洧NB/j\KsxJE 2(݂8RHmh\1 9"_P$3n3_lD,)%O}rԜ8Y%g1bמdn*h3Xltq4~17WvoY 4?IJY2㉨.LjB5ӓI7ƁKWt9[X K_*L2<43:Sea"^MY(35gi?1H,|ڢ&\oGqIzt0Nfauk_p.4E'هzq'D@W2QG*- \OXG'$gvu-"6AǶ&D&9Y -*H,8T`{kvj|Ƥ:۫I79h4h<)/Ȼ6ʴ|l]ߩ} x?q*l<\Ll#s]LMl:GKgݯzf8 >fO?v Sn!fff|V#| A,99i>PLjQ? TP'[fA aF$=zB߸` ɝLo51Ù7M}F$c3Xe8R ľ H-3 ڝYH0##Msa+&&9̠oVW3z@b *̀&},|U <|)ǂv.+,~cؖ:ņGBƤ؛j`1G4_3NCѠQ >mv \` [&4k?Q(ɬznIFwz`Xݡ۱ڌQ$XSvvk[ӈ@d-]Mӻ&j^8<84a t?%₩>flLfgqp"0@ȹY3Iqm~8HEUބi#/¬WiD =+L3j`='*Эͅe_'o^&Pa }ݎd'Ҩ_YМk@Vf*L-YVa62LPT4w{%}.F=_7~|X,(Duq),NT肯 Riz< tT.MM1HS֊ze`jFEbt]8[%4*Ҁg M 4m?UF'Ɣ":DܶgƎDmV*lgyy5v.?rA&: TE!WsS#wivַJ?{ fQX|\꟰ɬ<]@M} ؚ4C/EH\:Q%ȉt(8Y\7s8/Υ64 l6:I Uta\t12W"`@JUk؏#f8Ԝv3w`9sp;ڻ:jBi4j=8Y{> !ZI[9װ$޶gȷۊ(QDY`Nr #-'7ޢB=$Zkt`T: 5,'F#~u!?V{̟}?xfLb&$a̤ݥbg`7%0,>q0j"#<cčN R4 UZWjBij( Dp92%k6H:JCۗ67퍒?L*-M:rw]N%$z5yW&0]+Q/w=HX9řSd n #?8Wȷ]Dj@u$'Plђ1͎2U$,]!~<6p Ut?UݤVP?npǥҮ]hSjڊF YaҼ!0?lAC^S^nB1@_ϽNajj ¹b咹94+iLdCJ%]pV:!NJE+E 6Z^ Aذ%Cԏx;*z(~qMr!$ϥ'n̦4ЙO$g[i'(x-Ng&y13bFv-Yr =IPeoǼa 9^g>LH.8HSݕz_\LeJe m8Mp.6̀7di$UZ(mT1Zd## ˻N`$u}g2z F+T˭ UX^G0x*ߡkkGE$ o1\6/^2(;hv9%+F ڬON_3- uux(F_ף&V4'ɞ 0cR zM̀*2g׿I)QpJ?dc=A:PomI y:mo3zh>bY`^ċfִL 9 BXUFfٖvuAh"#Ҭvsf[/ɝR2C@pZlE kh /ќ/=Y^*HNj9+D7:f XΗ/=٢u{]" aޒ.HAm ~#JjəP8AlU^bp(XUc^5>dQKa JZ|uŏvE; :H&Sp]DY 4Ek.妞߂CC(iI<) PE`xz1bz*5 C#%'z$Gi.Lw6)}D %U]>c%*z؂1/}P4+0gqL->{ :?'uvmYr ,K8Kʜ שON0 ^p/RHj 2.3AWf qYxPσ&:3`E/ZbOwa ?H;ΤqەlFzS-̪7&n݈3qJK߈e7^ژR!PV^974 H(I7!ielcI A,Ty``ʑe_ReRWt݋V6;.^`^#.sZSa.rzHb0Ű&P9!A2Zr`'{[jQadJvn_Sqhs'Z$KPd)ILqc7(խt]KjUb$^ &U])mk(*{h2mJ$$;`7ZϽ-*Ε,,@ 99fEﻮ5 -87L,}ӽMV)3ew[!LvٛӒR= r 5|FlďHH+clYi,A5s0?i=¦O<䑎pTDz YNsF>:?&ZItixޔ˂Q0{jjyᛇW 7=]P>eVчj_'cKc!?WiirƊK@dۯȁR2vR%s7]: {$UdlZ^WQP>jA>g}Ma-֥N)Ot֌@N ~? ˫?P"5 AC: 7HT/+rIoh| Ҹir"֟n12'2- WЧoI(y\^P+_p$>'E1Y.  yd䳎ATQhk/);4 pX˅:~ٴ䨍J.Y~F=k9h`@R< DUI\:YK9A:0c.jHC ֣,|WH[TgC5'ei֙WH $Rx>a tW@&ֵf1pOWӓahu^˥b/C,8W~ǣ |8niMqy׵ G29HMMO"1U7sݙ u0܌61@z~oM;m>t(x\8Y-NFo'^CFbOfe\.L}(eĘ.3N x7;me4rE`%TO 'c X\;L|g=ׄY~Uo􃂏LEC+{8$7ST6E; J S+FF,|Zbr_pVLOg8@\Ϲ#gpU+ݙ٤VŪku*Å8G$<8uk-a"ea6͉܋Yˠ^ yLy&N4E`Uo4nYu'x*(נILRIa ߣvմC|MfYD_ia$ewGEͱxOu"g; o:R%]-&js"XL?3$&$VE t _\1^(u>-^E@Hswm\>UK"&ë±ˬM?4PLBtblDK\MYUWIEq1Zs&:kjz4}DBk^))?@$-7@NPi@)[3p\OgnB&Q7Do\,"8kJ\ ZK\R <㷖Ѫ}iӳpLS.˚*ec23aaePAg#?DF _imSw߆i܌Tz:|Jxnv(;}oF\ne'+-!sAٗfuF4 %]<- ro0l7w*#!=QTopLϵYhh2-2G}DHI Df NE%PPؙܡt' fk?Pơupw4hwn+L)pp{zB3q L M~؋?K#)`8h^{q1fCs)BzȔ5S]X%AUQ3&@0F5IԜggJF6oHE:ow ћ RY`؍WEZGB]uPƗԢtwW  %뀷m^^.|Cw,܇,:8Xwr,0h|TȕѢV. U7iJ86V,^DQ{^tS07ܫ$sO8V$٥\&0I:B\gQA1_'Hydirg1g UKO)z6f6;xHCᦗioeZ~Hӷԧ}y8A"bFsǴ=;3{7hc_jLY*v'*mqj>#y X‡r82.xmG!Ɖ`yDc bNPPhaG-х`yUٌ٘QBa.;Bg*~z͹X"KT4_B{L!x\ϵTXv9v%OߙU) uMB}l$JS:T8G^4yʺCe.~cCӮAR0zvBJsfKX, lp rp~g:pê'@.0,󼃷n=$f+S<2 L`ֈ+$y Q&#oLβA:2c%3Ʋik&3ddm/-[޴fмf\ƀYյwu;?uQ(l icX0*#Qe*P8F>/Y>)0Wh`9(Yݫ3&6>oS<<&|S\= gU,L1jjQH%GX*T;<o uiZװwxUrުPP_+-|6tc<#)zJu:<4hC>y@J+u@?<F_sh]6N1.!]KVB ;Ӎk'$NR\u-vT L-Kx'},4 .Fvm9$Z W o7N[k5@XKXfJtR /p/&hSO7Do_]BʁImPU05Ӑ]: `:q>-)Y-fA")ГexCF]7r!ZUB)т0J;r!]#?Y=|%-icPR>hP\1i[U*>!={UBiwS'wJ(J!ASRoD遠*SE?dqR`a>(ǣO~%{C2-. L.+mAw=:ѭ՝zr|ȡ.*דּXV)`eZŮd(;D87IcY{&K3q^ Z }do\h*OvG>'i Nix8m'(vr(PΥTm,?st8߲O >ƃR*lJz Y[YPjcWd:RLh-h!L0;EZ 5#|I2c4f}0#;$-1tJL࿔nU{'o޽2imW5'cco-1dC~bj(MCn;t1_˝$ͪ{*ZBʖ"\ie{*XDEp cMh0^x]h5+d$=P8}U«z cJT̪Ī(PrZ3&Cݛ/_ZX@M_ &OBLy|nteRh!ur}qſ`^bK.aBv$V(kl/ر5t.TbZut1v3]w`OJsz5kIGIkWdnd;o<`lk٘.Gݶ xG`lC E={^&; X0+{tCBީYVc m})bd}VLpϹw򍋴B(% iln0TIAgrRޜ=\5G +HT?qS/Ie6596ҍ&5 ~cI<;n-|. c9uT6r Vm^p^V(ҷ͘-E3 ZKO`Klb=u?@`N4~ɿ}y.u 9n:+~䠁< dc22  Q\%3ꕏeDI|0-Qqi:~ }ClwBe {p?!RJVJ>mU2ҐH'*RX9_^g$zq1s":)3@\y) MZf b$eX}JNߡѨ"p (^?a QgAVfmZ i&sära I?;29'Vi\?A\u1i4EH HMhNNz NFGrTǾG'|"tֲ+%#Včv'uV϶2 *Vt z>\k=yۧ. h XmyPRn`!H.g/40N^,cMn`LB*Ƹ?Lq-#ʼgU7mɽ/0nII4CzkOs8$|<EtQT2zC;J?olLז(57T@ q-{u{jf1JMR}sLXIq%`¡$CϺG3gXBh&X&v]A\Dqt 37y,C#0S@hF4HduߤuȘ./gmIO%"hV;РxSw ܓMP M)$ #ħYDK'8o  f7ߣj]?(ݮګۜHA{Վ{fTE4Ty2GAw:3@w=FM*5pG"7"TUtycSz0 'q2 \j)dU@1U/Keu=eHxi5_Hbl6re9[槣d?SD):nCIm\,-xn?^0BL:aF #[݌9eؒSapB>|MpWoS}3JX}N/N&C<~65|="VMݤᄞqqmՒFD~ەM{iPxj/$6eI:UC?nUV8*!Pa^WÜe _ԪC9J@IT8I8\& ʌ 58]Np⇰d IqY1']hc4(ӆ$$[-H]nEyD  G\VT<kq@.3 V9"\IlWE+} `Ρگ#`o9q$Q9Eq#qGqpn%3P"{•2 + F4xXȽ@ϫYMoF J5MֵtntKyOy0 #jV4u d? +6ΖTkkE H^o"Ɛa&![ɬ$vGD]ޣ'uri~UUkpT<Fl!>(~al$kh5݅:vI= k|RDƿյI:;K w$ _|ЭHo`?vzq9M'zV "V^@hd]A ( zdRp}rوX,>t~ntA}PnI"LzĒ 1$8K' 4 8Vp2X! ; '5) 0?i .ƙExTJ9"0sƇ7F=zJLc޼/3_0S.zM|K` y:v~$~ ,=bTmIeƿ͍q.D}5VԺ*Lɞc).N )-Wj,T w`[Jh_33"7}i9l+`(O;/77BOiA}cGZwY|ݞzMny  shr :"pD{PS1W 70"5.H-b k2iV+)TyV`B^xi0VQ7^{dDIaϓlAˆC^')  nXPPWwks8fAOu 3(o .YdLke9 ̭ƋAhY WvH9⇠i07tbI?Xc=UBG>{45ЭڋVd@iLT1ӰNpZ)~r1u7JDR|('B?3X#⮦N0 Gz|nGM'9ABb7D+Hnn%ژހ{zPrn҇hQɀғ(x7X{ŞTt16o-ޟv5/}Ʒp&9&)3ti@ AaYf`~ ng4.|֖~a`wkǦ$J\k1e7"_,UoVO$Vuc _꨺(,@Ypc>vhɪ *&sYE KF pH-F?:E_SnԺ뢴](`$ bWGL|#Ѐcgt93b::x+Alu _+ʢZҋY> /,Ox cЦ4 0 tLX.r6=VE`ұ=J:/#%\JCuכȻVpÑ@OfߙUIJO g:!vt_a^@PۍAٺb=#6xv(`D!WH׬d_i&0 =p"d[)*vN R㓲=cb–*,NNhw_M39_y2b<21٨͊H#qb)1Tv3DX.``CpudF5-a(233.8*%+/iY/y ?=[!T@H&u$p'רֵ[lO^2t7ؖf$'.&"TEiy Atj,NGa|ʮ jj۴ӇCKt§(RWքv/BHmX򣊶&Gx."󴼧x$":fکaR_Bu7JD<X&Ԣr:X 44c%0c)&7xq̜5 O xyC/̑ZLn3>ggLpp 'AXPY2;<4:#EsG] k@r99dI_(tkh(֪2޸I'yp,U?W梘MA>7ܸX,jmJRm< \?JGMw 09 wԹ%"7e8C(,QS@tجnk')f/P36b I$p&b23*Dw)C T֟8t!8-iV⺤+Bʤ;ۘǞ z;]<5UܠJ5}O5g5UD;{uWU_nO^ Pg B*J~ *{C("ÇfQCXhE0t-($\v==O0 ݍR . ĜΜ̀v\n,üap{YTC=cTYŸkK@vpɃjeX&6SAA$bZu~T[D1?c`,bwINxxq8̙2"Y#,Tk*c߆R)PM/[;IlMig3+'yc`e?E: ]?5[4C=b Q5@dqtҘg^8B:ucOcM./tIpJϏ>K4%)Fh%2Fz3gk'1b^n ~O#CпP'͇1 ?iU9iBAM^슭0MhowU"Scl̐4Rs/~k)fau녷4s>qe1*ύv,yGKCwjv7綞+s.p0GB{V+Mh}O{q- S2#P෭c;SVr^$jƺ4_-,4{'Fx6\:HbVhC[,jp=;j}&bG(WJ#se?40Zv)b[ͺpe/9Lӿr`ɺNBzy-=݊%z'.e\^?|>]iwIGfIuS)r;E1H4xBS}qb6HwNni5{;p:9R\-)UFP*[߁0n'xf0H-10)ɱe7(}%]cg8I@!Fʂ^ +$LnYo}b[辨vC3Ic=V_^1n)Պ4'}oS]?ѣ==VV?=9@%A!P;5UX3xoV[SUގYAְqD+N߀&Phl #7LC9Gc ڝC%v*{f u ̒D=hYOwn2=e_f5 /I^1raՓRBEkXb1"{Ķ*@t˽Lz< jKs"j>yPHNF!P O3Z^ءisrL ܗoS;X!ϡ5 M31FR wkPhKؤY0{5'ͫOՍL)N T5?TNޏ,䐗x`g{Jȷ/˨BCM& ꑧH wNOA.{,f Ryv*ʔo:Z5M4? 6=hS?N^7Ap4qP hݖ>ԏVQ1,'1B֨g`/]zf}0yiS݈ ;c CU,bzQ <׵=ɦ@,^aA_O^+Y};$j rkQoT.u+|Ġ|78JBZGDŽBkFf,>͞TѨ^t rEezqۥx>k~OlW.jiasႋB?{ӵytφD(/iB"(SV4]A1&JT\=]H&G^ Hhr |*Jxv? ;y!݈X!`ٜ-`}'q4rcui3\|Խ3w(.$ XIF ]<:9 E0tq%:tUHeQS?@Kt/Rs gEOTOǫ7}T\9nkE@] ~ %UGVˇ\r: ibnVg"զ_p6˳6 N>An'źFV o0y0e@(u0a#MfT5?^reWWܭ% "& >گ15`.]/UG Do*H%wߥ nC(u#yz>|S|. "T:%ozPsy'!7I%!)0x&Aԉ%AĻVx-_dbqssD͵/_J;< P)܀v\`yxaG:e8|S0}ͺDwr{%a f*tn@Z<ۜTܚ1#$wJϳtR*)n,<@LE8!DEv=~R6m}4wYUXƦQ6=wjio9CnA$j2D*=G_y ~(a|o|w<oPpz*hsdE:b04õe`?<|5~@Ʌ5UvVBcYzJxC/ƸNu5NM"KfvD"'Z; e@ ֨J6 !29۪t5%" oxn^iAfDxZHyJ%7)n39Y9boV3SpoP0GsIl4$rZkT?MF76,IjMEb5? m&Q!y >~\Rx5l<(Pji2axpww5$`Ʒ[ Mv%Z#Ld P߈~N%úSt#bҤ.?[zBi;(#VaWԂN]rm)aͥñZƵW{++w &ĪW8> ӿGAXEjeʪd t0e憬h`q "=X:RZlh㐪F6,ȍ@dMjA~}^/Й},P|3>>$mw&pMwm3^o29wFJv, HAgSi Ծse'UJ1~}pfӷ_߈$O3ڷ?EHnGo[y+ۇZ2%6פNȺUvΘnc \@գyYD~ӝ;m })jz1wUGrl)Ǝcr@[j !ߵ`Z[#WW0|K%*uB \Zs $mC xYZi速ļJ>!OVlT^2CpoZe!3͘d*WWƟРh^q\Ag88 .݀8,+δ41 Ɓ r X-M AO3dfQ8h }ܛkpX!D# JmO\00$S WbIDLFT}*ЎK;/Bʣ`4auYh'/Q*XƓ%ƈmCB ]q7ȆS ʰ>uUv)pj\4ĶqjUav|{W%ǀ=#,)y<O%٫ln涞۔|ѴXi7ܫ"B!"?Jg}/'v Y"YR %۪&.'[Rop'eri"< )Vƴaqq}qw^>+}<طez&TnHwXYTvh|F_lHz+FhS:W GEʢu2 @_p <鷫?qeW5)\N(J6ї\G8S?jvhr ٮ!4v̟r8WtHҨාN:d "S2%,ZZ4cyuEĮ8 J`+ ]k a)3gSpSR11W &;iDϸoovPX8:&z>F )v6"2č4-=m4mH] iT{ڿxXs;T+BU l]Q>;'@b:'>J4WM@ŹeħOy?׵}Hy?RƖLB;y֧IvJb|ڣ3X)Gm+ؿVqQe2 =2:Wt)3>ї̓"VlƓɮG̦FϚP:@ t_IڿLz`L#ִ3Ґ7Gڪمצiȗ4HplofzV/[ z=kN;oY0umyUfLqfһڤSa]9  鱆`.y78sk1 tiQ?:kARԿybj(,|c+|ϕIUVL+JiJ-P盤g۞lj4TBX7] Y=FNWᾓmZ%kcf)(eԹ[@Jpz<"PN΃qJ슘3#5+'H^px:Eg=S\n wӉQr Q#KB2~-gyeN`+'}] ub@C3!Cv8b٭@frKY&|tͣwB6PI^{&Hf<4o;pVc\b)%{6CTN ;wB>L~։ 6 :؛d$ҭUU&u^/+z}11FGIzxv1DZIr,3? 36jC\C&; "ptFS(u, `ouѱwqwcwH &UO&,' 0܌Ŏ)֟gs#>/\k hcgl,EXJWc14p3E+Rt*qX*LG}EG9g1;%Ξv^ :*LBs2ȶK@bn7?9aQӈK?pF:n\SSEâ:3}ھPOCʼP=.^h/-@9G7V΂b7r\~DϴE$ZkǚP_!\(?l{cل[8wG<۲;` zto\y88罖:kwvI bE)1״H9D$meǣZt4fd]& 6q_v|\7(9;/:;ItJf<؟K?KؾG. ;IԤ䱏uk+ mPZYPY: dFo). գas߄.B.0H 9>JҲ{];MgJOr˥N<#5Q^ ˫J̧‹*|B&ˀS -++]lJ"SpYL&0t'qD.'fD搠'lbɟKs㾸Nd>r#z?CDz dﱮk/ng1>ԅe_OƇg$9%acLFͷ[(D |%0 olZp "N$j#tXL0*zjȄӬF8"GA>82(R D?呏ȥ7[f'z~б}lE;5w3|׬&t[ABy"n(w|6p OsSHAXz/ !OH€R#tg O/شnfpDܘ0hd)p@D#," #l9OȷŒ0 j @1'"cb!m3Fj{$bfٔsŰEI=\{j% ڔEY`wd,/d J,l'&DYf7Wʣ XX|>+)8/MbPL}'Py0>6 $'^\_Bي#o.3]=SαyF6Nܛ0՘\A[6^Cw,-@LmCOC"eB*%>_WJpZR 1xm}'n)MᱪQBʬ(Œ s[t+(D;,#UI4,]lPv۫ä".拧)E"H ZjCmԵ] r+J}us=1Ce6=(o"@6f/MT>&+sgq{ =l.&ażBF u vN%&Mau5w kD5\P"9 gIH]hOG A/Bᜉ'zed~»W썜~|MGLauZxAar 2\i_OebrY92G3 FNC`zҟ(r;xe 0`_"&u )~emQc1b hܮUZM6l%NCx=1@T.b u—qSA =\V6jr˫_hWd㞬QLiw: &_#b ;B$>W߱K1ӒwS+CiK!nq( (QNwo =y9[d&:rPas'SI ޹^X-z\5QLyq4X:P|eHln)\a;.fRmV0toGdlmI+2t_]Þir%4{B5%;4/Qr+u!2n9%G QC }q6AiS@cVgÏB{K +3Cvs:owbt9\Z4?IfW]5i'Tp]h@}: Z}Y7WKRG{ #pt,Q9%|mJBABiqr `ߺXK`&P;@˲䲚9KF OmӋI&(u]S_`OQ4D˰& I$_l _ga3ViJnBEl؉ D,:PJ{#n.z4ۘwέ~o "_.7fSmL8J>Ct5aMjqW;O2:\\ٸ'@0 zyC4GZK;[w~ ms`;bDy0 6erC C8[@4U>mfD=8Q{URo}M1dv<)Yk\5bj2?D inyLz1nC$0qܮr&PMVb4Kv~yt*fxxN^g驳cPwcbG^1]jSJNe2v#_lk 7N,DdKe.DY|_zE(OM|qo{Lpvm-R(Cb4يbc#J2G?=x]=@kA,r1Hl*ֱG?z@Nv e"iiZ>\Yq21"E#c,9|arv1Їk& u;GmS[F~($ͽߙ'3vO$!@&N/5gͰQk#Cl5f14'iHS|VM׵@/z_ ).?ڂ8iJAvH<);YF*:53/SZw6-~mL)i;.Uȫ1}?  <NNm)k(?it[Z3NYr>aFQ 90ZSݲ s3pO Tc\\?uTy*O |i\eK$}({CU#j U&`ȚJ(s~N;}{͢ϋ):Fc_7}xMbնƷ|"Mm͂iQyH Cm Ӭ2]Y6MR~~,d_P 6\H~6! yu. >~Э KrV //&ib sJ!^ٓ mESqa?]|" e9A:̖Dzısm2<w@zo\wmKNP?Ue.cv?^zZ6BFt:r{TZA=k AЍ62iЂ,&.zh4[}#f3;Wciuha\ybBT"7=P$Pe[ԉ`F~pQdI-WxZ{H\m`S z:E!hV9o4pKf0׽7nPws4zoIZ? Qx3J|3;j& Zv-LVى'dt>=߿p"jf O;{p==F}bIY:(H.-=_&IN1^mCWHeE r(6I4¡W86Y bM>J \duj}5 J%9uPX> /j AQ˛/= D]"hj9wVv oc2S߄|[z7*̱4PÖ hr@!#'&m2yhfJ=Уlm캤L+ur\BKHvo5#>Y1] @3QaiQ m` [*MӐ* ТF 3udUyy@ν3d'3u@Ryӊmw@#)g]R`5`ǃ15E'“D1wmb{yLDxmq7rKSsy#,T t)TĊ$/l0gw+$Q*B%D{lj\ F7DFRo m#rplJߢIpP\ޜi5p+Z gcjC8n uy,4EZux }S,%łx ?tUlD@1"v4ffm^z `'J0YB&@gX.Xe??Esiph7^h+(߰y*#.K+ƴl]Z`"AZ.P9N[ x (XK ĴĆd1 MF@XӜ2,r f-3tֹЛȴ{ NYѴFȠ+1~u7v|9^R@23򙧧 PIp)'/fަQ_LqLXp?GI!\M!*EܦjĸL,yQ*󮷛2Cr8ooG;qoW(Ĝ+RǧWCF/)mM(@4 wos5桞ڧh` FmQ ɻ4wYonn/_ib(9rCZWsPq^hpq# b;OC\"@t譠M&'Afftn*GF0g@'ƵIe7jKNU2zdzF!ۣ, `B_Xѥ#y)NaBH)xŸ.1vu0Y}ܢRC͸F=@C:gU66`+ys}cso*悴=2&I+Se&X=oy0~ҮM ߝʫb,Zri\H߀-S"*йLW@a@f\;) kz 5 FpR#"Oa:`>GjOVd kJpϥ:B{Cݔ ǑP̺A)ாH^0Z^OxWWčRT* %d 3oǵ}ъ)H,g=}e&qpDԡ%K}^ ~(&8e''tp^n)cT̅Ozm{>L#s6!qmU{ǂYŒC{q7G.'vL=.ALXR)̹bE]P4 5iWU6=RٴO+3OGS<8 ':6Ղ^bHiz&nk3;{cczKdZ.泒*r}+[1 ]&HHaE'Yvu)"@wiǨn1y}òN鸎tr `e_qP*)^\vo'mHsc|Mcz3 J}rߖ-~&qӚ\Mڽ9W=X{6PUiC{'STolV%:{+1:-zy%sW`AyNK4 ~{Kb~HɟIl[Ah/,Qmd#{?Bq;tAij*|ģ UQ>s>w fFAy QzP񫷃:5 f#wpzoDذ eamFrhs$"ngB.0x%2\8WM:3czY# WWnC~ER0:e'&f*N<^pcrD.gYeީ}gEyPFw0, 9M%<1 ,MDNloՅD(|K`^,@{p‡y`Kk-s0ߪx˩M*ոgsVCA>7pd.-f -ܘmE*Vor#*źoӊӔwkQ *)}s[]1~ٝf PٔsYD( }{R-/}(?q58.>5Q9505%1l}$״2ݸAS2z%s1R M \, cl9U3μÚQ=3cz)m¬vS9VW|8=:+.mz^>m'Qݧľ@Xӭd212F}ZmP ;ۈncf ~є(hF"-Npm}l ^kQ@Osm굘>>fǟ4=KP70:"<0FeiTt'2wjE)WG~6䔒Ke8θ ;3[ - O]!oGK2bKnb l!Wuy*Ui#_i }VjʆC&ڦd19H4϶߶\!a4Z tWx!wL' ,LN^/t2xV;i~0c$-t.y9wiXB1`{fɂ¥kՠK|^s"Hǔd#9y-/b'hH7><B_%7xP| ,SQ6jl{)Ie (Y {ޟ $¶-āg+.n^+\ǖ=NW)[=<(/ !L\W?UR=(zUOxZg3$:3ݶ{&ܱϊ )ɼ,RBx ͝G)mKIkgy˔)4F@8z\%&̋gG(pI﵁4C_B.aYv_\CUskd0Pgnu-Is+7~{Ō9[uo&Q2P#C-4dxFxq6V Gy90CL$Q5|qToj%XoI6DNp2d>fK&z[YHnr/{(>[<^׆n4R+ދ!0Vs\ñt:4zYUWIԒLzH?BO=Kp'e.gO텖ݼTL(|./hAh66c!| ,Gaca|}VWUymD&#^T'!R>KN}.JLryМ o? `I :7'6R)ZeHY.@?wi,%&`%_Eh.o ZyNeH5 F0g;`0^3l )DA0 ZP-hmɓ,VP:{/y uhi{~^vwpgRD*uG=L.z:J7@Ԛ`92ׇo]PC>~S$8Y9'I$YCf Ҭ g"j׷Dq$>YVYOSqq[n $nc@Wm&%~Q5}pxڙ:&#x xu rITC۫ivd*ԤM\Q 祃XGI!‡^Jm@)#cg1ő(yEػVNڧqB=oi,fC XrDQ/K SE.qݾCs!-ےN ^NȠqJ:ףH֥X(fki;&#fP~RwA+o{G[|,Ly+"5]T X|eϟNN9 OrԪw !ԺO. 3re n% Bוq$ГM3K+sL\bbj;bv٢/A6H1V-k&iau8kdUIa`` ȇ6Uk$Đ<~ZZ-K]iʾZv\K5VM* ]+tD.TϺ5{1ȷTۀ>!m5]h~_8oD%e3i|R i)L7AN*/V a͂{#6H}93c+ȯی$lz7ߩq0V')oJAʮKij̩J/u,(2̞s0&5F|&(y$ b[ ?`:'IY-6hC%c]|vRLlhnVdKؿjBm%p[&W H ma]x8۝|;6M&32;5+S;eT @Xo#?SY.H#vQ×D"7 1yijneke"_4 čB\ps: 4D@F9ɻqVJ2gB:#hцzބEK^/v|`b9~ڸdIJ_#QcVe0rR.ח' WXV\:(;z,zr f~cq&vAK'a Bۖ A$]\t\<DV'= 40ʰfRHqp r0I*hސ*ua&,=,X~_G΢CuoRGٓu֋VY^0Um ƞ9'lG寧lTϾ2֨Iw?ȋ30Sc*_oxLv PgLt>/ۈm-wK]AIh^ yU_$-1źwhWæ)"4㖨P㫋瑽 =Ru䤙y竹>%4,`!hq1g}v v:N?K*f9:K?h@TlȒgN:13NukGMVR^WJ]v1e3RA4UQ|_YH={Q/;ڲ!c u7!`ost.E 'ϫۈE(ɱxv٥οx_x~O`.pvy((oO/u-w*VF[C4#>͚TU Y>ϟjS/M`yg%=>G{n`h1`2̨B&$ڳV"xVjG!ۙ 1!!Ĝ^dB^.ߢ!ТožAl@%^,z~Ҭ73z{&/ڨ @kUlIbԕC P 4 ~CwNؐ _ص0:k*71 M2g &,볔) ]+7(<.ZF{97AH;ݴ9ɢ $HLjͻ|N= [1zB !ix[5q(k*<=,@ =n7csc99{E ,6"Wi rM`Qw[l j"q#E;bieQZ,`0lbS5}Z5sJ^`znx㫙aB\=ƾJk2Pɗ)E0|3oTX-sPmB4;eY{X]RDWg4 AC`3nk7HToa $m^YPjtbꌟ4jR,.ݫIu~M}WN`6d ĕL)p#"l-_ ԭV|oo&+UBS36[а1[ΨbSEoPk ܐ 9y< ZTPi_Zr} R jE8>l}+c?^} W%[3]dXs\6orFZdBcJ3`8w!ynvBt]Ir|ꅎC[r 3u]B4$͸OYs=6)FUsqM0.׾ ͈#~cF)(nyFQ I| 9;rGJp? 4RZlP0<9_E.C}Z}J/ (C5r+0Q ;%b>YM)e?)RVDX1tq!.Y^;VvgL9ELoq] H9A):rhf$4H}NL$noz \yR"Κui=.s[d!|Qa:H-6SH]xEW`KuZͨtlhJ3r=Hz!&t-zFC"Q[[MKGJO aa|#x}/ϺNAF5Q6L);bz 1.56vݓ]U8^0ۚJǩHYx/Qh+&=2oXh10D8lX Zsjm|_͵v>}@?ˮJdY@nޚr&FOa6whbA g# Z& %qQw`K5V E>o#MNZH!nfVn4븣rf@kƨoP@uN 1h5.mʪH$r :gs,s03]k Ԕ\~Z`?}F.\s`;8 0ƷLjZ"ڠfưN5?5Juw!H(6^W9}TJ5pwQ5t:cvH  Q'Xk9wWk} "n2mʢ !DvmK}iD$%#S;⺄$_ رmF+׌ZV2dϴmjZIKz]@|\"ێ{mR9eZKQԠ.NB~&?ji hTLSg!gI=!5!: &U8I!~:xxZRBߘ"zdëuP_35W-*m9$A>30{zc4= nozNJIՁ!y~|LpC 3+j(-1cw;vo̙d @0$k&Fi:@Q9TU(]#Y0p'$vp=]IZ {-pfl˨a-E ^V'fL3Z<$Rж__)5FH"e!b.wH"ܐK| 9BUR-׿4FN"U>7TeNSk$-u l1F Аi薇۱ :!)uIo:ͮu\Tu o~eNKT2C1?2/- 7Z)ŰF(/Yo߲"B _X+9C,>2RZęV7M J;_6qHJ.Sv!vX)cl위: YhF%W@=lAH% ;~$f ]P*\&*v5gHsvb6+CbdZ8Ul^14SO%˻z ܹΧZZuld?oP"a'?8Hr`#_U ΂^+vWy^3g)-p2kt(-0hj֗I wˀ;6z5~G}x6VNBF/ 0j5 V=͹Wȉʉ;)PTYuoQK9>`GS50 hA\G!H8SVD^LVssZiJ0oNlk.T! >Ovh5H%̏i4RO9Y!Z5PA10~Diͱx5S@Í7Bijܩ"BׄbQMlE <-K֣ZP!15!7շr1SI*E[:d2ү%LyXV|RY(k/U+Sڀ2bPU-wA^ (-?n?r}SD}\^'?3%0ʖ>ķ,^L`Ts’ȮbH +?<j?5![XZ53WbuUc`؞XI#Kcާ?سmEɭH.2pپؗb"F O ՝'nDhT:,z*DkU >by$V <z[9@Y ǗO?vQh6)Wܭ]|yϟ"ѕT[[]ŬȠ_l5JXiϼVYS?# 2zs.}J [Jig̉'wS;uq;—x m?XKY>uWlwo|<7RpDp eִY:bwU /o&L~7ע?-t!blv ӗXtUqU\00}'Okgۭm,AHB}5SSv,OlYdy#4]plͭyG î&KR|Dҵ EB2'/wkzBĵkWOf>G%4x!$ |Ft"UҒAx體q{7y5SsE;(1I+a"]Cn@#-Ifa11%RswɰNmb h?JiFCu 6jm%x?#[uzāPEZT p (^o~-=(X 4yTw!,ct_գ /;: 8#WVcc qY,Wj0)l.-*j9A;`LE2=B.wT9Q/w:9uGMF|'g#o@V+=wȥ,XyA뇽ao yQ{MN? x3Ftv/ kD/3= "]lD(%2<>W|=tB~pY';BCܙW>ucMpA/#TsQƿ`鿊 sȁzUڽ=@>j. x˵nMxHv_p}H= U19Z'[` VGI5w-: /H&6$-8v+I98[G{dwtSfc Tۯݩ[KǛkնDu?݄S/i0(CqrؖA1jIo Gtܧym-Ixׁ D?uޣQp~[2>pUC_yҔ[eRa:r0dFp#r}'(/؏%>.:Ɠq~0B+buԄSen xpW h)x>@o&54/2^R=a#aN!'J>΅xZh,O5 ~\d?m;LbgHi WCB߼ D7K"\XUh$ 齔Xg$7V pq[6K }(nɏޣl, 1`PDf 9~p@łl..{ Z& Z5\n]Af5Gxq]N~c m2"1vx~pt$-2#%[X S@_ښ )}.Nj} {եxI +e*#o\ﵬY*.F]\]=rCܽr Z.(o-?vep< j*6x'{uБ_Pk iY?mTx*Hc$Q 8rj ȸ3  me2[ʳ: MMVv}X@4,^'+ˬ5h>Ԯ I #,) ?;,ă;G"">V:z(׬& #e*Dwk9vE&|3;'.6 _5nV[#HKoxݫ@ݱW*o9$ þ%ms|pUo7$xI|KgÌҪhⵐs#o kV>QDBjťWMfUgU4^uzF{W#l\]zGBg y0mҡw$.oExx?| m ml$F> p]DȩY=uZ "P^^SazQzҺ$ Qw18gjG>MKNSo =Dǿ,zGT $eӄâsK`l>[$)# 5٭Z:*ACX'y{RxGt1kff8"4=^ wf[ȿGj#uF#.#дA%U3tHbH!tq9p)R]=8U 2c8m%.Ժ?7mpa 1z/Q^OU"8G/pS)f x:XUdq{4Ѿ\McPU*K%sjMvcY].9M|tA"鏕{1h# ۙ6̞}bs; "Xa@L>Pʮg+'Rap"gl(s-o$| խb{9:#t_+qB9ny S%SW NEޛ\M^JD!P](ȋ?_2ΊV>jI&,fG\Uo;أ*pc>\쒷0}9_S^k^ ,RVyHKg]zpOLDI9o\,?T(f$rmI%U.IX ÜX\ n$N5a!&C&7(>qC~)B`Žv}cXr3 J"@S^w E?WbZ[QNŴiRk6M)JM|èjim^JB Nw 9+p8HˇlXPw΀ʘE85-E\Чse7%)n ^9<aX=z17yY{Xп ( 92mӆCl>O+Y0LxAvgL>,"F}A\AΓQH%`9¯u?<]RnAr,of'\e)ê" _ 7Ѯhfm] S*\C:/s˹A.J|xʾ> q3l 󀄴 ^P>-6 2 ([!+̞H}`j=+pzمu-aC)jXp 1j,GfRGE0?3xRC/XBٰɅt#%K`P+Uh "/ „k$D"9kSͩC`-f%nJ sڒF0VN^b{U>a⥻=ȂWma=9CIO➿Z|"piAű%tbFbJ:*}~6+l`bP+O3#M`*\nDlصr }Ҙi|'22yON"S߬Fir> Pu'{AWB0da)ޓ)ċ"=JşsZp3-WrxR^OJm 0Ębef; Nn:n0fAzHCbr[KD/_Qst[<[c>-os=9B͜/4IeF|etl^*|)m $66fT1qfz+)`n.YTQV'A -(<:g-s}-K`*"ٱ-j&1_Z;B*j4_h@Яv+ﲫƼThe8K~S DHYQʉ6wK] ϖ34#~ơIKNJ55ՖҼurD[@<}ZǯII:6D{Kj#Futc %)u=6>pݵ -R58Ͼ}w" B[砧GPK$9ϋY j^[]r8)} &&?c튆B އ*j4.m| W.%f$;AρɸZC~4gPAZs0lz$t(ڬ,AT<1~g_5B0Impxd*!9;^rYT_wΈ?K ڌIq7ֹ &ؑ ڒ:v .BVV[/xɥyU\^)!d>8W*0us~MUP4+qWdbH+=Iɲ fZiHfkLZ\|:[PvLP,}Q^WG:Z=Z\2^lDƻ"C{RA_ Q_vqn ݈aDtnZ^!B7q'Q?ϲ\uovw6)(!wק8նnFo^8#iۇ:)T^E* -$ 8kqFcIOek3&&:Z)Б')0;ZV7FiĊeaq>Sv5*|"2l :A\U\ǥo=[ʂQ~f0m70 mKLhy ~ayI Q -7( ]a^4Ak*s諳T6t\:^c7Kd-*89T0}0N(2HDMOC1p*r``@7e_mv:nRW.ߚgN9!y)2>.}"@R11wfaֆXX[? MyAGbEm'kRod\O%Lh![)nAUдĜ+x}@rylQ|eM EJ@F>`?捍 /X8)`_K=ȫMSτZ[ڃp1 Tmnj<،rꃑuNl;?a2TÍ'"KZP xPUP 6҂VNa&:67 殖%S9G"`g>{?1=GG8ƅPLߛRͩo ; GRst qz\\K8̜~L(SP/s(b{ĂF_Kx{KqIYDQy$9*h'84+I<$t܏2fR3L.һ*8_ H_9Eݓ0e5b4!l5~~%ee>Xo̗ h1a9hߺDܺКQ+gXG  ňD=qw?.3Gܳ0PaaP!!}Ё2T9@=dϒumF@(3\p׿Ԩ_݃$ >&;)-K[cǷ??3K)\g( ߝa< UQՓSQ8et boAřUimIώ"_2w ʈ9$Wd> qM[i.6uH2\4ty!Fu`ٕˡM-AI>dB>fG$Fj 1ilB!-f}t1,0+:u@fw9z|Yaa&*lmG+'~3^(::gv='(VPCWN$a?B_\a^$Qa89_Z>ib$"vޗT 4,7Zval #(ano Y'5sJ웶zIУ^Wž's{-_QUyUn$A >6m?wC \YWK!9.vi*Km]Xḻ%#i&~U[SUgtU7ZvnЍx6)pHmǯ|[Xθ; #pwyW^ :A\WR#Bi,]; QZi{!Lf}zCqop6Z?|$dT(#ܺCi\/ԙ~ ȀPHZ( ^4÷"~fxL$Kýѐag]V.O׬%d1Z:eGc2:lr5҉x< Y4tع@rIrM[#]A ѐmlكeyt܂rpdw4I}"g39'kɒ9M]%9&̘v}WcOJJᓂ l댏?;r\e,HP%^>v?ho%h]Z3NY`| RcD)[@MG'T昐Ɖً[SU,@1N"a퐗΍,]@2SwI>4>'ۋ8b\z[,h&p{޿ sPݭJv!rrrG;S!yMBhJ/56N|DX%#79t Aޡr@R`8tMGLtmS̳y~,\'W^Jd&01zH7E0g/@!8 @0nŲ{EUW2wed)Y̚E5OJgY^A$ Qg6fx[_vouSD d%t"O2{*#1w~9Y\),Ye j *_W3VH2 },YUSѫQRWKyQP"'sNﰕ P7SIx:?gp-܂~8ʼnwH[#CABD"kęZ sV;syhoF[y)704}x3ı+3T @ :#ׄ}iEoܾ(`}6)_" L(w2=_i<+OKIGp ˇ+VyFAA$uLs0f deIp}f1ݿyk/3|6P$cAC$^+hp-e73A̍0 #(.yq eߒ2C^?2箫tx'SғZ^u B?w?Dp$U6_]4[]$nJeā|!Ɵa^rk'Js0P}qCU?a⧋%%hnrVPvדhFm{[K8mU&aA lφL7B?G'E{?"4aZ 郙 Rx 08 Icb 3bsГo**0_SN( M`1 Y]rjHvѰ9q~7kUri6seH5ie|A_BZDR· fh9\y4 fꓗ:7uϬE|J0ٟavW-#7nq| rO2)D]FSaqݏ`ge:׬˜ψQVI(<*\[~65#a՚TXw[ yOfbBzƗxzeFN3Tr9ƥdkU4巸Ztqp}Ŭ;WQPwy_S-pG]dHUl H:ؓMƶgabOB|QhuY$fs"7 UpnʾAHe&rtHѯ~mwSN{JsW"*IbvxWeҾ>[ײH6Ya B,T8Nvf:s Ӧ=HwCK%0l@qIFǪ%mE sDbg6̋'Xef!:ZѵI}.AMb*t1d<ŨsmaFx{ud~ց4dJ)] ^]n/N~@r˾riN- fQpbjou#$`D1HK*Qhqxt42y2!DKSeoVnu$>JMRM%XFSD=%ٌUZ@$W|4S$l5v?lXo qtv(f5P' Ƴ[ɬ3wH]h+Taנ#nqK~1z~9-JeJs-ak򦠵C" \*0>gǹFH+Sj e2Wd{P&@J ڇXxc 9[<Bx}r4dc1&P{hfs_r H+_cEejny:7SqW^m;V#^jv!k\/ttTQ:^qǺ9 8eƵW)v,rqT=dC˩s0N%~H39;Ww=^c( $0> 0~Ab*%yWӦ:LL2 |6OvOyu/XóQowQ_.v}L-=R`3%s=8U͆F$ faF~L&ݖf/[ t4'O:i*7ts ݋nHh:&dPeW W&!Vă oJ+ iwA0C”O(iTInHklfy2EXz~A,?1v [D:\Ms^ ۦ]HvpdwS?aNhs+P c|k>G 㥼gQˌBeםk^6QSaNOZw_v1nAr/$fYA8OxЦȍؖ\uS5}XYaL%/?la`L?4 RJ?r rg-fC'j;SD[%7b]'mG P*#}^gyq5Vxadx:=qe|!i[]wH .J酬)w)tqq*hq/i|w~O|}C>Bu snIj?wlB!:{"QQKQɼ* l{2Uk/}SX(Rtůwz*(Rdp|nRY6'-5*!]!ݓ`JOՇk7';J9޴[]DC-Efl5]m8 Kr,tWR~ɇŠ`1@EL_T$K?VLX/es@Qj7[Cvct|Ob{{rfF*]>4kF3'T@1XcO~v<&!QZg/l`Atř'+fGjw?W)6AЉ}y8\naF RH2/:\$y6&)-)ڇ\ bT5"gtRGx_9eq!LZ˦NqhlrTJ˜9۾\_ȳ=4Z2'nlsܵKxY,"Vu,w S˅7ޖ>LN]A]6㛿4nHݽw ozCӄ UP"E"/ѱʍڱӹ„z]}B/>ذD*c3Zj},z=<eǹ"|<⢓ffzSu`ԜO|]cP0(2+ Aec۬?&=c_-zdpk6(ڠ=(ľ ø͋)S;*K3C@XA76N0(.8#aScQ8 {% %*t22T~6wl}AdOI4]7̸'&I6t2t(#4=O+!@Adf  t +KpM}a,V$xu ~UFtivual.'o -!"Eaw*M|% kԽzuٯ_yh%]ؑbPo4:@T#rf?7e^\E 5ADJ(pWt [ z?(pBV;L >(·V [A'hZM}%(("ܺA=?> ַ*rƦF6#l~'Cyu!YN?ڄ4#HKef(DC.~mׁqLs|,ƒ]CS#ʇa+J^C Ǿ4|YE Ej\<#jĊP~L]wF0-h5>]ʹL?oI%APXV?LԹ'ۭ}z}B맧@jI7sKD$4~8؏%0ݰJYHl;SYu:b b+n_7@P6)wx>DGNN PqpXV!,A̝YPWa'm{6¨ۋ?L'*Vi͡Lgzn "JUԍ?1#%D,XDy9]񐢾nVkP fYxٲs3S#͂O[.6 abe$1 :Gt%O郘dogXr,f(_m(ހ#p/ 企Z!BaĂ0?z)tCFTA[J*oW+Yo'!ib ǖ~+6ޓ`h8t:pcAЄNa0cWw懈(?~gvWb@\ %Z V_d$oc"`/_d,>A2Fn;H^rU@b${O=FP˰# S3=oh"id%WH?T )&lxo(_\+kBIZ|!+3ʱ~}q j"!柘%Dŷn\qH``l7vMolgzqEPt"r;$f{#Ce_7* 8T# l!e<b8c؟I4XJD^Sy­PcՋU6uU| =*(w{s'S bqL_9 /:9Zom,16 W#;CF |އ?H:􂥠歎 GJ)As5 gۅ) |rr66_+u5wʄ$1lY{F]ZBymBnUS˵F|d[Ehxz)߁85,4ezQxnBT4>r"V;[ج"ɱv-2˃AfӵGbZ=e`ݸmg}mx`ˀH ?1~1}Z'RVDVnL@nr(x AvM${=e4hJ~k)t:.v!o<5 #`7jY.E#ox寖)n ai1DFw1j& De kd܎IXgr_:FɫieXY䯰,0[|`x߱Jh_8ğLhK*>-ŗtᗯrdGޗELU,8QTsvy>Xv:g24h 31Ӣj/0'Ų-&(j%=hDqY TnOѢ-$}Dn󘬹B`8 NH. IK^Zh%ᔐ<Ҋ끸9Z-_'0Yt8fO W^u$?'e4$Ku k@X.8oRGp:Hl&A0]ik*giQ*+Զp0%myG,kIxXss)ѧsw6Cj 7.8okzeXW./B}vɅ^{=Ώ/mCƁjCڣ%evyglwb R<4劔idR ٵ`izރs)$q ݲU 06E-YirP5I6 D>Q90Q~d/29C%)hwJF4jQahpYf1ĂBvDᮂؚui|dQ)O١ /htZep BP7&ڲ3ՂI2]s%_L2^;Α B;owkIgo< Dg7$մ@+wպٮ|#gL0뼚Xf@DHXqМ@_ x'".S\먖H) (ڀ `Iʦ,UWisĬ<,_jWLmob 5IX0YJl,6t<ھ2eNH4ߎt ~!(A\>GԤ :=GZMCm'r^Dyq…#;C }#uȡy@W0we]uɤ^$ `W4gO"2$rF15ޢ%\-{'pQWo5# tD;C< >c豰;QGFN M͟'6VicRRA@V8bɨR|^WBi"_:t`X8VSp `=5A kIuAPdҕx:UB^s.@ʝY9jmZSibq"1?n754Z v)nT?ŤTݢ&x>*r,V;BmhkC:IB7!@jg-À"ыKޖ14nߨWgHBe7JFJ~ ծg(ڀ?F'-[I~oZ0*f Ɩ V~^ ֦ ] [j>{,T! q͜[Ze* ZiqzufRȽ2RА Qg {N54Fȭ+ y IPp+li="bKr^LubgMhfEo/]óxm.58D{i޼W|=cGXb0cwFG.ߕNGHrVib $- X@lB29?'k-'o|l6%mb#WTO }YMIKŠW\o\=drRh2M4YibLvvR $9V^m4v_ S^XaIFyC+#])67`W-K`֊ӴM՘/}:(l $Wb1H"\ؤ`J}RA})G7OTӐSM֮0Q5e8AH@Lp.{F|}!yqrgk_莣{*Q1)V;Rv]:8ȩ=\.gu_6Fj0bz Oښ澡KQV%W$ n_M@WeYؕv_ְފ@qN2{65 "١L ).J!rV ASOZihd9)HA\T D-Nfe-iq;%=iK|kyUҵ@2`cU@-uHhZv2C,V XUlR!x&7]- VSB4`v3YKꗃ@p9^Qڎ#ᣱTzyB !y Ks×$1l pGXOŬC,tYM$ jȂx> v  Q~ՅPq⩱Ʌ4Zf[ И4fL,_~a C :)+vg@Ijx,Lu:{IM)D3OyA\^]0Iۏ-FrR+o9cSuwgv& S81HkhD;2߄K4-5LTI%ؾƪi7l3? 244kTѥE,ģ1*) φᦺEH!_cy^>_:d`خK@ҕeفh@˿t p~1dC9QԬ9 /)R# T4v7HM `A0pz)"pŴzX^H>QJȥg< ú%>[FH^iQli :D=O3Ni6.[۲sЩUiH@8g>K|ǂB{0BdB`rF^ vW39sY/2Lt&kzs6nGp+Yd@ܝwm2eɿ9Ϣ9pYow9U* ~p O^wqʧNGО̜77`Qf;<X% ^fa7!4Ar}Mg5!wCSh"nʅ>@3 |3j4RKӒ_uAsNw[#U [yT*-lm19n{%q'*[ȿ:1l }4_" KQy6R'euqYwm댤Z9'T399jqE]ƌe2=%mK2T\o8G&nTG-/C-`nc^s%T9E%9x:ELH!& Tթꊙ.EA2%J!-$#rjZ3Y:R5hkxzSz DŽ%Gx=s9`MlfĀPۦQO&L ,u(ÁG!]ݼ4%,%9 )¢gY G% 2WlW15kaz*3ݒ(eH'ԀTT׌7AE$@F}Almch5@uY4MIsU*k9)~3;RxС~7lUGB"3W#])Sr_BtGۋǫ&/Z,.+Ia /Q.BUN'Vgw3[Nv2`ѼMPQmкj34ehĈ砮 Ҥ<ɰU~ql ڟbEp s׺W3;]]IYc;.ͮ F@hi0٫÷ϤQ%ya_Tsr J.vvWTM, -(0~Gn"Q2'Y ''7w$ac:s9fT*VUNlP:1hk0Hvif= C e6Fq"зW>h)mWV&ݍi/{gKkjWRoX,tybϪ噝 -uwu_ު^Ͼ1=> M6:E6äG & *u! T/~+ɨZiWj@YZ002SV;z EN*CnG%R,To?ј94aZz63'0{ O/YOݡ`7v~I{$am'Z M%wh|%T{d8k T% hkts)3kAh3 $ʕ !D WfMzS]qae*WiOOD`%Qw B%:_[:s Jϟl3o} h|KT; o h +_I&^dIʩ'fkR;=IUy9"j<+*bWޓ&Eƴ{ ٖhn/Y-г WJ& _ v"aB8h Bu1dZI1`īCW9vsѢ2ٶ&[՚=࿭Kx"p)O:R pufNU3b#F&kN-+y=Q3IOqP./K^Ri(>+n{HKV@C>"1?V(e "tXp0bQs%P}GM`V..idho^/^XD Sy#3fOٙʜ}3%%~sC=ĚBL4yMi0]y6#=: u*HP&= we!`»D*Y6n{!HTl!%^jo5fQX3{]VfG dd@UG;;vJUzA?.h|`lH[V 1*rJsJi {wF0& Ceٝ=B14 B=Ȼ"ݴ!ъ OK#,^Xt};62ec/ cCjn+ щ0 I8"Ww}K)EzTܶFD!{ˇ?wQ)o.p*yeS!>|.ol&KL@zO]w/#*fl4H_)e8 f݉Xmά WK-c!ӫ?KZ{S"'?(!$7 xJ&UFa_|I?qĖa/Z5 ٘(S&y4C|٭,׵!Ӝ:-!pNz c6TIZQrb_uo Q|kzt"SaВIʄݔݙoFE:j9 ~p>Xݸ&BJ`l~r@Ktcb™mzħZ؊#Mfv!|3:1gv ^&#G2]KD\APܔVMsVx7j*o q}B50fnb,a)z1A#*t(No A3P+cl>Ӎ{6B,o," D>.ƯWnexXk*2)ߵtO&Eޤ$މp?E:zL9Bhް?ffOf혋'&5$y:+6#{]'jNnOmfV3.'_˳f`5Y(hwr$`曵`,8QW,k=vZ =tȭc*=ӘȎԻ@Smt"Be.Zj%WdM BGe~~mĞMTʃ>l.Ƒ /"+ o6nЫȳyd6L0b9[c2rFtLf[zCn_pq;/HPk^ B܈kgDLI &و.n򞋠f.NTv&gc-xC]:pY@4: :ƨeFόjާjK)v1XL7n"^|p_D k}z_oFTa oiž%+rsaf#tpZìV gּ\riqQٻ,C 1A IF4;k<„k  {A<!BvD.!8 ;Fwxۆ} DK5sSVb/ 45#W፴"!'Ō mkuP k/nEz,l8$F7*6Da]s+GXP u@o-I;$-Q!C{_K>ekA5UKTS龰(NopƏP7o $ 0U ƒY@wm$U#Kϖ=<ÉUoCUe]3 Vks62G1MC#T{`SD. b5DX|3%j>S`=<`Ļ4 {խ%xmBaV={$ !{*iaxOf#3Lu56|̅s:w/碗 HSz7O߈*ozkS`6&m ¡w/-)܃yDiLWY/й5}]o| P%Fs_+rKEa_wPRn' [`+ERdMA OD(tv [4=>% vHoZ-CZl}j|/{fnW{ZirBDƿ0{?j.M=2ٽwJ$KtB~vZS)sʁͲ &/y`x0np'QhA   |M,i6&g +J7opDj!~mǿܹlS!C;^y}d'd[v(t[NЩoY:6);y%|UzT&EY\w;€L#W4#㐧ڐH!I"3K6F;9Htdo"QoܠcF`WӘ-J؄)٘; Xt3-oeUZ:MFoxcl1Tf%5*>$pG~ʝY lu @7r`wђpO l%;jE!PD2jEAt\`,*o0 ﲅ˩:suvA0q5ͧj(Q Ӷ(>bXa 9u{?\u;l< uǡӠՐnuYg+jN?46F58uC,+H7?Kf5>ps&#sw^Ky2^]}j!\jR]q[Egۏ)#ۍ9ʟ]PbX(6K$8Bsy4E/[MLQ"/@%X$KaIyBdE=RccۖUg*$1=dY̅Myy Szߢ]4P[Xd[0݅K&kPa@$4 ?ƍkpW~h"i w"37rono>)mMz|7wu2SN_XRq܂ws^~5IE"4m83.) S}AOTDu(%6W(7\,=q+,D~S&K) }Ii:s#zbń@^{1ڭD(- H^lQEŠJWvFzD.dh2s!R}dv@)j(Ncxi뤰=‚snb:1EҺ W/JtrƿdbϢʧ&%@t3pYFl(Tӄ{FcA| Pµ ZLq~Z;H/ØPaR@D:6U`<,Sdzl]<ׂm)dGKf%﵄$|ٟ]CG~e9L7l(:xۄ\B 370  cObJE(xnZ`A ."JȂ?P-`(ȼuy?^:mBmkvem2Xn n9h6Un8 3R*7@(z兓$<0!ZVڪW+b7YA-;ܷ'Tz^Ւ?sɁS-q,keCՋ1~@$`RPvr, IZbdqϐr-r(A̗ 2dbȬyG2ʆ[\t_s(l<ۀߔjztDv?ETݳk[%7Vl&m) !F a!r}q1>}(/1o4nF6[O)Ge=?XK>eyW?h'AלpOT̥)%"C<÷1>ks" nh,zq9^lˊvNrm*U>4-\Ø1l-Jxuc"x%waY? g[ b9ʏ̤o+Yae ^7A0 ,gOԸA0jJBhJàod JjY~$Po .dD8ؙBuLyjbѭ'ip]orueΣXȌy˶P"(oė.Wܖ_YU-H4}.Dž栎:6bWw&06A43Uc&oɆ(YkK Zw<0wQkY߯))f$>ZI&N6ftc ƨ3[?\Oӹ\(\iEYS[l9Ϩ v4!\6 *Br$,^=oG}gz&S "wE.KW_(jF -޵Lϸ5jPiESteRosfKWNQ|Ņ^K5!Ț:,Amzyz]4$#۽Y~X8뀏}!H+lN 2q0 EyW%Q0{| ~YA1sΛbΘ"RJ$ Mg U~쬺~ѐC ςnqYcTw'+)uեP_i IB<7mHFXޜSK fں#:}!Mc` )ћ.dCo߮VSaiLP<-JK$*pMV.H)ɤvfYy,Dat̏#2nW$J*x-?P#&]1- =<)epE([lJ=]Ν( @ۄQ;kcDJt~gi?$eq:'K,q>гzOĞЬ¿`ʈ3h-< WUαSjDk[Ѽ1HrI~j z,ݟ# :^?U.Μ C0d[ڬ*¸Iy+rPcgYt{yHݷV{\ l;nwtɷJI4&\L\*a}L$#\e!e̕yGDW{-\l/G# MXn%p\;4-ڭ-. #i\tջcvucNH`?ݻQ=`&*E0M^NuTG{~91D:vU/xҢƫ[h$0q2(8; n-xQ4uE tbJdQ˺.JѧU>q>qft)x3M0x)Uy ܤ&%|?u 㑗W\dӡȇ tX[@ayb&AdU 7U!Y/%ݾBF2_nN$G9mA!{p#(qe\;Id@E'\ٍ.OԳMWR ` ܲVI%ӎd GӬoqjo5~kXG|!dylj VU!\㛳cEAU;Fov~t,杏Sܭh#-EqI DGC9CSǣO^ci\<.E-L3QyIkn3nRvdi)wK.f[kytO*a!)-H@dhH^s$8ϹudC2 Pe||DAA;?Z?_F@ r3B~5h@&$JHs&eRu䯤1 Kfc ގ ;#P|1^o\P#L1vͻkM/1#J-BOh kxks^erբ -SR-?-\^˝S`0r|$g\nIiJ嵍B")7 t?q!?h8A\(\`aJ ZLç7C[JP揌E !/e\Фy>)(zx S#ss9%<DMLg'&cşT([ ds`va(^:|;E.gXV.Ե٬d; .>Ɇn2r|Jhf&]$PqNmE7)mQݠC~*RYkM6IuM,2>bnc2Sq׭ĒƴpPvc;ؤa歸 BUͷb={?`Z pVY6D,XlI`c:I П};LgQ9#CyL0Jl4Y w(}j׿&A -wtq(p }X5RY @8z2R4¢QREbdfvF?n3W[~IRA/Զw'v'df|l:.N௠u\7CԞiԆ@‡Rf^ZU.)]RM_:|W49/aɽzkWN<#uAZ9/p 9ق+Dr7>mBo@Ꙗ’k/!OmLTKCc)ɉ8:]> 6U""2.lPTGBF%x6jWW~~] 4GoWOe\ʮ3exSW|k c#.͌vqGI"pzbw9{C+N$q" \>pYʺ=ݡ,}] %"<ӣ[} J'֫p>q&.sU,=ùx_[34+P/]:#nށqvh?CX`BϬƓ$#e8ܡU)x/QklÑ-{f5 ]tCG s7ئ_(|ӳ@moqEV先N^VO>jxI=JBH3E@p3\_!p8su`Y{9ou i(u+l*l~8۽% (®tH =7oc۩32"6s(D ]o =?(ۼ_Xpu:=!@ /ќ x*`ETG8UfJY[89g5ܻ<&W4g;;^9>~݆Y䢟q)sk-Ѿzd(ݛz\rM,P-9oR#,`/ D ݡ-rG9zɈUpiΑ'1f!5 :盛N ox|bX4ZѡaD&->x|I߂:ּ&Yi2?:Oފ?׊4Sc nȬ࿼žhmBho3\#jl ^sPL>OD EFC<牰Ԇ_t>$, UOŒNPj39I'p4j@tN=Bx%t[RQ }2/rg)u,"cCb884KJ|iPHN/6D8L{:4!^ G<o f621JL#2\{cص5^OLs&H8<,l7H2GE5c䬯s\Tíz<{X`3p%[ 9;2e©YHO9?VAt1):=U{ CQzqT~'Xu#2t`Je T zha%*'Byǚn|$Boj_2k[`#Uf#c3"'z8 "":~aO>Fu5&l119}yg[d6A\NxLSЬ֝j/lzma>K2!Z5]TxKDrO(5IdEuY(߆&i2X*4:=//wv<+J4eloj +DZZgE$-SfLvoұ9TA:=fEOA2anTgB<{/n1O~3FJ' }6"z7q6k|:FɵoӱIh8@!~Vr@fp:X8b*m#1ɖ3 x gnZpѣF6y^gBȐy De&WG| h,!bo~;b"" .6!( mM>q_;iuu9a]9kivɥ888P E%n {%raHELG)eS (8((UP:[Hsjlt}V'*ӋVV3xeE.S/lgy< ۉ54 11d]A"v,pm+p d4ToURuSxAg|xǒLS#+&dZ3GͷHǂ3Q\m\qXb `BbTi91H#\%/?P,R~.ѝb֤V40A/nR*HF[]D߸!6'_6ԇ{Ն s{\ lÏ nmٿNT7,$$,}3_H-j7#)mJ| 3~J sL^ЂR8GM۹uU)юv,vVY9!zi ~q7|EBۯt$bd:k=I;(} 88>+wCD!1g`nߘ# ` (BxQ@X1H13% pK۷eciT5ǪP5^3żrWSln7鵧# nn*nPzW3Vw"D5FU ESNuTMCuWր?)ʍa0<>ݚh:RgKVf*L-|yM`}˜ c3#QB)ZZQK8s~@0~FnwC^ 0Sk,+wN#޸9p< ~|Sy)SR6'>t[fkoQ< 8عqW}㿅`H=ϯczD4vQV" t[q[s#L*c Dɖocڣy?IvZӏ,re^7/JY/=f_u`QdRY'W_*TB!wg 3!}-H{9bҏ11FVr:?bMǹ9[b1Zh'`9)ؿ_6}U+$y$njl OW‘Տa8<"c_U"6 sUݺߨ.Բg;g\flAwœ<Jo!vXlII>lF˧XʝXxN=ӦGnYUR< gU-RaӝCv eNw謦  +W<3_9yc#mrE {rfͭ&D׳dª]:i9TRtp1u}P7`KnJ@Dad䯰-X6bkvHϣן^S'e!)⊤07DDDx n%RZ|ZՓ1T]=&K`㒉VzAF6ZwwU\zxSF0~Q"S+\ݎpg/fj *wkEGyMxD΃t$T\+z)ݑL,^#j/AOe:G\؉zexppP75^޳Y2|E}h,ZqO9ϴiMNO|L^.E-k4ޭ.l809<;@"wһalll+I. :tqѝ]t*θXvv8}ft2̻ ]e6-"ƌV΢H9e1_Y3'ֻ SF2=Ǹ!hW{*4\%QrE֫u()8KyY'Y(7ʛ2_QB->3[>C7_.I)?rZgX1o+] b:i;YO[iPB6܆PfaMlrKM|X\ nD:Sn&A^7,0>&6JQ=Wp7{L2/"UWCB4\'>we2Fq 7=}yks^VExΰ5&$ܤv GvI[}(Jki\{$&7cFO6|J 4ǁ3a(H.GzgӪ864"Ͽh+cC] ]8V\G3Ӥ+ÿ,dV8Z\wZ,7ENHG`'qx}g`VNz,6ey4b8wܤg+]ksZ<^˼cOj[CeUaߞ_S˕J` ZLѣa\Q"IhfT.A%̈́5H5_K&xDn^2OĆNSe4_\-Y=ΖvLRq;?PoS$n4-7\My' T rtqj>l/ Jw٣D4J[(5UD%p UM%,eBYݷN$)$7n[LR-GV۷3uZFf&N6!qdjoG.w~qF,c3 %xxMO;XֈղZDK3sD^eyM /3&v]zDָdEFԂ,ӟO6#I" FWL'~POwIZlO. 1Qf@0Xսy$.hAGM[twu!::JVJL-Gˍʔ/TYn& ^ۢ}J행Kɗw?b[=vr÷3^{YC rR҇@{ }h/kqg-;]tVWp{TB?}4udJ5kֻ[]79^2<@I#4Bbᔲ-%~UHZs>PZ%(ˁ|:4Zy1=(mޖNK}>%UV b.tlp3ٽ ƎSa{GOS(`^j Y%8gO7i:F !8q.[17~WJqVVQ%%C)qJ@D&Ρ UE|?t#<}Y4[ 匒9v'H!UY/U(#gMEѿa l"7ܔnֵܙDF=7d0[כ+ƹgKokQN f o0DTqqNo6-.qzf>TzwߑT&|xl,E+ &M4J/T@̧a9wiRe/e CXg,-W)%HQ*[ҸA|pp|p$>&riVڙPD1B(%.dTH̤#}],5'BrYXq?! )1'9]dBSdG8dj+)6_Y.^71joQ`k3g]y1|\̜%G9 `#R[ML#@\CFkVqo@!癊|ok,>j}3x䀘CI򌴥% \DN` L[a'lySK/ƽ8A>?L%;X۪ *Pz6S3: 'e–'i0 h#0Fmm>ASh/0T^ yA7mWbn, \Z;7t*~"19ə`f$5\Wƽ4YlPex KCLJ3eEIءo{wl.2 xjt(DB6jP\H:VOfpZqH 1ʜ2@#Hΐȹ}*_dO?ςcL}mf f gRoaʘEpm^{0~k99!A{*'[ =Sҝƪ z _ol4uͅ'o՛n^)7EveD|ݥV6Y5!dlNRE?s D*UA m"٠:+`{iyOmw+Bz,vhWӟ-rxA#O!N8#-q1Bһa`B2oc?`//Z&LLdͦ.L CDpↂfM1s Ok좼 彋iTReOlhzj+umMĮGYEaU&ʫvp@x%WZUYbȁJSwhP$貑N`**Fb)Mb]g Yp󢖶EC.(䲊u ֌U%5 n.s12Mk,XF!ОN%c99|,#IɑF2P"( j`^Ƚ 3"-$?~3@J˧pS$$͗-YS7V)놚vLnK:fUYѳ\4Dy3HD )G@~!ap !˰]wӖe"v[W@cҷI; klP˹/bbK%%3,b *K2L?ԇ4}SƘmd]/xR'^M}Flો^`}fN@=nWHܖx?$`r_y@XG]J],KOzឹZ^yO,S\ǩBgƘ\*㔩̶*YFڴ9nXHrQPiCѲ oޓ6gU3eXJTrQA_'&ʘ" :T UG`!`wY Is􏪑}E.fejn ,bPWITLX>:gE,RL7 ç׵Q5s⻅V<;t C:+=|X eVG)[+adM݄oTƭ 4R6502YPr=Mflx>5솠|5r:u^RjgUibŔWUT@ۉb⁛)ܱ %验VhsLߺj(m扰WekX]B.mlf_I_m"?B qz!&0Uu2ĹWHoK 9؋8X@tw0U kgQV$Ug)dC Q%հPu8ɥlZZ5!aT,FVvd>]k$%^JNP/x>>*92G8\-%Ps񤊍Y(zZQ2TWGv7/sX[:)Z%{oa.؄<}%+tȴώ Nވ#s}VMBz̎g#b :q&3.'-ijp.z0s{XMybV52\NK9^)I;NSƣ×W4w:z :S͎!(c={N [̲:?uO+y Zo}L4WMu#-S *0'ދġ8Jet%tq< ֞PJ'reܐP|>5pl QƈSf"9;uHb&>`3BKJtFldns9KZ +BgTTA?9qo71T8=^FIe̴،dXo`;*겶dɭID;*χ'?(Dnn腥\85&x|`=oX^^ e{ʞPƅLy,]:|FmW6錳lrKAQU7^ ӛK`حߞŠD3L0AV)|0z @׺=7)΂ag=RİR' LtBn& Fer+W0`?q-Y*1d^sDebE30{Oʸ4oX{٘A_]_4' X (Cxl軺Q23tYn|{OG!K*''9} ƼnrO:m-LrsmZ,`)Q;Tf1H{bgBgK, 7s8.YGeϞ'D}2 AW=3j3%}``=DlFǘ>OO6x2o6 jgzbti=Uѹ|Qn)?,^-WC QgoJ}WroQ厥?Vz2x# NE`ҧ@iaH/Bghec4:u魓#żb|YmR{Xq{/9܈eJNA7w o`>Vp·%{/+? Ӝ4?&j\kQqH`)E\/H|E\Ah+sd?];,h_}[ Zopxjݮc C>굷Ҹu9y0Jcbia~ <2ZD^3F"J`DJN)FN(g6nԮ#BAװ=z %\s5bˈJJ@Fo9LM_\Mwc:Z`OR@iRCˉmr`a rU(Q@+;",1n胔 FZm1{ N>J91`ivLWnGY6t(:Hf"}D0Yʢ2@bRELWB,sLK^|` v,kW.TxS9r~EDM7,e$Uk.R]~ UH|{εt89}<趏!p@#W$.ӵ,iU0!:o"\sͦi i&q$WW cRLADZTAfᗮ |*R:!4=&ſƴU4_.Alu@Y.94{wXٗ.p0qC.h%lA(mn{z b%DDj#1οcGNWT]2&j3~t#^WZQ"T`44\H3uc!1wZr+FܚA'\m{/ \f)O0%cEPE/m}bJ;Q]6;u$n [@(* t&Td>8*@skUKۃv?HpmvxոF^,GW`}_ 們k ]fzM`&>fd(|b;$2eZ ]I75׹M9nJ 0߳_4z!&1ޱ7k@L%cR܄ڽF}jF|2Im҃Zָm~ 貈( <.>X {wtpn*+E1\]svrn"Fn#-[70[r3AĐ*(t QE<]JsvYpgКsVLUSA=N:a0X#؉R5mp$R.&:Q#Ί|aaR(tjjWP ߙ` 9E pSoB)(NXS;Vfԋ>̤Ԗi"!_R,BR+o20†T\CFjG%OMIOwVD۴n6Y۹̌Qi &Z\| 黙ou:QaoI`ReY.ƿφN%5Ӑ5 )ڧ .#cZ7ak=if{[] ,wZх%˔P3wwʠ/l9;jP^kŎgD B4{&W6ۃ@ӂn-0)nr,e#/?y֪kpOe1?QQp f1@GY_T'̚Y'LfU:?讼f@$HpU b9G\͕9,@7 @7h9b8K# FwGf׹2Z2d;=Oz+qVip|\4IEᤛM#p``j6sF:zpNC,DFR0loElF/(y: 'íXBy&옯){ܽ2jHb: __%]x\:%8Xܹ<DQG^^3W6[ו>5ۉ>CFrƝcC^{X\\R;yf% #:Qq weNI{>zIR mWj/R**Jmm K?)'D}@bWGs!,Yfb2( ceL0Ln'L~Za Qmc1]qFdUԎzE~ 5}v^4{ 3=z[x2Gb-As0z tpYf`3ͱI3c`a Q Ƨ"By܃~q,I~s3QwsH[P N0(W Ft%y:`؛/?-.XcmTx4Id䤧H&(4('D9nx[v#)gO*9cIƤHŋew<ŷ)c`|Ji]f'1s:'JeZo![-R)ueyZxw=CiGm c\?E{5vNE-tQM>]IV%%XŖ; ;Hɍ@y!ѝ4joeag'pe+]V%%s94B3R99PzSS.Ld]@]O ̀G? 8Un1kR{7'+2jq]CyhmU C\SvނwAaսcWӈ[TiB7W4VUN9--RSגVr\^BF|ux\vyuZhKta~n#WDi\cr b'FW<Nd:Z|BjqƸ/ (UЫڗ`Wd,]-kXX@X軧Zk00Io74cR`d37rcDsCWzhE EfjISC%&w:#bZz ?w_+<`v\\RKbTЯ݂{QC9˧ܸふyN#W̱v hwdM\˘ >xA.tf:ˎ`òӣ~oϢaBlBW. +dl55p_9S#q|=# @%{mt@[h]t6)Df Z.H14; !r F_znܙПζLh(w,uZ(Py< #6,m3/,. &vRtKheZtVҊgėtY(/2#-u[g@ |Q+o7$Ѻ^h.&ጩ'lLY290-C^Xflƺ-?M0Ȭ|eL&w['}&(VJOrt:T҇3dC@nAn6P_C[z* V3 sؒ?JiSFm…M6d@ᵦa߅sSnhnn]s\yD`%拟|&4bkoyQ,Njy2L1P6kE4t|o4)qK&[&ms[s"δtz:de?\ȑc蔬/u;Ԍ;Ӳ0TjD~m6 U5ڲ,C '6 g%n3ж~f}赤vҊQiuWfْ낽wqU8+21Y΂RGHmM!J#gWOo9|AǣxRoyK|-ͭ&?Mhآ `Bm阒ۦ *2Tm\s-nZ?FhRkt'b7`2/?쓰 3.Ĵ uie!{? rJ4/1)R LO[4ލ&9E.<;c1|q[@'l"{8kaE?¢9b Z”BHDQޞ*! ŕ#<+sY7â0͘#"է<\K~y73 F{,㋸?_o7H)3+Ȗ c}me%9 ,"IG^Ϸif` /=~docG wLt\t]y:[6zpPp" +uO\f00qjlIJ W+}[|ȋDy  $s[Wnd RUn@gJ[O<<#BӥLVJ@>P1{.|'X2٦܂m@CmrHa%}ԉ =Mj@d1-:nƲn7x6 U*nJ)|iH?ғLY~-¸?Jd 8s:O{Rч Ɵ쏝2|FuՇ*6\[|6W՘'lEGxѭTm fq*X֢g F~,j?3][p͉Oa媘z[bay@4ʐBwI0T!r^(DD<8n@#Ӻg,<'Y@jMd{,hbJ2CZ{g(1.(ᖥV6{Uf3 ڞ^iRQWp2->ܒ9lÛiޓa- lIv-H7slZr &er +Hz8 к( <e6Kzl̞j ;7>l[9roR0[-> >;큂h9U/b`_D |ЋL#?1'g ᷾&E2&2pi]SfH6ww'hXm.XeKjmQ@1x.h ]۞0:qB~DX%(D(꾳m=g)~ɉ ^,[VG33g"s vaءu!a)[+}l<BBep+%ᤃ[L6pL?I"k`(N[=ÐN),%Vx8om eLtѩ بĂ|I1ssƑ4WFlAAi4<% 'j'm#_z$tkz Ad)e\][Q|xTΤL oK'=% gI$HD̖8ݬ{Wr6Rc]Niq%[`XޗPL-Va"@,w5 k|$CDOB3G 8kS1p7¼-L"|*pX&'O+|x[%iTv1zӨ8fz}Y'O$nk&H3 9$j3=5755@21O?,oY\^i]Jl@HŀU~TC2a~R$"ڗZ /=_Yݔd$ˤeg|' /uU{MctU#9޼_%)Wњmo yQ `;/sTubxGL2K+ZKa&>jWtvG. NPԐqXM֪(sV7P}HCVR&{OF-$J{`jt H?7;sW _(f}`R_vUg x t>5jQLq+5~u!Rz>vf )+mB$^K女DFؙnN.{.NeBc==HBug8ZIy{0D'j _0R폽cMiQ&usԇ*nBgl<;!*Bp vv4n$J;4`.#쇦=`(qh.|bmoQFWx?`/q)BH0L[dZgLt[offmDwI:qD%fB #%zc2 TįsxqA#n>$$VT7Sz"((jzMto:gt!fz>}) 2 O\#H& êwUŬ!|LܕB̌G07ʄec[vƞkM1s)OJ(\5vÅƷcr:;]?w nAVtCu Wݭd(!mcV@0RDȗ \ˋh}eHubW+޵(ю!mSԪҨx ctqNCe`Bڹ,ʟ~:hz'=0-:-et/1hK34U1ˤ/=+J BU`Ɯ ޯ|;,1``.WXg' n@WQ8KnrPF&'iHK[l*]0ݭ/:G9Pc&v'~0TCn|KdحFG8h;̷ !\[Ax yo&r'#Ilz:SPwGha7{*/z/4ZĤV3!js% "fVp}d[+j|Ws#tMǼV0!@\6g8+,S^E߿n 5-i~/]|6)?T5\Cyǹ2Ϩ܄>84keNlSyLZ7*Oa2-ii8jfUc9,szv""%pO$,t^= LRbM zq_w~βCNp?$-B8# kaD[ċEȜRo@kF2eu\'p>\ϙװ>.)Z\CSaS Ó v<3XڪGT\$]\ ɑB:L4Β]hzT@)ocE'~ݨձn]iLZ*Fv퀟ura:1tCv%k/>2*bWx|avIo,H l*/6S"!m>+J(LQb(TZdrZ/O2#Һ7 xxvc\*nmtWĸ'\%)4!~hw~kTx)WW|jUpC)+glW1dԝe3Ó ,T\쏤ꊟk 68HI*sU}v WA 0̓f[}Jx ;# {/\ J=wiOQ6d-Cthu qnX:oLH<`%oO Jq#жִ_9}k&ɛ {v/)(d~6k ĒpN_p*+ 9zݭ blu#{= ˌkK9<5\ '7xjs,/8VLr |Q >pN=6-չύp5>zJ=㄂InM?VC&= ܧ@FhuFٜ8)ef 2Q˧΂-$ǭ ZӾ+roK%pKu#k"a&&#E%wNPb=KH!+M>0o\Q(S!?@ιÌ.1N&6ct16ɀax*+i>$@j\*}6/|r9IdSFD/GcZF"N6 bAs\5kpu?r/@)'B[9XsZ*^ԝ%Kr&IwzdP(h?Ӵ2MH('Py)Ȣ؜Z6aȎS4ԾCwۥ$mf6ĭwϻ"c "zgԨ8vErk. VcUhGJx8l'RRoRNMgEf\UsN4#کqhP+eFՠCT |h/,BSGయ( lj2,GHa٪D9me PhVQD5$94ZwSRXɶ:DTˉs69MɋDaܹS aѺjz m_Z5Y˦ ɓEfC )Gv_~=)Y57q8"D |w zd& ,5en0 ČC(QNvwޑVQފWZ5ƮZghT4wsMeRa^iE`C7Q[8é5Wkd0j2 y{jmdؼǺ R-P%TĽ`!3\1Opw(mWEgywxiFSfO/ލ6˩Z$SPSw@7fmdO\)y jU#yzF}Aw>-Yn*x}1+ nrO" Ɵ }KS"1_ e;(D(Wx!XE}pU0X.(S;7Z#?FZx<&!+C7+3 D Pʰ NFSʧmiL\yߣY_],8[W-)J)Ke3i 7 Qu^8x 7wptnC͠)*-61?W`oz^O%Fb£S̓k~ʹpȾ~05!M?H3&uTS7Es9Q|[)@͋ )~t2P%^瀁t#MM{`K?qas#QJ.ۤܭa99Z\skL|x>tGi[~6#Ƶtո9u_c^R8qCֈ-xx{)pTcIf7k8짐lbj>lidqN*sx?SP/$DYr<;o6@Dw2aCYۤ $9V}p>qu 1Tɛ7F3cF>-N)l kdQxkZ1ਡ*:z4|b`dKo3LQ깗>>rҺlepX1wZl Ru y |`4*:W"oqYs lDCl~˔腆`K[N+o\ȫHGFޣ.Js j(5'Gs^ozo~"H^kf.bVx{{uđ8oSD&lm'~_RF$3X(?3o.KQIq.sQ0ɲ2qۛ_O״\}}HT4`}z$t.޴~7NZM;.+Fܙ94'/߱xәVb0"Q~IlB3i_4SQl$ǩ&J+7G 15Qb`^_,*EeԼIHlر'G@( N | }8J$yvU-üD9QP'G>nƏ0P'GT'w Lu$/ Ej@-HPSE|t̩3وlyN#x#PGdDD YT`o,s!i#IBg_~ 싾ieuб9i 0=ޤ7bnV$M`%uD!rFדh 3D"˧pZ ,HNb qnlU$sr nX vxù\j j2M3x-zVXᵑңs}ķ_ mU2.V-ҥB_jRmp:'?&J+Gl?~.q*RXHN2kU.:% y`Rk qp%}Wu%IT]ʦwqlp^ݺakC' 4;(y::@փwKgdc7šT6-$.^ڴ47D{aqƵoU4Fh֋1в(kq0Le5Z:r22B+@g}(Q\t|~Cے&Tov4+BCnӹ#u,S0F}nR\r}h_cg&y mtQp;԰3DZu,I;WU %\H.>P0m&Ӄ.>gzN;VcmiMsaUhMط۟;ɇSE3r pTC~5G]D3 .{T%>qpDe~XDcn?7gҥZv\<-fh:znN \Gn˲@,\yNKWx d:TڮB S:c/:ZTˌ2,j6EZ#>. x]:xp\Qa@3""6m3Ҳ[4#^B߹b> uK&h 5g=m`^leV/Bk KUҢ&t8y*]_Bd?ey,ΈUR7ܽd>HV)0aEcDFa=@_׭,h꾊\o'Lwj@8.B&hn5Yq{Xd)4\5ӡ48|^=h̸p}<Ɩ&Ե$ (, 6袶|B=qc@=kQty B͉pDq)br@NAa1!խ6}J@A,ԊYp18iE[dB>-?6c4WGWe` S> гEkdb qaGLH7%:a%Zn_ [v`iBYRowfGZhfGcYz.Ov dJzn.! ~5l3]N iti&0FG :bLPWV'Q-Ό56Ğ} }9 dc!Yʣl}֐ﮚޡy8"CcI~hM$^{liWX,z[ .cgcIHͷ] k=t',]Csz  ib[~?`eZ ʤ;C2nV`yvTR⨗{ 噁jʉ]28|ţTm~$9]^ -gro:0Ee"}?+wbDւ̲` yTN lCh5O/<7{'_jG7Ys >Yn|5u 5 ^(!O|~ ux { *@קX3) pq )rayWܚzJ蝳ĝ훲Zcp>brgK -fV~O4k+3YaǾWqͻk`>Ļ0= QC(ݓ1|yzw"}ʚ6(cH`"&b3chx#1J f[=5҅c:CX(mDT;T^pS8(U4ޯ ]9F)G7H&?)HAGfh].f&ͣS'~ J8Y1mii ¢xR Q_?=Wŵa]۝m/yȢLfֱ{GI_pmEBgHܚ,zoI>h `ݷ8 {Y[}G,YqgkD29= H,1 DˉoHKmNe%`{b,=ζ=*xZG=Q$M#Qӽ}@n?vx \&+Kd`K 1Gi"L6{ܿC mU#)Ad`5A |78ݞumG'Ҹ'l})j\Xqpc lqz\!d1Ep?}'Z 0lXEj1e00a̒)!Kr&K:%Qi/x)Ϸ?6+do O-/E@1vѐ?]|1a;UukUKQ)1$^>H !8GsQK( '3W226* (i!ˏGW}KSdI^Px$AmF^7$ _ҁ =G~*hyk7TSSɠϜ@eͻalq{U4{mh2`SP{ʩa)!of!sf)4SX'y.:bGTywnķ3+*!h@AA:"LYQBPߐ0l\,CB LcS9KFp>>}pƺ7HygRHu7L,F-^ZU2 qj@L6XP9 $@b\mPz HA2_Qx<"3 s3;{V'e>as/j`iЎAhC എ-Si!Jtogyf3jR:Jfޮ ߏVBS'z}:~2m/Yr)wy- 4yg'Wg&8་˰*aǔIx9Tm}~b߇DxGhWxx~9q>z2Oof23oɚTEcb%g ccԩD$]_{5LU1"ɊgU1un ˙w@8ۿJzIծ;}"XP\{GLJlwH:,F-1  #/ΧJ42 hA [@}"oܭ ]~\^h  ${Y A1ϧPK+r{5-6/ 0H\ҫ 5=u] JS@e)KSQ'vFUs"p l UD^?Qx-]'@O|quZ.jDw[$7@Hۗyr]j%@ vXסxH7WBZ*tzI刪Vݪ+%ȁ|=1?pejt М@öx"3FEpJ>٢sȘH y89Oaa [N*psٚDB|#yÇ/%bZ&;/ "=2/Am!/M~ \;K߳(\n *P?\jg*NӾWu] TGCu]87 l d~z(o0įނ9j~7-Jg&|Ŵ37\E]7l .EzK2`q^f /NCfr?Y9kUS'R'XV̓#{ӷFXulRjaV ATq Ndp* Jdu/}G^x5[IiY0-Õ shC&1[#IޢDWND7EbuD ‹/&Ur r+ȑCuj~*aOtr1.͖YQ.1`LٖyY*~i8Kiך;y ۉ;;c"P]:Ɓa ϊY?N7B11JLx'NholKuhX98<i0F `0TOp ٓI(q: Tv=auZM4˓2<2_3z ΀9w@) Ʊ| t$O`K0C/.#_*d] x*Jgt%_ Pw}X3@B2_$= N(eE?͖,[mG%8VwwKa!3y4%:i-shPBw\,L&△7 -50bȜC 'wc~pj2i0fp$].k^嗤:9"ڇ-D{%Vߓ7shv?Q%$*U&6p 7_i,8pȔg;5UT(>eԫ2`Kx4FMB.ԆJ)˧򮠤N_Raʂ?qXYQD*>8梠,/0(GUBzfZen':w-b%OΑ]7}-lBND/0î@ •tÆJ"ǚҾ}}Q֨ã·r!=ݽӛx pfVi6KNvA+;vmwBlX/hw/α+} {|(2H f$ׯsml5 B>.(k' O13Xae{`I(Lɩ1Y ڪD4>m^lCrqhPֽI7Md#Tc^RBEn/Eώ! QOd}T9w T tƑ-W2-h/izyk}gԫW'zg6'⽑P =2,ǞF$hǡzm>Rf1VٔQ5sc?Ek嫖2 hiQP5#yٰR4$/Q;ьW{rkd. rmPD4$Jz goM8zƷR݆.G+EJk|(͜qTs_mr7:U9ݤVD[S XXhM(oiMga[MOcWkl]}4oݺ1W\D$FYpЅH4`vvOjh})۷G͎WlaӓD}R)aC4GX{-mC^zN㵯kI7o<{kp8^'*/&}<2Bl!. Qn.V! # Iļj@U5X¸hGp)VHM~:E=.Toe4n|[mo"t9O&?Ǽ}o88Tqoi9uC>6fQ 5 44Ω%]F<X6uYnc|,k .QZݔ_jHdy]!VavRA9h}}VXǂj:XOۀ)2vqy=?f:"9~u( JZg#_j`z;R+q @hv'S؞]^#6JfoK5Ju9>`B_ r=LY!TT 0XKј TU]h;!"!ʑ/ Ye]H}8ySw-+'䉱z x" !d,=N(qQ'/Og5L3^Jv.u48`xZ .-eg3?)&Fbnt} Qb<_~БjzGth)f]T h}츹ZQU/Zy@3%(9_3+|!`&_?]۞dfIx;} w@ppz|kICFCzX߆zB?}8:J{?0j;r}f>mϲ{[nTg 2cQIdDJ:7[t(Z,L ^(d\(nV, XU H:Rv2P lf#1F2}pﲈEIw!%!{id|;]/ٕtcLQyJ t|cgT1@<'9T;)\-Ꟛj+Mi`J.1kgf?jgQ귺NuI:/@DP1ģK mU墊E qjA8կD[|UO+0P|[/ K-w@5V~z '܇W߽K<Jv$zMQD8RV2mSȓƽGz 2΃:H*0gB!"#Sc%Ƥ|8aӬ^,t[7a,MÙ8xb;3.ui8hoLd =_J/J@G4-(m@iN|JǫN]3j.(uljMR' y!|m. yM@:^ݬH|.֜KTࣝ لCٛCBoʍ=:~I76l܇0kJYVƛu3nIW&] KkiI>jEfj/WO=]TM]XZmD|WhDvNoe}FBTsH4_c:R38XRbzHwpyNnE)(Ԇhdo%|e֌qxJ6U ̧t)e_60-o˜|gi?ᑜU]O@O?rll(Nt!co\ც>m&vohwMqz|m{9sZ *`1`\9œx*[7!WQbC ǧGmX2Z ^|\<*Y=L'_=!:oc.c ?LCG68n8v0-c]7jblch| 1YWLDwVw`?\ͭa*eB2bPzV ʎ(~M[VD&+kX wQGԇuMxuP:@^OPy㳹mXlSr:0.N{uX_CY6Y4wH^zr5TY?&{+vb1vh"W_GېVg5iTS&WwmNXуdS~l4^MM?'n9J`[DZ*AE;F)l!]jWuoc9Py@ ig<|.7ɆH,8d7}-Gt,G4&ˇJGgNBlZvv˓3P-:wfMgZ:@I!֠^a5;EcW?|_J8ie@b^p1/Y\OR p;+FJ9{;x>A* ::X79а\+i}CX1?p) ,֍IstԒrJvԵF| g ib q<ΌzKcs-n920覗B(r62229HzN >m a51i̅`{mϪ*)o&@ҽ":$kU&+C7Z\p<ӊEgӛ5=J/z^RNghѐ\9'C.wruh[׌+nJ!!AQbqd@72!ԝ [hg[g[13|ƈco(&e-r|̆=EPFM foaD~my~Uu9"ϟku3BaÉ=3{;4KpAh4Ց: $Bp+oݖ>uӬj)r=!g١BUTF5816n60轶ZQo.}~n{¸mߨ4s#@}14ľ>AC{RyE:,\ ]+x+t`Xn}.ƪj+ IU ?y S}-vi`6CP9C+SN0hK1tCoBC_Pm X~| mrQ9$)Ƈ\|JOOHmkJRP4E6|d(NW~G+b<Ž<@p{ɾxM^+7} }qDO~ vFqWp{ŏS Ubc @x(57Y'$gc ̝Y--p4H7zh4LJ [|wbZkn}_V|?k>),XTg$_^Hv@&^SB]}%.;)AR! ?W&d"tx A:sQڬO'^oe eǫ®EjMJ,d(6=>9RMP[JX&yyz$iPI)6l`nk1᠆Ev{O`ƪP O^Wy(>ȣZoP%y济TN\Vl3 u晦CK!VнDr?Pe {Ԅ|÷@TiMM]Puﺴ&~[dbaJԋ$Z" PTМ_NDVlʧ yבWYߎca%=>`4S/ۜ"}jƺ9~nqWy$XB '^~oZd.I A~,iUM_@ G~M@+ڃAWU ^QwH0 A[oH 9qj7V_(ܴQ o$m/<{@†D07r`nשsPb`7'f*F j4:k@%dxho0Df'F vW_9D7BXS6owE~`ug&;c!Y/U:38qNI )F9;oBٙ[[I kL\gۇybBȴC'-5aGEXBnnS ,L{ Ziv@flKxwF;'[|Uq_J·ǹ#6Ţ* MH/ FT9U"*dJYDʸ'ɝI ʏ!0M =٢ DŽ dp{ ygl2a@nxECM @y;PEXbLM\&LjMwqfhcz 1ŧZ|7m}y X#FJܟhlv}ps-!+a#'Sg/**y!'tے_zFڕlO_ɬ՘tU+ ^-vf LmMىZ)47ݫI}&Lk.v]V47<+\0 sv^+F!vѿp9/`  P6IK"WU}| @;3%DN4Z齍s9RU9C#y XKQYqU/$ u l}Q8 v02`{\䖁C7 U:+2rX W/8p%K?wi06_j; 6#~ulw>J5[ {M܀{_=еXl3:g$vaQ'dE^ǗkՃa"P! $RitӔ )["ڮmuīt_4\cX@l )s?TځgaYq ږb16D +. 7 L+Ѣ$'`&:.f鿄,ޟ͸u9JyZT,) Th Q2 ȌG9* pcɆNB\|LH:ə!ıGτ<Mlv gIJY!w,ovu>1EoR n,+XaG/GIJ$\1&*}AQr qj,^ $K @/nHN>TЏn;Syb(8Q0/M=lޓZK0!TI5%8^.5X3.9p;Rg1+Z |)댁oKw\jLSAw+>a $JjT菢G6)L7@&99NlDmZpŒx39Tz%t }d _CwK/ؑĽk\%}MS$a#D0e`eRIG3?Wl-)g䢽UNQ'̩HEMxqrmfk*y-Rwμ+ELC R:Jk6ۚz5JQG3`-k<3|T΍Wćߑ^?Ųh052a'fJYG&HwR~FKJ5vr|mi$2Gg>wa,tƕ)ױ֎~_-_?֦GdOo*9+ ,\,E2kM_0g7Z<B?77#s:•P!Dpo;' /8*W}eŠY sGDE 3:3!,1J2|7Y,_e >z0PfE?W{n6˲IUb7M'2G)atw%Cv֖D l9HDWP8w.0]&-ʗlԕ{-Wp![C4v3"r.}xۗ+q,amO 8_a:=p&M5LNp-w6X+obQA7aRwh,T%$> Ån_>YޏD]$ڌ)wپx=H]vs*&l傏ai =ijtTޜ=rGzT]zhVVg?tvDGxUJG_Lqj$VD»7BXŲ"r˦,7_CtИ,lF(~,'n iTF0j<هC>&ߧrZv|ÝiTmazAok"ț_0 W07i4}:2иs+K1Ps[S@qVR+Ck4u#yӘ߼ ki}IB΃uQw#Kogݤ!Ƭ#lg0^R?PbgwA"`؞fVb侟7q6N;еӐ:hҴ^+h3CLaW Ծ=Tg4m?.?c[#Od{Tv]NA+aJK،:*íH1DI]-k=!W u_[%Q -?O875>KwnҼ mf2n J6*xcno_J!dm'5y>0#^wX ٭P(W @&de!t军h`:$Ѝ&o3]% %[YPCR2TSo\y}h:,"GlU'<trcf-uFg4Fm1o[͋EʼefZZ; |O*2~h ƃܷr Bdt-g T:wMxHtӆe/u3U.H]vi7.5PٹMa&Dz.<إJOfN̘.OvN-  4&ӣ.[lU_;UE}/O0I6 XOOrU*]+QM%?ZG\ܪp`41u9=,p$ϟykq^ؙ_ZS0_NK|@gЪPcHu7,  s~É!6.圝!tFdcr߀JKD3LjY.%ʘ{6Ȭ&Vkh ,l_רRF1|4@l",8TI2Q5|H(ʸ}c MzE2.S؈3bv⦅tØbHpT 3h&s[@~zՑ'^U(Ta.LIWV(E7P7,$ yD0J l/US"=M ^|e硽ypx?>Ao3U`K|=h+Lp qKdvʾ){`7{ ؋ ?=%J<-[FТܳ2T접lș#wIԜiତXɑvƝ^ ~MH-C1CƳv%(2:tY: SMgު6X۪KͭYr2i]@!>*|6LM(I_[77&6F9 GH& n^셖`߄R+v#Ԗ'ze'Qu_Fd~apzWZ.v0&earl|N- &":y͍v{1|bיLWdMeHw C)\|Y R +ױEtߠW]\)xP 댲G#mCqױ U eUK[hGwۀAwayYZ9%+[^{$NM] f4dypzW/*!$rͪu{ r+<wCinFjʁ|髦 $q;l`f񯥎{a+&Vj}lҷmNG@ʉ6TZ+Gqc']^hXGoV87*_ȑRW(嫇O =ɺ9&\xPEju'L!0Y+<)g&9xPNdzvCL*fiqTġb$̾=ZIT(;ХJ\Ra!*-Y7$GxQ^NJ_$y!~7{(^5s#}s7Ř~0%rǥX3>#7B U$,PZ=<5c} _V_9Pegs]wt Ŕʈ2 ]ueBx}?_\kf1e3js("cAu]9Y||u>V)j_^cUsbT #fI.2=0Acʁ7B5WUgXV4b?ug-2ZME},8Y-U{׺iHl0.&\ngx=]~rG;s/?m[G 䙡ߺ|I"+b VΚqG$bmxP;+H!vV[WSx28\>,UX:I@2hpxbP/HMeO$A"I-Ul4\* hB$蚾my㽖l6^tܞSbV4yKr)jG|z*a!hέ8%yrr4j H  n臘]\^dO@+^kؽqYtI6a} >ìA6Pڻ˒qsOAFkxn!j\m=*J,`CBUKq?_7A0z ~x&ϖ_xRnI%ME+BCtK*d!sWƧL/yJLL^͸UQ0j^sVhK"(K0qBku>{]G4H^,vac}/539`q!zf4USp^P4 ۥj@1{MR\^+Cq~o(rK[h5y(5H^Vesʪ(< lRnG`Fo|0p؊hN\*^|-ă-{Awc_sR-9&@;&gDސl[>ŀ&t60|-3W) ̢^v)%D+ kR{s~IKN+T)NQY͗yꍃJZ$p:/aD÷LN `78-mӖ%Dvv4灶2^l%~. g52 Iso !Y)kf@&糊ۘ2Xz>;D氦l{IV3]`\> QCGOý5nndxexŚ';T^ӬTZ3rL(tnP }gśe+7ّp!s]S{Nʢ2Qk%h9Eᜟ("`Rvv?y\u;!|0sdeȚńY WT\x*5Tҝ̳t%4p t(s(mxhA;1t 7$+LoLf ^H`ԟT+vY=shϝ XI栞f)g`|\iu7W^Yq ͨM)*`9e7ւș0<.c˷V=,g{t>yh<עmEl0D6z)7zC QʅbE\ )c$*צgp!\^/3[W\g{T;<`$yDd} <U 3ĽdUЕdV;\wXɌt$ ߅n k^T2Ӣ͗W@LwտafV님 =&-DT Ux͐ahFR<)7qx*~G9+ȡ/XJAɘ pꝾa֢qW.Sku;|iH~_hd\,οN'4ZeiO al`d:Zo 2<.O fFgv|<4fT@X· 1{\2Rw5F g!{$K bR?nLmg&|ȊamZ"Z7D JwaPLUՋfrmHByxf-.u N2%кsY!'W; ߛ8ܽ߁K~/gNj7qIJt0EG Ҩt^̛*9@X :ѼPϩhG>/u;hO!K/,jٳd2VԘAڵ)#gP|`W~moӾ mc>J;]Dmѳ |8&q;0|gPУ1#i%FJ.݉1z묎tުt(8c֍1m٣m1U}$G 𗏄z{Ni{?z{0UzG_;vSi#$ 6͓uGHy6UùTxb%&GqQdi-r0J'j~~&YJ{f̶4pBpa{vEZD7Xm begA3V_Lfȫe'9̡)݄a;Ҹt_/ lFOba,D Ʀyv/(O\CKn١;v>GXKކ%/.R?bOp.}4$޺Q9^MDF,I>:cOy`|"|8%MvO@w6RT!ggu cݠjOgŧ+Ź[!#a%nظ(h߸6' GZHNʮBNisI2 IXm5oyj@F^..3 4pRBUpw05;5 1Bl@Dt n\A++LO )Z!?G- ĴY#FL\fO縤DGlaQ)) gUqefd7?g'+ےO:-*F[[ÈG˵.kjB0v8I|N&apUzd= Eoȅpp uqP@T<hUNv3{q3RI-= Blu$ЈUp Ӊ5 @²]xd >&wviBrʺ8nqMn邅v)8~U"_;Txrξc?cfDTEװD,ϏG*Cq1; @ezkfh4V'?|%ӣPEfux}i<ih q\;kw0ݕD#*/bS4[w>%rłؕd$#`-h)!tl#z2#oCC :o8|K-^W5S5w/+6ysn˃71X-t>׉`zReYS:p)*X&G쪶XoG:"F%g1D2LiSˑOٞ8[l; ELdJ{WnzںMՅSǻgIl$`j,Au,B4zXn1bpcPO"RnXR"O~1LmXQn ˉ2k6'V+z'&e!^bJ~wưf*+k p3YҙY4o_Koy(Jum*Vt9uo5`.udkK2J f^8Н QG*fJ#!&{_fztУ=`W-N$LѷgȂ(ѵ}a۔{Q@ιW11_NA =Yai7C.Jgy#ع%\r<'1Gδx!d:cխ9˹S93Ѭ=jH[Ӯƌ HצANÖ\KuD7^z' " ծ*1 sV4 l9;, x&4䝰Kdut0YZ_UDKXw*R1 Zg{yeb2C@`U5kTе[k!β2^eTsAaalr2fMGˀVE#Nar J+#;U YaدTag <aL/nDhxyqC ]k8ґ i6cz)k%_wĤ.[|Fix2X;mӜ' .=#RiKn%Ge:nYU(!UW2SWhS޳~>^KKc Eڤ<@ ucg|tCeRYƖ?-EyUBc40v/<;6b.@}jweV ED<{)4Tl vq0DkCw-~Fn}D iO @tlpEx>kmN}kHç2?+Uo섺>9uϚ jv + &Xh\qy|WnEJqMwWw@/w H^?q?D 1?PD/p540j_@yCq҆"/z l9U^#U/^N0=:9>0JXԶgfBuo;5Ia~`# ),Z1jtwtZ=խ-4~> 2V2 = $3 D~YIsG șƆnlU"L"(6uX{XXEYe8K X( ClCاԎ&r^[`Z 9X㵽C'7`4[v0u{Be.p_aA1$lit>2) %u>r`͗H ytArE``E\!3 k{M#2]Ø6Kx Np}( ?r.dy`ud`*Z9L0@DMeO5VNBI0{yϲDacgj=_&&EK9׌n} [u _Ga=N;ۗ@e(؛݄s89mЈƿXhR??3ҟ$>< c=苤S0':'E5ֵBv+*Q/0# أkG:ěqD;4jBY&et޹#175QUZ=,w"+w 9fڶxaKÐpIJkF>Wšxs9 16FT$|ROV956̀=K,kӉu"sET^TPq;tm6àuog6n#a"W7 I>Z}Zj+DbR=ȷۍY"> jM&fI @)BX\MJȢ Ϊ@6I#g$vuo5%ܦ#>]4!U%Rpƽ ޕ" P{a^AvH5a~]F}b(yVPRi*hTJ\k4S 3C_qEjGWQt&zhLj5q- ܰfnox V.oE8U.4EugI-ٽ՜`S*|E28űet0Ww'L0|ŃTU=)P*".E^'(?Ncpng̪ާTe[4<\'us<),d9z>GS@ Wv,7LRAsuCT$/}:H%JU7#|%yd#dX7*YY2ʕ|',4JD QM FO 8e^O`!e4%xv6PKF/nr2հ, R:yrN[PN y)T/MM8օmR;PTJj~mRKz=r[ږM+6/O'+|R ;S.xZ l:Y{gA%.>OtDjA}uۈAVc4`|x@]8C% ȋAK;CnNG[H{" x2[X$+b^D'iHn Q" H 5ɛV=+,,-63_]/5ΌÑQ o)lg mO1vZM[!'NKݎqdzGxeѯ r@HsF=p$ykĚ%~J:B^Y£y)oy.ױ܆ cjjNn 'U"!a_ωsc~J雐j3{X @F1>q)$=kI{ dH&H\s 1;,(q"z S \FE[^!2kU1WU)Ř,;{BAqfQ5 Ēg'uKLjXTxL vsV^‘n46}ۚ%#-DK=M:s)B"cY^ O|yԑn}LQzǟsRf[;Y?2hgr73V-(,yiS˗57x:.q[rPκ:elHb@ W!B< ,6pئu=:uY3*.' Ik!_xQ"MmͰ/jQA%IWM=^d +jު[HT9nI3+g'X0b_<7YOK4+6ޛvm=d ˴ƻMᄅצ;Cm!17xل" 7 X7VOP\:47T˧~aح?C%09 9.T,u5_f1[dZ`w( sm:S[U,"E-,n$L0VF F2O׹sD+aR .(]/9ߗu# CEYAԶK {! G G `mΨn'&M%:A]CBIB= $9qͱ2?)A^gR}س(?%'lKB)6䮊 1=})/&[2A4?+vv.st]yms]=oEGY]np\Dz:0PS`y2ŊGR4:O/@j𬨦VQvu/Ҙ7vM%ScL:K3CfOsꫣmY |07=qg_3~(Zʝư.%/|\Bɶ@6+[Oޚ*Pr)(X W!ͰMEvQ>ID |jT3+ܥ܋+WpEadZ1ubc|0EM1ogAXIU3&1se .mmFIJRfzl-U?S]}lIVww&iH·f.h.-ǃRR094*/hMM1Gvΐ._bHǐ),p)[Y@%Hͧ"=ڸftbݞβ=-+XRZIՃ vw+BƯ7[6ຠ:<]-Ψi;W.#;*RHNZ:1lQ#2 ;4͒V[aH'"B:{ȰnjQ ϭ!H [jS]F] R-B-{LCm**BU~ HXjJ.&T2Tlf]?(pB&F/7HI*r8}d)Fuf!׏&3Z+lipھ䑳BZ⛇lxtR GwC:D<D@ U AܢAe3ѳ{6,K)4IJlkܵ'oUHԂ'TfָI5^s2ybKuuXv zٰ1dvp_Xy|c_w gCg3KAZ{`(G%!ʭJTb'O`g]N1O,nK$ۮ j]?/_ͅUƿ?vV"jhBo\Rݽ婃(TQLi5x] |U G[y2ۡnG!gfhTduL[0dv my/՚K!vq_ )3 AdEHkJb|:aSrMZv'<2Ad2 @OcSxV6`Q+Hяh7-h61h7zTcc\=e<ӛ;[37]pq>XʕPfh`K|)eVD3A-:W~EpPkOkbFSinE&[)R6+{ LZٳcpk-HGmmߐ*`*`]&<8$Q"xi 0}X;KQ1q_$+$nA͍9,.g*uŅ#PʏP&CІw_"BIz [Os#,h4&Z3]"tg85x2? A Ì'O ʿ#C`:@)IZɂ̩@D*|QU˴~ͯuDDS64jђ,nΈDl(9q4ɭ~9/⬡)uuD";9b.Z+qFGːMcyc144α0yHD8BUpIy˾r W6*/cNcg4&FwٙLtf? w;2`'y3\6#&Ca5M.=MuY/[#`>VCX>h}M UxٳC't"]/ȥJnn],4!F!omAk֯9jy bpwӖ\Ar7 KDm'OJtlOExp45I$+5E8mf'yKl7ӲO qr^Y0YL YPGmr .}oب? F*&T'֯e(mq'*ƣogXv>DX!}r:6Y8Y|bGF=bw i!!z+qiXdzI6?8b˨)L1l0Hqzm {jr4js^ i9h+UG{rv'4"_NQ,#E$}AXЃ`MpYGe{'4(SSS?TMC٤cX ubxE0jHdz<"G}\ȈTt@wa;VY~Йy6NNpiG(ϴS}rantJ .G eG0(>:}"^OD?"Dy>ϢHIV5WCa4&\~ a.þ{0gN?C:/pom+h^;bR.D|~0A 7i>߀}}v.S5B Yin8ʵ!xN͋69Xi޷'P Ì%0r72 |HtU=QhU3p/jaw<_}jwW2]1 šv#f+%I߮M˗ b*k2ly 6g1X>DBJ]0XiL/~L+d ęNQSZ )sf]=Nz]Q̮ JlLj{IO.׃pEP^_{a*&254lA0DΚñ-QԂ%\7Gl(5ZJXXZJ/8*ƔZVYL;΄H71˹{i4jx(T?RP۔`OEbd0>a^<=`(rۉrCtA#aJOU̵E>d"da X9B&# f:[j#jVl b '\|ƈ\ ouykۨ?'9bs&+ ̽rɝY$(LĄw-]͙C8|ܡ}S>m1X's!hލٜ:4llkҴ r>N.HXpiyP^m<8{hp}v(:RfCQ(Fp l16PV/"K|& 3vȍEaB g$9^=7K3o( p#[C2rwjO4 ph{ҕ냇>4v%Lƭ۽r< &Gĭ1TB^X; 8yzYED;W> G<#MoWmV_IJ% <25eV~s,<Plޒ1KruaLSxlrC-鄁kd[HFFi%Ъy@YHx /E><:0͵Ի]b\7X8aφ!PO}(i kNʙ +E $u}.JޜAU'X~ֹx:sգT9#*T'Mq3i]uRͺqChaa*(Rw;StIܰט* ؊Ā} O\) zDl58 )9>"kQ0f(ܒcvvGˉ`n O qODNҟC9 EYxdlM߼z޽2w}45A`IɄa(S_I^gC(&z{O2!4d:L)wEtH Mx$*B^u_BáT~":h cfSa }pl4PL?Ǵ@g p2GiSWg|WLA.@Rc9Iݤ  hpPp% i{#YB}`@&J;.knaTsbObh=9*I4D[N ^XdĒ$?倀Ŗ:`w)kQP$I2ɀo~EQWs HhP* 0^l XmPzOtEe5M;6C\%";ֆ`M{csq6 'ͅ ;q@4MMV-zºJZܫMKՈŬL׵ }c|=3Q8RޮxQ?t$J^D0 RPE[t*dv•CiĄ(ulUPBʠ=]Rm jVE>' #tM,6xQ OpHn#WX$ ]?%ʝX{(TNhzyBLX?S[q|f#݄$0dݦ4k-XjXEڧM?w4 ״BϣDZ/kn!냉 4,LfolCW?璦 5'O+sTzEO's"w@Xmw=_\lfSvK%DZQR&=7Q+jiU rNM=/VLTk 3SVܟ-}&7GuҵȰGɀi  IP55 8^2R(-`*b܃'N[mxEN؝Е|$&aCuU!tv`2q'/`FK>7@-h|2':5;#wUsPE?wl!X*=ZJi[2qe{P  |#Br,h7O[F!gI1k.~z)h!]:XUmxz1G׭f/Bv2ͤ|C q:/Z<7DzzZQMɷt+tYFNczh5nSB9Q*xd 720*F>P!ChWIJ \řమhz4&Xz$\-_* '*5E퐜kJt}x L G'H 7 =@. unΥeb#K#_Wi:1 y8Q#pk\y3FZGϤgf> d ̈́%W(=R{_`HLJSvhwNľ8lVc/Jˑ>` J:oqA缴IQxv 2Bu\*{{}/5@AV4[QL AGY,+!;ۅ %09RA M :K!ZȽ:*[k 1Rᶓ>ڮA5ng )nr4!)Cm:G@J;➝ɶJuMc7쌵I5L}F Scu5XZ;_!)+Y\$!o~J IMcf3OyҲ"V?i _ .y tNy#l|Nܽ5ZTO+o QfH(4I$7ü U$oȟ]i*μ:%UlH$F,uJ& G)my? LvT) )bû9d^$9ӌWŔHe*{khy[WVTx13n?wjy>LFU-F Q&- 1J8PS3TEsB3̝w7zQ8( dthSYbȚ|C& ^GM[D.Ѝp9y^nkA9%A6(pjFGq{6p}"a˅k@)޽e8/FfSPt$caI[X06ʓ$uWPr.f%4llp·4]Rqaض|QjxR/;S ǿjdIY5~XptME7̙l6 -z"bpN!uvs5*WQѪ0*~Z!Zh+\*}Iw4TX[8?锾;xʈ ,0??Ϟ3E9Z}c,cU ̎ eB^)j0KCodfM~SRHft6#y'RCqM( ;Wkk/fIho rF~Jąl `]Rt4W[!R;5X9+@XTj]5SgKoz ߖ!}032U@f\^k  |/2٘`v;Kumi2BQL|Trߪ) "0 }x ~fY/9^X \cdNDN'ip9,HճB!ASAlg$݀A^})$,+_KvAYsFNq5 }l6n#qA]?bND9_|sT(m{%-a*)펴K6Ŕ.c?i2ב.g5ݶ7+V^_e@,GS(Q)GXʅu %]m]#'Pp<:Y /ar2"N[\nްH\i_i.?- D^hlkg|Tt@"hĄr l㵓 D͗Oy7ǿ|èסiE K` G0{z/N^an|6&c0?b2\|`.>ر)5dngvLk˷;upA:h:EoAR6[у)?Ep.`A,)p2h'إh*vsz-Jq!% `\O$lż2\{[&-qgӞS!x]Gp"~N~e*1-"Ӕvp}蕗;^q',G42wĉe.oM|ně y`Ӣ㐏X$od"cK'A:kF 킹{8:=xn*vo>i15v'FB v(-?툲m0KH(I,'DKoe}w\Y v{<~)} 4,u)B*L FiN@2MXY܀)&/67ȆG!j8k%=[{1`L neK;ꡞ!;S$|CMյE9ҧ8Өd J_JsM- 06fMS` QJY˄Wu#B8Y;6 :;'3#UR8 m0P=cV /| ]5]cÇjw ѯeuk'_O|{1GxDhukCbl;Zy% |2JHB@G}ʏHU0-%GtFЀ"l? an[rgJ/d@.D"eQ-mgoD3 h_'v`X/j "VI1A@Qgz{a=ՄxV.֡c r깙X;jE\c;$wM(G6k񘜄Mɉvl8G\p6[d-u[{! ]nUMVaۦqd4W\\#$qOcI6/O5r'̅z$%u"K,qnuSBhA4]tehd/4&Z`,9Ay4Wo r$SogϢ7L,E7ѐ>erI &el@[Iys'umthAP[ @U< %6k"|?e6Řߴ4rᚫ=5_ (J&4%{++('`q!gGg9a\HV9>Ao:ÝFŗa++c*YἎ&Pw^S [B л4.=I4ů"R7t?l;;>vͬΫE.)? vS7A} QcZ<3T65-m.P0(n}ɱΦ:r]p s)=Uy7t:Ǻ@~FOxjM`\@X`iѩ.L닪(,#wW9G. vٶ@ȄNǥ -o5ѥL}Xܧǔ.`p0RVU0o>t){ dePB,U+μ([;ՍW\;'h0Kz{aj;<@a#O%䩝C kZXق&(s6xj _;E*2 ~;HLS )7Y |j=A٩?P* Y!JchF"观+_ɔ )YY˻I7+UJj; f_3==jIqPҸN֦tT(Yd}z^dՔ{$NY*UainCS?B Yvݡ }nq0Tt &s6܃q 94TdrR:4(V w2PKwV͛$õR 6M'cb-|Br[5μ/,)]ݍK>6״e@f4Џ>BbEYHh-ؠ۸vNAdrx&ӕAXhd80﷗Z n.Q6!LxWFc+– *,7 JK/-vziO#9b}lߵPgg3g"yұdڊ 7} */S QP8w9yo9Ni8owu86z[ RiF"GGqRk"}c鋼 ,NIJTK?2O@ pE~zN bE66/ 3%4 ztbXS#/n~g_ qC bM^,օ1p 2B*xd8E8ٲ0=\|{(\zvQ#9:-:-fr)(X?h *=lXņ(P`0̈=_ xa=V[Fe\|T^ɤ3'ē+RmyUO@>E +AKl,<'S#8~r7pU>"b5\Jyák/Tbb.U>7L.B BWj 5YDoa I֔Ew\d*M"$ 0rQ菄,kOxJ`P56 ի<̙N껮F-hOv"t֕ٔzb.1ϒHzoGYOP !Ay =-5$MKp0 t5RwCvnDh?Z\#kS8.Bَ߹ΛӡO|F% fdYʹI}1֨KJ>I}W ڐFo0gQCuDX)XƣKιY}V{G hA3~I 2Aj]5TB&6P 0(DXy^n'ZBX 1h/pT{"#"J]d.meQzODIy/z3(" 7ATvb+_Q̏[* XPD,U5fC1B>dx9fZĘKb+֛G;xM!2chVD#eI8ǒV2pTCly #E@/\[崘Y\ )EPpxs^x{!4!~:r͍ѵ]Jd˙Ii[d&uE,>Y[H8/jP` @/9(3|1r q?\o[!r1g^d-!ie9-7pM@Z'`}']GꝌ#fƔ)ڠEDK<߻N. NπZ7EXkJ֬5vf='n^F+UKK߶.ܟTBqm-0$t|/zẚ^RUsܬB5r>yo; lzfKz6`M)-^m]WEQMl_6ĕ[P?[Qb >SapOK6$#,ܜ V̪ы[lWXI}u&]E8(X"8ED^Fv>FeD"bO0ڻ@`,R*+!g q<3DO[DM77#j{_a\xג7-X] ·݋Y*Oz$~H1ɊsuDT3OjYOkkn]˵1 Ei-\!lm,ͩZ}}M!wlDL+ƘJ9Aݞ^&D]vmH?X.%"sUS%-$$b5fa)3!U>>:fR_cWQ$, ZL34̔Y 9DeUtt\FcNg)Y|!SWʤeb-S1 ZmCb\_:I5T#md4>C˪ߟY]XL~)ҐsyW060DM~M2f 2BD9% &rysӭJ'<~J<1\S% `rmd1ĂwP%!d$5 ^BP,|DKޱf&Td6s*&)-[ }ؕc!#R͸3fީt'vr.q|u{ac h :rZ;ExcQiW3ExIձ$<彖86}p^, px 6TiuJIb )0E^3c,?%J{:lGuצbąH^cC}!+Jg1#juظe%e$F`m%M|kǃ 2 $;o2v#}C,Wh+k o@)ώvk;Vct~$\2UJ4&nSG1?w9C_BWr49KG\̿mk7w cNi%|GB\6F@T,SṶ̋QWH" ĮVbʩUIYWDOlSlYP݈: F& eHw>&7ʁ+%QR 嗃2\mf6?ګjmjG<|H<]ebNd"ˌ !cG\z< ߋz~>]478!%ߗg`ҳq]vJɧ@8h,01֔@WLJlh om\ڟm&FIlKA<#aЮ'6A??ƫ1yT3 cE4 v Cu7;nͻJ @xQldohd5)^p"+UTu fj`<@*gn>`C[N0!xv§c儎FFg$L Q`dMo^ˑ(g ve7U uh !#@ߤtL|:)Eb~̀0|DQ#;3O/g)F4RXn Fy|g_[֎B0CwVoyleTȞET1pǽB@tm~Ob$Y Z/ܯp, $00NDSȓ-0kSŔH 7wBYVH2DVw/s"%IT Y/6kޛg|vlp"Ss7mG) hXbFNN ^ږ)뺥( pNG"j3HV7arLL(9B朓!Qel0HunMKSe*;2{Q zDhK͓5Ikǂr$mamnhlih mEB]Ari7QMJ~n8'v;F bD\[{\e"C*4G21".D ڙWT.gQ B5GAK%MGYաQL`p%a9P !Sx~+]I[Ψԃ\|6@z}hTT2Af;4 %GRF%~rXKu1%|1^'_jA "]fslCW!g z\j(v9N>&Ʉn3ˮfd(VoqS4ы݂Hf/ v#=Mat@[Scx\E݌tXص.#2QڕI4C- cXqF1߯I#nSn¨kOܠTǜA)bXcHj[y#J4V>c>֊1O Zr4.98Z<7M1 b {eYK8{8 f`vP3g\R>Ƒ:WW6Vq6˪ַ$ǚ 7hOoJX[垘imo~̩qWk3l.L qe HHF ¬s~j?S"ywpkꪾ(DuȆ-%~eFw@tHHɷkxfP'kןgK{atɰ_~u|zf׈f{ҹVϤ]euGPX{9c7k`¸uM>>qۑR%fW0AʆW&8!uqJcd8[e:Y!jb M1jɈdZ+>놮Vn9#75V1B}gV6fKMgrl{c/եl :z8ç"xeYN-J+LO S kD_H!5?S%*QZ:&g w6Gەn;5*ra3k;ܿ #Ԥ4#@pW:0)@jvv튈q ?vA33i!&Rn:w4􂻥m |j8QS6C}i*|2cXMEfƠ _|[F'0^ѡ|Bit[Q9 l;gXsr䍧+CXT֞;&!68$ntd$%Le}vxӑq!'u9Ws޲LCsGxM^C1JH-/?t8.z1+S5nsCQ؃1^b2L6QjDˉU{%O? `QµbLabEJ&@(5 '^t_TXJmGT{=,F>gxet[m#:OwS2o>{ka Br`Ϧ 䉾ŭۚy] mt[cWخ&އawiIIKًժK~5'yI ڵ*ݠLeR壸cx '9ijI "'e 9Oinn;ۍ@N8 1 {T]BbkybL4 ~7aV/`pКˠGjcKc)l/Q}9z & nT#@Q /C6V'(F~eAJdQϊAȕS6\JǮV ŮZ8GU=Uҧ?w白Q0,\ <Ol>.ܔu !oSXRp00e9h{ j$%loehRNN"QI='$'{ r[J}9?0^4J8@z.1[]SQ2G@` lˇڲg#^5} eٚ?P(vfqԧ059+/ z4ҴrWܷ@@Xn|jY\ d?vv&Fr4TMQtp ˓ZdV \oqW2at @kbՐlGhnIu'F83pwNq3j>`%kSD[_ws!$ ̆Z{ϕl4{5yXvOYi}2,o1J;:5&oiG"8D[Kt?8?mϓO y )PBy98hڸtG.em>]u'ҡ؂7Pd(S!o6/ Fm%O`bdV @$74L]:U\ / T8^*0֮X;=[dGՏ`˿5Qh⏌k֖HU`\V`rT_1\*~ ~WDp۽<@o7;P <˦2OLլPzi=G49mB&RiW:hWAshX;WRзad{@n3~P'Qq]Ugigqyp.ё4 *c gIkn$f\#Î-`H0{BKPFEb@}$LLO5&T'4mvO%cx=NwUxŬ51Bܙq(H\_vQ"Wky;ntQpVhA: =_ue$x yrdG:r࠘%w2AE z"pN9(^T۩<CWiYc믥e:$-G11K ;v_1CM ;*L,PL#c}<7HZ1^"t&,դ"I Ld lGZu,bxTw;<]uWnaA JiBԇh/`l7*L]%+ Qel2]0 2Z4 ZW0kYorҚO9:X3HH[4ma6}hH9z^[+SKgsݦVUbwIvV#,'R`e6Q\O CϞa Ųt=ACnLr^q;)>ܹ_Gdsix<8d ygZ`Cę=O/~t`7|B}HrN C1UކG $/܇7Z8ֶ? YO%X^B\!.^{VGCJl=I/EJ Ќ2ѶXdRKt!8+Ȑj?6axlC+Y~Y0Y1 f⁌L&MeZ]@!!oӘǁV0ĢRB#YS`qj8nE-x!}`…jXCҾ0͹J7V_QIx]&^B?'{%L/H,<> Xt@]N 9gXQ ] 7ֶs+4G׽1g Z?Y0-q |nz$%=gZ-Gu{wgfWi5 'Fz|mI_obon@cxYGRRRh; ᮖ>k m$.tLcF/}bLqacnAe;LOY.ɦzfY,nB|]ws&\@f[`>}40 #ӂܧY]TV+;@Ga6^xh]/WkUʭCrh^v^RP3V&Sh~N:\N>S d`%d༼ ՌX}<%BGTB1Fti6a̔jJO$.Թ%es"t5VYCtU|ٿi<wS?eEuمHp|R1DX N!b#w9{F{auzIS(jGE?O' ͦ"ЍMv϶@’zȺqF(~*ˤ>t{<\; n|Řѡ#2D͙ \8~)OKsA.#HRfϑՍbN5~?oZLގ6OKֵfO4'Pfo2o8il)wxyU-t_Qkynp8(.ŭP*XV`mSV~/Elyr_M[kȯAp1jk?h?3\\y\e]SJiD;>HU~g2՚i x EBSM^R 1A*T&u( ř6 DJ؁|w.?6fL8f~`]pTGIv|>'nu@1p.4BXѪDL i$!6g?F9!m!e^PRݢY/>⡚.Yq!QmFR 4e{/k,P~mk C$!`&UF4?ȋ{zt'T4gmā{wS{6w9]O*`+iĸDE{Q rxl%=A=[ʨ-әE׫^v2Šr[,h}]q.1v$k {rWR #S܋ˡAKq|c=eE{5U+=18p$$-;/y,}u,mE46:?NgPLv?Уњ59tUSp%M1tqqͤkx»)cH>$t[~ J8)biF0 V%bf## cc8+lX 7zW=P Iuuݛ<z%@;9y!Akc[~_SoxUȻ+GX7)=P@ɪ-94T q {rq4S4)>p5UU#`lftf!Үa@ 4 K%-GPYb{KDGj>9f^覕支Z i ңU`*v8A>ޑ'čXWyfI f-Y]s՗2d {R[s-If`_@捒9kndf ?B[y7 wF҈+<R.F)$3dN垧o(2kWs"|rQ3O HKŷl☍A?MgvUT?.<\6ޓ/~ Eb,%j`YSzyOs) (l_޿SS/.Ȗ|X#UǴ :Fl*Lt*7Z֕N|l|0"G{#FH \ꆅX +H83q3f9(0jCp~si-YC0Oz4Y MF 9|=8#Hlj0Wy'YWj$]/}鷫mgn9SDqADHrYFcjK '{TX''E`t >Zz|Zz-o^%m bϴ= 0` 뭚͏vi5=ӓF&6 Ez>Z zp"G%5{I/)r}y^fT\t~ }jS2߳~>H-Uudn$qͷ_GIl~5NiyC#NYҮp2(#F__2ץ(( 'Pőn@V*f.{gкIL HQ[Rxr7bSZO'Ъ/$2.3R#Ow'Ѵ*rnD!骁MC/<%q+xB9'dگNNG Ԋ9 CAe3Ѥ@nQ7H 1:()S"em/&!<ֻS`r2DZcq0aDtb$Y} 8YU¬js[a<5l$دœ˸(̧4{݂qd9YC 5MtLH:ԏm7_ \ +$"#v*~ E8t)AAۥ-5faᷯh 1%HwdcbEK O7 ><DdYu>_@*}id!#޺bAvkaL(F;چpzmpC{ݮyp֩+h8wy6x%bpR*Vo2ϩvN ĀmzDSO 8>}ޫ1HMa{noP|LIDH!R~WQɘjY6G0x"ˢXaJ[ Bj4]R©XIhheBdb"dQ%j*V/4UNI@Whz{# n~cIY%ec_|7) Ḵw9y"r eW -~6B~!OjlQzF8Mv{ 6~Ag2r/0(= E8E <\G,P;>oJ1kS{")7*B0NgqLE j'9F$/)߅ ,[~>#,ALK.M6hI{+vֳv}2dY cBp4'ʱRe+N4;iMKOwUL?Г(_z(|y? .jA"c GEU8 YZ_/6S5^_`rD(* yT']M3="W 7:9-'C$4-פl XC[ѡRc!ɁȺ{D5Іh[3Θw'uGu7VM?h16'}jE%7#Hk<Bv.xY&AU (y鰅ћ.wVcWLK(^;j-Bđ j P7ju[ y+)x[ۢ(ƋqvB2k0&wcG9Ma-nWT$TUk,8NgHv=ȥQ ”{ /jٯV(* utR`ti;f:ar9)=;θ*Jy3c;&=tm[NzoVj"EY-<J[2>ezLS\0V'i*,v,5yS[_H )3mZ!9]1@:t%Ko2X!m^v;xeMOfn2)2IPL?]g m}#`[ȷPjTWѤG+0 ʶBXGyG<} *FeFDȞ掌ÐaW_DWG G5U΀5> Y, H8$s/SDFco"*"P%,Ã@9:&dtxL0lkژ+UUiQ*Gc?QinoE:sC~ *4;UTE,Hnچe[]߬k={5}b#Cgɤniv^˥u{D[`` $kZI& y*ˬiɆzݘ08!drYA%t!1K{A= *n6YvJ~J1*(t&wXQGԺН}fF_^e`jř*# U)M]eTLt(oj7ܼx6 c,|Kx7M'EqOH5FrL%=d* e27LfЅnrі>QI8K4ثja)%i,AegbSM1UXݴTŕnPjVL%( Tq*xd߀M>Wh(9}D]성RJ #R)1( '}5U/!WHŬ5qSxԣm.uJ T:`Ns琵J~76/P"6{b=pd!’~Ҩܝ`PWWp{kへZс$ glv P8"bopY8$4 *vsS[ nǼW::h/:|MQLw|p8H8 S#i1[B3sW'P|b=4.~iԡr׎گy-B6oI,;j B{<c#ڠ1k>d[ C:gPuKWndDueУLzC,W "cL00:| 7j9J8mϣ1(k"SK/VgAތGhyo;;0%$Pf.V:6r^MJEF[MLHgu߽,qA`WֱMDT~I0GA/Sނ Ƅf{ƥI^f:J05WDB5F#y{,CT0{'mZP ws9-a2j9NO9ejHw> p~mhj^RKvܹEWox<\:vCm8bB\~alEY%n3::Hjhvk{adF ԙG1) m'ՑjR;䖩;:cgqcSDNxX+tuaB {&9@qH:3QP;i@' S2!Ba1 'tS$mJ`}@}LσXZK"` 0om9 OcjZ5B4!x(giS\9h fHXWXD^[^NJoZ^3Gy1HVYd~-i9NC*%)_,틷_aMp'0IrILq Ր4Ƃo%l_$^(DiJG_ L%/PjxҰS>ES95J5$Aӿm3J줫3h!;i>7aaJi% +wtO6 _p\1q;s~-*spv|RBL8  و1|̧U|uĎJYHI*'  8_،Mrms{j݋!0icVq hEhք9F/\CsSl&K7:Tiv`Azo&] }z/ϭo?FvO й{57=Bn~Xm1NV·Tz30p15t\0")8j`~T=\D+72^PDѯn^86Ç'zq"/nobITPٙkؕa {7O4j&vRgjyR$my#6N7 "nzp@xx7>м\m XkFTlOE*x9ě=ZM FvjqL'/‚q i2PRQukdi-BݶcX/ɥUÅ v&&hļGO):>b@i $qlU i1J[3M;уsnF_a8lw<Գwf#LϮ{^LLϿ1 FE*Wsr>Ѵ;3(p)hH}FD ºϊ Pu'-G&>6a@bVa:+aT,22\*T 6_ ? Yt^<1*gu5k̡ĆϨ4++wfƹmvVE=^efѫV^("~kdA|Nѩ|d}}VKǭ&Ԑ~Ofw. HM1v{.W84&&~bN@]:6︤b/BKP[f{\f}x)1ahd=Y;JdCh!vOvLjk.c.[S@&1HY9)#;EH):ƚW0hФ^lH0XY,N1ž3'~q(%+χ yk1ŲJޗX)eRqcҩ룭 =z)L9~jb;9j υZIm40hv^qm6:x< r9Wo$4̹wXceـVVWspzGxYh8quPq n9NwyGBЄR2/~{Uoݎ63r2,URYo"oǜ}iVzH5XtQvuw8N2Ľ\jK~L*L*ѓ: jDzEk{dW"V{%p'ݜev.ŧ-첉z콝Y"E[%sE?EU! S*iђ\`6DR>1 Y 4#bWӋa.XW>]xd0DRx%t6.k2O*N'ҊQI2 (R}dKtGi'y6g*!ވ%OA~K5wtsDj3\3hiN[-:_eMbf6dS0̖[!a9ZoQaGΗz@ U'aZnช^k>VOQrzi`'umnw\nWcޛM&90Ht;xaC4P 9NuwXîXd:5냀_70F}vKϿ;S~DӟRօ|4ByQ4um z0l[Գ8v%ug^AYio.u'˛ЂσZ-zkq&4Mejy?3DGS<;Z)Yg]tFZS. d p46#9k!ns*N1DD )b@2ʪ GpW KV-hhXd^fVr/w*eUpZYssoxxڈ8g<zwfvc^彨TJoH7)!ZGu$ ݛflh۞:YלoZ$د ljC%Z)DБΫORYZɯ]Q]"nxdИ?6f!h ^C~Q+1/H=E$Yk,T{CUB=33{z{WѢvBH:22N87HɞD>Ѹ9RW=ixBjeqyۿm ,m!P^V D7ktERv:X[laoP#=9PE՞02]8Uo(~#h`,ĜiCmixZU[ӕ̒+vK[Gl6ȧ1}Fl2}kX=i$r.kh0BJ6_%](FWÈ Ul2Q\)'Is -И>DoNg"vFCw?HL 62ANUG)u FN{ 5o1:/G\k#yƴ@UC:R=7%afS)*P]5_WOWwpICap8K=F.{W4 <^f;R NaT?Z@rW g~>p փԯRٝJW*y+1Z`{8 ǘ f K^3j0h8LYr0(f[;?J\#6oP$p~H=!U3""H~(F1)_ĘM ;g@?a"%B9*0R  "0n9;,S5 f$O ǬZѼ}T/V\j\TܖJSF#SwEiT`}AKcA%ʂsaD0)4;3[P';A֋ɹ.&X`o,s-IH~ \nYoliQx{CZ& •S]N Nr] 0(O~nk6jP0|+|ff&{燝LWR(Z@2(15 EL_EL)/s18oP)ĐctH+hY\Ve*/[L6XߊFn:(&cv$ݪ=H8#kH$ T.afѠW#<0|%Jg) !]7x&3/jPb Dgex8TQ'&̤a*]ZC^؟7t9OE[S\ؠ2H, 5BJ)Dj:k K4wpJCr>A2" ݄LP.߰/ͲC,չmCfvft2:L(7*w!"-Q/5_̓Wu1vGVh̠?u+ʣ}j}o82Q TRi /.X8$|4+ǜ}8ri7CL'd Y!5mu ĬvQbi .4g?H[AY&8,7PHɛ4>RrjWS=2@6dՏ#w[&I4Dɫ2)zJ/ϗ2w#,C~3gc6)Y/$%tj݄Kϸf: t|3!$[ߩzW$ \qV8=veiVk,2 XBrBeMP-8.uGH//2{-(+L$TRIFUWK+ _ ^AVjlBXM7 ڌ{p  )~on'r N|q#/1N#~=0藌m_NCD~hM]LP)/L;HZ]ڻC"W djC'? 7$7*T";TzT2xUE{j/oZꋾo&w27ɥ~n(w &ughXw2^Cḡ,@XRyTRka!Dd i&p`D65F gB;F Y3\nli4 `[V",ZS)uAa0U xN E35ȴ|:ǑVIdgdnB5M!/<ɼ驵Q=HMU`diixS (68wrW4eI@3\q_/zĸ^$rS.ܷ>$ZE`!(%Ė͹w痣_2Y&$7/L8e_ C)<)L fUs)lDŲ kZ6t`lMQ6A`qKP]9pLe_!^ .sF-al6#M ;GJC,#L&)؞SƋI$kgfFTڎO80 kQHP4,ILqoW0䉑%\"h -I3"VS ZՋx)hI ~hmk E%=@cyW:3)S^;měy1/2 4Xwedǻ`>םKj5Կ\[K >j4t/hTIP џ3a]?@\FRSI~]T%[` uȎ&Kx!ß㮳}销j}#?OԎ#.+UۀNx \}UzWy \[HI˥ZcQqZPrgM7Zm>ydS6D8OP2\f}U Deaٗ $BCQzpjm`yדel}ȴ]vʕޖ9ԟ27sKAAz.6ZZ{ĺr%ÅcF~ϦAf74 r6F{ ^ܭcPo7'^GqH Q,7;ZF=,*8T?Ko!K澈ʺoT7==)Ure9ҪVǜEVıtAeb^2Xf~ۿE̸ʖh9$_e"5\\?@1% nPʌRtZҰT3*.?vcb7kQ[µpyqwXKROuǠq^".&TwR D`gxw%.u$c):Mg c WdiG0Ċ8S:\֠K䫔~j1%6..(@0;A(;{8GTF>, ڲQC65Zpw,)l{xe;FR1NWAִc `Wm4_K!}YxGGCToGo+:͹<&1}sgg9 ?IAţY(4NL?:e.;]Q/ƛ?Xd9*U?zcV-MX2EҌn?io/ku'wg_j ؘ{\)6 Yֳ8^w^u q`RhvECay%7ryOxLm)O5*yumLλx i l-OB.SUk% $/nV%V^[똿b1|TzMH{ЃS;޳wA]`hcCB BT4?ZC_^"`ip<®AeDs>+M߰7ֽR~׵ԡ͝/;קO_ӕs|EHq.Y]6QMg$^m}D'Z֚\|Iwoó=>ĺpmUt0K@7S*MT3 MvͣdLE$=@ooA2R|ɓ"[*HIhm5b՞@wUx/9[ Grאq1CD8-,0uKYQtkaP@9ˮ:(}r=[{or0!Ե/*>b^'3$i+1Po) 'G$ғ 0 Sdgog`JCfR@؟/}/l)ޥ߄|Lнy|4x)yrVȽO#!&rL,FdigZΞ<EUQ,3%rt姑Dd*Hð4&a L{@q e`LIǐD^]t;("jNN i8b Wջ\-&U6`+W|_3Z;$}LƴYҽ5äjD?XS˹# 3wbIŒA5>biX=;L^wg"34j{~$-Wv ~}/{oDHln|:eRf1Nzk qMW9e{蜭 ŧD;Ēk{ H 5kXw]H,\X&Ęt JbA򘙉x`0[1J*_2dR%AKE0j~;;!{m]nnh:.`y$p ȍg*H`;Rc{:) {=4h UDgm읋Vm>@8()d@uGښwV*2mq=㭬`_ uc&I b3o\s$gz6+SD VrŦK`5_zJV" bDGC/oW֚P}3IY8RXibR:>{2$xoPJru#GLvCB33Q?,__VrR\A@itчIr$+@U6׸k[~HFmh:i\5Տo:p@4tC8{k%yMe S*Ql(Ã",ש`Pm~ǩˎ( "C l.B?wON^ v.DČ[6 ݱ'aڊFE&'zG}4RrdSXͳWරZu?hR1 C١Hhn~3Q|q%}q=Q̠~ (rG}B̏-,g+CSL=ɖTPq<>a89 LUVhVۻ'$(V7&Y.1EP ?ץ6*$ Rx߾hÀ=\dQ!sD*PKUFכ*lEc,}C/^C q% `d4&yn@3m\[FR{{&+l/ pxiJCVk Q(cePFnJ:*=hD|xi`h~nu/9<]G|h߫ =Dc X HhߛL2wʷ*J`G"^KV^Õe! f}y\Kᇌ-Q᜽CkM/YGccZMI0)bd)h'B{R礉=P줦km)]sσ֙fU1L I^ZM~r"bkqgY ?~ۂX #HtL9Ai!JԨFOO8u:,X=hAs]>h<F7dɘ1PMUzI[θ0Qe%mBsvUa./I%cgLrAHߑO^A28и EDAc]~n웷Nvy s jF{"LZKW)5B~vuLQ$K7x}!c el':TZβhȝN6 q[Z ܀\f=G?` f_VN:\άuװ\16ǿ`DζL Ms i?\-2# "iLQٵ̍dh%4er5p bk+ܱ}Wrgw݀PlZ#:KSs<).Μ ^/sҔP~en/M4O dldES8^|lRgW>w$\h|\A[o gf/i*8cP-{|Q>uCH"-Q)Co**;Bu0呡qQHdm؈۬{ dle܏o.1lVw"6yEJz,>]i0;NVơW$S$]} n'F$]ޘʒ:IʚkbPʞs)9mdCmcY՚aN3S'qrA Q~{z1R$s) Po_ц&gբX"Nj< { TusxiaGblK+RR+DvK7 ;S|[v?eQ`QP#k>v {NuF3BkJ4i4nkQπe!!Q /4>D.@ɺ)yo,\6ڞ2fzj onFr-B/(r2@Ix}գZWB00[CluUJ_KsY F+\0Ibf؋j34]Vb&P֮AH\ʼnD~j3/L'wB!0qz,ܻ1F5IwUSS޷⥓|b7տY9HzaEmhƒ,gD>#4kZdX'LNONPb#b̷ Sfh(6랻ٺ5=sNC،GV^fU"R$@5H$kڟ 0V_55=T6 T܂pGrCɆU5c( : &̮<"kɜ] PVGLֽ[Zq_:#cבg@A(qxC_vH=Mui\x{tN·Fjb#cVԆv?Dxza*Fݦ*.o c5z@3{kyUHQ|T0lK%G8tvJkb桔$pO,B}nTU:\t+Ag?wP+(p1 v$g?G I5n<h$U_1ȩ(\6lI8}܈*nTnE߀Sb94&>wcoN˘ۢџ8k|" e)λyaL{RE% p[UߕÎ#ya*eӺ#ir /.A-hL b!'(~#AЍ2,L#)?P5=Nx6汙rGk+)~8pweЫ7Īf"`ޡ# F"k.HAӅz]L>}sų]Xybfڋ - _:5Ca^CG|H+CmSB"I)ED}nT pU?a_% Z0 X:0F '9M LrLXKPbIq;~56%a-ɊTWv+N}=㲋1aM|+8pՑEzʾKjz}V2\ 2]|^.kPJKjE?.h~&p@T7jb,`We*yt=SlDx(!̙,M/5thU9(BF5Md:&tT?>gQ٩2Kjz 6ftځ;Ghw-\)d%ڲBV +/GFIi&M6^8UiQa#qM9 £qPl;@,\i4`s*7AJbڲ6ȗ[{0 _~~ʼ^('.OU7A2^bݩQT GN\(qA A |-Ulܯ,Ob[1%DFH)K8b3%i,~d,`u4b5&e>)G7G {9{5l%O2dy-LD+jYCR}1 E#Lc*67 ȕk%M]!|W*:XLu0 : [G} 0PNQ/"^J8<$/ZM6mkoL] ֨k4vQo9FU`'ËIi 6R `R90yo)xU$sJ]i&HsmJ a!hGL ݭ K }!,}""Tz.HY~^xj Ht9)Y3L ^ϳ)UNh1:^V9]KKgRr$1`ӡjb}I_|6v;c cgM[+q'34ց)X=1ټT/"xDK?5+r:s}lj+w V5b^,E6<۷?M {n*Ğ >3,^Φ#-[]"4lGR7ߔ]N:y_qMI&@=ebgo M?c[rNR5[P*# ޵Nz.v 0$=Tb>P[fP+^*pĥҘMݍ~ʤ,=y2-rin&(42 T)R"[ aE#|o7%!'"݋ɕ;%v̽b(aF C*YU"6)AW3ܟH߿MW|LهZ cJ6c [;߫k"ċgvFz+UtiԿj)L9}3WrB F{.bߨs= bEs @6v0S,ƻe7;:G٘G '4ymlӈ=Xw c#KW)7oUL{6!zoey$ nz Gjqȟd4$Ss7v3őӵeA[_ĶcVjau8Lm1^G̿b@òUܷZ b^BYi BIX - g~xxj3v0is?5TB]Ke&4.hGDrjN¢Y>Nk!?-.]"r5- JϾ 3 |-E߲9t6zL~sڔ ~3O}P#i#Y(p3K??}c Q/x(ENE 7~'.~9)E۪}(!ޱú-5RFTy< RZ킲QoJiMVFD4=*r7bW+Qkp3 :'ӆa4䀡=H6D˾'?Dg]}r|B,j5g2VKobI~'2# =CFga-qXf!V у iaK|pP)JB 3eO*È,rdg"1FM*-f6x,OI\pt>4ʒ>>꽩Aϝ ߹uȍm{v+M>GNK7֤paO~I4|BE2dVAR6d bB/ƻJ?7bAFߜ1EF*/(ETe |IHR GF7-lSRP86Z1~V]5E53RюCr>!cLk(kn9 t%ڂ7B1|Lt]`7VcrYxO@SCE{O?N>juOr*MpuqMX)]A'f3Y_OQ撙KfÃ="@^>3ZrSzփi.)p&p \ME9w C^\T`$ݽݷD"6[`R:6;T>DDPpU27{!%!s1Š_iNhj.cvOm7uRǡ6+qslÔ%QwfUQwu f6?%SZ_= SyPߜ~9g'+*o~!'7g0C)-zR&4]Zsb{^gEmL u!|" ̙fÊ=6l+lRd?S ҵh~zmھ3Ze?-o 'z8ZPԢ%qUUJ9qyڵڋ,0` 7:mwfa{gFWK<rkYe-erK)lư9??&ɸVjyo!T"BA.FH[_ H]~җ򇀄GoZTj$\N|~Npfk=3+cX9~!7fE>Qg|;МڋisK:oo!5N8At]IefiPV8|` A 1zׁr) j c 4qY8ͥ]I#h&T7bgqH4ul䥫{ !=j_3 oȼ}}XMw=nN3:d=5jre I֥@ѷgZ롄WKjCĻIIʵ1oq E{KEm%.["3.1ZtԨ_6(BR|Ds xrp cLnR"OӞf͔N.#WX@%^[}Ŀ9^C{}o9@:a35uz=sܓ_X/ .+xhSXŠwϊet&,C.gB*]aZ'7OA, wR #2.Tް*:qulz0<5Րq 2aVPa?B8 vc舟<] ^,fߘ31Y 68un4cpٯz5`Y^B.{4 |VrG%h8cdb Cd*gbeT e)ۃQ[Sw%1L9t:4]9s"X&Sj0+*KvpU3mnzITQE4~ԏukIڀ`<dң*z%]Mօ _߆h-IQ I8s1)W7om0Mb=x5u҈TUSKU\P} i [Wb 6{|Y\-֭teFg7c3%"G,/2PcoPc,=BDy%I\bh/;*?T`-"T VL.tfvE ާCD9d2Ve9I\: f$ U}y#FG.X_|X)|u ܮ#ATwz6yRut>YoDqE_܄A$s\qC| [K6zN$lqrI)V P4.M#Xgm:|Uf>eXh-Izor^ htq1zs֑旤PX3yRގ:\rDw!gPa_5JD#oIÃ=#3mf>"[^IE{АW7g3GWo[ xפ- jݥ惘z^@*˙38 9f M=+3i`<0!%۳X_'dr5-bk%s\zC$-Qk~:N4ũK[ _P˶Ui(RnY81 Z6|2}q u]✼0)`2c;}͚f2#l 4Rf@w=<)f;\tϪ0h*Yx@'Lm5԰G<\ ʼ%l7G-lH'\k}'j #4l #ZMa)IrDF%*|khNMo`nԜ ,A$IC<)ܵMEߴ2;2Jm7vċGEvl9nK#Q`> J!2CN=7bx6sfapTх]]\Biq փ RAuiG yL_sp=l7+&1BrU/G9\ߏђq3TpV'ѰίMG#X֭ç0mIk}}_;kc+ocL8𤰠ȃ$+)dז">:gˈ},q6ɚs${_f.% KH'%NƜ.!#IK_=I.i ގz8˂!h-1ԋub}ǝPwd JnLnR+APDQ/H֬.7f[`KN64D*GW|SX2LW+B8=2[FRܛQN}b7Cu^n1n\COO^ݬ}#]YIU@M-`ÕRR u`:zGt'kݺwe_pqWβEąb"}Zܓynzʅ +36U #Sjoa c-9*!%T(-dh-1Kk$&0AO$#b"md7rP옸c`&yw3P42PoH=-.kAYQ1o:$- RSϒ^W[w~9sV +fbf>VNMhx :)C.$%.Tb^ČXeg0Wv54lV}ou~EQNh׬q_(Tk2@ ,YqQq罃[͜2MHyZ^1#|f;,ߟ3SE}eHm9Bgg.Z3I#(Yd JMx^5&P0߯{k#XWSc3տhw5|YᨅrR6!=˗_q,-F9me]"j 6G4B^穇N:'ʊ"5 !  g!)%aq%W\䜺``f%A->CAGn3Rsk(k=N%zt4ۯ8&{DcF`.czԳB#j!څW‚ p[ N٬wДvaPȿÂ)ch0_DwFNƊz8gKNև Aܶ$G5-՞~5_+ό g( mzr&t,kMUSfT7CBiFɵBt`8Lݫ芮<08mNkkV{X`Nl*tY"ngn HkЍ_8wcq H鞾\l~ՑD@/[<3k;5zb`d/)s'L>?.:R.)VI>LOx0v`As@Ug4An<:4]F/Y4Y8?V@9%c(2߽:\]Ů鼛Nt֏I:7PZs%uk`U u$-}_ H$b::fP R--X` t213[a!E׃z#m|Gp姲ʎx 4v`<ߵݻv_!^[qb?wj}_NAes|6X||fzy2r˓$ ڌ@8| "ᯗtY:A|Qmq+ͼj0PO0{Βz\T*6#gFK @^M9L3 ss] `kd78 =s ^׮KX/\u$*zse@74ѭ*8߽+gǢ# 'v ,"ɇHލ6q<8F5Z!e"r+h?u"pQle}ȃ@ v7^ھ>z-.~AS 4\W A!@tc mI%gQB^k#CVGy' J?hz1=)Wn6wX PIЉ zar CStޝ#A̙s&Nh}'/<*"3oB{Y]菂E(\N fm)ûj3 3`2Zgռ<:/u)D2u6Βݰ? wKhUމ+QcYL磯%l2x;8 iZ@8LAdi] 4ؼdpDU~B#gPnq 4v/-T2t ^ |B[*iB^YEa<-+Pzn lU C6Z-nWcei,PsCIcxWBد5QOk$.z2B(s#g.33'F Vr e qYO]Cd7k$dB%)v'|!@5l,Q*\&aW1-}vI2kPqZP#0 iNοdZEcG*%/.l[ )ւ]&sFXΆ˅ךVS<,= gNwlEt*@bJ?S@#M鋗cϊbu%`蒖ᤲ~ܖK_-j4RVbt<ΐv54.~sV{XkdNJ WEuZ<4l'CџNjHb(J"2BP1ˆm^##_k v<嗣y"w>~=lk.+7m{F>|L?3PI9S:E^3d/SJr(6f~*=<8|em=>23ûH >GhQ5'cWMoU0\A@9 i3޹ğջ ~F+Ld^eway A6Кd6VX{}-n S #s`9w)Flܝ`w݉'L>0ۚ2ݲK xBfXlߡr\ƞjl$4vTPD[E1rFݡ j-i)ńS1dM%^~#LZ.<ל@2,E: "y a9-pH R mT|lx`GԆhUg`RnfS=n[s[N';QJгag&:LUFcjwQ}㯃zXkhbm>o3(\,I8ֳ\j|P@XC͖S+H1`+qV/wU~RʴȽF89ȴ=&tC8}vX"Iؒ|/L늮Ӧ<@;B*!X$y{$3J ,x`4ޜ8u;*%'m9I3UcНKQNHBؘ3v,&Bd[?]@ܳD'rlO5?HC4)V{q3;FPH ҫ/ _j"EٹԉyZfCk-E:B1WD4i3<^թ{qƛ]PkPue(bH+),7i9-htd0Q2)*hdI[ mk 7unS[?2Aʦi_ snx:PĂh>"ҩwR\v ]لEx[4`OŒ =V!lv~RUu L9ll~߷WF=| 9lqpheIp"ܩP͖ ]p00+ẔﯬpƢof>yrOjΏ3vK`"=O@ 8V&Yb=߰ ?p~uRK: I6kr}r 5]IXaIfjPɂ'4P\GLrFYjB n-gu$oZި Q{"3ݿ55.L34 ɶ >̉GckO]eK_5ks EOII ecƉrKaVjc Vd-8N&Ē) klDsnNHF~*d7Y}eLBΟ ,+ B7G8K3XgOty:_HjS)hP D8(Tie "׻h j3-BM*6BH"W6p0#f<}m~CS ưdDNtB1ww 恹1ѻjo:;rWLӍGod'fW[jx48c$nPzvXd"<6`GgӓΩbG d8+aS~V|_UBxqH " #AgST_p $BN+'Ck굩HU2>MЎ#hٲ0U@VQ]C)QNC:Sw3F;Sq [l.@BS/[S:c#gj,ȏ1QU NBކ駘klc^^(jp>vԏ.50EjF^ذғIv-wMA6%xwgA%HSO "LD]-s\{T{Vanr Ț%кtLw{hF> tfbR[BJbwUnd쫲Mw;a)bOw,^?|[⣸d@C;9"|N^5 dY oes {&mf,4*M̿. mx]}X.(h7bTD$VQc=/>V&[yѩ? Wz:p=C`m@kXvn &Cޜh |Fe.?pq/M{=cB؟Q?,[Ff㥀~4\1W;v bZҮi; YK;GFlT]Xp m." qT_$!T hcVҝkrfojӵ'Vivb =ۜJ|7-Sc Hļӹ(v>g Y)SabvNz԰xd#Ub< ; av3?Yh"7d}]Zzp]VlM-bBe4GՠAq7gd*%g ]υ{+2*c} *苉%>+Hnx'?A=RKМ'eաDwQ]U< ︪ҏu9"4}:[m^p\cu/6_zz +6; n5;B5ێ nh0~߿&'7%Fݻ75LhM~Fa1g#TY5]:BWym'XbDVw+.45ET$y Z.你I`ZGi\pڄqqN3pQݚe'N=WJ}X&ʮx}Cu}tWˆ"kkI0>%c0B?šJS@e}͊#4 ;'&"[?KR۟ttbL8sxni=6  ?/OpU,5/[.Y)py=U/7԰a{=znRHS!ZlܻgB*9r払M B;> e $CnfplHPT= 5);,R6%OA:ђ19*u,h,_H hCC6BJԒ xvvF+R1%b2S.YvD 3pbĂ>.~!J7oF) JѭT!1jݛYXˉ`mPao#9w:UMgɤFlyA@1WntZ@w/L z̵oG7“4x pmi1e0c^"G$7)9fCI$3Y=$O} x U1keR8A8>bzTBB߽H3"eQC=AjH: j=v&H>El]t"?3A{/ފ *%z%:Vy/ l8G./[5p>eapuʈ/Z/-O3k"&V_j% f.FәVn}9` , #7 mI)8s)vB~#ùʃ!B P<9>ywIÏѩ$cmup̋6`[阧U #TPž`Zd~;?|} D5bhàhBWto@`*r[T^pgPkx@B{(2㙑K*+~a4D;FMꡯ^Ȇ=Ua 㖧|bE@"R X r=kʐ~|\k0_7N#,^FV*vi//XcCZFsH3 vnz]^H  woQ. M+%ۢC61O/fw&5PCE\QG4ʡrRjYw?4}ˑ.%M9̥RZ-riϿITەF'7%R$Mp3'.),]ހכ.%a}F+,g n zDBԍu!8PxQ4x(7>_AHj30%D7+U,ZDTC )C^eH<&#YL_ARښ Sb2=+G\b؟<51a37/[V1p.BV*6~s-mZf-:=Vk6G\İě2 o8}3/q i# cq^Wa?FJGtFCZF,ě[-x7҄KnH}㠦E ,òW L38Kwr89Ե43wh(e djS~9L_-qW e9@äSVNJzHJS|Ӵ )8sFG1s{M3MND.=@'-_Y6ȧߒk\J*8v^>es٧sn_Q8jAJK{fP C`RE&/ǽ ۸X#T29cz,Qof'Jp. A շ6s_3o]{M˶mdITh/OQmf~)$3QRG8`w{`\_kUl0`o F/n)ӯ@ a?H0Om9`49 (/%W>o[嗁ŹW`Y-S;_Ъ.jizA  uw,/(u1?}\FZNĥ˚LNܨbߘ7)Ru9g@ğN(ťIY&O5f*@˷d%!Kւ}DpwY8ht4kHQQ-Vǔ᮹qXl%Y" k3z=t6t4:޿75?}a9d+k&ù5: XJ@bۥ(k\ʊu7~F$ko //6}Cb؇feja[[2Zq?ҳ4Nó+87u@d D$ ChiVXZk4ܲNm?"IPD4~1C@:½sWaeS@~(Pi,KF@ 0`% h,hK*"ErœGwRXw=/ળk?MqBû>$/͸̳WcXȁX ;4aws$}*Gbz{ C{g2S͡F&e9Jjaܳ\J)kTvWcRpO(Z(ǭo]L)M|\'Wpzl3u1z#" sJ P2w6Ï? ޟf 6J2j ^uBä<ܒMb9!0;lqoF" :x ]iO-BŗG (uK(KCO oƇvo;LVH#Gn#M@v=e)>E;G M] 3A=\% h}0[5_MڭlOPjby.'Gs1`G[AyWߔτglH,P$]e5e{&rk3:׵2RW|~` s`~WOT 2>o]?QE(7PMYk>}Wn<@X^;2\>I[A 5 (EEu1Q*_/lKy 0=Ư`@Chؗ—0#18$lvSh B迄)kXVljk6ߞ|:/#eCM-:1)<k^L!9zb*=ŭ5x B:ReY31fT`"JQ4bι gZm Fd - Qu7m˭~!!?"ʙ':qF=*A!ׯUKlVh 9x:t*6/o*!~rڭ~ 8ad lL'z|ׇ&]}(_w{3U~X]Dr` !"FRp~)%omPy2rGi:]  ^DI $y03$z #/ {ڍL:W_Ak]|-ڐ aFj&ft(AYa11|v2)@c2ygxoE^EQbMa(<BLv|(4F%I,i.]7@% 9Z|AWhsz3SǃQ !M$XP_O  .J`L=f/ᝰ jP{r® I5S8yժuni_>w9jm'Z_A޷`eQB^ "wbR:pN+bq1yJ/%LCjXVjq>m0W =֕. FEP0QOnCVYa* E#qT36E}-Or?9֊6HRj3$QdBwi릱Y$8V]'r1~]C-ӅԸ4/?'?*yiBS#NHy"MZZsù|ȚbE1 Asj .'}ˆ%Tṇ_Jď޴ (vgtTYM|]dIh8o,(">;4#NR*xCL-0(9SJYTO1?XYGZ64p¶bjvCGFНwo9zN;f)_D$cVzOIǹGpHbC} 3Э5LA~XYD @󌳭GgD) nEn[@ +.p/8OE}q˴L'FaюEu~t-(ŀ>ݯxwmZ~{n#0+*PuP%뜳n'5kܸ~t^ 7JsoBhEI$^K6cX"e`FvЂ9e4s3c=! gɽ5;oLQ#Aϝ?B{Vd@d*__hƒw QH$d]&´5{"翣339X:XkV8IWK|l$m%=0g9XB vrРfk!@V0igɢP+0j4YbuQp4#p֢0֙*{{&[N]OՖ l!<|]omXIV*fm"Yq%z. S4J b5d:vQ3GS]P=#9->^&#Nv s8O|Kf'[rñ 2x譞}bt{ڎ3ͼTX=!\x< /O@̛x$M!b0X !J$}O9^(%ی':ȒH馲u?P;,q6u{kޢPFD^A̋it|mG%lS8z.p %cRI# s`^DlNh^GH1Eb/H >12 #aO,;/_YO$sSBbE֌#^҃Y!KZþ"\pl#P^B gOd%WUԴ[䖶?lfR6@F2ǔ[6vn(=Xw?SX:ʒFoϫwe畡i!S&DY(oX@=7lεFu3 偎de4VV8+O S|wɿs;h[ g#kIPfDݼO?lNvfNˇttM([ Ň~F¯L%y4.|àoVb8xT>[1&8lue۠c 7BC혬Uo߫ a%X*Ƶ4$@jإ5w $:[6*!GuoBڸ S}@Qv1_oiac one*?@,*gb2V͋cFEt#(ϣ !|^_ ?x@s^X&vcR:T2V 'u9EǸ5AXJiV]M|}YR}S>L,oz/xƝFkܧ<>:tzc|&OiVRcmc~cotUu$ kyE8\^Bw0E@iE uXɬm: _RHɋ?"Q-_;M Ftġ&m\*S|ZR=a(RP)[ ':"(\ъáP=?ncVsW](ヰZT=\` ㌱!,U?p9@#Kup!Ex1-lEԩKd4!23ٹ}Aq kvhz([FAxO).9Wé|! gw _cv~s aVE/TN'3,ZRU1 ,׃d3#4j=Qh5WjXTvuddgrC3efHI9dй `o_c?hV2("g|ZHaJWF=R3D)vByC<*;k7#1(Ef/ UڭYsmB> ٿHN0V%L8?Vx4Τp>wq)6(.|O3ˆ@7!ɄtGFQ r ,gf=t&b3X9=5j]?K>%/{PRebQfh3zG .ݵ+y IRL>W9ue]ᭇ}ov%xW 3G筄0bG)}Rbm8cn%Aj6EeP9G97(N Td :iP8ItF_2ma}) _E/(Pwmjs&FhW/ d}ucH~P_ }'æ:cja(l~y8JOCi*\r[z{V l|t}iv񺙚ٮ!@w׻+78L\ϳ48RӋ[__/ZDǘSっB_YOżE%W3 *J0 xb|]HQ;2Nm_{wqh&lؙ 1c  V<## >6}Ȉg5wpKFj o>W7jeQ8Z'VILLM|(`$/#kn)Uj h 9jȄN=:'Ӥ0egMuӞ.lp+|růjCpE[r)`=y֛C?F8nЁ3h;cXgٜepAحi u9/e0]{P):sxqW~(em> ̾߀/i=LEqXqW%g#V'Y NZYwU ]=Hb,MTǬ!<["&݂ &j~6i'e*al dsV$tB  HVp#_+ToefT0yWJ"Q B]x.gb- e5q#΄5 ( k .hX+a䊳<@~&Xn !Acъ{F]1!#p/zIm#p,':xXPi#>wYGejZPsb, >fWg^Rث$黨yupO>ÄpHTjyiiUnaGm_FzPKlT"@}47q2\yq #ۆ#Rq&մjwK $+QYD_ܬ.ye]d$pzg3~kwDFy1)tݽ ;EcЗy1?[ݘ!]Β{Ycs|+*0ɯBCAǨBPFõ \ɕ[<{fP;gkIeя[Ub`'%vHh+2$͖3 -u\Y%sRE\~LFޜr9s[t K_iێd4:X% sڦkΦD S1@)`W,ok8f *QLKfgM);Չ.X[Su{Ct.~CR pIRG=a,iX!/ݑ[BDUvF&wOԣmFNߧ;VG$٩G~\lŘ\Ezk?_>lh)hKw[&6kQuVw?@AY"I w߱Mu.cX-q$t @3g4ȘBo4pµ)ڪH Jy TL%wwH{jȋo*Dy`AHnXL,R4>97rM… 'jRu+Sӧ>=F[f-SjҢi\Èjaa-Vz:qtndTC2 v.ee읙%i>8ʐwYT.b5G͔p6WlGصM&GK6m <$G%쇏m&^zt!1z] E*^CfI_tԻzjo~C;/j9N֣6c!E9Fvx ^8k|.=ɶa~qU1&4xeSst 5F"E'}"57h:AїivNtG kUży2c*Щm$י q؆Ar2_cf9EbaUA?YAWKGO[ xOPdawk#&$uxh#Y‰^ݡو]ȩS9+XOӾnD`'dPwON{9t @~ikJفi2d%g;q|ލFv^\/k2`݂FcyǓ ʋ٤Cf~)^#~I `` r,G) )BrZ޴ פ" {PeI 2M^jG[V7{Z9y4D5!K$YMe3CR AQ zvAͺ V_% o?۱!1%>e3IA_)F/mKjS@o9T2%w(ݹx䧻1:7MSOS\27Ct4m >=7VVwn+I%%n|a[c#d o|@]q$*Pۚ`>XhZL+T*IZ"T-,5l*tw%a^6D?X%f2jM2B+v_,](%?|3*?vUØH?+^jh?l\EHˊr}΀z$Ӯ0S6 I?Ԏ}ʻ>x022ƀ6sJoHH%\BBgUEX2zC#kAd?P QDjEtybכ:yS&6Ff`;J@q[n!+갯+7g眫C+7Rƀn18%ɕZ$%kN;@n,Y.Y'2{>bvAO0QngU/eKĘ^yIոpwюl?^_BndgfBB44¥n,QacP朎rASBbBS^xvzBV՜%G8N<]l|ty4_H5>gQ>vk'c4l܋\=m޾̢ioO9g|:3hҫF䯃r΄{ *WH#zس96Wlg_ "TDfXljƱ,TBiE(c2Pl_$qsN5;=ֲH-$߶Ru+J-" d)7$WTH6\zx[t+7^ưj#ĆsHPI-ETH8BD wtB4~󃍦r2l0"!j$XÈC- ),릕odg}\/L޼z>6+5q;S :1 e)գ WwXPl܅&AKXuw\i^1FzێKTcUdҎd% 8wG!F !^?ۥ]5uec}xqR002VJ.6Muv_bmi䳲;"82l%N]]x rSmxC,JZ6Q}&BkGI|oH64?9ۊ5#F.?B1`D?w;ޭ]Cta]{HTc䳨hv8zv=Y XoSԮ%Rю,2u9E[+d\ap8hvc#;ㆨ6,у:DF/2|}٫d5B "I &]>f@do'5;Oe!;ء q:{BB9clUc[Gc {T),'0L42{YKEbzlS¥DH9]&C F c8+ sk#/R :Z1l_۶B96Ս7`0}tb N7aC!tmb:K$4IP6%WfBUG$`cR$CT1RoFq%lN_TzK\j\>a ՇF &#/.1;1Rp[@ˇܝGf[O@R4rqCgp~gdckDek tbe|fnzwp= x 0s0JKF = ^JP_|>J90&t(!@iFmί@m<4%O\"q6xqлOGSCM3pW)t'Dx^a޶h 26A5p* i lv/2aUҿR҆[NكZ H`7pm Md#`6P(rU?r6 >v6+ZcDh4 ^:xfuLa+/3>'-Kz`.k9GM~V9H.S_D L?!|[,';T)Y*fU%};PČZn԰k~G] H%QlMU-J}ޓ̧wna߯ 8$|UxҎNG43EpdrR|5ׅ|wLk6w՜KX oݯ 'r[ /^U֕/+1GFwGnIVee{&Lrts-PSEs $-Xe;q| D zlQv.۶7goKO{vqna|2Byr 1 vn{!2&|7y2`ʼnS tٛC\ca@Dzu4`,V;#S i>p Hnzv7#H>zO*ryl9A71:tJl9#QoOm4vǢK"*+PP|9"֒\%SRLCR-tb68oʹ6uoR`H9G;*#=  Q1gJ-=sqI5$r~ 3]̂PҚGSO#Q LL!  s2{/nn0"g%`_Q]9'oٯ>3{_}C@fTrCꘞ]񘞞ThD]_q__ڐp?I"L#eG3â͗NL#B8$byfL[5oJI"# 6?a }zSYk<8gyz0i2^Ĩ%>5͇Z5d] ,p`]CQQ@`m˲JV4ihnM,I&&dSCFca$(cD 5`l' 8c50CZ6!%9_m*'Nt{N^u*߅Eed̚uO%,-|ų3;B,<0z;]>t$S020a@c lSl53|T5 9tb21߳گwFUgӝ9N'H[1ʬo߉0i7i6wWH8+&!}NP5rekɏ:3 YqsXId>F3mi^uT2XI Uh :yJFc Cy4'C!Ժ*H>.afZt s+LPX|˟PIе׎{VhJǔZ†yU%>bsr٪< \` 1>I%#NlKD6#B5s"8Ib[7Sw#8%+ 3#/Iꠔ5}.,#{a ZΔ.RxV9( =#O&Ӧ(ͻ Yc/2u⧆&~G0y A*ۨ gitf~)P੅ma ? Z*BMrw|]}z\9Mh3JjH#fOQ+b&] Jf KTvM9J5FOCp.#mf-ebW/SV}3Z 'dps )jJ&oNA2L{dϯnhA⓸ǷiB "2]9`C)&1k99WpU,Q.jB"2{vy ._%a}0r8@<8҆$遡S%m9_-+}5qCJr[:{1f: ( }eֲJD.brgaVttb~$W"ъKy"j</@дzaXX05. q? xH_7._O&oQP ~"S>':tzɿvXV jU'Gynq/8 'mˆw6˞> D!> aA;8X\КGd] z~= P1 fb $xopX?&3;qro2$%H6I; ʿSv<u))ǎL\"r;p*c@6)%5X5pPPY.UsO,5` 4pS"/aziv9^jyB:Uh<XD3B.:N9+&wkZvz ) ABC@\R<Ƹ\|+|76c#MnL6?]{4[f#X2ݧy6bE|2(|j[k?7 %Կ9 2X8E[Hwu}C  i"\4.@zrX=eO|Tm88qk6N'{ Ӿ2b@4eU/m劙­!"@UX4kT8_3DX$b糬.GY|6Pg{JxüC k!I#D~]P|(^Qc8S7 7Ҕkx `AWťvRNxtgx,mue]sxGÉQJbi=^m;]zf@Jqj)X!.,sPȮll&c!e sL͘k]EÕZ\y唎93DKjGX[JHAF+A hė ِG mhJ {r횤62v @}Bwl!(p@"\w4Ay[ȂAxm?Q0'p\Y΁| {R 7@=$ 1)=> elsBw$"3.yw]5Ij) x._+RF.m^ziKJ`t:=#2.A>P\HwLd0[* r2'4޶S^JqA7V~V nEǥN ]U2lC'eL Fբ;=SͲ'(4ک"9~%)žS4=N&2jLP8e-<3 AMNr W6Tm/T ;{(k B9l-@) {UFe^0Mp{o N!]ߒ{9Æ:&Ki\M6d:{y#AĺH Oe3q#,*yN&ϭRFGlEtcFΐ񓜷{veeə#8oap4`O-N@~2>2UF9{`%WL'h4] >B_k0EP[Uc+\ǽ`Top7%_tnzMG{(nW`¹u1oFT@cօ S!$ AD*uS:WYB,\/@sPH>Eg:)j|BAׂB! 阅,9h M"X+S9n*"0w.F^|{ژO8|̬i0:S=?JNlHΡ j~4PLI;wR3%!Gu'bڭ#cW Q r ν4JeI/?or>!\跂-5a`#1E¬O@N{`ڒdBS cT7Lruh/۩mmk/_n)gD_NMO@B ^Qe77Dp s>epi-<5z,m:+rv42˳d8U;Ը}wYǁxOPw(7fS48l:ƣ\jysJy iꛇ9 s琰t5Tz[lA% @'VKB`36{bJHPqoRև Ez)[3bIyRĊi ty>Tݰ>ذ9J׏oL(<8)i]]np39JJ~]S#ců.eW0-i Y};e*E98UK7'oO^:,cNŞ^+4F,y Tbvl^%_NeF2ȥTO{?9Pj x3=sPL{KW2ؑV6BC!ܿ&Pf؁f'vHjREV 鸅5:T^`31:mЫ9\KO~ׂ ^"/N롾=ɲ;{kj]Z$Ft嬴f ,w[].)=܁x(A&yd[\]&\8i$a]g}Q=s%Q;sJJfB3٦n|$Q@ؽȑ-& b* H'` -Pxgs&WݲC!mVUq+%~`Ov`>+ >(-V wZs]s\]Iٰ؊gé)ָ4'#@˷jrAAwҦI.@K-%C.Q@SKV KTl 4}kky3B<ϼ$"Q)%o~ A7[J jh? qd0b-롵2r\KptW)^<%(_Ml.i"MGB,Þ;=Moh18[9@X^%9uSoQW4lºVȔ.|3λw˂xPt8a[xسjdIjn] 4F nvG *xѠ9U$5#-C P2Wy>Ϩ6Wj3B:$+p-C81}SG{ ?&\Y# Xxus!g:n8JEA4< 9Y} f(vvߖQwQN!ώp<jq]uf CwrǨрtk_r j S=3!m ^;gV޽*&7ϢAmF1 볚Ā:TO): hehȍtٱ{CfZqfj:bJwMUDۇwm[A +'ڃkqAQ|_Gc3ۭ5\ڎ"( EnlU`7i ʧ I`Y) cu7SMwfҧL\.zuf$G +&lN+_G{Xu!;WeC U:y;ERK""ʀ>vjF@SPC0G H!!0Z)6QT#"`F涉C~@30h *GJ)޳)MkzX\K*yaAI$]Ps=l:i.f<|USNYىw^5W S+w" $;b"3y u^bf45W|]=>= ]Ț)N Qt۠cywDF$x:u Cx!$k$Bh-P)Px?XeA}X"}\&/Mv!>fۉ¶T(1^MX9?fYŰUTua;کuA0=gZr7/}VwtɁ{{avʢMӢϛguo}hLRC~5I ],^_ f6mO0є.Fl5LfFrXlUI/ɪYF[2Y,;fXQɸ<`Jf 0]9} w'זSCn~xr?xVYtjMƚ}֣'<} /Gyi@[|*6p3[D@P#]1|C~G+>% J'?6+Ɉ{ENse3Lq>ʝ!iW Qĉ(733[Izg7nsx?8jT1\ ]w*UKXZCnRVvn'A;ײͭil>?EhZ5YxEp ӯ}hvj8-\>q]K6;y'a\Q8EiNxc6؉66))gYӇ8ot;y7F1Ru-⛦j~Fxw7bO0s86rk$q)' d6VGaPgpͽ SԻI4V_ qpv[Qk ܖUbp`Z e02[G繞ڌ _`!<4Mv?~6av g-G\ ч[g/7vDIU p_.zzl;靘܆;'淶?uo/࿖I ޱ vd)3 Y+*= v‘J˖7pS#+I,Mt H..SiGDžO #x"_“uyޡI-9UR5KsRNE5Z w6VಥJ{T$ZβEaj7tEwO○lA=MoC\Y$}0@?|6} #>a΄ / 4Vǎ{ My oT~eN=E'g`=3:/gĶFPY]}B)e-&3OS|DVDOBwF@"dvζ B9M:WHAݲe} <4KN0&c gp1zF%U7AFVrdH:QNМPB#=oZB8eSo ~ Khu6?~)(f%©ɾ(PS:$3&~ZHx oXFyysR%Oֱ&J=1sNIդ6=} چ{'_Nnljư7$z5! 5&'_Ђ>jTHKT  h5͠fW<_.shR3~lONQUN[ɾSq1I03妻Vd-F (DfXP9-t+)YEOEՁ.ҥR@r;mh ^)y ?s=u\{IBzJ:^ oO{FܩIC)tX9My4y\t|'d& m!"RpĦ3D-@ǀA2Q0u,3k)B\ym,?I]ڃ]xV^fo`]Eg?&[/_>iBOJp80чYgby e\SO2S*G) _pjIB4yP\3DXF78Mt>RqǩU-ҮHxrpP)5n$Bi; &I7]A^wD(o\p {:j"Rϯ3v̼tij؏RP _>]Dg{~?8CHhZv_'dʢ1_{D읇g=-v܁!]۰7>(rv760Qrn`fBX4_;Dg64JQ^px'\?`rH{(aKw4w1wCƅDg{LϜ^3ypNVSuhXwH<)M o5lCI<~+dΉC [YhX Щ8raf5C:?+.RU-t 87 |?yI;hp с:uO.gm,!;A9 2;Wa0 Bwq4PC_/ 1Lq͑Ɵ(z~'"Z= Ntw>EV!/Ҋ>; \8~r2)˘]pϑ a6 itB}O.n;܀,sOx5Hk`ZmWC ˡk0$'&yN*ka@sNƙI|RWFnmш qʆYprz햄z =V`iڦ"qvb ,? 1yHqeVIq}POHcZyvSIs澴 U1Ex,?AUv s8h`$+A*nF@kҖfyo[7c)ʠzc;m}}4g\ZԲ//Ƞt\N, o{c B"۴.U_f u9Џ[5vN&HI-]T*#ԀF!q0K1T_{ 7p}=!F!4%*% (-I{^^}C A.` K&u1I6_S|ޭ6XR{P,LNhtd.' dz:}-=I Zwu_Їλ1p9[Xln1e=#vYc]yhl&6ĒaY3yD|q6=Sc9ӗ{ի%˃Jȩ@H=]*r}3:?PQ>M&<ׄP* 'j8]V50 9\Ueط)5;){{*$e,Z3X*5a,DsBj^ZLriz}:i=a=l|~|_2clTǬO"ӂ=p}YgTPY/)fˮ3CgVﷃUPc74PqSak銈wZei[X$[m+D&b1'HXB?O_rUJ <*7_SHy9Qs/#7g[ۊ/,!oB>?)LVzRd| Qoᖀo,c ."Q ~G&5mvC`ho+&bnr`UB9[9l_AFsYMo7h0ۍ_nRaҨbos?Rl2ig?/ 7*3*f~kfj hwF 9xpߡS#QU?O~2l:(]*{~ h'f!63ae=D kW)T?)CӪ~ЭWScA`n0z C-ز~(nuǵT1-a}ad}~[rTcv7b}}$} 4y%V %_]368k+sF 0J\Imjq8 Ab^^r ]A=FP**~y M}Ch PD*^ubn IP4`]Q1c2  p=g &J 2N/~kL1]yrT` tTߴqc)oPF!7 pD#i*M3qgt 5Cn`h7#o ҷG+IE鋣1_덶bZٞP۞Ô z/Qc P:+NI盚#~~ 9/ŧ09}Ўa^%JTSyQP˪̱]& Zyt )C#ЬBt2D?:ߺ*܉"%j i\!-sɞzF lc2`VX1sgxB#ՙ#J+vK$,% xF4[v9X fcTުPՈɒ{yS-7_fC5&&u3FO"\ B:ex)I?m [t@ZCQR/BypcAJ].Nۡٽdx;X~y"ɏ>*js~.ɟE2\8> /2P:P "~&ި`co*(+Z$ٵu] /&3>G4a_$2 CDs̻dݡVZohoKÉre*@QǦ:1W, '䠩/ ػ9܁' ȁAZ Ɛ-~e Kl߉d,%K 'aQUL0<jUOcVuf _{cYjrEuӀK<^:JXL][3Ֆ!:66: ;UCPզ>ϻVtt{NHCQUpcMB) &غ K3S*ߝ9÷0_-鹓wdN֤7v2?no+3TKF<H"2XgWs/eQj_iGn%- ZΆ '\=($Af LwF2cP 4֐ӵ#_lNM"#]JpJR/ToӱpߋuHɋ'+R[,k|80)j.ݵ}_|Ŵ[vo7:, 9gG <LT{A#DguCڂSDS咸]' ٶx{I5V1TdTG\Sٰ`zlKw'VQgt&)y.-x|V'(CD7,Ӟ+&*y"r)E&w).s<`o)Q 1~LΉ1S ЬKvIv뗩 #An [XN$av4Y_.Ve/_UI4hti8[m2νQAHB{};5P^$*ͺBԇȥvTldc/c(`(He0FYN F> gK D Θ5b޼+ׇ\^1ܿ`jwd4$8y O9K R^ߥJOJxnS|uC9kBKk# hSs[G~v[w.=GEr^s~O4%OVg*BL.|~ֈa)$4R[,*&771ji~2tIQUn)eAY[ a+C}!|?d!aoRFTz`d(t!6rl&AS_-%# vvRGj77vuU/R촺e@WTS&lj˥NI[:ā\^ M0#RˠVmjVW (35F/b}W(ofOJ)7h\l!@c J}1# -컇`8O! w'U11raFq+n(K_ {*``6(&f;t׶v`@X@a I!gw cƜ= %͈Fe&sdVx#SK5Lj.`&)0EO%[gx6Xo4Xkgy RĜQ2 l[j4GAxJ 8RTC*1pY$͆Qd]Ǩ6{ ֽ2z v6R>%`<U$I<e-@Kh^~+f)!gABw}5w\dpB < j e\!$ZWq2#H4ml"Ac <+ +IG˭{>`#7A7=]wxeI_lr<1s e[XPRҽ!⬎h6-^! bb R"|Fj(>y5ɁNӑtf}4e9K^$7<&S`9ga #zTPQ `:buUeK䚐޷ɦZtfxY;롽߫#wH9*"hyPextjo~fI%dSާΔHg#ON7?8/g>_H׌Pnho+.vh|m΅  N;'V%aY_h'd氛THz0Tvʍ!aC̍?RRV"BF<fT.-2u4 X[8AO:آmA~ ͳp8*603RKz'v{^B_׷|to/o_Pk`:T!%qw?"CiO,Z+>*+u˙9Pe(nToh$&忼:y.ˉ߸#y)ln҃^i#jG_49& Æ;~@3$~+`!c9 D l y?"5J5 $&eSqvv3ӃvlB-z'[-tl{)}^#}Nח/Swm~js2Aw?bہ&(>b~S Ul{L e4j\*gJ'1.EŎE*urB1r8`_Bh*- 0ڿYʼf%2oX*+I ~B3lfVV=7OI/:! HN=A(4r znuDYڒb>aj!$P.o%>Y%F|αQp'RʌڞI)sƵ_Ai.Y A pWE~_ |geB`+(85̣0ѝyzA P{fXa-k=$`r . gt'{qa#Ro%2RCAv#žp%IY].= F3pK䀟*{{х,>.|>E r-kdGʬUif^$"8ۡϪo:ݴIJ{Zȩ<@t_eL%}q9t+ |E> %R.%P |5D멶t_KO@;]:=q8^\F̓Xeioa /\z/Wѵq܍,Zcزxz:K:i G<: 洳V\*wa t^)73lVܖ_^pU \&neV"ju@wW8st)XB4ZQ\%aMC$Lx= 5(ڑ6yIw :N\LivŴ*519i/'O{ foE(*(ewch 4q)PxlM`@̲$dt'oiPm@P/&-؄"a;җچ 2C>x) }5 KlZ%52/rt0~pdh-{b4z7RF瘶O8xd߅g>/38쏑fЧIJ! 0|OrPSBŸvVyH`YyQ19Nekbr'>q&}DA]Shp r;.[&wWϲ.a>oErs](4&J4)i: Ԓ(IP\} : I`eU$Ǵ@d[$R*2uyD*?@r7E:0f: rߖa6_a^P`^.yUxx{b,oϘ]6셚 CNbA ,sTɦuQn^6Ϛo?e(@XN 8iOT#bR` ú}vبX͢JD$9k+GXbͭ? +rP E  1..W%Ռ& B q~XIQbEACϼ6 2P, r'U̙֡5ll&w Uy< 3骲Z/hΔxW{(P+9dS /nΐf$/!3 5kS G9g=)Uzݨgx/QV@LSC/aezi·Uq[уQvRdX@W*ǧV&^1בءPl +OPĬam Tm$2(0$[WThncH^ thc|]'h 瞏'ı_UO{elmq/oRɯav;}T4OcjO15!@Ţg LX~5u6J\mL@ |Iۅf;^$z!AN"<{ʫ%4!>/>RAq4t@c4axOA**" =Lһf^-E+p6pC)xqtyN]sdybrE[ RIQC Cw=a´HeKmj[Eg{GQmwze}с VؾrXz6՗FJV䑨3j&[`vpφĎ~EM})@ycnW(u,!no##Z]nwcT {*.OH6zFrAUňppZꐏ4Wӂ> KNDN=kŧNmUV.uV$\Q-u 5$WӐ/t'R#b {/Pv%5 Fy.vkk.Ki#0` XFg!h#R_TTH#,%^}^y ]5C>0ӏMA!43eпx.&-m*LCZ/q2HT]gC’5CջD5p rk;H4'qpɜsxseGw}$ E ZjvHR뭼IN[bD&dǩOd9n]zRJUk^b32 w#k3 |֝z"mSziK(#rL:Ci%Jj>שaV)1] HqU)@U 8_~3GLNFmxEf_g\ֆWV؍tcTф!3t =H@߁dq f/'}W1?sQRagV񝬷ڿӪc !2u_/⬪6|Bv2WBzB6pa.ų"iyȻf< v@x_ஸn_dԈ{~?w/YEb g 2T-bM u9 q"QʜR?p+8XYÙLpQdÁ70=y$~eㅭ6^G7AU4C?q+`UBHrLyԑPd'PD|9!&3lkIc_IJ|#kD !BUK2d y+b.W\)M:qcvOTGx,=}Sr3JGUh]Z+o̥636Z"BUwХq$8a sԩL]ލ6]FŞTV, !t*mW~mE?\a\HvF̤'T ?%شbAD5lQ h)z,h<')>-əE!5n6HJAЋקʇܣ/N/TNK+r(<!š0i8=c8d{#r Yqgʻp&rin:[<;0]a;K-#nQjj`rY{QQYF(j[ #mW W_/' *c:[;]tNj+P^go4HPûzt\bܭ"IP yǝTm.orsfoQrxL-DxKCV`Dzep]QZϤlKBPs~(ʤ[=ZܔvN Cqסؖ_:#!Z@͈Z00MD:XdkhLl3|qmÊeZ[ ~$ ԡbOxol#>nj+`WLtN+ dmwY=Dx,8#/?Yu0A'\ q]b>Ky]zX@p gdHҖ3k+fax(B1 TjJT-Fn|8׋aQ@L.!L<łibNgNB~ؖ?r7zsGތAОFݢ0 .hT`L֞^Ee.MP B3.^WŜ8NlC+uLgDLV} /W_,\hXfh >(Ҁ6ɱp<#MYL|)#[l<ތLN`}(cHzBFw.b^w\_]-n/>hsl@ Yj[ŧ`M'ì'X& =d&Q/=QWA&0dEӔkⰧ6;5w1T%%Ex+41̭F#Р5e!h.oTp|NE@Ym8;Vݥr&%iEfP d~VnW&  .0d%v8zv bõtPb\|o36 60ޝjh sntN:ˋ&&Np{8jH-ƍ4QA<~V@?6 c7^$Bꏥ/(QU,2$!!C67 (k9dGi?!o+t|uы{Ի8QGD0 3u'glozIM e0{DȌ*}/xzoM"hg&&]leb_\%WvMsE{'3p&?n@/;X,,CO.O[bM I|wTOy*m > l(%~x"hHki|N6S'ŠNDVHa>PRe+[¾SzyQ_ˆw3T˜@m={]g!d7( ћW ѹ-($Ƴ],o9)71U%Ik+y!Tx~?隆v=C=sѕ ac@8&ҚG40<>d|d7rԈ98SHϛ1;ZUD&3#q.8=-,],5ݛn.lw-xOkg<D]7k#\#0no k.q0_$G kd"}ts6$zDiiۦ=9 %69N[=L'ǎ!s7O{ߜW!X:;j$0In'Xnz6˺kԉ~ TGUSu(h 'F OIu@e&6/Ő>%\tK{Wm>P\l+nZ:Qi=8qc.ً̗.Lya,[Fv363J~T:`)Q%IvT(C)Z-ֽCE G+dnQm1 .Ӭ NØ#zI+MR`G[9Xҥ^>Кgb+)DLͩ>^ķ@kZo F=0mnЖsЪfyQo(59I`kS)YH ub h&řZOYOPX Md1ioVzQ $ۘ!bzzQl@Nf3w"LAnsm@_n,YYdNWkOW! hsuV&um/1,r/!}:c` !yK~r?g;UVSJvP\4q!91,uqm^,]u V<1e߯(- 몪=–~ExƑ+>^#OX'8}^] uҨY:79}|n۱3R(TżU,Z[uW?Q52wCz8× '8"IiZs_(EFAɮ]읙A}bz޵]+-[5Ӽ:-8AYD*2X|YCSy#T~H7iwp)̕fG;*09P58LYa00b$пuAg'# vG;`1O%tkOʻ}٧o݈Cbe#UT?*@#sf^ܚ{'L\m3 W9ITgI`ܾ6 H%yk%n` ƶGHHUm9`,q|6_3X^^zfaźwȑC- li3e}楩[6\!nG1!@:'C)rG(ee2.G8m>0xH-C"Aƍ/ yPA (Izt'wj !J骮9L~F0DnҤg6W+CXZK$5TxbaOk9Of۽uq?cdѶk@AXܬga_'> ·8cL坜06+ -t[ղ=h4IַOŗB^h@d0ly+p#%a5=agy燺pPA Jf#L )9icn/NIPSr-A={y\^\]߂+69JQ,vh oܼ"uuO.ѢL6/.Ng(KkӢ[IG:G>p9ľySSw~ēA%<}2f()vtQhYLByg>_$5Ɗ) dMO?_;\æ8\!92WĺcďVb˓5 0ZnPb?~ iWf]+fIň= iDqpNS+x/t4W+!&80hF~.Hێ!KgƘ4 0ays ,EOJ/[jN*!>Pẵb@!W>I[K*&:& ]P2F7pCN 0Wp!:J2DCjcON2xcYBC~ϖڃ}ɎY WD%w6!'sf+ocV2ԝǏ=W>s>z:N$ `L%$&p[h2iQ$`&=r Q =I,D}dV+dc2:-:i!`6RV2ݚkY:oTe"nU~ 7piIHSZ>uGP3@4FU@wWPw|I ;s}tBvA"|8؍)?ќ#zypK/d6db.U/)?z)/BK:7:V^-J  cEPCe ^eڨR?]H}}d ]N%r|pSjBB"z^SDnƻt?6b@խ,$u sؿmDĻe96^a[eT۔ж וz&!߰Yoȶ4/oR*YzMB/3a C*}1Ch34m`Ԗ0OxA3Sqc`Q 7yhإۓU?9%4YMSP(`>rj;C9Z0O#Qok^pbVx#)sz'T,)[ `Kq`_Eѩ ocLlo^%h9Sd ^ ~`moyXti3䐐ѽ~-L<}gocb(`XpyMЈ:E g&5,$Ñt&.̖r%}=1E&=]:\t45I9)OqX!Xxz5[c 21#f綇\2im G[C*-8a"UO)%25j%3jR~8c|9@0Y3@ˆ>a&o `·'e(7@cܔs81ՙhȀH`T+F G$;ШwZ>UN9l1בL%uai{顩F !6 sATvXҐ]@q}Rx~qB-i!b#yfpdQz$k';(=VEU%g'Bu<`ZLʑ] v Ciֆ0*'tx\i=%4I<>hiUns1Zs#>Zܵ|-åe7R){$+Zb8#w(,d<|OLz+(,VM) Xa8Jf<@c/V]ʹ~nq0\yɜV&M+`3s;ޡk''8J+; WH߻?a1)gR85R`)F=[qMKV#> M$nN G$K$\Jy$x+@бHJ6w{Hhs=Տ C58<͕(PaeeqD;]^h'~ܑF91⏦.Q34z]^c4/Na؀5%`emz4]_,[ig1Ĵ2H͆uhKwϑ4LsjX^_e_rXȁz $ƃ9)ZgaWnYlPУgUшI6mzItq עOcR<BVоh枺~9H~bV'NEE|pE/"LIOgqD3*6) b+kPk u~I˓`MHan># ^YKi[YdǗf/k(͆aW=rĎ eyj9ש/ -_vn`ËQy,#|-M1DEi ٺMH:z' hͪ?|فq#.`cejFSC9mEҾz)gn8n@2l|M5j><o/S YhptS]@'0`9⚰7$QvTM/ʌnXoTY&w)VlE\ĜԦ. OyeE;iwnE>P&5$7I~67D:ujٍHuhj= =MX^S&mZ=FsOM~QrqShkàN\]7SCU-|3H\! ";XQ,?e\߉b,9]hNkyp|;O -'gA @Vd 5v%8V(9 =PQ%.$ C}>T˩E*I&PRG 6vh jb ?_o(2D|ÎF)zr0 UmYƚv$M{x7ˑ8_m Kˆ'DA1av8^z[.`v8֧+vĔnnzhv\lc'DT'.:q4CDr,,?iZ0ݷB}55o yRZZ4S+=%K@I[Md;F:Am-<ߎ~ZL$ x&(x]_(6S1kx Yfamo;rHUf|arl^N1AKnkupNөLm㘦`^a4E[[ v|ݯ-5͐绪_} R=չ" z\(qٍuDR6uC/MѠd\"p [*h#tAڠK/ {14x`?"hZnEt"K(IIV)r7ra kXؗh n+@K'RrFgnY4\I<$"w= .曁lEB>P%}IJ7%9֞H 7uk(#2~*#*=SCX/MtfCazٍ\|H #ˬ0>b`Z"hzz`:^iy'tKӚP' ?10P>j3j)KќRH0k"2Fv8~Fus֜}b.Q6BT~5}K*"OGDNɭeM%[wA2t)Fqg8Cv6&ޔ5WXKwk&:>\$lr4ྥX6= ѺK?P?O l1]ƘfQz0"b<|sI`H5[[cy0; 4ͶOpÆK6r$RS)7Uvo_`XB1!o]Ne(aN7̖ha;Qs1-"(.uC)-T&aK63e;7/d_ՆyV[0.~9_˳kUhdq?2S#уHL8( 4w_آ`\^JG` S^mNO<@ߗQ{rf#Wjꀘ"8f vБe[B@V7Ӌqyލğ-74K/g¯5Mjt5eV)S .LjkxuLJ*sfMx37mk略dAeʫnV@W ԛ(^*kV!~HR]9"ḫR7n|ag LE6LovDhUF{kZ§P㊙y%;;Ⱦbn($L f7 SzQ0p[_=q_&©si >#Mp{JLmʫঊ*) R0JFV#9%`Ǝv^GfƠ7Cu)R$Ӯ ?oD#38!ߥ4:N;# >ͥҞ)ϼ1m fkw0$>.`H ||=sEfMCo>8m۪GBV6Z}6q.*`- BYgyN/s:K^}Dxx\p#zO0"8bQW*&V,_rIG'aVL)p1(]Y`޹oV*払hDȂ3NBM>* 䕎Uؑ*ࢠE{M$g$^\~##;kCDnXذ<i Kū-HÐ/l'q(;A`kFU;Rrn޽KS&qt6hvS#]/\+TkeV(j!7a/kp 2FC?yIP.Vn!f\0ja2?#V!LcO\d?&ێXåѹ9zEEQ:Yq@ S?,ar-<6ѝZ9ʖ[c,t efآX0ϒh)itn14q1٦Z4x?/4uJ<_sP:FT< `dԱSpw{^_P'B`7-&Am>Kb~w sxm]Z OGuXDUB @X'_V8j!,8uPFn=xXX!*'E2K'r*/0%N%iI ^Z@ɉq1ˠLfx@^u;:"/խ \=ݏnb/ 1HI3mMѩ Y|vPiW"+ʪ?=%15耻VTbԹcƼ2fP:YY" r((jP|tT$  z/{ഘ+M3~%OM!obLǷQUu260?Hg$xs0}A8`D0Pb]m?fwayMs Mlr| u8y_K* a# qV$_q6+jVJ{PFS?gmb9U_Ϧn{~l͇P߳rCʰ&a^LbhټZKX͕xazEځ])g <'b$G H8B?l) f?`UO,MIAʵO2QC *s?bE#4>HׅI՟0ȥh1F5RQnsojC07F_X]xʬ/( +{!Ğ'h'n揁#C}=e\fWA,lWSo0SdLxCYGg,1E Yi[f ikmQK pX)R-Bfmd0~j9Mg稅Byn샟6- ^XO"Fv|F)m>:FT&jubOAd„Ӛ_Ruhv6nYE%)x|ݚp .;9%}JhvRc`,;T"BeYqԑ,,fb>7%ҶOl$R`RPkJPyagLMf:24@ҕaIDSvٞМ!8~ khl}Ґ8TnR},&8f _"o |7z9nf-/S+(=Pj~bU!8"@g9hN:߹:TV}ǟIU nV ~y6~;"+DY#ƱZ jy▝ Flx6E%oCiEea>.tJcRpNByۋCzgF[mZxڂmIuQi0֮j_EO9~3Sۢ &Ix1,)_ xiEeҽPCɪ7ӂ; 4g+xnn:=%A(o iPfl54aFhh6ogny LuE 5fOC:vVV>'bŲ'~ZyE6`Sp UHyM\D *Y@&K`NMH{BtKbphPӏP)n#1N}rV6KܺSCƇ,8H].OZ(8=i|AEJPwn@1@*]ͱGX(ȁmhX^ߥ_hf(Nb7uHk*frꮎ&{ "SsW!Q}pj+R^t(R1@R}I^vڊ([!Cyj4Id a{^ ?ؑ)nDk 2sBl<]2SDJդnXyCeAև'}z1Э2F?N7F C'.}[g)fۇ Q_D[ҜX+pEwyYȪ}r漥LZ?[OGf$PHe oPbFAfH:+[8;ִ5(O|8'3FZV0|odO' eMWaDS*6@&ԍ`V?jk#YT"q'X\Q4f]HX枅*TqK=Q_:ĕg,ma!j~.2s)3!Vv1EE+ku421MҼHܑDaƤ7.TtBgf :._އ,b(.W.U <Ml2flZ^:7[aq I[b՝V>xI,q`6/ K mCcwqʙ=Sh2s *yx|?e{.+Kk~Ёx\MPIq3nhtEX砞 ywH>;\f1: & ?':-1qK8 GMJ}+# Uĕ@t< R*)/NΦ練l)[,tkq\ұG#~1rS4-3ڟ^z` LCY;L۽:V`OȌ?0W&_I 84J\Kn!❊̖.DE̵mիP @E|^mkjpxh9n>թARBqk;eR5t@ ȏ*Cn&PʕOg:@mB8*=d:fGy{o{3Ht#:#Xyxym&H?G,'U0_l.$UXDW=H;QQο#cדc68wY8V]̶]3IR<(&\PD !Sղ`/S#`V߬ŸPIߗL7Cc(晀]*"oQFm/ TɛG˗~H9rxr;@b,PW!4}.cɅ%zkՓccj|RYn0>2;q^HM\RUyEsKrg %rZyw-U6ZLrn_^}@ٔ D ./SULp2sS|^$3EI8Kih.TY @knp-^ CAnš!' Ôkǧ|h UXx,(>?!,/0- i(1Hl)UsB\:/ \H~uE iePۏKc[\ Z,Aw$h'wCT@M^qemJcvIy_opO!K/w"#SkͪZYn,Wp Kx Sb 3e+Lqrɥ4Zk⃰(KE>/!kR"-0:e^OJ^:¬0ݧ,?Mk(b} S-Z ,b] ,}Nn'? F"wtd,lD/bܰ :wfb_<!@S# FYѰW[%/ Bleq A )y@ps*uIb& K_'7W*@Wطr$B%zO9{R\  9裏zE Gl4Onpk!G ž: gyWƺڅA~Y/(.(nk]\0"V2uABn9|x<p9\/$eN"h!X D?L&AVy̐,) mXOQTC8z#bN!CC/lφ&Zq6C9'sBX Mӱ5]́88wu[%/Q̸#C%<2y__G,^`8σZj&*A43RSp֖{? VԓΓ4<~żV&^mUu)\DYdC68KV pT ]^gaRE"|.K[leq_2HW) ^S_ ^4g]~;wOqy<^*`?Icamj&%h.hVut$&wwG./}Im}_m8:t el>H}"<`SdmX gflmD \EO dp\{֔( z9"|+HSĮ@{\G[# yIWA \OfU-KEJgY#SJ cY~c OmZ|ǟ9J= m굯0<>y9خT.C_jIlkζ\ڼS%W2|֗- X+Sr r* b-,tbG a38:A&Cck,ϧhĥ`R%=3AB)#|9bq6X7Q8bc}c4@6'*S<`@$I]n#jی_63:V|2 8qǤ#B ͵1h,\~Zg }iFE(\CL,??=):3`5ݵޒGo@/f[Cx G4*CeWtܚF>"0y%3ҵ8=tv^^E 6 *MS{8\u}CQ~S7:$QXEtfG_qh)(+G@p V,HcFσl]ko(hx]ZyBⶡ i+GCJ82Iuj2/` MH(ܖu-Mm4ن6~(J' ̥ ɄА@esrԅ1tT#]ˠ 9"-EZWl<,12GDEq0͛ZYhq.XXm$m9T34ArF,`#)NϩZ098O0RpB {k=tpzGHĆOf?,E~N(jY{jYILFOE+Dzj "iw}uvT-g*FxA&zi(>L%Pz˧۠"׽7;$L((LgT[5]-W( .$2^eP;L?7Lۉ-[}[G|PϋnRaQAEmS7+\# xR9IPg9g%h/: J+}8,2Yp@PT.80c. )",k4faRhb)<3sagz/0BuQ$m$N B~:bGX1{'MY@e^qZv(kt<)wKQ96ϗPQ.IeЗ}lOfbx:J|Ì XԞRbθi~'5!~PqefϡwY}0[ cz kWjtfP-SV GN$6k/kŢFLTnRkgtb2Wں?\c .r{rxزNT0b5&s#x3'/a0[]BH@oHCu'I_ (M &92KuڙNd<~Xhb+V)x(~vK5F64:S^~R}=Na $8I~sq%Yj߬K[,rW8 ֥^`#.ya4,ly4H˛>mC&7Y#ú ˇ/&!HYv)O%$O b%BW&m^S'ȩd}X|`\"3˴08WB]LW-Nq*תF:CB`BT*S/‘xK+7RDv!ܥVl^+- C)։_ ;` gG\[f}]A{j~ vp9ٟ]FL\rD\(aw%W%O.YwCsW(2/m<[xȦ%)EIohyjO>wDM7 TlHj؈!HHK~eM^EɕE.GL+'iqAC6g)agX<0wow3g'uOěA.-"Q7֮ SCS1ާMv,wYݥi"p2׃rt0z*ΞeH#suҍ(lqv嫼^QL7 ^(f39ԌU= #dKz0['co4r'G$J+rK3IM 2[4Cf@",%*m!WYԂ!vJ0\[.{5u>ɬ,MWA6SQ1tEګcKZ2v*pN x)؄䡔s\*^J@sH.x=cxv\61^Gm|'wW#Ejn=FuX:;yuՆOqL[!9DGx\}[ni|1nA{f^;YҰV/[Y7BGw7󏊈mwF@(b}5/0n+7@vDvL}9q/Gm5]FTcnY|τwV8LTF6ϷVqF(azWS1> |%OF|J'#KM`;z җ=*;4%@;lO Vn$ lIJU|Wlg*j_z`Y4gh.T}`I4Zrd8#* >BOr[KL` V4 <dn+])mE^$gĢk3T-ExbOn0 o=  &nZ]vvPA([I10OɌ 4ZE!y;w g|*#3Ԓn/f #m)y?K65WHҽqVןOD(W+a $B[M=kk:2Mp/"cׯ[ btG@/ʰEoU]2Rw^Tq4d Ť;9*tf5%Ak<ԦUJEjֶf:7@hW^4Bh<:Mïch-ͼS0ynbLK- +9UVSЈGzvn疞U>_sr&|'cxͫF I )t$2ZTQ*4jpXj㏝M*x85K6BfW*+(; K}w|s͵cu.wMnM۸pX݊볾9PPrT]`$@* _⼭HԺOuIAPf3:\WCϢ[!*l̀z`=ۚl!o@ϑޤ]QJ놴vÈ}btE[6mUHP=?  k6Ɣ %^Y ֍1[S@~<D!l5dS)=;HSSLks/*fz/C7dQ,m߭[.UfC/MIZ-y1Az·n:A)H58\8a<ΗP> kr72G&s 9=zR,'(Rb>8B59?S}(Q73{˺;hdЄ ()NωgcƜw8M:}c+ Sw?81~*{~!X׬d:h .EX~a["bߪRU)͸33 !#znPoL"xqP4}^Ê9Cr{z_Vs a(p.sm&%:5乆p?3ԛDGЫ@-bv.-F ~$jjrӾ8L('џ/7@oI biW0jG“R)ÉtRmAUK⽩@`3[K(w2Aw|i]ޣ&Lɻq5A3+Ňx+ZSZ+nƙd~8'g1]D!w ;ڥ-nܙbWGR6Հָ)*\26,gb.#O㔕tGD}DXsFyҋz_I1bqaH|H13P7OU{H54}חW^qQW52A׻̌@䇙 5 62B> XѢR:v`\ꃵ25\<loKՌ:/m"Z(ҢzX Rvsi<("1tL%8`ˏM-wo1uj$0鎥Qql*H@y`  k+zan=Lbx|Y u fE7P!:ʤ4Sr6],J/5jHw (]TYƕ -A*>r.B0#a G/V5(+. =xbD+nC MbM\!̋C#_d/'5Zj_#s-9i|K#-4(gܵ8Ek9IoenL@Ҵ¨InS`yLÈFvC]y_!vaҡ]n\~1jI_nn]xt>c-@d"!$@($i0̰8${| 9ڝ_h-,8wɃ}MbS,^}n;tU OQ_oWk 3Gr!^ӱ3̋ `eZM% JnBP?sСK48,lz1YʠQxDюu%!o RE7 Bf)%ޗ<0A(3Mc+T$ai-Uwʿ++^Hf\D~Yщ*Ē S௽T+\E̸ͪQePoOwrpm=uU&opT7Mx.óoaHht2f!P7:QOl"kϩAخ*mȷ|J.B1Y7!4Ws䣈}WuF"Ͽ=ިȞ֒ dM{\Ro|#6X"⥘d3DgBwNNbNgsf" 0Z8*Nw-? #df48qOi(rn*y;uT) `UY[n gv7NF.o&n`'5E㨔ccź/4xjZ+\6p|1tʇKukUVi[<G+z'(  {۶X=#КlY>GL?s:/䂩a)2(0 !j(^N m% K#1Dxj ɕ e f1|6[׻C?沔Yfi 9Q< f9͒}ݚ;o bpK-tjM~FA*$3<ጨ%M@?Z9l`$èt7B{FIekDH=o#7(p[4i72a,!OE#\ po}+?w1D\ns)8!\^uUc^ /3ooq(|mܔͲsH7M`zpPbs˚Pz[W^ v7f tiW_$ !M7LKoGqx#)#a~X6|F^J dK/y4# i\ `Aߓ%A\Y2 ? iVٜZJhW"/z(ȜT#rPZlfUJvixѷuOq&lUY[TiL>/0{p؁r@H ^cB!6f|Ue͇ w% UšPo-!݆ X2x%Bv rDZE<)ןSF(-!VѶC2Y]v?/"=4lRjo;6 UԩLܜ7 ^vX ?fm0$ $AC͌\$:'$iA.{J?e;>/g-o&e}&חB]OI>mITZ3P{F)? ˑqU=ahre?@Fy7t "TQ6\2|~H@rCྦྷ94[uav|\.E/ W{!Ìw;iV8 "=ml3O2=$hX) *b ! :#Id6A 7qaW˭~'1oUl*ƁgBh`/Gp QifaY0ƓyJ(7Zߙ0'dZYQdMhϝ$iȊpQ_c0$u7QW)>(]>]ߠ3PMfXj` "Zg91 M#%V* F.@ppP.!WÈV3dGG6#DzfЗOM*tq4$A&MuFfztT.^NbLi|&pwJnw1]UeW;ZnHHoŧL+ҟmoI\J;]F4c#fHr*t sdlx8#j|bKб"}Q~C^`y (3&u[JNR䐩]C$z6z>zҕEm V ;'!M~Q# w'21'YaӀ1W^]73`ֳ*ۊH2["Mͥ7tD|P9Ec VWxL21E(RF _U__*yݤ>$k!lp-b&EP)h3ע}K+ q`RsѶ7aV6Fz[9`Sr LXsjBDžSbqKG"ՄoX7ZC=SD iTr048*A;Yuѭ'22CYDr1Q/z0*?#qfuTS]z5+kQ\0*[X\5& .Y~O[ ʫt{Yb`&FOݫga\+T{4y 0hF :-+@}n!^\dA'=;iH*tóg7.??20FMз!kѧdYgGb, z~*>Ag ub%(9]3-_^n(ŁYBvexKX`zߐNMp:!L%}gbjV"!Pחţ|}T oMEw_;Z| ! zx ɹ#[?yRƍgQ<;Rx#L  ^7ԚmOi’׬A}50w@#IpqHOh/6M#ZaaU51. oY_3YꈋP= ?8tW-sMH!)VbOv͏̒jۍM(qQg$O,xK7Yw)tr`4;B#QUJwSyv\K؛DLe?Mpyz-|_#yq dL`FU@JnB(O:Iྷz8ׂPF4w8}x7ӆ C lUUT_t;ȅ:[gH}2otqCc44%)V 5r!Neq\ 1W0tWBxsJW7g )(dz hyi -2=ySҵ1kQh=gd 4h洭TkpA/(r9;ҷڟ9TE>(;#&W" *:R#yW~xiex) g8pbӕD4[ohliq5F9bkm,V@X(zwyݝE!HmȔУ%&%UjRi6ZF8_(W.úu%.',~EV8S--U K k _33df^XpFޭ%VW qH[M(P+= "ٝx9BaDPŮQM8л`uAX1E !@W[+q#D?}j.kEbr,v%XUw`qė0![9A3~uߛ y t\ׂ F->%QBvH6(FXE"w P&4W{ 0R&lSY*6<΄J:(-8aucܲ0Dx_ߵ:M67OWW vrk·jCNd7 pWgq4Rr/Ե[DYƼ&d Uh)Z)jbFoED*nM=/3NC 7|2*[ʴ>95Gs v*ٞ5u'~r&Oɔ>N+DcK圴 *P { gBkcvwh1t0Sg&.eg=mC8ܾa!w"L.K9=;Vn6z :u9!P N=԰8J*1擆~r>rߛԑQ@fi(J<: ռG)%AȍV]rLyaf_Pe*XϡɃQxx9$QMq^_HoNi74V]% TllkTImw-8_hT] ڪ"]snH+?7 \a'ucK`_)co <?(,H1:_2igJ1OV,<ܪg'(1s ͘7( .7bQ", 뗪8i1d&?V5D,~Z]P}\b r-dX\sRdt!wjt ^ Obq68*C>q~2d?[VNp'dhȹK6$s J3mt&SF_YɪtwT][wVa\*~zّ5v )J. @}Zņ$dϱH*?,1pǯG8L}ԑF J -'0a쯷@h5g3q;h_"c5 bC92HBlN?Yb\eM:c \X$3oSL]R{x#Szg0q4^Io %I`H -n;GHEs[ e538Hȫ[>U7 p.;,ENMc{#lƜ ^u'Q?:}ٹ4Ezr>*0F,j` }oןBѲJhՏ5O߱Fhe$ū+cb!)F觋V\Gk0IIir" %J]DIWiܺ[ޠ$̜X-"SmzkӚq) ӈ"ېGw19;.WåK -R Zkq& YP]ǭkȁ .8?Y/(MVeHk.׀Ep=@_(; w Z[,9b>_%vo`ޢaKH[|W]Bb_YC*L`Tg#} Lu_cw D w+ߓ]7ۇ7{L>S"8("ꉁ.g@,PphZ]-T$p y'&F*F)Vl*axܿ=~<}0ooxe"|3%Xr]~S;9S}-IAlq:k=k W"<g3=Vi+HU'CK, ;A`hu#t$s]DOkm;R}&uW&ԗ N",~Ʒ&5}eP}RK$(n`F>+|/׌|w:F цB\ βHŷhC`Wf9K^8*Zbl?K1 x@?wL]V DC1ȩ*gOUf/"8;ws;SRJD ;r1)v. Wʟ.N)sbtf$pԹgq-8k2n-{p׉W;枦؉0tvFcZ:OFGG1:Zn 0RVB蟷tt͛֙ͅp߷?{*o$+w~4>t٫)XSH p=!aᗐڿJ:4< BTXT3-İG[i:!AZW2%R]EvsC~ XY:XÝ њTofT)azYʹѱ)VߪI !٩G<^8H"4.1Nk %ub?&piBJi"nɻET kv&pDU}r^lWW}]˃ʥ`: @{-8UbP b3F=+_@ή1H_&LB^Y+/'cqķ_1HŔ Fhqߍ ǵ/hgcOxmLglWTIa lKP,#C&pƭX#`UwgJf4Ӧ4sWѪ6ݣ M6ƭTRvft-A ij>Q2wNP{W0"or抉ת4ֿ*}o|9X%Չ6fLx}JU2,>KRsR :1 g^6CVkA} p!`1EnMTqGع胨mz;+j<`ű;:$Ϸq#:Iݖظuh.=8*4AKtE^-&38;:K$ tQ M\6y>ɰ-Ũ#?+jW1;E1ޤ:ėm, /}c?հ: jG-aZDPk[ l{ss)QaL$l*l}!6&k=}[RLt\8Lm=CچL\^-1 si7C} ij[oJȔA[d6ʎvj҅AG>N|}ldvpQ}ftx!&?D xkKJzJV—N꼍d(INeHCv $Ms ƾNb n# C[˂bڈ౥BD3qU›Z<'}^."Sɒ5-l4? tJ*l %H3j* 7y2Խ~F@6 1e,,zӦL:?F %@AUB9*\Mbw]^vIc,}Qש60FyGш R1zNP2US: sG\,@q5DǠ,CNG~V5xDAFY#FDr3nsZtW!9LlN%zw̋xQ^?.toON+G%cJ%K$"StpyyFi0Z :]LGOL$ #ôe0P`^ұ?d}SWIs{t1 ¯<ҵS*$6K$)OK6dުza~c/=X wdw0A틖m~oL5*EC)!%y3 ]{6| :0qN7mrl!;oh:8fqU.i B*}|O[?.ȅ1xw~^ywiHP}s0bPHyMT6v2aHozoۖe::!aȺ^/,Ȩv:IN#2|"䫮PVàj(~JΪ0ʩPm+FYv@ORf/ujPwI$e4斪~8`W,sçiyrRco9_[km KU\6 ^V3 KCJhU[Ҵۂ lW V\VURպޚ7 (?7&]+b;N4XxU]]>Fr7f9T[OaC@ UFYY! {M8N2$g'A7Biĝg )WDT I<SucKg=gM/s~. ]0Vˡ7m7>tb$xp{D5 K@)*vެU´M j[ C.qFYJ8!bB$at' I%N _\&N@.B-ŒtMm~ހj]:u͘w%3\C\$f7*oC=[jrU3U)ܬH0SM$qz&gj=L}A*Kǧ wa!!߰Zϫ=s: G2OM e)(KeճHvGz:d@[%=wIhwh~z"Y^s_'Fȹ8HJE Uߺȟ-0Rk:7D:M~yx}Ev ƨg?ڲAC2fsߛ2tV`e?v2qq\=elT~çsuZ҉l0PIw2XᔽwOSm6m|"챀 @H6S$ üLK7_-aT/%g|hƱi00#B6]B놩} ͑eGjҖ$'bӭYdhTcg*U; osqDFf_,G ɒ̙{~oW-R@)|G{z>@l/Ŗ`3ՓNPLSE;#ة ï;;G?:&B`!ľ}  `Q zvOܘ0&Uf9Udy(;4G~Ap.BfPܸlC}"/2v1v]>aJ|c'ӱ&[Ь9 '̋Fz9Kerm* Գ7iZI-͒U'I~Dtx  I}(ه߱.I0qOy@c'V6:.۷/Df07'xFJp4.p23i?9D[>PLy1x@-Ab4w1)3:G]5߳\X+tD޲ݲ. :<.v\p6o8 [0I)x>U=[oRM4Ed:ڨgL$ˆ''l^ wĞ <ҪC[&(_EդCtTHK:.sF*Fc |aI T׬_Vc 4xzm+ Mb/|9hu bLW&Sc4_G篕#.>ml@I+Q~D&;bxAg}#Kya d#XnsjUz PZwٲp2yr?rCnJ N8X)4~T-yWAsy޲VЗvLZO!e/x[s#@\ҞnWib@#;!-Pu6lDW!w ]:`N5\5=ZWGcEASR_<$Nčt1"ka;M}ATR1Q"]r8`<*.Tr}_ hN-OTUo+ 0Aūj'6ѶV<]щ#T*T+oIU f2sּT`XF$J6Hǟ@TAJpcx_ hd8ขaiMygRE^'\Yܰ*yET_`ddlavOy1݋(Xn/fDo8_DZNXP0F v T# fbs"%p=옐P44@i.hεTԂW񥲷08b}RJZ _݁W}EfP.4ȷ5mg%]aȗoh| 5)w9b`5C2U:2m@*S:Y {~ýdЂm>tCziI<|dRe@ٍ{17lZSNIUw9E[- ,gm#q0Bn-gZ/VPb?v^ 9Sd 6T:p)Lu5S+7PXTL>vxoRBw8AJpĠe( *8#޳%&H ,PLi"#b:]~5XS0B-[#I7b(%k+lt/-`ˋ C{,q=ˊXO)g+ALRpQs/l '/?҉ 6ԃ[i0Y ^(uxpmQ.<7$$uW-5?txʫWaR/ұ5c)gk$YqNņ o<0Y!T%5%7Waҧ{6nj_ `ѤPM0JYPL̋Fĕ"\W4ε^tgDZND2w]Jȍ ֒]%H_ P['d簱L7۾Z hE:2 o5vGզH!ѬFzEn_IFfNϞg%qHX+ZNέOtŦΠ@ Gil_+ߊ!DA:fˬFK-׾PIx8]/P:QGS¼=S٩Az[F{ܳj@3>Fď9FdڕG޹'G4KX+o@ wt< u|\J[`TA0m,/wB0;#(VK j}XGEEsMEP>Ez:C~npF,pJD3߰ś~>#1Y郎R"@r̘"8fX1Ij@]Fd̊ɳ{oӪRgōeHR`rob )J 3JP+ip^<'C7/׍U=Nk`J!׸_&)52!ZT>ӳ^)i:ZXF=q|?2{XO8_iCM4Lap_}w;v ocӀ^iLu<㉽I~SjbTdGO)z{܄gvOGQt7f1! W[3ؘ#J+|R/ʇ, ::Q)pTOܧ.愰 $U3 s>@w,hɌfd.$ o?aA.jd(k*`+c";XF!K n}G/`ͨ-Vߗny Foo<eh^ں#;k'ObUW ?eYSJȿLºh!N,Xsе"=Ej4 xA\oXv1E'y̜Ɵgiѳˑ>׮jjx`}=[s40,vj'w ÇP^rέ>en>N^g}O^՞jUdAj/-EpUpeu !җ;ch8Cq zQPPrR4 ~8Aw\aAnl }p2H4[8EEƨbUyfĴ7bH4nj%ac Rk36+nPU`Ups~s^zI#!G`Pl_,ӗ-k>ѓw00|)UCKi xn߭xNvmjO,ChO^T\YPmޗZ("k3Rmm[l%ugrp2'@w=̀C~gi#dizmFi-> (t2ih,'<ibTV62< iۂh.lU&xG $S uep iq~7bY{L/K86y<9Kyo=N뒖XeP\jܤ碩}㢢 HMRR]2Ls ^i:Jvhsp1PZ e=c#y3,Ȱdw]X]hW}n||K+'!e{J U7˙^Ln1;9n$(a>:Rq69~AT݌%u FJKE]X5S*8ף,G[C-*h708~wq"Yۆ^Pة'ġ$C ˷ntg˒~نXR]Rw< x-d"!B6mJH#6[~xM4rl$٫$Tv5\&-a ^Ȉ7=62Uy&jŠMөx0<(-0rVk5n*v}suLlt3#!0ֲ;_ͻChPrU:XH>e3c6ܝ W?\;2žvLoMyy/֛=v*QCpPZqROuB+V;gi;)QP:Vpߝyr $O3oM:qo0*E'/_GJug>q-ΐqWgnUkcXkwͿ(cs&f o)(tOZJpͼRtvzP~aQpDb黪VszɜV$ݼ3 oT)8\ L˒no "j0,vhcCn;4Ǚ&s9p8ȕ^2£'~w/2|7(I9oHr/H@[jo̚bbpQړ&d(|:}QH>ėY=p:qex2D8g06,m%N!"+m|ɒ銒;m7u"'HhJh'Z?+G7LF2d}8?s“IZ$JW딳;+|=J+̱!g?tȃ]4h+#Bp|]s6NX;"=R q6FhlA EEBv*IEP=juK附F#2.O"|)>|\@w\xCyd^N?E@ouVw#3N,=m?)f3ɎŁ'S? h[H0[!2s+lTLI>f2ڟ7Zבfc'A?bB&F,0LGPj5g &A`uAT̡Z3S4gd HvS8M*fJkMEr0qveUUn &7CDn\?7+ܨ7iP(pӷ^@W](d'z0|` =i!UߒdC.IOC48Z>|/>P&;475 {_Աa};=v'dkG@4l^P?R-%3PX|"2180PUϙ(SYdcx(lOpt O7eN "0VT_|2Rz.nok3 /i KU'-gn1Yf˵2T4?Omt'sH-s&x:%.(Bvq1tj!UM}v!s < /,o*}W}z(nk 1Ms,e1)[_oj# \]eΎFi| I\xق80t(Je]Mdτ[Gc7^Ca mrOkvވu8]6XK k@eCh7G6S1:&$VzEfr0OlWy D/}fpX:MAi9[H6e乄~J k>Ы+/^b5c<{iP؃ZnQ@>̈hp} BPn'8Lsw/m0_Nhi Vi^$Ō<`؋EGV(gV%¿+r<#de=Q?ׇ\;|R; VQbkҁ0p[oJ?n; <&cKӈv*`b *Zy28q$ʺTTnV5P7%MW4N?lfؑZL>aȇ^5atqTEALH 70*R 3tUzy cHJ\3? qvZгl--c߹xi%鶋L5$o>Eoc OS0 𫠫ġ8GzW9`d >N{ѻEi)p3vk5t'^b.PK-*5.mNRO/z }ȴ t# r1WM9!T\*gpكr%;hZXȇ2Mݯ~-wr\/x92sS*`SqYFO| ৤NHel&U zI ߟwu/ڀ€ ac6i \K&9R7AAL۱:\Q{'k3xA*B{y:mqw!3W5(xGMGե~BVTևKiaw-[=9#7#Ye=:*;_l㰩UX6|7mPFլv;hqH?cnb<#1qyy$}1xgD!Ķ#IΎGWzZo2#kV^;|Ҩ6lSLb+h{ ZH鞈a#cJʺ)Goyh5Eqr$k3_AkA7$nҌ/(`4 Qp AFfg. I؞w?m -jmX ޏ^ <8Г[ ~%+ǦotES5 Ui\Ѫ`EFFb uθ"^Ft,|qS_A U7쒥vSQZDHDYL"ɛlrQmR3G EDk9փRa6v*)nmSȇ뉍O|VN+tgAHo[GЪ/" ޛ Ya6_Tuu~ p5.zJf`^4~!ÕJ7W-e(з9j}7)Odʨ^tNDz^Eh+[bd(9zi+uuOPg$ad?YJn1Xɑ@3-¯%4Xou{hՒq 8IEL>}|k?$|rdռH1 /G}df<̡` s4m/8⑂Z,Pfzo/b1~zU?;ˆ @RrZ8ww/4dg[v!y 7YDtQEI,FWoESs0MC>~֐9J n9"F4CT貚Mp^!3`m1Dw7z~U/U@'w, TFlxL&1(\WMaS T2Oq#VZр M9KSЖzS|4c F(PwZB52 ge #g YWW†;{nOT*kU({TBE#g7Z\%_ؾ)u 20ūB@&AX007JwFxs3I@++N pY7z- DPn99@j킍IW;.:EǟK2ma0YɼJ[s MU%{Dɱ`%zZy7W0mJ"tDVꦥZd9oEo h:Ad \Є}ofACjzG['Ys68m՟T/`ܻSez']|w*ֺs|jC x"p* ΘF{@ Hg5=;Y:̞ݭeČa$`L^?B^%_x -^/m`q{:Cˇ=E)NMBCV_GUMB; n}ԂF>ۙo\8/'yx˕_[Tk u .<J직 :C1?\T}~+RڮL5qd=h=*{z%e)4ؚx*E>(SW.|PFFাC -*JϠ$ayw,zb& FvͲ倮MR@^,$QU֍͉4`O[3{lS y pO%!Sk"y{V Pv<]}$&E,s ŹPOhN=~o&C^QpGy-'EdiԝP}Ld8c))cϡ^a>L\7øxѸշdA J+}09ApZ93X7i O}`T 4<@ +2_ṛ`>q/'ߔA \V.6W4%6Xw5!RTAо%l5Ͷ%}a;PU&UF`?FpUfH,,8Vmf6b8}S= X}T!:C ;h2y8Y }>+vZwkCq˸c|BW558K4.οNf P 1A;xXr7"|% 9; t! -`tCn9 Gi+)1k0 'QTW3WwŠ Li{XJ]7քbQ⺮Mr'9-|7Wn"MIEyqF~ (А?g; IM;g6):CupE(݈C25U(_:xQ/˜EH،LLZ^b- s| i0j^u|ҷ)qrP@QDNƏ|SS{~BVpT!_;e:2K V?XKRX& Cra)\ * e8XV7z//&CkP 㩟+53)!^d}D*lSҨ0^E]Gy3h,ݰ;ֲQ[v3Eߏ0&T%zk晲`kGI iV+h |!rع=~_TRw1&IS7Dn(ĺ h{"& D5oQ'^']~V򗲏-T:iEgW'~;WeB+f>+(uok.XIzGF,ٰ[niGƯ MGS=aΏ`V_´?ti}tT@QU/4xB#y{C қ>t5\Pa]eLn*s *W0x]ExX+T 5t LVħX^8ˠ?o#FjC)RK3$>.-7rbu݄zQg*]qS= [~bAUTyVq">+y Ǯ"|9b`hsCfgW\qV=BE0od|ɓ7vx"P`vҩis~,Jۦ+]yFNuwB`v> sRy=i LeJs|l8Uwf۷Zxk-2rO3 FAhJ=EW=e G> W`CGuvX0Q**L F'|3Owa8JΥ.OvדI9\dK I*[$>@ájgZS[@dg?]SƯ᠘;2GX*B"Y\[FvZt>+lME!//59 e!)i?qJIz;I^%l|@Hty:B,$"A`*_"i]#+:]E$ jtn^ztpQ@H1g*Ja:ki >}1]|QL#][MZFM}(;x2O_ܖiIJ)Ci2Rڈ$3IıVhmT1"9zԹpEbk+9Fg:m\.pW*4ZocOx^4((Y܇cڔUm/S_B y .">-oN)\[2³ɚpx*x ~Kqt0ՇsGt,;2eԭr.Iz s "&6 DBA7GsuĿ=P>WyU, <_\tj}[0!XΓs8X`&[ im ԰3;WW)5(o;ǜwXh@ڙrɩ^3`4,z9&Ds2A9&Zٕ5˩K{[lv2kVb mƶX=]8ҥ0EF&hP0:'X$ITYnhn׿߿BHhsMmd߂%dhp*%|F(2;N4t;E7}{Ѕ/g<#=6S(+ 4X)g_AYt #b4pfD}̊fJ3"-o:]\Ojl3G~ү‘٭Dre1mamMI=čJz PΑKUBttigپz.b : ?[N`U\ dDyn$G섪3 %F?Pڥ|Φ؋s}4zτ Īgj9f8/Ȁkϊ~4Z}'|_/.=} !i5Mf[E$9RgaJGAQeoxxՏa rRDj c!08g4KyFG* k<2)o0#br-%Hn9_o9Q 76~ߠc>C_U^C=ZTQrH6s.O;d(~Gl[R&2ctm!ׯwP)n]rL"@yE4s Dʰ}QLqXӬ@-&@w]Lj6aveD"9rd!2!/" 6[EV? 4i_MzL$WO-L&fy0@pZ>B C_bYйW7VrR No;l+c[fs@F(><-Q ;F3S Vb@fen&Oy`ǰδ#r90AISb7)i%GnݛST񂇘זnT$ p^R&xg5-Lŋ,:9R_:Jyw{S[b{p͌Wimڢv^SnVO)@淶~ѹaKr0n~#GH$)d:u@R( L=?u(ꮈ+[ot 3yC' tr*[!eHC& {q~bDE]`hą.*U~)_jc=mWjy:'oWY]QÔ؋-mQˊ%D3V)x*\AP"_e̗sf4N# 'K`L6SpnT7[QhV헳?!r tC5C{ۺDSezGCNY鶲,j )ZF@08$jڳ+oi3*JG1 㚗zӓj3tgAΟ_je{GygYE!C(TM5OkN)PNly@Pw"/#8O~|1:qz0TQ1jJ X?u@,;)@.~il;2d09>KQ6#2 =t~y(nQ$eԉTd-^d˄B* ȓ{hv̯oi.erUg/UDŵ%y34Al.!$5J|v:˷/ނan0&@~I]~%SdzwR-m @酎,Lݝ?53󢯞 !gPA"ҺXNpL}fEJbPpPt[jE.BZ+Zx- v-TDDOQz~s%@mF&-UaQt O;B yr3r.Ӝ`k.ق+ߓajJD Hn^Y5Ne yLiҭv:526/QALXؑ'44{Brlπ"ƾ0-ɽ_\ga&#~">6r Y!> t;Rh- vQSH H:WxY{LvjxZ-RX].ԕR s\=}KzqGZd%Yt}5'RBV\ _J%[\dT#!&#DJ#)Gc2AW! qv4A=FE+lþe]q?ߨ nB:yiʍeAI_b% i\ʹF*膟%uZtLv9{z%Q{gܣ]<`pD+oB2KֆRE=)8"9@bj(|[)V0'˹{ Wjb Y.ݢG(ArisJpb]]93 S:*YN60˄ bCOܸI>}fz:zΪ::ga%*ˬʝ62!8h|`oָvgػDܽnnӮA>]^zmBvl#y[Vl1̞QqP la0 R\4/ LjK3 8lOy4Fpe7&f@Pq sW/P)* fBtDvfe^s ?>NEghU% @` pXN1.Y bbM`="K$SlXNbLP-',w`l07ah:!fpGjSTM}l0e 49m_~đsbw,ya|A[l7%bv~s fAi8[y?0ڣߺ_<9 !NX}Ph 8?EHũ$!ء&RAZv`Ea{kX8.Ů [f !)Jʊܮ*v!bnl lZF;z,;Lݹ&<=5>sWYI6+Eal(OWz4Dy2aO~TsD3Fe&*ƁYis@=*,ۈÂҡ6'E4KRbG%*5#O+hR%_e`F3Y -fzb 3Խ&Sْȩ>8<#_ x~ݟ,Gt]-:A(7RPũ?\dѩ :-b 06tUҵ(˙)r3l%R:"QO)7cLKȾ (Ĵ$N͐îd3{vb7X]KZRf̚IPC;ҫۻ*܃ z>hcc`6<~>}f=7{M9oa`/w#$"A֚fk88[ 1SL;l _ ]w@;Q'V2Hi7ҐYF>nh"|-Z&>@2Pvoz&;G1seێ'2ͱ3ڧ0+L%6e.H`q3"q/̗d{Ozq*-lnq2އz+h+4#' ksI5"y[Re2WRy6.)Fky;]Lx]WEэ"Ek~l,O_WJtZX8 I>_XtZoR;B0Z߃Yh(cXV{%۲.g}'ϵ*Tj&gݦt2gYU,6@t[MC /a7cQ l]i+qSQ@m@lR )Ý,~:$/N>+қyY]w|s@`v1~ge ^'jR[$OC\7Pj>0$ߨ{Eo}Ӄ1+7ْEP=H68H-5|b!>;.=X1iB<{ɋ9*+'*Id}ؔM31c>1*5'tfKAxvU"0hLLTiz"{]U.8&Y_БFWE)&=5{jEp"Բ ZkG C7Z5|VmWvVѻ6RV&'ӽ yӍE>29щFzT78 ptnZebQ>5v0OEgeb|:W8H-q~M`;oʀćˑ-gψPy0RkDypG|=P)KU8?J UD`)m:A:`$a:Z8ipH#z15*NqʪՇ$>{]RS1HN7yP|6 SQAKqM)yN"}*l9;KHL 0^1((;}h:T΢TOKO78tҏa! O6ec<u b딅"(UȎ5g#;ƛ=Swt.O<;ZM[292Zf3 Zqj ,dIC1!Ix[jMr]a/˨h,Xԣ>tQz19ۤ Y\L9QSC@fN#9(Q@X)h{ ڄRZ V@MPϝ!& Yd)ؠ?0mZ-E}q&n?RO^pVg}/. $$4_{rBMkX<ݢ8Hα>9m<`F h,Y]J$ DLݑ"_R-6)=OqsY[u|oW sV.99(zDu`y<ˣ*7ݐ!$/OS=NT\=G(2m%e['ӣd? 9e֡Q\!WÑUzZ)4Vs뎬ƌ󍇛*w%S⽥ A,+&+>䞵D |t8N]Gh,luGCs3)mtѬKwW ieԻ <f:k xZb='1&t< zdEk׵aIE@̍KeŴ4Eŕ^ڸ^:p7q_O[z @=V3: Niji̙+pݍzF1qZg_IyB8iAujG?=0iBMOUIpղPy51$Ҙ6gn8{P RD]_?v*vZ6ӓr'f#3e6F<̊;C!ΠOkKdicbjїҋj+zʊ!`Q4O˸̣o,9X55ۙmD{4#g_:{vn|su9_`b8GwRgn>Un,eΰZ߸{NsJ*Ϲ0ش߰7\ ;Ъv+m08a[F%8dNE7ɭ~ط.{]oJjjJv )4 *;)bm'|_1טSifāŦPs:>[w$E?Iugk+U ƂE6J)3ǞaF'?.io~%t,  u+~W{90qϺt4Ӂ 0E "~U\e>*$tмVNɗSa }i +YB{MmӨ.^x{Ggy|KG<-ToǦi M/u _ #FQpK(42ҒP?4 [}p^'YDTDg@/}nm%gvTޢXQMcA,gd(,|yVe|$IS{&&wlFQrs6~ ϶[^4Dx݀t~&54ʿ2K\>G-x=vG#&Eԑf56͍H/Wv>oO,9EH=!`_=G\UbZܽ =SDr2ASGХWwo9$ nvہp- )XJ]sLMzu\YͷIkսXsء8SpU`j u0㈏>)Sd8Bb}H2B8( YY?]mRx>F+gddgJAzZ ~,Q;nӸdF5MĎ)3S1qXc6;2CBze3lR"NMخ6dZ|Tz4Kķs?Tsẻr[k_jT¹lXݦEpO2}\HU ݟ>u><4~Kf\ am\HF"/)ƇF H^i$ZވǀajQoRdYz3w7JWMfTh݄H+"Ȩx_TH{uR௴=45%!{MmigJl$PwP iQ=N$F)T(7曆<-w 絉I^@o"AV^AJ<)Ne .cDfOx$ smZo:ѯwVP%tf0)ES ` p<a?R) U S{=YH+Ic0ABeؽYk9eط$NI1åɦ|Ut8u4I1%-G9A?ú@$h6ݯYӞA9csҮv}oG1SGEcd\ʻ71dБ8s`{NgTV7" Cs]z`os3F:c_cPzgXSs30&MF]㓞JFi;ם΢=q^]yƌq^(5e%'m5ZA%#B<ؤ{v'Rd{䅧(%iP(:VSGl~db5㰤p y}P)-ʋ+zZ% "ZE3}!-T,T#[6 ; ~GAʢ,Kh,h$`O5ւ _4|GnЮG :0D̠_xZ~cBBTX[+,5qFl4i}F=f)vf=9ggH^46|Ş,;[fre S2yiAڵԠ_G(beSP^J|6IK`(T&7D~[s8łW:w!g 7VK+XÓpeB pMm2ݴ6]?kx'ScȾ_r!HK~Ocw8ꏺqrCL掠G;%]Mg/x?,r{3/)i㉦-fÍNW&~}y5Mв^~W-tSwzwaFp:tpv[&hP&ϙL8ev9=ZfIE Q{t%qwE uDK|O ݶ}& zbV lS*aZ}|DԜrCփɩDyғ`v6݊408PxFUoMQ}zW %!cbNT=d :=H+ 2Ow49Sl rGæ|wjF Zm+{>{! Dg/*{Ak#4Q0P*}8U;V9t)| 7oHlNn.w.,Sݟ@@D۩|_1f. &xj U#6@s+C80}Tt8&"=;EQ,ӕ{,߼GՔed>2Zb(1Rk{ VF:/z!_=֣,4 v' 녨#9Ϸ4CR:7iߺ~,2?kan}ͷ0F}B @ Rxp2 e0+ }Q#tPӍ=' 7ۅ~o^D#UR;w'8ݕZ~xaOz@iFO˘hz$vĕh-42d' j--XqW.{9|K|dSnhjF t<"%J? T3 M|NogY-r6FjqX%j=&{`S 'pf:=|Xl򥻓3R Q0ve, n6*ٺy}mM~<P3*-Ჩ 2?4/ɤO`&(+3 ^lyIXBZI^-9s)^W7p I}Wb|:WN.[]]o8Hr7lM㔑`w.Mi4Я+a &?A̶GNSϨqWp9b\Ӽ#LrzyO>!N4R[, AU"FY2WQRa-s$n>xn?߯@h&\iŸ۳4#M5ٮHnFG8%G1jnJ{2a}[YC-13E@ʰ;/BDu7+)ZM uYD=O3ŀ `wcXb^}^48[hy P&sO-Ervz+8C9nѱBi! lHY֖r)@fA?aU$D%5ʟac\p(-b֖r,Lol[/8X B^)uqOKod&/KhքŋNwLg#Ss_b:dRH\|C U[v?BNE1`_iTsU3ϒ٤(a[;!OR;" s/-ˆ;L|hT@ z?i$s#hRjB%[0an}]#U :hJG:'%$' \`vDq~, =ӻ $ E11o4T.Kj=;;XYDtIՏU;vB7H"^i: ?c)\iŹ˾Jagey$#gq7'f|(uk7N7m^· l$pRbo;$WE^ ԖMۚ[EB9^#oc 8u]Bŵ]LI5J%Qvg% ISGWJ1,yr.GzFϏ8]r'$82ITD,7@A:\ r\9ӌu(ѯ$0A9<6N%;Mn+dn&"JVġP|k펑M ^廛ia~ǟm j32Ȗ[jnRX/*.~j./v@iѷ3t4/m2_v,|y Ě em=f@.?;)Zc-F!,1kZxx}nDZ|G=U瞩nK]>~S;0ၡdؓcKd vd$Y0fC2| 55AȾlxA*R7 _:; [ZhpE2]U1oO8 COnsSASR@ܛpJ~-+f7خضi4h8qxޫ` 6T#>(W?2&nl8VQ4[w:>njԍ㌵ui ?f+A㚩 8#.^昁٨]AvY !ɪWiOaR[FT73/AʮE`k>qn [zg;нstb!Tu:T!B ʡ׎|+Q{h_Lr\o=o:AI0̨Gq73 kqމ ޛ iRp" Cf5aȀ1uNQwFv~b>鋊K1eX0PS7+^lj3):B1P)Q)Xi֒65zG˭Ia'sL~ُl]7%F<TEY*\m'ԩ͙@.At庚O&7uǷ.%[3t+~m~]tnlBaPM% %\qƉ=Tԣx=/w.|DcL SkF͂{ ke.IV.G+=~$-5pTIZzqU?uXI=SD>4DpM|NpyR4t=8iěP_w__7j_(ѿ*d C# 1S(3þqob kU9kR*Lsue ) (o2 L㴅 B 7D2迚6KO(ll Rp;5PGA+-dJ"P~G?YVٻ)+%O ^Lz;'9 T5Ԩ@ YlG_lVho$Cf:̅Jt fZ_!/ *ݛN;Եs\Uq`X? @A8bKzƞWu?>F@6פm}Z_ C ]U\j]5 vQz@e%GCB ~eˊqM s!HP,8Zi,0 Ј.U.e7& @o}$;H $ ճuaAOSH2|-B_t*akjIc5q3,ϭ NF7=fwWTٳiV=Sڪn["+AaFDήI'{4P`/Q㋏Ej qݴ(dDʎy; C\T2kAMk[/y"- ɜ5,<~IŞMjS .}P~ay> 9{/X)7k0U6Eg0=ZKeF2;O/rE\@(PVKo1W}Ivujv'_AZ{ )&A<;?őB!8g_~PIv +Ry;boD؅H~a JdT2i}Nl|mrxr+ /[b(f50HpZlP(o M~Xr%=ήefNy1`ڼ*~G53c ww 2OtK۸"h(N։LTgHƮWe[a栟vh𔀼ziqpE>r"%hg5Nr _&kj+K?C#0tB<:ѳp|(a{  :AS@l?!Mf:Py;JHw`.ĻSAz~.-6(!p'vqg:-<JzDv.EIiA-6O5[vyA KKZPG"{Sjֱsߤ~v2[}Vw"F(sK1PbNe ׊VtPIO{S.lj{G8~\>5_fn>-%"(ڑQ,#fO}d Y߽R dud\e* D^md;I6^XUT~C>;HTw.E 9ůyėtו?*v߼j5TǍByy6xq-nU$`y_Su|Y6':÷sM[v 4Z-B]Ek fF$_,)4j[2↥f! B])1%7P+۳ cV?8KPd)!^LqSZg̖-Gb?+f6nD>=?ȣmԧ¨9ZOCK`i} L?)Y@W2`4Pvd(RWM!F_2^]ؘt!W.(BX}T406Ÿ>Uȼwb5 6=Kuk)eD;q;ćEa 4e+m".N:3džzJʐ1:dd W`c;BPY8PgfO܉ycښI-{Cai!NpGtV Z7bkh@dSU's[Iʎ(ck'0s6GjB8V*g3IԱW?H@s9KoWUTARKBXHyջo4ƴ0?Fi`ux~upn[A~Qn^<~őC 3K-rt|K~x4@crf?|1T+'`H~-q}.VDozk" g D΢3/dͭkgaO kbHM"8x~`N95(L!h1De/$<016WiUaz?ܜz.Crw7q-O:E+P֋ gPED[UMu&MߒLON\VuiXqd庈YW@:au=xQӁ0-#)3i$ݮ%<R%ghfh :Ǎd'9epg&GcJ@Kפ5XfRjUtp7IN 賺 2r-tF=:uCͯq=4`|byZ7+* !!& JzKygSm4IS,\4xU9nƮh5հ}w#nC/.3`YX>緋Ipס^b:$ k!RJaU! EuotP xSE"|F3-T&زޱSҁ-Ojc߯1a: :O*nH?-+|wFt\9{p@E-ie'*<4#%͒K`7v2֡ME'mu>Ņ: ]? 0v'M%<7o@`CqrK+jk1K"KNT+(or(n-VZ޼0kR-ngTUY: nt yg]"w9Ch!L"Yqxw 0/gH/N+C^L)?Mdm<bZ{FX~8G* ?1y.G*@-3 cEt.9 KmyZxaJaI eXS( 7PfdHHe32SѬ2j#10 }kOmi^^z gNfhGXF0U>^<|T/Wu Ƥ/3Iऋ|V+l1rS֌vx5"x{ʱ8ɽ/05LHRDےjV8vFPiECT?ALٞfrS%F=_LҎ!z YQcFޑ )}K>25xf #pͺt+h6rje7=S.<; Q7 @qvJĜ,W8zNQk΂%n~̓5uEeoЧN@&!R^D7att', 1Q+fE^v Km<(`?rm5ݣG~L;`U(~J@ZL,RW&'<[d;%7f@:炝ڎOLEj ';/ z*Tuy& ]jvQxl) :ACFӳYi)[s>+rPFMx-HYq;IssZV&?|W FM!GEiRڲ][#VC#&fˇŻI'oCqhW r^[ew76WKi 8&l{@gƅپJ/2,dᏟ[l43m$w$D=$oyE1IHl71G=ԃR0H79gΛ7E&q!-3Q.+$ku:7Y/ pb~JGFO25ͯr*jT6قr(fpt+:O.1~3]y w3Ѡa:ͨ0IW2lA+ЭNpv -='Tw1dN<7\N 7c}Om6VTb*Z*?*=J-|]+XNqt\˦3KNT.}J ӆ#:3cc+S;茩s!b-AY9cdfEm`nXG=!{UB%*rP2fT~rnqfא0yb Zk?az h.3c\oz-!|l^w@\i;-Xbp>H?qwgCh۟i5{rtmTV@mO6 0Ԑj-)iI"8&ڄg& ^z zΫ)>{9ϋ.yV6qmi?ǎs]$eRR̐" 3l௙d=#v\z{PoaRM᏶g ZV\Ζ&ՇyP3C}hE4L8B?ICF쪾9l]8{m6TȗBf.{ |~51!݋ g7mpg0ʼn8R>QH"Á,1M1IT~-dEZ^˘c**Ns:^>8#^T.j:n{O'K+M"VR_YaD1^Az5 4;&vMP -[Xq#8qnIO,F@ЧGZ ڡ^/yq5 49%FP-#;a"R'/BbƇ̰^H wu*؞ сsD"T eyWu Z_~XTtXo)ѓf[hM ڗMLV¢*3Ƣ1Ry,@.唱ctvΗaڔ5F0~?rړQv6o:,:t4yeO}dǏZ*[:HjdCY|^: MDY=ls-V8R|4kks:J$yكORZun.fTu7AXNɄ_X N*ol=gV+(r颷xO):Tg6l4B i’屵K%.ڽWiJ$D}RlM>IR2)$~+4"%9x+u,1Vnv˖ 3OiN)tb:f`ڜbl;sj7S!2"A09nKA\"J[/>HU,{!O/lc݉_w2j1|J3mfnEȢ͵+v'pW(8?WE\FߗpRXӟ~*ji*i6E8(qxQ.RѪ"(׀YPzq"n ϟo Bf.S34VPݣڥTa 8zHnZ7'", X&Xçu$_pЏ  Qq/#dP=4gQ ;FÀJx,hey)'ĀbXKQmb=SL+Gl(czt@c{ܡLZ 7aͿ!fm #;RjpQf'P{̠}z 6$ba@rvфYY&*]٫Y%`9*5;mRİ 77G74U[50 Kl-;bὋ`*Kh0V}22,P I}9ޣH'pQez:|>a|W0E{qi%5!w>"̏0[-=U!c:#y2Ed}yZ*_VFC9pO/AMp}gGy1WK"d0S9ʈ2OZsx+7]̳- IBaJOÚNG@ s5V8b-p?B?Al{? ғ&{2VrV Y 5K=_o ˙B(hH)B^HN~0Y. Rh(2Ifbh)uώ4iRah͐kԹH4>%Qa&XZʋ/($j1Gψ.4(3{|ײN}!3W[WdtfUt}~G<"# ;t~$8EAiuMdt4[v#HO ^ڮqxkj(o\lg7_GC:t1AM**u^.ANdf!_ PqFY ;Nt2=Si&.FQ2M*]0Z˪.=4?Z9 eEO0A-m L|JwK҇ʭ%uu+_>CgZ35m~Ϣw$WQމRȾ`z~ZJ ɹKJCkŰlfTlYľCJCIPxSŒeNX /S#fX55K|kK?]nx&{}eɤ&B1hG)L?O0{>V({){ʝ{o\)w ;\n1^9NF/PI:b4fOh0\Z= a|~rrÌ*5EnOH(Ix7m1Tw~;@й0%_76]/C)4Qփ 00˚aOEC#ӦONU]TF9:,]:5NfYKQ` (UnMɓ ?[&ΎU\fE S ULfݵ M|j .2@E7:Kp(Y!WVj5Mo7[mn ٤\qWpDDU ud|oGP?.w3P"/uMEռqOqћsrNd R-.XT,]1֡s s1%"Ú4 ihZdt1;42KF0bٰ!Y=rbrmHYcHjPWF |嶈\_~\(Kktοs!|)2KJ% >ANd B41|Z-Y 6 ⿒p{h ˃pqDlE8OϞy#Fow:ݲp0a%Oیa %9cD@#, D HK)~7D`p`l|%$1T9>p ۪~o B T&Hn9sz}qyu`]2!g=WH%Dwʛe*HwԍAp$R;A$G&>!"Թ-ፂl5w-pOQjpqqn,q(ў!fdYi*[JSRu6= рdx@tPG.A #Uc.6;Y0ނTLba iV׳_Lm݆8nn7nKgdꭓٔyq~<̇* ]Vmѷ1W< ߕe)\[ʋ-]rCqxF1En݃&jSgƸJΆۦB `-|b tڲsaZVEܽS3bך *n_%NP ¤?߯ \Y>{GZ*? ]۴xaE م_L*y%jv]Kۋ\۶FNJ=rHEn9+ SR2Xɲ,['B_4CczrF uLVy+lR:ʇV0 S^(I֛qyNVW]0&2dli^U/v#CfZNG x!~\& YC=.1Ɵo~2¾(}i<쒬e;;n`1.*r{g?BDBh2pat Nuк#=U$pxMos8ۺw3k]~(: vJ.Ke}.g ovYk@hпVM8$IBSGʦ7#VשZNj)SP1ɕ@̟*'~2 ?2ch]*k6.0v`GU>WTJw^|ʚ*/E>(]>VIr< te'  uI3;r3$ G%a*a/1-0'DJN7t-a:HpD11=݌>˅9Nu{µq!wD[E%+/oP3}xSyl3?0qN g (NkhjTf'o̍DWIh wU0n n09" WSL53iC9V[,h nd2PDih! ;C>3J$M,D{f"W@8 +|GY|D+ `{/ڞ~?pe)-#C(M$;bB'H1sL>u+d=}{@#XhBc ]l d)zy㪁-sDYb9FT>T%'nzN>]a.! qǽYh<{;,"-Fd }_J6>5Z _k EeQ{Q7 7?pܼKNhF1醢dtV5)IxQc0Dʣ?DE͂Q^JB&V}W;J-dS#KE|xT}؎ȷfgy?0K610kR~Ĩܑp({BkFp6:NΏ{W\Ivx2Ì5;KXdy*X_s:)*o {ay^]VR~iIx} bIriƓXי۾MS.ngP%4gםIɄ[y{^]"B`'d;"^(bt zwXK1/>$2κ`A: GTf݋`5lYH-VvITLMO&csO# :cAY&eߡě LR~&cd+4l=N^q}yz_b>nd J2*oHJߛLz_0ja%'Gub1B^rb>c/h%cD!c]"rq(}/Q-4fӴC20Nds}iˈҲMD!J:;)=~oyc_Ϝ+! [bOKB⺰,K@LUsI)gbO:w'PcY_b>ga|2O]~|f6U9J-)b6|_yF ӵ/1`E {V:_/e.iÄ|}Nڢ:l8X7 9H_u>qee?0(B3FCOK/)*f̢ mѳL: r _S!Ytmlq2rvgb$fj{CBʃO̧lƒxcZе0_Fԑި;uAqFaMCZw:`dtU# mim}/~?ubL5VV7,iuS:~?l tT0ş́ *E}/}Hd⫔ya CB[ ?(8Y^TH+]וln0<˪8ϷVhw^w~Mװ଒ǵpEu{e(O^֍e2H*A }jTmJDV@oh,]fBaiD &y&F1djJλno )&Ky!X'lٞ Us4v`1A~ھ06 `AcFP0 ICO?ynTU 9XC|Xa3a$dm$$V*?[{Whhx;Kl|@D!)%f@=q@TttY"u\ѽ3EDA9ToQ57Gj&j\ԌܫwnyH%d'w92ߤ}r;i9fx¡oT'A:<ِ+ZoP1e]+F)Cm;i8t֔dvdHo\.F}ccBz鬃ۧCg^Fҥqy/2"FKL:AlwJ >>*9X6lGYjf8c'03c 3YCΦ#q$$j4Whc75 He3Pj*˷^_p*(Oua΀#hG[HЪԬb+?V{:!!J`MO:fK°{(UOjq~&Rb1JFcQE_9E/']PzL`W?ha 7~M w ߟjK ~Z҃3?'pp-g tK\g'lzٟ0}+߶¯3B~5|mh%9l~ mh7PO ج#8ޗJfyjpLbn{{BŁmwe;2i\T?dU!rm)8kϯ]Gxw&`qD:$th,Q-r&L`,Q6OdB/vx1"΄&Ee-WOMҕg3z.%܏妺A?Yb:SjEX{;K-Ltޣ;fxKx8ѯSu6`cL.5!n`QlM$2q i@ QTV}iՑ֏v [_8"7%s3 8 .guB)5C:>S"vNicѫR?#;Rp }2J_3_ށ2 /%V(pDŽ;cC(ӵCs!E> p> ŵDJSoJ5J\CBL"8_xcAG%JD`A̺^x'(kԞ=Ro HMYii1 "vҽKq)렰<48+-(G̤ g82`:eq)|' -FJrJS92V){ 1d_BgZc{%>+sO@ lR v%qJ#zhcI3N73 ӊ zzv`G/v?:O2Tf2UĪaz( d>"(&85N&%b@ZrXw[b ^, ۛVl5\م|'w:m$ڙ.fGn6羉g K$=iPscesIQzl^4OޅA63?Wؗ5((kpAKC%֡妘t /)K¯y,\h><i}K~kiU1$Q$Pw&$a(7u*ݛdh68z4PYR/tO̐I#SbucYkhz|I= e_j޿RO^4"z^KugZXh+@5:+ܯGϐPj;UL~7r^YfMŎ B_㵝5'qj ,` s*)eǝtvN#m&cZŹ fʌ4~wd"a/0D}p:m5}td7^҆/>38vrd5B7?.AމLeBja fEg0}g@'hKlp`.ԗalGTu?vB'Y?5B kQsi9sꨓM4Qz?oyL.h9sUZnS-GMGN4FB\ZJ@TGzulhJl6[LWQBHqN:?;+ O1(Гo&Opv) $eIzpϪ3AW(55 j[ W3(K : 3}YT#hCAԄ] Qډs6 \_q3nHMs+'fV: )KNZȻön݆[z z3 V}Gl}{fBfBc\#"K)%l!s=@5MdgH캈0f, ~H 2R)Z)ruGi7ԾaUT{ b?UV2*'R}`|rZsq玁<<y Kد~/7yӉe A2;,. (3p"C1<1#D3y4w>.8P)"DE?_n9תgx{NJ٫RQ&̩) ۻL]bt6 Hri^+%ym ,&vV`#_>8t;~fKLhO}dUJ1z@uKD6 #K B|'SNu{uc+BϨ\ Oْ-w_H@x/U:z:D0To6.*lENO[-ֹ`# e2w1d*ρ̜co+s 2;AwUZ'/L_ҮKuf`x DjQFXs%dv@zȋ_=ݐ,O=7 o?@Tzc7GNx0M 2pk5܆+l}c~fra:cp 0xhׯEndH x?Մ,7AY0p9oT.xsE8LstO.O--| sc!A_@ a$w$3qV*3]Eu9  d 29]CRhɇ럙DM^~)`M^p%S 'KAn5 T;dy𧧷LqRtŌ%LDheuU5j:HkLIY]?!c}ÙG/8 g9 +^ ॏ4P0q?jeR 2/jۗPYs65kBo%gN|1X)1}/Zb=[LPMysv"Y:-/$-G`:ͳa[$t&nHqoK(\\ D"Ϛ;7{tD*/hSiR諫5=xT!Y4~Ȅg$KwYQY:gun2_td>E/+ zߗ)T/"iTfٸ#U6|=fbX9B8j d"s\G*xVv  ^Yik<̝Oz(jFNr>U+,GNQr3d_^y Hb\Sa1.XvG UVN6ݝr ,.h6 "ijanUZO`2]/uNw].kW~;y=v3}T^^mڄ=5mx)BGې&'lHvGV 嫢:iwGIXP7Lɯ޵ :!5i|z"'ja4Iv}rn nYuyy54ȫxg]et > (,QJ^a: i'~\S$!#0ZyW=ـ\PM?k7J, S"NmʠvJK˅h*>r0n|bQw@:nv"VS쟙9Uvc;X o(&ܰ3{C}]GB~\>t k(K>IZT^˒m^Ѵ[6S4̝UK$ M*jwHRG5ּt,`]9*TC a-~q8/uP!͐˛aZy,k D.l5ք8fnsy*fqR>d»$j LhltlO&Z]2XYYOVMU.|@>b#)JV-O E%FW9ЃDcKY$`8ʢJ5tc F^ %yS֖\o?V-xb~326IxBޗкJ$XfvvJV!{j ѓE+kʘz~5oFdMIȕ] ]Ioqϱhviy6 ;aSnp0瀁 o_B* vUBV KLظ@F|v3B̀F-Ogkݸ5f?D.pH25^Lk:Vdܟt~[c8=ZeM9$p# [y`2_w xXO=#D F% %uPeօŃ5,m\e:V2㔶3&,L!&{쩜a.^#r6d  y>;7:*zәNp '#b*^%j&EDL1P=N#:3YdѷZ7 ]rk|q_zb H>bxh+= ;tˢE6%EO: eA3bBtۻ?'w_[1H=TQO"B@Wҡ6CV,FFj5oyY3^&P0ZS6)0 k$fT|ָ< \h4FޔtS d(%VѠִ!{o(hA+}LE. q9BGNǀ7Mq̩9ZcqWI;sk]+c1d2*iẉVW20+Bk Թ3=CZ1Nd$<+'y+m{#W7E?u> RzєBhyscE'AmFAT(+ r?:}OT;f\bSNvT 5k!q{[@P*zX׺fՆΟ$O`W0ͼu|VӶm {_RX0aOA;p߇W5ut[2nH̜]F2PKU:xO鳎udH12tbaeG aֆzDL&\D53mOm<߅D@i!B %еG4t{`")Td43}bA487#ϑ?lSS]앛0~m%+QQ$xtrSjg0nAxU`WV9|(<ܤDl$w'VMpRta]R1@wgzaۃLJ?[lwܩWsN : ( )^`,'kȣuƈ\lOC7UR6 ۴NU4ʚY"=G2"x0Kʾ>ߴ)ʞ~yS"EK.a#ˌA!^ ([n: Fd cL^&t{(p*HCZ,zN5ѻŨ.P@A1w@@eJ(.O0.Dx]v1_S!%,1'w2tTXoq$Do(iLo > 9~nzW8nhy,Hm*Hi^{g QrNfDQϏPHQ:ڇ 7-+ʠ/7/0+T4k~a'`>R95Ӕ +y^zxt ^hF,&܀(j|(V璍σlC/y'!o@<~@ntEbGV*;5%Xzŧ>Xa;< W#8s軑;¥D9:tp_~NuzbLt yD[ZhfNxR^an5&;e:O-` A8`5Un\V_?0X?[v"FwQ`~^ry\>Saݰ32p-+MF,?"gdӋۤ}톃t%ɓ4KUlAP?f~γc''%Wn"Lա†ͿB`3zȵ>7?Ӌ/`؞Kj\=h"=Z$y=SL9",|;7yàMB=R9QXQFW=*~xȹbeb;X`^,=RЏϼ!m}V?/hgǒ6 Ml-` ᚎ¢,;\"- * e 6yhR89ӵuz,MLz`0Zs0ҥoΨdGTzToךlJA?yUzRY FS"!)YSY_3L=> zt $%Ge~ RpnZ\:^$bdE-6,1<l8bݛ՘ԐǬ);y &"p7ܕcqOQ {$ .7&2ϜԽV\.P!4 kH{ScDzܽ!8OD[yu㋞vkb0}|{7P%f0hUKjv&0sHʹNy!Lu/UYtr*@N) c%~p;VʳaHMlV] WĜk݅V _mz!#qRQ;+V LPScS7QK[yho+W%Jf[gaqeasm$ySrguhM’5+=NauwgG]1j~f&1L{81!N20PSW ɵa2>5 g1r.k.,\ѥ!8].uR~nĊ&+\q<$$87`wTd]C&3\9 |&c/;angxZN$dtrזt-2|eKW("ZN{:h!ҥPf@[.|M. m{hcbF+:dF%ZAf|ki }Us6RFi"wd~t]fxX0nmtKo_ 4iXt>;D2qyK(#晐ߨAp޷v!Zuf#md/8}Xba!]{TcxF&ⓘ1 2⸏|vo3(Nٖ(6@F+ (>wMW[pFa C`+Hs< ` -!G8 s~im5+{ Z=LyK|#Tǀism:U~h7Y (~)7EJZَjg /&7 H`ػsuk0糓Vf~<|'ik`b'W"ߞ:F݋+ʤ7q1{8|1Z+iR יFX&|`*u@9Js94&e^f˄7-Ԧsip /bie01\F1UO X9+Jh~<X^^j-3Tf*?z޽$U|G2%#ZQj$P;HۓBZQCEX" g4x#ŭwY$THGڎI+vP,PzVv1qpG.<vDO#̓A>iང֎O3&w7Qkܜ (xAZ ZK(zc\mXgon;_%_lьōF? t3c\՜;c(ZFtm5=pA9 XEhT:l Wlo?-1,D~5aI(kHWl&(bhWMs? \[emEkq @ut:8캭L\$2D{cŊ W;#^4*s 2p:̛xǦ혠Q##GkwJ'+Sad̋HѮO֩1vU4,lt+tRGZ+ukP8ί y5;lDsRW n K}@S%BxUK΅CS ] bJbχ"6⍹GʮR8Vf W}3!Iwj S|ݴD>o,E &># Gi_T4kQFF7X]m?u9>Iޘl:jRۺɄJP=8s,X>A'J[)ڒ}=wB\l[=}L$qYen8)E;Y^[iV{x%&;~-0٩k3lrfZ]6q3^ Me*?5lڢ]O127_g_- Nsx1:rЎb2HoNh&ќ^3jV}LƗZ{C/_m[; ^˴{/I=)򴙴MLג]? x 2 wbO/* FF=tcx`)4x.*/zYO>, L10ׯjp~5_*;-]5\͎'¤G h ^x|ֺ|/ku&ԷyT0;A|?,u>O_w7*nxܖ$= c']|Gdzƅsیq)M0mN$J \0F1py`C҇uc,T gtoKO|TϙiaZ ;!,@͡JWz>gϐNebS gKP +QφR ݵ˖ #pʚ8Ǜ젗}#Ĺd^}?X,Sی`_\&I2k%kA͙ >oOmDKM@WdfN0g<8= "M`XΥ>'=w%Ix+_ Za0Smg(PBD%5u,)5A șOd0/?1@Ő~+3$GLϣ"{X)O8Bf͟ I)] ,ۻ9󢚱Lf< 'tJIcuk7x#<.P=>1O"{j P5ΗծA,oe/gT1ǃ*j #=퍭aU5py^f^sͧFտKvcʥ}F"J] 72lr}] w^g Ĉ|b&qq3=<8-ܠ~TNFDF('@{pL@UMoe߁B=E6q1rsAD3޹EfFSs{{nL|})v(SyM'k|*dhxky =s&EWH#o_y)7.h&55^ca S0s0麥V[W˜Ǒ;؍%9JB%/aژ48"UCQ mn5D|'V0$LG2,~ayo v`Ufpz*v;Ij8žZkmAx\n lAQ,};7z! atu1Ӌf_pg |p۾*lh$nƆVr0v9e?gP/ HrcV\UV}8l#ttҟrɠaJK0ݣ׺ΊT"ؓyѶ_cYhwllqoRO-R8*h@nZRm5jJH<)xJHo3Mu&39~2?{YH݋ b:ak; j  =cQ:ԃjYd0pǁYI1zįk`4Q؞RXzS^YJos<$*w8I@VUΈu+ۓ̡JrRT<ޞɶ`}w30zyM^UjR2^,GZ>L7du!JP5s&s&7p.%)PMB~h")H\M 7{qO}A_$]IIl8.TtFU[XdYwh?cPdԎ|}_vdPIITqneέCJ;x:RSxIAFYm+B ҪfgvR1ء@ IcJl]SӅG"pS{YPo -8AdH*8a⡴]|OwSV+q@,KT/,["1 -FOU&q԰gʏZ2?ͶGZqMS'WDָ y̻'"l*[9T:S@g:-=xeuc^,T_Q% !0x4絺TfQ / q aChl`[zH5#E]V&apHE" BguWG3IFy\ra,.oK_ |\A-:kp CU CB=S9ǝ¥OD5+\ޱ۱eU'OMMݴ݋LZr< 7 b,;CИEZ5t1vF^uŘ7>'貉;6;7sZy@&!*c9y-/phAa TzLATB{l&ڄh!ޡ*+nWBNk5FAN5^aɈꋎT+r[Tx\/2g_s=uU+ZDSTD-Xbt{=`P2symިk\`_g2uW0l.IoKk!7*KjPC,K+'2];ƗVqգþf 0L&9f+xF=毥VǫEwMh!F3o`G|9|[${U<(Gh+PpA\ɻ_E)E ̴ɭls2k>$uY6^@kav *51vG`oEPx? !>"Gb;cZؔXvq[2ʹNג.ɮ-ĪBj Rָnx)P 36e{ ;QLn_k=?+ F[K[fF[}WXfL0&#= ;էۊ&t !acؔ+hNLc#⢱{pb:6eSUHO";\>gpK> j|ĂRh$E oޞ蘎ZwFdDBo ;fA?Ns?gffjc/m Z= pm!iC;/,;aQ]C%u36{яy Ovb]۬x9Ogæ Td ¸˹w3 ]Rz,"f U%tqĚ{B^4~zSH7|pO3`}rޚaUwBW}w4R1Ь-gǵ]{Oɴ[yBc/;>_`usV&Q\3HϢh|.ݐo9<"DE1֑Po1!RG\/U?I~hW]ѧ_Qg1/@aw5d>tyoSᛈ2SO6T8`z]!pX2jRaYBG_!Q|Ů΀<;ƅluJb)L2#vgb|wRS1v䓢( 032@Ø4Dsnj7:mHZ{V;e$6+i{ uC:N$Nd Ws @E#:7y ev ݖWAooy ҧs0Yt!<G=`[=)̋znp(_d/5&/2X~]Oc!v)+&3'y.S@b-%ﮎ]G1z5 Rz@dmϼuaGlƒ O(]U[2i!n/-\LwA)k6t;RZ(>a34$7aC,!k[s w#xst܁J[C!Db]>5:bלׄOEZ pBw ?w8G.~^>%196tLb lHP !Ղd]js Xi`#"X׽ބP#21=[DK햪iLSYotݲ 7Hj0Gm͖y:]s%w =S]2=Jߒ/?PmؚO &//̴| * 뗦f]ڝtXXfhKHE]zV K®;ӭxG%I,T24kDs'lOEɐM]`Ωzp~YΞ+}Y<6l JEvtOB#_f)z*HQ✡ЁA |lAy.VirEbw0P&Av1\exM+љm~]MXG5|Յ[*;(.<=GWZ\ģNbDz},ńܭd"kXCzkL#$ְeܓ|T b}uC$5Z2O\1ʨwgpRsВSQhl'+MNj(!"΃~p50ߊbHvCmuI̷&Lk;[}Hge]k&P(Ӵa¶Ω=F͐(,҆ b$/V?دwi\ea!51>OCP"8`H`?s'⥬%i_+m]qNY{D񀱕Bpz:amڵ,2WR6!Bo, mT'E WVTgz J-Bynf=4քLz~mʗh5/A?gbc^]g%0M s] W9&Y<|[g͘@rZx_ϊ2uX .&NH?Ț (^DJ/wP^z6WsGJXyqfflCi&wwAzg~&{s*glD'-%e) gj66b 03/{" D?ҀwC"6|p"A5XPp!L*m>b( 3D=ųQ螄ݲ?#`_OngOqxgBi@R2`:3^p_akHMUDau}frLq0TcGxBq܏R^U5Q;\TagQ\z@tېIM#QK424wG,Oj=H re<ԯsh#3+.<ܐOo&.ڗhNFkwQr'܋?nARFClByDd:y$(yFm*}>U AMOOWa95ij6:&oŝWPB>4P"! zhH9]*~ I(Gss DDRmuNR^}(.&L!ht0 Zho2p O,l8?C޺nUF㓿7xo糉JhF 4ɆDSWmSiߠ٪!:F+4QMS k'eۙev1?؍Y}犤OԒyUǨ8?cbYTUB9dUcq-o#,=(yf =B 6ˈnWC)V]eor_~`@ԥ^P8ԨzZIZy0sZ0Q/ *!{*S2R݊n=Ɔ@q/F{@{?pS"X<?G  2?<q1OTgdb3C&DwRw ]xM'-y$S5o5lR,?R,G:]i7~x,cݔ=.AaHwIgrHf #T^W5nr e$3%#F֭jZW^FAS,7 YW+# ylͩ`ǀG y.?Cu*,?&VX%bLK#HX";謦GzWQ]K[nr$2?cXR1#,w +ӷRj0 KˤbU }ۛuퟲ*\1JYHˊ$0>"P"{,H/u,%6%#dw6 nӹ)b>љTi Zׇ/+*/HD_!E-D##:ClX5_6F*}(kP~ЀYuV"{RȜX#lkzWJQErZڨ=d g7e^?gۀfL=xk͠~S i&!B7zLcvϱfًbP6qo\Y}.TS$b= 0?%GNX;،\Υ@U+ ceo<"6t\T/G[PQ(ǜ< &]W)Mb|2:eaFCىV6R6;6nyw]"g(!Ot`zii4{_3IGxT!RD!(:e%I*ջr1/nal,d[nGC8!xGS6#.[xñCG$]}]+^- @HY m.~1@41abOpVosjeqи c.>;മ[Cqh=`Mz3iܩlkDN.&>I[3תܬfǴ|N,1GS4I@}"Aeأ [>QH]: /Vdx<,b[lCa{N?5I1PٜDX~.Dv-$z"ê"H. 5|O]N }c FPʩ!>1o2ˢ7(/ _AZ|hFpE=djM=!b~q7>d)$Wm0P$kn֣zCϼΟRA׾>D(߯1B8۰kg <[-*=Ve )^=fиm>f5F -v/Tg/CH8Wػn~Ra4͜ʄpn]$#]F״}T^tج=ܨ1Ц)'K9ݹJN™c/$ʚP #҉5(`KչoU}ڿ$s`nz7G䖃{L sky;D3U@BP 3sÀ\hkmZ( <$竡YMle<ZyASwJOl[`lm. Hin>c3-ɼQ>ǂ%~{9RK|*8iI3D""۽hva겹(C{uS weE5dyqq+Jp K@ 5 g?IvfNϋ-a/sGl(!^Es][R_.Y)a4a2jڽTd618皲MNͺQw!$>|/\D7gZF~sM]l/e"؄F?3Hlw$(n IǫMp,Dh{*b)_ry-ͧ᥁)(}Ne%grFn#oXL+O=~&fi e\z2lM 050Tb@3)q=>[-M FW0[>pH8/Ou\-ă`F׻K /q햼_esի-drݐDDt:x,k" oI_P|5uFW_LtǤeyjy@ V$w kɫX.tF%>Xc CuDdHs #@*D1Pm&OKAUo?̆W?I`5Cx}rW3XXUKm,'R[{0,e( J%yAi+DD=]]+3#[,q `-_'/ꋁrIN79UGoed2_ٚ( wjNl%tlxp U$s wn9Hu&tD% @{'cz=ZxBD%3n,`\I?NpGxն .ءumi C{c*k>~p0"k=;$*ke Y9#sVC܆X⾉ÉE cO4 ڕpTI V8=af6C2;F.+)?q$>2xaTm Y[vF+Ƥ乀AQDAP2_SMZ2>B2UƑUbY ]3^CD!U &Ӄ#.+θЕ7D_Of!qcsfjɧnEr 2t<[ tj eG=r~gȕͬboсfTwQL֠Gl֭^)ɖ&vc+2k6Ո(0L! /w„Ӭ4 u*ŷĂ | [ADN/^cg%T^P\7>H)遊4OP.qN;:;CzMdVP'eWxW|ҰPncӁx[ CxyяSƴ{d& ̅WP3G56mAkœFhp =OĴ +9Y4_M*X7_(τx%N 5W@/ g^7#|A_4GȜ`J>B0F%^=Vu60iI YRFoo0i('ԹU@uoӦ˄0WτR}Ԉ@ sh`WͽܼnI^f"I`ڳ_|O;* -P$͌:c[j>Vu+VOI]%?xQ-R^Lյه!UA ނ@=;(ib  ZOCaFjQTGo~6f@'low^sݡDv²}E= +]7"ENF-`B?4"y:9_`0ʥZcY`}bJlaVy*ϋ?9yH97 E[EI9aS7̤+oh6ںhТ'sI%pTo]vmb47/Wv|[2?UKtN 7z̴;leֳMP^KX|٨v힨B,`Km!O=TGl4gon~S=9PU4obf/5%+@EPřeSw)m0ZODSJȌrꍌvNfaQ6TƸI)C-t35l7|z9pPJ+:z. Ptc@v*7z/eon{[qi;BeG'N8Q8%% 0.)eg ~@r3[u2WQ$@rOt{DufFZ:;f%& t-=[)tD`j{gֈk s [ftݫيtP_1 jYj̅^dgH4l~7iInt3MGÎ-ɑ_]`(# =Kݍԡ#@rˏLJwsl_QQh"c %Ye/<=N))tw)^`bl%̓کB2 q"mT-,}JL(y,fAǭfcExIf?+*D&p|A!0#.#T/a&J# 2E9 AxP (/ntWk.nhoTVE:GOM(NZƓ}s^ &dQ2Qu/$cie0zPy-w?K2*GYAC oSu1<`YI" "rr>5ٯמN|*hiwGԄ]>3E$0tй+²x/APTDdDOb)+|nRg`lD`Q][TuV&Ѡ]t`|@h6k^%O*~p3ب6Ր 7q%r =Fr-b9@hA3 {{hYsyV^8m5 7j21BV9yȚXhw*K-hυI\'s'WpIɶါj%u|Νu~flL"u(҃KI/Q-'CbR=m%R7Asԝ2dq捒5ER #ؠa7B=ҒjA(b캄aߐ:ȭ#4q.I كLPHWgd >ӢlPhj 9S`dd9e&7IRG%46p4~@I1U)S OT Qt~#ļ% #5DF9fҰ"4y]5荖:vc5ԝzu*a+ ~q+%'y:;lvp-[$ɘRJ]}_ 3 &^u7.woA/fրf*kNX{[:,,\㳊- ֑ H}*$J9#'Gm7swUdNy]I%m% 7G_ S+[NE1u\TN$̹4T`8[5e7I,6u달 OVɯ&P{RjPTB=^Y#LjF 6r׷ V'/nFpڠ94U\uHR\#h,OVn^ QVLu^w ߈*x e R:"JO C=#Rd)+#%0=!&yͭO#2TCwq/} a SfH XĐ΋0Ν"l_LҞ9C_O㰣/xtIjhWA,W,CV5>x*:H ?ՏoqΖw[<8EAi\;NJ DoI8$!4k)jy'UJ(ɗX"{_k!=,2lरiN"s꟭i4 pRSӸ:Q A]BI](4܇zvJ;7= )܉&Aff~S!v24gaGfd_W㢪^fe,/M*;>KDdHıRJ(}=t֙TѕV7#I?=߬`(?2߿AN +;Iko֢Fv;@١Tf = ؾxV%+/*hnq9w1b/ ?VlHjr1Twh!8p:ڃA%PS-7LS!כ}CۡnLĭLM v),۹v3`Nwu2``:{DMZ1l AzZ;* L aOr'D%8)h ,"H:nc!0L!;ϵARٵK:m+nC/=J:ρMqrU(FfHtI /IF\(7,ddQKizlLEn Uq ܖͯCTtHSl%VJ䓛w8 $|"1f̄`fʝ7I EX3ᒤ3tHՁďK2-.w?ta7Ʌa$RٳPg$Bʲc56Q_PwMĤ3 ziu4f~W;ovGcz e{zM~"n6;u,cYirUMN<:u:pmx8dh|MaY!m#&MwcGL~pA! @Xa͍Uy<ńBr!?>7f? 0V'y=>Fv+<(QʇOFm 2)n+o:S,ZQsDgIr5q )dy(Cd!FF==aةJ(?"Ƥ\EWD{𫦨1:֩Ou+UǙ>2˳Ԟ xbmT(&%-[DwkT+iގbw 5}lE^0>&Ppn7;gsdEs225n%??('w(4Ӱ 14oo,4n6͚N)uIԐT|?tͣunJ1D46U|+Jbڕl4?}&t"PhvxLAQ͉HW=N# }_; -HWȞsXߠy \3Ñ-{C sCl򕰬g\\ .Zh bņƋc,@1f] |=A&U4`.gJѶG 1+| K; !N“Fq͝)`?s0F;)YeBhdV$YA9{ƛxoHθ[j<a~J1KJeҍfH  #< 9@,f4xc>C,V'sH%iũQp{` In6՗y!N1w,F?2M ^g.A-R ,.<~9րxEk>9"FxPj ѪHԃP-$i %B};P"n^-:LoJ\ӏАE ޚ''N1R왾}x)MByW5;Z8l}`hi=Ddl%pc {|)[n.$ЄA'dUS 9`+Ն=O}kk `?bGt^\=Ұk:E\NC0k $mN8Vnb(|@?UN!.{_^VP6t;5z >Q`$ (^ߵ3]ci9uI| g-(;fV:& zT2 u;Rйz?|װKyAd6C%7vn&bE}u2LlIqe576l-Ӛ#>z5vb ;Q YҕлDg؝[>2_=ao9u{NkON7tt{ĴDvYO!?w![mLtLbD<|0|2˂J&=IM MWtsYτYRjdCd90fb9Ul _{A݌^Rk쓔#JAhS^ #h4f}!e(YH$fZ'5ODa+_ ۘodLmi!!IBiyGpUsGY;$SGv Ջ4rB9U[3Z9<]3xFE:ȼPuLv^<`ֆވ{Lg;WjTuvhob6֗US)5Ez@bjC}Mgl1)4б)m]O=Ԃsd!dvh[3^>6Cm1t;[Q\(^Ʀ)?6th31jC ۶4p~Әf .ě 4 ymI2ܘ|;y[Bgo6yH*>=>9j1%g<3fANt6O]|MNwe=bzO#"] wJۆlP$w\i!za]/ O"' *6VK \;(c@5"GqsFD[/d0ڏhhhzšs?g7jFP5C`Opxw5͒7H0Gׇ[I_x6k֣/v+|FI z7;ڳHQҞ*8h2Z-ψSؓE30 IvP#WPM3χq]L udP .<~.>P{TDND*ǟH'Hu3=3>ύǙ)GāxA).u넸V:^? GfWPJP ',MwN$p"7ISXTؽm?.L~ 6=E= %f!i^'Nx%5K:ۓ{ʾA뽖}v6dIi+zfO(,HCn==skWB,Y]7.E8at߽ir4.U n,^Om9rϷreWȺ{3n}W⹙L f2pq"o# %t%hgdE8māf|3d}ۃJGACXÉ߯NnN$`j[αZΊ;ȴmq<Ѣ>_SfVJjkC{w|m0HF[ʯ \)gF@'n)!s'ET*`: a04nY浌N||wݩ%覡,:Sh>Ml]-`ށ4H;o2շhn7pac010 ]p8<.c "5>o6 zkDu=- Cuְ1ڊPXTx=c#ԒLq`B. 4|Ux5*^EW% _:OX~$u{ i("l.rϹ!.nSwңKOd?l[4}0nxӲdf#gtU&Ͻ̏7<>x1k.[PpB0:+AO̯7Ŷ 0-SrXIд;B#,a5P0e"|-|Q8EҔ8 i=& qK0}0|<^&R<3v2J}.A1ͳ}z+k)h!%K|bm Eo-itb.U BrG])Ve(*"܄ؐ+-HR'+$-dYV2 '< hLHf!}EUGV۝>BY9zBښ:h!,04e怽3uޚm$KH%ԣ8OIv8:4bn_M0YNyqnUPOH3<_e `U(a̯,eGTJR5lac[яp} *sFԂbiRTma]'M(_l˷~촦*6;[Y>/}pCY B5JkHX9-",QLCo-͍j=\MNmFV 2(L!|O<[u|D `BCJ΂\؆ T.PoKSzjXc3^z/mlXjϱK>; Xih7UN }ɈP/]s"gM0D05e+,?غygh5 V4 /-nc;販KR b@:p'oA ܊?~S'^#E@€*Өw-ZtaCJ$tz.Y!x_ 71`гiu4|AwToj=LMJ=lsH(l}`!#}FJt#=)cP?PQ^)ɟq"Vѣs4i8O::# #&x!>qS0aĊUџQϸ%$nG*\B2w%qf* $h[&o=Ý4 jgZo>@VRT(R8,?1+O3f-I H8VdɃ'U .k+7&Q܀;mJ`)U4x*VL3C(& "F!,LrEF납T:mn1Pvo\ xƬjĐ孍O@bu])n|AMU(n\˥Mިfي' յ}wËj{wV=("$s2[GwD1%k]tdە$O& oШ}(]S9j4 ^-琩1Q{Xoja^hwf2m}RjihM]ot`ɄcSҬقk ֶ@"bޑщB >0AnF7p9X $HN<`NZ??+_I8_/bluւ~ 9Y"D 9tro%$iŧ\BY T#kpw6>|MDƨNZ6]g]et)w&F 7ːqweaɾls T븕14a&gpI2V*":]0pno7M/HWgAɃC@?ma0L)#;PԗQz*TC*:NE0W=v1ߥ`m3rJ^NDmGPE. 1/iɫ]rYkSZC`Om1Pȴ $3H HVvր #b4@r]k_sMKa: F5~@^5u+wZFπGu 噽đaԭzP5fig@.W=e/z V G{Cy SbR%Y%rNhAty(9h[A8GTǾ0vE\{j$z0jy _$okʆ]tCmw|5sɬQ>Hxay/<&'JK_}v8+Ř5461Ky GJQbeX?Əh$d8|ygɁ X',VevܓhI-zj'ҍh}a Ǥ^aKY;%;nIhIȄ©kzm崗} ׎X 6mV]9m/ڝCcęR׹ܚ\S}H]W]U#5_koպp"0Gl43Myٕ֔ Oע53Sv\JYH$s:G N^澯f7"P~9#Z.S]V@v) 3vl)W5܌@b9?5`KK{B"bcp˵<}wi-`1"6'qGYJ+Ҏ[_r9!* "p>$lwRw9Ʋa%"76*1ey"vbg뒛ymlR(`H`n!h2+͛KMݷn0^1]ljΝPI4w@V?,pk|+ߚb윶KbW ~um44rg gǸ0 89oX򫅵Oɠnlcx[N"1>g@%BͰρ:IDb {3-Lu[50FQNĂ my3xpjv˯Gu8/o儩]DG'Ȑ0+(^'ncScZl2]M94k4qXq2~iw s>&ӡ`(,Ҙ0 1m0Zf1-Ujt*Cw|E0T,T]9D_A`{)]L0F4%3@7/+kV]>F3"s͂E/\[,2|+z? y\m (8@,I=}sTڗ.Lb2Hc߰ǒREG˴Wp\T#]f^zeB,9œ.OANNrr05TmZo})f:qog(Q4%@/NZ8<$(&yC!̓ךaF䥵sIȲ -%a-P:rh]_ TmN_&qH@ˊYkܢzJH;B]zǁ?C;'P&-uOS[Ău}/ >ɡ{Qa}kabc;zCp򾣣<{yԉ7{N^le~G#Wf>_BRN+oT۶̓em=G@%feI*줩ƨibA,Vw 3CWs}W*UЬ: 4!*=r ֐_5.dzNzU %q$] %ÌƘƽ<=+(U:뽫V9~_H8 pؔ`_SuE]s[w;Xf8~.$9|fR)<x^jťlz2(R`%j6A[LR7z>Rr "( #$pt4̓ɢ˩܏͌Nyһ&l_j;јW}DX!8I'w_1{T8D*Ogztb5du 1 p;F+u8>CUMu5Kdu*6" [Iw8fiAZRE/U"LjqEUa2CyG֪Jϯ@cMZܷZ=,M5OKض))l)YYX!gbR0єOxOb*DD\9Ŧ<+gqd_5jrIDV svSp6EQIk\] 3/qSņj7-K632SD\G,K:کx8$SqC^1b5Ssb!s-|W>¿f 7crT>=.p=0hlCvz 4$ڇqjuc@O!ˊ9P(R"1߽ =d&6g=TY2Lb㠽2 ~>,/n*p=`ݹąnvŨ_3 LAڽ-0EmTwIo/4C'zE_)V!a'aʕu.d),tZaM'6⛔'VPkgo/_J^Tn='n?A=Wt'h'6:%Es@ {}J"09@ EIZDM=V_1-ܴmȁmvP$``ݻFi 5zon5#ɫ;P_b;8Ɋ$$U:6 qTYS'Σ/+SՍ9v<5ڒXO5QSefw:M~]Zjm#h2]B#8KPyF!htU ھq~çyH"3ߑ8CQ k~aut%/6e т_Ok.ѷEz0%`8Noǯ{nc Gڃ7qK _JM-p錜|VA;A*q`7Tg*`-eZbW=WE m!wFm?sbB %ԓU 2gQjaGw; j5l-x9)*|$YO|xF Iڅ"D3O$2|HspYNwɆxҪ]5[OWk_)qU mŤ,\'p檌ݾ;C{]`3f# 3Rd&* >H=+.]lQW^=} bFM>wkbZd4pN)%U#lJ+?\idN0BSЎG6+SB9 xNv3A؆as$QduTy2pM}1jcjLNOkjNH]{Dؽub!w?N~Z,HJ,C(%VmWXIן0ړn.kw`Q[5a,rmB nW)[ JQ|*rE|+T=[#; ,!G1*GN.&O}j4BYIJ?/̟=tfԦYjk( Avfw"swzgjC<޶~JJj緥S'q=r 쬠IFxŇ475E\]vrh N]npljvY_&tx¯Ԙ*M?A, j4{v=UmORF\+v{_'gζ!Q?N_v.ϗ')vQ&:%@_;nUAmR5b= %`d6$@y~9)b.C*;WJp/6|Xl_Ihz ЮXؓ|c&xe^q96#CχH$ڠ,H3>!R=AQ9sYG-eX7s{< %_kĠE{[.7,(1C\8xΣ(3H RQ-Bd4q/s3QTzA!R>+(3a]F ;#Z  [sQ zt?\CFGL-#D)'{Fmvhj̍,l4"u O}Tf8a.* iPiLHc Il 'wFƜk > u/fJ*]h5HTs9iH93'陱']fg/kD˼S 1'Rz4P? `JXm#=7Xox:y* i1{0FS LZݷD䝕ϖ^j?y $8RA^c;xSU/f*и%%j$Mwǐ@$%M,9jOH: ov>$FPcb$9 HҡN <J_9ǫVx? UYp(WDCYgRUm|OPrALŪUYA[@+Rc:H[f2X?'##1KEihj.2rrn|$,Xchbo An5%EEFW<^%uO"kqUc&ֈ$99I[bSd.(\5o23ozx Dصڽ1k,`)beM @黒kTl;/ľgtM`/An'}A’.5(Wm G0uA ?/ɚ / Up757yڛx4sh$*cOүi ùx8>viƴQ뚱@I)_Ac8L֬[sa7>-a5qF~ă(..hiU2XxU*n3vĿGL'ݢd rtyFĀ#2y&ĈX"P`7cAw?r(%^3ڢo(XGg {@1xTʂc_rUF|ёaE"bgKY뚡 _F;t%g-f"AM%vޘu#ڑ(gs).jM l>Nf|B/ԸQ񫴌|$fVa9d-.$^A4QOwrP[+(;xGjujK*V5Sږ1?*Ә ;%C_ijN%2^ӿY8om۸Bkq&t)W86u%)RL%Nϱ*^q;(ٙ{x;yP L?8z&x7;I3ӳ'Aiji&æ`zWM~Ki⫚B̀1)`AXT5Rbzp vpȐ &EI Ȝ7ooP B*yz`!+ikign/vSŅ)f~l"f>ڝ| Q)Et)y1}ɪtF~V*,, Iүc3&>@7H9,bKMpD332;<[:v]PZSGgWka$zؘ9ᗽ"C(U"+2)"3̤%MÉ~hTZ(Qsd2- z ~~$dƗ#CCMUP\ `HE NF2⊩(\՚7wdZfIR &d+7zd1~S5zkOO Vt2whm4gҘW+MI +GMB.kB @L+6=F´lm  {})\ ُxAͷk'֘-W'?tX G6ĢuBO߲GA2"6L <`Adh(ס9uSH9"U npHW(Y܃Ÿc_YQrueA'mu.s/0!-CZGU]3%kbK)okK\H([B\p**vujiAJg6&>Vcwe !} ls9b.Ll ˧N"Y9|ahRUy 'b[%dyW`wBɔ50*'BS)vƢIxْ?'gChHz+&y'#YPVl!2rƽ]&8 +qDih3b[)*,0$4)DT졛7n-T~~&A,h6+8Ba'-2nf;4{\s#cPGYy)BEԝ1cƮV+#Be,H{"uk@Iqx(h2_ t5+]d27qځ!S Q֢^qd_yZ'/bn->_?jK.;Gxm22z3VCh5ЂY:ep,8(psE<'Rhlq2ÄQ”-& RY^ODvNDQHIָnPZ;ܩGፐD*Ŏu-T;Ybo^`G] qgFd@x֡@#@{uїF4:ګ!09G;@W6]g8kr OA J>w($@viyIϿsٍ"B%VZ|U#/9uPVl~oQFRv**Mh*%#瀎4?jwhFE?r7Pv4}sd 0\|JXmdpY@`g R 1Q|A, Q/uMŮ3K9^r)1=Z ?wu,B[o̺e!Bfך]&w"at=s`IwS3  0GT%Z R{|$35ur$±:\VDJ3Z2|82HخFB ? j5;BʯbKq ڈqUnm74x㤋BhO|>D1៣fiąqHX32 zZo ?ՑK`0j6\*/qmZ AL KbdScApF`[VP};)Yp]⫛ 0TJn`{gX-\D\n)! B'|G~&i@]7U @IIX0&=b,DZ Z?͙*M); 4T^V )>eZI,FBc\;\0E:g@}?r˃ p Ahɨh+h,QՑ6$O"՝ V5R m(3>(I 8]5Ƕ>_U; ]bV*}X%G :Sw^b?@/L2Ur)+YPZ|Dj55G;~\bQ[  -DJK~[ ަ>[hAI`42쭂7J\*LC/pqi&4)1[vC<)4@+q6אw`@3TyM f5{^0yчa0m@g{!='grp#8]i= ^ّ8"qr3{9{҆q/]I:`5"M.ʮ.NTUnC{$QP>\ XhѤT)\ykJ lDD iu=])DODGBrqHJ=㏰yEm]BNu?P9MI3_Do7n/LﺃmH+C  щ6pCQTDaHf"-g]-ʀu41%ȟPKǙ]Ec%\GoAQ4CCtK[ޯKhڡ°+ȨM{녜<TϦ^@b􅴳̸l.ikD_$#?t-(Q0""g^|38mfh4X+ .1"s,yvi`Yr~AJPj0F9Hޖ8{*B<>O ,dZǃ@V~x m^DvB@'B<7H148"ǧBްg&m+,@3-s'"j sZWra@trTD2u̶IeArR[9$ 8BϘY:LC3u`H"Hߟ@cXF@\sSAR[Ks>~!(Cy@D7FRgzC05h1V)}tuټII~)e"%ot b1ؘU eNOЦiMv|/D*(IG>oBF} !vs@$V-B28wA'K8$OeAZqhL@ۉWc3ۛd^4|+|9\L9~;Q컋Ǩ1oɐ՛)٠q"ON%Y˵zVr+Vd}* ҪK2eh[{(\c^LizqA_41{䥶AO_oIz+DpFJc⾝Sԟ~MC|M<k k&n)Pڽ'mB㛺Q"&,Z >gIXvȧc-zmx݄b bMNw[>?Iո%FJ:ÂY>U['ݜcM)CGb(Rw00?cZ=)Xfy#kq^HXwbb Y8u~4UZg,gyVTDd?ؔ;Bc RNe[͓[t@2y|oZWsz) .,džpm,%#vFb2%'܆hu)bbSsKE"/Iblol+ʸ=JAÕ21PvPy/uڷl[X]0R Z\}Nė H}8tN5LQV)1 ]`E9w,hKྲྀo}5I){3$|=:_gs?^ GZ„͆P/8 k&,8ShZm 8[`˺a6 #}gjLi&+=*]RK`OSٺX a*@Ɏj@riͷ!0)_ra}ɫЌ7h"Z0hm Ef~ C8T<<^RuD441T iVCfs|TdPh4C5W0Ad޿Z&ɑy(Xn@C [$Gk˕c 63i 79;OKCYֆl98htrc tպ#ELtCq涓)|7|A=Sff=;.  Yao D"nR|9\6~T9)!W9&Oϫm+}_ &KpޱǖC Ke, ?|>~d$ LL $(aýk4bpk{Rw |w$AʠoYP:q<C}ڐ;DžR dA՘gW&cYS&!02PDVxm~/K!bM\FׁG5"ewBrE? K#N|\:By[x#o?'Ґ<[ue).VGKm7q}<7K^!ʊUљi4O<AmDcɾfkTLf/6vN3ºS"8&X.H1k0iEDKn[7E HFJwk ?VDe8JE6}#( 5]J*]jEtSTtk!s;SFyvԸ 87dU& }|7($x>+LD 9۾D HE͘M.U#&8"]O#k*N~\H\Wg/fx>5o7&| (}A2B)ɷ.la/D]:"E84'VgAW# r3+fEPۓnw؉ӊNp.}Fda)!1Xqlq8bM8ks/EgRbu !/ @3a|496*L7vE'c2 Šȶ+L% }8n Dg?LbRޔRIJ̅vfq0ϤLw؍}oP"E.!MX#^USh7%qЅy>(LD@Њn/Xw<\7$cvvԑc[k}KW>!b!lbBKJ TL $6Ҋ\75-Tuu֛z]G[02z}'v `[ )eJ1TsX":X3:­)׿YIy.F["=u$qQtQp 4,t;?UlC(/DZ MF7{Ȇ: ZKt['2^Y~!A/.nQH/dIHg&]yCyT*^|m t3p_s=[k}ؓ$;ou<ڌw-hs#W tHzzj وz~)7:\\La^7vlGP/ 7}X*t;4`{LLYf SY <# (*o+Jy-}Y'J]YaY 9L7굊𯄐cӛӈ?I(陪14(cx;d!j\R6_ԗqN-̲Rke|L,g'w]F;EgA 2_ 8A":%I.7nÂOXZ)2[K92va S5GH>AɱW߿P%Ko/^cy'BH"ϙHbT]K&#Dƶq3f^|ot)G ab`z0,Sa$h4x]ǚfFk?fK ) eDXX,ԳO@I^nqHi-x RSY0iA죨կul#3aZN-&m\$B~gBup}ʢ<6f +M7[#E?|{7.,k}Nk9X=ބeD)-"\zc'wp- Ro"Ѩ92 YXeHT@侇_3.Ef%0Q̀5;5"9+=S{*n'ΫgiBƖr:@S30qW֦)ȻzO^e/c'P\:8q.ްZlٶC2_E_mi!=? eQ{ *=9'hI33%o&*Hy~l9Cv?v !mu@chB{z|"+0;-ZF'| y;P᷃dPiM\sҨŖX߭+k&&I_@Ķpx\cUdLppї'Ig >\9[i1蚚dfqOk_{z'h72(;bDHd2đ P)*Gb)1AMyh}⢊|SKH 4]+7D]U۽oPp{[aլ. IPJ+4v6D`M'$Y$ n5jBȅKP'@ڰbj)|ByUH l0CrKKίx0yޒ2E.GR ȶXKr`*Q?SoeB棱 Q~͐}=?kZ`K (POY5Y:؛8p(űx%l:!uilV. K~vd[E_Y;-4vml-USoбpY1YO̟:d@ E X+;J.Oķ/(xwŽ0DvO̒v0rPi(ˬU( 6͍ 6fM"/5S^Fq]Oӯ-hG1]YnJUCaٰfؙ/8/M`''Mv ]ITe~mvl"09YK Tv!aqXq HtfI:ڏ;>F0&9Y/WAջh9#07䜦Vڎl~h 7J'u}hŃY97iPcF&~%3fƞDuwlCrk%@|}}bO^)[-5t2%e(|" O>z:d9QQmS 섧dk3jy \)$mJ4ݸ:DXH2,΍U~,jh6`(TOG:JU|)%$θY:rE1dtT?.ˈ֏SKE ']fb$h0"-cT>yЀ#:jJR{!O&Spvi_&,CŒ0\cQ:dި NX2xe&5m26LjcF+e.]3u~a,' @o %_! ԊM>ʩ~R{\/*ߐs6a/=}jY E pOD|n[g ?Cɪ0Oo ʭ86 /[5Errl0L|>zÞ [ bft,.6@KGx<[)DDEcDžNy$ʧJ}Thk@]Pªme3xzc]!CO vyK$_.Rɀs{P RxeWl:7j9^5Hu^{ P~SK֫TP X2dngg^emj } ;"`=̉چZÄԚ@!hlva@5siVEªmF8(Tn,%k.[O1ُQ󟑖dU[ bP9`W/a7 0se+Ŝm/qtξR@ 1=}hvȓo؝GJ~xCp+~ϧА.EzB}e}`& KԴ*qy2F]IL^! ~Z;.u~*DEE6_.lZu~: On=r"Y\Hh.v6FFчkT\N84 $⹱򃺰s,VQ-ITvk s;.8|~}&8>֤CI2I?NV=S_87uۧC- Q L%S,\B3NGoYh9`R0n؏D9d7;V{0H,qd"8a~Q(% UΨE=7=ژʖ_E`$ʩKߦX{ NxjJ,ѰsR9u㌮4_U:%)q +ztQ%v흒c:jN.UUK^VA=Bp?-e%DKC[X T[H>Hy!6 EL WH]]ʋhfZ 'OQBMuC:X"veDM  o MV]XEң#9s`v/TY R@#\e߰H7iq&-d^﹉8ddЈB.a*ajPd.$P裐n*N<څζDW(f-"v aE{kIJ** 6OHsurlҊ-I6a{jjdHLn0Oy})|?{;y]9.à>6OC}7yף^ R o/U7N\0TG*i LB=? =T.[ʩ^Hr*Pa"HFp[[e]%4JLus8n6T$]Lͣ,O'pYrk"g՞MzǦ}̋~e=)y}W2CBFBfZa{/]1'sZsk}&v=b_<1KXJ@2-f8xge䡪 H/$)%coC֎қ{+mtGGI< GmkH?HO=Z]ң=?pWJY kbSx:^Fn; sT( a$G H&|vP8vOKmVR}=6'|UtJ:5ՔNBĄybNH=G3DXnE!PZ@9 CsӝV'!շm_.4i1SOq5h|*2 MH-? |-4tg"b~@ ֶ ʵ4a)OpDALj٦>ܿ3t`qm4MȐ1/ױ\'j AjjcܯP-Aӛ#̉jcA PѼMhk9uV  '[IB9ז\Mm7D<ɋU-xQӱ ߞAMRW-Ȏ>qZXytZ-6!*f,nSĵFW1æoڂ`MHH ozeF!^R]x0 I1gч*)1X3y V*NyǷͻIE8@yr(4YNR#Y4(6?Xr:1ѺS3MK"8VEZud$xB6FRȒQuY*m"Ҍ5!p֏mh4D'9/kmPeOIyeø9 0)Y)/.*џ`:AYEg&WU ڞ]/CEƋmn&YR|dZ*_6h9a)ϢX >,\5b(FQgqcTvk¦1j˳7 ߄6b8ѐ{ ߼_0F! r*"lv'oUf/Ax @Iài{5 r%2 B`Cq&hFR:d2;|Ra[].k  _;MrlU'x4QX$/&HwI$mI}!s[XDԏcȡ$f:=!eu>-g$9Pڨ'1>D눟H<s*HSup$rPpˊ694=tw"ŘjkhA8пw{n^޷K)MF| lh -3-&M_d9+-s^|`֭1˒G@3`rOviP\3 *|Uq>JS,V qDirDHkT\#ܣ-Kyr7AdrC՘ _YhVh*dl(N_#CmYl%E"wBCb4XPJ'zӷT#`nԛ/ wF|/^v,$K԰6] m `!d003U ࢾD}ne'b!j8HG=[?=된q J\nEW#f(W=-X}+aP< 5+Or5l81CmPjk'0v]|y^W) }'R`-F{WJGu5Or-AttPa`z 9`JkF.06+*Ia@~} %lH%TL|A0 S]1:%G~(NX/Ob =h,HGT{V.&_LYB4@eQQ=b]RUnC=l5Ƚr/ISɼ(jru ,Y+MiԻOf lqJE.ߝ\~0OjݓZG[r%#̓M-E{ă2Ev H난{oܮ{ei ?uM<a,x !%!ۘv_,FICQ(7 zVE2{A@#P'KzIL 9z;Ht$%!KK? '4Nڃ/sm?ðEsn"vs+rҺkAYJ/g: ƭTN7$DQ=c,'K HFSw~?riV\.T+Q9@~]/x4fe/ʞk%XbPFM(Pgr3ˣ זŋDH ͗wʙ.iTnPvPbǺ92:U{y9jr0dS<8W61Ip+3m͌zМ*$.klX% - :~VTG\DE2uӒ)qf] nX5qGl2dT&gKDv]qSu:%@V$*tGhkWj/~T gV+1 [ DiSi󁶊?<&HdhegHʣ&G,{-g3ST'qةCCלSi"EzrPGڋ*Rh7T1o_"DZ$;[2֋՘u1R!pv^ kӟ]td:K@Ldl!~ݚ޻$]ar`ױ֤Nb> pB+27d O: ٴtPOaF'?hn 9J5 xs-NLMC; 09Z)Ui鉛qxFBcYLM:rBB׆'kotun|Z| jfˈQ+ E:@䖠W`@?T(]zf!#DLSKr4 FJ=Ƣ9u(͓\ |{י5_q[*\]s1eŊzpO'oi \? n+[5PN̡ IIx*@VF$7Ky/gz=2UZ|K ;iCbFoTH<m9 i7lS~?aƍO1WgKCDyH̺^ g=dǕke4I;lX-@G/M:~FpQH[ ?(p/Z = +OP5c͘*YiQҳ^x X {Yi/. \e0kDHQcz#|y S,1DCZOn^ N!/b ?(g!bNWߝ?|tfxA?% ⫧ Skgk~d\Yij?#Ⱦ7Flab"~{`g!%Y5& CSnl3tQ(mR@?{Lq获kHC]Տ+9cȱHxMd*wUU.ūL`L,oĕe\C>".TG.W,ĝ8+LoQOo!?&73(%Ul(41;ʚRGD粞Aܟ`r͕P)H64YP |u+.^4]v 7S7L/"u[gceWWk =Tc%e7s-^ZҺ {qQI Φc2G tgq-<=XzҗܓQ .P^F{ I &Mhό'eskB%!qG_eBƄJ_1gG#0=wk"!M8"@#K`aP p3W׀j͕G/܀]lUzDRQsΝ;!|*tu[~uZOf}k3Н(ǚ?Ui?-)u%1(.v5jpOr5PSܒ!-(<]*送Àܧbw@zyDj]5 [Tsg5h*̌,k*sTr {5iz~xqkDfAQm%?-1O(CE$oυ{%2a)*}4;u^=cp TY mlP#Tm1QYV;-FmЇjMgz{u=E9ReŖl9g(9)3k%'ٹ^ېVM4*@kY]Ids7 7x |cNjSTU솚"wR@H1}w+09.._np)АtVtY=y[N:حg \ yU {_Kv(ed` ~~nƆg˔ .%G|rԑ:6 {*Dz f~AOK c;X!){{ј;D1R&@I~a#$l^AұI%$C hq_5]v;B87q+B M_q&@k@]6ci@kw)QS$@2Q)*w"L8|{p_yޒ! fa}ٗT 0W 9-N$(nEg7/:yu]pn.QF=N1[qTT N#rh,!X[w`m^XGsXy!یet,Yt-]^ku/ҟ5ϑik:Z_GFgI}5Ww5x8E )4-4H$˨Y99]dh1!<1Nxg?|݌wдS!^Qg bTP%v7"aDz-6!, (wkm*qm7p:ͅ/K|j ,1{%6! ؏ۡZ$(ndF^&wZtƃ;Y7=̥^v2+GB,v!\~"P3N=Wc|o];7xw==eI맿8RK1-H1‰R@{x{n'WF}3ѳR *,of_?N41_NQ,f'+jjD#7 ݀i]<HdV&'Yњ" q;Dg5  H`>A0 B3z&1]Lζb 3V <}ra FMn_[ %b$%7 `xsϲHi _; o@&w=7DN,lH60A/kY ²eE󿓸GY2OۨdA"COG5dtDn)#tJ :yOfhx*II[&JUچYqlՙ=2}^ϟq*9u*<sWB>ֶ֡Ohv:S HdR}~X=}Z9tA7Qd`8h>xJ门}ak@ݽ=-D~[Ͷ9{NZi dZzA 5"~jP #m&9= ; Z &Hδn}ϝ"0z`hwӿA\SJ9SsLn43,pű!z= Y xOWeaH6O~>c$fT+"h(P k[ Rף|˕#Kq-"ݬ_?V&\\fɏ6ˁ3B}T,3\Lû;!%7ˣuʵpDdL*`\!Ǩeqy?IeձYÄ2@Chˋ0x 6 .bh1i BhY0sK@#//:>.eQ{#7R!A`ӐƳB%/ V5mu'5l:#ˁ.pT0Sn(E"oJ6o,]ay,s]Vs5.|V H*GQAsՐˠ(=EA-奎P4|'H.̮IOO`GaF9Fc$k. o$~,Vп$pC:(ꔥgL(-XeNyqtn*HLUĞl2y/-΍M)8/͋9I|4u{::Gs>(3=eH H3? l HttNpcKlbEEqw2z&9}7a4DEO>)&yy*n{Q 3,*C*_#[A_ WwҞ3-]`3j^bLbbǓf\bxWD=߾¬$#9""9`M3FZ=AɺrFuNe^*HkS7xt8!qq5N\xgKl8 `J'ta '\#d_P+gРƧ/ ",mdžT55: N&9u4jnIײkAaT#i4$z&nHG8=Q?{Co[[˘ni"˺E0tn]ۏm/Cy9Dr!?G<`Dy@XϠ,Ὗc9GWۅHYPS0<5h倈jkA!p c z婦}x5]Uk40 |"E2nrBgg FVF:]QL5NU? VaJk󏬻JZBKP\1q.W jU; iTy Ld"dLVBIbJpS2){eDcFvTWJZ` ח%G(TAFjІ& 0ZvĀeOĎV#0Zʥ[IEU|f7Wrz"CTn]C;ʿh|}:|z8X^<~lU}al묵@A?CMw߿N9 [ & к^eh%]?`aI*qWg?o24Sal {"NHWXB[ S}{2$w%KZ@V(~]٬ƉqHc HBZ2)R%gE{Dž{|OY|;:Mm=dx2c-cIyO@U 9kC/Pw,pEI͙\ɍ'467մQ4_vB Bsppit*}u,O0O ֺBV Sp iz+G,{FXa='CFwGgĮ 54&PVĘGe[J[68߫S^<5 H2x,A2# EԞ(gv**^_)7=#OЗ6ϦtfIuR?f5l]Imd b["](OVK$SznxּьG~ڡFfX`$(:m̰!I&5*;D^fQЪr˻ D4##=kw?6d{A{+E&TQO/tx8vPP|f0lFݒw }g;omhX$s!(3ϠjP;Թ\L8ҝp;b(_js*:# &j1 \.v4QSg@NNUAߨ7o)滚*ǼWT[RAA&bfRzP 'V;q2q 6n&<%_d1oW(dƽ@ K7:@SE2cpQ#o rSHa*C=ڑ%,]ޥb%|dZa53F/,Y "!ui) @뾰測{As'>!|v(T} [ A E'7f\aG恫xp`o%J0Qm@|ͰJfxMWȖ5$?Zu֝" ׳Ma'Z@ZPIf a,㽉MPzgWʅWiE~ο·&0R&& $gn&ё&SyJNOFyp.#1vYmd{f6gA>9,\EKAi?K!lXHL_֚XIyQ-Kg.gU?PL?$ rnor{ǩQWyTPV׼'7 14VKƷh? L*,JwlnS-48ttߠSŊeC'GoVӹYgLXmnf |jɖLP^=`u Ar}'v DM<̏Pu+('/.e+ \XowMfΐCiUt+3?$bl~otM+C[JN=[pASRI֬D W/E!g9>˥ GZrj.MD[WW!;`{%A^,}#K 8K{2%^:b)!FL62.4y7C\3Un퇁. '4H g̏裲EZuLqO>qJb:WNԝ}5kmբk;]#LiApTA9w8h=KS9'=j8tcIÙ鱮v:adf. e.wN|JCy<#EH=+& >8Ty@/,+ 0+-6_𷆷P;ZhBiI]W:BtPVeHtPk8)sy*U/p[(]-J$Tf#xW)[S߱K50ntvlAF 3RD&"׭58n]4`NW-@ǖ\·s vus9Al 0"D m}MyD/v~p_h&-,-pp2"PCN_\G<ԋ:'entH#$t[@izԌׁkQ-g'+:ʴBaT(=7}Bc2;$Nk.QhLEX͛ClZbZ'! 7zA3@=4{]3W"6zP?o[A5VnRy< `OWɎ7 OtJ RA6R|'qꁖK"?X^CAR zV֮%);Xe=GY^.rT3|KGn-nȏ]-ȍwbCvqfN'a>ָ(υx15"w9!ޘ 2췎8JN7e%.vN?h >MEh(4ù`$~Uj7*$t@p2yО3Y4]P X+>t9E56iYfrv:h^VO߽ŽO3G6W/ѫ ?Gq-?u۟ITy`3qk"z ^3 >m棻`EV%)͜1Ff'fn72ܸT1[)}cyQFOfxћ'R1-o# GXʓc3e|2 ^hFCFnnp1ΑyINǖ{;{]vj+@G &QXs+*ZLIUlicU&e6ph*p4"*fMTyڄ k# KJ(Kdc> $.[&5ˣkg n#: nY"i{_o6k# 7&?YDymZQlfoX%?'eX.A^RFōˆ8;$+H;J^KV'Z>{}&IYa; dIpkSF l 9݆N*: gHpd6¹#|q xЩlw؂?)셿 U%cZMz5c9Sk# cY5S6yn$:E0Z~Վ%#(ڑKDor7TPCpO8БZ)t°T4I2jgxϙXtC KTDP*03{&OraH/~0%O=ċ`]=>St5N!mXؾ҅ 'Rp8,x5 $U 5͊%6 ;sd/Rh \[NAj8`cԫ\*ovI.~7`xfR\hT1dog䖃r?TE\HZ IUd{]wҥb ģu|vbw7'\'Y+]b[NR4Mr$ E瀭_ _`,T0:Nٍ<7 MCI_,Н;lcQ9VŒq;4MS?V%{ 0W:c`s(%$wa?M'r,gSӺ$I{`2{wlD:*&Aj&O9d+Czb xg&A)m _MӭW>@\Rjq oqO~Ђz߲4\LsOtΝO35)#ҶE`elUE*oTPJ3_&-5U2{iIPS+F,꨷C nAhPEDm:D9oVvX+=') $iĖ Zft!2!֐8grg;1_rHme ]l4>l~k#0ZnC|CwyT lTݙ%Bw dw܍^-圹__!Ήʛ&)|<XEZ.l0s=f|x|9c0L4ݣ<sTSq;/|y[9w^CT_6IQ6CƋZ)tӶLrG |`:-kDg\zVk zxqXWCv1HCWҷTp"q3gNž\ɋ^ /AǕS<{\چnDLYqrlʔ`[*1 VcC3P{M 7nS gM+!KSR>[F5k I %;=LJB9@V/=ҋWP߆}*MK}tN$?^+`iQ UK|B@ cQQhP9v\R-xl=5L({"e>J19rywxDL\DLs+J̋ ϳr7o=;+ x|w1X|9,<Ӥ@4Jlc iW/vJ˧|q`tj*d&_~"A$Uk#˻ Gƣ&ij'1&CItV\+9M3ҝPXGK&E&hhW-_pX Ţ)ԬnFb3.+=̘ؗq_g]=^=FH۱ď{(\'w CR_f2t6|u@}ڀf_.'p*Qc3pk9̒L1&iHeR5ovxq߿_^`[Ƕ뜮R-1G/+軬0g?_!! ]ұt$f Zֲ#yXuѵH,!- : 1*OPTf;ؔP`bNC2uQwk+ڌ$T*["5qh3~9)( 䱔ȍ›R2YQ3jmˀ&G %WPe 5<2uqѻiOw !Ew * 'uݖVU^$gL+WIoL%]2= 6`YeڤCzL;eii]({Joc~~{l/]EQHKM;>((\:^ R>2݉ޭ #FNRap ^xݟF'}E.fzd8jOS55lfA~_e,h2bfed ⓐ#UυnwD?fy _S~ն:F)/An\r0SТ.ߥ4W8]fNr#u~GK_~Sea.Iɽ5FLM$o:{b^aټ9ҋ^ MW${3 jAYX 4}q!.s@c7]сu&;j箼6:88LgǕ SF4V+Uc\B5Tj|ڌ'ɒ́REb8M9?)K)C܋NҶmzyLS$m 2%r<ʰ~Q̏Dx/JH%?+[TJVw{U$}Lji0ر /ɶ"<JXT3>c&Gi fqR^yǽa%pLzi@$J28dþ3z5Z;xIә?\ WV}HD適Z0cQ sKlq=h / {stWa75DħJe&:YIQq')2/7kHB/Two:tXʛ!O9Ƌ# LԋaS|ƲGFr22}nH!z)OhZ>b<9O%^k~?teU5/5)ܸl7?Wf*Ve-ىlТ^VBY4BPn݌%0 t],@WX tM-sJ"ٖ}}@_g6v&C';ރeo4|cޯj xQYЉ9ԓ -M?g?_ .|Bm2/H\u*$?+QD:swpd٭Jqs5QPkEr,w,œ*2Ev2ZW( g̹} tEp.$u~EmoQ&%;fӗdhĽMj1L ~ePHb΍K֤`Lu߹nmݾ'b ֐6[c]GօIyUB`./;UuE]BK?.zSbօݠ8?`i3-6v:~,b##<5xu5xQyR!ݒmW]JU]ŕ- CFs0D4VY';xß[ɟ\2V=YӢyxpm2z1Q I5~_A?aC f2k TxmHqR9ⷪ ,{Uës)|,i hGb$6) 5Z_PնIY0B?(7,\SzN+ Ύso\^t{@S0,謤2쑶֐3{[ݔ*f듗\ D0L̞rQXmm7'K֎{=-lLc| @MK<c5ra~>SۭUVa gCgr9aGtcYr*K Fv2/XmDnfoT &7"zKy_+q9%R6R {bp6YFh|H8xWM[u} &GN;2k+5+/-|; ~,f[!N_9隺,3_ɠP4Ph)Tg|޿eX{ag=9`92< 2wLJPg7fV7(<GDW4j!QCfƞ :+yEE]bUV/j!8 gɟwrM,& }[&pRs+Ŕ8Sp=мCn#WR8I>!U2V4NyQx=Ë6g |lu%/DP'3ߛ-uP7eEieke_b4zai@#i1-j"dG3`' 'ʋq}z W ٜQ hbESa Yg#UbZR2c?.sI5^ l>k|]%cuo2"{JHlw[-@k#AiB SSJ )b^<~MY{9鼴#>o |v3HfhWʻ| 9&_ 0Ծ &:IF˧{#zBP,RSAIG,fdHԇ2`H>3 m||=l^>T3AFI/ j:f~ţ7;T?2Z\Y0e7%}q! ;`B8_>j¤n%.lIe_[~LHB0!7-UH wmv3x~ȆIG#7ڈ])\iԵ)ӹ;!oYuވl]('#8#wWoaJědE/Ť"XJ%IɃ|uOM5ڃ@S}|b yp~yU2o [yӴլ'2GfT93|@)&֛,=ShiVM1'e?3so(vG}QO2󐒈g*B09t;=9/^ s9$.X[EDT9YeL"mj mj%`?ZfԒ::o;~U{ Ƀ/iFjvu Mb3,L̯I*}nR"9E ܻ8 #Hȥn.CwZ>-G3G=n?92ᶵjMW jQ0/"ev;2-"13 "eEȂCF@0J"m Z=jd\4x{AFcr\DŽhBE4m=߹WEiʊI}Y^΅UR_F^ɛ?!z&;>7&eNp| 5/I1LƗ2ZYgeQhoJ6,Yl񕞗NԢ-U:,,WD,ʹGa&b٠U-cT@}tt/f&ui':;SCVԻf =k ,lk5' drF_n!j`5;WX&'Cf.]1dZ3N6̹ҏ$; )x?ip j$ )͡K5HRI i rl$pHKIFGqkOSC9TPxzbRyxkS0wp VAwj _iW"0|WtJ9зg~;b~Ë  p٢?zY$CGRDN^QMBD.0Cy#'qpq9e]z q<)EܳTby? P<%P)D^ն+3DSy_OXlq $TTvi kXski0zvo Tֈc ifΥw{Ά\;vb+]0b YuXS]+{]iL`YhK˔?Y?@mu55*AoX^RNPWOr{޳AQRASA%M2PY;ڊ~(R`fK;_9pYY`0©cD[eX,jQgWyd*T1fXZ|<|L З ˡdd!M?'wBb O,XO"*D?1#ZhVqhnfC!;PihV0T\LC񗑭hd8{F6,eP:5Iτ~xc<xJI*%0Ϯh '+bY_qvk aq8})F ڠ?ݸ<~ݬyD>Ma*eK:ڐ}X:RIw\G嶍LP`CG%z>wZΖ)Q2etcQ1$Y{ GB_G#Px Pg:#r|s^UKuyCn/[0Y=;O ƛF ہ;_OPpbJ7mOғ<|Da6G~ ^m jY/" k`D56WV,s6&0ZF?1[CntPx\]yss ǫen K->]A=8vB-cE}sN@b~X7V#J^'k쟫=K{Tc/ߟ$_ǡ}Ϡ "^2ܕ9S$2c1(6{6xE7wF" 0:1Ӷk?l<7Ƶ:÷e #,O0J( nrtѳtTt<Ʌxy_i|ioYb980xȕC&YbZ:wo/zsͷl "3܈4ܬ8E~.# @y+<rppf2 aamo;@U>{RG~)nH;Q'omHIu_TϦĔanZ?0> O6^*WE9):E3L[ػ_;jza}mL>N<p%er66_[^Gs\Xsgy~l$_9c3^:ؠ(bW rʺ-C[Owvyؗק;΁/)͋kƜ} Yso=^ тc*"l^ǤAJĹe XPʢ B6l7 2/ 07&y9€F6oPF Ber^9qwpjty9n Ӽ?ԋ_ h8^n;}3Dv iB%C}<1ϕiȶg\ZI /"lgwi:都OHXqv?QC"DKdSJH#[Ls:C$AY=_!Eu KOh=ii\nP`&m4LTsD˭n<dMDCU7L" '6!sAV˲,ʉ#j/ZOf{~pL' ~~F1<zCCRZzXFcQ0Yj6($7r~RB:n|\KO世B]Gz[^P)M#Gh鸱E|9B'cԓ{ xH- :w.kP wò'z~(*xxӵ1~rm8mN1[HiRN,lw6bMA .4 ̀˜-JiwH"{Uyh>uYCh"?8؛~O݀0I~aH,z$w@򚖝7dv#|n`/E$ҫ!H xaUk;R%XA*--P<0nރPmgB@o)Rj]iu(pX cNAǍ`1{T M>i1<ŢqtZ.>_8O'|t.s'tA 6㩮JY R\>aΟ0]|b`F6\Fk)6ȄHGw0fEi{;M8ni'BDtb ..A7~o%jibҪybA堍Ngi-^ D o!8e9ST,"|Wgf$cC8;iGd$~ӏ,D$'eCs#}k7t` bF=,GyRP?ag7Y]\E;[ڟK7X$s=W 3^! kYb-TTA4F4a*cӗKuģuq1Ĭ%F8UZ݅7BkIB>'`\;Дhs>Yco= ,j#CBBQP;t,D K7!\Z 뛴*$F[RWKfXWY|5([㱅!LGGEK͍uT,ts19ҟóW,s}ݻh*|ˠ"1]tn9.YBb] 2 &OeÁ1 uIHLS5Ip\br#!,J!5N[z' MبuW@{5ffSlup7'?bWvYoy(:'Y;<$F_=Q*1k aX%KZ4)n4r=`Hߴ| aEW_vj`VG`:lK"`rRdçK%ȈN@L"4_ȼ\1LЄ,AmK!'ܚͲ&.яH1E._Ag$5AD.hiŪ g~OXC[\$‰­d1+)saL͘VM0nusɌWkT:2ȧ:o::Yʵ( !Y-ÇYsVOHĂINgcƠ/vd]xxv,N%`De/킰gbmHPkGmWN.񲤍uY|XkAEA#x:NRZ 5~X,AKo, I:a "--7kQ[&(ܗ#1"wf MZ+m\z,$%7ZNvacv9RKvq~^*J)35j'gsq+^ t'4|1[@Kxq%dl㊠W3TRiq֗u_4]nH5 ]naׯ TsF[[d@r_6[5mQ 1]AvBd#-AgwΡIXzvs˹?hjDK\v IP-$ [>o 6< 1(XhA>7[$o wsW^>yo' ̝ Q6 ~JDFU@mJR[6*(eo1pӷV8v9: gl;ṐtGřTG_9D$ذm/`!J*=fG6@}H/1if[9# .vzۃt/GZ|bVy]fX.TjʧyXOT+Y鼇Nb13UX2b5|+X\\D4+f Ib ZC-p\B+a26mI[ٴrg PʆiLe3c2]9= 9S_ʢ I 5fS*:'$hb0y(gSplҡ@妥5cl 6jm:0Fl`Q|(aУYj_d_^f;8'Cj^ ʂh z$"B *ѝFAɿ#U<;uXe W\!dWON\I⫊z|\%dk[9d/f ԧT>1-p" zrҌ@۽,ŎNs8?`-jDλJJc  @| A Ć0EuSI:uuY(G="8c&&0 wI9 RΪh-w0/-h*0 qԏjw`Yj /UMQ4ԻUDdAZ Tez(Y۵V 9E=v][q!ȖBCvO߇Y|d{}zW5 6m($ER>sK%SusڔP Ѿp#wYl@FIbnĺ՘c>̀eloW\-JC"Kg@2H@HQc˝` "e.I;:`Hb2}cFZB W74t@a:$%0~'@Mfժ?o TgIR@R@ћ:Z=p 19mVnO@(F0Is f ch̐ޕ8O(Ns4adD^( PSDFA%曅ɳYǮO0Y8J[Igw).k&qwMa=ySkwȿ y+mYJտ1ĥr{ihuwv>dh'L=]n?LRj:`ͥZ-J>_EOu] DK(ך.-P^cNi޵=z7 )]uq9N/ d3UeaްnEXk+>?X=@&yN:ySd!()r\bF2̫zލBLzg7MIvV81-EMÛs˥k=Ո-K`W Z{A˧p Vӻ.}a]k+TK0Pw97ꡠ|ܗz3=P{>u 6aMS9S:-tt\8-{C6[ &aȩHy+ |R9ToiEt2!W?qTI2@2ݞ`| A}"aXx#*Ё_ H_ $$V:.kxNY=p Qw,ƾє<ٝ$ xz9~9SKzfUDf{+i$3ئi!BMFܜ+8:}_0'k( ($OXƈߜ<3> Ss.!\h`pBqXUH#E:1q7p.0in!G:[?BȩふJK?|yQmۮ{6PBFZtZYA5[p:P`Y`,-QInLq[ʋ/('GWgB Sl2Ae2G|yq_Ս X{ #75ШrumrO'i9ӝHۯMU幜174*`ZjxC %GQ|e 4[@*E9j=w50h@GA=8Sp'n=G[U6^Gl6-~%將vB/`!hs裝SԆՂ&X7y i$B!-^ѷc4 T`0J81CuS0`5-5X N>W=9[ v7wv # fhqaֈװAkmğ[w-H{3͙(EcYEYד'I@nѷK `wbE5=Mgt%|*9ȴT?7[^1돵?(/\hJnWVprIek: NkXVqȌ~VtFJ}QI`f3S^?[=M mo@aEyV¥LǥmLME?.JrXBYC*Ģai !QFWQ l#/ a ^V%&+ 8$؇fL`RKa,#LCM 9eR( .JKr yMm+f>R!RD's:?z-_<&^: `[6 YOA_@~HZt xa}Wi1`SGk2Y/?4ҊKD`"QK!n[&[cϙ>s@?X1#W@N=u_ yC wS$/w]Mn jPqAkT4d8G8h՞f{[IMI+(TJr5 B}H5-:іm9 V!,l4V@SiVȾGQiStׅd~]UBzYv¬&v$uB5h@tFaCn~gM=wמl#ɝi=_^mgUnș;͛c ;@ GהIs 8_ ;/(%~׻)׾@1qaǠ|z"zrرB|_=li($VYDIIo-;v@g 93(N,vnNDˑY`v8-/ϔ-7sEH7ѽ)1"U~{ǂ5 |>,|g[itLٵ}+lIW$ڻYv-c X  *X #~ |uKw:XW='Z~Bc9![T#7D}u]NByČ7oަMvT9]ŭjj!hK1o'DU}#Uzkn02ڬu9P&x';뽘!2k|BBRmHI[ bF+epHhNzoxgWBC(Nez?cĽh[QQ')ϫՌG9-mMmdI-Kpx71I `]&^ P44_REutʹZΚ}ʨ:Y*P9T&x$-+{G E/hAI~Juю*ҧL#]2aSG4KgQ3}&z4Cp=G*}#3B-~FŒݓy'(G>udV+' ~' WrR5`rs!6jf;AeR-TqUo!L ݛ]XMD.ΰ Eve> pV>"c|LZ$c-i>rD-$R'E OUze&/3PSzsr|M?WB(&V x熏OE/y"*=֚%Ci098,cm 4aVs5<[o![viB 9O9=%?W`xz 5ngW){y:B+ 7r3grFhrnw/$7|v{ٶe=1J@PxS kzJM`i<` Gt8=q6×ș:Fm-4f [S +xirZŒݜhMi?"4ռ3ƾgjHfcrwc6s ib"k, ]p>!x30-K4C]kΒHZjNw>_*2ќlM>H{_OU*;%;{$k} tg4Ԍ9^*@i?ǿ ZXd'VtJAXVѽ^ɖ5=- rF㱧5 ?<N|M̓Ύ\oScy2A^?LxY O$$.V #A2U|G.3$`܎R^f >z-J;NϒEFڒy\'go.*S؞@ۋ֎g Zl= yCdp:5*G~͇j\jóM*\Mp@[7MF*3߉{q~ㅿZ6C6]H̥pw6q9ښC@iL(ƔƁ<3UYr.`gڭK#7P`˥7uY!}a@F@ȇjnwQ59ɞ%An0`A.Yw>En0p'V9* dIXgbGͳ˟b ٜiꄈGpF^MOuk+>ϝ@fOOzE9H*w.  +:7̓BN 5k&U:H? {L⁽6JXy 8(c]f/kC="ؠdb/)'U"`Cgբ$qW;u5!>vVg!"˄wCO5я #:(# p7b7׿;Ӥ4ؔxs$gwy`os1T8ԥ-%omA%T66o?T'aRf⎘T9 Ec}XtO HGki{6XcZF+;Hg-DJ]DW:yJ-O:5 6sxo$.3LE6g B7LFDL$ɨAu ȇd5Q*z&ű3Ojz3oia8QzdyO\jI<@Zo 3+6:wX @ 蚘&0%h5 h&+·!Tl{NW+)p-k\W^I@g~u]Q^gͺD`Q9lJ 7o#H``O5meϦibLh4ʛ'B~~uT@JKۿ#l=a# BPz* |)ۣb+kMk4+aWPzEr167M [0$w|+z}5M8 h셨E{dwH`g]rӬ ԺVQcJ(+^t`Cvc^zzvs*kyK+;}CXb&XWm-qWA$$Dl{#$ ގݷ[sXcN#Td7";_.q wqjU/6[27'{^z%DbI;EiXPs)W֤f8qf)`#< Y`c %p~%n  .ViJ,>^;eOjf;(%Gw~Buq{뾞ITparV`RcHMl moBdE ="#+O'c[ODj/xԡR[l2K3A Tc^?JI2fMIX;woJ|=^pBn'X'k=8EMPe6N4Qbubd.o"E`=(JYaMԙ{t/_AhY`Xbch-tW6@"j4@w̋ݭg g{unJd9SWb]ȃV]#$7` WE+.چ@.H\e=Awė)&}TT]ɴZ"&Lnr==n2CfgBprm[kjQ8:BJtgi. !^轿^euSz&)gO%"\j98Ϛ? qsGtfm]@E:^W4-}_|}-lyrK:p s+ݝ`Q2QߥUZ+\_Ik͑:ӌ؝{Vp!,ֳ`Z)Gb;?I-~S>pe;uTu{ zV<2%yoZUONV =X3]wQzs L",#~-+m4ʯuhMVO,M:,۞,mk鹪K`POg)_h֚AE.bF>RezixWU hg_!E/qƫ-%딸8NJG,qxf[%ZݳqYȿ["U]C.p:6݋}`ݠeOJsOhקOjw=d,9`W:R]6x f# vg5i b㷋 hmZOQ~׋cq ӧO/$y3^ht2LZvOoԀG(^7LwgI$%ѥn9*>EBK%segSLEE+RJLKfX/IQﲝS6?OYvb]*"]aF7[0S5]RXB_ӓp3վ&oֈeݩ]W T_+%#Cvw*UHr֬x6eϊy`5:B[#o ECy,c5c>չY-_Lj;+]eq < 2je&ԔM=p׹τe~@hsșQ@8kw]UD u}@wj܆m;.ApuD=ævyɭ͒< ڜ|WjܕEħTi;eOz-7 Tsl}|y3Fw: ~:-}/?PUr,-?;6۪T44W4 ǐ5ft"s#n?Xmg> ?2xh<.'Ѷ2}^o"^1ϔ>-.t 7BR[pėkQYn,$f?9wJ#Ib55Kׄb{ldȒt?kO'gnRa# )0VT&UIIl}ktOz.LԢ ^75lBj̷0Ɔ22ѿǺ|o=LŅ.( 7fo1)Z ڵ.uw}sfHf Gx8?K[>y֌ #CKijAR>[+,Pv3˽)a, 0߆"]i8Av{x<Ɍ8rۣbȊ_+HmQ_dJz&`!l@7"_)5 ȗϵrEiM[32fm,eء5QO^Ȉb6#]Qw-IPr& X`$inBb? n)z4ݧRJ wsM@&T?PlYՍQAh15/P_:$ceݾ;η]MM&g>ES!B9Լ}v+}"Йnd1O`I]fNLa:.S{6jHH0EZf i(83g7ͱ@Z.橤02o8XKi7328j$PX ߽|cM@-9؇aspB)CN<еՏ8/IhFwCT'0$< |b:Mvcs?1>KII92/s+-0q 庙/bhL<b~#෶mmu'[dIr׶gP=tOet@_f~ͫסWԃ:b O[C#Kslr6+9tǍw TBa2W﹚C6"(c"f;_B'/ "6£ي,!!ciVޢqx`Ĉ@"Wm;~$kPA*_*./ÌOq`8e%0[K/ UW@*"T=-r }v mrm=nV0(̈́@C?Z=wIK {Y0y@ pƾlf!{1RքKm2G ?0zT6zpt[ >Z"Xqih~.-N1cb!lҏ'RҍLF2;h!3{ԆNr= jF9DذLݎ-.&Uߙ*rr;RER a]vH0glK8|b`G(XW|o%3b& ,flYy>v`6Gz_DU: ،pmMmfdZOLT'&M4z:vrcňW 8rZ=_qQ {:1 V#BP/8kS'5@5PJ6qtb].$xìԾ2 =*RK)h3A4wY~!s\ԁyjOE?T LY:8KSAa/]b?.k-IҀׇv#i`d_h0W/= =U;fF/YC[\ A>B? Y [S+"@rICF{TQ#@'WT`PY3BC1׫Ks7 2YB̃vSА1B." ׄj(n& لIP~O5IJ&}i"H40sF3h$R( Xȍދ.1Ա;_)gS&3ܮcmF$7h=Z9pK 9:P@gX;vB[TvFiʑfӣ͕Z~5Xix"w TP'[Pw:t#\ԩ8[uNJ.S#/fͪnPɕoш0K۝ k%~IrLQsz]Jˉmg+TK3SqPSt#'7IH;Ɨ,dcoK傂K3߈)' \e`zl3/7#,dwgi(\5Xepy[-sL!}aN ',B] |]fhC9{$d P=+?97 YD€"'ZEk@ί\ْ(XlcS׏8Bĸvh(Vo'_ڐfIh!犸v?} VNVq 'tf$6I#?8ebCQ)lR_i<8e`Gl>~w6%:l&>W+^4Ho< kh@.{GO'xf7QE\wǖ"! },ƬYi1l{84 CZ (|MuS7k6':c%8K/"r?X ע>DЮ#)&b%EFo6Ƨowzd z Bpv-X?ONa  {NOkiZ3]# *F EWKyGX& {6Ue[j[26#,%?g; ?UI/u`n`{E(rѨuU.ލKd *mӺp"7%DmLy$X3]3P-,;M|jd>Z"[.:TԪOͿ8詍V63'.G5Ϲy i XRK9=0dkw̖lfKz`t8{s0"wBљĉT¢+4zZ"cx`q' #liZYV_GLxUj6P,b /R+ \\&rZKuc&$3D@>E\gG1Po`Tv8Ք`;Lۖ ABb\0CN,Q[00ݡ_MہMw+^?9bJ8: g50nY ̼CQJ! & *nJ)NRugQ2-&X0;Ѿvػ >owcZ`K; #(f_ߎ1~h.";v?:KMڂBd;ϛ=k_?oqst?ƵTfD2 ˧A7*ܤzP`!93tL) %uVh9ZLoLVs҃&J-qv+Ȱ`]`vBeB+;4/Bkjy5I< E"x\Nlr>bZ%ia*@?}|'[}eK;+ ck~׈=]aլ,d@7!<rB0.MDja/̌2]:zt՛2ig4 c>uRY%gyh Te^eF'o^;egk>|N$d>;a pX֦Y7×̨tURյahnl06+82Ý%J9`G4 lAn T]j6NͶj8aaxk愱^L@!  "86Txf.@.f̓w\ݰVScJ$m ^q)vOGݒ1#|34p/i/p&4B"$7ke/?2r kQ+ػL*^G7H#J4Q]ՅRu/^jMOcP9WD9D:n\kz## \CqM4R.|cbv]2pFijuS^zL?8.`3ϫ5݃.Z z2yPrq- ]RpjdPٌ UߞNm+x FWitiӖiƸ~$?lgc!!#Ԝn&0uEG'1 [MX8ڣM.9Y, ӑ @Rz$iƈk#{=_h=K?|gu6,&*,n jԖ&d , 75n')XW~ף%j'LDU|1TЊ,P+?_xMmRx`AhdYۙ78GnGvQ@VlSfCp~Me Eоr{QL@/("T 2OZI<-X]jaZn%ݍ.(zR2(fyw$xcw1mvWZŁzjq)l5 n g$T/28 #Q.nKD3({Ӌ XiiLlTR \~!@@Jޛ%|nbY37 To6OA6lTD'Xo=5Rf{t9nWӳ\-^*b\ΞYmZo,1H E/ȅ+ƛX- ذvڪWӒܢYΖ}˜2嵍/wa*+;rXdE%VjL,aox_<"@|5W]Ct< L5jQ İǵZΆ i5A-nTPORkQGlJc~AOuϾ$ze;tTXyBw~a䭸j{Mi:0)6]gVC@}98vhտ8ތ2Q B VSapue&5K]JYE Կ~TIF_Zx6j&+}WR-[`#& Pz|IRzuF ёyF>w2sLV٬Aa KB βg6#Dј ՌLa_ؕ9 [By ן,.KtGϒs)^S4&VE " %IԆ]^Qr2<'Ŵ`6N ]Etk=!UPda%z߄?TLKZ/mu?Պ8C3 Q/7)%IU@H7jɝZDA0Sj/!Ŗv?:{G gGS,\?GlȦJ(jz Opϫ:nL/-*V7'u.K ux!xv!U./QwdZjr/E1.bQ8rgm?'* [.[*9_AUs(n`PJPgo%!E:&w I%6zt{Q{D,];R1A0Y-$ӯCtJm ˦cD9К{.ʜ+EqCeQ g4C '/.{4K/[Г-4vM(3O3FcqLVJ_O`Vpp}IK Tm8Yk{d+3"e5΍4rrt%pSRʞs,3wCrh04*V{u˔{01Ӹ7.ߩ^Sм~ihzVTz8~+z)Pӡ58B`Pڥ4\eP~"0I2-!;1_=.KU0 N1ĕL Ġ'|M%ȋl]ctx[#Mb^X`MF+(ls ʤ(cX ZMe(ägت_]?+0D|<H5 e&h1VǺ?1)۾m@/(8c-&Cҙ4U;cz!Z Ϸ Ә!䢢6MV^G1R/YS,008-SK7_W xV\+ҬBlU&V OY2%_3@5&x~b䖹]w/9c=h.k>]70<'P&_nXKxMx Mz(XݤI3w@G3j^OQ)u'yo=e>ƛa54FH}u.]:ԁV=o#򨮩 7 _5!`[Vpk5mmDQ &n(|vQ oq;v֡Gj;ZQTs#ȫ:b.e}rY(ݖh\ &E.u p `@3 oZ|DS=VtjEZRB #{Xw)Α6NWzrX c̛kTbs Y9')otqs}fx{Ȩ5{Pdaȿ$bt@2%EW>Tqۯ%Pi@Hq-'Pue{!@fmiߟ1^{ j.3[ 02:T>hP 0A͑kՄ-P4.l"`Ι*yn$B+7#y^"2Q%>_EQPk~RJbLM \ D{{J?Y|!ʐ-odO!H;, B|GMGUwL\y=SqkRz ޼vEaኀuR'o6J*H}lO5$v0!GlH0́46bؘ/N5:p>Lq2e;󙝋&ā1+4ohǻ% DBER*!O4OO=?ݥV/}.Dž{a 5UN_?PnR8 +|q.#ZBsUw:m$E$u <c`'p]}ەFI<-^ v4|]S5C"+U]Y9ۍ͵"ڡQ8SJx\r@HpFtp kPO1\MmGHi9h sjW[lrkAL@JDmޜWB%;\2"/o84fhIÃ:8-趍'iE-e^KEyyZ8qA+|IHu{xWK9e3P5t6 WdVi26>sCSb.JV6)t/K+Of| E9OT=Th kaj3h'G+7j2rg2%w~zVc t pѭ&iB-b-Nx04^\ǭ%||!vm(ł.u$u:ieLȇڊ".P2ȊkC€Ke ,,AwRto!{yC>0?xg Z7F@a>U)-|iA5Bt[oLeȂA Ux4-&5-i彂x8;6U6i8І `wYYouț6j[þ"~Pr^MK.ŭ)?0eS֐;OЁ*FV#~bߦ5VqJa `vad2+{}vkSdzX>翍ԣ 7/ުeah;h"갇Ls|vhÔ$#Cf|cCɤuqY҅O_0[o@:hZ ֭+D_$uFjHTm>t֓Bu?.6yWIskԐ_/i7đDqH`FHl|BN֊V![ Sy.C6L毸9z9?f{e' >i4aG8% v'F<\nx(ga55aڲ(ALښcPShi~⒵YT9j9Dv"jil2j.8Ђ2i<zPIYa  8#\&KY=7mgq4PSja"<,uEt*#RjcQ0OP;8<e2D_?ϓf*oў;{:X u6YKR߅7-Ȯ?"I|M0I4fM&>W6ϲn'Z春uo4N>DU9zF[p leI%ƪN@Fx\i ZθtG蔀&{V>OW%9Od?9GYxY%\Z_9o'we$j4nivl. _WQQ0R%Iۺ/  >Hlu"xD䈂OQLkPWD66Rc}ByH( @~E'^;Xnsl"c˶DQ{4 mXG5 WQPu:xfM"-[c3FKIL;4tTswm>׊\*Jb#X|YKQLȍ؂='ɧ{ +gX $56^ 2#vTU+.(LlQb 0мOݍcZT5~L{yfUuh= q]Ps(XFC[5ik&Ee'dL([q?΁qj@$P|ZB+#?mH,&Rvwh?pf O.FTqܫ>b+t;D]$WRWx~-/c,d.HZtwi]E4j// ۙy {y& BWR3M* j^㖀/:T#a+ӿ~~Kk2M X'ҕNKO*(?86AduN>@ SQ?&onGBc#dfkϙ_c!2Wv !s+ᬋbfO2YKD$ +Hgͨގ"GN$tAAz9 .(Rq$T_Xt,(g 'ٕpJDݾ0@ELK!\M(w#@!]̛LlRƭA/Hnr*r-E\+,2g]͢>f }֯._uRsֱ` 電Ml)WTe[oxa!<W>㰤MϠ[E !V\P.d Ζr'{bYN g|p28eC-Oku,&\J-+(6tJ\5te&՟Z>04Rk?z n`R;3`j&6 7W+LLg|x̰k?2IN "z*Ţ> ϷKηxI8"wHED~-z$s 삚FZvhR<.hZHm,==9D[M%?\R*QH]J'y` &fkoOdvG0{,rB=goEdT[-k\ ɾ,y0{,h܌/F%]ӄ'~ a`2w,flՄ$ppvdeBAMJ2$>APMRsLxv?IK(qQ,JI$y8Y`Wz9:,ĹA,x^KǼz>- D$>tbTi*d/T}%L>ύzDe'm&2/|s#ZE݆ Lꤹr@ !@d(<űҷN-?$>3gNX*r8HcBxZ(:fx?n ߲ha>CHi~fcE(%N]7/FmxieSj] wEX'Ŷ2ulݲ:#k`@iU$Za 'O# yzlF2Oe5,ehy9:؀3' XsRDv= 8sP^hf%1NiأfĐ-iu__V_5}ݚd ȷ՛j7`UHVwdvK테?xRK1҃A秽,[Ƨbeu~W٤#o9oT-Ҭ׋ǖa5 CQ$cކt}<0`k) ?m8b>.qSYNk$?= .$@y)4X$nӨ9W9o1 MCFRl<_}]Ƭ {ltĦEqRF?}YMƍIb>R6vOu/%= qVv55?uK`it`w2԰$9XB C%ߵ@6P!5;K&U}g cТ`̒ bcyIfd8w.Qߍ=,čd#7y>{Ejߚ@*]p$W3HBS2uAQBuC8 R^2Q߉6^ШpiXOMu7Ol!-:UecFPX 0VzZ?a,*Cٔ$\{7L4X\7Pk _jӆ<{ @.2{sV5jX8)Dc@ǓHkqh26TI@r(SӟeDZ䣖5^ IV;ވMe9XHi<ׇCxB:Y>u77jƾ~@! [rR"~r`Kfc'?+* m2$[ ,L]V2 =65pߍforqgx# @:Yf;k4?s+̭sS˜;dvdBJޟL*+=Yb%t?<?'ƫ AFdn) umQCF8# QY-gl'+2}K3R(5WT/_L&pNr@x˹ _"PdHf/]FOH^,!Wmn}"XԧۋDCE[C+Jt{bX_{2O[v5%r!8ծc*aR_LˎjHr3OE:Jvmbs==@@1":AcT0.b;J V7-v}O]82gtS/ڬfHh[rn4 ZDތĴ ǹqá0fBpS[ՠUbS4ړ-'J8'??줷JRcq+/M/>E 1g=WSP S#KpOk]҅uB\, Vo:m)k4_j#L ؒ6i[tiBip9 v<3uh#|\dH1IJﰯ'`0ٴ|th-͸В՟3E R -Ю@W dB V̇ Jy+mۻZS,ۓ&1u #}؅;[>uw}a7%}Rhˁ4T!˄Z_4\9?D'+:S 1ߛ/ܷ ^vA>=IijĎ:сY݉|7hkcd`#\c,}Qt *x]< y=@mcM 9ZEqQ>h!B]piޓu:(R-敩 PCOdWfq" Rcc̬u NWӾ4;i,MyG#!Sz.yv&#>Z0BAI%Xf~"dӆ#k=~Vswx鹵4BT($F˞ #C0I(9/~ڨzxSMqY ">FM%{M?c8t%6ss(V1g%@zA_h22HAA+t G\eRJ%V3.X ;'Dd8+L& oQns7m<^HF᱂ XT8ybm~7" ): Y[-F:H\ \ o`R۲N>i0 wYזcxߎIȞVdggw_Ԍ" N,SvW(DqpC:|C:DvFT!I(P8Jb]X'5cO\ܥ7Z%Ӿte&oR Oڃ:?:BJm#(v'W1H !ƬT&5oy`}r>>&EL%B83˳O:]g:3nne'TJ}! m͢F$Ra2\~v.$ >uJġ -[LS9.T8v*aSj( Z%|9AB0Tjwk_U5˲ HX>{Bsd>Bnv{po nUӴ>ejH; \U`H F[ S _c7K@[nɬ_Oxfzą v[Qg_P̱a\+ݴEoTe <7[S t"- H9_a6W.ڛI)j)S4JPza_kU^sXctN2:R" A% *D{+3粂#:14 R7Z 3rO$ yRG¼3*.\I\ NՀfW-q+-,'NBl@DU'(ptXtuP*ݮO uUs! S]Uuٽ/QvjwLj'OgNYu>/s%B:MwyG@bHN`m]'|Lng`mOow9.+l\ǟӈl(UVMO &E"Ћ<ܨ/`I6{jh]/w|'Gq0-OzG8H!]hTuګ ![nk5?aMQe#_OM2'-^!,txq%`v3/+(6To)mbv6??O 5mbw%}.5l|JyȉBUg9]54'JL@:&Lʳ'uN?X09,P^'[u kOKa, y@Of#GN>*JčQ j-LAU&*3<:,XrpoP5~^(W}" #?Ӏ+ȋ$!j/:8+E>4[I|ĕvs?e,6y>6,f6 aٙsCe|Ù}+/4E_x4iԋӯ:7Rە#̚0bY1>zk\Ƣ~a05ٻΦD$s=,k7; d5;M>*A~KfCUQӥlp= o4zkwV^7D__z޿Ld2\θրpb `̽^xya6- X8>&sr er fe;XM fԟzzKV89>VA.UUl|)qʆE^z49={ҖD/ a@ Uܒbt͚e>ݱ`\\}Ŝ%zXG;фuNXPxPA-bk3 ?S Ӏ]t@D C/~ƆO `pimzAAɡQCU5I i^dNduPJ_Ciܬ!\bَɻ*N=].=ShZOa $:zOfż nvedxAj|ę$nV 9Yީ`Q8!w'r˥!JcF]6uu=N(R NyJ.х%c#cU.% P> 3 V5?K老储y x ]]<}Ѣ4߬P"i5ƋN);/0v&nXYBw}cX87f=#.:6$5pK.) >fׄ̿Z]ANxf&TΧ:eq3,)fovPdޏ/۶@gHpw(ἤOKUͣK}35_Ot"SK6J\~SW;d&\_Dlje rG~֊Jk6_ KF*Ñ0MҒ!,B-v@"MKNejG+pzC ::uӛyh1Ak>]6Z=e XH<70`") 4 ,Z*;+8Y t$I" wuV]`cUߪ'D;rfl6AN`sUk*(2# w޲bE;M3B`Ybq2~ dzU k8,t@/i:za}BQII )\|h`,к73w6+d}F캌{_ˌ'L4WԢt3L^X2,Ea:F`va ffŮgC%!8u8`͡Xly,| abc0YRRNRh{,F"g.e]I<+AfAG[}h9HB,,={_]4Cԣ>#B`ՕVjwstNEAζ6݌/qRh}̕Afw`X҂[ ;0P7=.+&bä9}O;(HuOY۩;%[ jgWP{b]yj,0D8ǽ6@r* ip_x'k|'ZI׏i?!S#Q#) 0B1'Ėg lc>~dV6*y4ߞmNJM̞UJXxAv0=p nI)$OUC9l+8LMCNM?)d>+a l&e ʓ[,elV byEC}k4hols/h;n:r_8s9\ԣ@^B}\'ď.s#uJT"5veC|7P2y5޾[_EV-Q8u3¹0J -zĿCwwp1AeeBY>~Ebc~p(e 3*o' 2 ͡=Tp9^T(T,pM.9 +9WGw K@I~H܆_Jf8#+C^AN۫j ^mTepWcxwKԞNAҡ/f.0s&>;"䚚|'gϪzUT_D%] Y+q+gggc=zXa[, FwoGP!ZM}4Qz 1ZC/6 k5BVյ GmYKqag:(h9vVrC-+I Pb z[roznOa Lr6RN2*БA8hM,^YIn|mJ~:}df%]B:" :K H6h7G֢f/M> z|e{@';ش%pdDWx ×M=Hnq=xdOsRAP #}nWTپ>vpƃ:Q4I+ezq%^:% l̒WWIث-EhiھG08kkh~7y4++Hu0OzP|y:xzSN^)Hf nolb0ڻ{R@avPٺrM/F\'KH$Mjѯ, }&d.c1=(uKI$W\-KSjVL5T"Ґ-[#Wiia7 ->kݾR8IOX7J"ޫp)$` h ~0@ߡ&:фy0vw܀3VF8Z ?:M2nCvweuEO ;`!-0gmNFZ !Lܑ;pq$~Q T z,n+ AYuUɷ{lE{Ӟ.52AD=$"nz `tPpAlYճWMdz3 2GWU tڙ,&?.8Rd H'Za7o2e쟅<;G-k⎊b@s*)|df RծWN?ۀHT_ԣ^I V/RU-/9ZTkuDڐL7ɾ-=Q(MgPы/\AdֽE>do"R9d~0w1N :Y-W.m1r-;֒䄘>`3 8-!?$w@OϽ3b]C(> =.5+80RQ51c/a@oioy -j%`urJ̑xhVF+[%,Aj P̡}Md@qVuI gs%/ ?kW/'\[b$σę ݄XHr:6S @z ?WщnRO}hqx=뢶4E;gOpFͻr󳢴<tzPƺ}"IHԝS~/Wa֙"[Rot\Wud@r`,jB@u-7SWFYviJg*qWʜ<;~r|hBN#>D߼GsfG(7r-:OU")Zh6&$ID̹-zbmnsRΐp@R:َɓZIulnP ًd={ %m*v/Vk<ǒS 0!%7r1ŜCJV%Myb)D8 Ĵyt^1YM6$ϋ7UtA E!㼛Wbz3mGK apf5RҎ#qb;}$XZw@)Pz .Lk V * 4$g ,ٵC|,`o>%W䶌#>67GE_rp$1?F_ƌύԥE7N\~4 ,pF C04' >*=Rj t dGd=391*چ2=d0/{V0ݗy1sb-2*}q̅ކ6jSḻ*Gp3-u L?!;]mx.v`.\è! njʨ/aGLh|tຕ^G"ٮs_>ǸI{7j/=dBяӾcKѬ.—Eˌ>''[{F rMg53\o;*㜹,d]Zu9Ik=sbT𝯼7(wCpLd1,' |dGJ;aXpӢ p*Ƕ˻Ye*,b3hn/g32ŝFwe!sRlalrWƨhO5c,3)bGdtv2b maC0!1_uXKܛ}X%oXo{CB TUap˔KdAPhJ\#[C=C~oW}B{IEOrI>[ΔX?g9BϬ9m@q T,Yt9b*@vf5. Ht;FbU\)R=DqumTCWp%-Lj5,ϘO[aCՆ|V(W-7e]lJo~wYdtQ`ㅓPi!k,C:֌Xv7cgO3M|I1 H]Y*Nݏl!Qw9%r˜)ؙjE6C1ɮ)Zƚy#NPPm\ ]vzΎR- / #'ͽGx^6Ny/$%cxL8EQԩ[9v3@AifAQbH׃P'=uWIR(2PHY1Q Eb|hn_zN:B>|Ũ)6c( v4t\+(Nnx2 vŏp?Ҏu 9]_draHE$1 - !Wg=It#*lOZ:%^ ?pwG_0'̃DZt*'W旷vXWRv;Ixs]:ƷQp}SȔ"o >p*}]e Cf8-ft9!J5?{$ھ}d h2ePȾYu /u>t)\gh-g|ӐR!4'lSPcJdri*i k-SK9/FwP*B=TU_KS7~K;ɸ ULk4z5I3fP|۝>KŐ'4$ܖ%3]rP`(s1p4顴qݱg`sh5jN5ð=&zKד4YKgGny2D=J/\)$pʜ1eoSR1I_]Cp>ն e&J0=v+_!#By6LAFj6GE91M@25yIk'0WiMnH8Cԉ,z?)KçᅢJOMT dq8LCG*]}=HN$SϟњNCzŝޭe]mWڍz FXoFCeNrfN)PV6|{߳t +dD}+ $QM@Ļ\n<:?^(5{5t^ HU0oSq25&Bpwҏ1(6_`B֋4M15^nlxa%:m e [V,hN!wH)QgQ 2v=8- ֚vMKHF|8I'6F1'{9DYDD5)h3/Bq{tÚچ U锁v0(#Ph.#{U\1rӚn>Q/kR_P͝KsħyE ?(6O) i挶Bs>VmzX t0O/R 0¬B_]@<)VFa,^tK؍}p]|(6?~aɑ,şR\OÇ?&t'sGwXoS/ЮBd/)R [iQ!юEiW E~j8Tk5XT wdb|DÒkcchAbV)֡2P@Mb2].R-HuH 5Vk~@I&oԲX<2oz@lEFE*€68m4B3zW>]VL~n{F/'%Nxl/v6G@1]ZoaĠܥ2K`%q}}xEKl*TJ2A컼vYrtr4(6 oGk7 m)I`bN~qyɶJUKC6em "_ڋS}RY5pʄ-EN2lU!e`0H^lt"rc)d  ht J=(<-[KC#vT`9gK}썚C,XaM2?)<~>O ScwE 9!oԪp+xڹQg;߸M,ɤjfQ=C?ղv (sN>&xs=!Q JYJzoU<=`d{5v^F.)[P"<ȍ9D4&KbT"$;'aG}L1bM]8y.c`!|MTN,KƜ}9fj)'~hU*l>ȯ@"]K0~frx1 oi4l ұ#nyȪ4a:ЇYz>V{D\=RGT-|OkUz<s"1͒^e#Qb@ dvΓ,U0)=]G7;&q1#5p:, SLh~2A|S_A0d`GXvMc }cu@h>NzIֈ8#K؃{/a6A cw{ uKI(a:%* v|ETIX|bۅPnXKh˃9<6ɒ;jaSF%l-y0 .D/bPC'-PW\ITt\- UɎ8C20*63:FXc,K3`'-N?cImh‹߹^v/Nd;W=0{MGZ\w n3@WopqQlDZo#+@:obX/OH=7p)7͆R=ٞB?EÄeBr`SE;[`IoUӲՎ˃3R# a]Qb6*U Z%ZB&롡ȴ$ӮexSQ&,2(![GF$ .I~`XDY4uLJ)FN+,+aP:XxE!9Bi?{+r@L Zi s ޲*G>8v:pDR"$l6:n yC8tojzX85ϞЮܰPs\|%8c0`n%7f @G.l偧@I >ܡ8WN894᭫TA>۹I5<"ꓷ`]6+\ZM}؁:7_pb!aXΡ.F jQpȓvWh*%"7U T=8ϣP=ylvErT '{Iurږ@BV%nZ2 ES &+Rmx((26][[]Ĵ(ڙu|$}]HؐLWS~AڜM),Ԃ#0$P\ {st645@ =lG']OGHyu+ t,iG%%tyn+wOVS2K^ouh_Vw'6 n1~GlIxp $CzV[ q`ZB K}A"fIp>-|ɹ;^ c-O0BBV.(֞/vX-˃u'8<q !s~hsv KpJuw,VhwF2w9p$x cDl/yc}wⶎa3*^*/@|U3be/X4-. ,ª`HQ8D$FntmR ѓ[{{ٮ`toǰ 2Z!#Pʆ[zPHG&UlK2Q-K6ŭn,Fr|zq\X/ǯw%$u4#Ϛ0 3_:a$~ ,CE/%@m),l xi0{*V냳By4vwWxـ*AdˊXWϕlKr/K; 霊9 1.'طBh%epcYks,z1?qL ryGF"{H#4|3j}'Ű.tr: (W!w JOn6Ԉdn. nt?7c ʆ%%HnuPW~Kfjݦ)ܵA odWUU/JeT6Q9Ev8etuyS<# NAUV&PSv9Ƀ=Y:?,?%fAYijb @L1|Ned̓`oL8w=k{;Rwkp ~YenOී{Fn;_aYd/ilj8>x#һ8.hu/8\ց*4o; F&; g[9-`wbPuݦ S}@W*Xۅle;- YPY&$W``iy[>bWzFI\P?{FP)^YojEQ1mwjOFmNzu'L[X,>$d:r ~lMc=-!ZYsK w:T4FhuyKyjR/ r"o|o,T#N)j2a ؉-Wl+gj2H_Ⱥ{ %k`=_]+nG#DW< a)@;(^9:uPFɯX .=k݌gkT0M5"Ev\/%.ӭ2즿%B6Jc/2fX>iD_m:VZYRRBLfex@i ̮{C%+~WpC Yvw{ 2}uPˆ$PB.u͹KZ脼 g9'lV÷[$A^aU1XJNQ!7Ǥ,\|'g|GX$;t>/,Ek!RЀćcZp:&rAn]=n0aȜfE-}h)viZb|_}XcQQHI)EY$nt;M2RQAiAn=֒/^?D%E+lXc1uue-8KGJP Q IW`V{vA ^>p ;4I ގLTK2HWZa9:?Wc񛔡lPen2ҫ7؉P8A`R meuMrry_Ayq }t:Դ]$e=  E8Xk#7>~ocHĮiSp2o ŕ0N^[(~#-9 tduu ?sTN aZ>?1a*b"g^ W0+J,>ʑ[l7 hw+Bψ6a?,xhSj΍ZE>߆B}T@bFm=ODˇ INpl.ߡu[p_zzQz9T*2͸[ [,@25JE"$ |wn>/t+=$-3W$΁F,j>EJBo[Ͽ]"J(OGt3=R؈L-ŽΖ yA!zX&(&<A[un30.L*3W)tbtB"NEx+0TH41葯Jqw_6?laL(?$𞕱R+>N9c)I[q1Y95|V$$UŠj0Kgwpʥ YxjM?mq_NAx~t1*t涕= 5iyx$k<RL\[,oXnhogjDxO\jѣWm7HL* 0wJ^x*+5UQ=#MyTOr(y80S,D(w|t@R0+md$UPJ]XkGC/R9δCVzLf,Z$IB!}~bj'\w"jL]Hmn,:8z:C~ԏ*A4ߤˇZvPҾ?Q̷Ά@ χF/X=PՇͥyQھ#ؙ_7#'W7<_: OyT.KV^K90KС"D襠MHQ; m0f4.b|^oYkyڝCݜ4LGZO8IBƜh&i?_ "CE h1i+_h`=t9UN0N6DS.!Gdglp=[W(u7> 5[5Cpʹc;+݌i\ѣ$am<| E@Tǩa:̕/&E]KQ HfQxsdx[SIcee>4FU ]SinFfE&Ta7g>1dڞ!Ùܴ0!/IeYEc :˙$g0'H/i SVޢд$,7%i'RǮ"o,G}ulgBYl1IHi|/D]LS: /VTQ"hSjYf3)¿tu?[u Τ2x.TB.i'a9'/)oPTky ZKZJzDƌFaՐʵOsݓ=e}@9,"Yv(x )o]iNh]SB {9,- nX9M7 Ob%'e3Cw9]r 1$mE*ؑJ$xK}JMj ~R@am\P3^Aqt Od(0Ve-ֿxׁJd9yLwr5~n/SM#waB뗏ji`,d `g+s.'ɷ\A5@bX¶麸0Fk+^ 4Jp$ޔ+6~[ѿy?S'k#aŮlw S18تԱ7:체I TOdA% 8DRMU{J E.FH[^(,m\e5Ngn ?wXqpD?M qyc(3hweίi6ob1jFwM23-uQn/FmƠ'sp7_=U m7Wu}Z)gTzjqU`Nަ~jq] YIs^pF{W7dp(TI&n`U%QC?|R 2{s7>/ȏtߘN P\fvkxLtoոv@  qL6߰˘wf)CJW Xh eDcWsu8OCzE6BWxyӕ=)fh&55d҆,I)r&U̫ȃM8_W!HW`H F9:˘t/0= R3V:lu%߻6}Z[13  L؊DZ}pǵYSq2D C.p@ EɤJG O*j lݞX .}/ΕGBh7Su=Џ;쳱H.ggo}LAì9itPbF"%hio:$I?2aYLh>ħZ"dmĪ2m'} 6)7Oeҁ?c2ܢBxή!%,d'';1"w ~JnĘl]kr8U'_*`}P7FOiLvC*NnMCq%H{ó/ ICWJ>!ӋXxH̀чPĶsʏAE7:\ SHRݤ.j PmuxM**S2פ.#=N\Wêsmb} \, 8H|(W/ Q;׌$5,8?ڸIX4y؁* ;_3е8}(M8xJY}?*)sȃ4 ^!`$>$ᒓKYz)j`dla?mt\`V^d7w`W;%}M> _l;֌~C133(w"XR2X4VKݠpRhSu Ęq;9D(8|O6Zݖ,!#eY RSsIAC2a*LOgs5.}H!l(?[g^~;@;%iϐ-4 o~0;|]m:, ˋbLWL&Q􇥧Q*Q7%q52ASP[5,d:ԕ0@7Lv*-)Y$6^RƬz ێMPH#8ҹ56_Cdշ?#*q/E?O#61k|FPK9d[Hrž$c7d^WCqOZ"L j*Ɇi&l3ӕ#I=͏˃ơ _Il]yP?z5 aC M' Wnz275varG ?WMb3Alᅛ"tsj]KGdHR{ʊtQ&*U1\*zyGaK Aṕo[e[%{)u 1;#dT" v~a*i>c+*BҢ)nU=ѶهI>0]r=Pgul i.r 2hTcI(NLnd Z!QOT ^?9Z*6aTsե&k8t57Vӗr\tŜa !~֨Aa1XoeaiۉzZLF̲K}H0,鬡442絑Q!#bIBTT%#DuB anS5+6 /6z=u5|D$2 Wa k9V@$ _5,Q{aatf6#I)9X=V.}]g p ⃺YuQS#;~ (fEBAy<0pt[|"VoAbL ^2KpGcZTmIR WרQ0\XI&#*~mdw85י^QFíO^m +TkwݥZs_З+7?-)ÌXf>[;J ,ɀ!~DTXn7_l(ZPdU-l?@58o_!O˕AXz5@P**8O BtWGw@gpou(D)jeN2wu;{(2-˿d;"XϣG0EDيW**ro _ycel`mXw1*k3˷).}&z'jŨ :\P@WtS]x6)/(vV#. \Id %Oʲw]NN[qnQT0Jԕ}uLԾnn2L?"|Eۿ'bBeR=mQ&.ۏ]phuAWQթ"**7o tΜ-Ј!u22G[`:'Y_|)f "i0N`Ta2t{8Ԝz/LX:g]s/>5B5{q宜{ɋ9ih/(o9"őF@FO FboIl nmā/Tޛw'X$jh_Ӵh#&B` .\O޵*$Bb5<~ ="I|t]ȕE IZ)y3`63\PV[X}X@ty@61|d9Z c \|f MRWc9ecY,GL'|GѨ~JK縡+ګཱw0t{k1>ApA BMA3?xQ:0 nPsӉ0γwGXlҎ<b7lc7\@> x{+dzVGF˰N- 9m %piJ15Gmޖfw2GX3> EцBV%k^4J+0|efKT,;@:gG~5~'y#n[ز=T=aYQۡY/PWz4䟄Ɍ20:3F.qoAW$W׋!%J=zE*RY\ۜ%7[h1sH'kE㴖XVKmFιRY~n[ynRpO g-0(+)-ϵvq"c8UHkb%V^P̍ũA.Px|98ڇnnn7zJf ^z86:"ϪfxI+w vL bl p_ R) $moC tՃp#cC|Gcc'9S`à^;-,|!>BwdޘEPqlUyt= S5))̣`طȋp8 nP>Wsap!쨦 L@7;S2=,0ɚ:zln<Pm_tpB(s^,WْNDJ>!|sOW٢㐖%q wޙ΅"(HBfC[=fTI"k^yR{fF%;ti}g<ɀb~ ڌ]4cʿt@Zl@Ttqv1щ5ƈt=/8c?(_eAg< J V: \֋v.!0f#u_C\)ro5ċg˵.yG{-=Dro"܌$fR`[Ji~,3Gƻvk|%'lХP>}c9?Lu0{@ű#ܿ N8ʍЦ fIז gC @@~L#!uCN,B$ak~r,Q[IV9[-!#Nm}QߡЯ6&-C2ҵRLcJsH q5Pϋv4׍掬h7WT#]VgɗٳrCXo?ԺO?A}eҠe\NytwA|,{w"Zn\3JxXwgUctވ-J&RI/c +2D(e'<KE`xq$y0o)yi>Öi"zO~&{!(R7_°@]6aLPgS;a8,S9 4 ,$b!7_Dx.jՖsoŒ9XXu@mj| hqPUfeIa"Iot`\B+Com#׷퉔)~")'Ά؆l9Ud]9u& G]půڪ*]dT (S(tWVs5Օ9 ڎ^PY si-=n2MgԭNsa*=YՔrU|j)#H-sKU?/2EoT21>eB9Pپ}y!1W9WFz6zky:dͪr.MNL2!Ro4({`P;W{Y';"襙00:YsXB/: H|1`zX9X Cg ^ErHHŭU%ȘE*_<(ym!Z4=pi6'L*GyOҸݻ[2E C aIko0sk.:m,2Ou ֋Xg(FڸW zV:ZGFaٝpz8Ids,H#!cyF-9ӥPրUTTK3ј(؜L=il5ܕI o$4*qDôI~(Üf uڣBO>AUL=B 6|ـ-gpC#'ćJx%/ZK Bn3wou) tra?Y~kAфJʋ#tɆ3gzxPO4S(+Ow_3%'w؛NXi/M3k!D:5qc1qd !Y^v8]? EH-Ec"їFN&ԻaN&B*3 Wh$|Q O7$*usv97v@FD`**qn+yG^!oGSM}pg=T뫯/N+[ZոIƦ^WGjo)/$o%}N.gu!JMoDIԚPƹQf+YgS`knZ_l2OXK]0znP+ƃ "Gc0 3k\ Va>;O} "ASWҵHzKd;RP $&y`^#;ڔyl˪.QW ]uFPG% UwxI ~}WU5-]t]Սmԟ G5zf=[ u֖+3a"\s\gr]ׅ FVOczо!?<1eDO쁺@TV:"qxzqm>t֪=6&ٴB&~ff@u9&īO|d~bq9{>3)>SّK1} *q}Yj6b  ;TC3EiMc|.3r%u8XzDGӻ'!~7,95,ՕNCVtNFsF͵;UNqOc m(ideD]m 6/N\3,)eI Hj0ClJYDoȺnUnC5!.le AU4H{=P{2%܆aQ8sGrC0YR^>dPZ&Y- <%)}~޵CaI'r!AӃML7WZmB@la+b;50cpVUT7~AV%W/$EK;@W^Z{4%̄QIUYxM}8pW0<4K  f675Ce|w~fv1 ݟJ#ZjO(6 Pu~N L R|:Ll=^l+%L_Y2vj\]Su&/DsHLDV,8ReWW%!LE E,Ab֎u+h-[֮49Њ]`ޏ*v(!M/E|;F`\`")$w=elO8 p`esl'E,yjbZe!= #PGa{fTJJ_QPrvi{;a< }<99D[n7KS]&whBݻ3 KfG9cZ^qqh|o,> B!B9ޏ `5/k;38b3O` *o~f(tgG3 bz P?rV@tG/+?Y>J=,Let:{mRɛpÄEf?C@bl-8#}\m6 7"AtT{CC m(ddA"}ŁI~ 5j~f\pʼn)۰fu/bJ PKaXf40̲d* I^hWؚ=z~:X]ca%c7 pOL*!QnҘZOot@Y<Ѕ97G)? )D rl`d8^uq)($$ 83Z8jV EOކSag]p@.G,I 5oSME6;`Qy;vXQ;=RNrldFIA9(4T坦L3xJNޅwek$)CFU/L';rsb ׾Ep_ՎO[qZ}dvlbm+k*mxEM7 5;Rƈ&;(N [pRs61sԳЫ NŦ=.o"s̒w*}ZtN=@ Vx' P)Aѵx*{|$a,{'D!RBTpJHMݹnᵂ>4 1L+\ _` D—աcvKY _-HQ8R*X3qὶ(t:)GSpLdmZΖ}|*::RҔA**?wCݿA8HdkǗS:Qm *Ks*d}8K )3N>a3;|1*$V/BꊍiO=v{dbj*䱡ҏt FcVPKܯym^S*Ο`8~2ڿ*.{j)}s#)zE UuE7SA[ b؝Q}1rω;> dz!=tyMVA)vqC**].Aa6iqb[ WGQE >]dqjq)̜y0}8|*O dmNȊ:{e$ao5* hKF|װ Y c$7{Rw7S&,ea休P&hr,'f "ߍ #>h,G(ȝ%r /,n.+VU>dt|QX2cJZ%ro_c $|1/NFl :.YN2m,-F;+~~^EG]%?ʪDxȝE0{eU'@/` @v[ :lP+le/kBu3z@dk23\[Ѡaխ,͡ Ƨ'?@c[ rChuм$VYTYfTULŤBrzb&%wJDq1gsPi=(_=WmrX!ٳ4ynJ8r~*HFa%M[Ԍ,v$w/R1^ FRZR19:0(X6#7oag7 ;'ؐ+녂ebdX [mDHT3>9QF?.N6 Lj/kn]#⫹',-xo?Z)_^@-TxQ⭳M֢=1s8 *ݓϞNIG_^ чj=ѰS,k*زM3H@X =P]"$$EeIPК~l#\9t" ~2Q%xY0Z=,m V #lϦ|uXϋP=2v['F1!Z+~XiOko>:@U:Yt.) b96W K.<=EJ/n>poyBN&^f:VJnG,V+qw:6 $.}OUbs%Ăw"O59-'  }DeEј{n  m,Ne'It kv kOO{YXxf'D;F-2lIagzrH&ۡ>X;VV- Bz秽`i8H.i>.ؑx=R7Wgb*ۇ ",Vos57`POr8M+`Ͻ}|D1}U:Tٵ!mɿS]1ü DdH=nK:]; f1Eo8lpA=aS!"|UșOwx?!O']!iu+آ֕G84L&Ԟb4O};gkv7 \>7G l'7w䑖 Ⱥtr%fxs:( qB)HPǁ 5{#W-&E _G~X-=h1p6hվ0sEgTu H}DJ_Fຝ{r$Q!6b+%N~08>oEBPi0¶,#uzO=ޗzyyNG_i8Ҩ/扺lWǓwȘ:Ȫ MgAaAHFKSVK&UVP ͡`T#1!!8eCVA-af"QC_l?y!jK$fTh~#HŊI3ԄWKoZhXI}'c\UZ NFؽM[ȆKF$9H7q("a%P O'ɔ1VҕN_ ;I߶C]5!M3Y!7aWK{ ꈵ0y'&m}@wnml% ,zV~|tr1|MaxvTP4,gzN(ZtV5AHQY-|ZVQQ[c ϟp+Z)5, 1,ޏguDŽ&m !?8|.}gɪi&倚19-Vy\4%2#FX@.碸3_`e 7 JNmݬe ȠqO%tO2$ ^G'r'jkQR-C!<,O6EƁֻc${ȷfP>@x@OOr ==mu}+8b]1?v#q"; -WqMsN7zrrd}}-eF >HJ=Mp-MėC_:XzעyP_$ɴzXoiHt *p  w2hNL;&Y%GFĕX~~ZpYgUT$k}R֑&nСCBt>GbA+g XrMRM Zlni?b|0)nQc'1Ic]QyGIH˅ a>FnZiN8nV b\K;1*\!Ѕ9_6WRN %kTB/D8I:ҫS(y-P#dHo5W .:跠z#-!QExMQyhw^ ` дGk`x )/NUpoضo ؗ!= mR(6EŰq3ܚ(x犰>me#m?}=ڞi9!-apZ|;t2lJ"D;E(f=Z>iҝnp~yF@|WYiyB |rw-GmI^[HB:R)<_NdBx\yKg}Py (9⫻x#G^^5n!ߕO՛|)oxT[$P X>!v%}R%dguF.B5 \ֻ"a3l\z3 Ӹɝ*{_Q*Y)/A ]ܭaև'tuj$2zFh_HekY'A/zT2e4h>2m3{ pk/nׅ攽XLI6u T'x5wi'<;tq|'mOgb_Ce n!(6>LPmë~ZKeҋy2O7%NS[+nG:an6,tk5ٝYswfeW }]xHėhL7 ]%s? yБ^S@ CDKYOLioN|kx~IBUh.wN:<[.A4` p7 `SS~}d-M5gT!/ʵ^{6-epW#Ŭ*Z+ DO\} 0a9a^Vq :l]oZ;.dUJ-}8?FkmuF'X s 7nfzAYDŽ_B x+鼞W u7/zс~+FL?Ə[ɳX]v/^Ϥ* d!`i}D[\/{z\5cwnR+V YMk9liɒ@DL/;ddUt4R OVZ9oRHR7'ZiatnQ(+DMoAKƱDi ҇ }gQV:`d%Wi 2H ! !h?qv4IG؄d9Gwo!~$o c(bem<ԧ@ii aYѰezaK|^Cd 'o|Eñ@D"JuA$a;F ynSTiˠ+cmuTkF -SNfܼ2zo^Z2OjQ̝BEi\WD\2@َlr -N!Ӣ;n ARepM4RrB057},_򯣓CVX 8jxhvZ˨Bg0m#H }@6Rhlrʹk;j\'O82^\À,_/tS |tܲLHK,OLIsbga y"l*LR7#l`\GaemfF3 zz)ˡ "<LSEm Iɔy?TY+-_L$:3$k<>ld b)oqQfPWř_ n=.R.M sꔫ>K Yn= vrqR(gH\xܽz<{Wtʁe>UHog?vaihYPdl؆*'ыtSߣv^W7QY7x#uTW=T9o+dn,O6D:(C4!c~He%!ֻsA,S=)I>B[Sp8*3=Eg,H#ɿCvd[,Z¢!Q!'@pV딚lVIzVHũ%'a`hJp'QcH1 K =Ɠ> .[ ˘8ZnCbtژ=.thw usA1<$e )R]D X.#xAnOxEoS[" z; IcrͱoU@Qرl7oIlVKSc2I[cyW }anm ؎ N)hz)2ߠF 3D2b&s4+t$q88Ro}ҎgRY%Pe YOw|3/Υ[zG!( 4pW@AC@/jd&&-G ;F>oWo>ltL7GE.Fk76ж0H|LH:ywWZǥRnIvРB ?B:GY`kD`Sb-Rj&Kژ.N%0dرwkfeVoC@AN5X- ?U,VG`*U3}Df"/^wrüVEfW+`Z@RtĂt,.=Ό1ZkE1ӌRRƩFN XUp(_S)k` {aVh/kCp84cq[0ZQ&4^  0% Jn+hmZZ^s*:8଄~tuK:{6kS@ dScᶬn_\Rz4T+$ vYh`gcXkCoyh؉)K\WU9S`h1d4%ϜP|{GH4TFGʧ&*%1xL{>,jmS*cNZ第2Q' L,cLOHGHQ넜 &2WzX\ZA+_+`BFKD7uؒ.JY>Fh.rN Dm3Dߙ嵝qIR1p|{&Ff} XT]{Km]=Me@zfȇe J主vN4LV$y奎*L21:&N#(Q2v2hRhFs ˲*ImVݘ*"/ bϾ!@(N4;iCy͙tmѝI#79њƜubd- UIm%× 6p2J؀\ӀZB+Ӑl@@<jFO}O~ I!߶ ֟Ax9v_RQlg&Z&wR-$2]>2TИ^1~T #svIX/!,t`%'⳦͠ =w[8ll:~y=0p*3YYKnʎvMsLG&'*`0n¯̨ 鏡 )zd *IzgHpp*0풅g@x]NB&a w`r;@~߮\mgKgggl/"ݠm\\7IcMɓ`k*,[TO3ִjښ@]hbQDD7C_tf\0]3d(a@D2¤XYٳ,nA(޳Ы-%,߫h.,FvxO#CyX!TNVQe8L/]Tw9}#BMӱT~X:2[!;Z:^ ~1|mtGrMٓQ,[vݭ&Rؒqz܃#' '6+*yTϒx*%.ߖ)W]*uQH_pДB.g |yg}EJ1}C̳!禔ԧyX?oGXB]n)HsX)""IG0Ğ@\JJ x)WE|k,}ApXv*cr6&kUGRrp5!aW%nzfzrk317fL+AhNcZx/n 5_ *)᳋E\̤4nQHpL/НZz;Z1ٲVJ&7\^2ڔ#Tɬz:LksOjYm$L`l%n6:eaƿ'LX oueJ'po) +)+ M:>֩.ݕ`f5\|5&,xgË&"46{|8ut]r@ P!MwAx\ЃC';jxtaу-tzzQ V|.F?cso>aCX)*SHsX5o94Y 4'f|y{򐍂zŚއ>C#|yQ xG](]?_{۫I~:swn(N+ 8 zg^`]Q4陊+,^m&_|YXs82oS/"]ALۜJ)Sg'*q5q5f>&'S7_N> sjDɅ]m^]eaK4ɠkhr|l817=]WW;Rvޙl+9)*뭈Vu@PR{~ƾ LS:ok-Ԕ۪QipmXPirh{e,)`5sEceCGE{wXę(ƥ0%F,N,Kf|ć4?<N*׽Ve.┶5e'\Z6ymݜb eƀH Tx @f$ZƩٱɓ% }}@g .gsqʰXeR,bM" BX t;i0; B}/SF%F OƲxHXEUs=L*<\+eHцAk*v-=V MztKqvPYX <µ'ш.vt]h8ڲ1lYdE$o EMc+nkq7m3/Cr-pе{ЉU_{vt6Alr*^}}C0/_¯ɘN̼]/xt(\?NJnB>A; @;  8R6)SU.Xi7n˴& kzQE|JEG#= vu܇LRJ]/f`Z є|9{]QUJ< 6HjT3I|E~!htQQJuFQ GNR_c}&]EptV9u<قm2Ҟs"= }"C]NQ)zhƟIk6hRAlb4>Dul=ЗpaUJ\tILN+_3"m8+A'3XRFcrDq@j<ތ2H&\G8B-#7 ?l6Jzp |`NpMH^J3o6,hsg]hj&6$4e 9 m*]wS58ߩqlyJDP!z{ Z ~K)#)8RpDm%giURv#'6L1jKJ ҮZS^uJKL2*"sb3hsBX?͸)k`kIYg խ?bզaK \s4^&&4 PlF~㲷<8jN3tpHwJ;xg"Tuz]ElÃJqI;?kɨ7@#gtz5I0AFܾ%) A0ݳ~{)0(ҷ^ Q$8bO4G2s~Eӝa= <>zO$! XT/G#xW0V? `MЂ/okeui+d0;{󸒮2~ \HEv+v?8Zg$D'72J"bl.FpGρ^!K]iH?sjL/ha9O 2`yc+(Vx'!lZg t]ul^ٻ&)=S [\C9CZ) fz-ǾXc!ͽ=, !P5DZdg2l%p9Cϧ>`Уm@Xbyd7i]k&uDq3 WJp:#Pdjf'lzJ,8Fjy+R/Un}_o\F\Q${+Ϯ wy]ɸ#a3 kKsu9Maz"*#فxg _Xې9m,JMUmT"z]AWldݮg6t!90A;zu~ˌ)ݦb4'[>5@$g͑љ&'@l)5p+XFҚ{AdVl qkr}/63 ?R%("[)v(h6dOO:鮗ҫAJwq{ΣfKީ< d}qd:9"~?5t͐2BP`V͗#Qo8TNZgf.%H 1hn~k(R 4w1P?V)^>k"n!ۉ͈xG7ەFu+#[ A)xu%윣!x $h'^[T L QiABH~H< THxߵwyDZn1 }e: t&hؠ?2&(Fhq\xh ۘҫƈڹXQf E135!'PH&Ʒz['F>x@ !ӻ뺼V`֏wx=[kJ)R*ZT({], Rp mg|"v\{um*}xTVFGzGӉ]}X 6^bclG-t4EsB2M-M8 AsnB<|-z DL%5OO5}]5"iAvisi57?NU8YPy+jif1G׻ U,^ D@yU╜BxBZơ]yL+2jQ O#חavse,?K׷8 |xQ/$I!s&_f?շUD j H,F^x+U2LAu\KJ2;Yg4Ͱ uĢVPOS ~/ϋGY(ٴ%˩rmțbJ8u֮xx|\Ewj'z,Qv jכX!ız#iҥBu*bT 2,e)㚖N/S'v>0U_?zxgԧO| :D&cq9 1(ӷoQ7'򭨓 W=x$zC1(&tEcҿwx_LBigQX+7C羌(pSׯGpY (婐l'D *a,F((BY|-P[tqc^RɄGdvk%\q60!nN kTm~ۍEΊ!H<4ߔ`;Ho:6yZ CICo !Sv7FIh>i nt`!U;M7ZIdi|3*u#ј`̆[{Iv[ꁩ81\{? l.YUnݲ1%{]j.u1,3W[qg@[֮{!D ߁p38|؄3Cfd.kru$( i5eL ު Of8p@GںS|iZ:J&Ӷ!` @@xOttSR:\T%05J[U<'zԠ`} S1-0iIYD`&ʨS׎x;HMU{5{~mYF%6H1ꖒ?w<2ljn)-F% >_D5>6>|JQE|'!YKsfTEt/;qvʕ mkJW"Ү|յ1mhmF5^ fv@g;|TTD$Rӗ/ B>'-0݈:32t% 8j.V+rΧ<]y{#W|ds7( 2f˳Gg3vQ >b Jc#MUJ!HyHidwiDhosRO lb|OH38ɔE|%1MnYwM^IC2ÐxH' ;`:9h\bEilUQP$uxZH7C7fq=k sٌѳսnՠl7w!"?,J>kF `XIhr;sNYlz$1ϛr|MÑm,Kh'GRv^pI%L8ur .ITu7*Z#iy9Aխ:eR|C?);Ɗz`Y> ۲Fhd@A//c.7R(T/GLُTmu%)gRH欔iP#F>x#15&iʾrT)WlJ=e7[hYp'2X!bJI.݅7Xx%g ~nR' NT(1ϐ"Cuj3FIweۈ>TVe* lZU\K@O=" 'N55 31v3U0@5rosZĬEvrU+$. #uv\UnȵۤqY_ѯ!,zDC(a_*18>ǯ(j h$S`krĝCz3|{?z[yGXч_`Yvy9_EL,ƙ4*BI`k)T^*/ϭ,?q\\nߥE0iD]r X g_[?댨k`o/bn21< x%q s0TD퓲Є$J"(T#rǗeAggܠ֯`1wOJagJ"73=XT(mǴ<}C{}ѩYyGCIHG!S:!x촋 Zro׾2 x/Acݼ@=-zZRDZ0/08Qt%1u~R@P#NS\kWmLЧT.7E+|DnhxnJMR,'`~9DeYț+rM䛛~wGwgqf ɞVaƔxPƶp\7]3cM?!HMQEa`4]09 *s*&Xqp_.bF^Rl͵=eG6Y~o X}+H)xVZpk Z3t4Rlq0`:f˙󄩼@797ˏ;Fc 瘢|ۇ$HXzGò3LM"=XVz &)e) p%ȶ{"ּ@QT'P w{p[be0.J;~` .<5x LHׇh(a#.5PGWYiח`^z7~ D;'hЀ.WGǟـG;7Bih(׌i0o!j. vau1tTO`2H~@=hY_&,2ZvC)pߙө9P!Zu:~[ctoa 0,=;$ҟ]ԥLUѦi"uB:ɧӭ*(Ӎ8ȩnݠW]~dgS0Cd1 ɖJ,AMtb'I7Q3dNw{t5T@ &BfOJ0qQ]&7M9ɉ 0>[DQ SN35p;M_Yy/k":U-Ч2ATa}y6fIELgB<š/;BoĽ[+'wykPt;eXTCeijm>i}@,-۳PM\/GxY[Z+ڿc"] oDɞp6hlepx&QQsz3 0Ck@ntK>djQ\&\5(Xt@' d=6A q$t{= fuO3 b(/e 1E93ByF_Oyg`~XQ[s͏j@MK(*W {~22ٳfw4jM7T; s:\nj(F pZ5/[ˮrX%XE7mlWmCE%ONTI($q@~{8uQHkK#܇kN g?v(ne1{fz2^6)XG@U<`IQʻu1N(\$ݴPoX=E[1kѯL~XIk`e5'FWP7K!|ʓ"yluEPZ tD}.ZŲ7r{II(E $xCTIF:JK]y=j8M~/滸X.N֩m "9MD󚡨q)A͹Kn,Ě* Q'll5v GŒWWON"A~ dmjP2sZx/b)J@r@l.}W*z wr*U>BnoZ0,=? glO X ~o|" 20 vAXӬk 4#B)ؗàPIְhP`:j_T\DiqF޸p.e/Xq bd,6Uܹ]d#7X7HHJ@͛kktv^G / ᅭaR;NkTӞOdLYޡVCq+:3wYcW$12 ++ P+'?],uW6eCW\#5㭓/}@))}5d: 6oy h>n:K7Hu ੂr2М!*U䝉[k/³.qB񌽰mf~0U 8y=spº[f%^DY1̗y OʃbW h!E.> & *r :]d:bMdaB(Jq~&O_m$+J8Pv~TK4Waiy[y(xyhǬIbJH>vKҖL3MW붞Cu3Ln2U'|I8Bl1)ì'LxڧВlIL [{UʟZ7ql9Du'LDc][gt2%JuTz!'2bœk FG@@+Q)cG cPMa4^, ӊ4b=[J((l i~ O8r*(M/r2vYU{;w&^GvdJM(!˲Պ]~GbWAQ݁,ҿm]?is豫 _ӆ*0&SHoSFDLEc3JXsjag+*P:mB4l;KM|q^a ☈+) ~$AVڵ1OˤQھDsL"gĒ="KNj}`oc/r$;6@Vuk=\i_f0Ep1T%o3'6`0fi I@^L9^b=_lc<%3vfSP?*Y.ۓ5JjVP@4.;D!0=)mSJjaL]@Kxg`tSK'΍O0_}H0a$ܟdN1Ao3 .҄'ŅU$baJn]*0n5I|6Ӗ!-cq o&XeXG~"BhߵR^}oVarOr1|E[;Ė& )"~9]mRz5S /jLE@,+R.EIuɡ>iE\Ϩ9S ';2.݋'L3[Pz:~7-E3jmWĔl볟nD3df!Rr~Ⱦ+^p3 P>[q/}wzbe&`(^#ro M4Yiy> d΍E၊hW A+F_Bφш 1'CֽPNf\LH~PМ`;05{ݹ\v@%,7nv/WI[ȕ7,/MB.#RRz1ʉ hp5t/C#|;þtڹO~Rj`T6I,[o#$0lMS3 !&u~K ,, |>D/5=NɠSXgSkc L `Cַ%>]t8WA,5/̘!14z]"%w \цf?]p%|MYk5 wZ#ssms)0'>©_Xx*C&1q@q7A,7S$*yc;VkY(Y&0vx?;DG_ϏuH.wjU&ޑ陨4$9ϑo-tDjR9KV̶!v% K/QXL5Yzt#l[ѕNB'ż{dNxV@2KGMLE.¿,PO5\ 9ˇyMiקZ xs7˟i2 XahP>o\ 7wʫ{& 8pW~maU] 1$RXBΡTKZ/;[hӄ(.EMSBq:1$SN->Rk.- 6)6mpE^ k( @Jʵ+6mSJ'cAӧCJ^iI咋0b\IS ƫvU=%ylv?/?5k<.=kw ưAaϡaY2D9&3:u%`oֆhع/&赥/ܣ)-=WhU +`_W4d~V."yxyLdmGG2lҚIXsJ,gZD-H5^`h? KQH࣢3RW$`Bs.eE沇lh-oJ~mͻ>Dy\w [kUnc&MЛUAe`XAb_!9&|BKn B̭$n;ba]-6DPDgǰC|B(ZqtۊK)ndF^ Bjgig^u\HOt=9:&U+@ܱ3zGN 6tG`0~SHm ~&/iVh&T#IEe=y_ ,1[ f"qA0{zB >WG8W .M61&9Y~Y\fڦ=m^ N?RNl-ԘR:wBW"iANљ%bKZ4|Ă0`Phf ⸍/'N#6; V9RXP-xwAWl{*sꪀه /x3 A 尴n S k^>`,-"1$RRw(Ⱥn7%ѮIU''Mx?\@IGJݢK{Q,5ΰ5/aoP5K:hzQ-xD$%g۩I箄!*Gۅ?fFXA~}RGC) .[$wо1Zm&NC>N2 Fko{OGo mi H7,BjqlKuLt؀Ota ډЉm%Ҡ1,;C+gvr ~_LXOmҺBC*MWc6-υX@h :sv$n##!E \? EIDS%GRloQMgي,ү\@⻱+'Zù|f:e ! *W+Qedrm**2];]|E /VZ Mݑ(p^aR {tjGGq?VkF}(IpՃW(/GԄMf .,bLղ"8Od4 G_j1(}o'\E>V!ɳc;8vPӀƧ[\g}&Ey;KER]"q8v4c{"q$)!m=Ǭ]o\KD$3?aj- w XʩT>(.()$R풓c'ß 'y=!d/ͿMܖ)I戓wn-z `AcivPQ ?,"|ܳxu/.#?Uy%X8iک*.$g zgi+:HNmRkaw"rWgkŠ/'r Dtk?oA> m)7M }@aC&aoay\b1N[R=B~Za1(p*ߢxf/j49ԃ;Lp;[9S9c#f,̒D`0k%`xHBD3i|Q$*j3 hީHە=kD3qAvhM !oFl8)(Bt؏AړiUam> t6Ds>YZ08skԦ ;L{F@s2Ox7w6l6~ ii$1Mgu{ $ *K~١6%pF1ZlW*(q&!.6ʿ5ꐁQƁ0Ꝡ Zmdǭ.o@T"JoŁJ͐!ZaB6ZQܓ| VY2_']&XnE$ c_Вzѻ?譴gܑJp/ur0vيM0ztVWmfJ{0pv@ޣ<KErY/Yv_bL_M'R;n[ S*Fgj{[-Y\dD3$mP8 @jI)6jǗWڲ# \EnI+j} "%jKPYBjF[Ĉ٤Uj:woNS>Q-Ow6k'zVwASgp-T# YֶX_-(1W:HΚ|@guICUdr\H9#'TZA15xuW+[\ TL{+lܳ#i:?EXG}}^ɋ}ZUQ> B6UR{ڬA:ox`_2ۑA^=aɨ}CiVW xZƬՏ38yo%(Ђz_Xy檱y47;ltg^JyT}?:(l3 -_=;;|Hۈ΃NiWMI_}w }FINl_l[ߕhi a 7=PMA5[kzˉIL4ښ% ;~6կ(9!sN^ @#gk"wrQ#i̗wRIhՏ$v޻cO@K1so AYp &@,b|J%z ֶߗ>ǍxFt-njJ ɯ3ލꏠcs o6N;?渊:ljܹ(B`Lm'm)ȼ:ۉums}߃!_PrEMd%ۙ3s.Q /^{5n߯8ѡH0b7%ຍw*,L@4լhbna{ ^Le(T 1욷LV;  Zl+& o[(o7L̷` bksYNW/ro3Ou`9ֱ,}@UM*u[BdVMghIv6@JEh^[ P3S+@3JK;مŭjxgD2;wz07*SC msLܻk32]TDP E(me-KܓMVa0&=#1J4P/D삉bL':R}'M RmYC:yD}8!"!E˞묢b 6m+b"U qB4ש1<{E+(1/ {?tY038a r֎[q(FIw-/gd{*0*5΢ vgxl/X[ksXbOc\ %0Vo &/z>GA!xZqUNC 22%ɕ]]qHIZnAB4ԕLҩ(mHzk\@nxa|ܕ/c& TjM 훱$tngP3z1o \+d< |tWI(e_&%3r_v-̡(G~8wةyxe:n 9;Jl\O_(_,9@hP!#:R">͔&#nق[',~?.@!1EH%s nwQ6e[ \G-f~:fsd9TW[@ux#1H+fÞ׭z?@f^ 0Dڨқל%8a ~T8q ?=m'Ajpz-,> d34 qNypco*fR7 oq  zΙ˕c X_o%urS軉NQmy.;h*2n HTW pfODk?!~ÍRA.z*_nyku{!Oɥ)Z.XkeԮeU'*BRnX:K\wP۠-k]$E@\7Pa \/za-@ytd~o%Nڜrk/2I,}|1XW9K䅕EŴMA][lhm"U4'<5_^O{Ċ̙0z6dak[y\6O0LSQVG̺G9> W)JLG|@  g(P{7:Xӫ"a esQX\">~Kψ[&#Z.u2_S^а4;ݴȜxy]Ocؔr+G)FV92 m.a01kX50ʋ'cլY%6+ FtkH$9gh%h7oN(^?N 94 %BGzkήH]#v$r͚o2L0»>g8R6)M#:W "i$U _+M1s;5-]=%I1XoS 3plAUs9"W~p5}q2oٕCeQΜr" d*@i):}م0\t`L񙋭:[ɠ*8!X~$ehKW;C`ۑe&] !H_E]D>r%8v̺lnm.iSrTG^Fѯ v HƉ5nht+vyav Wֆ+80aH)4g4k1ĐTDڋd0YMK-: *.][%Yd9d*Ǡjy{j V}Cy*tUJh`nxfv/nRBw1rޜj4y  j?m I= ]ő  8݌@6&Iu<>dfMmGh#Qk^RV!찐}dh4Zᅾ4icQNdqVA?d#x_.H;jDo/U-Nz %Mt~"qYL ]sZJm@kPi+O𾌶cS ?/BEuqrr|oHN6l$IiU:@# +GƼ|Pn;6.v$l+_=]$)-Y''85R[@yμ}(蠑 /uu!aaU*t&qI\ K4p' 8Ɖ] xԢ&iWJ7|f:(+8ɕ*OHE==lu+簟49EW(Ar--%Q> cU("x K9{ֲlr+zXa/F=c}KPfޘƹd@` rw;Ź aSKT ]S0ʧ*[V8DXXCI ?/P„:~b|';'|-ڙFa;pzY\:dζߦSplѺ)5^c!fn`K[Btئ8spKt"h뵳\' h}di %fHf8/8Bt!P+"aJp. );֘Y< ]f!{vpdHǒ}%r{Cjt(C"硺kXhxM5ϭ](+5)FKr܁hfF`Z`ǮTTW.KW>+4uB ٣vʔc6(Jm{N7xZtrc7QX}+DN"wL p+no(tf#Hi)cxwVg9h g0.B8!tJԹ8x<ֶ3:gW* s @˜4y8V@` %,?&u^Nzegc2te'Ѯv*遀CôM6 VCp3;C+𾰱2gp{77wYhan"^Ċ)P|JQA1lhGx`cg"؏sBɆie't{ݾ ̃fU-8sjQk{olR+3P.iꔪclm*De|z{b{I"n=[g֝E['WaЎ$HԫDGT+F"v1h0˓ZEQ<,_)%_oz%(vCͳI蟴؜!-UTuk_'yi?Iq54QRXHyf-DV _S*@#+4О>=ε븆i y8(1l^UBgaNobקa'UmdeF,c~\xW}3VI(K>&B `hMjhO bl|^aΔ;,$]"|E%\40*xva & O*z z1FҴJuIBE+&@gh4#S7R5/N>{s/2@Yi-@%BS-z^.E23o8U,I9چ)=/kŷb)Nx\ ƥ !XS v*D~&z\xM~Bz/JW{vvNE9r՞#<ۅDΛ#Vyl@|VyȺ!iOЧR.ŋN%7*nO*$?mXmU2 pa`Z*-^@-\r%8zU$_9:WM>ˬ|`du\@Yz/Ie6tfgClyЇ'ϑ0$*!>`m+D,RcIN^sIY*s}2'*%;<+"\ T,8̯6|g%jP(FϐM)N!>LYu6@-Hd.>z+;RZ6]/ ?dTϜ)gX;Gdfk?ڐ!%zHfDH8JoO)t2FͿ=‡∷6B26)e5уoY$4?J];K)!$0sA `tTs `&f~kjmbfmXf0HXТt'"kXW{lX-v_sHn~s{lZS*j$y![Q41A#@ !M)'#zOq3Dz^~\:ŽʵG+\nG<9gKLvVMfd =i{+#eDhe12DX8ɇl?]P !u}_ݻ;_1]JӁ5|!~.7?pP홎dIޮ!yzsɉ6వ^OӴ>IYzѯ޶pMZ<+^ϞN$Z2=N U/WݜI d{C5ָ GЮ;(?g[z#?ɰ@=i{zz*v` 6{l CSce4cѱ۬0ÞZ}Bcaʽi&Zz̐S{/k1(2Ԏs.%xA}Vޭ`R2Nk?0j> RtjƌRUC4^MT!a٘BÔwd;­6z,X-,;Lx|"H3[IͬvcZ L‹!6%q"Uq"$t8OR`%ŸN*?+b@QV/0^p #ǹA~0q xrqE?|.^ u$ǧp*,r,R˫ %4Ū#i&M*r6Lz5#z`p<5݋I!\` j[PmbTX03"2yfF(ƍbNæv󈰓ZHCJ ;%Z"h٤ogGJ&,oύ4]M=?[گ,$7F]y!}Lbہql%nIHIzk_%t`nwNl,9E`o,Y1ki'\jh{VdRAXH7 H󊻯+>'Q%o0V.u/[c me(ڷfpqGCy]4,^"Ӈak,7Wp̤Evԃl.DzXHDya-;[Q9ɗK颦T}-8:,vsh oYFap=5wk]'E-iK Ztִ g}Ke!6DQ{Sk mi.>ÜzwaX 7e}[\6֛YsM- 2;/ɇ2I8qAM7OyQuEDlp 8scڎC/}C/8짜F^x~+,ppS^?&BM999i<lhD`q}wS 73"jg׭*6{DoNbXQ 6ky8gvҙ;1s)"{mzc +dUv{pt|Daz&4?c7"ț6~A.fKAu*o~˵X?01Dv˥O8 Gl ך/M 'KA擂hJl,5_Ye8ᔑ\Gߢ5|&ǒR6>%,V"b B3` ޫ ?+hKlS &%Ib˔GU]C[;otk(+bs+尦()V:M*||=0i$Huq2m:R{,פ)$l!ѩe1N_h~[l/pe=drbiޭ&`>C;᡽ P !~*F͆8R%3 , ŀ2>zD %-[!|n!aqͲ0LS+h:M wCAL~(Pb)V]CFx$b3P‚zXx*RŽ*Pb:^JJodO jex+H/ۮOƛeSBH$ͼΪ{t;x8OEǽf+RuAuC !sEk҉`F%@XZ!cKĊ(GeMo,/Y :m`RQӦs4y2_.˅s+]2t=㯭c_(8\iMJU5 Ov%l8Õ(oGfp|+}ARD inJ{7 k^EGdˎ+S8rǠ.J[k&9AH1+?G^֊:?~RawCOcwVGҒpVA<׵)2h e C^@^mt✍RE/Q]M9j(Ρ4q0?+pu`ɇnx4ԺZ`*|>A ӯ6Uƅ#͈d9B{ZF/v8W)`*&&,$ppewCԩ-ISSP˛٧IT\>+9ى9\? &u 5N.`0TMEOZ} u)w>:CPvݒE*d$^N|3(~"y@ɚ˓0d۲vbl;(pkH 5v7W1_enCKՊ=@HsW:oBJ&vɲzTWV5ڲx Ė$YqY;~\xFi xKV5ɚcb /֑!49f> pX0gP10ebYz2'8 `+ 9"z/p,CKe"ڞ$dx#h%]w9;e&,N/'Fsi>M{#_L#r/@?a,^۞\N ֮3$5Hs.BldcWG-$,3fQz Hxsv1κpلIZ0K3owfr:Ukai.Q=l\Rʕ5.r􉭌&)v9RͪRgmߔI J&'ǀռ<0_0̽r= x%x|MVOڬn3&&]B0 ^1 l4KDݯi vAwHIv&)3?z7#cuaߥ3aLA+D@A0zz$VzypuA.ze(mCɲx-DMEZ: Cڇ>>|V+CMkYB_gxv\Q[N:iNKIMhFh5~HYP_k^+qok.gom%#(*{0 "fkNy~ $ άL P| q[w=Ru]vy'}yxFGnUR&x@(~M9pJK蟥J/ uWł`T RGzYj*$5qݛS&n:q_YI[N4#cc7Q]}hBXJ|ALOmb|stUާ{tj2g\դTS gQy%yoQ8 .J̷./vN1>˫{ԃ)K'&!rjtmKT7ە]-:y|t:՘1j> TvXg²in'M 22} ;Z!̈8e$;VGaW*{ʧE"&0`я|])}7S.I"N+nS**?Jy)mnhYB VoeYFe,ܟ?%)LKCqNqx1K1_Í:!dKUNYw lȪ8/ GAުQb[f/qBLl ) ן웩h-/jxkԣ7;".-)8ƴ@dYc IHR2:Wv̓w"dafVLQ`D#~ql\!26U9Nm`ugȍ|pƫD/"j e=aS9DtKUUhRq2 '5򢠰:Rb? :Cs&@ v0X_xշ) 3 * ϳ6ÏS1rwF)*w"luyK_[u=4M*-If;WX,6 ؊J{W1D%cӐ.ȒcNxD ÔdSL*T-RbR[EbdɦŒ}'ԦۜnV8* ǗpގY2=d#b@+|]jEbSXXjFqV&H@)![3 5?`O 3Dqb~ ]Pw|vjH 'q58ͫV4LJQ8.g[~ :x%VVF?6*_W>-~I$s[!\T `|]Wiq_( amB9&~h4mB%bf OqYF ':‡ Ut֨tF}BXOhW:_.1B)<&L|s Uh۶[#8:&_e*svG^I#J;q[CHݸ5pd5{NC儻e2yO6"<;<൞izV֑cm);4;CuԦO8GSFgHOy(OQ{|z=SxurxM;rfHl'9bdH-;*,VE&J.TQ0yˢQ,ͫ*캼8uT!Ew,i`ǶQGk+)>+5ͅw֜DP!fnrB=XIQB=fL2E׈iӳv_8.+M$I_Ί󆒱9b%j^HNO`iٓoնsYo+sq {%̀<(Q2}u/Odd U|3I/f5*-e 5t+Gͩ@͙ p!OwK6}őBgW+*C%-ChtuOi#ڤDf炁P餿 ?nH2'lߒHU}Bs0rnO nkFLøuPf&wb#Y: ^%?}1sS/Y+e9ByT[|kOйj26;5 C٣T=sѹ"ELbJ0O/δځdN d@x0\r1Й9O86n?ţ1&a196DKC+E JX),\Y%E |6c sؿg-r%ah{̐lk;0}/A*h?h˦;'waˑ^_ y$9pU|](V0J?"gS*> BN) i\3FVfeFsP{O%REeQVJa7DZnSޗD`ՎJa;>-jM=RUJB J_ZvpvG]c)KW˼tUp"pM'exݰ{zf)C]B51iJEK>R!K8 18ll}D1Gpa"VT3f!qc.uQ&1 +( avd>Cźiup>?H|p=>I@3cdiY1NB{ #?@Y!B_5)aYDG VbjeR^XDYGda90,59[p#]&XlS@ZPZR7~'j!I{%yC7,m:B5? [!]rBA0^PvnlJRXW1gaQ1 e-(TW53p3/lfɧ+Ry@raiOuvwC 4>!YL'TŽ^<5OѲFlOQ "VZWAA<"\*ٟNR^lTqQ9iB\#`V5ThJrE C??\~H1o[xD f:pZM\lXݱe~w>F!c%,y;x>{1T 0-V:%$8νQ ;CL-?*~=.Y3ܯk|rݳnc'3h0K11!@dri]H\ll * !/_*b`B>\-dWxjzsrksvJr[~#OF`֨ew;D/}֤kmoe@H0mav&Уa!|[B&<$2,]s+RquhCo7d9 g"= s|(*f ߶SX{*Ȃn\Ŗ9]\e3 ;Yh?>yxidAp9z3ԎzG"yYQVɲ2XVt&(PSTkOtB$y>C],_9ixw`?Y'ÇZR[2֩ 5K2RMNAP*LoZ-ٟ,d2v"@)lIǫ(tnjӞpfL)8@:o4xs GGp<eF.dvy(P}:Jxd|mEFtNdF|^?jˉ_]ݦUqT[2xk)PO`Z1q9/~vuEp"?NKbf(?*IQm]0'`8ZHBuKǽJ9?̠a]޿4(3Xf`+DIkexѰ9V漜>^8`. 闔Ez3y-kN .ۊ#c$e کu;mC)nqcTZ#0^OW HkthLH,n[ù=H[02? H_Jg }r_:1q_f΋/JBg̠(Q1}eȌ F3\B7@5es"FЈ B$ݧ84$1F<.|#?y_-iMHzm;~@9Z[F8a I&}EK|[\m^Q2ط\ 5M. ~,׃`KWF㭱QBq${ܚB6z=#{ k^4qs`sa/]-:7d˺&9+X(U;JI# E["[b7Ft)D5QmˆBW%4ե&hTFZu+M߷.AC-j h@4(Rl@fQ4ҵ fZ"F4'TdrA Ԧw d kS{) $$-dv[rB`o;b)g.f8.)H[}$!%NHĬ2Bh[ҕ\@t+q~zPn| jrAiLm/A(%,p{pQiJfZ N;o7$)He5.0t 6DG ѡS86jUa0%9U}ڒ#j{{pY=' /&/g\?p;`30|^d2-_xՕx++`}(~ pNndfajUKh(EeMcTxb:' pROQAOsE\aȸYi*̿WWj 0fk06+VEl3cR5X~?F[nhׇ^A&7t5c8gRLXmV"mH)q?&g+di'" rOƕ-e8 km @"E#-9 >0(sl{_ᝀL:aԐ?1lIQ/Fo.8ţ@r&$ޒ6"S=1vKV$+J|U v&LAJe3|ӯa`V0YbrJ*fδNG7d# `W2-C6TѾ>SYkjԗ~n5ݽZ*n;*k ^Znޛ̉ròf(8b~P/qlo{xYxE,e=Dn_O~3WLؘHeV#,2ǭ/`zǾ@#ԛ!΋ vO87M>@FW"- v s{ȗ vޓ3=`i:˓xE)l4RbJC. .w;_ߚ9߷X@Q#YI d[KHpSG[@xIdY!C˩uDfMQnM%4( b4c1>zaM [Uƿi;[ۍDxpCyjMҤ_m"rXgc)PFP{}aLeL-o''P/*%pEDzzw`MoYR/b5~ Ӧ\YZܖ*LRxy1pu*DZ+axzQ4<~> ,[w+&F{oOͤ6Y j@#k춞A@J6[3^_-pq#5Ywp1hD.rP(?79Byu{>{/c(䏚|(A[3 ~?k^6l*UcH$P*hW&< $O3Adۆ0azڐ*WúE?JBG\J%1@pJu:1_dd+$!yenq[MjgR[kjG&g=m]FGjuDNaB5A&:;_܃ W0 1j%ڒsPX5*Ku1mJ]x`% ZrgԢw #93ܯQS_*Ccn-oW.1tN'r2QJv3 2wrK22XN{#ji6qO:I``LK E9EsE qg]!bUS/oSlňI qD$ yvR3fP'KWF06A慉FF(:b8`^I<ÌRg/IxM$3crIrvSλk;/بj'm)FAC] :ʃ2&а|~X ڦ֋ًR斬c3g E r=s}E#ͬٵ|cߡ{@(E.cmT@RCR'kwW`KlLESJ~K/tWᦰJdaQB~/d&@/|}j ]ٟ|K̇6SQ}*ps+C.P U[fЅqZY)nq7|FW hq%:JdSz~>H( =v.Pu:$ɥM汄qʂK'KZ05+Fۜ)/ ֒}f4T6R9;T59pipIqB8r~SL7(YG WK%0 ;=]=*źtMZiZ,[z-')Ԋ)Z R=HD$,!b5t!Cph)f+>0o)K2mtq,Xi7Iym;֙1VbM"LiP324jԄa1GwE"2_vejvfZ_*;NaITYGT|`dFul J^<>>yÜg.u4pczuTyt(*~"2i+&&KWA0p,'ʯ_p$*n.H/ƖU>@ ƒl;O˚#Bkɏ׬4a9*6MҌZ\>rC+?{@@{i5>41cVgCaiFuqc߇nnAw2bE?Zۨۢcƽ۬jT$)Za%j"'MwW'=X=Hu~f[{wɋiK8ݎv:Zv!eG#ܑ|̕L|< ǹdrlܕ|z֬UUyFR3FQN{,ʓ=HXg9 vL[6/uCZK D7 U%EO.TDN,L 3<xuHyo>??9.WR$5_bǹdAƕ@p{Vװ"j\RxN> Ew}ttаI8 M\ q/cW@b98V}L2tڍ¡;[< MA$G'sĜm /Y""jMt0Bˍi쯛ydAxpW&85 hX}oFO#DGBַ(g ceڦӅ!Vyֽiܜݲ?W%&T7 5ءx%2>XMJlW Wɋr\s*Z4p6j8ᵴ՟I'DNTӹ#_D_zTR L%s9]Id\iKxEQɈ`ZN|{`A'`Ps9n4ρx dw&QPIuĬN1Ǫ$M+/4oH޸6c\+c=3+ETٞ⿙whRDICVqӊSP6+  f&v˛`Ƥ-:HSޔuC3h~bM7S̺Tx53t*f2K^,KذN4<֣y7h7"pݏ|=WeZy$M0Xh?˾ (>HXu0᷵*xrrZmx5Q1P})%35=^IS*>UKw)sWZQ"d3!D3Pc}5޻ɧ.-cQ?ai\+^3^~xmȊ;+SeqN,U9*,kM-Sm92rd:笉 Uk/6,|UA ~KP'f@]WYrY.mUF|D#R1I_kg!eR8 Yaê+fARWcr $BRFz`O ^B$PM6\⸐4)]rrU !$$5ű8~f#hPډ4`0w}#6 v+f٬R [H9Bq49AFaӅQ}0>6h>zGiOP9S޾kLgf "KJcVWN=mz' `GM~X5\V!#[㡀 E[%$8}> 0 @@mBRLI>;%'7a& jRN 0ڏR{C3Z;~' k!՟HQvGyitP51i^AaG25+/jYgcelw<5:w1h61ޯhը ǜ$?P?{ȆPĂT)>":x^,Y>/3IkV-A(?@l2-Y1M7B'$6qO1 75I{s'Dk%D*_܅+BJ>AAڿ]ߑrmu.r+'4o?cZ/A^ez#rj<W?NJ>,p Gj4kG7ܪe3Q7[#ƨ,GViLa_?j3?;h}1մஐܛ_ M IqwvKC˽f CDg!"kUA.Rqlcŗ?5$3[&OvY]dQ %ޡ>O旗E\Kf>9;]1e߫{[ $-s:qK.mY잌H9X@L~I_ }C7SݖC8`,Vu1#^3u$3!y`I߫f~,5@|ԪTWVεӓ9pW('w$25sYWCDz)sCHyP~8$aLcH b#f˱X2n.^F Hp 3W=NaT(:-ϼ2L$Ҝ ӎc` 7C|k־f ?4)©{D!pn4|L؝Vs>nF!2;A"0"e|N<0WQ^$CrY~Jb" rxvA|hUӗO?ٹ3ݓ.; q 'NCl O), "lG8Fh;KsX@V-L7 `HU=_J*`@J PA@SUmL@7zA月/Ȉd;!"Ͷ5fPUM} 0*{ p@7wnkE7" [",H,`yG7WY(C'[V0*AlYNX1#iU'>u\?- =q_{/kbKkq0Ǧ,OdASGLos@[ %r˶"k6G zYdF"vɬ9֊}Q`Dn^CDzӹuyzPZ&^HGtiDߢ!L$aNB8Mν[묅ԡHRhTJ흱h\*+M5iĽF؁L{ʅs1Rq)ndV#.?pbu[|cKyȜb5b|TסwqO)^1w8b l}/UBn^ 2U0Q<Nj@`Qp_jWԖrk.IP 2͊K0;kxWǍNb *'qvc6,MzD1.1bT/t[l=<}7DRoDt"B-#ACƚ"{taBMџ"?^/q6\ϔv7kx7h|ʜE)fsDiDY Йu>sb^>/Lv$ۛ=|&]IsO">M_‰&|#5d~:)~=+`%%Ȧn+ZYC!Q雁-aMq!Ϙ8].Fgqu4E9R)㻝- n%?mS)OztE¤DB}fjjëd9wT /=H8f+Or5>;@BbsW?_3kFZ$GRF닥gW̺̔=Ţ_JSGېTLf<3%B F4AB]R'{\n(qt tr$R JݝQfxJstZʳ_AȢ+:qs+#9f x TೆtHxK?M$BHu@Ly=ݗ˔ӳo0^nNr<(hYb. $`VErFgbEx2F& _fL@J=J"b4 BO†;(_`h;v4=`L?~Rf7Dv*=gw1vh.Dy::D#v[=b~FR_s(45`eqD\K#?- vθ#|S1B X4>d6h\p?`@ ޶y69L.3N\I˞ B@sl[_F`sZ&&e*>QGUHpA_dsM!d缐p<\3֝#ãM}A)*o=*$qxkLD9Η֣HqH7[|>\C1>t\Z}$X4lus*S{+%*/jI te>pl4 a[s\2wZm}؝͂9`Eo%I6%ka`Z=goE_<[%@<[:VC a&Zv L'Y+r\ kH^p^ Y$̲7JgȃW^b.uD3INtD ;?BA"Krp*w04/11>i(lfVNP{_IJQ/;34zZl6G琂wE@ٱ.g#ڪqQU&oݮɔ$x_E矘y8qTt̕$ɂ."k2Rc*I=^%{g"IGW$F]]G۬䓧GOΘ*(4[-)%ytOZ}6j[zEB8_ sO pDPiL S;̹}͌&q!B9 kV4ʑJIp0ceS{5R?c0S""߮DW%`H7BTeۿuv2-G,iU#mSm\gFwI'@t}hM+h)^X(TV}K`S|ðUtiK+duO1ڰ؜;y}f-.lկ]u2ft#! v^Nr7Tod%9b"OrIRvTBF;F/x23WɁmƹh܉):G*5o-"Lq Q Yi ʱ|mB0;Bo 'GHܛm#w6"Fx.s}ीj)%}* t`b`Vkvj~SnӐN㼁\e1HgI<-]7\ N =E%(WW>D5Ud[%Ҙ-w|P(qSb܏VA|$[E#05*y{ưǹh : S0wd\I^/[6H}bp?ܦpZHh6a J/`;I |H]b"-* &K=PRFY{:| Җyҷ}LlQS5rA9vm*Y*;xS널!(WbbllԢ䦖1LxE :-Xe"B?Tv ,<M3ȩ^8#GP00G 8YQ}AnT @>bO ,&+ԟ'm4sz楌f~1UH<⃄3!  "o'Ȁq ?bA5>b66pL콯󆐼us P%}D3@u G&j1Gl I<L8`ǟMD5XeF^N*N:(ݨkZ!R'_^}f"Z%w,%u\)Vޚ>#MV{x`jՑwH_q Fp4yO&`&ɒTAMzeAiA?g <˓lmHE삢q#>; m]ɣt-i _&[y~PିYy*H0u[{TcͮR*iAPs$5'ܣsɹ$p}W6ڠͩw.=pޱ2u"Ecm霰Tsg9yATqCh 4&G>w/~_^oHimo,(/ wCV(f]&K%֑9e@bAo<My.5X^y|uTܙЋ'Q'0 gP:pQcLXi=.vg&6W0.iz@s_w>z j㾢""Epb}ڲ04mH뿒\h7uڈ:DˢA<!n { 6pAóYhDw86,':= r2ITtkM|&˓q#oF=xrP u/*W-E=Vw{hm{}頋C]@mfПny%.7KZMR6= l|+54(nT3-IÑ<1y> q((qثfD9?G"_T˥Y %@;񮆂86=O{#RC>}@ ՟{LBl W .Qx!J@wQr/t ˮXa$R E\-eمq쿿Kʲb?G l0bX壖J'Lja9CԄo5 8Tz$x@ qv\t, 35cތ\WEY}&h7"'U-]4k=?7\R2۩Je5ڌԗ_8C#nSkG1qqKEH# :qN(>=E\byWmR@ #<):Q0?`g!w+8@&|0:F.d cSi.'ڶKX6TLOV/b*h`ϯ_HL{ KW>GPvnٶAZAq)vΪkpq-:(1(d)DPSwCњT$D݈+4PUyN%a3^ =Yz"Fc_X*:Bj`(-H@Јk{LC߿9ь&2|2=K/5lQэ#r6pr\ 3=*௳ۖڂ̀: oԯ$挽9Q7^0PtPR]YZ|.PF-ƙDy)G f/Z?rNb#􍻶%!ELa+SK)cIJcW-+i-M\F9QUȬQЀC3ͫ=#d/W"7`? b]Q"qQۺ~x Zmָ-;ԹssVT7'ufQ=ц{sJ42Oӥā S7S_"%(Dv꽉㗳+"ϔ>.cgǞ<tr6d{ͨng8 Q\sCf K$RPL.XoD.U nd`ҢD1daQ͌+ T=2؊'' 0`po!{aYB*(q/͒|x-O6ҚZ!LEa'FkԬ]!$zI j|1 NW;lVP!y-ϥ2th7 kUdFr:?q'~KGDWؚP~șKg,g) v(x\įpF4)YW\Oi릴#@V}%CߟT@k0dH{0ךU=J6#kaIjLzoX&-soDQYhW)lw\qvj|@mygGPaiV*?N?K]AjvXY]]b:m(gK`|wTzfLyDԂ\C2>A eqgR?fFcMˬ }^kL)~Db ޲a,b78mС;R,o<ٗBLQ:Ü !f .L#`0b(&Ǵ \SWrb<:.q8NX,ݸ 5 ?DKG {Uɩ;+j97ϗfLYq#zi[ *]_emҟ d W"b/yaqIߥ=n1,.!A'+7_R&}wF[m\\RuV% H#4S"pƇR]}6^ ctm੤ReZ4 H@Wjr'Nk3EMFPw7tDakΪsIQ}h:v&W)]k_ kd2Dew-DżRVZ o)A r29gJu׫ @<Nŗ6G /eWA OTfT*S׼bK@_FX2w% 6Őޝ ;L޴&'(U8s֣Nk|SjYMC/يn:|͚ݬ/v~*_$B}܋s[0E9 Pi^ 7տ{&naصD8B^C41+7sʲ^m!V/J8ҝ+ab0g 0IHI>7o"&KtodXG ɆWb@PIؔR3U:"Dc[¤ LKٰ '4G}.Zlby<8[>^̫lWRŬb8Qg/kѲmB "~Upv7_wZݨ$B0pZL5+#9!C+ #s;2U2v_⯭l$uͅ>,^OqJw&n|.8v.P.3C2F(Pi&V^$mC-ar$菳TTfYN,xDOr2NQPOј=(C0Js${Exq)1 -`^bL1`c oyR|1xOZ@PYH@ [Ep!ܗH _^ۄ$Y7xnroUᵷWV+kz뙤痃 P%gK(ف?E~/oY1dkAEGo"a\ g>Z7Q9ЍD˒r֙הm7o|%p8=<R_?)ރP f&<2DE )7MjvO!"q6HDN~'J ^U5w 钄i)44cFKqލD*nit2޵dN#GXo&Ѣ#گuf0Aj]4lOXzA &j$ r49X)A .juMqLX;94K)*YU-Bf76m'VZM$ٖ8IxDAJut_ uNEVs{NOQ%N?*"!XTk#K%:pXQMtv@S9?Hv/qd֖{cwfH& Br4hdZz04iȮV06&дZ ¦IPOU1xK{:$HzZΓ( b e0edxX:XR5Y/vaۿR4U8C;/'?YîO;ͤKf<"J^khVt=g0w" j#WkwyHr䰄ËTkT)qr}-IbIȐx5E'VJ2!e44Ơ Uez/ P$Y~5H@.LJ,x-*/qYYuizM%>r h hێaEp&&؋D'5B \ĬT,6bǵC3;cDXi:`L+;[t-b1 cx.t0K2]bj&CF2-bC]'VXQڼiK䱴ge)F@#o^j-hqoBCkј LiFf9%%ؑȰכ΋J.V *rDm֤rbṔe r;xe `-Ps} QMxn72VPbuء)EPGάޘ>- SWťe-.?/zBƟB{!T | ̈vP0,|D1P5쯪tnC.伺ʉ| tqb# @vٗ-!7Ew ,78s|HNSZڟ-{m"55Dי$nORN+_m21[=u /`J[*oNuQѕ/ֹ{ L Rc[aGk[&M>2;D1C?U6`;Ƣ=UDeo oL? NQ#_(8mxaP: K*8S+:r"-.'Bw  'ju%Ҟz#P)]v;Fa> Eǐ/E*w0ޥԱ{4TU줴 ?=GFS y J{ǁ3y犤qX>.vyUԮ(4znx"l{K+Ӄ+eeTKF{A3^N搸 diUgUUl7as4DT?YsDŅ*~@x2¹Pn%)@ g:Dz;L֨* v ]aUV \"S3lY:;Dڔ2H޳H%v\I~ҵ>YM%t E3P'8p "wvo'cj6')p ցbB${!XؖKm똈K9V1mjX9&nR\pV_FlS? icoMQ]䱐Z> 2IxնÏZTFpt႘Pi4FZ B?T~vBHEdr,> `0\ϴc}ocr+qJ/x F8j ErUBjv@9P'Tȕ!Nf%$8j2Y~4\VCt)`V(f ,7^u6WBU,cd<Ɍ9g :]cF;O~ErgzR')*&,}glS*|;hdKRp%DDWcxQW BTn|l-̐&Snن.1cT|T6*VArˆmZf\@JH5עLH '=D8/!H:l0zSFGkNjHD"4UK8_JԵyVW!,xH*jBvv5}x{ۚJ/@L@C  Aox,k inGť,;#d*KEȟo%}, G=|<j=Z@jSnA*O!E%f^bN,jB=G|9c^r#d=Á& C4cԄӔ"'/_ N&mnyxt0`,yjUhXqWpEnmfDzUxCNtϋd{C.lU5jt!ۓaЋ [v"Qͷ,Y)0\5c _X^h3JWfa.m9HMɒ5 @AVh\L%S9U}QyX GH!2\Bi%jlyOEcpVt Ef|#ZU#wLg3h/ ? ֐5:;ϝ #84C/gy'50 _Gx:MBƃf \+o&)Oʖз%cLM-4; Y'%. Ո{0OWu-C e ; {[-^<6 tQӤZhk /=*/cmf]!Ir~p 0ᅦq/DW[/ΡHʏ=}&@u$jHXo2#sËw}"qX>'j,XEŦC4p-m 9ո*|w,GBSV3DuŒV)AlqI4~"g`vMgBIY\nźse<^]u 41tЏ3+ƶ֟l,79ӕj - L 296pmlNanB4߽.;m{}[ g@,CXnx0>TS\6!S/i楚ԲQGoib|v/6mx<@̇=Ӣ`ܥv,M^i6߶J-Hꕈ@XёIM/$/Y6Os4ܪ7(8bO cA狭O Dg[Up)1S e^úIL92NuXmbØb$RKc‚bkm{5 -7KIpښK^yB^  w(]":kEKuw˄w\ nf$3S^wZ{*_/8#a)tϕҰcɢ ^:X4΂kb^sقjr)fG׆ }Xvv") NfpT9w !o/zRdrVop @gгDl4FSB㺫}F-s1TQ_[m(qRK@2t0;&k&TEp}La)ˤx5(^J ߮\Xr{x8UYč}KqJ"=ڎۿEkǐ np4&TKQs}?'nxTH`e":]ѭEƌ0ԟ~ۜ'EhD謂,Ƚ\#[[]UC==E,MTZ?HȒ>g`)S^oČ⬧AW2"8 ^a-BHV{X.0 &ՌP!r w38e=¾Zߓ!/' @ҟisxHi3Z-Z.sC+gV ci[/y8ѫoY&|]\saB1Zٵ<ά&9ˬ;e7 \IBNX2 cW&,M]^VOtUQNI{4/OsCg<.tGS=5N6T]V k<"O BfBN>Ý д>t"E=/`]Rg>s" @E[$ЪCC{$اEt$K]FuD6 A!CC/bR[XϰOVn3B@Y~(T@&[A gzj"o'Wٻ[SDMhACcv.-AFCvk[:+1NbIsPIfW8od8;~.X|3'RŖAw4N[U0Gܞ1f^װ ._X j*ڟ(Yę(L3 $hйڙ 3ë\ֱSnn]?O^F!1F0^~Ҽud@b2l GxnF \ K.@u@X(@7qhS<} ^ƍ7\k,oeGd2I_V=e]02!%0<`{zXo5$cշbaO_3@ \*x0R79؀YǽͱtrR<u4H`;g?ͫ_ޅHa$}=H`_4d\z]W*GpA jk#..OASDKZpa=X9%eÌ+bF-!0ۃۗ6^+F33jX%ށ{PՖB %@HBH0#;9mw#e2e!4$ D[Z|f&sf_{?z>%!P,AU-,VpaEC fȧ 'x"bQ8zH qC tPS@&#u@4j)q fgs%KύJzU2 BK=]7=#ׇagEٱjŲpNP[eSU*elm׺haN8|`q q@ͬPF x~tq']_#M _1<>ПpRw4VhaH*yb'7y$6T^7CTZ"sժokkZLt_(.eI՗i9{NK:E "~؇9 A1Cs&Fw]bCeTo6f&刺Jc2y(com^zl<0X?8E M7:_69e_WS=ǯ-,|KL"\`cӃV|wcDBzꩱBY-4 50E$f8OR#Js]'ˑoXq#qBG%?C3X%ޘk߀1:7H2gcK+ І{^ׁ7321Xi(%1_ ^<-6$ՠ(0Hl'X:lLBdZ_)`)-+֟z9`ޔ3IIO.PJS.p s8J6(~-eUC .Dr!6Bk2Xǟ^Dl5AQ`<><G! eY^A0C!K{DJq8u>Qj6Z L,Q-X'II " ڑ#7gX)7oO8mݶUoܘD8c+z98iw4灞!iWfS-eQ8\f]uگ`{|[dܿRaLK)ťlߋ r2ɨ/DZv3hlbijhvɒ_ؚ+erkq|{$S&| b m1Hø# sӸq-ͮ Du+Bi@sBW5aR: gk=m^SZU'»;-`׬AhI^M$G5Ï2 ēx2>yC]xx^Bex/c2Xs% w:5 /.el"'*.l37#VB|l-+#WF| D~"-SK{I藗! U<}p}6jՍ_\ߨF45$r"IISF$jI6+c]?AOsfg6p\nd͚dAi%ZY], @ӔoA)$jNÅ$ {y ]8PV +<x HAm-F&B QEý" QؚP̅d-Ia6ro F4﨣lq yJ~'IzHqddɼ5TKyhYoLP:[oG݇vKʲp /`Fla`gΰ"}+$. ڿEl<3N9}I UiX. q=hH8TFgTq%kVNwa`S;d~DzHo\sxem$0 ?0m_W 83~O _@3N d>B 8=r0:udxf̟O腍s xtZD$TE!+H!2u?1BURx1aܟߖ]bfKUhvѝ4pX\˾+j#PШREM,~2saE|Ws3?vj>RV3n w;j޹ꦕRl| X`&ȉQk9{SBܪ$btyN CYj YADŽ''+!V %tdrUn2 UPL#N杮g_EKQ?RKB5Li`]kȄD$º)p~}4,nSs×q[W"ڟVhZ6 6U qk9ʾ)N-`' Ӽ\9l2j /) uYc,ISLjOw^zK9J6#n;md}T:spV'9^);S;\jް@>zAֹđ@U^M>:VUrwlG|ٝEQR֣kE*:?^qz1ɠ4VsbJ~TiMk9lgԠsϩ1ԅJSbЁ>NZb?A5wYdZ *YJ-}>R\ l@)Di7oF_Q6JZiJ6L. Na^Ͱ[_3qNe+XM,Ҟ 5]n]V٨i_refB~ĕ<miUРƃB.}:-R5'T2vr*BmD$#N{f UYY!UZq\N?ӠD:<ﰰË&1TZ)SN=ȻL 2<ϒŹk%JƵٱזJo(l4H67?d i',aE@6G nly< yfR9klS&!I2Mm|{ɸڷM6Hu}zRrdɔ }о0, VǑ hK~ݝhesiw|mo*X˞+i'П,}T{z]Tnbj_ D z>bo%Cց;F<'NMaarQPz"iyi׽Js$@FJ fEͳ!EdQuZP G\_iMpm{4L][~Tx1`W%C [o B 5R~KCGD~FK~ +,д_LDa[Z6QT<>-Z.(ր`g- .S˞8#! C:1yXXң@49/m $%q177I-a=-Iq`iUM;sv 3VnGXts嬁ti2@Oԏ6q ʨ_JB]U)t X9 7. aϛ߅Dէ~ ^WD+ܟ_zE8oC b !rt~F}zK{Cg"Q.6p`.sKӇTHdo38[J@cSXHߣzyb#!v|pՙ@H8:KN B1 `~ȅX2]2#5bu-A9wϓTRՠMGErl`[I&]|_ `OaS6" i _gf^ʯ?){U!z[ νuwTWo:Y|!+DWƘʚaaktڼO[686y͐9|B4.V}gO^w6@_:;9L4{|:j߼ҒGƥ N|rӒD?JK.ʝHaOQHk~-OԿLg_$3;8,wA) }~9v f3e2Ζ$et<#`pgވWtg&\DȚAMȜeK}]~N1`Ϟv#1 SsHwJSbFNB4f&F9gH,\nUx3SWk<;VpD,OQ#N3DhnNd]E>EHr =Ga%O?5/IlwfhjTByq2_fj:SD3ޟâɐ3[~bأ՜]s-f^,# PZ'ZGYef!^(ߝXB&K= {㩨./vNX>h< Fv++pQ^uÇ&p=㻌%ځܜ}\'(vH ̹1"X'-̵^tg0? +˩`Y*> GgbKIATRϝ eY_5ӐAv ]_kҝk6mnJ ٙT.QzֶOS@ļ{[P"!.!ţ3ZL1a>g@V='+ V0*|wxpGIMj'PVC} G}D!M׿:_nJ\"#;#L_௰[C8 G 2P<0\.˶{Ͻ6zh׭_#n:Oܷ\}`f*}@RN̒3)@B@S)+(cQBFLUn,8Kx"YGd%V%cW\+pۧ4f ֍W[ [~]TC$DZ6tCI>.j+VDx+[BEl[R 3tcl&&daJYkx[w  ^1S()Mx*jI S̰Gfeֻ_Z+x{g?. 4Vnj)JyP};V,_"uEJo+GIu%x4XKd0ˢݣ˗Bg}]2 ` >ko*DhVSf>YdpJ]+Z*z+W7dԫ'|7(MڤHt_i-0&H+gE*,Dwt@QL7h1ǃsG BnlxȾxA;@{ 9 [^h 5 B։l39"+U|„j{ќح|@Fu%y[uD9Uo7C 5HRA/DgŪ|+2ԵWte?1|( 4yaY,L$hj>]<6ϏsŃem ulEڦ?T'ngQ! YVs<6"fr _u-}<í&%3.07mθ1êp!>Lo ݍ(9x#ѱ!)nM>4jz ذ7WF}U*OG]VdZ%`KT՟˛NY:924by0qN= DH-dž_b~3}S'UrE!*혦,LC:9')ltdAT__j  Q)'b*v-m $w¦qMguvU7xØ=#fjVs9=Cׂj>Ҕr&$ |?;|-: buzlI ?9_֧7=IJq&.Z'Mp1mG.jn?7q뻤x35f/0B~'G@Ut-*ȏ 98pBMjzTI@HYr31fhfϧ,`Mz>yƜwy#5HA77 7VݪnM) טM[!Fh4D6RB]?x^^% ƱE zb=᧋f&,PkS~a5o]JpJrdt8̴C;f4gA=5J頔uaqiHZ|koap]^ec% KڱA8~{GP߰Wuv:rB(/ă6Wо*lB[RcdSIنs*1>t)nXdA|lz֔0O1`Pf0{09dU/+RzC:ֺ,N?D&Q O1kU,)TZc>,ǂ\^p}:)hx/-͑u:sņrl^GO1gQ@@r!fP8 /oѬy"ftul)N]U/@2;OaTq\An::In{%zEjhB&.*SdjeEP^Կ[bdXZRoi-5Pq&L##/BW ѡӄd=ӐarT2@pi>`9^93v"ßOҦ<ViJS f!=R*HF-/;YFZ̩'\6NߌY.q1qK9amBo5 $V_k g2'|+!f6jm0{*Zvߡ6=Vz ֨FESԀmU pA y;[X ãvlnB42/-(Oϊ:G*ZHB{22Cz&gmH`9q[fR)7^]z%S;zMH s'Ob{2`2s)qЯKƩ֢z[x@z,I+Og`}Tr N6*ie0mz[Z;="K/ǶAћ݉]8A c'#4Qaܩ2!UOiQ#:g9ݶ`rk"}`c n2!y܊7(!I(^wfv_z Gu)\ifzhYr&,h[=)>*J56lV:"w5[s; 6Jt꿣DYf14 Ub\;. a@| (a!%{U)&nѱre̾{gYrg_pT"u c&مH؀7,>7t1? \x= X _qNM1so,Og:un27gf'!V2^?yn$\ϧo (3c%ˢ* ;(WUQn8kb ogV@2ߞXa>^Nm/,gQC뙑?Qy$=^X ?ɶK ';ZiL9"RTwQݟl[h# L!1I/rm?j(@[KNHS1>cz9YCW  r银! \xUcd{KqfqpÖScI|VbCy}Uk8q;|-YZ[6JEۛN*]Boj'dQu]GLŞulk`"lwS)g/~;"%ٟs?dv!˙U!ËS MmSrClV!AzOQ4f߮#Rz{vZ4]EVD*bd5әÛ }9.ϘV'M)Pv'pU脵݁8A>wYx 5ML4`&̙6}}|iܫĈJS+zìoR` 숎oϷ҈~7,( ]bEFtTH$c;A++|ײ#N Un[.\ xHFqE0ML?\?yI y ̻-8V/Ӎ}wC6X٘˔Y C#Q|<3ՒuIc]Ʒ@8נ/A< ֲgH_` L^eq !~ƉfT@"B2<t9ve+Ul!⋎!<5BN57o@M TѮA ȾCɎ,\vp#KކR5ʳ _}$Uӹ丙=&v5=Ecg<E3=/C5` <ڛ*>7g&8<\L2QdpDHLY ;)D%}_ ~A}dlEG[9P@YrH鵢R;#\ 0LYlơ+io3q!0;y56:b/ے(n&J 'BlhS{lu5'\GcJѺ0j~`;̓ڀn $xYp5޶(![TϑHYh"$r:)Ƶe;zg65\Co#u).㋮놸TKܩt[SO&m̓oCA_wPdJF-~4c%u[1&"ZLMX|+)2)Q&?vQD!k+I דdWzc>#O+?=KSż7XMCSAL(㽸TMٕs s3H`QR3[<4X;G\;7n \{aJX+qbqY\iBTu`UOﬤ5eC6FhpS.Vo,TyV t/l` jv71w}B%\axe&>iHPU O~ t B=i5?Ve^Eli\iN9λ2?Q3JP;ot;%> dw&A*#Quwŗ!CfY$}n!<<$BTr!x+䲝=S >GQsyrmYqVӲnm(j%.R[ȿB)LttC1(q:Vm3}3=,4`8ęw%]},\\HD7SLEQ1 6ٟ ],*Kt~;Jd >]{ w<i#1R:9M >n JmK 7Z~JgVJ6-[*FM~vtqqhS1;SdL_,\Ǐj\j^^(o@5Y>!*(Dq_Yy 4eUie.%pcVYT쑖66Mk!&,Uqrb::xwB)۾EJ* :Ӳ7BaFΐ7%_.p=d jhx]ccM%>#\f1FFGtߦ(H1 1LoѸ%׫I:mUr(~:lSCe!7@3[V9FXmBf10HgΔKħՆ g+3 žr vY` qMDrRUEO_ o14zte)igfnڭ֩Ql0Ňie-K 4/+$\ .R#Mo8_Dypt cxp3$Sy'4XiҒ#zZ/eiX̸d_V-G )l(UЇHN P93m3H+կ-W`&gfFY{?c]J˜~;pOd tx/DK^9d^N,@5h?Шd ձ.ԫU2B!҃- sEX|3蓖% %kH[5iQ-d`0:rM 4J{Ju7x|O)z" CFwZ`7tq"01WCVU/nj:Rm,-\"ɓ y^+yY*glT8$?i[yKx厇:WV*DgXbМNb˿M d. ;gnsBEk%wnKy(e+㧊i%`k0`eNKR^ CGC\KP@ Y`b} L aGVC_L"l6gow9D V>ʚ,KLvYҺqTƴ}z$< 5qF. YiD2vI[z{ܯ.6lbn1m=A\GŌJf`ɉF)Dcba!#s~ s^l=rУ\(1ut dѴq`Eyp9@lؠ7a͡Y;Gi"& ?!:ς3յˡFQoObt ΋a0J(߂wVq&nor[äxUr|ɬ+X߀.dV|Z9+ xN_{}ˢom!JBM+Ò֩R衚#qfRo>5SC%G}d0A/*Y䛤ϒƝfi |lf$\4{ܷ"\ X!eR4p-?@ XJ)Id a5 b v0n¿kÄ݈́y{hDGu# RUtlClԠj'wa!jӶͽku74FF{d4V ZY!wlz\k{Sϗ+Hv]} 9~RRCkI}Ł[u?47zQٝtEFA"37ǔ)QW&}ct%GainlNp"Vaҁs"q٣*%`S݄ UuZs;},,4(^ü=nPkVإfܜZoMӷt'm VAY| =M4a4YjzG ~O>d$PP}VJqi%H7}Q8A4@> Yz(ŢF`ΛQ PKzܚ K81%5Bt ŷס}#L$Ydn؉Q{L'za"#$.(2_"@׶*X݄l  Hz}av~Q>Kt<}( y|UH.p=(;zܦ9w:rTgg e~Q%VBM)xY1p?`ea31Gaf#̿ڞLa>K2MCVQOrM[ dZ}X4R\-Ӛww&9r`AE}F s2;)L I 7 :w&W1.6x'ziA-SV:q- -A[ j%?lHɺT贂%8kW&9{v$*n:LoRץ~ʗ/r@ I^}Qp !K}wB}n*$k)&o9YF+fQTjzL`WpCU=lc@_vp^O(j ވл]*LEniĝ$(kU`a5Fr}yw˒-WI.bcRO`~Ѭ8SG"4k3j ȟo>^7g-FBvB((iS˒ zG<>X~ju3g\{E\;=@0lHpk͔Xs:,hH~fJߤF߂9ڀ`qUGH)q2 /]Ϛқټ=xIygս.K?IT&}8θX;՘^1k͜%i;s\g6GtcrݜqDRh'@Co{}/uR&miGw󒋐e`Hw>cǩG'4|g˷֗ۃ>^`_(Fᇬ1'i 졅f>^˾vǕ3ΝzmZ bzSae\E%(6KmV,1: 4>kC,M0 icb"7ҳ39WVD>SK2՘ \6(T߃en`6°r_~^K! hfv]lO#"a)zVСy6zidĥA'v.2Rȕy ~L1? an0M딕7^;ZgiF)L[~k14{EeahV\A2(~&7s_T|#}"L fw=Yj:k!LpiŴqLB' cC;;#Kx(nhCa.Vؘ9ݔ`pM;ZŽe`Nܠ0Q 8\z]Є,ΞFAw9I= *gxH4/Q'2STG뒈*Hyذ/кh{9I*Sa*?s>xQ=Ur={',mÎ%Ŷ3lf-sPźARpuHpwrJ Dh{vҪP8]s՗а0.̳(ln^ s)"0j<äKkN C´,&B۬;V0{xNfpt{AGZ#-i%VB [33rlbZtU8pm赢%( uX ՜5(r7c3HSZ#4_g3d[|CEMdez&*{әk +(&[G2x*Ō2?: h >d)5`RMZs%R/N;wi+-]ZzBNAV  2 U-Ჿ-8VQUU:To)?HXxX;!t./}~eu/gRVzIY iwP\$kv8(ӈ74R餷W YtA&+w=諿*G2Fފ5&إ-e#)@Y'<_ qfWRYB+q Ǜ:xwW' &<4t;4Lܧ5` `$x/ξ}s.vz݉^iW/f4ufMMS89ԑrt8`X0_٠GI9°"xmդ1& Ԋ^]'8!k)G9̊n@*'DӨ(j%=7>ejaoeE.,&l0 ?%sIL4}rR^DLU)[@ rnWnq C)CB?o"͚q eJzYbwQBcC^|(47y]rL&GGvX4/oОN/5 || >'NzbtjYy ?NC ĭCul z JXi)֫ kyGbiOXd<2$O{NM-g@ծ%J} )Z,nkP7&&uD%dD">`o^uM6l,ʹt$}kH  -O% |v &,H;P2݁څbѢ'EךK9.W1Ai*l#ݞ_'BA1]buQ'nǭq ` R|HSî/4 b -XfMF*E;VO֛U(BńzڹPdC6'}ڂMy)Jg 쩯 ùk[,T?Wƌvˬt/M,Q~i/ł!hs7esʍ@쾺TFr(Ss[<5o@ z\zQpĀC/L C>,.*2h;crgfx o%pG,oSK/j^!9xg?2Eױ0=5]}r-gRpޅ6X8}xQ9I tq.BM u!19. ? $(PmeWʊllgՈsUC45dWW/u~O٬ZkboWPU3fp F6AEzV-qJq;lVqM9ALTeq[M!l[VRuzfRT1F,:@VjiGKh܆HaRdDA^;ngS& Ԟ*kϠܾ9= ,J=JT͙QΌ ѿ WZpwm\OQhvޙAAyI9e[J\—`+Q,5^ մx̞wV1ߚBjZѾ-4j;Pxo}l{#v~t6|YΗX#jbzMzR,m/veBXrtn9#i]Ӹ˻bt@6tb!ϲEx@!*OQaxd7G wliWy؍ݿE[?2,,l=QUg%a482P]\8ڄmV{kɑ݁0XZ~M1oQKG 81UJf-^K,BJAf4pR1ZDI1d'; T 7 E?o,ldj%ǘFga>צ4V\^aggkTf- P l"g'tUsJYlACJgKռ%SnkEGoVȔ9(RY~bo-~矆a !Kgfz ^co(= ^'$ȿӛJ x>Y;g?cJ3L2D,kKr#\qB} 4\o V&{ ͦ֬!,γ*~'*x8 9 72;!8!Aܝ ަIP^/jI8O9~3d̞0<=z&#>.?.d)IWUOsly:8DjةRJI<-7XԕV7nj1kk]NȑwJqN ss([SN: 5GIڵ>%HRA==oTX Ijy☳#&Eaق' ):L`GEV TUnfU~؞ѭJAG(Nq hL돛"1 ƫ? T"zwYT$o>_hW+X^G :$}ʁ\o$35,q:Z7b +3.67~~Π 2s;E/,\7gcG G| R7UdE hy dwOW !s|#Xnl=wua!WcɶpZ$E?g tp-ۯݜ[dk-M}P pl `r\hvI&ىOĄ˿5s gCjj4C@͗#~ZF`\~woo;B] L G[EzeV}4ǣ3xXBҴ["B9TO?u&fɕc)թg"JçE8nkc.!bnnbӘ/!‘ t(;,'-_.|P3{gZbE(J$l1hg*xl6%"6;z!|{\Wht쥬-y0[O>^s΀Y|ƉLVS"qܾzVQwqCk%LRsAu;hۓ䧊NaxΝ]/r$yR!':M5%7y(;+̖=\' G.jHqR>dJ(uWeX8 Fm|28tm8n|.vX,5d)ANni} &X%M==y)V3.E޺:1VDZ\86Ѯ+eSn0Bia 8fӡ2v9f@Yސu~ybX9+|n5c!M,v(i)RW‹̊)G`|A›`nfyp(D Oȡ䟹|/;1МA6ؽ캵:\)]@LUH9hR*V@h].13AD1 ACliɰhEh~qSҿ`hA7! i}1= sG,f?\&3&1ׁVXLдݸ R:R] {}OxA\bko>suZ]`\~"Ym).ߗ2~́&2Eo[ka{'4 $d%qZ8u(_pm y0AQifϝ٬K+_#R#@&=#-8gɭ'4yI\GrΙ?a(ny=iߗcJŀNpS)MΘR1eޓD޲[:PX޽0("£]Ԉ+)PIH ?%^(}NQ 3$;t} g6.RB^lE,’hr]2K_!яP6&d{s2٭U.Aɤm -k $Hi16H,m8QBDS'IR>qHp1@NG֘r2Y~mglLncAI z ZB\JM2P?pDoUDe1Ph7H[S5"J~t$cTm0>? S=''؛Vhb\Yw 3;K:J Tѽ,B >zq1*e ô| Fsaqz'(/qmcsgVHN²U#)D˓s#t̴jmE ,ˇE bz`]3oGWo""M֮\G󻿺 ]`2fns:!MQ_54貶(RI9<:yqinThsw@mR: ;7a}*˗`viW<0>+6+f ,X[~kD:n2!M6mXyK1>KbPv=#V nQN2 5qZ1h݌vʾp@\AsGW _@ɘ}ؒ\zžMX `)-`p̍-4SgEK@k32j|Z⪯,qPPFVZgav gx&R-c>O)ʀR^#<ƺҲf#*It@_kUYغ+Ƃ@Wd=6  il:>싐F.5yD/k\q-6/f5f!0lHyلAKJP\Ba#?{;C En uV j-hZc=6O*>ngZ>&k1,*`_(ïj՜L Ӧ_:}(].q4ęz۠uS&M`ś* 3mN7>CK<6x:')$*6ZTEf|(M塪+@1E_\!n>W/VQ4OD*'V}:ݢbdu+ik. @<<%B!?VaTl0ʠa[OvJ+3օ,`ͻCf?An&׾ ڽWvϭ73JK/I'0rj,_zuqTo:E%*V|DvblbN*ҍC-CQkljdLL̓T! gBcw 7L 㼢{U3u Ump+2|F`q e31zXDJo~O\Шr5B.I 8dzsJԊ0 tXV{cr^RfpG*%Jj<1Y.2QO3Fwm|ϣx-\mL.QJmD2Rgr>i?gF[!'I }L6f~e7qlqW*jE&Pԟ31axPb9>5 6A#X(Ԑc¸w7IecB!hƁ)P+.kqwQDž&wes 2901267~Mpu;MBzjEkT0DB5k+@:U5L03WQ(lϩI ˻!iDžKSTi;`͚ߖ6̈́ˬ uv:ܗ_uKD$i w+NĮLF'y + AW?d=b@g<ŊvSn'k1i1;KpJxcjָ}7N?=xNgs[1wj|<\~ICkЛ d< {^*k Ռ4% VL{c >A@+7q>k[A& ՐN-uKtLJb:!i(s 7(2eA.Cz긜2LV7͡-{h|rFSu2rY !-9@?o]rj '^ obRߛ%s56)TNI_a>M"'s-Wi%rt `6Ǚ)gd Q5$`%^Gt-burv1JjNc:TDz}ԣ K"#{!xW$R`WlS&(/vN`Aj74PgǧGD9U פ&5G1'}P@ⷂ\/q#}WEOD)gfWLapR`Ar9.=B^#JV`!60>]YoáuuL;i.Q}|T;QHcƨYG\qՊ-&R> `ɿ|FE_1/%0xPۛ9**Oj]<[a"3Z{ Tу0l.s"P 1 eק@i !CgDR,fv Lv"2%1=/Q VyTKXAK AE{e,C=^6$ʔ`ѡH"3ԆQpk _%AT0 ؂ >ݹU0GQ$|M%\n=ae @eۺzO "HeuҔy3ASOo茱& ^e K̥{@2,nj 9'?-~p [ lKw[YAh5@& 'z,p]X Z -&-Zi9˟"j> >n =IP s^\wI_#GkQR.-3Mb$JfݹYh+/=} ^z_m_oDkU v*"5[LKLXf3Q&R%qu1ǘk)Ctxi@",Iy6лrgULr[.=${zB;QDqh^4w_ÅaZ djr`ؾ>nG/IX@X ͪbY^Eyxb;8-H+[M83ʄc5YF9̢``q tVa$SǠ04L|۶9/u#E<*>|+W0 VX u OCNPbtsB!oxfkS@WŻ3j?=3 ̀2 5#~Bⶰu QמQкdY jH |kz@e~c6Qc-$%Gh-E/dL -c斢O gҖ]~uMiscLt*-eŖ UH4o# G_!x mE9Zlx?[O]sQaK8yt=j>ۚڶ'gk0 qΧ ݚG0;` P'GwU8{Lx5W .bʌՠk8:Տ2TB5D/ַF oʍsh' ͦ&jMXeީHD|`bvBO]ymz$A4\LrٶK]nBտi~ h21XI{QW]NgꊈἮt=gaqLD{ͬCάzǨ`^oܙ?/Ҡ6VЫV(S[EzG,{F"eRm_%aNV9 #L/<nH̀ {C7gJ(qr̷C?F*7/zBFٚGЌe=((YV: r;:Tnk.qkJ 'tǧ]2?s &S]-q=:ip&Yx}jJqtDn 2ap %޾:Í5JkJ<(1P9w6B3oz.8ſsI F(+F-ʀT_z>4E610?yr X]eoՙ,SifBht /M] 9j JU~)tvhVEyf^?Qj"Sﭵʖ,VavvX‚k޷hvuσ)yG^''٭%nuXt 29:L,{|m!#"kCR]UĽZ9tX>4VEuw㠮o~OtHO$oZeeÙ2vGU}[`'X,}z T1nw'Y#Ǘ6 -1UHni]J5WEyj-&.:-PDTtDU#!kȜy(a ɱAmaLy"OH'PwK%@Scɍƈ)Ɓ8 HK7čo^E}5)zV]lSp;z(pVjGӢSsxk]T' ԍd\ /=qb+6ГHܓ@[7MkZKy2v6 cYcNkHM\02NGUzOIJc}2h#9HkGJ/Um;J +^$X `}dZjnܼ Oxᑺx7M3,x@^~Hh8IVi315M$Y%c}&4={ ff§E+[h\2BmXsp%}}G'e3#}l'W7'DQ97:s:rx\l΂PlaftnGfSQbϕƹkZ, U2w*(H x{JGVd01'zYb BpdGosPcq . ׭Lk QYF#8|YQ}]fƠ3DB«v2L ZvE)B'0O_vi+䄌X ~A;AUmgK5 1e[DH-6`Gc]t%XJcTa8S(s;'n9QG'P|n6+Z}ю>ַ5tO U%jÐ:{QԼaH eY$Pe3t GYJ5$ Ψb6+#MNַ2 <nf%L/_s S_^h*ēc;l.1G܃4- U70[eiw|T=WB-=H˳^^?b}p #YJZʫ/U(mr>{:_w\cǖ@@PI?WתT7hok4W}Uώ 6{0)}w{*,ooX_ g`} Par<}%wyG[euo80?g.olKy p"YP6C`CRgo 1"Tn"l=pU#"r1>}{G}/ "2{_8XuPO' 35|J;i܁㌁e`Yj!@'AkuۤiQDa Ȅ&Jo6TwUZ<畡,D ?4ggM.,?V̯DB{! `F\I; ;%=qexY,-AJJۏ`Cc9hِ۹#+]>0L;ޒ_"p2.1RqɅK%l)PCƫ`P}:Y& Y @rKN J],m&V Utڎw;C$9͡c?,{br۽LƭyL_F.벃L `zV`BƬt{(_``Eb]]I!o~D X[ k 1dj*gog>%?Ĩ2a '~,~Obv߯#@9:d|㔀TLfD ï O܈&%#A(EMTXPm?1HvҾuiNA=$k+HN=dNf cؑ h ->5fľn}_2q߉λ.ӹoXE>vMw1PqGJg]VJh|nwlopq#!9z5Ruvve>Y% 4v3Tyn7FOMMvMl)ȴSf ~cՙ'L LuV,rCM.`#Km6S>!x03YfӲ׾2dq1+`#_f`IR5YP&td;4#+033~{dUڙ'[; ~cuDc=DиdsEI{+M굛eEVwGHމ:rPy^#m>KvxMЧH[rU'盜Mgov r߈rYؠҨFF_qZggl$I}|¨H Z LՕq*67P#i5(iat:S:t+l9wlџ eݱ C|N)_ *8!?KTvy/-- qWʧ'Lno~>Zex뒶>tW5U͸ {fCC 탛.KF}Y!b'Yqp 4.=Qx@pxFgXVHkxX)g[[0YٍiL E+byy1OG#pi;s86"hrNKbֵyYpx -n_, p~;vܖv;ᥚcOۉUSF(w9o57'P!)k!ցw(Q*Sd iDp; ?;@VY+Ug5 =;"zyIFM=D+ឣմkL(Qc )E7tLtiL=<:8Зʖ=y͏H}6I*_<ڋ,BCCԙ\\o0Rg^uPM+/ŷ#̫~w[եZh͌qmj}i"hPR0>󽻖t9@ #S{TL.[vAFO5h|w4OFTm[i{VNop#Ѥ|]ԝ03QG8 x Ex\~ z-un`JymAk8Y!UM/Z7O;>&x|O1-݆%/=ͫ׾7pV+(*M:OM Rr'A9gEZwpܩGcYFernH#~gAZꂀPTM;=JGif ӑY)֘;n1yZXkFG'&=X+G_ {Kc.J%:7ko2e&`9.ʂj;fq媚R=ut3v񾴘Pt&FLλT?(DZ=GI3X4_'aLdTQC|dgރڢ%uHHWM04/'NV}Kk8DreUyp(<.WzUɣunG8iWGZ,j,S7]z8Br$%xp\2sUr"Ƿkjt]C,6KrN\>IֶoԞp@A9z8D&< a8߷V͠&t G,-c:s 7FI)~)zmfZlN~: ;j˦ Qn;ey#^1E hQPfy$^w'Z𰜋ϫ; aP烅m^`R8r k%/\e񗻳qW>{܌skȟY>S|欍AQOUs=%S|?rwW]bQ A:1J,x#,R8 ܶHXzYn`S[j<RVg 4L }b1s6ّR`%J>nX _>%E(#_UkkC!j CG@Ta!w caIZ(4J2\u~_&ݽCjIt4ika)ψUffk-f;/ V34O|kd6Zk$> uZ 7w)^ ` Nl!q>Ng|mb\jMK_׮C̈́]~(I|Esb]c{|I#`eB9Iޑg[sRa3NP]`ұjm=FbaK2뮝ihe %tWAoJ 6 dB&e̜ww̼9`SG>(F:"d4ʶ&vlf =\'\ݟ7SR-aޑW&YO%+>O1^ͤ;w8!C&y^qm16WMMsڐ7m\m{IOEY{ /p$fIT3’9`Dь6IZ^p-M_S1d H5=\!Ȍ:q@8PGa> Ah&S uIoVL>Z,Lм@|téA1=j%%dfIuO#m.?a%HX) j7Fl# b> )N,G;P -ZHu*t$gE߅jVhoE'M:vjd$}7g' _boA*J|kVv0YoU =n{`]}x^(ddž 5g׫J{_-C__ o^aJ[+ Ћa`,mS'Ռ.|G )s@bN4,&2}$~ }}nRX HJ# t?Hr3(?4?n,'_3`W0}08"|È;-kРeҞx1mY&]q<+NG,e.6̟]*8r{x c ,8 H1*yT+)e[M`֫/[T3Ȼƾ b,4)nK XfxԞ=-CRh$Vhi50:RNlWYt0_)vobڽn?LmKz'yӺd%|~U9ԃYEŨI/+V=e +O! d&RL4"_jGq;YԠQA$7Te2>&Nw`(T<Ō[)IBUQ'hs53le n\I,pO(ߜ|{[]GoI.iQ>><_ MPN- .r0Tai#Oxo,t\Ax [n$7U4QΨC-xXN0t&.Raƚ:"@VDùՙ RTuڙZH_u^.5KWIϝ*ԡ灨l'09dsMAň5zdFdk6jNWB+965ڴq B$] P Xژnu  vjkʬei'W5bNlG?H }DU8і Ȏ oEꁨqgظ}ꁳө5,nvOF!OC[jaxnNE`T!M"NxI몹ZNQZQȝ0|yB/ޣO^zJIlWs ݩHH0ܶn|PL`~4uKG}ٴ̈́e8q-'bz h2ֶ^c8;|P"*Sk1֓7PtG(Gv,h z(F4Fur yXϩpj2J)}MfvCYҖY PR-2p;(r,!~qf7@ioR;ƹ@t%%E/٦3/* N,.79] 5y`eʴz= d>YA"Dž%q è-_kXu =ȡok-@M(.Q>6%EPl\qͮRre\ isZM<*X svU|u[ڏnWK$ҩ33)w*G: "Iv`7Q2<=<Bk$䓿^ԒQo = X·]) c׭gt#4ah3,݃$@ȓ,!f-?R/x3xPG]^h}=-yD= qd6uschC&+k'q^! [=ՅbTVnGG"72ml`ɲ@ XbwxH*J>F.sQ=(| (YɻP@LA"BV*0I" AAD4}LZo =I>]'9!Y\.Y4\o?lo.*TN(d[2&<Eb^gG&܇TÂ𗟾敂rV(&6kzk޷n$`{26{4sZJN{`*+жA[O9p|aT -hF#/&]퇻R"IbFrӧ8*~뛕$QNEfB0zT'MJ+1 x~#%3GPHq6S=XrVjr~̶6VXm i13RW2(tK,l}"(8JV̎&?#N^v:.يlA Ww$6pP0?ʛ4ˉ^ !{+I +Kp{~! (G4p{Yze1jU*bN7B^F=I K+$w~7**{B3B(+hg~{&WKD#=|hɞ/of=°zdD%/E!qt‹Ɛ 7]/НtPB&KT7YܬvMf%LrfMp7#ׇ6aO G[ڪȴvwҦia׷\C\g 8V:/\ILTXB ]=Njv֋)4.m֢]Y\(V0A;84ൻaԶcGB`JCG-B] Z )/y`=+knk.4SV+l,@*ܫd4ʬ&sYEZ 4n:6ZO,j>_- k%(:/&[TJS UX"z9tX-݌<4l$Y1lu&FmX9h8 uǤ8vY4[6zY+v7DGl5}55V3{oLm/|&i죏PɁwl `+K E1jRBq~CV4J0Zw8aď8#8Yw-û5Vu.Ʋ[p?<'o=Zwc<ʺQPta;؇8lw܇} 9.T!v0q H;vg#4mq˂V =T KIi( EQHlע9RV0 ]xbZfA/W>_| )xߘ\(9D䆦–i"wtM1GAZmn4ViO1$ES 3s r)8}[%Mc.e,x3₱++^=|%-砸 1^<^+yra;½/浛{e}F_~~+O=;@xSf-tKxwoXy@AHR]x%ˏ +p?wM-vL` H#`;֫u9YMJ댖"NYeH9d _3_UO+r^5=\bɃDBKo of+nR>t)O"hYG02p0|K3WvB2,֋׋]o(Z)rf; 8uӶ}yP7C- [ivf*^K -oHLoFWͶ!גX DټO? 5; )|Z7*qK9 _~fss99s.2u*g;¸PsuOgB(eA" 4Fa5@OĶKCRw0) {Mņɶw͗zSJ%T7|c0tf[j+|64[U^ m>#+[!WPQ|Jl7 Ϟn\At'Kc5g}4LY'I(@8qzQ|N/?c-x?3OCelYaM2#*KJV>|[HP?w0!8-IG\iCW6 ;rJuX+_&,껪cE;X[>9׀Nb+> ٽXd[$@Z LtƺLdc?[A77Sb=ipTĜM{F?AV׻S%ʯ?wRDGN8ׯe!p;~PLTT0GJgt8(.y34z!28^H}6猰yxF˨^`IvJ4Qaδ/i) $syd?YGƫ.%^eH;ܝ@[K]`kh?eu|z?@ā:S}M,aZPT;1-+iȱ#[\3h(yOdt#xMMzJyۼ# ] PWqЬuygdȝ%ܝ)J|ⶦVd 37zQo]ޔ*/\ޣL `m(2D LfphY32H6ã!0$x;͐/LbCS{\DuU9c3b3^7%.|! w}|ڏWOln{@ۉ>b/ "8"># 2HFoHۅCZoSg MG׆ d\S)eJ܅GT=c[@žS\"r0#)- ?N$b rI=J~ADSDT-{싒DdLI]9->[݊H OARh8IlKx;`ڰj'N򶑊2F>:>CNª o'+O= R#:ϳK#˼ ckisNp:Pwi9;w%q2_cӔ훊</V!5=m]l\ ƤYbO4>س$cDPA x QAJ"WڌF٣)ºKb\QL3 )A'\ہ/ҋQv]mz7]4,h)O"hc9Y2ްIL,l(ww#J )ypҥ&pXI̷ka#vCN^WLJs<Eǔ}&i]u  RL(EOI>iTl ʄGScKUh% Ɏ̮>-UNQ;zka&K=J{yGql`}Xtה!=Wt<{KfW $Ne+fIxc`<3E8엕\)i8"ӤL@mA!+2.Tu CSnuTPcɧ,(c 7v0Jv|I#F\iLdE`#gSay=/j<"]?1oFC[pQ7UU= Zw$}a|Qid]җ 6 !+ XԿ- &A6!bUl.-6e%af>25< j"f67po ݷM(!Oc)^ rx<.ZG'wnH>IhO^8)CL1ɘ 3a/LI_WC/LvDiʁ,SQt a`G?,ϧ'/QZ0zF$(:%>׳$Uϻ= G6RLER֋MR; D4Ocu&Zb[L)f"lU.Z"XV}?[ⲇg"3ǏLD]cM*+I&(wXRKϛ0t.Du1Oh.2}~v#5*!R>^G>.M}xq_7z{tP'U->>~ӏ(ěsNI ~yxw?`KQ{jHx]RÃKHi41LNt>K@U^0隲. A8vF _O' Tte$-Ba zS5|uxUȶ9s qKj= t|xh{#3n1cIR|gg^厝P;IE49oz༦`-x,0Q"Y@bghəOS<6bzd}d n7f2J/cՅOkXFwv*f쯸Q&[] *DZ1+p(ư D)[$0ZA,a5f5c#斛FFݶ!5ZkA< k? E &xi+|OjŅWUNB7[}{0+Y"o0…aGɇ {b&k zˁ"~?˫ G.kϩIUʢqG{>]m4 ֨\Q&B UIx\_S|M7n;G3DyiwUφPfȠobwmfӼyRP ]t&/QOXk7S #a> J[tɯڍ&gv3+)em)I˦fG@nMRN qp7C:50ͫ%Бz57]ڇqbD^e֨ (A+ߎӁ1ETsI Ciâ̤=f)r+cynH.yEH3bP'49}\_l  <3ݷʷ7R7v笗MDT'vIޢRp^hT~\p!_TaaU8xz 0GF1{0yEƸ& =Mman@v:z&Jֶ;} gBfz*.KhD׽1]W!6+8l4vs )F?`I7ޖM"k:*GÅXo0]kswҧ Ɲ,K ({ACR:Nئ׏^vh*l< >:'&ayE4%\WO[鲓yrFv:E>*0QZpU K_w/E:k9~u2'fToE*rbaۈurg8cgl+lL1h][?;IeuU˟8aʢ_0ˬ*ZTN-DOFIYq47"xï$g.<>䓕`݀I'vy у|/ɣS $h&UvuP9kTw^X_Z}O{Ks/-(:Ub~iԓD/ľΔY%/bō i 46t܄*D(ۈj fUӰM>LOb žYJQGU$g,I,H@ݞGZBunI06('nْ@<&xV%*;gШ]e:8! 8] udzJ?j0+1K ;WuNy[r#-X}LJٛT2CTiB\.sh2$1+?*~&@l 㾿{MTs1Lbi ԋ9+ï :Y5;I21쒊MRN4ո+pYL֮Mg&]E]|H?ݿFVjX{5~0<1%d=EI"ox6^È]gf#{2|qwYp:y}QVjp]nIVtWrs~;Q ͘?j"y7EZ` ۮbVM(ʴ\YvtY e_7#FU\n:K$@ )R,÷`Օ]o;Wk㕮Gl6tjhUV45Q}SCTŀ|V}ż""5k40' IRj0 VJaLƎ=p`Q'mK]UiM./ش+7 #7{䅁~[];ng`!g!rAE-MjC|a[`oag^RIl9Dz IfS0wa3 ^jtچ[yT\pۻYCztW&b='>ѓbJ?ffvh_eM%|aSifئ1zMlFp,DpӬ[cm!ECJ՞PK'A >$GK\ =}W ʟoxP ?; 3ÂC4&J\ZfC .r4q$(\-}]WS퇇VYel4'G{֎5bP-O>mrssF^5VLwg2s-9x0ir,q.YVS ippج@C7N@.W(rPH\˸5'H(*9&Dߴ)ORN=[/u06r4Ii24RѻOVom$ITgttr6XnWBΜ*K^iV*#)~W!{ Aԭ"*ʺWN:c.UxYuoy! cXi8Xz>}[Jh^d ן0d+v*Ivi4/ 09H`Q&H=$[%4CpSVfžO~ (__ "; m|V67O2sƜ(Š@se 3z+.,6CӉEOL0>@fg71VfLbPMZt]8PLG"L8C/ 5Ai1Bs;r`^[ (ص?3ݢ3ÜǜuLrtT6&^)o<9]x݈7 H}d` 5-3)̊ۖ|vɲVm_#.JY5RRiDd.24os<_"\Tc(xkdk%J/M iEcHTg^gf,ʚB}>׷-BJUĵ#ܛߺ,g^vosmƳ݋.ff_AHy- Kz@ч"- ̒K!Of^28Q?ҟè^U0HDu+/ `Tc:fV%<_D/Jc4J ȍZs 1'ex$h$P@/]fs8]uYhc M4!S {S^-g,{luhp.S]L1C5%}oVN= J VEwҨn[&+go~ε*A lQMu4v{}n^p x!]tJʬ+! 2y:}D)kΊLֺ %)NLxAn6`"MWjd]܎JK?} \XQcɮxـ&ެBYҵ[OVg[AIF=;EvTLٕ.!!I_a;  sN2urbއ"jE/d*w I!5n\>S e'Z T DZ]ڒ5R`t!xpw}ؿd:3ttt8?޸7SysK]\A3.m?!Q ,Wj`Z憢KYs 0(Lk4b!\-5h#xq&a)Ss+.Ҫ^ӫߑV.i}61JauBTv\F\VEg+a#曳U*q8WL.'HXfqCk;b#?LO0{$BFSC"[Q/B}/,OQ;u9 h0SNMwΤ-Pf s!ãmCWHh@J@((DJ<䜓b吝8؟+#IDq*JC5Bm;u\/prܟ3*BRe*;!żEŬ;ke:[?m}|shgC;ϒb]v^ c@^Fp"kr(-(>N%9Vzl-,nBemz۾w^JȀe)  9e.SyƄzX5&nُk= tUI_$+8.R7K} pe'\ei}%ɁnRTǾ؀|.9U``DZʁOK٣B'oNcɭy!8fIhdP0Jws+l5ʞRu}ͥT/ψ" H:u)zDl7ջAO2ԁ+Yt%:j>ugחh] .<  ]Dp>kn!uG9وI_ZϣL1j6{dOͿC龵CYHfR,E$W,j:w[#l)1 K,₩1C 4X߬  y3=|{!5\~?`۞P"jBy5WZ5aVp[70\DXZ35mwDH]Xs34|Y5?K5*jʭFZoS 'o|&#)F 1I 9҂o^xM}Eŋh1 A!d7;`/ggqSu ͐Ym 3oTNޱEiFZi~;/ŴB!tJr?O9 LyT5='}hH` /\p}Vj "Cx[q^~`␢ʞT+[E!5O6 VTe | OÍ;nNiCnU ܿKy>B=KGV%Py]ߊM,vS/&>'1WI:Y)}ݍ=Y>> %3_<H1|hBx6$~4MRvŨ $0\#g PXPU_P56OT/Xx$J^r9Σ@%*Z=Z |$HЅ+krdKM-?5j/iiD R,eYd߉*b_1:|4Pۛ O~,hz~R'70rCUjdc|=3bp>@lpzzIT(^װ-Frk,Y$x .HbbdڿJ,f{]?ڻy.vtFT֝glUgow8Ǭb6kFc`\Tc_- alb5XI Q| ҤM Zc/o:B=w#זi;x k`L[Ssak#@Э@to)X*HGFF nkQ[q,ג]ޣuU>: ]2G;Ϩcq7x,3+5rDаDS/ړ&7YE\ϳ kZ05T{e}L+uUQ* :d|$2&Ơ!'>pj |9v-5{YpAqД3e ~k` +eדw O@ΡT9*ò<<5iK&//4#Aٿ!P[k8N8ą)~J*:$ޱ ?1ʄ:[x㲑Q!M $: ݝFXrj/x z S8d;Ɲa8x@'ԫRQ/`Rܠy\!UilBo8+j:HᝲR| .M\ܓuƏثۊ3qihv kLj;pNuZ/lk/0xj!SbC[g!#ܬE#M7['<ܱÛo /`x7 7Ҝ{n?t=ٮG7}ocL-9,ok/Iu%[Lo7|kk6no䡿w{YCbG#*1*d'Q'uR39]n ߡ\ UQY 4b¤@wġfX+׉lQMIuPly(J⦝)ޠESG()OGR K7|z,?w8}> R~^"O;#Fj* ³yˆ޿!];헜2*_{X[P!gOBmU>d"|.l Xa"=NX6ds(:s#J CYd,Uk-2QCS8FqЖ3S؏ÛՏA{TaY >@Yg uAVfʭ_)hpo0~GAnuS04n@8V=xS^6 *4 _r4f1`0ȇcs\ =RVn`A gܰL!16oaö\Jep P1y<)ÿbRiA5nñ,28]PIT sܢBJew&&㗶}+Ќ(Nz\GO6SGrQ@o4#?Fn\,Z9źSz+r?t L: )F`acOq׍Xr\:3&jiْFv30kAW ?Ϳy4㍝`؞åUZR3c=lX&YkBB^.s׋Iص<dsYag~T#sw27c*W@<" #m[Yw>P|+?Za-+9-,g8_ 'آl#ѽB ;raPl ّ?![Y(Hd€mEoBBGw&w0ª!/pa 7ʡfRO4f:Нc^ҟ?*c쉻ْuDlǁPU_Գx+4eKx~U-JG[Nꊛ|v$oLTCSX_ dMEz⓮ð\gaeGv ?ۓrpN(w,ZʲSvL'iunF;J싀DѠW3+A=敯 t:NDP e8 ODHG6%nX]T:*l ܈_n }݀R2Lq  Ƀ;_-)_QS0X8M?:=(n!ȗSe?5j+ɣDQ.L@"yYbm 6U*Rz{-!v0˥Oe%!tHӦٖ#Qϑu1u8˽NACCEp<3 liBH3Ӓwru'2&eQ_i'X~@F¨v YO q֟i/9fd=!+Ak*nM^U] d})yrZz{T~lGd oLN<=)gw ۑB:l<}^UL JTOPi,y&t5Xl5!dT+ͨD4X47xkQxaApDnf <*6>dpP) h%2a-O>~'% *m&mIRPeo&{,3B :DY 02`VRv%+Ibَ$$)D4d@XIHJ[zAT$?5b&g uSbQ'w flr&=E|ջWljQ~2%#D9TRMT6'x1IGҨj\*' TUmk,,/$ݘ1hr3%ѡMS|} IA*Uˀ 82A P2CK~e ?Y3wi}Vڗ 'Όꊉ]Pҙ c0+ZcBJy1xeC]~ 1Jy(](5SPԼ8ntz6eGf^<2%@* @xVhePjƑQ@) z (M#: 'Bw3Pvx ,Uys$C L 38%NQj} Oni}=X}F-x O;MR\2?|Rntfa(Cw然@)2 f:L\^1N8D1C!~^~LQu T5ZcVvA4y𸓂/̀Ǐ]}2#&jڄGVbP}!da}ז/r[ul拓|E W3e1kF\ޞǧ( =ʦL:ªϤB+%U8/vLX1く]\5tO TWᓫ%yCG1@p{Ie^ɟK߯ bdX8GG X% I?>"ShuF&Lm@mOjfƹUy?փA¯UODS`KM!<D٪[z![KU"on#3I&%BR&Е$}d?"t)@ON=8စ 9F4HgBEJ *VΠT萃22!gyUlz6" ku$jgS mhvoڣHh.4HxA |D nR]vǓ%[RP &;5|.39(+/N0$'0yU-0̢QY`0H9\04e@U@ Emۃ A1!%17GCdS F d^;-wh=6a%?1uKM ls4~^1<7ߛ^RxM"4{K6%9CH>MIe~jKq~HTA9c~"4m S뷲؛ 3b\Td1(6B._U[̒*q@MM`S#B;PaYJoż^g?iP] zhF/YGv=s.OI8&JMk"zPuӏ^mY\`R$N&nP=1%Ģ3+X8g26kNܖ3IDKxgoZ:>{2-Hf0/5R\VBz8,MjCXtIeUHFBxuaUC0vsOX s^=P5TY1V: ýl1k4NCPBQUhK2 Fb|?Ǜ)} e(mO N*Gzɑo$$SC\o4)P׼`|z'n! xD~/7pWhx[)\5P}/ Y;, nGk{붞@y d} KH󥬓ێu쾮x򬓺l+4ٔ&[|y9&leJSEֶt!靆Eoi32sxT!:WI[DAi`\ߪ`e2aNwtKNd+v '+B'd Vr1 4ZZ qN+t\Kjny'޳1i:˻Iǐ;raΠcnx6 $Su%ena cp5< B0*v+)w go" Q֣4GD|07"PvmuPcXa`0t< Kq7ڊV9]];MQ#6n+Y,&frl @N^;+J v4Z7w~=T{ۏ^y4?? 8?ʭq4f͓F_([e.k$TPZptSTBIr,5пΠS!9;cEq»u知f I=H, j:2:rSm[Z$r@떎ͧ=X|I}c`r:*r~M9!m ~Ճ$mj=_},RD,IBFܘli C;W;pcVJ|{dCJx,9V*'rFZazMYaa I_D]( ؕlAԷvm>@PtauJ|e ɑْ+whf;Á)⏉;"9VN{/!RH=8!PXOfQS^JE&@tE &uT: ;,K*r`8p"[2POҹE,FrcHy%CuJv^fl5bc.@ip ߸zcޛfT#69$TkjЇم <-_qHnT&U@-ĬlE(^i.tnP KXBvKb{FȪcE/]z]ƏE%U_'Iwև%}QUԸ@C?9g-Hk`Y7d=#2Zd}4&wg6'O5] ڹ ^Igo֍PgcɠH3/z9ʃE5Z /Ś ˝Nn:.kRoO "Iuf;ґ)#.G.WV#p BFӂKP&B{P{6Y`Ĕ%G;q;Hw:x GSրpQc keBebꐕ.DCYߝ4!]\ 6<*\}lΌZ8aIny+az3m7X)\'-i/9E#!B^1(5-[{͋mG5鰳%V 1 #ps~KeqTE61f D*d vƚY_ qSJaٿ&wAa5 ͧZo*$,OD+eXxMJOPyu {N{6k'}}Q(sEk.{;/3:i59p~kKϲkreszT$4g>1V"_ǧsIT3ǫbD֛PS-vtA߁X-bȃ aj"|3S'91۩dy>T6,`" ! vXORMUO70Uh:h\II7ɦaiW9?Q !j/M.jTS㋕E55CtCeBrXFB,.;C{Өꄐd5t1W>d/08Wbg *ꊚ/T,C&~⌛O4~|N'5%)k #!ˠR䠱K\q':t\@tߌXe56±siݺIacF5؝غ;3#HE#vS5ӛGe"N/Asګl-_&P E۹&R巚Nգzu\:-jaSՅQº,q x~Yk=] ׿@ӐfW0NA{Z2ir< "lpfhNEQ8 ?vVm<ѺЀUiT$(N`0f~n}rtQ_Jn 4AJX{{Z8}D fz?AzN̐{Yױyq2asc&ءM0TLZM4i8/@v*ks>`KLlmYWx)J?83|_ϲy%A)і `y4ZS~dQHPWNz7+ ,h`|3Ѹa ZTwy<})}C ?RiPAۗݤY0W(2/`Z#LH}>Wf멟b L [@1$ɑJ12재UoÁfٲ>)?/Lptl}H[cHHSO[Ίe` wY;JmaW[Eͅ{[ qFWaBtICA#6 9vD2|6RWcKIBwS" ) *dNW-@wb ̟_ (!a@!8ʤgw;'xaܮaRbߕCJysQZR{(J;V6 >T=kd1t6/ ͤОi;:LcfP BZ@߁\ gEN<^BaϾ]=pJVcQQ 'ug'-Cfcν1',^\.B6[% 1w9`~y-#lZ}ب ͥL ]~@n]BeV r'I}_#eg&=HDRB6B;[/^V(bdDvy5_b)̳#0Eg'_OltD It1H^}ur'w!*ߑ1N;¶#~>/JsL CAO)u[rYѤ#g]k=[`$ ^ w3c"`J=YRsݹM_4\O_?Lz@cM('uík'bJyquaVd:RaL\YcR޽C]ZZpd{.?6†jMi4UdY;yJvsm\#1d j"R8\v6Rb rLtO63~D'iain{uBsY |eMҸE?bM] IO711k\& B+^@Zcvыk^'/9j1T&^tR+- u^Y/&US5q.\|HР7"pT|A7AIbe|]ZdѓW+Ǟƅ"O]XvPƚ1]GqǸ-V\+^߂[0EyF6 ߘg ԤM!&3ˋdyWY,w)[6J~h|Tӣ/⦷~W$Z`G6\p%m*mmM@jMM:_-ǣϭ]0oeR}i.LQN1uRԏiٔ74@]iB1Aݓ-ƫRS*oI5*I"wuD|Aæyw@u[) e#җY׹Hs1ב>Y| K[FB&d}i>s FtPuo*vb[~")r-B{l- klt<_β|Vd0CGRyF_ÓuۉF ?Pk^e%߷ֈspKz@xCA: b!zjKMf=T<ם*"Ҩ[(ur[rUV!$p'MPfצs.U{ ̇鰴 a+ĴO㗌cd1JOGw1<;m0ٲ<9Y5'ޝqv2nHs|N27O+GjY?$ópFTN+\kNK[wTjlXa@iW$B_ZS%zjp#X?+W%c3z )H/8q6Ӥ4 `D@^";hoA@t>!t9<'mgVȞ22{J*ݜݮOKW\!y`TwV/Ghx&I)!"hJq6!< m©rJgoвjLTɩizeP Ew67~3E"?`n$XoyJ.`cuA3~ 9n[y`iT/؍5?zZ7Xfu}φܨ#FgUcf Wo\bkw V8=vqz;H;A|^/m2YhL!0Hn5Mw!1W6ߺA^1(,+~s )$&`]٠ɠ>oR_Dq)b }OƓ},W'yMiɴŲl$%EW'eb1qjc2cr`r ˏ9Lɋ75͛7~6ufs[Q"F,$j"ʃHTP񘫜͞KO$CHiͿQ(KMT̖z ,c>8c媤ܱs!=TG";OHubN&9!ꖲr([sA"d9-MZ@ U(!BuDyZלWOz2:ikE.9n{cCtѕP060Fňh'wY c?Ba;6@6Hb5 1 V}FJ%lg \JtŹD*F'=Keslv%AI()M=ӈ g&J}H4f.@iϥ}0 />_-fyP6J"ШOs|<MD%p~{zqN-).z+䷗KxUb妤yQhvo77(޵JO%a'3!]vYjO GYe|xm٪W]3d$~ lBDP,B o n"Ȯ/OݏZ~'g{l4xտgdkj>Uo oAudK)Vj#tby<;y/⇺HQ4{S8"}zti+xhp0_GHod*XM &Q(&FٮuO '~56RDKQA4ȚhlumgBcUMxw dCeh˺Ϳ0XʇajD\ő_/Y3g](FiܮVD*^QmJ\I ! u+?6ު!Eh: )dA[k#ng3bkf C󄠔- iNyӅtD+ʴAS<3n}ҚJk&ԘvKqO&~?3$`w]'FVo|Z ^lu}7*굳b[&EC'4k%ȑ=1դ[s[ Mhs`MfK؝:WNH!Z彄v uK( lD2s2iNؗ$ι1,kL _Am? 3C pGd̥+o[k'dx2v]Dvlu}Pj @+tB;沲AjR|SkiPZj IKjyyմVj`?y9D;6yR'*LuZ Og<3gj[nP&췺\Ztn-Qf~WǰqыauE$o[a:ŗJh+lxp.]͈Th7bCHT>kBG.}BVt'l c[s!\ig]24GsHޭԇI|M"%Tea1a]o2! 4g,$=o\(?/nz.C茮%&rvNi,"2 QwLTVnb5]w=?~}[O{IѴv*>SLvU2|(۽2aؐ/I}*9Ƃd[WM U24{XB!ŭb&uSWThU毑'ʲ5ƩȐnWi\x1v=SmQgY/%,tG$jOyz+d-RU:K-PfcI;5*/ll8#H$1,cJf:Tᇙh5x[ N#F ]Rӄ$/oFLU.@- & s]vo =ʜ@7+nb0z 8ędćp;*Fr0(|k)Z$ꨄ44$iV1)4Bk,  ~J7#< [GЙVx:dض$@fX0~\|;A (FZo/^t 7Opr&L܊I_%aKE|=0:1k`q=P4l\1AVh: bR=xo4< wiin~3X!fAi}HaJ/'()`; iDl[]tqIp˔ZRl9)YھΜ6yS¬x&N? +vVv qץ&}wJ@O;Ln';P  oVkEҝģʑE2B]<]#+}VG;$NYK:.Rn.쥗S -s 1 V9+! EV0{mռB+ACP2}++7 '9x|)aDOuUՉ|j3- D$EX{35p*KN^!b5/\Ivh3U{58a7MDxtWv8fS&:#kf,r*c*)-%a[ac̬T B4BL+rRfKo[IB̤:o9΋Cuӧ{ۋu6ϳ?7 e4|ȀH.*{Jh/0";rPޑ?.̅d577Hހl#a~%}6Ind 7a<>&W~ķiɓ@cUMJKµ .™ NL]-않?"V;p}CW%54¸~}OZ۴Wj/X7 ~:liyߘa#}9(_L=5V$ @=Ֆ{oTiEm,6m=P^[aڭgFa7Ks/*'A{5+FmV[lI51W{>*e🡓ye[v4 ~RȂ4,G[֡O6]g<#8gjĭYwaxAPB6R1g&Ҹjf:sRIE"DU?h`#QwC۞- cVqddälkIax7onc~5zj݆Gl M^3&nβg,@_o R:V#5ؽMev$59d&=H+^*Y{=M7h&;q?XfX3ק21XȾmC" +oX(UOq-'uOȱ94QX͊&_W <6{e]zfn`C]C. D@ޔQ>8,lƒ {0x[MXػp\͜@UEBt nW/es& Jkϧi~$ ߤ&wa0ʔsSra`OIcmҭV΂Iip=ȁi<hND^NA+}o>_0Us*_,=Vh:ycIl:OIR + IEI9ɞ&xFn]=DVD:Eڼ# =#Ak:̖W ts1KoT/$)('H V^CDeTz]˭m;W&Q hH i聝Ѧ">AI ?d?'VOIr¬p)rKUO㡻"mw#lW/V"7{ŷRr >[#9dE?!{|WE<ţU=c &t֦\XSې5:"K]@78(< Gt"Eb v `Q6cMu|F5L[ޕO 8$.YvwȥʶfȾW';Qn@(]cN)L6%㻩\ƪp8!z3kCHbPaaȲҡҙ 3_Als-!A7뵼2Llospcw!;#l5rç\@Wn=( ^Y)\&8ޡ(U0 -lPDsX-~@(7zQSza.MU!c.OTzLP@{fdq\򎜦!й8<7 /#qguyP+hЦ"%BJ5BMrPSDWr8vlX!,O(acU{H[S>Di֧D+ٌ? z1okϮP7cNu<t_.V746qD͖ /s~|\9ȨWRf2+_?PX]Fbt?Nk"pi+%ׅx"uL5Y%zJ-;jLtr0`%V@W%#7UR:7qBYhɔd/W!YƐCmn.em肜Wh.OmLš/ zU3 T_WH[ 4Gu5aa*(< ѷӡP|06$@fObʂ6l^@\Ӥ6A(!e%oԖ/KMȞ=5Vc$_FKx+?͔Sκι,t^x -(uH6Y.;~=IZ1W܉lufEÞJ<{]j9 c)kEjuP8nBIrN8E RQjn ˱UXJΩ9xR ʌP}v{}\^MG."ƹndMlXt䭗N˜iakV)*\?=DJ"7۾쥾z*^d$):ZP=*-&d%BUqTM\ۛd r̥{2!dwVڭP}]2kH84%D@; J+l8B3 XZHjA N5 {džmLهHbQ])Zw,&_c4Nxӝجt!i|I"ѣ h6Yu4zy1_j|g]{DOHZrW@a lOte3a@Lk/tR-f&~,ΆS?%|UJW-o1%%B~8~"jaAYuU@"Xh@לّ/c"ߦ)ɐR'r\=⦆@o[m`l$4ژ.a K }A;olФGQLREWsNd3Zii 1șggpXי#4^HUw13N3[-r : g)xZq/"`',ʎ sjlL?i 1 D܂~&00|.Gƾ߆U>FS_j|}B;͜Ș:nj)R!ELAJf&Fȵgv2 nxX):@seff@M镑'FVsqO:SuogŔBvvy)R״~Տ) &3 =u)02x~lIK׭g`%wq]Ҏ=ǰ`Kz?f +Esaa͘ i92H3"Arтܾ7_NyKNkΡx88-u{TPΊXv֠7}fz<7WdE^h2I-y O]Z-+NQ\ 2QϩtӍN2B=̠?Yh%S-}sK .,_#)8s 7Z]X\`:EaPUvoʼ w}! EF/z62/xm,0:e6QR9/wX);Ȫ3ʼnV$ ۜ<GQgoIipNE{P<4WRD_@\ tҹ.P N@>#1}_6wS`xP+)xQơDW |"K߯qmTVszP\>+pKN':p +:yӲ&Zut#/zC "@6|ͦ5)l@(E/d T]Og=EAW՞\E> 4ǎ3%<~]z{E7 gg/\'!$y,2Χ}>/?oz֚~۪`\7P9 r&cW뜤Ov5WJzp{U/v,1V< ޴Q\՛>EaM)\εsR9]׵ߐ2Hvv) d?P&Vٟt]6mUnOVp__kэT[D"YДL,zq^+¸b`Po%$LyAT_m 'kfUW扴uf`Fzk^vE]ΏK ~(ȹ@r)!!4l..|Q2U{nhk" O4e(摢)Sޛª̏'I@ڣ }G{rDQnKm# %d/iÐ7*5onLD2oD1Nig烣\}k|6!81\Gq"(e"(Gz H[@aMA< ?6}*v^F wX|s M5T6?xּi{L-sꄌ|#Ĺ*l ZG%`nqd J JQD;-Mp\hRneIx>͌̃NБcL`}XW@dM$-TNpU ʤ a\kU,ró\Gm9iҿ2nqoQN(mh ~w+"2H`{G}׸8#U2fydL4/m̭9 ݰQ#8v׵O/ԇ(T%Zs%D"}6X5π+iwSGFxC:`->@?$a--qPiP p}u2)Fa^SF'S0 fY^#OeۍīΧY(s| py?[^ "U|؈"V,Y$mћ#PMctk~uڳd9Rc%ah(?*K_cE> ||?3ncԀGuGkZLz˓^GĆ}{uoE ~z_dl[H/6s*S9l#ZŚ3D8I zBݼP1yb?T] _^!, qYuOF:tdhigWsj9ܻ2BW\pRxEo16Hݑ!!swy%@;' ϐ.S)u-7lgIm!Y\0τ#$e5J+i27]8*Lk.~DG]a#\&LJb)]'d[bS,<'T&2-&}Ja_눖d \[7k*g)Wȣ;0P%}g93ȉޟS8.InXy i/%&H>߆9/.d=$}I`u=3b.F5>>>nπgqCZ|廆 u)E͌-Q%h7[Ⲛw/K6?1]kխc~y ;;11cHagxHdZ<F$h](1zXO#$ G@>d > /1K#$*ڣuEۊCU_G )?NPoΙ/heeun#HB*f`6nh)X}q;ZCǸ"Jc&J[)FP6^")o _9i+#OӠf ,?g\9Q2#α5y_J !XyU*5 &hJt&I,=~;dmfmn"qЦX*i\"f^"' 7yb4P\.ػsFd~JlmF%7ӠL㦏ԔkJ4w{uoPE$hY z@ ;wyh(7WO57T'qG2q>fHYFH) cI?I!st4gl6XjWo~o^xt6ORx}܁'nAsvSݰkNh"-q 1Mq*^DpArZڐW3Jm+ai004@8iw[B=W|= 'y-;|0|W0G|G%p)nVjjbEؼY蓨] uRsu}i 4"tdI/~(QmdaOIkKj'x%Zެ0zg-wݻ2d¥Jm,i0y;9hbg=x2!ZBRV DYýx3  EWhjh+o(*v )NU.h!5 F!`V55ƌy1[JurœD,hSFC:Vkz|A†uee6k7@2ءW*ҙ +(fA x.=]G,mݾiXr)&!ErlyMR1 { g\ #k驹)FW=S$}5~dI=6 6n3p-J:w ;Lҗ]n |^=) h64a˪WaG*]ήA e KOͺͳVN7`m/,yG|e o75f=Ц8 DGثT` X9/T~1U@`tݔ-Vv{#?/J[4Va-^Þ3wfyqDUQ?RӜ^rVscᬙlh509pZs R"FVg¾GiN)y1M;9V$d#Eyǁ *'#*ߗoTی!tJ?˻MLBB~z%vmPTcLOB[_͕6a>[Yy HfE2^,aV.Ue IS0=n'7.vɇFbo}̩rD޾&SmJq^f& k.E8=Gc@i/R!ļw©1Ot'~lt[CQmu8O8@X? cA N[:mp'3L0-k %/kV#nq-vj 89n FR9k1nYn13UIۘ:ΑA7!4jl/eDcb{P) -8љ;c;U ^(w$d?PeUYU Ñq#@^}sxzn7G)z`DO&1bB$7E` .5dXh祝eVHR HqZgZs lHvg23vOhhcHЈN n azc]V,@bNd|/?RkKɀA-]8ku5 `ќh"!@\NUfQb)*@Z]AXK!=mz[H=M*'66^+/iHS[Qe5HbvT늅og3ÿiGmM3]wmLP",/Qc嗸Le^=@-4Uɬgw MTs - _Q?WǓNY'e ̬o#>PٛT [e (/%²؇H i^u\fEk\s-`[1ggj*qr~0h/u5N!S-NzGnA,X*ϕjt3 'bx}`d f&0zf9|1mZ 7!QJWPp˳:V} qaZݙC4rr$rۛ(4@9=c}kOGy˿oG|b<5Pk>tLU1w4sER5@968:*{"kL? y(`͕J97vC%i,( 4Ҽ[!qO9~B3Pn.M֬,ݯJbe~ 7.ná0>G𔌝a9t1 El!L솩]v6dRuke@hŰ XS؁KI`J w"Nm8Cj9޶=%:r6,ϨX5=X*]"u5>ka4nOL)hS_SadSg& c2kar]WbZħW3'T lZwzY:o),]er]"'`VM[ *`Ǻ(+qjm{F-HϏ0rr0VCsQtϤavp_KS0e1:LSXٟx*_kz=e&*?GPp5Spf5MVAAϡj\;Qc}C]gP^K=" ÌP=xʤ<=(?~- +;sbPX "%*:qx-Gܮp-C[G7igPOxf)AE]Tm?}ȡVdxU49ꚭud:(ZƪiAe-f(`N▻`!|@k/5Xbݎ$];Z쩉8;çhLDyO5(]!2 b M@ԦF (uY %䀷Fz?A{Z|dyeޤ G}ӴH)-VmS|-$=Q}cKiF6+-x٪98c 8|;T%s; ɢ7zs6F]R;of `O % dKy OŎ?+p\+hoN8ɺ΄ocK8ӂ1aс #Ch0!̚W{P:-n#8tF5Gu &D^+C@6-, uve0E6 ̦ !6~$G3ײ|(z!@^Fe p >ʾ _!F4 h3$ B=~Pc篅h3G?aѓ#j"XϥFZ "Q"i]!JMVWVrʠ:50(_unVrՇ ShyGzmBJZXkXhMi"& :Iӳ_ҹSXJTk,ZBoq̦{ 1, se+*anAj,6DOuܾu/sb@h.p(EtwMY%MKeo-a1Qr%i-|v(wxϡ:Ē+iZVG Vb@r)!f,(Ҷ\bdv+MnR O{/I3|_B}J} @l`hfB66?Ӣq Ds_Xt^o'?NjOAE鏚Ѡmw^p06-4~8|.a)¯ٌu*cfj׏Ck+ }Qz%LHL 57'x} TzZD LJ[;1V/0Rnb :.Sg_AA?4[rVe@B\}j ,{68Y; AVj5gQ$/Է:fKoKai݀ mc~!pG(9<灖g5-/T肎wF'LM{ 33pQAP2rҧ^{`gQopWkJFR&K=jO,S7W'NxLW*%Pz)IC?P9ԽC/XӬr3WzE̠-?la^ij{QbI R_KTlCx4Q%oR`^p>.ͪdG.UK}z6ʼd^Pѭ}w[oco-b" ɪnI.k}.6DZ2iVr6/0+~tSXZsQ!a a jki=ccܒ__\G D{>5mlR "uċg:~qIR3UCC1/WfYT,PZs8']͵ӎ$?Q%y&)lI  I5hw(54z@ȱ/ Dh89n_fނؕ/-D%M[3kr[hxPRư(%H !r2L09\=÷R|0^m(mdcxl7|^TT_]_tT̻V~ ײd`QE;.'/]!inu&o#xیVuaT9ه4GV$X0ˮ7L„jKkcFMz8 Հ3{D4y$-)"~,,z^ 5lȊ&%or;$oʷOɞ!GG:Y]c˿1[ZHCjFbg~)s9V V8 ɪ8e ξ* r%b;SrP3bmB2Pѫ'uMDK3yg*YTZ&Ey(]mg$-uK>e8e r*K汻A^O1FYM]8+Yٜ_Oˉ+eQ g8ʺ|yV;.7ѮGsz"|XݳaƬOr0= {4a$8q)-Gh VZUy5y'U{(Sf@ -Ɲy?ϊ 8#]Xӎ؈|}?W4?օmAċ{8󙙰bhfMqiTpGO6 y _/uۈ>v|̒;y!s@GgΚco %æI_=ˇma$cA!Yy+ aH7/z4#'0d89F=g.#i?$9yɌTڶZeVaGvCPF '`]; ml<Pjn"}D6c7kk֌.+r"l0S[XY<=dߥXy&.QQnN=PÆ*Յw6Ǽ5^J8VƟDy=׊;t4g )~~_d~ 5~4SO]@Ij+Gm_ |{- ,QY!|o 'v"(/Ճ u~k8O^jm>jg? `d@Ǟg|+s5ey#CM [{QvrXUQ "ٚfcnvtd+M@Ј($7) i<jCJ9u>iHsk>2oy } im.Jz5p&ҝF4(3z΁cTȄVt2J%<@A sg(ptEJ=^!|QT@ʹ=ruHFw j.J-a&!@@^)<'OE(`I&%do7CM6/reC%RcaT򰄃̈ +aCݕCʐkf&7jj$Dɶ7@M^HAFJ/0 ʍ1-xu[6@ yۋ\Q=fً7s)$h  ,q8L:q{Sj#T-a.YrʚB+ &=X|:_"7Ѽg=6(ӒuR-,\pLr䮮]+ِĊ+EM6]@3q8x/c$Bn]c+Q(-XY{@3xTȸ猎%谹1H i֩hLpfzLAq<޺˩eKPlz^nQ>үߊBw(_4G(?Fʆ}ju=iPOT/[ȝy'cmih&β|l>jn_ʰ^6%h*IB 'uwZ ^#T7\ظW7f/5Mk'FnWUh5tw3!\;رS y MaB4!"w[yPqܙB?ȣgiIQ(ù{+NCM葶Zź<[̿^ӏ ۻ1wG}睕,ռ \r>D,Xs*^ }.9Sj2vs񞶒3AzCq>)W-gzBMj͛g\꾱(FƦ+.OveIGd3ޢFa/l mu2thyn=GP`UMb(!7oD@r5Yhl>!D׵hgE`&wM>YB Faԉ4EY`{şc'&1043[3O2ebzY1?:Qَ2P?RẗԳsN} x$o1s=}3 m5+hNҩw EUi{YJĚiZpw&)!s|mpUa 0uz"aHzD`M}DOR+aa%ցwivXJ 坊(Fv/> i[!'[zEP^.ewf#};|'?=XH3Ca49wORT-[BCNƝ#늭 #IQRHp\$W, 0 9뎕WK; c||^bLYAݢ'ӢzkI Ŧ$sӱIcL32-ܟ1lA9 O@MXэ"n^lZ`b@L[5QΖ\ڷBGd?r~8ϑh{E]}j\L3NVɱ4NE"⪙VK:eҴmm# JHմLQCn 7&E#05u|ٲ+ޗeބӴ$\?xR:]sΘUIluc"7DbK99>,Vg[iշz0`j2y✫<4_AS֜@ k(j{Otb6pt&ie'}ݟU|~SCE(qG3QEa^!(S T|9'`qSlY|#Fiz"ٸ褔a͘ꤺfq[62!+$G4PKC}v)XcED ʫIEF|{s=ϣZO4zvtpG1ڕW $ZWCO?K݇iQo1h2=̓DCx*H *C עEZ_*6zٲ>p_W!]!^tzc|˪&8>qƹbS+ߨ.>[nDUӂV#|16 hY*rƑ a`PSG`݀Ez!&',vOAVlo;#e*:/>|Dqjb0#Mj'?95]=*ce;[C2jўB }m1+D7\@wm_7$Ԩ=m3%/qp)="bwa^MTW55QT}5|òz)ߕNmY m#N$8 sLnyj)|B`Ng-vtphzyY7%NI׉ժSE qb?m7tɷ'M[jG{T?L-o5ރηGƧɵ4#4jD4gs#/,dž>e`3۩4Rl6jB<^aVCnE]}͏A\ ?O ӥ":tM#E>1R=* H~>!mA|.ٖp;÷SȻ 4~`y7%GtэZ6UA5GH*D* ͱ?+Bb`Kn ]W:@GX %t )>cbq'EO䰥JT݅&Qse FEy?^ ~<iM1DS| E=?՞m5˘9qhލOy ’X)ZBѾ;5f\j}&c/1U`g e~njWv[fΑ?}?4= ] K>8;*pFb7 nI^QAݲI<(WBH7L;GHƥ&cܹ]v){m>Gl%z?) x%\ү9н4ƬKD\i3cf^6(Q@uD!i)( N+vӣu2Q)b%|'he ;~k-9:o+ȷCvv`a͝1[ӻs Má1ub㬬4?6MЌ1oh %YҐ&1뿋 0 VI V6!tbSP`g'fdVDC+I"?Wct'1d_MSS {F-q@rm z`ES<,תX|핚ce~?7U;(. Ak;S4'Zkd1簸o{!mf*Z? -gH}T^2*0LpDR(H3 G/q NX`^: ~9x`4> ecWSBTh'%-x\m*~΋;1J~T 42!W`8Oa@щX Y&ȵ &xn|GAyL+EqgPP1n#P &Zx:"ŌIWr"=i%U;F"gRR&Dq{v.RuC ?ۆ/muHx9́&o9Z>Z;A[ Wx(|Fi'HA-FQ(u{BbL`ENΧ4̔(JRq)՝aX@wI nc!jƝYYF/|2HN)Tv7*`./*lHKHXnUŶVº]}C$Pk/9<8"$X?ٮNˑaٙ;.F\t8U@ 8 Lͣ}<(as]RQigFp@qA" j-bbs6~ JWRzA >J2J !ʜ˰2&g ~kϡXd*ܫtim3mal2ss(#thl&RE6*qF>)%"?w&oګ֊K>4G]$WGz3ӹp6yq> =Y%/ 6wr +k,/A &ómSвa>*@9[YX;Lۡ8̙rfqj2zOUSPmHUp:Hμ=0`" b1xHI '֣*9h^f?5T9;'Je2< Q !?`zf)m`+)9zE^!fIBsTiqgq5`bWiu< oC?s)H.`_=KY>(9~_N޴yt\3MBlR eAU<.BAӪ`p{>u00ᯙwTQFBB} XG\aRՠϐuF4_?Nۯ(LTk%VD(:vq' \Vߟ-pcFW-ƖFML_(a+kQTDGaMe1 CmX7>hnQ]GtxrntĀ1b0K m7Z!=;Ts" Mk~?e9h_23UXos|Tqvcė9io;sl15H nj+ԫzVToŭDٲꈎŷ)EZU)~υ-ff@ x[EwiXx jGt:U;ot)$w,\`}nPVmR m(j{0h)e`5a9gg e/̌-2g2r]D5j ouIG[m1:>y/ -ylBoXѹUg*)[y_g\@ID(.oӂ\""%F2-vRP6ugKGhZ` tͼ.((Nʅ(@%[^csV)1GFעc,Egm\G4&܏2K}o,+1]ϐv*Y;#= ң(=s SqO!N pَ4YpR.8}IGI"t3#b)ޢ; ȠrFq ӫQԈ,ZT`}WwF *5p׆e (iXU;n:`3#gSSc J֫g4.F98戥֨zZ:dFܴo+BCԫҊ:XlE7i#.2b,%MKV*!efRMGbӝ2㋓@ȹgD>~{*z#&WV4y y&TC(9+疡"xqzS ':0T~4a_}bldO| O|~CSW4RfSK,#AoQGlLVgO!J=eԒDhLjtj]~>\D̒ZeAs#$ {h_UL~(Y]utd!1d6P~;KRHPQEyD݂r'rrXV_ # q ^+ټǸq,TēZ\3#w<\՘^Mvp!ad{>qNc "G^_g8T";  *t e,{3Fy-) ? 2[9901d@?m;ذ=G3fcjo @M&to`;:ގ ସ*I/vsJ'6_e^| L# ~$) ttDiqc#ϟ Х#JX'ǟVtk-q1@6%X{6[]S#Nep{1ꗫ#fT.gVç]6;ݩʱ;F6aKD2 m҂Q8 ۵8"b%cA8Q,^ U7D=ݻYRo8&_b%;X-nݻs޶G~ kn}CS Xs sCݓg%lXf % &5DUp7¹`hCFΗ+,/Bȉ:t]A(ԫ`Jώ"b?ӏ/XɡZR DE(/PX" ^b!A sD\$v:F[f\Ҳ񢣂n 0$du@T"ekK6 Q\'Bz}\LCz3NRvp<}&td 5PM~!6kcڻOʀ&(*`or/?*>Ec.㻷g!ߩT+;qkydֻ6x܅SEy20'= l*maq`xZ1%tpMo8JLLނ:{Lm5͓ I歲hN۶ QicWdv+H U٤ƹaX-)S;`֕Yg,G;睥M}aag BjL$O*gюFƔOeߞcP[ߎ7TL8Anh=/oc팯QFY靋ܫ[GP,ɦ w7g 芪lS8I2ֺ%15sN 6Ie; `.Fً dk~tc 6S󗌝υW!j *rO,"'l2E}rߝsm^mٖztumZnL,ժ\JxA^YۂI>ގ]: P,/,e@^vYݹ >tcuLT#BéRp MȚ"/[]ԛQwm"'D43,SM/rRkuWf81uJ ^,JWLv>UtSEls΢VXd16y(-ǾDxk'Qs7&ӷZgM!.Jt53|}i/3:&"-s,ZyQ#)frrȬs L@$%| ln =m>q4qy,)ҥ 4gBYIe(S 6<ў[f-';G)֌xƨE`gbJ?l @q Q˗;O7ܗT@ J^>NF_R4ZM0A& s>XE?l97陥\gE-doV%n*yb]k[͐ N~oOLg9Љy*1#IU[r+IO4WAL_q803Mu&M@ݏCI .X+iM{HN[[]ԍ}}p3 Ltmm*jxn 30(Sph+ɇDs*!;+#3=%(a$ #uLJjyFY@x\/3ps nb'_ebmBbg)׫ISs{3ZJJ9\3U%8'c)4>-7ΐf57ݯ{K-j)>UK'jZ0~E)<;ٖ0gN4rTR5UA!)KB(ie6Ҁ O/xGit[D(Hظo'v>HywԇEDxƳP@mV ݯWۅKЬ^T.ťlͷ2siz>nmD6j%KCMRp#GAu` t{ Da\2 .7qY^(UN,˞ ul /ylDH;2%܉#Pr·,)E_ WISQay!Z0BC#"=\>Ds)jO1rx&5Ɔpڹ[+cpY/fm 97SDhEi,Tzs kS1\8^tCfw"b TF0TS͢Î[ђ3<zI<2/s8 YtUVN@r,cOo`F$]%=s= w,D?HL,XNyKd9n U⤾*"}Bwm-e"2 ^zKDJjb.qH /e0AgJs6JU 9{D7HY?,-/& ,4 i«)m;7>.I5گs1oD ‘hMUHh~'ʄ[wgQ@)Ojw.v:O$DZkI:}1^`)|@bPF՜nګ85qEϏ⤡t ÷T*@>jd'L4s0:yGЏo| 8mokQ j+=^Z`@S2 yq@H?O9~˅xYG0ĠJ8NDx>(1}oE]sȁ_%ՃcuH C#hm _Ʉm3VajVY󡇢й_MMj _[Аz0^"ݏ@Ӥ 5M~<L$lZm{ `d4(Quz OVm'w82GyLYe>VcyyI|Vީ~Nmg0 `G|iYuD1@;%G?Y:(y2ܔ1R(8T+\ϾsTTA?M/{(E8[q.Hoagˑv@̠gK){:HwR"Z9-؈*%Msa@Fwdh|V9֥ u10 qRNtCOyGZq>@ K[vD*E+)& 3q8W iPc438rBtIW"#Ho<~t=,=y *:Oe7tPhbZsyu"Q#>k y4 8;vW\ao h}Ë"9y,+bé#`b1~]Osw, q$KR"Pd\I\0efX qTo5Fl!Nj^#"* <)pFj`g L N!qXfk=^[5쟸" C(9 ]cEc`-YS: D;FGrW斯GÏΖg8QH;L> i|b 3m)*d0%G R3Y'],}YӘᨧ5r-?%EҒˮ;zi7wjVZTEwiD.w"9mH픂lZdg% am]x1WwU.AWyQF]=UWzi;INIU+ڻu>p ~qyOX L@c"?F8 ~"eJݮ^9s\4 A:7V6Roٷ>!?_8s XCjr&[5x7/OIj<cS-+`e.~z 2.)L)LʲܓH)Eعֽ`2k N62lBT{TZ1AUJWKmg:qtO\k+'A9B +!.j'/(I6R׳?p%8E4 r%Id&dGEof< \6Em&ɿF)HHQ76@¤o`o[8o'p![R0ZhȺPi>p39,1ZqG[E<72 M4dH}%<.t&nޫlf'?TTJ4ޞHPq YczZJfeW OU(%pRJ*j8~)4J ȩyVVPJ2+ JH|\PRZuDO`OԨUFѐhXHy!ہ|]yWKSHE[|BE.^`l] &mW P9J} OV  vd|cDgV0HL>m+Qķ/dě׍~VX}bq&2h[(ͣ6lb.pUTpS ?CM(] Y=y:0p?{p8 .p6s>$Q1)Fy. q)hJV3C1~Z LHb,O#?8-#ܲgE, Hࠬ EmkwY_GxJ@ 3\`+iFV2KCqOJ܄n<َ3hl\Al.WzY`WqqGH"1ۋU9Il xԫ@QUnu9\i۫"~3YN{FOIfQАzL} P[r`1k[٥+z>+۷  ڥ#f.}]yG;O€@J MюWqubS *x-5` &7C_FnY6e2%D!fxYoVZ8435c8C֬]#ڀA:O$50 Im ~ǻAގq1mkiۤDر]_^ U}RU`,XUjy{hfD0~ZU$,EcuJw|PYuN}h:G:d̬8Vp5 zD- XfO)|,D,j&+ޏ-d;SR%%kЇ%_V" _|Evi)3yr]6-7WX,Ra46HSR j;yKwt:+ߔz$>ԡ  ?r]eLX*qJo='kK;)w͔f0lڎ`KRB Z@̖l5(*<4>_VN AE3е)b(8yxPm"TvMO%=ՕJE^K8#2<у}sHEǹ1g.Պjĸh29Y[%_~)oJt@ô!c,^owDv>W}լ++yϝ#JX3jp#B%Gp@ 2VuF<ւ$O:7t,\p2VC* mK] J&ѿ[VЕ]fHr|`0BMH ɷLI"gX&G9o Od70>kNڻ4Cxg&+Sc w֜_'hrh8!aԽ: 51u4ph H3P ҉Q{@#xfMf\Hah>IEm^)' Ǘ?߹}| _i/Wd Wh{)sP!Sǫ9s0v4|w8i6Z(AA͘ ;}v.EJp(B٤ܴ>CLLҰyC8LOp;)/ jHql933 h3梟Q (xYO3K\[e֚\Y~k E$d@*GȽ4mbOsQg3⼡pazΦ$s_8'ϖݞ,<3Gl%8Cr¨-O&\yټn!!|:^gIb% 2ףpy͹)nn KSTnƯ9`7a⽕ c*2X4g:&ek>q͹ed R՟jsل;ɲ:twFOb?K, pW:$Df!K=2~ 6J]㫽L Sq<95%:nXEp+n]X0 mZHK} )fy T&g;k6TvV9 pWhͶW{.z8 =D5H@eV^mc(#!•T۝_, s0V",jC=mYs1U˃dKN3 ˇiQ\$`o{\)#D߅i}hrPi6cGkG2(SC١U·^ UGQ˛<շ3r@_\g5N uqǖ~sT,SRN꼊HGbXp9OXfC P0!S>M_V.iͫKz[FM5?@p7[n t6D68M}7kO蒫Ys-i|ĈT~'[ &u٤; xAb{ǫpڲ\q皼K:&$t]/W3OdWzmt7sz7DkOrwB{':kW:"ԕǟ>MPDOqB7j}`* T^f%dƞ $o&(#ʉ҉g"q+թRͳ)]9(`w&0콢j6;9%T1.J#Tl؈^) %^Aӧ}= k!=1V=3ɓ#X\t#sXCYKR[!aފT8s=oٿ&X!K5Z3!H8 ?f 48;xN+D #/(jx[<}^R3?IKs"KЈw09?HOi@}zãfx pY~Dk1qA|8:f;F2)\C`8?*,6g%\FcA4~${ &%,~qK\!lK`NW>sO+aSS>Fq`> bdJl.6m&cxbOCa( /hR͍]9E$ROW{?M9 S}zȀ & OuG~WT'g63b6;9_5zps~U v!9rm.z\Q.QX|-مSN.oPÖhp|. |8j RWl.sW5|6ؙ?":  žaUz:!Pċ6/bHX-zNߙ:>b⹍4QEԉSϘqˈm)c}k=Pm'a/rl׸0rBWWG6HkW6ovtbu9΀OQ8Q ~}mM2Ep3D/Yرc( { \рag͑vO\B6"?([H &m "#p ["ؑ#9{(Y\bY5ʍE]CFȗԅ/!dߪi_t4^OBzԼ̖s[0f_}Uu8":3K9E{P _K[`eɶ YCl9{뇥|9_gp$ҌeYRO6R ]5RCgNrxfP,#*iL>yY ({bvdz74bںd hY 6J@UQO}>ak#_?Η{kv,{:[(F:szc>5l6QB=xi79Ey-OG(źfZ4 mA uO{6ǀ֤Q>Oڝ㶶bw:YO6gҞ=ۢ~]">%/ nnxgd-䑢AFo*(|4teAjl1?ͿKyK+YT $]}~©3nIgwTjR̟BW/0Vr#Tjl&xq;i3ǎT85|~&zFpvџPuY)d9/AvR/DJ}IĹ1Uu7G*91X7&5iUE1^NHZ=&oI@y.|7tՀҺB7 uo'D7"Lxz+ z_Iz&>Ҙ jѷnT^\%̈J"jBO F -hc5G:NkQtBUC5&т"]w;ܫo ɂsl?Gc 13^5 *ݳ @W*}-?13zzFƾ`זdW(/, e-^XX=LjLp'^(Y-\~`l|I%_߮BclrVLM `AQlC+뗰#N.;h+lxu;PQ!W2KP2 跙-ۺ6~d]ӪECmZ𠋐zfP-/ #0ulu8$E v[fѾFyz-F oF۟ Ny 3~Q!y_zW~ F'ÆRBeƓ;$je?g2HcoN./ʩG33>SLoB^*y81GG a YỊFwδت2#/rji,uۧRTo k)cۭxʊ)=ҡ-38vB_wY[# &`Y2e> '&LJa@oQaHP*?+~LV3g RUFӂP9&{V||ѩ`{&\C!Tg,jjRLj;'DQb")JI zFeXS*kfEDtЀ\ߐNVg{?@KdqC?#ikSH@SBVi1wgDhM|p<|YdzOBTANĶ"=@kӨW)Mʶ6SrUővc'Ɇj]PO75^hڂy|ަqhSh oX3ZpJ^RI<11(X:*:8"t)k>G#W&xCU+[I˖)lOt 8*Y5SAXЩGtx}b\6EHOfF9 ܈"f=RY % WTS: {YO.CZ4дAt;آ# g70odKʼ-9_J1j+3Ԟ k*B)2iH؍XQ TQ%\Vԝt %&/N_P m(z %DVN1~H(yZڝ 1!Mĺ<%yHbdzIGZT)5Sͷ޼co') g.s'a@yТQڤWbxN@KɩGVF]X%\0S6p'y'>LK&K8@m5>bإ4W5 7QV*rYqJ 2-\ wDYq/=QeBv8LD`&M:_4g|C#߈PV7O%4Ͳ% Pw&o /3QsW+^/.<(I<{YKUGL܊ j^ݪ<+$WsEpX@ÒS&Vx}GI9v֢|ƖIDڳk_47#y@(Əpd63%w(0qgUI&ULAh.lQUd.{)e1jW qSZp%Oҥb#jD}e܏̚A\-&xsȊfgĻx 6Lbh3ȱR Zb5D~&Pk2<>:UB3C*Mq:V'Sy1n؈a a6ŀpv{]͡n/ݭq=B^>_d'>n[BΖ=[7kHp# {JOCؽ;Us(U$|c_4<@pʤݸ@WAɜȭIE: ?[}Jʹ$_50R]s,z"'BVD똗3m 9j[=5O#{n;NFnbH}(Ȍ*Nh4 $4{x3&0-8!vX5m.|#pzys osTt\ G/eGϖ'(ߌVSS(0ה1j\]qmkCsm3п\?* 8|9-Qx4$*U2ZQ^mF9 y)7Yy3/ @0kMu BW/>[ CB_ '|y2 |)~{!E syj]m&|pєԁԫ JGj=($F_r(WG]\)?5qctNıgfmڧ8]V/oȋ"BNѤlfƳht#94o S9J 6\ƈn@B+04y4{$}1a.+1\YpO]|l =>@R.Isj5_ Ԟwpۋē$>YD醈> P^Jq+7ϻo D<꺳 zX\R?_3m YFhFԥpwG/Tl%`+\ވ4]M֟3+4tQE3s ߫ td5>xY cƦ<.fQ@$?7T^7076`J6^yXn{&xa.6} )xlOǩq/[Q YН 崩ElWjzECk$1539,>t/u!Z떓lXP[ t %aK 8!L\'"I %ʨ^qӭpo}.wbJE#N13yWQy[}x}7fdMz-BL>i X\,HC9p3kYٞ{i]*A6=kz!/]fr ex3A쑢ٷcDNt|+J0}g]Br՞a\jT|(}s)EQ!y;LdN9L[ \wc\~:xs0MwPhrJwKEzhNW0 0mU"L6p,ߛf]*9$ x&hTۅIl\i榓kzP6*,II R0u3+Z3kRΚnavnXa&Wz~ 䎯B6U7SU܆cFYޑ''2Dp/RX7}`?BɎUoVYv*i'M_1gV V̀7V4J_D1r3[iZLlxay4 `#ospp$lr/ ~nH^.5%8zq<1 +[˯HO~#MƥYPF^d-! {/"@1OI{ߖ/t]/=HeMjAO}I43.{Vxf#УwAcSSδMS& dW1] ئjpVnٷ"2 95c|5S ?F -\8*z9"O/N&Mz3}N*;@"3=;cVBqX{vGɳ]͖^@Yy@:C(;N &ǔ؋kgK+(Lc!m XC~ez-C6q1cCNf!PW\܀j.3h[۫{Zӏ|4 NR}N=W5hgzc٨gROqg[ݨeBxž$A΃p]a~Ddc9aS`o=9[(\1eOI0|cM~.&~?F Nl.:AE~mY^ ۠^֯@eA+=@륵M eR+DpVitQM!m /0p_A~GɁv\6FJb\#pжyJҲ.k&px o,Zp=Lfe]R0?.'o~Ss(Ob+zz+8kPZȚ 6%8rh?j!7ﺞVuh_{\/.Ie_pbrh{ϣY0=bE;86k? /})^i`|?9-@*1.L$qN5IZݬQr tߓ㽒 TyV~7b6'8ik ͨVzDu/ ^40PaǸgo*kR֦/CqZ[Z21t%>'167|Lj \2)`hNgqƸ-Άkhb?v??7(3~FJlL1S}(yMN!2=qU<;>yPoJ99xu~F.^@9Нۈ2ݡyJ/=d$ D[JAc#cK$&#m;/ACSIi' Z'PD4"6sH~Bb,9._0lmzFӖ;i~6Ec}ZdÊܕ2oD,zZB~ ־~ Œ ?_bC0nlTG3ӂ*iEW_UTPw|*i{8M8zD9ً+D̰{<'v "e"wκ#t{$Fv:'nAoSUT qw>poy)U(pazЂ7e,SG'~MVeԷXjCLVзyE96s{o ?o*+@tsD`8 `%o:T4 74`/Y?}YoF p'|2Hs}ሎ%<|ubQA N5y^SAA2>t.Cl o?tq;s_JȊMhdGL~i4aҌP{:qe%/$2{@nO6oAT\Ƽ5-w31TY:_8%TQm6}Jo\ [-[U!_ڰַepboi[!X̛dAB_ܧ-O+@W3:}֫e"°wemZJ&] `Kే}nQ&%a{+Lq6w*|{L?|GƏjL pRА߲gZU}hs`kOs6-|/H՝B%)[MA}v^ 9a)K3:]"Js(W({f4U'B"@BE)7G * ¾ͅ@7<_ʹ9?YwN+a${g'@ <!ezeT/*i^o%woߖy>ۇÊP|9 iu+wjTle開oJL]$ bhV <zT`o'Trح\<'EÄSaC=tCZYWp\ . şK/whJU:°;Ti0C: JHa2áђ( -q{.b+!3PV礆Q̼`''FvBh dX 7Ekö+Mܥ$0yv.fJ2CntdCT/k%;Aͫg02xu>^KP.j⿋∱p*ݷpS-rUOI#ac ϒV_PưnkiL5%!N\<<9VQt-ӆǓN+g"'&ό0O2- <53_'qiX]"bf/~>_~q7ݝAva%T,x#>L!R/?dpV@yVgoq$ -!$[%PEZQV¹編8j407sJuorzX73?ﱓ˦8?q18a(peR.i-`Џ )^"7Y9@,7td{9<>`P ._jp =sVR‚S:8㒸Ï1s,W,GVAB;bȟ{׀ՑvY/aN"լ38% u Ӏr: R?D]yoǀkUz(s,1Y85u@7+noƓy.n_}`3Irab,߇j[rٝ=rH@@u7?@U9]4vAy4x^YxBpN9YS"o=:@=¬aҥʹ-'m@c u5? 8 ķL~Y`*@tRnW"Z2".?! vbhJC%eUN13AkMVx']$GE*?<טT]z;;w',8%<-PۿjE%~.B$ռMnX7;R>6֐+b~ZOqIduHrݭ~@wyδ) )T'p!_̴m23$ jrsȐ~='٭ke8V?wߙgٿ.Qx"r6:cAH鳐4OJ4Ef"`!QVNOՃ\adtom夲R* `E_ٮ=xG])4ܪ z@ uԬzCtV}2IFH^?d;lq: +IWI}&?^~ηCGK*3oHOG-%X,dZ =AUXl{}1>;VN%aRj I"< *<{5Y =Y`IQZ i,B8feZa̯O K{}E(c(DB',95Dqty,23yCzk 52BS\4l j0 .'MI +)MD] \W#W`WL6jvTvȫh}75Z}\]{=p FRrh+/'zJn`^2)i~yA{+ œśpn;wZ]5fqF2Zi$Do r3JQ D1BqUp4`Mqϓ>Kj;$̕Z|u&&0ґ?Q}PP1_aU*~kljd 1#0 3|_QdM|V A,=EE@ Z"aJ*dR?yD{\{ńAQh' )V'Pe2~&zxrBgd/@.>;Qz |QeЃmattJr+Y5Yp//cSu T`^)t3|EΕj/C Cߨ yL]52۸L@,p1Dv 5Ճ ȁDDq7n<`6/+JLV1.tgGfŁ 9-UE<\$zڟZHBWPԥlȁR#>CD|E]R>ˬPB~3q70X/O@K+`pޏ8ig>+^k ݻ_ vz,Nc*EE֢D5I;z\fÞ| AW,Q:QF}ͣIJ 9K 0Ǘ5"(!c5wFХZi"jK oVm*Uwll[sBT -Qs&L?ao{f1TB]>5x '#eST07볔y^[ rq$/4룙Hf]oމ7@>~/~o~! cjnt ="}>)Aqt-vUk^hl+C~Mꃟ/]l^ ,՞vE؉Uloi`UC0G'bX]߱X<!J0_mET{:\G nI{ׇhׅ2T/HۡQÓJg|ȦayLҒo(򳰴0BGi2=B;.MOO lС)H#vߋZr'wYq!\f~2-#2--wփˍu{yVne)cLj-9k;d׎ cI{'~FaL̗ lb2~$js7m0"aA=5L,WAʡ 쎒X$,7'U +\] P-zA;;W٥f<.y$-<5B:eN k8TpƇur>Jn`\{|ũGԯz,2k2|# wNQ [!zm Ί_M*I,fYEtQN3@Ҭ'+ `TE?^(RL #!F().s4刊0 pЌ+3amtg)u^!O'”?֗O 4Ƣ&&O[yI`XbNUE-ZGԿomǞ' /$id%O 'tXMbL1@`HLߧģ3dtjUb`W*ɹv薊"}| a%ƀkeQo$NI$fC~c! GcS[2O|7HK?`bK -#(孥 Rw]_Ӑ^Og!N'Co;p JbAI{ȲJ*7[W4Z$1>(/QbF{Y<{ga B^CnM>RɮH7we=`Qz8ЛQe:,syFB=0hRq|UrQqY S`\tWƀmx[!_)xXOo4*ittKD`#ZPHFWtK\w7 AhMQdj}!Yg!ۦ*G:}OAl,t`*KqO7=^G0w8fE{Uյ* =Acq\R7i<=u=(!_Um ?k',F)K9FYguGlک'*GܳRU P[ SrW:|6~,w7x 4INͫkx˶qB}t*,Tn6ܹSJ@"\zbcIb٤z72O Pٴ>XX IR|==+&0( Džqς@ԛBPn>\. FɁ ߷CϏD6U6wǬkJ`8^. i {yu,g72S}^rlqEWUMMὓiϴHcQbyqy MoL2"яɤ]E0٥\uY+I` Z } mA;q,ڣ=3ﶉYVʕp /5`P@7m}t[ъYMeְE_*p0voe𘃝6f~ֳ&1b1Cp"#\l!wz eڃdÓ h(fSޮ e."I" Kk)1>c4Ak]C,/3 K~RNrֆ$p4|8G1:q5K&m-Kt>J>iK pZ)8V 3=\tR"e`rZcch@= ZE[`l9aL[|ϻZ3Ai'q p{(bT Sa!Ɍ; Q{uT}<)_ ";0 2G@m" %~],6=8g_hKSТ߇!^6,"FuЭ7t5Hp51?nt9Y@CN/;1pC?SWjtc|^}5 IXbpL[UMy0[lI m.9шNwyjrDۙe9{ W7s3ᆷvCǣRI gZAw=tj[uFmL9]` G0AA4ߜumA*~QBE;[5qfiv]\h@@66d표Ϋ,.Z2BɛM|sFCW-+8yËmY)BN&+51sTԿI7W;LDYɒ ^iz˼`Xbi6!L!}qDD-RB2ea˿ lT)ZKU۷ 9h4:;<MS35b#p(=z@p٧oXdN,4"J'M8#f*Yn>xBx(v]tjgks2xEil>T3(%Zn A'OO1UP5G 6UE0~GjI+ڿ6cv9j(tߜBk)ECW kr>SM}gƄzxmɉDX%"Ec`tGUvAž"鶽 iyD@a=&Wݤ(CWKR%ַ0];Vc0OY@a9cO/8@Lѡ||p [K-lс^&Lik S yC<0ܥ Ndᝑ,3<t" 4x`R? )>9%Xc NZue^`'=tgks zJStcxo?Tr%I)f_J锻`]} }[8ߚ73zYbeהDa`"V*i] 'A`5E!;^Kt_ -ԡǔW-Xq,f?3h?2\5ɁYmi"_ BOhnqkIfptV+)Zܦ:ÙMo f;QP>bI.aUq՘PFZ i#[YډZ%NTlHwD#s]yI$&6|6RC[Ų Ia_^6GVM9pl&udD#VjAz{.ѻBFZͧ5Yc8lGކ-vGV8!_y՘u_Ge3f_+ ^kk\1D{ ' ă\':Yv~TB96K ?NbS qtw( q(rlQR}*N٤i>VslU+(J;.Wh!#ce ,o q/''2 / ?GTcY<߹C0xSiWwe:Wz}*k3gF*uQGK@÷B@b"MuNYp1\N  (JsjKXpACh~ c2,PS:K>pE*w.k}.qkVe|Fd9+fdÿj W"PEI&h<;zrPhܛ5…=aTȪ2NX|^m Ѭ ?ߦ >il {fҶ?B<*%ϯ^ _ymm I\{^Td:-!gko9n⓮scH{av`. añRG!ւsr£O!ٗL\4_v3SeJ${̈hl_h2fNT!#{[L`_~Tz4%h^5jG5k7oت (7=4 YB3@D0_vHi1L$?뽚zQH;}_pJ߄},νt*~y9)~.% ϖX`}g",Rvv;.,GCXFS[ R  5B[CʼnK EΠ[C ~(@U8>_Lr{M})}$lZY*<; Ac5g)r˜LfOFW`/$ Y'`)S#0Ú-}*ld-'ͅ+:I?aO>sH\ObxLJ<;$G0lpj캁k珏xR<յqlDЍxYISr98MU0)DLF K;D[^:t$WTJa*t^o-=$o. V@Vg$;Q[}ֿ}X , #U{3/-Y!dG& (6J5YpVƇU*e&| hDqlo-(\0R[q0HF5Za@pez ::[X*WR{ RzZlˤe'g(}gq7 S&j9b،#X~5ʾԫދ˧ʧyu5"^ ne};L71ΫlTDt^4"|W` sX1~DUP &{CAp4RsLzψ\03perAER9C.hgj:}8 T8ADQurhwF)vvFA|=-RS$p_m2z} E|#OZ> 恆DCsw8߯ReAqj&LcBYVYH{䌯+ۉx)3_{)?g &B| Jn`s"B/H1hWS]U+7/&S3˘͠T<:-T>ϕfm(OL ȫ㰰 w8( >qR- d*njKAJ]3zD寂ZtO 6^.lDB!m8g,.v'uh׽Ғw_nBr28}ĂAk#=Oay [^Њ~{[c]1%>sM|m܍Ĕ p1GX$UB?_v:b{$/a<NJLd8QtbH?XhZ! QvqL,I6XDi.LcK3D#bz3N HQи#BY%G=;.u_uBLa.!sADVu+2&=?{м0nV]Nɡ_}BNG h0od0dQs<.wxqobX㙔y(6O7Kx,AO=?ݲ/0R+g썬q%wfu+Ĉ%4iO1&` vy$LFwR͂_eov3Qwh`_+,B~f}fI5Ϻ >"]6VLĻ)iʊT xE"4\S\fYuQ!rm_S+VI7)ģDǸ dhC0O? !Sµ#G:e /LkrJBK ?Wpl,eh6ubҰٸmȮavXM:kD7z6)r,[L+_FބI>1"!ܒJe1p"jo=('ݬ5 ߆4g3Yfk<{crVZ =fFNr9SڎW} _k'9VѲus&LI %!M,.>ƻBvZUtN"щ .XR6uIW$Aq-9?Ob if'#RŚxkEmp2QsqeL 9MH<}-#{?7Z&:@2pk{^Mgp:'~SPњAiXÐA軉&bNҸ7|^dkݡ .Cc|rN>mDSI3АU}r#*scs@0P2͋)/*d [+ ,ڰ,[URT31{o7^iZplgf$;auZ'%۬8%ĽnWKA,z~+羯d5Ur SI? 2PӒWٵhJ:)td/ "tٌjkON+{%2^: u\$ڦf}U⦇>sBN|6i.3QghZS/Eᆾ4&[ ¾Nf˹й<&'̽0k)eY<_ىa8nd3ɇۑ סHEkLV {2*e]WCv{pG| X WG?(GE^2mC4BRpUj(gJ?K u Я-˚=e0+a-trGlgƔ {v}̍(,l׋ulwkƮJ(*UCăt׊/H솪Eocq$i ^<lґz\OF <~4CLj`z}?.$c(<2N斓.oV<7^-_k* ˅kBWuk8(SYiR:Q_CSDji;%%Ǟ5e= OTbQ9bf 4<ذf`dhƢ:ʏ+Tlޖ^/=nRͶ?\\=l5!_v_\s%p <-,}PتX M7@"8L*%Up+-r\*|R~$5#khܪ,#®>(6N-6|0mU$qw\1~ uKn$6xQD9%ؘ٭3|~DMa=xpNWׂ ( ){̶wHp?siq(C>r eA7<&"l.z6B uRGv(7V.PTa# ~#3C0C;~f-v:Ҹ-pyF06mܠLʻהj!9YWL?B/DpW`lـqD4̳9{tNE6u*QuMOHköG,aPR1v!e7Ύ2:nYAAz\@zpV,}eblQm Ei*!Ր' M @Ond'ôIɆ? @@`QL{-@ 'Wv"uv0vcNDŽΊpT"uWdrR 4V arkŦpDۄ hzw {AXBynf"#lJz|cAv[X5z=R۴Sy $X:YZ &DO&zgW-p_0-7XvE6buc)_&M PSuvą}l rƩW̙H/v-Q't9줂:F<n8ǜOi6,@M`͜Vo@8s(]W5"FӵEB L D(Rëm,#CaӟH)Sųqnqx9g3cnDB+O}2-L'-@74tuIh*w}omt.MV{RH sԘ~ڼ&r*6"\}X=)Zf`k@NӆN.@\<-}$mhhFMZb*8]zM7C6XޚJOm\Mֈ{qS>W^l"kl= -N~-ɗ8$v ~ piqm?Jw,qԹ}lne:cdт^+ Ƥ ,d-&qeM}5Py~ckh$8FS[g>P o< ^ߟʣoGV 1Њ!kKƦ;g^@~Fpւ Ճ)5XP\YBEalɼnD 4OŘa^[7@C2Na# ]!8-Ikֈ WX0u|ZHDՁ[i[\ &R\}#Oh3CO1>*q$;'™jYQπ8ӁBxO?.U ;BJىe 60AP2a2F|x ȦQb4[tvcZ|p u|$^l"0R8Pӧ{)}ղpRy[bƵfD.r<^ 'n4CA.JJVK2$"h(w ώy,=NirI'\wW{1܅:cK\wN1sAnZ B^!l>W70xe\jv𘥥bǠl!wKH |wؤ nI]n U`?BZvT\1=^JQ @Q<+o jH+`xSZ5ÓGl؋RpC>;jȞӄ*9Oli5ű\ɿ8HDHm[H%.՟_=4½5sUz<$jeAtcvLB9%VN0cCE?C'qBYٌ.9.Խ7}t<5u9LӬ=& <ƃ|BSbbŦ]qȑVSlro5·,_1e]ӵy|^H`6%ƅ"jq~3!%Ͳf$}G就t;ebغ˹:G%b3LvaPȿ˝;Hv?-ܨ6)BKLن HbZoR/nزFbD ԅ%P5h1|Ou7SL̯ןRjY$ ı1dpq)\K8Ƚ.[z]ҡb@ݾQwB{MvOFcg}`r̹&~Z_/5k&[Z8䥈" ~ߓ16-1Ŗ`VV\QE|K"Sk.)6ةVcȊ?+_o-aaZ>y$uŵITG~Hk<|Z^&buױ]t+&Nk [)>ZO <74[trr_\n0r$>2Z "Xϐ= X~1d'}ՠL< 'D&vQQ'N§c^n8܁g fC ˦ZO:R}MYY_adiqõb!o+.>/QVr4gʔ]qOBǚ[w(i$Zd+EAQax'(g/]-CRgP\T< ZW,Ḿ[z_yP|n "BVz(uWI  7|Rv &o%A}ٝ_G8Ku3AMaܜhFڨ+74-\OR5ԷzGo/MD+mePuۘ7t4s׫K7s7ތŜz2yeVo 9,&xa*`v?X,dkޞ"\]lpƍ;ly"GM gsb10(%&M|.T7]BQ)Nk(`Su U\= !/d22nUP: (h]-uD8 %KҺ/C4X[l?DRJ>el ظV]cA:ROP"Ŵ%^M9mBFdحٲLDVٳl$u@fz^lej^ecHBy1@#w8ϗvN4󀚋vPp1Bdk9Xqr@񐌀a5V*PmH,iu}|k}){y@Ln~bݳot6K)'4 c@xzy]]un<((h MB䦑 Z ̔_g2ڭR:ZT<䀘yƱ6}[-DCX1bFYUNf긻a;zKHkQA;OHhcsÍk7f|;'ⴤ^F+!ĮWaxIi C)~:K9Ty*v`J}aD1i _'תh:CYQ:I:L VJFυnk81J`YW I%%&I>cPr9SH3+4xE<ԡԉL0>eϔgMկ KE@p0,9|~Yԑ*˱5 e&n.iz>ʃKGGF906)&Fk/'I\,l5_?;6np?|"kvĨtS-rm@rc}4*rG}ꊢ(gbvCa.-0@$߂vk2?aܫakàezK+]ֶU.y:gWRCTߴ?דq {R1)U,JBAPXNszOnc.Z Ird_XCNT VA-cJ</ Vf[<ȘZ6l2ѐUT'z`z4`SiLvmT|Ys}K'_t@e]3 HV"[ХSɑ7 i#x.=jt?TXR\C)-X.( ĺQ8P˨[QTOeZʅ†q'-q AWQ`h-| ꋊ ^w]I`|w{}g_S [RN%eL@^IEj7WB4p)_+)-g%lLP"Zz3^@if8c׸g G^k6`D9("M젞߭?Hy nK": /V!&M: XSNyD[R6`&@ dFN2"xȲ64ʸ56*3׶ѝ}fYi0$@LP{/|+1hǜ9s>clJIwCW,>gQYk wHjɗӞ٭\KFlEhQX~蹢IaUSOUC$ǰ(f>@nTzWpbV8L&Pϰex]ȻmI^AL%fd=z4b_0MQ`1|?ʱMEoy@[!Sz3;f=1rKGR+X띾s!'1 n,-ҟwIw˸wkPBf{¥jUVėbOh@#=7slF]keSeZ_`ĩrE+\3xnPT^ŵmp5`K?Đ=Q)O=j?:OlVj9E;0c:9/"rN I@Gz>؝{ŊzN4W\bg@V6trZO40_#'hm8ӆ]Cñ䋼:=~> .0Wu ?#aPf.bdI:W*Q4ɒIp'4N{X4xl# r xvs]=[Qi?-QQ.yT< (JDQ-EU$1^|PF-ޣL5HO=Ė _ L 9J`NpdžHep rE5$Kx>:^EP̽Fy/ .ӆ0XGhăܣS5iBGnF0N+ y7){.tm1 rxt>K8z$AUMibDbC3ֱȵTMH3ۥ\r[w$✿{p2Ol">6Q#1nNti5JYP 39Irbd>s^Wط5(x{YΎ$:tb%V9>+dy٦IqzNӤa~)xmTp/c?lv<@(:PN:Y`B$/)O #8}EqeF_ Qwї_)r~Ĕ[fƞRL@mĜ=#%*.hȅUe6?[R˸2xqC]%^q?8s!kqd mj}\Md:54y"eTw>[UFyPGR.϶cE%|؟i8tNnq^3):"2vn~W3sVK (5)%ǔ(}$K{2}YpǦxC84JGcr^N?YD OE7}18'Ad yVi 77SUeo:)ғ4tS0XϟCSDl" jl+?h-apō-ӱXlpnPln4K]͊'3N뻃 D+8V貟#z(Mù@BʰQK3Z6WS[{rыBfBl.kO ,8 ﳋc(O9ᅧ8!濑HFkͿzFJ(=lbfgL~ ',@%ͩݜWi:4MkmW,j"QJ:26ql#r-&L%xbd |},z R}ߣ7GWyGÚoKwg#o*2vHgKB{q}~3^ρpLpPWYcvTP"V-!>#bEL {.f%ֳS"bΆXu*bB8c`s(kzU,7%U"|EM!s{_3Đ@f$ T\j6ۙ8AM'͎P = [Es[@|Km|\GջM l*K㿫>Gq\($:P5,d5n )/PPٖ@7V+x& K{ӡ}~Iq5Uf v*+&#Tki[n3UҽηNEQbPꜷvMZ1 Ôxw^07U) qGXղ-y 2S cbNV-ephqsjRw]?Osj/`sŻ3Ŏ@>&N;6a1Aw,fw68h'iϘ/(HTr$~M \B0jRk` OyeͶ(}vWC mn/?p-P, ˜jVB{\ӴkߢܙD8` <>5r<4Q>{?j&Hcਪo.Uwle@k*rZfl\2,Vwszr=D[UiY~.\)c K/}H'@) Bgj`kT8j79ft%+*c S~% } UP]^V=1sV Hu@{.@Ļq߅Ma&+ca<"K[ L+΋v.=Za8ĬtZ ?#+Vp q¼3'x@f |%z?<ǭSx_B6ӋIf޶T>D:TGfYGdoQ}ʸi@h^uѡ3k/0GAB b!T6V^D9\(ih5XwTiGy-RlZe,m.ƃ4E*w~X ߰ˣa3W)sHՇA6]a'[T\z#GuvqwcL]|cVayEAVX1=#$@>#9жH |gibǷeJđ-:7jǙOKGv lڮH9\ *.94 fHsO\2T=9 $I@LPS1m%>rY[ȱrg0H7i;^Px)se^\z>HL%)zd<\ƋU5 *34n49m(]pZ)sSKԞlm),;N -|>&H:v[܏cx2/|dX0&29qB/ eKnuY54m#}-sJC!^qH8$KddB(0by)EjcHa=W\dkXNe=ߠBpxtA;cD.晙/H#ot4%%V@qqy;n#(|>Cn LyH>2AKN& "&4amJe$.͇4 =5$ݜ> v餏#CdۜϢ5#D?@޷oKZ !;]9;x%_8(,qbUGo,oQR+-=u(FCaڰħqt\ lG֚WipЍi.&~yM0]vuB+2*p*?w?p|{tYU387h کL2f?PGOF"9Fm9uf -*wVT ~yp{@Տ Efib-"W7_ WwFv$ͱ<֙\Q$َ4@?m>J`ϝrO-:#ji.ї 5Y^Ќ{oߐ8bn4` 0r;' *0z:BCHj8/Zu8qֿ^vM~>:MfE~(o \5< .cuojy/H5]3GҲH3SfN6 [3^oЭ,&e@5ӽSjkNȝ66 $B䏂/4*0m"}hX|PHn&qvF`^ $9d@sSw/ɧ>K(I씌Obnc:5YɰI6*Q`N!5AbQj dG*VBx~jJBmA"̮sl߶feA^jbLm<,`YGj ȥn ӳߊY<&vc <^+rIDx24iA#ȸa S3Ql0oYyj2)}'H\Kyl=3uX/]0kvncᬁ(tP5,6'Z6<%XCkt'by{HVa7Qx@T#0e թ"YyL E}w_$gHDY;[pyYo{ 3SO0Z(l eî'o3\;fBI)\\r_zE+j-"t͓ ~gP JrgH o?J\"dӎwQ{r(ʔ5V)[/L4GR- X7-]aw gpqJԇJqL#C_?74r|"iD?/tiݮqz):J`@iRד )`\7@e^3>tL|)*Ov Ep ;Fbkn͞+ a&4;1*aBg 6q9>z}-b9`T\>FCWP QOk8c&*l?Ѱq؊[E.5K!"=0X #kAl0; ef_b=d6 )l-0:q߇Ja#'Ph$.ʈOR3n_S;g/K{]:M-( #+j@C{otJgM(x# t/0횎r 9kSo?G(3R"pK6q~#EtRKfeQY˫*[zos0{^L4el 0?\pJ9t|e}7d]en*@1F5pE52rvFWBx{?Oc;!P;0ԡcTbfY\UwWErK{3l41yF#T%D^3U,R0@`]nN.-jlU5K2L*>!~^xwr)O= $ݑYl|.Iг}CbTo@B4 g57ȿN|v@=.sG<>M@uvY!QΨ ;,?lzf@'yP OGEto8%Z[5rO}|a_L&wٽ0 ),_|1?y9g@&4\l?i' ,ǨnCAF%ZL M#hH<[]V֐-N$BRSAqM}"R'snu#>/=s1_HG5bK8:r?v0·6 NsISՑHKx #(N=CT1r8Ve_xբC_$ #Xz /K`$:xJ"WZ"~a/x!S7w l?SY_1xK{Dp7eg3"%G=O7ONh*[ÿ¾EPbAsݸf7#zͼ%s8 *; ibWkr#Bz0L!a>;EHZVP"M־T'qVżcA>&k2BR,vKp)N[M xfAR=.!!lZ+Vtvˇ#ȧ+-tOcTSLkfČR jq$v㯚X%f]U0k;l'&pR^rܶ ӥZ_^| _Xd"n&_i}l<^WdoϊƄbK_/5sze >b*q^,p_OK$R}}M#QWuV&Q Tɵ9A8$.ӻSI<|xC/,)ZKG~ヒRKǺmxy[jG5XJH+qhU>H&sk3;*,ub|%9蠱y]?81DGL'ukL۞Ftn"ӽ,n-T=N'^fg*u<=w:iE#`10oO=McsOg$P5: ~RԳ •i) %;LQ\k*RÄeqmԾB/ ɹ|T.CnRf Nber]gBlS ` + q4z6(sZZbz9D [H"V|Qİ[蓎e )f[] ۽5p-mbce*vo,lȀڸы X30j9/%PKl} o=lgDDDkiEUAP"3=6s6 y*0ml$@6oHOT?7 [x)c3RB{]E.-yN4ʾǙe|e׮|6T>/,`clCI'Kg<rJJWK(Aof+r Nr\BT9糣C֥|JP(h-_$ܽJ6knteȉ'K_ϼ- -GS)Pù[U6dUrMYcݟ#vhwR ۳CHc P^{b2nOl&QJjNdYݓQϳn^4*̌ʐnu9_r18&{.3,zۢƀs7ƱO$J|9}3='4(BhMNQeb"N%]q0V[qA"ckvJUc Z@mtͤyR 7"p m0Y =ǂrbV9a'- %2]?r+"ɻ_`a$O+0|kѫ#o]UPl7!֔sp&l_1r5-{om,#oGEo֌-=0%m^CbojA(2ɀTB_s Ia 12TPUlT*n dM4z!p|g媇[c9$EJD,^;P{Np|-FVDjGG5h%܏ Eɢa^9κ&W"='yEٗ0 cmgm@66)(9\@ldRp'}/aykAl:mZ|yD?^*zGbC/.3>4_gpU^{~ x9I`Rd_ͺB}G率s5Gua[5'l(MPjȁ:l\Y8tƀjt8a?,fL$_wjdR=L>腹z[,cMR*YgH#{rйkMLj3xt'BY;)~>ׂEP'5*A%9t)[RDi9+;B_ŒqˆdA8@l&\]/\H !ިd8C?jAUW.+m_~@ƁKJP$Ax[.@Վ]ESIG&n 2:b:?mg }PũN_@yaL#_vEEewլwؿ%!Dz(XHjc8PD9$3-|IJ 1*fT:Y 2#T!&h=X&hz&[ ݆C&,K>]| G7ۅabڡ}AtGNlFJV$ hx=||\Բ I@1@r\ϰB':UyQf 9{]_yɆWNqqqi*I;fЉg5;I#=~G K7U a-F<$mL#?!KBIluKdXr_ }=m}uG y^F* CF ~^̓E[p/⅗cJ 'U[3nw @m dRD|a mQԛAi(Gv J*mRDѺھzv[۷^,?ԃ>xx^Inn$YMI:{c,z`۾򗜦xl 86VxAW:w(/v(+{5YRQxwSFlެZSi%皻|3s-9t4cr~F_?AQV>-9ݨ=Iػ-7+Ҟ8 AzN3G%0c]5eVL/2E!97Q28/"'G`v*\i7-ΤISŅLZbn|!hJ y$5 A¬ jrjwG{Ҭ_Yo;ރ%y36X_HKHwlxJ|VXmSk2_8T*>rɫ/5Fl<Ō"9e '+8GmfM+a>rF)"{ZZ_$fsVU5AՍOXՕQfT\|=ィR?`B~.J2q\nZ俯&% [e?mPL+=ɉ,=)i TkY*H'aiǰu6"Ry]5Ku&;Iu23E% 4x&Nc,4'> >GS>k.nq=3J]n{*FIIgҌN@XӻT7"!-oa>XY)] UQ5=j&H5pzOJ/s nTJ9wee^ф0K&=R$젮AF}uPE~iO)J7G v~O~NVTVIL#nyO/K W]x\pBZ8_Fj9$A/pclrOʵH1)\mna`l͌Ȃ(9`Sh{Q^QI+RT ߔY64At_ifgxZCDYEoZ]B?bT'8pZ'q ߧ=eP$>B;4FtZ<{ٲWAQzwg@'/lo8 %k,dGL. a+6A(}Xnnx[.Xv GJl%,-I5ԶlWĤŲN s'¬+Kvck,'xRN{ := ' hy:K}Sz,cTݼ|'koQADdqC/ H/t\7ECӑpE$G4x?i;8U1} A< $C%R/NKpO}%#-~\E\iuu֪̎ p/95p UtTS#gTo,wϐvK㲔Evc=u8G;@䢉ÿFYvV"`5A@3 rA`BzEUdu=0ݍՕ_n9??Va(U-c)jWD/Ul_Gun|qIYO71qlB# *4uU@Gl#|)6ro)^BLj9 w x@ %|MouGF=h?:C>N [c&*| `l)8r&3/z,=\ӿ49j{KAdGjj0Y'@ٚLDŽYtP5p.6  NUݜV4_< !~W\:[jdc-ű fzxj}QIcod(u0[plYKuz -Z9{RB@<džM9ދU2<Dӻg`, 7.)onр.08&wFw@t9I}SsL<`K,ƫ#G{lAIuܨ,diB_P[,< %!yJJ{o b|7OMY gss;D%q%'V: Q~=>x}}0>pe~iɒ$X.1%6!fŭ#T)!$?饈Xuk|<UnM\H=GX 3bpN7)x$G}S>P@9xayΏ;S!HszAAc4BLNB^H$Pzy2lkryA~jK֣;˝>pdT\X3 N !g cͺwsiRDub\+b2`'ϡھ $(5k FhJ2@-.xk<#H!dj0^آ.j,l7ke9^ !ʻ7܀ߤ ΒYh|sUfetCSg@OWoio5S?05SeBFvYS$oSޡ,?м*ݿ9 5SuhS[m:d6u5شawo2兆+f˸eOp1G Bm2!w-qHE+ s0m"I[wS_4){EŲ *jP`ի\,AFJm*϶c"QKGR==IA |1rGjhxJWҽyZz[(B0Ar/~C\+hqz/[8TZK.2nLqLD2U=z;tR-դeСF UڸS:R~XYM6C}tM1ݗiSH yؽ<ȑKμ_MƯS* f!qo:C1 σndƹo}NR֕'}NK~qv7 zhET|ڃBn`Sm0!GY1 ֵt@|]}g"PDAt#٢\djkֿt#$02*Ӷ$u05DZP0e|[h]ͮW;]9HnR ?$y8X Nfw4bF.g,>`AKAR2~b;NSMR?'sY١9:.\cבzx&yŏ>($Z0B֛f4P$m\R[1wQvdOKmi>!X ݌loez">_&ͥ#& Nct![ԝ LY#_pf5a\H3;E:sQ݄e? XOđMCul[kYptA9It+6P:X7 ZjDv[`~!c>PgQ>SwYy6wy`({ȡH}ƒLu*DCܐac<.@ƣqa@%yKgaHnDȹDVBo=ĥ^fhߣ"x7Ljʧb1DjFtx6QcV,QsSe6BǥAwM(e$Ɵ?:kLԘ$9o L*̞ ~0C@ƅJbϥ ?{ #"h4B6Kܯ]uT>#{9Ll9cԖyBEo#x֫v'5upF +nEAK kH0-* yRqES#^;l1N*oJ󾚣?F#VhLع;Jy,*uL_W3~n7^=%7y ,7%~*&S\pѸ$&IR|\矪P\GGmt"ۏJ@)BpO8~].3ۍP 6!?1QiTXQLBqf5ڈ&ʴ\29kdOw8AnPBekҥ4%FL<.T^cĝ5Gr%ecf0*`v*!+O6huaESb*eÎb&x),9XbpYL P(O8j+J_=wR_.&Y OU=q3,5D{xx%˧RtC6,zWIN'{Ƣ@%Wɫ%z2INj=&OY=(}vplb!uq(Ek9 V2 /׉L8E zq3ma(>۴uCJR1;Y"=79Hz}8q~aЀ!>W [z*) "DzԷR(f>n3DSz)y>h5y1E4t -]5]>U4Td^|~7. mQ?|I̪ʒq|a㨤g2Ǫ 2c97FB-_ʅjK3FXdt?*7Ň⥳O?N&Ą&?d)s%WL eɽU, $[m(#f(j"*\fq}S#F,y{kU"hxݔ)TH{EjMfxs3S"xvyM[k0Lѯ7=MVՙ]P1#D Grr#evun-կJ 5Z[iŷ=r# T/`[S$xniS1ya*B}&.sduh3?LhtXQIE1SrEŒXN&πN8PAUR0z{>{ڥc#pލ[^1l+(12}IHjlwzxPa}a|Wv =g-ȉtO`fuh#o.Uxϗݏ c͔/e n=x.9:Ov~W ਭY(eQ[?`9w,2<ӸpIv$PUp, c iÄ 6o u@ %Fkrx y//3;P!jvj`f*o:#*:VrFETbōJ~+~G u7.cb Sl6tq m0leDrq4k^ }5\^w_0+ouݪ=17_jVzeLN 42ggbߠx%I[UD|n1 [%zϦ'S|f$5;ɥ' -}ɤfS9_YοcoB2u76"$θ^7Gl"FďC6v۽+-hsO*yUHpFmexjwU| pG;U[@%WsaQ0MJ~cM+/{'uH`y'WM^= sެ}dGo!OkZ*"%Jófȫ 3R!^DkPYAa"Όvj؛ fΞ?[]IpKZSiLzʻ-)*`+R됩IޓT.hpV8T]3 W9rQO^?ӧ!1:HLU2D ݌R9>D?Dz"p! .gV`h3 | VE'$e~%\X'^Hd2 >j33FkMjRJ>8WK&ӥ|)u]^Q5yЧ\'%l ^#>DP`Ry.vq\xOAMWؕy.3hcdɡ _YfE)[Γ}5r6"&i;0]<%Bwփp]KqCg)Zk4=iOnmw)5(d<_ڄ?G\Jj9vm |$k!7yL'Qn~%@( J02>36Iy Ie/RY~V[]f<_eqf:n`T[ۗnu9c?-(qD.:1ʧv1:fAB2[60v^"ɚ)X 8]HXPc@ wg_eŢxyCyYJBٙJ-DAPTm7>C{_ﻪy` rP+bMuLuڿɇ)?2uV( GLӻy'üm5THs5$:5=lϐG%|֍^r5:ɂَ)ִBZX?XˌmOjTRL1_izeIKWAR˕ l;dp,ײ/95.eQlU:sYO{?[٦~S~v]u .)Z@2(Tޟ#Ʉe|ASںVoA&3񀗚Jtb;Z-{su~g=i州e--K0Ѩ)l Z,Xۡ'_X,rn)䡯SH@3\Aѧ'fxI^\wQ^M@QϬW& Â=e . J2evnQ&ӎ^c®Fn?Wهф+UΞk׳?_ H1T1,."Pu#n ƀE#n˼ L(Lw$Idy `o7yzk]zA_&/کQAK~|ٲCx_3@#dx\Ss^_UdžFs沁y)s+CB5Ӹg'Tx Zzو9S8%ȋ(˄<]ن[c鱣:D  ~SR /`w~8"&\ݕlR?Ab0F|0LId [ns7,];zIP ̪&0dkdy\?;W VՌ'kqy N8.@="Л TY E=t!esv|.^_'vJN k4oLeX]ʄy'p46俫L(T8N$NGsdIBԗWKGRA0'\/!mz䤧/V#a>O<Œې*ȯn8ڼ&;QAg^`Vl#iR1YN!=4r6Sq_06apvEw̗u9o$sG 6rf(0E5ãT38po6r1c h8V?J. xD p*OMp1ttTނI$sfj)]s *VVlO{y>f:#+xfaiv_G\ۇ~f w mGq[{j.rЀb^{2b3Anf-==ĺzQh1>5C#y،Zs]znVT6k#%6;OKG6rOtV/ӖG{*~ XQ-vzEP-i}d[g"䁦W(@JdsIu`MʷyWU!o[G^\:-V B50.cr-i>AfN1NFZe̼`{?gӼZf*N¾G7A@@w{٩<&ceXd 5>˛*~j }jbq x|)tG$Iι^X5/ JXy]a;>x_>A2{_NҐ1@#䧃s!CST7Z_3]uaW:#3ej I -/x([܆PI4%d/9WNؓQpy_ie+hn)Huݫ=KMuNlGGvR*uM;Lfs\}gV[1rG= rX- U ?ЃdVa;^~j#SL8α.UgM#CҮ=rZMRR纮\^0:ĭt ֶmyՀL{(|#fB?CB%G#LA€G $uWR W!8T3uVfJFAHk#{˃x ^R[IݣzpݪtrҷzPA\ɾ_jcө62Eg-))?څ8u=J[[h o&i7_sP jwby$> / ՏlB_-cŗ=9-YBP)R %ocsM%~ WLYm<ɱN͓w_Tome[[:DC]V//R]Ii#/iU׌Bx_%VsDFCULIkߵ)D+r3 1hu{<@A^2W$>|fnؖ|X +~PhZ 5t͸Q^s Tlۣn|pFA&hyC5OӋpny(&kv=#2!.DZdV^9UCxgd8]8u^3Y8ovlNY(A&/u/^!zDm-vK-Q Eah߀?zVHʦuTX 0V/:@RҗZ%+@gIˆ(կʆP$hLfZs@:do"E+Jc̅oi+7d]^8B{=>LҰ {rũ8R%U/+%+2hS|>h&T".iCìgsk_Cq'Ow39"d}Y(NPZkƥO^jOVM;[;`w9Yӥ$` twe'W_EcʔLXUL^& 8%[.C=KND&FҗOĹHTÜH?gxi~L#bÄuʡ 3r< O˜!˧ 4KAD, qܒ#potn# R~-lZG{p !m\6!87]paf}/߷۾K[: ]mY'FIw7חLC5\ *vɄ>^"gMHv =j$OŖNdtC#gN!ORFy[wxruRo>x[qԾ 4M^†wzkGQ+c;̌̔o)ϮQ F*%=9NFZe>.RퟋGb'ܬPp3(X%~ -ݐF G 88έ {lIQNrxմxH]n-L]}68I'x ">I>28e!Rh1Jgl WR^3r,퍐?!W4YeWZGm!DE oxKGͬ:oPsɌ)DDk]q@s$6(˃Ǣ eWD}p< ׵pG7߇,^kѳ<kPPb1z9 [ z`).C? Fa )kdysnU>\c6nW#g>aފ7d@06'_k C}*? DNɌITCV-3ow xȌmFWhB/T;}$uKu6H񉤖ҥ4G 1CdvT@sq/ fxQ_ m\ɾ_,%]GǪӬm" 9JGǚoUk1ըliF⪏.DL2]r o>n\54[p\ulZ'YQOf@Q'O&=i `Penˮ0pKd@rZ:0Ȍ mPoFi<1MW\]o`PqM4<ݭa*<:BlƄvk[4 !γ@xʊgXp1NEN m_-(]G3[5 5c "\L'Ө$͝pkw?=`2Rq a#kLӂj cD/|aoX嵖CE1X|xmNM(FwFm -oXW[eg-X/e?j3qj_2 K9ڡ/*-_m}T.A/H-Gtg5.[iw0n\P42<<k<`hZ[TivF^!@j2ʠf$Jo+ 9.5淝<,x/x3|ӁItV;2+1 R鹉£vhQ@exrwK6 {{~.`ӱL CpY^sK i{㟍w50 &A&#KF+ͦRѠ r) (BOfj'W5D 娅9'2.I kUjMܝx}<%z8Z̧4=еrGTWLm`7 IfVsGUd=A}Za^}26/fş_AX(ȠSTrTgcOʖi=~lj?N>lۺF=#-^jvZC,F&}ܝS-w%P7UzZEY<y߰f+Ųr%7HPrޔp+K'gV@->iA6C[p Xm}տ#.峜ˉLȟA'`F6`UWTkZOJYy3cAI3>ci_?m!&CbЦ!y*`9 }q2`7 =_.3( R~ލ=";S9 l{7 Axb@U: \OuW͔mqFD"UȦ/|<&Ȩ$۳:hE ֘j=6|6Иk9 w4E]w4 Ye@XJ<Cru\[tvxAEU7Cn;湴\Zn )$д ‹T 3'<3`PS|UYJ{!fO0>A͂D܋ Q.z%jV{;t20QO"eg#%3ҩ<("~ҕA(e0 I  1Gn\q{E=|e$,~"`qڳޑiOߗ=-bRyL@H^b=&b9s7N/H G=4ϤxK.Ee&2AkјGr\A?~t(z]3k O?e^]Ez,fKO.O)Pj~Cn~&.w47i^~WP&a gLcFI^H.zZ o(3w=RB%%U}6ЖGL^F.^N:[aO,ntКѣ'_6J*`[G;j,ظ/ȴ0ta9CN|j*VbHj䟴ErExƟAjܜy>Gs84W2fSqʯ|a7N; ~> 8m*}ců TX7JM!$( Il]V(f>Cؖus>c FNbe|}a`->,D2/>+[iNWp\BMGp&ܦ_~("/uw'w!c/2$ngKI1$8<\+pll~:̲6M]38:j 15&{v$'Sh{΄_as#z{$|8={OHsxx}3 8y&KX$bu/ϯVߎfOs٣*?F)q.'~TW \\y?㈟8 hZcs8!L01!Ś᠑XG34ڗ/? zr8mζzwr&кWcaw5G[ɾDb1:. ֱFu;z 3Œ` A|"H/7$'W&eܳ3TG-6ExW%ka^A=$TuAYA,jPAJvo]a\@ʉ$/N2-3f,j1|xr6d-WnV߭h)ra6Q>*K# \-Ї+q˖bhlrIu<Y\03uw^%]\NUw.lMnjRPfNR},>6`%8^7?-6*s跍ngծ[u*x& 9K$LgĴzfoj/n 1uiST,'"cphws}ӦCsӽꮆ@p*ZYEV\W`#fb  N9-bVҚN߉\A1ay y Ge %)pkq/H -s; wagG,:m¬*#9Io}S#xM!8~~p‘VH.l#6T7.A EYU\Dzg3!?;㨒F,-j څMC46 8R%=RGHjh1ML-=V.x^1*2~ Ƈ{klܠAzXXKp,}KL:"Tչyg&ĢuT)P1 WLO bcZ zW?XZ?м+>=ZlK?s }X#yl-ƖVABrdҮP4$Η6D]ȝ2 0ޥrֶ2{A 5Jd~(@yLn\r*b/uby8"V3AsQkp?)6 5GMw/_\.W'Br B˻mxiS,/lAHD?]a)0+ec@; v&} L苏-S.Sc2F>O*B7P% 43RDy"2b,0)"aNZAj Bu0(h! ;\EKk+mAЪ#)ktHkzfCa)Qʊ-{jCO~q+Li7Q_2BϮp^= uAX%Jr#U;mȼT 6X94(9"6&4cPۣZ!eet\_ur3l.[*Xr--2̈́mAnM R($:w6ZE oshkعsKo(f M !J62,ЦZˀKbkHCVz98uYO!yn]BDy ACea sD!Q^IB#4hfkRNI{AA;$t9*nLR)o8ѥGe vy5q!le.@~%]xHVK̹MI \5 (r%GJ̤lyl}K{f3uO.>&*I箺}6nh1* d2ݵ ?Kk ]tgg)agfSD{?ⰖﳶiK<rȞM-B.[u;.3[A]$F$ZK4Jl FF@|Ģu V+GIVbͪh9yI< ,ld/F+4t. 3 wgԕS5N. ; l@XzAKQjgoR\:}9c5b2@&q9ݦ;{^0%-6?9!@Lؔ\G`Q Uy>; WH"18G+) uj2.~eRUQY2{_ܬ339i: sهII4JgWAcPnc~=cםa{un#o_eP [ )]3$Sp0inqY&5 %V̰lmiԃ~&/@oA$Zk81՛Zio^Y*z{L"kbN L!8FDFFZ29zvbG٢DX/r^ۺDCY Cks,Ñ>1 E)Q *_pC pp8[bGniToٖ3C+o)R) bwd-֦Z=~\o T i03R>^x<2xOd뗝M^#P/_ ե%.;hқB郉6KWBGTfdŷFiiӡf^pwP0o "]-5H_$b&2ۡVO9]+$KN5T|?#I:mZ,Fobɧm_cPBD<tRn($$P>sdnIU,cM>mQ Ġ#T_di( #mn-W[xP0ȵRByg$B@'efWFSP7X@E}nlbZr9G.-NeKV '~0b=Ёˡ8!eOVIcX*Y"e׫l9Z0[,bmX bu֎lqD&:J/ hjfʪ>,6ߌL2@]uAR,F1vEyL+te8jADO=J"U=]m9&q/[<[8 oq|Jc0u( pF" OUV v.CW5hRFLrKfQ*d3D|( uX@UTU >Il&-ۺZʩaLtOL7W ­t_ psDd ~xl 7Rn}-Vso\XҍGƠȦ1;㢎^p-Cq%"%I+oK^3wUn( il¤@VY7Hq+_+Ī(0Q3P 6 PL[8eBe47 V<츅 3QųTKc˭l~oBSjr%nS?^ڟh{ J5D{ӬWS}&':7nUoR}h@'VEL@Sdx"|5m0cX`_ݧ#:gdεwv2Z4A2U9 nUMBp,&Em`ygzS$!a~a?y"ę:\岔ئ|>h0j~2T,%-tEcZt*o< S_G=mir Uf 9kJ6͏T›"?uqQ$H`TȄ ^T{Yl0n,C4f ԙF'|"' KrO8J˷ `O_LG$q8] &N'>c!7fT$b_McmRӻ "/xP Ϋŕ@'D^u,׫j-:`]/l#?S8  ?B4u+Mo]"CtZ2G.;e+ zQxHK8~bv.ӔMف:@Jȋjx (djS؜ ](c>bW,3Ʈ1Z&ىk=5`fox }" Ǹ3d@0׻a!όoCptVa^OØ$E;8u]yߞrƑyZŶ _C`1'e# 7A,cgqm-75π8b53uJJkb=ԪwYnd]w͍o7qv9$qp1}Q?lD_L " / Wj{'{8#JD眎s<Ϯ9J+oX)Hl+35l s!n )6 ^2}~p9Erhvj5c)\FNUj}[e ,ZqTfA-|!p")웭{#F+SfOgq} RO˛[# YM^Dfg=_jVp \j2)X 5HӞ2iLǹe5^nhRa&i bvA.[C8g{x Ճqnr:;>YG;%/x5"\~t|]\"4wt(l[-jTZ\ M0WҼI z^Rmv[UWW;1EvVAFNX笾DB焳`BLT|DOo(:eK⛰Mm ldA$8]?JU͹"g9¶\Dy}1HD02v80X{u@ qIzjCe/b?s<g,!2Lu(2jbĘv'|],!Q1T.Q%]VUg!I1gc_~#QW -PwS~*.$k_ן Wv[+:S粶&G_BI(Q5;;s}xnί`N|ƕ+}W4I^jgPsh I tWHΪKz?R̡;?8%'Z*ўB&&+sg*t?ѳy F+vf06Hդ{}" !YLB hSbMar,7r'!f*j xNGXkR-A9ea!" D 4X9b;4B.z]KR㚤R?X!rQ2=NMi|͇y! 14&$7E 3#E[{T#[bZՌpUTKEz)b\ O`P$z3P0qFMA]Wh.\Y!'+=%&JPJ^1np(uj13@|PqK Ӱ’ͣ㤥Z u/ZGDH|(2_1لԗVYM<Hd6 !7M f\ \e Ig5~׺g^XNzXѧ lk"`[B+gtn&j>²8ƏG$^*7ITqBG.9Ďke6\3/,̷òEZ-ꑄ'k[b51/mk>,C!Riu{AlPYgb-h3u:nlﺫ(v2,//pGëflqoYvYYE_r:9uuWV¬=DEB59rew,j9,$z /~$ic / E_1>LӘ OzHRY `ç[,-B(,84˴@p|ZC pH5BأJ;[u}t҈CMbS4A|6+~&`8܈63+|wiw$9V*(p<+0l,;O=[ޮ@pW{[K]EX!H[縡յ"7 !lz$%g1_[AԯT0s$;j4TFXv`fytV[c2Ӑޟ"'SǤtF U[O2a~4ݳV;B?֦::Vnm8A\\)oCg~M %:NsLyzF^l#4l^C~NydWY0M_W$Y݉*<8GJOo x2M3{/%P9qRcZ̫ T^<<$"Nm1{e1DF!ͅl3PX(b-\3.*5sQlI|o-.=@e#hr/oZ7J_ƛcԑ1݈Ӛ*8vX<(~ X;`p8CDXҼ傓V' $l-B'K^oq3\A8.tp2ӯf'8or:3?̆N ,R;R:e"rW'Һj?A 7<4Bfvc!+6E_4|GoTQSWey{N=I >\<)[0n/ ˎ&q?8_yΤxᥨVþ"yhEGno_,PWS2vy2ܓԼ7&+f3a"+ ,IE`;x8Ł0: _;IDux 54\Z V:r4Пe0-tRfo aO1Dݶ\D!5=6Đ$|^y SMukvźcGHaP|AUS2p' T>[3mv%oY]3Tx }D wT1cPL[3^'"ﴲ!hbL郋'5.R'6gs[(gVb_aj')McAz(6i&k:&C[LjOJt ?;YTmԄJqڟ<6^>KW3, 2Omo" \ЈIó4Kw3OT0r+4c+tyri^@&lUg89ȓVs7^%KX$94'a8$~{rſz27]9wpf 5=ޤ#hG1jI= '}hՏʅc&WvnMvz8=WkI؂ R=\ #_ ,_-3o8uãz [nFh2:xBB.YӚjUȂ1j0HZkuG P;1)ZNbnJ| z, 8o6n\l|[m?lq\i~?i:Ǒ|`?>Byd9վ25{SF (AxdDYKuT^oUḜ+ z0Dw;spS. SXؚ }I@|jXReVEɵ'u=ϞIEblI،Ǟ}ؖi'T8^ocwg-dQm .}h /fL͐zXg{C+ҮJ@W83-i!m-jnXk}a}v [ Zp(?LV߂KW?ǪӤ\YK>'nFhLF{?B+ KRk2"H ]b}NĈgz?€L]`a9EbJ -l]NdcK!Q;pÙŃo,&硧394>}HarbY7GZ5=:4g1 UKֹ*ދN¹ rF`ʗx?=Feq&oA# ) Y$j/gൽ *طkg)|`@ߺSISN:E~KjĊT6+Sz5B:3R@Ro+u g*k~sXrH^{M ~t̐Esg(ܼH;ak?)oB}XA)u< ? 4q[qhO-%|Z4_԰2VR`n6tQ :?8vW% 꽂z 0CY3~á(W1,Q%N%2ZM; Vwߗ rGj,&ZD⩵&'+}; zj[(Ӵi5Z\.+z}Jz*qD^oDBnj.zjӶ7-(1NXZ q<'-rL@ l. _ V >KH$n[p*[mhJpFOͅE6ɜJH`՛\D v]_e.x|rQ h: >77Qb[|YKqjȊ>~.eQ\),{&\>zg3a 6WmO r8vcTYWnQ$ G/ry˄c@٢V"Ҟ``NhIEi\=~Hj9C mK'c BX h ioH;!19]خ}*n@2kxt/nev<9j *=XXAB]RCXq̕8=F|O5=JHݱ$xT_4pLd$_-N Kd-H+eP:5rrՖdM y8+OB[WСȮ\*e| W(1@}#x-<+_\^mg_J2sXӦ}FDcpq!8SU`ؘyRVS G<9ON~Qdj$,!=‹Gl*yK]Y3BɃdeU3Fcje*^(GŅ5nH>[w-zVq,pǥV.0tU4-%avS/Қe+&a\>xIUgX*Q j5>{({JC*Bqߩ`c8BOͫ.A<\jt2l*郰w[ֈKQ*7Kk8\:}q%pU9Pw (׬&NXzF9R6_%6v]U깙^EDs2_3n(uf:vH\0w9r}kDȦ)MT"Q5;i|[!z{#^{w>'rM&Irb=/Q!͎tWaBu-'~v~zJ[1Gk:Aʕ7e_5 MGJa/\Kmq3<:u~gÞc h\Q^Gy⥳EFbҽE^쭽}E)N<ڦ62iM/Ƣ+0̹g+a9j*EK:c|0VPlo۟J]F`xrSg:%R7t5mյawK'S=^jrk(|YG}o['Ҏ0BX-uAr뽞M @N\K~!A|F)G ?P/Y;"rMR=(3O3f¹ k 3.^6Ѕk`[귇' ;LjxNDo AKv q(pZ(@ t|BR 6m-ҩPb]jd4'r: )<,V1^rB6/oT941r0wr=OKW mebtZV۬֞¢Mlm8#naz`0/ rݓcXSJF@C[{&75u|邞6NDC2HY(!M{~~uZ+Z7ڙ RA&C0UƖcԙf9ǹ_I&uK@GEum~.2דhW%OϞ1;b8(;G3BU}-2nGAjL%,OLd.1'7o!u!p M0!G]e"}#vA1KKh?1УXM1cig^L_MuL=sutד܏8tV}xq@9<- uT&M}!AebNvJeݠh򅴸 *&^Ъ#IL|3Ɏw;D+ZL߻kg6q%ygvr?DSn0>:| '8mmULZJY#|x'kQGbGO=LDClmzŐ\7QYTq(AܙaO6Jz+J'$@3*g`;<u[tr/3E۝0nƨH5ONHlҕ2Ȧ@+t_S/m,OQA5$F(㠶 wO lH"I3(8\n\6+$26_l:+5uB=ߢVi۪ӌ_ yufS^Ē=pFծ4 $7[%^ZgYixC3ѷIu C*$&O왱94 t!"A1_KĹt>؏Q䤈~m9sN #,B:ci9_Z~1e;k.jVWyZW`̶)cU1oww#m-ܳU{Rs2~Q[!R+2B|O50enPIISO=--\{TmY)Kח: N昻#GQ^`Oeݽ5-IY@&̆ӧ/u;DӺ Ast_$V~r-P+" =ݷw Akm wy+*L )BDF-+Z6VG*{RFQG]90n鋦TفViQTxnm?Vtg9woU2FL4QG lJ[nQ.4s>{7Ny+&@gʴw/Qݝ@4HBUY K x0? Խ*ugCR, A>O r jpop~*ZA[ȾnNY6V &ރ0X\6,O22#S9?%{ d[*zX÷+] 9%8,2PښBH?}l#`4wU㐀%p!2+.1lK:Hd6CbJk `m*j]͙ [`{Aqc{'_jZ;G5 !dX=,N8зu%%Z;R{K#ZT|iD2bAq'Y'{(^#} ?^ zP{gz2Moْ5;͵ۓ@FU0UPl7^ߍQ,SR}AЈI#VtGWX%a#XۉqvGcѾ`K9A+R WZx8a_!^t+{o5K(G)Kg(&՗H #Uώ EB0>?CYTȔxdx/8=m fI,<8c>+UaZ"1z\8"sVuK*f-Ov!lH[IHSlD-F)#0R_$ SwGt`<;O/;yP{2&B^yKY ):+i hXc~j.H>ת':s3j@v] $)FY@lu;/ODƶş[$v""#JnaJ(gb>veYVoq)laϺzwb2n l[pWXU t&CĖ5Iv BDEyZqd^2  *BcRE\tf:Ŧ+ }i8*e~ GɖM/%yP9%E҈D_*CBOI,TJaƤU0~AL;ow欭MHwimVi,@H "Ȱ zd 컭pđ≎A~Ҩ`>ϓ٩fv8X(4)J(V;h?w2f[νCe4J'MŰwB}[;ޚgLG[Z`b^pD;$[|OwL.Y:z['4(Bbvx*]7/LbШu,ce+6g΅#C3{TB7%/ft20nq3ek ,@0Q TĨ,>8UgL_ Vh\u$ 53b2[}0`], < ;E@<1O.z r'@Q'wuz- KXu153!ȶ~'N',WPJc^T_ѹCG>,1/mv߀{o!T-wGm r93VIdr?yx?$P^'ݿhk?>Dd-‶^LJCK|Kzo<x?WHƸ?(ڄ  M.2H>YiѬJZ87_eBNA^o}}ĐG/q=3FϪ,9Joc-Tn-ѯ3rn#D{hMr{Aq.~i&j4,'%< }~_ɋ|E)x&JB+kb틱ó2(zDZ^ShWq}/Za6z|t2u M%'Ŕw:oG9BsL`4^jPa#H,w  @uL2 'd]_/cs-88\-oqw9Gv#yP#LJ#ت!k"K`p_KQ(W󁿫A}0ۄ m{H~&^0CjɈ# h)OoN'qR`l.>j)gqn/Ƚ PӃ,b}~!)0RhbUD!Q1ğHؿj O :h%6Mrٹz"]|xA qriutv@pLy岵k^G-hȔBWYYT[>P+~;_U{4:ĵo@`f0Q wP&WdZu*ecd-A&: *D`Ḅ ,e[h I~*+TE'!}"Dj%)}KVFmfDjgN'T7lUk3&R_1YaN#qTA:2#FdMf (:ﲣ6'=?95(m ԉߐŦmpq-Sq("4*R= 7`CurB6ߴN*l f Sqp?nܳ-h:,㣚R] 8*dK>sKѤВJ G6A_i,:.O{=ڨ̔[atc&g넘7N'\hvޞ,, =Po"$=t_ G2 o_)G(Z(PVFW0VHJL_L{@_$iݍrr^3'xhmLezcj Vx{KTAՆ8G3 3󷃵zԱ4MBzCfƠ&{yTj>J f v^ULd&>M`bąKD|VBU՘ /b7-0h^$DO|w+7Ӻ yBFAĻdW@]*~.Fk)|5㛊Z@F^ 'f)#elU#P垁l\ !(}*8ց)r-/ۏv2e36PQEx0݂5v}cx1-V q9OOI*)/7:8j;M5n" d}~-iM+th:-f}{**BM؂i|B,t53q5ߚ’T){-{Ӻ6xv!4TE$\1WSH0[l7d"=13 ELp@,™*eaT$JE6F[@p ?rtlxa7b Q`4grח"е=!F5r6uB G5G}ND";Q_ ,ENZ?V,d/02Շ'1<|Yz#KAh̎bx/|{Uf0V9&-QzA 6Ÿ`-/c[}~=n*'(=ZrǺwVcvW0̚Q8\];E&ϥԟU6>aW^:kc @IjNbky~U'se0AAtC.b!Q}˻橶XY!T٥}@o',u6CAY*jSTצcy4fs<(YS<lS8߶_TC{G؁%n #{xf9wkOhzJ'W2E'87J}N(LmL~X4 \L1t6@ FH )y@1oB/1 G֯ƠģQ0Y#R.iTXk9EhO02BFh gGNɩmƆ>d -#RcF/Arhs\ <~rE ~S6~dh$ l![d {N%{Frccw[nyKb/(k RfԨ&BX/(v W9u#qDΝ!XyNk\IEUDc@Qti- xz|ړNU%Dl̊ISkMSxȖ%Ep֩yiH:>foE_71iB~̹8b#V[(px9IpV\&nϬE݈.ڬD犓~pwE;wG}kJE06tv 1.VʽI( Y7dx拨MYmB˭urh6U(vSf7E횉JGY4c["9şf/EE.^(OrֹFafbe]`2\JH׆Dɘh{>}t;w>)6:TP>>KëP׮ ESp"aI⏚.<['|vKٰRj8U wC8-)k lFΗa +:.a $\8Vf}P%{YS`"9\AO=:^ͩ-A"XId퓦ͯq&> :m ?Fע\pe݌C'+DZͷ|G遵g6TuN4L|+M /9l0ySZg = "V0H94L7$z QӛIĴ)Nkd3qWSh_\yuYΕ6K+m|@F֌U :̘uvB.di\=V2ޓ;'GF~,'Y˔;HN_=+)K >&"Z愁"PhW~`oAQr4YV;Jϐ?TW#FrNNȡfSmM"|{cOƨ/}{}ΡmKyNk"H Wa\}MǢ@Ϳh[z_>M<͹G@.G!C [vZ[(|YH̚!mv4Y" eȥ$/4 EY;,!ig^t-κ['Ec70]eJs,CĚ>c8v1 wʽR |_]Y-Rg{k~p &Mbڢ6? pW.f`p*0,ty,Hm[cRlLѫsvhY>/0ѝ>uS?+Ǿ6?B TQ0}/WK[LiΙ ] xBg^DQ5;4x+[*wOh3J@vO$O@t B@kG?;7B: viMu TNT}@;|ODoIj/ca .<$|qM]Y7z@FƊU|ơbꟚʷ{g?vqusZ3\/Itٍ`~+֪"kx>#ڼE]0(s.$u- H\ށ!*!l,Sy`~Lϱ= R;WۗtX/dEnXdnK`]% ; ZP@ȩRYM^+ _ A蠝/_lg{ؙ(RwDGU7s R:IY6tfʹyrXߍ<wn2 XjPta`pqAp԰)*F_Bp@HCvlSN9dO1彥r [ b vlڽ;~Jb~!I񕄽Mw*&оg_P 0=f +!>b o!EγZ^Y떖"?O(7|X 4֣=ݲ.19u E/!LmWr AgF.Wf`e5H[>nj@CjCsh^[]D=X'T?{ (P@͒d<`#4VI@;Xve>9T0r跸ghQ F8kn,Kޡ 0x(f3]NzbindOn0ߍ`&[lVu: tuTҒCtlxk jdb(4w`hڗ&s%Վ9uHɧy'reAˇ?֫3`a!fFO!8Ee%ki?QKc* N ٥2BƗSkWb\h ^Rӯb_e?"UO v!A14(I(Me_y}*ȲӔ4, ! 'v^ՃԮ7! *l?D?VI:')ڠ`m|G臀/@|#7 0|}d7W>'sfi~mYZ^zofO4STyEJ>pqfm?sdU C~ѵ|0*{uݏ۝1j-ݺ+DQ qz2hJWaVzl˿ a?'s< f+R~PFiNv n)Ѕ)1ШN>~v+57!׼j淩5@|С,6z2@6KVMG*=+g[>i¾j'Ͳg>4 V[rVdjjjM)?'r$EgBqy*ˉYoWLׇg I$V?_f 9aݝjޱ,aYdSRGw>~\ߘK|; N=MCN5y$Q<fU*"*4%LBDm3 Q ν2q`[P+su LWGk(\dHiC4WbٱQ8;m+Z-ny(}Z?Wsx>Ӡ~w'AuͱKMum*-@r!Dzȁt+aɜT(|I S{_J_09WxNgi#LmClϩ A␁elr҃Ė?tY{NI>3I0ZYۯWg8coD`N> ƗFz3Eɟܮ$U\)+ E85JVJJ]K j1$(ݍ?Flzʫen@(Rs(-n$h dhPA(-rwt91 c^lat(˵)[7/osWtܚrEu(TsB*:Ɯ } yxߒ7  A\@]hE6,flxe!`J2,,fKJ>R \@)iov5_ɐ&K=E*;W%՝gwjc'8vhGP"l |Ǖ80f# kClP)%ke)8.іv6 /IdئhPN"5~R/XE:P3wJdA'e3#jG\nU;? 3${4k|iIn6nC}wO. O2F3h Қjs(;L$ T _D GH&>X:{Z0M4ߣJ-i/<& ac7RÝ@X;FmuKnKX[j𗐋9 b{5&fi|}Rh U+ VVYꕑn=y @H2j lM0M:Al8S}.DW5;TVȘ`%٭g/ĹJtY%;*O\t;y,,KȺAѥcQK=%x`}u, KT䨨׺x. S4F͜-i5EFU邨Db|sR[ycHPGD=+ ^1vRFeId6zYiU9<ɶƛ ">S7.byER"| Ӫph,ذ'eD{eoBse@/L"GWks ݃uSlft[Mḃi f{+=p.O1~B”wq&he*G !RH.`=P cti-O)IG9X>Aߌok-~>6N2( 鋠VC|Lo6ZQu,J4y?w)5˝@/ %ʶ `K?J^y.u`n(ag ) kD*JFYQL 4">eY~<.h-k-ÒT?;Qe Yk?{I.2Q[PFg-]gp ֑2=2-ri0 ZוlBbɺt#$j,ia {*.u`ms.v 2 d[>5ivyb6 Ľ׹QxcCfH|J6Oery^FUYDk2.8(G@X5fE"xHizos8#\fV(jFpnh7)m;Rs0cl/9=6s9AZ?[Ct6 cek[)RcaH懡@K \bȜY>wa.NuS\/ rZsI,Xn҃St㼥.ـe Ut[~o#07ފمTϳ *! UU"/h;Nݛ5ɑ$<S A8`YxŌcA,5wuf3똧H=p2 ǔ}JZ#Z9v@a_n꿮n! }DYV*!@罌Wh=E0ʕ2_\yٙ}T p zA#xHKK`+- fE+EhlnUS=%ЄW_zL掬`ʰI)I6"L-wlZL eAWׁAe<ݒNɖz]Zd/5J B#ih^q߀=1ZuZ^xx*aA` cD+.y; ϣm*&A jHX*scWF+ mҴS8՝^dΤgCp"tOc!ڥqVvX{Ku'7cHڙs7( Xj枘A(t|i p`Xk;ŌHk;g!t69.DfZL{k䬳a~أ}Ώ- ȸs~@JB_!C8q^j:Dc=`Eq~9Hf=bÌ6+S% pvH}Cp 4'*edJ67Gȇf" DV)[n@M6"]rI/!M[pwu@ -3V)CǀsGN'ux$O% }̩¤j2.F)x3|DԔsR7#-{1{9Wl힡I+M<1~yqz tP>T𑊼”Әkqy44cJd*$˘#!Qʵ_oUof|Sc.rEFIO 1',s y1?cX/g*_c-s9'w ;dȀ -=bN #zg"<;;%$2ℒ բM&r'm=e/K,҉<^8 > dt/ޣ%)<wzӼ<ՏJ]ˆK[@HVbsR3B޹zӁ.kt 18mwV˦@G\I$7*Y,!O^@'ީB;y$jUH՘k}=%%@RG( /6\G%F8х! RM0do~M` g^:D/6^.cSH2g".뵀&99>*J [ഝv|o R v K-.$TU?aMQΡ5©P %&;D讑>jB sL! UÅ#$gg.>`9 v|7 X= ٶ(Qꡨ/t$;P ;#>q)uz rnl)LN{W0rLXF}nx׮_~n~n7=+[ujw$sbJGK>A f&hDW:^8;LR1- XZrncڽeW=͕T. CHaM3^?^4RFg맼Jt.;fhz&4)r"QmU8nơ`q ЉߌICo{~B)4u} N^Rn}dy$w,Kvd@L8Q|c:%c/Z;gVԩv3+3 .JoN/rrO:X1I1 hiLȏ56AL=# NB!^Kkc`VNT)V{:]I0oSTi#ay~9#p)r+)vRh rnp4V}[\l&Z*7 k(OkUKL@t女\{w{3 P- 1y10N ! ڗacDߧ4X;W}jߎ"3Q\edR$ v#huËO'sJ,+ R;Աj6oB'mdR.! \`:hDmݏ$~C7lK6r9]3ex)5{GN~1q nG5Phkڴ8. Ԕ0"dj[t |RQi#m IǑ& kB[妀֮IݧXT.T3poT5ȹh,Ʋ͋w(պE%!~idts8/'U1TZх] YBnFk32s`=5p'j)a8EWH|j @&V eudtɻjr$jXyTաG0aD:Y9.1vPxk_TfiCe"^Cîj]1kV˝⠲VV/\üCċS@8l f[?rJµ0m$c֋/Tĕ1x綤X#[Y;$^ Fn_Տ5@rvh}OP {k9*^˾dֲ] Q'gTR{]Ost;ڷ@x44Ț9d%B۳Np&A[HzD۞'|BAFVLWMlpĴTeDyߒKޢ5. 'IBNE?ƪ/+vSw!@X4n*!eh( a)H7%:=Iߕ*0SaLEIVYjpd(u<}u6JLY,\H&I.q%!|ekhlޜU}sOmD>XCRAҒ'OuZvfr2#(7/FRoG)l5Ӻ2fϝF_Kp-!v3Yѐ(Km2yX@ϰQH]Dn;ܼHmKR;g$Ҏ]*e-;FAҴHMF=z#ji._Y_]_IQtx)Uln{IvUUibh4ڛiD[-M܊_].N5jr%6Sð ?7T@DJZ$;u^,\3r%ӌ H=IR&T98TCCl`Lk%΂ >5l3S 'R},J 20t [;%@+=K+J+Y]WEQB@P8.0G&ƶE^- pqUeBſߺ[# я7KoxpDjy0AkAi'BKgXb:`LaIPOy^-醩E-A@*1lNU\C5& {>CcN\L'ka: $C-h`؇ipz,7F /~Iu Z*gِ]Bjﴖis^1o R5;Y;4EФ `p `@/ CZ g<ƙ37 QӻϗkA(Kc7/Ybd+/bKZx ǮՎzX牄' Z%[啬HP|QD]@W]Qq4/xB]yJ>'KBM WYnu zXRsb RKp~]&)[س:GƲoF Dݟ9NzӁwU2Pʣ'wpemM$mx~_$ir߰ bxz[`5.<N툫}|Ah2-⼁ u5qF8/J<9 c~pw"1!TeG/1 acہޚT0ecf'O2 qrd22c0´RF~eQ{fVydQHB Z$GfWeΰ,B6 )5\@^Ҭ['HU+u=EoG."u[T뉈2-P~wEr4OxMJҺ,McC:ax *%%\"c/Ӕӕl/Ch~QE z3Umi7*?eXh"=tfҲ*E'r^B]RE e nk4T#;+7qPB61tQՂ2SUtOYo6fZP0͍74u䥼ώ4atv? u{[NV;.2K:LPN,L# &t=bOwi kc;zZoi)s[ P4[Fνe=WLTs z39$rϑ,p9sG=S8hCbn0aBXO}Z.וJ_xߑs[S Y3-cX!!Il0/- qf{ SeQuZM ˕\Leyf6QixQ7}iO4KJǻ* Ԟ[]Ʀf$j'O?^iv8(PHzq%+氒bzXqfm+T*7+PxAü'=uw:Yآ(+Ca\"TSlʰ`V$LC `&D<}Nz5&-稯۽-I!{RFŞty:g-Q *&@ݫ|T mz)8IX-佊_$,Y3Q!;I>\-7n@FP]\X YOG}juQ=jҬ*jyCDɓ3@hK<<YGy` +n< \L-4([G!PS9!26Zd,Rt{ 𩈅_ YjЙU#fHe)T QLٸ5S`Pɒwd}\˓0,epqq"]u[O3R~n芆/!#suU]RAI+`HN WϬb-2"Ӫ >CħX>},-}?Eb E|&f=E.M79`vq[3`)Tz ӧ1ik!2{TdtP7kaXߠJzٝ)*aBa.32!W# ?]Tf:'a=k;r9XU5J4wJ]ig jGq{$~y  2v?q)0,׸ aGr>{ x^ Łm q:dQ7ΒVKe'xZ(2f5F5JRcE/MyNpvVߺGVT2^sB Fev;+E9}EMDn5% (#8Wg5@_}$3l6IŠGһMdfYFٽq*u\qNd=)hEz#FYgےpT v㙣+.EpIw(f;3 J?Xc#uPNVkKF Ruqy!?qRޟ D='(Հwyp}xWSExV UW(QP=<4 8:>GAq􅛛 \-Fk0>́$ Y'fE Yg`¤YlBkTzft3qFY[U3t[rc \O)<xYo4NjM'EDH&xEƃog ^G('4&A#/H%]a?A/J(@9nڍiDqG ӠRW  DfѰqnYQ0 WƊI*&"RgΛ+b%<}mI9}R(2Ev)BTyDX&E_p#_@Żقn[3>BMF&!JdT4Զtc['yu܉=5(.s܁4N Gvn0$W`c/" AⷔךLlh)9Ǝt߫T!X6T(]Xц%j=^8'g5g)wr9pdIh[JMGxo~0e$k3$nwH2Ǚo.8#Z1ӬA9hy@Cp*~AD B-bz"G+tP^--)SNX;qP :im9!]#L$;#7es,";6]]RW̦ cl uN=dB9f?Q:>96$d-iDsiA3y@M58o6B'՗괴$*?BCAH2>&Exh#5޹ n/ʩ0\[mS~B;#ε+pƎhH{*-B;A8t$}t Km7;thsи U@oqF7dKan9K|b@v^0]aKvs={`_eY3> ,>"ujb`k|f̭~ܬ*%q"3rG%n?d{F`6c 0G[bƊ_W9 8N MA(vK'g0*A;bٶ 6xƚ8\G1'ovJQ'T:FFolKZ t& TPk -/LōӪ?~;VSݤE>7)x{nh+o3k걯 iZq^Uà&9)u$>ߡ k;VU|dO#2:t`ylOHE\_dj:J*bc5R(}gz|4Z87Zyh1ƅjx2'$W%>ex.(jշQn/\n*kH4Zg1n3*`le6Lx3PrrD! ⯦bZcRPVU/OB_Wj1T*:J .NY40K=W4b sp6\=ݺC;|\e̍d]dHw8}WΕsyF"o\F?Kj\ ٢Y}ֳ|g۴w~L!Klj `LKcKfGhӼFG"" "'RDjB_KrAѹ sK"ނxwv s$,3k }*d Kт)e#,9 ŽPlǔQ`:ܟnB?qM*P.qly6 =l2nt38ܬCOWt&5/>v~8 o8_o$1d@#s{^X41 4 Xd,\csaT3޸Z26Mh~|cު Ƴ0B7Uwז]'eddBt nKeܦ(P[}`COl]w#^匽$c:@;~}cQ6mCaaR1ia7 u%\:[llw& IFHӉS_V`/lks^`i^N*sO:Q%-GR_!(EZEmS)͊H=ߋs"h>\US<9Lf!R"F(l)jTa(,S!;<,CEa?i-!6pjKuwI=+X8"27 qL^ s\Imƺ`ߟD-Dd;Z)Db9"c3 JpHjͷxɕ .Mzޘveq,x[3hGEM+!P3@{,jVJ H@j)α;(>qi̶uTд~׏s$ƚ.czWZ(:_{z@GpHn-N{  FR(,R4F`#WͮY'ZIE͇1VZg޽v u? ʲ< Vϳ[rtdy]"ȁS[]nj.J6}Yf2q / PDmm%0nd^oOУrja!> aYFO z-0ؗ)I]M:+GײNόe_'gUAk9@˰N|V 1~^{eGmXJ؇_TM/)a(u&&k cէajU_y1<ᢽT@q$؏13H9{k`juiBb @]%]\zQ7TŅz^Vyzϛh__["#.Sn>%ZFr4BzJfa\Qy_P;c¸;=*au,w rFT:WrJDCp{^+ Syzi9d;7ޕUvt^`WVȸOA6h EO<;_r0"lgm`ɵ`$e[)vWhZҞ4lPDd@ UR!=$"`ed",J /E  X@jʿ@jЄS.ݙ{ c Wf" {o\L wyҋ}iC.t¦18՜]P○$3=T-(5'Cew+ѹowPP6tgĵ[OO\D2)uT3AfcڱbFs`R\$i.L0,ّy$l.$>GPGI"_v_ȚH_`DLquzl> /H2-qZg D6] l\n "Шs dHAVoX3}edLxԳ$xZ1]hmY{4~٢BZ{jfyL\ 3ד|2&kj;WAg݇W`,O Y0& =Zy@'̧jx~Bm7hs[0uk'e'=jčNr!G< 0Ju6&1q呤$yt%c2Ix?\vj/TO~{V[ _+}M7C!'rt[7cKu.GtZs&OCQ&_!'j73%?H$iGq^`U9:h!)cڿj|oJ:.Wjc4GasWaFÑ@hFlb~~[dKL 16脛@a%uf[pʵ7SViҼj4 }ؼFr_SW;L Q1Ou z8BEd`n*ofK1=Ζ}-0\/Ok!Zڴ-u(K"E5pL}Ŷ!dR_&@:`ֶ/^W)xS34${yV[k\yW?NSeLR:m&(9:-o Jl-add24_]èW}y)?) y*EƋxU%JVο E懏[DiĐs`@ND\6b\zP>*?"Hj!h0/7iX=L-+;?v9]doUuE#oR$x؋]VYBE`R0mHowѸ" SWE`O< !,O?fwRA'[wՒ.2LD -y z?@Mc C K!Ε"RjɤVe+e~՛`=OZcqKf!| M6`l2@O=Pe:Au$9(Ti>mL!R4O!6lv (eM27pA^1ynLvUO&;PD8v-IޫGn^?dpVG%{^3WkL:1C/CQuѦ۪['w tVIwF¼CXPGŔL3{wjЭ~eo͗'yZޛڃ S8}Mzok"_} ȏ&{kRj4QKfrQF!L!iu$fS{^ `6Ծ)Ք%L Y|h{X9(ڵaw託ygf} Zd!#zd%SnQUg,_/D.o3Q+x;͘i|=H̉] zK 6%[ӝmv\U~:Xacn#z*p)= ]v%\P7hmM1aΪ6mmP? RNxRoٽM礸UpFY)3f;#eG[2l j O+v=MH^}~ԉK7Z0;&}n Ea!&r'Eaͧku5sG0 |#K;/Һ#?{4n5Ju^& pݺ!G%sFBR#zCZ뽬sΐiV4X3xG,v;DxW}MZ_+̿>-O_?(NU(fpjΈ 0,GZ0/q(oZ_E]k*,#" ֫B*#9s~y^O)#eDy.;do|gW|]Ø^#eMڷ*Cix=i2ȭRqF6h d \ 91<#}mYߌi楙%PP?WՓ=_ʪM.# URK!y]ʴK˷*>\ĥQiŚ!v ib)ⱁWi y HWS%i4N' <\xSh0]p&SSoctbj1CO NO'#푨@%eaKLQqg@ߐѺ 0Ay]{ޏDS] V+_@]|NqQ a̳x{_ R3'+YmQyeNo7a$`}:s˜BK pc "׎,/8hݖ^̿hŠ=}-){}/{NsF"e#8M- b.u!`MG.S'~[?TFc?RcA3Veҹ*7'VzVe'='jq4/ ˋ쪩&m0U;* gi'[Q9I/ND4o/ȗF ^3'z"me:Hn0*GKH@NQЇ@"))0_"Mq2/q&X><*vҌEFL!f`yLRMkaw֣`Iͮm3M"Hd@MGѿRUjJfڣsٮS@.2xTJ80(7C\/ב %*U7Yne"Wmik3g 8@RӚlem7~ 3 rH!)L4 hW^uޟ60cْ2V'0"cR4[zwKC*']Y̚P2` \K} ˂jEVX+Q^^klB&E[Sf1;LCly0熙US.Ԣx9Ŵ5݉ Z!@{_@deIeB 켬%?|.1 Zdp BFDfS~Z*ӻwll d: F DB )-(6C$"nEw+PWHZ#\54T{×m]/9tUQ LjfL +# s<(i8?/픆ac蹉^lNci-r-݇۸w>>o^0BP})/yjAݔ_mD2_; 0cilSbن&08}-H==ABnM4蛋dhDw< C>>tyzuA ;)ܳUj4> n̴nat,,cvɲNV{9b#&͂J7`f~ȣrP&uqg&_8m,|]YlܞZ)RҾiCq&8d' 31ҾV8#aw*"]d=ޕ\f0 zyCD4Jb\UfР<|z!Lh;Jo(5ׇgs}7U]@6IJJY-xŀ09بv&% 3CsjL~.W+{"3.he$H}Yc|N$ȀnRW.1NR? hChDp )T2[NMɭ'|6D7Xz>'ؒFBYpIJrI" q3K ԟ943Y`\Y+ӢAPma8LoWEtS6Օ'DqH~",}#-WiEt؀UhV J&N`I*hٓ4o҈L" TA@Ե#v8N$ Rѿ\s٠![i/tO3{Upg3Stj յ+%qB@-mdžwIUG wX0s>NG6rp5y];B%ZY!^Cl:kۍRw-Dʤpz.jed%\K4qp30.xqgD15n4~VRmBO?\hQOw䔷4&8 3 EnHȞIUYv =.",DP 9` * cgYSq1p#h;:,|,ؚHOq}U=uhdR4]h'W~ԭسPF`.m^$S'ѧWS\W B^|A)"S q-Vݒk] vnn9ƔGd"8OgN͋ p"c]){ &u2Z!:"{$C˪k^홎YVH /Pɤ ]LݤGCO)U9ҁ(繠;P'Uзʽ~%.ZEh~%ȗ+xqcQ>/lQhl!*S5S#n=' q<oC zwef.^UCWLaVeHI֑_A]Jh_Gj+ 4xQ%]C#6#f//SJ )OldGDIe+E>XeH%wZޖww-ZY}_"`)eGK-V}虵a .2 k ?T`T_HzT >z#pR/67+ ]R^=x R+qqG? KYW +?@1:ВbXb[&6ž<@,qiPրI=R<)ф0"ivsIԫÚxCzb.?jucPc p#eZ ⨦(t4\>%!ph5'{sDxH<Gb5xEl!&=}"bd?y75:$J^L&diV7}?*daeQߕ,xgfԻ3z0K#mcnlE4ۗYE'8rؚg}׺*uTz]x:/ؒO - pvho!+tDhy6=d#|~׃|M(>QG/py,C 3=0ƒ]l째{|ЌJh 8Q5mB9+Ҩ */4t1ܦ:պx{I(hSA@!U9'C#2>}rZĉFD&Eaf >wN(1yF[/kb_o#$]gß _N5u@4 wuVѳZc$"baĦ޾k$Y,%G&ŧBKΥ&vUr:X4a1Na2~xvПU؁1$w4 _dYBoc+uԝksf~6$v_m85YpWGZ//"N'R qC-6I7WR%/B0<cfkU UL3KL<*:EdMbSz鵖 ;p|zf>`䃰PsVa^%#4S#6wf@},su͂q ELRNU%(Vc-B!S(욞Qإ C"-0@g^ a=t p{KGTb(Wi܈Iȼe?H»s1QvVpHǷh)s\f,9 nE7|:m=PTJkiJ&oI`? G304E3-*;+m?°::(]$7E!LڢUY[) !Щ( <}Q\?qNmmZ鄓T"j̘pl꜐Sԟs2#9zHZ4Rp X\jp$h=M BnixJJB?'֍=&-Nhl也N?)&W)ydX$zt!Xqv0e@_]P`zi<>etd(-S)"|CGIr&㼂Ne8%q N`SOy٨CC޳'N2^|wA(w[#xZN$I о6ǖ-]Zԇp (W4TD*_\p9lKߙA}zr2 rZdN_̎N@GO2 (Kv}݆9:G7X]ӽU%/hXGQo*,hbvTF6l4dWj;4 &9+D]VbϣHHح5"|?Dgr pbS|L䨭佰7Rk5eQIζ# (630|uࣆa5<O"hZ>?G^' |*Ϋ]C DPvAOGbWGp׀/L♁R U̔U5IDZ.Bl[N ,!~D<[;QƟ.?hW|VT@t߳@򫂃Cw/ Xrfin#s*$<~ў@2iu~;' 5v8&;,0x]R WM-,kF\'7'D]Q_Pb\!p1b%r1?86W=\EL=R_.T549>9/tQ:.*?=h 4mC}=攮eZDƸ~nQt&4ԩSmD qD)(ن=yJX樏/Xa&C >wS]^9!ag}9EuN곊oD4_C| &T1=CN x^8E7ȽE^F‚sDt'Vf,nMF nBA=9.Q»'V,L-q495( CS!_uXSL(9Y8.C˨V'h"2w>͸I;О!iX{>osyDaƳ6yC.z1}֜h0spwWfѣ+m!U!U~\77blnea=N &ǥdKA:I/ (cx$S @Я)cb-$ P4xQǶ[q]*믛>s㔗Hѓ1,[ib%Æ]:Ga#+ Rj8Vs vQrJFڎI{bOlp$e7A~Ey*Iwf( ա;i25b5Pkn L]qXŠg؟u J7:H@fjjw\j]SmTWhYP RUvVC|u0Sc>2"2G[6,hC9+Jy]>#"0+3Kw ryGAVwvWxUa5mw9:f4{4Jܬ dhwP iwMD* (̦:yϳ&[m[xnLНpqYc Z5/ͭ`AuT/pR SqШU_tG~-i{a\7ʺ컀/]q 6kii=K(# STT2H||+m(*I^$pV-7/c|W"Q]3|6D^/]:md^4ڬY 2tĻm%u4979ɚGf9_sxxMW찓28$ZR0 N?g :U\ xR$0UBuć-Almo}#vWLJ'* pzFuj՘eHMk,]&T#qŤ NĔLf Xq{R#Gk2e(뇤t~gKs"hFs3"?NIIީ&)*o>љhp2;+ʼ#(Jiju`z{Wto¸ŏA䰌HjulfV_:B}};Rj6$$=Cs%xf4+-pnn|K$j;P5|45KEJrd猐={hpij;M(J1fTS\dsI =Zv @57"NA;\dIeqO>1CiK*ݼ? ?|uy@ I(S QЬQG@F[}dpXV͜{>E wQEejl¢4c3'y#iO=P _tUS)̗$"4N"#:P崫DArŸt%SJV:">JRmլȽ'̜˖֟J\8rAu}W/C(Q ir[Ex.jOj3)p8{} uRcм}dEЕ{:i9͑2p)Iz^vjԵi6<W^ݜkT ?h>. q/7P_9W)^t#SPZߚ_?cI{r]z-Մ3[@%Z0UŗPY`e--)@0td-J¶+ ޞ bH{5sx jl/"6@H@A`r foK# UN(ׯ ժqЍe$^or fO"/?Rg?hDЭP%\TO/`\z4. @"`Ul/9n}n3=N^F_UL\x`B4@m_ Q.n$lk3/R0L &F3ɠ}`y!) CDݠ;+kG%aWie0dp$\Bqɏz1`I%(Zߗ`x?0U-"7N'G8 nD{ # Zcnsb=򖸗u!|/f. .S6 Vc|gu:g3 ZR`L o0zO:r0}է\{෰7a=]vǃ\}|XņD7S4 IDkc_GˊM3i v%-/$MȇχR%3|61)F{sˌȽ"gNҖKL$%&nl-JK ,!hJב頀'>ZGA64\ހhnw1]6{ZjQ7F4_zD q (;u{-Bkzu : ,sTs12Gj" oofblz\c+狮V(Xi99*[>EFeT\C`2rbZr):* B,EM<ʟImPTk|'\UI8ݶ^O%2Q'nk^;Y]:B bN%4:|}b{慜xA6AuA|>OE?] Ʋo R^9'̟FoHKVi+ٟj!t&>i2!DGϟvQ X5GTw??苿WC$U;q*Jq ::ɩ J\ɍa|y&# xE=ϗ,Ng QD}B2>N0s:M/8qL f?rK\U7ptmAmѥ`1Yh5:/C=!S4\;' ){ }0Y楚\H-.6W.r"Na78~yR˙Z%IpZKI1~=tF,|F䷿G) #Рȩb?YuZ[s8+a i >n:,t3 *}!N~҆D\N8){Wϰ \̋XH- Ü# ")JqW^L/J ,,eUfy} 4DFA)݇)Mi=Tq]m=a:F4J^PζA ͯݯ}ɴbޞ~U<\% >D͐.ч h(>=|1;l*.}1hs 7~*aroMz4`II(qA YMXQ#.3g"1ഉЇ{*,}QepU ~e[p%wڞ0ޡb^ d/M#w1E_gim*I6obz\g&l/КN}ے-Hb7Q["P~xG,:*<<>2aDO{HG"RjOǤFs+@8]}|FG =j(YCg_ˬ=~ɑXc(&綪+Pό,JYCQPGJE }FA%fC< ӂ>|Ajw?Vc40lgW^)Ol)jXް K l^=k^p[21v;@S8(v\ǬVH&YHyxk7`1w쥷 fyKi^Vr3NCkGk!cg Y5Xx;HXy&O'}r {'G͙i$MyқJPk'Nep>G `' Nz;MwS%_(鑋v`FY%M_x . ęN\{s>  7R6x<-t@b'/%?_1<a[c ]{ÉLڴ E{>%1ɟًQEw9d׏MSCv}ETl85(ci6 a~0L.8@&}W-{_M*\ǤL0&Qgʧ{v3qlh^SG6= DSmaoێ-i5t k6VT]YKc켛Ig>ԠY]h YrkWϐbVV%- ]B;f֢{g6XȰ-wGN⦡D9ҹ"XSOއ&N-}dʆ,~q`JP$WAny3Jo^L8owi?L_ᇽےcd*R-R4r`*]$kAZ&ܺϽ4)-a$ciRtrlN2ͩkR~p}i{m#H/6Q "-k$ %Lh Oޓ#?$+WN +p E䐛7qj5 +Pj q:E5o]}Q`qPϼ?o2?f xrw mIy'WisC2)6@zO:R{:eڴq!$[#_n+o#zQÇBj-YtއwgqIŎufxܫА+6q0L/̵cVE+b.wTTz2 Biź:xgbsj,UCV`.qq]w11bUdW9ҔJz);)I8 ]b&C0ziȼa5X]VB p`&m,>7$"'2;#vYGg`$i?|4ƾR%>C+>}?ߑNܮL-?$J+2ه.lRBvkx*lkcra/x˒_ [Ͼ@1iYc~H ƳD fe8Q 3ٿ-!Qaʘ3{rɹi$[ZSﳱTY ]xT l ?w xG0}ț 5 #M M^eoجB`6p!>$iHyBʻʮɼq#_Ok|L@#_O Z'lT:O"F 5.(s%Pl&,(JkMQNy@YVYAtl0hl WhxkY#@Pj\P4)Hjn(E"GA_'M,7ѹ6[x<`;M.uJG0y@ P,AN->`Z~!r9PG4|XD&#!kxߎ<r}-sYS"mwn[3y}s*XёLBl9=~O(vk:ԁ3DQLެPIP*RhY鰆{=;K* (DUI @@Py0$qTJCݚFe`NHs_(^4ߤ_/{-Q}+̈IdmL\՚",9oFfGJPyoFX6$ {r{%ǎ3ٵKsHR/?TLR!\P?gB\= 5tJ,  REQ$ .݃Q&` /mrf=X]KÓ|HM/c| rb d7#.)\c%?Mx=ngoo!5X˥h| j5z\a =8hBtbFY_їӖT?7qzKmI0RiMjCWa.RB'Cٍ B}7J%vՋҹ숤SPR3JTd6V++bn&sPRī+0؛4?ױ3L0\XE0VHA0/u9ү6 He 0M26Vﱆo)Ȳ UUm>aa+&rR=}rOrᅮspw3ym"`"mp{{ Ŗ/z6`etֹaG`]m`͗⹿Q8,6X Sia#pyR=w,}fј],`' KCC%2kG)Wpy`.Rv^Hڂ`# ]A)= :|+:v8706U)!Z .aKOe q$G"wsX ?>5E@T+1] @v C.r']d ugS껑G6nK=x]>)I?%*/ND:([V"fc:*`bY=uKdH{+;٦^Q"Nx4'8] =3Zai CO#dpؔӫ"a;t%_nQ :1m7`pC,LD3{䚰uOqQNP%׃#I?oz?(BcEu|[ԝw2Bj\hP*fqGqW2NMKYPLP1%h:H[3hjݵVљߕDA!ٽJo8k*p& Smǔ$KwL68zh{RSI跔o\m')[UL}";rT2Ч}(ؽ?qOڴw1='aCWc nU:b8P%J%Q{z5.Yw{ .El9FAvM ͨ!jc[D+/8ǴM~L}v$) (yV=~ 9PՁA!5QE.pՒk4n V_P0kY/jf ,T qډy'j`92VQ_U(ƋNK0U+oĝd0Z%?;@hWd<=X\-(\TnQ390"'+m~TΡ\W)?7ÈzLɒ5kr@)LJJs]gTA3f3ر}l/ƬUl~<>/@ ;Js@@ 2HԶ$(jgfK}fy*S>n;$n[Zݾ Obٙ6uNRvMn([3NSW _5'A( @S*8rȻL\ø^esCO?BɃuK0kDA~uQoaǟ,} Y)p­dfl2 oz_E{H>h /#sM> ٱYՕ%V즴YOSn4I[煮U\|&~&vD Ud?^Ns^YX%4b 8 n}c|4-AGX;ʪ6$);+*N\5!(hD ]ϩn}òJD]Q]xezKrTʏ5b֧Zf*Jꈡ^ w5-t.$jcrj6Dg ςҪ  QLKag`eE7< MD5ߏp~ݨ ~F)ska@-hk(&BRM](r 5 եbl}eb r+b1 tYY/."%{-Ja e;˜j_\~q} X77(f;Z5DǎGX:H, 1 Z^O(K{X`#A/a Iq|iZG wfJ%s`T"̰YkI4 8:Ǭ> Fc8I,_tʹ"WhŹJVGŒTxH7x\51VWH+BWh qKXi\ t%L‘^-o-"Ng5%BQH$ ĹØ3ZqE0BGiH?KET- WZ2Vv˂S<~'j?2"REQOj}YIX#EZb=6 z nB*ր.]ۖF~H#X{{UDAF,ê!煸6#^|]>?<-dmnxGQ+9* Oq,ACZK6wߣqԏeKA UrqtG:]G9]>:lR꬞gSD ]FYߩ57~76wnvԫr]n;8x^gq5O3pgҞv|SZ'7i(as?ߺf뢬_[(;A$ǠUpIWiqsΖN2ǧShe@n"gk@e{ \i,b^5MWG^1waM6AB|058 CSV_Agz'[ze3E'xEQ3dھn`4$ˎ {N26]1-ZC97W | 21\ X=WN0 ;XDAA^L@'L^+ ^2squ%sXꃔʳQ g6Sԧ ±qmr>hq }xD'+Dd'p?9xX "A}pԳ3}AG 1 FUmOc7}Kcr.Hn69ݲ ˋ Ah_gF byÏ#cKx_33) ӼaR&s%EÞ5l?Q  [SDE^4~Bo@!S7㵘2x(SQ7oDjGmSL_>tUy$.j Nª*ϦQT; KIYO5#afBφ E(|'Ueg$b#A@ˌ@ɓ9;1vg?!q  q)oSf /1C Ug.?*x$R@He]veZe[xyaLIKö8>ZqU:!ozT̮^%ٗlՉ@0y- msJf ,`Xhqש%: zAAc̕3fmTA@}V!}UB I s8o5:135nq.{n DC@D_,"=fmLgrOolJK(!J+[bl(Lck МH- Ќ4WMʏy,v#;%Ȍ̶[q x%wY..jf熈XCKkUeQem}<)چfڳP^({bAj0Ԡ@)mnD衹 xŰnR-ÊIDN Az3[stlExRL/4.x7wi3OñWx gip+ xɅATf +TS64c!l|HcV}sQht.BS;  -y< w,;Y>>D8g Nja\VwM?EY3@ IuʟjE,GyـB#-o/|̾){K*Fܪš=f0o[N'Eo_'7IW C|F&Eih|-=/ a4Qp$0Rm3 UD"ܰ9b iDzHQSkx/.YͮCSQn1bWm>Uynj<:=5R|1'9r4|gI,.rV4bh]N 3x:W8 ?/C5\KH þfHr{ L CU,r"8󸳸HqbbH+DZj>̚1 0lH M&0eb];lYWV' 奢;_}(TE9]Wm5 8 }$K8C fn<})2RuC,Rh3}r!tgzt Lj #eIT$Ĭv?ia`Ij|k08=T[(/C㛃׹xzfǁ0,vtJ8Yk8F?)BF c*T] Ǎy~H( \}_ҨT(@幛$vԪ0$bś4?M`}&j6{YBF E:>o_m>sī3$3:,}.?Ru7ǁVP m=p7'wa7k} )NAnۏr|ӂw0#q/xإ(Ϗ̆4m u1]4, avTJ Q5zlݠ y5A%Z&^b!xDlWwÊ: 6nP=6^ģUA*"n']ri=,t/Iz){z3f*J5(yL֤MPx.-fn?Qm`QaC|/h!@./ty$r Bnj7vBfAnQ><(X2jB-OSC3F2R#PjWk,مPF #}?6d1r`lrcIkvcPuNf_ZvǓp+Dc_y[V%WLE% ^ljb*3*S6ZP"C}qX.PJ/hc%&g:1Eg?ºH2 -ئ7whۤ7J[k1̙E1ayV 7HjrP_[/2t;upXޣ}dO`/8vd C%E1 w=yY{nֲd o& ֫Yb.J9ѶZujmR p੗}X7Ov)3 mFR开H0ށQ93j9#ɭ],g72SХe'~YZRӓ?, =7G&YoO&w^03ӝD6>"..%>nWlzEv&R32E'ްBk=U:THykfW\ 5yNۀdwI__ qi'/J@^ղ'90[hH+M,&HU7 sc5joWj/J3vt<,g]32`fS{/ 3oH)s^(8.=5KNfГyY.l{*׷47mS\Ab粗G#2:7*Fr`JaSI17̵CrHZ,wܨxዬQ |փzgj%j xi],O>ym\@`Đ)ojwgePHsP %% 1{8s}p wwc܌t,=Qʑ *`!/@1pugBJI')p)@yc|IEݒG!2iϝY|Osz+\[y>R'bnXXU-4\D˱&#i'xAFʆwyQVW7ɧѽ.fm7!4/`D ¯'; UVJ%Px=k)K5 m{Txo"sn](@2IN!Q-vftycMZ%XΪB^yA4 %w3ZW1Mc}\GwWm"_SbBdu%mQVtqXl[* y{,85P53 ;w)MGNr{N![ܭGUaxh`U[?3nQɗH:m1'OksB|"/uixMm"=X SZtʧ%Kj5)QT MH'ʵzW=Rlsӽ-5i5yGRŽaB-vXƍAgN_+eh#z2)䳠o[?4!o`~6!+|388Se*Dht#z ,mܿED𣩅3/9Q0`F]V$z7dU'P,$ꎬ§͆x8RiKbzV}l/.Q[x *VS Fa4l_%~#O˩bD[_,J<zhel14$Ƙ9$^kDÉ:}J{HM.Di%rK΋vQߔt3j(0gHeri"i3㬠?wkm9*{"NY9X^ 2q[G6(O@J^o B78t, H!X,M m C*낐gXL]V>s$zH;WmhR2n1$ko4U6_n$oa)ϓT-ODA#!+ТƿFua ";5ceF&-c{uG"z̻Ѷf;O|lI ^85Lct;SguJ&ˏvFأl p+[c"v kb"jG $`ʴQ iE- e[ /ܰgbo jW qyueR$;FuH(C4OȡelsQ)\nʘh|7 wDz |+^8 i#AnaT]bK\rDŽPr1W>mPHSV~_^-(.,g Y*b|my$ ӚMva2#*—BgL*'-m؜yjㇹ3"H)U/]u7YZ:@"Y&pK5[EeN/I[5?^hdn')N$@eʻ>텩Űlmw_|cyEyq%erv@'0.\J n{||s.~*z?363UPDV\Gy-kN鐽)">wb/ fC7 3AHKRo&" +B:?FA)IJ7o&< !rq=QlQnPy"Bv[ۍ}ɿ֔E+܈d'~[`H<6j˩8®T5_j)/Y9fM#QO^QYdp:*/f*d)TPB%bjIc|mױϑH Җ<ȬApzA%z K6q rƬҬL]X3Rv@?FzMj+r,U1J/&v|z(X뉘60_SLyy<+@Z-ߧJ658XIW)on¬< oA{k|$ r,zJ Eqጓf)ͽ L> gR6P셁 )KXg) 9x'=k:ݛXƛ.[w,f_JMogSv6m3B8"Z; coSEY>pVR#}϶c0d;6lP%;9iIy}A!* kV y*pQ$ *И⊦l-]5eb1>YTb$)@`NWWXHZ0C%e^ dEAWYgI薖#!|mxZN[Ʌe/~}D%KՈ\i1 XnD9i&fC' ,ZR O;{PG^D;U_>ED!KY ݮ6%-TVVҾ(TMʰObͣϢMR+Bv ڌa*v]/aM? ZN9NIF齔?xbZNZQ2Yn'A9?2 >x[$.d-X:E5l9 QuuB8 $.4'qCJ3pݞiøJLw9`OSfgQ T>.TJoÍ'jldTPa5E^-+/NQC!=+ouFç(~NJAe;u>#nO q `Scj6-lM YPXkEՋރ- _jDWur{\._W4oxOLEIJ..,dwSOzG{n=woѫavt+_m6hD>\="d`~%زr 0`LȭޓqQ)-[1)X^c_`X 4rd˲RA:RB"&|0XRἢ#נu\\݆RڒtW8mXpzޖq!kB%tOIJՍFqkի6YVoJdwhGlq;aZV97lټIN+) "jt JޅGMƊ XE@kD #g )TVlA:\cK:::N5WԑWZW&V%]aK0?;7Jzdr"eʰ|_"2]rpkaˏ[fFTBu~WgCгkf#nyn06N]7(| F^C" MJ |K T]y}2R¦ãWCÁF\盥$K݆M{la_k'țuchC4D6.kdZMx&@'| 8JY&riyr \+޹¢Η?&s~+|PiZzpdY/*L=֡ ];Sd B'j0/qUDA3:xO<=-{ z*{WKOYaՈjn)aBƥ g,KA_.H\ 5"3\9,z548%l8zCaIJꚩo%=׍̳@_zE( 800?%t)~IĞ3BsK(+l-gӿ4yZS3|QRO% k}1͵.mގY\텳 dRY.UH\Fl-!?˳$Tdl,46Ѱx1tS@xpf K[>!~:&\=ۚo JݔaL ַWҷ Te_w%&݀_pTτ"o-, b+Ps/9t#` }5ԙq4qtm%33 $:ҡGm|Q2j;F| ɘ`B0R--v^'W"A^:egLƮ1]=ȃ5ZkW)unwz)X+aT|38i&'B\XZG+~1H-YZj2l+}~sϣ߹wb-4۽$['yMpGbbO t|ɢ6~\IB0DDK%d_Fsz/kEŃwӁ}{g"VTiC!wWg ec0tl6 bԄ8OQypSIg}OֈkEoVq\c#ZFܸ6Q㕱/t ]X7@WLl}J~W%\wzq^ lhԔ:#Xv>Յ8Muj(NLo~iz'aD]晹@8XqN=?ZӍ lg PA-U̶y>}w-;ØO<X)Lt'G<`/٤b@¾/04mPQ# cg ŕ}yYPF] OYH2-c)ў[6lfVNyq6,ۇ8XZޛ?-AWSW-'&^= <N ];?տ_IAh\zlT|RM.o&3~loʊL/ʥF h(7Yix-eFUܡ|#j' UMMQ#7ZpUӟ5l<<zu*̶Msǡ>Be$$~M Io U*Iv+2ڲ) (QF̓t-*&xtΏf#2M0e-~n0ʼnȇFyrngՏ El9m*'dAa&RoLGF@ xe 䕗j9t=cXeԜ?M2;ʽrsl) eHFD] o5Nbx jۨHTQO\}{bʸ84Q1po><^?etQI+U`Nu$}$-ѴgƆT Go"֬4Ħ.+IZU"cq gŸ ğ?\a_#SDtfU w2p"(qHPqו >J5&=A.N՝䃂q$~(po7wr_D` oZ`s^[I UHvk89{s7yԌ`.SQTA Kɛs܈Π0ěLs{^Fmc=qS1hX'Jȳ>%v5&43ew6~i[zrB&MB<QQDN@Pӱ.!u (o"B91YtYH5Q1?uX0|jo˓9Vd5&=cBI<ɄI clF3ķdd#A`lɿY퀶]"b"x_jiz% I<± lD[@{(M݉|QPaFoFM(lc,M%ky ja 8ӦRaE-Gon,(=3,< w-g <[ژ MTelp;H,k}# Tͩʬڧ uݻYki_״+qm 6Q%#*)0a|&" GdCt5Gg۴YEt5@Xw\1]ZiO7,|{1Rguא8U66D6#qV"&&%x1ik^{:uWH7_OCiDz|FĹf)/H PO&!+US7 \> \8^\WG4^%ו( !Y*/XsiWUSګlUgdZyG<ñ.MܿZ_%+k+9&Ywg6rAKEvW1 o-ΊEt+iv7@ ]*JPLM65S`GOɖNf.kH<7ZYD5:_'m ]00U*fGzGk M^8ܠ. EQw+9R Q+dC]@"oDlNK}qdrOw<?a@*'2)~O/a_iԲ#_jKFTx/,07)c ^;M5| 3R&gZf{,˂5 SK({JZ>?ߺԳq}s!gϬTnCSmIh=)/Xõx!,{r0M;_1T3▷!%vwLHzx[~ցJ2Ug@Z̬&t@-nM/3rNW(X·?w yR1_\[-(wo6a?A%7OAWۚ3_i4ɳ0nމ7߾vv.@ 뙨 7X5U2__j\.g5(^8ܹ@,/{[.2JyxD7ɾ+N\?_fjtCR&״>E lc1Gomxk~>2;yԾPeD(KZ+V>d7)̈́a29Af45 H1 ٟbXCgik&x6o|W#э,"ǻ$ AFS@x<G|=OÚ ߖd&mVTl휉c@_"}tTڮLZ)-bd):Fja |E)c"݃d7\!&@Lv4iGOn?!;g'x%ퟏP?U#eRSZӒ:|@lkg lfh+`'J @ ^ƜDvz=e5ŕpZy~e=|MTh(*& VAƱ[BPn%&Fu) X.[OF w6[ X\]\}2q]uez͟qeQ~)J9%Qm-4nq YwgZqv+Ese[hg%k؄WU$G`F B5!`b =qA`1RdBUl>hUpMS47e:홶FT/4'<2T6Geſ#fmǎ5%B=ؐkFZ0*2 اwPz#JFnjLMw2_ S6W{mE'#j-2BW!D>TJ,UI"5qd[(+7_Xh\abUk'M3Ҫ؜g.hEqJc+n f+(X6TaJ kGDIݝ)kL?BAGgG:,{ b@[ӽ@"y(IK=IFJGE%Hr Ëu_ <)t\.]hCS}1jH][7ػڔM@c][v9]YjF`b?>.$_D* üiw'XKV\MRƮ/=Y6u__%Kz]X\ GYnV y꺥ߖ\D`ۏ#s 1X:y?mkUB\*HÉt^UtE̿0 =J}^| ,wddGTyG fʋ)JN1PΛKa]`@!~t4|,j%^)TK(v^.㻴ëUA>Ǽ'z{Q!dݓ X ˷% (H3"Ž 7k"@%Bq{/vbA˿X xr#%Dꐾ^mf1է~v>1 @I@6'hTqdم[V=KJf/ " "Rw9'6VN zWcBoCG?u%@4P7 uBA.%{/XyЌ,~w'/ZU<~3Kh(4W9H!YU%q:k`Kvnh$r uupq5HTwmc4p[22o:^[ d㦱- 2Q~Fn\_ U<[M!< BQ#ӯrFɈbz fgjVӨpKзEKb$֙n{ C剗 Yn -|@SԌKCOIz./"Yc݆q"CDHL=?pp\}lF2:Ԙ7-LɮiQ2;$[+=@~"B"+|̭=m_;Z. $n"+;8dp;IG{#%_p؄qbJjQM7<_Q]Z\Aaζt 㒗 kǴbr¤9t~ wf-}ޕ~0Ln^ vfSb\(uu%#^P>__ cK{2S35;JGVCy1!>%jCuAja{@_g)kc jN&_v-'5T΄(tWdosϦ%خ-^]Ɋ175u=ױ[:E)'գE:ĚÖb m'@aF$< ڔd32 BN!aל W; db5%tMjpH&L޴Gql$ }-|E/IAvlv=>f#wv7>O3[C}MpDvd65LLt&hEܽ{P, `!B@ 5^X+sc0 ݢbvIևți$3e#PeP֬#qX>|.}'n1P8^ HdsU59C$:7#sFJBT 8851^M2q: 9hd0_e H%[Q aP.K+,.Aj+;Uƿp'+J-^E|LH AV>k[jS2"QŊ`5n`'*AHL"[ vKeʓ<^ ?kzA.8@^ >K꞊R-8ltƸmDh6Ȅj SmP%~c>^&}fl;&+m.sgko\Mz!NmeWby)zٱ8b}oʁX)v]\<Ҹi^ZWe{F.{Zpadw 8;:\^ѡ瑏NndP|rŖD<鏴&/ƞ+ƍ DʔV$Wl,'!+fg"g0Et gUYۨ0"„ap |g"  uaHб^.=KZ*`$v#^+cn>{ǖK6]kY Ϲ">̐Ł6E,VdzLp/J3WYN{LfK/S#wƦı$-&n#,lp xnҸ >FEzGY*ywU[鸩ʺ5Kt~yRuaihZ^X9#WeE "/*2њ$XfTZbn cΎ,"'oӉ\vAA0\H)仭 o>XZ(11L|[E% CZn%V<0{ޞh[;^/@$A DwsDȕm|AgUK\` SzQN"q:R7[";= 0>.O 㴞?SU 4T|"; ELȄ=1K^RLNW?G=WbǸtXvj4-/$bC{/˄oI\jS)uܤ$!rnlw[Îc-pES͌=BN!pc.*\I/55G{^108 ÎvN _ƱӐ:t2c(OXeSڲ&$MF>:CJCalvɘFڝ!Ih\4`tbr;n}, Ys9R@x$+ԥiYm}5Ӷ @f,h(H!WNSbbyL 0-aY`9ReZ ӫ}en|3A3r+"}w:0d[kkex+ik(E!!  hїlYR3kOV5H'gz`ط';u[͓'WE '9(M ٟkU(*QBihHGX DFYd]pTiX-ŽΊҖ2g,yof2Yme= 493ͨEI7L?N `$8Zc4D* -8LHl>pʎt6` > w2eϯuxyC,]Eo$~`xь3)EPdT>QGH輿9V\\S,.C>Ɇ5>_B3  vkw5\@V.VZG$RXU(s)8`"49dFHqGR\IRA0@Ί«OqrkɎi:j 6,jSh A&$A>6r ;xLX@2 Jv-Tdwe}øA_5Q~O8CyaQ9!0i8@K.`/wH4Ux?mj=K|,IGhvOdn> $p`6N|WTI-$t(&ݽ Tk?ȸ~6XvyjN%ҫ\2ɤCD7\#aGL .w˴aY7$QJĒT a`9'3d} nh.})aLf<-"54̄CFp1 G;DU4đ^֥媂Db]EV7I+Vˌpy_oBQn%$SG0lhsau +12؃GSH ``n/&vm8uڵN:B朹~&qJ@;P3YZ>|&d1WQWX^i3%❬OHO}&,N?LBĴAuȦ%y˯I:ͼH$ɉ? {rLʘ[.|U R(Hz:eoxn'7Q#"۔ uEpnP'>/tOErzt&C~BFUdwx̽}R`y:q1">v/)-C[' 7yDJQ*fqbdd5JQ}KS^wݩ/PPbD/# MD^tbŝryXJ]QWJ*uM ʱop6mz <)F* .,t hfw'$aِns`m"xe"WB[ QW[N[$=bo59Zƨ4*ţ3eFI6+)`r92H|eЄm@E-WU ] Jb#u$PN2;ΎD}%PQS?򆌭?( +axkH*ka#} ^az@販# 8Ƶ?8mJ7\}1ZN){߳@fЇ=TmA#nKG_ň숷]ArQVapl MT,աiH>{&K<)@a<0IsR!1p$-<{Z5@b?e&vWI+OBvMȓ@*u\ WY+).XVCIοO֌dfZG~Q5*,bQ@4,Y @w/mPRP߳h\Oj^smK#y#?ݯ:g/(?>eŏ#Xaɏ%cpfS2[a7(rCt;zB OVflȏ*Zd䳂4&&eELZhԧP:aj-b.$3'ϓ,1e, 5ඩ5C7"" Yl1o{n<ޒ*H%:}26 Cn>wfwPi_~Yk ֯KtK4ooj}tKWHZx!J CZf6 0qwuM<+n7s!W0|?,jŃ]-=E." b\S?Cbá8ݝ,9"Ț8^h1.!ƘZoP/( _I(Ϲ%pO[s<^\suC)o;g^t=VEۘBy<#\ G$_fǽqxjc[2Ұ'7hPx>5PB}cxa?JF{ Zu_54|e~B'@eQq^ys&R\5QDZߓwdj7_^0D; #^ _\;nl|dV@ar@qLC.\0.PRȸ TK{FE* ?aq22wSmle/ݘf^=M*B$CaS׏5 E)[\ +6&vJy_jwr9;5n%<ӡvAVǎj>0kbIҢq5i-7N!|=ĺcT Q[%ŠEE6nvg 1Pϳ({xE> 3 I?VL=%dh`ž 2=Q2褙V]#a2N@q>Ѥ ;2GA+k2>HvSmέwL}_zO'xCg֋OIg`2?RQ}ڦj"0H<pƌ614DԄ4ND: 4ˀ^i6_rt蟭(@@CM=nv"|tvF1]Ҏ3xxexأ[u~l>E)-P `*&>r'vZr6!靆ԏ RCֺ{RO;;dahCՀ|fnS-Hg[5[WEHK1$Z\:UؙCbXAEu;Ci?|Bܬb*8]M[gQZapar#"j+|R&if m~[[1Ma>@.-_d* ~ mhzgqʯ'75ȳ!\&E0-MD:I8ܕtf'%w&v0 >ܥC'sȫZ{\(1t yjP -\=K6eͪ3$ZFsx~S$4aZǻG'Rt##sj֕e/fŴ?tiAvAAy^IKN"MIEph-DHO_NV$jY~ Ҡr%,nd9W_ +ec%JrD}sVPh߷|`nr*NchVj5ЪRwp_J {ⱔp!Qȑ+qa=?i3B;>Q'^wkkkW 23L)t[ժstm' n7>HƆBJn\@=B)0CL]fje=v$Q9:L곮`%]֨vBTav%h1p292'6-Vhj%RY%Ι!BOL 6NB[g 47/tWmK(dž$4zܩ㖶D;U_SA?YK5GvƆБ)yVAffdX۞hb1X*r(gw\ljYKtqeUOyFڒd~k`qgWLb9TI@d 7~ l콨-}E ݺOm{䞇2p5^{[L^G'"?2w f#^熻%7Ʉ7P1pRLpkأP눐<*p"Wfio!fl =Oyn%q'#!)nyVڽa(ضn'͎Mg:x: ^Wv!r~.+ m%?7n:^Iiv(¦mE'.CgR y >̵F "tuNIrq4?10 86t3~?ߩ׾#JAcW=xLOvIA;⺅(B!͑>Qk9Qvivi݈޺: 2Y@l2ξ BhЮ:tOVs M:FmV%&ڵ/p<.ʩ`ETBiބ 5i_"b8WSp+2-2Lů:>Q;.mN>y36zof)APNCoBQ;$16JPbFDH%KzMB#u!ߐ mPأr3,so&}%ԋ|Yb"KԱteZKO)6\kiU9 b7@,PC{\1?rH?6KzK L Y~Jm2-j~孩 ZEMYTXFP*I?}NIhlAnAt*Os*Ɯ9{kE[>SoA:wT p'qøw8d3P=oP }9âdtMlMiYf,p.ϸB;0y |ȊF]6@$hEEVϥt t$d7=Ԉhj婝?]Cu@ӗZURl:}~)禍p%AU$D&(b$L.+(uރ9k8{ JyÔP^c'*8S_lh[/O!u_AKaQgk+ݩO$Saqngqxrrkr\k5 iH4k|N[C9 c,66uG5t!*XXc r AGdV; X3omO#i:UڧCx%ͯjp- e 9>J)w?"0jxQOL܂&ke'U͎]7Do` g~(=8v [mS/iyC,Hg 1Ḓ?:@f3hQ%QՀ+ϏlM'>)Nm<aTd^W MJU>Hu$T+B=1<͜ӔS!IwHpHwK> ǗT|*b琉Htܿhu6~%jf pP>AE[Jy->@/"*;] Z$j<.;Jg:ȓ/*"mܾ}~>*panJf$ݭMv_q޹2N[F#!Aw bkndzw~˜U>d uT`StL4fOX?psLh|=ЫBjOv6({ uО>Jjz4 F$r^e~'W| \ܷTTCǛDhwc]ҰqJQȵ:v}3JkҶd#OʥU*VCJRyEc5V[;]Čo=3aPZ =r$ӗZ{_r_|~TdI4͊S xde }&EzͫzͿ3 ~ S4Gv6JR? x%gA3굜! +>}MJy ͐Z۟MU *Tnkb{{Q-›LH#+ \ y%|<&ܒٕDqOhFZ+o9 ?xIɷ4*ԑDH'{k d1[q vE|E[+p(x6 ֱNFA ջe<4͇uCOޚ,6abόW,ٱDz!sfLiM!!Hf[y0)Ț[YKxiҽO/m:Tyhpv7Z!Sxm .=I@2G=tҼ!3CguqLc H)n:ޗ ӝik_$FLԺh?~',j[#n ^.L$J: D;g5\|M*6848QlZazG=p?2(Ѧ k¦^?RƮOH=ZܴC) >ԽfU;-e5EFzz. 1ZAվJ"4Naq ǽ'J| s51aGX ogWϤM_ }II <-;Duv|(i6Q*EJΞljp!1uJc$(ԱpmR 4Z+Yt@P@eR~8P8֜/+Tjj=`~ѯNr` 0^F\~϶2IQIF{sv-!L iVa}$  4%ߋk@d:Y)a:U[v$C^R"pCX*YKښP JkcuOprU^+}ǼQ!.PˊIO ςl)H*:˛Z,v;@ ^)Qh1fo<6(i_iEB4v X}^Y [Y%(;PW 4J0>1?C0&\j?y" g+YݨS]ج/˙ -&v^#CPηټm|ݔHz@tISS{vWx }][}Lx(Ȭ/-,6Cw߅ TG. ydq[a埻r ؽB V,ZcPDvY󢟚H3& ;,DDrBYۉ_P̌Ћ2=VZؠ"\ Yz8eVs;a\J2لO*1:l(J;xf6bew6 s̃t=zyH/2߂a㚐N*z$zTn0VAD(&6Jo0jĿyNG9/-;mB O:zX!0.iC&}qu}%R%\RH5y>Ih|P;;0xs٧cD5+dECtpC$ KFL|zRgH RΝ&b7ҾuڅW|rZuFG*C;*^!>6@'(-M󑫤/~@:uJ3r#}gi}_hY6 V2u LpY3#yu;ӷYZ`d7 %{S?ĝ@+c w5Hz5U_n{HSVmW"͖(߰*"gK6)ݭsv2:;ӍۻCk~JRTG?i,u.z}Ft"z5ӳL2DQVB:ޖTdIA{7b<LI礇խqL@J'a^i/74T\4~ۇsގX9rusagtsM =hӾg;Q֚; CH9\Y1qȞI xd߼`_QyHO38M9"%k1BXXGl3ڲ1 }f+pX߹2f~ lAWhr whN!nF>;Xwf[7UEѯ նHJyxC)XRwq0% u@ԤE{zxi胂"&4ZRE FC;ZPPt\|5g0?_@Q׸="黭/ EZ)A$hzG"(DA#T\`SgFO=ʡ90~T0HETjmp +0dk.#첯z[# jO~%!:%zM$TJL0I7m_,Cކ^@4חtVK{3Ęng^YT%%UN5<ʦu1#c׃_X ЮPst gx͸z{M 寏{{ykĉ#G'б놋OMl8_#z ЊG6%ո1bY8j dPD8ec%I Ew?I+h+:m\ȄF_m#B .ĈUzޖ4KjE (~9J A3mF!wJR7H:l\iJw[qR|~!Kv/8( n4 D]\$2=Ӭ{R8qQx ;k.SQ2#{[onO @n {d9n k3|R] B)E'}Xdi?e3W./-u"iz-]0>S,.5â Ὂp?ǭv5#Q=7xAR22x5c}+ G0Ժ?bkU37rt,A L %T~nٔi1bWN3ƨcʡ~x!cH1)1myG"h\׎"8XDKA (sd5ߗ4ZT,ow"7w?͍jc glɊEjHhq94ICMQGU$”rfn{l3OGT xۄ0Z%$V>ݑ+p)AmB62IF]+_vXzǞmIGryRj3ZIh"20"RAkvu1lETPHp[wҷ1njra)bA"}vdTeGWu9,_ort T]یaj#1RΌ3rK62ph>K%*Xu( yj'-nZ[1n}j8Au[a/U%dq؄&|qP-5&*׍GcPԱ 2FcFbno" 2͝z{OR{#_Y}EWisqHx%pSn?8nVtby~&xD2lI4G5Gz] A4gq"3 t/{3ѠBs:}p4qJBK}:\ ])9|=7 Kq: c]vɒ74MQ˺;U8s?wy\ Q,\(oGGb\*JH> 砰s* u~, jt=peudnV\35Q%^}tzʼ2qV;6Sh)Jh2YGZ-8TԄ7UYN啛(W|<߱SZ_`j|Jlݩ~A1Ʉ]YC`#|4CmP͎\tQ}r {wռ 7Al6Z?+QJ)eUMKDfX@} K=̲xA)rW ېokHm@P-DJ#/p kh`*ń+'nY99ʴr /*< ae#TF2Y~e3q*,7vms$U唉.3f*;y[ʙ~ӏU}IF8$U;PӱWz3H!yJD?ŮZa3VVSu9z6t9 jk_xc2s_y ߥI܌գFHkYcF+=>+:41gsPJ5z tZ"f 3; j$_ N6]dP5c.E&a1wRJB;#URcl0|wC- 4r ;DCZhlj*:.5w. ? Wi[CK001Yq^LķL;NcBl/ea3{N9 gRzyGI>zC=捉١kMF$&9iPa!8Z "gUQ:qC~NR\8N9nFhH,a^Oy=ɲqjH9joOX{L|k 2HNRGܜvf,A{ֹd~ B^Z*aD9 nƭ*"؞Z:U6_~a7!j:@C!v+;e{Gqv)Qz @ E؂W"oՈf3 s-d7T=V\:K:ri_ RPe ;ΞZL;:cd-YWWY)nWBW ML Nu m5爣QE7/xEz[IJ*_eM15π ^Ϻ(@_"rd߭BӛgjE 3v"Âfs4 d6xusƅQo+L:Gգ3^|_,#iaPs!$j|?˿FQ+L5&ԿӑVsf:20=qo:J`& G!uy<3e*Z;P%ٯN (ꔩM!)֎_ξuFOgT?:$8Tk 1+gȚh&GH@RN!=pd_{úۓt6˷S Od(ko4IJ`֛b-IsuI!|vK5'wWy耮DaZyi*1-Uc.)b.!Ի(m9?WW2/xֲU#T9$JRC@ۄb"hqJz&&ܱ2-̂i}9j*i7̾jObj>!Ĵ.YU(@jRu >g88o/o ?@gk˗5!(1Q5(#k 2^geZRYr$ rÃ.w K$wO %b-Mf4,(^9;1X ^ *#b~mpzdUh5-V~`qO,"ףMԂ77cۺFB价Գ3ˌ+ J=&F ѐ>/bk+5c\tD'$i65w`\vzVhg FD  @/a2<`017Q=?\8:ObiIWƺƤCjY C'K4i\ !BAwd{paLP1;5D9Ds^GdCME>D^ӶwOsԇ,84쥱1BVG O¦<:3<evYDL\߄Ufm8(/4GLL :a- 'e#_,i`]pb"<GD iocU)|)3#:hH$Km9D![$TZ`;$] j[5KQ^f^aeEbj`n>^ڧqLc>"hWW0EzC*#TM%a;pniɤP8sPܿMpqxj=>Fm.v1E;/6q);i$- + wi%Hu=zn9Ћr% ل^ *5:(M(Xo)ly[S'fd,x6Z!@J Ԙ?2>&ix?l+|#@v<(ޞ_?͛$>g q 5]Ѓ8>.n8/lYf~|`$F܅988KcQ }{6)%!#Jr;Έe*wEmku[jcW- aKeZFdϠp?Jtg[SGTDww =2|KClTdžgg@uG89ZGT\OaU(GIY`z$Ȝ]6y̟U^؞ ,-YA`luUx1q*C ca0=6U*`κ&S/ןp#WTl$5 ߴk:7-Ь?*VO1 O>ڈE{ j$)[x@J0>J')1ZHɪjLWVk 'Kk虡\lXn_ĒKb/eÇ/!w0zx^b >msl+rL{&l.s }tLnx[>2 A޸nQݑK)AJh"PrHcc[*굛^Zܑ8 C؍ivUhZEsP45ao 5i@`h}]F",RVKHA ݫmqyˊMo1gIv9H} C[Tk d&0MM){57\*kR";IliȮRIUyG%/'ۗD =;$ _,XWXH3W>5zҳ0i׃O- L[+B1[G@l6t +bI42#\$ Zrij"DεSpz@FI (.+wM$7Ő Aujl+eUu/dτiNPI[\1k`]붉Mʹqe㌒PgEP S-VUZ[9xt|uhų`yc g#p|?(`5{2BSqޜr[dkk8M!ԘLx˲cw|R d!WI $v'O}%كUL$djB '@(fY] $z^rY UZMe戔GV,!JD +z" 0؋𱷀/VQBpnةj63Z 5?+LyvEUHfG|N^Imb4>RbWHG 7Tú2ҫ 4A;`vaRbzm>89_ +g 9[#1P&, b2ͷNsp}G{ o$w"Bnu^ 5=nhp\Y _S!J?QIFxaUSd!;/N?`XQI^MDZ}1PSQ0);\EN>0 r2vW!595Y%pBTD,@ Yq zpmWZJP|WTD)`n˘!':w`c蔤(6p϶@b6>`n3{7G79O{߶P;l(;Mu*HH\G#a9[:RH~/YLBI]f&ڊ%LVle]\) 9"{^A 1PO>Hvb#bel%4hȫܳ!s~C"PKvX8\Ä-:$׏*_fnzF,&;R<~L>z6'1 ?YŅOхE5HNr7YcPfvBt$lB8*TJqz{|]?qI.`$gE^5k{;H'_y@eV &-%7X:̞iJ(ߋps/>M ɡv(C7u 6W` WTϿ'IgmPjO.۲FXE"- w?T.L=WՊd f.čeWx%"M"s.zL/mͅO K$@y; 6{)iKΑGj[S-XA:To쮛A1WwλM"5U-I%ʂMqb{jf9 ,竱$KIoUP+ϑ!'bҀ[8]3UB9Sn 0}VhTרg YP]E$z\u'EPYSIOFd!~c?EttB@i+ O2NlU7/ϝ=l/eq5:ܦH/Y#A=]Rls`Qա_+^b+ ߰q<7|) ەqv TGpF]ZG{д L€Zs:AcA 업 ݫ<(`1pr;RD#h99(_h>}_ՠ0uz]gt`úWƺ60:&YS{KRZ,[[0[8\*bm%jIR#\pa^<2Fz$fV0lcC߉OQ{-0<̋C׿b=FJNIgG Fz M'BCcl%tS]T0\n\E@t6Km[R|l6f$ қ B®Ӗ"14ΛaϪ%Nz72p=BI:v,(~mӱcH b I\T^3cV)YWt,OmjM5a:*Xrs%fVn P)Cvj> grv1]1KQf&U!%sG/2)iJT!ʦfw)];+pBusמaO@evN!D{eI? M(c>7ʑ"Raϙ9(5D9`$ʈo\JBkMh8]=p e!-1#"Mz ox⋐b l)y` ϣ+ՌdTyěۍuUEKm߳fmo^Ѝ'Jdz 1g9"Ji$i Mr?A`xPOlNSo:p`*B(o ʜL+|?=1Eo %~9-7>~ s?U^>CH8mg*S045`qa􍵘)ԋ/e "`A'y'sN&tX:ib~nr3{ :bPx~/xVԨ5-e[%1zwɲ !X5Z6?kkĤ -r?7״ۢ7@t2&m00CBjJҀJ@7ٝfEj \ >|O E*1AЉ {?j(WL0,18}VUgl#_qmYmle?NdPбaf0[MZ%%EBq@?P'doo&x}#߿P(#es4.ɋ.0y =W$*ړlNj6& V+Kʓ-3-z htWɹS%C? c"[$ئ 5O$Di&y<2wLEgBu ċzWX,_hҦhc<'@sv'ݴܛ~ICh伐|n<%L0'.M@>G3Ե,nݑ (Ph ٶ|/q,:Q%!P>7>Lؘo>e tFB @B^I v̒,RF"]-}v*B~K}mr t?U- mv^Me }=FonBo9GƿB}%rg/e?g# rEz_/?ʀ ":OGiL ϟHTvyB^/ ]Hj.eR:k50ok-19D xyZ|~'sԔ/;M#oQ! -2zFtN3#m9oU~s$|-~qk(- a*ΩዸX3 zOA=}]5%>`s+ށ(hCŘ^MH#0Bѥ'4 c6JĀ8L5r WJ^=%ZN)# ٭uǍgn\ .9Ob6sY3HC>كAʹdWE4Hߦp|N:c4nr rt67Xp0 6n-}XRpH~G>kR 8|_HͥFn 36t۠6|,,P-)Ww1ɑ!lZ"oF{FNShKmN"DUyi>o jo4qgYM ]` lJ)wBH,Gh]z- +zcX}=:ƩTqJ[y+.~`ecag'ݦfTx22Nrֵ:F6@<(>=HJ/qڂo?'Yo{82xrpnI_U^‡W7F^kK-LNtoNEw!iHsc.U6_[.*%X7k4SjN9? 03DJ߸H.u 8OI6}4U "Z኉(~YHO"Hu`b՝}Y8Z'vw^4Z'B7ޯGId OBThdxѡ>6hcXB} k-Ă׃]ʓ\;owABYzBTQ~L~Y{VI[ƌf: p@m 9V{r5فs! 9q^WAۨtj5ƀ@)nj?*@D觨.o6þEX jsL4sK4a5^*" Rk$֣32bG uM졥ROxiX$Lї0?1'ܥt4(3ӞQX0 rL^C'>19/ #{Wxk~kMJ)IJ)Pbt` kGށq:O Yαq.";G1ū{lNfv*8|-Їv,KW* *|j'jDR?fjkmET'ZqƳDߟ?Dv[:.֖Li:hxw80G%2PX(k_ awUڢN9G_Ąϙ1&*4Y{4ftO)? ]&DM}KeIIT.-ET==:O,ӧ+%xqdмDW  T[8=b-8) qsZuOYVM/*X_O[J~6ζp>pHa &h3ѿvH3oI]stpҘ>05t&GF#|6pD<n8%p$9G_OF>0ƶ^i7]/";YWBN‘#hu@ TX<'j.Hu<2I0-/(cs{9渆\)\gz nSi* Që5cYLFD.w?cjQvBI bs3{zז%(/0#Q=KybaA4fe5Lߧӽ QAFnl)V>ַg.-Xys|0ZzE&rLUWS_gsD8Xwњ`XbPI&_'*1bsO% Cv<.z=LUJuqS:J9ćl8w4l%;Mvղ|[L.w5P}f_trf %DhGJ:Up\RSc4 ;~ZX Jesse rQ,d?$o6@s|^BZAcX!3BLkM1&25Tf8v¡,Y0ڢO*{|[ ~W^$R.W g>mb_\ϥD8ee'%\E(ekP9DM}Vi~P3Ϫ4, jx*q7v=7\uޭ;aj-$UR7` Vػ\Xb/[G,>ʐu6!͸ni2dbu~է2]'vAٯ- !4⧘PB^,SRT *wK.Ii=hCBЯB# o"9%bWY"a~~=Ro85.bB)- f۟-)tP3B7D, ! <·ucȺRQgm@"bgd2ŖWTLreMF xo0Q~-s.DĞL~Qi.N2aiG`Pp´r2{uagܑ%W֒ťJ}ЌpLc*qҲ8 -k}JBцWvuRjc+]ʱm'X~FS ʃswLU6 yO"kq~}3Nu1j[je`o$ 1*m}+ܭ/}<4/E#'7 ԄeԔ/@\VA/Ԅ5<[{wM5[9x.{uQjshR,\Z#澳mșZ id/ vA:M&C񕝄.O6fb_H1Iݎ~)"o('@ C\.bL-}f9&O" ܝLy*7#ˣqm&xs]-&*O;*M V PR6g0 URƥTeP67QEa<|Jp*?5^ yc8DRә._c*QS q!%rZ1 H)bEsM:]= ܗW=jޑ<1b_Z]wH؁3cIT^B A)\h% [×zWr԰Zu}ruMӾZ,׌š`{AK>o5> u̶GHW/i_.>*ސZfjvraK\,M84J%؉HTՓCnGqjh(邴i[y(`j?:?OGDR#=Sm^4l "3 rg!bb+{3y$"@ L5}vx:L>9 -2.Ctm*]{鸆25s6}晙D*<(l84z`̃,xک5UD# )Gvv `q@9Ҡe˪@s't]= Bm,iLS@]S5R%=q5@n!,~E]u9ޤA7jMo_C&yLO&C΅ 5G\e7+DkM1рMk6e3&O_O9.x᧏D f-v1ϞWǚ+ ,L?`ZKOp._jg{qx FT*'G^lC0'IXpYKj0:V(, QM:,nc⼬ÑMN!nJg~ N-PQhU`_[Ob?=a2Gٔfa0f&s3,m)̄n;EN+zZZHL.E,^u!TFHQ;ϴ}x,ϰxxF%xKXC@\-F߹ݴ=*?:#[p#9ԛgC.(c+7R@-5p>@ua"rM64FIFjF2N ±^.;lo# r0/ %,jw;p%OOCkmܛ{_͋y^KĻPցPܢ }b/5X<1$[PM[j\2`P]/l ѪDleaa'4ܼf qfRfpB Sb 䮴xuӶ1Hk Ô( ̎ˑ5sY:ξLԺ7 <)UƘ7`qzsӆf\gB)UN\DUMO> `*@37LaJ ܩ<{r~lcx )hh̩"C4ȾN#`sa ffwC^~nr/$ W_j%B"nŒְh6q9[#R&Tºqw#3QY=~Ybȡ(`PA?XQvޚUbĒI0V3#_9I/f]QIztLF AM⃺Kx جGFwR^tK9ZFSLJomb)i_99kuKKHP G \ ~ CՎ'>4GCg:gM_.k^X:M9)*B!gm*}aDepN(HA*#'m[Fٽ<,F1A iv6q~S[牂y@;L$E D)nF l1t%NB4gbɃx[MyGz*PM|w;M&^Ihg=jH\Sy"i-LŖ̀OmC|bPNERgs.|!Ʊ80Eh[}CD JnvYE(wۡ)Lqg9X]/S IcPЈP/ ZG N7X=NJ{ >ưkc```eN n͇S; " i:%#̔B]ҁ̨oD8xg v"J4N)թ?j>$,Hq>fձniϻY(x*KQXl ϷbPY¢⺧Do%Bq`z.6e: <(pQ/OMHuϜ.ޤ ]YVIg&9๰@x?f&E>s#Od<$T.?rr*)Rm|:\Lb(ub蓋2?s4J<Ets\̹lgQj*f^ b}4 @^ѹaKpC907(ݓè.~)} ̀ LW`>ϐSBa5܍AMլx,$RF?1NY,O+_J˒m,Ab'z㴨yfpJR#׋ڌ.=)?G{ (*9G^G*xyE轄) ngĮ3@{kg R :%ERa]AmIAF8)YGZ呿mɞLʏ2z,Q&AsP{"Yz@5*4eW,Y 07jȯq 6Q"EqI.v~$~+iNIf[OV$mN)QF S.z bP c^.h˅љy3xS[v Ϯ ӑ| (}qL4HۙE;BbsSK5>L+'/ﳞt&"2FR* һ4w/({U(yLf;C|GqgSwk{B8CjXi\a6DpU_ rXS F_t `@e. e }P~w|0cY+ҝ߃`J $ %"ZK3yEAϘhh2Pɴn0*V'`m٠cL+~M$v]8Q94INh9fQ~%\q\ED6_фVMc#}R٧ibp~sᛕ^ ami6sD&hs^@IL2 vL9ha*jETZ~s!-?֒^~1m;8X jQ`"ͦɩv޲m?'wVyъq߰ƫsQ=@7ImJXAR?µ3 :/a(7(0S.1͉ʋ.3jhÅ~mSr"E[9;dN\#6Rajް j^#jUF(Ӟ8~H&]lZk&_oڄD*HQ*(WĪ =Bc^,g˱-q{TK.O V28HdCV+lQoN N+W:b(b]|&"t=򯡢wo_2$&}-}UXDjթ#bSJ}JF֞7F(i,_C8j磫%*.&L׭SBCjk"ׁS#@AFL,|w3꫰i|nT_O exqw+8I҃xB2j膑kzP YȪhN|T#/=}Ǜdhs2g-)lSVaOg 5-\ Mbϕ-X:ʘSpuwPk@Uƍ,Z?mlagnLj=~w5K`F`sK߾o}'m+fpʞnӉ~!lĿ~JvcW*=/wnKCFopɺ}m%IyĞOLρ''#pldRr%b}1̪q>5U}*)[@tT&>g׎j1-f2Jp(:z[MmԟFuO5t֘'MI|4 %wM2JC뚳>-aب=-=W x}ٴpd:l7Lfx DdH07H׹ّ#te=u?hwv: i/dW2,Y:u- N{2rUZ2ŕ!'e*!YK"M/f :kbO 3o}&1:6̑Ntn)a)բ%pT> #aŒpS PW7<]0TH"Ni$ŬMImZ5)lԶh~jy@Ld,Tht ljKqN*m~Ëx8|￐] YHȦѵiN,WA'`L.8:a$oxN4TB-H%"k7>)n`d: 5}DUVhשgx}gk;=]DIadF.?Qm:޿I4ڐgj DC݌TAj}O=Wx'Nr8^S~!k[VTr30\f0ۚa=ߕzr]xɼF"W/GK[aB8zCgaM ַ!GRZeۣѲA[I|$+U)9ix!ΐ>&yuYYTWn 6݀"G*},WjQud)XeelSq!q3׻LTbB[ԬCf͂umoԘ`*kB|Ʌ\]@y12oBN{2"}tM N<4}Xxs>?-Ji_sk(̅faqI$ӀυY2wyKNCh,a0=+P8U?#JuVa.Iɢt 1tڳ+!qd9 G1~'KDt_4kՙoV3w-h(,yc*2"0|snm| g^Ō '7ĦyR*Y>UKrHBULyC.P41 nsu<dz%u&p%wE^yUYHB 6$KrϵwaSrU)cAVp`|e(Λhw ƔRa<3seESpjH%ush kV^Xv;GBoѳ/ϊsI)#cu{# )) YԔ9g,}7cQ!dk5xձQi?D]Nt_i:Eo@S]fv&nPGغ.=]Y1Snի`y,6uG ̑飷MgT Zu^3'\aN(#pIk[u+ԩST3 Sp5Rtg9׷ ̇`C"7ZRW @,?tQO#f)1+`0)h+>T%x#O@WW)SJff`9]}^ץ"8]!Y-%"F8/.NFV2* m˳Ej+95Roʾ^~of8(W!+y)"g>h*ٳ0~HyFGo9łdy&Wץ$@7'Lo2DfNTOz s> `TNy;){DhdNjK 8[_";iBJX"o+dr/fQdp^̝>jua1a ~]xIk' 0cý̒1y }z"p3Hb۵<qX(4EܴdH׹a94O4jԕhx?H1!OfCǯWQPJ--@ұ3/S~gNPjlyUs WF!MKJj ?r3uۜ:q4:i\M`ϤRo 1 57&_-Y )I2ksx֓VL: jc^  i}bDHEb}B'*%DT AϦ(& _ނDjɕ;xKD0=k8hHx%cCbi~\CB) ըmQk<+)O{轊̫QK8% ,?@4Lv|6}Q FgWMt.&Ѐ~ =e*"#  %^V}P(4)xǢpz!; rwÒHFS[,O!/9~ny5b, Ԣ~$UQCuNbat?Ǝ;Qg<3d']jV4lIЕ Nv&M ufaZݯnSӗҚ@,Up)+7sOqa Svݹ%z=1Σ'*ϔ7]0s*ƓX!݄LR -jjQW&dL"PDXSR{ OUθfY&W6Spl3 Ƣ[:Բ~rLApBՏVaYBpD܁@s³n>[x?;LgCKC\UΫ❑>՚,ӎiic `h,.˛^uC׵N"#7>NWa,Y] ѫ(Ʌ *^omIĆq=W~1n7294 uTN kaq .q{elh4,Q9 g0 Uk^ e(RZCF]{VT<$H4wy<Ҏ<șRό8T!\qԨ]λzml+6-bCo?/1>0di, K^U[rhU8욑)gꃘJUة 2& rݨVx qlT3îk13E=fcES &6Ls8j yVB[E8JVn?wV4BVR郞̼( $j=nlɥ{+Pܗf$Wemu68Hv %8q~CFG-Pa#K>} (Y tY7fzkNɈϣ:Slk&n2k0cFS2UID\=xAYc2G}{'Uׂm*)_!^kX0@2OuZU#ګ\ހutPԜ|M0mۛ6S{UwTEEPJ h4g$ oXs]¥8Mіp lx}2 k&eG0̯XdN[tnq68Y[*X._;sSZ/bG`w] B%ԯm~› KQA09E+mi΍=Nϸ`L~`wgqIx>Z "3~R$ּ9:q3@%O?$\j.@J0+[i>}Ǘ&/(p_G6zQ9FH4Ze2=XhKk I% TX,]H'6 gb,@p^>@(=2cFu{;l pi'v UbEzD佾ƥ͝^R,? q>}o }r3JSV5hQrsS4Pp9iZ$5(=AK۬ǀ{dS]&"ڃUFJyJ; *1֤y>Uvjx H$P{&_zloP°Na9GCbG증.}C%:u X>F^WzKw69~tSBEJKXI ى"m%,tREuf5FfȳօkUڙ2đl,-A=4K,?}0M%CԆUAJ"iRe۴>6Yat`6jbCv3ς3\\,[B-[NjpĥA:8=`1 ݵʉHe5Y<Ԩ']K謝,A_, hڊx^ЮW1]1\gYaxv$1WE|I{RSƿlqE5{>Y4ۙ#7Ė"$z6Jx1~"g#BПp೶ٺrvqk⫨:kti"2Cx >r,<]L zy/=8]1tM0=|ĸ@\];ټx}.CMw-NX7Yp&ڍz;>O$xqt$IM| |4g2;lŢ`%Uڤ#2^D'բ JTc_ .</s0 gx%L*M| Q{!`c&b+.g YD@TEj_5(\F-jmNB-c4G̈,8ik-;7Rt&,7Nqi;qi9GE?ͷ4 4exP+s5ZQ \E\xyMs>&7%wUt\dW ֨HV%0!vd,&L|ԄZ `Ŋ8 U]g\ \T稞ǝ^ [5OCG[Ls{y'b8sN+8bT.{1_b Lt~JáMm7^) 8 Zh=Yq93d/2 Y|ÖQ͝P4'7-#y Uz&Wrގ 3z;s>$F;(B*X8㜞j\(*z[] nR\‚= iAA o$GKitiE,H+#g`pw$ "Co za咤7?Ee^ئFja6E+2+Z!J}rck\,+zÌ؅.Șf$Qv T>ZϰaL)tu'Q zTaY;/xp$ULτP)\MRP6rn4(1QHW)CӕEa yX_3q~D*J\l&SXfa1 4dMgwe|M~o8H)X-8*/G<1J1Qw3#(JYwb+ϮK~tS?noЂZQ8 /1}׮dǹpoѴQ lDL/KiRZ+n]GGZzP%8?=U !>DMp3 ',"MJ1JɶFpR /61!Vc~s-W|!'^YQ:zH]+@Kv=­1d==)aüa}0I1W_MPN0fyF@7-< ׶7= ۲2 EJTuWth%D8~P>0=v7wÌ|fנʡ&`uFmRGAEݭ)]NlɚΝڎKWB)nl~na4uYn5~@C"Z !ˢj/8i_%RC%7GmЏ0G9uZ[%1e") ~/qܞVP~IBFtj2j $ʁDIB1,֫VNqw,C/qҼ`Ai|}JD`( /#U!FuPº۹;&nzy8vP%ML9yfYcRvd*eV1@^1L9t$TC?#lN3WݖoV}J.ȭenI^ߧ9brpeЈ'ϰCƛ)g-5<P"q;HC{/.¹ oEz0mNk3dCϪ[+"Wy1HW?kzU>F…tIuk$weOo뼆uW",@^ObKB`݇ڥ+6IWJH=clP=9-Ky5jE(JF4|$kN2ZMZa[ecxQqNE\m֑ z.u2 {B`b<ŵ X}N@v+2N"dS%wV­k]y,gR+,`u!̫j#;\y1PUO,FV'*v4 [-D`ޥa\"0+$=ލ7 P.|E&ꅭgE)o~ȶ/&-M~njՐ+\pj;rҎ4Sd~/u[wښ$ EV*k 4)^dќZ&>PKQF*__tI'FK['D {]$0&;Ҹ aȍQ9T5AvSJMHߟeTdʿ8{#%E8RHK(Yt 1Ael8T&;# QsCΦsu C#$& #ǯSa7Eibr0,Q0Z 7_Ǎ=xz Zj?m{m(\ؖ7jFH܂{d[Lk{CznRYcI3^HqrC $ |h]#QojBRDY& OQP]6̗T&x[>OWX0';Ԕ s#Fiń>[/ ;r+aE7O{l3݂ݣwIH)yUq86QPD@%=G{3Mʮ`hO͊Mk|^S>Z J|9C/ڭDUgVRKc+[nY ~^tE`2O; 7*ezJ+9I-KȏqpCjEʒy?9[Ь}>z>e0r'q}T| (V#,|Z`h\ Nݎ0ҍʏ\Y:^0iv֟M\ zS:uf|:PÚo*la9}>NS \?Zc)[fiyk|i,:EY.Pa(Frw= &] *OyyA&$[}ϟx0 ~G]q3cS8Ni` YrM&SUeI6EuGⷔL'4?ux *coQ*4oI~#'Q'}JZ7i}]%\ܣ$x4uR7juݾG ˤvζGf0|w% 5laö~5Npm> g{k`l 䢠,#$F5+U?Z mgkl@IoL)9s":iBu᤺"bvշ'shDVqT6ӤMgI'gQ!K;QID9ݪ3Qb]l:7fO^.|r)TɾVT'zA_m:Q`ƈrǠ~i :ԖV0,[a'R0H̿R"|nK;Xlކ |P?%.gL^{A)/Ш20B_ٵ?|?nD>0L 9ȱ&t,7 1.@&);kG7Gr:w^PXP!/_%pi<, `W[`ݛF<-¿`>Zh,@`Enʮi˕&s#_!_=Vzc zY&sU/~'s41m.%јHTb9ndp>+fPr*Z=EɳqV*02zN+. 5j=yIZb[to/ N`Ab,vj|=\$ĠJ3ݔ~snԲk (ƉYPvf@R;ƼL-L]^aYDolTd*EgI|Yfr г?-IHeDKE7R#RkLTVaQՐ!-2,q!ߤySscN(сrnTm=+ޮECf^Q,TTDCu(m*ͪK1xs?$7xxB~AmzK|B|N=I DqaCrak184v R6t?٣X$<#v?|Tr %* ˢ LN⟒J3%DB2$GDW7N7V@.ݲH8*uLBvĿg,@C96H2ؒ%MU6:-is@̵l/R2L+uVs\d&g Kk'+-vg,kc\,RlU})^FNՔZFJYR GCђ2,D|IV[ -O9UCalDw2Wj&PZu*1MF79(wW?s>MȭތaϬ Et?{41臎2A#;ϬY i9@7EF㘣[ re޴LFID-Qi X).0]*r9I`әxuYw3*~ 'ƿD}OURې6}df\F +]Pb:74`z/@n_`煕-aKjQ~ nFգ 0O ^ѫ^? IFԩ •kLp <#qe15 kS;VOLtyMSJM;hP6ᛎvX,!QAUywVPvmE3S9 &6%LɼG'a%yЮ]/Zj0XuF;.H#TO|3;s'J]>X;?a -UtOAQpXݑtA0j.%Tb2 KdZM *%ef+tdgQ3>Xܗ!m?ux< b ݙLDe68tӞF 69D83DZGEg˗/Kԗ4&2_4j̆s&Kv{Gș;&?xh{DcaV@D2+,;f9/)if7)BG[~/,#Nep:&d\Gm=P? mYStHoQ+BC˺~F+tU2c A)5A7:! ,nMDh̞%%91aiA~E :pɾx\VrW/}ݮ:O؀]<~^dqg xQc}+\c;kqP EaF$D~9" 7oQW.<1ݙVnV|!o~u97@32`K "XCsG8ÿ9v6]@4\{Y9u6a s?!Fi!W#X$r#̨P\Qxr%4tЩc}bRN_/R+~4! uCVUٍa26!_dyeNͶ?)'Lϧ<$:XBo|rIrs.x񂉭.6nk+;>R \){ Io, S2i6-6HY [  >J`TW%rAw uՋʄS2/ɿϕ'J꬇zCg 1SG Ga _ĢOv_K0dTSJJ'Z|ᘼrF%ʺJɻIîїzwgNb׮fHZyDE\8kHѠ1ORަE <6[M nǓ0k4)1b,n"|H\SD 'vNZ.1XGsWq"{};!wR!£C[]WK}x0S'_B_5sݩعRVWrt4XP*dvM_ oiApx9x!|Ƣ џ` c%m >~܂u~eVJlE 褳:ߗQ-ov'" z[0?Rr4hJԆ )KwSA hs崿`A㫬J"RgqHuaBr$ zBxδHu'+Q8B=Y&F3_>$:>xGow#Cl=TnUԊAn4̐کw$YϦ}aK ?bc G1<d^/G|ih0TiI< q_IųVvL4\f(W b j1~-b;/h1 r[(Hd1P#ܼhB)̉ ǟ2Pe9{vNn:n ?Q<0wҒq$(0˳1s6 €Yo\6o(/(>Y%}cYcr4SwjQh)^wp^^?-%t룉mAFOh&CvLӘCe3 Gvu {TA!*5Cx}!_NXxk ȼ,`;OXIM Ւ=8RjnQ07Ls\W`K QQֿqa\vGc.q}SCl bvi7ksYV.i(ǜ:$Mk,,ZKP7"*瑥yn:x0 )AH 'hqlaꢓqS;fBB@Aӏ'Mȋz5b^OZGM 7s[etiNQPwCjf4{-j@2h" =D0U]{MEs7.7 sCJ-[%vzMT+ T>?M{)|%0:n'#z0Fx 3sHK͜% T/(1u3W7XDb~-f3L>ey_-]Ӏ!5uwKv6HҕwdϙK_(Xj75 ~Y;FAwr%)a}De™҅$xA nb+6P~un1;psک>~H 9cNGW_DNv٭Pڵ5#>'Up 1aͫh4 Ww1j5x਱h`qI6 9?&VFmϸUx{l3 CM]ہcwɊa>5Hܨi)Q{)]` K@}N#-!Y&?o8jq4*UdyK@է mפc0ZJHr<}})[q^8zO9qqDz>O_D>n| RL2[ C'b:=_ z8XMZ {J5/1#:#Mf\k,"Opej}Ua+Ե|Y$&Ps(g^xY偂j F$Vb'^q4}XzJ)W?Bu\88t$2i^P cD2?,JT5ٻRZ:ry*/Tz6 <'Edn@4~џr[2FE7/o#@VȺ|9}+֚)x&ݴIr M1]þ*Z /LSgT`?D87Yqp[-W0/L,ViՐCܘA&"k/ SAdNj%S-5%VFcJPq}e$hKB1J lᑫS":iwHr3gC_*2:/.+5"0|},ϒh2M}~ 4;}3Yrfg){+.;V* 6#wX12W5O'V凉mMvR#Hy浥 -N pV1"5  Rt{mWdwܸLG'gjF!O;8zkxQ. lZd1@ 1.q!޵6a&) jC6Udo"aAȃ2]gԻI#i(3c}<)OKT6YКf]r W]׺aCEq}HTM'(ѽ*@NulVZR@TuVVSa>%9l"8U>S[ u.V5}(NSrz 4.06LA( nk!>8흘:*\at[ڇn;\RnTTϭ>>+QL(]_8԰?**S<6L!JPlxzm7hz:/cj3mCk ݰh򲍑 ,!hiO A5mMz$12vs@ /m:Ll.?9 GMwVn |iRr3QSu/D Vi=u]&/ޜ$^ WκqH@.dʽ 5Ю~?Bȝ%*JPKD`t_qfUb -ْ`Էh+A'(h|?9\NMxڌ=3Ny 2~vA l0{Ve7+},u'xg T%a;!q@'C=CςG_mn 6z`4Fd5H}ᐥ軤H; _{l>ݗ߈?p.wai4Z4IFqƿQi=DzE"Aen t X7:[0f;RWI*)}N= E(%*b{&Bwzg0*6J'K z*ؙq!hLc4i q׷CC a h- $*1FPy Wk贈+8Wj~f)e/9vs>δMh,Ndy[Zw-$R 8;ȅz3轵__v BN1+=i/aD5A#`]R`/l$QFw@H\_l1pߋ m;mHưXN#388+,Wܑ7ktW"CwkžrB2VAށNz[#ϖ匃wJ{D'd\p)M7[ ({;`%6]!TGِ#k!Gi.uOK׸k\^f0Rwbũ5730;^bo&ëS鹇K($6c#:ZSBX(|bRˋ GvPu>dY`10^ HMy z/s,fH.I,zkQ^fvnHfC&yræA~`uRb+|53׾ܨh{$oIqI%#][k@ܲ-{vk&F+Ho[씭*`"{*ք*$Zn-S:#$mS}<`,'EY͵a O3avŚ;4ksQZƎmi|UWy5`NYLiH]{f{p~]'i0%;>1{ZWo( j~K*ڟ"2kɆz>aԾ.T&W +)ȋg_Ah42PqsmJz+%]G*3eno%EUR1/"09yc*Ӯ)=JM JhwpcB8y0H3ZspQ;_ANkEZ[(ՋR +>'Z89g8BNΝ֜m*8&UQ=^$$9&8T7d*X( rg^Wq4J]Hȁ =a8 wnC"Y1zHS_NKqcm\|0 v T>_Cް),ǭ%ǶXrUc}),т82pښO8p/zg$$ ZΕ / j0= fz]B>>3u'zdqD7wijfسԱ ݎDZ4*wW붎5\-Y!QȎu w{b8Ɯ`>Ս^8"  uнŘ}RXs.*E1=f4Xnϕ6ӀR)n3 iO sc1$fَPVQݪɆ> ;1S q ښ7X.A=ܔj2Q *҃L@^͊p]@] 3>`Ǒ ?ջG+TN,MJjuU`HoWrn1>ӑ:[I.ʖm{۸ &MTX_cҾ^|%=Z$5*8rGq{xlo)e׷c]\QJOX/Z4(y*B\D ,MoS z-J϶; CrfQmK&8 aa/cNa SB s麨 GdZ:E͵-|=&"?V)<.M(<$L,c|! RvɚZ64Z {X-i$ə`W}Z#販C7H*#?הw$~ye[{a%liVSV^bWR6c8 yW7Z\Mq]@N,8G(0!X p&=|g@L:Y5-F e]څlDFu-1ԌIܕ$qDa.%ZxOοȎl=l$!MYĸtiS xd xS2h"VLpiW5Ar&\BڔUS>oSLFu])#&@os O R|"9K`]Qhu{Afx:_A6s9AJZZ +Mܢ̶5u/JuHsFl;j&3VF fv5\Fc} R6reym/mӹΠQ~G%(rڃ醢@M# KM/2\V׾؉=f Ձv+ЪB$){WZR~Y kg*v#oWxi2ylEˊ{°/y]]mJKLz\Ö} z~^ Z_vmUJ8iGwk/;9%ڗvmƽ3f&XKtK%t.ec[w|[ ĶP}K!ɸS MAy K̹Gg~|3D/t|S*,(2hRYt/'8+ -w2g~Et⾛n 3[beݶwCkrmשxR~=D ۫W,7 ل*AOcӤ=%\y⎩-MQccR紛2 "k>U$ux|{t0RCGtcBv@!hQ8̉#ϦYO= kF!IfW d}~Rԑ l#/Gh3cSNB5H-?E3aމ`nMRu &29)6FWWF-zJ=(c8q` Q6t(,O ?QZ;a|szѹ$Ug@㩉/#d[oODz\RO"txsMuѨEF~8e0zpk%Y9-G-We}ı \ӓY9%P ڬEJa%0:7kؾlN`5*C/P2gw(pϛx %3"&T^N[uA6>מ[j&G*knjsO5$KR]?։s٢aj=f g mж-uçXQG'hYf=\ .rlʩb۷ |,WP%3j$T'ƤhS+gO^񑮣O\ q5duYC@o(erT6//R۷ g 8 G6!C+}VbNb(, )]Ees,Vn{ goji JNvU=jy}jig4=Z>[mϨdVA-Db_CBrHuse~;ך栥;lU]#$SٟI;R2|ȏVѲڕ !ڒS H|kqel}kbq,B*0Dԯ2pX..FՓVk,D 9IWf8pg1EAJ`< Ҹ2iw;ogN$Oq\3n +G*j%m@bۘn2è<ء@}U(:YoBfҏ Kl: d#?N ^r|M%LxETfnxCnaP%0ĕ ] X??]q4F.֣ (ص*P!zl=x;&bW>6v10^І{cHڍ7Eh/`6Tr^ZjVp ?h6N.h(doV^"[+/L8TCwCߌ:=7AY@c .z2I]Hk'' H\UCIZ6;uW'j fȸl dZ'{;)+8Ho[a!#WLdR$w;7n -7wƖkC%w/g)CI TpsHhuEhl4uDsUIr_S,ޘ<zJ3ͩܓ5Жm_g( wZ+UrMD^{\+bLϡi&Š!q ɩayfVZDP+wSo=K8G</%|&>V8QO2b+u6z aCCXɣlԼAI0֑ 6Yy@U5IGf_0qLy`6Ftx[rKJ~l*Г3jt8rF~kdzQA-e)sJT-z=(^ex4U2QPvΎI!5bCC̯{' !}x ̮% җuY;˻_õWc(#R174{F1xA5p#Xj~nJ'X Ql/74Xm6ȵ<^AwJɍ/zC΄K!z_4b?3&k>F_Y>ǀ`WUҾKq oU&6X _~;2?J *1I? ':es_ݙ1k E3#D-{DEIT@Fh)90-)3bAJKHCM XĢ6Q`̍^-*}C] I+C)n|߇5oaYDp!T{oqc{(. zd+_UvL(&^rdqgI $r,1`)#u* RM  P"wJχF*)8xC$a]iXbZ)zw‰J;ӈ g?FM[%zYpHpY}- LlhMrg4׈#ol&C3,u"^Ov (kG"6_8ceiZORR 7f2;Ȧ̑Qr숥>-ArWYĥ&zy nPo%2q V4x&D^H64β׼ `h5iQ 7nT[#H%?w^W.( *b#-=_l3Hnv\ߕמ4"ʖYzgh8FnruwST/IL%ܰ*|<$zU܀5dDv̻>T"hYe! 5QƖϢ*ZO>EV^= ‚A1 xZflc+hʍkjGYo<_lA}<ԬLay=G9h&~[3=M@Cg]IoOauKE XB0EZ|PBs*ۡIBĄ|ӵ}KlZ38L'?VyNtx2 >р(_K۰;oQ*fiHnC ygj)`]4(R\`BlC+`{65 2f(l%`V$ ^n+R%T$4z!O ";[w;mJ~Ѕ2G >(`Oa#g -g$pRH>Q6,$` } 6J(wi̊IYZcU'A5ҿ`ǛW=,ο֪9Šjّq(P?79\ sԹ~oȊT1Vs= ĵo=FWH4$6ّ""B:A]YIFϋ8!4W:@^/(m}Vq~ӄ3>Ϥ;R/dD>"?8HY7Ow=;W>=7 F藛۪ӉTKNKP%,4͐w:\p$JXi9u-JzKTJx9ErFb1%-c`k.\ϤlfU`րn8'9#WX=_hc8b¹)(moSS[mEN`?)兀0niDvNfc`^s[jIԳp=3 cԚ(^9'EO^͊aWځ%|0 6 aek =*1B *p)aTT+V>4zˀ'}tlITY:jnUp R?}{? ܿ"cD}!$oZAx nl;+XUeʈ-cz%꨷@R&8Slh=ʥ1AaE>bE ht#Z܈cD&b3TޠpW- !Vtx8 c3P@5V! _QuuHbUx|sϵ+ony)t.bh$ ޜ"_^moݪE_$ zȦιu*|(l pb7!n;L1wL<TVrȀV<8 0]/kQT45k:*}N*kQJ㰶.d:BSa쨵 5I\H̄] 9غXG.ĆRW6GnT~3I[gnVy%r*=ܳp8c7E"a82+OTuԦCw}\"{~ 3HT'm݄,O~TՔ!tu=RL3q_.Ε&luFNҬyZ^yVy/1HbĦ(C 9./1G4ES#'dS9Ц屭&cRe{p5鼩^=9>k1Hx.q 1KhXKWYևSN|`q{-<,55@P X~$yT fׁ_a ,/U0oW.D֏x2;jKŶz؞Fgirm5X0?AyFč>bɠn)UP <G ^o|Vr@01_=Jo Q?ew.g9R6'g.:<TLffAR%T KP,: VSN4Q zwU1,TF҆;Wa=Kj/os)X]PUC[BqY)gBb6PfAȭZ݌241AdޠQ,*}G7G0 q}zeQ M*|k6';$) o:wd5ϕ/-#9b.nbl noѿ0 (R}ہOGQg#oNL$lW2ބ,>x`i ({n-vo-lz.9^]=ȳqlYjCΗE,,J 6,n=1+i\J<8_pF3k{L薐'E)X%N.(MWRyB8׽i:'Rs6sFB &܇Y8=ui\DdX-} z^$N1rUcHe`mVF<@/j{NvtL^ubB- 9/8שH">0گ l8i(nf.ׯ K#(?izெ5xa$ݲ8[4~.3RYz7Wy&lJм0Zx9QN bq"2`?eatA%Jƻԁ3Jֺ61/3EnG( >#}5%x\,ۚO)gq3ICЁw&I&: _qs >Y= d!4V&L?Hߋ3(T)?PȋqϚ" +hE+?[[6WlA=+7YbIՠbKx+r%oDp6$r8GqiKYژ >X"VFʯLǍܳ^Y_U [2ø{1?{@;)'Ty-JC^Qkx`Yç9=6kNcp~E0W+T1wn`ng6:\ Uވ*d=QXI? R]Cj?htI 8K[&e9Y70}:(gKM*h\b;-ݣ, tèC' .3R)4U,buh)WNjj[{StRvqꡒ/SLA-.h89?J88A/ @<,%Q;<%]b~ڔ!-)S,ڰ@C}W\b|u>q tu4^xCy{+Q]]sjdIoL`hdeGHi<ߏC ߪzv9c+{eX.˼]D|u ނ?grd^EP B݌|>ѝR6ݲ(jۨMo W-ݬL^T5Q;ŻBNS zGf'݌IQe CRC}r̊\0> ܔH\5Y>s +C \ L?UF4 뢈8"{,vWj|3,x$hg=W~0DAp0Œ ۮ֔2W %^A@!ȷ':BRޕʖHPqҭ%QR:{s7̝rKOoiB=x9Ć/J/Q(v(GXm)r&w4VMY9 5ş\.> yp s^dG8l:eC\"!tڝH!Yu;Rd5׾ivEܓc}$5rB>V/-Z%"<'7qer!52#L%E$rZ&"~;Xj<0j+ǒRs蠎 ksyHam% ,^Q+ MG!DeEaA4oWw/ f  :fi.沧v-{Z}n9)7>I$ocѐalP ޼g(Ԍ}~{WY=roeF&yv 1`TjWNx $waF0cg܋>!ȿ˛޲ˌ(X3[vy(}-m#GL/^[+n4@atF,/A tz<䧃\hrT ~޾dp Gb4uC@VlSM:..5s8b.ym@?,@, {9tzUl CH>N_[VXȰ0JFރ媰<$% Y|4W_/b}Lѩj P&2Yǒ\4BObyɈ9{x'\ZL'{s \ q M+S1SOq#x/,p^VpgRxY_ }yk*)#K̪#Zd=-w9RR `>^x)9l(cR<' \J jdcc ѓ))zpՇw`(PXgG\ީ#yXQ!;vf]a#!oLZdWҜMaHEy&D۩2$>0IZ{5q>jqC% (X>Tp'hnA_Қ,?g+.K'>axBXY[r Ad`:K, z806!yl(9}u%#KOu 8n$Ŋ;9r[V+dg+w "o*7 thGߏιD{ĥ߈ͱbLk9%〮o= nre'ڭ c̤l4$xCcA]t]rGbH)Bȋi8p?Cn|' vf9P,5iĠۘiY1O9v f[H慎Jn<)^F7XK~񒈦I>J*fçBj14xZ&09\{\G cQ’ R.N;Q^!V܊Iudk%Q5n?זkN{B0no#=ܜ jM.Jq2|TT3mID~g8tT%B<7_&pBzBppm*8a1 c:7mI؅0Y۵;˄LWkNH݁:i|od92c R.b#\;zӯCǃjgg" 2W яq4?43PIG>xH׳ꁛRȯ]]* a<Ż{>v"t ;Ⰼ$J$;u~w GV^y hNj}Vd 0. n%U5O|m (?mc^w!mGy+0 +b@-4Z5euiI51i]\v&׬-X9ʑ}uzZxiZ3O)UW5)Y܂bwGCقky^ʆu@oK L)z Ѡ'yQ~0wՓ7U~V˴nzlVQWk6wE<.ͳe24+$ZY`Ԃd)#g_WWf!+A1)3+ Ӧ_MVq[j'.Q2d#lnFΣWGHkՖnw+y<cќg =( Y7bIUE_FݏꞐpK"[37Up+CҚ^߷Rpp] 1gzi@Gc>G `Nc7†׎:٩4BWSҠͺfDB}hs_@A}SBojjW aY) /->`c<]u ,( ]! 9'TkJ-24_]0SKM.6GUN YNqV4`,gh?9o3 wg &N8;)٘Vrcf:UB; ׃ ۖX-/nGmwKij`!rSԯӭʾ#D"7J#Aiţ}BX@{`Ŝ,5 R40o{hkbο#Hcоz@ @,(F3yե,ʪ́PDLgy \3wLh ?F>yϝςd"J+@6{vln6rE ex71`A҃i?,j!A(5{) 2g;Il_fJpNx;j!;dmt480D`|{h-tV&V%} m6',C@YжDa`jQئϮUzGL2lӉ˧Đi]KN/ۢSG$f_vhi,ݻHIH`n7X̉Wg̼c dN0|$듉[~YytY7SQ~56+~K!mߨǧZڥY~2jMYUVLK3I7C!W$d%vU WMQHؑw.U;K 7Hj" 7/'3H^4!~v[,zYPwcm E\VK%Q^( s$ʹ9^bl tq0Q@>P8iv3 ɕ؄\BXHzwNrf.@7>'nUW9U&OӲ{ഥ"'G×C+M˄rt3yDeX* K$8r϶洂/b7aH%[0QE t~Dù7yv*U"8? o%qmm1AUtz6GT6/yﳬ-:݌g؊Cq<h+f&DrCU!(f B8^N7(!D`^#LD!}rk*GFU[䩖ʫ+K,IX.QbNl!K+w3;xp[tbһ:ws=Vaa# 1pҧѻ=|NS(#ſbKRhD}<\eǍ74ү4p+u|Q6v0mV&,_RL  <Bfc W$( ^ I Zp2'BvS\g8 zũl'+~xbi"sWr 0K.1A;90Z_M.Yhc=Pg)+yL`yI`u>5IH4:?x;~͡:]̟`LT^_v:b'tVˌP_Gdx# ;4pkèrjfõtk0 i{5A~)j*]H" jJ^5҆/ ݼ|n+:pӴDw'؍Ncq5%@A'c]~^}gr=Px,_*AL7X  2܉Mirk9dK-ې{PMeԙ|rVk$8a\,uߧJ'8*C$8s"K  m=۽tV<$ 2]OaƳKmC$H^-@ ھLl] 5[U3;$%L\D?Sn7 oPW˖:ibdLj+dj}겏bHa"7.o?< fHObkHCiB~~QgD{4ɟeOVp"zKAC_A1p푉#!/}(g[.y@(& WQQ6ʐ+ihTL 8X |#&qhJbЋD]FDjk Z--Ffus0AqVM;06>^H,B`tH-j*6-9O?2RH@Xiiȅ CB98j ]fؗG#vq2dR1H gn@ߟ_,ņuYgx^r۞S$2V58+qʉna˜O_ b8*9tL>YGcAfkLFEQ@EB:̜TY'L n$/W@8rv0j /= +&OZ#^  70W/ܸΝ[3/U EζDdl&In^!c08FL_PĨ卿Ǫ]˩$<4 = KU2, :? m Uޏ )=+&[pait*l%S>T_qy3=kח,sx$2֍ܯel>Do@3߸{CsN (ڤ8LG$9}$..dSXh p_R͌B}v0= v$UpWodkw.)m`wGEK\}cJGĔ؏$Qw(kbݾV-!YR̴L@Fup†+GF5b~Z@A+7!3ʐqoѶS5QZ-JI.=x`!II2qVF`گ>Rg:z>~kѰ$u 15 %y#}ll~Z-8rGq~ǺQfMة&זVus$[lB7lx\ q{htTC_"qTegE:"ClSx*Yk M?*dG Rx ˺!(L 6g;Kkޯ_m[si\=ɒ+= {8]耜#)saԍqp ֕@ McrX [jKSyo;5K!bp0Ǿ0o]mimq ;J?_}HKgy67Jki4 / wZJ:];GWjO*-ɰɑ])щ9@OEו_K2ofn;̗F-줟< * Ps\ɍU[JқHJqeVc=v@ 6hHmFVf9Qb7zƖt6t9%.ȟiR۾Lˈ]䈜p[ ao9lm(NXgdbLB^ǸL )@}<$#g`iGM}#քm{&;U Ə5('F1$%p]'pyOvs1M^DEM83?KH2עt6^{(: feN{lD)Yq:+!^+_LwR|c5ӹXe~kKɯFZ xF!/͝D^4m0٬lE1Ʈ*N]8@'ZHps;(CT"RA6h}S9OSP,z|->-Mch΢FU(_[|]lų%0nI5?CY|~ ?$`$sy0M:'/$H<|MMEMʍ$ d., /8 L +k֖``du.^$]URvI w}Hy*@h:]mZh / |}fuG$+H+`ЂE2 1 9Jl{+L]Ωd}[R}t6f=ٞCF/tl ۠/]~i0sG_5q79KUV$NJl}dh;2WK^ 瞿L2 y[ݤ'B y5V{9)*l;k%6fz a ހ(A97| WDW9X#܄>x:M(HBpQN])׏+:GIW=.YUc oLݏ5nA2psiYɓ6ܦ|nENg'MIMBsPfgK{*ҺLjPp⋩ 8Sr]zdu&-:*N6)L@̌g.M<Crl ##>F;^[AU@7k FK!EimQn=Ⱦp5إ ; :@~H,oIUfNVX8 m4yzUn6knN ƨ1_ g ]7zHR|KŞ}`5Kvi♁;cV5-cjidk,ˠPK NXc2i6'X(~92oYBΈw _knђ3_ʛ\+fk5Q1՛Gd(cxn/Î4Lm\dq*jz,7~ϾDr$`~3UG]]WE?gl6wIlxP1Ba`2z   @@oX`W\Ru"[FGy5SFF]@Ƕ"\*tnR+Lۡ+J꣺w9_ ш }-H" _CG_M1YOHOD~Ǜul#@߭>Ra o_<,7絇㋦eiG{.iz` C'{JG^2wCK6)Sq\b׊1"LyL D>O1KxsCr:U"GI`i?:'*D@BdBNo3KZںTLU \bTs^N;o^X({]81#9t|8"6r2@Dz㕖#xaOǷA^cg_3ѷ.ccJGлPb4au.~zK*ue5Klf;](\\S֟UPeߛTڍۗL}9mD ֔Ery54Ŝ$0^#>FAdbbAHEmםb5W gp<9U*%*N#tSg?9^pYmsʍ&MC<'pKW"S/) R7˺8.GsN yXv`X&;Ro''Q)iZhN2duwbd(2XXC™;v%=/;߽H_7X`rDBFo& Oh.yiM8 +MP ՐN #n~O9ZoxWߗmR x VjbT W- ūW%?LSOlK1Y~>Z<'|WnXYn H5kcgAR9l֤ 7=ط2?z}LJ vڧtǸʋ9w捌cjК0(l=Xx.gz# &:$Y;M.A-=bnkG[N*Rf13S!_{H,vkjEs#b: 0ܗ'uoͩ Jd?]K6G 9}*tLHmEp7Lgdžd8AVכ6߉3L#ĶjFeX@ Hbi0xREn{mXQ -ߥ'w:DŽ \͝Wm:+clM;TkxP} ? ѿ [!JC`ْȷJhIϜTEHݎTuT:3JJS?۔uRO|N"xZBe <]PߦJN11lU*l3ډyw Ƅ"Fˊ:ZM(lF?3⬟߈/|$}lBj>cO~K}j '0F+"[fcl~JYhl+ͤU11H _-Jtb'!g8J%"*YL.Nu%uv<Q俠97}MwB\eNv#wѨlފ{J]`h̟v2q0;hR_4/oeePA;:%ՋPca6kl5T%$~D%.ͺO:q'4$la#vT^ ǫ˘sV]F7;7@wyrg}]`/Id2L|F DɫeWXQw]?V%Vl+cvPߩ~QI2L`0 n)O W%wziOSӒY#bc:!)X.KNڏ78l1B*уøTQf/T>:.q;z/ m[YPv3e r/  Lwe?)iTjmLi"0q؍>m$=p,ojZJ]A7JeɽBNht`ʠhj3*HZq(P-qn4qa JL3iM`T,KȅT_#&XV$q) ݻ Q%;tL(te7?VuD&h,cXB5[Q1v"{mn,uF5m*Gq8`o6L|Ь@WGXNl~MEun59wIp Nj|C!=NԩoOdIJ2ZT# &%-K.F|1Q? ~,_~H8XusL*}H".F^mGSV#o /Ήb\nJv@ Q/̅f;_8+61\i_73OqJ' Lkg)V48z]XpG%*) )MF,C4 G?ܗG\naɢ7Dc}1tqVųjd&m4/&#TOnK*{.|AAh4jŹ9׀M:M !t~ȀVM[K>:j'cG@2\R@4]QGZKY;ozm ÁbpC2nS=^p"<{%`ѺD\t_tV嬸yv+ӓTxӻN;X܀XX>ZSūe;E?ΜyT]{ OAW8K"''zwHkZnWC鿁.9Oh7_xZ hcxb:+2Yڨi:̇By\ l5"YVRҪ2B[l⑆8B3Hl2˪})NԤ[Ai{".cKb[5/E_*ZU3DbP= / bRsb޹t #(a㛲" Mw-+pnW7Lpiy"61ʿtX7d %m"Nf)OSZ2*x> rD`/7eGz;h>#}~o $ߙdz8^ KAdBֲ<"5+n/:ـn:-JPhZ^rrɽNhW8h7u5lˀn IESP-zϓcXlߚ,&B~^4 ?6%d {ޕq[y)f@L]߁{>SA@T<.=>&wQ;((V)nsS@߃CjTnpF'F$V}a0dб8`"xS;Doċ'}/Ա}Ղ8cr]{X_D?w-D-ixX' 0l 5ߝ'S(ڳK%].N6]YVToe}* . _ m@uJI<}'@(]&^:jGC.d#c-M)sN3'b+גZMS };WCa0pD8 GYrK{m1ܦ kRt}dW{I<׭Ŷ`6vVTV ցn$zZ|Q(OdGz(z+U9dtE!Ƨr!Aб+l%p0ߗߜJ\1+ZBmPW⃫?db{#{B딉4[L!H;"ؐ!GN?f5C!j!mk@|ON .6Im{Y HZCj,z{]@4tљG`"cBu5VTo=acc=^ N4Zۢ- v$ʵkLMrtHЏ5 C{dm n&fn=G\^oU"~\Pb3[džhH.c!1@Thq'ҨehEX*\_Kf!x%_v ]hLƛZ2r7?$.c!WnVJO !2ӫq7(S2W.7@<+ "HB$ܺB8x/L! JSuH" ޫAI$l VB- cCI6J|͜),~$x擾LwT## 4:YʵTf34f_鼳g=7ldy6[J\(<}0ղqS?9~ GC=5R)bu6Ht4rL-srK|+#W=l(}`SBts?yV:8eNKJo b }DEkP2l&/We/}E-ARjQ ]5CD:RRh7Mm.~ ʅABͲ'*҈X@!%=1OS9HymRւe0;dW(Q5xTusZ1RP5 @|o1\ΡEȉ/:f* 6ثOxY>~ _6;Rr?չ{/R̩AAU)=d~ Ύ-npWөF! ͋w3Aj,p^ɿ"]2@Bڋ#!tK<(}<}ӌLisz%)'.֟d<^o} T~r7qx* EUnI:'Ga~;]aɏƝ|*I#(zn403J:2J;ڸ}rV7Wyn缚X;)@,f'dT4[N)poBMv]upzrtr"9qFuz9vINڂ_ͥOm<,ϓi#<<  ()t ՚+zF|zXJ^KV_WKpD5T-/:e 733 <rD?R)^jUhAM*FcL3j OS!o@]ܠDq=>xUֆ+vt p(939 1 : Ja>oH{ y춵bbepѕ-N3fBTЯZ๡K"jo"\hB\wj֨'}%$؏08C$1bF5e}(/-aޮfJi~<&̀aWR4hOS^3H$-ڎJ>TLsizwZSqSRVTF@ura^xzꉺnT! D?Ug]q'y'}nWH'w9x\JeZ;PSwx Q7YWβ|d#̔if#uASxMel;`WԤmj@(q%_N(s8Ȧ F 2(&(DɾC#᳷1yScP{D*%KUf :;(mvb|ywG~Ԃ#" Sںf PW?ؠ4Òͭ}ʢNꬤJ#s ?z @4@)^$6SeW`!'rI {'%nݿ|I5 P@joEYnȊv/]H#}ukGzjV):Dou֑Em;P/Y3ꛝMp#xUkp䝈r5sE x%yz03Y`XA8َA`8EF{MuwB)l!!VS׷Fg҈= X^A@L àX;\ڌ -t'ctKS< 6FhP_f5n`d¸{!,fBzEv+o5X?SƵ>}WTO}nycA#ݸJFBY].זr2S]!D9[x=$uO@dNһ*zjKa^ SQ|g8Bydhqe<6Xa=DҔ,n9i G7i-ţa@"/q9T-,Akk?onJa!«.hIMM5<z<n{XTªjݠ`i4\|GLtqVƚ8 z:SSRِ:soGxGELi4P]t;侯n A]+:3hY^`1rsuZ8./{,8U %/ xg v )Cٛ] 4@1X' GVnK'Ny.i[P?=Z!O0ýr>1#& 0b-,(=;T|m-{^.n!c"5:>vNTn} (%g#RWdF~.>016}hGN'(k:O0ZS,"zU -Dbk)F.ܹȪގA<<~L=};~P d UU Lb^wC 3s7z|S|Jr=F)d|Ӵwğ6d>^/O el9sYdhmb $x}>hO=Fy [؃=*d '![]܏N@XB#E5x$!ט' n@r !=aOaE(ߧhkg"WƱZoU` UVjԗ *N*l!4& "mKE cLNHaaOvEjT"lC~,(C*J6M$wcݛo9N# rlW y(e]pjXJ:(H/wan6M~`ub8d+M/zxk L*d dc 'J0ˋR]\9DFGg e "SpڏiPT+"ȝ)MDn Ϣ=-T/u2%(+2*ɠ tG62Pn|OïF_ ,g /+<_I4ҐJ[F(@ W6ִf?0 r783ŴQ 39O'@+S# ~QGT~6~XtM{V8Qu5Ii*۝amkuҊl&.=|u;Sv]Fm6&S:  Q3Na$.I+3B|MOB V V.FNWZt0U!uC`x , 7'eB9"DDKTl=|X*FL/%(je"D"}2&"S^ &FiϢ3XXI Iχ"/JG@wxo1n!07|6Q6 ymT/VYF+R"+7R(|7ST\GZ>@4=U s_CC BxEDhB<2DS=!("CUs/*H-İQ|:A?rqnfK[c]ddhצ?5Uf*^;e(EH |(.߹XlzhLmAR w64wABIh"kU?@SB 6|M;"0MoU/лY/4yP᜞y)Ai pxzQQ]㾂6uMXq)/lQRyRa'j?$eg]sA4l&Bx߯`jZKpjKȌʼn@Q%E]34``j-å5QP .ZhXͻV=V(Tߡd'pR<"bY0- =yUOHzE [ߋ >2O|accQPm FK 0֓"Rҗ/+(.W*|=l1㩺܄zD)!s/tr(^=ĐPc6dK>%f3k?tN uK,E'>Zzgyei7*fT-*_H+Iz]oSᓮMod3P--%;$ԙ,sLlHxs"M{R' v"h(ֵB^gf6ެc.G8ZT)7jY% 0r⏧` Ïצ^v,q:}]]U)&C:q׿ud(L-?g470ʃj?dݥBd}ZˋŦizȄW hНՈF -~ؑ5৘tݞ2R=X8;ceo_\gqݕ~ o6Cʣ>.^lڦBe 06li W^ Oԥ{^Wr/p 7J̵o,*WHdȯ rٱEzB.[4ѓH`Do{:Y05,pla%T[){U<Zn,B-====ꈔ6%'eUx&9zczh#w9ggLo+ջRRO+K@ͪE '+\_ҋ! )u$7G@R_+՛! -3 )d7Zjտ8)mScؕD[N& >4dM剞P&ľTWH9j8# wsGM_$OzoD ܴTWȟ◇--^x>nT˨9B/A1 t$«ܔ~V"/OP$+6ݩu~2[~\iK1]:j,6_gZ y.paDPEӀm y3!" YUh GxM2$.k4kCfaIC㘽aFٝt$hHpIKt嘦tȥ1@t$fp50,2c -// Gy¼A'-c6%DoYs /-e9(z_B*F=dIL8D(j6`[\vw Mm,Nj,*kכ_}!P?λZ4/"_ҍ;# x왥2(F=j {`s J>Ob/3HQrcjVQJl|k?gN,]4x3Z__?tUP4'E88 HM@b۰w(u=|I1=qb 4?oyg[YmQz cR a^Iq&JeaMa޴⁋/ @n(<躟񃁜p=H%iҟ+F(W~vjAFM*pLfNS4AΜyxKy DTcc N,^oTSwYQ|O,߭{cFgUF=J7A?EӔK+ʟX yðQu/ 0 yZς+py6h154moN,|7wRN2?ɂg~x箋"ר*F8O!an}٬ؼS?>)KVMke(Eq7B) |bkÄPGsvwN{WkJb0(,_e`,vhkCgVb>|W݈ʗ)} &M=/FZ6r`$ LKUVΒ@bqe6vc6f}H*}two!?=t\<T".ʂ> U{e)9s?rGn?Y `Nhд+"J3? 4vb[HLh_^ fa\ TOWeٜ̐` kn<} ɻ!gN90%Rd擐4܁޺-g[?vMjK?2kU'<-(4P^iܴTԩ.Vy:(B !]oװyn稤TtksPNoR(FeWfKp@jAӀ?L;s!-޼S2wwp;l RL,pߗf7`pp8֮]OtјE=n]~+Xx>cW,c8.aC<@nQxĊ yo+JZQ` bQWq ENG$k5y2-'h:7N(D4W eĨng܎վp&?T>P{iX/FK_ű@pn3cSG6']'UA2o;!@Nt#2ѿ u,]^CA&3Zy_SSSޗÊfj ÕTEY̋ՃRA6jK !L?hWmef}\'fit=Ǖy64_ pH4=QDJ9h.qYM 1"sv$y  hGƠntG%<"+}%igQ"E&% (-L )flEĽ+_ j ݧNn{Lǚ^\h:5D:dmVȐԴ, ;e9qrchϑ q)V)~ m^T޿Fڀw:z;׫1cv'2Y!`C!B3x 9%ͺw 3V cB-P>՟X;:k%y P3IԹ:,of݇ .'~&Aڐ)kP8^ȟL, 7:1&B~QAg rtf˽6d 8`gL1]ٕu@;bW|49A8([Q:[!@| h ܞD:1<M̤jY͈ \*b"ݏ97/gؙ&jy4 $ZoPUHƪ0FUfU`n2X!Rp-O{xRU խ4CӶSpFYIa &I( }_I:rrזC2윸nAnZ`t;*Ph&E>hD]Z{Ncנ.$ %T1P"[r%0EY#ify1s78Dko_1rztA-7|MK+竻֗y}H˛E2l>VY'J7Vڨ~{ΫbzzG"̶~ʗzj2 ,iK> 㢳izz/w>,ߪ/JEj>E~+dMaa3Y]؁`v X1:~ mt;T1GJ.Rw|;T^S;XAi3l5XDrl0;q E "dx~x#ske6E.doμ8-n̼'whiVOov ~@>ݒWԤ Fxa]Xm[|22D㠋Q]m3Le]YAqc5*ld3ҽnyx|{ :Ct#!CE[.qb,/A&o ~yGrYnEݕBkpq~@zGF)rXg{)ّݐM0p^Vdج&hy& )YF*'(sĞj-.^ kXJq9C`}ҋ&l_'}p=y^];z,Ut|~;$@ -96uɻ.w@?+i/9T ܁ U& EOi ]$q7}|8n,T'Q6R!03x|7sêKdD+yķcz.ޟʯ;桬9lM1$Cx/ivl~D{HlZ,5Gl͜!$1rM`ǰ=YzZ"z U֟`4]B54,Ec'aċ/]eAbY+=^2y'#n[Z&aokE,&ǓJhpP P5ʏ'Y"$_#ڹaK: A[5  ~q*nđiq^fӼK^sZ62x_]JqV;g,&!cCFeR/*lt*BrAvf[fR vϳk,\܆Axmw1X; I e M dx~\s59@rˣ YYXv[42vlO} ?n` l2ujǻ9pb_sR۷ek"xVVΏfN/Br+').@6 c,h{SDk X1y畓3; ,02MZ"SԽc!$I@U䡁$C:iQWrBX ±o)[+ݠxU~ dEVdDLX8N@yYH5eI6Ԅ.֔ ΟPw}p9ĚײfQ^8|VS$!BT8}?H+¯La,*Vw#R/ͻHpf-mبvgG> J"Hye> y7knir_lDt6u|;twsڋg_Tb?ؖf H{Amgؾ~@GZ_en#cI*;W1.X.MTꪁ! 5F}#L)&immh&3\>",Pt4ö6U8֥;˝UD3 F`K)ϵ׋tqoh]BT 1#O Q-g`f|akz4Y[6,h̓C֋-G%= o{󚇱[Aғ,B b$*s06G9˒.Ms2D|^b +H-۴>HMO}4)Y?js)G~0p~bB:Q'ߋzÊƤܭ7$lZ6^xKCD"y}oDuf$E;@X6p1+-"y>}籥~d(06/KRPBWibhؓmܴ }Es0!e&]m۰KM[A'/ K/sud i=:U>9gUl³H?3"!F7;ݦ+ץ9vrd)cĜ~@ w(p x۔f ƻZEReڟ̈!U8%bgqyd8qڔB>ڛ"({!&I,ÿ[\,Em~i3$t '}'z rںW̪8AxxZ&BR Dj!:)cH:\SڒQLb(&'7,;IZ'$}񪊩z9=+'8ˆŏEu%ϫڕ>߭į;]k Xw-ϔdeK@<aR ܽ-ql]86.* 6GF9+ٻPREĿkWϒw KfӬ#4Ԓ"a.<<%9rϣXOe)Ie_K lqb+-h-dQ MtYaΈI)$w+**SpurP{\DF tpny Sg׵Cl; crwow\BM1BSӅdĶ1:C%v0Lz8MK58RuC'(+ 8B 3z[/Aآ#0/x՚g&(BȔ;{J(Ҩ<1#V QW>)Z#ق9Q @fU^kMmP K75^i,Lo" 6gӡAQPdL{V,_ݨ]`V mqbV'VFKeނ"3%>2$a+nE^rͩZg!qۀF$ lavFd ݗl* 0k2֎YS3T{8K6 §0ͯKz͟پT\Rn{v(b=V4x!$G[KE=BNCލԿ)q^e+bl>u{/wh4s,ТJ>*3E'%z^u&ٛ[ [Zu2CaЀV{yRw*`:`K#u[:p7tbG%Wac55X/gf ]Юu e.{,7(Te,xA2^k$d?Rh]u5l{bKz|JPHPoLdGX䈗Sޤ+7Mm|=ބ].-OoSfy-iÍ5ANw1FG6 Ri-)NOCsͧOQ,"Φٍ]5HmAI@?db辈 ~1 p俜RNq56炢4`HYfi+Tj~Y\4  #P.BF'u}&v HUq[3jDjf|H3'*aԪ.ؙwڹ_} D|f&3EJ7~ډK:lI:1$rr^5XP dxs$ʭ-8 @m |.P>̷ghMBT1/=^[~$GPݼt1ZHM v!)[&e̊S+lw:U"mr[DxxFXRnäSv>K47ꍺyP`Gn2/3cXkׂa878;y[$u\k(Zz0@6zqdWDhPvK"<ԍ6l,sR"lb mjֿbn,|'г*hZž R8~ݩ:%zͨUHӱ5`^}H9JmἩ..ȬL%m b&"BF(NGupJ?rq;)A,V)ӹ2i] @q 5'0MY+($@_4l-r^|GCXL/q(12F(Bے>C ;c Մ[=cBMkY[s6n COV/99@Dy;Ic$)53")~K-yYhMȄcb)E}6j{iIQnn=S\hO&_~L1kQq(#iJbQ hmcCSDD`W&)qinʄxaNo~Ǻ <:-GcBiP3JI(zڵ;:9b,tDtҔ KJ`?|ZQ00xd$ \`(]8A*RlΚ&/ZHCΜk|Utf@*+ܺ ~VKڊDETw)Od$SCɚpIt?v}4^bf覠q#;˅ VJy}ܷKY?V,N'zc-?,"$$%5A'n4o]Ӣ1Z8dcI8x~X&e[r0_a&$-q,%4+2 _#NَGڿbAu YLGZ{3Pf& -ߍj.2 .%fLhW_ i.|s|&s1h栐.8q[S*)Z`ۃwq1Rn:At8YUImf 2gwp}.j9?7ND"tzY>C QYpټV ⌋޿ӕm-sl .>k*x8+3>f͓6|I0˘g=rasըb6hLu5FZU`ж`^ FTtj3kMi㴆^i%DAbl%)ՏָQO26DhbpuyY>ƸR=dEǞ=Og3,ߊ䪑l+jChͧoZ`8޷T"ՁDr&PlvkQtPM==XӨjԍ~;5uǬdp|Ue<~/J{?م?OE*MvW6FY4cz$>43j𣒛oz13ߍbTqW?Кw9 %C~U-;5 +GcU"Uy:as?ds`bcYmb4_O`LzkbexiiJَ^?eUd{OhlS"32ф,MHNc{ƵN>tZzT!XrQL@bJM0p4&F7A𺏆o%q{V] ens6g,:Ge$+ɚy-MJKc6J#3\hm÷g( @/=H7~rbJ-NB(N>sC5ھ#栊zI$7N*w-QVOyj~.<xM91tQ7H^Z4JhAVJ׹%fwhGJ.H<[PpTX(_&6j%) O$k}v 0ԧO]2m1 P1"np>g293sz!2+:^x #>]oUM)3x4K=ƃ++8bkJT^!+"eG٣ Q4=9!m wtlBCD0@ȻRVTZ.uż4>/GF;M E\9 _ZqL5'P7)2;6%$hn^֥/3죾 Q΅8`PI'43XZ{cM'̃/ݮkz& fqD.+Wo_GuCf&&Ӱsm:3qCJ)b>`v t\po^ +$lCB`.2R~\嬔ua`\Jl:zn7tu.zO@_x#q z\q.IܷXM%4>熜.7ElzT $प業q+% (Jd =yB;T~{9,f Ou[}`t$!Wוe{ ?yPd/ڬu)(5WJ}s Ԗ΀[YJrqEODʨCҷr|ΉXv]<2A'Df0"37 8Vz>w#ʩo >koғ) tx ZhRW=ahfT}qљg xB_?hOfN[tcl}gvGxkKn*_k3N-xbGqGlpWIF t&~iE,{?Xn=/;ɥ%ޠM@V^^p^Z4^ߪY_?qzdbk1a 2!L}鸷P#o1zi?ںHrPwrG [(|t/*jhպ1҄zpӪ ۋv3Ҩ4\I{@Id x- _uZ,mfe *pS<l9:GL;1]y-#ju=vhlXɡxV"ur{75ٍnU֪ L1;iA:lW)2v7IL_h;,خ6<+B>~`Z;ЧၲZ5WrҌ;rx lY+ȭ,k A2 OOB҉د+%Ͱ`P۫ &/< >pnH|-:eyȃSo O* `gQ[(QAɻ{\fcv=E8yV-WZɧa BqGq;=兛 '#&{_\߽T9evf<׳o~dؕr<>^76_lM'dz[n 5InOŏYvhNhww8ǭnG+ڋIe;95w\X2ڃd;zAtV1%Q a @2X>i~m6}p|3:bnHZ+ > ’'m] $3(']C( _TҗhPa-؋=i՚M ?XrB(O[=$&7gy>Hu05ר:SeR朇m2~vX3m0ZSɾe YΈ0,"uhu,ZE⒂ol,%폆p^wĎk'`E%;t@xl:I",$] S1E}RKƃ%r1|GKa=N !kέ~Y~N m=Β0Jl3Tr 1%|{= 5}B*a,%i<. z 9>(? ߹W-*c 2t;C*H$)~R_~yB$,YRyAC(h:^3n !,hZOISdj0A+5W}-uϧL# O0HP+,+{F4bWfQ7!./=æ>~7)U:4]e8I H؏\uTbG%&g; ִ`M:a| H;Ns*lp;=ycɟhDo|wXY hg*<:e/hk5hk?Qn9q܈pmSQzO aMKŨ*ߐCut;?Te}_ Ċc_iIAӤ8[Y&ѡD״JB)P3Tz + P5ipCI59Jh2n1s.EGĦ^gJo(A"@fFZKN(DpKbx8[TDv-jb4Hv 6AJqqMrѫb"̣N-Ow?G}bXRӿ:fX^8UD_c ^\\}Ji }Uu мp8 CtZIu)+Leb~jp.גZ㟆DfLu85fSDRjbED;N@ Z<F7ڪT0x ǀfr@1݇t:Q-0gӇ^{\aМ.3gˠ;L~a0`xI}:0A}  K< mXN2&UϮaҤ~pIr1>B34CF@DYdAj] =-~B|.kL"e v|&I-0 X/Jt(n2m]A{ aA\so7JZ`=>u u*mp^`;Q&-?Ef(ɕUX̸sa_mp8K\`ۡ1^fqjl&'m}`p E ռ+}#-8&;eΔ6Y^F>;J89%|z&茒Zc,?k"V%qׄTU|."WS N6Gt:ު vdT77&e&ד!e$#vhjW ;RQQui3mA0Ӂ/UC9q_ȍA3EɣcRhՇaI5t9K!l'4K~i:0{eC$CD+REYٯCȋa~Fܗ(Acg{/'ݎWK=+Llx"J6,] c @_dd̂+-H-&&\''lqcᴈlL_'[X.t,W%mL6g:Ps@) vQKDP~e_sdZ PD;o,ΟDܩճO!}Q41*= Hg &d<,>|wq|´ywT8}\XSd(OsQ4.|w{NpWeU\凒dv@Jzm8}ϵykArDΒK% 4^/#|L D Ħw~| ԝU9JgVşQS*@ff5*Ov7 X>U+hm $5Iz H$IVUH{z' ,؞\hϦLnM#bFswBՊe> ~&XWD "!O=G/NCyMqSL\ţg?Qr\3:i>n씒]6t/|Kw cG`A0m›hDX VK%R>d݌¦!ِ/*& B>: XLhY&p ;*S+ZeIa`p$'XS`PVЇÑc'քڏ+T/Y$30)3ΣE]Nʈ$7 ?PT7{mwIİW8@ ∐cD® T=~/49(] xYsM0A0YfGX$DP·EXSdJb# |]@[8bؕbyAvOOK.# XRg E)lN?$2Edn0\Y\Q{"G"xMXFfJEA<3%kym+]Vj;1h ÷D Ϡ)ZA} :"(IM8VAqqGSa`>LK}> lcqԲ@mOg"TsUBlN1H)lϲpJaW @ܱf*)Sf:ERq3'Y=~ MoU6 @\hs2Q=g} ! T(G~PYmJ}2fO3k{rK>Vt(Oʹּ$P#ZF=}k$]שPD9 D/{B]Ÿ0 <_?11NTbbͫ|T#HH7 #_hԗ~|m(= lEoɹ<l|--T~Z_U XC`|7lGo;ħOջdL j^4MԷ+oҲ=(ڱ_G}Yš>U+Vڌ3kЩoo5,|&Zθ aVzQj4j K[sHΆkPU2 SF,=.w -D:XH^_1j]aTp# D@qJlN'\oFRU#l>'D C*;6|c_JXt貒yRlf]}l_['3ҿ{Sf9f A;$lG <' T]Pukڜ}iRPgn:8 *8kN?S S@tqMo]2akCFFe/BS$";A+ GR!T@EYU55&+t{Y ػ?6Q#9kL'ɛ,7\믱 ˧pՃupD.wv:iIǬ4[Q1sGɏ$1P9_WQ}iblx}Yd-f:>hl-/v0O*^mbMUx[ ;+x'kqNjM8t1%\Kbϱ1CӤ #jo4 [Qܐ$8MpOu1!@$Qg,he@xIsIc~612'SQ$)/Y5Y@+O!y6ŪkHJ<Pq&2scLؒxU{MS'$bE?P9Q j"ݚǾi =(ҖO&b Csš(3^yx[5F<؃|p VaًzGM%̲cMRW vj05z6~|l?^6<x1ަf5?sZ >?*']ߝ{oxP j : |5Kћ`dY *vZYG#4 9-Lj1w6Z&"1,LP\CmK%$%tp6!T (JqEw.G^tVSW!2,bX=|)G7 U?O &+]MOl=SyPUR@]EmohJ`Q!}<04zR)|$gtBk[BgA֢'JV!nD>EcIUQ٬/[LO\'U)m9lyWAiɓC Q@2۱KTIǕoHVrvz_L\{/w0hRcmNqw=" |'`GO)U%RgXWG!4e<+WrGǹrC و+Dz]l0Irl  ߀$Ru b|^͒0 .FC:gkBPa0o(?F-/=f(qT ҫ "Sz0{r!RRi'LJ d'Q7`LI5 Ŗ}TJmJZV`'N7.W' 0?ѭ0֜DMk& 0FYPXJiS^aC ľwvX3a>ƃp5`t` EcRccuHv%NJVtnw6ykXs$gIL!2W`>ډ/7 NT"rc,=Q;FBWq*yw4xQAb:㻓5]ɍ woo |;y;'Gldfk-`V\m\mG`a75_b~4qIF7h朕Ca~|*L*ލM(t?z<%IW٠/VWfp;ٛEo]9Q1O`$R-|EC6奵Gh8Du_LgjYXz @(aW]~y-ʏ :k.p-ʼn {jPEUdI'd T;>^;P )|ӎuX"D29~Nz̷Ե YoI3',9m*HU7]f\xl-YtHqh`4'| < Pó<9nق02 6FbfQpwuȖHlziq]a5\]lbXamA]svwsK=$=Į&*X9 ]xy*d 9)t?~Hׇ/HGm:/РS/P/Ew@ѭ{fQY\33op &MWA=l^N#VnVkSr.j*ًl(:ĚKOP`(lOɍ=<4QPe'"T?!em;ok'o:,Tyf"DuE9  Th}t_`JxZzShTóu|A<Fih{dUE|zD kP%]_VD%(_Μ@ȥ|?8ftK]o3K}B}0g]{'Yd'&}Ǯ$ѨVdbѬ):SB6ɾl~K&>9&BGc8BTIvVY] UW|C$Aɢr1~B̗4nib܀e*{=FKdjG%~.uV;S(ᗭCzaBsUʹ2Jz42DL!%0WT} gKD*P7^h۪bӘji87nD7j$.E`sX_CcU+uYyH@|nJBOur ,IQhFWL#ԶHݾ{Fq mBD S+Ǟ 0k KDH}ġ;8VD^)ѦY5`<@ʊ"d%R,-%H?yJAX;i0Z1h+ cj+9U% l0_<= ^xSDYyk 4S /6BѲP\QˑvL/ 6K3>;N.\a/r@OAݙ%tښ'~{Sߴ{⦼JA:&ckz$F9=TI,a#3<ث6cE9@BlqॳZ~OfNU'Aq3֖ 2v]ob.bC\?ԶMm۟>Sf`gx2 ų*,WKX}[*mWtJyT f$Ǯ/:)MH9z}o`mз R[Q',L:ݒemyBU/#T'9EG0dsjw䈹?4Iuj_AuR]ZNKD=c,K ig?HLĂOJI⚲5ڰg0*iĈ{!N4%wDX%bt E*kŹ|%$ԏI/W~d0naR(Z3p|pp-nvU[,X旺#ʼ)3`@rRӤH!1;wFBf65?Mx#E0} P0M7m0.Aek^寜44G1_%nvh&~%CǫNnCꓻr$ٯ3 G]`G'q}3Yn[LL0 @B@LU8JT.t]NOE;OfUo3=L+~m+c A!-c [$h@Y=G_8 # !V0d;`OyKhaתvq51AYO5xIɔPw?{31·E>S)xh#x::9ţ?K%o %ΎzCx]ƹ0_{HSijĽ#I]k09V&&F?׋mr%=t௧cUɷ?O-i׎xX\( '6bbi&-C&+(Ed\Puo"a@,ڼ )=Ph+&h9Y ݙiT]%U?/+vRD7MR "!s<:>Z^ɺ09<ȩ7*Wh_RdIʡh޲:q't$Ǫ OL=~wr tu&!|ֵy~Ph ONECq]o $"X}O$nn[Oj3l\4~7I9Rq}].Q_=޿:Hꪶ'J۰2lioʢ⢀or] _:g4z[P6NЫWj,UOQ@V6ħiKTE?RMIxREFyY25?|HF^z(<ڄ,*5=0N)gb԰R+-х61Jt`tQzW c/ʜCۋT;Ca>^]q2񁊬|9\&g;)^z &!rJB\ ϊ#ё-c%&~j!w!Sqs`3_i%Re4Dy]l9KLӟj=0%l^ct`)?Y9m8WޚJ\ձ>9F, ZMj]MdښrMh F~nIF+kTqQ4e)9 UO[:CC$X~(y;n?4L:ߜ ?b%,AJKCǸ,PBڴMjͮ%Mi_F]Q};_dpO~_Wdq0$⻂,/u#́ 6:rӻ&B-b:2hI$BfoW]13tvEnzA]Z[GG|`k8m7a,Q| d4yp\/,$1x~f1u-'"n#`սq$C[Mdq؞abR+* ޤt٬B4^FUUŽGe&ũ6O%q ]p>$q« F67V2[p[<_f7 xϧps89aY|8\H {~f499^B%󝵌%m G h;`34iJazHO&?MBjsUmZ͕NO_[T讳 +܈ޣ D̷ra (pZ2$쯒!=Vu]Ϩb[!td"m1l_z2߂A&ۘ'>e=&.4[ *Cd(%|0|q58*i鲸M_t D(}Z#'(ȱ#3"U^Sƨ_8sCɾ ;!oLN1q17xʚ煢+S3&C{9 =2 7{ '7@ *o xT(hijZSM_wPL>DWmH9O(|CJQ֗*{!< RUR&ElTM"QŒ2҅Еxec@`ϕ=TFUE˩;ꝉ0Ԉ{oSUtԯS׮݀\+bJJ W4b'ڍj=ƻ4=[&_6&i}3}a &0o؉QE傋okgT6 JCH- !ұ:YfL;Jy PS}Ir 4'(5B1H&*rD$4D^]jJXȼӶҨ埙 oኳ)d_설+Tυh+~X`@'1M|8MwiR.lT2&LUuīЊה# _ ?HZB2 @ܷ;u[UxŇcaeӸHcGe|1}58 Ki0Iq׬J-9+C^3µZTq~`G@(7'>U!^-!TO+y1$j.hOi/o&bm̤!:ͭN+qu`ɘ# F kAlH[<0X mM>tQm[wla@{:(;TR5t-CZ1O a]/QaKr H. Pz"Ȃbw& *B&"ґ]W& QInG*j)Sy=ΩQFU ̀]\8K#T\ G[۔1m(eѬ8*V';x4” F2̠S T[0"ɳ*JmQʼnϹ#$py/%ɟ1` d^x+*8^y|{ۆpN-&+weM>H6v X9Ij=sTj͑'P E͢ܟ/4K޹44a&ֈ@@*L5+k EEiP KPRmIi) C~(FGn8Co3j/yW|\@j"=Sinǟn'7ϴ6qj+e[, !9a7  sHqo1.d:뼡m1WX_BS@!~ЎYor&c"` } r@%/0hHmH? $K{N[6ce$d `Җl3[Zۇ[nQ)- ?9҃F;ZaA'euͯ?Ȁ'JHvOd<>Bx7(.a/f.|ynɐm(=y+ࢻOUx̍>9ۧ*{}ɐR ۯ`jnvbK3gTci`$\4,dBɊwq?.Vۑy;bP7=6!;7!9T9nDmx#aUE6]ILhhlo(Ah8{h7 w؟=ʆs-$Z7%hV `Ŏy?+ ieװiѮ\z@7w{rY)D_@%'Q˓%PXp In]W]dDcLQrx{LPR|s$FCs;|Zυ@,z#W9NXm#a38XQW{8)Ow}Jq;(uS>Vx" ӯm*{3robt޽N'vG-? 8gU1A!2wK(\&Q? 0IuHii_v*r 'bӈЮ`bӸw3~UX|*?*OC~Jrn,܏ ]H D/inx>52rmK,천rِ}+-(0p1X$Ȑ? 1]̺&ES !ȕ7w4SܜH 2l}yѩ^ /g2ȺKC𔹚'(Z>?/^VL:HӚa3^\pKs+ z>Ch};5 Ǒ!cmi,H!]#TFR~\VhE02GsMq:3 @XD>ÑTaj0cXA i[n#7cϺ:qC.*,lL El , ~c ~Q}=~57IaE@?{CA*9Ah낪%JJz\)x g!بWT8ҩP$V):xJo[06xa z4՟l 6!T84}礄mk77T99'x*aehz皾j( O L. v61sa#uRy԰a,A* 9d1ۦm1  B9j<3`dc0 A/;DsDž d5J1o.=qpϬI'4uWAM:e֜Mk,p zΠkA}<ܯjUE ɯV"V5OKl.SU@(m2"Cň?߱,.uYǬމPZYVRњ[NP h IJާ#mt=.7kT^r̥m_Q:7!@KXvERm6G kړc2@VI=L;pdLJ~cin qRum}[ČhpRۘpnq4E8H#c:-`/ϫRz#c1w; .Fh:M/&i)G2|.![ Sz&a(Nx)6IeBHI=f{pﲨtLsiZ =,́ywqgHzd ~=ڏ[q:{ӀN S|sez~YSYi F;]~id7 WPtd C|9:kݴ}V t Y@`%Dm7IPث7c-DSkC{Dk6=N ,}un'~uQ'-$w7UKN^+Ԁ@wEuNoT!*7EcZ9%82:[aFv@Ns1"d|-ʜdvT:sz~*NXx[έP2Y u?OY9ަPgHdIS}{r%3d6̼~ܷ3<\z$., ɭ~nh?3eO}I"zE;FD? )K+T{nω6'6gel|B[.C{7֙-gE.R| + ʾ@~g/̋B/Zj(ƴ&7YΆ#>,p(Ԧ?4." >"aZx޸9]UЦV֡ᤱ9L4Mz+67|ƛ?}(w ͇[@$]DwaYBc#HPFؽ&NsvQ(]g5 h> U#S$o|;9=")BvC );6#,v(m߈y^l؋[OhO[;}u%VA]-,jqDk:)~' 3uR$IDنCY|X4yPcPA"AmNvG{*c4"vzSIo:SFDT]DHzk$u=Ae>E-]%s8C3v *C*qOfiTіԝңu0An+ePH=IJg TQE841 s5fRmgAϏJST~Zwtx{D)S:/RMĂ;9a!rE9.FuJKAw!WXxE=sT!$Dy8җ,EY}Jz9O!+H(('kkF\d#q~u?H*ke#O%a=I6ГHPGpcU=C_ }9!ֺ:盼]IXXc 赍ꁢy$Q3klG ःm J/#Guujjvὢt\$*U4h$xH/ܫǝxWPB6%RQ&ݚ ։V5/KnAˋO),O)ޔy޿0Gڇ+Y(ѿRXMd{Ysb0 v^uT"`WSj=)+#˸IBvΌ+8?G t)TEV\z4i^ZԬSxꖓ]eD_p)&u2xwJ7[L!}j 9OŘ^!t| /!|Zdуioǀ[w-;#RsTwc+%Kw=v^,0k6PN̅! .v2-.d&i ɡBA FC*fq ]rz-CΉVmEBHР:+P rQKND'P.HTɣtvIʙ yEj$ܩ3]=[&U$Ot-6֭2rxv@]N#m/ۚ;x5vMxg󵲧+nG"&ǶQ<:c%z)wH}UF%Ys3Nqݱi)ɡGx _YCb#_9bFr''Fx:H~(rt놳XR0v)\P(VSکuI2Fcf3Qvg,Ktix1nB`/T1!Y)h]|Z|J~fRzl!Ri1$)LE I |3n3s,pv;jWݿ1S]Ӹ)ߓLT }BoobĠ4 EtP#,?srVPZArᆚEwkL52tPz;5E#F|aʄVK] /zJ Bp& e"3zv~zV5NYxACs٩g7HNŢZ#*u9ucELÀW5x1 giPJ: \p>`0A)2klpM%lk BI@N"ِs/[P4mՐ$*ph%ɮ9Qќw!Ff*FIEʨ_;ς E Y"aʙlPIvĮGсZ܅t0}T.N3Keɿtv'( rz_*jw-0+(s"sM@ˍN = Ŧt2{~r1QWVRs+SaL;]:yL?n-%5B^_^(]D@{BGW!~UYJG'/K%Lm@k4n~|1$&ƙ;.aJUƐfȿPF$$k)؞cvⷧpUP[B,EW=,ϰsP.PT_`Xu4R`,+KiО]´ۂ QբzL&Jڎ06Q:ǽ|-/HͯzE'8Yl O)`we6Դ:z֔gPxS,i)@}#*6odz`Ե2KUt&J30q9h[w8j,ccZIpfqy Xaj)V!{ `N sf,t["E\ IM:]P&tOc Ont2~fgְ,&G͡sgyQG`|`{޳|Gg>$;x@2|PdM5᩷dP'E }̎czQG,RI{ͳ s.W ꢟV ])D ukT|\ WBnODž)us&;o\=K2׏M]liqOdPEA;l4N׀PIJwwi5(}qӥXV WFv84@rG Dž&u5+cWw텡Klq|iŔ2+CmZ&$3mfBzDn"Ԡx<Ƅ["9 U,;j2 Vx?HL}st>dAG4n!o";Zā(P_Wzq%:ו[C;eqzٳ. xrgMS{UXBؼ2p3+SX5-e>v=&А<\- +d*f Ce a uI2;(׽Y t=:a9Cj xu+y5?"rksMfγɚah-xgDcf tln*32s.Hu7,_f 8muȧqN@o([6hOeYtz-4za0o <ޮjEQN'">ǖT?++%QU 0ۇ˝M--( '$B5u[4Gz`uxf!N ą!/x$3,l8Jۅ1d`ߨ4vlXMOaB_2y[DyL+4K.QtI u@/tf. tkPn.H>78^2B<~@kxW[.,MPj_ģ_-Ibz 5u)#:xA/sfFZ%Hǜ mY0DK,XLa`LHz w ec1 ܦ }Gz%Z:6|Uu R M`ޢVwr)IN{*(:vӵmB0G)F?W5׍6Xg` \!@8CqӅ j@W}]O<CԹ uqM;zq>:OưOYq\٣nNJjxɀ`7ee9DܪTDpP ]>33C eqV]g5q%꠶Q`I%?L ,$ ΠJzEvk] O-O`]a_ (6b TPKsa,$c^K,?C';k0j:B#7oRF._-:)v(A/eDi93$O p6uK./fM&xQ;Uy ;nh!1W6ub2X oXE iK=M@ =eIݍ+M>d-0$x˒8 9OPz*Fr*pTTNzciľ[)ktAjO4vV&n+lAss&ixgϊ~+-T]gDM7)j윮Ma}\dr9%Yf& .}ќ`UV1 z]a8CWq̨=#GYT0ɥ[m :;8YyF.*ľnSd֦E #x0( vL1Ww"[ Ɯܘt:*^Eţza-v! MQHV,PsScw7痧QHb sOi2c"Lu{w#g"yFMlbI4{20`2*(>_.Uϟ"Dbv9(ns޾£7g|d +~[j- j288HdR6 .9 /%1<ՉSe߂˖yCéèT>"s+L H}e GU횀`̿;=S=1U/beaBhrwvۏv:حؠc)W5שey!iyn$JFC(Έ5FOMJTt9fEJdMSP}f:r!|a@@UғYKty'| p4jAV7lCJ%i=J#qCm݋j#zJ-کyNpmM` E OBV Yhs)aOh Xԡ[} lay9(kaȑ 5V tSF<ȵ wjD"e5 +FVDRGOыnoZuL O͍!oѴ ÀRx.FWBf)tow>F/-Af͖>1-(AC=fXTEm>}CAMtI>.nWhǖ|tc_s_*R.aQIoMz R eF`1Qf(J'u <<ƉAO< OHu O;Z#SX,?I"i׎=gu&<=<#))T]}̊D(މMϤWL:\=K~^P&'wĦH5㊭5C0=O)=-GK.b@ \MizJ_` ,j4L{p.g}~[1Rz̈(H=!n-&J|1QiQ5 ' p,N`8)kXx8޹^T_7V,gp%ejv(== z3XBږ3 R!.|fgWKIIj:VΦe!=NWHK&qv=;̔>%ǦDa_$plގawME7RZ75[qpw'U)7գ[nƪ`]菱D!= O^)Yj^x&Z)Ӑ#l,,s0:AQ4N0m!Wl7-H tj'/*6h(l2>~J*5z}얐z  %.GAhw i@C)>z9F!;^%?Ҽf!H\[] Y8r5J3/<$Fۙ/S#Az7f] u4j˓t~_u-(Ӳ0sc-hSIS Z5o'*=-I,ҹUЗm0e)ZMFn2-e.^93M ƣځqѐku@tdl}b/ە )!wfFK0$.Ш&aGF9nQ9=eMMjt%wP׫K8xj>g' '9 v1Xǂ365* Dæպ-:IiC1E*٣A- J_p(};,0[,E@"H#/伤aKq{d“ M f*{ 2 {{QtԵi^HX@2W?i϶e=ȣd! A c[i)I*j0~;:XZp&,u[X1CӫRm@I*_砚b=}y8oH>9 ClzN"8W+T} @l{4$/ׯ({@0쐓1H߸ЬL(]m/{fKlmm.!Y x%{FVP@ݥ Fϰ[]I3aY4M dA%ܵ)frBAJ(Ҏ\ @oA,Jv/e,E8 Ѱzhm]hvA;e@9A[k)󐙪 TX'^%^}]ŏ{wckaW/v ˓Хi}6fo+{L-mf3vsԏ:yYKzAx#*{&N5믯DҨȱpbYnNU-DǮ,f$르&LfײMK=AoOsK$Ȥ1гHqE6ղbtcd!r Kǡᴨ*Grt4j* O N]\voRT"/1ߔ]):1QK]wcw&<< h)77n™wPg]Jk(?\yd>2:x2d. u,pYmK}d]n7d)£-Ō%=gc=&tYmVEHe X@"ʽ {v nV%,c'4"+; 'r^] ; rh|pJ U F!G:0-J;ZU ~k'C+ )0 \8GD.x 좲| bn`7 \:912 `Nxlwj>LloQ, HX+mGY f>A،43ٗ(󌭓S7G⪀Z,Qpm7 $x5ϫtIMǻKң;Ht uouӃH=JgOap5#9\4=Ul@v{rCgsF)LٯdBgu 3J{e'vA/Iw9slW ([6X0Z6\a5N%zڮ@}_ĥ~ΊK(2Ь ֬>p iFz&_GHk>_MLl[R@GfUr3R֫q{\Usinh쨒aIȫYl=R.N|}BK\y%?&j2тLPyX}[ Z6oh)3J,9,m#'8gL!Im?u=,_+ *c=(hST+_1UiW{yI2e +aE|4%..j9>WI@`,jYD>aH[ih,$oAE +<ɬՓ;L~X7<qv]qAojtLoGҬص{~Z 2[ gw68yz vjI0K=w:v*Z$gua\!_zs#E㇬^J۔ ?tmJ/YG]⯺pTLY|L;*, /.ưeBb(k 2e62 eR]̲,Y \*㤫78"5}'!HIM3gLvIC‹3u7&| ԓX1}!Z6]bKꔙy!Aze_9xQ8Jy񔅣8B5erT"n]ᒴˡ=S5x<cħlH%kRL;:Q#A3a4_ذS/uA~]2d+[[Mh 71c#h2&?o7USߘfGmFT:r/a!k|gN97SFZ_aj^ Ore]m-ڌ ϟK@0r<UG bA&.Op]ɍ=q-o'I$%AG%0?籁2$oީoAYn*9@!ǢC?5+m?)[P

xzg R0B{-&iՋRUdVZ?  eN]9.-O:LXҊEjսIb}QK}{t#W-zxUtTQ%y?|i6UQ)MhP^: CXbnE- CQ9/[fAVzËDi /WȘ6wUŮC 5/,_ɢO}zzy䭷՘ |'SАMA3GxUf}+uW|vT4۽\]`Jx}ieGLjpRwA /T"m|y=M N<4|EG؜f$PPcH[ ([ʾX=l;zFNrw D >&bDt%A6267Y=~uf,kO^-c ]<6EõLWlft4ȅ_{<3udWRƽ!OXȏ4'y˒2giN5~e ~'ʱ2ڹ QE=0vϖ^bq *2VD/73nȜ=3`c0tp'9]]j-#p+爈PgI%}7ņ%2JESI3'ҩ:(cWǤ:2FlA[#܁R rC:/ADzTvZ4Au<@ÙPo@OP^-hX?4^M_yorR\ƦȠֻmGs8xE5sVb8*!'y7`Y3BCsT4K|SG >vφo5)gI脈vxGB>M)-ρ)/}xQhT$͊#%?f b5U].2ǫ]gMq(deh VN8DXˈ{ |ҙ/oqGn^98 KOҙþ7ob:4&Mu"N!Hc4:p%bJRLL&4\<^%1KX.'y [)` ضԛWͭVLy3ȮP鰘$3>pTѧ?@y;.J^$ؖYXC&7G+OC3P0g1aFe{TO2V}}i1(z'H!|:a4?0L3ƗZHX ρŃ AџJgGͲ>"2װ$BPV`[d@[γQU3ƬkTj U6fB3]OL w$gUpWSFtQ_4n T_ћH ,"ijTBaѧ٩@w[|m5IgE=+Cbgr'zȭ9 kN%}}!x 9qAvMtn6Bye US&F Ԑ f_Zwi>?52`DO TE&PK]66,OwTf+tfH,0JuBqfBO҈(y`+%PcTDPiZl?<ȕBڤ2 #! O8(ۭ hˇ'<_{0]jV53pL< b=?f#:?%h֊}DɊȥkFutXry {aCVnc^F'&D-14$ܨ-SWVS2%CSX&RIFxһ[73_nCt\ qmІGW}j0'qjZ2]Ќ?Փ4b[ui^7/s Ԙ?̊@eQLMg2߫lrX#ݑOg; !#*نAE G'zn?(]F na1f2Ǟ0Kn0nM%(3܏m[X3C7Zw5hX7ӲO*D.*U1 tWP6$V"t@ (>-&u̵@yuT%cN&S~sPַ~@"39X &7e`g0ۤX:*#2#2+o9+71m1h yl#ZnV~w׺3Gm{eq>#>V !~_2RJ^WE4SŒ[*?.Q(SX~:fBU84`X]aZCL,Y@{EUBVdf ";K+_ejGV]_1ڤFf-W.q7  Tw~riD6\ ^wslB?3|eLY ]z[@;}Hw£vt`L[J;PtCeǧ` jXzfIfݱŒ7`4V0)ij-'\0u˚W50-6˝Z,P9 23bwS-1uGڛg8.^NQOú ׮B2%3Թ_RLee\0j/V!ਜ਼ E=X]de+vNNuui̓@0Nf.6 %POiSazFfN^J[F+r5䡲V*ļ$evrY.M{NUaC49 \~ ǣ 88.N39FI>2R'x,}<΢ k )Yp#/9KF!CM)E `@'+9hF^__v."߇f}A&:F>A1kob`bMt9U$ÿD7IL?F9|=2>NJ̒^0}'*M2k>)yZ+(H$1.nȌ^ :̈́HW>??咯;D5 \'K}D6+ VP* +58W*ѕSUË1h)2g%5o.~ B{; ]㝟űyW.Ѭ {V/*q5pS s)*E+kfF `˅#Q #m LmzZsNrL"w}=)=Nz۲ ~qnN&'>渍Պ(ЍC%ZOin.+2q/fa2΀^[\\gÜ)7&l+XkH>-WJohί~cO;x(LtH8Qʹ(^xƠOF pa 5Zpڽf}\""] Qۚ|7?rOy'Og̛f'"a2aG)߯BHGш-cuk b5ͪsxb8\C%oH;Lza.CuֆKٺ}RHsz:lRlXS :xǍd.>6mKI&nS0w-W߸FU:@梞C?Mr!nvҗצ~P }J"B$fX* ͿMӦL]Vr ?-ضDZlZ8>UFi+zp(v5ne\`1-Iq2}d pSpQ||:`|_j?IJ7,9@q*oQN窲e,lˢ_oj_Qɿ=Ğ`;QŹS34HB|Fz J ),6ceX˜7YBeS^4<0 9l!͒'ʏHVMP銒M@ UTty#d*-FHMre@XVh:`"Q E/aDgvy˟,29"vG( N`f cQ ̀uZ8v+Aj \ n64 KO!#Hl $/M{fqfU!ߊIe. s%``1GtJ拹.hL%ɏg*ㅞ/L,'ud\,sx}EO-pa2" }N sV¥7W |\yS+)Q󕒛AMQY͟]v*n^M 4Z4yא5IR&#ٸiigjO# Ħn '+"jæm#A%ZQ6hWu(Qnunfy`sdg#-%)AD֖T(g o%AAQm8\xWw#uaxSj,G+y!N] /J`{ v2|-'뛃Ba[QONp*  +aOU $!Wlc&ӼAM!G8כ<Iqػ,)=g!:]Wcuo4+U>M#!4!DP1YZ 8 /onO zn;ut 4Ku-䢈{{]Ff)m~ŸaEȭ;5cqqc%ߡ/O urfei4j!W:}E c\= 8٭`7W |s]f-1H&NWn]7~sլ%``{c1Lqspc6YN`Ւ!i/ai5qq ĨF RힼG"1]'b'@kͦ$-[Optv38t}=׫ 0HP)rhB.f Tdo|_0?E9= #t愨m~]v z4m1E"֔3 o\uї~{賝*\mWѢPX3<~ՠ9}6PO{Sq>/zeWm"׮rEA u  .ՋNC8 -'wFMmE͝;v4MB_!( g9XmCHc\jYR1U Bҽ*ҫWw zk% ]rfyavdjjsǃESW?r{$qmd~=]ڪp7W|A^RtYY4zN)/MFImg9uV~KxZԽ.d]? ԽJSgUu.V:xTOUO{!  M(!*γr h\ZRHtWS_LXsSmԦ*:9K1 $\/&^"bt9^H^]b)Zz]]CES$CPZ|D;gp?Ӄ+xWe*6Tepo{!.h~ՒJ1~ӵt\I̔;3g'm͊וl[N5  qJhUZl {!1K|xvHZ ;z N#n O!r>F6*gT,vjMȭ fch-,˲oILC<&ǧS u k⺠eQ?T "yO#+ARw+U7S).Z@):k>Au#P쓶4;x:huXq$dɨ(:@C P4_ćCM) PR&Ib!RdG&":o\.LYb V8K¿tݳ!5Ϩ2rK%ÓGLVzX:˼wjKS[qpx(BY-:?=^b.dfH)n G9TVm 05_bfVOF@Ve_-IRoGMCIc 5fl3_&2xɊ~DON7xT%}dV6#;rT!C KE"e79<iĨH$%×riFB/EjSI1 <$Pgl!poԨ7+yG+ MfV&ִd!KƨɟMƂ#ø^]SJpO\v_&^;d<PƔ9 M=)ufY0@oT]J(}ɚcj&s_acl vݧ͝b~,5;6vʶЊZ'ʒnJDd֩O(q:L1iMYtsgjw}O~|^oqWqۆ 7,ߛʫ7WTcgq&J3nA0H| j c@lm:>8x%,ՒC#[wJR ļin[,=?pρ/ʝl2}7;6V -8H 74}Wc#{O+=;ASG,iQ1(^ㆩS nP+*|o8Ys1[ɨ7=vci*9]O]fy|+~ f3XWa)\10=fH_Lqs1T&J6 eJopla,aD@QمlDKd@/['د "TQdf=h8sy;r=gPJ#x%AB"AF!$ U»Ծ4 G`Gn]ͯs0x4Z3Հ&a ^u8ؗm2[ q79JjÈX w ̕Z!BJ b=.7A~+~I(e3-lf yM-Y]4}Iݬ1w3%,pFT**Yv-e]okZ>dRyK7:6è;x?Xs&F&NAnR,&j^9 B{\4PA0*cg5(f=bh[ 4\7EQUv/nSmϕ=h$Uz{h$4v.zĭYs- .$#",fR5e7˯ 'GOjB tN4zHmtVw#w?7d>J ׂt⋇:1x"re^|cyTd )2j(dI$40WvqQ[r9JJ[GV.V^P wA~5nBoP$+u#f:78SG~R~PS*Az%[DW < /?4śA d5&g1#$l I,57@xr/ `"HWzN8a:ZۑN=S!t뾞%uq{j/mqg$Are#R~{hGt&ki SuwGobQO>'N!`'|YnX!9$(Ҽ]Rwli8=E>cS٦iH XP8;=| %(@E0-OhDx\@R$ApJOFYb_lR5-0P"sKh6pĶ?iͫgMpӅ7Dql-4o(smH ђ _ɽ/tS׭;ܭbE_ ʛpfC\CN50eC?Sf lno fCIIFܖB4 V RUM%bOta  y5rD՜9 Mm!E)G6qn?Trʀh,u_<@6emliߪ4 <{ ќ]!} pĖo7BJ]ArdS9X?!uß?{U%?|v 6󎲮X N4j Fṭ ʌyP5KIŷi2Kriexգ>Zq#8OxDi{<v׫gJH^֫.rÕq0}ޖir]B>>Ρj 5# #NNg9VLQr[u6JO豛k@Q8bqkJs*/ WPJIXxV2n2lF)҇`'?nc>R>"$D!O@}W ^)l3`v]TO8YPk/o&_يī8,V˞>g]۽vTƙT7^1[nz!_~ې-˅$开"~@<,Ҋ >" yMj46 ײZI%miJ@v?E =KGtf{+oޖ8&&A5YaE l t)ZF#ŅfUY4j1 񐿃;[Fܗ\{$o'mגR,c$QaG.UA:j"Bu K CUdWMpRVGYQu?6-CHÞC. 1 P%#x}DMHF * ЉOmIQ,И@&OʭHACSbu5oȇ=qda#=RRk]P`OEw~Vr ovg*dy;z<Xk.!?N7 k2nP^\P۽<ԷD_Eִ *k9#WTF{yI$\2cE @6 1p6o&,@|T$6O;w>`frtbKoB!i s6rۨV(Ūa<[}DNsmf2Kv]Mn-ɠ_H:6|2RnC<4hIjqz|ꕘ*?wm!5"7ĚNRkwϰ疊L䁵@1L>d/kOظCx"|4bw` "bWqFfob/E˃5nbpe 3$ Α1_{W!?*߻zh?jf%$9SI֓ϛk' 0 ,#; ‑. 5Btu=T RNW 01,u\Y;8䈻Xx2c;&z4V& B6sQ YO`#YsAʩY80p>^>A y6 /2ZCɗ+kЀ{ZtS]-sJ!ʰA;|]c/ZO"- ;R+!*Nh侤c]/Uv?S]LbavCj'^%0\@ں+UQ,eGChn>U@ -qA-VG[=xu-FKerE%G6!-+w8sQx鮒L'u -{,ov@S)4n,& -=\O~a|^׌i7pGrT c/6h.eZfi0w%5ZL8WE³Tc'uPX|{ s_6|KPe2a~&Wkk|T$>O=jͩ7_J[`z[$ҹ,#hT{E>cmHO*s.*UEù܉&9J*F4>Ytz sC{x4 sҝV֭N)B 檯\1bLzTZ2qT:>!lՠzVF:hpzM@Q2O:}&)ݤ;JxK؛fʬxc":OH;ݖ;\:/+\7 xZClc2.-ӣWEaf(s6}N.$wp?g 4_9#2yv,XN֐ I D[Ͱ(ZjcD{\%;%>{zRWhB1 Ku?{i-5xҾ W/ ^Ua0YfL~)و8@e$DsWӌ6+g>0lK-+qV*UNyy0a9[HȋtG@iSVl#aAc3'1{emZEdײ2d桷HG9p u8'l?(?(ɩ["%ӳ°|N_غH{ 5 GO> &J*ч"C;5V1wG+uO^lNxoY)j50>@A֝٠0FLnX"w[&Ե>h7F |"!o>sQH^jkugDYs+ձ٢M3"VT  5E03_rs)< ` Bb϶AUF\v KTOXJE1qygnO0P;V> mB^zFd_WT)嘉ͷ~yjYR[drC1thK_d|ajƟ}<ljZ+_ _Kk D7Z/Xᅶй~ v6-CϹXAm:mH!?_3/W$]=ʠ2oa|$]i}v@8i3VQՠ?rSuedeNJ91*>GpX%(R/:}Gʼn(nA v&ZMTAbtgD!b1L1Y^R2,BKqpѯOtj!5XY{gr= 䁢G GVq2 &|qVOd t>A{}vf,e+Pk!2xEtT~|r25ĵ] *֯ìO^ 5rCo>.᨞yBLy֞j?!vl n?Rsr5WPvy*iK'жc{6nN1T ⡺h% Q`,{؈w#ػeh rvխz'{S@exz50NvYjTg/ .5w7xg{$3Xϝ$'\LyI# ̀8L)n/ROrmG!lP~ޠZ$IlكFvYܬ8SEcPn+*=aD 6o`ҝa쬆hϗȸĸFCtDKZ\vdۏ8?ZBzRG H8`WZ+4# VPPh~1̮asb˝ ‚os-N; "9xEvպp6/d=!oR1~u2Gw4#M|wyvlZq ,}kӱI#S*m0J6qSV [(`U;j:#bi( Uj7 zpt V1Nj`>ow >, Cq-cP#7B~o+jh7{hƚ0XlC-FMv]1OzTux:l=)c^Z;|KEA.84OVJy\[yr@&mXvda:.b;'h 7 2bd(TSE ?x* W?Mjen?CsHYsf.;Z!A8n*H$="ccs;VX榋NP_}d“ӲMiB{kMQFQ>dCM1M7jWk[-};Pvu5#R$%Тeqlj)JMgu~6(~]Msaq䤙 B@7a2rÙ}d$lC&s>Ϧ\xxY:YAq% xVd&n\||$xZO KonAgtGTU' t$]LcQ~ܷrK@AODXfZ 2Hڜw9E.fgq碗svs$s&cwM$'kw}Gĉr`h{WH/`glȲ9r)MO AF%Ob7upGEݟ--xT5=p=^|?7W:&1O|%IT{ 9nS@Xg[]<g+J[!L ϊ5IGyrGz) WWzN8!N \O S9 HUq=~eQWuD4:؂|N@R 6 ON,C jrߑ$+tDGHq]ibD5D$ORę_ aOO(?DrTsYInZ+lû%NVu0!4eUBҠ4 s S@7=Chz#<[/KG5sEJ© y^hV\L+a0UuV[ba*}܅#eJ} QjԔSqkܤ(+ߓ7^|zʹlvaپH[?5`m?O 1m GDL<)Y!<6.~1qfb[_T֎/5#)WPwÛ@+rPa$+Sǔh_ܲp>g ۿ_Ui 8TU$=Y8H2Hۯ4GAF.eg"x[_|t J?jnmt2 ! ^^~qҒ`.u5.ÄHCoc@Oj~҆=+${ hf,3%[@7}n=ŢCMwUqQ96 h?j~f9M\ѸN&JLWO};YJ;ΛcWx 1."3U*60{I]DNue:#_KoWRh'#mDjv pL<tm|[h\e. ~#f[vy9oh]XTmJMY65MU3xuӧհr㗳 / ZÎt6I̝|:[VzLiN] -K"5EnE0Ef㹘lvU>P٘qq&HsI9ACKx< "U:zn FL~Tyl!%֩+Q6 < vo٠GI>}!J3N"Z\y-XcID<[$QNKQhf$E(2߅ߟTK?R>7n=$tI6Ne'9 :Uk9^4eC޲K1ܝe; 6ƒ6B44/ q2HGiRZԡYj׀簖,|8?9ͫ_PӀhL-Q(̴6ڵjpusqReZn4$Vw-lRefxeww J6^K^Mo%k^0S &]bTi#;FM#tdžd{ 4O*f#NH[h}]!ᰙ6h+9c˴2P|LC!T|6)O>(WeY!da ` N@]ւNQٞov5c6 tW4e],2 |OuEDg4 ֨r%;޴^@l( uWHwsʌ(‰ߑjԲ䐳J$O\Eؒ\h9Xߞ4(6!17 p87o+*\7 { ;$< k\`u#d&i bK슼UۆQkm_6M30MDIys-ӁIgzY}0|lP5^&st C`)56H*>X'=H9B# ֻ@|8Md %Lkj%26hP54!kt]=b8aZk>lUmK4`=7ј?6f~efRu<Ub%[K[Rr_NF՞EhgOx >~!Xw` fmU3D%RpX\5 Avr0@qTS a"$%T(FnF E5 5o~-WJt#)?4[ZJLHxNΝQ+ !LHk *ڗX F@*V2ҨlV-.lAMgx>sBAŽ$mx:x.@XDW0Pm1VkYH#8ҀM|¯U23C.U٧zdx|B`Xr}Ґ=!:bĶƬ(f:# -7gc42V;>VKRX{;:(6 j;N)qjbe|s1 #KNP")w~FxD ,Īqiߋ#wq+˩H)]\ Ŋ0fD?oe3xt 9s_Z r2B],HU~1qɩEQJ qE1qq0c 7m(,: 6l eFM`*)u4Ga!& i޴u<;N>LK{3쏨{,Ҁ_th!YT4Y&z> ;K32 >* !ƶ饀L>E䋣 g'37پ޽TOd>#}ԁVA{1$QCMC<|WLXkwBm=CGo9d!ad"hm68&uxaM71ehΧGH 2f" 񈣁2$~%gŜhFYgs7(tbw_Ձx<۶`s3OZ󎭙x.V:TLx6ْ)s$1FBHwO;I^pYbK 7.FU5.uX)Q$yAׯ."waT c 1L6.fV8UN1pI"Ff+Ů…!GQ h>6|kYncb_\1cm$K,ɈgwO{FFd1ZHG&7O $Iz~-\s(y<l%HԶӡ gRV.֐ % Ψ WBnxNKtQ(ua<׽@d;^AjQhvJ/YhxE!͜}uM1&Ti[yctNvfX,x=Q~QsjͪlOob(}hc'.z({t<7iM>zXG]= یq%juK #<}Ovd]._tې2 8"_;I7?31I쓀eђ ,zuWxQ`+ȡ~{t:+݂{`@} S(`ɴZlH#Mg+L?dN.}/)eٞ :>^OofƝ, aLz{P V.E',ZS.@QCda֝8%ӪVzʾZY$U&\O8|[4W4٥ BneDDTL)HNUJ#¡%Օ(tH ͙w NiN@(/ETM>EgM,2qnh#SeԉcaIxzF@N-d#HzTEfy^jqQ_8HBdRgc6g,0<~>Pq#F cM>PC(%{BrVȝ%ﳋ'(Ctļ_ *҆U<&)O5W[+]zVvHHD2~CͲ**OfidWrثD|Sq}&vl#0gwm((e( zn'S#}C+i;Q''*{LmʛcM l I\N2>;4jjr/X wd٣5HJg>ZGEp'PL ̴SՈYݑYdA?om!DtDY܁FDnk0_!rS*>zN]eNuclp *0{N1dWltj HLbαn#C>뽑(M~=~>>ql! /SrsqW1- ["Jvi/*]9ĔK\&\ez.aS K GvL`͟ E yɇ+Pb>Ht+"ǫ9ahYz&طTUp Q7a[4Y _Q%L?΄ ydfqDl&UG0f*Ahoy.ue`#Ug$*K5~毚H9/8/k=9F&߁!E7Q+oeլg8v"ìйg|01`,7rmÀJ¾a+Bfn5Ѭ6QXc1`a;f [wrW D5ÕJHZL7S="然-~0/0ڻ a/gޮ-ci;o8aUdK@yeki źf?B]hD$cCPw `{Wplu6i θRk5(f<As>"Nk?.: |\$91E>pr,.|ũžyd0Bo7l(WAJєp.oyWÆА!Vw硧NHE3(]O4RnlN$3eʹeg; Ȁ'QZi+! AyzDx/z%@orsKkʡ_#c1W͜SMu7*3gsd#v UnQҎ<`Ƿ %T7Y hj^~bQ(,FvTR(@i\h%,Ih:1I^-! S0 Օ(y4@xFirWxp&d]WYb`"F~_O4h"@WDGXwwF#8Vt2*]R."SiU#EP+ƫs Cc5A6~^[ZA[D0~,1TJ))zb#.tՍ~VΤ8P; q"mυ5j#a w߯uLh#NEoe^J {Ӑ7Usj ^NQN#e9.T6g-<2/JBGk~ib<ّGSٺ,[6̱n#j_b7@4'T24ls.Εn3Z|w?],_rIAS2>%iKYFHO{U~MIv9eB[:~s{bM2{^+Ҷ*p<wgӶ`u#L&^ڛmöGm:K$bnt~qU ?l:Iu`h`CUK%}KK&&%ed1G ^<+bSI$gC_]KfQ_[#`AH'p4vM֔ >ސ70S+? >CJ˅PTE+@CU5RkULZzYP#+ b-c:@1"ibJ1)?kN"ߙԐbtDLOX7*lT98GBUy.O܂8xY[Ľ951+&w*~vQk򖅉lh yhƷsU15JwР"K`d},|V]*p6[+5qZᧁRUPUXk^*{}e""6wExkf/^OCarb qo"/2}E;gIOb (dfQNނ]ѵ,rjB)45z(.aaWߛ/g%L^z hf$cɼ } yBc]^ƐA8%aYR?t=oOA)+4f ap)mC2li &68hO?1s1{Q7UxXm;dۋL]:F`i}> }uaڇJRJF8s\Jo iUF- vV4595~Zq[m0 txaAKXmFY#[ 5bFlB}At,4!liZEPX0{1.`8]e6-7 Ā<:9NV}nj~}ԌJ4_dR)៺ߚ{$\3>Htتu`qdOϛ-Oa /agS~OO Z L}A;~VJ4R5;Blq9'8)qˊ-RP@C9>nqLnm:EPsdM0Zdlk :jQ<7+5鰇-,SѡSO`'!ҵ*[ o XYf{I\\EbNMdD]aٍ)[j(G??.ݤm\Jι&3*y[*ky/< |nJ T'|Ѹ RtԥfMDιbGٽ;4́$@{/6TI q~t ]X")>(aUڅKu䏓q*KV"#d܌!_^h 0(qS,&+R-jC[I2} ȑCRc4eO)lWyHZ:'4O;F9䩯6uzWiX"l$ ot\nU< lsUպ;]C W|RJl4g`&X!jxQy5x_LL4|H^&q"[&8x ߩd+兽$p;Yxm sA.86}g#VCGuI ֆc_ I:\^4l \z%,P>h5M H~jxEѼ{gzw2GYHL/.CwLZ6霣Ix^DU{(Fb\ iEBWnʳX4lwloG<v*1YNU {fԋ^:KD4KEar!UX]P?^;mGQnHpi;6Je?Ka3ԭظ}3ьD"3TjM*Cv0![/ ~+mtfpSuuHHXPk(alo*Y5 h]CH]R ! n|9h(kAUo#Z߁J*e"Կ٫r>}vIGACѕNiq]Ql\|P̋fz\ra-lW*nbs FySṳ5ԣ?' j!/$qm/J'Iku7Rm5zS<,|//}GlrV7 Mi Xa?/}=cKX#6M?4NF8w,*kJv +,kLdb]l@W)beuKFI!Eo?4QB2B8qU\b@EQI(nX')6BP 18e`岙1|1]w~j`0 TavESm Qǂ{\dqC -;l̸H 8yKY pl70;*\Ӧ+$㥆_N^ĩaقKqEQ*0C ЈKtMߙ@[4_ AV@hSGr?`*Fm=SuS 4e]MƕRF_Qcb _8}\e%Q]o}[ļ[)oB2u'1&sMzB,4 ܌6!/a׾w$<ޜ_pwW>6R.XP#p%,Oݸ|C-u1^X4dP?S]D]~7zZ A0+9G! dB 7ȂC N^) '-t%+"q퇍 !+;Bnˏ >^y$w+$r+CQ) 2 x䤄?PpS>8uGnhJgW>Hhk@Iz]4ĕp{Pu/nsv}&e右 =T=^;XRo%18 Qzgxnfnϓa5wn{fJ3ѣX[hY@OﺃWP}%=8]=0M<'̠NӽIViLlkvb CrUuGx9#zK)? ^p1ٗq,ٶIgߟgZ<'ЌSQE|KWə[K dc7IrrH>+zw3D~eFR{9bMEU"OW4w\2lWi)K1gk*>Z [\u`dyyȐ  e$Ti#=ϑ^מ:ladj-9F+m<;E+u"%jV7旙7~w&Β!KlK0*9+h,84wFg ,)ŗɄ=Ss(?GM!桂$k8r)` F.KM ǔ] gȧɇCWg@[xW[${EϮ0IP`JrZjpOw(My}z;sO Y:dq6[睒=!ciu`Df&HҹR)oEt\>(pZ@1v!9F7#xU^[!9)HCAʫm E<OÁ%V0o->2ݱ2ֺUOt P?/HGl@  6k0 M]* p7fy6I`8e Լ:ޭ! LOG`>ځy:cX xՍa@n9G5zt쬍QWSX6Ѳ!ɣ,25q偲Y{bQs۪MDa~}ɰ<`yZ-<cä`1q6Ztz{8rsf(K5`$`/x{C!`{yf<,?KhJOEw*҇aKr~[uLF@LotCxOY@+QO(or' 8 )ya;Ī_`NѥjWW>Y!<9I!L5\-kQǺ2O-5?3F"Rp$q=XU\V* ?*pAexRIy1R4mWÜ8Σ]lwH#nz=E[[mtAaxgK&AyuqW.HMRJQl^5@Yub̳7CjbI"0ê|:&mD[V)NxBC,-aL}y8_O=WC&q _+=B F?to @A8;GF^Jd}j6ޛHKpachq ƖtG/\a +}dyJI;bׅ{@`D!- iꊶr%c$;'dN5`B'k`,sy6IR('z{oE}F`4:<$T[&M$|\ܥb<lw[MZv!rWb% rhjk0rMIwrL_L_ x%JQȅnjFWeD} ?ލZr!+RowvhBDAڹ"GDV~m$4yn˻ƃe+8bO؉vrNwG S^OQb5|j3h< D\/XZCn*hvϭ6+?1 5 ]=S 7}GځgK*s$"3p&8Hɵ;WyJhR0>2xG] ?Wlo`]B>G} x}viu&*QK/tIZ1=;JJeU6 +PE!KB׿X|<q( 9qz)NIpH__ܰѨ,iQ3U p@7Iᓮ+jQmPRXrx1P=Zgt,Na Y VsϭǗI>b  F҃rH Үo,(gb =TWsI 5*T/MJ4PSA,jyM z?tTv3I &F*} WѪ<)UHP~lb@X5&2$hɀjZJCu?_Mq{DnmB$2{HQ͵_d?c^ᗳЅrf_inI!8n2S:(v }N;i: cH7 bSQhB͋ܦ'3umR[NA:4K 94&|)J%+[Ey fN)5]bOg. Z:Uw.~a,Exچ8HN SkLU8s+\F!+Xow¼|.fB~pd~UT=T =7YUx#S;Wo*]"Ŝ&0FE HNsa}6N+Aע6"NBgoeT@vi;+o$7W '`!PuRhm1QP">'H?j:A9($ kݏɿHs\up9m`:> H(4M%Lrޠ2iYAZۛҘF&kTnڶ$j49BnSŒ/#p GO?&`y7Rj^ҒE1~lfࠕPj8m 8XfJɋqam"j.57ɡMںxڣ}!wDMFt)ԅIJ :Qɘe d:F4CX Ix[-3xNR Ui9kMm[Ӂj TRldqF-w*/ f:|ںu0wDws^DpV=I ;`tA-Qi 40A0q(!br$"\Fwf t17R+L S"\_z}\8a@}[%?+6@_%.f]]oBn]l=gRzK_UV'rw(Q8>9^XȀEkaRpjo#;u=Cd]$8(4,$3Q]Ɣ:G{Dơ/W8piI8Hɯ$n]YsMgַ|J10UDSmCe< Ud{ L]3j>7pۺ-"H[#jV&A GFGWhyGx!eĀHcG$"r2Nڕ*h3WB[_>kD HxR^L+W΁h#p' az˶,o'-)U']ׂ]>Ȁ &Jtlt[m'F֡['V|[;+ 7ĢcԠ$%|Rbf2t?? D+zl-4 2o,gL5K1#ٻ''=/TD H,FMWF{/WHr~z#A&9)S‘w#zxKgY8boOFL$Yr-n"!ez[!x2##ޜGq8BZ,Ēp~jRynOExM  8Oc:/^O1/hisx:zWU+Fv1xTŰ#;XOC ~Aw r =k?3 em]P)I f]!+kj]6G0{}N9+`[J\_-aQf{Ye1ݻI_z\ }( dA ֤\eItv%:NOWr[&@5}زa6ObًU`2kǒ%beTêσjI 72*lF%cbñ)x+qqW9ZΈWv ľ͈'6i]3a4G/TUmt; a#lE| & GKTB-i53|+: >@zgE :6Rąqi%W ;ө+h0/:/ݻ[pF뇱zG0 WTlqf:^e?<Ѝ'( mG UNS}} Kn;{3$DYCJa&U0?r8R2zn;24!G(N8t6[5@SX/$f32 ʋ_@VddS F W#nI`pb9fCͥLJDΌ "%(730ngdz/PyAHgTח0leǤ@P-0ްLƝ^ kf K yF)XG8OT*;pZeP;ίBÞ+s+3:8#7rǦu( [E+Qr\1,+s-ݺK9[G,笔`~.~ FDMPv(/Ϝa qV^"m1xE1>EYryT8nA"}mNڪK^D6+ l!61j( tq? ޵562s~)%,}v7x *K!bc[F䦥?|irU T6Z!"-!jjX,'1I){o-qV'yݕݾLA_ QKA i|"B90QU7=1,aF* Lx>}s>Ƞ8v<^M>̺ò3/pCLn я%0cMcxC4V5󲕓yqLY jM~<*V/)wd2mlvΔ+cuί~Z|ۢ>R]\X!v%2B#up"͎hՙ%5#kЂXm.iRӹL=OOZ풼xfo󪂋ŝ+;*R^qUx'(6IYȏ} $wMVႲtbK fwͲ)_rMv:aE E>L֓VnïTcY'(E&;o'3,RxۡwNVrkW8_X]UMMd[_9qEC2p>.YKwںͼ=,X6qXjڗ`Nr8ehW%<4q lI2EۅaTeՔMyTxEbr$J?=G>hjqPefi|y;d Xv._ߤ 2^$4+)-FW9DHyؚ(쨭8_O%H7gDKnm,ڭ<"tے+~B]#$g ].Haޑxm)j̍h P7Y<+i,LA X-wV3>kJ@P sQ}}ov Uu1<|Ԛ6O=rvۏm P Ev_vCx#jo:fQe5&$ ޝy&jHl8*МLFpULG3Vm3# ^a+EEIdʷ۹-n,ѕjY7m'EY`ˌ3vD3 I%q۬j:0k OiXEnAhB(V鸱@T 򃵀=ql HᡴU@2Bk$yMjVO:QtHb&U*-պ 'shV-WuyP:cw8d~"4L+CO(ɓ#2[|G*"89SU0mZ{:0t`}Dufvh(ND3OeƛW&b 0vt3񈭽ޠA8t|)C&efW"Sb~g&<Ϳ{y&;/c=?f31zԶ]"|M`̐Yke6pl&QЬlM[zʦ:콾ʹ,kQ#E1-UmQڏTLOOZ8ݟjdo PeHF<ϳY'!gg_b YN}J,@ō)%{#GVXbe}&0Wch=YPkp57Zt&Z` ֩ W f).t5LTdǢL]},k4$g[䴤0U>6L= _Fn_]~}ZӾOhN?MA;2WGZ3nc@7mBT )_[S, !jo#wwsl߇ߕө'r?Y6;6f:d7Y<W[dE^Š Y>S?G f( 8M0pSIsA@TTtRó[?ʄ<ʉ:aSxR2Ey nRWZ j6({mvC&Qi(N|Dn:N`ëhW͝{#3I.9tV1:x7 4}$43qb׊xWSW ոt^E#kBDP ܛTVaQ Ty T!$W䧒t)<#Vz̒9Զ ǐ{\yQ\:_+Џ,WՆo7#?Pw&y6A1X=L4;y&6\L{wњ< fl/&“3zzvh`cnQkQ}Bq ; H|QDrLx4Eҏ[2Qg:jy_4Aup) s5- `&7@pLyzs1RB2M9lS# k+Tb0tYm+5* Bȷ!7P!i.T,1ϥz+٘Fnrn7kgӉS?] QW .d R.hk7}ob>ƥwF_qdn=B;EXϪjXpLOs!\sBq-tP•jeNM[:1vǂtp6D. o  c) V,9P&Mn4TH5AA-YW-_? ,:.˞ `a #SW}#ֽԾv%E*G~ ݼ5J aj32@F Z=W,{n%tVIR]M UB9`ĐK( vgJq'f+Y|L7dDJ'_7Up+$KTEr"TWfarP '^OyD4ܻ8YPᮥQڻݤGJ=T1~Q88cئ&<e`beT';rNSr!) HʑD&|<1)Յqg|t[K1 xFq xsDmޡxoӗ,mSx2d EOeE}3Gg'YvĽcYVJ2$;_ I׊D@YT} ,&ѵ_>VTK^gGT[*'QQe2=y;Y .*Άm<[&`PvX|G/cK^ߥ_*ATe܋"T?IB=FAV?304kN3^API3/dDK!y@*6F3lX.)ucN'YSvazFPЋܯB ?dIot  ٸDT~yڜn5TFJ \"4eq-IR/P`-ǐh?a7/C*Ʃ_7b5:Fzy cLiW}M}H,Մ.ߛa }B{B^_?]Ʒ=_aDsiX0G^6$+HǗG]1Α-Y7QZ@Hd* NjXi< 6`pɅUHvbgU p1tD,EXE8}SbN=uR`=b7Έ-ލ&d-nLNZ_n0DVqѲON8{L9ጧib .Q`g3C{p~LmXìX` ś0K p34eLӗ~4QFj.W:~4R\7f몳SLҪb gQz|J?|IN|HoobNd w#V%DC8<x2W,LKݛan$W1BG nI~ظ>ҌFyv.K]-w2}.d >دVs9B"w@h '0UQF[,]:/BUa^ Em[8JaHBX>`ķt`.ǹl6Uŧgn0|ar*j3$!vo$V4Gu+)sM?hq\AEnYb?wځ{Kgqz4ky0|Yb.|sXi S0J? ղrV3t/\GDTB}f=[C-(Pvco^!SF:.}I_IpUHV㾕 8"ɒb ZvP% 4_Uc/ v(-iR:+Zϟ@'ry:}'&|a+ qG1[IQ:WV::.-ը^8w v;Mf&عxȂWm@!5Zs^VRGe)[Tl?k\:\:,^baHy ڍ+=!׈鬐w2٪tz oG0p<+ Tw^rK"uMMre$uum*`z7߃n!Khlož bJ/I펣tHLx)Ϡd𼄦ƒwS6y!\3ܼFI)|CqBD@*L= `AdYC l-KF~]$@Bkʵ\yZ{>HnF~r߃T~` "1ʫ&1@2$X-b0y?`+s?^*FFvj譐ô+Heb6Cqpt{n55S]x[H7LKzߗďȹhU4DF_)Ϡ KkYɰ DOUS4MYe GWJJ)f!gS^9zy- E>/f[2̓AeDX{}:w8Na?$`sqctޟu^ڞC(xՑ"0:g2(Vz4s!eL|@skPNg!lUN ڀ Pk2r\m0M4ug_o|oe1[9j "+J=;k} H-"`jdu<8€!22 = k& }K)bB Y M Z$Zl1O6lh6Ǭe"jTKm][8W YNJ1dՒJڹu҄ /0&䃐TZʏwCayo/Uj$G|CCf#^3ZFcNpL<ّ֢ x`G0Ȍr=oP'bpcQ(j(T +9qp8M>ܘEĆ3U o6v~S@W$";;ލ}z t$ڝB{. ?L6E(,<=rߝ(=\\KL|n(b<AzYsSo ljfr}u9a WY,&Sa>&th~H͆# [ke'z|J)Qcr=6)&EY"٧G]T3АA&b#EvϸC\d&_Eͭ5{s=|POcgo,ѿ-H= Ⱦ߱ ap.d/f9Mh6J_R/* GxQS8LH RtV76 *D;SNΨ`Ayi n=1塑]nʑ1t3,]5孥&b a..j;w@47{n׽D1~ƐsSє`f"p8]0L7 i/?hg^O|,»)X$kmUQq^bS Y^y#yyg2u fהydAmDΙg-ڄ1jk;z *k0HrK]iF7(T}iWYH^_c[C"ΆXos=(]d'sф~hr"Է8IFȑ _mAw|C 4`\:C{I&| /&b5-kҰJYU8n;ωƻjTccwe܊3]E먀^5Bw$8M2H+S/;h7i$񷆮D TCHiWG_qjkd!$H=)9DҞxIΟ \ ^\QW>d~.~!x 0Q볍TDuXeBY; cDf MBf|z-q%'2Z:Sh&)4HB ']#ߌS>JZ<񏻏eEA)6,ևtL{䇲n=,/F4x~..BIM JBG2BT)RTNpQ(J>lAbUՕd/v.,8ձp'ߏGX}e3"cηrP?y]kt܌r jE{s˱8_'596?H 뎣oZj}*W)Kh"bnJzbH_%44F@R䳝@bȏM Gv6k{;]>2c^я8;V} !)1OP]sj08 &JL"rT`"C7ޱ.,( @{U&B$fkkq9LxѠ.I=>.)2PDOh<vjud42a8KQ_* ?劁l$p+ޏCw%oor%^#N%5q\_!͑~K)c 5%02M]Iy!g{e=-_(K+X9AVmO=-aD4OA)O@0 1)Y5\K~M}Ǻղ 8$-X:AFM/6( ?X{2XF}Mٛ5яMWҥ44mxtqLM_ X0QC' \Ӷ3N頳 T5ɺqZ65{G8qZfB-u~&NZ&_fAULw;r؋3z* kh9r8DtdJjHxLFAS` țmL?W\.׸U)M|Jl\x8:;Z % eHcmD!דRFAz9zs+n8+!n"e_J"78OR>o>'o(pEPJwG@[QI o/qH"Pu29DitCֈ~l!V'}e qpB}"bG$+gؘK}>Vw< c)r OL@yP 8k} I lH$I3jmf]TEckOQj#aJ34WUT0pfRQ tf$cuwY+mN'VSM5jFf 򁸮0a J,P ]ͱƃ~Шe^h3&CνYbyQk)k|KߵbJo\% uT|Dq9IASsO=UW`tԺ ^I1LՉg5r2D0?\B/qV%;Ŏ9NK/ኽ0,۝:4r޼p࣮^)g.jD_U퉫]p%Iv/S+_/dA0Rqd!g`+8ܸza]z,:)z3DZ]6ц+!W@V`p/g]?~ :$8ZG߷a/s[RO* E:[HmhBb4iA^Ж8x-Bל闋+K1[FF}F '? m{|0:eEp! !JwuCГT^?/HWW* Dl/W Fx1A|F4T9z9fj݅Qԯ+>x2O G J @ ֮сw)ȟQFDs$ʌlpdSBU_pislܡ>,΂!WD,~J?3 XBtR!Д63 .qq3ܤEp,YU2>/o$k1>rB-WKb_;u^M"0ng" )"6ʛD۬e'$tVS MdG{LƝnb[PA`1G3BX:%P"!:H=d7aBO!0aNjĊysO )hi{*`(|#d #afKp@ӹֵ1=&%hw,yJcԳxMe%^\HFs?xz~pqN4Ld* "QU5r>\{hW}EaI;;$K4>a Wb"PHE !TYo%+qG9?)(#xBWYciZlxp`O{ATP'[gB n"^p@(P1,xK_ iO>)ƘњLWMTמ`}# Y2MkXMs)No Bx&tpW_pIU!AaK-v% p^iejgBec&=&ޓ?9l#{̈́w1O#w1VlcF'ѤHx!pP2d!r!}Δ[WQK4/ Tl,/?)0s#mRh܇e vݐ$"j7>aC*"uW/3ؠwSXnX?Ƀ&#Y1,L$ 3cR1qfXJ?!.pʴ:5{`BǔձQʊUg5YT"uSW4HŌ@?::iR<\yXO<3 0%+u<)z)9Y(Y^}C= !+#c IFe~yYp?4{qPίn v"g窠ܻkG5?NVVM |V.k wWi3D5)vr@,^ez}|.vMdlNQ@ˑCCχagzW͵T}BQz@jӦ/9QOO0Eg Cugew2x/=&S0\kuH  5&\<lL[qws`ly< !*'l{4^oPn1C!\k\^y%gmO*6."1kWrO;i9Sɡ(ZHSG0l6lCZw^bw3{n8Ć3CBGvO4ѦhA!?DV3uPhKM DX3{#F}o3R{wt:b$”>3L+uTbH:h|:md{^ vrӺg{g?xSyLQLeɱ^`IR('癳WAeEK>J>3\VӚ^iM{ (!OE#4w7]ϔ7N\Ā r yA'[:?D?-k؅)T,)8KƜ:YHMd(s.inm%I"__BMiRHs(Xo  LBȏgݬ/lbc94MxgInDe(a9"}$͟XiFװVKy <[q |Q b=̒{O8X[ i?c8} WbYv`~㤩(}m%zJult,Le w~zh qVjo2~`/dmj_00ࣱخqjn$<4" T::t}/Zt8W5.7oeu)H6Hp,3:9IɦAE>/%yIm' 2Zq=ggTz"aطcȶD$dBCY72mȝA1/6n#n׺Ii~**aWzifB~>4ա)[O%-6ͅtU~:{`rS]hDP,ik<"ge\J鋪j'7U7"ˈOӕLT/ty>p<[ItWQêγK.#+ j$Q1FH<&J9rGΖRFtKoT_@WS9p3Ȅ郇I!S#68=E`M'm'*oF׬;_!+KHWkODX qԩ{&3v,kT5)|Ȏ+L.cpy;u٫φzae:Bkuም a%8䶐_·j]:%p)Jw঻ RvzfR\5 .x s.E;֢Mj!eHe(q^euk' KNX- 5}۪`~|e-B[ˎ>`vl o><=]QhZCi&^OSD|O5cSe|j60jr( @ܶE M&6E^Ě!9ԾPVl?[16~.LIw"X7lx#6HtRINilCy`}@L $86l9!'-{e9W"V;rٔ`dT@VO*1x7‹;+Cl xS#oІN I^OP6 el˜ $MFoqu.7 zTz}4JFw-)ަWG!RDoxwǫQzf6AT}|+,0922j.үe]^-RNp$q'|_<NJp&^){K}gÇe~a:ߧaR*}*rOi6F890TlP=c9/.ޚG x;;I mh]uh"W'D(4f;KF4oG+,.}yLߋrLrz:ۗG1nz"cP;;b}b5ka tk :T+,rvI6L+Ƿ=x^i ~]ex/8XiO{XmmЋTL˦| `.',Vw,x|vHEi]|Ż~lu !a.w\ݚO63aQm 6XgIX^ul.iqm+?LZQ%~prxHg(kOw! g}⸬΀vr g)_7|f_xՑbpi?UWTj >pC&c5_IW)7( @eR" 8wto1*f~4k&fZQ聻?5:~6 *FpV3 4 u 3|}5.c>B9L+ .IAy~.$=gJ_ł㗟~6~^]+8@*U )wNv@:u"qA3^xΟUs4@4RbB<ڨT4pD14;bl8Ϗ )9^֔PA!M'mOBhǛ<*E"(,򧬘YMcߪ#D XPԏSݢs/;ɹqRΏ%G):/ *VE9Ugp"޳ǟ(w&#a“ӝt6mjNԇTd"ExYՑ|4ezra+DJDi. Nl'"+XJIJ:[ћoa$"$#"mL =\MLv)+ =e(_x9a5/pn$F:?؛!W?B#Ђ>.Z"mh}l=,@{.٩ lI{op`b&x (xl(TJgBFo!aZ<=AX b %Ԙ6{ݥ).𼺐ݦ;׬Os^Q jrg7+!/vzWx2 qxTMdDELO:o]{L}ba91肂|G #YRSa)Χ^G4N ZP_ mZ`4E,SjTsHˆpI|]K"kJ%7)䊅wKl,eMnXgð>ZA|=N-|Nų;k:;Ψ]kբM*tveH~ur|q5Wr_3 cK,hcp* =Ͼ}B#O n&MMhS/2հP:Cì "5$]KRљ <+ȣw%I:_t\&%){?]0$Jȟ tu= /)8bKJkr<>Y Jwʾ fFUD"q'- *\rk#4S"g6&ܲ,CqDTm~JsM8MqJ֧ \ǃ2ue(JBοd# /9 c@R ώְwZ$'E]"X)]z%"I<7m0ϱ; gLh&?BŐL6GGucڞ; 䧘)ٽީOEmf dP?Rv^[:r.; W.mOC{u 58vI ˟+İ-/ uCh,Ď>&6BS!.mT[}uթM=fegdKEHCr~2+HG:vіXISUB\qo0\+c*:j5#B乏qҴSoۻؙ eZ0ZdC𘫮&Ƭd9v yڗw2֖!<(}rV+hܑ޻b8vDhͧތ)ͽ;*}aj4}$Ghnv2=H-#4~(YGY4*m1 EIiZΡٯ%y ,6&[}{IZ2&r7A =Uϣ*5W-T`KX*4d fL/W'l1{FrXk/Ad,dTRUAt @T|-)^š92m]Wm8/p1(xxnCi0\&VFGc}5D lٕ)"Z:aM|^ؕ:oj+lhdZEԺIm0yNP, 4՝'"< vlJOhGMeн.MA\ EgB TN{:{6Q.!&@B'O($0mUvWJO v#rvO.1dD8 OK d"21}(E6;Sȋ[KkJxh_?\:,]q9=\]ޅAaѠhPd\94bD$oNjnx"s`_vHYVSrF[rhtȗz(QX95̥+ +G75lUɸ06PB`#1Pem5rܟO3P]t t)m75/Hgy?595C2͵FV,Ɓs:GWS6m|GLB k1_N ,HP .'{dO_5Uy쥗`j[~UzTlF_ ;~{I acuIJ}`.kDkm Cd))_Ī:B@>IR#Y>.h <|Y9>l 'P@H_,fx%spK(L:qn1e+a/3TȌ,# WmT6*rC%mY1, 5GêF8"₩:]yw{,Z/eGZML85ĤY?" :ZD:F:W}ݶ=&AvDfl?-S^S#v#NԠ:(]jy?rRp|7Bj AŞ^^[ll#o J?'XIW^+k#!N6ZLHsűI=w3cji޲_n cFۈB h(=w)*=:O`eGҍz]\ainұY ` 0 osoUmhs/XTs2.!-$VcitT G2,3hۅx f 0Y0QMs49ـM|}";8'B;\D1,='~M}: fnsNsBF߁7 (..#w<~ \>c $~L ԹsdUo?/b$;`pRw34nR d[NLe&%QcNg ,s,o(䆧[ba{Ldhypa9 aJ{*ղjI;͠ ޣҊ}| ߀w'AL<ya̤"Gir _k3V [&b )ۨj%lX}_bgiZ h '"*SB= >0nKfE0n5^̖A`,#lZ [?"egǾ ~)9CӆkW X&Q0 g6\m[D, Gr9؝M) \Ap~/22v5[M$axS+"ıON=i@cT//8{#uDdr^g|>LqvB˔J#,$8C&pmJu/0;|SLYW(B`J{ZoK;S:Rg,97&jN;4:^|8gC/;/,5QoXA M.-AʤGf;T8~2T?!rW qmUC0k%JUlO)|+=ɊvF1c qiu }VHl#)segropACr0.]\CZ/ۍNX` GpzP U%r )z7mٍɘ]ˀPW >44W>tu򦌐[s邴d3f(<]]d ;i2On9rIKJn_,t#}Yä#qCT37hƛ#[K))40nںJfVzڹ;5'>jaTZk\$r)2^^Tc)lvG ڀ^jî7"Nn-1\f{u)w\uwQ󯊢'6>3FK>DWS~h)yX( p>JXg~pkMASyr(J!Y?!|O:Ãz6Dh\hPk1x!A)*c22, Յ|ϹxS$ba۲ZX&W+ qJQdV\Sl49 |2[D5#_IP:4qX=I~ضE$Ot@Lw>M;+ b'*(B0nXCoGLp%qY}p~B2¥? zu^T;Zgpv7ciN2Gǿ5,݂ͷQq,5ߚUID9W92 27if<(]$w^EԬC@,C5/4:pa4:T {;Wy#Y'厉pEjRe-2Nl[ |";PZx8X7h v7tv!b99b>Esz#EaO <1w%l'V)=7},Olّ>{M)勳p^4/ZB`::>b~]EK۬<>i=̶"M< m<%$,4҇\1p.7t+n_~^3߬yBxwEy|ZO@1&-NWL/Tߦ-ROFY kvR"h"_u[SY㕲s h}$e$kO ~wDNSsZ@NjRsj$vAcDvRP$da(h.'X>2nbS VՏO;w;tʢI̶o!ZlO'-Ė͗'n#̐mwȴ_jN5o|0ȪaM|8w.ͅ4z#A%[Qo8u$7&+ ˶mJ_E$?Ҍ5ΞIn`MHIVtxg_6{we ^alnpOXwULcn^޵5Yu"QA \z`; w],j: o}qqEˍl(O`qt0a]^Y.1V9T@3"`l/,ա!]u3qR@ !SU| jO\Rls(_Ilc|N"Re1FFz0Ln!k " h>Pp#8C ffxU4 ?霳"Zޥ {sRziHL߽[&NER&z菋hw2edN"8ʙ8ƤQZ ~Ys FN˽Po73^J2]q<̷HdLųyjNrT^s;uSkfSc>]IWL̄\tPw„PtGf?Xföq dA\ *uWqFk%5\@Mdǁ_{fBxؚP\Uup[X* T,ٝkCSrz’T?RD2 #[%?'Ay#Au7bomapNܟ]U]/ *S*w5ݲL->VHM_Dk=_t?m$)M^0SQ&) F7>cL8pP|. 43]B 빼Sno=Y 9|d30T H*8Fc2ˈ($Q\P{zP2}(TǙ5G@|˦f5FO 43%Nвҁua-U("bz_Xt\ ,S`w4|u,8( Khm'B c&@neV"4%2z_mAXa<;=wn$l~v ߫7/-)'lsQ¡kqR7:E%2tG-ڥ`o>ݪ3 *eTOt3Λb?Ci⇀So">/~f[8iSLU]dwKIeAr3/b;}CD#ucp+k֌,6I=թao0 fI{%#k8v!ȾvmWaCĊ: hEe{ne]ޱH/awe-,dqVcTk uDʹ* a_Tߞ k98 ǜ6<\d;z; NHhtbr0Z)ȥܼzl)pITBf2ϛpƬL]tb*cK_1Ydp2ʁU06s_mJ.LfK=xToD4^-rzp 0czO`ʼ4_@\\4 `KU= AhcR<O"JMU4r-OMy8 !- 0l{W1>C4agO\y78 q={C%Z$YI:lkGS d 7xtrc98r =z]P9FpEL$R*jMr<'ЗCwոW%0mjﰪFF"6ۡҍؠv:Ȥ%xa.y6hr\6OҌUF7@4&m_T ڠB`زV6%xu?P_ j,ml'u5Lp'TX{H?*\ V#F7;'+Ge*/wL߽ r@7 vga=PC L6.>ȋ~U\-;% 6P(~qn:'Ğ&jI**39oLf6Q(\8A;lfD2s3>5 }@vշ~fHhuHSg9vvʜ_߹ߖQui1\1qpi}>H{zXu#}'d nWgIg7PK^u{?HДpykΞ|IB=FW*GJKHƖ#І>3I}(BF'ˏܭ4셚eUBxغUw>vlmѺyš&l 0ΈjoI)įK% @̈́O崻&N1dli5&m^o[_oFQMWh|TaA[g{ =8t]øJVdO] E~O !?åExv),F;|+ϟ|iZlhnhci|X˻tb᏾7p9\jb XQr5LgHKb͵nbpUϚ'tAHH?h|=/jXnOLsٜg@o>ͽ >= a`!e5p/49wa7 AEnim6CLUv& *&еfzdJKB#A>*?E"޼rOVϭh!`sֶ1Aer֤9<4Ёy:||A ;;%|ŵM :n zL nxv`q*a^"*!P#|^ bho^Z|.j5Mp?a0&3ilBC/zD7v]m|sJ.6Oұ}^ LHWYπN\wxM`vz'n̞͏fK 5c% .I>${Ť N=I* TJq's%1"q?`M{|yz6} Yd-}U)tg!F".iӂUIN 3ya8ofa1]!u9 >2^ZF^W"퍜>Jd]/†']C~y6FDD,OڠG,sۋ7}pdý0]}DNKJ/&ۍ{>0S7oTBAÿ 1}nɯ}|r(f.9Yonu*}E*#nTNqLץ;!&RG:1X< +'| V1oTdgXKbE*.$ >z1Ї`'?@csҷ^*p`U>e++V]Boz&.-V2v^Iltyf*4uB\RxrܵѣF o C^NїGO0߀;;#,qaJrBDrFWLݯNm/:[sH8tÈK(M+1 <ݑZhͶn4jRgAR'W n휢_Tt7B%B}Szl6~b8J7ݘC)*Z 60S邒g0׃H@];?PʫNb?7D& S|Ę" Wѓ Vf m+w;N6;y$~" z(m5]hI8J@+ <3j*~/PPbMvwz!6"Sk*5q%PQ`Vf%tW(s)~,zFˣ@ܠEԦ8&C'B"6g\yj'=Sߨ%WSF;.LcG…H=qtm-_7D.H J68G{4&YwT<3R-vNQA=I2f}䳚0wAQe(|m}t&_֗DS25]GiXW/*ścM#=w,O>I=EA&.N͙Z&4@9J7bޟHP S!x>vnB^~NU>.(Zny6PsÈf|Bp?[?l~}m[ubX0 şaeGNkHe2Ro9qXA P%:n#w5KA*Jo7c)8÷m6t`-h_YpII(仌wMhpޡӋ%RtLL6c[$@΍ D))̟ܓ`z)@ӂxƈGj Fr] |/@.r]M)<|j/9 ffUd4X]UUB7'&{)ӣEg*0]j&,:;ۭ,=Ŷ(__hSYjd*+Se{>3 &ku'Kf)Y+7BQAoD`z^Q>WCyO^0B /-6Ӻĩe:^ a2s "yw]c$ Y)+D:'yhGT|DzszaJ4 `ʻ{o/{|3NO=ЉuDGz]Vli:\㦊jqI] QGq 40vie {kճJ6*]nZ:EoĞ`ޥŒL%K?!hFoM61 +wR ٟuԓ2:f8Y6𧡈!F ;[=;>rj;P#݊\>SvP/o3#)dxut?vYXPi^ R;ʯuT!-4J[&/#Z.> )y’BG]L1O,iܹ4=͖ Vq ellc%"}Mu~n%@ _q#DP[5+"no׉ Lf [47WA!Ԙh>?)_"܈0wΞ1~L`FԞ1$'qˌA&ŠX4bE@3xiś{T6%~c묑"7V9nP: $GY ɊӾ@f԰$?2oJ\N܋^-`и|qk"[j1ZFրG|t9/;3_B0äT |%Ő^{ߋ. ~,hN0Ė$"m[lhHNlvn ZuzNy ~_'e& 8TI܄f4."0[`k'ceK/tMIU\G-Qu(B;^~Fw|]5:G^\{6ʘ`@ّ4zZ"@kԹƘ)Jzc/_[)J$B6ߐ3 ­TQ ZS0$lK S:Q$o(yzh&W}B?C3O"8w&x^0R P?ca;1K)*.q7^nv_hҗ\xz.,˱}vpBYn/H,^f : # ۫xYh++E5wBM8%ȴyfb <`&[8_#Q*L%2HϠrS/X%ebGx5^~`|Gxj.ř)ƿC~p+&2 퇚^A")Y-1nHaxRl}$ܖ>iIDnLqt"9ˡ5EyO<^@ةUޥ,-7L :p28rZO80y 'CA{Ī +)]^}u`3:X籇=@DȕԐo-r%hziev&77q[U<$d<DVIF]vtP π m3!95iJ(Ip]m_ag0%f%! -%SXdɊU͠ə&MQ͓{/iZ&؝̦CJ΂0?E-C(TqJ)HDqS6e7~لq˚.ҍ7TIDFPԷ}y⽍ȥdמArfL P~߶"؂&3"C+8H*e38JskDO:w Mk{UWy !D1>Cx@Ͳ"fV!VAΔ;$G-;^k`9HNR)Xނ-31ŝB?WVrcֶe{FaMimKIfo Ou+h,Yhwgm{#_ZBVK A~Y\bwLPW-3a1Y̪OvDž_lf9#"R-eU\(Jr-pto Eӽh:>AAwd؝kW|#V~ɗWIzsˆ]8sdj^dh:T\ cJ1H=ȲiˎN._ͧ,Ci~9^KSy(ANFjyݿ+R*-ۥB9đZѝ%g[rCu,a!~oߦjt ]ZNF}]F(Xq Gk/lUߘNd pBJXz= p9:!3Pͫ]$OlÛG(o^23%tHr ń7 8Z)Q&1ǒ_}գ85V65 rKBssjz6 a}9&%mQSc-M?y.^o=|KZ=\d8Vo.gǼZjV0:Wg ?GY\P)ϓJ͹29 Ίw?mZj& tj;[6I/3J'c]1nאD0g,!RNXalPQ +EN4B> Tzd7Άx@;l^. Zc''ֺP{= weuZzpz;4uid\Y1NIwV 7HFSm0 J;?rFUfp3yG_\3R"@>Ddȭlj5WvCuo \D<07wPY`' {\8Lb,j}DơYh ~ c0%o~`EHE)jԪ+6c)6טϺ ' t}l:*y{ Tge-x+l $ yxW3@sʺY? jYҠ`M (rI +C(}J3 Zsd S,ɺgV}]hn#'22֖} |2< ?d u]$} 7mDF xɖ24/ x'3L!%fi>)+tx#֚\%Eɒl1:Z:ws5KsH, y.> SV#Txu_O TXϢ;X,WL:{:̘k\.j#xb""QYrO_f;)H H]gS_);2r;Mk8L{ p(r98? T|iúHsߑч5M՝.F+c21Ws 6UH:X4L]tc}Kq۽!Vx~4Ex9` ݄@!v-r?.OV!;ē(bs11u]_,ٵ he0㥑OJNBhY1~QeZźЄg:ӪX6]cc$q<3a=W@LG_j0\ZyjֳZu#CiyLbς@>$3TmJɂ>2BP)hamHw%biTt%0NEVޣLj}IjllCar%mIqMΔO`l߿wUD)ݫ723 9Iq 7?Ž13U>)OR#ZGQP4Kpd|I5WʜE_a&sQt4Td8`.c0@Cb]k& Yz.xdunV]Ӄhj]Z_[QZЎf!ey%@Hi#}`Ы zXۣmkY]#4ɽa+%CĒz*,S\jL ]DZe4ncԜaFX~GfVkK J=ǮNw!N$/yH%Rq+L4 ˅ 2ju)eAy/#syp맅L!Q[J`HvAkUҥ a&CV,D1xPb1wd|hn9%y)V8" |inh_JOͣ 'Zڅ_0˟(owYٶī#*VN"CŒ^^sy5;,yORѯKG8Z3YjcQ9JwJE*`+]C'\?vu" \0hǦ7‚pa$i/n($(/΀ڑ L F_/Tj639\a#[6GUzDZףH !h Tջ SMMVeIiOoז<`f`ya͸"u' j$`IPNKשgXZBK TDzXkaT#89\ϜnjQ:+vI|Sn7K*ˈ/]PwO{,GٹyCWnޤ@@=)8^]ؗڎ֪ ǿMwPj}Ң^~T_&',1|#60TgChJ W$rS 训It\ϵl=d>vA! dw660j)(]Vq-jI[艫l(z~ތan#OE7DnPS0:?xK:b$"s/t KUWͤ%CSeVqU((\Sh~'Irqdyҧ~o FlTȋ#F"{(1Zm ?ᢪV ,^|xJ|Q  ;AahNSȂP ,{AnTTg: 3e?Z@ch\)-nο~(; [y|MgA9NUBT~yA8(\d޽GJzz+񨕞GHBw=h~a<=oߨUxx/8$߃ٵp S&_ <;.I_̷&N~<[181HӉ0-I 5̀L&FEl3 ^sTێ?Z0 BgD,~xB`LP'q5K ߡH`` 4xJe#6Oa .,s"m~▴JgD,'4( A3ڕm$+ձ`$Bg7*q^M H3&-RQ2[ETƞkO( rY4VNch8`qwȌdn|@+^ d`,YU`-0 D i9Yh&IKJBHtF9ݾc1r"Y9z)ҡ΋"hr؎A n;VUqP`8LJM׹DIOr#Vsw8<&ۊ5.>BCS E'c(T <~7$V/~f_sʚ5̄oۖO>5DeMI,c"URY⟺#)twG猿݄<]tdͪ|oŃHqBW, - GwaگE FtI M$+b*JB*;)TUr</V_#$Cu8t+ #| %P)a]اoEL#pᗜD߄ٰp_F] px O* klBTYk8HPrd?T̴Q}lntc ޢJaYYf*2SqCDž}5m?&}^j/`crsM BJ a_v iw+%ā/ũ*p"0ƖSŞ8t -ۍ0UB97/~<v%oG~`rZF$ aAlHA@8*d!Egα;Bu@s߿9K[=2N"Ό. Yyv J%B*I<&$@,> pF-V*IV`y|{_y פ-fV dibRE t ݯb,E 乭d{6V}H T=N|cd"~"gN)^5c ($]mJRy,Rg᭄8|27|=>#7/ܵ0[F6+aLE$х0&Vj )i$$*v}KUjCPD01ՎL*YQPNJ #Ǹ/dd`ŜL#0Dy&:=Z}LΆ6|q#AI^IR&-q7F#rj FTS~iB+,^9 huIךlj<&=~q@ p{K@t="SCxظW 2Fҭt3VxYˆd범Yc4Yu>v: ˜O"SeUN η/騢#D6>F .vZ<<0AWaȰw?lIHs`/SKBĽz%5I=g̯ԁlK#@h2yfk D$[(ccEcon 2毜4fPv^%!6dd$ pPJ =44<2A%PmTJDZݙ(MY5iYhmFv(;mqs־j) :,șzU+^[#; 8Tt[ 蜑DSJkx@MUk QY‡1wr3t\/k`F,{?2D vY}zr& D@eݘF y V7Z~H='G 1xK,m섒0T0Si0|+ۋ~ }&5AJ R Zt˥Ɔc$-P9,bhN/ 睿m@*0aZ>Kh*0*,'66 Ŷ/=v60p,ّƥ01(3"{υɰeƖ:޿wYzv8+*&VHw4u.n~,ghquE+_O44O? |#m?| L Ha*KIjB;[bouU(F0iF4'"ڿ(LǦay֦\et$m;3 dN2TPakBM[P+D8娞>-,ö^'_b%M?[5IjòᲝsI{ }r67\ʓՋjLg>c{Y7bX`z O!Ȣ#ͳ7RUczh8pf3hkJ5Otwd2y_X* #hkC(Yi5P9sJzWZIP _'`i@)g/by~h*UICIs-r{{*ne$^>J<;ܷU[tmxGK]UN"^ȾUc87}KDHctdKkZ[xfJfF_ /[ˁYf8B/g^YG+THǹE2/Ѵ d!:VBdGyz;¬7΅tzM'6ϕ`u;[} H$@ɶqo~;Z 6*>iͦVH9^,ZYlI_Ɏ~ʦ KٲQĂhƺ*RpD!R8v/Ctr LWL,d{؅~d%&Uf6 sKɱ<kY7h"L\DǢbSۣw㩏| @MMc:͕h!1e,c#]A_|HٷP A OTHУ}BtGkaS6LE|("?4k}})b?S ̠6[uPEP,:,詆_zzQm*1vYȈ{UڥȲSPR@$& W)x$*qN($7t:[;(_Lڭ'6,ŕN̙i]N7lVR~&1AhDFZQ My"_*GJ*7kހׯ8|H']sTpe伅QV^ME7SG H'lH!oh@epK.ژ2uwnC 7|(S1fšv-F7 wn7?S޶] @,X^ګ _*+fR{`9~Y=MuҀR\"q3#w>ԒY}Ogᩓt='LGÑ)gp˯hx\ΥgrfB:oS>yսH{lƫ2Ӛ0!өË#m# G ы(Up1ɓ cQS|8 +2cB80 መNO/SB{*4eϝuMiLm.lyAai{rgWPfsI k#]'RBhCmC/L.a ݒTe ^ͽ,ߑOv+bϔ{}=>!k&^h$*{|fO wO`QevcѺZ׌L>0l8'>.Ms|Aѱھi] 77곻b:AU ?@$Dm>%o [ChYdcoFA2 *,(J>,e R:mXi&L\Ju٫MqݴA[*2UC'l||74XO홈 S| 1ÉH6aW*yoQ,}҄\KmM"@ׅ!ȗbW)nY'dC7rmm3(s>qWzuyPtBfnQ$"RDŸ(-K>/]+͚h6>_v['MoK2F+M<# r2 ,i:J`R{~˧ZP**[-l󅠾8BuyϦwƥ#{WяHx'_{̓~{v I9K)'I^?7#2[)ўU?kbaČh9Eǯz6tSS1t}4y ~qNw9@ [eӺbWb7{-:&!!@,w6cF.oxD*>K5"Y^aؓ%0iGˤ,>Ȋ=DQz>]ЙɺOuT_ `ϴ=x&¬GA J\Yr#*Fj̒if& Ȣ*T8j}"(hB_:{&p-*!O8&) RHM/ΥG֥ 瘘W) XLߟi%R ;D_>v_Mk:H1%+V Ӓ (caREs ^n%{E6W _{ `)_O.?Ly_bi0V٫lڢZ?uH!" vt$mʸ~#2-}2Ėn<CژtU<CMۍ-5|#V充6<&`'h o)sndI^wIۣx:6rvI"`H}.?K\eK:#?ի$`! ߹K) >O=-dH4n"JW03?x7.y1[BL@ʊ鯂gYiP:@eӹg">~ŸF@ Ċ`lc1)JAI'S^E$$bTȈ -~&&͍oz<}̵FjI^ ]\yen5P(CR,޼,ӎqB/aم<bI^O8)RD,m(754Nsغ |9QYr}09)V-Z)ў)| R45eht:D|~[c)py-ySgdc#Q'{ne. Oyo^nyۖ˂vQXG񵕅„}2Z aƹ֖_QN 3.t 튳0ۢU*P9I{-'â9h6þp.߀_#?sS;BLUv4\QW~Sv,G44і5} |2Zv<KAqގTEsRHئm|,)`Tdg 蕢^^%. RS.PEz=,< mFܶ?TL 8?Ij M -DȬ?uDi+GՒ Q y۱ ƒGؓ[s䩫.iWtD]"cp.~C QJ}+:@ ~2ݑ>ylde8[ bGDmPlRrȎӆ/&b(o}6V "= ˹Γ]+c֎*wף]v5⾻z4d2j. AN6֞SFżk  8F-GSЩN*<>%{Pݚȯ&ZȲ\ЀeIKrMjn1f@vQ@bؘ=؟772^8A{}Tiƒn3:mzL/Se:*M /C@&=;MlL5M7r{!.7/鱤F3V-bp!"('v[y($.Z~ir'C:W+1P2 ΖĤJt\B1paZPC}ӧ3 DN ! 5څO2oEt'^[^D*.#+ܧL գE,ހ\wi{+B}Y(}/D?pQ#sH>G@/߅#x7B&}!#R(-$%:T1)+.щ |4հ@#at bsq;qlUwh4 jUAM0Kb)h:ɜܺX-KX{#/lаgX_0/+s>VRi2 p]=ۄcI+m߆m<^< f0HX|KȆje:iG-yg'ś^ %{xk֝DiK] hђTm io?j~ybY/V Hxַk Ym 2 i!st2SQ=~01%"tV%M>3c`vFmsׇB1!^"!'ZqzsqԒE) SEНAtƆ:ğL/pG3J^"V)6g\ji##@hrx(Y)Z{t"YgHi.Og%_U("ATê=Bv (/ 2.V[%:fˎz3[uQΖ-˩^i >wB<Ok-+8xЭB=:9&㊴Pہne.Y0Ѽl}zFxcaO|6]:TEMe3+$BU h=9,ʨdsu)NࢧL&:(_Xΰtj@̤pg5/W;͹FB?dBVmpʏCT8'ria =tw'}HbԀ\**y!ZQ ]= i2.7Nutw[thwp.B_&v W6 u9(}? s{oiTWD[Rv-ȺGw EmEb'AMJoh0'H)XM8V@rɆ` D8 d k<̚_M h:s7<(DpeɞOq~ҨaJvYo)xhNbWT$&=?aۆh~#Ba j`.},B ]n:q*n<6k^^,"z&PT>[_V@ƾoA;Tq䕌hIm%gj=J(3[$N˅Y5)VM?#hEG) T#Ƽ"ڀ,a"g7[dSmjޗ?vD&;R(9κ1q5>4$kEKΆ}odfK*xepٖH & =i> ꊉA4+{$\d0<#IIsjȕf0*תIYE:7kZ+M*5][vF,s)5 552]xr/r8VcYM b#B`c[NZn5~@'|%4a z Gq2 a?!~EaK C1WmlEAqݷA䬴zLx^ک64=>y0> Wv[lDb9g,11rxy Jh4`(dA:}%'z!ֲp s{=ʢZ xQ6n}_9Ul Z%F}dlY |RM;eD]"wd Ovvip]cSJzPg ʊޜS[H-w{28C2m[kofܶqS2]1ݓ*6@˪kSIG>n d]"3܈@T/;c IH_foϥV Pz?!Id1A/Mxֽնr,2@2،,{ =j{}JoV_\0(N# v$CV8s9v=?4 ه Za2M|w1CGȺ| 0׃W̔TZu6eǙ3Cyu%uݿ x^ oAy1@&|0QxVco:+%U`mQ죟ʛ==F2de}A˿?HL4u# eW<9 \ĒB}<^x⌑?3*P]*)|\D)Kͫd3[F-|j~|#Yc lç 2w{]0b"' rl"Pu_$xg^7OO)XepxT'=v\De9zOMf'1~NdXfmw[3%Wm*0q9t@:6bzf{XgʅYFS:H*?K~4.rwԼϩeuh3!{sk_nXM]j8)ٴ|VİS9V* ~\LQ2#O-.'=yċ74Bޞ]=@|~y4Ӡ#Sv- ζLî̞ZHD F,R|ߴ Lb=x;[uhr#,Ydmp fBk:S~1)k^vίjS mDWoYiX2m[zU!hIYr'ǣɆXYsGjx:/RRwUX5&Tf{ n$Ű0΅6:$0bMF0z ];HwM1nrd4of;٦]e ~8hpk@K0håw$|8B2+c8'7xEuG-][ɚv7 G _蔕ڲlV )?[5[mǛo[a#3$N8HWc9LZ1µ})w{PL-FߙӜA\U b# .[LB:5SHRg F3W^*NqQd?GCZds2y2\dz$Tɒ8s!*k߲Up *03Lb' 9`a"t1`< mV ![, LG"rqkFP+9OA+ҵmJ/B4uߕ=dffJD:G} 1hPfDl+Q Hw)a4O>Upo{;# F5{Z|g so J mz SlPEƍ^Q F=┗,+M&2O}y/͢&Q*|[_m0(,CuWs.\t<#e_W'peSe)+n{t5CZTb"+*E,Sakf͌MZ;C-gZiz^>fI}(<,U=A􈬶DGL @g.81-VrY&^ԉ$= If-y_^T""~ {@YN)2k17TZl930Ȑ3kqgx*(KJa5eO/ &hNǿYAjUo,F&KHhx09[or唙8X4O[dI>K@_<|ovڿ䩝]5dvLX0ַdq/u+ WD=-Glw8v1<5?^~gɬ}H [!LŠp< x)}.کC5wBQ}lGcˬ9yX& ߈z7- nA/2!ja #FSڙ7̞618:Mۻ*l/%w~UL^-f۴ekɬ:AsB؆ 5@Jam!*Wa~ s PΠ]xQ}12=X֍#DOjtFS5`aMJ^ےI=' (-$Qqs:Z#x=_z>bj[5Y#V\ lkŃ1` @7\eWp3}1V^eju:kE#-"|-`t~7w %Ӥ_#LjvaG<#FhL]=H p|efCqT7'~Wl,)SB0mTϵщ? b݇(ǨJC({#bϰ^Di@rEȿAl2GODLV%++ {6H o^lqx&5 YB4EaV ^1m]dտ(LƏM =PQTI&jPy~zb^gRFĘtTZєu M~UI~ 'nS]- F4rND { @bgiKo nyo1j⍯UfzuVڇ$EW% \u]NWlLUyR/C{J+T 2d.ԂcD2")!'YJA!ZGc w:>=2:b{<9췸4̜]*I95]}?=<AOĊ=2Eex^c -l{J+ TCŭQDּy+H>72Y#],,7Ӥqg3)ag 8BD}QImz]ϚѯȮf,9U_bNߏO|QP_c*+}QPM{Բkп7A9|$ ȴbܬT5) *Ux?6rӼ(b~]J\ʦ I` Uf/ݏ\*I*|$Es3ɳ0%Kw$]y84Rd [t5<,tq:r'P&5;Gi*J=~aP+gFӸiXL)y4 {#b np /4ԙginmԟK]V67Gy" Y#i0IEnVrm,CՋP!=}.Erݸ7'+Z5 GF%"?CXM3FN(DהWe EDbI?اؚU>DQ!0&48=)Ԉanqț;nOb&؋--W|@FT߸4YX4mN@Mf0`7*&^j$8]{! '+ x79CS&_! qH7*{{ # :&%Fֵ+.9#EȱONW5[2O?xg7rd!uz~G`=!Ap?8lp Q+H;cI躲y<$0׬OP{>0Į#)"8Ag_n|P&Aj|¹a}wش]z!_ek`J ܪѷ=ŢRxr!^GV)!^Jx¾֭WXXųGq#PK9k dOac  ǘeNLDj.Yj1B'Wda#/ GTD-B>I_M4&&S*J9AAWl9>vcEG2z&}lH|* se~t|ɜ$eQ};\fIU:8jcjoz&oT>5Τ9 r|봤Mi T4](Lﷰ+@ݕ΅#*zI`%8DI5L;kh#?9U-F&IUPĴ<w 4jІD6 h [|ɶg,β&\2vaʒ#S \n`7ˑ^蓪nk7MnDn łR  4%`wl}<>K=@Dc~Jo'ª3ybz,1Y}{gn/5obU/.Ľd +YވBR4K$ Q ZHq6G I`Y tCkS$2}&\O&0}/]C$kA.Ag(ȁqrKs/'te16r-zC;6K0Ȅ'SeXf\e3: 8@%5XZJ?t 5[D-i[w<| )@^@g܉e1g@BpέݩA\gAjΌn_UәDo_ZD"}s2 C7 q=/0F](B}`lDpl̳_<29עz5ƱN uqQ hv XsUWFD@(xތJu 2 rhϊEr Jl v-ݙZElމ1Oq#{^nʂ!۝HciJ&Aő9jLsnX:+9\uIpoiGM#g"JY͙a9Cvo6[E\R  W#dC:}/ۻWLJyVD~}aDÈ̽ Ts !Um+Wo.Z"̶1)H:rqJ&מdf{!ƛ!]`2z0^,,(W nyeyZV6vR!)昤U)x)]UC @ A .6p0p"@$v/:U$dzѺ=SڀXۢy::DhTE_{}U \-žB}̭ B7bRʕs(Td% á*f*X'pk* q-Ja{9 "sy|PG[n@h毮Ip@ZݟN#BS ~B.8`)Ob i+w)a'P 21߳Qض%K^T_Qa|q&>!ɢ5db\-SXLG"aJ-I5 >R)aUqmTfVnPpxJ:g}PgOl]fy VWצFX"4z8,_yP.G?wQ3ꯞ`ymjz9g8hţ41L:^&<ԇ5 ^)2";qi!;(YÊgy0y6e4沊26Ie X珹jCMt%xoe@59< *\3"vɓ&ѐP!My햦L-̡{fچtGlY-< `8Ejp v==2Pϋ\|X4nw9kwLfLZdŀ 8T5zQ{ȂFH;}znj (x?j pZwʔvXx0+WQ #PKFlo mY0ƒJ^^.BR V̉@͔͡Ry>(?]Q {pA<03ۙޢ5f@'ͬ68z;s'}2aBOvlu!a: mǒE&J>~Ii{>R,Է 'BZ/:A ϵҟ{+mfk7_<0TEā: *bQצ<&p!߬EfLDXlmi yxj|!VKkKK5$L!Bܛ}%8YjGW=Ë?!ս`፟|`4C>:ֳ/ȤbE [U~om@H8b3ѷ8ѽVw6RZ&"3?E3;8zʔ r~kbN dyH2]?G@ؖU{lĎ_'VS 6' "&)m\r/SFZx3f>(J|Ys^Oɚ pgA{xGl#_Pzr1[ŞgX@f6ܴzn,0|="f=CVcQ~ųx,lP&\VnLr9ogk|F"qCd^=Em=7rF'=qC3%Ӣ[;pB*C.BqB Yz`9ۻB"eoht g)d8}Hʂ'$1{>dnBy9< j{y>U%4ƲӬJ6YcY @D揭Ee#Пs#ԱNcr``Cf.,˰3ںŢT}G٭Y^{WxZO ōʷD2'A]L]&~$p=G@9G G Q:*Ҟ-LXtrRMLqw)SO%aQlHELڏo8+K "ޘgQ[$MK/(cB<{Iғy Qs=(s ǍAv6dd1yϩӹQ^!mk8iLoxleil0I@6_ EBRdShwkS$*1TMe7|̫:*ju}e nilgқシ=O_+.9O,<99՘4-l3(s2 zcxcd-P@nzI9iN+Y}b'|TvjҾA֪vEv6=qsZ6Ql 2,LHK '#q>QNu~o:cc"?)C`Ǩ\}4iV<pٹ;BD(j{ ./Mw䰳kaa2%v펁ubRv#WtS Ј EOWkRly8*83D3ˏn*yD gIF ;5gVKR9wq1\)٣/ؿ_v!Mp;)lMu+Ⳬmo?oUJ'OBH˯{7n\V|R'.Y7oҭ hu@ dTz8[y n?s%7F_ afh;p{[XXk۫%kLP7&O.RZ\q@9 ,n29T gza^7aTp$\Ѱ7V!|"?jb9 .B{<^F&&z=Di?+B~&4abwKf-%f"4<91m@ LB "sN(!8UIq 3"ʅ 'Sa`#QyqI.=@MK+ֻs/ݣ>2Q$ _PȑAƐC FAIF$A乐gW9};BV&J7$֓ 2{@ZT'A~WIJf5Y2x806cPwM"͔WJf8~f1Yi}8$MV;P֥ 9Hq̠pYm3F;Pw\JCZ{h{L90m[}7׭LB7X:s&}ѼBVX˷IT4iPYU0So3J 첦%MiVG^@[^[Fn*s{ON QNyQ ]Co7)w@k1@[ dkZD~J-vY@)lݴW"o"N͢.+;nC2TV9 7ڕK_k϶X6Vl;%&ުI*pᬜ hJM X h[K>s/8ҩ@:&$ \>fW'^<>+ o5G[I0l\ @=dy Vz8+#'Mzȡ"}:oPB<#i+`΍ze_ΈkOϸ36*^=Bbb{)<+a鼷5Q>_,1?E/;`|b g_?/@=Jxy, S[>K{>x෬j>"Kg%Str늵gWBADOc8߯"{B`FpK1QTA]ywqfYwe>thvH3+j)=kȻ\ɑ?e7l>8*{ c>%&p3Z !.]7d'o.8w$a c Y$3-K I{A{taNMb_ǰvAC#yݖ$WJ_՜ A/,~ֲ GeII{\<@@KRj 6PBue̴Z,V د8~X05 j%*}RMͅ"n= k9ldɂc Sv- fn)j|_!X[}=`z)0/3E~)%;oÝ5DB"`pK9|@L,m635[ >cLz6t:.HG Y-QπyWS%0YqUҶ܁ ~J!.yU640&a+CqQ&":G; 3b0iou=Hslq@9BYͰm-}vAa*l:'f^v="@Ŀ5G, 25lU* +rx`aNpèa4#,+0ΫZ9^ICH4RpYoeUZluj }VFL꿳+ &JFI/`9Dh#LF/~Ǎ(?^hԣͶK`踉wVcPcF^n:?|j؉6GS5D]QS'2v(^]k rIkΣh[ # \ҴRd|-ɧtڻ\sZl'<封!9x瑒w׀6/ V&aa L"z<\뢏CI6'xGttd[3uV7JFS bܔCӳl:@wnQ{2Asn[jA)@ɖxS7o6z<қ,NtCؕ·=Lz3|Ҩc錼p甃[VY@F2#4Go@^r8Z#LL;fptMvLc([B %/R*`Dky&hv( {bnA7n^wU=e br׉Y1`2طv. (`*t8ʛ=\D +g{˞W 4JŇ%5G aġ ^Ӊs- `Uzsf jb W{"(s\Px= IzҵJ;K|HIi9K%l\fpYL4~ur ;[Yh\M3OAԶDléyH(@Ҫ=X8KIq>\P ]٨s"j8Cg=;CaGmtEN((= ۣ`ꆔ9Hsc[]?(QvN؀L+' ^bޫ̬f @ϵNj4nBn̛ X4Oo5Aå۸ZL*xlgPA:j[2EF$2jc2:;u,XӼHR$j/A9pf&&uUoeu巨Dl0>V7 A.):6 )eZ b' `1bq=XMz3qjԜ?"ŝ?yA 6#"0j}J-n5ʶQ ̚uf<`DlXZRHBγ:3aZ)Q{6YG @Y7pYH'D$j37^-ͨ_#jHk?3btB%]nIJZ򇚧NX^`5Z g8cEbB$s̡΅xJU:v7̕$0ٮ2 Hjކad7jSuDK3S? b6Kwc&"s|R IKH_A%~[ )ĕ-SꮴE8>{(S8oCdypZԖU.r,|sد XPWY ²\jH-t~j$[Zsb#g(#3՘ZBCSp^ 1z8^^7^q #}η`# 'e?*0ߑQۡ k}.\K,I튆1~uО8O0$ cw*D= mGh/jx=;q}C$hǼ 4qlC_g&^AwŌ]= Lf2L&CdԿ";S&:8_RvڶWMd2+ٝ|c.X= 8ʩbJ컆Ѳ~@@XhB&'F/{LD4TJS$W%P)[ Ki8Ei<רҠ(Tѐ1|d/b7/9l'Ў. PG}t u^U pp;F*uEz&]~8hpFhΔ61qr,bP9<6ntn+|*{BmQ:Ooo!\"L򹮎ѱ,:M6hZCR9xP+O] 4?*E+,KE[#l QH-Z52-|ٳu+ۋJk)>g31-U9=,Sc[];<9H} Qm9-Czӻ;(_== w֘>ЀC;֑<5k?S]K]CEn-irY).~tͽw,ľ6JW ^AX:\+ҾI ^ (JP ˉ?%QX'nl]Z/oT՛6`FH>&(%w!CkF؋+[11#\H蔠2jӯCI[߂WH;*g-b|%lIϒ !M.$%[̿87VGG& BqÆ,)AS<݆)7QBqސQRH=}A',/#0b^պc6Mg%9]̧)8^Kj.~3siX$Ȯ?f˔fW~ݪ` dٵD R;tSBwHQc;/a!` D({kTl/ZM#^A.SEkDo@P\pv6d"%E*R~Vԣ0Rl~mȫ"OvK,+ ]yvD®79SCKߑ&GqYZm_ "&ڕu ۏp53ʢԄkag Р! 䱢v ZoU)"883)Kwn]3{b'^ZjmL,oKSh] M$ jsr:!mElQm<_GSzDN Ψy$'l6!ry$(SfȂT\9$1O9Z}:J{UA͹gof&(xtԕ#9^]2Dgݩ{T+=;-"X?ն{k:v!lXhq $i)^ߍLSZ^ᅒ+;P56Vq4-sW㶦@'3pPeQ\{%P%aV#5hN`{uTQq9igd>Y ;{ Xϯ K&2<ғǴ8_GQ3ٻ59xG2MmHv)!+3$/V S9PN,Eh#= r̞ %Cܯ_w:pLܾvmU' wV_9b&Ž(WBϽ;Ӄ qFQ0".bئۺ,oc21WἬRh-Z6w!49\Ju^Y,cwB]H>dkv>]Cs ȁù֯Jz1wxchdEj.$関%>q%Dhlgi4E;XmqeR`€| g~: -RDxYЕR:o/UGF{jUTj@߾U}0#Fٟkrq^G=};S(0P zy,@$`0lF-oYv6$X~vG6A ez _Yx \6coF4lБZwq4Ԁ'O|b/̛Z8=)~t߽e5gBHi)q%9;c|'Xx#I|w9.%S`lQ]e ?CPn}뉕]?Stp10Od9YW/DZj#34Φ,SNh ֠T鑕Ph.(!Wt9c%, URh^LhG' 7O#@Jpm ڭ?nER Hw;PΫug@aꦮ)Df8iހ;.ыzCpU`afpJPJޗ-X'LFv#pʜxd{)<5&Ӹ_b+"v߿?$=K<"6U^^h`p);dGKO؄K8 [,ǾݬiVS0hoH"UU !26;\53w=’9ڻ04Qi 3 ϕgDy]eyn9yۈ!h;Ml] Բ Kk=-<¬nlKc6P>%ggfqs`R*B,hPVascs:rRoV͚& )l엯N S?ըYm(pG[sr\g(D"PiW^W^$7@ҘĔ,4u[A`KnC6%:; KAQ aS$|!hM)J }ݚrb4-y(D,#>֓vP`fBd?vˏ-܀~Τ JWGƞ|gzc@@d&ҎUϴ`!x2E2M \5nt-ҏc>wmg21Y:܋ :Dt6-ڨrC5mg<;MK_\Ahj#R% ÁbAQM}WХ Ҷ!DԺ{mѨ$-X8> 'BbnyiJ =x{$1ʵP1&35Rkϵ{I{EQD$CƩl;9v1j 284%By?5U m" $X*!Ճ2I rϕ-m*#{f?B&KgU[~73!ewuԃ(eflȱz28Aw&UUrѠ[ׯNW5d$XuL+LrFboLn|DqeJyuDWY;{. κ۳w0mɫ>X2籾3xD顴6RD:DEF!:o梏N"N vtn7'Fi0`+ 4(F*Sr{4ZfXWf\|R3Q_ʾq7G3==36( N-VI+m+J|۫u66m!`(g,+t0 1TػeͲ&ݔ0J{҇~NZ}Vqӗ\?vu0һ`Xq;OyKaM[]6T[۩!U Rx;g:2<~MȐX9-z}<.cx>MXB_ϨspL\.G V QEݞ'%ձ=!8pt%EWZI䄇盓fR}h? 8Px'!T$OJ敥ӟ y<͏VYˢN3%كk>_W0qy^6sb#A<.kWR< ,q69TtmEvuJNjnJeUtyQqD=ߕ"lu39#CJ@bwD,..{iiAOɢ:}=tϨ̜8ܲr k2g J"ǔŢĭ[ Az<=(q )-VB-%|VG }w IVHEGgV{ ^fp_Ș;Ð tEb'q!mO*A&K|O<:%!&ڌס#bCospvÒ,_2ē#fr4k/Տ@9?y@aU7yXh"Wuq">U5 "@-Ha.?8wHo²u&Q~\uUq(%mT6iH. O+3u`&h4ك80Ri?}$Pv$)GbV@Sb @]襁n ƻui7k%4&w?lr_/5/;q3D`QPS?[T$ +W `]n"Ӆfh?|,{6ScjH&YC(]sYW-3S]W$:g`⠿ID0kNed~~Q{%_D5g0Ӽs ),L)c8yH4mqP "4z2HaN0.3=_F5qWYa *m̕K 8֊ x~WR1/z[ݘ@I8C,(,>ANhb2>,+#])*ЈO5>i~=4_zx=:n+𫆅GV#sVy5WV:Ab$#@um|\0HQOБ2iZ`Y]l%wYizg恉b []5 YZ dX HpAZn`W[ 'u!l#:nNњvRhb ]To [: 12=º̕VIìf●al|Jy ?`?-&e)ܴj]GxZ 0B g`|*-%ׄX^ U|cղ|ݎ+v SF; TşA١8|sNUU "t)RaM[H4кl*:#uQu| 7˲KYa-P\F|A-DOeD-QmLP§W%򟧪V*VR,{ S;DQB_/@TTȟYI~yht|WhVϾm+Np>ZULc4RJ7@IIbkX(>UH"h{]Kݣ}/?~CƫH-/x.^.ʢjv.ƯrD fʭ#,'l|W.>cqYN&LV}JX:&Ԗ3n7PEc+'[ hOH-ej)'M;O#9[SF! GHf]1VłeIމ;g/L֟d,'ՊyҰnp5WC&ḣ-L'xW>v_=$SNv$0U+ o{Osbsg"|30,CA ǣ%^Қi)) DuVrLjo\y~+Aiܷ-= jPìUV|N:=v;#n`h:3dydW RG6E '{2KEZu$Vj)4i /upSaʘo8n>ìyanO e;)0@a6Pjٶ#(82HĂ g[3 /Iu}t1Qw4!qhp۾;vMo~`[J44㒤`:;A' N)%_Ԯx#kPtU ;8>3&gMv0e 󊾹' q+A&m!w6<ˢJR\e'2PCA!z]k[5\^ϴ*aW%J3x.S*f3&=)] D_hzudṷuyE?DZf_d1iX#ӦkYfwYLeV z O5&X'f nҷYi~ڮ  QQ/Er*ġ{15hd|dZ7BWVj|Yk/-#ksHHnA5 uqp10Y_M`*U >֌hxPi;,eY;Z4m)$ۀ$)Ibgc 퐝]J4mEQ^-HU|c X m#_ C@(;6eby|H6ׁęMXO^ܵ)@_bw%Ŭ0}DhfER$SSG ug1Z>o$D .ɲv~%;Tϋ6ܺA:ASڅ!cͲLyr. gz }d)2Y>f(H-/^JzgҽnXӣgK/~2 +lD ޝJv\jєiS,x7 08}S1Nox\ n2y~T׍ iKSk }mC=4X=g&mìÆ+7|N,Qa[XA9N|d7+Rbг$Ly k,3To6f[M,7k y5%-=]xk3e°С e!4+0Z q'iSD]ҷtVKQBi9w?ƣN3 iNHȢ Ze h?Erhn?7p*5î)yQ{XuXuLJVYI@Q-3:0:SvsC>f1㟖ߛzCN7f]hM`ƪ|Ro4}s=%cG2<@V'mJဃΉPl_6/#eKƜc}3b*x>*d|zAj;-ԂVuEXX%/Ɩ{؈ށ?ܔBpkn,6G6yxrfMOl_iZ"eh9 " d"dPxnmɻ8;!'Ns}.b8%?f*۲t &gMUKHr.QRl6* `7 08T+$|.ӿ ?\»8y UBR(5{f+ыHW-=:vۻIP;odm 9OI4ǏTfhnrJ>a5 4\+u:CupK,]l)7jd6CD`@ZC=MW@G er!UGhAkY=)F%Lu®YfՑ m ?da #ϾOu<L9j(})3]k'^Pٜ{:2Um4X7,**2pa}Irտ?5/* .ct^m%"Ն1g+Țx6GKЊk* dBvDl[ۋ>̴k+(!"(քDV(Fq411FZ/N18YcD-)A%EΗu Hv2PDtd.rJ6qJTM@!Ί Ep+p|gם$ jr{#lE^t/W>=MLmP"6I"zOg }_M-O/Vќ*Fƣ`wM!~NOBnc UwrE o(暴Du&C0v'vr@;L2v` " )y`(̐+so~ s&D]cҵ&X٠^kX wqG/qKare_&W a2 Rـ2aat$2 ,*UDcnV1)My(Mj. c*!1f/sTdKi}]J\Lz :gC ̛>*jș4o_<}U-Aճ։Әӱ%NY0BE_`!q%X_t-(0$ke /MB_9nl#0}mēܲ=xL]. 58hAH<"{C1-fb|IFՄ\sRVI l^¦WTX45(#̜]tftƻV*xU?J1#5Z)ܙ7~ΖWkfSQ b+eC47Xp-H-$A{xBt$c a~C 4BqzjFǶM{kRvmRQ` ^#@ }1,@z[Xre|Lb-zzSƐ"*M/ /CbbHvBYoUu5H^O˝^|nZӀQuv@l8 }4͟dv._GU8Fށt Q0n7} ,U˽Qz]ѓ2ە5} v4:W3|YdS^kB]1`V1\!}]snU\ C@eiSD8&\vpÜo zfx'OuA<n@5!Eß7`nł5 #FVF'1҆P i2+H47芪 w0IJKo>sMLd=\tC dd;G|4@EQ O}b9RWcCxB)˝ZV5&r^rmvtřZ)X3\qҦgDbrt%իĀ^gsʽ֟0{9x@<뵅~+QhaIPF]צv9˾(R~R'a=VhjeQ?4GV;@wnTK+Wl\ eulWiR B/PhX*Q5! '/o5E9=LnlͥT.V@T}DFCd9!r<:v ӯ {kp"5K?#mB!8 -|/=bSQQ'O]sOwЧ9=_9FwRCώ,'$E#׵ot2k|# NދaȍU[LK=r0)+Yr@Sp PC +?[|ɣwp X5SC-+zwlQ8GR TX7AfL_L{~U%(q۷\ٔ&s]M Smz ]H+gRʥLbӀ&=K2ELa} "/]P ޏ|2%QCľHl=!;64 #9 Dco<(^>p猓1+Jm挈W8/%'h(sOK lh:tX,+Gt{Ҭ?WGf^'Zܐ# Ј!D?Q.Ō-L(I ǍgKIl31%V* }A5 {>Lhb'43_e@ry ['UŜ?.?ZN 54>m*-l30\oy[5-e2X]ߝ!Eaɋ^$HuNj_֪nB-B^q: V;bY_~m+ؗ)4N|D.PqS^ {&=i =U^W'S1)q1)mCHʰ@Hx>V.3b;5z`N[)N& It륟/m 53{@\|1SE“  $F$"20$2@SUѧfZb{ZXsǾ)HN<QKŸd3}D~Th39G.AA nTA-3ߚJ7~̣s]M/9\xU+69G\F:pl.hPM.ӫR!M:NEBj`, d$0viGIKEt_McČg:iZ5K{d *Ey1]ɤ~v? Ռؕ9pqv*JW;SS}*DPl(<$I7NH<Ui(Z! F@ -V_!{p,棉E6m@\!c SHsEց #~N5mZ+]F lm?/U,$}&=)onLzmw~d% !rDdn1G$Xq_1_t~N=^lG e!<0Pԥ~_=3vFvP߲"e7n[pab~v|:~o_8,%JQg̹BT:<)d:3ښRz v: w=ƌ-vyX,£*6Cnx}r1]W_TWis! ߽RU}gKR@MѫY C([삗_SrSb3885qJEKLbyXG=  +E6ƆP T}nW*RM}@#Wy~ѡXj˫+UGc(lݎ=ڇS67r')Q_s6e3=%׀wk`\1`E+YrBX!g.7٤݈(-q(0Zo d02*xo+%NS3ẕ!MR{`?tiM_n(G$ jУØ-I"{C7®IA++NQ u} pL*~0n+1T|CT>Up,] h/ć@!97+겴޴O_b3"ƴ94W+=emMG<,})^l!h8tj$Ϳ8X%L'}HsK@S7`*׽w/05`D:Z2s2_aDOdSvg7wͻ$$(=s+z [5Ypq=JO]֥oCmLA'ZU{JA45cQ`0@|Cۨ)s\K;{B.B̔oռcRzѓ8eI T5|F!{[58g(̓KFЇ255P_>%af '"sTIP$.4\%$lѓ[мF*rlCwbRp8̂Ma D-Pvt#7"-!?JN7q"F)&$ѱ`3E\50h$gk3%LUT̿/&;dpm,T س)5) j@Ȉ|º E8"^HboOI(m"#?T|V #8, ݓLw*Mth%QC a9cn_C7ܮ"KIfnib}Nj7w ᭦fH3LuNg&7cwR>$3 JsZa$8KٓjmQז&ޤ0)g_Z6kqf7%jqE?d'hr'$YS8mG;~[U~@yvX:3[ IVE }&,v3 x>j4;?dbЏ&%+ȡץٞ_YvqlUc,x5/TUv^Xkݗϒ/c/756O{V! fѴ9C3 3e{UӛIUIPY7-d"/A7_zT$N `d_׷Ft8e2(nI'gc% ,n5)B-ed}њ0o>:ϪI?>Q\ʆ|tT2aZg,RStSऩ$"+ ^Ci9#tG*:8Lk$)\_ ,LnOh lAL4kYBG.$lHRKG[bR: '7 3j_Xw(sI~/K %E hR`;0oqZ(*#c`C $vg:6C(xEm٦ϙ4 G.yrSrMk9,>LE(y *6Ղ2,;;}&!1 LW?:+`@oaUZcJf@Rh戸XA96(a_N zuKeul9oX'gh*UcO&ѡARSsl #΅WLZ爸TN'ܖ0З-BD^?|$Vt^(v .OȝnN ]tLjK$k;M2Ny:@i"U2h0o1|TYwN, \"ovU4]e|ё J^Teġ./تmYtor ڭv&I[-#rD(yǸqHEAY8;ׯ+U}I/.4/ sL/X<|&qz2x ^R>ИB )t8(}u|+zSxvS"U^m ;Ǵ袱|.Q:F4X_Tɧo Ii-\4e[g[zF\#3RP=mB(DzPسU0&BS5%)9d6%Mm!c}[!~b6hyJ 95~n("[;Ű#3҅ǃ_.*1=0k̐>ks痿vh5/EpΑs|jvJY ~lÛaw92^l$qRѤ,<.UCKsiHpU~ }xB-d4r+p!6jY]IeXy,7Cq2`A|NkQhpH71r1E5zp+A܇Ѫ#4#lv 6F:X[}C|6k8Wc 1*Qi0cos8-o3|(r*Ff4iB)y?][yi%aM^~ xxSh'}%j~F\p# st&F(%I,ő8De[wgpe-_n3 )g3gcQo͂5ER?gw9ȒIn4r*p2aijM8#;u}ߪ8q5#`ր̦_}0uni;))g>j.+![AJaO,.MVahNi\l=hi_c j1)+A~j;4Gԣ :FWV7yj!yLiW:nU:Xu"q<D@D%ˉs]J-Ks*}KZrnȄ63^\1,n+HTVCm™,%yib(a.( .`gB;Qi1\cϓB_g0 < 5jrMjZ XkC\փeQ#8k-MCTj{WK+Hz0UjueG-AܭBXhqb(]?ŃӔ k.4ekB{ja[_whoAָ#=d0<~IN5Q ZopizE#dŇ_>Jw6v')Z^,V_((K^w3n-}?M-!,ު5vfBӳZD}l=1/-ՃU V{{[RRaJ "7x Xr=8OQͫ^g6E) \ r)WF׈5;yHhm,0[G{_:ck8dli'+6:% mOmv)w͂9.j66.)]f'Uqz#xy;) o?~h1`@ܯ&FP%^گT6L8RqP΄$L-Hějxd]cdcjEv.&ŧ6=< BXr'ԣqh];$}eEacB`wO҃H!9*˿ r/\% N;$23-G,{^)1oKVS_Ul ¥u^rHUk7IEJ{$ aН$x"M %2"!y8rI|e ց굃܏"E7 Ŗ? Gk5sXo<ԨDWǬb\q{J+ۆ9g+H9yRm\<$8^!fM M$K|„8tcx3k6PdzԈB[G#%Ýp#J6/;Cw]- Q_ ]ߥ{$a| d=W Y1J9اy3EXdι'ϺOB`J$s}F|Cbٹ 7dd,U7Oʍ<6vG&W9=A ",2ߨOQOVė. @ 8\0*,@bGAdqs1]d LrQZ#N|Jk+1wqUĭ5zitKn=o=jv]ƪSc' >"3N_dhrp;lSdB~=5QDrIkG({)c-~ @vt('pڥeyxE zHYlԧ̃_ 7 ꑁ+G;ۯ|s|> N89%IQ~U@aHG̜PhzɵH̘ZGI@5Ky*Val4fCnCcxߩ@;#N78D CZ8bT*/iM8媬0'2xSCr~?h&^-H2r<z: ifڄ#D)[/H"6'%߳gf2z?dd jDQښK7ajSJzJ0pH^5KݡǟEXe4y03}rWHg/ķ/PVT˥/JMܧ^|=9foPHa87{/ܗ8w7XT<l4W^q޸߲pykzfR#N6۲FAfkk*$$wg" OtOϥ:X@ݏI^>k65ؙ 9:N/9{z"U[gKL.ׄ' tH.ઋ vu\Dл95cFh}8ALB> ̘ɞ% {)}K AM(FaNu9[mhw1z9\/.Ȇ 6/$m〴ӱe NW:TH烟7ZCzuȐ,?K 1 P4}dT9W7ȯrPff׏o+Um6iB}e^ꃴ41B8oFp4(DD?۵M2?xEwR9WfCh4 -i21'_p-V%Fx]1 wm+ZZ&LҾR_`f}UUָ<=:@ `{jTv,~.=ԂTQ }zj,2s!_8wp(lZjX9}Z!+1"{X\_i6qC\}jG`ő/e9Ukv*L (rO1)K?ń7T& F,zc$Ha; GpU1,yLt#0Pt`+R6},əƴsSfDHo,U5Mw9o3#T/mސO8l S+ kժ~1L'B,5$ɸT5ύ,ҌY2hsGնiJ_{ܚ\*:1@هZ:& 'c\\n bɠ~8]iPЌ<-o`=^ʶm[Lsgi8r)5QO8 Ɔ[װ\<[lúeGѭ|l//c|8h9ܑ+xlWS2aN/:7Y8eAISalCv*:cr.ĶK KΆ+;VICt!ۥsgLͮ^̵ *2ߔ?"x4:t/ 1ήlRLK8p02SU^/ۅumB"]Q?i罔j ~Y\Oı-Vtfthv( 0.'3|o9CdFz kH.@S@A'Y.y3WҢ9vz}m%7xbQL\kFaE6hNW`5["yG6 Yp_vͅYsM ߙGG;O,|7"7>FB߹Xd>aT;3X\r"6`f-Gp0zmS{t]Q^҉;]v L~b&Α 1ζs8\NE6o=8|}Z®i6,pZl콎;`F1a_~6 U(B/+HЏ&O`h۸-︄mu=?8ghTqЎg<邃k ԃSed'-o-BޞYv|}jh$L0EBY7i6K8_wYFVbBXpjDJnךMw[X/`b 6/o)-ؚ~ޞZ^,OkȽC˗kb1`J[RIM7{A} j SWx݋"=!n"ZwtfB˜P@£ {y$p}ۦuAxcP_~Xu}oҮT0vFEMPzw[ig88Ԕ w]Ͷ/$o]ަ WFjFXMQGd x"1xTR,2"7LCjzhD3-H.&0l`bNm^< zQ8KIdP ?[`5 ?8菓PBYS]0^6Fss# t|[@S%J4L*Y:f>:D۾gH+&y,32nbxji9JPTa~uPԍv~:z'6"|ӄq8wAavY6R:I4 يD;&bʬ; Ӈi"uZ 6gx5Lo'I |DM \0@9Rۘʱ99ƹU,3S4=K#@=>Xh5%m{KJ LtMύg"1Uq{ Y9" N?mmoց mݖ} };h 5KӸpnѕS?1J,B;z[^R/W6 2^d!a1"iM (ǓQ9dl#u;J3f8"rp%zQw0*EY2jÚ Jx^ik >EK@f=xgBqlzjؙ&YtXRՏj ѡ\C 4KבERjAR ~'@YY}B yM@ɹ$X i1ǟ3Rg Y$~#\%Rϒ @k!!M bh]慱;tqem e,9) Q5Ȯ(jw͋!bXMu0mZ0zlPHDn-LIJҀ"h .T)Xgo(x?n\N!gr]KQtI?Z5ibS.!qh(H6^1E`L)Vhsl P^Wfw!6hРrZ@<-;bR<=,akW|o291]$}_?8R!*: ۽FR>o|{P@ j҃('PV9yG`LYJ)OA{SY#C2P]yͱ/"D%}$fWF0<׹jY`*+(&햬mm4D^rz3q??&j4ӊLf-^b*iPdr?f:AnF=lGayQh.]K.2<ϡ'mp7ःR{Q_k1wds]Ux wL D$W441dZOD;"{c{F- CoIld*03'q7%Iڳ5)ibf5 {>${Һ$q`ɯ5Vza}=ڤ3E>'tzF;|ٿZC$3ǴB p>cS"-4`8!='D^1Ex;Fk pxgfEfOQ"tuAyv'HWi0 T5b47#jB- ߽CBխTmPo'P vNY6~S|ϴ`|U)UHv3s#ǨBlKcOL#HQʰ *rnBM`>Pl1yM?YLSX/YHk-mL0*j$ ̨.ZXA5s߬ۀ21B? M;$DB(zm[EKor=fKHp" ybqX/?w >d/r[\Då\=ɓ^7X&?z 4>2a0L>r!pY/>j@Ed;˝bo>$YYN* 48"=?mgFㅐ !jS!B옺R?ɾ[IcZ~:.uY(F0m1ҧyj v 0hZ$xUNV¡ӽKوҹ>hyTotFKe3f=7^9,1F^05rke.G_u֩NW{呻3p8:Ž bgpPA͛/og+KM֟)`R>E 8I(]6Z6xjy`e\AwÏ @/ѭ:x/2*(xs!*ŋ tp) |v9mH@qr#ej, yۉx\)u [Ӎ Xj 6F75b@3YfʌM 4?_p(5QӌoT+OЫ:}>clkR2Lg}0ŗ/ ϯo 1X;e);,:"dX+A DGFo! d(27Q%tnީ9fXK^n"{j0>Phsuv^lc5vT_) >jġh6yQ @4f&r!p ]OJ2[Fh5f\p6qқ[`-{*x)C2|LhlE5anO,/}mi~ 57ʸ$g4,4] )ʇa08jNc ΍@,r81g` 6VnEIJrZyX"^wGX.8m5yDY[Wmvڏr x%h:]RDP^{rT򷎡+D%$P7Ted\efv?Mګt}qkn̠(4?]i#|㙾KYم(u"_icWC5PVGqalgr@\'g}'󑎯7^>=2+=!R}rh{,f*|rp} {x SokѪ,|c^^#9p.0G MU]ZV)*g tU%{;\7L.>]&ܲ! ե [jbði 갭h'1)` 딄/r r /^#771o17,F8̅Iڇm6i)s9Fu户pöa]Gؿ[+q̒ʲ0:gNQW^{;OXF8JДx&nvۜW L97,BJTh7uj]@? mJ]dH gtV,i3_¼TK#̗0n~L]7Zl+`̻ri8lgo|्Ȋ:Hj 8dT iՌeE)3аN o\_ z<2l7 򹠼DvbM-#n(Wvz!LdιuƙOYY}ɭI[.CO=R)"2ji)eS XyY!ԶBSf?=s }>rZ}g}@D$AbH]1}s}I+;à ؅Ӯ\VR|Ǧ+z9eմ!XHw'gKFnI`/?OP~&}, &iMj1~Oy|87^L:?iӱ_ =)Ec:%CQ7Ln8<+__g%՗*F4ѫEB["6Ϊܧ=m-su$fkr NQ6°EN5០ :)yT?Ї ǠNjV'~W"m_؅6-:9'%H4'A<-[ g46swB/(rGJO_ND+_İҞ+,FV&=}jMZa0r/8.\q@BMW|5U#5UbCp5 9{vV)TR$s$pt~d֢ЍT I&񺭐Zv0r ,(cP∑'Oa͜6=1k_}k/<3a{ մI?X֪9EoKY}ukm Ae!aj9#N6yWZsBW0 qiq ܽAMm0Ù-L@7 UM1Iَ ΃ll}}#F>2c]pc>QE֢`H_=~XqJJ!!]isus[ ('ۼh-W8|o"\/W< m[*`P,Ox)3/ٻ\MuL~afM [&%S>o/# kUSZqD?}UMSiBN[nGx$n#;yzeAqG(aO3Zr$!x SDBw4ѬV-ZQjjSw%Qًܴ!|ou5Ӛ癔31of]z|4yX*{EfD d9#=fƉ%@10upX6#( (nfֳU񜄦<҆*mĎМ2B-rw-cD3fE8 }_Y-$أo4 cAЮ .PTPgČG0rk_4ːFy߼4ZVHp/Pȏyv識TpÓJit!:N*]Q@W|.?0U^ɷF&B3)*̲h Xk?PweeǗEB\e\_ΩPq #2 #Љ  ׁӈf$s_H,8Jk7#x1,:"2#gHoY<&(a@JGfIV<҅~#܇]q9D إk*&oML,0T{dClGw(tt9 oWkȿ ^87p43jre0]S?k&.P]Vu%^4ӟp'*ى( i{-$Ą|\T\fǯ q2;ݳ\]hP$w็gˠK`>Hi  ^U%7}y_{BBo+e"7q!YɐoxVV2^p X:=Ec"?)]ߗl+gXxiKfz!X7X gDž[ͽ9E/bDT-.qh210QԱw;װzT⤁-&43t|# t< Qb Hx':L W&B^@2A`]ˀ9J,GfyM'kZh}V%4+5VT=c ;HjGz%ry(IMa ԧ߼ͨD#?ں*0iZn,'{5 @+0٧b;boxrͲK\_rFfP6>f,YFW>:,lgO‹神 wpg L+uyqgbЍ,^Fͭsol^al.w5^ N)gKMѿ9[R, [c`2ۦH WAHy,F LhU窎˷ $/ix9e࠺ PyP'k(~˼kԄr;twC;84fTMcg<D|ِi:X [D/DBAcA f ;JCSz<ݾ<+ظ30M8,U废`78I*|>j 2'CJcr'|,ەGJ ˠ,n)h;;9$###7/ҨԜh 8*U4dC{64mɪ2=mϠDv w<"9f?=yVfMJ_zB &u{t@y9[ ei魳CW; څMK|y/oDԠqM?=}aUe#^4,d~Ee*<@O=u0pf, |QU9=k1YkClb G>~w%&|9'澌激gAcՅ2Op9W>Uܼq" ?3&U35b'ﱀhښgr^zv@&EnE.ڬ&)08(\y볍'֊x@]\&O]\-嵚b$ M!f| b&90hYNcM0xH?]QAIijZwCF25R! )z]ӲVk_6Q9R|ݿjc>UcoXʑaG=3=Q[Wb[ڕӬ4?iRKu|o %$<ת3VIRQU![t-b ݢ~Xމ|A;h$Q0ױjWM6PBv|]-RZ#y*歖`υFt|q葃g8PÝ/EƼ-r, TOWwFWeN^k^n)BDzX`m)?5[pGjR[*o2rb27} i˕Z4z%XJzHUU~5;^4_qO."2\A(iP:L c6P9-',gEb*>#j̖ה3_b%bEJ]MKUj,'LQb*L>'|YW =W`I9w~?-#jڿ)QTn)~ۥxhA+f(Q ItְkXztհi.)Z=C4 "fhʩQO˽"&6p_p>=b֝~\jE<L{߃P\nD'pD_q\ɱ%;DZ^F?*uT \ er:H# "IQ~@;\hQsa-:x=PDvhfq0R\ tݦڷ։LtJ%W>h@bRYF { *)%}P?ig]"rl=tٷ R7,Ft/Jd|AoHJ^@aagGMz=~#[vEg񑷍ˠ0{{E&ƅ5>ʙAן>G |woXs9UgB*a%?yiRGLUP<ѕ & 4w;.câ&GYS/aKTww99Azn%7!]+wuz~:8;O+9aoj 0IeRRJ~Y/oFܼ#am?tO#Q^P:.Z:vt Sb-cAFX%DF= Nwm={@QP-5@'ln/tБcơ"O<_yufxSx3#;PzgG 8&IǟA~S4Jb|\8SN^_@pBw[:nj cِ?I$ iЪ֒3?s6B$kvcV]#2Bn&|=%nS`~󫛐1M^&rLXF{+-3BEܭ{ WYdi+ ԡdJd!p}OWC"ŧڳYF0851-Ar |+1Rgݛ+?rΦz3\T_,R=+ ~"0?uʁ7-&Bmt(ƿK1ursYݶ wH0v7qCWqIڳ%Ii&39[{\y- 8_nƁkyƠ0~LyPfd|@#0F CQA9{o¿ӆq5K_'P8qܪPy|엇9 &RsB *aJ`A@-'%I~꧷"酬/##J֛d O'ã] (Ai`uӁ)p6KRae;芥| 8VWkĵ 6Fo/A# 2+-t&XGIY.PrzNTCjk-ڛ^^B}k>u2` sj+ 28+%l\.Zj}"GÎMܐ4R^񾿶Tr))k#"i丗gw="R(~ޕJ^m8aJN{1S9iU*UXX ڴ# CstbN 8Eo։EZEhSNNpo2†4[LI_k .\fm{sq`tRZ3zH`XG;IK1Ogɹ(_H RgRIR#s~z-;1(+AIGY;dk)^1$wX+I N?-p5hod 7^DgF6Rr.NUq`:KKo'|ul~}UԎ@]w*pYDJ2)Pg#s38<<_6p(u6QjآCIFmĝZ ;Tn?1^t`zMPmIh{Zfj<$R<Ǜm㩍}1I[t\ъC4ul]{6(1CTm 4ZCS* 74G)$R{MLs0MW0W-Il/Mcs6K o,$j< x"}*({|Cw+m[|&jo3u:zTUaNeRdQJ1D tN6w{x !T?I/nҬLBh+YpzcZ\!WQ5ad3KMc5hW0M*{[!4Sč~9DV4QK0 1&ڊF }EfSQ+Q\fN-n 6ub/v'ܰqqmʸO4S015>8oA+^LK;1>&1Q(I6s kz6rsIͮ߮hPKq.h6yi4Շ ]{SRP ;>(A pM? 4"q Ɏ|, f2aP@ TNq iMb~zP*݂2Bd7ׂ0O4Ƕ i}T!\bw?:7@&Vů!nSPTV`6I'~9FчD JI`o}.ֽ|12qMDkO0nq&ql"_4Vk6GP Rc8f?'؞ϴiS@mz+Xa3ŵ 6C8lZvQƅ&s2@P@R/KAH想)a6%.-`Ӛ@ ՑKXb sVѝE+0\Gf:D@|(uT2a p]U3<=j(:Ep$s~HM._88K$ ! 3݅@+5|k\f~40{rsPR?8̚HPxCiK,i1!>_a3HEUGʩC5{K;iUgm9&yc_"9,(H1OhB=g q^>7 RoI4z)ci[/:dhS+61rҳ)jtw-zH>qfo;}wKDY{*v Fy<$Z'Aiǵ©%DK} H^C`rކ)ĂvUd1,-kM.DU[}Ixfvp|؛#PLTҶ8}=2 _8C!n9$j{*2żDobIjxPun9c:kz9z: :,^*RmN*]۬5ƕ `UCϵ6?V+`AN[R\-du>O"t]Aq#Db`J %d g _O@Yԣ͔;{셉NS|]`18+Њ ;)$ [{@4 6 56ڙ]"dИ/`>8i:윾\N/"Bk|Or~LNB5~:@6Uk,Jg#JSBqE(z!Dꂖ@@$u'SI*y ;֘'i}8 KR m$a,&Ċڏ6;5A]#v^\~[iti8Vi/H, fr2NKy:f+yxmEMߍ-Ⱥ qkpQ!܈P isQ`(~H 1Z[/Vx 2uCXt#va鞗- QlpO߉ϒ XǏ^ j?4aN|u^6 MeT?lB$VMf7?I}wr.<>UvU@ߝ5kYBYFuƣ͚ s?ƥT\8=ETʼnPɸ⮿e'Ʈ~հ;M=1ib(wS/H΢f\m.<#G Ȼx:?nHjz<-lqSb(UH.w|}ܑlƂ+ "fQF ÇwIi)MƫĉsܥϾ; Vw% . qkH0QG ]#\DS/z|m%07M ؟Y!6h5N5xug;c[B\EW%ڝ*fLUDg"ߵ̰ 9AMTI`e~ROטL兪AdQP;-eD_tR=(98 DY2mۓŕrWR+P!tkl7P ܧ-h XD 9Gǐ~~t륩펔 ,+[Û&66pQWC b1Wfz.ky{y+h3m|Ĺ@МSwaMƂވf~Psd@ $p`#Gr5jA^4i řK ǂ c*M^WLyXʴu)<M<9*(N2D(];v1f1_M'7hP#s2ƟkYu,5`eX}rgg'fcUX75cMSŻʕ_'/Rrٍ'4ouL>W_ wQBpk0)f2 pHbpVX"^ &(`㍴{Z4@ 6 ND k0/64B /4S8+ 9Bswv S&lidN^[aBÊ  Z;憆51Y$FȖ"_|f$,V]+|Ct[_R,"Y=-Kw y?R& JeqCuh{K#(-XIěL%!}3PP{ ]A ]_#>1gHpx'|VPxFAai! \1v9 ske?ԆK<*EڃEvOr;$H KbiE>? f_%TGx8.4>N:o 0G:bN POh&cyh8>bZS>]mbt1X$>Fk#+ά)x@*۬,gszq7#o-L m[Sb{tJY,4A;rl/CPkqs0ѕR G@ۛ#ȱ@Ѵ s(\lXHbj%Qڵ=z:񢞤jJv`}KH)CjJ $ctKy6j7d;FX HԈ”$0D}C ^_S!Tt,| *F@\>_~y% ֨Քt9Ckb'D H!%ڏY\6^ 6;A-p|f2|p!.=C?R) F%Ϳ yMG;`rLaxfoOEm~!)ܴt@)]XulFJ PX %uz.x1 sjl'SJ1D%dDj,I. 6+ n0Y٧LsT P3T\hx+>oׅn@Z +hg HT3j~$TLn^'5Ѱ_"|FqИ#8C(U}|iJq@a'Tk!Қ|Į+o uCЖXqq4s쥁yڅkzhj $>֢R< yqrnVܫQL%^~j޼SIMq\s)'!2S"{lm¼f1fXj:4K&o-Sz!~xbס5sj _ Q|ɉע3n)n0o9i":Sg ~{U5Y HY("=5 a̰3Q[ a:U/_ce TR,:`i$|zq}]W>Ee١c ?ёԀS `6i$=D樓8Cܖ,+iۋ&`:q+NEUrZMo{s& LG57_Dβ.GVķy{JRltK\ׇD;,Wɰ-Ļ,MXjTJ$ ۃRcݓ4̴ 0|rukfUr{h_q[C^A3%b\ ."= .鿹}=(\i.BJJ]hu+7Urgb_ GkEhݣ37R=-M*k53#XV]X6ztiڲZ犙 db&>/ sx#db9dj?W'U!a-)sH(9-oWM]8AdRC 4>I$ HPRYeAM {5vm*r?!J*:/H !G%&" M-nÜuhg0eSa>&`ˌ#[c%t,tbψ:~ĕkBOP/&.xYS5 B/- YCZ;8[fzJQDQ^9xIn%r[+ 7p'zze  &*CX`B77"3K)C`C,ʼnj& ;Y=z(UmC+t*x @𵰫LMl>h.Jne Bya8= /LA$.v>qғP*4~~X>G 'rϊo#u=MwgcPYپ awKN/=?&8$(Ɣn/xN1U 9QDAVh2Ē՝x.s7qגi)&q{qx2+7 {-F;tٚ}btht  2 gSJ,ki;{E?Qañ9+ݦU½5fķ-[y\tF6=T-|GYTB$>WYD$q̵"CzNRگ1u*Lwţ5)q T (غcU.ou6bG54;$4lIuB΁MWZ] KK*M)4z7ˬ; X n3]X SwD*i`gUTkagtchɶ nWf: +yyRsڢJKO%m~G:4%I'Zeρii3sY+o*.^/'Ŗ$Yؾé8w,MdPz0T7d/}1l  #5xQ:~9~=]R%+/Q ۑ eLvq\JM\KEL4Ԝ r˧"LhBTS _$3k@!ik3Fǐ)tR`E.˰iFtpzzL %95|/AMjuj>2,G~_LI i5c,e,ic~Bﶂ#Ծ'l4H 7UnqYaGш +UBXc<\S2^$8jNrXOg  =O>~m򶭥5-"$GY{D3Q(E说3\z]/ $6Z$%*o1QI8 pIb^08VP.aTv\9t~zj֧hRJeyE)KO^3QK ?U&c/:BL%e)p."R"vk&F%sr,@hzɕ<|`lx?!`ܓaN SxYjeT!n&UwhMXp;wik< ZDEƜ\>/>jnuҶ< sLq~)&S$h#C}FS x^ sоgcZ'©\ Sm` #.4c23Z%`h؇%^לPb=88 jUKII(Ja`tR%,K4+mΎLyRyk޹8M*ɵ{5a $U0 f;gC҉65`BU}̨ \2t+r T?\`'3K?oCHp͆>ȉv-bT0~-n\ %XzVóN-Fcx%X\ѠvvHγލ`yÑq/C&}y}X@:T aQuIMUHA!x g#e<?CbeCimPljFfe}-Qc2&~ۍZaO*Fi<3Oxit-VX͸{|+W}RF#5!- []%Co(l"z 0i(za/)3~EL,Fsa#GWCY"Z +LUNAM=pkܑE*l;2KY'o(Tjq V&bxE"lD J9aQWk^#ӝvZ檺 $8˫E'b4:"ʻ&q9QbɫWHVv.*;BOeq@US i_B/9im,!JÂ,1"Tf̓*ZQu )3 B4 SJ[Ŝ٭Lz6h^έ֦1t{Η~Sz[75J3\#j(K xU! YyB:49ts_zL֖ۿ⦑-yBLOj߿/,ZDΊ ~53D랱']OiB(nJuYCf1gE)c!MڸizY~~#:}Pa'r{Ⅾ7ҹǎsܜ±Lk~uS9ۇ=0f٣hÅܦڟ8Ln:G=HDYXp*x_4\4v_k(̒x塞[*Zw!Q!+!/l"<ڤKrE ]T\kZˠ]*VVX)B{1$ꝥ/rtA/ʠQ)Sm;7fA6 -{IKIc(S]6ZYGVnQ$}+0\cYH*rLUGȒ"%4%pr\!Et71*j ~ B+ţDy/*b݇!&˨$P7h$.@C[26Z#XIBa D _`1G?TVfRd}S-]Z|17'kYf@|mkFe~zFWAV~QI %eĥK =( [<>1!Tz.}%55 yȀ Ӈyp<·ʆ!/~TI75pڍU;EZU/ǝ6Q>3ѕXDӅkcQZmW%3 ֞[@27iFa4_DQ KI~K-28gBeg!mVO{ޠ#1# gtZ^M?rZ[,I5A{TliT\p5E?r! Ү$ͼTM@ᄱƩ=>>M'Wb B)]8qa3w j"ּ'#8|(۠\̯VznE?X2Mfa^$\S;.ZO4Xh(P:F׋ =}@tdy ͚#ӊH-/}7[f7sQr7kdt(fVФ6T `AHOEkW׍BD뎟TQN)wIj F#^ OSnG\m%tݯm;" &b譫A&`~mrtG~'ۂq|K]ׇL"$fu]ޛ3ϯ;95xo+{t%PtP+uA;gq7)C74\Bg$oPaܼ LV[{>OrMY/IPڶ(Ṱk/QOyə bGye4&Nx+HoKqNr%J҅mft&>8TGYڥʩuA8ϊ#$#B Wy evak}LGުG+ țKW-)Z$˓=>H?;۞xRϗI?4TwM/yBU}W*Ydbac> Ud8{tGkz _?ÓFTz xָ_Y3 o>ba6KU|[['T? ~sYu&$NY%%Ж4#4xXape)/'b^[Q04h݀n#LV: |`RuIeTRl稔@4B@9#D|M 8tZ)FWV.J(3yzϼtp`w^V>ꭠ`*R.:x,u_٠6h`؂(-ntRK1 oyU['8RdG^8Yezyzg7d=uF(TBui2 e"y~?1M2܋6rpS \ C^OO>9x3b~?}:c\((6W/)Q,pu<ԁS}5# 7e`f+$ѼE̹\"Q;>ٹX_tv睿>Si}v'+==Er~]*ᔏ#'K!NA&t@yw axPڏDJiLY=? OFkyͭӅpZIfJ;*Ɯa+(]FzUx)]V5RrTIAO t>Эq2RgʬXGMZpF"w6eɬ7{ dh̐rCN┩!(##&=^Hk mp-8!0Wjh&ʒs_#4QAz.^!n1IFTI ZH/ahRJ?u-/HChw=?+ *K{EoxxR"zT̍Ƕ6D妌^.:XdSԡG4$GbdYP-/|VzDYF hx'd^b3c Yԟ<#$Pn\fgD;g2[~_MOyM9#kYp= =QS~H)Ržp4H?T+\kA,Lݧឡ4za}#v߹xNQ% 7V)HGM{i{~hэv49[tWK Щ~Sa8|bB[=P?yCЛLN/u%hV݀}ŰsڂhRpװO]j1HwBN2r}MKV! 1$1Μ~"@r/izיhje՛EЬo^+sI1>iIVc!3K4W8)6sjgLܯ5O!fW 7\nkOGod?:5o u6NIVҬ+r&| P8 耊Cb5$m=vz+O= DJ_+G],z7aPA-ٚjT|EȂt7:S!!υ1.$ZgpcQ-ƌLW]NicsGǡxz>֮0*Çi2Vh)>f}7IsT;Lܑܛ͹ΨsWe?ox_G:W6Su8m!BܢF qCTr"/=og(OTH-;3HM^"≣:ZT}RBt `}k, % ޜpZSF=mvM{,]Mm$[`Ag$ ]Fn6ldbgΐN~Z|?-=D@'@UOm% yυR|J"u 2-~&X5$*&ªkD]d%QM(mai>U+MҦ(/VSyhZŞZmAi*c'3 }0f_&CҌ%GSRi^6tƛ;H'#AZowLHħB/44sE5ƵP5{ 0v^pPenb` >ƈ/kxT}[tNKFǀ&PZ;u'Fcg0g>e2j}Ȋ `67?cѐwO{ږ FIIw"[ &sy#㝚# : VCׁMRBIZ({h1}gCQ{U2ÇUt}fبtyːzWGV' /JfeƤupBְG(X0$3)| |K:/i23AtZY5;W[>[ w=/@G_9u|]%(64?9ǚR;i9pgQ/>`e@m{K1QgwA=׌85_냛dDMK߳G㒑ϦNpio,. "cj)qрcG{M Y&ôHjoM#eKZ[օxX}j;ŗ0sO3%aQ_ԙ$u=~_j[Q? ih[vlphWc&cDdt(kbsWs#ZN&goaڽB\okaP҂NoRF ul6TW?4?AjjR`iI6{c~g >w$4{Az+=,Q%ڄAzvY#Yg< x>/9zJ&3$<?i 9FC*ke9>~o<'[(Zuh'wm͓xmK=v3?sXB-88cG.r%y_b%^5;mpN.^jyuؐՆ^{ZvT  @ӈ8W-ƀn뛟4,ɶ@#ܻ5Y^Fsf6X';'bGaAOhOEòj`4a8C-vK0̩34M?==HWC 56ucP>Bt0NOJ8{t@,Otxuũ*pw:Dz*|bEe58?OmD'Zj)Em-|Qkk]6P?c:X4[Nމ nQ!o勏=(][peVڟC28gk`6e 1y2]a",|M1 1.3( mn ZdN !~'#S[zx, `Py h/v,=LH2G4=-ho=H=4_&PT߼j9_%cC邓ZiU>ԯDX5kG L"pt:;g6Ϯh>COT"3'A4> 0q+n߾D6nĪ".5|nbR0G 76Sٖ"@M@K([qP0:Ȧ0 `(Xbg$Y[P=!DIw$}Ӌ*4Qe.~JI,jQx!'R޻S7e"A+Rsc\i.~rgO3Oϖwi3sI\@ys3621<<\|Bj_k٫yUdWDO<>P7X 7i#b-E DԽ&OWj5bM#Hl.qItc%|-JxJ>;:K}8lԱV8|1tb]sh֫C5?呉c`7cQS;lL"nJ=wtB(ȁQ1=l=:v/*=-V[w*zh2_Pl(omLMsZi'?`~MIը/VZE㧆A&/,[Dà; F-(4om,{!,NT.Z.b3%ۥ5'iQ'ȺMS%bC(j)ayT;aYu]Af>H[diCX@ΝgOSԧ NZ9 0̪gl~^R@F{o"jgPBEtU7^7ɇp gل+O`SIj [wM3si.@Ix`_ِy|n/vs}e)T,ł!DWu PV4֌T{DJeϥ_ߛ!l,XQ5;^ZY.z?A_S8a">XJ.pƕxHKJExY"9riʆY|pmry9z>;B,H`V@n2j /, E3*#9ZNI ~NU7;6Y./ܿ`BL6Oވg:\]djX{Bnd|'nɒGWPB]g̨Pʫ]{M/\nO>iOl~z cjaYA%'DM*zU?>gbl@'pUZFSˎy̕M\G)Gl[g韑$v7GC^^??>Vx38z7' tDboC ǖ)ִFqPA,IOmhp_"L`))(6ŎT⏏c퀼p%őŃT=a 42+3SR: _Q:?#``% 4g!QlH)^; I:g2|.Y-K4|ˮJ3mpla gMN(vE1=FetX8]s=RB&~d2ܶ WؿL着 jǃEA2Gi')k?6N6(LEi^ЋN5q ;a5[;#|o{e9+v^!`:?!`1$MB(Lz| a//t+z֪g=iT t M筎{+f=VD8A=)B }_1B,K ^dTzd4fƒ[!v̌smޯ8|Agwz#0e'B쪜[VuoHEtz]stcܯAJ,#5#FjԴ9\i6rn 杯SĜ([ó;D*:vrjq]Z>C6z wv 0-!>3'v++=>[$X+߆]p/bS V"%&H]P3dϥ } rrS(ݶQGcmǪ<~UAzķ/GjonFl^_8%? k3_PcL",֯X;Sb} mG16cg҈HUċij}.#uA8_b0I_&+MMW4X6 6@E_e_ LauܢbI֣^)ѼOf,8 li 4Ry2a3,yj98t]DʤuzLHڽ NR"{}fqy(tQ|풑^\iб5LJn|D&_dKZ άW"$ڄ,pJVKs ^Y%hTBa5 K[niP`Uj{ Keus7}0;bz^e3TrOI)hTWNLO;Zv´[)XiHH}ۧr580{L^Y"S4~O*h=DFTlcL Cq/>?vuʈc{f>?41CMdz>KD[1ZIO`5D!whс/3:C8*^_'+"A_%J3?~KvSi5 'r:w~\{)2ZMx<u3YT^#j5+|ePu泹 ~ZWrw9a۪eεyGq^1Ϻ+ܒh6AˎOMqҴ^qMi'鹬0N73̒fDG:˳2{;nmy +X&7E𸶭얷l`FD0jgCZ:/ǩ!.ҋ*&`JBq54 ݫr^jc``_/`ȯQ9SӃ%v}PEl¶G@ /%`J@h.TzuĂq8Iagr8 8G!}S$t*jFC_evn7@=K-\s$$ENs") ut_o.noA-1G>iBxHsn]^PBBĺosL R@FeiRibd>Y{!% ۳_0'I8eB %.De9Jy[$Cn~v@v_|ˉ u╍&tj؋bOT/}GmLp8F ҏ$s\C`8p֤0o]w6'K٤(*Xbqkv"Vֺ޹[¬x0zrW`2S{'៓1P= 2:<  \`f+6 D.o]*CAJ&uXt˽a͐P aϢ,gG_'gi9UVFLCDtxɢEɕ˿D&t?Ȗؒ+@r)0Fx2:oRܖ}Vj6;fG$: +&c-[ 5#mQXV" 6pM:A0L\^h Zw\1LCVdb=B@5$&k\SegmwM_v ‚4R"K@ԇh^zq0Yب'#yaKGml:I 2_RjXuvE^T^Jaoj~їl}`s Ssc5DM 0y 0724d7[^* zMR3dy2\R,VJ{>/PJ $jjq44ǝIflmn6F0"UU6/b2L\oBvޏZoMtCQ_oX wGlZ S)&ȋ@RHpgy:$z^\1ε ԁ]i/_DC!hZ8iY f X0i>XV~>~cs=ig]xi(1/N/s!pQQ-moc͐~ƇR( 'Lӹ>"/` 22u#\l>d.UIqWA6ѣoD(F_#*4H&}vj=&B+tY۸&=YZ)ݖMIMVࠊu)-Ħ}VݴcXGma3ZGNDyB޲h y;8L#b(Itsm$sƸ<y/ypL3f-Py0;!y'8Ԗ<n'E*xcHv4)V޾)j̇I1fet`@6J8#&KP#PZfn>ȇp1r^"|o᭫>R ٴ g[oE@CwJ,uKa*nd$fPZ~=}~0Hq/U~x^3QLt]譋YZL*nQLWfZ\'txv=QOnc^K^mW=xpik=Z / Թ"HȚw)r%7o g܊= T$dap9=y 1H | ٌG+xcϳ!B I.{sɻ{ <դ݅W "3(l8q͉(`0|,/! /> !zq.Uꢄ H\]+k.G%E1!yҲqi"PKH~Kl 了9퇐ؕb `HYÝq ?.[vDBҠlzedR6jJ೸ғڹp.<]36 4dﮛ/rj)$0sXl2M:@AD [IK8Hu(` w"P]Vc71fkLyǶ'sUziwJ`@vC&j Gυ,Pju2xM$e-ҁ'7'cd^e@"+`Yg3Q-?)8ufƨyPws^/uRD:fg}G h9r}#9G<29Wh E]ee0@TqJ­$GΆȱ̫T!yFƯHYI^pX. #W7zJdU$RxXZKw W4L&K7C.2 ]F" X`:s{Ig!zNbrQ%qHW nFsrG=cܔWo,S aa#7\ <Q@1xI$ihxc"HrvN7^;)\aX('>S(ܹt֌Uژ!(nroBiu\=8Ɋ!BJm.E'`CŒa8&Df+2(ט2rPW!Y[G,-G+$g:R=y8=z=dpÃӭjkAOݰx|>i!cVDOI5mzOC8eUPga&#$Xq|\nMZm`Q 4*>l~_,sGSWJS{tkc-ɛ)WJ%-2|Kl-)l$v̷X~xHR#/ XK i|q3~ $cA0StgMuyIð\hn{qtd2"'p<"%ݯΧRI~^A&طnS|=.QPx |"6h?LBX+I:ZLX~.[n6O[p~^a*8]{|kej9.>GBJ\ǨV=m-r]A0G?D4Ry]U{`uE`~>͟id|7'Kw PI ߢy͎f~z_LfĒ ,BE_,BPcɛz5XFuwE%}I1KPw9iK{{R)5i@O$1%CG uw$^tmuF9&+&5LN g/t?_+yJ8홚c94&Y6?՟EOl.we `̶2V'E;(T?9'Vh5hɼP[ ;b<*E+D99f'J#n^hCDeBЕ٫ 8Iel1e@L fcIp'PaN`%?kv(0K,$qێ1J%vO͇ 3*/H LΌLj+F-(x:iݴ)H+4\ر:dKH&_8 ,8; ^K)T+'#qlO6m#Wk ['gq@oW]zwZwDk5"s]o0yRSjAG/6?XU1Eш-GQZ䯎?[s-ᄧ0>2l1"Q:' E(P1ը/pr WH69.ܻ"]sŞ5WrFh/>؈m_Y]k`'ʔG%vz v[싐1izE"= s#4"f-=EuESbկE cZ !i&5ƍgd;)+V[)!p셅dPfY)'E-HLu#& _ƌ6na4AaufE ə*^N P|O)7d`JzجMݵ[Ek;%=^DfBbK \sQó<30C" E  v&?x"vl(s8DqoИe@P?UZo2-UvcUDѯ ?]ݳ3& 4Q EZ~%Bg"nK]BVk !ЀוEF !3/!L` }.l`K#+N@߳pk[pTit~I}OQ˶| B $5s;#7w`VjfPC?P"?fJ8^8_1/!)]|)1.B)Vn+5m"*^aӎM:x3 J׫S+E@T?GnP;xri]+uO%HCۆ,EjnE(:Q|Ђv> 5_BÂʘ*jkQ~Jg f:4Y6ULV`QڟCzPY5d'Phy#tMw~e)/˶)藑;;3  Ei\t%7?pB0a&i~m}1 tY.]V&bj4 !j\ Yu!]$L{'뿏G P#Gi2:CETWQهMXzܪ37vpĺ$U(i;m.Ϯ0.Se]k0۞?< y^ #󻜙4&'-6^ Y^@yUöD_.=^=)t@).]Hf&S7ziˋfq83gxasٶj33eE(^m ȰOD1V tзPښ/~fU{,7L),@ ֟-b %;2hd9ROQDQvX͒755{Hg%*fsuBO9܏QnF֢L_'%{(fqAZH,-8|` >gᨘ]m } -0Zk}W{$*r=уNmN:xDۮǍ2`D]o=@ FJeC@$Iz'rIy j \ 8\MTS!^Jgp'(@8 ZdN6Y,EdG(yf*}n9ah >ECkY! $GR#!BؙY"nnW) /EL>HQ7~|{t-l*D#qOեTDz&s>SXn8:VqM&OE AV͋mW3#- @2EIc9xQx kS[_xFt.4<5f~G 'f(۷TƆ?5FNŒT &N!k_mV7n6>]K-9, Sx)Kn68Cň%G?J=21g? CYUl ?!߫:CfG mZJɨ#Ԏ(O,W&h4Qv,:ڿ  'O\C Gv%dl[UeYRBE L7=-))wJ''ș,ȯ8MPuD \4s?٨YJ۰M*Aqq,N>/1D }M}7|+d$Q^ 8!l*) _-xdcaDV"kgcĐKl`eэp.G9`O @Z*+۹*}em ,M) [tQvX䯫 "pD!.nJ mC(ZN&b /ϟHO`RZX{48Z X[ը%"׮6W;Mv ,:BF|Gsm+ Fd%R9Ɛt!YD|C2nU_Iߧ~קN8do#,/ fQlye ORQVd؀}ބlw(Vwnr-f ;Jo Rn@\8[٥ɘTv c ݝ).!)o@qG)늲660ۼ'{A:AR.3tL*@spT+t .˷‹T{kZ9.(@P_Se*K廜swd"[F>r%AQ'uknh:.9bm /PY3grHӇ"] Up e6zî}SQ. ۽zRn^5`hi}%ٳW,0NBFB`~: 2.E.z){ɠK)עlO KBli8># NxL\]Fw~'5!˞m^qC\?AXB`ZBOYࢤoIW^;C#yml#Y뤂-fM-LhWE@QEvӮaD{~ؙP8fGG$Ŕ-!#bb%iF R}ވ)Ouѐ(eGA|Xk-O'[d 7 -aw_D$64&~MRua'`^" W<&.݊•@Ba7`Ϊޭa@k&+F9n2'?O5]DGWMEVO!E`FHt5,Ď*Pd-=3&3npQQ[v.. 1 S gӇN=g~?E~-<>w.1DV?V.{Jޗj8TzJD!9{I{NN"\.MВg$QyAL?.T2elVO&#bgeqU4IQ$y=ʰ9AN='VtIrZ@B1"M+ċ%8 AJ!ksv? šDg- OV8i'K%+"nh??0@ Z݌xy(k#iL^]^ a( # Uסz æN iꠄZa1{sg)!5Y J,JE3I*4w: C>%]&xr@hu*&N.[MBWdl')yx|vQNX' #UUme聆v_뫌>AYVCPPp'ej]i)rg`܇ }Lz_OQe#/7)8R˷v7#4vޠ ͿkN-)jg1yrvynBN煺NcYNݟVsA\qZe%:XE>RV-G4+_ ̢!#XdQЀ8.]+rLW᷎CNYdر tmj u睇r=b!Zŕpӂ`\% L8~26PYM˛+QbE<\-צ+OI7(v)ƎB8å+ghbDvaKBQb8lh5.=`L@QZ+Pv6-$ޓ~LB{eTt aw| -r}>r A*K"#֟VRfp蓔=.[mʫӌRDOۀ ONJZ-kcONJ/fV+_ېyS̽C>ߊʤ:DokYZ:7šEίcwNH؇^N3}T}~rzưnuvٞfMA)~ \?|Evdkrb,GU(Ĉ?' uw-@ J [Ix"7baLF "f >'=%<) mP @^zaJPӊ8B$(p!֎% U٭@ HL=b]߬k(*k:t>jdDl]/\>VP:;PFZuR#>~tc泍z ZR YqJDݵ^ϷF37Ũ3")xIw|cYM{HʊP$*$P+=_bLؑ)B|AljJ<1Ra+Q&>¿? &㥀bR3M>;eV 5tS34&Hvi#N_YtOW'☬`_W qv'jMב,zjHI,6cFuopQ wY^nk|őYqGk sĒ`ARNҹ}Yv8`cA4(rWF&)pqҭ,FkW)tަ_Lq;s2gf=QCijMDB/Qk̑ox9c+ +h%~1|sV<*Dx!YIKEDW!Zz'7`89($C#Vԩ/'ُUYh !>7sC%][M/,3Qq h;ʂalܚO_A,X[kSDm}N*|NnkUaTe_?TQhBFF(AeKƛ<%=xݿa6=ͳ(܃! gyO=71|i⺣"XK8.m7@e7(-AI`q,. /J_`}~P\!OQvXrO&ZۡtNz"HovoaF(++ h*zoy1jߝ{rmG*hm{(eNP%E4 Pv S*ņly( k RJk2v<at] DrTݝ=/dc'-$si7؟ZLSޟ17I >"xgzv2mC#˫j{Woު)UQћ93 8ϏEnˑǐ?VDlGL*^k?& HcGIT\'K7E([̿x#SQz!& jB5C݇$ia_B.dC׃!^-9*̹ 9*ci}boa*3ܱ#Q}I-$~)ΨM2~D ƍV< <<h3X크 ْW՗S֊ѴuNU|H+ #VyPSH)oQ| ޲lLp.af?5[q NxE_f]RCbs7׍4Ep j`U ,yA*Tn""~)@f@v~q@3S6d$,ڎLL 67wekE =@cf`5=\sWKDq?gƕ`Bv.CP)" 5-4;uR" N*;JY5 (*J1pnbCG8LB A >^)IEfdzn Gv̻OIRO}ܣ05xD{._rK@_kpUvJj|[낡-)ASM-%/ywtSbqV% aYco^|ГY/ Z=p4S<\sXsS`-AoP&3x9zzwXFZnr|(ynH@ KNh]=O<6ԉѭB3~*p|t@e̴V51 wQ/?i'z󽠀m J[&xi ̔F6]DŠ3dk` ;;m7ug1ts';ũȌ2 ,@IEZoDͤ~8ib<`]AKJGW%vj?W0yTtZapPFȟ>vh:=|O056?AF:)J= pPu{qUZ&VS )LN*^T Q#Qژ;soPRlAE}mjh]lykϟmYZlY:nKL34PQrDnr*->|9'eR8R`ꟈ$TƲ%lKu׊||aݖS9udQ_ɔy?qk"@# ^? ڸwʿι]D+mٿOޟaEYKÖAlY[?=43Z֘ IM~.SL IEDg|I3uƦyiw&V{*|wrX,G@PVjH`930 GmB;֏;bX`5eli$<Ci&4!nHyԉ+_:OxBXXi}:PE姠_a3SoDnӟ7JѹUqmG-]y]Bnug%@6LſDC\QFmSh$}u\.Z vjPėZP;MU fjz<< Eq P$Q7c6^@R|k\Hf$X# $.;'x.֓񜵘zWOo}w?vzB?"ffd1 Qtj+]][|d? :k 4j M^f%"йGvacHhw!*T7i^sK8'OZ[љH[;ÝR>ڻL4gYBz]?z3nZ. z hKk%7JA뷫hr076ډLo u/F0b̝ʙtvtKKxOF6-h(oAfi RVy\mdSWx*oߛFN AU@W/R)COBH|"` n& qV1Tkc?YsI/cӪ*3i|އ\[-F.vgHBzb+X=LA1jBvPEL Aq?ő1v(wj0qZ|wʟ7.>wt/Scq`cZĔհ1ZuSfoJe#lNNxǫϢunЙN nBe U `O_v̔]g?b\c-F٧L TvP1N?*_'wz{ū0%44-K—f9:YDo{y\EUUN Ǩ4 Y}?y~6#m)Cc+}ݙuSt;Sk)+]J+Q D6"^zf#bN`w瞮ԅKq(eb"F{;.zeB7H:}ә.VqՁ5\Sg%i*4SP/c7ok^>= Q&l[s ֤Q+JT%N/˼ %Z%iG{.ILCD?r P= %Ȓ@cQN?-nRG 2J٣`&3bo-\H?Fl)T41oЦC & E*jA9fyS- bvr5bp%֮}-wT@'ɾ-|7Yw^ȹE3] ~v/ ||xV~`ғ¸fA1)O5YĆU0ib$̙!˧fEwBL|xC]Fk2Odºba{"{|W'7Pޗbazȭ)l7o̽M K7uP膍w//ۏVJ">~1Cy/h!Tv:zZ>L F;AEz,l/wGr+JT\bӞ C(X~Anr'cC c HIĹ"=qs" B !@pinK ?m[hbٯ=Ȭ3f\~~ҐJ t}̽™G+o]Aq)~aEmAC3GGEⷤhBQGbׅao*ǁq{vQ>zX;mȋ)ռ"9y 0a6jXG+jFk(t.h0+ߢ2$4m%ɰ(gbgJ.Ȝ!nNi$\T\E“v/95X$> m 9~m&^ HAǚ (*1q{ւ\MxN0hhKA 8Qa:"2֌SN}ApD(t*M7fUɦa?L ~|U{w.(ZCbG4fG3Ƌh&@Y=TGkL6Lr$@Qe m+ Y "#CԞ"zm;Ը~;RƷmNzEΪF=|*|F˄tIġzmʥ{.Lz;\ݥ6<ⶐ% PQ+Sva6tto yOTpI|0`d7$;dя|9|jALeJ38 if-yGKb Yc `J-'Knj4- p&zTC9zi]rz 0@DʃE6(]SRQWMKNk?&V>[P󅜻~_fZ~!6˺i+fN;GqB㢻$j3GwF? ƳeSS%ng Tcpժ҈αN,ڋe t'ΨH)I~R9nINgPu}'V\D(ox`T|-K/C$ơ{ŗ2FpjX^sVZvLSg*']`jⶉ!.ةd8"Mlsi=ߖvo:'"ζxp4T%WGb:1Ιw~v$g(-lޭPfj5Bl:րثB3u/`7K{t4>u/qsۈ,-Q<[GKa{Sص›Dra.ߗci74̃=دL'' N|i`,kxF:H_kc!5%AW+RƁha!ndDVjJ"1ռ||/;2aWap &;W 'xG4& .[yٛU{oK) hUNse/S;GʎJSw%,%>iuy;(Ifae&-dUz p_Ia \D1C 0wZGܷC_y˂}:?&C-Xߓ3FR6)JY&V*[΃9FӁLKo Չª1W" x P2N#+ӫZHJ*<.IlR^WfIϜގ*1 b14B],?&qEeꨫަ R q/eqϓ~x8-׆p֙ҠV%ǝ9hXis-~{ELN'I>f 4;IMHeE̓͡B91bs'T` )-T<ț\ chXzDϞ1;HyߜȰԙ2L#mUlw/p* *o]ndkjg.ʇ7E>W!YN8T G4QCZJJ SXPFRh7V{*6S aw8t%&qA}FK]w5KV@DSqdATlbd)`AJ`F깝kjK P9Xy>( P= .z| CϧKJX;/ʑ^B JbN,1ՏF*tgQg阑=L" \6~Z$Q042,s^De}-'$QzU*儎?O f" 'Q֯:◛Vd-fU6TZAswESHaR'2s;4eG奷628 LĠ ;>IQUHkoR08m5$;Fvitj7<gcK<=*t}L] @q8+G eT4ފcC_zӳf;e==yVh2*-ӾzCdkZd"Wvԙ۷eKn(Oy,Q7'Ide^?Ra!/u Quq GڛO\dT"WV)[ PzS6`0k9 ɂ>3 UBɉ~w4Վda'ѽ;F jl4Z](Q"pЗ^|'^c'%^Ĵ]w ԥ VNxMi>)[J iV!} OoMǔ fvS{L)4CK$^1{ȽUjWӮ0mV˟ n> zSj]%O?ǩX%9*t<\J qzuka_ag-;uBvܼ`#bAN ϝk=23\fB%}?uA3a.Pśj䋟7LYأy v2}tY[`Ii< :%[sFt Ar[G]2j۠]GU}<MɰI^r-#ߨ,Ȭ=wFуY$ĕ-ELtBAlϚФ>eYO+B'^ l@V4TC](gYm76&ʋW\[Q-!e+nhiM1VhIwn m_+DeJ{[STW%#Afi%O%<\[.۟!gV#J 8%xzju3Ota8&adajnx^B`+Q0{Nf򥟣aYkV3lO0Ztm' k#yxXwlzWETV4jxd-:e5zPfϠ!T0=zF1a>X/o"$퀼ǻ ˳, cp/KꝳGj&>gѪ47eEAm#Gן_`H gKuZEOfpHy_*5OC`z!]!YǖO٣ܾN C QmŢW23|;=тl |Е3JaP|j:FZ Hn uin6m\]@:x/c qŀ``y7^ݕwy=eqcd/pJX|-w1Qar,=wVp4,@>C+\ۃ =k ԍ&@۰5EHYKL&`06$BEo3Bc9j. KS'mHs,yۗxsNeýp!0;m\[R)9kS+>%AmevChPA,#+ 3 \B*r̡<Ԇvj*hcmLn Ѐ0(Ni7zuZ!9")3p5R>KV~=Xl$ Ӳ_fQw&:U&m"N[-2@"w5e#)ĭ904Dȹ(ڭwIꤿ4TmޅeOmbuCbB]9ٕ uO N+ZP粀|?t|z yXa7SeKH%"-ft9(cQ59l`޴Nd,=Xn& |4!?W{ho{42q‹UǠ4d Ma4N!eT۵s\QQ P"x؍\U 17foV dg"3ta<HaĞgp jE2 TTV{ cf42ؠ-(rlHQ& 7ķlL?96VSB 8Reɢ`Vܝ$51u6"B^Jp79a:)fTA`q.Г:t$3U@~؀ T;jDccL+G:.|apGcV"#[dX0FP¯λ`2 e9j0[%%L2yV\^ GXyk /0WR (e2uȨŬfsզ$7*5tR-7c1I %U …!- I]yl|vaڪs2+o_109>C@8w(.ÈSH r8nZ \O5t}wlĖ~XT@tbHJZ-cp05X!_Xlkfr_@n&&rTա)Ȅdn~]~q/Bn y~G$ +( n\j֗!~L®QPmqiO ]G)&T21kֿv஧U_A1#Z-!UQ;$@Hx˯#|qfO>׳?Xɏi뻔Ծ,0)AD+*W+KFz7NͿ1|Z\ԋC<`ȼ|e+]kl F{_]"S=)mi},\yR ys4w`<ބnXHrB#e86xhͻʬEc}9KƘxܳmdV!`fUc&q cGRo4/Xsܡ&MȈ.n0&H|Ȼ[WWֈt6v th>ڴiXR=v |R|ʤ?F]rpF$qH. #"u?o0{A(VB_!'ZiwOnj}Sxѷ-9T BjPc[Rg߿ }^^,29^vCѪ7/gٚm+Q`1BY郘|Lfk H%E R׉kp :te}3C5 b@g"+Ѱ:n4|uȲ=#˜6o?9W݇5G (Disf%x~O:#V:R?_(]STge,0b0Q $LxK /yzuȃ?9 HCriu<o?*:/bR[K lQBij9D?R)gfl> " 4KI Iko!e-iFk}lj#q}@cjߕ)XsiD*ny/6XTVQ^u'vcМCDܖlBk  K}]5Z21RLd3:};om TV\ZD0> iL^GңP;5kO8zd" ,F"%Ik~8%vw~jU+L^&V^V<N{coj3zoYpR/rXb~^ ]1$KN%f<|Y "KrGǤ0vg C%TH1unDrϖ6`Gҷ^ aC^2B9b'ARrƌ A7(?{ڶ1ERzS#_մ8P*MT^~JnD10UAҒNFazsP3D] H]S|ٓt{"dk},ǁ7A+;}bEHXgySktav Q#fnz+Hl{ܸ0Nˣ? |+o5Q2Gm߱4cHt):aH~?D;IZ.:"~U2q-|iF06];/+.BG 㫂gˌ jm"c5v_~`0])P9%'g*讙xf3x&;IQ{f4/<)pniiz0&iRjQ:Dd4t$83e8 ӃgSr(!8n\45Fx+2W~U+8vCoßy|\m$E+V+(̨7E{ aujT;_"#_m6"fu%P` S":6O|,Y7 +ݳ)VUU3$=X[Ȟ"l>Zq@-ݨj DWY=7FnNX~Y <ن ݥ/1uBo{rN((BgDo薀Yovƈ mK:akf.<@ si@FӓQl}q|~ /~vӾrR/oq)V1([.]'<,r y} %c?aQlؓ_kv{z_7>H8*{OB oKt6 9dNhN90»^ZɈK;E }9ܼF^6D)e F w̤GXiх#j^,4LY#_ԣڢ8#ޔsF6lP/ kiJկԋp^V-GJ+n7<`4_"dYti?\ډnιBR sP'"}|Eu2[.5-V5 “Ӥe5 KVj(+_sxV0?Dkc&q 8-h5I^{DȦY#ME_rn9{뾏^E@\P`̥|M!!͹ɢ^:u?#O{m6a0Moz\]#>ѵTH@IH==.6Po4-KrE'LPUaRe^~RTG9jK҅[k J#y'RHpk[k~*}=|8@ƼNIYjn㑴5w 0)7vC0U_zu+fZάP0WR=(\Ӎ*,#nɇ" {^w B1dg9fW(@\1ex[&d9re!'ra,?ohZjӺэP\> "5Fd?*o',GXW<=8a?ZBFNn*0%ȵzVY~wV voP[WM'e<VK7)͸ =ŔpQ[Y6:ȁJoAxLc$'U{H)$n&[s5u`#|x*q'cx|ڥkWAg:$&.Zio(P.E-˺m`Khg=[*-@1F6I`2]SiL zOZEnV# @v'I愭uz4Bq?=iVN!tKB iWoAeԿ+`?A>0m X*čq*e|25ky/24#|3K$3Pe,.a)b.A<~t4 j6DNcs8δ#AJ(?v-PY9⫢DZ9zKu#i&7.X:,}`;miM'4E*"osPbe"`pA0ڻ=|Z%<"&SФs0ɂuf|P/)7*6S%Bq\b黨Xe5(C*}-"׌ljښWJZ#bf\Q/5j3=?##1v,nG~Th_,{SņQM_PrK#|>ᰊ2AKN%fs`%ˆ99jfvVyr,^" %E e~8 $?]v/3ZҍF8r!snddRI, sz"bȓPRRJ zߗV!=__Xd Zȁ}A|jƝQ%.5)H(a{B&4SP!VnN}j#D@@Skɗp΅3WAL,iGhGNຣOαBa97}nɾ:. %-gξ׎"Xujffo&Z$9Mdΰfz9 Xk,l:10z|Fˑ <㤝Cgl*Բx6wa~̽8g,5Vq0?u> 4$Xl~<l 7O06&z=U\!BqIX6Hz O~GU$=urE"|@h<"jF!,gv!NCHy5Ns'Ͻ\(6iz$03)gԍaJ,45%:068:B[N;ys5B>c'?ߧȿ;YA!/#t7bp}j]Bs$ɿ ?0*v[ԛ;573^؆o~4Ƒ `{A8 AtDhZԘ6{xU[kƨxJȃ3 Hq`_s iq)w+`<BᯌQHkQ/B~&{YxvIϮ/ͺ1&-w56Q39Ѻ( ld' h'ŗXdnI)1$d}Ĩ!))<%)'];MVA 9 # nY7w2}Ј /50AgY%!\=x!(X9٨r9_dw[R|[?,/9e(kF2=0}Ӡ&~ٟos3i;FBz]+^!Ÿk7ܫDj,Kꋠ }TPȿAKOWRP-+Q\v>V$+s"6埢k%,e.J7$qHGvJ׶&rL4(Je衯isIah۽%3XH*?%,_)fɯ(Qlu qBkelYaj g)_/kԆ\7RLt6"s9ttGpBG6(ꠐ~Lpip,U`Ƌ^|, +4 Ad֋e~Ժf;yD3k{0= ^P,:=KDx] twsԡDc}ͣjb +B9Y#ϣK3|3V+8T67;4vcR}(Ep!EPRH? ƌ\=>8{"~l4v5a䁩mGyT GbOJqkyYփ:!r;nRB{L!_JCRڦFq]]+94z8dt-Zt4^ɋed̛;U-4tyY W.)b[Cez /mg֍M57LKXhs :'0n*5䡰p^mKXlYĴ9`o!-ЧDr#r,cL WL⩒0 | 7mV<ϵG7!fK&߯ 4bƜ ѧ{=_몸* Q@X(U=5E{7.]rațԄ_JKuzY#!\M ;G6~6=wEB1$Eaql  h` 쯨:<#:ve0R *|>+M7%-IHCdRBazT[B O)*2Pt"ö{ Č˄M%i灣_p7 0ݜ{ŵ3GObnJ xIylM>]^#$[J$/E!Jnc#F~V?aDz*W,&XVXkIu*n㦁`qe2T9"8'DH50Oaht[VKX@^zs!uJC %E`ތR&w̛BB"Tt,y_Ӿ[y\yYMp,'/ IK [WNT;Kڈ$'S9[OE)NiWTtH G&F=>:=jxkAa=Q/NIݿrӊ.dǂ̱Fe\NΚ.҄ 'n C»'y!T6GN:w1x̄x9+Vn){aǔ`E͉*ŀڨo D޾mNg BF&&\jSlZzY}o|ɝܻ:!=_q}$)V ~\Ohw7ae7woO0'ZS7^6r%PH:8\$ ;/(3A3ȏ&!$ː%Ĭ:nfiICS<$Q ]5&"(K4Cq<\}VɜxHPj!T+|g,c^52}dӌR극^VC.7l6Ϣ\bDͣLJQ{.zGg3ӕ_2 ҎD zKy dZ^9ʺdlv$E(5y_ץ[-y+$ ="B'/sx1˄-5I|-kruS.GJ-(eiH%8¯vAιS5?=OT/TfcZ7F~$4鴊%{_n L7d ۘHqQ4LujX;n`wߢɛ ?FoPc6`k=rm8<n lf\iUtʵu{/B%m4 βvr88e[kŽa4s38oA˷d<+ f3Sُ8W7e{H,ȶYT7ِyg,Iu)?<Or$}( ~o Cp&@R^03cx͈,-ӅU뜧g.8̵]Y+cfjHd@z;I/^m$l.tLpD~>U=K9=CVj.hMM#7 Ho`Xߨw1ށAw>uW/ (TV ڌJT͜9PX hE&;* s+: @ -N]܌KH }M Ay/ⰭsG CXܿa(Je@Q#% BY- {'~ˈ [:`#e)D}" dDDn*z@np7V|m>8}* ')7twJv]D[ɱa8aq!4v<]/G-lyq\+=XXߩ.M]Uvm1pBO7DmیYMYPimeM ė _ ܬFߙ %)l4.2ݸ  ǒp.:?Y?:Xnj>4kCdUˠ^N/3GɡK [SRtk _BR1n%oYARQ4օC6`ȣ Z9v*dd(нNJO 缂yY_?*vQ׺ߥBVeE%aHue af1-|$=J[0moϕjHe2ӀfpI4ö#B^F/@:X& .)&i,fH%Se7o^4˅K-y#x7K^Gd3_).zU$+ W3dFK-fkvKMv"Sf [4hrl>2 NWܖ2ޡ!+RMiCH߭a Į* C96e.bl?d}(oCAَn <]S*Vb\`Fs8kѱ$E=GqLO c!?fTu(Mv ,&c2Euyy:I[˛XYֽ>f\9ԗpҼj0ʰi+v8P Z{bm )Gxvu|vFN-,"S(]H(e fhcN7#ۓ4<]-zo |vHvgy`XDIxv`,T{P%xz792hhnqlg<hsTVs~޴3LRhu!߳ݰ*;-#KXńw'd[ZX஛ȴ _][El{]s: ^sf&t]~_-o:ҜΗ?O|Hcd=R*Vͪ Bx#1[&`aNA5=JDZo@ #bÖ[@VIb7;¾ōL(?`f5ӒHk^NRjPcbF%ss[\@7h )}7Gz\{>9mSĎ"Cyݘ|m&Tjr- vXc<[݅~tJ]b]u&6-ec1z)M@k/1K5.(6yŜ&ç`}KwN= i0r3 XY0OVmy-0M/zd7cWES E۱,>T!_ʒ|ͤ;tۧ;WRBS7F!KDӪT$It}2=ϱyȅWЧ#^ŤG}LsȀT^qt(=ފ.ٌE EYb_ZgEl*}M`)s0.(D{y^4}jOZxkαRK\uJEΆrSڄcR}q^_QXlciU,+LM`n}Zr2'p =T+$n8 YfNB"5:%ûxȋŎ'b@482}<۸:3UR 0o.FR(~~I0&^^ 8ң /wA#z0`G0WҗYV1-N/=lEiTNCq"υ6jͫ(xT~-V!PA%!;MT+4]i)\ųޢ2+r!Q %щ4L.FG{A,ÀJ vEI῍a\m-^MQ}Ԟyē> ٦d̗o`͋|Dpe`%K\|ƣ-\pfL.'*vӎ2QBSTAQC,-12n>ഠ43 ~ #zYpS00zS.g܂*VQjmyCzP5bA:.',}_=e)xc΅x33 HLZewYQȎ,2fܸhh䴳SxR^NNSbdq^ 0,Χ2gt{lyYb0MɍHn;csFgB/V\(Zy̱r$9sL| B˳Lñ_+Kp:Ϋ cz,̺lA|/>(|bBx)B-RXHmBۇd㘹SP39zHzBxB悿))ɜ"?´ [Ub>]NBI>W:}.+sSb?<ׯG{%b*s!֏?Zb#[)wtktFE x\.DǢb'W3zM Fz7 J@7):蹁J`CYmZ }I|[Ժ[Caٓ^/c9YRwz% 7ީ=TK+RmWܷaR0~ofL_a?K= tzEnOQd~yӍ.V5~7&'vk,QsԤ8ݥ mNZ]8s01GTO}˜|R-`zHlAHt tT5՚1/N:tݢ?XL ^KKgɰ47y[oL7\I R~Ӻ ,+xσeY٤3'5sHQN+3TKW|"q*%$+KeUecm)GLY /3zm,Nl6)c7LDѣɵC/WQm^G}u¢:4lI' 6~4$_SwIOà95AD"#Qc{J]UkDQL=t RNMaS m#^h d e}<X<&͆`1OP o0̓oA/`#0\nwQ'%)QѵoӸH_Q:1^vԍcq0BI5Ra s=HE6s)]ĸK]sU)gBV)ʿWNp߯*}s&0  |N!ei r=ǟǭ&[r77tӧ(svNZЛ3bi LsJQ8@X-X^h,:Cd*(X7lZB"?-d^ܻ:!5p0ysvBj Ct} >[ ݜ4@bDTR/z {i<GU\ִB=G^?eXv%2GdYpYr:5zFaI|X68[+B^禁ޱf7X%{ѿ!OE)Y*E~Ӡp]^mN#riwxU,,"=}E5}mÌ S@*d%]PM>ص9%1+9,'H;䢱E,aL8wߙ"?&mw"=՗# GIBDX0B"3Qi' F~2~u=Ijdo4vI?/g'װʎwDqz!))Vz'[0p6:ۑ#a%KU;7}^v#0WFIH4:($=T&(R'(nBl/!d )ybiqđ yT.**k9ZM/%8V*D qz@,ytb1 DQ6+8e H= /~)[:MM]2;zpAmҶjr& XpS9APUȟ{ZP/ rY|L#=׌ຝͧ+&ف*N5Nȑ"dŲ֤lI[(pl7ແk6\MG.h{LNAvY節Z{<9ZBt%wP`y| 5 FH xRI} wzy$.L#t e_qy=hi^<{$?1/;[[\'r!+t{E^L~{&ח ~io.9Kjљ\$HGPɖ x a6VqZ ?Ίhj= Ҕ:~_kg䥀ӿN~Pep3Y6 ޞWHc}R[jc/u2EFs~&_0s㩩x w4rώ/P5U1TD^#=HF|8ܯCޗ _.S|R s!L>vבNa Lq7OUϯdzBjK B' YϾ ؔe>np9W>pJG q= KӘ'6BƴɁvY0L:+- !d(,DLx6l{C~;\-v6Ԩf[ 0C}Q)¬!(uKǿ 5a]]FFB*`-\/75~)fmBW[7>E*xUA_vύq.)A8h)8c| p™YG^&e9#6_zQY鳙gkޓ0b5c҄A_zx"є*x?#[w p9bVʣʗ'aj.L<2Ӓ<-R`p!DD>|6llF,aTyS4LNF7A׃&/ٳ(P Es`'Zs)m.qOhMԨ DP/YE yGtŋU>kjy`tFZ[/LuSdJZDUI: w½3fițd5U:6Zɿ ]|I)4" p(FGQNh!S`_QZ,K?c8YC/(8+[bj@Y]Nk]JuU98k?^Xp(R[٭]N2adni[kΏxugRoz./P;"\>^1o܎aM8-A們&QsilJW )Mc^<、:#G%]zrխy4AAjEs0}?S3L" Jj-e2`kuZL:ކYBys paUZlUbXmV(J 8 Y$٫#]`HIϼG~}KMEILp|k&Mѡ]џ7h$:kPW7>#c~@~t;Cl/G_V9x \a-&Kmze]sT1n)+ ALͿR녱}5K_Z(9{5|yPnyK0i|̀4S5̖BI]*2ΚdBwʕV"pTcl6z̳GÜh)\;۪38vܧW!K҄izG[r*=v3=۟L16jA $ C$8I"i^>3K0_(BÑסri9&]{3E 3:$5_Whg2θMl/O/[MPR9+0QNJ”~[xv6-H[Dʏ?F^[vQpI9fNohI8X~UY4ݮisQ *Ů!622%ڽtW8E"D$*lTTl_sb-_B [IŐ1*_$f9ci4=&q0T_4ZE {ߩ|!ܤ'h8cs;qn @e()h),3 gUh4S%}$!5 X:\b;_w$QT%CkS(; F u.8}ivoí /!4ʦ.'1B3G!UJr1.M̉{NL: faLz8x,cfmc%>ڰd5k8-̛'ܷC|AWܻ)i.Uw0cؔw.GKez> I񻭛\d{$^mc?o ƴ_,[4>Q6,CT e.V~4ߪFYg$L}g m th2,҇`JlH2@9z24:"v$(L8\:jgˢFt kot:n:sSsz~oC^W^tTE Բe$( >:Q%X}?&/bQ.EScD\-ʪ E;s._9p6w̾"V>aO^]3++qaC]f?)Ex|ԥF̌l#T}Ȋ ̱ "¹'3-䖣ԗb掓\?.Uzvd]Ljk֜\Cp܄6?#Lrt#4[`0r#t>uTXcJ5C$bQt{.fKЏj9O*o,ҝvpkaGc5{ƹ~y0{UyYTx}(M|dj*^8Z &_=æl¿}=B,UK f UniP%8x3q|P[p0 z{M 2\5%9)P@wL4?QP(s"*'v^}i # JvQ]غ}ce}L]Nwr(zpoi G΄7oPqYN{-p؝bpPjw(U MM3`r`ЯpP@0iM1M=zs۱3t(I2udZ\ M$|DUNa΃4Hvh M?LjSbxsNaݦ_ 73xqG:e܍dGu4ZBYњn-$~/0#а;nٻD7M2> Vs @/lst#elj&;nka*j-X lj[; 0Gq9$w t`wh#~4YJvûIAw[·DPn,]=IA_١=1YAu ;ɢlwM^ҁr2K`@zeg\Kן\Ol[9ZWH&tODZ,ngWKwñDdXCЁخ c.c:,yzM)r4t/LYܸ{'G;D!{ I)'5w_9 \} PI,<46<#I5D"O9㺫;TC븫lƽĂJi8Vp}EA'<1{lõap*dT &OfQ!(/T;2nXIIa,Nw|Cʑo D{ًK@ki.`yY42HV @l0iGo̲a Gqn p'7GF }8cܓOb( _%ht$d*le2A˝U]zO))B /8M/"l=Gzb1G)6lvvJ㗭u4-|o* SN;Oi@eJp$yo׸Ț.͉[FAiO/D"y SG%3<ׂC%.jvt/@: `CDREBwƉ}XCv.xd0: JVAko wx@;`?Mup; b+]I_])mo>=P=#&bMg6oP 31uTP%6M_o4ᶤ3pʎlgG b {@AƒW(3uExM$ l;U cl1HfJ~ FcVavNݣ^*H .AWй7U~kix8轫Xn P=3s`[4Ua`߉Lw:mX$:dQV2y;k5#(/ adY\r$[4Z$J[H1q 0Ą,8WK !^-1if'3?[q6/IOnѩy~,2(?!j ^,VR+Obd3ѼmR 6%tO4촩h)X M]"CP]XIIJ?l?K]+}o%AF['$Ń$p>DvZmz;w)q|Μ5G]P H\sVwv^"鶧lyunI3[no#^,T&{h?Up V4'MMptR&$ahJK-l{ _N.aL.=wťc* w1 !iij>aSsZAYQy9ޥKzóϟ8b*o#I:!!,[aCG0vi9=I~*wLW]Y8WFuхAHCn+4P_vL?aE+דS ;H,ՔdG ՂE2@p^0 9O*_K>$c ]4Hs0"bY)>ylFƫ\y P||ЋQ@*^I+=((|Ty`f/,KMȫ[H20!{sQ8㡼*OVi[[b49p8xg$-;)H$ 06OJ)45ѭHF*' $} IDI9l΂4⊥пTPK Q J0(ٷ6ḌQeTfVLJ4m0 Dm˲=,&Շ[~)Pr&b)T91fٕfv_ļ܆2 ca ܦ۸ V̝a?!]0OMfioLAwD sM)aхnWs%<_hC|2.'(ǞAK}nLjmNA86ѭ.x dH& @+Pawu NCa׊ݕ 5+NtqIWܩA ⛽B8u) \ [>SttВZ($z5u./i )7zNȘ}>L. פ.WþTllep`R<; ʠjd_xht;b 8pޯUtGpPyAx$P㖽l56_S ݣ1X;: nX=[~fvΫ f r1ձCQܝ^5S.6l(']\ԃ$: Hea5C$ D\J[<PSL6iu2 6;,^"|mt$KhҭO?’l!Bo#]R(72^'u>&z>yӐ+DHk֞Z E\X|퉽 {??p&WAx?)>o4Ϟ0f.1roIzQ8?\% QG4ڃspr+js|%n?_ZHLwrӛ'qpFwT|9!k/do2j5J2zAځgeN  2u-Z]{$tzIH5Yb>~<(?jxvBdbGWWD ]J1؍Wo?f`0 ։"0 /5IS {chK@֢kьyJRc%:y[|6'll >=5#4 7!{Ax]%@)c:fLn0͔ܪ_1wYA @`vڧ_F@3 ?h*)㙀vֲзrkW5I'G_4[.Uf&@h' @|y53|@(W@=-T]ٞSfIߤ$D#;kW|;ӵA&A=iH O$` hASIL[LQk&4$,gKDLF4T繓k@5>IIL_X'ieŒI E >E֬M}&uNqYZ3km ūYxoʃQ7]JT9za6zxx ZǴhOuimj(%w=Qr,2[.N[, J]7"0[٬j^9)(ɁMU#rmQ}&O;SOcuEti>yMpK9Fvyrq4 j/~D'O*p7d󛩜L2afgOPd*=r^{׼Kdd|-5bPmFmIٻܯ+"Ͼ9I%^lF&khs;ĺ_p ?O(#fª)q-=[IKuI[?&{\d;a%+8;O5 +in0M4ަІ1[I`"Wk̕LX 5+-}L,L!`z3/pǡyu4G[]aa|6@gMu 9,lJ&`;;(v[O`V-R3}l t}mQzPE -*(ȓ_"l7ƇǨT,ɉA>IQ{[|] OiM(0Ydt[73켩O`0W9PO.뼝šyK+MS{\Ӎ[V6%w!7Xuڂ}*=$jp>\o=)}"#xf$,i:?!Q&S@ti[5"=Ut+RjfR%jKq=2ɮ`Xšt--C/T*n!ZE->؈ợPi^v5*~wqk4<)sbt }n}<y*zߝ\|ehS@B+8v>rpIf'%z8yǖIbV\p% #Fj́nJ`Ǒ;,z !>#L Y!0%a׊ԢSW/M[_ֹͷ_ 6fU_!"'2&}[E lt$wj^ P$݈!Nj;ҵ^Y=HAvgj Nul8 ^(1δ֨ Emz̝7RO,a ]Y)7s\H)($`ˬK%²c3b#޹ =IbxVDY],.fC WثVaG@홗Eeu#SvXQ ;Hjf+I~SiFH.4:}pui( 2JEJ~Յڌ/VV^W +7. :mX'AFn zk`3ܖ'>5Lc3s.Fej7 BL_asҠ 7#QX˒V!tˊ~56]q1q:olNxXRo|Co"iCv ";1D(<# 㥖JRLU`>@>Dr4gxv,<"[ûưgh$eolվB#sb v+{(SB 2yќ ɇNIM-Qԭ \^nvxļ2**T6ތy q[4G/ `7F2A '}gA^HO?<^bscIqx]" <0 }xIIP;UoE$ ޣ+6Wd9^@#L~mq"h]sV,} >F ϶{h,Nޤ)7osy,4 o"2m3 a/%6}fucw`bYBQ5?u$Z:>wsWY\oLF:״ktQŐw\Q::(00BS c݁uХm}4/I0\Þb0ԩzpķ|;Ю0%p- 'ݲ$ .qwfu-"_W&kδw#"[n֟* `ߓ eώO]EPD]{/\ J才A 0t:<:mٻRàrsg;{Ñ6m%{֚r.yP4֧`G79ZObz`|85"d zҴ †Ǥ7RުjopCD[ج[ZBG}mً,P] ƪA Q=>$Q8O#1NLlT+cE?_Qͫ&t2s c*iE$H5Oә xL}X9w :Dl&U) ٍUGl> 僣%|o  Ҍ`IZI4ju+K{U Ո.u|<M- 5aty`βy)S!I %KR{FrNS*u(L]M?9cw19 Mӱ^hSu9:[ώ;7ȾNidԜ@xYwE\tAl WI {R`n%2R٧);46ꧫ<?tHՔ}rhA[ewC,9ju9O 8bE8DDsν~zͰvwm^=DYeMARm +3;_jZ%V{,yϺǂ)TlBӀGJe@i6hY`e2<-;L+xlRl9guc= :ɩd(,7#=،10E[[ xhשVUWR;KNufgTKyZc/@%Fss tLWh rqhi=9uj~t<%1,ʹ^g,1=A-g2ҿ3MfKHl7s#sб !a n.-pb {P~Q#T,uY,`y$eI/sh$SOhKGMUs_Z7̶i$ܯ :h-NEECsA?'=FA7g`(\O/?U9q0ׄb:O.Rm,;-c:0V:bͧY1) /s6.$"((GnS? ̝?kG!S!M՘g48&#j3o"{\ vLb S1#0,c5\ |?@>7qHˋW(7B/sgZ$lsiS e O#ɸ (gE3XZȠHJayQluJ\-q?,B|?L4&.B6ѝ_R\n_*~-һ69񸕃?Wbwxz3% AI HܷIsT훪s[w2%e/P 2*] RMUуUY&8D8BWLz\y[ Zr M]XEɍ/2iRg#/?x]J>mt?8z=IZ6xf% u7\h(B,0D "ϖ3b[GMPdʈ!P7多/chnUv1 ?Aޕ jf*uT#Besp!KC܎~n%?G1HVt9tW,\̛n`No0U1xMJE r"#0?lJe3^LƔ%7>^X0IYc% nTTw|ՕL|}9ϛ#o5_XRf`&m^ Ѡ[yCd%JE'M?+zD5ߥO4gISoGѮA#> SEtjǫy/*A%m^K@OKLX\c?} G7{$AQɂ^ikNQ 5zm0sX 5qeCq kM Npr!U>\'u~E(}) zޯj =u&A[f@TB.R['D4 5Oa8P:8Qa jj]kBxi\0•H8 }:=ӷQ3=jj++f8-7y-@x 2ᚳ.ؤ`^yKՄ,=6ĭsB׮mf_#ˍ̔e&XuLәf4+j_JU1ȅAoOtgaOw32{DΙ͔H+klyuknd͆m .'f!j9CvqP5 fMgwet`{G'~m&ouvB_lmY8ӓVˆN&IǗkI/& Gߵ"dwrmf f n+ }01Tۻ>CvyhtTgl7uChH)e2BC&$dm~zJS?4]SQ!Sܷ/~YfJUo'^? ] /V"E75}彄RXBH׋Lvc1+ 6 ?}!hK?{gf3Z2.wȶm ߞȫ>~N¸W&'exƊaD(H{DLp 󑚕ZI^] QIPCzRGnϜ`2= ≮!#:0} fnUX},M4yA۩>y71M<^Gc8C qJWoԼKMNrӛβփeeY4v>o)=9[e0<2cR?LrjLȽCF TAdꔈ#:gql+@e 7%[ZuFZn  Pފ )/R'ڍcMhWޏS֐e10/ƝwC3;,RY}zu՗P>lBlܳbG+&fJp_uC!SO ܺΈduMJ HdDYqg_2Z8;1ۄ~y?JɃgQ毼8WhKRdqc!ѣMW?{jG/u-c0YMHi^[OҌ"I9ƫt얮+!ft ,w%岉A!_X!;XenjE]mO![$f\VZVh¯r-H*KpOSrlGOzNC:B@ 7z8]C|2"v40IX.6Auߢ(O⧄*$J*, |HN:rv{\h$ثuJ!h&@-'[XJ $"L:Yyk׊)܉Ap{$ K;s%64E Ӯ W#m /"U5pb@qaUgRr;fK6^U .o#[iz#z{w|7y5os 1_=obm&~GOA&6Oݫj}Z9矊1i]^!"i"TRt*[ _ذ:V熛M#cܤBgyD?Ig9Ӷʗ?հ &`#?l O`PkȧE+I_&v]x|ώ$%n3uTIwpR{)YVNHߨQ|iKb?,NԳ!ӛotG^ΠG.q SHṇLR,\PlvIFW6"ҮV['T0M3a* Ue{Lud:SdQrJsv#5% ޖž3ȚԐjb/xîJ[X t mc?pUEݚVvથ==&%)3,WyYKl\S2ͥÔ, >TZ,(BHn??8KQ--c,7+jd8{8̨.iz/%O64I-{\buPTK1c44i>7S݇Ɖvv+ОU;;E;·Ew4I&{QYT33vB 1y<,iR`!_c.bYb @PH >bY)˂M7(I6+u82΋cU[kJHt)i)xݐɯ;EhcœsM* *QS-CY^Lᚳl&KxWvb~`џNEFނXuuCc19SiwxnEGƿqd1@h%}eG!Ru$eh }5 AB`Q[: ^IJ'p 5:M޸;3a:{|&Dud8.պ.`z]ڠm8 D Ar#ۓ㖞fXOų'?QBYiZl,+o}[(d'UYD] r M X?_d*ǼGꌱ#i^1qƙVR˥~ zSgz]/Aێ.H}h0Y>D}kp}`;,s*m*j8$17zN}hCSʮMݹ״Οq+Dx-x hMnc+#H yuJWOE60zi?6Qbu!q)W;2 yP~S)v3'7b }9Bghǻ{ :ġ5f]!,(*\3_Sé|;MffETMTZ;<($בZcRXəwbaY6^ g2#M E9Aַ\i(V#lR4&za7BG=ӘIE5K;Fч6'ل[cA~jȒ3im=9_PC}Xa]PFIF(멡f&ymoiKxefnL>_P:A;R_*Bdew^DAtY J"#5e(k3ւK58bx|i0Ŵj[|0 k[ְ'ȃ >VVQ^8;-^VD!#9 4V^+{i%/)࡙Q'N 'k ѰX”FI;թȞaq@["ᯯQ,dsۤ#N|*oZlf h[6B\K%1$Y[q5RB}PhİixzМ~i4$T T]iMZO*!xɎz8b+M'\ZQ]LRzD IW`?dɶW2=OU t ZaC):oxc!Euހy5lbWs-S-$nC 3c`P&ic rQ f)]65( %Z89S*j7Qķ I>.&_yq(Nh"K/eȬNoH, gc4k U3$KޚKV.ٹwҷ'8E4Fe<5*qq`d}cΛ/U5D4Zz:~WPٮHI^"8;&oc~V͐@0KZ[辒%H&Tq X#VE۰")G{Q~p_So pUmޯ!߼oH:Ly؉gٯ|#ҫԜ,mmEwb<; ~FmWX)bpC  "tu?k%+`oHipQIǎ l 'i_L*xۧG Fe4zCm%EKժjgZQz}.$e߽v]7$$-宋*3DԈhW{w䦃?B)HS8Wb 9φXo?$\bᝰC>jx6 @c`Mf?io`'Ұ]XEgnU;]l2+ʎ?mRCu`o7IPn<|3+PVQ.F(+074`-/'Ꚑ^Uض0{qBid H@^=9IKEnpzB|;L}{Xq`k?HWl]VՐHKK~ |>hO!0^uψ9A['O1ȔS /gGg#%_LHФ 稌M9ut:1 GB-_Ht9u#sJ5] V)fOJ_OFBTw ʒbJc.t*z~7&3A"zUEy2yWu);eU Pߔ7J7X;6zר;h$Xꖜ{ζo?G;C>,WMճP.\ Yx$1[6! z Bםw^Z=;K6xɔEM-}w?. |puB]eݴ?HKkwk@$Uݖ s!iiR2~ O:T1)?KFcGmЋ7'aJSlRx7´8r]0bY0mUN THe0c/G|o]9`=p8PA31-EױHhPޕtk/Ӹ5tm99, ıjZ6;^I4Fwde;y)/`"8mS%(q>"?[S湧%%q':;>ƶϦìt],AKyE'# · 4%&iYgϷۚ`4R4>~Opk;f\ϯBAnü+ezZѮzq޼xeWRdn/˝.ڽ!lF? gGS~S_ʽҥXT҂= 0ޑY}=I9{K?qW ڿ-' @Iw4S Ρb ḿЌLJ~N,hO%ΰ'dgC7! =';bq3٘L`<'cTi0 kF[i ŶvuPHUV̮stNYYX*5ߥ#DLK5FB35<0+)0ҏLmoj5e˛0"[aM+HfWĘ.cK;}qޘ-]U^ Qvc¦~!ǃyXh8r&Zs톾0v1M/:nY&<B\EC6WmE%^W6zYq32br~ APb{b9rKIɲ0؆촻5 {yJX"V|;#NEq܄XBQ:c& ܢ 'O Kȇu3!nvZtݮ^MO%61i jFH†5= W>> ܎5gq+?~pMN(lFm؝BnOx (,L^Uׁbo[ Lf Am/]6& " MHJM(06 r*pCE )j2*b WBJ8[Oeץ?tj&/J 56H]Zеx8 jUUBU ih6F9ed]G>CrbҠUɜW" p"q6,yn'^4I^BߚZT؍xaqkdv|d;VA'k<^,\7 Wrv,WIW i6 _H T{(Fm>lzujbEI.s"_~&Qhiw X[/^˜oߜ(c?b/G%գBq5~NH諘Ud5}pI@)Ss~-* 2^ӪbcY=%d2EC\9Ti#PrD1ơ{B*ȁCE\gnj*E]M=} Z3Ѹ앆 D5_.[Zw=Lkddxm΀w,XʷEGL Mwֶa[F7aϺ]EZ:8 !> 4=fm~ T Pyj_,gXyp|,$5 M;$J#~˩d1GsW .c+ATt3;-o"8 ,ޡrz)ubE2˓'bꁉiO)'^<^,=⋨N}#C0:0˞)Bh%jg+qy3: H4[[a-pja!n[D"Tʫ:,‰:l JFGXMfۊ8Jo#CDyt$rԍ9"b@.rnPq5BX_FV^~O\e<4D]{Jzh7n$h}#7;{f"p.di$$l)$Nlf..u|:2k b±vGvcC Fu)uVw#dNKM@i?H*&皷4 ʮX3ckv3E lO 3!3Snv?U;=:R'y[(0j4^XwYH!"L ҲcL.S35=3[90qa4JSٔ|,~VijZz)qb.]¾Ak4:\V`M_.~qB{yD(#JY!hZzk} ऻK%eԨ!Qd)/,W947kN@2d/˞jf*6c $hq&70ܜ3}ɐv5W<*DV2x%w!b;UƼ?yRSFk}o22vlc cns$HZD,+/\4#%]jd] ! ZCcQS%YEUg:^ a}_sII;꼽{}F!_] |8c É=_;9.>/SO"-^ijt_lP-#ҥV ]>`*o{LGp#u6D0Yz&L# GUSر}8o'${1nRNh F;@(. oC ;IU"⍙!Z~~)IVZjjB{GjR_]2$OT)J>u `rsO>\ATXg?0bXDz1ޝ6n\(/V'8d}oo 4+aߥEkylG 9e:_),QmƦKJ31*:ebh(7V#3DxOjsWZLYS#9iģm)ILRZB)r# 4I-,cʷ )XE_?I,|,{JS1%"=R0LD<̷ȣB~ c_/ۿ0J *D+mۊ+1p@^/ ;<7pm_ MDͿ &}Is13m20:#DQvT vx5.с~Rnލ XV~]ԑ<[h*#! frL/noDb,sY$Z ܉XD| =VGI拳8(eƅa}B,b.XݨW;>=~;ɖ2q/ٛOi/Kb MM%mH{d`]NcxGm!I͡(aeaZ_b4ĵkG1GjzbL:!|ݙmbܴa5=T;kKܰNOϸ9<@ͺ9{5g 77V )3;Z";<Lw/[= @uS5p۟U WԭQA%xskZh E2͕RMٿp}hD;';se'T45&$ݏZqͻujCc_gM}E-6j»s%x^W]gg84$oUg8hߢOFTQS♤jHZT-au5MOQm{B7!LeW P'5й.X,Y]q(M^<> JB5ɰkEIXV*YHgJ>E]ʞW3x`U ߵFbէ׃ R3~6=_IUn;q XSRSiU(~^tw:9(?*Zf:cnOCdK􊍎Bj V}(ߗfotЇKuTM''ϫinKͤУA N~'yaSQ1#q(Db('=oL؊_;@_ (DT _X?}J^_@ơ# zmG̶ʲƆ@]&ѫ3ZzOTNqa7| JO.Kui ;,TwOߌ2FFVy@6\AOUr[/ba HN7=K&n02mHSιʴk?%h1"Y{Dc#Pi#ڲJ瀬PLK[(pZ~Kb{m7vD . 3jTN*>=66@`q\͸WQ@vpC*OYcQ#p.']HY7 k3Vȷ(DE {l-K{B;0ݙiP tB1$C~V_ ڸYC?MuO&ډfÕc)~{hj\Gb;AqaTĹ%AzCgPµx/.?—/~ )or%(N,me2Q&Qva>@&JQmҩ%c4 n"˳LIzuWhފ)$Z`klOZXW*hfcjvuƤQ@K׿@4WFƥ!x_|Z ƽyE*'9C$ekr &ÀIX;gNvBȎ$ps?0ô ;-@t޳ iĠZ[N\9[1H\ 렐_mvOBT@c,kGb6Z56,rL8,(\""7D$EqI`- p[Q`s%H&3zDWG$G+ /9Q_0NA,{sHͦy@y-iDZ27ʵM<\$H;>$![!XjpfGk.@ ۟Kvtr0sшD :UK"{ :B1XZf@(蚶̬^.^?yZWBEӇ.IqMH %k)*Nx^G {Jmk"ɣ?*Ymjvo>mMӮǮNl ߸X>i4 ZYs֑js%!X\c^͒Ł95;3`)#Rf˜eH$ьDgv]ϼY387")t׎{kѡZtbG9>-nCFX%,'/cmNl_Co iaZ afQ;)/δdsA1g:\1t܀),8 = AEfS'yǗˉmv+gпxBsBOJMې|av @a՗弝f0 uOG0g^^JQBp@1̫HBPcJVJfgճg7 h3x0(+>?JuR=' 3͂hAOmFyV/t8D^jEA}\,CY{xsF- %sf ZaߨyJ<*=$-F-ūd"?9ٱL$Ҍ>0Yy4*?x$ TDLEǦ)BGzV1')|5^wfXE YQ*F=ØP #q"io؍6^?z,LͿD/ g?ᖞf L\֗3L#@N|hR9'䢒IZcvṦ0BS3r!M|cDrV=_ۥPp`5PʳmGG+\FD*8ޡF|@BA:G}k`$15 X[}SBѼ c&[ ;i{mc<gV6*!ǔ f1 Q0EGzƨ2 \y&vˢ>*\SsP+0YuʙB9U,kHsmbEzR0C +b:qQ*q|F V<̠0ԩɬՔ6~$?{Ƌ~tܺ2l4CwU!odl-mlivSA*t XәB}C.#' ϊg7Na5ZW^>I2ޡs5+PgHyb:#e#O{d.L,yc\TĤA &Œ#!9VN+,&LE:Þs VNИBg,^%`}wd0 ffI+0A&|.M߽gG"4<|g'n#7>< f$ms* ө\]6lV-g;'\ݔɗUeRF7gӢs˾b|Vu(U:#dPS?qK `?pB$Mt8?lVHM?0Bqxq Fmoٰ-Knd![vlf.=\wZ:׫g;p\1/7S6|^a{z\REe;UL`f9>d݂-x:ۚW3=x6lA:4cՃ(lƛ9"7Ǟ5=)@*\6Ÿi %bJFÎj H?;8,a̿vQnV^ PWju:lf3[~p`&*<j!v0pW_ f::ޜV W?i2)GLgޖ]HDXLh)Sm ǝaź 0.9ie 5Ur.23>kիԿG>wEn}_]j:(@J2ډzY*Xz.9H(U-" Td >J{!Kf[F42Q%sfhJQKGhSށ𮀉LJ% `v=f#VڼNEEEtr#L/>m>mU@_#vsQW FS4NюkZuj`5a=D|0uD٥Z7(W*^XH>QYĢ-M3hᯄ10\*vZ+14O>iM^zr9;IB;] " 8R pKQ짟56x66Ϛtg Pt@R+"2gżxz} UnwKZ"JM$} Jb\}tVD-%CG^ FNRN2%ZM (i.nf}@7 H(=AŶU};LP~A)Dg<"e GY/r+l؎x$n3G/):٭6KNd*:@d,ְkxЍypZ2F%3Dj!/ L?'Ãriҍ7K tTo}@%+}[d`sK_!a^v)uv|dvR}ƃɨ|fݯY&m)7nd(uJhxm/ pe#_q< VM(> bpM^{hnbmW42vl/:BRD+nk0i;BQh$baZUJ0T1hMǸ{~mIv>RfYaR"# o~&{ae|[V ' _*,I!>0u}PEO`Y˪_E:Z#yhV)&bFlVVU(S8R)MژZR< e[fgbBs2=D)#*ʘ5VYoV W5EjqPݬ ,wy9pۿNp$㋰H (X AZJw`v<ù"R|Wm}f wLi$[1[-΁ }|w.kM3( )YBƍc5 |eUI6s곇*Pؗ0QU >B+vHoxzTy"\ѵQD$/.Ye$|l:_yZuDŽ }ELbS2ikKKaaIN윗0usW k=)ҨsFAWrqƀdv xU 3,!QEBۀ ƹ2ʑA(ʖ%`ġ05_gx֢: 8'o\Oe} pON8ˍyS7{f|'=)O,YQӣp&OɚCMI3CJ&˵Ó;-ʦ}_ b%ĐS1lfFXoF>uF!]pzxh 5{S+~s0z7 &$̄I*@ JzHٟw漃K24Gs!!tg)>]^MA?}CBIјa-g),YPGhlGBc5ZiGbP{Mߧ8*pD A`=1m6U0<ݹ#ٛH<&OME~;܋M f/!+&~Ё%L*zd^UqiRY06'D7Ù&6N0JkSşѷo8Ž,7-]yz _b>JřV{p!(k 49"7ڗYAjPR ,;f]HQn-m޵{\ t*yx͍3N\1ȿSƸRyі=:W0j(/~ Գl4ԪRpX;9gzW3STҏWYRWY)b.D9<ؙ_L,VBN+M4+|>¢-x9#| <]-~h£/&:59CwTTĸgP]ma^ع|?ܦ476|tƉ= T$Z0B)(on0dxétA'Vv zJ kz# @ob P$ irRpLݔ(k]\-c S>-giwqZe [+ D/5`($嘭 $r2a8߮>+ECb}=z*BJ *:϶8_#1O֧~sjk Io!`V&k#hb8BM8 X.h=-&~x"38#ThiOl7 RF꜓<ڝN k@JX>>u3KXWC߄b^RdA'My>H? мg ق,#, Aw.-/QIM<|ڍO.1 įh詜V.<@a( HzTWq|7T[߱'cpI3{k@9YQ:]f``hW`CJ_َ<=|5kr-RD?v%M"-G32nK" fx7 D?ߧ`QgL:+^C8b.^Okf "dA>(Μ~H6Y밴j*.Lr)cg #-P:f(lǭmEu}UȟT{^E>ڠvx+>bXRT(t»ݶs(K5$_h}|eofZVJ/o(&&|_#y'jv[o7 D*+FZ|M}At 7O:blg42H&QPdéT➠)dLBH+M b%|^ 0 s_ #1#J:T4]NjP[Y856T^{dpSgROVrACEN$i_ =얿d1)]ml.crimo `|lk]GJ+zӦ+ŋԟ[m jӪ0Xflxl^ nhOq>ADGJAܒvbtmoL,KَO y$V08+,xH{ \qm=Jlu/tnE.GOh0xnk/R!JA&RM-Bsȓ^}ai~b O1m@_~Wa=:ly4v#Z|%KL&D++,+*ym'xOVo ,^dg?^m9*)q1F&etCl" ᩼ (XH=p"(x{b=W]MyJ|/]xp-OY'5R w>QDQd(ɷ\U9̱?u:xCib69!* :"+2](Y4J8IvtjJ*n{"'4rD 2U?(}?Z֨}2F˧#l,U=l 5167c̤D3gb?m #WFRR3D1&C|߻lD9em^ Y{v;㰯FVUW46N$_,LX1\|/zƥhV/@Yp.l+UB2*Qyľ!>}7&rPַrxH_ṋ 279DQU+v-c̽Af#DAx=ڈtw.8i<< 0|Z#ľg ]>\ZO{i!-"0޷'"]c.46}O@$xU72D95W:2Vr30Kjtܒ|8+ڭζk532gLtʔ{mO X_4WdB,rSEi3<<3%@ eG z-_mZI8,QO^&  a'QA9y>ٗ}o썑H18IAэwzE!XQtD4 p~Տ&G?F- \"ѿrj h3{p[^%# +R'3v ~eFY~{C%SDI>'6 Px˺FtjPPg{&x.[`g104ḑ7C%rur}*!f~k!*d捿߉mtASk"֋ 'zM@]B.M}+]aKmW# mJ'$r1EbeKmk7PSGOu!sO⿄PBߌN͘ʣ\Y 4~>41uEU|9(6}1Zxă>3ܹh$HuQ=xr$v5$\8: +*\=# Lcm^.$ZAVS`mNuB?od@>Ԅ./ j{*u$i 2W̆z!ȟ~0!?49/ͭs€ي)hُ*ƍӃ夒V` ZK!}"tn4a+ߙCcf2)/gl6XHK+Zq\>[{̷QD6)7~\Ob#Hn2}Ab[^QbsT2!\~^v1gc78UW?] 9YɕޮLqn~D(\==QOe ]5OADI"Gx0&?usU7L>%o0PL6ST`g1!,~oa9@%xKW\_/C/D t![-1b7xe*|/,8aJ״]?=KM'^ ϣ(Z>Q8ҭdhN`c,H6ϞCDZ ѴWs Jۑ-Qgd~ nZyǼiN$xsg;7ٺ:x41QGod5\HK!$A<=OwcP8 #೔AqYڝ";`]܏n>P, %I>/ſgxR9.ĬdImP|}64^Zi")ĄgNhY`GンjcO?<QvbKXW[JAŒ:q"$[0 Wy/qpd[fKv}ޭ 0sN9?{T޲|$q l(K>AkIV-rI_Cx7\1IܾW1Ea͸gWzC,D`Ae=Ӑ!}~/B-n5޽Y S9ڤ٤buS2r1ds9ZiQ2%ϱ^dQngզU, ^?UxEᮢa^ ZkA.joN@BWѣ82;;lBQ9q <5Xd 7|# KqDs@È5Ma t@WR* _/K r5݈XRTbjSy{3.T⍲SE*^O z'S0Zw#-#d=?--{Lk\I㶪B \H75 mfyN#akR!K@w'ZT5TL ޅU;M= }TnkJ(B˻"kSaPbTM55iάg qtU"r|zƖe(B o"2&s 4))ߩĪ`2bjKF9BpBlMN|зF@93&sZ,HW¤X֊ŰZͿzp[KG YS5PڛG=[pY"*5o8$9өn\(GNBަ2El\Xn( q#a|ooJH꿷s"G/?qDj_0x}M4bWݹ7{ku'zs"%5,`jm\fȱQ+a`0\ԩA} Zʼ'E855f_)=@C4 rLv'<::3vԯɐd~f@y[mUk%uńl<5F"p To9uK|eA~̀rˀ(MT1N{J 'q }DSX-¶~*[S1A4LJ)cMY3ёgJhqE]!&B8 9@?"ntGEFjξ^nwa5BIP#!roc˜PqE= d@EiunRe4\K>8cڶ4%' (A$[nbu|lD2wO=s Ÿ́t]?gӐ,C|%Mӧ1sT\]aWyXC:5 `+%ҳa|>Dc1\zS/(kmJGg1ƒwg%1xۍIV`%j>PWjl/ &8P#ouwكtթdH8ǭ߾8}GՉ JTϤIVzc:/ݞyc6B~zۉL/$,68wj\eþ]*NzUaO,'@|!yEnxßτwDL#zs7zQVWC^JB'K eKœ{n)B h]Zgʓ_&$\ y#h %4n?jMde+gILYUr'sDHuwG#C"kvY \:Zqxثu Jhe͑,u?-;1&[n^ ⚖ryV ."sEbM&[Ҳ~8nQ*sPYF͇IB=\éF/W u9nU!q+úK\nwL]o ̍v]ۘR$;T X5ΜJc0|IiZ>-u\9Y=h,;&F >{aZ]BjV`7~V J`+3Bx@"Rxi.ю|+Xt`oxy jclڐΈgQq5UAmg7˜b\=lGA¶$qoʂ@7P5"trKMaRDF.aIrCͩΖ&xGM4?!imQ?~zxq"UݏՆ>VfX-^ etmq7_q pb`%k!",{LxŤc"sPKغW>#ߕp=cgFANJL#<#?X/OArS&e49+һg_ŏF-A%28eRA,EVqL~[Dz W 5Y$v: ƱR98֧c㈎9c0ד,t"3RQ7"8\rzQ69ht @G3"Q|G5dk>NZ @`gr9"hQ)4 APtbe˻Ӷ*IJiIgʼn'Wj EmWe kɫ 1e7l Eq~uKuf/.#j]^(ATr7QPzkfތtJK#>2X2Բ(*A LJV۶͆^ I+"{+]%zKv3~)o3#?]U#7CyX_DMLyl,֭<*df%o1Prn/Fb*?[@+0{iw!]GNw@uKuŞ]z+ZGznSJTe^-ؤheNRl զCسǗjDᰅGU餺>qؠ"s(2&GO$k⺢ +9Cl`3X qGqT^ ӤZmRc*<ZcѾOQ/6A\lw߉$i&T̶E5[8'K:gT rx=Q L B@ 2]+7UQ-YYҽ` NC9hVA;:'3K2&H3*S_|БB|S}K@9μy0Oy/'us9% E ,ӝ1é/t Y=o"J;50#+Q_o,ql(:>#Ch*׵NT|:A,A:vA*2v]7PI0V{w)ڿ((qxM:h&g"td VyVjc^7gxlb2jG.P0Jd[ d#( SG׶sk"j'p\BF9'Ea]V!Tĸ~i׽'(/;\8G(M'b?#mN+ztFB9sX/E҈}/T n]%vZY 5W}G^^<"/nv'xًzOTD!|S-pri$'"Ug;OrЙ/K4ʜ@Z!Qy4hStH%ʒ|LTZs a+ׅ>rX*hkZ< v[Ƣ?H^!x ,ǨF CvdܤRB$/vIXuyãIsIý O)@D>G9}w3RΜ bU)+l .J{3|LyQq7 rWRl퀉+:rB @h wg(.J" Sw 0b 6kiC<aKotyk.ZpAX؊˨ g^ІJpF:Zdy(_cR>ȽFEw uf +sV$rPm֡~GT}!UnuG}K~)'2E!HJB~@] XlwiisʠK32Dzݫ ?JȊyW5ۉH-Nh(dqXH! A=?(lH?p7D9TGx;G73wbO1[ S ;tŢ׍oJc`fQM4F/9gcDyFYc F\ ,F3س04]OGtE*M?CoLi̔;kVwEsSƆ;1bg(&lWǐ9(O=B?wOBK@>Ƈ[uaټ};F$,zʓq|e}jSN:j{-֑ڝ^LRp&9~긧xk~-؈~sx|&.7Ȕ6;*iWI!(6χx9Q/W8ˆnkԫ{Q!̟о<3;vIoƁSoI+EW}秆dN~xؽ+g#bVoj\>#%)l2~X4.7 =&=2E\hk2a.E`Y0ND^e<ɜ3;^Jpl&0빍_@~_}8&8{0$_>) FG""ic'hN23ťZ`$}?X'GvNQu߮Lhu*4/z? ߬8Oz%ϥl'(Zl[aT.ut򒪻&jO7}I:4\J!:+K= ಏH$]1ZEN/{q7f*ԆjGUGnbml6ohQG I&P8JcRI.^y;KSYkTSg&2d l,L'F.'U6(>s>;,0T\(w~wX,yVTT^>CQS*ػvKRb`f9`@Ds_R(Lg7"Bn/vֻ~ .M`Uužǎgҋh w7* 訅Z~WeSN*ń$\ԥ+˸!2ITq©{{A[I.ev+~uPQ*B`]V`uoKIߝ:(0DӲ+4jf5?:#k1р^)% Fv5ŕmi%:ܐh9l|R10:[;2@@~IANc23BD*S4"˜3HM_afwUUuFVC.Bq~G!o4f8v>cy,.! >ok ^-9t86toJ>hFj9j4xy =ZWtS`!:giO[S$nDpk .Sֽ0K<}3>L`ą $D 02JH5+h:քyh9QJ!l; %J wC>M\2ΰϞu%!-F B…-7 tҫ PNL.0k81/\ w!V\ F_W(g)8 ,|Sw\Bړ7 jwub],(yC3tjw NIKob! 5]+]g,VB2?BW wwW<D|YKK=W']v]{͡o E. uJk?&Nb7Hԕhc=(w|Ю~V|>)}b28`5иc^1"]6q|RCٰC @1Ԕ°3/`,T(jq]87zhr^?Ӄ1 5SIu収7S^yP&6 zzP 捦vt\vKKU0M l\֩a%X쮙ԴEp ƥ/|ok$[WBn5}xb~p \7< E%RP*i8ޔG]2国gZO3[$AOr, -TjW0c T)&k^,8yp~LqJ ݃Q!NP6NF3PH{er/<֐.sݨrpu(/s ^_H(]oxCCEf?$%b k)҅li.Xu*g=xoޠzv(d'\>;1ǡ_i}P+ { mmO$m %edzA~:kЀxR?Jf \ސ1qgg;֦sC#YղhuܖCH/EyYz`Hשf@ag[>]|s"4x?D6'O-q!)>B$!!/B(;GkL3ZP3Lzq4j)Br=^H,ߙmkjdт.ӴBQFb@cMc0^fQ*|Zo-[1Tx aN4CS[2x5N|n)C07HJ5Mਫe$G;I 2rR*Xu>X<,~S%NM &,aI,I?m(+5?{OiElIj;z[L‹uH^O8u$q;'DGPޚuĐB=>$I&fWfШ'^:K⵨ &K_ךsXlL _f1c² \FϝA{"ǟ^*y t7ojQs:Ĉ .'6)W׌> |7 W诸nvRPrpHW*5MIJL _n<G8γy I\UJsw C>-/Ie5zLKds؏q=h*/.`R.pb#\< *4OS>q_ Q}21}#m !ԗAewz UiU&ID$1<#BgCĠye3VÔL&K|E-VldˮD.zY k Qz-奟 }_Q댑`ֵBHݿE'y"&!K` bywd"SY^m1 ʺ:+\#-@گZ˩O[jϓ[h=D'SqwϝӥQkӣ֫ 5S+cW$9ۇ,^MŰY+؟j\8_>o\FU]\u EPG 8TFL-׌Md֛ᩌί%f*o {Šͫ,H!1% 35,_wF\03h>47ߌ%w DU@>[wT3bA3KqoQ٫BYG;C^-< Wtuǟ=Qjt="# 0RaV ӗC" /!QAdLZb ]e#S_āua[Tym귍,϶ǐ9hz֘!PÒV 73! mD-"@ԥm+ 'Ws &1Kӄn@p^g<[lj<eѭ,|m(G㍙9f6b!`HtD̰״g`"dNzD7#W q `*:Ȩa;mH %r,?;, 49x >ڹBf)p(䭋VR-B:"+_#\0)spX 滆*ݡbI^X=}Ru.nO9hli:l&Ri-g?-CZaȬ#_'&ҮM_jX:ݎT6`uX`͑X 0kB*4C̳c1I9i2`3ݢUJn]̶6kBxэ(A!<_z}զ%d/6+^'71ZO1!Rta6uu 7cG#. Pbr*|W8LJ ZS~Jl6TY.GvAh*1y R13&:AoG9Apc=,/v%҆Ţ-hGC;j#F(9@TMS'-h.Wƀ;!EqR9O[ԃ )WJz݄f .WJ'S]1 KVh_(_Тp`*8WYzam"ə<0ف0鮧b{a3w3?J D4>N߯%,X"ApԼ4PQ]k쁵O-Rb$mvc=Vvh8"F.KLKLrYS!yj-S ܨH{_ogq~S g|!*B? o:|R2Y~"& :Cn)wÏ8W~X=NH׎; y2TYRK,#5i<2dz}^ѽTO4^U<Ѓ͍?X4,DTfTಊxʵ+^ܺ5yyj&6+v`n}ˏ3U9M5j*#ŵ)JJfG)m^zȻЉ,pDH&:u-$+7=#I"~FLi:E&^ƣ{%2.=B薝AJ3Y!$-ͳ&fUq-]#6*fQ ڳ:u6PvaIoٌZpT+yB MTg7Ai{rMUFXi!ClugwZ$r@+W֕jƉp`nh{4]Jďn7\c.uiymGm-tnF8֟P~gHUTC/cOWmߥ2,Yhϧ.K#Ӧ>5$SAsaU/Iw63RlUL'OP`(ͅ6B2ubwdS8c·yOvQKmsßRQ,6c ޞ *O2XR޾3 ݓy<4:~kSRc#I:mZQz1߁T栆hs~۸rTLAHAÍV |Kɤ=5% W>v']u{pzd- dVDIbf4}UP&LYqs9mq#5~EX萜\%4;,_K;%$DP*F[]M3_j(plrzfeI8E_Lx 6Yl bWO@Ⱥy(bz=+JE` Lz߫"ABOz*=/C/ZYaDz<U;\9+yL'?cN[BU4L3t9 ͡Qy/'M2vSAf@;| )en%Īrk L⺣nKRG&DՌK(X^4Ƨ&SAU~["#,jp*o9_-NYJTEk nM)wv?isjl6_\s҆u_=8?gu 4R`:9^+),m3ɱZg|VHġ~:hWC"*Z6 VP\ _z bUXɰ=,֧w4R MbN #-[Urb9y+dIp ufCC^}ڔnB0'+%kY%U[Z##48k*E\Q4:3hYSy}dUC12V:& 4黲mPB+R~\xzawHvmD-tU"g*\N?@ ňzIJ (3(@m.99K|D>]aaC,a[ShC? .6#F{\>ڵÌ_j>pЀBqR |۷ ؕT43TB=Lj`9زM+jR"v+c';8_ngC֓2ITe[f}#@/JNLjI ,ej'V{ .IO< IʤO(,@͵rñބqj/Kupr 1s ^ƞKkB((^ gtBSkثx*QkNm *ȌzjDed8ƹ# \K΄gb@dJmDEP- OYwH$zj&.+&/Wڔh¥J-{ 9c#??LN]pݵ Gn $o}`΢i߄@`"g8 3 6!9>-z7j8+i>ܓ7]ۛp R,IT?I\#V]o+q&DP}NtIhK~0Pu;jZJMcLXFkҏ^,*J1 ;>ry<ȿ&6@1hq=؍>߄zs(0߅p8j&6iD0"iiMFH2\ÿu'oBCxs"U"w[Nfw٦Ӈ(S&o֘Zt7tcgh!21o9@ c\ qyg٠7.WKsXC$ f`azF!FyӕTd dȖ[RD4Qf]܁;{ /Q2!߮Vc_]XRSՋ2L#.mR2<%G|RKc*ؖk%OAXT-n}e N:iGLc, % c{LErDTg4G"^)_7*d_+e^i.$6|'Vn\^ R]} yk/cָ2ӝ1,u05Odkm]J S^Ы+H;vɶAy)wauUgS 'Qj(APUBWX'Dͷ¨-cySx }q] ;Ic3Gi]֑5NF2+ AEټTxIS&D<"#9[>zQ +5xG C4A$zZ2w(zʗ M}?x% 3>A!-_%ޕ(ī*)ʛqRaH Gt[.bjc}\B:hi]Ŝ^Wn=Ij_-Fy.g5' C+`:%z`f{1ī6qI!ES֖oPTxȫT9}W{c,V8Wۏf>Iv,ivxE*?r'mk^Ca(ضSz0>oXW !{nP?B.x c٪^Ěb9C]Y]C͝Ҩ 3R@X,;ug7sĿ;Ӕؖ1y-D0oYU0f+^V/>f$>_sz,Y3TktZ/ q T65VKFT׶^+Ŧsg.>gw IٚTt:;pCQp/y.H%&[Nr_vN9r餓D+ Znsuؼ]Bu)af5%ߤِ_3:TVt5G~J'0+;{Mme%>^!,k@TZN^s'G%2l3'"GcC%h]|ʭL$*7 *8(oGslE`LkUN\uh}ةau]*FIL1%Er_WupY#eojfI psPHK)q8o&!օ6hج -֪@3l/ `',[0o z=_ejϋG&$Ѥ`xls1xT#jgzކz(:"(zn.t%DӲ(.ۮX^oQd8^ D9\ZuMfJG3M1zz6ƒquG|ʏ`h/p^~ 6\܅x>/:8lE8$߉ jmN\b!sϩcR((QN{\VH\q%@h[B05["~4*])^ޫB6P};b/F|&>5Ibf77~mԧl$i&Mnj$&~b}5p9؅~_ "`HCvЂ7C@=Bh1i ~C>LTI:WO*&&β'hm]gWj&+֎"kYwħau'*grEܪnW5X@1HxϞd|CaZ@GN-%G r}AX}{e ʤqOh*;K.zSJV؆k̡RH+梊A4s dwI1@z 蜬>?p(kTQ$>|-/eB||',m,LpYmFQ YKV _zB"ϒ[%LNjQr2,x *`;"SP8 ]o}W"2W S^_V>t1Fw܊ j ҐNq9(c0]o֡SqRD3hZ'Tn\F Bw)bzZ-C3<m^X w 2-雖g5LiN|w$}Ȅѻ t5R0k+8ɏ>V\~ p8I0`i߄hemJFqdPvVmsd c>Z,nmN&% 2/+KV,\xK"?hi loI +ZD}d+"V‰2mQ{7b_>ܫixU[Z)17P:Iw"'SamZ2еxxN;SMٻTu r\.pvZZ9gMf#v92 oX.xafnUk9L3咨0l !UwIU,+[6`{/l63C0,P{a'p#aW"`pFGD$K _[7"RLP}9[-EXRe[̺ԈdI$Ou2קN8P̈pᖀ)+WA'H9ǒD칖%=10#fZO4a[0ްR{xqG p?~wQ n,:qI;͉p^Ƴ#9Nd ֛(LT{#eҡ^ӻx,l8exR)qV쌳!}lE$A齔_ѦZ'dErc7a$*4LhWepH'vAMvS2@WG#Sr%/(ҟ'Y3d- 3xb;1brfI_)&hILr?߲{? U/> ԇBYRiGGd#3ѧ3BIp 2bXU02,6iAP^qPr{~bxKS2֋:V3!c` ]Qy/'+~%;[VaT-JU방=dW56.A/N緰wHbTAЍ1^J5oXG.62"XƼݿ6Mސ}Rb~bH4j }ﮚ!̉|>,9HX2 UNObXd톲}~uT`$K ƌe ʯ U5>C< Oֆiq!L{kk$'ڕp{d#K528ޜ\ட_zNh61E^ дՠW;f.(1;Q +C!pЛ[1g$en*jJ #aM+y [w.glbG3i}jJ*#2'XI9rQY;! 7+R`'06 QUE:LfuR9vLއ\BmA\վSnxdP\= EkdScUgOx);:LdTo9 Y7 g &>л/+#sbg gi?ï4T' R+G~g2QTeJBSt"@)CyCQF@{˶w/ٝxgm #f|sz)~l2,!&aŦg#*vJomL(OD$: C0΅WQHm f%|( Tw\a86Ffvsyrǝ#== 7a '&wS05=ԺMPw+\w$EHËC(*.BFdomX_wR;XI|y}rIT.9CF6h%@TK 9trEBЦ?V۠AZ٢f7<_£!!{I'Higj@R$ w΁䚓,/?қtp'$P‹?MTaߌheru$%eNyk?Wj4h7O-&?xw[jRNUY;v}b_hՂf貓z P*?B vհR \Sz5~VF=盘_ s!9br-ia7Do[l(vBPHz|mbΣ`M$xRH~FF}hEDAL0mnsVY݀몆zՀ$7mjc27ɳ(̡!2t@+Ok )rrr ʋYEgNgr:;;\?Ӹ5 *+#2G gLˤ$Sȳ|R٬$q_;r[k6YYM+c$ 8wX40| }˽P8.UL%MJћJ+CEU4ezRCt<Nah9DL-WL{nȯh.Wx丆 /{Hލu=L`@H2uEN5=mZA#/ ݸn;*kyԮ첾@դi yX}^m,Azl Y1]Pۆ[[XZWy'w~$DΆӲXJ#j-b4ݣj>%fOĔoyZrBEa$$ޭKD@% tEG"@Z58[KwsNdwymcXs*Bwh\Tbobyi~ _wbLvNCq07TUyӲH#AnO!T Ns:6+ߥ*7GTh^֪ΰ路HIO<%JIabvEzEYYK*Fd,pnAwYBL `ʿy7{f?2'^FY^'[3Hf^uޭh/ٙՈv-m2vgǑOd"}ʬ\AsD͟ 3]j܌2ɨ_U#jeZK; gVr\{xam:f>w{@v˜bb` mD"@V&Swj x@}%+v >Yq;zq/,Do5xZgOB{TTF^ll<\( Mw}UØθnVP+db+Jv_'-|=˖2ΓjЭ|9ۭ.wZqh1:v+]#|F%-;CaTRߎ0!.*Ztmي_['ೂU':e3xOV3J:/1YtbJN\?-&')؈W˥$WH]b,9l"*48PExG"3JI 7G썹$^ki…@e`Rul^;LT6]ӔҎtTZ𵇷L혖s>Kpt"+* Hoʉ e:WCGs6O7Fs1kT'/:4$@&4Dڧb>Qi !߅@l]@pԭx'I-Ns2+.&Gx $j &v5 T-o5%.)sh^AήN ec.vN#WF$BO*\CHL2J=@!Pח  HvQ+%mX_5i| eRt '_v3j`6 18J ZDR Nm/({@z,|y`kx+PaYf%o>0⵿-Wr9fp\ӌoH@2>!HV|~m2pTz59&ֽz*\&N*DCHo{葤py~Lnj/8V%f۴{"I|3 6Pj _CȹJfr),3o)݊hEi65L& n7 A?>gG] L.Jc&Z-%&[H1ifEm^ NEX9V*PmIJ[vudkB6ff1ojMϱĆk ^69>{b=`^N'ޫNOyͤNt -]QoPр6e͛+[ _! LmVP_+c+GV[m/#!5.ej5uE)f.:)56}Nv>jk3}JB˲5@z"ə)q@[09Q9tP3$>uF,O4ANbfoAz麯]=EPEtbZ\w~geJWz#vOظg>fmX^ā6ޓ_7FT5ЎzsC\<UN aLs"M-?LӖgs`է@0ط˺kȧ*AVW..iLLXEjvOEdb@]yC0b/'PTU?`_:!9pe;ҥĥ K{W Oimdͅ3-*eNOX=Vߕ|1:Έ@rѼ1xI>ݳP%OҺU:Bi4RDRhJE[ crJ׵0 6 yֶ}pQҡ#enH&Oh oS+O+i8ʹӣJ, ֿ"-T܂&xfFt %yFo 3 EM1[S,I70Ǔ>,7ň ]dP8&V0A!zԝ@ūZl_++A\1 ʨ>'fZdƷSXTb+"q|u4V*FԀv+|%E4:" ~{Vk YCY;mfsȟ* rw%–Gm|{ޟ5hc|=,Z&~hŁ0 bTś]2!}y@ Օ <wOWgjhW*]iUqT5/Y>e sp-=L+t'y|Kn8fIs59C-t`a}Xwrw*MwKJﳅes^egK]rG[&Gø񔑄]䘫!D*l򣦘bh-ܖf*DN3X<e5z^*,ќ*q 2nOVl{`]hC03׶'|e-gna.ULe b?Nxdo/}DĨs!бj #~`bzJ(l<%5>>kڟ]'NYEFʯof=ZVŸ"q>oOa%oyѱhs;zܵ(Q"v`wIǢɲ$̊3XrȥqB@Y8Ǹxb|'xSPe5k WZ[6GQ?i;iE<&Eý"AQg̊[uVׯtʕt,Mv>ϊr:9I]t]O9 I4(,n2~i(Db-Rb:ևRz:_M/2>: 9^!e`w M6av{k#ޝ7|FkvO*Y}aNiI0ƽ/S{UL M41ͶH N}XJ _coГ_4aVʋuwaObt(vSHV S{pY=k!ډ i5q˿kRa"ek 3IC_JxI I{ky0"us5ݨ)]zljc*ps(93%;`ep=j$navl^[/tBD!*uzWSqOD' ZB-~g .؁#9,VI'ˆ4El}A?M>\epDu >R NRVVHdy~pkP8Ndy<)YL YˍPjTjH,Ҫ|YId+>bmNI֍*7ئ [ jg_Kqt1 nqQ_JqY$׎g rX%YR_;8 =VGfNST# B8B\NXi?0f#׾x幃f70YKCnP<&wOt4蕵 xߛ0GX: n ibq&Et湋BCE*|9c6:ͫBW$.Z͌D)"z_ػ\$z*)'FhW5q|s%ރ?Rz9q[ֽo(Yd5R#] U_,)08~!ƾz> 4s7-G|@{ʅQF ~wd e9ձ=ܿ%xe ._/ao {S hi_upVcpsye?'_ޯ^:8H9K`u#AG1f - U}r4?oiKa^k!5m=UͲx[z ֍Phϡ 6Bp_vSյS'*)RA[v}]|$C޽$j(2?^B@f\adaqMU E! 'ə,D&,5^6%FT07'+4bD}63wr)%]8x='k3;tOOvH C\}- }3FѨ9XS!61J+ZWpUmQd!LdMO{:W}v틾N63Z3  1l1{FKQ (ECe <k rpaA'd\t/kh\_e>ZKT|y;d [gq6ޟKHށC냴c襗%ߩ}Ӥ5)%PRuԳs_9SW6w ]#Xߞʣ4Rb09ce9 ">s=_U~dj=SɂLeCѱhe("q/ Kyy^nE$[~mAbi,zm:rc2dYp]4`/Kv8?*;? |2! Ά 3Wtά42WB#fK]S$;]3O%Pjhw?Wp8| Ju~dN= ߁LxhET{Y;_1m6jw_̿(QM]iUC[1ӟ)$W.OA14݅cL9%X#$ .fzڀ5e~3nj7˃3V; $ A© XԄ5N9,"yMKBD^?cU;=NӋ^e٨9Sc' Bg&&"dr#jޡx]q`MM].6mT. dX.^4g @_2m=Y!:r5MP?L֞ТʹmR]T9i.5.!kH͖Fû, a;V˱K "%H;"+#,_a/E#c^v0r7 mS.O'g{#ۿh*{բT1\eCZ@UU!>YVPW/f 27[)MkIf~5ҩBMͭ-pw(lU9cmeߩ{OO1|nKt.:ΌRb`vw5ZwKdcRVRITxUu|~Cܢ˯Pƣ Hf#w9ՍaƣcszOgjDC[t~=M4AZ),|د\=+5+l?οYdk%C ȇ\o6X_RGxG  ʗ`iHU8UD5lL^а%FJ)4Y6&ߚ}-IֺF π+NNDCdqvBmmf،O%P'VlP-LQ^8 p1+v7\^g i$s\L`flW}ͻ{.nU;u(Bݧ (+o݀݇?W U6nΐ{!$޺ͬ=MNxuS ;fldS$RQՠA?.VpVj,uxL+2 *q6iqO*{αoB+@{\>U;i~@rV8CMo6dAd>ٟ`SmLUi_i 8TDإݳ[{iFd:/x{]0|4 Tz:1 x.UuWMI=!`SVD_֙{TSeĤI7SN 5U״#)A2ژt@}y|]եL|;9ՙ 6BsQѓ[fW&ON>| l{6-s rnkc}eҜ36tD؁޾c"eݸ@ RҘSuD=6ˀwgnf8Yb9?o3g\va_#8C7DA\S<䗫N&vR{wQI|"y#|;`1}!Ɵ +jYz,zZ>>1{qgI:w%2yaB |05rknV}w,|syKw~]\g]w&k:!vZi]Ovkv[H|&焙r=|*%(hmLWpxo_ɜ~O|{e3!Pu 1mӼa|ٍKo2"R[LS|)euӹ#2;'IvD hseBM&PyoÁ \QpfX0phv۠z>r6.)`4;/0BP(A9Dmt>rSQT<ɅϿQQ()S *̰(OQWV8XTfGlSn1bg9,bE;&.mN7'ˮϥB]28Ĭ8c\~>˥ RV{g5Rj~قq^Ovϔ u .'/t}#n6n1OsȾ収&kAcdɫL컩hW'is%'_5wr]-ӂFF"A5{{H2[^g F#vKuMv D~D;U"/k>aSw}lH{NPں7ޙ +e>Zvy۲XMcI Ԅ32:zc =`rv}>oMSB?( ~[(S /-UʖۿDLȏx U_kdMF6"p`ݯY P]:b$7-p(Ed`,7)gbbxfq[J[ ?F'4b9vz} .gg4KSKj&5L׏oIlEՠ.qo]:"XE=A1^v(mqFe 0,Q<˦_֩EIuP_VU /^"ypZ"#|\#M;ex ,!"ʸe !zʗx4L䕙WYI=e9P/zF=Ya&#aʌ?fG[v"[(P^ТȖI ֌r,?4ߖ;氊HzMCpjħCERf9oֻ"U ̅򩏮:C{ŷ5fnD!5ZZ.x0y6kcE2夝/,> rd\.\`T8CT -W u̪ qL3mNtjN%r-E RkĒ{cAnZ-*Ct1`/&ȉ`Ć~{X$דd=#Ջף:b{7|Q8+g~]v{KZ],C1\m ;5aCondΕNfnIxPv]p =wwuߵxiokOyͮW񭳝/oRUX&UPx7'iL>Z*^<CdB_kp{%^k٬IǮ K1 B 7Y?d,;PEDA#oˌ꓅$*ќ&>vI}g9V%_vlzoYFڝbX1yGTo/DT\hU )ٵԪҬ\2iaԿb7QQyfRKw=9bJVOS>jr^:gE y)LK6t .eEA, @ƅ{K}Xg\goz;-zćaoS϶T2Ōu{Z.3oaaj[313,]ݻFa=ĉ{PM1lʞ?lF@07\w=Wiސhif]pdFLy&2:ncy'%$!"dk-ŒP _9:l2\XK".º`ʑO4qMPZsj|[s 4%DXjR@089T_YFȂš[Ylc2(:X-ȅE<ƆO?m0a:Ɨ'-^E'2x!׮4mN\ζorMagK!v?zT-W1]vͤ./Yכ|YH"/u1E*kǸ{p= s BB\nw11< iZ#?*se=mË?䳰1J˼rԟ.ndcؔb~TH$1l ݓG[,=RrBu}!s3C{+Gf0 2U-+VHbzv@=U=ĉ8Ex^FjS86yC.XX+kK߾'6FcN޴|B\H1zWgM6GлH2p<mN >O|9 o?n!Ix&{#Vn)xu F'-uQt? c;X.g؟7!!x/سHCOZGK.ާӌн3߿Q>4G'"4hTh>^l ̦ FuEUv ,7"Ҏd5K)^swp H T9;ͳv>uY'Xqu6A0m7SETd(F#9 %A N!*[K|"&w\t|kΩ 4*R;6tQ/~JƘ[뇩:ꪬ|: SpSr L([!AQ߃yqEkݛr5knO "+ZM5Wdey8"Aʶ,A7yUOruߒ97ڗ%pשZçS b%H-i !aQ4X#ycSWYSZ @~H<lJDԔ cs; I7xf7kܶ??j;uQY3XSŤT1:Z)[c 1pi hScP,8>+ճ+0E !Dk.dm`)!u"Ld̞)N9h]'r~93 ?^>BLjeijb>L?y\.[BUd~FLG0:ᅞ阗=b%"ƚpcmuzmpƒ[l|Cg&bW-1G[~!p u۝HK^'+h6<, %ԋfTV1Jr%宿+,{Wsp"*0](UJI%b]&n}q~ XBŽUaTXʽ&3gx}€qvXfx4~!1:xWu:ىYy5C((A#G'f& MRݦKq9nif۱ΖxY/Ap2UueTdO gzHxnZk`%iw~}qR(Iŀ_r,k{ç+S -xX3qOP"5?(Xy7f<B1l/@dăp}uҨzlyx^w~irqŝfGB5fozIOCE04fO(F@;zu0a;U[*980@!s{l&(:jhvMԙ$ ?饍\Z3#SPbk}9AѤ a^Q] Q 3b}oJ*^SS9ɦM] \V~ ټTݻin 5dH.;lC"#}Q{ j9m/q\/$C~ؔ$=$0=1xXt(Y~8KdV|EsBOHDQPkhb0T_SSC{9p\p$81c1@Ai{صjyP(̡GŤ)C>'jRB=Gm|Cy{(JG[3 0Yᨊ9zN̜$} uⅈ7rOWYk93xA\iC({_#@zEU[w  츥VOܺoUI2LT,$\A%[_O:a/@|fW=dOe0Pg cU!FvhΨ)"S",=b,iǔp+J9~$iewXBEȞ~wKvIڴf^ b E/ >rbf({ 6ve2qeBވRQO!){ӲyΏֲOWUU+)uoL7)?LY?4Ft:n¡pG 0OFtGeih[o,a'?"ٺNˠ.ȿ :?J==-)%#(4Og*('6*rNQ[ۢ~(76 1T n# PR[Gi\XBj+LVsԶ|Il  ,[ϰII]:avd C[KZEAldM; mʉp ^Oe89nnɿδN~a/E{E1Zu5e_wPir"\Ӡnhp :jbBW ]C]!D3Ƚ^}:iHEJ)@f~%t{O6+EXAKg|l{*id[3, 4kڊ2FRZ2c<[\;hw"㼫hnr&s#e90xci'u)4ļ(A"e+pj$FϛT8l,!?U&G8On(*5{~ӵ=Ǥ|#"jg0UȡjHCJwl'aOCED.gCU+BR R,zyy) 7yjNlDКLۗEK0Wx#4CYor*B, ƻ2e5?Yag#;8>u͕@ny6z(`XHfo 3E-UO'tgTk&:Ůc-=݁*t^.3YU͔˞˦j'QKGE!1on-Ҍj}Q4jU],D#@zAGb)_ܺ퀸rrK%-}'4Pq Qr =%`p`=fC(B7(ѣzḁT95zŗ%[(ǺTI8,I-7w7:A5UJӇ8(26|b78ae톧5|8@S!?a/DAV^p!sAos n6lϠriQW=32,RSGgޥKnK[I|c8v%q C1M&cOVzSwRS*Nt%V4K&%?,K/,uhb'޺~V1k>?ҋ1N=5Ig&J@n+otUy\ aywVIKS`=k2S.VxQU[Zڰqt3Q.U4gz$(8Dv:-H@w3#cBgY>5zsh"0BE.:쑤fE֋u׊5ѧf2Hi>#x%lW+'͘{:ǷS$nrX=OVl<؄{@[ߨNRܦ TlEL)Cm"!%=Nxgh@BMJ=ƫڦ4=|*AUHs䚜_b$o<<&sVtw BˬO4rhZH@8p 7 h[jy\3DO&h(bw O/Mn+Ayaavwa:"R5o1wH&I X8A2EK7/ؑJn]$%?$!FARް  O B#j{|yWrD5"IŜLw٭d'c@dwP94n H?F)ew[?U<]lf 4Σ]r-rLeQ9%FTp([',߼}cѐDx$I)v@~A]YrU̒x,+L΃k =/6F)-Ox1橛Hɐܩ 9_(*!)Ae> r-эZA>=oJ2o hvVL..5uP3: ָOډ,2{#h$/D ]{YlUJgЍRtvΔFB1L1ff2@ g"9j5[Ɩaᱝ?Kq!7=^U"e*t56Tuy“ycC?c6yp@v覍17Q$ޜ;6%>WnԌ10S[+2 KhyS{RɞN^~pK ~q]0OCDbY$jĩz'E$NlMF?EI9Gw`̈́~5yVLu#H~s5k ]M`HMMQQk|(GNBb N`3sb?|?WǴTQŐ(ڷ<3{Y02blsײ_l o~2ܟ`eRF;JK6Ԙ&?{cSzGFP{|7GXz,rKH=s_`˝o~237? 0L"HB UYն#Sz,TþHP0h?_ UA^5 : 0˦LlbQC,ֱ@jEd-ՉFGUR{s}fbC@\ڼh)<t~R_?T\fj_]njz6ZCߣc r"*zDI 3V6cLC+hPh|&>oaIǣC5_w[if4JRn: Zߨ+p;AMD|asCRՠf33BPPX% +./x'V|HXba fȭk59}t<˗Rs>z'xA/cEbV3ΖO3!G8g:64u% [j~д0yN-=8 D$"| jBkB*<\#Cu`!RlߏnccJ> R{+6ٍ(q%uf;ytEtPa{O@ =B6QU&RM%w'r) * '3>дz/Jsvm V8 φD3HJ_¡P%<gi*89lD6=?ӊ&I%Xם>A LǯEAh8.O5O3!3:X(Pcў ҷIF@kZ@_K})3ڃjn> g26>ɧJڽhk2\IgLhTT%2yPUBh扨T:ZL*/j Moj8zje%MV&RHQa``ZdQPk@KOVEAg(:-q]W+q .IᖌbW?\I-=iey,IǴ%nS7 5| bGc}n}^)' Zڶ#^O`]ǦURPZeSo5+[u({N)Z+#f]oq =5oDjTz&@4W'ӆAmiKJy%}Tb_ @B-Knt{rD7ˣ@ڌ©J uK^leUےlZ)[(0p?fƨ0R.R30]`2 jlAXlA:\ iREt]&jOq$0ZK N($+:C_~:{-㭑,*z:򐸶lyZ=,s&tEj6=eC>!uL^(6qb(Sg%ݼT€^mk}`\"hr2?)nMS:;M Y %~~STN[޿~Q<4 Z=>!G0r i~a7BŖVߵM|mi##!¾{^%;SAY % sVyZ| )_ X}vm%u=o-zml UQv VN?Or|d=ѵ!q6# ᝺9o֓ mZ:gŮĮ,nz9['^.@@pG*"p=Dxq7sDoz8prS`,;oF;'Bv}+6$K@k@lPKMׂ6"'8#kmJb;NW3+5+1$$~ᤪ'|[6}tѸ WO[:E3u?Û׵]2gr9CD :kM94b"PabW±$ҽéwXex6`^GZP\pG:xܝXdPCn-oXta,2F?[v`)rO%}qu(&ĤUS+|\+SV-48Bڹ'ude{MUĝ&}nS߳cѼVvE*ROb! ~J2.wy9qgYG;䯯+l +TS Y߿njf_Y0D!x"`a`gcG)9;,YQ%|j\pʀ[Kr wF_$|H5UWxnyF0p9kO^rqYؗ+Gq$j]saƈQY@դM6 ~qYlC&Dލ U|llٿ\C<ap-˾YQ-Mi Udi&V10ZY+H%#qI~cˁnt".v,8|y>r6xiz-{gwZ;p,Q,s@-8e[7yC 79p\ )~nf^Nhkܲ2 .28 b8p6/(Kk.$Etq9{+D-Glо>)BUaF&EoyˢeyP5͜ՍR`H8?PelQȺΑI-7nN\Mi6L0P 9vș4=/(i2rWPVdۙݦg5>ݑhbYp):$x,iE. FPoN #Kz%x00S"iG#7uUT$o^$ (hn}d/ӡU89Imq69sPt-8=٨+,GS G%bl#15+=t;WV> bccBiiܣXg qI3ړ/?ߜ"`K/6WIA(\qT[ia-0,ߣa5CF<չU889\x7d{HK!Vj\LӾd`KŪ|}A)Np4j*vNChɿ<;jlcNa|YV_@n®Igtv7fQ#"+ÁrjoCPq[N[ Fl,N? m _J}-ıJ$t[пH\4 %Ƙ2HB} /x<bѮ "UwOz@_yVK.PmZ6ʣȕG~)'Sv|7z uhBZVnd,*'z;».OS/7rYQv'Q䦷%5UvLfR =N\_sMuh |V|^lu[g  ʫ$L0'{lSBr]xD2뮟 *YRdU#+,HfRIXe*U>Y o>(֚<#&_*lnNǾ:& ޣGTvb$dH4vkh(9cz\\4t]3qؾh4y:vr1 H9DGrI`:P$>M82A` 3=Q0|!a]7Ѡv2t1;h%6D"P^oS|Mgc|upsA( ,GRSRQnl_> 9yok޼?zitsK33x.ܰێzw+TmkRDsI E8$&*/R)N) A8 M UӌG?Tfvp{n!:؍lnv0GɑYB{65'Pg@-YE59^ tGrS&D=SʦA뢃zI_IXDbW~\Z"`K]ۘV.45*c nj{wg02zq%RadL<[v'?BNa}-PW2ʸJ̜:in8)u]%JlN D8s:C&&x|&+t<@!qE`Fhe9m83&ȗW"D[ωҌ0hYdnKك: ʽf3nǮo@e~ 2g@{Zp!'!Q( 0xC?>{ G~7TR FVMt#ѯ8ZYa@&H{0mx%B\×݇lzߛءD%%MYgqj9l }3XLQ&M& M׋ȋ~殃YrW@]c:Ѧ[n,̆T!J$+t,Εq X$\vC}kmM ~9RlzfpXm"qwʼnR Eo4PQD/CD<p_= Ȩ@ % Ɲm)SOTWNopg+9 +T'd5䥶R  +k}@?G8L1jGcB~eVDy~tAv)8쪋P+CmdT1Ubr@dˇ}8yGcA~F͠ԌhJ)d@_I M:>0um@ZP4L>73#)ER4-/wT-4ͅʎ>e~[Q׋NLl}gq('7p6|H=p%rXebǜ˦bT-ZP2ܣT:2.i r}>+VQ|ڕê9 4tH܌AՅSApY2X(C99mwQ nd*M#2r$o$%WU}b;5ħw0">gO2ws3$#srx6HR~& Ya6~(b1ﰍ>-jXsςύTPWF7’ YAN$No׻DWe?sG}eT*_PnF7RfJ}r6+:pΣlXKgJ{GR15SYyK"26#M1THw" 9ʬNwn6)ƷQ86hrXvlN dW=*n43uvlp?Ct-/?d4J6hN Xd ]R#цU[K3ѺZ"̑)ާtsl$Кdboyed,pم?7q2C|N%;S:'{FNҾC-~z|K xRgߐFǑ6T5sIܷ\gmq Nh Tߣ1+7ȘsB~~ܳ RNRlЀ1%nSM~vg SHKKSr"r@;@bAMAFJnHMO&{RWG׻mHj.틫ћDy\TK:WڄfFJr@RN`'jYf$}pdf^6%z1Ux[j6ycpV.IK27FX<`)Ψ$ԨAPXȯܻr{{z~FjvU|k}jJ`J5$RѨpSxOJ>XqvןKf [5&o C`Ø8? v <%}G$u]WljK2IJeo\g<]S(R怵lAdݺvs:5Z&|;Iz]!lE.1o:IJ-$,l“yx܍ f}G,gwj`A u8.f|_ cxj\S TU`\o: u CX:]ӲK- L`j@#֍Gd)nqdW0n^sȆ?ٹd?c9,<.Kv!ʲXi.i[_? MCU,&5% -_x||j  @Tqd"]YP$xQ1;`DP];&t(Cr^XAZW0IOމbuZͿ{;NS)uш]q])`]u IRYġȼP'PNՀeN+| ۗ1?@mtMiR>u\vpsZh߳ J=fXoM#+s3?V7x}>V!cy0 BQo[m*L/ތ+D?ckMtɾh Nt: aN)dL$LA0v{2!<(NuBL+2Nm(R: =^9UH8y^8A$ΑAG9F sa1:/8tU[7O׶7RƾϦ|g.TwMHY퍜L}N@|1N=<_͍`Ă-cGYALZ8ؑUVQ(n2h兛#dvWD&-H;H w+$NMrDCalJ$O;! gzDhHq4ݟ1XWd,SM+[_?~gr\D,2z&vڊ79OQ %=Kgi}o|(w̌!QO?gn l mw}r|`JWl$Ѓlp8u4;ט\HVO4*Qb'L'-_fQw rKcnOMx 3}D< RhWQ݈ 2 W+87Yb`d/"VlN'/Gu4mfpCHq{Fb+%BdzݒcrP?Qit'gI6@xbhMJFG8}$f=ⲜANR>s}4C<:74b#v4К͝ʵ>l㠞|Pb!&k 95 Qj; u5& {S%e:X#~ȣZVh᧼0t-"W1wUæ׍`.9h (8LǮ@cj{ ܵ$D*LxsϷkx)}5.jr|Lo|߁ko2fHA}5np8aE]R+lÜ.9CJC= >13 mwꆉ߅ RRiRsc61Pr!q"^TJV3ĶםuKBNΧ@ҿl?OsқE$X9EaS[cz<,(hY9/im `vf_H! q46j8跣Մ4?Gw4tȝ~e_j%m#f{s5G=,`Ȅ.v?d|wH*b'c)+VHB8(<+uwo,Vd}ǣ*fW|bP2ǻ 2BٻlX`QN ٍzRAYU=89rqgoO 0O?V^bpn r|ܿI=w% c5ºp6̟jtXS|yRӻPs QpA̢Ҵ_IJ*4Ԙ]?(DΣ*he<,>2+ʵK*.%uv#NӰOhU1r Ȍ10=lr݈.vz=$6b DwʢN݆QAtni q2' ‹eɺ~* < .걌(ñgG7yZٓ9SNK[wIvci~x1>>>5_Κr [YBF˄_xfd1IIC>7?˯]ZFCbgH}3 3 ~&re$♯Kih|OaK%p [[i$Fp1u{hVj!R.>*G8B>o#oI8H,jzpxBJZȷ"W8}0˓%.vQhըj/ߜ@.wG A<[~0FTC ħybˎ E;Э_w/~8*D@*Zz+x V: VQUX '0ɢhNuS"/a aF  4>;9pv =BWt?&lr¹jŢnJd6@Կ *#_̦K~$=㣝-KitMB?2ٖ'FPv 3?#B8cFرPϚe' :Us;NUS+/MV{W33Ad~'j2a˖,E=z*. ~?# ^2#"O{9 %f"b;!wնfDbaTwԄR?AM,)];}< P"=|}+&SRJSب'^%VnpĶRe6B: 4֩.0zt]+Fǫ*yo}_"t.ʛg"92^BU4Y &xDcAҡ|_3Q-%I w1,5'?c$DD/ (2%ހrDԜ,h70D4-H= [St~)q]C6=$!QDS@(?Nf[kDl˕Xc5>> $a|EvaOTӸ7mm)4{g W5:zʂ0,Slug؀}#vQ!tjkmwL8goFO<4s4b'lX0ލ/P[xz`q?|[Sүj(˄kvVn% 4-n>QpoE( T7\i@k@SoˋAbmpe&,w r@{쯰%i9z~⃹ߺr>k σ)z)Y'CsrG>FruKV|d )sTU۠wB 8 ~TSM,%C̊6xbEvL)r!onvu!4'Fv>żNd%?0 Dh1 I~y O_OϗԿV+-B*jKb`}gɹ] <>ى^Cm#kOb+18>XhdצPӐ~%2rM̔:%G4DI%Wk:%ֻpQga56%H)K -Y `Ș"d:=*!@H#vCDTPi.jcgO;#,-Vv.0mH4z )$-de݋&@/ S(2D w8K1I|^*]39Ϭ&Xh5lB4H?0jXjLz9>8MvUy5pԹg!G8cɆ$-FʷܤHTPGVKqkuGejs Ksc,ڝx(%Ĩp\yj]C:nT fTc C C}HOuQrT,!L:Q*l'riApAEg/}@~A 94]&5'x/d e>* ny~M(Q![/--prls,,a .NPdQRM16S%ty/䋜;a>4&!FhX k-sx7"Ș ^P#FxצVkyHS(_ /*E$,Cɍ Axsp'FYO(. cxa{):QԚg{-RF$RBS,N_;QQzWNQ pI2S|},ЃMr4'qam 22IٕRnwz$Z^N ܼV 8 Q< r߅kޟ14ʵOퟞI,H dZxs"QнjN򸅾Gj6c? 2]wLGUBE) jfU^fBν&jT:FA'SOCYݒs_! ?W)K5 4v rn> ܥ%Mw~ Xjh.eʿ` y!~F L83,C43bjHQ(q @^.GF åϻKغ~-mr-mAk_Hf )擺S$=_]-&cI0Oۿ2 bbvr:OeQ-1vx[> y*}w%\R99cfWY4jkQ@Xo N<γn.w(=9Z`P'7A#Ø995DuVZƠ@)XF hEOgiI_.c'QĆnBk-02!9:HY1-X4  Lk%G$zhbňZKg)Dス[2/.Qa۔98za9%o+)-U$6<Wb%}ƠøE 2"S ay x+LƓwY5-QbUZ7kAeLNr%e1o@Tcw5q~/|}e^+(/#q]v$'$Dd\2=Ҝl5x^B‚ rm9t4iNJqmGdڎ#79_sf;cNqHeY/tH*rizNBrĉijF%W#q[5BKe{笷q͠m*(e%RBf% 1 mcturJpRp?*?Y=ok @,#-~j:^dkޗLS] ul,",[:yzUV 'pƽ/Ž~B&Pn3vxczil.av V:D MpY<#T2> 0Xߩ oc{m2 QļGh[ͅ0:r$m+6j˺lc6n8 #!6C0|3"\41)q`GuHAkoW$f:yl138a5+~=Ed:u~u2bMVbyANW _f1*M^:SH]WJ$ހs$&M~ \pE5  !䁻q{/bTA0vSd[N,>Rf/dy(*qBЙp?Q0a45 +/9L5w "T-CsP^em6bN5Jp<^J-sK0Sl鹽>+&.%]c󖃔%k8w"r.޸NdOIzud14$3pjqk^NI;HQ1T@JBv/(^TAxٺ;1(\A7vf˫~7+X}\tO0z$%;MJz7^H.TPys +CIC|Iv))jnpw|=(3,wW_XZ` @l`+}X@iPsΰ׿!-Q GբƯ/ $ͳ  wWS ߞ󋡐ٹE!LW@h[QvPMڿ0rPQ$#̽K oi*b;{Q݃3c*S K*:tn!Mf*d T+]20/_ާ|s%掓T2,G) E6e1t)p4Tº9ۇO$wf)M*gZP ϳ ^9 6M99 \<)ZWA^9?;[f#! q"t6+~ )w &2e/9řvfMɎe/y}"!s3&@OEdT՛ \%ӹ.S mlO eSU(W'TON +ua_n%c1g3&ՏL h֖d־b/^(Jɽ z0fTo˴|M d=YL/JE?րTvwDzd_Qj\DԱvDf#1A2~* I_+ `}3Oqv{CtJ?t8=N*p l^T9# xP^2 mP{~M? a$wjyz33FVJw/ֶ92a`hzk0tX2:z!wn쓙ֳ 2j֌="ȹ=}Q9E)H馛el2803{a!T7T{#lah$0`É}iy기jqLWy幨ZŏWR<"9RU鷇 + ?ʘsbʉ3uLL?œmdIiTV|$&u QFFS)3  *RV[I 4ᩥ&afNX%^X]8XMFb?E3@FWQv"9)ƣ Ԡ}ltVZ2x} !s"䧊1NQ{j+mYUsCIPiXhn?wl4àgwԙ+僳hӃѭu7~K7+7 *& zX)fA:zQ{&ؽj| c@9uÂ>٦mJN[[k YvҐ[):+T7WUeP`Al#u:fYAy\K;Èws\EE3BpOm*tP(q3{OLC6!G껂_<0)ҝ# ޹򥊥̝cDϛx~E 8)xFݧ{y;Xx]ʌӕea?U@)8f,Y$U`=0ucFDP/=[DMm1 E2*^1Ӣ>0(|4nB/%B7VD{8H+L6cu;ÜD^I+R+'ep19? tCr S ":_)Pq5=~/JA ~>yC'.1p8EJ,nB0u+6aligȢ0NlR}-y¯-/;rn4>5f#QxzW Z&ͱWs[DOM;d;t.33J|F["ol¥60Ka?a#!!/E,6}eUi!gd_WPLW0`+س]NwT?ǰ-:NH6U= &y(_㗿/Yr 3J|%x$-A;.Upg`jJŻzd"GxfإR&9ll)gM\qѫUpIgG+ p\3_DA6phkID-)${-tG"S\uB+NյCV~)l=+ҍԼQŤ?y3i AXx: (PY`h8*$mZTI`ŕMtcn9tXCNo ?;3Bkt#(#mkp'U/LWTMCCD`=}ԮF@˦-y_Wf ޏeRV:?=|TI̍Ic48,,Ú"άz1S-`3!LeDuMkw>KyAt[ݬ/2yDVRb=ȷp6pI{Bd4KV]T2B#\mSwA; Ղt.].fE%JȚD aD'Oe> nZ&/b|λbF7בxiL~@H;O'~?}锾(oNISZRYV'QbEZw!_VRQ:]Fi;R Ґ .P/vyC+ 'g H6>Ɔ]lj[Ek56[(\;ğF&zڤrV/ZmL)"5I/ut{r 7;YpwRԿ|F{ه۔$itL}!;)鹦 Ġ%@]#E(*i?4^ofa8=n)euF: 1Q;#|݋tĕHt 1BFa=הC=c9k5,e|86<WoI/#XB)AqcM  nPp5hM.]bu]u_!I]6@2.T57]E̴9f؆RӪ|(_s]5=@WB v" q1ߙK%XA^^y0CNEqRdM ԉ켍fFQa yc&WY>w0ŒX;[$Ap-k֦\Fg^hz.=%;mw-rP@jbeRI)g!+P$wA@%M4ͲV.\QUHFbp&an[e}Umo5FƔIl YTٽjk{/Zъ ^^>Hz!NRx8?Xy0F]x]jiu 5x+ Tߎ*K}b;eG*W"oꕖcc:Sl @a%G8AO2 qR s&h99i_V`fx&vY/?;xWnH.J7PT NXi_5T+ͣ~Б^ZoWo#K[q1; qj !``}rTB)W0Ĭޖ,[k6Q&5MgsרږmVt L9w?- :gWF_\jNYs"^6 y\Ur}PwH9 ש ,6o0yp­WEu[tHgR%hq7]\ӱsi s切]xL= Gz'' mm#@+l0P-/dH^UVW 7mlz ֨Z ~G99z/@Y5aK!7t}mV U\} ػbY ._.7sA0wc9GQoNg,NG[H ֣ o9q$ Ui`tG(OvEx(2 H -GP欂{,V.$7i^*-b;?8[=xy&JQח {㊒KCpN)g2裪N;G6䈱f#? Ѥ |}: ei>u/۞J/uDY6p\(8[5 Vb7k{1751`MTh-$Geཟ|4 8Oc sJITLI#(G}޼?s ou27-hڗ 8Ǽ__IT~9D %܋tiF0B4/s]] \%4NO E<C!2R+dK FׄP@#Îev1#`s{%~GA[0j`v\;HaCOOOӐilZlMsxF4Ν#_Ty4Ht$RzviWQI񰁗EG:КzԻ{S>Af4?/U118o7KY>lHj )fmo?$WD5nף;0·. ܚt1:\ó=vP ~\ ZE!fDK]v,gIVTiٝ{aIfoXWR-rIгWP3-?Ut lY)&_UoU)y?Π`%kyW3dz0ZʯL7؞" oW!9ˊ5i7:ZZEbw0 Wy?[""{6o!./&wr6>3ųm`q&&r"gJ)1rOV*m0wTW'iR֝=U sHqO!כv<A^# Vq!;.D(gCǷJdso!ږ/Y',oKT!ɮ.DS q;Dvrsnb邽|e3WP^Tu GBZ֔E1hg]/F۽2"Ÿ^?`@ O ُ,3d^V(m>4,؏|Q?Ə_DŽ yܲZ!UR: (5-%'ֺOf6PϚt1AD[SfN u X0\Ry`pU\a Cu *Ao ;Y7c|p[\%(ښ/yku ϙS) #]6lev2#UBLᎣ/ʺBVY ETgOzUM7r1ў?"Gnâ AQMpJ+Iz[ }Y aQz1X 2Ox<.LQN?0@W賑瓠1CdvfZ{ۙiÛh{jƶBQB,Єm3>k .OPnuEcu[7 [ E$ tcA3'<6*;aI`˦ê}trM9;H-Ԋ$jx1[ #n+;7Vc>2ʋ2YkHODoW.Њ!} t^.[и%\v4S ¯RilX$B؄ipk}{C}`;,rWQTrOB a\C2V"ejbEZ"3V$O5L}/H)T/ %x=yJ@o?"+ (q8wk7i,xP*MpUPa6f2y>ɏr}=QZγύd5~Mbh M@KyEY E4B<%B{]U (u} e2dr*|jϥ߉-[MRQ=;yok( :aL)7#K‘jW\Av08[s1ieN-o'6-F[19v }0e?7%UT1 CPFF0¿4;o0)F=*r?ݜJzY8o<0G.A_-W /aS3t.VQ6g#E Z׭Ft/l̮_$2UI]"{S:w9 -iPٺ OϚnh;Ny17c^"8?xz?I :鶯&FvL7!`NʼnCTmwhiG'WvԬGhhOWoyVQN?TYGB2b'OFd~"Oxmy9qf>th6q{#Pi#3sDQ^g$/Y )u^Oh$McXAOzEJ/\6Es0FZj)j`j@Fd$ES1 .1D/َ?\t\=ՊZGh&Gld ~7ϱN2w}Zxј5l 9SQ0D5,fY]C#1._H}&7I~ ;~%j|jMӪ)&ྐ_!8u/vdTO 4G"|{[\+wSժ$aKW%kp'3H|c5'CW>A% )~|?>C`/S*gjx:yr;.W7/xghyhFb?2 1.usgk|C{߇֐jOvv5G)/BUa|Gd<y7A] 6Qy ץq.\sx1T7hoPVe̜.d+5Yl3kES/1{qr {pm kh^?ĔpIfrz[=֏9 Mm3O [ H1,Ll+*3VZ.q~Ag3ͬgQ }X  ;v^8:wBpKxm#t;(@]V "sDv2 :[La ѪIpMsڕch ܹ0lJgCߦHHs4#P)Zb~ r.Mq-]n>wbZ} ZF/Ǻ_ȀI" x,J#/1K4_uDJ'w;zN0?Eͮ~O:w2X[3x.VN^b=M6N .L !9MV0pyR3,,<{GA=tVpϣz1-!Ǵێt'+<amԓ~yeˉE+ҳ$Q7T)up ) %%x)aK("Kly2/=ݺf!BFCuLu9Zl )̠5%$H4]Wa2qLm: }:ў\n=@ͺ 8̼㓟-'J14xuGP߁<>ՈCJYy;"ΖL`@3§%Y/H D !X: @r=t ĸtyKpDJG񫋯"`c&׹rK-LJ5?jU-/x'vImnE +dהZI{GTp >.cFەC(Bҩ&QID?GOLc!-$i 5Ք6n2Fi粄{#mtvt\^eԖuO$oP/dX{P_m8u}OonN F_6}S)U[?xebܺV \[fi%ƟL!r}6n,[DzYny$!S ̧*}lޣ,ԕ/7R:(8P{Z-S4toe:}Ș3 V,5G) ^W~I=DlA_%#煐'eB76Wy`6ʠHa2z -jQWa÷hxp企,ɸ0qR ε1%'a>Ԝ|Ĩ:v¼O L:7A8:@Lr ,ΛP-IǞJ+{0&cdb.@O+5T( _2`&LἋ7]{VWB5Pb)+&k@.(]7ݦE.!t"N걔-Zl 1>no[EP]Fzؾ=Ձa@5hILzAS)뛾|Kʜ'=W DI]Qqч4 h,FhnrӮ*n“. J3(<ÏS'3^P hX+dP|ч2X|vˑвnMeRW 7+hp&rI)ڊY˙#Rk旜*@4*QO=a,O4VM]{h(:7MBڜXjqle=F,jN 5 w::CrɆ{&$H3"$#8&UQ0'< ?7a4@:QIos Ӄ euY&S}NW /ލXj.]X;zf3c T@#*?}g pxYi 3荂 MG{<дg(g֋clz܆caAi,/_vQxMו?Kgwe!zN#`/3*~1FVwӑOCY `J7|.|WK39,3}_8[ݗ?AO\Q?م+c0 #%(l!+ϐm*38&W[o|T|{&+*FD|B#ٖ Hhä kJpDq$4[Yjawfti}0_dKZ S%Gp2$ lɠDt۝YVI9"-;${6F E4`ѱ{9Sq{jx]1ćװyT̢c1^x !Gڄ0 :<$ySڑZ-nös?Z|ص Y))K z3F$:*!…jp(Ur=5pLKzED'dm؂JwCPxGؕ~5=כdU0TǦsA8InoW5y1li S6#P9N7 d݈/ ʟwo4;j+),}`lJdp3jFx  &4&=|S.O<-tb!"_:OFBJ_W%i@p2K̫: ;mpTVO=:w4T֡MH,"'Y]'ʳ0n~O7{v&JAE>jX2|iS0OS%&PSs3fSh"qE/̇Lӟ%O5A6rj \uԀcJ'|ndQ 8d0)uR'@t)d%@ ӝu@ڭ@?}? KD!>}CulCdq ;r:Qkv c5+=`ʙpA7el*AzyfR4P^tJvl+(]0w0HћiRu4hЁG_9j֠ zPm!LB>8]Z~B`Gmۖ4BOAۚ5l&Hɶ|#ʹAkuq Fԩ8a)E*44qvȱO+^ҋ" fZt l[nȃ>m7bQM09:ia5w("Q^nx,|oB9yiRdJ@YL5nf Јb=O@[_U,gR6'с 1o )/@g)Ҁt͗TU$+KxŌN$憧k&'د7UңJ=HLg@i?y MI/M!^$wfj"IWnyM$1roiՈHmح7/vLɓh"hM!0\,Q* nKb~ T!RuCƫ%l_qMǠl7e#F^q7R;wv(ے-6g2Ārd-2c$ghsqsb0;]2&.hM}p# Dj/[Gᗁ_afݦ! Ss0[Dq%j~)wE' *?k^:g?m2k`_GjB}smm!3³OpN ~DD~?yW8w!.9j|Gh~&c3\BJ[X%ٟ>h3%jG{IJb!{74֣,Vp΄`;B6uq_}UdwG,/cWV!le[{T1}zmI mi0MK!Hz ׃OO -R_#^b 4'%ʴJjTM%rEo?߲h\_2ѥ]ߙ^bz2Od[pECjn:"š9G2}S ,`P/tqR e\lĕ"" Ժސތ'ǎN)w6Ļ8;Wl|N(4/?ߑ޸Rڥ G^tv )9:f.3=lC3F)V5.W}!Tk!6*eQſZ0%XA"\dTMm35/ n 1lY%;gN"%<a0.& bT` z% /XTŇ7jЏ>b`)b;' _1*QUrGi"pa0Id(t\Oo+k̟+r~dc4OoxQAuV;[HuMU,,H_w 0-w"K,_MTi™j3+);zѢr 8?ۆχ[^YUu?+71z|T8!Zx.]BR 9 Bt cŜ/.е&^Kk)Fgm#)_)I6&yyt;LXt oSji.|ISV}j&,Qi9[5j70HivDА+tGW46ﱸXuKcs5J(d|C4RQC1-NED8RQX=2h%ӗM?E {<֞ j.JG+mñv6w0QOĠ$@%hD qiJ6b*N`tkZG3M7c7EVpQ/TF{~ 1@sD>d_Mh_Fհ&78xF:A0OCDpJKy'@)N1`sކAs0S89?4ZYrX}ӥ{6m1Ǚ@ [̄"-9 \zy%zAgBAf<~$M:lb4?Õe9T$mGI뼗@s&6iPk ZtAg`vXh\ ]hn4A[`h1}9d `p%+GO?eߏjgg^{hi#+qMԶnUxs%۷\fH%Hۮ$Z| n]Aji=$?2gG6fX^q!VRቨu;I"R@ɠK:y)Q` ooYr_*QmA#Te:r&cf8nyB&V*!1~I9<M<3K*ͽ2-Xyp0@bc׻"򱁪tO~0։ &i(piOqċpZF'e' Tl.rwSȕΚgoA٩ P+z(kW{fJ ]Jo!Y?穄pLmjOez~}<.s 4|{]wI-"'a*r?Ej> -1}{yv^kBDN8%8\-JC1תԏ^#KhZ-5#޵p)  z3)XV@ JޚA"D)KU?MVA29Y{)}11eUAljNcfd4:J%oZ7z e%Fd; ]JWYV%ܲ$׺Þx7엚Xܲu=~c/ "V޻=-Kc _C}*h/;䨀5!á̛ 5C @Xs'(&tWwI;ݒ펕ZtGy֓: jt鱥2XN'.JFZIijl"H&يHu]!ҁ$Ր`v'[rrWߛcRaIȵ)*cD|RYAYI>|8oQ<\رG q43v+'ˁ|~b3^N.(̞)pzS끠RK<^Yl9|p&S7n`%0*Z2Sŷc<>c-rCÛa'P(lk !簑#Ѥ}x SU\ζiE"gZ(\c^4qy)Gx`X Ȋ `~Toi!ɿm dbW\M#($a\f,ذdjE+!r% DvݖKGہƽx~o)" XFB+o8JܳeH^sq5<#ՆA$sB菦ӳsJ0/2{왴!P4X 6K~d56d:RwwY? %*_pֳ<_^MZ :\/d[k# G {/ j6}P%QV \Vd_ioS18L~ŵEN[-ețJGzYБ8RM',nk3b4ݜA9nZ$iϘj I'>P"v+_*l<7[La=E F'c *J$=$a-n םVs#շC%blT˜ {KMT0]]qJZ\)ޣ =beal0]0,ʧNaoè6/Iq]u@^e^OB8bGih(m26ejNVvo>ZAvPlŊ͒QNsn!A cJ$3lIO*8%#j`gilѼw?>%%Pfī mjo ='tb W)DBnw_۩NH X{1m](P!2z&du:k؂r%J=RHgujZ },K.:R vRoRq'ݤ5(Ybٽr";l2lFuh&D{)) vh0]@\+u>0n{;v %1u4Cܾ h5l(/ͺzř5( 8|4ϋN Qʲ,tf0Ny]lĚ"[ m˘wSt5^ۉ/>v:=TIؤ] Y(҇j,uΡ= ׫aƴ-0mJ$QAE&%H_Ko.8w_74K`X+Ky~M:+׷S4{ONꅺ6h; aE$.L>J^ NiUj|^=O"RIqT%g^ c)bexr:!u1}*J@of+OGs{ۜjdTgrp<SY:l[ 64'3XHhU|vyk >rvʺ.,Qd!Z쩸63$dͥa2J-X o \`eNXTg~! Gx U*=M?kGӍ81cc>\2;7G>Cd&"k7J~'-Zo* }U:;Gv cf=Lü҇1օcSx@<Af毁 |N=rv:2ZnD,Eu)NƑSdG;NLlxbLZae// c&syT $#^6GIǢz [O?Ҍ˟3(h2ګ!?Q 'j4'Ɍ F~ˁ1}_u>Onb tVz8`qLPVi lmC}TW\Ӗ+ `zFLn'DHZs߻V2.9׭bpcf}f΋DRU}L6HgHqJGU8tt "DҤ6P> A "dLZ@Eoa$Nֱ/m_ \+~ S}H#Հ/{濻b@ FL^2w U*tğ%!4mq1F)y'h/bXV)4 1~ ;|dt0j( .˛<5YgX@ N`-U2+*8 ҡDlY7XkgљBE `qwE)v|))#ܬt2k 5ddhK Ւq{`qM* $ W5_P)Xո?j)M\}';^q[SrY1_gl<;س׃~rܔ,SQaxͿuGH Nq*m;P7S:X  D~MbBWmFХOQM/ă"{ۺl֮.۪ ӔE?|B ) Yj4zi+A 2h;+dnKO2퓙o.c3N& ^/-IƆz>qZ黚K>Ø>jihAF,&*}ËN(EMvRx8Lw͌a/蹦" szC)y*ZB:> q2'eek'v.CRTZ1 a;"qwf<%HdCD_ȳl^ 7VlUa%>-"ΤcߎyTZ&IORi2σ&Sȝo~P}Yezƴ#;/UkpW[xZ,N_ZcCZizluA77aŐ&GkrvAכNW -8SAC8fWELz}%jp4x*5wGc/ܫJR_0X@xH 4i#Yt`HE"paf0/ʀQOu L+i۫fOKBM d u[XLS='98ErMވBw;R# $^IF mGO:L7Q)Jx -`3]-ȫM\M6v@:e5!g>OK,AnV3-Bl|fZFץg/P*>4=d?mݣ3Z׬;=J2+f|"yaxa kq@:̑^r$lEax;/&1M(jcXP9LO a } ItMxQY=_@Lv"t˿=((ޅPLy.WSeJ_YAuzJA愱dE fP }TBh▝{M~_'9J¢%0L vlhb!@/˂yn~x,&q?a,ML~< ( &m׍5.o}+kGڑ/Dc b&´ғt#GY{X8S!ЭY HM -SHX a;z\ǁ_ &\:=FXU ?ذS߫fUD<+ 7BMS17٫ld (#Wxg&AYN&$VQɴ8/ 1sr?B7H%Wdu$v&u56.`#n|K;FJڱ. Udl|VqiVv7H4>r(m濘v.9 x<u%s\Bz=5=}Hw8" ~4E(#.N wg5H1IbaM,]NWDZGrוk1;DⅺnA=0*7iA!$-c&Q]/$fVE`߹B Z VGȘ<+>ڼ]*CWW {r!TNW#KP!B(\)>Sy,`l~\y',zsxw@=fm؁ޅeXpd<܀A%Buw!Mi[^|!|BXNjd*VRY!'`Pږ/BV"Ӗ|`%~ƑfAIgI0%ۡO /9s»DC o9!.;fbvPFL9nTxh4Rl(!\U}ꌙxG83Hpp{dš :,1ך)M9{{=gF*m9 %onڻU M99~&͉ cto5dy C.3@_<-JO/u[,CJ ⑆ dR2bK{jx.(_M(߽@&Y"KkQ(Ȩm0p^[.Y wh(dr"灢/L5l";̓xO. zg &X-Hب{ 6 8f,"曋8~{URJ9ՉqJѥ2`iqdJ\%zJIbY7 ~QdM@\ޅ̚{U#"JBDUq"GL"wJp[:ykxY7~'6CFK38L-.,F5q%Xqy,)4׳ "L OEGޅcE)*ϥcG/ڴUj?lΡlyUQ ]y|<aV5LS`?[ cO!e v`KݼLj8"}~ QљWN4x0‚"ƒuLW+[3𗿓t\XsB_+sϴBMގ\q<Ꮝ{AD$by!3]oan&&p]o#|t2ַcUnXmlb8i&UuoZ![D->eYT[h:(%uI|D_7. }p~R+xu8JO 0PN|9l^KO У߬ -$m: g.5pfzCpBiw Q9nEY [IYhlk*f5"U&{mlƬrȄWXqQ1yHV~İ3ݷ|{ƈ/k_)A #97'L.peH'PQKZXTtd:Z5۬al+M>lEf7,`{4B aylN̙r(|]e/4G(Q%/hz5Zt2A kЩ|S3Y/!6uA:CԤmij|xۥ`cPeݡi ݩڷ}O&r\ry ϥ9c芩*+'u^d/]0dsnI^5HhUDA ؗ9Cd'w2fdGi;jp|1C_3 zX@+ *((3?OInG !'Q,4 t-#@H2Y$|DޝV`pnA΄h? fAV\4LO`Vt'(΋FHeB^1ͬ/?,Pi-w\?bz}-U?:{;bJ/|Ӣ}of3SaBLFU z A u4`ie o Y"@DC }כfˉf1re?FV.bH`y."?6% ?,ۖ\rڟRHq`更 ji֓7{g˔|{~_xf>NU\XD$vB'VTS?c%#: +TFCC[ ` ܣִL,ƃ=\)#(lj2ĝҫ|p`ѓ Xz#֕6`wPn Z_WJ*hO1w## 7Z.!jÕo%;R@H3{&؟Q=9HCUs9\@Nhs0c.~Zuγvl8jrWグfT6_EǻmVFj,3= 3?4⵭2W?_R(Ғ<@e%F?M!k 3%(?cyu7OΈX6^)_i:də>9(듼F#.8JYT[(pӽz__j:[|;D]}` Z%4Ӧ0*5 hpr4[LPpZJl ; > L Se ?:L̘ CW(E.#FTk'Kq7=.hC{Cls1uDy2!4mBvXYOЖu9#)ϒBc ]M_Y ңվa_#1. <3ԑIO0#41d[}CU+@uAup~RfDQGPY3/${]/U>|$oݹ"$U- !l9Kr,+RIȚ9?}myt&3Η,lg˅/ƒM~Dlj%o>'otӮ %{| ½j-Jw6"P'x|"F tR}2fRJI'S㛊&snWT*cu1v`b,O7O5óC_Ck4 eFD4hvl;Ю~ERPt" Uq5?;lczS M+ w 﫲W^#)W7qRz]Nˍoʦ4KW2 DWy~Wz59>y?rxRE û^f"k$)}(ޔ$xRQk&ZA#v ĞRq£}D$u`nbQlCYA\iawRCÉ3zoSՎ٬M6YGf|b#nKo6'FM 0֣fxGTÏЇZqq)#{Q?%Jy0F 9CęIԻ CdI??N1Vp}w^/SrR aCpAX@VDR%TG> 4}/2"ϣ~5ṕFl{va򦬈 -'Q6bdlr:[bdGoY=8z[tž簻UXKxlzõ\QąqPex}z%мo" FmH6AP^mzӀ$jyM;a7`n2Z?сҟD1cL{? بJ݋=z1l̝ŔTf/"MPYI:nk J4kAm崹1\5}:fMϺڎѰYFIt;Z.Q`{("2Vs`rR>qIވzD;I:)q|~L1[*.HA-.'~g7Ͽ=jqBƳYe6SW@!9lyʟs#ˎ 㿲5H-d# ^SzƇuN JEQvoe=i!v9Viۋ} \8;˙u),88}7 ; zJⲛ X{'¦&ҷ/}RT)$dVI6"^9Q #+S{0m@N>~spLn)w84;cQlaPS?L:eĵU:qR)^_) $lړ5D^Tâ'6rtmkI@ EEa(|R;ȾQҝĶ'ys(I@c.pd;3m$- ^8U&1;X$f*T|ӛU =9-JJ$YA[=5x_,'Ԟ2OEhSG@lC@]Nn^h) 0%.u0\yɂˉ^iեfO>01'm~Kv`X+߹ ƅ7#+Smzrikse:]|3&Ͼ>_c4r^o G"!oF /m%9`~d-ǸwY_~K7A(;jL&˨)kyaq~=NGꋥz1{Q)Q q{u m kmu#w߈LC@{gn:V|= wnge->gȣK=u7u@7*kJd߅5֣Wv+E6[ʈ-+ \7=[ܳ f36lۢsD٣H0zGZᴅ(24|sQJdI*//m?:=BcT ^rVshEa$]GpE`mDշAƒpcJΝiSx+Z45=dwg{ndSf^8Q93pǰ̵Ojb1ĭ~gF6hGf$Sg4jLQ9D[$JnZ/0.dFi_AQvӭdt`GgXGp͆=l>:nh`i\2/9 р|%蠂[.ke_lq~ƾJ&[o+nT+AH:MjS\9w7Fo]l}oU֖2mZp)wkynϾ|6aNY1LLmܽx|YC}SϪd\l?MeWEI! sjLa8D,nfOjlX *;@xey(~^ ݊9+p}}uK&1%̩*@yV5A_e?qkFN Z0h51؞XWYܘLϩ[" D 7}X!,/F'M9y᠒2R4w@Ldu9}-^;ȸ\uDE<uwTZH/'@Hv"᩼0`j:eM4ȵ n-A|4&hh|uҩ! Bzԋ $b}`@F."ATX eq(ankb]}J[f*ؖsaI8NSěAgwG֩4tATJ0^D.O$Ef> $vz7vPvӸأ8)vpኩ.~qv;AReik(!emNΊX,J9M+ٞ!A wHx̅>AvEl,W9RkeZyP:ȦTQrG&~E/Z#(]fP\f7XT d0B$O*-GFmr5C>[]* y":Evmm0^ɬB3|`/EH~>E`.RX,Ϳm2ܥYƀod$59>h6gݾ6!AD{Tȴ E!. ^>}--7cѺ*l`[(b7ڼ}a``xױ }oEDfןVZdq}G 4 V5{_ q;ƷZbX!@iyc}*A;utE?f||կz!łI?+X~8#S 0ZFKl|މf#' Zc@a\/2_<+Liq!ԭʁk6 0FhMHbjOn?QPA3@.ػxjL\b5rwXؙ Cq;R_IT8nFt0{+yJ@zm^Nw_ V1׀kFQ*].]jc gI["=̙T'~Ԑf'pf}$ĤSri|7-Y8>@-t-MHܕ:AC3~ڧw..G>8MdVR KﮭVKkz4(?]]'N%,$Wč.#11usFo7I6{UvCI(> ]8s)CV</k؍moہ\~Vb~QH {2kDQU NϻZaF(4v~_.Đ)d?M8GRTERPy =qWXE<UI9'9*C6NYqL'3vWE: n lζX!_u~0ȟ/ɳn>`|'!8tZNPª璲23FvɣL mem>$HZWYgvcՅsnw*d*ځHjZi&`%5$u@q - N6|Q,mٷ;#Dɘ'3}  Si5'é8M[rSx6θIc8:Ԟc *]-8BF*\rG[ M_&R~Z o4{JK\&o䷡<4SHڶ^"nWL+z/El*2f K+f]{=8/!l+N?̇%&xӓ!6CSBR; u5Tsի*MYO*A[ID!H4R3sQ{_WP,Ӻx?qҵ vH;4XZdq-%3}I&۸[پkȬjڡ-,%meo5ӲX0E6?϶ ~@ ģ/ξOi T=W-<H?1t`UȻ G]4 (q;<' SVwa]cߘ":Sh?-kR?K@-@uac֌%N70q8H(ְ;G3=zT? $iU4,Ùڦ96w]HCjT^G;j3]3:2:$*~I9_;K2,?sL&s-`kwuf٧r#DJɆJ Q7n\C^>HCW_L- B +:vLRNG5E@Αp0i:Wƣ]!5kŁ>vQBhEn >1#bp\sA [Bwy%w# p3q1jSFB0F'%\EuG<:hw}ȃ !,{դl9]"n 8N'*Pسą׻Ǯenk865f10tۻb YzYHԨe"uHwwaEBE"z^Cܭ 3;2(Pvu"6u(.!lSw:GŘuL8l!=6՝s&x5-5?L,iJ, bq8$.:v4$j7m T !݉9(CJUXuE++ث{w=@>.s,9EFڤ5fڰ1lxIzњv6_m~ijrI9> k8tu k4$2~|i0wiC ~#|V#Y.#W&|h`qҡF#ʕi떽U;l$96!`#&vSAGMMmԊi#tzK9BWa44e}yuhW˓ܿL2W핈)! {:㼧L~&ՎusLU!U{ķ#}#$Yf[ ,1ؓ՘ŖRS=uފ)$~!sb"Ʒ$yqAꃽfBrq\JgccO;Q1~;45j `ŲyHy75=t-!s&EdtkcKP2I<kT]8Dt.96Ȱ0M$):P^0TDX3J`'4a}(0S+"Uy#3gîsͺݞP+ܩ-# -sI8=q Z*jZ4Wn9vh 'KߺbyNn;Gki^~,z@jȐ ~z%_IkGu9Rv0!!: dC|TkCd |-[!Tw:qGEQ:-+/|,औ0Y.$t((f~ UJlcz [ۄ։grt)S+okܱĀ>Be1ݑD=&G_@!ɦ?c9(AkTiBxO(yU`TTnM=qQEPzy q׸$y?ۘ}Ś#3)1dz_(3כu.[;Vqo?tՁckoK׷fMT6D6 ZЯ^nZVf8K 0w72/X_=4Dt 7uː34r8%g-v)I3ǿ+fq/)O2κwz6ȴfqHMLA?gA "nj7 v;{q6#+sp5+#FOP @JUtTw)Zy;E}C^q(1dC%hyXO-|uHA^x 'h0sWBbf #9bh g+%̐?(YKqԑzȌ3 ۔C()eq5OȺ]lCcL@ W5~ 5v 4υP(qD^l ˥;"_UG2hX&REi Vq|.>/cHYcרN?O w!xRrxa0S}T5QiRzdaH.aq$݈|KzY0!)5hLUmu=xjx!|9l;sTƸ[mvD4EJ" "㝷s@|r,yUf~7A/;4Gn*ز1t|r%~KCyć\!nq _d}ʀ&R TepdX*v4%X©:eq0zIbOyF)4JgQ-G}V<3)~Z5`?=bp8K^=lǼF5ӑG=N@cJo'qII"GF1BXllDNF7[BofDB$n ArI_'<׫DS<hu(KN =i`8B#[g@Sl]dgL#-Nq-gASZjP,:R`"*.N$RhuvIk<ت0n8hte@t8=ux6ОByw^dx2.w\8w470Y pxpET;B>L"Z{&b}f 7V S]E8$D$g,3CKd AEi˂S:M=%XgkHpm!w:į*NZkeO ]*0z1Cre }^0"/(!(3|ٴvn0<@8 ?ʊ0hD蟃id3iݔj2ōߥ?J.]j(#jbUv.h$(lۭ>誛r_\eȗZL_ՎW:1lA~0o3 [bZA'3;=F(0VEW7LDH8rǑa /`_|J='Bu)q@c ·:8[}+v<#e&& =St ĉY@y<߼2HG>OtyT4^@4fLĉӻlF=0mq;R)ێ!%*T%ҳ$Z "/3bAt6%P>ʻYkt!dr޻(h`fS}ė!t7Nm) cҶ1=˽`1LMX#jGOûÈU,VOn*Y7aXfp$[X]oksBKF@H#X[h mkk0ؑ }\ԋS*跘Ų/\[PRD7zbc  LA1j7fMM0 L EN Ațbԙі^jwMTFocďi@*9++W7jH{sbm"dFn3Qv^ ~Ga`댢Cl'p*}z̹^%Y0/h-^āĠ*`f+ .]5 1VR\8bGZg߇}F/}HZYh#jiˍ%aQr)\2#&!Iy7$lit?v!ap=X@@z]jw$k=/_MHE8:Ɩ:}"݉ܰ3>hR(J(#yCcxlQ[4ׄmˏymM<eHχ}w|7d]L ^GaNM쓬di?/4L-UTM*5\I^ɪ<6R`g P,$S\/wZ:x GR{-|C ~GN*,\qy;B ߗxYv]yLkʾ̫,-;SwP-reH5B08ѨD2ޫ=gF J[^WrˎiwY Y*c8l_ _nit̍pq"3oqIwЊ{O$v`l%U?x:~yCuMv>J]w"y4?{Ȗ`fpxp7,.IyEVڎ^#-2&Yd%챿\ d6bUe)C[gh[j&Jډdq`<8  {k FZ(5Z@ dinINzj&H&K0E(h夓-ˌv=24mΘ[&[ Tձ 5Hjt %`̐Jb~[5WXJƴٗab$ҽu;uⶲ$Ay\vȪ ~S ޾- JeǼ#kH-d&=! "hV*ȟ7ژ]mcw㗳:՜c|9s۝Py7v䶐ܵ3sF4DwK>&ɓ=3̌ UD:7QW͙WӊseymJ[[OT^|ˍ* & IaHwǿ@4*\ߚNnyzˀub-fw‚e}z!;AqJo91hk"/Ӡ|O+LLw!I^_]Y;{.("i^;Sy+k%O 1|ih\i-_ѡ0H/$q.ԣS: +7'ɋOA>,R3˜iQH/HOEaDJcYT{aZ^~;G&#]>(?:H( '.@4\Tˏ;"UTSΥ vE9ۍ}[|&WKH܋nK҆~GwROҟh[}}>i>=%p$ۍI='f@zq dq6ÚtM(*MBe7(Hor&`:ܵl9q|p -=߰[9iPȷL"Fvh6Ry phaaOpG+aʖI5gu_,q{ws^UF812? oi\nx*Cc"Ҭ>)3rz V>9Х5pC4e@bQQK-8p$)c*ަlul* E`4ۈPg+zP02/ep 6|,TߔyvsB|9TS >G?2*昈K&{_`JֻiazzPbnd&{8R dښFJQ"\A#)>E0+Dȋ] &EMĆZrFJ!AF#Zk[M.|Ya)]JHmo|D+/$y`^(>Mh"\qF-kP#ݟp 38Y5f&? d{ޡ@m1ͥcz-vzF&ly 1 Hyc+LN: (o~aj!"醹b/[@ nr"' }fw|),h0RQaE$sWOLr4MHsJSvKW\..IHVnxAu(&ĵ*o kLkO{.lȣIHt™?%Mm oq#Ȋ} :Q`!1*T~?=gx7,bB/OA2Hdwa3mrZ7}ᡜ<9m>Tt{b~wDLK҇H̯Ay$%(WCDG Yߛlꞌ!r?֛vZ<+\rT#| m`"5A*մ  cvKLhBeܸ$/K7~ r۪lt1U ` k?N*CyWMa]fGWu֧`MM?W|־UL+P zNI^n;)-ҳl_@il> Xoʰ׀u# V'slVqMJgߌyd`'6W 鞏|jb7`抧5t CMrJ #+}?/ٿƟRw]T=$BD`Y#ϵ'Rָ"4%0 V}QwY_V1fop58[i{!//Dla :96s%"gNtWg6\eo PoZ戏@›KXt?X0`@ :3 ^pWKf˿Tr!;}%HK^_鵢z[UۧĽq=Z-tȜ o7NUHGG6ԛVWbKϝ : F9e /Il9oGXbmHGZ_DƈOSqnrz}y"|aX &zE/ ީ~am+Ak1FC:-|*cm@8Ukd|a0-z/6[;v6ΖeY7\3M;#Ut%%W@Ab~l"ޞ&vFYi\ ]9SYQe[>Ok2ۆ-Q XSxw7;,g "6ߑ^>ᯋE}4+8LQtE*қT'º3&<*VDH/c!FBpv[(ɞ|>K}zKjv J f:0Z 9~p $g:&"bǐ<S"XK0,6ф$R%IyK `!O FaNrHyFB1=}d?IE@kǭ6WiPp_ -PPO 8VL2DΊU'ۊrUu4&Yfr܀<݊  Jj芹{Gɝu@)ڨA9$ONe=xA0nh T fFCY*6%Hz1:\?v63f&0DXܥ.G ?|IiBJ.s=k]m" N`e9xqYh6 vMu|^!\-tu`ب_~k^/?qBpc n\`{qw3TbQ"Tgl;S)waNL^,\1[d9J.{\Jʏ}Oc"X BhCL9FY`-9$l#c7oG2%8bQ!zE+jf _h? /9*-oo{jsq RxS7AuBceK zS?x "*6ɖӈCF8@mCh'X*&Cb4nk{! Ȋ -?*qc>\ NI'2&8:vBeէ|dM7etH;K+yKm2t/Dtւ^d-v&ʒVl[ͨ1%tNDT$DQLyAgKm>| Vsn[2f{ߋFwW=,~ta$h o( [R1Q%n[ioPi`mF",)m+0r(6yl-vا5dqM4fLYT+R#.eI'UMAhk 9 3+2t ;s6ꬫo QXPS~lJvKKgN|<26x-ƇGVrK9vG%?BMM$!$ W.-^h}G*T"ߜQyj:[;ULv\~cK3Dj*l.Ʀ1A^ox+FJy#$ac(F!_a=뀪eRz=`{B w KL0{cQadw'“=mp2.MIB{vB53r^7Jx6'yȖoC14"C;=R3Z Ice6.l7"Ax9r"Q,ȵ1frnZNf?;\*xdYL4Ɍ#[M.ZbS.%-ajZČwLwfҔԏCv&ֵ!̖(Ba<#"9H+킬]*ies =ODgw#WO_5Ԝ@r"|A_cxfu1\-6B?)-T5?W)[{5ɭ|;j0֧\ş՜z>0y#r{GHɴUoR7[rb`w/}~7*|P V=AKXnSe._[>d|LY-dʉikp;c?e]N+Mc>B4ʯ&e˓h;֨3~{rE&bi]a$Ux/W]r> $y/H^b\'%6[8""ڋyU:C4y.Z^LYԏBh_.Qqb0RhK^}C$H'&E%Ȝ jRbE,;"nˍ\fX,:<#\ݤ5ǛD}/dVKu'xr04H,S :H|k%dK dOq>AxiKށL#0C/bN-_L[G).mEo]ip˦,[?{fŬ.VRxȘpfsp=\ja"ۮp nqcK!a5jA_Nv(gȗ7w]3<5!G:VK(z`ySbԕnefP҉ly _hL tfԠoƲ3 ڛ-7p(s^A EJ} RxˡId%. XRP*Lɶ#`۟:@l̲+jcĢ .mŕBQ8,D::2qd"w=3=A2t1yZ38%d@DV!5Nv$LӢFo5%ω+7"؀wWڼ:GաޘHG/(,KAa*:b(TC9'h-;}coer-lޮGTCp74'`TZ1Ȱ@ BgDh.O٫\9BΰLn&G97LAT~VhԎ #EqO>[$f3>5bǒ1/I+A".1GL-1J`+ g:"a+͙Y>UH/\BT|Ldǧs);S[%]zMYwLKt{apߋ| \!R{&SF\SmeLiR?{luGJ pOjQଧ~ " ("6"3:Pp v(QqjzeZA1dUC,.oAaԆ4G(FMf࠵3ӝLиo&[ %^aLh0#NWUgpt')2% p}EzgqqjI/jX^`nKպ(~@wt0bRlUmC`092}('ݣ❊De"1i#Oi t/?|oLt̳ƥun1,"62逺'nػl"+|_oڈ!*1y%Jq .bfn%R)W\qET#vnՁdҶ>>~zM֡yG(zF٨Qj@R ԲIOƕFJ'5 \乌xA_v,IM q LθiEAXhWU$bFF8s[fAd'GY?9(0AhE8jk3EcJV$dXKر$9xtdhV*w3-la V[U/7-Ӈ;iGfe[aK?[˂Xv!Hi#;b"j&K8z}YR[ao bSdǪMSi͒tF6sIA } F^uf&9jɋ0v,vSm|'>dhbL%'jWe_8lMTT1^).u`|?Nb(U}{LOuc*<& 7+9 'VzhZ}ןtI 1$o?CUО+"ŶcI2g d?jhOaA@ x po+{͜2}ɗ4P?][wnNʰL@md1[պv{e&V?DL6\2lL/!']&]2y~ =%Yrj{ \ e g<Ew".A9ppyFV M\elOM) /f#ozh+F H.L1]{D<%=褼9@Cwm$B' l 0zL͇G2=XdtFybuoj IyHa ȣ?#viu8w68)oUgz0Yz\$VY:"BDL + ~w˯B4'EĎˌb,[u/en0?oLOa& zXY׻F/EDBO3_V̝+^j7N2sO]֛E4̶Kɇw8 B)Xae`Gr.9$9>bi&CBQ3d5"ĥa&gE$rb&K *.z#iᆮ8Ɇn ׄ&,!4Z0K?N=gڤg[oFbHd" I4'E2okoYǰ:j}۱_õXI{8du#LMAKY"9LunZXdɬ4]A^\ j͚Q4%JK2UEcAj:YζCppXIfސ` 8S62#pŝUK8 -KnΪz۱ҭzl2\L@* C-4Sg7uo)l4BM 0Sڻfn_|y~PRD`b: 1;DidO]>x^j5*LGqbשe/rxZk] pQŀvh]HdI%S1nzԓԊ&(5 TmBaq"ժ|u7 Ӧ}dJE f7y<*ra9oN Tăl-{}oˮ+vn/ND(ΦC'9,'+ߕ\/B9}M 9Ob%t0olB_+ȟe46Sn@ &Ԇ:XC@$.|`:WDܟ\5O.NRG&t̺X39.[ Ff|b-BfUZO>:s~EZKsvπlW}/D6Cn)eRMIvIq55hД$c/,Esg##x:/S*lm-58U.Ubp(GdŒ$^Bdj~? "t4zp7ꐶFu9FmqZBK[pƚ\2R0U]3x6|\1vd k+`XË$Lh̕T>ЦwzL^Yd@} CH8(>\0xp u礖 Fo-pZ,5 5qOJow{!tF_\T⩻TnK.J<oʱQ$f):gBD,{M.45P pxjfD۞N-Gh|a K)M0zGE5~'ᘸL=N~r%_w-=&2LCnXwĈn~գC%nI(V؋>> )1 ඾hvwN1DWߒyKӖ`'VƢۥUbџQN3pO'"OAʳdK\=B+EQRVQ{qrF 燁 # ԘW2ɻ*F9χ/DZlF[&M, ͦ~]Gv7Giq਍E:]Z7U#18 QDc M;g)0 F;I\HLsn΃DnEY#:Z1NLmA)Ms# x+ ]_H!Q[ˬ}+Kg.<ݠ= ʗ݇5f~bi:wO(EH-<ӆ{+m^X.Uj0Tivr7kTڽK38o4x]93hA[t3W"fd5JxV;<_U;񞋋m$JG7@4#!ҝ$HaRINۘ|e,cKU3S0Q K'ifvwR*pWP>5ortL1fCyH3hn5 8eL[F e1mBE_} 7Kyhvіm ר¶!RK_w&@Z&]=5i[Sd)ePTD"L["D>˹^ސ`݃,nіW>9O@y,M/$hF8ɦ0ĩBL_bŐY]P"w Bmd"qd><%9ʎξZ[aǯxL <&Dd,,ș0#+:QL ,fma*Z"J|yajY֥/S^hPQ̹K1`+` ;(1dj?ߏCܝ{CS{ *sC}Ze]]ʻoYҿ"u{q*UeqWVˏJ&ijI9V͚-]!ԛݖ0^i/(|q`o݅'Ā0'h{ *heO߫=pFQbEݢJůOu-c*p毥mF4+vlc8O$< (=[%ƒeud7DžȆRBs LtmwR1Q %+Z9KQ6qa,^iPC]BdP9 0 wOǁ,_BǰNϢ3ޫC*'x01۠jEn^I%S4o]kc;scjҙٓ`>Y0c|4\#kOcےS(D>qRٝ{s޻[RO~bv5'"rX(4_htw"QnaU:ww|Lr;2sExNu=$qEHEE~Sgk/59m^;̏GG]pbbc^&xnN\QYC1yVZPlc Ce;zN?f=]^$ k]џl.{*W#Lȹs}z2fPk_W$N,>Fɗ]5Ό|Zma*2ޒb:ȵFvAw!'pLxd!|#^1r?"郆omQ9VInxO2(BbPkyI =}.H(y ᇮO_$?3 / ^~xǠD?+[ .$0Ȣ|}O@1kSP;f,5hRkA4^ 9kЖ!Rz* S]Eꆯ8 W68to.W&?e;q(11ooai"E[_.Nc-2Cn3$1ы=~@\eyjiS!MOk5. э=cPpP>7n9@.fL+%TX7 Fי^hܢ73_'rGw˛?N"8QXT5ô-|M-DB5K:#~W1,}>mnov5^~AB%e0R? _΅!F˙y"c7V?"0&/=L 7Wx5f0 sU;mFģDc2{L1cek$@Q$^V0~L, q};@<#&Gk$PK\Cu{k2 8, 78є=Ow fFoJqMc$G"#tddtEw"zɯ?FT"JB.ݔTLg8ګ5[jE%o\6`5nfmf/ķ&3+()[ .վ`'P)m2Í9~KAF?_Hlfv9KV _shF)֗Wiz+.u?Oqpr=xU%ѠQ6W_z)-A91`vU B>Tgs@bQD1–Lũ`iK}|o[ a* <>ʛ2,m/m}nQuEN`6]ܽ~:D5#E h@:V,'玔g@ |~J3۞hcu 0d:t*XG5rw໥ٖS;;`8+?4ޣ5)Ck 鵭 Z~=7ttp.:ԫzJnC.O;0OP{:jt@AZfo0of6F~cwWƬPp0%*h6+Ju[+cj@Mn&x|-yKrLV0k6GPݝ7:dXPִ'IJfsS`=<`Ȭ_)<.ە@jO[2pJ!7J%YYd;h~gFaD`',@9GGƒeis :ETW0VN0*!\'teMrYAa|B֑qM`LBZ/1 R`Dxu끻U@KY`Z64#@]~yBA )w,3 VKp>踽 ش %59hSc{3nCx :l%U3ȽSD],g/ /=L7Fꀔ ueνwqZ)o:/oJX;m At#ˉjO0@$SkO$=[ h]=ktv >Qnwh3mG!~mezD`1`" ع<ۂ錟%ğ +}e$u';^FX@%xBi.9\~Li-ػXE*":E"\% cɭaq7^uU H?/06A90vk*RP&`5:JARGJC=.Xܛ܀HͅO-Dҩ/Wy>Z`>I'ajm268m+2 Ǖ9'黟aIV$*sF!Mq_R4*ttx/c7[ !a)Z6fa2 ;+J@S?g|P}dʵQsyM$2U2H+fL\ f59Ar*zlEY\*q' ͦ(3e 5cXuN3 az I>uX1)T꼂09Ft Յ 4q`k%E2:pwqnoQf9aI:;92E8Y라|ʨ1ؗNxVEȤJaZZ2Ǯlmc@fͻNm:=d@AS(J?܍J ϊ9 S$俯 2wFg m)~Ji6x&|UP\S1tI3c`cMf9GĀ q 8~]L:)s#a̘߮Eu_úrb1 >,U,9 W3[K=L$h.&$k;_wP8$Z%T1n_jVb׼˥ʎ /-'k5dף!gFzLk9tMbXA{uj W|S-SpprPGD`~|ō9m~FQ>Z!ǩJtwIEp߁c΅[k_K,ˈ dwb*G<}$LoUv1bp)|dLU͗@^RJ`S߆үQ|@BFGǞ.|Dڄ 4fx5ݗ' ^P*»Gunt0h^ő~>@I;$mF. zOq,ۡWJBC$ +# 8_$Xl"h0AI_ۻ 'oOG3yB~[3;o>%YMӡ/}A\ATL7'4)w&,6{sMЅ[}vWl29t|D0v״q|=cp*5qEYl R\GÍPaLbn;}1#hCrYSxb _Tf97_HZSPKbBMc~%}.%Ueg40GN*0N64ULmNӞX nM.$چ [Κ_H䋪atgH]t/[EEXqvDbgú5MO $b% j"fE.L"Eբr*1{͙\Vn֕T@I7*1+kh9bD:mhst@L_xM!Tl`Rfw[y5U=YtpZaBҶdAsRM{]᲏u[TQ9Ƨu|)J%lP{EB dO[ [p6 ST)s$B͹JqXT>v> /K<v=aN>Ąfn|) jnr2 sW9lM(-ll8*C':` нIDL\wk0kYln|lEos6̛2dnLZU9G8,Q]ХYksW-+:<ƕC8 h@Zq;Iy*: +7”A'$(2R(F³}Ɓ#!dz,&: G>]=5ff"{փF?Qh}a񶮧vT:* Ńf}Vlzjk|gl#&>OA>1yJޢms-O`F2qO@KtmsDɘbUXm)RW[֗Am*NŽ>LVmZ?G8V-~3O/.šYWj7N*"N./{@9L)^q0`$**Jc%l147wX՚}z&O0gp#43v.BЉkm t/rw%ei6QZβTw~W8[ڦ뼦͟|4c&=8d:ĽN QQC)rD#X8|1T$SJȟ(&PC<@zó?4iwX>?Cy86iRieG{|u eZh'zm&\Jg6E SL9ʍU}/@UX olFR5stHl䉺_muzK*eD+abVYDD',գKw2fݟ4(Ҟ:7Y.Ϟh#e.Y9×(z!n5$%ͲW ř࿗%v8?^&xdɐJhOIeh1rܙ[ Y6Oh7PL[pI p@. ޹r 8 v`? 2BLbsRݝ~ЖUٚcv#V9_5nO _Ӯ[#\a|M8X,89fQxJe=;r`ɾC1&6"{]n9#S^_Myh\c~&\pB/zEͫœާV++̎|h BG] iYDH]#*IE2|F 3u ĥQ*{L%`s#ɵdcu<´ŵƵKt 2; "<PKn&0یDbT_(AKmR?f4nzr 3A}w5r?YAZ G$pi+>28>$Ag'i_RR$̎eĭwmo4=(ӯ,pZaOT`( ae#{xR&cE wevb 8~آŁ}HTO??w}hBw-d[#[ na$^01y[&OA5h\aEEZ7iAj~;὎vxt&{xm Y&ws%z#"lDc4B_Ň#:J.2D_CPyGtMx_ rQLdEIAZ9 g _]㏯[I۴ VXy}:q.mlBTL d">]vMל!WT .<ˢB7S%-Ǭ]YGSF% P}}z.B1(+&+7IlYEAN'L4+腯Alm^uQ+}<$ՆF|-6?zXni G qwT9h6 fpGӟB6ݞ:Ϥ[N Q[nְgl)z7u6GL҉Ӑ@ f̍'?gj3^D a Im"YaRy֐j %߃\ԅ] uvmX -088<E YFݨ CV=`9/=Wvj I{ixn5f"OUfp>#t0 s]p|Ϫ'wӰ96ē i9kn֜G"K6?? 9~;Ď3H$Ż1f9'`ALX\x\XCjE TkclBرK*t֡gSQj@@ZCz4홿bv|웿*T<<|07/Dư8YKibZ3?H ٓB_L-#!#g y7| Ȅfd ݦ溽0]DdQ޳㚅\.L+nWm mRj$\ֶSМ I"AQ TZM3172'*iDYdbFrq- x4BQ6K[-"l}wxZyJIIqvU`{@Eӈ Qx2edG܇i3z{ҹ_WL3?@,b|kD ̛Cb =-գy:qssg"ll?=/?SU;a~R"Qn,,HOrEhWqSm_ =sOZ@a羇J/h$yںc?{G SơC VOֲfsyqjDfUKݴʵ;WS ]k~Uߙp]0Q^ą ba6hc)_CjQP(Pհ#!owřV>4 Y& {AVq❑:x^";8aY/|̟ҁd 뒁΋ln?:97⺕]~4wN̟ۙ !L lˉlM)4W^l~+Nsm Xvyw!WiV'{:Gd5-6); \^$zsb } 2y1:Wsi7v3!/bFvJS?AK W)qOBPq#*ئgINpPk&C V6,`nop8q)33%`cXGwRKX@`|X?uH H@U)Fg^_>G>9 ^S{t{#{\*hG4 $?Mz)J_!e'+EErI\X(,d}9uaR[ Em-1 :R]8yc@gٸ,k^E nkJk TPu УmRP$o9z S;kRh ^mF]#n΍N`  䰤; 4ܜmT{Z~^ OûKb?g|BUR4VIu}CTș|ro ߫8|+紟먟ݍ04 o(*OCv9[޼06M$&5)AkI\*k(Aͬ*$^'ʛ>&ZQ|dj67~5= }r gs.aŕҊ-X`AC3]IeEcL% gU lFrQG#}k^1MNk"OX֡r@Wi3D^w9PZRGeSUW tknqœSBrl"<%I3vݞ`UV hTYfPbp@R-Q0_[q( =2ְnIQ/p凸\4:RB;&|WՌfYA[V>1E]aelFn 3ke<0,Cm~ vY?;X# r0jP%9-t8;21lBX(9/oL OLȳ/E tA2hH4"]XZ1=D65:m{f_T{뢂qXdqW}tF2=%4)%X^-𜁄}^gCzᓟ4Xiv}<֥d#7㓧E疾o+*HPK3UIǡ;m>8rNM|eVe}quu6q39M!E 7F3[4TT>84䌩rz̯ j̒*4mTqV1]XyBe~m8S (N*9pO?=-S-V1 ͞.ɒCZ 'l;7΢#u=Mʴ'E^cI)IsW!FO\gvVbi0-oeG& _]Ă +ڂr&2ݜϗ`Lm3mZ KsՑK6.Mh_hf }Y$3.WQap.ƭ>x6tx  :^RFOߌSn]{ZCr纨u#fWh6Z]V[f/` 1e8ha1?L1 L +;oĭ22 Ը󒯅:T΀^|=£Yl*G\lś^|T{:bS0, =*сm /?L{eжZ@'>XbYtI嬝ROruLB7oLr&}bhEKg6iR)|H DZb~>&XwAĈ?=q]I~938|"IKoL;E݀U-eL6t#~}=(sȦL*$XNBEtMYgx>ZXeZ~PaF1zn5bFn"f҉FϼDtjƇF+HYY-S3;`A (?=4#M.mKօgL\C T Zvy rxM [?k~'h"'R_‡ ܻuDwC 3m.m'8<i" fMP\M~Pf1 ,6h\* wsNAѮն0DH63^c~ ;U8`\+=(Gt4_k˅F_yCDh_,xגȧ':4wNns,0~ Z̆b!r8rɻթ96ɘp]@TC4<}{ZId;_tEBo'R>eRb3]8gO^2&Lmއ`巷DFp$װ*KVX4ɐACUfܝWa$v!0f/6M.z"O+z ЙI{('HbSuyzneczM8YVuf(\a+J&AȖ;:Wk/6E#`;g:M.^ gina*61Ow2v>`+ i:I#ǵùЁn)c",a+~xuq*`a)9#G/p%Csd/Xfb ֩Z:RdR^ݩY џ s&bX݋O)vČh]aZ6E$D@jg+櫆wVuE Um D|z2d9-čB3 5 ʆKC-ۺz5}"4 Ε:-8?ZY@qe O#>$7L\+ 78Cq}o9M_+wEz@|aj;LF@by6%˄׼_Sլ؟8J7 hii m:;iGQ@)y04AM|\0ĹMQ%bfȮMH{hMh>ѦFODž? ‡j$,O__oN͉`tYsE&hI6)L FNN3ݐG>^g҆"G CJdIP^)G~׫/~ qջpL72(xKU{fq;J'׃XF`3դGgd#{L3lŨdGIN2S|3Qr^C223!w2c䭘e\.jO}ԗ-}dv^r~gA%܁@_NgdYq\",<a(3|(\t%F|9J JTkj3o],0 "*2y|d=scA#=i(\ abN=hmպ5HzStmw6_)NyM71,ޟ?=mMlp#6DWYun[EiJ =O5g^"f%=SS2z<}g{o:TVWr .aJ Ud`1(༯^XUiLu ,|tk΍ѯDa5 r٤`$".t.f&U2ia yh) KnƃʢJ L2>Sˮn,_lU|H_my,н͇%h0kԦͩ:@$1nht-?&Q{GGĪ +JJF7¶qE4"@Mٖ>¹QM#s/_ #|_|$_yqoSaa=;x##1MU򌏄BԂBI@.w\2hWmUjM 62U|jE%DQ ! ş5zWCw~4WBnMީk$yyEi)81"G챝wEBu5L ^30Bz>t}8HX3]HC`4ZiX"V)"A X=~djDo*T-S'ovz Nd>IdZ6/Cf)ځtNb in* rN<wC@3}fLHY,x<5nZwlbjB/{uO}<LۊC$ƀhR~z{hpYPAh_lvM|hSc(Ř,;.BL)IbC+~(I/e^ҎV|8ңF8.r!?=QE0!y]z5c5L^ Q;t&z43 gS-9TImMH|wͤVZ3=c5B%s_ /0,#EE|\W?#K$ eY ofpZ&^=8jY.?!U#~q A8c-[kQلkS|ٕL^uI,[30v!l牠>4,o6V q|Q6lQ< $hAcn#s )VL9' o}UebX,ZJՇd079y}qgti=vtWL]FMP w+%PLo2Hv؍׎y)$"9Ԓ[LqQ?˔Jv|< ]6 x_|Fx{'im"Dለk=A/U.*ټI-^v;)A[_ KMn:'*UrB }dG*w @ȿP~S-FdG/O+f/+T˕QS f+SNͰ'+}D4QPꆮ"O8R¯|ҒT{=ȒVAF27Ȝk1V2tu+}mLk[Ma:YxwPNUtjd"U$Q;feH^1aD^"8^zbG1dFe=ϥk iFb; ~?8'?PP9P ; 7nRfR)5*nYX~g 3 GݴDDsl,,?c i .D-.EfP`A b8fSZLus_guAOT&%So81!e KWtQT(U5ɦЌE_%~qRdsmVE2_F̄BC ᏘOɥb߉*$XJ .{SOR6ps+z&Ho7C LgSJ qЗ$j"r ?:W]#a0BD0kKwd EFfVFvH w9k[Ojwӣxh~|O?I:qӚ)bR75Xal) Y+a2I9Qxm:魁hԖQI`r qiz>,0 gWO`9' 0 Tkж+S3{73|؇E]vı_R1z1|^*gAeO @ѓa/vۧl7y?Ԅt⋙H%X-p'+>0GM ((T%XD&$* v[^ב g/̖lZ`j.Cb 愫h>&_>"w+WS*\:Q&;s?YnwE/zqRE%¼|`zM 5[v gۢl)9-M~ =UH5shc2Am3L0s ̋sFn3?d2?;OooK>б֍z)RJeJc @ӻ ?Vfeё󶷺T;fba r[ћDիA_N屮ZyIX1TUgvZZ@Us& T9 Ӿ7L&tV@ZCr= '-W#ɉXDVD|OJ !jHw ~ 8|*i?蜂5EШʓu<54ؤ2VWvpe@8I[z٥0:w4n[%&CK>f{m ^?QUY'2o윊 z'5jʼntlePlYݗO])d[ K)}jYxE#h m-H`Hp8%xxtEB U7BYͽ_dc6~$ёH[O l!>sCJRԈc2f U:ζ\t]&j;0oB%W㢠Zis"HۤjCїB15F;%SocT`(뱒)7,[)^Ai!CfjFVaR>vX rɹ(8%8>CRƏ_10hr7޶LA$)ؒrR^ IXPځ- G9^y \?_n .mző NZeP ~-"0&93*%Ng# I9u+4n{]Lփ,0i}B# oA8X4]l- MN R0SFBt~=ڛIJf*7"IOa{/ZSUAtõqdbӘp rP'_Q"bR]kLUTg:9dP}#aރōxͥx} t&_s<,ʟLx}5-c]f@fB'kׇÆm)Jl;!ޫ®`v#JmRBzӮ҃@됑#+ˊEO` ˄*,mѐAP/@mU[;cXqgTy ž I/Y; e6y~ÿ;0Gȱ7C8c{}6iPyRտxLM{߳`HФjx|Rq qFzhx$BHSs | =$qԂnbJ#zt6 |‚ݡu+6&!S 6piY37CcɠjZux*s"i,훓c#Ÿ 7){ 45Bקw;MQYY,Y :M$0\G$'pW'}ps?\ܡeaҺ<}b/+(\4kld͐b} ]N ؅ؿI{db;j$#ԬFi}U]aKYd|ZSaJfQ#G!5=&ƫIy-~{Y]y)_ź@Rh1 c05X;ϻv/,tPFcqRjN;skRfB=SEx]`GpybXl*aUTԈbMPdtVEK{j \kr t :[;ӱ25懏l6}hSݽ,$u>2C&"qgF=⃳gp--!N [׷l镡)r/ݩo/Ky,2 -K$l4 ҈} cPa7jA%'%ʇZؽ뉅 RtlgAv%tY,n`[LC!:akJH]B]oˁ ρ͋V8T1$gNL$v,ŢJ90EAӹ[f rM)i{> ٳl!6xƝ L/`qk -.U\hmխ5+>DSvs2`1?A@k#}j`YF6{{gt0[b$IR-4DPv̴=j)l~-%t*'tfաbQ ~AUZ@y =q+jIr!֘D^C6&dT2J~suҧ'ċ[6/m #ϯ4y!r'W{쯭vQCqZQҳe$L`htotH /o =$4\ƒЖ% q"HV~Nt)|Fq|M(ii=QKh_wk} k:vJo( ֮362SZFɮӻ&RCzP" Vl1zB,ͳs'<||>V%706 8lPnD W&}Q[:S W%QDNL~2 i̥r !B.9䘀Jwqdr@=hWA1n{^c|BtPj+?\}b u3HS}p6}ZdWt HNKCn3;p~>珒$KS=0QU'(>F#;9=Vȧ+̹WvY/K٪ zg¡`U ޵*j3l֬@Tzȼʏx1p3}E!BBs<*r=c,S7.vT[6)8 ٷw֧ *ʨDLiYt bfF>0_gw{ mSY)GxȻ-/aru׬ƦM9,C*J98àUjyZnInY1~1~oS㪿r4[/u~[n;f t)~FA7 ["N*[ j?~Yy߀HxYQ Z(JM'5d [_tjaLεDUoj+]9B ^3/MےD0.}G zM8k7 =j.|U" zOخ0f(+ 3-|A}ԷP Z.UnEzC 4HP,T3]4\5};, |716 V䪼}pΐ7BBR$m^xy'aS"s۪E1CO=J,hǦYߜF5Z .WReUOch si7G1$@b@f.l {4J]*3Y9߰.D+Bc^7)`jh2me#TVQǒcz a.083'ϔWc6I% 0QQܡj+(p-H 7L֐acA3~94{_1 aoxfB7}sniW~`n?6FT r9!I8s<܏F=Тm4Vo5Kϒmr,H4ig9#`?殼@ ۹0}(:Rl gaS+b{ׁb\ =}khc(\; ;61ѭqE8,Y+M|YXb+A!SmJ3rK{(`eg9v^IV_ ![ĺV߰x٪e-)Լ#B''߸ѕIKcy2ͦ*lˈڇHVNO-HY.z) k?VX0gdqZUn:Er1SS5Qt܆Ńk-#/2:(n)kC.$BP= OtDδJ:xo?Dp̟ ZMxQ] ՀHr#>()kyVp c%9$^JijFXK)龫'ЍᵜS{G6Κ@ DْsL_yxRae?M*3&lVxE,a&WͰC=sm#ǞL+0x5G濑(>NzO ٴQ@ ^Ry.qϦf<JC.gTfz$pMp 1W%h\m+ݫ+٥|7[f; €U)o B0|q]]EiH9cE EW=H=(HME=[6iuԩ|Iq›&yTɗ| K~+qSJ#;(~;y9k_I{]2hHSs֠s[]Jr;W ,CsOW~/zOD. %o;wvBZEH)\B A[PcWc' {`cEψ uF*r\%dV4'[ ^i{/NͰhwQN:sW΍J>je+u4J`S(Hs.|{(UBG|*HBs 3W`=2^ |kE@&.<:oP|:Ek24|q_܈КXQIf[#)DRUu!Lԓ>R:]Y'kleZ K1'r5åЂurBH1 CH|^\-@G,k Ӿo@Ys<|ww±IB1aD8*;ERЪ tPr0EP.s gƁpqn.qhsUօdǖn>.0,=rP"zl 4=6L\DT\QVaV`5Kxp%Y_, 59#-Zya)WjxBtu)BNwfVs3OiKfi +;M%ESI8ϼl:sW@KfNO\K<˴D\3*BA{os)qX5{~ǒIuUaoB reqg+X N\ĴǾߟI>7lc7)QZ7>>Eg8wxJllrte1Cvḽ+/^̦bD= t9u6N3v6=W,[ƌcPkzR^tDRܱ#V`T>{G1 Aq +H= uk\Y'H"N" μ\]8F^. p#;KfMx .ӃfOCˏu9-&G%yBgɺuՓu) W[TatQVz){1gU0pMy\,JT`VNk2{oUˣG/Zq-mQSHfCgyH0a-.>&y k5е8ywJF DjN%q<ܿ4q]YvHD͹Dƕ/l 4j˅4_c7Hb2~` lIi=peŦX#mb̧4#Q$S ͦpn)Mӫ5,.`Axx9hM%h:ۓ0i_w/7ZuU^c*k\v+N7Ul5燀s"LvԜV%LvOЊ* `贙'p  ](P#cMhȋgMH{d=W ҂ .[GÞ*̥3H1[7SjL>XbXFذAʷzs#BZ'?'L^D X&g8zE4;R',Ug,ni#rpQh#V߁._ ;DAxz[Q,rT]lii]~>K!wc[8O%ʊ)jxGǥMk{c 3ZF^P lgM eDxuGjkk˘dUwi-v&6L ŭiMί^>i+d)Kmf]Pp 8=AhqכǦ-tW䟯$fEѲYۅCzyNڣN AM3{  vտ7M'# `ʝjr 9含h_2,K+i=Ӥ P#pvPiLohfcI {<ᮈk#UL2ٓw9)Ubf?9'c3m},^E<_܄Y*s$7r4(~ CG˿˺jyI{z+5RZa%bޟßBqTJŔpݵ"/4!kNh(K@.dm`(nrl6˗t{Pb$̷!<$XBH?Fv1!w/@7 '֐ԅG`>tLxqFZ/_$ =[pJOp "ԾcZeĈDYM­;CsM7X)qjxP|\҄U?{&Zގߵ l̨U uΐt͉]5:ӽna{JgN<4zQ8M^_m3BQK`[1DŽq"2*/% ғxY)*Y8U]ki˩UCAr'O[XZ*|Rr)`kiN emsU;з/aB6_9"^~i}trq7p](&\ D465 '0>!DkceDBY><}14(اlY[Tc-ۆgdRщݣiT]^. *)5+zT[`+z ؙ6?838o+* VSm8ǫf]En֘]ԌS{"[fz ckͬ-’\Yorl^oқ]UDBgRuK"Yh@W6"kTO_+M\k!uYU|v玭,K@@FʀW8!cYI0 u+EmFy#E/C~^캺+45of|٠e2jf,UEeb8!{I+¢E' _DN(Rd7;4a_ @HGe!bZr+P `ћKt33^jucE,ÜTa^]We`iSÈ:S)/'Ih%xc=ۂ;摟VGP|bc@4mMC@ð<a A{XuEtSe'9 8slW%͉("٠+˔>ql4+iKCx*dBvKV_F{,`UT ?p^ 32@4 _!u^{Js VY* ҨaTGbv gs$ZHbBSz[fj|gGG`1IgECgM҈-U9-rB\G ![P=r|uYTkls(R%u:O=æUMHm: Afka 8,4sn ts[ҋlZFc45wi CEɪ1($ZtnѲ~ȡ[2tmH}=β`@*zq~g ^Yf0өCty*o8p73<6bl%{jH4+1GxXR}+ 0NS37uҹ7+2)>S̔2bƽYz`0n9W;,r,y_v;lx$Os<(/%}-sPs:;-F 4hE$d E$$A֩iόL6))Q]{BxOK*F.U >BXxݩШV9O8K[/A8MM MN1.@J^ֳgoPY懶0j+{,F S!y#:<؎qt85JFbK\H1OI+ !Xq/ dڶ3&%"hVnSN1kdE9 I+M@f~?V`u@SՎ1lE+(aGRv#z[+#nLW QGC`ۘ29zس}!ZWC zuOLInT N4C3LfD30_!|Sa~HIYbU(.pPȱd@ gEvh*?I$Û I\3 eHN LS`Nʛ᡻f}.H227P~?(Xݍ ̪ӊ^DܓϼRp*sВSM&Xn`] m Q,&usv6YâkF \>*!ܼSOOq8 qۗ<ɰI7NsZ<i3r7GV쳶幕ەP,Z84mzB_io 'ʘ+Y%o<^4)r 6>O.M~jT-IG-\Rg7xSޭ#9XUr /i~c='O y y/s,{AXqK㱊OR9N7Ə\G=;s͵[tCaJGRp9_'}t.Ș>jv'R#@jZ |\:gT 60rAqqXB%"_+Z ұ9_3@+<4/Ȧf3"ƼF 2FPU@2|-لgw;~"~d4|[^ Gn2G'$IzD[EKõkJӄCt 45aIt;#X=SK69c/[GnnwfbgcV1i2*u/ʋWD8(<^Q"~M#%LRZ<|C>v;^8+s@I?,]onăHQ1I7R#1CO1葌d]Ȓ -8UDXwpW@xKw>_ 1Z9}9@24p4 mR9r6̚Ҵ-߉/IZV+_\D=PGdLiaPWfjUSQ^"(|o>j}Cڻ"ҷzgJP_uO8_a0bۓmi܀TOkfѐOz89mjbe|}~xPS[C$ -#}j`2_@3}!5oMJG .(מ auBs[pλ;2߻fCQѸMu:8{=ov^\Yq@q_f-.Apd^nh }CN[hW'%hf}w2!gF8津!9 d3DfV2zɀotEێ''\J4 nE\Y5<{: 9*c$eK$C lmqN ۹%a;rq&:|/" TN|]o%jiW ]&typ+H[(TWoqZ86đ1跜Vt 9QGN9,F Mh,?!>CzvR)JCA{r.':PDr*{a]NA(amSGT ,y>;U^h6b >ѾlFRO ֧9G"㹟(ĸ 07b}FUH5Qs u]t3`j%)+S0e`~N+31elO=֛% *;2!Yf1zAtxg~Y,eof|zH ?طv#|u3maFx\Xw@#`URڐ"QO&2|f:F~Zd7tnTډpg9_5U?>_'H +=WEBj-#%\-Ba,4BB%"n[Ji9EQy$s<ֿ`եxJk5"Tv@q=ȉ$vn2@WJ|gp%lu߈MLv}erA4W9 z'Ae3@[SCkgIӴ]t e:BiY= -үjr'{[ x>^L (tU0OL bkrvSU}_VM"0һ3q8:4\1b ,&&TyyATOdg@2IQ;Xռhgof XgFʔ;'3l0ur]fKH*݇kKa1p ]P8dbD@YȞz!9Ic1|9hSĢYgK$ׇҢ>w]5AM)4C^4Pa-Nu]J#Es1DW"p|)Ԋω\*HyP+J͆џj#ѲnRlkyKbxgUKHɏ p[/"ZvƤphCL.Џ*:&x"-_/[1(6SCv9\KE5|~H%XXY+PU]k '"PFT d% (D QM%9@q}#;o#}%Sfg:i^S&P'׫1bsɣI,馂{uj϶\C) WhձB-\Õq1Ȝ·|YT3 UZu{@rl #t,2%#q8S㭟#Ay ^>Z7_])y;ut#y n8>]|忾B|KD5o7qz@_E`Q!yK7zVfbJXn-mbɳ5?Q8hIBX!=L cul!T($9^Ivn`!9#U0/ڞ.B> -zV؇+xK~MA "2ؑaJN|W@n5=XeQCr}ȶK n*ݛ.H˩OWJ5ˮCӼFHK_=oO++So-CM[WsT8Um;.ڸ\,nR Eiz. F_ZKjκo^ xE1%W[>OM'lwl_D=ٻNQ-'WSgjicg wFIFlL*zI< -?9y-*$sr~ωYT.Uvd4ahE1);]tـP F#6.xڵ(*a/LLK@-Z[`%#̞~ e8opm4!=`= \:|4(5\ {틀6LP;fiࢳ*z7KCW qlFoI*ʰ5t C]EuZ_v3e:pʒ`pfV٬^)d7N vDhiwQc4Hcǚ`,Q>/7aCI((QK@DgJXjrE=yx|/Nq?"%{" (Da2tU~U>-zNXZtF.,O5#ICB1e7wr^Ϫ`"%[Ok 5Pl#KPx3u$Pn!NCF hxR4f0N֏C n7NBjvKH^L L.jr6&7LZSyW ˚apΰ*>݋a07Y\gۓnzDLI?9K1xmEHEQ& A |iad$[o9JVwKvb!Nw _òvj r$YTv4\.r6:;XP;q *Jƛ]^I$"$b*?$wԎρ`#υn+V ntD &G$bޜE܉Zoȝ҄b@΅Ҕ䞽q0KhF -n<_Q:n"]?^M.1G KJ?u}3!&(~F%y3n;e;eW"X H82c00Hs@=E\f2SugnvauՋxN9q7fN ko!Jle@yI` .1ѻ>өv!O ղ ̓#SiG$(nx@`|Jt7T~?TޡDqUboĩ2rEiĴu'πQջMtE w198 +m2qn4ݵ3lU8_` %Op#$ƝfYf\[t!ӭEpяBxL5DmziϲW6{~1[[ymN }OڨwmO"I*HSnѓCVq}+KOUhڜWzB͙$Abar{dcSQ Sa> 12:q`Ib|-OO1wG)\mL0ulaZEZ, dfO55F$8)a_=Lu#{zL'<`uGEOlWy/&Z Ю֦5|M֐SuiЫċSp^jO=I<əa`ȈEEENДM D?Zji=֓/v3dw0,XyAI'+W  */srMXb?!ΊShH659kX(o1Sc2[rJ. a1qkoBbd73'\Y6#L()SyX[AZhˊ5D~y崡jF,Wns^y]ņ^W[Lg}k2u-]{azU? !@(~?WsG>b}]#\u5G7sm󠡂 !s. sf`: Pռ>q>+$KCvayD5NK?Sf~ x`|؅OQTVu.盱:LE7 nW̞(@}׶T HMϴ y-mpDb!"MX3CE.^fLse]9 ݂տ+tV3$lqѵ`?PtOnp^M11F@N fC~K-Ӎ[Th@fs;ٶ1&$Ehh!X@ wlM[R \P,تaOlD::@)/R]Ɍ[kC8)~wJHw0/:^ r(̐ #nJ !e^ݰr[3: 4o5q觻ʰ!3%;3aGM ꦣS]FgmT$@R_>j>6M.հ Qg/v^(GZ2%:[Ϳ6Gi S=@WW@˝:Sv=0/b.Tb+5mOK[1:A;ҽ.ЎgQ;vm"aX5f"x7bf$rj%(?e;G$d9>S:1ݖhv0q=d54^=f"!RľJ/C8ڇ{b)QN`e$G.VSu#eEwoK,+;=k@Mԣ[OqimC0)Cm 0&o_Bm+e>S_>wbMҙH(✼-}5S0?kןj 4x>d_;2lAp:ܦ{}$Hǭn}*ԩpǡ/GHV!Ī ({Ќ#m%Y6$D+ P@ ϠO N30L"ΓdVx6W$}шʠc1ͩ5."=%WO-4I+иy6ϒ 4b{u|4qs>HnDܿ)_ QS8pE[_k+wshuc|Qc+)ByV0U.! >}tn9f͒ A'?thBOGHY5ӝd;-W(1D$8o^0qd#;UTO3WxZM l~bR5o*W+*V]]"+v sskܶ7T I㑻=!U=5PDFFӝK@~Xf J1.Kr#jsTh λ""r֋S󧜶2#lh")嫡^Eax1G) p Yr>)aުkB*~,NۨO7J $`o<&rbe}*HүHBoM,o|YL$^M͞3[vMBXʖnU\ *%n#mpAĽi |ٵF\~"MS3TTqa 7lg +Ǹ/KT;H%7i7-*z^7;_^U+tM=CࢳtOHrWلGftb2$ H˱~\˹%~ͪO|vK %̧i8l,<faGafUΜSC}|UYJfk1*ZXIqEHGp/- S^ffZȐl#}<@YWHj-}f&Y\57kKO:؉OlM^GI7?I\8U }+# )#k7(.70WO.w|R}T\ԂH%4xЏtOg"p ۿD%/)kFJ.-R82q(V .;B1>ּ̉])fd0Yb|? DIfֈ0Jԡʻ3d>Cϓ2\;#"w33ҕŊjMVlnQ>~K8HhMY@{oBVYalɀo ]+vY8lY+٠>PQl'RWrDmD_2ho }TMIraǼWDڞJ>2_I=FI >d7QE; [#sI$[/#-sL qQafq "#zn9j", uOnkǫ* q@ORЫZ6vI' RF9tArCB3˿[xLCM6տH{©quL~'6̀ys1҃>hoPpf%;OVMR"#:g^]GX9fq6,0ǿ^!C>_[*P@U!}_ pT< 8,gjbZ2)ZVjZ(j;-xy}о( ⊐)[=_>: a;6k2%cvo[ _x6+ G&ʓWP&w4#/i=AGT0.;Ra0ؔU+ ھϧY|[ݓm"Oa\h֩;5Gd`l$_OOW},O?URob2[?E3 O)$?mCnyg{5&֨9/FѰDȵKS u5q}SW.S*'ն NR݈C[]7qp{SPQ<K(O+eb>;GFDݥphW#m vI{rFZ+P51[n?R\ 5rؚ'' =Wl!.U- x`SS^IDL[ rpzan#.xi^px#AgIr<ۗ(MĠUZH)Hmi-PPyMMaMTyⓚre!5:Õُ>= ۏ8J~ziFQd&09UWl$W-;j`/)ϖu1NeXqqFFq8@khq!1fC1ꘑу{۪e@=Kѧ?gMqy)pF t:0j%nBIZ xM6'?!W6Jv#T[V H+|9* s[^* zH 8儶w[?[w\_M *9Wv|k1s֪,V|ؚf5o<"Z ʜD 0#IIJK#ïkEwTDSӀ`"p ~oba2l!C*!&.郣<@vrR7vŮB)<8'`AiD@?A2Uً:n6"!:(5hzŖI#J8J4V EA۰ԱR7jlNgC[t{Z1q}lVL.vڴߩJ::YX>[.ۋۂ%W?{K"!G`\G ~iJh~hӾd#L/Tj3mܶ0JƵ &hO338?qePjLj95wtԸl3X}YJ(ʽGޚee%qa3]Gr(E+%O)Կ|re4 Bu(61׽YJhMKj+LT^JjAuU5n#4?+1Vo%O=N`ϸ42Oį0wtvXz2E6^-\uճUm]K9 }lDR^x-}"v)Ppt)lؒ RK891ǔfg= 6I?%M3lG/XWSfe ۅD5mX1D,V^jч:i?`ґD-1ףyA(^w{*Fkorme1Yb-mԖs\b #0\ZYwHjLB# >$j 0/+oG3 W@9&vE)w^qZG-OXhxv!q)ME}Xs%guL:1) Y9p:kJ Vg؝6Lh8;S+mJ[/HIA=ٜ $S#m^ /wW2y:z)&I'%N/% W3qK1CDcrx/A~P*"a*@$o=G&%Z_62#a b>..Ր=:  m;"I )*^̤!paօR4ǘ0?KeӼT+yNV^LLe2Ȫ3̝+GMQ3MS߸{܉bc&\<`P~T~{ VT_5*;kopX(/LNv:•},損SLsGѽWs0 lj,N? 0_j7a;F8h5)E@?_s\[{ k-R_h޼U0sU Nye7S?Yp˾lJ sT)B"? uBC8.s+@#.||*AsńGacNwNFU/UwB`B=u:}Z2iҬ%~v*0Xw| |5w,0dpg8lo^&27c>G\/*<=&uk`Tl4^3c$ ̾Hr} 1i(9q!읎~-|+[Eu>'ml?mdiv 7끢*[%'"rPĻyPSWd73䴪6deiXz.HO?7W R"fS㯏Cvy2ur!Pχ^ q9GumF}=.ߢ uvq1g,"dY rIͰw@Wv_?Ӎ)^(OѶ¿+UƦfʂP)יʲpbm$xM&Zao5xX.ʚxˉӘT0`b#BJ-|9N Sxq 6!ٕȟ3^bMuaɈh iAM8i0`S Em{ܑ?˶0EJE,WMAƱ=}WyFo x@( 2:I,q;$E)=s r !|7 sNVXYm){"RTw1GgtwBm{H]9^^o<86 8P֣)}Q|?@7B^ wjQ<Ɉ/-Ckhe"BYIVd!}qt=)A2\p)*\$J@% t_q:*3Ţx{wiOЎfrwżnskCIM$$ DIj u\ z!Ѩ/x^3L"Jռ1FEf}9sQfjs ÅKS/г axyxXpj;]m'ӴBʠ?`Eԋ0IXP)g'SL1&lI s ^pP0&=MyVI_?}:J70Lv=닾;~3Xl l duF/@} vqAѾiJ4D7usؿh;*8/$#KΓ9[yT :Y? xgu YXM"t,|Tdxf/MEZ}YѮXpFTroJԌG9S h WU0{5MjkbF݌9\-Պ0VQcͩ|Էi!ԥl&%,";߹VLH`+~Tm9a<K4/G` 7|D9)[8XT}7{%kٶ-\.GA=Q1~g(6QH 4+k%!Hw%P /=aGc>FKff-ox^~+S֑:Oqڦ9l@!jDUЕ jU}~5z*qH_Fh\]}A.Y{)[BˉXwE^ЖNśs蘦A}  aVI`9Y_(]+$mlvPT]8n٨90ZrV,NheZe 纩v3궘4\~fu »Nq"٘s92Vp$\N$&3AJ\AZ]]y&8yU*tBKgM)v_pqӑpp_M.i/ޗc/'>eMZMHPJC\XnVl'| vMO -8}N>4.)(8W+h 5"-j^nWB` _X[zH5eVNlRp0uet I*e1N؟D;rɛ Kok\$ j^([1uR#lf0\2=1036Z ̠f, Մw`ȁ :Yu5Pa"$2Uh<6}l*1ŧQg}A MK/ 7-˪)GT׾{3lsbh>4J9/=#"ѧ"*pU ֚bp_cG^$o>$;y`w Q6,!ʢi2 "JtS4XG2? \V4ˡ,FJO_Idyy.8~2eR3h=j,SwhsrRq3ft7ۂeE; ]ju䮄\;J:Z~)e>5 B ^s`R] d)hI_nJo<_cZ~D%9[8>JQv=@ z.B|{d -4k)bѹ<Eq &a~,y` rVG鍝 2q>f@(Z$#1Yj䄍xU*iӪ#Ru۩k1pu<,~'d EP.3ѕ.!qi~̾ 3oY W{Wkkp훠 YwQd9&·,s*XE5 _V$g{ eczYw*\Ln/~PVo ʗ+u}]+>PCjRUL9u὜ :f1W هp~_$W,7{jY ]'Z7v7бVJjw0(Š0Ɣ6 K!MD'Ć!"s v(i3>`\$W3Ƙ-sDZ|r297O) )뇧Yb P H<'fQ?<̊,6=mǻ[/ 䑚mq3s䵸,3qXld|\ԅi6ipg:; I@-(Q4 }o[O% nbE L͆l'\|>:6NtdT8׈IXԟkzy#cOC?>=ݏ+Z4$EY_fuToq aO,z$6Nt1vy UZyWϴzR9ͺ10q@|Dq@t3^f<s[G# -XZ,by@;6W7Q3ƭ7S!hYћ5eBǫ*_#Y, 87͸? F\LD'5`M**a)8X>!gѐ1n\@_漆AOЩe*Ы__ԇ/OUk/qbPu0bE /ݹd/dЎ21x`T$azŕD_ ۚ=7 YJeEؚA@6nQauq(F)¹*J MïVqǛ5}]5F,&(XQ#Zmw`nmE GO enE;;$G-mˎI"!*l u 0ǖ^z4CUC+^d$楍n^gw(L5;=sMs"2|.5=^/#sC;_OUj Re;RpdviLi=q| íT1O8 "xKѐјDqQBj,&uްXutY?lw"/@P.*\JfԳ5YyC@ܴeVT~@bܥ'\RKJeпDck`ЍvTּ˟k J1TDSGQE(TX\6"{x1>cki^[ !cMxO֞/SBie}5? ?Nw4v+ dn;O v _4ÉGd9q˂V)Q2TԿeFs r_8gsp +>dq?J[&or/"x50CZ ֍O j<ŢC!**`a3i8bŤL][\O^y L{+88dUإ@+B~ #(H9 sf `10 5+"b\rR`k`@Ʀp:jZ:#XMKNGw3Ôs:BC2Jzu3B?-+%m *遞JuN_:({u.m2{ɘMj;EBK̾ߥd߃lZw !>XWٯ (՛r$I,4U)IAsz+h<EXjqq,_~Jq橍IAaH_'>JX^w@k/'Ř\&(KC0I?T6VE hW76LlC.I!rTs%nجH)BV|*=zCm8紐X-y!C νŻ0 AZq@qMp!#IKѼ={Ҿ,/$()}uӣƃdO횼A2]e[o[yKb "Bs.{;,c>.|&pc9l2qo k#%)!{gg{By Ew,V!fqШK,VlrGwZc5>Ƭ|qKdV!q+D3<52-SC5L2%YoHEăk!j&J{[KLb:  ! W̠SIXyԱ{UCf@+{\2UN`/]Wj- Oy1Z~i* +ح`\f*k-tF`i{7eP{dHiȉm*>th*9;-.x;a9!~[H9ToUz<*252n/@-z4P#SXv.gQm6xdS/4)ߦ16@$@×HYp)q>~-N̿hxFKӋPul-܀e[ O5t~ZB3|G0PjEyWa dx.ۻf-\hp~kB/**ODݗ6>6 uvBñc^jS)˓Kc-2mcr!!5 ǚA84#֍> V(/~fEi G0sMW}r9 K!orR o5sLg\x2NTʤabYLӎlA Pv>j/gvՎfU+Vo*+ -YJ.R,~I<A /`Q!;Rue.LHO$5x^t<X&f %qn! #nၻ ^A@55nR1-xVfa[2AeRxBU637; +QqٍD.5tWAu&ےKRPBs{4L.P1q-Ձ畐{DC(Os2iL {~,]Q ' yvǁ*;yR DTKfNDqNfw 4D$`9hЯT*p(,G|{'Y$SAp, :2Y".7͘/W"w ǯ*zmC^I1]YT=fnK[yH;A?RaSa(M'“ tZ3჋RAK_':ݣ G'}pl^x ">XEde|_u"3cT27x"Guj0LWnKҺ>=k]#bdf ̽kSi@bَC밙4,9dZUYu>я`2{"}?|#F*{0~2~jK63*;Gğ(mR,?v0,ôL $+:Y*r7GX^DZtҼ^!tQUVQ;x<L%QIUs֭}b/ JCE 5lJ`:h//Bn4 Y΀ Gr xo[rv{h2O_;qZ-ʉ}t}Zէt)&ĆMlבQ]hl z/И/~Ί>^L|t6VdFF ERH甭dq4ثQRRkA4lZ2س7:s;ʿ|ߩ~DžxIu* ~ K@Z7e?Hf&}:Ǯ2%406c2MdDWXRGK;S00b}tmHE[ۘ΋?9v]{Y e3Tq_9tKu$UgHQsmF I{yvc<]A6TΦ:*bפy׺ Z;h;taWyile'l]:9:2jK> gn VjrEkYJZUkTi;B݅BMFl]߇vZQ;uy!q> A{^HS0̽~= j{@/X/ xiݔk>Tp@n񳹻wbM `*aW2ֈTF}6$ӳ{I[Au7O|؇W~dGo\ɉUo-ghJXT*uobjW]|+bDkNH_ܪzȿƌ7`;;ΫSwY){;Dh:AF(Y)Y"ZϿp B!PܮC a6kj0UG9Dd4bCU4_m͓Z7OY @D1/\'iCv.͡ eRYA؜]D[SҪbc: 5{Ț)!t<Ǐ]Fin6gbf -ُhrF.v+=T)|"-zM+#;yYQ!{ }̙?OI2ඹQ 1D\5v!x]; iDmnN@%ZϑIvyW@!l\@b#Wf{0G.`j2@6ql@~hZWY˅\D@ lĸc^lsRy-a+8=tS-.@edÊ7 *V+ ?}16*S?uNJ/Baz㷽7#!oS2h.] JwZh=%ml bڦQp""cMͩw_a&%lh -b0`v`BeG(]&+ ıl ,Zu M10a} ȢRԏE_PX\\pjN|L-Ȣ%: j^MgլAILa[ZebpQNe-,Z.aW~a!X_yB3d 2 ?{wp_r&i38Y@T#"xvfuƐaŶ`&Jrdęf D @7\SJ1fB|)D 4%<ᚐ̟_c H"T'Jcr vKD8 З< gs6LL56- őa HZgp0XƏ+ߒ؉&$C3 A9Xy& 4+}d3[N(K`،_K:yRD,d%/ F!>Uq]5? R8I0lٴ"c )Hm2ꐛڎ,]WA_ @ГuB~b`կw.ڊ6 oxÒ|/e^ ܺgsiJnV)=rט\(gFd)aHl>M@Xͥ:4%>1Qmj ZCa%ִTHd=f˫r0SM[^f;% M7&Lu_ Zq7?ǎlIYd7^`黳#$DfrH kv7ʒA{H:ַ[}յtOrh@2q5v\'@Vy%U絫~?SD`ĢM!P4â5.^KeJt|::JL']rx*rvFuȓmIlFEE.#ki.aFUZG@%CYdƤ\[Iĝ:jKhp*'vCgǴh|Y\ TanKSUQ;b\ 4]eQjZѳ^Vry3LKV8!:=x(a#_u}xvڪ:AR7X]M6ZjR>W du&?&Ԋ,d5x@q"-~GujYT7PН: y z$9w_ A‘]>~ѻ8^&-ˎ%ek8>BMqG+A~zlj Br=5Tz||pzI`yICr=vF$0.K'm{wV>0U#{3A8 R+!LF fqޢMg.a$4SҰF *.9FTU± MT4@Y UOɻ[b6AEVJg%n3 @T <Ovv'2g#y#4/*#m"+W\BD^pQϞBV3ÔS^aXʏ%O .jl܆5 pj^#2׉j5?iLQOƯ/kNgwj -= jIr7E6thC+sÿdҲ_29F&zЕVvs^7,%&n;,Q[ٮ90z@>$ BLn*FڹZgc,060e:ʚQ\,;rE~'V cƌguMDZGќi5[,M`#agۓmf`M3¨Cd2.wn-¯.Q'bHgaLs`LjEf&qVy;\Bg!$]t tĘ{B}\Ju*FiB |VOf@srh%#Ӱ!=\վ%R*;B9iP%)7& Ur QB>IG.o`_ 2D|zEm&kv*N\y“|wƹiQu9+AB_pYv x5 !IJ.GSB,&-S6˦߭jPUV,.u$H5|)!?w3FqjJ^kEn!7H7!*_>M`ގUe5ῒ>]kq nv vib˖"YGka겘8~9>u:PE연 X#vDsQ<&!9mǏ뎌M9r{W !Z2XPHtgx;U[{уr֖і7k?h HMsfN4_E|ŷ ;nHHBUy+J4t>5F7%mGe'dtMw I)Uґ+JJ6dgH*y}_TZDR75mCǭN$qyʖUk{uIMhLE|qIqq5BLX~ 5<0\ WypTGٟPySȑ +\{dCșYS;^߉' GbO Tonl D }-y'yb>]d6AwZw~$@NSUQnJ聙=m؂VLvBuo*+9 %/Ȋg:c~',E`tdr51K\0H4N%`3cGs㐹8W'u?WZĺBԣ1f4d.2K̞ 87~ _˭(O٢n$"<^iɐ38}"#-+h .34rЩy3O jJmBUJ,*u3o`spN f";MIu7Sϭ9(3&2A)쁜 ݩCUT!' 6ˬs7{ Y/{vOj| xOgfR=7#T[^\sHshh`2~7#:p񇢠uRM=GmJ*M^?B-9]ʚHze TZD L+JZN8gf< h[+2c9zR2KA!)BH%w.9ݣȱ,yBcKcٿPIv IuG Ti+ -۸i8?j:S幑أU]cgYTPsuYuIH5Kv=QC ]ٱ=߈{u[ef>|_HƭrFRTnd s%޾]$d:i@/b89ZČn2hlB(&jZFB;o䅜h4ߧQ9lD`3{l5<-|t$&w|K`4'd=%z)غ_C8FPr]*)C4IaN GM)Tqblf$ @d$hGɭh b`ϜHkN?&=/I?nϷ NssPtvXgI+NMe6ŌF -s% {R3SW$sdK[8Kr(GjUi}̡IAQu*EFt*/?jj㉻if G@>徲xIdE?bN w{ލksJ&9޴s:NYcXɭ!ΗwC;"YÀ71H:;&jЈֺ΄%v lL}**`,( g>sx7eVz"X ZGm6#xbD4x[?.|ADc!bx eϵ1-0ќ#Rbo"(:6>FtCȧ1G\ZUL,v gp5?7*M.CEqGٞuon/nUL]lE 0N-`=2*Xl?>7q=X>}oP(8^ߜq:Y5\^?ୂN7ȖzkטG),#X<J+c`^q|zW'yL&`PKc9Kr7"aʍY HTm#,w;C\N'=_ =P/?#6XwSuA}Jݣ 4[uker D۲vRN!߉ipq@` *ueK✕ Ϭw^ _N[)3%Gh{G)lMu]:v'FpW| L2V7 q?k!U50 F ORbcX?v!*R/;`ɝD"l i 2.^|&O0,J(!oڣx~.zz3.eU}>f!݆;>Nd[c>#Iai aќ)UGH tCńa t8,G뢘5>?o4WF"Mފ_|Wܘe#FBJJUil~̡MMF2r)/RFjH8_#dgGڦ۹P>5p@D 2W]Dѡ AK`yr>0iiܭ^I8qOh9f[#ݠcYmS4̐9s[ق= cg$q?;:$d0 (s}1kjw}shY6uWZK '%-NLjS:ˆ dI_p36fo~.ߦPR<#ԲJ@> ? 2,CrJb9A+@8kgE764gQ6;zT64o(h1^gAm!5(@85pN^kаm^4kꐼBFD:\FEjs#XEoIO{3ߌӮv~q`CX>時]qinXvp :lT p$iD-pα?YH/beb6QzBKГ:n+̻alw=]V{nB\j}Jߟ+V}W!pdUDT'uuGsi[B;4d7~s\o`4ƂA'0+y4&-z[p .:8^32DN@b@?OՐ^U,-Cۜ0`ZaFj܋ʭS?x0l (h pCheO_AEB b9ߎ\wKˊHlq|_Us/[Iۡ(+J7cƷ@5ޜ@t_o]0pAՁsy}WW0(G ɿ!_XtXT+Bގ\{ [O01ׁxG9ssȅq<Nc2AgL?Dw5 Py4鼤[탒نFm$4T/ dc^糒t9;&Pi6ji=S%\ggX1Gע٫k|z@?QguQj&ݰai-aG,N5`w@h#`pX3^bpjzy΃ͯSQJr_ tS {g:XJufJbՀՑD}gK0y(Nt`{j=eoďf_tR~[EWw#I)ӤRڭYu~p+qY'X/^bѭm*DHI@EK%rIj0:IWa|Ojn]=W1-e@~"Hv ]rD4xVj?:pS@rMXIz%kzloޗdуc?^aTAf Y~d~;CJ=5TOSB!e&Մ8EOߘr벟Sf[LqvlF<顃ˢ> ~@=ăB#Rdh-Z̾Ahi8Va3L ȍDQHi?%?(9Kgx[m+#r6 yN1É*վA(g|;T9! ־R '匨(pDn?mT8=Ww5#A+@آB( >s%N O=' !qި.jx*Y0zu6fHꞞk9}UsAPfˊ? cܯx`/.*{%Q L gf;=Y9rτimn(OWz'f<< 5ݧvhøǒ3`F3 el性Il uH] (7sa>2q0~KA~80Zebs*(:;,'$Mz m$|6q4ݝA"7&HHh7_Ӫ9teM_8j]5UGZ%}oLWah |_ˑS!g.WPpoV{Э@5$TW+A,/ ]s:G?jr>FmKUe |85R=p#:6R"Oט'\9A:w\sk} tgbEt+„^e8{HOߣs%Fr%iM_W2  ܥ0|VTLc c2=ۖ",41'nFlEgaB0#vb/Zq.+(@#Oa^jeG10 Ɩ .kLh(є8ST RhlΞ`珵M3-\Kߚ|3gi *c'˷.yXy0fhymCO$CFёfy54xX^{ Y a& ~C4:U9.oXdZ-w !fH-a+!{J^oeu굵pGk>U%(K,;-015o8BoݫC0T3 I\2"_bHuRHIGƩ񙩒PzRY7cC&iνU[1ܵ1OcH%l=\£B.خ5= }by@a9O+&poh ~(9"WoyCTPX*a=I@r)ǚuCe3NGN1\CLl$`iC(ɝ:n&.#;"_iDOK$OՃL~Cv`$ W~fC h@NYZ&w":OD$h]VؑpL}2>XTvۥ,ԮL y' \ү|K+nǷb@[M?ͼ\3>.N'ϗ,D^fl}4% M&VtB{l߷FvkΔ ߾:r A{xL܁6*Au[2]{r?M~m/tӚS CH *A6gd-,_-g8n8ؾI('67~8ll&U( ;)?3}os&qoQQ a\O[I/\O]4yp9ۜx|* J(y˵XxYKEuuMI$| q2 dA̞r6DI)YZNc;͖b-eώljc`-!&a\3 ^$^z} Id cq3LNMC? "\TzkQ qѤaL/m="!enݜV<./^N_a8i4^`%먓X\szlv+~[ʣJѹ(P/\n܂X0'#$RW `[C#AF01'\q*haI󭦎~ _94ȞTVA%, UPgLd^ Woh3 0 yG%TW}6qD9DZF۔$Gvmjׄj S< S]ot̷%D+uF~p;ICeeR+:6<1:k,p *JSߝRg@,|b[DX8S$2{AgVͯA~AcxF (b0kQп0+5`/mK)o39I*u QxsW(2:ϫ 4.J ES ^)5`/I]K݌ pܷu7 Sk2Rfݵ!swn@mB{HG7%c2US9LV|h4:v忛 ZH+C0-l;v}WQ̷O8,[L!%\ߛpTE)/ov-xe6S/f1ٟ\p!ňƉ۳MAErz<`qC=wӨF8ˁojUY5~z0?#7cH|XG8\W5jQ֊ޓ)ˊQmjd·UW xr،SyOnf z ):jiѷ@7bڌ*vSdj Iӎaq$`{sDgLf@104NA xS>%Յ̼Vb Aa>Aܕ> #gcD̒Z9sWe+XQqh <5f~d0 4ֶC Vܱ16 G،~\MptŃ1'5݉N BurOT}-տb7!0Pk u-LJrL%eto=y{ekMwosd$x\/=@' `mxzmoeNM҃LFsЕL;E{eNS,tdLOcGr4 )%КOܮ],ַW5˱/HxdHYK2`w+)=*u {7S|4JO_ `fGn 5,ٸb.iǣ¥,tiц#2sp8Wk y%(oP\qWbZ^E{^sޚ2æEs/5giŌzE^xJWY  m@}vOW*:xg>'9U- }fhD-qn1xyk/.zKLuW/όͺ3V'RC<IݣpS#6Xz&BYDv>͛J 0I}B-w"sIymJMg/Y/pמqnjشCu>vCPz(à5تfN Ê`*/k;x߸K(~r suPdneMe#<ȸJ8H|RbԱ+$ɾXW qꚓY;I cJj%I@X\WT2^? !Ye@ZfE޳,B|CHŇT,9n**d9ȣs> 9Yb~[#hM,*{@N b<4+&L<ҤlGoZDus3)b);{k9;uK]- A0W)rsR^U /4N;Tvu#j-Sɻ`A^K$x&hèǡK,)UZ>%l, TG>*i}ǪI.-N1'w3QS -RB a6Bߚ2 JM,U:cUh6M&-O!aB6v4 3:95؇iPX_o)wOM:XBYH3;Z}Jx=V^gĖ(bA)H"FjUjL ~6rve :Ǥkp68+G`MKQ*pJ$9U 5^Mj4M'oN&t;OkXZl7 Ek"\%(̨sO5zZJ‡lk1xiP#7v_}=eq1[/ `k\l]/}%~+md|9&H$ PMcQޤ g5$X7vw?p6@6j nwJ)7f ћuNJ}њi3'?\Or!9i.yb0*9D`T K+iF8.Lf2 VN5xĘCcÿqJZ:r Koy"-`yZe"ؓU a(UOGaSLm̚ h4QdӬkEjkr^,7TbO$u+va'Q6LJ+.^fCsmR~8XјR/DP`MX{-  VE}Kuy\Aw\&, 0z4ڕb '30Н:1ZzSm)Rs$*,oNOl)?0n聳#ʺJX&EJP4F/l| v̍r`37ӮuZe\\b9-Sz<༛I3~N@ܟ|Q]bu=?bȄ]m*!RȟED{RVWoeE>?2}GrFj˰[t\c-`Ok1 wWK07ٖlm?jmf$ /9o싨o򻏤cHVh:P%ݦgC}m-WTʼ |x3u}6~yv-DOcʀS$zZ|%G+ԙ-$gl j@,^.46̊F=u+( v,T۩wDD7#=ao8J=q^PiBd&(c0 Gr:* @21[-Ep鉆qC@m9>KR!}9OWۢ[H(ZBmCAmI:Oy}fQ[4o])bC ZynycD~4E}x>p41WP`¼,U^E3BQؔ Zɿ1.Nx#eD{_H.ST^7dR|hQ$*@tXMΓ` !9Gp "e͜+B]7jE{=ٗ+8P@Srϛs,ƏAg.m#fg13bS f&3j|^> ifL~$]A0z)UT*c05B1Gg@ɝeɟ PŔm+>q}:_Jc)C_0"F]]=X:AO1qW컽ֱ M:[V);h~ߍ2gcOX 8"u6NpUKsfL 0I 2y;a^>Z)֠Ƥ"gsDl AfT2lp]E[` hz5Fw}`9ME!X6Q*ף7x.!]4CU8w888DT'# ª6D[b7V1v7zh :ϼ{T#V#f2>JRD].a{R{:vNJ nim25y̯ sFB~d%>PB`,w-0º)˱3 .B'bI'S]hж^e֊OԀj#ʇͫ"Fפ;ϻuـ~ (?Zp.Z |i#- Cc47 c)p24s*nJSs ,eN 2C1`Z~X+'^=smQ݂O@h<ByXW7&hrK_DNFZKGZaQGȳR4@g650o pdI8&Z;V(CP[0T[t$&lj5,ΰ!>w;krX1ïp  a͛Z/)c_ ϺLרakVx^rg`ԧ!Zw C9wMQz&rZcBӒ-g֟|52!K@5Nt󎼗LsX,xb(9ٖ4w(Hܖanib$ 'Jos؋fEG 6jw8ΟSȄ+z1hV!PT|X7Zd4SPFx 0rFY[*]X.qׇN8־VejJI:+yPT;zh&͇䫇F<8I0}e;Jp/Bcw:XBSGZgR4vTwm4qpm23ڻYä $!VXc|1ym@jHei%ʋV A-_/sG>\dG)7Ј+OY6/Xsq>p4C#h6 v| {vךxF֌f'1f#mPBcbs rux:E Li:4滐E1 ypgTT='tg 8}zyWZS#><+X3UTPpj Vr)鯹 z͈%-4I_(7dd89j~gaE"o)E=slVEܬtHz*ѫTOs;M lCq*QА 2UvwQdS ^fǢ=Ҙ;^#Un zjHb_w71NAƫuȕԂuBKJFl/͐r$@e&moZfWW}S;!i2tTy iqC;s!{46xGXfC64AJT~ezubl9$m EKGUSA*{w:P(6!qHxuD?{9q䯎T칷{K儌Q&7d5*Ndm+WCi=AOe`xMc[]'  tר5:F?C־wO,RV(4o EkXhӦ0:f"@IJ@ՌY\b3nC}rFBZl V3deKΤ3-L[cMY̡{E}hMs7WA)'KFn*]ؖ)>`:I+!irPœh1{F?4>L }=[۰K)|.o^I¡nR SK?A+_Zb怉xۨ$ 1ѿ•BmZ6XM-٠ [/^'&lg7 Q"o+IclEηgU~DALUD^J|`NT mTH2[VeJv.$iX*!s KMo2nB-5q .{AP3TX 9/SY:?ھNJ."B `+-;y m\CMZIKO& *fM? `r9K@{-ƥ*Sby/:tN f곔 ]yezJFQHX܂u5wQGGL`ؗi@SjGwHPYjF_P+-`;ZKy?{~c[>&_h b}"YhŌ_ÊvܼlyJQ˨-:<Ӓvd H[dU:E$Jodʸa/LX݉xۀ%m<|HQ\wI+z~6P-lYP . >̿dtm.xKD 暠1P =jPuCNg 64YܣvȔ9`R„ U{)SfHZ;Ij3rFi4c4@G*[vjDlց*fT: t,v%޿ZKq]?O %f%iG]7;2eѽęTi̅Kk^JN .vC^Mh;6{AN',h$kE6KT^l7X50tBqD9>(Bay\~~Sy\Ma9jV7hM'NNV>`og K" Ֆ$&M2mt@P+?&3ߥNAU't[ )c7gAO L,|O7I_Db'6Ư+f{':l j">"ee4)"? fhÀR1blb "n+ۊ*ƀFfg<ߢֈp3>"]J#P׹τ(NtOЛP5ه;P7șlk b##MǐǕlsf#ܡ8b{u+H ImMu sn.'iMp)M0^0H(<*y9يlOSDW BA9SkP' "x82V}[!ة oUv=%Ȱ[B 82e4v33M){(rO/1_E6d5ٔm|~LLEW.QR A՜&Bs\P_1%cc)K \3Le5ZS>JZ|Bg<$UL>;' Rل:D/lb&&Mbe^{徭 ؜OBUPcuu4!iîZ Ta4%fֲrPJnw@?P11G𙙵~hrZ'sOp hIM >tW_w m*MLƱ(+Cf<5ƐH1 f(8e3Bn<>0:9e7y_({(3nH `\Y\'j2oWUY:Grz_ a>ْjxnHcϦ-&.B5S¾rЪ1x~5DG,#nA_v=J>ϫAR=xF~@ 6| 0By)اY1D){fK#C"3Do{p5*ZnRɢ9>Eڣx2lڠ^wgcjRIMɤ`sOK) 3J"Y5,^q)u<Tv zRRwʥE) %?>? h; Ch.D=SV{e@ <^Mnh~gbuug]b~d{9qHu_Z1[P\9nUwD\a"4.Wf+ 60UjTGR)R`Am䵮b;lU@ ܝ륗(5"qPܻ5 fZu/4ʅn*!fiNHIL ﯢ&kTmd" _IaY ޥ:g#rBa>;P'зTk5ڰB3 7)y,pNݖX~%Ev<`6.ʳ"X ML..:/_Dy QDDj>#S![c/<}mu lQڛ 6=wiAV|nn iպ2jA-{0gz{13Nŏ{5 Z`-Q)^.+|CKd}gD)B%J;W i=ܟU0$ߴ =3绔&]F$W#\ z5wjZ@x.u VfR P؆L~sZevqKr 0"9i%F/w6/nӃhTv^ ;nu!?qtH@vd{ =_Qyፐ#*忸ӌ_IB |щ$4|AhS3πL I?{oz>C@=K|!wJa@ݯئi/Z õeoQ=5q *r]f<ޫ7"6Ry0@uBI)M~ENկF#kYaOsfd8nG1GWIQN@kտ7”+c#PtVZezdw@%6}8 eqhvX3V +ENfhxvA5}\Uҿh+J=vO XR&V{I6>XIN8?"\z` ۀ)<&b\;(.`FV,Vߓ3XW$g5`+,x%v"^_e/4NYE}cB?k+/+eC?`;ugs{KO9OO.|6/@&LPǫ<+PQTF>H7/(a'-K u3hXL=)H-I@! :hMУuA@w:0x9-[{d9ݢ*mcfp-,`ѕ<9(Da)nHC|LI!;r<-m93;7k SU3a+EنHòY&{( a8mN=G>OIAìPoa0175FW3|FJ'l||sgrw.8Eڗ5E#!l"dتAeUq.GLowdUws:͡5zՁ됇:2X.m-D.K^Q[_H@F" i,6ᐠ헛>BaXCy{LHzlbm i|u?k´K iVE6\1_;ЫdW}n`7YUxw(B^ !Y 8!]Ќ;T?n~ExX_V:Ⱦ .={V?&}V9/C%ټ^]v۔٫7UdmNq"6?NRXp~lSP_u6MRi )n)z{~ح*SZ/ˋ&OS(*Z7x5}"{ߌiyG7nGcvۧlvC׀LН0_̻U^ I]s.%85dEDrLM6 i,xv9ɷͱ @(; fGAu[1H>5ƙg}"]#kľBm]"JޖgH]; Ah!|_~dd@R`T1YR=[ (1_|ɡg/~w1=AO1`p60S_٥Z::tc:<" `0`HWPᯑ !\⟀2=Ƒo$nK8aTå'4;#Ҕ,G_X@~<[j9Fo=mnŜ, F3iot(F|zC3iG'E4foǎg{vALmXU81OnׂqUO9Gh7|'0o _r_VkUeM}M!ܮC}{#GrQ :dä_AP~Ȭ^ej^0ݶ;]qZGc\5l%EM3Ҁ\_j`S؃BmqA;hK_ݤj]FpeCa y΢s;XbڤX J̻u&:&8P2I[Ju-!YA5fUrj r||E4RC1 kn5 |IzV "نIXOB 6:Im(X߽F #RgvCBJ=@CV&BsZ yY[}jN RRuT`BMWgqv-xgJH p[\h"2`dg W[EOU8Iww5An ֦,C7RqZ~[`x?ҊO]Rg¶JkNwϢ =)7KHT[2"H-5J U/2`vO3!QsNxvd l@M4фЛI7DMK/3 .dUwV):t-i' TU B*]%yNE*<'Mʪf#S]<ނ63_6xSh>"SGe +h.or:C&ǼH&GY-bϕ`%@hznIb)݌b^:XbYT/ y0vGln""}ʿe˸>h'W"yG p3.2 @up qR62UUkIC'5\&|鵒32q^zpdFt~ 35odTY(a}?67vS{:Z(IC&}൱(3ExG @fiH2 \,N1hT8DK4_eAh]0 I$[ؘ#zCArd#:B!-V+z5q+-ڬ5pc;20)niu4/Xfqe/.cL>,' ^IXͮG+ˠ!.h~m-ӬJ3@f x#njBQ:"Nw(<0^I^U([7EhLU1 ,p /d+y}Yju,]t?B_*Ǡcf/G\+;.ouהW1yVۨ&ƑЌ"jqyѠ8\DmN.^nvYC|#Y3ԦoE:w(#W O+M|z_eLGΒG;cRv( -#_2[Ko؍&b@GKR5tJNyCq/-. 9,gm&CnY {}pVO8iNeZ0Y֪Pt 9# , A ?B6vl{to2bArjI4<3'\tdmOq P%N'G^Nl蝯m<#8)I@ >9* # RM0pu\[ȏ՘$g #@t-iR]sQ' 1a.o6Ldy6PE̼\|8`8֪a L>IFz/3TOhktNό+T73.] '+DAh:K}f܎I^]!ŕKC:!B.Gճu1>٭ žYdQ[$9&w>GWTM,$~dBfKjNyͯq' XaR"/zvo2x  *!WP`rt1t[D/,'Ag?KB|~فљ߷7Z30Ӑ5>V#]=c.&*)H}*'pt= =Shh0:H%0x6ٓ|߇kVs]=Eh @.jRn+mJ!jK>\ yE`aN嶵v{_:BeaP7!,ur 4dF211mt1CVqy7%q:%è ŗ|ٝ?8CW%%t[?iKC=0Z\}0Sj< jȄk/jDŽfD^ˇ6K{r!W+@8K.+hRYҏClʅ%"lT1So.r.xqd vpgR7a/=x<uD1_(^M;9D Ý+vr$[הrD"p Aԕmˤ2ԚԚAx7I=Bh˝4!Lҿ@[` Hԛׁ "oePQ*&eƃyb2 m%ǁ jB1ûs\EfC.$_ixy[e# %R`T`ը qdQ時 d6.k?(|A.~% L뱟r}NJ*6O YEl(ıǥ\mGy<_\*?s=. I?NBLLʋ>Lq#k.@1<>NpoGXh}e)yXn:y}pY:y~ 2HkOjo*]Pkod_w;KVQMCgGTO2NTrT8k! $$΃̉*EG!|fAn7Aܜ_H3u\H0pO3J{u-7Ѵm:j?]H^+Z\ ִķ7sҷC畓vU&K>yX0 tDap.IoPzŗ٧xo)_XGsep)U7K[ʌ(A;c:2gO<Mq,F2I?gNpWbJdW/Dq/kgjS/^q2\Tte4k6n#XJ|3~;\}y;CoMQ;+4x͜Gȭ*BɔYnhB)}Cƒ$?k$7co'},_)=uY5\(:ӊ訙YspG6 oꠚ4Jղm [۴S4R3OB*=yE%F *+O~D;Beӑ]B?Y Jn ;,OҢ&mDz?ZÑw!KHj.g//U_h[=7M ttkNj8/zv1szQV}`L-T11tq>ƼŸ`t4R\U &yff ͢c0'&}٠so4`f 7̛wNXd2fR'vQ9o EЏ2hڇi]~4&KP0O%Zªo_{ agHQ揯$)C$͓?b42k+ϝR=OAp=NFȒL}\}e;浻T&6l@>Y-րu׸[@Qsu ɴ;ӣaW *,-W{;C n+'q8eԭ(sJ" &~viƯ1Lr XU=oA&SUm6"/Rbeu'CZMu{ʛ"ee?<5~N/}e??c7_vDi@jWEhfne[.ly8踨Si@v`ˌt8+6Y˱>L %r-YKd/"KlWk{MT}^㴿/떙 wiwP"X Tq?(_o߭GJ"!ӵ9 沀`4=V>,W <wVb |H뛛N>iBn4Z%BV pvՖ^fr22^[:y^WnTi7 7M ,s4Ŗ^# /g?N}vLV G/^]8G/ L8xFq\[1jͬ2rgd1UK{?ۻW\ۋ3[n̰;Xp'Z2}ȯp*4u)5=хLἮٖk?b,Nem7VؚKG1@o/4)3 =&l-Mv)8VJT--{<RZlsɒlD=Y5}jVd:LhX(Gӱw esog7? ɧ5{F&HGdA㨪*qDg#/ޛ e?CM:$K]j3#>5K;8DHk[^vwA :2#c#&v"k]a_fҪ<n|o06ew;۾c+j{At89VDf.g!kN/m2kc?ZX2-~9=&:\C`*A8W?| v̶yb]!$b:ܻ!ೕ壞ZBkof]kV J{=ud[ݽ6\m۴)+&p@,QZf3xorI &7u#ÏIfo[G{r[ְWpW+Ydk,umRhJh&lw{C YxF]Ͳg2Uϸ>ZL]\jUa n hf&?U6]sj ڥc*ɠ.gVnB=(EVLg燍]v>;  ":l#PN{bu M~cô=4A^ p[|NXuX\ВuҒA?ح~ U/`a Ћc8)/YMST: zY棃@׀U܂s.D|/z w׋f\‰?^aAg;^Mvg9OPpROO9V;t:jPvIa]Wۼ |@XHx 9PU_f;ދW*@=s{=(ekU0%: Jʐƽe^Gn$vh>3硘w0CԘfL(}. BH0yQis~~څB=hfe麒,9YJ Fv<`2^.>l]Lz%/h[$~8Ղ6_N Ž\idhM "\@8CjU>b7h|2߃A>yMOʚXn'VWOhÄ|! UR<-3xچ IxeQ(·0ȷwi=<3ә3s\Ǿr}Gj}x(R7#B{":wt]͉7ϼ0Dg -yƓWZ8D%\d4`-3dk-h-J ͷ7AV~f.q(%eb#$_?΄k"VƚdD8aREMMf0 CWJq+*ɁŜ؃/w;p\PYͽ8Lߧu3F՝_:;HEvLŲa]G,x?UC3)@HKumj v Dn/~…?5)"|MÛnA.[YBEI1 x1nu2`Xl5 Gk=Fm_"!*+uхզVj7d{,_p!nĆ$cl+EIaMԐ9R/zSDuqV'=r_8?>\$GH :u[ztdX]KG:` h9VQ=VrHOJE&^oX-orXh5W2N@q[ -F:suwOV"mZ|xmJt&4'04[8eѳ{HK6lm@O&洤gx1C9@ubq-A tY Ya>zRKONMdm /I 9$Obf4>1@I:@|Rҷ6cND>ϐ+=_ CU+q9kSe暇6Is2wcG:mӾL5r17&3P~pkؚ ,̾/}7Q) jLDM7y?i\Iv=a·W"9Cc$JPeF@V)m:@ (ɎYwZ6 ܣ6:Hעt7d+2f@bq^Vp@mEw?#}u8ؙ\>DWV\`ۡZj. џIeT +LG;G:[sbh;t&d!XF8J@䁞/#:A3Lnlm 1s3lRi` zۄ.Lr#f]x%ar#vwy E |{[s-m\<[uEŷUJRƆIQjBc0'ċF ӣt$yy|{qQ }GqY't>r:HUotD;؃Þa!}Z~Ҥ;<ػıҿ),@/S"|'H$ k4ZS|^V8>d r1,7 n5`==QSH$r)ě_@SQxK4 *2 F'cD)fq|ʟ~8'-0ګm=O0?|htjdxkG޿Ck6/?k()JwA@w(KP16 ֣ tԦC9bMg޿@- F8ST;16h G yV<ʑSW4\ۡ$ oJ;e=kZ\j-e5ne=-:n%pT˄ kMG` Vv}ɨ+Z|{,-!q3e2e+3 hXOSbixtGf(Q>ݮj,(=_:+!$eOnm5XK뮮>:e*t/v]׍jha=n4qa"Z`ܑ&ٯd=\U L #`ᮎNJHrXѯ˪ +r ,vA)b!d`Y:VjZTBAO104S)+'"4=my_iwN x@R. ?JrFз;Z8L|,'kWLEK)p w]CkͮpfKq82ݼ|za=ӘVA)ACb"]wr]Pt|Ϧi h.=];HBvZ/ah"$u c,5FʳamQ}7:s _֎+*{P8 }<!6qƗG'_;|DT4mS6}iѹ-ҜhLSk[B 3)&0s"5_nRǜ ͘{ -N)œ OnrABW0gr*t 2 VuNqqϼ!79k)M]*. (8+0Ć*ճkVW:cG53o^%"H,p|MB|hp#6 a}9tqjwH]d.*jFr/4SlbeSabcԬ'u 쏠 _,B-4 u`SW+,+[UfL~H %!$$1``N.2 1)z|>ʎi硵'S3$r2h=:';M열u~gyd-F/*-%A eFAݗ'=Lj#'@Jʞwc +]a(HyV>Y6<ڥEfEEÂAP <إ|Ae;QF'%vdw>+rWNKńv}G8 Z_BӋq;{+׻yΘBX:a2";}⇽9 40?.!_uR17NG,0iV(m hpIבOPTH7ra!uջ^im_ߒU eB 2?6j5V˶>Kc$|"=uskwh &ݬpk@^WsMnXcɿ# omk cbI3iB&Ɗy?"\E&NbS Jg K‰@0:LVU7UB/FzXR ?t&I>p2b..1*S.+ڧ0qSCkGZVVCgt-_Xq )* ~|f2;'<),|<#oz WI#/a+E"U :#e(`cu`wOQ#><8wxȫr=agP,hT ˫wLZs"pyX'\>Y8AVf$ȽNr7zyq$6_WECm`1D!@ *彞%f@j&-?Ҽ{bԘN߮Cy/k_g 0Ԗz lwL4xt+3ll%loW!ZֶfI`g4v>֏mZsN+ B[dɎzS*nK)ʫiνXPLAGL;\ΦFCdK!zQQbUfFHam/+8嫳6O.z?fŊ!F'(?奝@{dIYI ReK+cE'=%Ky=]+9&o@khhQEN L ӞǥT]ts?l}e2Q}ր99H;&z+Vf:M[g JKǾS6mIȟXED /M@xRjm@o A(}l,C963}r(G]-|1%ĀkVz<<3v{FyYTRxgEv&\h1bϒe'A4$IQ]?6) R)!|5pc'S+4Q^jgL^o. ū&- 4wLe]heze6Gɹ$(O&Aq?nU:QOd$C#nTi{o#^)d@ߜq.vrqVۆ?5eܺrH;Zvΐp]C!, 'p\eSzKt_hl>]-woEY_4_~$`B)<4>I(ÒU p$zg3#W#r\d>5tA3O\*>;/55(Ep M=M4-)͙G>C@k,m oF˂N?nJճm1W~y50E %{,^oͧpܨ  ZN\ǪNgpsi6fbvT)FS\lUr)Nz8k> d5WHr0Y-\Z?bIQ 1'5B"e $GdXl$Lzƞ0s0е ;>7+r0oиٷw5[(-Ta`8J=gu\aXbD}]U;Ӧ5S !IcN ;Ƶ$wG<Ie}zS;5jjy,q-+76.{$>EȂq.0T^LGMᒝ]%&˧r{Q[Tip` ␨%xoB,w"f%~_Y+6E+Ϳ#,9q6g /"8;QjflR.AfZ~i1-ؗ]~45׺!lJ~mLZeXݗϤ2Zdz%UUK rAg[52@2vނ1efoׂݟ99Q8]L8_-SRB?wF5qL>OJ:e-L'7@$U[֒1[3V-YoŃg|[&>&+%"< JZ>Ox+X:N}m;4?4 GBйOą1YOKv.D `Kx۹yԑ_~KH7ZuA]GM$IYocã:Aw0 lR_PY =p RiRM{1Ż&x]@~P*'7QXφXQ]qȒ'ک1@b鶪BIgJ$'l#I3n0*?# i~wWt`ީ2}Jgo, @- O|"T$aIJL$3$mUEebQr3D rOM{~T9ss`\2.ц^.Ku]Lb,w8~.tFsʹ[RD>(jQC!;[ߝac;zץl |R{8 [$,QL\%D#"oՒzC\OFқSբ"L1S;[5@#t(?hS$7P r0\z*Hޡ԰K'dwE3 `PcCbv,)f2wUH.ۛap'$%lt -QdAT#@ 4BaϨ_r+&N0 u%4Ы(7c APEtFD^MzA'ND "Rƀ! ̑2: j1p =ٕ#6V Ѳ zL0y&ztI#OP[";O~ik!< Fy7]) E 8kcڳ!՚t7ԊMz8AԴV=E$/-8'9-!8˶αs}Q82 LC8Ô:\7M(ˍ@7&Kke,D4fi-֏ؔmg]HY)S Ze^Bz2o2͐.VWZp8в%准}k{%FD'_36TU6`liS3B}fܗ2=Va"u"'VgiGY=vX͔|TⰇ6^b1Hmq2쥟~7t ɌWä"I(wrXW= +gzxޯ*kF Z‹E+ ;0}.b;&kW0ĆdֆF!sML[:9TL}Zп ` OaeVC&jAj~Y)ESԽA1:J.AFqO2'Virh  9*RsPݘ!2U%)5nlfrT ~M!Kŝ >jڇ!s#vtQ:uLЈ{2(/*Gƒnzmz T5uApZ,TIHy%b0OWJDID0vxl \6_7Rc/^G2``mHҚ'+F[2IQxHR25VjzUԢxìlAbx9[rkQ3rUQ;#O OP"D8c[pPZ, /t62~X;=8I%Nzi:;}-iω{`',_lW~ (KN`E_ %W+f]l~_21.*bn'ktW\cڦWhhXZ(=\ WEepQ{>:㩴R~qO0mޒ)UI> dT1ۖN'ٚl2d(7V: s@ׁTL2 ˲"0Pb_"pS6^/Q GasDLa W7?U_Vv (aa~P ݃ˏG(\94C+Bt7gvo1P5FCU:lˀ?~OZ7Ks:h>#x/'FhXG_#Tc pi7iM}e9QE }0۲341!.FN'<5{#Qϭ '5Ip\_v>^}sEmOX8A~?={KxS:Yٟ|Ѳ7+ >GP}VjWfrQ/hp(Xxx8RPtkR]ɑ`Z ?%Ue^7ٓ8\g2TX+DGN&5Te)FcDy@N={"BT¼XjV5'ތ{`X@8 lQc%-`SV5av3rҡ HA񄴋:+m qJjno8|#ݙpPA PYЭPN>TTHrLH,ix/zÆB-z|jԺ"P/f+E^"z7$Ӳ{e˝ŏ Sj8İGW‚߽RGvot v, U 6x9pwVŨ'Ӳ&IŽA pn/oǎ,!LTv|M6\)U2>rnf )}EZ ^@p~f/&_pr {mv_ޘ&=1#6L8m A &:^]Č^UL6{SpCveT/_@#$fXyv_Zbg%t`rW~H HTU Xc;7Mg_<应&n0X# z'w@vٴ2r;S"@M(Tpe`(f?J]lx(S 1xaR:{[E˯f3㙯Ҵ 1f1D+'ZLOŧ.C~GÖ*HCKCbL&}"J|ov^}*▜Z#7bc93QK~O3%c 6 " 2M.Z~<w1v.̰^l8>yiifb?Syw8Cs_{7WB݀R$|DJey(9qQ!!ڣjZ\o\C"#h)R B \w>Ӄ ׽㖎ugL Bi>L#TM)-;7rbU`.͡>1h am S>?~awrmEԅ5kru 6P:lI]1Wm|0vՎIpojR{z2`ֻDhώE'4㏂_ FӧcVM׃~}a UTG֠-`خ;;rk4$S`%E7Vr #`R}s֞[z  ε)t&WLX#K8^,e.Z)%\);Bs9 /%)x|D Q2m#"'Qp^wR20l((&xKfSgVT+#6C3$4 "51J,{񮑚W㿪|F@(;]5@ D+7Lmcӽ4wL~.hV6U*TeMF@w BRJbt ^^=@,7U1X{a#d{HWj7xljap575(R d/V)8GƂr}zb Gơ?_`AHbԂ ! /U鹚Op Ciǁ! Żӷ4}vn"}$>fPI9=ȱے<.ş>0]/ 5i([0†>C7J =+ة7DXt Kע|qk气_:K2žKV[@ G>'xo&JIݿ4VlD>5A|Y3Nxy[ZcȄ㌭Ig$%_iOD=Ylv' / vnÄW҈#;(ѓY"ƼsBN "Ok^ż7 A8ŽA-)/n+(.3ڷ~'Vm@cT^SDu1fMpajO /.ENl$5~foo4.Qbg(*g%:Ccܺ_I=Q[$)c wfP,͵"3f;6Ԙdu &2a(@gVR\"I.[)rm^ U< ЏL8_At2evt 3^90!Nt~Gj^AQqFA[R4F"F/(FBW eb7|$_`I ʰkYF"Y°\W˹[o&KA8{ӳ[X#[ېC840p ̉pSf5mˡ@8|7+`{39%> R7"2]-Ya܃bSV)`3̋C;*cCSmZydiޱ؈'CrpXYD9G = 䞑B;0]=`&Ys.}e^j__;>Ƥ&aDWiՆp8Uh)yWbjU5܋{!;Z4o{mf0(J>GWC~X]?΍(4k-=:Ej㢕ȼ|Aʕ\CWYm>! !-"u+jP^l6q13]_9Yx%>u 65?vіhsc.C4xd?m\VoPpL-1,6~>p~r Q Kk̕!g1`5ƒtw[)H0 c+/ChP>! Phk8]@l)_zT)бS]b+%eQ4/B#AzʒcvpƩx%/($>, }8J©\r01]E8]?>P yT܋Xn4T󪘟k =~7*pwT&c%k+!sNoz4֬~Mzł# ۑ/~@JG:mm BPyAwX(;;] LRLfzbXš?-VKu! 7|e{GMUu4[r=(sQjX"Up VUċw^,}hG_HׁGPGj%OO7ZʵK׎Z5 'w쾂ák7xd:ObfaF1X:2&oO9t; ݿ,5 " p+{kAJbTqF@!g '5W;flk}>W(F{th/il: s8o휋 liE=je>d#7*;DKWp(DqNlVyW?S$ߑ ?ebVIzz+^: ^Z\],w^,Bh!pI9;Sǥ$zf#qHO)D rۥ{mEIX>~pًpYDΕ&UYd}AK5Q߅b__JOwRL!Ĭs^Kq=,LUnPjW⎱7pYq38S\|MLfOTjJLzHFL,vxx#LpU`]+.|*+Bi9N$~乣}`-v|]oژz4ek%e0+R'j-ݩ|ڼT^~IwSe[e1A!Q<AhލE``X-PwʹCu೪!jɵmɝ݇忶̃uxhN$Sݜ-s=(nC9"B+FuXoӘtƕ2l&놪^! ڥjz7l\tyJUsvgY*%;#6KkN6Pyz3ER>c #˷5)#//4)=R^'nq$* V+K] .Ke6I8boŒU_B=J[VaWH86 kP6w$~8"P;4̶C.jolpuX6Rf:Oe7D"5wG4@\pp(<^]Wb{g.I{3 A6ׂ#Ń@zPCGzl<:x.̸jxP qO/݊ڒxi ^DFcpuN2H,7V-BHa[)U:Z,'|%ٽ@W͆IljI';ܥF+qftosTqyP7`02$5$yTu> ^B_#2sSb ؃O;l+^osk-@IoV|OGv0Qn:dEj'K{GM@%Rd9fEmӼ$ T NHBPlCF*].w x QAڠ*rfZ>K99{_*"o'tc1'IA"gyiduiJ~5>Bui"p6=]a[n͕oHwFT>UdbFf xud(׆67†n mqbچ7I;RK7س;' tG#AaBAHuDϢlq+^PΞC$̳FV2h9c*{'i #8c`ܮ0 ]o.b[BpB ;]r,5mCT RU7$Q7K4JXyM1ĵ.!ܫВ?&FduZ1 V' (u3W"@w)8us"A`%UU"^PK Tfxsi䃪5Vυ=tÂQ0d1f{ O~b>7j%nW{ =Opf!jV,!\N7"RXVّ֡$ Gwl0Z]*&#HKPHUƙpOW^q#PJϷyCCAډ8gk2 9gN!#C8]2[P0ot8UH7s=>Uфmg)AzkaOR<ۣ8,X>gz !{LuCg4Y7;bxvj̥n5Z=afدm6ԵN^51كKQ014mшF#Œ0N=u<0yصFz de6?',0QQ5:K?gjj[//!-~t:X?(R~MқbuG џSPfs`׸)Q(xmp#bG KJx*- snWp|T= q0}Y.BsHD $z-'vX Re! U_}*AR!8|g/Ս$\#8p&]-JW& vP8W.tԕCԈ(D!=۲@$_ W,蟬A>6.ڂ *am`B+0M jid6hfGljXt0.]Q K%x=mԚFfmҤT+Ia>:!Plɠѿ~7-sEuƺBfG3'LA-eEYHW1+cwOj ?yehݏQ.;@d.4>K=riWu70UVI~7Hܛ߰C3YRsu 1 w)-*m_YwTi c\㯲t͟7.Ϝ* Vٮ*8z\BQX;u*v %;8%E՛|I(57QQuy a!_g0n&B/෮൰qKl)OOտw !8c+dGn|c]b@g~KZY41 r`o; r?qYJ@o¦7_2K9Ҧm xl[,]w,uij!+SldP V|@xfv'lb|K֬J\5 {d~]I2Y[Y 6z}x'G5^٤1d6tpi+(1Xe- B=!ZĒtAù x;U-$a&"̢&l*mb.6dV䰀kGfq^bӎQeq#Abx5>oJĔIwA7?{3༉i<T: b`EۨJD胡1P0{6AJ<,!І;:ּm>SHnM2,Z\!=t5"șKpr|K8@-rkfF_&Ťec#F-eKnl`)ydbH}$z^w>i1MN3cqA/@Wzꮃ?F.nk>U#Mq<8w$J}hnK'퐡!2U_\i,ZJS#8JQѕ=F[S\觸e;ze_WW*d#8ҷIsmD{")KFHQU:ZZ,r7m.˔/3d Y܈'2 NtVD\a!UT}L(i7>|)x~w´^BB{ '4#pHw2'Vz)|^5b a1˅!wۇCx]mP#/-kLſ ZA`Oص{~О>+feA5̔DGwe4=T5.2R8vX`W8~%W4`d 3ŰyDimU.,)iaP(\x7$x$YN>uM373KS6 * ~c()Skn7R|=\~-ƴ!I%[L\ȷ"7&1D=OЗg6AR<7?4Schy".)Zw]#_.ŦiON}~hڵ 9`lLrmyDQ@} >ʐM(9.0W/1[y/[HP4;M9WrsUfjˎjijk`G}i( ByψK=2Xli'<ymqz[Bs @-)[߄ةf '^99#W[7$vi+AUCqu R`.#A?32Q4BJa$xW}R ]|V:쮊O(i)'J։dQ~+;:6b k6 :{N0U >0Y":ʄ 2tU2ʮ,ː\(X&xd5 S?'b K To.<0+|}KGCA6ɥY/5#sc0O`b)yCGȎMTqw1UӮ|M&f(i~U6Y{dnpɵ`Fbyna?$f)c@-D X9p[K2~aovR 1tX&PE 6S|4Y*(1 }Wͦ,3J k@ 42q#َހVKE~(hFuV՞55Bގ((k:E!~wMkx*o+\ڶŹa~<=&:B FphP~}$mo=a;s2Vϧ,Iy(~fӅC>#*cɕ&ߊ9Fjl-^7oa\J:O†dq[+Ceb#+E !` e8ЇUe+%=dLfBk?i8%٦lppk%kxq:Wl>Tu7TԅYr$6t{uvG^z/ Ygl7 za"ἆ+,ٔQ#kCbw1aq%#B ( 8ojMWP~u@'sV_'lqZlCTQB!MVv9'`9 `)&k~ח<%VC5KebT$SSWhQTG: Cj5G$\r,74.DǑ\ç)Nj)S3/ $/AczGz5=uP'eAw51;)xU%ɉ3)4U4iV^5TT&8#y_ $xZIY8K #^憫x //0G}eER<!6Qp_MRڷ+^!i9,tun}}=q=l5:D.i"^ACPs+г?`AN|#>m&G 9q䬆E'qox\O~&m#F/P4M%IwϽ$wK6*ԼB]EhjCٔА))bL[:ɽ2Q=Pi- u *wwn(KGv̙#k&7  !TFgzƶ&dA S ~ [&rPGa\Bmqr~I9.@_GΕWiB0zb dȚzgS|?hfѭJo&Txa, aXf KVHjV@%'m,!OS+qǐovv,W3}G= CVpjɴ.e)B (vi%j*Zm8Ӽ.*7 /6,ր#0>sJMǞ4@$fE  GѴRY]zOsKm׬AlNXzG83=m1#'d94=`R:DWZ}1U cm&E?{*v8"6),vER2Tk/kLPtS|9!e˲v3H\&=9rÀJ~5+94b67Bs\<ڶ,1c2m<Ǯ" Yچd# !>歱5PN?M "@7x3q^9 Bj$}fc3$.m֟Pu-/д|o:bNbA(g+(IFPR;&:sE*n3jnJ 1 $* T2/fytN323 QYF1+%:IfKo譎EX/~=trr.fί!/t[wkwB#N ["Yh 9Rtjw˰ۄX|2_H\YG8c,V'}%yF/<oHʴ;(ՒK wOlnuC$ŒnCdpWs;Epg4ӴtID{r^ˋXg(t3R e3?<ETLj=Bڨp+bg533 0)iǘwi["h7sލâ⭣Sw#)V)3×ܧ@1o9V3Ea|*V *N^}˘ v=x_b]G&I;sI3⓷ݪu)nL31/~4T%Ny0;d)@l'#2=[x4Wwh]ImNϙdvV~10 @ r:T Vz:f^Vy_{ߤe<*M਱_JnjbFlaNك-sP8Őyr^] Xkap7,2OyjD$~߰>j߹,UC2dJhKKFNVk*&n2ú\#9|;QrƝy >)jzف|7yݺ/vTIp!|eD 5-Z[ع{Ш lw* Vu;5"v9tTQ% 蹯e u!~%x5ƠmwSa4k t `тWӟyS1mV|v*~G T3ǢQ MGr(8r!q1jbt혬 5,ѸŞŔj)]7tP9R×2WS;-xIc,=42@`w2ɖ~UK?Y/Yw)!D,&F0Dwّ#A=,e-Ցӑ#Q G d:83J̌Fm,+(.+:H|N;:󐡇.MO8;0F.49.0;XnnKW bS;{5&fytP(Х-^t`1O޳q>OvJwz4):J-UQ(xG5 궧4?7fl;$P( {gO>ި>]SƟi$* n٪*\fW^Dsq% :YwiQ-{q*ʛ-HT^ڧ|H7ۋxzK>:I(V0H[ꟻAWw}Ui+gmNmS7Tanֆ*pE34 n mVњpe6& #smXXzrԪ|#mi8z~oqs#&$uK|9p ava#.1}I f򖥰퇛ƶX"4c/5wdmne1v-Ҽ.:qO)kMHS)FkIu|_󯳇;6<%5v<_腬L?}2'Kaoji[6zvD66r>exR?3iX LP ,}L%0QY ~<ԌN42Wg@-I KL%/Ľdn;LJsʼnpRhW苖KbfT ZYK+\edD~m63%&rA׮ TH< ^[`;#K]ʪkZ6xʁf\&RM6.[djBE"4A |J!q. kݸqU M'֍VT1w0 kYs)8RV1yY'O5L#Q4"& ;6I]=EUFѡ 47/t5 ݈CQ,_ݘ4|=rO l{ѠSmny(W_uFSW4A_ziEa %YQd NLPčpA?]VTFP%v‘ZϮU~ M' UZZ<'c3H.[ĩðKzBFhEyYWKƣ:2犝Q^5a< ՙt3@TbE ?гf ڱocod^w97O^d<+ƨegEv40?7S ͸'ۿQ Ǭ. ]S?#O~f RN("u#`2Wp /jKn&VC9mE аA{VS|vuL+UJ!_ m=lQ0CLxv\+w rKE*19IS{[.?>Q7k(\VWw'E(6B3VrfiQ˴ZIhl,0uI)Hht,]sz6Ӑ_Rpr%p031W~NNi`A[R۫Q8ʠGTs󒎫C B,`E({|?mo=d}as15uy9G~^E Σ|.\^nmmQdV lETu\a6msflQGS _z҉žt<S +tkfNRWe`~ҡPHES-IJ%K3y6P937FXi*DC$<6q8gazňx GELM rH4?o/Wk0d '1mpF|!% NW,* md4 \}B kwޮ!4L3,8munͺ&O 7:#c9_zLk\Ө O-9хJrnr] "zH@0@g0*_ZμA${t 0ۼχ]+j-huIdo6&mdiPr LDW\ )k !d(#6){zӓ:ϩڰ eRv51uz{UIwKUq[*P6 ]ϞCZh_:my&hOvD #o৯[divoTs6ow|+ @N gC^6BdyxR=I;cgO'/B3Ԑ-\M+@\:LWѥş'KC!&) Ib*@֜ʫ)=l>)M2ml =braΡ{?ƍ%7'pQ@ `>WXLܥޙo6cb)ۙYTj=Q?4WyT|ި"b >zx~KM2V̯R1ˊ E8?`1XXzh @1O7/ -{ f M7wG9?=' [vH"VYwmCfG/fu1Ibɨ|'` NE[ZYOby𿂇,3QU-HWgjl'&ZH*ؐ>M* nFY痳խ!<L`wˑ"3rѭ3ptuxԧ_3Ja{?сċ(H6hU;{,cT[~pčaL7w5[d}o0K'ܟ^0]v޳,ȿ~4? w;_fBL[grڎ WlFo鷨?=:xnOU9 M7m9WmVաؿۄ65pH%#-ld5&0x \SUg+d.NX*D# ɣN(>9FgNJG7G5(Г$(sG}^OA$E ߘ%HC̤?-ϔڗ(ҥ]۶JwpϜ*dKj.[ P7|8,*(,ג_Nf9a,8!fZ $zX@h {G|ƙۛ@Z"@;U9%:A=&EL ;ck:> E 3GP^?2@˝m=Ɩq4'~X;{uRZ\XǮ[^ ^K!*}ĄF+h6N܌jU1<ś¼E$HpK`V}Mbw=4M/x$>~G92yD4N1{yxLJv5RǗp2~2Q ui/׷) Dݠ2\2{R7GJ31b~b~ZSijyA~Z} owgFAp8%   yWtYuH_M >!~q66ŠJ5i;A= ֿǮ՗8$-ct؇0 :H*d&cuT}CxE7'CIRR_\-_&i{ڃ& `I=VP]n i?B9bwcneY"{i&mȸLKC~ Kf(yNTOW+d=-LFfl>Zzd(S>.vq ":`DOm>ݗbLLr'JsQ웺I;s-nw_I{垼;:E=$qآRb$mE$|Eu$ a2/4VA'[:SMhg9gГG/0g[$:Y(Fuo,ࢋ `Cs8b:/kխB"l>NZW\Ss&`]գ[/\iQF1j_eԬFlN*$Q-6'5o{kI q/~fO7KTM-)G{ޏ}~>j3V i~Ax<}HDK{}NDߩ'i/TĊ:/x=Tqet$~1fN|%/*?jDfFA5t]8˫h@ zvw:O!7hQ3)g@3NNե"H -,p솒|q\mWF+z;-MNV㧙ȶ7XO %_ vܖ1~uut6ݣ‰d3 ͈Xr:/ %lt8n[KK+$0)x-Vxm4_1mg7QާBukیǠ\͍BPO&b%YA~_f BUu(ŦzO3ym=Y)Uѹ腍CP5͡}H]ƊAr%m{gKF({'om !GnMT~En&Fh'[ 6c:d‚CHWל}]+Ĥ!vPh H[ ə2ݑ$|І6J? egF诮''  ADַ@ݐV'hM/ Smۍ-B#/\<ZKśC#ui^uQ% ̖ɗ&eKKMFYqY,- Sp%;Sd_bcՏ7NZTS0֜Mgll+~x|Ҹ76qlL>曔&csfAr|{Kn|~efu(.P=iS(q-eW-cIr]l!d˟E_f%E&prfǰx||&qI6”ē~bAȣk'FdOb0@qdY:MNg#w_Ah{M0U-c0i@җ];vXm, |}[D:,+EJ}ʑ{ t2d V.ImN΅cNQU#'{?f- b\O&;0b%)Hi&Fbr}EUf^p })d S)ŒGM2rQ" =B*䑚!_ vw6Q4 PZ.NyG\BZ"_(S_nS+-䔧 7o^_[mu}vW+yE.qL2p\d >z3$DLl;venC'x\\分*޻luyJh\RՀ\,.^!Bܬ7V'щ=HOI3s?ڂF׎ g ڟwdie]O派SXzh }_:zfA 04ٯ+é&~Cj DTm9M W׼O/bm_3Xm='#N}#{ 4kpMGk22jS1"iGP$hu>}ul4Db" qK4ZI|χf{vJf v ]S\Ez;2J_c0o%eH[|.]9^ vVkQّ,DXFKF2i)!?Cx2tPnF}KfrtOSm:b,jXy {CP_ |7 g_Hҙv~.3!X嚃9Uy1;ARW4<<#"nqd/__xLcz=<Pycݓ8,5eO)dK3BۓM!R̺&;p&^"B ]>@N)ޭR@ 8RSqN+R'^l{ T28cݧ@[WY9t鎈hꩶ^]\Aʣk;QWt҈ #L^j-J|1>M(1#`uw=ߓZl/ 2pY"!W#)#)VKez=qWFL\/DuJ~ AR0UVm870]nvlyQv&d0кotb"=T{1g1jjAO0B \NZhz@vGYIטDm0I=B52(yvUiu?lcbņtrjv|TZb)Ql4u*4݀~3KN.>MiV\ 4WMtkli~QUV?SXYz ɚECqDMDb)2Gh6;;ڽ1?i>6qժE5A%bwb$'vaqY eCf[OqZwRN󝑮4l{=>zGoY{הînytT6|W{s#`*.LEi,V`z[+Rj漭C& b|aڏ Mv"MtER}!jekg axH6MdN}tM%r]d]C{X ^YAb}Gց&j )΢:W{9?#/*K1+Q>~` r‚ :x+Dj.WZM8u3@.d!&J2_wn\*iwM,Ľ^=yyyΑ,t6a qoi}NlC+eAmA=sˏ_rAP8>HēIoG4УP/2oZv% ,T5itnwύ7d7ӾظIH]ܽ𦊠  lsNm8bq#tTi3vO|]KEe>ZF0N,t֑_Hf=yߴkg:;Ϣ*11 #]>8j2(S7%|°v%ٕ]?T:0 Cm)oR 7>vW;b#3SmxZð 1q޻L/>?$rgMT| ,T(_C$wE#mIu*b(6M^X&n"19O(_Vթ0%!Yc@h8uZ醒t ϸS %w Ƒs0*M8 %tE Q<T%[A&oU툪}GױA[$I̹#ޗ bwQ p@|c&*T0-sf-!q-r2( @2 ;aqbcoX/AG.?S=@|UI<\ԕ':/N:^"8#$u5*M"5H ZZ迡)1L&?I@v)ώZ7vR֒2ʡ`!-cojBZOjE6y"=M<6`!2.+ zv;֑lpN!{p,6|]Vy +Fbhl57˷ y>(Kn# #x?90Poۇf̎OEwɷ9޵ RʻqN}ga.av/-sP>kf|]'i4?pP[̦i\'P^YAD^a_oblVػ6pkÌeUPOV_ ck{u hF8 U}\I8-!I|k@%;>*7Y8S/fD+IJC7)54kЈ8Z& R`uYhs8I-5=`{c9u l=tYs9Bkh?lV#lT8Qє}$E_ ΦwΟJC ظ8-7&Adz|$U>[~Ҝ9I-쨔z}?m9w”OLH-aGaN2+0Zϝ&CuNÜhNgckьGKxA-CƳ)JMG 6wٮLMt)`TљAh1K޽2Fݨ[ָ:t= kd:OUr3q1TAB:7'k=7Fy>{d%۔/a<3Ѕbم#EF+Xfu]);?J@,KKSMZ~sta;q2TB9\ų`Ee4NN9v[Q'?9F5@ "nKi2Z?qANﴟ:|ZYyGR; \I GZz;@^z){A+0%)Oed=d?THF!_m(@?!%}sTcDM@9Y/ބrX$0gPeH|Y+یSʊMj"qG+ 靴sk|y,w%I f\n- x Ge w_-Q#d_c{"J;_k OeMWP<ة~%0& 8]CtcKnw[H|^WCKIBty; dtۍwMypP|=؋!VNZ%嫴 hVOx3ODx]j3^,mlCNp_DC 8* ߜxwJ*9x㋸XiG`~K"NpͫT*U9%=.h#[ Zꦑ:{Mu 8⮅9O3=tj'qq[:;Ƙ%NggjK$8ixX_I/T,s/dBnx6pQ$|V{;C}52ie?q`94jj}Lb|p?Xѿj/3}@%Um녊ƢAF2F\1i7thfMN>BV5KQizc%9RcRux9,gZ/c *"yK3#$lZjZA}{P =yHlpVW(r?D'4|%/b )R{weJUX w3c"'Ж vZ۵~\S'X|-%gc <$3q\D͚|@ed<] j'=h[v ^斴)$Zrꓫ,EרU^gG !In-~ G|#UΥ_ f "Ujx!\o#Ga'?w믛_S+KzCr6OʎuX=Z(5ٷJ^/cg븷*\؞ɂ2Zfx}3A=킄΀1 'Ϋ='?R*h| '@*A.3ǡYa ,{vOe#zl[%]~Y)"FaV{pM&w( @xiOG]:_-LCMdwb@:UX$C3ٯA&̽oK4f{ $,rs(y=^ I KP}2>k.~)kZ(n g.}A^tM~쨒n"Tl8h>7|yrTJd>67"`ݤiMǼwT^o$: À;t},TT?6|g@-E \[0UBdS/F}L 4]*Yxޛ=Ŗp:lܹ-q߻tk#}o&ub TWWP(!teQMT3#|0&10~X2,NVL7G=JewO:y5xT 9rqgҵIIoiʚ]n:,-TYHv&oDWC37R>M55ԅ`M8,/<*nJF&Br]3XnS6@.Sȳ$>\ xBW#ۺ"A vS]߽DŽǣéJpUH++nK]E]$5QzPf#s,_x,"e_郺rI4|x[XD2ߧa,JF$1{i q˪i$qO Ś'\~Vje$jO*]l\ϢB|ϒƲ1dK4Fɝ < ^Vq)(p\Ij$?cy%h*n)r c}潚 yyz`@#@B[wmg,7f(bv5JwGQ>VЗ% tɡOҜ(CV 5R`!y5*JRA"T܆dT :B(ydÒ?˅w0# A}tTrKfb>C^-ELPDNZv}T6lM]_H [?k:{ x躕C.Dh$!>]Vq2W.;˲-\-K6pFZg ia0YA rlIp}jh6cXWI{΃q?-v#GFI ,Xabz`/KV qpL{4^ ~af?̓I+ĞjSwBՉ'\ae$ע,7`(ThB_~);2Dp 7jj!` U!ko26x{!AuqѕWw)NS'X:kB1;'b ;BN2F|;Y6[HoN`I+=v*)-7|(4yKʑξ?{y JBem^YS}c  `oy$4⾩f=Hoߪ|h @ ݈ CH@o:CD]a-ċm{|'?RM?&QΙ$w@kˠ $1'eWs*X+8'f!#,\xh ~s";= ٓf}O{<^ (ٻ\3VmFsWr-SNbL5E4G u:?!Prƃjt)?rEk֏bg[gj:1m_*B}Ҭ:`?6s+?JPTj^lYv <վm do7_$J G\3oqÑK?l}7KHh%@`1du=&C;ϽMMG?=b#cRpL2v]Yukty~n5Yr«ڣ֝Ls҅T-J շYahE"*'$ec$,fqO-+EsoDL}e|uQUDE/g+o$}+"%ր-qُKrO#IQF~\?Xf~0N.Ed[,_ϭ 鮦סQdJ<%]PUQL\q~YbWA HyHt rWXuRoɽ~漳Px 7XA2~P_ F !PAn;ޱJe^&CVœF;(P~Z !::x03tuж_^jdʵVUIys0~8N1Ol_\H+'x1|qeL{j)f-{x>Ű[ ̚o|%9l+SA޳6Coo$`A1E}hMcXu& j戮Fq"?Br JƟlۭf2;n9*s`:vl57%{-RQZl s:5?5'-_⒬s>jV$Qqg~`[ H;H7Y@ Oi\xGqnl{ '"KdBLtF*~XbS2Q9 ŒI uڥ(U,a!\@HLBgotHCv\3P暂VJ#OV騿všﲄ>_wUVUy\Ƞ{$brM_'iF$3_R\%e6'. /i)uJ,+I6Whq"g/j78 Z:^1r$+fLBVMBm)izT ESkz2~e5p1<NpMk])^ jfEٍD_')#rl]kmkߗn[©|5>rZUE'8>t=lf)VwgzRtm00%D^@'QEBSƆ6WH$مh3n^AR} nA;mUEȌ^MS=de uN# H贼`7"2M>{ O$RʼgI_,ziKAĚ[Di1eJ$ Xj/s/SncDROxl_g}܁ЁE ,pZt'X@!CDI],1JlapMKs?_tSCʡdz›$FNDA$j URtǒ^ Ju18`xqAo |_j{mNn$Tt$(S ~ ?OG>&?O}PG=< J˜""!@ eԲZ7 \8R۔wI#i%)2_j;i6U5m+8Od[Zu{ŧlTk,;/ES N{?aCfJ À?B—* r5rl:J~UTxRቍ JNhw!U4C KnH!Z;U mB;26*LIC- s҉ -1E_&E˗jw$4̑s [;Evejc1r])%yP'`h壒"d]C^I$oTVBqxUvLWi;2J<.V1i X~ ϒіatSFgPa}OVl}EZP%@?A= cJόT@#HwuAl‏Jc b_aMS<<@>)X56F4pz"(ϻ.m|eb\K FJN:exq/꙳.o%Ҟz,a*kvm_Xs :Bs nz=|*maYWbRW;6|`x o&6bJJa  Ҕ%D!ʹy$l20Bvy{Xht9;D{'KWǴh,>di rܠ.#+?%~3 oiwO-ˬC_˞_b{իu)Ta&a2j9Ts͉3[d f1z4PQ^Yk ؿX &|ux9!5#f-j5s]yTCnY격G6eXb&f_һ'60G?YZѤ]&ݤäq-/~ rDž]o,M[UV(7:]8xh&wH _JK0nw$31]B Q˄iZ(P{0  i 8ܢ`$z*L} `=̵9Qu0^7 R{~4q%xA Aȿ!71C(J'h 'nD OҋɎ[\ jN)Oݮ^F”a2/_0W[ս r:$2N o:$y6%2\:%ȉa=ACCf{tH:4s7FL#QTU qv61֜(n J07#AL4jP|a% "hG6viOӱKirdt(:PlA/Д.l-Lh<2e kudG$ z;T#^l6s =d~Y1[ؔh$ʾ:q0FUfFЇ@|uԢsW.օw3O9 ^@1bN0'3Gd|V!.9jP~u0ev!QZH{k8HngKUM|1Y|Ip7/hƘ6X)|p fF("k _74S1g#+"J#["u# @4Z/sZ^u#ji6 ] UhQDݼ{53xc\x*u.Bn^Ú_r5[#a ؗ)ML0Z.a8v''sHXfʼV{;RH%YVV[Z6wMbdo04fp"'cDrCn1y[LPGo0"0m&NwY,2Om]ZŸD`|ɋJQA}Y3YI!kZ56 :_8JGEcsBQ÷IY'(u'\ :V>%f8Аy1&YN|6Yz^SaӨ!;: DPtX}Oa2(F64C&9+ʿ? $Hj`SZw3]|$:ɜ27W 4oz&H7V p[@R5%i&E}~yÚ7]ȴPgյ ~3P+B6ㅚ 23L0z-kQAF =983ཙ݈DvJɱ6MwID|هP h Wo8Iq4~͟ ri7;]7(1kK kW֏)INO@Y2,Ou0d?| ӵbn8@ Vmv!?~~ ˄0@$XU.]E/ue/ԳIت0̔b hO+TK@4]8vzCsL҃4VtSv8f>jjsP|"sD?sCأG$<y VªŖO& ۟{i`+c+dPnT;lQMN> y .u6Z@LN hk~yqtL0/sK5 `{xO[{ Y㷰OPl$,v&y1!t)k;⟎!fP^OqtuG/԰׮f69*xgɢ1lT1WEA0YJ2<7+Ę:O?UG f>;;]'vC鲎v#:ͅ=I?+v-"=oM=5d][T$l'{LRkRR~96\-x3y{$j-_7Oi!ʣSRfCvx+ Fq&T Mщ6Z*&k= Q(݃ AQLt4 Ppc׃蘪aݥ y tݏ9 /!1 rWy$$j=-Ra͆|^)"^s`Hn+P~EB4 Ga + 2q @\",%>ѤBZ=#,Eà @T[ĕ\~ ~Cԙ?i^duUc nD&)QⰀwһ`qètzœec5%v!t7@ƚ^ۼ3=NȲ콺 c[h[0EHN{D|-N[9@npKyAKK$YIUt:r 7&enSC2c$ĝh5o|wkRkVFqF)u"zr4~fqI rm.#O%{*O!x7jd$2&mM%Pe^LYLVպ@ )I@ϝYfsp1<>vŌ)Mn}4sed-cƣ2oi -BFC*G_: κ!toev*q!f|Cs3Rcmq%ר.UklE_> SQMPLJݩ:m?%avL@T\A&th=P$N?FF*T*7{ApWX,l.*T_gb>pljհB,rիcn0mwgaުDF>N8kuBR|X|TgDVmZ }n2ZQ kc3vo#b N OCj/F>im."jr[;iB0dhksк0iF yW/hb4yIۅ%PsDmmuB >S7?D>ғq^>QV=鋦CHi} |ZY"[$7 2d0| ?۳JJe|xft5 f4\l@-j+'1 ٍQe pZ <"$+$J ז"ۊ=sՅFAaue洠[X\4=c40A3 ޿mڄQ3`t!"~;g`Ґ$RkVN~T8̆CK0 laJh^z;s\թ.鷃tX֩KEd#I)EʷaA].dTfԁ+2Eo]`y,OQI35#FkȻ k?(__iJ3xz٢8[yR j g s|zuB[?cEŽYWǗ2G:Kl~A_\v  ޫi5&- oy(. ׼L A{JVz#b6r8GoVKQs ;KMIjIbM2(߫哚v xns;,J&6xÞ|b7޼Eχ47;(%+Sr~ݑ2oM!%R,.u)@ - &4`K7fc `U%'t=&PY)^G63[@n ͱ{b_d LQ>J9=gB7<.rUR%'be0Medj坔vʫ'F\qВ]2"V>.v0ni>\ / PZgؿ:ta[y{g%tu`nn'mk$ $j;*yl {@ɟnwK!u0n^ ^Nѣ"鸿sT#bSֺf˃6pwcp(?udIgEү2D-jbţ2=܋w %==>LYB"q,Q* 6;ӛ^;p_9WZ}9DYd$JPk @ x>֜9D.nmʯMնuy<&{Qyf+'|U6\F * Q1yjT!z2x{8sٍZ0~PIO%q: L V76LJ_@CTA LJj:LleRK}Qg" >n|fi2%w}SK/}Vޔ7E@|Ң߮n>eI%'m,ym|bFE-.V.DКM1`¦ N<0#yt+1dh1,]% XlUAGCf- nL%8 x$4Im˗:wZE;"q0=D5@YTbFC"/KMTZ7GE 3qJSJua9>n>^xKR!,UhfgT3yї3t\9*+νY Q y(@&`&~DxFL~0h&`Ƅ`6B1b#ڎ2L=+P8ke0 Fsz\->ALm# DyK9$yl)]HtX*Ρ*fwwJ~8}`X/j`V.˯2oXb'HʻYq{QBE*q eY!Ӕ7*(w6ELȩ_ƣ~)5v4% NWz\# 3_0cBt iSj%X[ a({؀TJ1`yCͅq5t܇kLGR~,[mbRLza\e]!uDYg8<%}5=ʈEm~ML1WU ! x&?K5j0lw[mZvda~.FD_|X7{] GJ짜pvm[i޾F`W^.4z%!\\/ "%O>{ҍ'vW0<>A l3Hu}1ZmO\=6i!9z{ u+ FVa1 qQx2} B)K~3Eȉ,j}ov_H˔޳{װ $TҰr_(tnÔwE.վ-Z =)X%e%Y!CΰIYEZ>{?GDsKqXNhO|䤡1Iq }b7U{՝p2~uU0 O[~].0ۛ6$ࠦl ih҅Lr"VY19>RP^``-k YY(_(vX(ϐqO *!!JHr;KKߗ.5'ۈ>̇z!!Z UHm5qKlaESxP0:WمQTCɫtԘp8\O0HAj9,&abý@Ok7 ~ sAP#An xQV-Cr(lQZګDYG.)ܝl m]Liyn8C< GԐ(˰ G^byUze$R/ 5hgszA*'L z>._!/b_DA9Dz6[tV3PKEPpmXIƉIJ"\r=)EG:(\0#&I?N,b~c.go_IAvUŃBJQG쐂vl'f*DBS$}kL|bowWUGx]܊M# ũ_idБVwkm{ "ǕVy`y1M*ʯT@BCgMjۋem#:{D;ɱ^DO_Dii%xjobŠf26sH|IΫ/t)gL{ՑƲ"qq1y-#9?ՠ['W= $W|jRa2#R5ʖyM؇Q %.Oʸ-} A")iam]0qUx!ۻF&i ĝ- *@KT4N/NbgM5ӗS <gavvI{Cߥshz/?'&!@\t7n`N0Im J):5;|g62[qq Ceɍ\06|fOX F [:^-{)qW'ek4pJ3Hx=L1aPN5UTayWqg4HOyv'v u$O:2S ~(Ӄ|~{פ>X!8J1*R 0ݲ°L:F`}C_*^}` ֠ʀު<P٪QGk觡` x%,k/3t8H}SgO감Xε7DDŽ@qQ@h\/򿠦M0K \Hbp+z>zкxzdr`j 埜ԘTD5Ցٜ>0kױD/V㌷NWz`$r8 mݸdMq|^9>LY{(Rw븘, jxM@;,p#LRHCtP2A&ē ,f\_y􈎩kagY8^v9:2Q(~KDlg?vڢƋ8kɉB=zewmH z7)(#,c$@#k} yD0NPK0=xmK$d;/8 X1֎"]$S\ߣc_9C﷖JAQ6:]fѸֻųr~kȽQ͢i l]}{.I .,'Ny5Y+Z6C+'ugSs5րhJXZmob6%c 'B&.z${ak $TK͐p8x-ϖ峠>][B]!|}c7wnk]J7.xGĉV$b^ k|fmPU %*9xVHdN{ډ ð4Gdy !fthŸ@S8Y94򨂪*.:9X "&_rp Z BD`>o.rxmI_4X èh(T;ޠ)//A.ݼϵֆ^јв{ ~dNASƍpFGhfF& 0>8蔁d$ݭ5 f,Kd"v3vSQbO"hՁ;ʎgP~M m6Mz4jEFG*ݪ(Xό-}*b- ܿ]p2tB(?^^D(7WC:bI,5M9sT o=Ƽjb6=9WsZ۵\FJy}5+R{tʋO/_ǥ7{l%dp,ʽrҐ!9l8WxμL_5h,fDpswb쀀9$F^:%7|ac0;s׉F-s0EeTC:{;ˡ'YHɓ3:{Orh9x>tS0tpE@2 _ ᆒV "wuX9M>rԼT%oѯdAhk\r7T5΅̍!lugsgxX?ˆY$)yu1 =\g*bОК>/ӂwxͫ^xGʼ1|@(|_`=?xgӸI@!C'mZ-7 '9ɊDP.tM2F;5W1rk1)s>T $%$%03^oγ"n* *8_$V \<끻qvD[c Ge7=cY+fEgJc-¶lrOv-em)XTR5 .0uڢKJi ;źjPS)]=PLb%'dx'$VT vMv%w7!\~q@,8z=7Q[Դ %*ia4#xƖ86>66MJDk?ЋǚiavC!g^ رʪG3.WӧCpyBLQ1aA`DD qXnVNē GK6!;>U&!Grџg_i˖].{69|*C7=711ջ.MSͮF MueUÕVx~|zyy̬kxuhB;HrRKqIB(0ۆZWo?E'Yw6~P'cU2 c8jUh&(9$q7v |cf`ځ0c#y4L-i@Lvr SG`;7'14lsP]F2&UQ-nGvݎSv *(=~H+X鞜:Jv 5n|;xG2w8Q}]b=$tv><MUM_=\8 EcH)bȰWIjoEj m]u1#xxVאaHpCIܝLiWR{`X#,OZ`MEtGosCı"ra!YlGu5pnYhC*)^ϧG ٷNoK| BkP!$a`\fFFnJ83*flLu(`ӧU=mj٪{_FIT@ odqE+o/?/#HT<[הk0ђ?_`qmojD$-b@T<ߠT6qȲ8@pKb^ x'f&5S W#icz]OSq{uScYQCs@˱7a>osΛ0D~| m!/a, DRB %$|&!zBt }ܮ9`MĴLN6trLV;,4ۜۺ6LSƅDy"Wc|>߰@5ۦJ-[a"v:bH=kVDE"hn|/4dǒhS(tΎn;|=K\;q#Ռk:0FCBjOB}kpd\Js4Jma>XB][Zd %&g.kx/Q7ϊ{m3lGSHM:_!a`q~5cN kq©WLjs; QāWUqw`>8u5 eNyaŦr~yn*3yby&C-d5vhPe#^uzIrwTJw;CD#w3bNA 'AzZJxg0wFMkhb7jQR½JφU|c SQRuˬb`hđf7!-<؜dDc2Sl@[!x"ƥg`Hu?w0lHlRC椗tOh-,8XR^?Y(Teu+M!䪁.P=f`u=L,v`;}tH{Pl3Fn` ЙJÝoۦg5k;fHRոjUUPuMr$ bcd0A 9h)ln"lU*ajȖF'-Ś)KDMjsUDfMg_pY(>7$frE4~vݵ"ë,ohu-of*:E)[GS3tD9G{E SE?l4LC%qBžsol ΥGS/\}Kpf#Q8XY )㩠lH ZwR zF571D!;3X![h-Y}z5/!@;-;ywkd(%0$$K|-5$knJM:L ?2!om*p11=""]#kPRjy4^[%+%@'x5- LàY#A0Q\Cp"L5JWoonp(m7nk܈!ݺ,_sPnRpL[})V67# Nv^Mx.7gngwj[fJV,{3M`K~*l;N'@dhi}]0ORfh YA8Yu]X뺋]4BeT kuBF+}ʇ*)owCW[z:>y ̺N@;v]}v&7.XPꎍJ1,ͣQ-H`m1PY|.ިoO.y`\<5=\| 3aհ8RY՜1̊2hVœxwJ9!18"8@>6]_rl,FA &5)\s $9zcL 1H#(Sҭi(nńKTy:๮|n ~W)s)rO[By@7.Y<{~ Xzg)0>8|@?|߃hC(&U4qlbglG!"[[Yш\5og{>P#ķZҳ-i_,\D0W)Dn7O^*0 QJfd6+0:-uKDG/ao_ZV+4a_,KERgDÁlLE s,}Z7fˁ :=]mm2 C{?`R"~HFSPt^>>}^ȶ'^h l.̸,mU`9%g[،vta)>*}O[tIaho&C4+C6Ȕ0H3=k۷߁ ND)X.z,_MOtH@7G|XѾqA֭ֆIDeEʼnV( IO_'rS:ϥҺ5DeLJ$Qo' ~yvYj/_0jEg_E-C6Yaj?Fh=þuħU͠܉8j!]Jt$% ><'q@:R+ ȝQ9kO r2piQpS}Aԃ?ɘnAf L k!G𰳮%.8,A2}Wq ,mZ&͸q*n&,ȍPEUja1c).̓'s UD:9KT&:"ox-p9tg*)(@@~|ɅZqd+K<^,*0i.1?U HnT0ԭG=n"W;z2![w~G%2qn*ts&Gp<1nt%lkנPFpcPM mtK.@)Vwpc}>ݣ3^7_JYxkVزn+z$ˮ6VuJIzqonCu@)Uo؂wb~FjoZc]VDB``=זt Qf\:-b%U lw_d(<*=vby>Ӂm{bcא"@`Huc]:KXNkXC<$)&RH\Xҕ-nlk5;YWi Jw/u=ڊ ԩl, G2ٵ@~ZyF?O1xx Ax+3k=/q8b ?#Fs,ݔ8_ȼ݄[l`D wrfh&5ۈ!=t3u{]1FN+q0o V.gƐtRv{&.U,njj~\-cʍ =B^'J7u=c1tgkDN#@J̡q=j S9|Qx^2v0iS,l{X\Bηvr("knZ̷̲;Ik#ԙq<>"q@ b@'c(d8]{\N6yzBEYJ0r;._6*Xlr0 fI(fM} ?rCeik gfZ%4!$FsSs]*},AjGpK'l Buj2Dg#ܕ6yݡe/Gmh)$A82\bnTc{V0Ձ~a9]e^Eֱx>IB٫J\Ltl̆dΛyҨU_1/.NCvZw_yt,‰YzWB=>b /.l<'X}I$cF7cX2Z&*Ik#M#A*bpCZ/(br̔mTC@+{lfM+(}~DRp3GBns,Ћ[p,57+>P,~G[J) l~|R[+E6Qf3|o.A2I7jƊ͍u!x4=ϧ?w83:!"rj3c#F5h óZ!wlMx89:b>wWv,h} ҵ,KU )d<-Y]tH_ VCFی1$"g&h;tհMoJY\%|[0ڪ>J43|6>t |3 t~vE_EfxFy$bc1;9|RY t 1ۛЗy՝ɞփaI!F} ](\4tb6X?f c@eWSvlߪC7R}=+MN62,hGyr͑RMc 71eէj"r {vVqC܇9PlHM:se?hv7Eu$;'Tiț؈.  e}/0({XHM0 cAn9Pq[I4>; bd7AVwIN\8_$RTo$[My$fmW?UX pEDy|`dDl clFG&gPme|@֦Wm4=Or=Q@" mpojͮ5W?/Š\xC򖁠]BT=_)0S@Nq,ɇwza*JNKԗ%? oD:RMWI۩n`]?Le"l5TwsmV|ވ#-1 pLΦh0qDUV'l%dBPV6Bb\"m򌈎hEc.M.'&jힸ" a¤B^c`ά|M~b$ת>ֵrn4mXz2:ocFBU6ն̕]CCy0 įq'h,m`ì6L̔ڣ/ke WJDQEr:sGrDa8Zk q_MוBۖ5+zCM/ūH;'y:a\ >K T`υ"ߏ8b^Nykn3Ln7"}ea yAг f/ ҧͰ RװzVHJNN/ Gh2+׈SGV2q;5t"H(W ҺCÁPÌIb! pS>H2K#i}gܑq$r39z}bRG'i &3+v` EFPXav v7#CrWVخMv`FX-a[}ڕ=W|J½)agBx9B_ǶK!Ǝ*nBkLA IabyG9w8 $*X'$ݝc*:?鱐V0lJ2LWE_cی ;tEqMP)4-"z9>ouSfL$# Wԛaw!R16hlL;8#3ośS5]طV/Ec$-4M&4SH;Tz8 {^>IL;n@}a=̣SÚaصV QdKƀ\u6T :2jCԏ [m,8v$ע֞|>f7E&^UQl|@z>E-qx%z ''mM>ㄣ$,n$;D2f{/Ub*'h_'Jq)gd'g#Q=7>* 7?Ӛؼ6noeKWakr& 3';H!JC8)Eg)Ufݹ]\]P=>FbMOeR^Vp*@.p8r ۉL\M܅Hr0 kGCMDEp x_y ? -h3E?Z; j$I9O6Q&X09ʩdSE~-m:he?N]]գ`2|= ME/;jx%_NJ,$)}K"ԡ.: aV`,o$ YDA9,vnFi79g(5lT@G]<➃ G$pu.(  "|D1z EaL4>|Z?/tYu-3vi<*T:QB`kve#\޶Qt\F}cx:9! he}-\SZ:& 2tB]{? ۟^5b6pd_B ]NIn#rU睾aCbl+]ocr@%)HvJ1$w?_v|vۖN)n îE fi N"ն:)(^jQY- ] 8}ɠzTeӘ~wcnw|ߩ+3A/0y\y/Y53zknC[1|k,YB:++MCs[ϑ:#;͸"'mN]H2ssTkc5Ul(l&-oY.%lٹH \dz27bj'FX Ц"%r}sp(pnDvkwr}4Wɪl_c¯șy2 B?w ë<)q*[Fj}-+ R+ ^M.Y7.%"x#GKPpwPg00/jԚl7nkUF}e"AcL_@ЬdϺ0:?V4W`Ч̍gW' 6=^E֘G_`SlfKFg\H+tMǐ▤nKc =`(lߒs+p)Nnd7)I*zbL973m`u`~hml2:UAavꢅs9LM;xu;}0O-R#MأU>z)-KbVllg~ D:fNRcYJ!g >@}I|,]دM'p[Oݻ L'H }ج`cFhYl %)re=kRF!gCɰ6Ql^Q /p1л[$L{ g9 bb %z{8 -8'jbQ!G|ܳ*-&*۲>Z̰k?A|iv(.䁭y`M6xZR6ǽ"Qr\=yl'&w ']/qύZ`2֪| 1aUR\RKC{\Cf2o1Y Cy^eQK/`wB&䓀O*BG]u!|]o܍u"g#÷3jd3W$_K5({ ޚ}̵QWB0Dh64*HE\ɡi>ڇ9Rwψ [[,*ѐkI KEt~VQ?kx6""x&T nY`bk"RPnA`\yҎ(zJD`pG[GN➧ԨpW*NklnǾ)]>6J4~$Lz z]1ɉ}Oظa廔DuuglCWWded19TbJFU|k|Ma8ϸP#lh6rIQ*&1Yzhn\`.-VU_VTfyFK#z4N Z3HeU+IcRN|?0#^#/{s w0c8i"[~Vt!}[yR'U㞀.|n ߜ&o82 v !v1)s Glqm ]3A\߉z;ѩb 3e5\c= %y5}R ]5<# sYRˎwD>;[aSO3v#$ti9o㤦 =۾?}5- w<2>DiX:LlL-13z&^C/Miq3?f:AfxK=pR9ykRS-fI|5PJJthvNn > fcߟd%8wLPc,3s ĵQ/vfDa]$i@Ÿ<yvWVu%Fpr{Öط_'j'HSOvw1d^G?.hIˆH-t5:7[mr`[|6(8cmCJРZ5(RYJNFF֍1x'⩈Ձ6ls@p]"ݶ,+͖&g8¶۶J2,оJe+M US%EP B`E.qezVo::]HL$sb3-u;&PKJgWBGU2*kS65*2M~=\av7+MOnGў3f`>jp/p) hM/$waw|Q ontTۛ5'_}zHK\v6OK3eQ4uIK0V9\Ιᳺ7PHRkmWo ך$8s@\_BF_FT}i:_|PbGTts䟊K> 4i?^A_bx7J4 pC#{Oz*c+R9 цFBo?R4-`RI r}sI;/Ye2Lu'!]^kKIrvcv%Z_OOl/}/+eGEM^{O.YyQXh?IXKSJgfE%EfOFZWV򩙲0KX{:E+<\Ōm>cD].zDT?Zgq4b${]-|GJXo >-> 71hGW: ZXqfZǤ0Lз*hw94og8$ jߝ"HuBa{2Z7\^9z*UaD f{ 8+ir{|ZQqdȘ н=TB{v[\,# G46̎)'#? 2v/h_t/\㖤 =R!sAѥ>۷'R&>(KVvͤ JsL^O2?ok0x@=&3϶[cH%@ךڒ d#fj\>9?1Y9]&\p}R_R&N47X k%}0u~| t~Ļ.EWw:ָne+0pBww }g'V>SC\XZڟeek4>D3`[7Ok-3ǨZ?s$h5FqSZZ=s}hf΍HPU9O(Oܾtu1ߊB b~#Z%gl#yľ~A{Jbc4*)ܖf /hŅBI)G75?Ƙ{u$$wft1eIi]jp#NPm7wN}XV5¾dzF<÷7Zd>PQ,KԢI"CIqdM[#A5¾⇋NDq?-&8ci+W4t^Se!У"xUi]6ƔʗٕTC#4_KC> Y-lt|%[n(L<\;W$=%qx#WyS~i''>]wq._3x )J#D4Y%*}4 ϫpo6Wv Qߩ*& -#eT&5lƄW5}gkWd@M;h~h0StzUiKV&sKFӹقφZsr HkSXDmTs_wOeE%*,m*yZ>juIIYY4qsrtlDY\GQ/н[HpManZh~nl놈R-)eB 8Iyl2\֮&+P@X k|!w~s^1~F {vI1`TJPߕFxAa>'Y{N4Bud%9i_8-i@@xٯ]ӈ6ax߯tq#6LW`p}8T똖0]jkvow-ig"6ɠ~ 'boKnj2~ \l{ op;Ȼq:{}MD"_S2Q@g$gG[ǐFƭXa$'uulAjT 0_!(|8r?3g8k.<@eR:=3 4Y1媮mc96l :|Eq }W!f₡D2oI||d1qj/7ۢ8zedBLnqK:lwmvWXc+(B0hj]O|Xر! gE>g,} .L2b tg8#ݛc$kД@Tp[w6o&*E}=7OuE+;Eb,0EKAЖ%`@،g0ZtKE{N(DMsfGjݘ, #;eIxit;V t5qZi,[d0ȋkܕ XT8盀ZWZ |*DXKArV&B]FRaؗ #էx@1?7%؊(bF燙BE+XEkY.43A99I֔xrvF,YF*5BVAnnJ̐!jь%,Y=r?m:Aʌs/ti$#s @QЫ.p^+4MQPC 1̳56ݗսe`sWS#ֳ1/S =F{[P_o(}l,mDKZۦ/%G> (E>[HpS\+|Is:dh]QA,d/2O1M2NiuW@X,SxzK_ njk[gys V嫟C=EBz--RړmjQgvnVۙ3قJ[I@w!8oiJ gx/x.%4)d+] n@ЀbN6v&ƑS 05[ Ka+Aȗ-0@YC>a^pb 0lA5 0PИe~]O apo'$dsېkKt8fhr/Vnm2Waa PeWi'K=:!OmT!gx9m%@oМ@y\@C zmUڼxa}[i\L0E.*SYa>61S(58HeN PE,>ewmAɉR>3}N)/v&˟nж] iI'Z0wGeƛvN]3(UтVŽTEyc^ ՆfY)Z]lL[jkS5u|cK._H#;V},lC43dن(-gYgvA߶p x1i;7o%(h{녚qߦnMhrdJ`[=a'ry={ p$uzә9YJP6~>a]SIRh9IB%qꚫEL8ɓuSgkZ4qŦj-cF"Yrx>ڦ@i/ #Wf*.niw0XVEeُZoa=B"L.X;̅ ]}" rɏ(\=g,W]d #ZqhzTđ vַ,ZsOmAab"Ț i-]D^On\BqZ7Tk縲b"SfloD=s,}ȣB;K-Y@P> D$jS(u^<6x٫dO#gg˨]) ◌@bpr@~V K̹ʪ13=CjT`fYt׋_fqpx?8$P5v{?;K j.vJr2]݋94y\Vّ?}zsë=S8~:ijI$jm)m7 vNdI@2<9;8{W` gy,OSe?| :Jka *GY=WeĊXhŰF׭[/F{>F"uX7w۩86_l J@eMKD' Du OB«}y~[ՖB4gx x7Ira UdRč]?-*ϴvVQ:=$ףUȉ]lBeB, QDO{RgnϪ13i~?5U{Y>/dXOe ɡu'Eܔh;W`B8qKƟ͑.+j]wg$!_r#FObey؁";`NW^KaAAPAW`q_1aO#x,aisg$QdXgTGĭi.c-0?4T3,")É~iJ~-9R dWŇm d`,ʥ0.e"#Q=I5h%PIeLҤ=~%SI/ ȣ-Ro#o&vTӝxkx%)P.6Nr԰la5ED,I0Wnot(izTZg#76q |xJ,lÇd&rb%5 P"'^rA`3-԰albXd(2A(W2)Q{_+b s}( >-3Oݳ2τG o5`?k(vT@fDB\' bZp/Gs&jC$B^}^,'=j^xLG| h150a(%j|FVkÎJ{tˉ+ bCL0V9mK"EB$*5,]{}ިS=m>њX߹R(BPY7 د` ZJ"Z@]EI–\z^bc,ۼm]4F Ti1vdy./&rzMuգpZ"@o ZpHIB6,jQZ{ Mա0'*'\穁bD9MHqR3ˎoV;ct#QM;a[fMbC +Ya5a"y7ϧpKO)=Xg,pǀ/U(Dso0AQHsVB?XPvvt-?؛ú6ڟЉ̜#PpQ_[![L%!\퐀 Xc!: 5w b D'an()} ζ"F)lCHxs˔Ȍ^TtyG^ $n]\+4?|S׈iѝ+xeFK68gE/ؠ';O:hߊg&O֊08G^VNG&{vi=3x{*R(Xda /s(^\5ce9ߡDݕKe ^{dqlfX:>o!_7d;<2+|^SbaG3я+{ V}X>+igě# 6Sp!g G񰦪ZA飦8YxC磒u817O=Ӱ L/]5`Jrغ7rHo:JwbSS& ӠP?ϙa+ gurjz>t s88 dƼքYKG^-.r_nD~~6/X3_۩-du8p'/7*wh/sa>8dJ+bv'}H9%F=ү7;`یZ s׻iDkKy\[ ܂aﵐPrN/θH*tDSvX'm/MG#>"&+Q.Ϣ|?Z89x6hc=6 YɕQ!JN.6Gb!P ί0AEJ? ZNpv$K2t}Cb-B).).{@tB)\הjΈ_kuv< >o^ tĹ}{uS0W%If"PȨbXz?=V[3O^2,"*4یE lQOKHgw<)~ BpN⨼Fr`Ihq4@=0s:nVcFTk!ʅ!R!oU7'HXU)DCx΄t#NRo_&Θ>&$vwk!E`"<-{^oƧzѷP%CwdL7C FE&ډ^JRvn k>pP xٷ=9Evz0wi'ݕ BaaconZǓ퇰sF(k/X(}8V{+O5PK^ *]?y> ag|qtDnCoޘ uI=ٺZV4֤ mmMlIm )A"h['ըOnn~{Ils oT0TVq =u $)0,TD$T$.W"Ag5"@eߐbKn[,rIׁ[5\縢b-$5>z RO 46X^+D6 -쐣R>|3[j]ovSUѴR*ՔdQOɇ҉!y1UZYtg #@qg~)ԏb% D}3V}RUyqZmJ<4L$4᣼yYux8>N${5dQ;!𻉖p潁1qJbT`#'Lԓ','2Q.Qse=1rO)t"8Dސ sV {D͇l-pDgw&Cϧ/ԹI w_qĐ% rkqnp/nCœ$HVנ[9uPj\X7jhWT JsIlڍ`zI1 +1OEk9` Mu$XH[If4qAۇ \#%ۈ uL [@ 1.4_13%"UJ& KuuUS4g -o{YQ;l{AF|`!Q+3~7$HRp̭0_g?A/Gvg%w7bJnU%IdlWzzijKsPr@Q3J|}!}/G7Q7YFGկ'={vFLAY-MR&seSҰHpt߉;}e\ " żTu['4!)*^lx*d $q@AqBE37t(],l/Dh*u8}Jc%o/D@Q~_d%Yf1{R w(O>F5:dO3@$P6w㒙Xt̙ 5[?|5VSw/+gZ'RA1Pk_ϸO(|9<.{AWJ0^%s :2Of\`G<|QA 'q!ǗVK`?4c62u81PmN)ԂIlU/]▟ܝwq ٲ]EY@"Er'r~ҊȀZhX9bKEEBR<ؘ(@^?J"L< :jGA諮`(CZ3.QeV!(ˣ#GIf:/@7iKn ھ߻'I_ o"`*r*m6H;tdO\UgMJRР/S>+D vȅL?ٙl-.UN+"y3c k Eij:o4L(čX،V~SWLAO$o>L/¼i !iB0:5O!];~~\V!K ]+r/Ildm|Aҿu^oΠ=^'Tl̙;GؗcFvYMda Dl=~p04ILSGvޯh@ PwOb)q.1Z3'K+ىV<`C/5JG1x62P3; ns=K(vR-A-3,h %QE٠]!A}}DY1?M8#y 6=8BڈC+VE}}=%l=/WP&l7<2A]rtsFÛj뢞daP *hZ`DO6LQ&jВ3ɳ9ôߊ}^p-೷ffpPq%3Ѱh]Q;5tvr;NXFcdP-5È=BXV<7nǘ%xXy/uHFPnxY5G?Cb!r#W431\1WWMXI*ulIMƂȶoaHEx+.K kw" ;{ckV F>?7y0 E;:3,u<?;M뱆F{{m,umk5*ƢsHBeT_ETQ̅Eڣ g.XXQ`(+wtl>vZbJ`/l6?Y)")پsK [ƢKC`@!,{ ea#w\7کﺱ,/HL:Ž')49i'k&DjlT}~5J^d{3E eX/BhFo@m awә2^e -NZ?fPپK>pig"ClN ='6\:xutS@!u\uAAc.tL-#˘vq\SG/sNdϞL|* 9хGrQaBDʅXprf3&Eeq&+>8(Tˎ6GT]oJZ_N=gg5Ӧl p8Gj{@峊z:]!g mo^Ϭ")[ክ*E+hBQvm$i.T@tZfK6o: eKd f2ajň枪VANd լChv>Uaso8 rM);R,9joX##b4?ٸm4%dQ謹 A4 ؽYkaڝB4Wvyl1jw J_ڄv(^)ϩmXxʠB513NsНw@ΉƗ U{91ֳ(n_S&S :"j48w~3VOJ4 :PvDJSz 40q+[vp[xRu a_j*?5`}X,qJZIz~^CE{@# ڽ J68K5(:χϳE>n<#G#/van׮ ka:Hɳ'ZLвMAVh,Il>R-nJ4ٽj$GXՙq3?<Ԋ6p<q/J"L{h&*5,x{t6 ?:PHrVW=/ns<ϫ2^0fdĚ!e]U+h.y .>P.+ W,4lDQ`I0=W k 9ײ$N!+StF|y͇0|L^2 MC*Aߤnscz&mK4.q :{Hw^5 rgy¸m%(F.5/F5ۂ͘|R 켔\f@UY+%rҫ? : sY[pc_* WqL\u#z"d3SJ_irJ/9Jɀv]jIRҲù9dQxat{?G8YSWm 9C]Te!( UF&efaz2TaͽpO[=ˡm KŗR3< Ȫkn֗# yzS[t҉xu/wݻɳ@u¾{ Qw{Wx 5ޖ0 Bh='1 p~W졼pT'(hl(o$aDU4#]>o39Evz@j] UTڣq.7}LA]enKl RzH.Z70"4*|ԮهYZ=SGNE 2!;uM{O] &#}#;c<  #X+iMi&*X&ufsiwjt5nE&G6+z)+!X'qy\Ym\7U=RvT6A26 Φj ۼ'QuCNpbL~_OOv jdmL>V&z#@ةB6pڵGHܮGiU9X+b7{pf>$;=u ig] )-ukjn% "YdNk$ b5mia_Zw,WK~~rz"w<>sGUk!#okߗ֤R3ཛcރz P,t!8]Ơ`] KÄS2Ar[@xyt.rX?Uʖ]QerM{"U \/AoHA T@pnuR;g9 wkHUAT@TP@@;_yL? 8c"f/ FѢ"E ҵ)k%4؆[&%۹))=h2xz_•ߥQ84^AjE=2[+e(S~Llvr\]k<i͂y/)geԟ\lI^+w#tS(uG]o/t>dP0]ς;)ksfHnYOP+(ڠHg`^'+];kӆg@ Auܱ?Nhz~d7s^ 64Hb'u~P [3Fܛ'}zO+ `DXqu#3>zc6-xl:XcaA7v{8ì"BrtZ /5 QF) a*<ϋ%[G>KJ.B453g dľ/}Rnz̏M3?_'=wK*NM@eccC>+K U[[$OYwQ*H]&n$ "&vå8gyXZds%wTr׻דw:|cSnXQ֊X&zuj7bs@G/b16V.&sHʠ8']=&+*p:6j4M/@ʨ]wfi' ޢdfUUrZ|_a0a?~#e/I0UYyh~5kެY>|*Cs˖_s[1ˉ(Bxp ((Ȫ^')٤D /^&H*ڈxa6b{C6f,l?郒gB%I?t]n$x8 *SVR+2l˯N`K/27mM>Ctrϵx{ϣ亢:C3*ߏ^$GHmZ>GUIKnPU3B>`S @X=ٖ HljCAܽGj3=rߖ m{k"jͅy}c޿qOjI xGxUM1K] &֛ӛ]t&J>}qéU {S,y}-ZO 1r |-ʪ?nXMg7-.M'+iGwZ~xGԝ匢d="xtU@q-k徿eaɌEt)lOY֙M坪'icd+@;߳ZQ_s.tsx%QLQݺ.ai$jQ,։XAI'lX ؼ.|!/+.<7g Ҷs;jIۡ YjE`;'ٿZYmp ` ݤzrS:V:D.jzKV(ap(t&Yв UmO ÃO7T)Zs]^ Z~h0d0Go54$-S<  [`m2 FyMnML-d댖vV\"6v vГ6y#)NPλfRGk\'T UUwJH#lo?;A-6t /[bZ$@:5!phnj@5<[.%Y e@2-,(RC9rR! Cڑ=p0 %:VEzfy2,)j=Oj,^E/uS$qW7ID jߏO;!UCi!+] TWKžb*ojH?n|}4Owrt%HQ6L\lsbK q㧥3$yT7k˪\t'HSmqé֢J/ބn &6p~ZfR 69[盗JJ1/x0tޠ `@ClE 6-l_%}xKoyfB@*m9DD6j cڬG}sf˕q]&F1oy/Q6藼HI ͚6 SCv@̵Ä̛膘fYl XcrV!Tcg<Ј 9^\Q="ͽ{rZe,sH>osC AxZ4a 5l`'f,d&쓮f^'68"O δ0LolJ~.AւYD3?ϔ?x. ofӒm[fk NHLY.ݔ2'amv) tLSs!Le/v|EH_l=Ϥ-v_KY8TLz}|ޤ7ol_IjL\M>pcŖZH O ;呤!9au\rMs Nzu}E)P)d*M?)'].qḊjӀ!l8Eo̐0٨>LX06A%mm76V Sm#nrJ]=I5/K*7/+3x ӾńBULDAU )qDuUôI@: Q- <pn6#8?qݾ"`%L&0mZPm,=[,6wVl<ՇS !bgWy&i":OsT#|,`#fG o|099ZO7BoDR)4yCJfiZ{V1Qg ft~aᩜ~I{FJ3Żې0=E@gon𜹐BM ei 'cϦJH F||Jw?rn dzf>t ;)M-$B/ox /^g˺T T[cS^[G )JE9bƋ$;dmn.ArtUH_&"U=3:82 &܍q(LCG'f|n-G@ɓ$'%Q|g )FtOo,y=p-"wQMZ:G'{3t)knr{$mwMS aٝ 5~%|•o$ML]: :IZx ͮ${r׼0 @ꨣ(D1\b~tn*T4 8'"y|LP'ڜvkOCP?2ң Ayɣ9WfXPH5cgGL Cז\^␏w3j6 =q<kSlX*LI\:v:*lVG#-L4k0 vͦsAB{k!1& 37`rV8- m T̙4޻\%֫R5t糗肠WHؓg&KE9kؓ9g #1aM#$Ԫ<$9|d(C'Um_PxJD#Ԕw lEKSKϫf_SɌa*"U8 ]b`qDPKϐ/"5b}U ftdsOO׵6^IˇQ2rN郻gXi0.`%K]K8 x奂/g\bi"͌0A hW`K_Dt ^!B$w,ı'eWboYJwVűn#u7W(wkd"etڎq_5!jQxw~p f] 6>Xޣ?љ1 ڀ U L} &e]ݢ-j^wKl?ie>%QZ#iIBH} $jmw%$Ӟ^qEpxNZpB@B% & f LݺO kv AlP<ϣ{*%L(#}Z*18'HxɞRIt3GI,;7rdmղ }Z  #wl,~ bzśl2kGqD]M-MHk=<3{^*={T;N};6U[Tm՗QJ7͵=5yhx,9`IH,6؜x(QZ]d@Vx]Z-xj[M|j(Ys)+[t,nb'zokM(5 x } 7Hb#~!YM.P[h.A3O"!IHly=ՅtZfd/*AR lCi'ECk+3PG&3i8lCUkl @4s,M&W ewGTnc 2&`(冐w|rF4"I1 .nY]Ux 1s8ޒHfbdcJ PC0@L_C8쭸%7n^oҵ+]2&(C^tsz{O +K@w ")70v@%hRXGu'Z]}ff}S=vx&t$#VXĥs'\Kud ^Qk`g:!x0}4&woD2q&7n0Z{ƻD FqPw/|q2LHED7r| 4Pkz̐誠qs'aĜ?z_Fr42O䙫C&N9Q2آxu„q GFILҕriz6Gffg ?lEa>nɻMC f'DNXxo~`}tg) n"`՜?fF&i8ߝ|,^KWjъ .jkA0(!v[8Q(*Yl̑XQ]WA\d2[t2m?v5A@_Y*L BF;Xd :@T@F*/bkٚr\y='|뒈$6 +7#Vt\SH)JS;xZ tW":ia<*Rʉh1Oű<Dk,X`p~ zWN{u4oHKrꃑqzG UqM$#( dײJ¥[a}ʄw뵲-4Sn;n \<3%,k-(aİ*y-k -rKW!5 KONg2y+*iAS[d58&?~ W{`~AYitm"FG:`ҿ'癯)gae`SO׸sJh$ԬO||^qc*WLb}$wg+hb u` K>| {ǘk<ٻ7{3"e^)NqM̢[H W 'LRrinDŽhHD,tB*,Լe%Jv r/TGc+^ds]P/zwi9zQȈR87.G~~ %/&\RDzv11UE?!y`*gD&~ScfJG0ty$17DhR_H;f=Qrդ#;d C6)YC~#\  %hfi=myhvOMz72@D8;C@ӭ~$:\GOZ8b( j旈y?XQ6"AX!1 ~r; $_nȡxw6qkb>Чd{& Yh U&"%ݬT_DtlTKO$ K~7͙ NpCꑷU.jL,9mӦ#'' ۤ:f}׸Sէk)]IR]EQ2,>?G Q*[z}W ~/ˋlح150數mJi'1($Ee HȤK"bJYr6/«H1UT9gx qTȈb= PB>y([MHکPQ9bouzg~ũ#iY]HIKdL N)nNJA;ˬEAwTiigI$]S!R ; &n{ڀE{MKY U DuSc__ؕQA܈WDǨW^KPYG( ͤ0 !\Yi[ htO}CÈ."'r-KSG2fTFZ,Ȼ]I03 RVU|;,o@J!1?][hY'^u\NK)j=GB[ AޟFCW-urr2 䶊B~ɓJ! QYk9c(̶Q's0wUo;n^1P!NEqn?0E^ 7/}B=˯KpwߠGuNW򲅒Z I)גl3ťDp}٣7v?=<ImjIm'lX7xH,^5Xf&<,WmJT$dn:0) UފxXO)N}m \: x6id#޽kymy8pXƮ{@ bР? 2IX""gn9eXsZ !apK2̰%zVrOrTwcIEiDut8d oj}-I>ZpE{aE'Xj$.78bd#+؍POC,!w*x $vQT?NcɊDf Kab D z w܃PӾ<5Lm.`ejZL*qDI~ D[łl)>9(aJ 9wT 놑y-1ٱg|U@c2jdQzRR#?ԳEԹA ꗭ bӥm򟂸s^~]i.& ը5y,2PjEPx18*й8CȓU) [饟!WHUpϏBt.MΫʹ]1,4/g8M9U1QUCÈ>#'T{9ė*;JRbCp]2uLzS*O,M`}2K$OG p{d\$ҕ2B\B: 8U6#PXIs/POC98s>b~e$ۂ/ wT׫ 7uQ85;:ڔԳ4 o ^Z"GM׎08>m0N[ޤ-([ϡf#0SQ%/[|MgޕX7[ ָn*[xO(sdkXH9Vu(ҁ5a&_U"w*vhxzVsw{~dPrVIX'beQcOt$'#u+ψ j^)T2B>`B{%W3 Bv,1+_6?,RyՓjcșfPOWqS0Ʃh^h+F%/ t4yU7@*<:o(=@C|ld"@`YxL-B9dkUD8hn6?JBW&,fjYrOF=Lp)c FV(n1? !}͙B̹%`OJG((3FHԃ'cwdw?exڦEh[d|cLXKl5̃ҢmsMmp&;c> r:4{09y\~&G*wKDI{(! RgvΧM":mNa'Zl<=ۃ*geښ>1Zp(BW+;q'|ZD5@!{KX2RK:0#ʛ059EpQW pM!=\m!%em6u}y+%SNZKd$T摃`#ΐ 2OY\4w*ܘY-amC_$gRCE<чxq^AY:<`v<'2ư #[G)J5^4j2ejJ3 L ۞@QR]WrcU>tB/WzLlFL)>o#=D뀦?dgXɪ< e3u^|ũklOROh92ۺ|m/D\l)3x3/[yI&&s3 接S*-$mS(kQ0Wu Y-8,6somƀ(jHkaN^?P(ɵ#bj3eݸ/nz&._Ity"3 'V3NǢg=^ }sw(19'"lxVx?P`4LnF܉ezK0-vcf:޾ہjdf->噄:6K: r2 6c?UR-EE堤,m>n 1%}k$lo0p"bB)g9Ę;S~(XlTb% ve0cR|p6^i|izojFܖ2.5BNQ2/(=_jOgV%j|3&{!s(7Hy䝬aEh0iΨ5?յJ<4/((B{Bhىj->SQ0E^/%Cޠj]fx9iO,J لoiotG3 N k>KU4"+"OFHu<^ x 6*+*ioX:fw ]K \)b0횘Qe=_a.On"xQl 0C=ěKdG Z;<>(ExWTj\NJس'V}DL x BLjZ\C1vZ{ $ X::sEGKص`lk"̚GY ':2r#:C /j^)Gb%%KXX\x&0Ȇ'1XW-3>i@LI3;YX,MP" o?qFEwzuַ__ȏoVPn 5dM(!6z#z `q ģwv""@>iL'$4vf#hE/.f*b#o?76sQZQdݟ_w6 MG7=/e jS'''>k7~#wڗC;O4ZyWR>p,,74EAq3>\I;".J_ۉVsb,jWWAylK`ENSO[jdi˲OTՙGR:^س!P`J/e!%D-,+:Nۦ)̰,#S b1Ws 28ȯġ|6rfNh QWR`u_@W/V R&.%}E֤Sb`OKΞםJee"3[ceZˤG#A`c-BK>ڐؽ$[Saߒ$r<@j w0.NƶdH+X> ^}3L{ċ!Ց@`2iꄔ<+֫qS# f:)Xwgtܠk'C/@Eϥ礼tG.))7 nҖWRFϑ趌ib1ehtc~ݻDHk="rPRǪj[eukƟůVYټD8_exf؜o$ ORNT18ٶmSlUS/%@j;2&e %qZxd$((Z.E;nuҕ!itoe*^6^X;E+ba8IJo?^*.'՛,C^OυG%zϐ8SyKPvH8wi&zohCRS۔AE;5.3Ē ®o 4vTTP>HE'bȯc, :+5' $]x}vҋUA.S7>|\+͢@tﹻlH(%@"5*3=yD;jF;IbLGp -yb<4$$WH-t`ԛFD |2!r޼*9Fp1>ξMa{ۅ#"% klr($4iL1P^]Zh@i }-q1PjmiKtLI#N$l6gk5ImŜͿ+1Y f= ̽v>qǓ8 <2wIι 9U?~,F? Ο`h_P w  cz y2DMMCf藸4eXp|@ =;mry0%ᙻf/&w߈hUd2ZT:T5lwWYKJ}g,~ a`H?Cl isrj&d&J+AaUq9k{}%,XTy FK\wkb@Kޮξ}k@~VYCKWpY& 9.)̵@ 2Q@d^Yw;r[M<oͿ梉cSO+ \#"tSI>-lb2~Lor[uYZ+iNj?X>,!1gŽb =o.MHfQ{Ĵ쀭3IXTY`ZE>`j~IHW W\cM2gdz2 ,CӱM YLNcK]>@S֝9+rZ()ųH(qBɃk7:KjM`p-m[|6IPrnĵk|~LŜ m|B6i\h217їnEۧrjk _n,_i#L*!T@3R_L1C1|@һ1xqIXE{h.+5zy+յKwjt9u6㖯I^/W⥯%VKu! 6xry+\jQ!,Ea)YJxm?i^zXVʃg۟tv^"0n쳳h!-.!n? sH>'8;9dQR/J%8XZUaq"lNÚ@Ghr*baXoycyxzfX5KFnz=39TB{js{#Ҷ3hFߊEH2&1`_Ĭg!Ezk2lT s1Foarou /A3&B^c FgAJ2,~^Xp Z~N-/H/[.b8<\"3X)s?߲PA8Wu&3_ #ip֨j.$L~R DLֈZRVɓ0K5Ka,',L߾+}^ h|ԙӈH#rO+,ЎŒWBu7?&pNTY}F.LHM~_-[*8֪:6޴iCzCV|C)bAا?v6u;uC+tcT'nJn[ i!RՌgo\e6?ҐӉlJMEHȻC `ڟnvUٷf7IB|{. ~hKed /~1@~!^Ş Smәn0{(xBQZ8;G W\AAwvOPda﷚w:$mn@M6wmChqď_)(FQjJ_p)-Pu;>bЍDzNEW?Xg\j;JgoEZa~b_8ޝnh㫵'{,aFfr@l|" aJkҰ.qYS0c ;@Q;;ݜ-C}VS岮e%C9Y20M [oIgu!lAn De YZNhۙ`bܭ",)/?{s &P`*Ր d\\)"Fd*)x/+ZA1trQl)w6PkY74mo&+,`}NJS %osoj$_"B1OMuц*T1|Ϣ[\ ;5Y(#E 餪ʐHڇP??`L1ʏi\DmrS#˼;ˁ ئ\!!UC+Ģy^A-!r2}ez_*P瓩/ K 0(xEs}\p7 u[~/IK(R{$Y>6ؠah{#4K+2HEeh ݦTa'{34bn1s( b͓վ%FJO2qG7>b-~;!c *p hAó r| ࿦ɝmRӿ+:90f]Q,`bAv03 jd5 Λm㖛1^2SU20Wl0Ko'R3J;-s 6[vlIqHeR-V~IBGǿpʅG3?; XE0&vO~߫29y]T]Xtά~ YU'>Yx,UKB..K䨊\:3dQޣ^6tbpp4 x|pYo ki ExSȳ#s DZ%bfT8YHU-׼/ZťuwmM'.w#yJ_ɦ3nKBJ?߬.Cf{_fX^L,jGQ@_%I@czimI2SC{ Px#i;##?DvM7s0\9y&;B3pc4i|,MCd䭭Ii׈&) ה@OJiZE"c"8my 7N*&M6}dc@X'W˨e%%D͎#eՈ6VԹKR zė3m1AkJ;YXn%ڼ' AA/|gM(Ů-X3tdHYMA:\Q;[µorojoc le$HSha[W/,I;˥1 (TH}ς$  !V beSRLErt>"נA'`uZ]iMzD<[ EY]i|ɷ"䁒ð~z- Go[k+m)nU"z 1P+![nmt[K "Ȗy3o? Hok[6MUiOx;>% d\#=SsI[R,4g'ZͿBĭhlN]V΃[g]WJZ*AbeZ=K?)Nw%@ŸOhw< e,2d)B@WvCRU[K0)v4Տf݀ p]y| [Vcd!;!aDgV!n$Ei}@%a$~5ɐG%hÚI`"Y>_rׁF푖d*I-D>)'SlҀ+f ]M/$l 'JSؓhAG}~8=;FP#nj"gO"؋M&ZAPHzN /. Z}9f ry pN6t)fԲX  -++@j'i$+8#ju Ѻ^Q-BH̵ TY0Z_rx|iY5o9xr~ "xQ.Xr}+ERXjʴB9b(58e8y`_td͐1¬CУ0Dv`U#"&>Cxk3L-ˊ현4g)4xna9t-EH?(Ǿ)Gˇ4ߣ@tz2 n/zV"&~,{"(/,!Z=09$ y7G-PCgx~JP-Rl BX%g8 Oђp / #+%n+Nuqëַ/@ad8>L^|~t!'#3MEY# -=g.3|*G|[rK0nxkDMqd]"Rl䎅IH4[OgTޗIcp|vz" ]_ya ~!,u$@J5s@,ȂnN-͏,iEņmf 5yZL70_JP"XnZ c7P-&:YulDsv[4[Dlivb0Gx[G#bzp`ϛkB h&dA?^mg[M!;j6r-.ggVjpNNw!%1{G,t]j|HնZdcmt/zg*<~Xn iGF\"YVV~J\G#yPebu-Xv&o$dݮįyrkʲ|3^YкS<7̻ZneGƥW딫!_Xj>f!.#>Dm`nl7[LDM*T1I`+5N#)HΎ Eq4S_5-#ߜRw_ ~sA=\D֗ ̨M9Ƽ&{۶P#пu9^ç4e7fQ.>KUva KVG)pg aZc3F1.unOWĬnCdPc'Tx*S=*/o9A $v{$1qPW\[nZ(4K>SjۿޜzD]U.ވh#X>ƀsz8D\ag9*VhF\j͛yl kr9 X cAb)~)S&*$lii%00c3hͲRJG7ۀG bֻ? `c߯+ WN-U ^<=f:b 7V$n]HV}UzM`\߇IEAVQXd>"j.:b~lT(J:5;L_HY_*@Ɉ-̯ư=*2EaooqLjPVHR.6lmrωf-ڄ!38.v$L"?=nѶCN@.2-T8oЏP&ky6c5kUR$؏B4AtVJPYj6+#ܦfDP]MaՐm $8n|嫵FmX!9C;i#q@f4ytG ez>ؐ$ߠK98|?o5 D:Êa2b1 xތDH,+ae)Wcܬ~n y_ J2_<ƍ`mMQ0&=GEWG0/ˈ|f y_ NMɤ>z`k S@2ϲ]}zcPrخh zI,h߁PD9d_>+LNtTiI TK "evd)d O"~v^Ⱦ[[*A㧄DA\XbDMtT6sA֖T2;'.Smr: ah XON=ZD?aL1W8 ?vw~m1|DoZ}چס800߸Ô&éjUZ%i'1k? yi0hb#wa0u"7sy8ŭOS)56,~9d%'*U0/N}*?V6;&;2#yOJfLd}ҙY PTw"fnRDŽV\8{ֈcZy{`º· 'Q]4;<ԙ1UCNJwU-?sJjd>S#2uspw)wPjT Α'~mSN eb|.!lXD-@+TeEqP=@gqx_)`ё- 8d@p2ăW^E(=şQ2sI˵c> ;Ll6Q\adq{ SNy,ax+'|F'WűjġuIX;nDĆmҐ:ҳרoOabT$G۠mQ?[cx -i 8'"OD)619"ݱmfYָgMzy6̡%4ϸvV 6s!7"oཀྵ 34!MGKl4' 5}W~SU]D9qRTJDki5ֻ-uB>|ޥj'){+bƆB@Kqzٜ$ll!DȂ7.:1Sw,\Cy@=:/Ľ#ea2Ka](kgVѩwM艋)KKL(eC\p4qЖ{2_OiL74"8\qu'kd8P¥`EGve B2%8-z SzL/aV*_\!,͈]r$ hǖ1^31ۯ<?1d{HTV,/ISٗ! v%R[捡˘?h9U>ڤDձ?-0|ߟxJ^-gT>U{FʕA/91S'Z/ݲӰ k^SD"M!uV-9/u>8V7@JӦ|n/ =[Tw*cH=oq 6O-']2S'KSHnCe]ÑQrp%a\rЈѶOY-eʰ_zsr>uF9+0zL鯦/s8HK%XZ/pTqSchI' 4ZbUh욷q'V[ñA-gWs;O`4/8|6CǼ%gkEBHL1 7(1|kvâqe7<8MSrwuLHE-;ϣKSԍ=5΅77g}Wѳf&@vO=]vӎoDWA$N l*a ڻ*( H׽b11L]X9BP;D @q`1|,VUi!4FWv\(`u%yC60;o:X|+>Efn>y܋a K۱_<*|/~sﬡY/-W2 lܩqbǪTZJ4͜E*)R<OD4wOCc4kQ̮?}6y49{hmyP\)tK &Kg2T❹LE?՜LN֌(bOCQs"8 $Mg}rW'ۥ-:-K!ym7Ԝ36K/ ˋ]7oEETsueceK'm]v i@` ViP!f x UUfhk Fr7ć5{o Z!tXϒzTbd$іO \_h[+_vͻ|(sšS>镱\|B& T%'޶}[|8d vm?EjHB'A5k_[i'%vÙj+x b iL=SY9ɧဠtR%F.h3ÄPqOm+q-I$@Aم7SS É^`(%bĒ@h`\a75\ `':vwH[Y e<]pO~;;}ş}¡* {.cpMrte&_0qJ`.PH=B1&la+^uM* `940Y5[xWxFhdaXWOZ2,CcEN m Y3}LOIS=͚Үj=:fLz/_V.iEX x|Ög),-R R qyGڏ#:N(mT|[iahVB| iCnQOd q^d?]hnX1}>@Nwo IfG 38J fyuʣ4ɏu29gOو14Df1z&vNr!u)f8w՝% :y;'^"q4W|)Yk5JmgN9/GܝwXTGDKfXdv9ٕlRدT.l1bJl?¥_Zsoٮnb1gdQgPʅLd2>&{ؓ0EyPޔS({\*s-SUV櫞JXt4?2qfe&IZh }' ,=!ƶXtt*mzt?-fpdq4gHMN gjđ^r_vTԳ+@Psҍ":ew F9s=qM5*a-~" %%%@Q4<:#TRN?_]cpV^;fitx#P-{T*g`ް.6:%؉V+R11Kr|MzN#c0=ʛxp:IK۾1r/a8hbF ̚d/uoK vtQ˒S ^ Hŀ}ۅY3L]=Ntm~ Ӛ%B}^C9h9*nczjIޟa+[d 'C!ϐZK} <Ĭ0#J۾_g Dh gDO.LM9HpB,=ܕSY29L#Z٦O0=[D&L ^am|تwNր^V2gy#M~qNd0Y3R!5gh+PiQ, ߯LۊN/{jd'^Z>M^t*]jVŠ#LǾremv3IDk?.!M)96^hl tϲց{f`tfN41ΩٛcdےjӍBT[ BؽP~# *~"|t/"]l4 vX%-@|%A3/c_2];Zj+0s[=DS,YR|xGR>M`heaxB!DTQ3'DB ޤb:7ek\>@Uʕ5!,F۸g`IY6-ӷl -M']؍x([N M0~ ꌅي"b2Y1=5+#.xCN0wR66jg1p7:P &BXt#* yf%V cj YI 欃]٫TJ:3)FaxY@) jLkuB\ܶO~yؿm,!\h2"2aOqc%ڜdmZro5KXN⤥8~easNQTF&=Yjz|Z%!|igLU:HI2ߘy/J1Q+Qas"o0o ,ネL@>?U$ 3ԍ8/=G~;_eCv-c_e:ws?D^/y [ɀMrϲY1W ~۵.~iVcȖՅ" L4tl]%3qفT[hwezݟ}K?K(;IQl6Nn$V>&kh=Fd3UF8us5$\4oK?M+4\[7BCi n,&-CƩnNJ>L9pgy;"[ժq#pT<`k&Vtv\Ҡ5(͔0~]#;'=wѐW/Q׌6_vtkx߻ҋM<,g.oM%kǞI}v v5\&qB.iQ,kBÈ+njа"̃mkTiYݐAzH[iwؙA=)Qr-hY"_`r!a P-e8]jCwtQe1U`3o,M*m2/q֨DY/PZ+e FYFEj.: /x+ ɮJedˬEPſ|pƌΝoDꘅF#˹duj ڊFPůøpe4q|~j%Ed4wAi -o46CG&=|>8$e rX TIKR,ա ҎU@'8Yrkhtox RIL`Vسb^NVL\O̍Tf*X-"=}(!ɐXD8*ϓFq)_o³%ȾnXD  lGM/&Gk}X;4̓XH6*@hjZ^j}ӎ8 #Hw2|c[?qqC3375`4 10T[$:j݄ 8!i%Ɗrϗ~|WZޱNN<. +hk"Vq@(V\)}/{*'?:$_z`f9 оiVuLmhؠqDMg'Qˍ#wi咇f0f.0 备l]=`J}' ʻl@ĺ8.*,[LUt)tӒ$H*dAWZ,F1p|DxMZKI2tVaڷR 9/u1E>}Ct 8ݦoq /%N|1)a=NĿ`ԋBnVd[m~Vh'[ʬQXKI*Rq.m #F6cXĮ"U&md\ܗӉ)\p·m3y&]۷uMK?YA+#+A-O SGJ0"]Y,3Kd\E:n9pJ{q>F{jD1׺#2] ttv^%}..D6yp9d'ZePo"  @U G> @Cru \J9 vCX/*;j$E m쐺N :%ׇDC((-H K0r艖7 *'xw:؋)@E6[!&s*aTʦAC3鋦;#}@Ж,' {V0H ME<}vrHZc +#_)ŁìB%fR\aꪈ%qRA5OGCaiyɀ5Rh[Igt5Z'+?Q mmpbʦe|ʏ׭,ge%4;PɲJ@,IR%CݡR{u-MݺNG6ɳ'$V$8&k*Đ^^>!s5>a9RDCőWps>fh  ;ML[!}@#KU-;RɈ.(@[1I26DZa- ^|4m7ȀJ:ӵ9K$g'-m@HBOx jIJAÏ\3(> 3ؕz3Sd"/ G6.aЅ”WFC? nP"~+GzfԬ4Q89tD7nIM LK|Cam5N wšfcs ;̺!P<\&OhO%!5HLqS|ދDɰZJ|gjEO:kA^Oidjv((ґ)hkMvZ♋2))Rߤk3G3Per='z{^c7+TdȕYG_&s5aS:#m@Jb;+haΧqpm:9͏]J̖z͆GGsB_35uHN.Y&6_{5K0SUۗZ\UvXՉ]nb{DBwVʸ7.ᑀNr7^-`j `$bj"F8kº } Fzcrpڢ[SJ!(/fϙ*-n2PX/S7\~mor/v@lwV3)ڐ䫴B+);f [6l""'%3>Xl p9rEY5jҔJyZY+wr=y׫?T" }aw}x%w{;dH_1 S v}@52 .Y4So@ro4seҶcϥ CdگZF&!Jܴ5|onU6;XiLc=pb:2\1οwWD x*m#+R Ĵ&h 7^5D ',$; : 뗈-c,iaf %*Yo©z_Xl &*{0!Y?hNj9(S#wx fyU:y1`#I 32ţ`YEj>BWpoo.vޤ,gvc 4O6<Qлb\ݹB'0OdP["%&87k<ܜ4sfߞ&V=*kʙ^uT ~jH6)r 򼥬:䎃]]혟i[=XӚ/5F#ߓ4>Cty &O ^B AK¸VӉn''OY޴f`[/Ê:"z;}Wq+یȒx C_gERK+wpFO LHC2sWfmz8Smtr2^lٻbp]k"wAsHƘI;%BB;;kGZ1HSF!1@chm7r$N@<(gF:d%J>Խxt|4/D7e3xWz& \y\П-%b ߩL{MaUAOUY&qdqaXgiV\X,^z@I1挃'>r|Uhbg+[inD짩콪Nc΅ٱ; 3#xІ̧bh yF.gc s~5?QE}䥒Q$\6=F؄Z9Q̸cQbS[Q5d8b.Z8L!eSAi3BS5OLux{$8-0asM\{E_yFoEP Џ<݀?* ytc iKX?]Shb(* R}`䥽l,x.,(rT|\wl=鬡PJ~r3N$!t/=}>[dŠ } 빍b=KD pnX$f1d^4Jһf2|3=NYZ4nB۞v7]`'WO5i± 2NP ONEY ٙLؘ"I=m58 {6s;U =X%r0 z_8eT#l3eq߻y3fbݻ9{}iA)Owo['ZADaA)::4C9nbX$6@\41"}&`*[`+q߭ne$w;=_ GDbڹ9,]5rMn FS{KSvy\(~*xX?:(w1d`CmΖ{s{IX~Q-Ȁ ]{Ւe7+pw a0h+ mRjƠ=%!>+]M3V5HBb"@8ţzb&*e1{zi:t Ӣ͓]XƕV{+s<@Z7{-@V&;=/F*7)^헦[L|x*(g~C(>)rT2u  h\;e^eQ}j*C qilp^_WxY7-0eD[qn"Se& K6GLM.R'C!3K*5Gq&(X@b5~8 voܳM(CJ1 JV/"lz5U X`SYcdU -PakV`gkפB/3u_p“H_igOj&4[|߶D uoD Nxv}q2&VA-K䈼FU8E+vO^+S:z+[;Y[ZWa98Xbqsg5/ۦe2Y XM^l%,Bv hp)Skxn+adɡ47Yk$ h.k-k `=wLƲႜ՚ kz~)7^S;C9YK9ȿd_ `E2?HƭVZm2bs.H7&eq];wtD#yåU?U1:13[ǁ u,`{.lg@T"_9 ½$iKTt?Z=~hԎd`  9lATGs\iz}z 330P=ya] GY <@ma?P&C|{V HIpu_zwN[XΕjQO&OK/Mu7)\)?uI/Jr}gT$霛2ϊ͵'FxS*ڜeg`sEo!#4)D(̥bU ?X*(EYKSƋP'ZVlbGy~ ~&c.*pL[j\ |4i2LI7bа.jf_WOlԪcPT=}Vh07"p1мʦf)81YD^@$V൥l\x-y?&h/]?FDSթRХ4ABvYfR ]Gً#9}ڵcjn Zup;EFKR|÷/I71ChDŽrmQfິӀF蟀ƣc5L 3#*QH,X-hJʌ;]Qv[Es්wYcn5|rOLf+k;HN)S`UῃRVI*pHO7jd*5B d0f? K1ѴHcY `wz[UJЖ^DJ#9:z9o[48##7VS=]>ݱg^F| e6Ap\DL_OĄ{i)%9g61<0To%Q3`#S_jm_#Y7ZG)('3O+}][r5|z۫ż u;TdLd_=}["SbhkW,Pbzd,olo"T:{cPb9{X;ۗ\vwF"FV<LHT ؅:ڌg9gqfԆr+OPfb_#C|+bPOLUCeo1L ;!C[(Gλ) I3v*ߡ jƪN[ͩ.>YX щ3$Z='y ` ~ȥP# UJCs|Bt]hg Dnةǻ}SixS`f6lg05H³VWV)IE- n2F{(z?3_8Od@\ 'ĝDI/$k{ J`E[nf.8VX|g~0m.cu]o t~=ږx?U9(ѵ 'JYt0_' {RH\O0Cv!67_$K/HnIG{ n(DOyp&I8iMI[';SpQHt:$c&ƣrGyg究j0u<ߓ>TnZ/rL@T!C(9}@u6׆Y. PE͡7.ܾ2eYF\^dq>C̰fe7Ik4(N[%)4"? +$ZbTO!qe@ߋbxvp>/kˑ$JJ :a ;aZ$ʷO6&-ĺ5@f„orXΪ)q5'{5^,bIW]0|k9ݽC,x)-@I7zP!܅uXDQBy;!6{h-1S!82gIq; ;7ĒQQ1xvWG͈+ A5,> _TB s-dٴi{{RZ S|f3<& 5N:&La0ByZtRNV#8egF_, >km5S`/V.UDs.S!'PAe cn=q 4Z`tw<#8H̤Q=StSS&ϥ=E͹)ݸG759.p3{B_N:?CNbT`#!L| U޸bO^ZqŽcg J"A{xv2yddFm 9c=gBɝ3v욭ƬC|5~FàYI^$\R"bR#3I,DJQ谞)f6 Z0!=LKDC~y"wy[wDφ!)=1*Q&vQ8f{/|?n%6Zr7 `ܮ'MrGqMQC凖U`.=㏮ Cw}&Vp7$@ 9ٳ? qL h`j$#Thc,D&}$%7JПl {$-CGxOd22Xxf |Rʛ*z-cwY Vo"ȁ]hk z)7JcJ'%KL5u/W ~%'I_~{'0L3FdBCh{J @l83vvȴ},v<\=y (c7k> G.S!vyYȯ'8mS0Tf{_0{ž !Œp2n#. :qiy lb6'Mqp8 G{"S gg*ͭQ\{ J.b=C%G` Ml*5ryn61r!&%D캝~8mmh%:,s]@KQ)RFx}fBS{74K+P0,-e+]N8PSݔ"Zi&[WUΘ'iB~g6}[ߋ}̞F*l?+`qjI?X7wAuk#ܴ#KbGOc^Ǣz_P_8cZNn4$oP{W#V{SsiЈ⧺N|j&C@߅V @?#R|[YE'˶_lf@2 (< PcpFJnNJn\nTs  P MW>A+Y|/o4JȤMdchMiR4W R%~lZ~,'|vQۂTc;ty?"UAJ-s^=v{Acٻlі df^&N"!֠ȓX[TS~dP]c/hA:sKD ,N?BsM0"Ш3&O}mL$s%ScF l8^h>;K2Tgm~VRW樆xU-+?{~Sg-9-fXb0*jvS]}]!KC˜2^F}N5o|R4/3"7!kx5|["3(H2ad6K,dj=Pɒ)'G׬$ɯTnS"*2 G9ew3ʀ#v#<Q~W&e{BFS0A53?=Ď*| Ҋ*{cbm&s =_m"]!|oBX)OR%yA9xsj:!LlHgct u2Gwh"#PǒR]$6Wq2S!r>"9c(>wڞϴp&ط: }T OѽI!tx8G_Rwns$2@i* hff,v'3o;vյґwTLf^Ap^IVpmiMOa%xTm}*hP;eѽYšWTŦm v(v.7}v=ͱBLѯ}YOcҜ b6$1դ\b;Zrl4iN|pn:ʷym{OVF g(D JzzX4SNc5 [AfanL`GCz[SӕOp49MZZk!f/|xf*Ϗ9opLU&-:i|`S%O?j`?!"E#?To LIzl:lCVKٻjZ:?rU4"Txb?1zPW$ACYhnQ5|]qXJBOns>2*+~栰ա֡E\ՌOX֚cOǪ vmf,q#8h|+lGyr)xI &l k;&pϫ'!ZG*Q^NKxPm6V~k75-k\x( ]GѵSаC h|-?.ODv;Ff1AWuF&QH --wW-S,tpSNEg<5/?CQݲdXq||U9dܐ]¸-s:豛V4E8zX$V?bĐSTmlQ@~=F7ϛ,;۵+kfȅo>4?) ޮi6š͖v;o*6[_:"h+--Nm+P2xPHBL8Gbh:7֎V&x{!"OiP`9>OF=, p']KAih8 ɩ6\2"HX֝&HS%9n^&R^سE,8NYv9`n#:s%ŵLptB.HlAE %d)0 FbvuT]0g0rVzӴd3h{UfFQ՞O2^܃c][|o 0싥kh-ܟۦ?u ﰞn:VUF}%:Ƞ.KR#NÑѧ!@9OUZ<+ONrFs(O+kլ^LZ%=IޣЪ9r0F ѡ8F,ۧ 9s&ʙWTne8m)I%F).b;M+c%lȮ/z;hR'&GґM}go'j E˚UO빵ʊ=D'>pum$J{WOCZ;^jy2QF\uY6-Oc5')E͐{ӵ3le^f4:81}TmaVRqx-{1d"GTI/)꯱V{|_73%&5(IpEA6˸q""'hOI_F<7IM4LtU 0 CD.c%<lE9"&1.AS)e<%LuLݐԖ5kp,W 3x.*ˋ <x'\(>L !wsbw}B+ : AnJM렩2RȮΥ!b@Aq)!0Isݸ9`v3 !QXhor9h~#OЮFNX _Nц?BxdХA2;(EF{/VSͣ˫ I?\|)rK~Z7 .¸HёLܙE-T0:y[jwh2R.>v )=ыNJ} WjS7\hC28$[{ mCrf1BXS]Dljb")i3JͤyF"wCozֿCc fݐGwJ 4;= T*(DQe3(yFaLGH1k2򔭟T5\Md6q8rv/9VL|n5Ęr̹ܵyK;o,U'BPJ-GO M#Samsj҉̠dF1܎/.H?2y3z`t a.H=t3fuЉu)IJ Sa!]Ի0sXFDh8.1xuj$ZWyJd3ž# 4_iU=ِn& d{"{Ro#zEذ 6Xy:RIu3)` n ږŏ\C:RZWD`3J^*Dg銧1ͥkl0IWZ~4qnQX8P&$lSC10oMn`Ot#JېU(^ӫقM=N)+|xʤET/y"AAmwz%RO'kI7ScidPrǻ^FM H‡W[o~(XRYs;{: ܎X9P,/8C۝#^>-K~ݞ8.cUo$z4 Y k>[TlG&q=x\{g\FSnr3,ЍC{v&hT҃ P92D?wR>|v]DߧI7-&=FA.8C_gVkne]NMc}&;$y;YIY@iko@2V=xfN9o-zHI sDLv~'Unz\h 3e?0Vs3:\ ƃ>UY) 6~,mSjBnK͚-g{̷i6CR [k)`ըe v$TCmc݌S'<)N^kٿ$X3Leq<0jy &ɒ/>S^c9zUKrGe՞Fj z;@ǴZ͚ 1 VwmTk#ks%=PuyL7rrlkb1$Z-v 8HlV*o1{}f@}A|FRtqvʞ#50_tԍJIצ,/8@]{P7#hX=, )<Ȟ'^r퇘~G(?"šrʂҜNon~H{ d-HkCQqT5h/BWՉhV;3Z{lMY/E6 FE) ^魍#@Wc=M -zn`"ͭ UhB JsGW&9$=EnV WT!Hc3DWBW6;}߽[?W\T7ϼө q?mdk9' QOCiAOk*I3{ߏh0m;"t Ǽ_݁XSM& :՞ԶR(/.̅1'><1H|4z㞟EN[ի{YU|&cZ5h̀Ib7{g$M໲|]ׂCLZ_QL §MJgH(VBj,b-ݍԖ ,'Н hqЕb7ֻck/8Ct f]sAuxrn< _z7W&&Cz׊ih? pW;6$'bh}Hw>x 2rdh /Ivu<±^R#8alj2!5ζ1ܷ]&Ft͗Zdq8iq!#ul[`gl/)*ϲε#%f`KEL]UvbV3s+,Nk4$bv ^Hfo<<Ɉ0C/{AHRh Z,C4'`\% ڏ&`)="A>U1`csV p}9M|JÌΣG:j lV3W rQp7WDpʮJ@'WS- sDC -Zh~ƀ,3dXoy̡أ4|/#mDBBRn! w,-+>̼] TX.)DaEV'wy㰐AZ0X}%Wɒ>\xa"aRAiOPmvg~͋q!/(ppN;;sHj-a;G`NgLtfWP#9vOG+7hTk -G J@( .LG A#ɷEXF} Sr";g M^X ug3[Ƌ9e܈lLN[0_Fh| Qw7ub8Bx+cs)Wy#)ٴ|[°@{$΄5v`k@ <*ʟ) _2쳡fDnZAH0 xy} >Q?21&yX8%?bPvuZ_ю_J>70t5gⅉ?'Y\<\+xm"o#]|xC,~=Ǐ@P-̵~ꆕڥYebͦӽ.ȺO޾̽ 9P3cNoao*'r e Z!)>iٚ'j3lRΣ@y(mU؏ʘgOfT[Ngw[yXWuX#Y|rWq\n,/Jy%^E~"vm5Nnipcx.dByW `4 uv81xK6֝0bSX`u XgV rq A00$3ݬeY-fKDA>2Ǯc1pӃC-bjN`2!DǣE7*c2NˤN0(IV0٧s`W]F517C7c1";ӌ! +>ѺOG oպWY:D]֙̃"'ti9/'T/h ;8H yɺے'FR}e5PeɧHVVCi;YiՖH:g> íq% Bcr.Kg϶:h/LQssKPxde]N$Z`$zBejk\d>I'w&GuO|n`g!3A9شâÃطD y8&ߴ⇇; Kkckb >Auw\I5X wbBܵM+DK_إ/<wwa0gr~{y ٩nNF WkP8F>E:RU4ʍQ21u`?c kCh5!ZxZEf n޳\̓@6Od@16 )Gt}jFǁcf H^mztng[f2/CYj'\ Pٰ(#N-^] +e3$K_']Xt[C`c~/5@ڮer|oCqd~Œ7Z:gm!š3QOTny5 ON9n- -@^<$^V^zr<#iߜs]'vfҌx[ qU=8% *Ep;2BqnN*IU^MY E@ⲨsxC [MQ[sޭ=4H}1D)NZHU>J1i06ů=+AnhZZ4ݮƅ=kő_绕`ei7L jy{Qpp[.XiHVY7}$Ji}SeS: +=sAK.'^Wmg>yЅ-n[PA俯x(ϊ6+WdD Xf 4KLtf Pɐ،^l<G{ f2 "K6[ԁ +za`\≃2C`-mOknsLzCmRWR*|3synV􋺸ҹN?篬VH›\n"yr '\/~$q+$6?ky6]A/UY C$Xr 4 :1sKخ*jM_DIb H:Fq&!q E_¯vFp 2V/>䗓LH ߬A$ 4['y` YHh{T!NkY7bsxPDm&@^+y8  Fӿϩ1<5-v4a>һff9 TU7x׆BS Ns\*pfByK>(u1ǹY0 hF0[Ostu]ZV#ƈ[ xNԩr:`^~&τZ"tbpR'MO{ O&KhQ9SSp.baP8qv3$eW†̾ Aװ31D&8c2Z2%aV +;/{LnB/@e4m@UkF*ys"3ͻ7jP!l:~1ޱ,PvwY]N{n^'{QsnZFmt0f3_0ʴ2z S 77MM`Iǚmqܧ9xh^&NBZ:T,m,^Bɛ,k[q;MG6z۠,bMvX0d%S#vOgS05V|?%d:g rpC\&:kZ'#"EY,G7"}l8xN䟬. hU zUa.Z'itJ>  TϜ1 eX:E;"JMl6FVdCfuq1)Ż+MZJfv9أr墳F"m֢թPaLFÁcDÍrzWo2Mw`Y s2хS\%׳~9OCMz|\w[#`zGςroBz:,@_݄xEP :)B:1 gXeG3^Nn:Ԇn^D(W;0CrKPh~#"I?b4tgk4?S%.dH=ĬJ:Y(J>39ז=1Z1٤@?YA`UF!(bִ]J?>yIQ@iЩ6RNFO~2f|g\CݮC.=׵O03W-8`fAqç| ֱES!'k>I tG{Een_2 jlU&Bú)u0V-LҨ>vRB٪jz!\)oA i r Hb4JGh:c?p0JXv]d;uN5 z9.!E)T]%EƾZ-(Ze6 `: yywUlpO#4(@ G0R퟉_j쉨uӆt'/'{?q3@$LKi ul*chgG#mGBQ>@3߲ReQ OsܜN2c2:[xpcR^jNdɼFWD/GBH{-6>Fgz2KI)_'?(yv^FtsɎ[h^4"<֘ȴ@cnDw9x,,P:r&xy0yua*jPȅ 16Q 5rdkk]cP*s(!*!q3JGw: U[od׾#|,bid. N/zRL%?\rIGnw py|D$|B jo-A;y4 GH)c UZL_ATϝ~ivzdjOZTg\f2}}Y6 ZS2x+Z`'|kn' Z=`Bv]z_247-#c6R 'rf _0d@udt xl<ޝB$ _!"QW23֢:!$HdDy5ã#|Zؑs&t s|n7 0 ?\ JҎyYs@L $m- 4.@#e)7 ,`vvyuע`=?Ngvڀ>[1T0҉ͰkڹRl}n=lJKݴW#~ΐ/KUF(^ boru\~q{t"6m7 uJ[5BjJ]fy#5, ]'[3 _ jv9W;LGLlUo ?oj!뭚rdo>uAQ:8y.r75UY5t5s=X/$G2iD WKb7Pw_{Z7^BGog`" ^af,~N 0FC~$!aA]X4 ݽ-I=fSYAc6<;3N)sfsJg> [,r,~VB{). fIo\ԀzJBvca:LQ4_N~lgiM0]EPSi4q jRz0Z&[0Xj9J7uZIv>A^Z #tAOMmƁ~}{nč n0C + {T&OSS*7pT˶]IhBC?+V&itGt&tqnWzBc-p{E"$Ю1W.]-D7pN 4@DW.BW%D r+RnLj`,ؙ,XÝ)zFOUGt&/Q͹_@`b8vUOOf$42HwQT;g-}hayꪐCţ+0Sf<ư1EFb) M%b,\L^%rj/r=ȳriduk߀)qژL6͵-4j uXWIH;L3]26Sޞ((ad\,3bZFՖ,$g%rr/dAp̈Vb6\hpoY53}9t55b@ _К\[F! D=i C:\0qpAv*:]yNȟr4%P5ߖxg %Z r{anZ {4{fc .RQО0fg !6mƾ)R Q9N#(e|HNt@Ld/fב-CU: ΎQZrKG_Wݡ3^tMZVL4&T%K(d(P6jՎuFz/57FRI[(E5qzk13;J],$ɛLa|T,ד·TʇLA@t{zdWk57Y +[lAZL06y *X__]TpQʾ~RBE&l&mJ&Pq~fiS^ n cQesn!Oe-dEY,/ Ǭ.M9T#'kc|\O hŜÉyQX{m(x ;D-B%PФ)|2=޺×<֯7gpZ=7湺X_#iu ̵?8%5OBؠQ+/Dݳ1Ql@[-i/B1[;(|4GhnYM5>τN/vYV ɥtPNAdA@. v 㠿 hě˔#^ f p튢\_!jjć; 5(ϑ*umac%aқC2ȽԂd)xrb@;*kLUU$lck(KJ 0x5O$O fK8A(_Vt(g"c%+[5qr7`qs_f N]F|фʦ;R@|Yեåw#ާԅgѦ.q֡~i?ST |X3 Zǜ#a}ovGoE{iu,@1 .0خ⁡@ fS \0&cG跡"@P5[Q8ݎW}A2<ɄIxpv"lLYV 90D{ӿBOV!:";Y/5 As*i`&\ t}Kmؿρ@[*R,45w*~ 'JZ} tdkQ}2k:l|~n,->W6a{L?ۚ0$X^ sa*ɋm_ISH"s;kkB;kMQQj)hn&lK,6-&~<|k q,5OryAn2E 1`a8aA_"#懼k~`TeJxS -oM'С?A}T?5eb% If'̆q0K| ɽYyT&"MO9m/1嶢oZ{ov^פCTƅRNT)*Y|trcy+.kSJeȞiÜ *EJh8sUt2ٞVPm+6;#j=ܚIE)DnߟvdLrsc6~1OȆi H2g Js )퍩7"6&%dV墏|7'Kb[+PaG4{=EOq_DP ׳'%)EyX ed~N{DA葼^Diz>PU^/.왐j>?#;%?/?_P|m$3\KWzaׂQۚ/AztZo76_nk,OY8}l]WWlU ,:RT 4cص-_1)JBs2NRIo%&ce<Vh, Kc#L.$ea!62u<Ld ۓ Y U(mBq_#FX%2r5 7be"˧MZ"I8Q&.i[Yen1m:P*2B{&DsKȗ6tc>ļO^ a鷈xt4 0tO)C#ng.rfjY/!/%.b? lҎ0-ܥqr f" 5.cf)>zjs'aEww̞)cCfyCFBBB liCDc?/=aZ" ;Rp124< Ï?9hr8f(C︔S[`j 7~.Rh$$(#GQ$&Vvo| }sS*3Fe_ •9*By5`jN~P-UR)ٴ9A2k\r/f*hv(4Q+z $|Q foљeo@\8%iZK8~,BJ=|&{R͵}o,mRZrS^+KMLuj=ǕR@Q _hX}pIT !6("DC{DE.vμB L_|P_} ot * \\'lcvndV"ʶyHa tB+ $8RB 9m$UYfpj恑GM}|[R\ɯ4Jgq8ege@}o0bsxwH*r~e0 F}%-|}Seѻa@JZ;c:_e vƳpfFV&oH<am81RnCJKCs_?pkm<>94m:_KdtAap\6Wkn[o$z y6LUޝ]HjRm<'yIemH]{*}`-ȂwCOY*%]h$j}&S 6I݃É/klp[Ī/ ؍Ρ9a-R BueJap1O2k[;Z$gل4އ 簀Lw aH'ʘ$t[:?)-1D7a,yݣ /I-{X;~#$T[*{j۾aG|r'֜.F(Lmjf-m:\8yc ȆіU0_8Qҋ,$v= 2p0 d ղ"0shq 1VZG:>֡AzMhR9'/9p)F0ɇm_] 07Pt| E/[oCú F05-$6R~߷Ts7ailOg>-t5yqW~a"4nf( ͩ$`u~ieqbÈTD𐄯 bԳ>#NFxV^EeL<vRߜk*{tO0qvЮ~7Rs`WZ|0RAL:]/“+yZDRzK7^EvՋp3zR "_𽱻Tmk47єsxzW估rt ~G?aUKմ騙Z܃*slVwaqe̛TC;)ȼz6j-h1aC'ް|7k6$tLE~fmmN=.'q$+ yVD}&зQFs:>߇#X.Y(D8D;s<̠=iby!|K5ITF=p}7 -pR38,qݛRq; JDpEĆ6W8" N2Y;9k+UK4_Zui~|b%HR U;tb&][8]İy[Ē&لYD~yS׽~Cq! }31w~)ں_ݧ'hQuI ,+pz@6#_E&$4ƴtt]NGb;S%KٞȐFw]L}6c:qs..`z{J͆D%b~܁L2 ~49 :H`Bm VG\H*vȋIi\ JMU+ywO7㶀/8̵Xv\;|&:;Mq ak9İqUbɻZcCE6~BI?479W2`^Iny6ugk@Q+xw%$B/kWGB-a)|]'o>%]$c޲E[֎W*2|:YɤDUNtjY2m8GX7*"w w΃ ,/@(o.n!5\#@){KIXvgO2FÑI%>(DŽUW=H$)ՄGđ$lArN>5!waW"39C UXrhݚ?FT',q3]6K__̊zgWPHS9dݺa=/dLM>DR,Sf8CUĢ9JR>if%8\a:qS$9#Z$fg8Wv-$iɍ#(U[EԜ"[^a7wz $_ə~Fpr*+S};&s,xWdȲs, K,';եWֆ(,]^{c) T%avbUQsޏѐ~ CIFUzQEd ͫa"Y,6bJ0|K^Y ȿyR~op\_1 /WQ޲oI!V8zgN\:\$WL&LН{LpwЫB|8KȡyGP 侍j+ v5%3 l¯4Y=p{ #\d&r[k42MQ!3%y=֙ sS4]XrVVL#2-K!׆9è=ƿূ&ʏ;`wp.O&'mw\FS¦̆$zW¤&4Ajv pBjU:S9O>/Gچ;"ibg/oUO֥-1g[ Q^ !#971A>K2')wHK.C҄e "εxcSe07تZWGUVoV lq\ݖ"^'JDzs; z٫F&cSb` ԇLO0ɶ7n&mypgP1.7*ĕ$DPXQ'rex QS ;wR,lm6& $u/\G}OlzC% JZ/(] Y8h3^q-zFHO}|*3ݕ~(a`֏Vs &i >~C@vȯG.d~fSa& =ދD|6;C;3[-DAnwt\؄j;;[Q3ǃ~ ^X>ڊ {oH?;6oo] n+{^KDaʂfaey]M[tTMuCTA {3ݵIPt3m8u=7{Yݎ"2b-%) G.'(c)8x)NR=m ۆNz1ϰ-tbwV#BLt< !KC.t?@1a&`'<@R`;үCd6; # ѤdeGS\>Vơ̕^a* gTw4$q` W"HD?JyʭJ5֖5"$ރàw?f/ZÛQٰ&~ ׭=p"ݢBfhuT?<u8z{/WjKSgT9-v6hB\x[?XAISAp2OWhXBuw;?I$Զ ܓ$ef1ٍ/*.q9R~ \<1[#zQ}(X}l&o[93Rz3xy5 ܀}׷kA2/iK N $ǜN8L^&(n^gUDXe; k7ui  hkJdυcQ=atƹ%*mJN']ٳsD"2X:s8Z&&n#%志Lv WEێ gcoJg"eΣoɿP_P^ގ[WLJ߰#$wp,,t^ih*kFY,- lDA=F${mnp:65+wac3}$zV957䚽ώ4 sӐԲhL{Z<' h Qv7sgklb6k +#.B-4vMCLe|Gk2܌PYVA؆qg5rST~hmFљ!%TAٛNTngPk&ەIZd@ C:tۚ}Ӌ@X,iFAÉ%OK_@,El i,3JXH ž\O}ͫV xh 7\9Hj>jWr?R23&Kz:A8Ey  { KpL(nj:d oxt!ʿ,M5q l l?`2eYNR3~D߸ų@d悤:ԞQ^V !>ϑ͗*2:H4B3PIG)0q'dKA^ckvqqIY9<kEB_2.#|ei8WYF=ʩ;DOUzr0x`: bEB3@$ CL->CgZ^0,}y\ x _㧒/8r'^kR8o鼾pΥ[I̿Pp]}#qyq)uЖvL^(+ސÿis%vst(w2o&֟uGd]ʥyJM鑠@18j:9۬/Qֺ]M$C*tO8 HHS޵KKoƂA2"r^t>(f=So#8G+^p&;x<(ۈ9vGERa#Iґ#90 xLrp2;iY(7pˉ&F7Ѭ38-ްđ.`lrsh.R|r`Oʊ.OɌgGa /KRQp@{{jՐ֕ӻP}1A|SWH^*qn{SLZ `ŕW-ԊXWw#6yyzAIUo)$;.?,U(ͬ|T;ٔ7ThzyUt\` ]u@d^xcen Gk!!+LH i?1|@/ƒatgۙxBiP/@ %v@QMehĘmErGZā\|?Hj^@h%IR%L@}ѠBY͗,2yY`>.Rvw1#\xе"Z,$ ߩt(hnOHK3łxR8]x#k40Qka\dD O~N&œ_ "$x!C:rcyi}ރ ꀗG`u[8/(F3%nH瓒T~,AՄ9E:UAܨJ15R4ig2f)mdb.Ft TV^7$lRr3R+S Eʩ=nz+W?,|v,QhnI&(1(x]F$rDN+y2f8&qYo魟P'PQ/Ps$*v1n^΍#FPYb-* uh*uhZTCE.X#C#v:1הӂsIt6Gkzcsd?fb n屿}T - v1ɶb-χ\%J'Eeo<-?:YBQ&H#jsLXmYl$cwsec"#U`PT+(@j[> ӞO=> 0PjɡʬաRbm*/ y^GCYMKy?WECQl_+?:WcVwTw4- fqyR,}vW ԥwvyGe_Fݵ*b[@ԚN7DЀ6sptV~7}d[mA*m ,A992O8Y7IURH,X"O;ZxlBrP?q՝}xj QӓB0;@Z32,IwOYZ;4/IͳPZZ縢=kc'*/F3Gyf5 扮NY CY\理1pN;添q\'囌83(E?\v}- V&$xU[ۉ_t!n'O{iv/obkHc24TkuW-WC$4׼.avCnk)N(:9|ɇjw K p5M)( S^N sNѲT,DAgg yuzŲWҟMl)1o[#a|gDkrW?lc%i}̈́4$+|lteŽg1N5$uTXdVMY3U3랱Ue1D·TuhȰp>sD'<*6 5qvR@©Zr?w+ ͌Ĩl|QHWu^zjb&܅ R  9D Ӣؕt6Vm=IxZk#ɮxtm^zܱn2r޾fxDN{X%۪ )@b]GEV[3MzȖe'uvw%*R6q;$-~p!'.쮳L6IK;1G{Ut'̆ Z'?˾vkRey+H#pQ=|l ӭ{: ֥8; GTX i?\n#d]D/0A#6c8iHt|Kd"-a*(z ]|MX7i#lNx$g{Okan4vM@'@[Ivo1pU˚QÔ|wE35CRNݢkSE ߍ?V8m^;Jy$dt& b,܌OU <ͣjpMp4-̒Pu6J Z(;ĭ΍еRBUI!%f U2o9ӃY"scV JLB9jvPlsh$vDx2VΚ`5)b힇)rFD*w?ib#S44.ttc, Z_& K<ɦ1^ P{+jIh:@4(cH3-^b5𤋮BKgObtv!H@>\{6_1oƸhPWf#Z$qMP!/>^)6\:蔏5\t<t#^Ѝ<s۾U PT ,)ݐ-V* C eޘDA=dѫSXC U y~RRIt(1)1hc Kn)2Vfe0'6z"(LɔolH\YO%@{Ӊ _<C\DA/CqI>$Nc z-#8BX-a>$bA$ɝ*o5 J<gO΃ىǺbKqJg%^mz"gql?"o;r,&e!%NRJ琫gx3.-u :ֹLxsyT.LdCwb3WA^8[ɼP]–q, 9 47^V#"lO)CUp91u)K ~|-xu cl㡎i31_Apʙp|n>aL^BgؓL*V*jz7^)$NMц5ӭ2"0}A$e /$0i39P "꬯l?;bT 0T 7)wS2R`!8'*cK;%;J&7iY#Z4z@F4U gR:vM+ ^-{ BO2Mν(p->Zhf&2nb0y\޹wY."YS[h205u1Vp*G6FN\䤋8'4I;6(: $y|>x¨Tb/T |^XԱ c,3N[7=j ;U(!g`;.v@eՀaA&} =. "m?hͺi_熃0cTzd 'hiC 7luF~V)@,aEgsyKwnxX[ ?9!} + 5NfM##Jzf$᧻G3qf¿.ć..,xH^m!IRB1d1ߨFڗ|//⻣[-ӱ59t^$ Uvpx]m%{3q:se=@7gI2 Qk(g,`_ 5@Nz6Li"o!.x3w"`̷6y`.cvhB9hv 7\x_ٲ4y@, VX22~ۇЬH3aY{Q2֊MAX:Aebrf@+/k#iP9©IoVh#zmVc1H  _3ʸLx:ܬvA+ρnU J~f;4_= uNfruњl:,hG̷[W*E˃ంe5Z BP_AYl멪Ukel0zJ{Pa l P/6U܂W{RIabh8UPuULKB)K 맭-IVZխ=h_Ƀ%y1;ys}֓/tuYIjq6!VS*8 zf{; d0& \z,kNVXA>v,Z ī9#-_b(upsN}r/BﮞnerЌR=5"C]GiG:FJxehZڅ[ZCoK=7@!KO6ݖpW㵒!yYv%1B#VvOJwc?EO|)nRT BN$ƶv4B{^`Wc2%(1QEl bt)  _GIYZAՁ7PV N&u81Oµ@aPF!&e;wZ>hT ƩTu6ʆ%ā[[FG}A< |epDd1%A\6Bs\ˢa_d]u׿+VFpՓb0vzd6\`jPڞ\薟@: $y;/#bi@z<od4Ӛ 2FBpSMce%>:5)DH3:Pgyvtв3|NbyPi{8N#lN8Bd@ y)" ؅KB)&Hū@ˣl&el'7Ð eĤC*i( v ,=Qǹֵ_ߘ /v]+gH5a-Ubw*J]3:XdKZU^}Dw.pbolwvQ/6;NN6 @ fyoA>vl :L+)EePN%e{4ǂed ~1/E~S&ظ.a[,[.f.ovڕtm<\{3IڤW4e`_hona }FQ'>2ѸWS>ߢr;yt6TOpqALێ>g&SƋze#}`e۷KqbpQ!yҗZ҆P-bnz,0 NOS(ަ#b[Фf rƩXQLh${%mG>v?3a!yH j S#wzbޖHA H&o)&wޕ1b4פtF@FWï0WХO [. Ov-:7ΫDL"D;D}_R&ÛJ^ַB**P]u Y-(誩FkW Y+La,Cm=?}cduκ(oGFڻ&b0"(1aBJPϹ{I̷5)Ao$@R$Q^V ~! ZAm݅2n- A[9N5ܳ G ߖHdQ)Lm遘 Q\)㪣! R5"}PbMk/lCŭoĮ;@Eq" =ۛfl,r׍of֬6q'v񗜷J0zh?px5|xYng)SHnRқb0,6[4Ԍi'V;"԰45 Čʖg-3 Lo!HWFBC sHE(]Y|Aal#Wa6PjG&|?4)b}0X΍%_QҔOM?>T}Uo8}{65y.e,ͥ%YDAh;REZF~7UBC^jHWTś"mYpn\59rE ӿ:,RdP俈/D m8Dd0I s kQrI :\J,"wd0#wYzwu!M'ɺDGϩ(tpπ`.W߃y ams8)1sLH(/G7UqjYX!^~aR#ɹܑV$-UIr/9Uw*j޸aaꊚ k97.Iz Ygԟ<(uX ǀKp#(x~ vy! J J qXцcj`sP6~VC-)>Q06QzFlHs̬V *)v;@ 1;%eG.;m5HuJWRo+Sl G^tu yXZ@tJ(*RTEBP܂/ s5gLP-j'Y9kb3JK&7_߇!gW ̚f Urg!/zbUZ"^hrMB/qA.pyNd;sYC <\cEw񡉿LFaQ>KDV4kxC|NcF۩4n/] Ac|הI@ ?OE.!x;;nHv̀1B~!`k18>[G0Ӊuߕ|'1®R9fs8/ <SrY4W_ꫝB.b6q*"b "9AMF;MJ$)B3ѩJ#PUTt xcP\S_[ا`|'b('J* &ꍎFXzNnn ED5Oq>WTdj5 |ATK$?*PS;<2/c~J?b`)SgM37:hQW ~o{?h&k'@:Jh"6)[vv/PaP}TjeTטѧ\2ke>E=0J|= -7p,&4׮w<$bߑu_2l`O;DxOW*]P\\&V3 e$Y⌷b$)h;TӺ Ws+kBx!Rᝂ;}\Wcڙꊶ=s]UUjKKIujMmyf~S\%;6V/5LDmy{^nzYS\jDKI><$$C0[ˀ)L6()?*]9py@l f>&Ҫ ~ 혯 G10 oI9gGKKף&*16M=@m ;1 6?:4&|1O.2nL.[mdwMzc]*f ͙2Ly 96^{KrRZ.<΀ZZ߿.h5.h{1 cl1hb{\}E9 XXvH㔶:.0I_UFۉGY *1qnxv665`xnbBsBA=)-q o kW"X؜RN5&5}!$nV~A?!#Ko'Xx,W$1PH9;g>P!{l!eoP01x ˏnF֧qf:5ɍ\& Ȋh=ڴ(dُ"c) 'ymp" yZ[ 얩˷r({0T98&Bkž>*.ϒΞ`Va{r '?:8+*(`ɴ3聂 I69+C;ۏNv,PV $+m z#,{b&~P tz pBÆNVE jTI>p6,?5&~4"1iu9Ȕ]T޲z'(Y9adm8_=}k_)_" ӁETsBYzN aSiX=l*COlPdecI6dt6309NzTm&RnBVʿiJEUHmg|L) ,\7K3ƛaֿ}Bnxvo!*vkdfVܳfe:xF՗ (p_XnA.Dnx7Z~^Ԯx"i?ht۱&,‹g7Na0}s5Px)I ]-`?)v(^^ETZ/[v U_# S+ 9S(~9*]yƼ8c%;hݪdEC␬"Ցe|ylgU#?٬ѓZ:T0/<k2} '쑽8?Lͭ穨%~'A8YI5Wm1|8"@9~y?Q`ߺy~~xt}I܃ nz6%ǨqHփ|10qQ;bĶ8b'Ǩq ЯЪkT:#fh_y2 $>%Hr%j]Bpdpvh8[K MMn44rN媊5埞#L"iF׺Mfąp6R3]7tueu&h6"rƉC,He얭rW$&6[:Hnr KÛw|S,^_ <6|p NFQj OT۳PsUJ:"Π,fD%lV3?-o8dd:tWj#Fuւv=SS\#X*Z;Z&,/;}*OzQKSxob4'8izp5Fe,Íc|_!yq lj?{i^! !/θK<ȴx˳ru*I )6St2׳IJ bzs˴BCNX?|r? ߣszmΗDa'EGB%p0r;W5wAdtAHks| _DO1b57 D@)Ƌ~O ά9IXryA ɋ[ T{ l%}y)ȔU=fɹn 4Kʄ^բv@k_qg$IsPUvbHabxI0Sklh3 6_&VdN V8,חuᷔKMaU 7H_p}4[pXYCig'!}"pPلTC91[:s~d}|oo{^"<p$C(V,fK5Henޮt雭MZ^5SuQ4D^v<9RX^A;2yS߻ LPD[o[dKqdWImrV1(F*0s _׽JTZP/ 'gﴎ{h> {y1Ĝ.CdН&ieu3]db :)&["p}P*qD%T/f Zw:ah+PZ 4ϣ_K^X g!H᣿Z ^ݯل ?p!an`kьnVَ_oլIpc 8R86-4o$6g2?;r3X櫎{tI&%_y!I{A.p C%1BͰ+?C ΂#R(.jߘ8be«` q&ߞ &0y}6qB8MjJ"T/Y14F5P58Pcuoiݹ{ug`^=%'r8C+WeE$WSܲ:JU;tȳ&%Yv $r4YN NxjG+V1;i]HHDQ+<7s:dƾC89.&2WkR]z6V]1Wͥodl '@lG%a!Ul]]YLp5Zr0(FO"=#b;"MĊi*&Edx9[9:e_>ԯ1Ë6\W-Etp+rլdvnEH '/ږ1AA'{f'z?'qXoS̞D"A8D0y8BihΚ"RN*ӈYd(uBtSz]N]$.tb8BNNH+f}AhQ_v+F(*ݽт9@ϥL=d %z xᲟ@`qFFTbeu-]{wA@Kc!.;jнwm8&/MRIvyZgԔg^ YVڬ/ AH#YZ ,leHσNRp!59($\Wݎ2*v&|33- %¯vΖquso9!0DaRhEmgT\+jz(B ^gQ )Q"hERdQ'.ڛ׹(k~#s+Z徉6B H:tV\+(l][-kP0Pb`Q_ҟ*rĂ Lj9Ѻ ;hV\T}ktBw 1Bs&W+}Q]3S|:S%' 9 uJo_Qv/9p3uyH%$1c!ΫÈtV:3X|e;BJ,g)<+*{xu"/U >8R]ں b.):J':Ilͤq !)>d>F Mt~"(hn㷉~]>9ϵ<+i 1`}G:-^Ǝ*1XfY퇈:t2LYeƃq +ll 6E82aRv+_:[AU+x8,BqI0J~V9Qx '%"*lC>c-3^\UDNZG%H4ߊV(#7ꥻh7 P>=77va<so|GJk`~(JF"Nd*^tm~038[L?6UKk9i܏,&`@B='ƪ7$(i~5slZ!6[20k_SjӒpOӺ4:|UF> Dt6V[Vg0Q[݀ 8xIX'O|`#f9ݵO[rSҽ@"h2N:51dwPl޻HuP&<#fy =o׌O"RW Z}6/(&ʶAgV-;02:bׁR|'9=c!~l Pk? 3w$(eWUx=1#l"rGP(+s!o2=_J 0 6 Ol!vzUA;)sK8 _2냽 5aePd 7ê:df̈A=|у$zɂ`MY{9xƇfPS,8Ä4QLh'J:H_f,v|g{t藃yԾtbbaިSBޒefYK ݛ:6hۘظ&gOFuu:З9D 50 Ϳ~)rQ[Hӹ'WpEP~V%2|3?܌(Pe L8v(Mz |AO00p><2^&@ K|(BHe~awWj;_N4 e':<{߼%R|]ݲۖ_lmy'D3}v_&/|.}NN( \PG)GLY<:I}Prݸ `J؜[(N'I'ze- v'sj:~އaT 4߈JTźY2eHc+wQOYq* ff`BToB0Χu<0>4'|z#L@aW McAT@o`f17᏷ZhܧC˳Ё^iYl%F:HJճpd_P'6x@n(IO_jIu}5ҽ<2&T'bdd1^D[U[Fb˸r `47 *}^•Ym6=IL1t&4zĨbS*⑖I[ أ7=]YZºSIgšˬSoQO7]ބ{7C0QxM"a #+$[s:"7;+Re~*f-M3eMSJzw"DZ$6֐L^+@Y8$@2E]CJk:k 07 w 53tNCS]<# اV='CRڠ<%p06~~^ibT I.{2s CrYL^Nϑ3ݽސ <ýl!Iw=?xR}ƹw?BV`ㄑι,ќ;Rf%XjjUA-(22qܵ,}TV=p Or3lZ&lL^N,a{!|dǰd\+ȣ( ޷ 2S x;Le6n<]=d3C?j^fodPgi6.}n0+vi=7h$}kXcRz\=4RXMH1c:,4X҂gVjPciه:%h09U0:5^*/".#6v ٽDL=0vlYoRZ,@6}VAtj^lv˓ϖ[TH?T,{>@/oz9+x{!|@WX"n.2JR&pT('nmۭa&]:^*m1U @H* ܞ4\$.6RPż(Jf*2h?2xBؐ`nZ(he<*CU2K8>yE>Wp1ǘewvo# 7uQzrQH]dKia(F\1>gRNߎ Z_i *ٞDA ۭSEL[BoRg%|R!(ŲcDr\`4 V<£cd=pW'QްUTڽ֒L%a3b.gMI; 9^D5H;'ue"P_Ƅ͞VT}RcQn: "/nG("KU?whyH2FZ8`&0IeN  DasF;5}_=1%6ECv(;0O`_ cgI '7,}J [#,΋9iVH}se]3pfNsmK<ҺX-G$e(4GڏoYDpm(Œ - ]~ưg I VG#p&Duf5xku>#j5\.Aޠ@-4ܬC$9gB'ڕ;r(3E2U A sQd综 7 7G)""fĞ}k9;\aæ:-|y` O񈸅ָk̇tizA<em=84nQ" [*gx{-"fW 6cl _3X/NR(|[Ƀ|nA:,INYI֗.IMKP)?QYIhHuv/"Hv"p)DӸIuZd; R (s3ý6f@VQKmopqG &FV[7b/AM F!Q"X^^~]߁̶)p1zo[Z1,p` cӚF>UNkk LL/Gl܆^rN6 j:Px֔U|zRk>(kATQ҃BmEZ_rm{FB 3Q7fbl cT& &i1v 7mHl_Xi?u@gOhDXW=^ =:.&htjW1e62-ǔvbxQ A 뜜؅eu䌤jgw;dcmedCRD{5KKQoĜ.ߔB+ u{ l_={Boad~ĽBB I5 4W=6˸RxB8Nak4Bb3G^Hdk]={]T{2bDg0CzOu,sUܓjhJVÚoB;ʻ.sLra_ 7;&(i٭bP`ꅼ(LS/ .ݵ VtYIc)mFP7Idӷ₩f^kK}ejR 8O38Pޮ4'% ׫.v=w$2!M_}@ok,y0"wxA uSgɞ"mu^8/WoP]\ǖ9ٽM5:N Nl-`VZ#S}jTXV 1PKȧ,sV)+]?hޘQ|Tt6d2}ZSתT#8Խ(aɼJiǯL%?{d;Pܫ[h'H)OgYg-s(żtu3,|V|3fJq͈FFK#VuF0<<^nRyXae]k~-(ODz'Z aS!耕Q{FE0n1q_ID>d9&WY+YOg*ތ *vmڇ'KN攰y݆e`UݴJl_q#eg sX3 &C`nrC뮐-O;/x}*rmN_Y\.cd}Y?-a"j4;mqA;R z6= 5<*c඘ӹbe;fO$/;\LPBdVޝI7;ah3Mtuw|rhhm ?,Nxp,e$VvΕf J(H@nVBͲz3N rcU/l߲,d }m[CɥPޣyFHJeɄ,ۇaT /ㅠp%C[ix$=Ysc;@RNW1y|pR>fCW5RV/-! P5hJqZL+%bC, sZ|B߆b,mf.d }mA9[Kz)69C~+BP =p[᯻ϳ oѭ8N;@~ @V0&ەmi2i. ԞwVI&oJ$FCG̓CKZYǦƹlPe<}/KCh3O$~kbKb4ILV 3[/CQ=RRedg6nnY= 2]EL`"u]iWP6?ۡ!7ֱA̱Zx4dkK i^kҍCXX٬5e$I*f*F8;dH?6Hf攤 xszYso1SN&MO 8q"LGo2p@իQ*E%ϋh4-6@h˶=,M9Ȫ@BVf:՗nZ帟lP>2_;Tњms"TA.][åJ(p%Y5%( #K=$8h Red9=eâ`sܮ7cS_^3V8|9Nچsm]27j`-4!:RK˸ꔁ:,.a?0-gʊ/O*LWRDef3^!$9{CsDcw9۞0l̜cS^r$QAK(9x(xxVn[E6ZՕM6l 8o aWrZh|l2Y'/T2WF`ԓɪԻxTH}jpŸ Ў`UxyB@ KDo& "ŶdQKV$-alںM_GA%k;B53ޏ54*O>_ϖ¼bv)$W"Ǘ`\P0xkzg滢sLlۏdbYYsyQuù%eaJ^J)4$]? #v4]:IN1 `ϡ ]d- =Y~ۇ7{GԢ*>&vAWP5գ, r󻙩uE9^S)OHQ̪PLb-] )mįD#Lg9ڢGr|R)] cu?EE0"aM( T*]5 eň-6k V`wzB0yLzc;@ ˰P-m_ZI);0ˀ@n@ekNoQs{5Uױ9,pP_Dۺ } =]*q:>kd9B^j)>ٚE.ԅ3[@_] \phzr& oaT#y[s;89_h>?'.d>72\/ ]0aCyP^X,iAi<)y_؍hx3ôdڛ߫9J kIS>Q1 [?8y+PL7C,r??/zGg%VkMq~2vz̚QZ;3z_~AFBڞ N@{<3VaU2gH)Ep9J?j9.f-0iAgBX,gwZ$ ^}břmïa'@EpbΓK;=!qgސ/Hlt~TT;cSj+%V!D0zf"fȮ+gwj4戮!*LT*l7mZ  7I!(7SL>Lo,΁4&LXOti&B?bS̻m>Áy& $8}2 f+w[E NYf`1.oFW&<>-w1˖,s@Nzlߪ^z8QЁY|?&{+4{# P;V4INcU ʪе*“”(CpJNR ͵VQS&XFxX%F`1]~~Jz]vѐDsGGWjfzOCdpIQ5SsL.Bp\N Msk! IN<g]a;)#7Mc$V{im߶8H}0I{C[&%ly( L~$v*Hjc=?PK Ւpug"K4numzcseS!%_ǯS@o7Voq4~ݩV 2b&JFpa% fN4 p+֢~SpBY\HVh0ֲ,A>1PЅ#y2'7BH#AMkrA~[q[i9ek'%$< *,Ѓ}vIkM@824weF,X,?j7R)+5Qc&eG-꠿o><ז9+U'\hi <`׵ mjϸSpT+=+S4[2 E'SSk}/ @x`yQkC!ZMk.?\ ['6cv̏RfHM\8Rf mQ7㤑+2lZ#D$@GP}->&k S h b#6Zg$l髷j]TERY9هҜf6k;6?*|zz+K4 TPȾ1G~m>ם%m1܋m|a"G!?Evtc6'[`8bqpoga tJBuc"43&C`=/"*ᘘ,*aӪ)ypKݴU M4P4WovN' C*ߏS E,xvЛM9QBtJoT Wxe9!BYkA|ai^Jǯ vޯSqZtcNa 6 :Y~5n>}AYskxյwE)rzx~]g5uI4^; }uB|bw4!ךAܞ!~_K:{q Vi(Ǡb5 j!3h?VAn &6]pnRzƔpsN&bR?A/t#рy;?Q| ugݱJnfƻ>\ p?HyB.e*}3qW&ۙ뉴'MK `^!(!l#_qJ{4m.L:-wQw؆Ό*Yhn^0`X4f7o:|tδ 5K{lE>m/1H,|)e=4b:EC^7 k'F{mGP?D4]K:9rR$Q+'*rn5v[-z3 { h=>(F -UL&ͧzLqy4>p MeJ'DzM0ת߁L+6Hj;lY2tvآT vAe7򬫦oGyi}_\O%U '` G 6nJ^ikeUWd,.-$ 6dq"מh+}Ϛcc/1U!nY, @84R=} -ig5ËND$DhZU$C7c T^(k^H2ᶶ?;a:|yYD;Jpis,Ht,&jYrO7SWPz+522n.F}?/E},XdE( 2. no$fe{;(=,ܽHr0fJ;꥖,QMm"U~E|P-r;F>HHF 3\j wTEe5`u1;f3GI^B|dʯlXidR{jaZbB!*g+#- b>8')#;+wcv`WOfG~q(p}aQvEڑ)jニ k~ńQ?tJ^} ѰZ~oyD Kѓ#]C: UjVj>fS[PFփ_RDZ6ad>1-uRPG W' K Ēh>vaF 2.Fݵ;kC}/A1>텷;PJwCJ2\| 5p/F؋.WE!6yUx\> AIS(ES G}WA4 o|`ͳŮĘPm75 >.0`2)8Zt:AtoEV!sѠ h|(%ùCE7q+oN@tXBL#->I0UxY˃ h!{o]f2 [܀lT#D}{ yi)xD^x_>=tfM!{X[ rITJؕ6化 ܍N 贙p4o}LU?Z-BEA\;V+H[xҮxfwO8a 0{տ ]uD$q<5Yy~tU #H!mɋd*g7/>Z YsdR1?c hT[, KR^,Sg7Sue% N4Hi5ʝd g qu~}j{& E$*k ,"FD,4ۂXyȍ/nd} L̺`"ΛdW8R& #bB~j*HF-pbϙbvz fEVnM0EAv"ztpRR &(ZfHǻj/z% qizww*4l:̐/k8-jm¢e2y]}v"!e6\؉^mt_96wa2H aa=&p\UAXxu $`kMUQl( n 1K)#ÈV 6j5_p͇W"ыTKw:8(r# P"a)G$PȮ 5i yFYs17M>ixACb!? `Oހ 4F&7u(Ylר ]zbA!uIL44πR4rDa<}@[B\oc+JܪG-))pHbo4Uf]D!l:{!N)$ 'yM0MI֔PJzz-7MIZP0<^} ᐐ!aٱ#Γ+&74헒p/'+mYJ'Iʥl.9[$"増a#ng ;E0%֠?R{ZO/]r5e~ +Dz[$XJn(}pQ|Mpu[~Muh=7N( )EL$0λБsg`G;Eա>߬~^5GЈd כ&nQF5%fIq+2(ՐD}Mj9*fHnM)61JOV7QΛVKK:&Zg'N!H5Qƹy.N[pzlԡ+8 *QZ0B+j;~xwv8JAZ83`J??R/Uy:F .2h.uEqJW'SE9"uEf8x|]ꤲɋB NQ UfB_(޷Pм񕿳G4qғ,n3FaW$ҁW@ˏH圞No.}d UzQ`KB.8ށ/sP"Ţ<3Tb!ҷdDYf5R֞W+ƢnqLiq0۾/j"q$?:V&7: ˖Q?(YƢ.s+S|@^bâ3պ/Poi&DuԩZ`ԇwtԪ DD+9x~v:pmVC&E҈KxtA]lXA"ҽaw+Uv܍χjF>)$EnGqʑE(Z7$>-_4Bh`PJ7>QYNOetzPyBB#^%[U}{[|^")OY Ǩ8[Wɥy|vsQ[s9(n[&RQDơڿncr棜gkH;;bt%Y7Dwp=fKxo?hI$ }shmA[sZʯQP#̚`$ENƞl/Y+8;횵+1}iVAރzJgĉ_1HBSE}qYԽ.">tE(&lb}LǁPʯA&xtt._fkPşi vp1,énQjyN~Ɖ/Y26Mc!^aod }v]'[Tt=faM#ywȵ^6y0'r;6eab)UY!]|%cJ[4 ׏OKӺG~ӝd"YWfWswK@w-GdʂrX&/ 5ڑ%a298|^͇5/x*suPDNRqBDbRP\I*?e*szE~$—'ʩqٺ xʖBGz#L!۹Wk?|³Y֑a.9M<椾6$zc:T/6…Aw7LkN{ ~l&vB|#װ쮓=**Lܕ d ނxyMu5Gpے-Tfe>?biEOF͒Ӳyd.,ޢzl}zU`wM櫢ω,=6030EEħR18BD(8vJŒd$[VjؕpG\X~*,BSYj/w辨śh ֌4`|A xjC)^\lzg6~0U˿ @ -i>5;2گ ?s7`^ažp@2dxkv]iIvu~@1Vk*u?LB|N#]'{`TQ눎]VZ}KsMQ"CKJwBמE@ its1"# z!GamLCܾ#ko:zBXc,$X\ISsVr~#z5W؄_c=b۷<.?<)'[j 6@$'CRk`bQR4hbP<ƀ{y{B4x&c>[#Vl)qC/4h-=0Z Z)I Ҕ(On>j]w+J`2X":82kHK XM)&*zyna|)C{żmg9A R ]u Io)sOnj:Jrc >_\CLtX!:^X3Y ;222 e|Y|:E};;&fj[loxyU<{"C91< r*e/* =n9H#w\g= 2r]x4=TRSG $.>wj]䏚Ƶjj@Fg9/ȓ)QxF1uS{ڵ=b14=܄к{HKuOtM׈rkUh]Hx bgjF4+'1DFܸ)JCr*x(Ri5 Z\[9\X( m*U{3y]0~HG޷kUqHsVЉHRT?~X\}ʼnnTDYV\8I^W @DVx5! zR}H2_ԕPfd3[s1r|mʨXQᬱy!T 9@eݜC5ix"RҮef 28z*@*V7& 59= ڐAǢđ>t)s EE0<`cR/өֳ/mB EU<,Y6I@x*_ ׇ^8u)>t9F1[ ,UqnM#T.HV޺XV[$f `.ra@Y`#amץwc{N]n{AXzzoGܜ32zCΝy,od\oӏP"; F"&$ă^p"kCtFN+^4xd0c`\RL C.4Y^,Ň`6v23i~5)be[nWbd\/nn9_t KhFf.pҹUegWZȭYQGNSa;_]p-mz-rƅV[3VpcW;IS'ѱ}CÊţnGr鎠5"A`+q ;]ٴxjlkB*QU}4F&y1h4#m!Akݠ/Ap MO\(BhiOW\W"=*iML?8Y|9TQu׏j&^Mu ruro cxr9HZ¿jLzIB6 8h ݤf$1Ƈ;L7(a1N&em+ř[e`SW˸7G9h#V '3 @_=?EI#V+Lm@oeTr)|1t2RvYyqލ|yja;2v҈qNisC #¡"&II*Z pkjDP[C>k۠ϓu,@[r"a Y5Nz5Zq4ؐ߹sdM [\/il PIqD>7&G$[eڢv>l?E}.QZ@= k@JUjGWqD0lXYˇmg.TO{\e7)^f :-TzmcVǨwp12nhDxYr"ׯ2ִ5`@mkNG$ e [L#[;Mͺ[~㎐fOSGdͰ_11|*mq.Tn娹W|[2L<' ߐrPP#mE, X)+w/KtBz9 _,g,]WvDaDs0/"+Z.ꀾ{bABeaOtD;P(W&cs@oQXN&!w>fþ= 7m>C&b ۯ~ ~' $9)x=pww;q04t"\_7d,Gh!N 藖zG0/:RRUKgs1]U@zB# ^}lNUNoORfQ4Vp.[%?yk[uaO5Ƚww_6{#p8zNjZ/r񪢑^QzavYOmf#0pbwڝm+mhEU! Y00noG!7ͳHjoXZt ҕM_aB\x\kjtYrI_f|.9Am?hT^9Bg[4dZwӟhidňM vo (-m}ӊ=Pj1[?S O~*^V,0ބ̳(+ǰ`dWLm:A3A(I 䧪pztҵױɑds3 B2V 4ERz=Ӑyofn#-VN,z*N`a.G pf`a )]lR '}Ft{s᷷A$C\q֮WxغiHg#fIF g93E hY1*]#EGO@[فشd+-VӴۜ.X9S_苂]v*s9q_g?s[_ ,ɀ[Ghq+(I 0` ~iACL ƝN0 QCD`^e 㛚f12?;oۤЊ_;qU+YC¬`2lFH* ĉl[CqsC]An_}Mշ~=̊ *^ ދDo<,}"ҁfGH%RJ |ջmr YƆL._-2H|h5Ei/RT92wdFFm>ys2jI]嬗|E=pp\( W9;Ɠ<ŭ 8 BFq@=9(׷Yr-%8 b`-O!Oj~iE5PcA bF]'%twJ ): T!D*ԕUQUxY-Mq=tI|8DX? 6N$Tיޟ󽁞z͕eϞUd=uϦl|ѬqEUW<2!)~y=F0z0L#q+ RvbA>i՟Hv޼E$jF]֟d"bAg(@aeoRê8Z}~:h=73Kf$G3 @od8D#ă5"- /1gX9i91<5Ot_&N*mؠ* PP5syܩ*6snJ.jT <67yMꅳ#joG-^3f"E@Jjs|.`t[BB@7^}Pd7nx%9E2A>^Gm.^ز90g9Wd (E^9XohbwՓ]ެs,Y!B%eHÑjaת(_̊r u*unLGE]‹ |e:uM@⪝i?=0Py۱_RlQA&W/kA, t j8ʿdFn>R$M13U~0=K 5V.5#K) rJμy -|XnZC9]Zt{0Y絿b1E.kRQP+ SV0.he 5lS&ı"TM~ Ak@}ժQQV['lWfVgքuS{!dKS*~;'m=[;D]&&y?~jd.ٰVasNHvE^ܜ_vRCUsjӲhbsϑeauNJOgyFbK4HnzL!6e}2XA8j7A6 K鮣i'3$0G._rb;D[dw} ^qK`[>+A 5dW[$O! l;u8y(hS??vDV*yt+a' |IMPOON#х?ݞ<Fg{g :v̼ %vz}B2G :Q ګԜ+na <'0<9Ϛdaq Tf) g`ʐAOlBCTcIncUr13Ҡa%yKzlʘlˌko^˄@Z.5}^l6 [^/ reQ%; TO.rW.d'KjXcKϏ&e[uF6f1<^"#h )`P[TVPt0ԔXV; nWwͲpY|̚J`Cbl>F;d6O{A7=%3H*tb"ZRf T+!R29WASpFeвG@',]p|hY'\_*i 9'6 mUкa*8 3b:u7 m~?>ΉsOxp!OT'$@1o!5%~jlfTB.̉rD\3$Ne~X{^~8><x9Oʧ\|_NA>=Kg:dK<{Y@D ~Uӹ=>k7.B$@7k!]Nr`|1M' t=EDH7)B"O(Y8.*/ pφDQaMܮYw\viTb}`k㞧%9MY> f+ORGYnA([Ղ1Hrx=V,ElD8A&gd*ſۿ7E[ 8gCT&5^gu. &+){q`D!d 1G̷޾C=Y5_(Kz <[s$YR:R|QZ̄Ra1gLEef7$$?[ Nݲ:]VU&Z+YoivԨ~N}Xy*h=|ZzEEG 5Q7[x} c F^lvsAt`7zTq|H!i#b3J8MwG*gGsֻUFޝͲAvCqyA]\ivD9Zi:dW3Ԓr+*i=hakAtP/ɭ.Y?Ec"^mk$nXV]\:/._tWMgdl?Ɠ"~`gA8XI_y(9cqwN-h1MR%d*D=sz7g~]qX1zKꍥ3JV4z/A⳦v1k$]}>#x?p!5wݾR,kJ$r6meHz"(S%?a6&CH~A`0<(B&Rώ.|fjVX_/fzIcZi{h rG8R-1ajAWC`3n(>S6 ja1t(<=Z>Rf'7"q`G#Ev>󺉯aepUnOuôN#qWpXe7[dUn.<),@lY~G}x⃃?>T52.X r l`m:c}P1(n u2Hu{u(8ɽFa:ό\:Èa%]GL\Ĵ<9lAYFmr *ZIj+N,Br =ijLO*XgE@5iY l.'G(O`4p # ؍9fS-xn0K;۶K%<ߟ |MKRptD-zQv:fUz„fY22z#2Ө$H0\_,tM[گ'[U}#zH#_2ļyy#Ɗ..]4jPա҃Wj7]aKYUp-6 w gŴ UMe 0ػ4wUZL\ӂ/= B>utfG]!nĉ|@f. 29'0AS6t%eW箥s8&j;-;uQ>Չa766*~k[p!ުNqY^)GͶWH-tU)lQqSb20|2btrg:'v^뵢Yfo?oY?F׉ΟYTKb]m }X/Y׊om9g ֻkoc~o 5qmΡhP]ȝY`'9O>v~;J%n^\=["qC Jv C-4Q0ھ$7TxK P67#Wt7̛]b' B(ʘ9E_j\870iNHlchZT'(̭!6YyZWV,"~FB,Q0=sn$:4dTLq7 E<;fƴW1oMV7["`GҾݳWz/A|-="KO)[Q+4z2K[dQ˛7s:A@k NeivEO˖Xxck^I]"/\*"ZtZxԲ6.a{%PT묚jDWc/z ėUMkuΕc&QCEm(GU 5eC:{OswYs+!h6G\ ]᲌ oN 2%طPcb#xVt0kP:;|?}1TǕ=?N AdH8hGMI;#p?%IVCoƻvm2Qd b8ų3wR[jHs0LoŸkT9RLPbn39uؤ!QVlG||4fz6V(I7zuVe bg~L'?.$ xĘ~f*6ye C8Bヌ83v0ʦ▇O| %*6%`?\f-.YIF" t:_iϽJ$yHF{Hi0L6o|#QS'W)x#8>V>/c H4\@"5ۦy({ߞvt]h$PGmC4\<5AHuЫ*U uD5ѱLfŽq`Z1c8ܸȗ a~dȳ!ݟ+R-J#e[H- w<@FfЂlWCJO4M K,L:3X4jAvָWǸT =PBA˅ܤ\r0Zh{jF><bܗ|NJU 1o^ v&nH7c%)"Sse/7/Et!Gasa$=/$0‚AŇ('w[Vיqv ρk?yI?ͬ3rf2hv p)u{y^x5ۮ0: PA{FISܧufe~dCy[B&#Tki^Z;?ocRz´p`Ԗ|jZqDrC[~Z@)&e* }8WqG΢;m?"}Q鑫kB%F|5 ԪQj(Hȯ[K uY}ZGyęZYԮH-ln>E5,$]j7ڬ'ӖITfǮ?M$4 wo8K$ܒ0=˂ eH?_0yo_8& ӰV)Y0 zܰ9jWbLW`&nN)UgO"wΞ?HO1*4[(mbOr#DyOM6pRVyDI,0S8甎WU1:&4>xb(͕q1YM0M̃ˌ1Jԉja}ObE^p>5C,&d_-wPSqǣ0A[wѥtfVs4Ծ~ƞY=e$bIH,Bg5UM  NJ6Ӫ'II{EFYrx#Yf7Acpk&*{ DdX@5M+ه &^XyȐҷu sɺndeA*ouv٠'%_еce{*_>jLEmDJp‰P `ڮࢋ4C,Z[ hY/*U@Tڹ'E4]z|+VCk!;M/Lp+'D$',Ijnlv c;nNF[щaJ6@kGOޯ[kl6Mrt"V/N)w? qeGәhC5I𤰨= eKЩ;Qs[9[XK`M=v!B#k|IԬ6UNJMŁzT4CỻyDW XEx5} $zvb c;BNmVp\Nز.2Df 9{/DA? f@S`v7]/NM+=Ue( 42_?͝z D-X@c,߻0thoOI:G\"8o y%',g<2XgcL"\K޹+qS.i2Lmf"(tjHI;LaO/ CKX4&.;E>6/ǔtJ%K1jVmSA6,K r-_H7z /o#`~9ċHBZ'QZ;P ~:4]#j$R`ǥgBV2PXz&N[)+Hⴧ_0`lO2B`4ܓE}ސ7Y0.Fyo12jLXlÄNal)5!1Mm Pت%gijWŮ/lW7R=eؾiVp;eO?%@Uν].2ߞތħ?H!"/. J Cu$4\5#NU|ځ?8AHU<ڕW@g[uNs!-V& JMdXwP;|&qh+rbt uMs+s ܐ%m5Gk:'1=sHc>0_N%,[ >`ٕďD-8>dat.0=XtgP|pzH,}z[e0].trk<m`f+L-&% ~-qPxJ/\ֺ(To6%ѲK%e7ȸ@LCbѸ'<B@m-|mEٱ~Eq6V; Y` 6 ?\E"~2iC%}8k 3n HZ@cꎃ"H1 H]( .ǞkWEl|G~:#&ߡ6'abB[7xKftrD=$QR aQрA 1`bST9J^h8C+_s=w fi;>:{0dvD$?ìO (+L`P?6AܑLForY:j?fHշeZЄ&hݧ8]|^Z\wέ@~ozoW6N]PN*5gٮ039 *됙.پIs \[͜95ATI1L~$fpkAԌ" OPi_`bz ` TB`c]C ^$|͍2]7&^@N av >PyPHlÐ @i3lB*K#GCW}"q[] 0W{OEu^݇U '}@cϰ4vjR˺S.M µD&lsq9Ec&dN,[z UPbW̖.WN:jӑcGww?aUrx+,{ Z騱Z$}u67<*nzߊD| ^ԤGbaC#7f22Zbt_%#4ZHEr_/dl%6pxR+.=pT//<*6-p‡Zy#ºn9%y22DؾQiQ[>HGɐh| nb7NUtRŸ=ک Bҝe+M& J}3v | 7, `cAr뭀v/vŽ=Bh4.+nM~͋uN2ﻪ/bZldJ@8!j ulEٽO KFIjڲA^iN> 6_3QsQы wpS<1`\i3~A>1Ƴ-kܻ7; ]u7>kT]5!8pmnv/EA;Zn=TT]4d ϓ@wJ&ڍAʫKIa͇#4#EVWeߗQ9hC6p5u:KHu&J zǢH\[LUU*šĂ;Nv 1ZQ "i+6յGm PUx1-s72R2{a~`g@xt;kcg%K0gX7(8[:׊z Ia iߘycWxI*g`o,:܀4 y5QٴK}0vk:Fc.:!KUAHտfX=O>u$\jtQ;|'s!.%a^VM02F+&~ ]F.Zp>IFU.:a|;OjvJpi,~peeo0`>xn~~|],rYECs 5d%GW}[rC9˭\_K 0~jniea(bPj2sRDFgn/B@v IA0OAaG0cds5a$g`*9PZke}I1ap |HZdl 60G(X4NZYm~s i<cZpWWh݀"x=9eCLqhk*0D(GPUٻ}g&^ig$,g:0tc_^l}Oyo~ؒIxE&f3:*%rxYo ܍f*  -!kN̡}%LFGW1p&{]͡ afm(a}E2K5wD}һU_Pv$ȓ* v;3Ͱo5Tn,_:Bgޗ]/8~6!2Ad( >EQ sBHhu D˘&xS|!ߩQ\%NqpWQ|M0'&)Kz$N7gVT!}^*##d,F3"D{JvF9+~0P/,åPtαqFvό,PU1e T#G:@fs vjP.NU ei<T$prq 53{'N3IѭRMQ]ˆT~cE9h5~okff@ZdM_ΚvH98QOy\0J ;)ą7XӨ{ vDyQ#w'L8D {9.)'z -]'&KȼNY⊮1&B\u9@ LJTo =%1c ̴$¡*=tgq*,abVVR.;^gA Bv١Z~Lr=p;0d dVE%`dUi ,*. ,. & %S#g8Whݪ _1A-(]APN% Tѥck/ U '^9A/, 5]}>z$/(iZ(wAo|p@q}V?s-Y@t=(A2$ð1WF#y4nll3h{1_FDp;iNOdZW)5w/+a,?J߯bIpy6s ٓ>`@45?d|ˑs z^؎@z2raS 1 ~l<)u~ \-*zJ^E@Ijn*$X'F^G_}AY7]EFrD Ͱtl,Z2h{_H/SϷ(x/&=;WXfOt{. ;iB=1]⻯7+ k!ޠys zVZ'ގB!̭5&;Е_@s@x[ԏ x<0' NLsTBQQ,_C;6†:azcTsmfAQvԪm>#fBFgV7_,dTaiwꪂ{c|ǒaeuD $u;[ni ,eu C9>߽>,S?i3BX>:km!Cx2J:olʚԀ#<2(W'y7Eͨ2`_ۚ+{N-سk.-HzVTjGPoQԸf V|`#e(qI!ywRAcmW69 KDӶSn{Hۘ0:j&HKUl1tJ&L&Qt,-Յiĵo/\NJP9rBcġe_y"3x0J05v_.AL;I84\YwZ!R<D[Zp_)8:>EݑU2Q_!'1A\i\06J94!?$~X0@yABmMbڶ֜#7k3#Rx^0Qz4aq;iڳŠS'I8m Ʒ #r~4~g_"mq 6K/nCnx+Bk: QCr _܈犁85yV rmLersp W)b-d.In˧r5dXgc!N"3Nk! shDWF i&Bz%H2A}*`_hhh^- 9A3?1Ň̽ʚڟl~<$0BL9v=n$tsS:>YO:Hq`+L@Qb8p@|AfEz_dA`sW:^+E|7qx CTsH2 5Eqk@Cs! )/ZD1״oӲ?>)I*?Ya{zNOE/Ϙopۮ" :g=2(~Z EQeiUGQ]]QOt)gcI gdHm^R vsZrJv:V_KE^X|c=T[ 1fC" 搯mpthpmb&,c8,MShD -%FQ|WL7o{E]/A7YoIʪUCaGp7Oͮ)HBu/D[Z9S0 ibχBW6̮4Y .h \iND /T,2,\3;O e j{߆{0lu0zY3xշS7"z" $9tGw:&q4MaACW6l,mEJ-a< ;]>} yimCVƘlpPTxt|8"8̉':.Z^M._?`N/&dQO|`Xmqbjۍbz'<Τ26|]S?" #󁽟2w4S'm.sH9sJwP V,(e<ɽˊL.bF*}29 d譀թ?kMN8|̇_M|݈wS5?*<¼`45q(?@vG&3PS^y n$& GQP Y/y2Q/2)@iTfZJ_IY ; Njp~o/څ%laujR5Ok 0FFl {o.Qv\l 1oJ 5%sor.@~ksSg?QCā\uiN5u*S˪ZDע>%{ekVpjI;B>X4G,՟=c\%FmH#"B•;IT#oQpz惴p GCg]7U.J8~3>%'z( myAOhf6O̵|\w(])::qu"gt]uCmE5` Xq*l60쟟A gO?FXGN߲Wmv D"W+D_8zD&dH7X ӓS}peyoAGڬsI2(Ō# Fek3F7_V$Q{y=QiJ=$<f@/w$ o9ŏ}"QRT-~czyS1Ht7Hf8G7v?vwaD ?lȥeϊFDFb)4q-h\`ȅDviΊb!݄UroU^{=ھ׮ͭ2`/ 4~T7]x&.m)x!/繑k wЌ/N60&ސ )Ek^_h ͛c^lG0k3\\@YNA __zV {/8>]IA1KrpJLZ%qB!uc#PQ"MM@\G[a\d$w$qI<i'p$Ӓ94kZdzLGr$ 9{1!nyR`Hʁi p8-LCKahoPy1*whh1s:]'Z|p\RrZ]h/K6ѫohO_mcHw XL~#F*c"45PC\O 8}J$0T)0C*6`abOs*5oBdW2s*3^oH)EE*~;$lsoE1k]OQWZ/TT/!% /쓟 aZd>[`u Zܦ.VV[-q/JS cQ]0v'd=8Q?T}݁ [,e[HR$ű4cvGvcI=Rv!]Jg3xH 92H qI:YHD<͞) (c{e~x{;(srMT;MmH,J'OAێq͛^HIA\|{}!Rby/ɡ%M5~uѩ/a}ЁHN0/.EKIca[5eՂge!R]lCZYQf0v$ U)H q7xTӔ:)к o%PÍX].b(ԝ5XPi9}uY0g \ZϷ^Gn0Pˣ 2%eϗTv#^m&-,mf aKg,H:JMyU&Vkة3pH~YPuQŖYo=  t=ǹ8g,YuM 'JXv*a,\op\9ѓB)>IJK`gde>,F̴w) gSjj;F$v8vmxK*r^ih‰<)nEzy-X+`gDU"g+π zlf6;MPҕۢFVR/{\DǏ_9XkZ,*Q( wL;9w?*EN*p0909J,(h!Zm!^\\-?!aXgz4I:@Rg[e"ǻFLPeXlSjӗ>~oRzD$=**پVE+e Q#27 t~en5B䨐F(sj+ۤ[#O <3S"D`k&lh `1Q;`_IvoU.̞#.w~rWפbCnHQj;HnXTSj+elYáĸeik obsE q}i)pi_!02UJoXq]LjwX=k87=<eo Fp0a-_Z@"|9ȡj^5ӌ)e+kIneG?]Է3횎G@_vR=2AztB }{$(/|ބ9h]ktj ~9 ɷ T]7Z 5͓|; p. 4b9ԭH8]?|h1"R%r ӥ6W+(:UM[ ,VC "6YZa*(e4{CA\m`JTʟU3J P[SAk:4}nJ + !זǙ"._O㧢 ڤ _AF zۉ׊ݘx!_;0(cC=_qNKۧnP)$BswU w ~MK+BO!@'CE̹i N"'3#-p9iʄxeyGT+_v85|*h57k#A|eXUAfHL'z!af,}qC G 3 ݋Tb\h.eȷ;nFZ1I(P)&Vq#AmfQ |]a$0WPT!# u6̚B!O.ֈ*bSm!"N#<")ݖp$wS=Kܽ9Pkb*bϳLb' ֱXe r9'4?Fҳ?+u R0о&qZ13~-S׵Ρ UUJE}ն%[3DbKI4 m 2j̨$>88%˨V}h?Ԣ-sBP3~&QNTtt ISs Aaۍ',&HbO^{ C[^MxS8٬ />7iN N%[)Ouˎy(MAf`g]B 4fA |dm;''% ilabAT`jΏ1ljǶMPO2!rj--Jf6ְhj?a^A] .ZOoBR2ܘ#qy~hܘ)mPy>Sb wy;\1Ҧ:eS?p&*S`+)Jk8YAD Sz P/y6T]kl' ?v=~g\7^p ,,xHEk6h>\e:ay*_9u 'Sk#[BM/t'm-_u9:?V2#)I!z)x|&[\z*m$LSg5?D^Û}Lpka<\D_;MZMRtKZyqXU+<-t:1 sm_$B,b?<&S\ x=  cTgmWDXPHJxr 4}0dX%^.8=(&7 [>=,Nitȍ!];e/ #zp-EF!cQ$<,WD䒮=u&[}.1.V!)tpB_(zb%v7la=?,\a su0do=VVCz_<_Ejt#:rHEn'һv?u Xh3\c*D8ǻR8ۨ}Uw&lI[ hq֬ߔ YT)}Zv&FyC~ȐA{ܽxlwx0\$?[qV)P @)153raT4*L٢VK^ěaUqL_IO$AZ{- >;V5  }p&ztaP&ŷ #lcr [tC%5L͒ëv>lm u Bvth͡?;CIdde7,^џd yƯ!M3SV膚٪+ 4?B)m$_3]AjO:.w,X@ξj󼳍&KD^J!A]1gE40ew āX5\gw6Wɽ'ٔ! r5ս),2Rl^W5nQPK>1d:oɿ+9o"L6 OPϑAO]me7Po<]W*qKuɮ8y-^*8oatNAx8$+ ̀n];})MeV3O> x%Ś_ `3f:qubqnR:'[ E>^0qfL9Հ)*SnJ=r`&E)?4&P<ɹ t4|dc>MK=B 2:c;=6>*WphԪi?9Rsce) Jc@j`eWsa_缶{g#8n)/v 9r*dĄkT нGw2  )W>a-(UL(cdl~1U͟9}J>hk V\A*˺37\mo>W?*9N1,J漷JYdTg>Ug)7m@5%˯)S4TGՋByNmg%- fo\nb +5EX'7$\cQ%ͺ2HivhӅ^!Jh7ƿdf\`|f@<½3{sʻPp/!KO*.Ѹrlc83~zנ#*b'q{h;ŀ `d>LL"^eSSqB9:)tڣ]ެX;~ȼNI1߫:׋C"BYt뿦Jr:=⹔71!f>uTУ5C@~ {S(rz3C ҒfIIO"$,!A)ų_b~HUE&0{RhE4=~t"idHSCXNMiԫIwA0czx:8'?פv=LJՕ<."|Y_G!dHJh:u6/dE>ƅuXB]1S.2RC•jm}l*R:^&1 !+pXbEmMZm;P~eUs'\"->+_+O~]!>2B["XOyyXA@yNnٶ˸FF P㴴/ ꢺۗlj:ng9濓\wJTQRojWPi}}I9J4g&p(*9-N;3R_)*O,MXU2k1qr:C ± b$V-jTet# LVxH5bi2$WOa4v%HFM|Ï8QYU7WRc&ux@dpzzǯ#f9L iVz̗kW&YdҢǗW!́U~w`B%<4Bq U81dqZqb}&$~|O V'Ӿ@Ͷh꨿ *`$`s'5Ϯ_C"LX LM=5`K)[k/7/v5-h2T c8&s&~ɸsz%Wh:p=f3Mhllz>%'v{ب3;? %1gĢzH^H$qbuSm>QV@5O7Xj0}Ј}N/<_aP D&[74>N@0Yr9PPr??5Ԭ0UZqΞȢexKYo2! nOe6gWri{YM. s $jtβӘO8J-BkMn&5%9۴<؝t٤f[,q9(u6-~ݺ^ ~)C9Fh{wpQ_Kzo3A55? gгK(3f޴3ǓcYrw>"!k#U/1@1m(5XS {Uaxy>6ݳLÊP;ܝ8bo!-F ]k+C-"'yF9Dէ\ciy. s{q/=ĔTpqb5H4m˃1h#A/F^аJN٬huѷ2Ea1HJ]}f+[ L+oV# ^ ɹ_h/mXk^ele(}X NEYT?G+[_MY{QS|6M`>rA=hd[2=Ĉh HԊa5щu 2@Up? \Āvy w.PEAh}#ֵTYAjZjU-5_Ev SQ'TW~θ40UfKfU xqz%?]{(Z[+ROKy|4ZAB0Le {^jtw\ i&v'G8]?Z:SJ@U"Yq%fC'@:p̾F0ЬpK- M_p 1٬]omp?ϳ%HWc+ruh~-|nmN29 MȥzZ-?$@[BeK$-*ynb%n-nt@N ?8=_9r`OG^ɃBx AlW ~W7+:g bpZzs*ш[9i*~#ov$f"5cƪHL݁{YкbwD; >|25J#`9f]Ïk&ZT\M4T~5M}DMDLGLiv/UwB 񐠁kIk|ڗ;/sXR `p0Z':p[q58Ld懋 ?"09?tY>kyl: YjT"DPElAafX1B `40}}6#>%ŋ X%xp$&e>3@ot< xji8ċSj -С֯oAZd@ժŵUj2,:l|:mdI7 H*A!3' ĪZ]_{$+Ȯ1M?jLy0vZOI&5)|d?˚phEU&a$\mX?00mUA: _  ;6k5 ܶq99ߗxK?$0űDDQL*s܈ h,L»YT1dr6"uD&}-8D4-r䭰.A \1=bR| FPA%ᅨCTA]8PVbƹꤶ@c (-ؼ XD'tևwGѷtMrgrNBd s*uh圁|]Ϳ)D^ITtG̜"r}n5U<Jm5FeI=S"^0 -5m-$:ME ԤH7Vܪooeܜ>=V^:y.GX%{[.Q,IA:\9qOr ]{\*#~*, MO(ҩhͰz(I2osqa雬1Q㫤rq.n\ZY.hM@aYX~&k-׎ӗ_SUٍ[M־S\@ ncmbK HÏ$'̐MM*rx:#O0]Jǻ_g0C]:k_~]IiI UK"o7❻xw6<\^&vCQ7 CH,/\Ĭ+fB6ݰJA-B(rR@eȹS꫕W 䰟5ߗaiPlεͣq}BfBbdJ9;_& |FrK/v:cA#?`CUmFg;I["!k8JN(*ތ}@ ͗n ,T^svwB?.Ӕjݠ?5؎Uœzl&M! pCeU.&O i;>>MYҐˡloæ@ !n9f/Wz:+yeVZ}Iq CD ]S'Hzو{B&HOT5^W6dN:FyO2qi+Ps;((WDz.P~xtuzjsB$w1sSL/#C't 4tJ'4T&A'w4(٢|<\FuU%b0:e0tpJ0/wSq(B[j WP֮:eoWpiT74f5qϘgLO|D6((e3x&:IHs#LYxRI|a[Яk3Z3]T~7';/LQxvO9$UZMEo?zۡ}.ej1 ޤQ@]Ė9Hm/VܬXYڵ0J, `fWY_PIpI,IlTIbU4]Yx1k'/d9Ӊ6&EWVYn0^b24 5%b'e!)vZ֙zƃQ 3/57x7bBcN\k.^ ={J.-ל.ȆD΢8*d퍂Z\uT~$v>'@I ̧`WaLh3Ê5CH*#]IM)OUnU,똑.׵E̞JH}2kln^lCP0,c ܂ TMx!N6@=>\#Z_wd<Ȟ_cҊqJ[uoLJR&z-8KV =Ϣ1Rj: ܏N;7NRH3|:crr5^-"/{RUz`ˈJu\xwE5ٻ%v$TMy%&b="7|#lf?."ͭ%Xqj-M72?Ldͩ׏z[5'qu\z}&Du#|i(B 3MbO-ڈl6|Zzξo_M & CibkPh_mD nd#.'!}Uz=n7Q_rhT{TPW0^E2`'@A<ƍH5oxڃze({$Z )ݴ{ lu_8kz [A0TɄc4-p@@ߑ7.X;1*N 8.gr;ٯ3VDj:V5(EC̞3VAJn8 2@^aVDֽN:V}x{thӡAi0=<|Fd2) g(86]L C;vvqC/ . 3p il,wy[ONYIq|zLg{}6 z2^kKxQp9s0h~.n7wuqӅ@?S>+/הm\NO ZȮ`n:_EwWQd/fD%6Na!hL׾` uϱZK˥hそj~L?d ,P}a@gzIg#"id{5.FăexhGrxXr,b\ܸhKX~&MbX AVu:&fT^LQ 6*0{d cg:|D3lDa28QP~]VPq*1A8n0Z~^_l>ހMݐ'e5 *:.H6vun0JI" ?le+\^Zd2FüӰXTsf?'( ,/ aDSSpqBux爏+-1?o& XXӗ=#k#xi7eNӆ}p_@B>x)w7R%\u./ЀChDҋE1M~xP ܛ~tpNW]x2 2{Drr88x ~Mtݗl!|~7XIƦ6(YJVjKe /I@7V8rt1^MSîH]?NH ?< GKM{1 P衎"H9H؞R6U]&4(5I|NhsYjCZ62J_F-9;+U'F|:&BuZj!iP_wv Y~fJ!t$=-Bl ?]hȓAxg2qk>g^9!qs']=< @b *x]^vh aXPN]K>oǜ 0TfFVYב.P7G.&?K'AGٱQ1bIV3L S)t TR ?~&vH){P\c{"{6uɈ@eu5I,-O w]<";c='7辋дWxf  N;E:ӺԾmΞB&SpKq&LX#sYKI,$k,קbS)pKK;ZɃw _3B w-/X]10Co8 1P \JD+ KI}PÆmyV{'qw'gY  &/ۅ4q~~1CA,t";VԞWEU9 c2!2ʝ{J /or} + 9&DLj1ql0 E$"xZ0n~݉M/"<]7 }>רΈyTozv>Eor$bkq,KDZ[ ~@$S%.䆙7 -}3UD%S]JõU3ƮVͨ2nF`mJ? |Vqur=-n؄!+שkȈF^"/dKkod'g 0W>u4mgkrnN0S!I}j˚N]2؎E9) bU3kNث[űCss7  hJ>u%ԠV@G(0.a%I;l)&C)MT΋jҶ6èEaV'TaAn?'R+A}D">!47CtR9 @!ܣ}kD[ 08Kg+2gjCx,=ʄhk'VR5Ơ!Ya 䩀;Eq2xo*t(O'wp:ˇIZ_RNqL{M[6_h#&a¡t鹯(.!U{rE:ߓZ%1FTEܘy,)|>hV`;k \t ΏHd:~/e3)ڼ]F4:PksBћeu0tG1g8ܿ3I0 ,F_x1QLeYKM8=LnjzR'M/i~>_On9m}L#^I&6( 񹘈VMn2|!Ф.'s] ue pXwZhk[YzѰ)ivv(Lx΢E]0%uܫhkBmI,;(E(+w2 D( Ox_~3]T[WkkIJSsBۮJ=}6IEWHo 6"Ot׮[0ng25u?ȴ\!/euUEAyY!{4T 62xۇhÒawz`} =y^k۬ -< Z 5]@X8+}J׼r,Z*O҄<A=)yKY%qeXaxl &"\8@ NYЄHO1?b\[Rȅ\x ʡt0rһܠU'!o8`=t/3q1K<$!\xqm[ok ܚj9[*y]_-GW@^MQw(I )d%7*E3r;Gtuor:W( $]"| HD ;za6K֝6$%ҏM;-4,xJ4WůK<ᥡri᪆@NdGtyh*vt=q'^TuZQ9]Gc]nI#-w;an!t#"*urr[ċd 'c}JtmLʑF/4oICI O鋎㨀s8e[eG0;}.q)D>!z]T2o`FS_{3b ֝wO@`VBUy$\7㐎/!1x4IjfC%8?Gy9mtJMUO̟wgV4VKlڱ+pX 51 5a1@5|UcWqӠ[ʅ$GѬꗀʥܒڸ#C!EpcJa9N3kK`7,vb^_h΁Xnӟ*]Ƙu^(HC~a\Bb{:jg!;Xi:/Y jn|R8GH3VWzjocodu:R Ṵě)rÃTUue|&'㩯*uE݀MEi;t+8` 1ͥ|fAdd}z˯90Tԅ,(UptrlY -6w< m,~CiAFB% 8|uμnRs7>%KۡQU;GRrt{ƪ/XAAoOZ9uSK 7a81[v]Lt&ˢ,;4T!@ͼTeM~/:;^;s_0 ]KQK` TӒ %s'6e^׀.Kʁ]}1S,(.pqw'TB\_ܮ+}~`9.o>Y2ѴLDUVvG{js6 Au[tTQ\@h8S'F@ƙȰdɳk3~NNWc+8'/Jqp!YWa'_ A[4S՛:+δU8PkNkѿ*Tfmy iު&׃T?6oD -H݃4Y˙E.kKB6onF=ՏF1ʰIީhtQp=8U<$l(Kj||pxn9ixiv!6 s#E98\&jD[96""dRP<7 ił-ZE>3'v}o#<=KYW@Tu^gG'ͫ۔ ^5aKa6uyV-*\r rn25ze#}Vk:/gY%k>{9 r.8_NߋQÌCV$tJ{?Bfkzb3EzbKEm7j`ƾ~(UdŅH`\-6 t֭rhUz8 jaaPW_d|+nإ (S[qu'^. 5@i'6rXe3&8A)oSŷ} C2N  '+ʚ_AПHftANk<@0rp)vū҄ y"`ͫɓgLvW4KٰR3:-jF0f&9ٿiZ  b}zZؿJC]a!|L1\gm+~]Et1 pPFSJ;E7wiO To;8sPXiH;nl+$Ik9!ኳz@cMAlK*-ٮtixXaЄ[;ThcR[r @ 0 _9=kEGjϸ-:~3,M׏@ c^xI+m{] (ۙ~ghGjxxWSB3GԞ/Q[x~_"GWtAoH I%!j\ET3(R1zY{Ǐw'3萋2u[) &տ2'˨POpЎ9zuZ1tDdOv{=ca=heDFPbo7I\ͷAZd :߳jad9]Z9\PoB\-[I.ºz_ TH1gY~' N^k%dz7 mީvZ/LR`E=Aoj>Jf j m7}c {6Wsc2.^@vF\ՀZ?ba:\4fR„-F tؗ>*T˩P"q1D>4Cn8(~/t⻞p ]T HĆ 4 { \B&po K3w'I#NEz/.  鿔JM9$Ł}-E fNb@ *)RC}@2z<"ТG 0zS^V ^'| w57HP{yKO\]t `ҪbCƙsisqQ&F~ CLc%k5OY͸8DOz=, gRI<w{5R!L_63/Dj,[ B:ǒyfrx/n}|M%8X9}l߀6q1~%!{mI!n ݎJTӸ?ː$*]EZ!_'-k! KX'{MS3$n;Xȱ #mVk}ldpANxoQߛ.-n0og9o&-,`D茰9Q-i^t;l菓Z:N(a-PRgO{e371 -fS~Pl?e \Z z`ڔEÓ"Q: O gj dSr Fa6ןh޲7`, Q[^e8C߭ErGnQ?QiXRk Դiy5 XVYO]WH@W#a.ސH ߤzn_WeCy5J\0f`;ze525I#8Șaf P0|٭&zj7Z\߾IA?֏ Û&E|X D0wd V#b7_!&1S㢈1ed~{*Ͷ|] r#IX<]DZUFV[ Z"壛$ً"؅H kz,G2ӓZbmSmU lR ql}5JJpu7\ڟ ;v5%&hHO6VKHy1[t*EހebetjO],_$'[227c4\xx"tVi[Yׯ܋JXXҶ׆e}%5Vhʺ%ts,Kx +]<7 $4Yuע1 䇓/#,6H^IsB+飀 d4pQ($/(X[\`@.-lšռ 8Lݮ|!Ň-@NGܻ3o?L'=`FDCN.i04e͔uE5fBx+YY~#gnYV! ɮaBXr QU ,pЄE%`a4.cUbW30o8o2􆏏aib93ϳd,P5C|CZ+q <(dւ,cph7kPb_c:6 cx.[-#l`[yXWGѧJu=Xo},fyK&MJfCօc^'#cH\,~͏L!ґ`uN4! P={op\X3.w>Yvĝ'^ʙ6Z Yޗ:ʷH֝n7[VXk')H;+S˥үcrE@E# n-*>xHGo[fB &M_*>Bj|Qo>qk{]qeHnž1X`&/o64ɧ G &C&X~Vjpk J1T)6=LrJ]^6.u0 KkG6Ejڄ&+JRvt;Jzb K#uSEMS#DyޤK^gIQ@rB;VKmhfX(\nz`12~~Ort>HS;zl#]LV E2۷պ*wry1d&#ɾY/3%.SyACo|^41?6x@`xS,b }L ὲ4[&N"{)&Mmk̦y*tYVF7ڂihaZZVRBbkCAВ}r4oSR;2DųLۦJPl$ Hm? 7DL5GJ(M$F fHɧ|)g'ѱuʍM CƈEu&za%ud3hDYتn)*/&q[lU0FM^qa/YIŕ4Sж ctxO%hh] i jy⌊5ē_Hh$2c./] ?m5ܚ>yy9 u c㋹:Z8]--h"Dƛh!(ul<&s6ҹu!K iRj=(bHkm J `d&#U}KwKk|W絟Q$+U&N rK>F|B Ft;p$!SZ" "¦ (2IJ[.ٝN!̙af;E8TD|u*}2@~6xBd5.Vi"$X$063T2CœV49Y+ ` FG3`gXb47' n[m9L 6jǂmʼ v#c^^[vI0FOҭz}, לG˚|Y P,QKዖ4CyLUB[m,Ch%ftJy)`s T3CsH f!vsBTHYt왰a(DzLEm,6C +XD5EJJ!&._! F"9pb;+聴Wh~W~cD d u!֫ \jzbiGڃe680<%R^bGU9ˬQm^ѓD~~L&nw[öQt1|j1 bv؃zp`F;kxg?02%!%:qj⁤ٴз(lW}~g04Ifi`n0;v l^gM(i@?z!8ٗݪ"`c뛵"߬Ef%ѮQ tWj́s3eWOG9*gل} "͏BXP=yqTF0%7rJ-%ZB뺳(SPcڊo}0J@63 M,(4_ ѩ S?} ~45@( 7OU$[L3$jC$VzHCfK.`jDy^ yĒsӣl?5鴪 m%dw&$]8mÏae4Mאds:O:jWNp;gTʆUx&R޴LhqEflSmj:HC JVc bsaMw;s=(>E[d`́|Irq>FBfjrVX؂^7kY K$FVײ % p"KQI]5ȗQrK^1H86;-&<.Pit,Lz~.%UEV`=4Vqeo@R V;Ar`xZ:@uk,QO~l$UG YXS; Ch|` F\"k|D0|&ɭW` 59S3bTnzޠ615rF $h(- m"SGj(P-+&UҘB3;ad~Ŀ3_1_ngAz]N0+i\MT"g1zݟ% 4| LzwvԐ?Pb`:`Z>cC$`&ӏz7֕@xڨ5p8̅QCY^ڷNPWY nuT,PBjEYҘpNŘ&eza(ĘP'Q(3ax\n\(n3Vq zҊ8x+q"f;ba߾BEo{ޔ}R8aN9P`vTȀ&ڑv 5UKY|V+8Aa_n r7o@W; :7 Jؐd٩xe.<ƽ3l9S빐,hc=Mm̳,g>@RշnN쪈 2YSLq̨˗M'PMd,R?ש óW9n;KMBV)<8 Ŷ NfجFRv#W4‰jT0Q&IJ s2*`&[ Y&Ȱ;QRaYk=mM:jd2 ًa/{W|h0%;8$8E0jV:/u q "K;\!?c,2L$:q\$ޒ|흙$݄+vh٠U,SLjq2 /2/qhρ8mIT-YyߒOTR\Etǭ?{۲w*"=G %ө$\%6F^h)s E4&ϑDdGjt3< |׬NP1cmͮ]?H$YP x "X̌t19Ux yc~H /kyC ƻN@HfW{+>? bK g } V˞1j(8ڡ09X3h$_o̽/].61at_plYr cF:kނJQUf/+ZPx 4>_M Day-YbSƏZ;z@J0c$kXqm; kdix qӢ]>mi7r8.nŎh"{^ bָWP'H+h U]I / S_NUc7yc5"wɺM_<`7j@^IQNoM(EuB8*)T#K:ӻ6wtl>17Cz8\T]k!hBb; DARU{?)@B+{7Ӑ!O'ew]P$PQ1f,ii@P_J#ЌVL*w]a0'Bd{ӫFY-(0I5@2V kUTI>Ⱦ)$-F_6(70F䥛,;wm6xR Y'G|lϲVUQJ5C K}4`c跧iqoV  ˄3y0ǑLK̡8bϦo_&!8Ic=V;{ < "ߒ&0J[sŔFyʥ48R;t!6883-q 鬦cvnz-֬LēJ|UfkTꜝLn? Mg_VkzORM(uR>ȳQLFbi!bli^N@_#ױuAc;!fa{#ukM#i 5ݪ!~F7"Zb2+@uܿr$z7|FS dw %f[`+ JQ XkпOa,BAq+As #itU ՘Qg+H8A%l e [/Qz$i"s?̠>IFW9iV.]L~) j&8.C`j”Njolϖ.s*e .9jr3D qmd&$.h4RJfSǿpj}nmi',]? C[Gk=T{-m/Q{A8`.א|>*/K^u:ўB=-IgBye>-̅Է1zs2²6-*G0-Ɗ0G[@64) ’ahʿg>s*CRy;>ʀ.p͚U| Stt:ʍiu]֪pC|al{Cvxu"(O7Kn}J=c\5:w'u;p0,s WpؖL9 P6N~afHG5Bn:#*,LP Δܗ^G1s,ʄ_v }z|y$4ayMԈˡ>? be; 0/lq"c:-/}YW܋^$ *n啂<}w'"ڰb^#-o:S`%0^!#CR]nG"׫ gs)T$: /8yjX2LPb6L%xJDno}d>D Eq 4riGGwh۽g /eV޳ČWwZ "j<n\, jd''p\1 =tBhAl";B 隘ܯ D΂=Pքd8te?"y%&°r2ZPk𹇬}5|J;8kt~ 1YKOFkTeCa*6feQ85.!9We)IZ`=݉_aw7glfU[%T x.?aFzV'J! ׷]iYĕLQGzr7('}]u-,3}oxfj `.#=oZwSDqi=0@8Sc}+~>m::+$C,9%vE藂 }<^'sg$ÐsJCIĢ7yfnQ%&!Q]=W0bR_hz~@{s~n ջ$[· wc,LŹ5Z}uR~ՃQpZ]qtܣr)_DjU(WgkP\#K%'AABޟWn:i 8oHkT́s)}b jRy&}Rse 0tUNIҏC9؇b`A>G=H_5fBh|F=-)aH2\3g:>;eh}"Bwwԧ!ʳܮ M.5fU2: gI=$OMtq5sÓ ]t:)"Z"׀$cmyY&LǍd1Kz/}Y FޡϿWG[$.R?1itTx; G^x-I[xSlT^KwbV\wqG5P8g: q 7K6)-!|E~Jf08a;Srcؓ^ܥrmi$f݊.S@J1Sl.z] ioE [`HD †7:Lnmg,ZP9 X"LfRZA%d=D5fQF:<*:V^f/2GWoXRC$"бɯLodx! ɂ ȁ/OE Ŷ/F*D]RJSsjVwzpBЃ)&"빑"}wZX -BqVq I.ـ D2{ג\{%M n&7 q/2)/o YFiJƤ(A-x^۫Pub5z-/I9KCTiN?{qɅn[A7;"R1+m$||j?!e2z2٨tgu'qEH.sb@,,+^+6of4T31_6J}Rc7$p.>FQ#Ѧ^#jtl#\ 'x~v˔/0ipd@FkR/?uL@8(gXCΫ5%˵/P5 yDט1?L`U@I>2kF7ۋ&=OQi&scsڔߛѐϧ[ذT[/- fVޕo?0kJ.wŐZ<"ڂl׼[>Q;+ai-f`YYaO0hP}jJE܋-Zb+?;up.J}M$_i,MAhpE˂ԴkYo^z_cbW*/6z3VH_gq\QpL |dXYAw)^x(|s-q}T' ˌNN ;nA RpxN &_ki'27O!cDg8Ң5],vQxt}M\b<sԕ'.F],mEfyD6L}T=4-؃_=ylBXοf=ȩ'$(,}BҌ3Ipؕ!@fŜ:Wh:[tBm$>Vf+iJSeH8ٜMĠ'!T[Ї)v2}sP˂z Ny>2 "%TbBbwu$Qm8^9+ҷyT&~gX2vAz"r&\D e[ Or=ܬ<4noʨ E%u0G}avʮІuVy " (* td(s#6j!TthO|$=*^o Y`6U67ȏ^(?$>Ue^(D5rP嵧WLY%CPWE˩DA5(*-@n,Yab`<_MN>C5[lr gz[Xōq.,xl^ಛkxXtXZ)jKGRrHu+1U9J C<Pa1%fB485y w[yn=D ɮ[4 4\J]O;`u*ΐܤz~kYw폦GpvOz{biEj2OӖ Q/ZVIA7<KsM}^>Lt"s*|f 3f:M+|w"{^ *p슳R )x ‘_ӌbc='ٵ_8tz ئ>2!lˤ*^}O[Y2"[i\O☞,Ж( ɫ&&IX~fN0k &v:*T :`3gxS,0n3lE Ԝ|L[vǙ M;lwH ? ]4y*Wq>'vԶ \7z쉁Aj>N %vo`YK&)cOI#KyCs]C`DV> 34 zyWɗPx"'ݜWu` ۙ앧YS/nOIp*> $23S1<?KCP @w~|rS>? -}/T"fv_&[EP@$D#5mi{rꒅ|zR_YywXJ'uL.'Q*O,=}65 1WװFNI.Qǩ(jBT:?,# ~A V+MF6-q,bxWsXyb+1ZPR_]U{^b%`1$lAz~Tzd|%LͅZ}xb_OQV5.NՑ&VՍgn4IPj!>]Ai,[4ԗ1pԌvV&.i/|mqZ+x_cZ__=`#A{6clOM#F, -%fU!RU} S>-4GIfqUPFr hP&ȝ偭ނk^~27eot="!BQ<[bQ%2De;ڦL/{zڂ$8hJU4)56'*$IΡ U}fxrz|Dk ekt[ f>%P 7-Rvw$ҭ&P\L>'D}T^ C4fo:.50ǴemKHSb@s)˯}V|%Wwv$ ]c(YdjDB? bZK P`*>5c42/ar.x~3;4R.Q>, ƥHar_M q{:1Ux91zT#܊r pp`8aokYA luҕKx3q<7 b2w"2"K:%D]BPÁ5iiM/ F %1rU[G3j?<<TcĿ^.\;aA9.ϝt&uXezLDtSA0}Z[l͂N)WX9t v[3́Jݞz&zw˗WhT& z{÷ʌ* 5:mh㌹Mi.YĞG`h@Nbg, f[f< Ph g-ک\t `$k>14,;v/2$;Kafuz>x*<6D}ӛ)_GFL'mn&LFgN In;`bƛ8L E0;_OSYF[ȼ`g$U3p{QIv%P7W=.Lm9kdܰ;Ð]4*PLm3~: "xay.k)ڧ٨1%uUx|6\Q%+~]I˜e5iny(Jb&;cʜ.cq _nHJ.՚^+(.5gs3м5o4`(F+sa7Vm눪T&]t]i.L:,ۢm ^þ٨t/n28;~xo 4kT6X,x[MhN%P -' K˖=Pٳ͘߃.0Hqlt;~In}?r=dLG%6!S_+7D=ףbtIKxUnap$U ̈{SJ/EJ7b&_i$ׂ=+œMByM&N הּxcᚦz|HAfH?혱I0~1o#G'2Hv8Tć Q};ZҟIy| t+7\\tTԤǎ<ԥ:}s6V- k*&3Y #^F⨥Nn,wv0;smŏg4zbP`1}k B k3r&XjݟRWjaR$2/bvєKաv83f$5}m2Zsw]ng5ӝاaK gU)·r%VOذ>{rp3Ƒf㻼]iV@Ċʱq$ZZ:j79X7UTVP`6م~42G,~ !]w\li`"x9}1GbYdӍbee k-br$:u cqfV// nPDŒz`Sqtf'A_JPT/Z xenG@OV;dmr(wRO(ק^Z/^ ӢA:^֪i)tn&~xVai4i``"]ЭO+ZgnڜqlJ}n0=B. 9D+T#0m!Rz]b{d9 /uOTIeI auT;'W/=}d!Lٴ6}`Q1[.z`U%@aXK R:( f?c+ F_7|;"T ;L^[f i2P20g𶖻M]F=Q|V%%WmKa^pHp>R: 4ZhBP"M`H\ 7EqkkUvkVE uEig$I |\,e8㏿LSo)oϢ>Rgah^(O RrN4qoވJehq!ջW풨mnl)%vO^&p9c18&rY]-G;*"Ȳ^sTXj|SжбWGsW2{dIZ2"ʳI >n)47={Ã4&r0>"SOOO%f]!ԬP7G:cxVx=1 }]SjRo,5lr#I&sbQiX:הZ6QfѼl3{-43CPD1ezU~HdaˈHevq]R>Ewyi+p)BxpQ[ ? ^H\ h"kUa@HvgR I͘#1b~ż*~馳 "r̿?狏2to6mC8(J_Gz0/|=vb 4;~ 7"+)rz;;g,2y1y͝#6> BETxA,t:Qb"6ìF+Cz$Vvu1@e)C^FVxMd6&)!J:Zsy.yp7C9y$+ag) l+䣈w93GqGDQ|Haw insHUVYIog[=:_Ċo| \%;(ܾ}%8a9j,?=tixW7Ha?M\(7^Dvc{>@K~3^\%-$`hz"3?g(Zr0X'˖sƈ9@&]_JG=,/Z7x 2.f[%T,;yU?[(hhH8x#|J*j&β:>1-*ɉ L 28eR<#ʙ]JrO~_p;V(}@ɇ=|!lOZ'PW7no8\ B}C  I>kfɾ(xs {l82,qwl-㟫(Q?٩IG~κ-V)4;CgVC[I>f3pX#}'E Y$6;:4#W#DdQhDhQX`C s VΫ~; {zLA#‰*'muwelN(ooտI؞DTIAN4h.0r#Tk60͏,?ܒ\m:7(#12oa7\v#ka+c)Y2s>*mge; wLN!L ;[j.KF{-ZC|ծ b3\?]UTzNY% ڮ pp7X=S),HVfGl=z`gr(]V-vw^.mm\wcL6-Z^6onB"];p2 , VэC2s D?8㐢 iuzs9-0<4+$&&:qژߞ5ުnV@b6mGB&\Dd /<5^8 z1E^;DjБdT4Γ>⊖Di[ҷ`Ty^$Z200)a&t.)[0K`#6\zJ&ELΕLU9s8g|+!!A<ǥ F #gPeߝ'nF fئMH(2Fdw&E챊~, xe/$NT-WIgQy+AϺ$`d0wAj|M2])ɬe' ܈-e i|V܈wWC,}N)1W@5ae V/,Xg+GqC r -2|Sy*V蟛?YRb"Z={ <{q#D%41ҕ DsS Ю*>Vztx-y44*/O(&R1=lb" iҶ@mbw2nAtիy@DTՙ:]&mK} gOB=ތ9 pSQ<H$JBĔ8͍% GKhHgRQઑ#eLG5d(PȚ9\gL,mNJ?"EΎ,Zݯ+gLՆH$5}$ RsEZ^es,{$Ƹ'D@ajG,_kSZu3~y> j張qi&@= o (yE VZJ3T.J4N[IŘS~6^ AUo&-S6XFRqZ5)-s?]m$]Pu-F-чtY9Cwoˬ,*@cDh90nruk7_nڣk/݇@ErWpV$һX4j]?X=? [s/g+gfJF djO;Zԫ0㗞8.ץ|(A%_P,QKk&%I s4Ru~P>(W-REYEί[N%qvͳO³n/oΗVAHFqnAduv&_<%VuгYƐι#dKr`\%0ᅖL\lI 0r끹צUQt!Dg( 0Ck|׻\ -Ѣ o:3h)GVF fyl_cmmS;+0\ 2XNaUxzx!e3|\6.A`MҥSR΂6fv&^$mTPW"oXWPnْvʦܣlݪlt{ 49'ϼ¼MEn=%S ,{Cnttd+P}ůWSuHQ^'XJv,uAW?3[ҶqXFJ'؈rI5Syئ쫰To9?eߒ%}dV␴SM>wZ5˛p3S@E=#%Z}晜w1l *U@o;ae0u1a}\4I/'!j7|9Z2]M]]7Z%sj8XXIhל {.bi9F6PǧTBHS~ ZAƉ$J3@gE}WgTe~(trD]>Yv zb(]\O5r~8 .!yor,AOVtJoanNkLO2i-ASYIy>Q@|,;o5&HkgF@dHWtA{c =<#[n55㷭6P&7g\{/nq؅X׀v #jaq fA9w1ªgeޮD- ¥(5ݿeXжtmW{SX({tZ펹(Gg&~@~/;g e"rĺm0=|?֔A[+#QqRI9nSz!V`cWm6R* 1xp q FlpٙN:?-++ G0C J8y>nmEp/yKnQhPXg;VRnNM:$$Q;Im=OtEvRXVن nQ/sU0j|4Kd$5OA+&GpX'$!8gvCy+$t,ҙ٪oYGXJ7K ,t\X|r=m{ӧ3{MK̍ب{Q#{_ˎJ1t\fDZ871@g3r< KNZOؘ 7#obAgWw?v,@$3̌.-lG  &H&atLQfe$xQfD,b+~ xD,4l lPxkHo=ۧ][bfv*uIO8Vs#/6wytFB7pD&R9=vZBN7Ðt$o29?1>Rۖ<A$Pgl^)8QŌf6\mcZeLjug Jijv&IZ1_Ċ.3w̫L00RӘ6p6_Q s8pm7ߒ%BY[vw9uu҄Ҷ>\>Hx M w11@O5|l)?KTsGzLHK Y+7E# Nο# 9jpI=yi Mv)jܘ% #-e~K%';]4jx ;%d,nԪKGYPfT KIa_ ً/ćWAerk|?)_ܟΊ'ǎ;x`FMz{u7g9" %LId,/Ӻ)sUB^B c̒z"JD(R鶼<[E9m{MDלHJ``cLaFSf4=,߽>]AԎE+b#bOypUe,1 'sչmQ^_YTq-Co#£XӢw'M0WF BbK-krj bsԖH\Z"Y 7jhD瑼IG{ͺ=[hž7bh;/jzv/%`.?񮨍m.#sH Ivτ_8b҉q Es J2fad LϹ*iEv `˙xk_+۞$G {%?`Ji`쓊nOq_^yR^ul1)|YM@ЭC*<\>N5WUU7iV[W?SDkN6Ƙ8Q:[7 b9! Tr!]%]03zɊkR=4 7Ǚ¨ uq9tZ2ĥ1?RD\(֯mgx闛/?厃p錦vOׄ10ۅjS"OZav2OU<%(R=~[z$7:*MZp9紫d<ҔŐ>RoFbZΦx0(SwJt$ص+\R\pna0dpt5 å~M YT  Sڞ-R6[dZR r|.,''ͰU#\b*Ư-/&e/B~UKdx"U9\VZBD">v')?R a3f >$W%s>6Vj2rz9BrBN)I't^3OtT1Ws9 /_1"ƺO80XoŠ~}U'8Xc:LmsWDZS"r34-܈ ?%uKeg?PH+G59 VUez Y^AnBgr4-m94!:oT.oMBItOF!_ciX=RsA;dL|%rGFWYA2t b*KolY-Ndۢ! @#.2Dyd'L p.B鋨 `` umKnor-2Ź1ضHsf]7זX)pChC !w鶵PA$p.<9(C*r^a):%3"F?\/p5p=:v;@Κm :ؐb]!Br]J,NY@Dh*x,ֿMɞ^~N>657o' {DDžNoW<ݧdP H$}fE2<5o?4MH~Ql2Z: CͩwjXr_l YО gl ֺJbPo Q{ms*bp5,QAe\e^-tu@avxGi WD|*xG@%^ >ϗ0fP˩VWtVfpQ$yO*<—>!JJ5L?§M)_p 'WAi16w% 'Nfx* ^3Σh^ 8&șlM lBvs9T`R!)-;xnC҈j0oC`fԈ"y0w 58$ePnpRa'‘Ľk4swJti7S;yO6S͈Ų'i`pzo|0xBqQN>#U*;iM^Zb/!]gvZUd]W-}֌}&K'G[Gn+68㢟Ƙm+T{c&V9J~& j~gljHMXج:kȫ ݮpXR(Pߧߝ4F_n"y0?S1-s5GzI#c@Ly\,7D#$f^Ֆtb'ȇ6crk y,ogNS/]9UiTtFX}v(_.肹!D̡Ϯ> s+I&Dʠ !QKП:*m;#$d(H0^5Z f8^DzNAdO1֐!p02bwZ6@P8Hu&G;ƻ` " c"RYwY|> {Zo@ VW@Ib:m ;AܯϮ9R( ;8MβLs8 /( J_%1qv*2Db# ΧnR\.67Z4ɠNgj/YvJRI+֛c_#+Z$]9DiF|R 8䪪?d.ppQfb76F u A|^?Ҏ\{f1K99 $.ƀ=c&Hʭ—h}Ͼˀ cqa>."~Ķ6q| ܜx-xu<9L|*@T#P~mG93]"yZG>Hg 63&%5`UCBcXսu>͝E;bVxwt` ˲G\ZB``y(D{#iDAKz"p=E=B>Aia\?2F[90y ;C꤅wʴ~KysvH_k@9rmtsg &OJ3Qw_Ҷʐ]f}꒏.u19P)\TYsG{&xAGŹl$2cok81Oi*fsj Rp!{]PDh.]cѼLEW?pe.il _pob'y65yYtsU8$c4XURf,M7ؿJ9y.\)+x*s7B}<(=]4R4r0V8OVGoH֘:d`/kAu`yTF&sQ&$Gfq^tX<DHd*"tc…`[6yB"m.FpP o Oƶd`ōNX*Pe@l.X}~ʎ8+PϐM@WTW- ϩ( E3(egkOϖ-]gc~ȽЭ/_Lj <[dp5ϧc#WzCCWg PGQsY&ʩq #́:`CEx!\iΠ"*edu%Ke>sq)D*l3ELs9pKmx]fE;,njKG*ɊA`u-“&x$_cz f:u*4 ~zzA{Jr(T .CZ~g촃Is{Ϝb ?‹qYLYY"KAFt431zpxbPU)25T,}6h"lS%,i^RbI=Q+#t^ W͝w o~rC&ΜE(b֍9]HMi%.\fF")׆٭=DǺ7V#)}Kv@2 5-ǔ;W _'ߛgx;eWԏ ⨂'u,d,~mhU;Ӽ@*Ӂ> q|\H0-U|=H8pAJ1j`yɆPq=^Kotr[) KǟnqIN**- {u>IG=XODi|\D\ ;_T+8x 7Rh|&3Ձ0 >~R\;V7LζOn4~)׼%fL-|X\ZcN15.Zֺ+ J)bNw|+&鈼qt՛";h=XV\j4yզ3tBE|-먑\<{m~&x[:Юƿb>qOBW4\e W@Xp `{Z*;|ʊ=CXNqrM(.R$Ѐ-ju *Ro H_1(;AÙ#u;0z.hޯJ7M>x||kq$=;xVkAD\NA#mA<֡^K*`%Gp6{}5%H$Q4!S/n[Q$$Qx\H8]71% ɾqK[BܬGd_Ȧɔ 7mJ­8g^՛=dNle\vžBY1:%TI5:FAx3}Ƌ.R8\Skl,d@ n 7 EeVˑԬAHo0@nշD \C )϶%="KՁ<@!䜝~DVg1&G1+}Oesf[gNjJH뒂tոqRU1&yxJ Ý@[v!SVQ+G껠~LZ!mQjv~tH(찆_y]!z؂Y)gwSD9H9pVR@eoE5#] 1iƁi5dxozs&n@7{MϺD#v(AK[w\[A3Vu),JhArX;fN7!8s?s+ûj%;^ %LOD#dEELÆ<$ȹ9s MI{՝0wsyB?i Y$+RQbZM,U׏/996ޘۇ >x udeM(Ye b(iZԯ"J "_.n+qU@ssQh`3, Jkޕ%w h|k~_&R+f5Grp^-qmC1sv"f^"HڔAMzt hU&@bI"U*i^w>]NqȨTJ(AL[c8".5D}O;o߭Y6$LSdTt/4!6&!9- \L1X#܍=RƷFQ.z8ѭk=l?xh(SC|J KwI;&٭D ECkCꈲds"MMIua"j O7 ġhQX r#`xq d@͎p oD0prEPXJ%O:HTV9! TcO8'9z#y\ڟIJ"hj+MY2FVx9nW}k_*>~{WX5:: +r͋Iav2%%8[W@Ѳ``VT7u*}<=X2eԱ3Q9%KW^)+} e,Y+.#p_C@զqADXQ\ K%{c7&U\pABd;C; _=G(p*TA&tܤ+8Et őͯ zEq{3ܯ̂;<ސEPycc8b%E2= v3m^=h,FnA#/2ޙ4NGs EߨCZ$v|-16OϸuʭI?},rsᙩ=TAx~}lj{ d 뮖iMeI] y|W&n_͠G|4'rBP# (֚ج@;h_0.%r)|?́Jb:ۿC%"Fzv[qe(geMثܛ<ZyR0Ffq,#ݯȏoUңl{Ͻq؏{jNY[y*DKa{*Zl1%nJH>",ȳi>Cn,vFB})đJ~Ì> B8vFOAOSþnNbU րh;4ر4K^L P%s2?($62 r|1K~Y/y.;%X@;hnEmݸ+4Tԁ(o] Њ!N ToEč^#$Q/Sv<&F H-'sF'(|\H݄WP$CVBn*;?])?sԂk"Dj'YctSњ1ŋ[hݝr܂[jm/% > PހƕF9톟G K8^'c Y:EoY>,\DcQsnƥt @{B,5͞G $vG,Sbykz VySL}!eB>$TzK5YbmNbt)uKc."^csn7?e?%+`zJS"&̣7;2mh5I+WdT_jkWeѦy`uC# !y NASit M<]-h6=~n5U҇vfvo B屴sWèWf®>_0ܗ_RtYIn[anf`eю=5e1`)f1_u^m!$pU4s4w`W`[ EAvZaO:8(V`k kR0a{Rh̿\=+Jx/9q7X,ra OY4I LʖY|ߦW:ugJd&v^z?Mɕ iDm*匂aD?IيT KELKs2_Dw5e~HĦ r=I>qT/;)0_$i sxgmD<>wJ Ur4 ]0XRPtOHPT wyQ$[l 0ٓ/Xid@ujys-k0TN!3@v<,%@)(tWzPlkˎuߚ-JWEٞ| i~2|Nuo 4jzc]G||y܎\, dݩQ=pa` e?.⬕h$OWI'u/pf#E/&dgk&04Y߱u.]2RJqI1('=;xJ[5nr*4hE;<5cS̩Rɹʍ 5 f]`=4aEgF33ydfrʣ7x7y~F ѰwUư1K~C\Q !V^ܐaOC;X,,hQU,Y@y 8c!zhhK#81BsAnpLQ@Wҙ28@g&ҾXl"B[1,F } {a%ûO6)m~RA֙M U%gÁ}4? s>aUTY)L>̗ d9X8PLηj$fNGɐjxхH{#VnTIr og]_ u!zCN\*]lŻG"+1 #1הVe.]fz^&'7?L)ZE4;v!jBX z#|JÀ"8߄R'+DBm:n]:=: )<3`BOeQjs{LRd,zftJ.}҈˼twfƨ}^Ve=wxB8!֝^N*ȑbvPjƎW1H92$s/z2 8*YX&\MO|j[OQsPWuaпJ&'Zc J:dk p4")ć W7WcYn{o_wߜT;{i,3<Ţ/,H<}݉6Z ҃SE8J# ,}-C&0 6ٽhU aĬ^ÑDUZNS=ӷwY[.I*v4(VB/.ˠ|KzTbb*ba"ݻ{ujc}vgNTZ֎I$l:F܎m$8jm9aݼ@D4l x!l"Dodg ڊ@Vв)AW!o0/]AIDSHld //k[ y7Prb 琋/Kgfh iX /*T 9nى]})~id&}@S & _+um{"ٳ;MĘHN";B+io볷I#ӆcjSg\JIv:hN9#U%cŭҝSPe3 BW2Yʰ8?LL֊|GlTقN|Pt73&;}7&$ǝj%N_z6x-cvƅKU0lVDZT[X+dw 1ić o %˭1yy  m27.TR"4Z WKŊn6jD˨ABíǺ:z\:]TT+ݧE]NN 1?55Пwq*y_U1 {Q>L xů!a ʮDUgb40Ub:!^=V usm:ov:,`aEk`we!8I=z^gekG=A&TxqiF2UI1b=";'45?o72e8"Z]f,Q݂![ 1E8}= k3:ORqr.e@fLFN#5,᡻m)緯@ U:==YzCtym EaCukՙr7[<O1$$";0"E=:3>hJL +h, Tt y=k|,*Hf4\<vɞ[?o8N1'5GqlbY&jjrOlsAeS /mK=9F S;ۄg >ۇ|yJj5+<oE L(aLZrc`u@.#m^ R-3ެkd0 .7X6aOH8 (3wGRwMjYʝ xBB 9rEb j>c4wA,_ydl HNkf0Tu  @旙@Kk&iPMrEI}`S4bpo,$٬oXPQCImek/b0KC۔7 C`BW <ۓ, V@go6֭S߹/oi-.oL!ʪuZ^gtg}P>Rײ бc~[~z:L6uT<N;*/4N*{q\ݳ_ ]&v4Ccd^lbz*x2Sf7qϘh$-*m!M5A|zgk)u'b}/(`ͧΙP- |f\Ϥ4v%a "Vlg;B[L_9-7vڞe2}v8_53tE<%oa N}%?֡Q\%g<|)Z<]Q7JI;RyWʭhx^ J`׫}}U5 Fl hZDirJq4!g A8_}YJWMB䋽LO{fS">F%бn~o HMgs jު 썋e5 :3~l; >:K%UuA/K&wlZ 6ЖצU|14 µ՜S@7(2(9qv#" ԁZ$.tef,[]mۈ/]'G/k2}GɎ^ox BBnyMo[Nn%.oVn((߿qi=NB8NgP@/_ùt5SW(Ud=}|$+4}Y}QG rlaX 5ЁSObUX)<]Kږ!rKѴv98т\1O~LjF 9OVcf s**x0>}e—3t-2.)_d>=#V>!2rf8Yd8~;RəF&EI=luUCT˝ &Rk|spQgyvq_;J0ZM݃i?ZG?XPpv`}6FS!BU<ڝn!/s(aI>QDLK)na/t94<ԳZ3KoL$2k6nB RFĎ*~:dmnQ*EtȀ](_OҎ."ŧb| % Rx_R8s3ފU b4T516yʒpV\GG<-;#l. ~vPf66ť*]FMI[ځD`kq9b"S)vFx4BFbDӞ5|xt|j#{}+ !Ec7Zз)O[Dt*+m}}]9f_$`'ĎjɟA ,AW Am;N"d+&>$U-%t*Iժ޺%YȿB8̶Uׂ(ڐdߎYo<#^:`NVwfKr}.c|h8mPsIR0Mrz0`0C!s=7t-_1{;KOh0.)8uJŮ_O,,"}\F&4)A$Y(Y5`8![5;ő˃6^wq4E1v9AF6}bH /NVvmOr{߀$ L]:\I+fw7jܔhTcDdh픴6M"pw|̚me+>]J[>7s3"c/scC@aoc_J|NPNzÝ;nx'\"6P3j IޯlymuRykio^b O-7z2l 3n 8d l#v*W-_@1v XxڸeMqn.-.'["ks>%͐d ;BpK* V՘k`"BgU LDbR>lu5-)gY}zFcȇrLl}'nY1Yd2[lNk8fa8^ &mącny0ɒ/a˫a<2ı+ _ M%={rbk ;:&h0˅ y˒AVљvh9^|iYkTʗڷUf :2#~}RUJAx53O!r`+ mj,Gw&46(2|.Sȩ:Xͽzj່p꼆Ũ]/]{dh~H} :I..PU餘*nNXQ߰؁Cϳ}oo7`?}s\6Xi%;TQ=kY' r&{s"a6$#\:hKwίą! 6gS']|w;8Z\>X+]E; !?9r?O.}p:e)F3% < 4J uTx:nofU[x9r o@3ayqFHza5pH_Hsݡܹ3آ9ӷ;/P[:=-ߟ)9[!f/^ﮩNb[\t`.Lz08u;HǗ,qTae%AO/5we|d۵7S)} M$i-#d7uK(0eD2[Kh `iu\* %9$MYE;pE#?9U.N,k 1=72~5cN¨,rksxAo~1΁ 7Լ+{,rTPpDկho_T.4}c>?Z2wFs9A0۫=_rwv&5pk`&:|T_HEj299~t~ҵ5) :LuD'>Qq(?4Yiԁ H<3<tFcX۱g2. J`w݆c֋kپ}W)|<Bd{=Art];ez<շٜCm+w㼸sd?En |=WfEaV,X)1zl&<$!is&X<܆ט 4Ni1!Z:!}j?aSh Jn1! ORόlM8YAB趨ncR)9ɖ 7X(`z=0P$2گ85 p&fCLT3&$u_:Mk_wy{X+|%9l8 /'ǧ2j>̘B9ᓱlOnݎkrYRXѨ;֥ghyڰv "DYתWRF*2¤$`AE,ux,+[eCk=6lJ1kWX@[) .0388CFLQa!51ձ2t2<6<l$bg\,2DЄ=Tw`mLmNoؐ\q.3d~PD՞lQZjX;$$PQŶV AB+x)_kiD._dęY@\jNIE:v S`DRUX Yw:'AZs:,;~k̭MO{%(#)꜄3 asHף-.bmqV}g4>88=Job5;ͪ 7~5 #8W?衕"n𺀗ZfLs L/EcCR:3Ǣ"=ӏwqM")hXƼ"c^ٚB]~,U} col8v/L:jʁOx݅(Sh8n6Džc\*bS[683[ =^Y0pd =c;HemE8.c .PXXP?1X?PG[^lE^(P2(sǽ T-! Kf9ex8`E憤=tuY6Ny<ؚLU+yn5s2k.Ѡ1y-*[gtzh58oNzqnhoJ,NoӻJͤ/3sk\>P[ 5ڈ("]kf*7ԅm:63gE5n ʖYRw9ك^E?,={=՞ZtZ ք1#<^ʚU օZ C-<42VDb xE_҇蛛%sI,4zyhV<ݪNܚ4"^[ZlGh%N/LQd=)ΠSY=z-8nkѲHHQ8baJg {pEВ"v @g/ҕr$!e?/QO;x,b#[^{@g`7INqL\fx i"6b6`(̥$GFr[ iRM\?Xxe_̒^m,Yz9/:='?AT"rM" p ,K/3F,22y.>hrX4&%e5xrڹ.0!{ $7esr\;1)fyDV͘Hz,цζ*\ \ u@=cO0ti\V{RB]t=xAs_Rxg=;9>`x#aX8UQd^!2,cGr"$ҫkv|vtz*4vAQ@aJ#1MR@r;PA$!PJ 33RK t2տK3ebkeG9 _=>34B$?;3ԁ 8W\4\*}YxFY-Gdu|Ef<2ƮnP҂rCg6;,RɸL|xD JH"m ;"=]#$K'lbFW3oс<.'%BҕCp nR7e|v@s545C7,ui#j*>-d'&' Mf)G(P?x~; :tSX0`P38Ɖ]#׾Ӫ+PJkt, 0_61e$Ci pٛ\s)'_3l+pޓB*I8L[3HI[v&hYb[P,1f#oјQ-nܦ$5X KwMbYt d8'gb-"(0QY퉚_:&stM٧4W14{(`Xhn 4eMqg0 V!/x IH)_Z4\;3 7όR2t ;ӑd?HG 0#ϱˠjla3GRP.H\ b 2 Իw}v?$[~/*E6͹gz f,`!BM,m`y'{AYDG\kBj3dc N|9yLiDQ6E/e'Rox(t4 3{gxpg7*m|)ygH I&%=4CC :-bdtˣ~gvq*彮0.UD<"2o'/2w,kaxrCREt/noO>C $yz!Lۭ@%fs1sR\)_Biԗ,W3Id: Ep2Z!Z ,C?Gibl(7M0| B\;|kkux"y"s䋚L{ZS̝9&\5QS|G#{x TɞCԨngϻ2]֦d, Q+W]wR=EB`h'%y[1SwNj!+ݷB;ejh0TJaHAODiUk^ʝcCE]l9v W ȘoSKة `Abt.Nke.ȌĤ88)Dr"o 6?yUrºa kA,:I&L)Z:d2̝K%(H:-Ȕ}8R* -z" ,FDfmR7i1C5IKpK±_ow9 @[w\RL{#ԕT}eso[3ꁛdohcՔ-ꤖ<<RI3ypn,ĸ01%d9IF^6 pFJG`c< 6"YMs}1$F)ˤTJW8M~{nRSm>r<~.'܈Oh*dS Y;a2-EьǬ7Ov*`;eTK~{|1kb>PU>11r\,JMQ,Λz"2}&"cuY~u}Gqđ$̰h6n<;eS1& m:! gᒵM/K'ߜ#7GzaM.ܸ#ݣ`|ʍvqz'g/ 1fOY")99ARbmLDT}sQ-^6ud69= :N@NlRtb<vޣ1NCݺ‡~, cɆor;03k̓D\cj1*@љSD^%RXĿµxE$^8J u9`|zwn#.8};/T,6d#)G=ƌ;Jely9P2b%Dq2AKjA!?R@` VqZB^U [;7.))]1G~td$:u'Y)~`p'V&Uv.C'̇%1u\bRRrMAsܠy %tqrll >5vwYNȞr_*s@BhwN!8۠$W("$+`LZFkvf{ 8!%n[Cy0w B\g'X`QOI2 ӗh@=Ait`Ys"4&,">-)Ghՠzams*K%$+/bS\D<8ڱ@Oa=gcI~qT+L@*V+|׫kl螚(0-qo&Kx(nuITgm ӨNv4S~^!x>_9 Ph4$(HԦk"&q`%;:_IfObHE:,OÛ@{.96Lq43)un欰Q_92oW@(S6( 6M-D Aol4y^-=߶)qӑp4l%FߧGpuq g+jo<:čoanT W!"cˑ t5#CP#]:eAEHQdqǏlor:Gʔ~r$b:ő d]l_"F( ScOSIGpt]QkXL4tR'7-ltjŵs|t}»F FWu;ХO$C1wOF7Q--S;lf"#%= _|RSklG;WX˕g!:3٩GKV/=wTU- Y-Ni/n1 紘 v xqV%B4[ǝ{#Iժ6/c{c8E- ?2vN 8N] cQAѥ} ΦGRRIBuI9 7&.Q:ba1(7З#$c$8h"KsA^%d"zLQ:Ӛ6QTk 2~H~̚^vm!*4[]&ۡՈ\XrW摡F~쑓Zg䫞tCN/ְv^k3s$!X$Iď/^ye#QT9T^vgE _=aeuvYhy%Sg.D!}]ژZ,d\]}a`3j f)eؽo*3e3.}ƺ v\EyF軎(O,sHA'N,bT?YլE=/ݦ߆Çbѱ9Bsͤ2Hۘ7| ^A y[=7LwlS <]JbM_ gaW'pWrLyT4x#u2peebʈ~ a$%#Hv2rZ5߂b-H*ZA}  mRH} иʦFj&BPINvAJ&"gN>,=0{_7[+C$u\ˀ~/eJ>0 LmzhmzRz!M]@-ҋ>2)M'P ZaN:}+^ȥFzǃTDvz5@/wﭞIqZz+]Ywu׷K #h*FyKդ ց )SKF;J[X&UKvAlr Tyut% 2lkn%XvU.,_O47 oAid~бoaēTΔ=((֖\qc䍕|֔_xkc<F!!jLCcn_)dRt]%Nޝ~`9 |-.M~~NyWuY?#S$*\Z{S5b"*bW,]#uUTt3 v5T[&NhO9T Y!ĸ!q}7?uYwDrb$NQs3n >N{Sì]Ʊj1Rqc5KRov<`f Gli펄y7.6DJk6=.Nol Bh O[:XxPwX 6k.cc$!KExnAtXgz&.MϰL-_Ю̤)?96\Xm$R"~+;-XG'{OR+hLrb\éY1# \I{K_ծ"%#" _Q\I|ReA6"jT>h TtjyUGyz#3+aՇz8 โ-QD3MUoM0V^ݣ*L B+vV7lSUL\>,y/;^ Zt_UF:~JlL@x:_E ooK֫4Zӗ^uM//HHcx-9HH5,o/Qh$_I?폔ѽu3a }zBeTgyVCwQRʝX*[>s*whIA7 MO{{4rj\>"d#EK"'d1 -1wTHLjQW br L.]dd$ w-NX4p+h*NK``\Է) \/o26%:9m6/'u9#UGWռl?g!dv ŢZB8`Ƴ_d;`hVM/)Zs!Pք6'BE*_k/bIUJi5WQy?F-W E)]—tL>l `}Axna~RH4-iPu/ P"pnq߂LXc!]K$ `qbw0F,q(q`l']4(E t g|mY{4Kp`C4TaZ c2Et]䠪8 ,h6>xf,[~s!-5D MԂЪd;dbR_}vA xn-p?;oWfߕd5TwPU70v|L@ %.NK:63#.z1Ka|FO0{:F70U8׵77udAkμNA)Nna[9U(>%ÏUOoZ Wŏ0.%ΐ׉/});gi)+Q%m &OznKq%~]5 Q~[ĤW6b\hH~  Iݭ\QL>_~w(jFXߏtZvgjb9` w̆9l xp1H>`Q$a"τЛ{ %]R>VPr_sJVO?5iCN;^Z#szpzZD =~\l4-8l Qɼ\X/E8J1 3`1,H{r=o*]{$d.{Tb aR_THN?}+v$l#g-Czr/FU :wN&Q҆bz3"I5E{ny384vxIPD[O˯WrFf32L wSޑm)qtU\u ]S:Ƥ_3J9Ơ}lt>y<)qqӕĩƄ{D;ٵZDN9i39.1И?Wc1~37YvGeE.~:m*9ſ5Vajdk).ZPߤqi2xrD,R.aXWqYIZ%^M= .yL;n2ج_Q}6;Tcfg!s'QAtt'l Bt, ^ NsXْj+Q˴ n-2F%\Xk yWr "+ºK|e".EkI1仪L|,Y2rG_>8"h"A"Sl-N zp*~K 8>Gʬ8wg>"g@B# +/` _OAeBb$Ȧz<{ ۤPٷDs2¯v]_@뛘^.)le  ąAf}d}ac&vM6Cs3NWr:: ܝh*kjރ|ķ\La^)aL)͜LvNp>)W#HB1'H? 2ާVE]lwY G3ߎF>鮘gܦOnH9Z<M1Q G;Um6&w(#5pc I eZ:~0|URTSIS73S9@J"?@w){Hm}YD9Y'G38 x% o5A" 4BCҵOD u4$m^h@F4,& t,w}X5VN)a)[4A/&MIQKp+F_PTD!TY6\%D6lgC2n+>.t*xReOl]3K6n<6iYшi9^k{Ғ%U" m@.=3 |ݾc0VwUB<{9>0~ʕc&v Ujk FMtv' %#f;X/O`]CmdfbQF `5x~uX6ZmIf;wGb"7n7MDۡH|8=a<(PՂo?8e P / T{6 5|+n}1p"YoϧvzXwia!$ IKmD!ڇYm~ e'?o)TjtP֨uؓ԰\֮Ba]'rzz!1C-Rbċ#KP{7mPyf)ۥ5@]Ĭ3'vp#0kvklR_,eLI>${ gol2q߳!0K*ߏE IXkӸ^M= 2߁M=Y/FM]:& .LH7U`6ـ5eyr -2d 00& E8k}ݗrn䌓V-ޓpl3CHI-(&>6NHaSeCD&>T5e0}>ZyHxݒړ<4306D -hp^,9KPuHKRҝ(9%)oTU eeU`!PrcW+n_jO\sΘRb^PXO_&:7jN>Ri1 ,ymz 3 $ɾ9 |#x2H~ԥ/"uc+',6@Gy&*3CyݨjXMU}& Q7dc X+q48ab[ x*\`Clw8WN;1~a]Q[w4JCh o;ۗ(#7BNoʎ-Z!4G}V^}rfi5O_pʲ_ N5MnUQ^3Q銂ȱ ()v<.Fm(j pLA<v(4U"yaDhj p٬{"4iyW:K6d%cw79/Nx)$uC,Ҙ6$etK)"ޑP%Q ??&'wq,gR=w/dꮇ7AဩM hXA K(Obm%VQ&۫]KPm]Ҿ];"=Yd|Jۍ٣)SFk5Ke%jd gF5GkYkC 5n~A"~w0:&D'ìr5n"A/6܆0j<#l*h 6 wg;^R[P0n5ab v9R6(?Zz1Dк44ɐP TEٍxV\FըHs]:r\m\%6I00sG#>S闏 C 폍' 39|cw\̗N f8:/c1{DR~z`ՎGf`TDLrrVks:kAÕa4جxI0:rrG4}NC3L,b$aҼ75YXLe%u} :wKjr.\ЛH8q,swAĮw޿i <3 k1M`a7?&zJyGz@?+(vߧd{IJ#nMZcS87O'IxM嶂~Dr(/ 'ȡ !YԿ퉫d'Ix\dz0?cw-6SIoƛP ) ! Wæ-7XvsS9xOE9V׌%TFwdA%Xgלy3>kJ siGkiRg]=ytRP-"`M$x-!I|hIK_NT]Y>yl^dd\AP⅟Z4 IsnJ>.)4dFGЗnsdlaruiN#CeXQ ~BxF;IDRKd0$Sm?pde;?@E;*F3q2I,.E1 zVwcEnTFT_.&ػ/mw(7ɾ,bə|n~ K<~Gz\Q,JPB[ (jY%>51k{irV #͇gB@AwGDpoW4N_13-@<=([m~aGl@+XH~goԵB!KI  z9%G~Ba ̋Z\EڢNWǼѮ~SyL_/ؚJWh{* qXQ?(ԥ9AwJ2 2+*LÜj]Ow7oO.DR* ']*٧7j^7a,>&"xb 2iɇDqQf/5!9&( a9,t?fP`={X֭_g "B  /ux\"3ro.l0=}xXN6s0w ր27Q!oK1Mٍ/m܁z40%)B.Э-԰}^i隉o\S}!'1ROu !ˠDoND}bGF9 M<oHE-'0>u/@eƟǬud_'|1J>WO<@Sw!cW#0[p؛II3*/ahiLSePyK1bJ ?, =◡aFQ]:\;;8ߓ8fADz0EvCjcǘ7wyvd&ά$ѓ>To/O?̉pc8}}H\eAVI} .avwtirH4 ZJ64(^L%%žU@#!. ' 20Vn)(xrB Z5V]s\=?lO)i(mse`7e ^i[Q Qm fT$rE†!ƺE`>-W20ʎ"=i|P̧fUhke;%A}>K .YATgpo" z)ٿ)N(Dj,Z_ |dL@uYɓk6EW3p9ZRdKwR^Y(y7 h ^e_>~Ӈ@@)5]{+;nW r}W-C0N+ÅxE>ZIm(]- Y'3iL$߾|^E6hVr\~+dVIwEEikaϩNr'IKV 2(#q1eȞǮXKPq_sEcJVlIZT췂*;s0yժ9ӌ-L-f;a*oNIUesEi¬wtY%UM]~|=[<5UpKV 8CӑqD=˰`tUٔ"S:g6 \B2HpРp=Ȍ-jEzd dmobe먏?yu)a0!ZWȢfM#=XzHCD́D+}9{< F2; 鹴~7&>Tp8mW; < '7u[}8(ƬXFgw8.a{]x{)-ų d 81R$@񑷩uVzܬx@kh5\e,jϨ1s/+Gc: unX@s;HLz^TtY*BkL1aYc~96Ahb>9 -i3X,$2ϏJl/pe,xq>m-y5tݞ4s.짟))6)`oʤ'錫h"" \_(埻Qߣ_7t`fXu 磴|qV5>*E|$F5,::&;Eh gYDyHƼ% (We5!~t++YFȼod=/ '+;<43=CW1?ާs{5|7oZeJP&ǧ㏯iW>[b墮n8vX IZyXc)4~Sla_򾛆5Ga3sbA:5G ~*987bGVdz^kyiSVK* Xgr3%BdKRRߑWb/hXǥzO@)7uFJ>&! fmVv ou|K6u*5COe^m @axNO^<1d3(8T~.P '-qk =6PrjhӌkQMkKw. -M؛Grl mtK.m/u͝le>V KA^Xqg< 79n R7]cFm,,"#$4[RO yMz3BA` Wp{魺?\@s&3Edy$F+'^X\x#X$Y(^81|/HTfK߁!ǭ_Y(`[R Oq:.[ݷFsӀI;)bAN8t\ |PR*? ̓ n.AKOkd W.È8yb8sJ7`mF=ĢJbUگͮBҠY1)sٓj>= ?rOi_"u5>h)Ul-3?)|HIW࿖~xSZGȵlI8ʢё73F״qB=,QYHXWS=_P[u%Š4ZS:ͥ@ :!n*$Gֶ*"W i0)ˁaQs:ɓ$5Y )i(+d`=7-wNW3 .TLKfn{d1Ge>=*pC2R<־%|jj|Go ">FP A'Idc2x#8CßOk$˴#hFpl@QԢY>EI}ESƨ:ieMƠVsh5[TG9{>ܞ*È:A@_UB@/+3߄h>(׫#H4}h9 R;z:ͼkW3O()e"Qevœm356GuW;^y7}U@= 숦I=gmB޳v= Z{@;4Sx6?G !/ǟ3kC8%ݖԄJ-bNbas SI8jmG GtmԨ{K:bplIp%!g09[_Yлw,?vdHrȔԓI\%dX0MY֕L:nxlcy`\1qX$| "Ӧvp \֣Ր4K ,䔖x (YܼZD+:ivUru &մEQ!gs/s @"/nb]s}hEQ]vrG{p/TހCR 2=vv.j㺍eBUf=_=, ;?"&Sl^=&<96> k(= zL(?(0>'|@?yMIY$8nxIy{aE >3nY%1NA~YɃ{<"h$6|A} #ޥ&n2/Ottooe:k@fLJwTF߽".M,ʝvɾYIg}dS׽͐At^]E̓4]4?:K i$ظHibe;ͧză<70g@tv%;6Tyhk֐=Gq ( {& Jq*JfYRdc1Z7Hŋm6=hd{,IFf:f1p]6PDz5-H`lw|$u/gŘ,P`F]tFZuo#vT;Hk䒺֬G-O!MǸC䐪QpّB> t`RFiff3d157-\1Μk=dGLlxi0?Ղ8u LEp@ URx">Typc^xrGiԒXmT[m =#$?fUxлR`B@jKZp8u ;? WPTc*JpŢ卒_[! ~G4}hC)˯MK3tρI"IzݢMJOe\٠'Tt`wr*o(Y @]UGPU` N/,>sf!2:AG BؒzsN807HMœ'Y?Hm Xs}_(k@̯Fկ\8azT ih$NFy4eI&ҙHkoL#~aL>\$Qhݞ^XΆڄ_ԋɷN}Í|\Aup=?L]!x{3#.|7βޅeFḧm79s_XbXUqw&d)휠ac:qI{nQ\y y7| Q#<,em)ФTqM=e/5_/|r}EUdFOVI>7Dn2ȝ\Q8d'-`#c|5~;rR}y;B,[|6*Ʀ#]ytWBfWϷsUf4fȁjsm_=Y04,G̍ժprcgQF@\_+>TlqeBodl#ݠH~}gPny~? P(au^͍^?&/ 8zf{`=V1֎j @fF`/ qUtt٧toq1#`Mť 2s5 ⲪjMhfJGM:yښw)HSo]t_B-wo&U`1KsOm$ DBϿk>[]FAwVqȎo+E婄817⩊6I7ʁ> P_(Z2fIl}^bFn(]N O.'8A]x&iJ.i{WkFa[G$YCVHH U_y_u S^myy k v^ڒuљʵui/9}=u"8^Vr r%f}Oaokm-w-ilIY^*\X#X&ʜ(a`lLC }p/ڨi1@[wX͈pHs?kPsW=uGQ e~9d޶|( O#ߠ!֝𿘌 'P|nЬb6]' "xo"a06ct0C˲'VOn+7+H9\a[P1YQCqzt}o>!՛1dbG]$# U.=8=]) &1]ϕWt)}ץA(اbo,r/Y3^78"8>2=B)s]X)[l@^V- /-cg^ L}H EnuMw^b-+P PcUA+ ~w6-.*Wn7j(Wiv.) jKӲ~Z~t5c*aź[qF?s3Uٱ`#Xv^DYBq;BHJ--uQ"`tږH 'Py5r3 |Ѯ PGg7F\'H Z(O/y,c5%5t Y@ OnZWZv`GIMV[2k.v$Ok(5.V<}hqG^F)Fldc.z2_0J,ݞɯ@Y<<釔?WEXÀ!"A{ 0${W,y*O{' yWR=C:|p{s Tz9 Б]"/4*3Ηs3o/^(F6ѩ/ެvO3<û 5ʒ䙥~kLMnBx..b5t4ID XHjV&hǣ#aN,"VI8:fB;t޼/@lZbͺ R> Ap;rW{8#9@5= @#\1h1;\eRb&@d@[&MRn ] T?U id<]iJ/"(5_<`kӸT92)7i9E.javVW3jvBGᚊ+x]+mj} Wa_#Oa=.E$θ .X J}cdnÿf~ԯ2Է5y7ݶD?w(\#P W\}+{ ˄aףm~ͳ>Y] T@Z852nnG a:jeD8Qv;ؖdkSr4vuhRGl 5E̙ /<&"#ZwV>(H1)\$R5uސ욢:D +?g]3N5?sDy4/9Qȏ+!rѶΡ"1>^4$Og1PǨOtŜ@6QWޔ>ߘaz>A3>Iz3̃ *q)#b+I9 /u>i7b{ݱmqZw;9]b(_?-994PSA"nm ZUxd{XWN$"T/p+7YIF_o)i6ʥ_IJ8W^_RiAA}QBU܈+'cF3ʱA1 Ve߄\Po}%`(UޅkJYSMfS-ܶ8qqZ`1܃q-!M'5,Wm6}0و#k̒w1h(bӄ.8f$8 T# AIsM tZk[E[lEYsZ4BP<:C9ьh?^d' %Pۑp=oxJ6ٕps4EOm2gBt-].5/ċLS9 _IQfQ- y&#A6*] ^=J˲WؘZ󲨝umqh j1>e=b%eh1 k+ $uf^5 6M0[y̌U e׼#min W,xZջjx70- %'W͌ !=ď{mҩWM&+4 (t[%`Y|{Xs q83 LK8y}_p0[rqz%M_XbDIKn{r t7m=7|+C2 IKU_dEed9bEolɏw=D=$ݚH[)6*k'6Nr`hx[Qscv'ZTG }~[v g6 kC1m*2(F)RPlYXJLJ)xa群AC#&zW\ΈI4y /kPfwVMnc\ |W6q%S2d|mʸ~kL=S3SѝOA0]gkKvϭ//%a›#%>F.ND8wĮ Wڻhr6286P }Zx8:>jmZ~ڳXٲ?`^ 檯+c9e]j㏖͈f 88RBK _`\BxV(ux)V ZfÆMJG@XfTPJ9V s޳?]A0 ꐓ<vXRU7$hKQY"`8-j@#>Q2}ٹx- ;}sPk^}ZCj qT)^$svh \3'%*SuG2>A_7 ZlI9MdԪͿD c9zr;ɦ/6ST]RK 9!My,:[D? }KSyy&ɴJgW <*ҕtQإjidKii aJۿ"!||󺔶D[)Y/Lcweب*XUok'#z濷yAn1!{饓@ շ/堨i}Dww! cn[c_d^aʒ7/ DBgTO!urS{yIp #&iAժ W ;dǵ5sϷ#k fyd,TtYO#Ywz c0z`,$Xp?V,fї``AC4-71sI+Lo1oB).nK,`˲#ӄQ <5nM6„('D .,T Q~q]4!u/$] /Ht5 ݢޘ2-62.,,!/Ms2;yF9oN|we0Ka,ǏK _=ddӻ՟8TEg1B 7\UOzr,-ř-]%˙mdWobe/RȅogE ːvwG!+s1y3/  bXcM*2~?gv="ƥmiSYYxB؏?;.5mM=$j<|eΠw4 rIuLtKU0w3MתNa,WjP"yyk_5SK;eZ&\I%y P+0גl Uqx )8g y t CpCb B\PC%l|E F ab4' ~ij7KNJ@_VZ8/A\\B֖tLPe>%%- \SH` z~3@.(ϠMPZ2ҧt=Abjfc!=[9Tׁڗ11 zM@*~޵'wgF]RwB`B"WoH_Hmܬ&$Rj!O8 NŖ ~ϱ2:QxZp596`r=crԹq8To@6&XvlSX5)|6IFHH%DZ3 #nſ`o 0+'à&}x9KGUNlG3s7ش,COu\ FvK5%5#ݸܡ L|6s#Գ׶9+nHq/4bO)>PڼJvO* H‹E2BYx1}-~)[MMwC^`vUfMjiy19u*~ȥiW#I$l=`Gv / d/f!{ZF֡A6X*ks $ /p&fH?i($! zxE9\ I{ G-~¡PX@@@]R" ݘT,rL=59V+73_Ʈx&Z3Zl\e!|UbA1n5g( {VǶ,d';rW\`tf3rg=^Vip?IQM8yN& JƠl٩L{0_ZiHU)Q*2_2 \2_dժdu6$__>&ҚMX-%sN(mw@S/FJUtsAqSQ(/H? Z~] {BcӘRke,:\Z 5kC#~a 끼ݠ&tRf%&TTʐJ:È{B0=#*J zL 'ݭO~e ɻ+m>e^qM[-fE5S4q:!hQoz*1< _cЇk,d V|`\5#@ad}KK1ۓm"@epwJ]`}_]q' mu]|tpwq*r+@ߠ3 f YB2mG [g[؁C8-cD|$sY))^ƵApSG.Qax>cւځ/Z]"up?A 4ƒ!l%diqř $ 1-">e²fY C<s,h/yrI@9ōD[j>&][ݺr ̀!9"q ^ր;q\9 `vڙ ioA󾝻\ ﱌLζ5N&?5Tsk AŜ'Z`8g2 ƷLJӶ,H*\Ny]Zu5{y.u/l5Pie.Wx*kOP":Yیt6x;.i'.M~Z2X&VfRz0)*rW bqEB+v ee ٔEswL >y!"uf@sdFTzA,s C6رW6ٕdhh0QUaFty@QWGFBhnIv~ړg{,UvvKVyK X!euitgbSɢ!؞-?c!oیImB.JYP,&vOI֭DV:܃f^#м>qAӮm\``2gşl[2U7K,PgGͅ H-K KH~~R&2?P9G?_N]a)0BšFQ;.)Bn#?dgb3d&|g1ArQ[X HǫqgܗY+hb0Cgo[ZKcI^1 XXjfw%Qakl?(ɑ TM,)_5|Fʜj(7<G %ښ½~2j$>ޞF YЅ+v,3 Y%EIPp`]YK{CP-6}WeEevNTI쒥 FWC(ԢpSϒȓݼjg桁0X3oD7&g{Np^igIK"loAYafɮJ^Eu0Ac3,[ X3d֍XCBT|24 'B^QʉȖ7noo刏#@fwϦfZ/NM [RO/AڦaFuˁ*ID[&I&nUޘqy&"DipoALBoh< iVbjԂ@DrK&zߡcANG BDb=jnmfIwdQ> [e?Cma'd낱Ie3[2GN]6"WƦH**Ţky3Ww LMXͻKF#s N]7'/BZsW$-^~@X@mZ.eӃ֎V5_vϝv l4XLd$ri2-}hn-[8\ ;^#0;ףLCՍ+/k4 Ŋ$!qAYhәu)}Ǒ#j@a4ltYcƙ/Y젣K/`r}]5T-`ˇgYR$c[5F[4W)I2ԺCw<~7ܯhCZ< 4,~6VZSUU&(wGX鑹 }Ď~Gf`pYXratbit;0$g5Sҹ*(GrRb*8g $ 8lrP,=J."Sw`M\EJ1-{M2,\JS%6x8Y#N,摼,m_Z~;ˢHB8O?tXW@2XPrtpi5}OGU -e w2@!_ϝpizFmį},\ej@M/Y(EO=>u9}Im*3A48kjg/p7Z]e}`ǩ얥su_GEJ8wח*o ͜.ZmstJV%HF2mE^&O]?q=ݪz"#˥Gޒ -nD0E?:u_NTe)Y8}v\ZQ%V.3V ,soMUdY2*O MՎM7iA~҆U+.}maW+<6L] Pp}d|{:GkJNhsK b#cD3\%?m ,\ σP,1c]~n-1t'pz֚^ȑw6H O_N_Jn!d[manFi f{d2Ap$KX}5ԪF | ;aNJ o*)/San d,~:Z3/GN zRX ձAO @{R'] %ɝ(jY.OSi:n^!9I@:X{E;U:u)qX'}ɔXcVFip"vR`|x&(3-FTC"Tp&qB7?`||/h$rRbΉfn~x ƙF%G+ץ6lF(Xs5& S2;v*SɿEb^b_Tc䕉857$'f +UNq$ILlhzw]+GqZ^t+ Z,ޯVw>+. Pmue.ߕ \MŶEcg>]+$iAćU7.4e=}>Lɕ@ 0!l QgB,H C׿&ֹjq9=5J58BAz0`I/kyır{53LԡfJ|Ebi S? ~=ee7ly ʗ ;q\66L4Yʧқ9t03 U!OZz˚V 6gK7~K9"Aต-˨Ŷ+of.]{Z4{0UqX iqD )o=(| G#mW.V~n4N[sC61cǠfJ)mpı3U,GLSkr8~.I%Z?mCd wTic8VjsafaN EiapM{K/F-Y,2sy ].sjؙHd%5ÊI=E)哮Pf"4#q@#"Lz`+k>ii#`]6`Lv#%de.2 MG=𳩚e;*u@k>O߳}&XBHY cdГtԯm8͌z;Ʀ]=jsF#WKIW8"j-C kفm$>ąmZJ jwS(]q͘Q !%1̺2fa2m|5$_fEO#^rb1vVd| m~O1@:3lGxYjaHO.?)7?T,]3jG~[)Јw[}iW},}WS糗^9s_TZ,XUuopO:[Qo城-0~ {^AIc(t8_?8[3Fʚ urAxԴ&21 |v~VݵX1M5\rv8q`fۜS7cp uI6aݠrݞFQTY-REӼ.9քU&n֩7hv{nĄ][mϻ{*"ġ&5pޗycU |$cqEaX"5<2]^aҙ sEm\8|W/]3¬⌛DScWHI's<߻DSBjPeʆRh"\ߚK7re5R ©/^I. ([nWE`n w($4+-7pHJ1e[#r6c2'>e&sjLUJKs9\@A]i"1=0ru~B!mt,4%n;})[zpNSY{ گS>zE|ﴙ*{qnNM^mTkf} V0^qڵUW`)1%sg'#nۏC5 =&wjXM8HJ0pJju.nؤF .NǡF*SCʶO R?pzU?cL-Նy;EXjX!Ȼrt`B,H7c"b zvQH]2;rBz񥒑^/=%v'㧫)ˣ)u16a4#"[o!*mN1nn8]n;H)Q"f8܏VQ -#KWM:?xCMVBlBj#ɤn{ỿ ę_=}'=qOGQ5 7Ti :𭇊cd];O.D[z9҇҇l>طk_u40)OJu G62-T3in$WPOzAU:x ^7!k( e'QE EV,̼mu!7߈v/WD(Fuߌ+L!{:! "-i$h )!D ;!4AbW+â *ob'9?;1] VB:AZ7Xa@}"A\R K|J5̦qpdw#uoE}i ݸ1W ?[xʒڋS*i')\[&Ƞ}d| 6QBp>1~7%%c/e@Հe%zl&Vs`WrD\ sOkĠ< zkmD-u=lrb%]A nӅZlV٢zWKP5&UZޖ[cZ$??X;AOnh4o fYV J_5ව!HX(/@X7EZc@7u6U jҹ C\鼰?:c.B_@a-'Rq!IǿoD:bfuvzSb4 Y;d&ۖQHSgњ;>͌bPs'[nf4t0ZNu_ +yoL#=dySTcUQG[ & &>-p8oҒ؁D|2b#)/"$@̸g$s659sw#߆)jdF[ڟ,`$f (V(ɁC{/TY{HOw*;em:7:* 30j*,\oJJhЃDlyxՆpp%R·F`޲CÀ$N<\x%KWHZUBx~$-I1RO{^(,4J:JKE:T}ZPqe@FN#"E8:#&ԃ2 p6-Az^^kn[E)GǞ(n/} ;>t<ӾWXpIW;b-6:g#s-Urs]RhtXC{@`φTa"^$YhEemo8@ö= v*>t'jO|^GZNn M_G 3W eIF9M  ׫̙*}i_r9n)08 &Gp7_ޟeiHJ&X ,XEޚVQ VHdӸYx2ل:6|U"gH]MYÒLE>- !RaŤsԎEʼn^KΉ[˷IٕZ_WK]"UO [|Ya}/W߀_ɉn4C꩏h( Y\E,uˎ?G=(bXq,M",;Ư^ '±H~CYhچonڬƆM/pҡ`?O·K*/#. E#æUlX.qfqO1<>"$\EU#FT.MqnhR2j>7?p, {F~+yYN#|\P5} '.%F0:aI6ȡOlu]8@* G~35׹Yp(eQW">g7HҝK_~Yoag9(PtK\P 7 +FUaQE5`|Z24.(2(0Pp5{d ڊiCǀh#"\#yCHj";gT4j<*j.ǁɺ`F|ҭbRו/bꄓ{>?q{5sGh#cxh3U37(Dv5Ƹ~4,L{LK`wbp/XĨ_5F»_CvdF::vbX_UxpT,gݍ;[F)5:0Zl0|ksp*y7|8}xхq6nFNs Eq,DrW( қuw-5㩢ikۆhBTGbnj?l^Ίr0yRH) N8*6Sr["#P* PsЭ&J`n,Dq\Pv^X-guCqK}U rDVΌlp`8@ڨ,?rLhœqEDka2Bbj(\퐱(3d]a,;ϥw;AgoIٯn,Ă{@z*֡YᇽHfc2zBj 1ͫ }aD+ U.v'QᩖqL4ڷ4Q3NƟJt8Uvac_dOWg ObEJz [KS0(izQwz G"e rgzH]b`(޳p?HAolWk >{Gm 5{m|csJD0H~z/[%+%W ~^<-) Rsܨq@ӿXmתY>V.-nj@g]Yc=A3(W<G1j^GONq@U2 4tuv{VٯTzEOjuDss/ OҸDc l] j ?hA&.f0z9\BRaT5gC2P0GHO-h ee~_>3,Kת4‹Vssf]%0kש5dW$LO fPo}*yVIJ xe%nSiU%qi8IɈ5Bk<$R,WR]ٖyuͳWim_ ML@Ck$ic12"U0.|> ]Yޜ_;(ɍITfoYl/҄O|>=HE֏oYhBFu._QԐWŢ <"+O?.$wLIմI{Bn j oxP}X`hSX~vx N% S9 l]m}n|{uC.*WEʨRbm-GI&MBl-ڍ]^oÊ4zC/At1ÿ}h$!H2HIY{W͍_0_nr HKaY>r p:eqʼnT!G"mXVP!o/}bWV˖_k&r&d~'<޸xG?^qE{i+4Ehr]*ftɂdU1a+4Fneo!͑[.%pI;#q>=f1(LA .AəK ^AS:̗YW9̰5H 7Bxw^䦐P&]0Kp؉V֏(ݖ@7=sh/2ff8c(T6`rëǬ{(ڢ< ~iI<~+ PAEڽ\*Uqⁱ(q6A)`a=L ]vXuOqNL򙼫p&AiT D(̿VyvNy 'F@a1RA9Yk]3X#j,KXUFn~((l(eSPEa(450MMva(yY0ӜQ%;(KD.<WTKWL_C;0oTP1+X%Ye#EbkSRB TP"t<>FWԽJ`o3FzS%JNA"Jt|Qexf7zZ  H2ީc!~4&uò,PR͙0? nWX7,)dv_e.)d/^܎""J?8|tnTn`zGO>OF8>I;sO{0:`vj-3BD3θ?Yc;%y~l䕶śQ_*A:39|O6'=*cj*0žm;zLaYok\*<[ʣkvVq5,Tvuۑ~veĵz6A!NYX-7!VE!}LLD,˫< !L,aqkHǦ6k߱+Q#+LG$[LTA0#=߅7Tb櫃}niL2{~KM༹=/Jq4/rAArqF.;AxfaBSjB9l>u.ug˰N3?+Kf3H}wķ8Im^C@ ! ?k p wV79}R`ty]Yj0|'Α T -w2]u=CaϪH4EBW|'6u֣^؇B_z[hxuM DQ3Vڍ OOlV@s&Vl Lxo4y,Jp;F=/Uoڤ.dŔܑ7];y;O4ܡsCb3 ?M98ީ@2vǿ9wZPӃ2X;k~= $K5,+QΜ9V@(r}~ PHְu|>/FEx9H_qg1Jyk)l>dG^W3HNoe4:,61"NxHoKQ;Jkӓ*0rIVE/p$~ߘɢ[o(w Mv1UJ~չlqwmFJE,)H4e@6w{6*pR^?o;+,,ADQPIzF=T|hzx//MRHqP"mG]Grvbq^Kpp_=#r g렗D=`e>~;=R<)R3=N n~yI-XK9 km2Xr <+%q}X+ ~*Q[f}бy=L> zvX/c3WcD[:3*rsѹ2ֹ@msI]aVA;H*;%E&9 ?O2OrmLf`ޤ+PkW ̽@s.XkXdS oÿcz?׍J_͒R{n}eu y*4=+-W(BӤj6K+rc|r4*'ޭz6鹍gNeIz~B* V RKy}x{eP@:ғc ,)vcYF[18`=0sƵ-m!fYh6Z5<j=K7L=|j%:[4aֈb!̏T]!MjjtmHMt E蹺=#o5a w qf7Kk'ҰèM<^ 9CtSi"HߓF{}cHAAZd(k`j YWmB_Qg;KEj%&X['5 B%𿒋 Р&1#"MP@v,9CYxnU=c"7 [N?)_3Hھ ?>zn8,z5Y[R4&v@o!.C z?0f% 9QkDHt`^),b蔶cFi~$̡8G6 wEgc,u݈ՎN#M= uH ĩOӞp!N)+̸ho~ OʗYg闵p'R6f,u~iU ؽ,zs)O}d7RZ '$>bӈ\dç .UL!w~0 T+(Q7깬:,i:?4 QV)fmG,G̩ĐB)pOqG2W2Tv:-D= "%[:2 /<|{CcIhqIV٭B꠹E.-m_mP mOn}fK8r#'0k4 8tPdR!%~M_&*a#V\xv}IMEJ:Xv1tV{uE¾X \*-!qNQeX,="ty`Ї|Mcۀg0H7:gRZʄz1"<CuEu=)sFU6OMb5]'kGX7იЫufGBJ}$⭙cBFV4 bl%.o]y#Zq;]^“ӅZn7<27 jҽm}6r*s=Z0 y↸fs*9@RhX"*^&N;MY+;W0֋=\TjY=ˊ ;9DX62j<mϱ#eo1D74^gy*0hw>[|׎R[B6{AƝLWݚވMT!Ej;)8֚+ v!Y0qoK H\_ CEGS^@k\VTZtR+CŇxCϛوvK3ԬM.k;ہ5Ƿ[B~Yv"& ގ#/xd(t0)a)ÕBɷuC˗ pAdLȢS&/n0IB] *:'$@jE3CzgMW)Re#g^w:J0GAEEp/v=wNilLʺ4&_J:b=Y>ϏϤ sVȄ95f?9Oʜ33cnbY瘅*nK%st济N I2J{'pSkLiF@wW$79(U5@3n 5UNJϨ,Nˎsw.e/ۇDH|50mO$_DvӠѡ!^PjjtWQle{>LnDRWĄxUa-hC*ԮcrI@ NLCHHɌo1O#:jEFo &exuP V*(c+OkOA˗bcU%DСuqHO=_TS-]8O?rF<2jD@rupl}p>w#EGE{L>^e@/_DpG_%yY_w'qPy5fwDr _ hD4m_L^:aޗpEKw9A&&\|M& ͣ{g~ 5V-ЈFƵ^Su)XxLƱuFY*vgiSĺՁ =aW.HG?YagN!{̳."G ވ&B0/2u%%#ǭe¢hk1\)5P$[ȸ8QIJ)qu=clz`IW~!j,@?:E?h=׌])8]=ȾrSD jl"«rǽ!U74K4r&z(C7!=Wox 'o!0ϧ#M$iƢѠC#r nvS0nXId&3SiՒv.S|g.|UTq6ʴr{liZ ԝ1A ˼x-{6`X%j6ds%x%1P??yn7Uh߬j#h@ZRx,?AV/!/78r`+(uel'H+A.)$l>g86<ZOƇC-|W3Wmgqk';م%Spjg%Y{ZæC} ~]IO{K5r_$i7q pN5zJXc@ ?͝uڐ08m8'/q%vfNE͓iѹW5X-͡M8d#ܼ)dH/)X nWzԖ@ A|1@%iG{J?32_O a hUY7 ki?q\ɇ&Vo#8nmj+=2MgivfؤmZ08A4oCBnVl: E+NπE;!}׀8 nm%,"wXAwūwZᣂӧ'h2u^ѡs<4:] {uA\wSnW s7lL?hqTO2#m@,zYÅ54G f׳'i&R!A`5Hilǚa~̐J7IKk.Vdn @H,¹.x]j彃+ 77e8r 1_Sdg@\mM)c1#?aw~błI8:uZa;M+]m SL! "9))>qw\9ve_d2+1J.祔rc/āgKಅ$3`\%5|e,[9Ym*]J} ̥wѱL/ Vfx1mڤ=Rn!pwg1Fb"cIߙ3/Ltd]8rQQ,|'KYmS}k2Le sو|AfX={Yjȹo;hFh$ 4!K [|B~yOXҹ( i.Q^Z?MI WxcWGt&q Ϩ +& bB|fr 53֛mQY/8|ʵ^Ђ}#)ȝ^;HFxZQ. p18% 8U_t,fiSğ~i9/l_qp~l ~U:/FW\j\T[Y]2]ڗSHl CQ L6WM\x܂zS үN,5:֥'ڃGUg !y;Zς6HT~(-Cw! Af(\ <s+nV L|2oa |YXk҆乂4rZ6sъbUQ5\-m:&ocV]M iٽl'؂ldvpP񅎐: ɯñ0_Fu1;HEL"a=Z fX4){t8A$`v1kp܊>mS٢H b%bzƴM-Gx`EYjip`.g% \sZ4Ï4 Qr+g ̎C<|G O2TME$kM|kq!?l=2U%3UQTV Ub NS>F}z* eu^Fs Wzg]:pH_[aNi ӏI)ý}X#]lKK͠ nunfނ8LmdK?;X6E=4$zRO} ,rQqL1>iW˼)K\A4ӉGbZzkչrBP, <#Ilj`?>a 7ݤhDP{8}ӝFJgz]m'@KvDW cp ^)f0J&#*ɹP4(-.،t:χgo4heB.*|ߴqUVdD菼ӄ~x.k!Kx\͵aSYsB7}V{J38 (g,kϣvx6k>KpFN ":y-?}(HmYZ? D(팲rIc h ޑ"#9{TdT<^ΞB*_0 3@vE 4Ge:}^!7dl0!oY{dv3?Acgj*x@2]'KL͆mmdH՞,'yj_-B&槮lL!:\)*f|jSXČyH © ]2 JV9" 4Xqfw#T ZH<)A-м{ : k.}p ` N0r<DO#vYiY/ڜ5I #$ǢNbZ\ko4uFH.^C!)gj{J?be J_l0ptѵHK\T&'ي8z^pE:lҜ" uT ;m"& ƭJ'Z43-fx F$knvtVqTK oK؜%.,+  Xxf'Ȯao~-T[2Z`o 7{<)PS7CSNYWNW$rKiKD[pR5UG6,t57rSTҲ* eP3 ՃwvB1w:6D==HE=Lx*;6a1v%ም=FNL\P (.#QƂYShO ^DҨ N.m::0"Cx"m;֟W֤ril~Dd-U"gJǞqʋv16w+ɅJlkBP}{-x]SGX7`@ً.<Eb6 # #25mU=~(l&~&(QoS/KĚ(ȘdGf9kF7GWswXQ}} lvSHDM_':Q,IV0=:FxJ,+$ +:Ӗ AyK$ PqNj &(n *3`BAi@*I?Eؒ )4 <<`!!+ b\vìwĒcj,qK_ʃ*\er1is;隫si~39)&" 'YcS ~rAxPAW琖̌DYv=N Ի(E+EL NQWQzJP2Fdþ'r:d& ILF0c'S(dCk[l߄|dYߊt lXzaQ!T8uMRW[S> }Nje\ϡ> 0ܧ3>bA-8̏"{o/3^ihS¥ZOnVt#>|:dNupKgڔ*Bgct8wx(N .zDKwcV{[S}e<<)7 q{=^?s#@fcD%V^.:O9nOzL ( qd=#zXd[%>ˋBӠ^CN `YƯi}Nٿ_ݜPz;II(Ѻ oI~ d l˵}dn,r|/me-n<7쒭ǼdO7m"CuvڜdhE#|3ܭ;z)u zIGD~:痊[L5;5ǤۂX3E)=&nnOC&%t+a&G0ub*3.\ vuOb&TX: G bKl]`s*nFސ_Oaa+@1F:1%S]x4xW(A/vcΖ猾9i 854:[V C,07jɵ5WC\SH-o dې $ Iz^6>0(h]fph4AnL|lD'stVS(R^ak#f۴ת?>yNw)cVx#Eo5G+EN><= @ߗE.g8ixQ ΃w wܣ'P6O/DI}RL`_[V|.v>KY#NKZw ʁIk2N2J1τi$5%A6;ןeNB5%0F6L9KZ $|v˥]^7g%,n!n(A;W;ξֆ'R0~sChbJ73KL}6HFsA,̆:?Ým]n-q}iyUʹ_BX'W49 -4A\b1 :g)<ハ&+ˆY NŕRA`sJKYi"i1gtOa?ebVR<'LY7Ŭ[ꆄbN8\H0!k,DR@}TyXV\V`1m|H];n`wa @-`rp9$rO&ߊ8,.=ͦ\c:/!r x Y `$ Ҙ"3oD'бjYdŕN6G5,8 30l-գ ^i}7c!:#\3uLsWB|ynu3&/hw#\3 S&tC &qUtUxő{οmhJ@'ֽxWj[\Is҂A˭[4l 9RԠ2Vmx l )DvyV.3z4Z_Cd l.&Gm7Ua̩(HSuπg2wDgIl(푛j"` ӿI:& JeB#MFqp -C޶c?v:tkI춥XJUΔGqEѤ9Xlu X,+ULy|} `wXПFW< %Q6io絫rb>I)b7rn'1nB7[`O҃ e]Nz;L fL"Dj+ȤӢTɆy_.$ 粽v/qЛ`s)KYlլűY f.d*ɁĮ#%CKk.~ ņw9\p1 $r2wF=u$s^8V,Hǧv9[A'lKY\cso=AU/sO?% SGKmQ$K+B~7 _<.KVTCb/GAjgp-0Mn9\N+c]!߄t\[%p, t/ F/e0(O]'PTցM@J{J.%2e}nv|z3JHAa& z1MQTf3qhja.3S^:Klz) 'F]|1>%SuFAx^kSc62*~<(CM!5UǩFX08݈@3qm7D5㔭YXEwI'iN/HF}1~HA_Z𫸚Ŏ&496V]!ESqO8V_%\Nϧ-M @<6*X5﷝71b]V+]\Zte`jz}Z?]89,`)!Z=)O(m|Z+1bSؐ0ZA kʴ[P6R{,e3.zi)&[חI0<y)J0[*%RSc)8@e~Sa~rT|FBfmj銒6z{%Zd]K`-P-JCt! "TtOSzdZs=p$@ѩ;g_Fe`?%HCLƎἥZmMdlŠ6ڀY+8\yUfJ)3ochEz$s2pOΛMWJWK>5#AQ?8]7>x,65YV9y6Fi`$LxcI93CaG_RrdғUd"XRxZJ5yla<G|j4@xW:@9KsJ}m/ ^y _y+Yư&K|$\brx`?JW.tz:_ZrNF$s32QKLv)uD*E_̥܌O^" | c"#a`EkW!& /fx]H؋Mbv^G@U+˞ L`,2b@ _K͊`R9k, Oi"Eq 3S3-1YOB-Hw*=S1@%qv!:h MDD0 ͈X̚*z{+/BEHnh-n h wΞsa7sIB QR$tZ-`@$|=7yɑ9Q DN:ƬmэO όV/l$ZƜC Jh܅Y$Lx_;uTj#~*0HM_peyL ;8 #RU>ea.`Ŏd)J>yY,IP]NDv]-!M,TIˮA芙RoKsmA@_w1p[P_O+ :9`*E s{sW@XaYQzdH|ȅ`NR^\:,hO-_l#nΆ%4ʝOP>KAĂzD,VU:ty/I|W!E"]V @qe9%Cm;9Nn@NGR3Z'E'cRf-"[7mi?U ,,9=sq,itYn#|ܑN nu*qyϬW}8bUӳ<ADROa1pt{|1=[EX.3 z4Vm 5̸ 9AT- rG>؀*e _pr:%=XQF~ k(L)p()@ea„n\z!|ʽtZЌ64w 4'C\K%*=JyЯ[05~VV<}I'rZ."]ʲ֤ѝ3`hr,BB8?~w:9H4ӊ[ǚ!)fHq:@IHiɯ{fH3II\o|rȤfTu ٌ#Azdk\[P @ה'ܝ !|K[93R(uO pv }UN?˕2otLgt»}1R/t/f)%Ul'DݰA0`ʣ LfZgpikmULi;ar!/WkzE A]˯ _Si&w3Sˎ]E+ZPmxf~'ŕ VB-bˠRr DMʊygӕo^mLxNVB%auI"b|}ǎANߤ23yuCR3ddBl-pվiWө2w5o'j'?͚#BK Uo4S^zNj>` J+22??dd$7҇@Y+>(>#U3ݰҋ.\-IHTzU?\ݳ2r,翁$* 7_ m^˼IlaF)enIV>Ӽٰ'8cZ @NM.ݚh;y^;*x9C^~x1m U 5dtM>3MjnJm4LO .-ZAlk9xpeFScJX]au88/_)hW7泯SL? vX.^y~Px-3aTvq:KqFu[ݒ,-U~ts7߇#Nq 4ř(zP*%_O=Gt'~9L|eΊo+l9'J(FìmęLuK(B,:p3Z HFii\eB^Ѱ\hvUAJc 5SQ!gs]p{iѩ'Yc9Kⱍt{G 83:ǡ9仡Z,J[: Ȧda[azG{o kr,R 0i:4~c^kjdVI[DɬYp`q۳/';,ziE(ey6?'$[1d;$<ފϔ VUuKVLQ6IV 5"wSYrdCcK#&b_6huVjRu&?=w& Α;妁 ;v(ةN_j Хe(as$;z0ɰ! Q^I_R!UBv~v<4r{wl_IATǝ*H %;pccnpAHa 8 |TPt{tȥFyra| =-Q  b:1PNQIQ+qbPiѦ;Gw#)#m?0*57Ub6*)rПR%BJc$moAtXnc)E'-SlsB<*\u;Swy4%3EjQAĂ[V'͊Bh gh 4Im2qTjuM<[X#БZX5f. ىLȕ㽾ClW=-d!ϾgA48>;$)e _Gp[!~> `ˀ^- * VKu*+8.1{Ч,Jjuw 50zd H"k˒~i FX{ZvcX=eJkAݖƉZ|ҝ!'>Qi{(An飪}OX NaöNTi^lV'n Ki=w%]EZ0L[\Dh»YBOR*7,F4} 45do[WPBüZ]nnE!X.}'A{Y,&Z888B[GYR{j2A:uMw ɴV ]Ul}HCr~QjUc*'y}P{S@ݚe&U88el{;DlpC|i8&~eGʺmC&O}LZ{GtYd!C'0~T//>A!$ٳ#F St2*/Ǒi="{@P}DYo1 .mD|h ݝ NW>;,n*7igO,pn"ڒ{I[oEVv, uLu0Nt@/ްxR[͠|sf{vJKj[8=s|M(KxzMKI:>Oq8)cuECB ꔦ3Id,4>&c `Dti^cy3I$fxd }AHeRB0uAmr;?$:?|(k51ĨhqTAn#vSN8ZQYf$,> սA{发Hq KV|h{4u@lۼ@96~|lRiꏾ#B oJЂŷĴ9e Z"6KᙚtPl*&*z.4T&S:!8F#B@O&MutA'xTIۯOk3Oh@Ip S Ɛ)z*MhjSè#>51I,)At2#:Qo}AҜ kHXH<[1< UMHV잔4O2./TɛAi_Trt=2hgz0\d>p5->uΛw[Y^%7 X 9DM9B-m.bu鳁δ .x[ .ZsP#Wy%wpW8t҄4+wM+>ûʕ6 "^,uMp@#Zo( ]Bb(fyzXt0ͤsT_lGF(R(ۖP6W!Cd}Neq%99 '38zm,e_8u'I'DJ=G,iw6;)om=ȴ帯3m~>w9) ,rwQ#M0^*H>5k4EUTJ:ƺYӆ@+]XJD]^Yl%6IQ+$¯7a]ј!}t ,dٳl©BP c΀b 14-lC%GqtO/q I,ςJҺ{*+{RAeg)9ތ=' ޤګ+m(3'/Cd=?q.|XKR{J7 tAEY|Ay51"EkkA|8niHdvF0 (=w?G17࿧R˚;wݖT/k;Pշ5$l-SߕY)acCɍpMi|}gB/;NV?OQkSJp9A=8έ5^q{7rr&GYM[)zX_{_Qh຤~vlE"2od0߰٭qٸ@=tÖʻ.  LI' 9y8ns% R BwoJJ7m2d^kˡ@/Vbݜ;lH8uM/4xAb3ډg!IzHwG7CEL|ڙ4.$ }?AdUMTԂDAt寫 AFɤL*5=E̅<8byaIv;@~^K7a`wSFHtHQO]rTt]C7"W}1z~i@|pbⅾ^k{K;V ě6BnW9@*;'L]MȮ`( LOPa&*d֒:"a1'.Wn(&wvbP&ŵAw:|ݠE?̔L#z>/J=s\YEoԀOH_0RZzWxIS b䎍Ќ te)lOAgwwn.5y2,slȷܖӵ6@9nKvuK"z@Od(ٯF {#}Pٺ~ fi(Fg}?Ya?8|'Rn$Ih6<)pC٨  ?vpoBg>{֓B Q3Dgnu5zi8%;.c~"&"aG6NW5eL,w;ƒ3%oxLt6B ,0#8BNâM"uMZ+?%Fu}W*CYɾ29W1;@HoƤC V({B+[<@l:(^c9^gFo:knhJCNdg Q9}^_b:s&U,xOu>oʑ:ˎq Bߧ. 4L+pd\,oԝ8E(W Ò&w9+7CPp|ܯܨ3#gI S_6a=x߉8*`\ЋE yBKLzRD)N{% ZDڵR[=FI{k5%쮅Om"ރd%`i4OQ)l1mRרi&^r_q6IZ ~cʵ3}vphXԉaCSt}W+^vަi -\"q[o:/:S$ $CB>mAA}C9s*LUߜTVɘ!\a˶X9P~خX;-qXD{VO3 \K&qoey4FpM 6P<'ʝ RSY9 B"6h+;zg)VIGVA&NrEdNțYZ76ݔBtaوM殦ciy@xFQ0(mJ lE6Ӻje~)@:_ں l j{ gJ m36gW hyKM:)ohqX^yfeFV5 |RU.3NyRZtkS ay$LauD%~~L. , 4(俻n, cJYNjlEKEw<Ӵ gܘ G Dt)zqB$\cYc<W_\btw2{\XVUq[aZ8g, SLy/|FHct驮}e6 %_-uBeAANNmodn>Ȃ;Lc-7u\z4};ˇ_饠I< D]2UFalrQ;+_SYT0>|uP0qT*WkQXT2fwGZk"Z9ʿйj [<ߍRɩIF/y_|Шh+,ؠojQkGq3Y2$`(06Ok (ū!$ Gx#g^cyde\D}<^Dn՜0駣؟hEH&727n>vU{B*ݎ)bci\ftF$•Zfd$> LmNH:M4 9,`%:FI0fJ",cLWRsO-PPt:qOaEω+8`"@<6Q)mg7nf M<"\1psjOk϶ <NfJ+c >ih3;-p[*MV=fx@-4)At4Ӄ^1&.7!ċL*\_Tے@ V,^|,{A;|sL շIk]s{ݭbR9:}KOj4)=+ 7I[Ǹj{<*W!o#j ڹDlԈ'^yhJզf<]LU3}B [XR|,ROZm6v3J0K$qFO6NA{%wc"`s%e\M nx\|Y^xٸTVHU718X|uD "֖!,Xa:8@Pѻ{Ag[kB3)!n"|ӡ&Rfl &+x{LhQ<иRCSK~$o4/|]&9M'WZvQ` z}ѧ󳺳:| 0,agWUf! OoLոaؒZz$'O|81ݻ3>By'2IUkET8>xwrBŞulo\ksl1B7@E[ -7\4dEdϼ}رYddxdw w Q^PWw7$CS-xLjޗ_zGb"P6tOx=Gk/ L키DC iaNwfv#䫳P]z+0eR}&A5C G,w*+ٓAmeR-UOBȿLW=Ќ-aJm QNaOngFrt9:z>Da9*&ʳgm<ԣ^pXmI^A(30 d h# *U"($z1C2a?2fSJbrqM-G庑GQǘ);AVG7g$?Dry? - sVK AC{SU9{Z,3flŕ*~m?=4̓읋#m{,pRmhTHxt0© vچPI5+"V-7NHO*=U`\k3ԺfE%7&qo^&1eW|Vʮ`\m-=4\ a^IpsDH@Q B`º*d%  -|T+Ajd'Gm]Ii][d]FY\v1_AU#抆Îk$kwr.6hsJFYʵwhj'3 "cz[m\UL5QNfVg3_T걪g|,,;Up>Pg^Zm6ew̐zOz񎠡pl w&ZBL` f]-K7I9c4`)GA;fL 7vP8RK4٨lG? IX.`Xl_8MRqW=:A46:-mǬ5v]*.VHFo[O-H{[ؒBsoML&KW{F{ 1_؋;qRF+*+۩xeKO,ɀ37{-D6?e޽rHe|Vk<# C Sć`vY޵N5o¨"R!-]MCC*S OǶ"x8uey%d,CnNWFIEY7R~b;iϲI\S~Z;hՓk?b=:{k٘{GDYXI5<ӓWjb~_Ւâiu&) ̄qioC8&2 @Nnݻn%X:PV sd x2`aZ\~g4(#WT!ȅX }RzI} |ʖɕ_QYt.UX&_,!NaO^bj /FΔ6eu cxVY!By:T,|i1(5K2DJCWSsQlw@brhmtuڭ3g@!-#;uX:;Ka* ^qIRP=|it$Z`eF'z<{:m(=gBI!I>ѬF̭!dȪk `?b&/jt:[QBe) s'/7dQ֋ @Wy(?_H#a0٭Mw]PJV]0w&nM2Ei%!ƈr l[XZӹ_ tT #x̕<-8"M)Iff:֘F 3'j"Ad)PE)b)0.#5z3;8m{+x~Xf̆=t1LKp=\L/B:? Qkd%Z7^{>tx}ml`hI5̘_4WxCIJ~qe$XmPĢ>3q:>$M.udx^机_aZ.O1]vB ;LaAwb'?ټ? ?pU2ٖw\IykЌл_:ب əs)Qy]kQ2&Z@!䟞f%$ld -lm-l\^%zD6gϱ¦55?&P,\5isj!X4& t `Kq[ =>p@%=~ÂLrG`\q:=|~Iڛ6ͳRs<ɌDPamٗw:7Wt;9OEvNj'^n=#1aϓJ NE,QnlED28앷efp{hFQkJh֠`KxWOEeJ8cFJA:{eF!@\HI' 72;<}mpLh~*ʞ nOngbϹ7x=L/)3(%xIBmƁ|&G6ꂦ^׎w~{O貴wBSp1˛1_;_>)qƷ-Y8uFcƩ9Ti^q Q~r7XtVx(XؘK_ teW~ƽ߄P`h$wLxM'A^o60r{+T%1$;[ +kC^~IPSo:s(yKptA9YLcB7@rvA`k` kpٗ{ҸpepIzsS!>ۡ5D9Sl$3VqdV?jO5Q X< zY 6U~bfUZz:H:n .6E@ 2AH#Ík@[r+AWc=]J3ұb/(e(-0 ,@ω[۟*{_vTz&|٤I-o(Lۃ`겴:^́Kp@Fu]02QBXk %Ȯh`Ranz,@{ "|9U c+<8jG dzCq8B {)5Tc^h9KpF<b[;<7C X(fhJ\y ;Pol )3AA~#kZ);dQjbW@?5|o_-\/I?M YfVбm1n`wKeâ_Nzl2ۦJ`9;=0۪ g_$s1pn[Ӽ6M!<ʽ]Ȱ?Rol\4Sy/BBF#*۞vl`v[NJgf->o7 :}-qp;&5% Ng\_jJIwc]Q-$/)dj, ֿ5F_仇 ^&r>B:C QJVVWn:{+61"YZmC6Zx83~Y~q~+C.R-M|D=Vfqڽ8kBΝ=E^4NLJ?4\CMtK"&^z!4[brjÿ .Q.@d2U&j]lXw`0dK;}*i5 ^g~ED{.SQ6ЙR$cZM/Av_ {j?-fD.#Ml^+rl^.O1E` [Xп, hqҼV8Ց,ŽDalvܷܡ J|^Ql7d2* _rMgA yGΤ {$ y՘; ]kj;.DB#Q5$J$mBA*,U )rvMStU韧Uc֝q&o{/sۼDܷ98Ix{ Y+u@nCGL /Ԏ5%#OP9y=j0QĄ%%v!QY1p M6uDnvϗc|0ʌlj,43Ǡj-]ֻx,.M%4gƩ{!6@W(h|sj^×g(PTĴ)7L{$ +Ap.jJyp;RcE 8hnB⧌ 'gHBS8p>l9Z2Ll(~n ̠DMIŚ\XC?7p!JuU&?CuB[P@?DUZ|_LƦx鯺ә<]^&8!spj)L@Y=9lxG*~?. WDj#6Jå^?o AWZq."$YS\$ wF5.&s2_( ~LLhY0a3ۃMWyI~X7?Y+`>Ԧ(-.5Eu&SbyDAtE}Gkf2'J>RB;?Bi2PӦ7ÇpBϴX}SNe,UsJ7 SL5[ʢEvt3p1 b)ˀ)A)4q|?~/(,#%Mfr9+Z/!àbjf + I$Asܹvb}5}6iD'OcLs&& 6_se س @]6Ep"Ղ}cWGU?qyj9n6*iKm'} v6I ?Q#[4ypNVjܭo5',jC;fWcvÍdG0ۯҼ|];cc)i|W, HCYWjksK+̯#'bK**ȭ7yW<y4TE}zJ`Q>X)Cԗ, _z$a[Q-V>3I{„ OG9eՔcUrW5@s vNQK6qdu<"_6zqt1 |jr~k@H% `CQ$~ꠟ F/Bu*盛XB$7Il kTD.kt3d"AٔRHմ~ 7>C>^|Oa9iRN2ٱke/)Yq(shlaB)%ɕOÎ~haKOO^%#= fzt唣UVԱ9+Uh:bf?{<t3i<4!rCB, ?5SAntΙveH%\ݘp~Q~Lt ׶4&%b5%O@ T֯. NqR e [=|f &ILTC[BlLVR(e,,DUr~}o\A5m0'^Gܠ^1'eo{o_+U:="޲67[T1I̷[% MUh2yh1b`x|^}{U!$GVܴ\OEN=ZqCؑ2ӛ8 5Hl 0bOYфiT"&+T6ESbJٱk~'XPv BxW* $0lQ/Z4ڧ~޶7f*N> IXH[1Vb`w?],? HIu L7'꠰Aɤg#vnNr76Z_OLN78 % q'jzX6B~M/ߋBEJq%r;Lg -cߒ/JzF1;>4׻@WN=3̰^5E๩zi"`,9kfG2 /uAD<,=Ov(CuӺ`m%䓌qCdRbmpu>:KCa©U+Fy]ak{;lJ@ U Y!; R\r]iQ4tpK@v",0O@MքN{1f(@E^TJ-ez#;&YD 7MI+0RP-bXs$1K}Z˻Ah-I=ϹXH>᎕+)בuJGr9ݤ*#lZ8"Lp}!Pb'לּn Ui[y m8#-=G7~pa}H}(leTbEtX-* `\{8ΏtFE_)y`ο}pO܀0IH> "yqdY *Ӡ ;救=k?׆@ G~Լt l"s:+wKOzQ,7Xn.=E{aw<(ꁻe `ts~_+,AQ,:?dAvѵ-/6$Hְ4|+؅i_@??Obk(D+ء|L xs \xum 2 8qW''~<;F>?N6ӳ͜Kd<-FD1OHA 2-wO],u'5ЩLa혽X\_mx \du7 RɢA-1ٓQ+)Xɿr;ۍ퇳_(P?nR2/WkIŇ %\F{7;R*_Srs 'a#K荚Q&_aJKgB++t-٭  ScX$*zү w*,ZOl@iFDYgvf"Up1>D 6cqrEPSe ՞FNV¬* A^دzC,!Ѻ5P:(T,-骖mZWH9X ZD}A>\2f<�Bdq,xs'*6eَ9<13ho#f '2_J~9V9'X1#)x t^6>+&u |/4qgVCJ֣\X{Fun~!=awa4P])MӪ I>y\ 0GU^AyKm,|@P]=TR!uR8W𨖕ꊿò;4U+p-Xi [l3_{{HfR)bf9M.۰Q2-ҟYқT̯_$I%R+8ә?q9 #ƶnƏ¿VVO.dfu?*[ƅQ`iѠ?!fvUCK%41]ɐ@U:?eo^q{ pTl2[Vye %/mzQs ?^Z-dqb E:$d7qL0h($q%e)2*ȷҿH_-AJb|ݲb@At>=,;p^mp91䮖SV(h ] #B(l3%P`DH(.).d2 2hK>/2b`c8j!X!C:}AnC#);k d #r rMnl V8`LRAǪSab\?́QJy6y pws_TPѬ6ӭ1;@f(~ײJ_gHɿ\qڢĊ?vOre3kCIF{,1qDOG9ć)$@2Rf#U.*7Gpc-,ɤ9@ŹVXl!e} /m?gmS+nT/B%.AoAT3GꖪcpٕEeh.wྦྷUa]u4J` 2 3O;^) fnZ#N2n|"ctlOްͦ$ yZF xrP 2OŁzٰb^U~.h(?,wWC.HJfS {/EmϮ{@SzL>ڸKLFJf>ߒN1oHY3R=x!T^cd^  +R'XYNv[ ;}"\-otV k0--UW3 eR:}/0v]Ly;".,P t&iZϘjIoLвup~) ttK"t\;·Ctm(҂4:JC1xMݢzHIJ AIXΎR?آ'ԀxKP*f ke)WH%HK:WhPSD/Q; :֍wgJ6JD5Βt9#'Px빃d<)t|6sWDm=RN޷\AM.S3_W#8DdȈSmhJ"4T'U{}á. r5qQ܄l Jٮ.iTds\t_;H|2K:(F~G o=Giȼ.XzJ#xC'w`6͊f(`j,% |KE."5 OM1%-ªCR׿c6]yt#-^:ߦw4߯Al+05md)6!qE }E/Xuoɿ_6YgEM3#V0d0 ihsa ρJQ*@s=ˏ,6$j'Z;;$k^6zH$lXh3D(H:FK.$@+j:+G/7BCtU`:&kgWQ (+]3a+)RXE 5]IUr.RRpǼn఺ܔ@c'Im+j36R7TsT+;Rm}4"Ϸ\wudUbz,uk9Mmaٛ_-]r0{4n|1[xƒ ;qs#!rqgnI#1eۖo-">"ZQ;M%gtͱvp+Tvĩ$G;4Xt#3X~њ5 y Y>vhgGgZ_e<kYvc#Gb4Mq n A[=58KxF7(>XQv@EAtw7l|m?dI甂Yb?3t9?’$ m"nCTӲ>|qE(aDeDAQ5YQ@3@%ς9큮),`L{¼[@J sF[3 o3IH ԛ(qE_zy@F~ck5i$PؔŀQ1zQKOb~Z1;@lS%FY3W,>5;/bpӻul%u$]4;k$,C&wBTSꪚL˦YiI(Mx bZzm[PT& PW>É5 A8-#8?Y uiٖP>%unf+hG~yd!ئ1b\X; I?Y$őIc6v+ ?[<߅I^b2MEQ}_4~\EdjN~3fVO+FJbHvLd"5.z/͞(N$2RsrjRjVZRK]n`!_wgZL]I,W<Hjs8gW6h/ :li}*6^J4_(qK`9-f[EWĬÿZ2[] /EynT/榓JfU>bH6 | /߼Xa(YV$Ҍw`~g=]yW[;An /)}nmS&Nj0=i^6-F=n|bĆ|sTC械T0d.`j Ґ=goP3(IUbQ:=JG9+?J3iFY$!N &ǰh{خRVMჷUm`@2FFO^1c{Mq#V_4#k=*PIB5 0PPdb2O.WDń׸Ud;zq]o Y'ip0Jr*q P 1|ssYݜȸG?@PˈwDY}v6@=$:6nPj}.2Rqk5f}Z/VYuXXwzU܉40]Lș|Cŋ{N3e`NJ`G$Aʁ1*)*LX^Nq|^,u^qv[ot2@x=_<(u'q[udXtyD=y+Ԧ.ƘgFKQ}USV  OtYkYwd`g%gR@,B&@z`9&9HsyQ*;ޝ36 9tk)t,;Ǝ4m\#ggidA5.˽ʭ| Xw! 7/\O]ӤZqIysr|v>.oy+ٓm ,"j෬p<Pe cH٭}C7oSPbxJ$܄/v"kKM+s5\8  35,ld.%32wbM1`'TDE`3:aK2Yˑ5Z @|@"ߩR4 Ś((T2hpTЃ%VX%ΣIRyXwz5QWͅ5]'~}*GROF08O\'5X)pI3j_oY;[;oYfO6][DN] 2Jj_z(熋bBO'Q{6SH+M2G=s#tD\{.Gꂆ띿dW&SOhgdWIƞ;k5/_n*Zdє71c\H %o )Uu덁{?—CbϻS*yMrg;vUgkx찗i KSf\&8!vt'sc`j- t;K]Zqp >ZH/2zΎVMU]F2 *V HmbJ/Wsy^㨢(<"!Yԇ**ZTdNK,=:FUB#)D"A! qЎ7Kw⪀AleBP:2rAN9]ύ{сn=Tյ+b/L=Xː5C8Ybр(ri\X}A~Iq{n1Jx8FDLuOҧN\+TJ= 5jcJ~G2wGV ~4/&MeuWQ!c#+;5#ȝi=Gˍkslt ?r}@Q#kյܰdCigdZi"ܰ)\={ZJE͐' cEZl5_Փ@ mP/C˙Xt^UnG>lKt;k}{Ac3!7cf >U' BZb^*gEQH^vDQ.ւTxlQ,v(K˶;PcaS"g5-뷟2BϞHHj3tR{݌3QF3k![挏fy7V_ yCttu[inVi8lzӠxgy,&coG侸 SO2lao)_A-:Nԯ E #͝>G'I;|W.'Bvؗ`ՃAO{%q)R :XAr`Nd{tPs~H@Sa8luƚw=T?-3#4OR5_^ :P T4'0fuIj(#0XLwȆ<ve.)$Q¸`L|O%te^aSʇ׻>[y[eY| =. V%T0,] 5>i|4㲤ERB1WcwнopYMm)oөF?tVA͠12 E `Kb'G2#*[H پJ6dt|ek+R]F\\W*2{˭ЏiAǶkN5 7ȧU*SA=˔hKzOh%-a_n,/^c>6 b>-ܛ#ڐwζse<,^Du+!ܱQXmX)}{x]˥I XoF:+4xo_.,[vي|+P)~~Q$Z46hm]n> ɦˠAa-33#wv Dl V wh{͔t Jbn?o#wn5MdqAǷA*n]/j___5_'.CPtj{se UIVK.,g0! Bj|n>YE~^=5\?2/Pa= TV(Qj'G:"mB-Z׶C=vsO8qWqw@likAr$ ҥ3kܘT"rSY l[Hζ#Y#.%Y pJ? )[~O$Q ݕeQl-m=R*l)=6V#Z ~=4c}8E hn8VaG<)߰$)09JíG1* {#Cn|&*RKR* r'ݻ4X~D T>V;='W#'S,:Y t0_Sn7vS8a>)n8uE| MMHskw (5V?~,kR>I`U6K@f:OIaꄒ䘬6)& NIRjWs'-%@Ŵ0u*_UW~ dşiդx!IhRbv'Pzv ,vG\V);VLR}V3bВ,Ywkd 6 xT6j@+%z9Z+/r`N.򨂤Z 1+R2T݋b-e_>B<LI>՛"U_AT+ӊ&a-s:U&8s}SA}Om)Y"ߞ^SbIZ[h@/Bc3^Gbqpc6ȝ!o[z*z[X65 M3$NrV8l*M>}҈D6FM/h :~v~`jJfMX2@;ާjr7_7z wE;ٝ/Y?Q^}\R;H{Γ\/HjW»Yc].֏Zy\5I":D~)`;@#LlYgx`vE%Hvْ KTS@dv$oP\2ؓr41Sm-A `xڇB?ŚoI W㈤A\!AwnL-T&[Ya~izOXSll+z?)L,ei rjc%ō"=E9U/n˅#5 `Lr{l\g|vQ+Ԟ*OmR:Nv  i:F5`m\%RRR e NJl+ GYg+$UF\@ \]|Faj&֢HX=UقbID\Irt/t:K #Of51Q4LکZJJVE@xva eqߞүB)ـ !n!i ;Rԍ7*\瞏w1)$haVq<3q3lDDV~ڵg LC_g`8^HٳUwe<0] 3 1uAhLy`H\=`zl6aUPI'-Q9s*2!)Wh0>pDK۠!nE9Y6W\k:BQ-gP&ڠ17 椖543,$Sz I+u狜xl5pd@cڃ(WV!)QUҢ(s +\T̨>]C<u%Sk?dB?(ķ5Պe\%yϔӌlZ$vNnn. vj숯2OdDK0SR???jaՒ8rHyq̸./;I*3BBMP3ņ̨Ur?}Q[_҉p1Iy/)MN XIXZv&KnRPdwll;9Y۩MﻓMUHV62G9HA?&lܧOP46 X~^"e,E=1Ot&o{ûc5?ʯ#Lb>ռгʽ"b uF Q-?#c: ! 0 @=n>aT &44;;Jt"S#$w>ޗl$j!k➶k޸YݸP. pV;)V/!"xc( ,a^fѵı#5z$k+=?QqS{K8+7ɺH:A5>F`[΅+Nu /XY+p:n&SKMˋO %\H2_I3(vD`ck.Uղ-]lVepd $ rtv#w]^Z`r7( # yw`ZT[[m&Ӌ!ӸгY̪Jf2D']滟@˃/CoK =yU #Ύt8.SǩE fvPzYW/7V/OUTh8=?#$UcQvj̿'/p'Ò]b: KtJkYP($Ln.&ؤdF7YۚB\,߀97i&PљQR8 bχ6G0o@o9\. ePMMK;5Rl!\:ւkT? `k}H`۰L^~HtBQϰ6KE,9_CeHv@D>l>ٺ3$ i$S/VhWp+j3;5 `Nc}G< C"6)^LsfW sXD#cu{9$2ފv]쪾m/EFַ C??WD6Gʘ0c4S3Oy@ȳj@"FCRa[1tg7KS/ ~ ~xnM$%"KwRx8hlGK}KAO,o`ւQ'sWVj"RGc?)z@6 83\|&Y p&AgV)+[ZK$5iv4[{ k4H!0z ;C0B*t^vddt䄮UKP3|y_QbA8F,XDY(\(޸bi\yOA-è3> ڑUPo\h ^ұpGO?UlClto\iמ҉kw5E΃- 8{7|f~+WJ˻HB _tξ?KfMh 1iw.؉iD؍I~88D ( fV6mJt69$%wKn+<4}r 5+!}U CdlӶ-wwWXJL\O]OUV_>}sR9ӣqm{Ʌa)k/tDWyMR`Q[ڮ4'/B/k! 'U8I¾3sZ)8HX>- TUE:gB: KH'8[--Y쩛QːlI>:ւX4zY:$lTF|pĕX9{h-4C+΢[\3pKPUs3;g$3{~qui.T"9Z-h(Q"9YCk=|_}omjȔYR@0`'qwBn uPwqo}HFY3>mԮP{xXja[m?4qn,kٲDOE1[D&ThEґ_IdtU?[/ ^qvmƚ"F]ȹ\K#I"zovRxi(uu83C&W'3IiLJk#Gtn!Z cxM*"D|jKbQ[ a D>RWf5ZDq+|DXpQu\},t`7͓;~#Rs̡m}[R.%t-8{aרw-!1Uir o5ӂKePD.#5t{@Y'U{ŋ:fBI,OF0\MR~J#>TƇ:9/O11pj̗^U6W-*%V:YwFXx#t}kӞ2Yj%GV"F."7x2pxBj=Ų!>7C<{\eUQ?ܳ!(kM;tB;\hF/[)xa@ ~FN5=ax^A{xlN zqq)9kLb4,5TmIIŽ2^@qqe`),.$@ 6Jw@%yzзw aݵNì  Da;PAVVѕA}ꖒ0}1uc)\QĆq|I-YFSc }IH&]k)O=, M" ,c 6o$^$ ͋r+@~{\YB5ݷ[Atffե?t"?k !56>6A u̚wqA?#|&w-o{ʜl#9G|6ybC: ZKtf2ΎӸ'G [b#iPw Tp6(Q(޷wH۷o|©).]`N2&7P~n"4HME=J% |>S6jZ7bY*"ΜĹ}AL<uF[YD#(o&IG%)Wa]!pN^c5tJ_OT Η˓?@E$i=ZP {6K9A][՝?冷y{PtC[|;]Q{8 +$mGvQU#bӮȘ٠x:{J&Q9]'5럅Q;k^A1'pE*XykTxbd?Y?ds;FLR8$>ͨA^OS{'.R+y߭юT$2B:I.t.o r]֪G`„H][[(CKGQQZ.4Vi.iғ[ 7߈%6I8+nP_k.-@B%Xb#P;gR%*dD)2̾pʶvaIu˻/Si"SQBS^(߶#h)f264{ <;%}4IX>q1'RJ>GqU"g]F igIz]` s@q_2)67[\.|w.PiK(BY>Θ_n[Ptn^/ e_hhvFxhL9:cxK DUi ,Ql.ktGcX󘲅'r)|=|H[)~jN N*tL\᥀B~]/f)&#)$-k)+2v(\ː>Zd*c /O #K.dLʍ2 *:nʬ>ftc*5LL '8wQZyԼ:8LDք*ziRX0*u@y Pλ}ƈ TjRh7Fi~ۏϥ1y<Ld׳63fб50#O> d|<ƛVۧmh6X-A0ev\ ^Wc_}wY.Qz: /̈́o=:;]?AY Gv|;$ pk9_rsl[Ua !Eߜ}(Űز%TOYv."ܟb7'&x tАt@z,k-z3 Iok+2fMfKw)3IU (2-y7Yݱm;gg1 ,}_146ʧooYVܕ>L(nrT-T (ZA]ik +)y.OZxӬ6Cʠ{(q[/:i=A7E:km|LZЀg=$ 佶Y #I6,6g>fiZZ}bT`6$ 14Ѯf 1۹~ߤGGE&nyNZa@KV=v7q$yO/TzH<Րj+OJ3hApZƾM_xr|Bkb-[PzL.T5 o *s1#V'|

    gk n~?(?mO{l|_S'CNw@Zn!P7%g90_CSmfĸ(N$ϳlZx(u`u#' 6 [Ϝm|N>0|]EDЭ#{n"Ƶ ^6.z `-H}2Q:t0f8| OpLݯh+F#7. Gͮy,d(+EeYBr3ʍest-i5\;$w:%;L}DKO4؆`chR? BGk}_#OX0مbb;-QzY0!\1.)9ws$c_xW&`6Čm?]pVb-FI 5d$' -Hrey(2',*m9#hIUcbRuIuli[Jo{ڋ yCa]8mIR޺2 IjގFX d~Be W oE.G V wUU*6V>̴GZr*qRC,QỤ[yr.)9(:jIzCVd0p9zְf4#Y;˃iǏNpT*/tB =>SKZd(NS4j6{%JB⌨'4Z`HMݰtΈ|&L|Rb\96|[DRQK:"caBU[MIEh?{kD3&.ļ%@9-]Ѵ̝46n_^&:JDp'P*Rtw9z"Y2)MEФs̤Ѐi+ڠϲFt .j. &=Үj XvSR&*yH= (Ԝ乀֚_ ՆWd`"w:ǂ[RYѸ k=7ߐt9F(cHs!"{.)ʽm+BګFZm"!%Le#RA_(JA{B?kSh@!|O_^4LR 6wM[ ؐ7k΂x*#*/-TD؆v>"9ގ:"&j~.ࡄ+mìbaɴNCkf0aj恏^ w@҈nAY@|FI'c&n R%y_/y.Z2_J[SIwa)µpG`d+/䯉0;=c0x?:Q ($J{`*x_GbBlvOQ; e][:+~j]q4JX=&5j1b[iwLCG4wCCgqxRXf9|?Hx穀]F  1A0.t^>lE1ȞJLo$6cAsFu\[դ ܂hmd= \ygz@3}5Ȁ!# 24 @$OY6G^SIx YoJ"9NC$C/em$Jpߎ<0F5#HoY:rH0@ftmMn\G6J$f-~Ãҟh`OBПiUyKi=/y+Lw0,#VsE˓Έ@jRW( vF2Rҗk 7B9stwY{Ζ p̵^*^(Wϵ_ݷd)f*S%O7/SF]΍KR kȲm{#2S A[c>X] ۜ zٰT?h2KpO"lE,qs\O|@n=-3MRISJaT=\h-u] [L'a|fRgx@@*Ï3Itn 'Wc?u1!Nrr`V}Z "X}~b5S#-uh)@)XBai:hr"}Y]zP9(uc+t#E:˝*yꀪ`3)ԛ<*)NfAC-&f:7.`M555RVZCiPUkjj}6 A*2P~bn349g~@ldV K{EОi/;&bap[ۅXۊ|1. l'@n!1)8j~ep@-d~ХHL ^6{`GTGuMugJ`owUc.d9/g={y).ė` u~jM Ȏ$8ᔍ,a|M>-(jq_aTџk4Qs\VdnH6?ZN\c%Ȯ3U$mdК:ZU$I׾ (CS;j^M@ziFgHKҔr􁡍>m G4*r%<_{2g!>$ɷfzzxg#m0xеڝrhgF;@x,:eZ3aR4u֜Jxpq-?`!ƆmevyswxH ZU<ْ޳{ٚEDūhE^\ʴ-:~5ԏ{w.K_㨠d(T'V@ .n.#>G[s|i=b-z]uL jW8u.[9T\2;:_UGx5c A]`"ޞ.snI2oڌ OMe' q7G&TMd@mpPU<ɛ-ieS40.9LDE^]:6' 8/ R[bVخS1g:Bpqf`m a&ZD^_4x%%xrrs婥ǃKA z j 3rƅ^]ltJU4;>Wt9Kk Q(s؜(ڛ4 [HMImC箎NWmؖ*t ԟ:q.Q#ݬZ`l.Kv+3j[Ј;ؙY#Wi"׊4E1j@ߣ6j(b[nq#5F'!o'֕pf+\zqD@ W9|E;c1g@TV!B9mǢ+"}v+Cف w*a 6{,E$(g6U>Wхj p \EP'n]MQu6Lfg =` #'pL oUkT ]~.FU% ZeM4NGJW]GYpؗCqZwB:6( YDZp*Mً?D۽K%0laTȅoLQJ{j*[H_v׌]tU{ &ͦZ7&WMw0sSߊ$Q%O;fZAfd$6 ^@q4_sF F~pe)SUx:r5_(ύ4O E:=,e!r֌2Yz9B}|%mB]pPB3@v+bpeu 8;\>O PDbm" 0d2,bmRo h@t(ꐣ!o$zh2?W4K^E;eV4$r:0? %,uj`kͧ),կGOnL1554vG.X&قg8DbMya3$QWzvۅ7qSlv邞PޓE`KovF? 1 D%Z-̫Fx2 cb7W:& 0ӱyU0CKx (l\mI0pAc 4! #JҜH"LF%pc#&k;@7ll)׷Nk4 BI1_7FLyɬÔ3LJM& *9$d=QZǸ ['%Ewnr΀@ Iy@Ñbڝ4HyWȓ,_06g~_#vqiRB>/&S7Ro"u#(;]M|6 MFs.GRI~ 7JFyi!>k`qޜӤ7$C.k%P2;/=@ <^`< ,Tॗ2֢ ݎu_CO(>l]ս8&Z+hHv}a9uR*h瘾1 @tF9r t8lW b@H 4=:\%V&e眣Yծ܋`)H9T=maDi2͂zceI7a4z%-X~nxs^x!ޡ\dFfHТhTVpZc&,hC`Β&""ĜgrXz>d[]ue 5-?D=& zכiys x۪GсKlJ*نQKܳ![,):N;F5Z#4h)nPH!zL:'R%)"N=nn?`v|-Oi\\E#T䰉|lͧz ھxpoK4}a,T:T%&hS]0jҘŰ1J (mC^Wgt:l0,Tyl`Gh]{o֍X w @ !YWBj>=vXa+wMJ~\BT`V>P>qOA>{rC8L!0Gy XLG#:''ݠ^_d(QxW%OYgi! E -ctX]6' xjlGSc6/V8p;.0AvLO0g0&_"&4OhgM2U1|5(i6o"o3AW%A9|mYn6S3'˦bǯCSTR} ǝH[tBX(whRK\b@YێϷJf-]ޙmvE rmǩV;9R +e%cVFXv /ĸ\Hp ^ڥ $,7N ϟnꣽ骮ނmYLQ >.[SU>^" c_BV櫇u4( }•(ɫJb|f7}!^LH"y@OB4*63cq@ڧs+IJ[(5űo`CRTT>av }2fNFzwq)Y(!o[Czj堢2rrTvXjdTPSS1ؼmdRx=鶒64,XNd$ 4I5D2g_-Pnas$}bV2 PV^ QwFsqa>"a*42$5CZe]=y[tC[-^!v7)bSreRBv%yē\XS?adaG,ܗҞ%~^L("w^v kB9PVНX؝!b~çɼR<~<لmu2Zt!/ 1bk1,l,rq4?!,DYjj{Ս3ݚq yTܐu(0k~\ p7S>ZL^ڋ_[ΊC/Yf*(ՌM(-Bu@pnE]2zZMao /IN|>Hm^36k .o Sqh[.Poz2OUB !4n c(]ʙF{g+P)Hz91spGlX eRm'[ށ nMaՄfil}+z \K*}rB=hQ b|]c.wY8έІRh=H'L+HLn lZim4EDc0ѫQHD3GKh,BNjq]14J1r{` _)Oc߶%jE ՜>]LXGL7K.q٪ vRn+P6 27RsP`/"Rѓ#hV!U&h޻l( "dZ%&f uەP Kc$3rhƺᴠ񟥬) p0VT\Ic%~oH"PzA)u o[liQ)84{eg>M8-ir}#J8 ]T S#fW(9j&U1/d/}bjF+뼆Iп#.|qWf9X13zylc0.(Xs{i O`mYn'3gk \^~F@sKZ}>%3u1~*3,hy}A-I( Msҋ3*4+/LB 9kx$.Ƽ-dD80Z<Y>`Jm:TRtjtBŞ.?97yu~Jzsw"‹B:0n h;Vp%XG[`k;\r&Q<߯MCe|n1ؙ_e!fϰ ӭ IȑS͉̣X3uS4!2/>̖6} GϚҕBw{O@ 7 ugQ6C We妌cr><=Xܨ00,Q^ջaÆ 3L`oJ-@kׄ^P̮siJ/O`^HѧIχbU O6#)akRhή]K1~vd|*,)S4{gརΟTo&ԙjY-62݇{\~ P rԊuCK))=vT6r ů%q7ۑQPWOFE6Tq>^QA{yb]mˉjNΧHK2V I$llH#-H"@`XgwO_!F/{ia&lA9S\;EmY-xPf3 u٩$( )J;n][X4!]O6p7ثJs?Vj K"Z[Еa˰pJI. w-3],4D9z֭/S˘;Wi~蛫BBk) $ @v7FvUX0Ag4EH{ ѸoKE'Js_u^<7GRʹ *ᵥ5Fv%T-Ssvĵ'kIrEH|H1 .Er2"4IƛUS0syj{IGDcȭO2G0M:Ro9l I9]AMF}o=r &5 €'c>z5DQ% FfVS 9䘧I4j&/`u|4^B(Z;D߫sC 93:D>lߘ\Y?^yn" ED AQ xHlXb ^xkl5hr`7/rVbһ#mه' }XnP_큒YZnnGР?9eԥ4Z: :xА0gg1DbکyeZN9mZկ:3TwɆC(s/ۀ%eLʍɴi/6#(&WHjLX4X{5$G5qK,(|u E$*VI愛Ca1.'t76kDԶE[IAES)X4Yuη%y^'Q?6xΚ \imʓ3u[հ#%Z<١h FWح+R)N4{\ >O4>DA2.l412^-+RߢsS?{bKwW;&JDsbfsjJ4lƅcEz8;%j.Q{-xJs4w(rIlL2!vbǭ^tj~B=({YbUHt}RO,crGtLӘHf\$ m[B:)8O25_~Pj~}KV`d6*T WQtE<*Ӫ6֖+v!e.OuK&Xc_T~+d( N̽Mol⌦C@pu.%kUb{ 'O2E|{oȏS V¼Pbm7QW(ؒ[8 ZȹD%$U.QH+^e^f*)XTND{N.V+!7̟rʟA Y`D=3}Ey䇭y5d@]pq:mVj4qtEwvcQ]Aq>CS Iv/s\/1^/÷.DWFHtq׈:zC. j9JqQۣnel *31 .|i?as*8Pgj A=/G): tbe81x(l+ɐ5 UnZ$ 1D#Hf7 T0JR)m )J'2Ǽ\|=#VADB4c(|eXm7q<X%yR%ɌX9B)U~NSnwĂ26$oq뎩 LHNY#9M]:JFOڟ ay+syCz?T?0?'#T9_DP鼘*B»L_Ļ=5ȵ[q1}f9L @$3#xqT3=mY d6I:G8fٻ7&oh&*c e!Py23t-?d?U-270U4`N,lr"Ǝ,} J@knYݠ@AQWW]deCI8RDG3\lƦު}sZp-l"Xg ˃_—U=AtTܛ>qD60BrأBBn³Y?fɇC@dwIQxU|(٩"(ы;/B2-gn!q}{A#|n v+ZڈhC7W,ukC߈` Dn2QLJ `flmО9Q:9J"GZqPFUMMigF-ng%uRK{:4'kE8 }-ٴŁflNht\l1'a a$bv[M >5 _QOu76 rةe)%VU*A-;mU<7)Nv \9ӭ٤:~S#"~*e">v<$TQj3T9bNHiTAu C`khGt4@9E2yA_7DtsB8Jw𖌤djM& 9QނZU۔ش2O 3c3ٹPeVӲ9BV18ZԬ]c]-@medVەjB&-gp Nj+DF{%7/mZH(1ӊl,yqXMZH""vq pZQ^ ]?6gy`o(Fn?HvIDCCS=e5^:ZcW q Dyv)vH{PU:ˡru}]s3YӉ A=ҹUqM{"fP!\ bgK2)4 ~݋ k,a H 4~(S[-nVDJ Ң{d[F̆-&>>OUS( %5y.Ёj>=P.d!{q*fʟo D&M@r.Zn,Ea}>:w6@I =$8>3n.g4-&ʣ DU~s1SR# 16d)OtI=w .;1ԊR~Jq^)cNmegً3pdkcIkscaWsLXCJT'JF)}RyiamK` -4"g7O;z͉YA?J,Du{o|,Syގ豬Ihѳo]X> bz8q,)WzN崦Sfz3U{*)[k:LRr8"nO: +6d Moc=~~ ,Z @|1Q_+Iu~0!@rL € ?8P0l#PM4Kbrj7Chx89uEW@=͈r#s2fl-Iʁ,$lJq@Z:u?1eP*ys&ՇL<`XvehP^R`>ߊe[HbA JnhI .Zw매*هrc28]-[Nzm;qJ;3RRIqFZ×`8Q=ve\#_{uE* U_as ؠs{-mlH.&5+o tb {ѨC*oQiFȾO̚iK0+7^u^8!yϖa'J^J,s7ĘvU>גTh$pGGCr.mEwSk0س }FC͇7EJ19_~~Clir|zcV8̠GSZ! R]񢁺\-oKVsq`0~l9%pޚAp(,3?w  Ƒҍhc+'PL>]xrLe ~EV$s&]obx땆Wr@ږc5֯ۃ&V[mݮ3|m.1Vzѳ2QF(~GU3tqun\rDc  >G!hR?A zNFmaeǗ;ct`'6ņ2jm1C[ XJx ||%9P'Q_ ksSn9~=s,mUԌK0ؘ֯څU͎Umi,ؾܫ)QUiy*$fHwȳS ~ivmެvMq(%L %ʀip˻jG ns>| ,柴h #0G&!3/ip41 }wƋw=ohY~hyhhEjCgB 0|Hf>r)' mq!$>ކ]"(!M{9F1eMHiu2qkyt5?{> t)t@s}/Tct}$9 uni@C( d4QJ |EPvD]rl%bWh\`TZycEG$ǵbeuJ-_ іR_V9 Gn'vեEڡ K\\D_`VBԞ[Fia_x/qI]187}fs.?\y!ρOd>W 1}=D Ґcq g]ܰ*<+b^&LE`>v"Ièg+(M_H@4@<ɬiTC)d.w%(ؘ/Lb3_Z=+6(c5_K#7fuN C0a-E9MsHeT% 2;bxɻuZEdp\l vW`TDҐC=$[=2qv/9d fKE]߆S 'T)y٦/5*bCl9Qؤl^nFˁMjjĖ%Wxw w(Fj2I',Oޮ)"3ciW09Y7KTqo)*NbD)Gb*v!^X{w ߩ2۵Q>y$\Ap([h:.cӎQnbM DstFɦǂCX?`Ōj>.X; H 5N)аs&*;OpPSI/4GWQh \d۬>y `ԜN/}94H3}SзP6o_`f[JݣJLZH$#9:nV,H/AyOX(4۝ |iF|ƞ*L;r">u˰yތQ܅+ Z jNJx@SfL&ӆʖ{ ۮq_K8H5tp ]aK % C "\U+BIj_0ȃ)8z\kGIv @-ϱ{ұC 뚥ƌkS蟸  Rg[τo(V%ᙙ*/"i:g?Zog[97Ԃr>թ^.]%w?>Vpi ر toVvt a\ukV3" x6N*(On7I5ev@6vNa][2m#m?5JǛ֚H/i2yƦI %uAE"]Y!2b DaF;ԢVEB4VP缊Q&8'< #mE!ǐr4AFyO[c}MVu4ZpUgSt֙N ّ6Q$Xjjв=CKy[b!5iYKҡGYؠe noccvUfkE~@ExQWb($>asM[w sZt+d.b0]nAК((*lڽda[މU,+aD55SYr8P.kdH ?>WF'i8ucI5(Z( G\fLs+}i+TӍI^BiFsNecT(fԷewXn7)T,Ii+ge= h8,@}2pl;5po#QI2lO;0v)֕I /`A+{ <)h`ŞtH^IpAx3Du[rO|q8.c2oD)ۅP\8\Gw԰6tQb"wu M3A66^TwI(OK1γZ݌i+# 7~^p}obl|IڈDDPü/x '| d|##%P6O2 4I'.QZyH')axAXh;7 @Yt@wsC.!SL^IYq g>:2GPv[D4r׏{hlw lTk![hp?9J^"_'@`פ֡_($;65W${1 Q:6h74L<1 ɼJlq^?CF"=*H{b13T䧥g@'VkCzNHَå)(g=vof։JN—{ogWv@#  HcRi/SKU~F#VKk5U|*><F#'j+ 4T(]4_p Iޮ[~Jҕ6;#Gt2 7?SUqݛasz O//o ,M_= as';hҮ\yuƯZ۽|Np~{B"#D Wϣkq_t[f:ޞ%PtۈĒMK,3yv5sUОN&oO;\TLVt,b"95 cmB, b@8Tpm{X7hoTj_s`_=Cw  hy&,P #*ե`W.]do0S₣TP/J w_bݖwٓ>OZ_y3m D:Y.d5.Uȟk"V}f!&BD 많mkLvchGZd9vUԵ{QiG}j(F@"̕&cuE%2S2jv[n[Eࢫ[f*_6ڨ<iɷ'ou7aٳtnmeɓ0_dgֶgk)5}H>DNCwW yఋVwrE!:4O?`E;V/p[˔ [Od %3W&?~)S1?38fC6]/n=n=^ZֺZ/U`mϪDzL"`5di% 澍}1D* 0$1q86.e`gbH#!:CvX>^u+ʉ4(t3=(;JrK{etJ@,0eDhz<{j҂kzpq*j#dY8{^=Mdr'8"Iw(E(zEU7]jǖRӃ>l?OLLYa)[!J\bEgFG%e@'3'uis5iiڧ lV{]>0ڇ:-=viziN*2(|ڡiu{$'n>_騏M 'dxIN٢*Zl!T7CDG޽rkE7ҝ)vD³ĵox{~sKϒMW 6g~ǯ^½H$m[z?T1)ؔȇN1yO0| M$$Q_~x8]?5e^2B;#| 19lU1Q>D&8!+bX.,pT{dnC;Nu"c! jɠXc'|z:C5h!`.wrvQ .uS 2nUY M~+xS@K}^TC/;` .KysX>Lp*L㿓OCTZFZpdRUt+A ^D7<ܿ, @K0;[OV)"aq#_meijC+[]䮘)VNJ?IqZăwbtf? +T`(1O3ܡoTe/sNd[ɱ2a+ĉ"n)>(LJ$ *_e-B3rFBxD%cr"2 SAfEL$MG P񬍉U9TS68/Y阤>6Gw&rcL)K$oC2V$nw&J3,.~U+F1=R' %+;6Ǿ (&堫Bu oM퐾vs/HO_nZGsU aRy^[o6mìfTx(aa WP*l!DJI~TR[{8Iq1>u Wy6cMrV3A|IݢPϜȉ.]N.yI%B Mv@>* w&2ι* hwb5YܢA?G~x%&%Q#QҮRLwBe3O"ӥNROIDVzYs(~"q6BZz 5 _S* s5F*ȕbq:&S_f&;}E0*H3M]e4'1^E3 @Q!̪ MLNZ#E1oU wO6~Y,wx+*ElǍ"B3Cvmʛ[1N zz+D>Uk/(BUPk5z廞Xw*U9o`0?12&c43lZbDjҡ,[Zx%ʱwTxNg{7B}/ IQi(Ǵ2HٌrرxvG z%p $uxG B7cЯUu9.0u7bŧVOXլW'Amm'F<[g{Rw[#ؑjz$yHI5 ?rO.Fgw$Nj {2g'Aci:3k=. ͡ugB[ 0ZON:f'008k0AAܰ$[aƖ5XZ%U)^X\Y!hs\1PaW/+mQ(փOnXv.80m^S͙Xn>dغ0-c"F'rv~g"WX#Bu?3'ƥ,ǰ%򭍒:Q7y+GYTGHᇝn1p 545UD]/*(PH* e*#G1] ܝ"G>zѕJFf$HH?oɞWW3͚@-i =q/LjL' lۣ$=VSz)dR8{yh{h|$ErY4VME~>h{G{7?m~ ]9hfswin91P+uŲ}BT"U E6p$`$Ϙ] %zt5Gxy搸U09+mWWPh?X5J.@D`d" 3\@2 n_RrEL_kU-+ԬiT'[s ,@KQ a:7.yJz6IhS'N͚6Xa^uAcl?c.jkxPu'GX7 xd16v9)訶%LD7ekH[I޿ EaWIe;'wYl)gժF]Qn+tL,vT;Tyt*,C3oIA,9<=7ea,ϳ&SVLsG 1栂HVz7jl-a:zpSKnC-RFI.gQڃP٧+nߗ3dx>͝<+FM'wt PdFJ Mj<8'my%W;[I0%wUrB h W29KRM 77@x嵕{ i"v aq¤-nʏܱGYN^¾O0Iԫ gzyD޻*X^ڛ S<9#d!܌rR5,1_gvz`Bǎi^n}/4I R)tt8_;Lgluf: n*gp6֑Ln[U£ܸ[Mo"MX 0By~w:%22g)` l} ՠyۃMX!*eczk'CȞ2~}-:Xz )b(/-TxfhF[8a{ RItc@uM6xlfH-"3RD9$#G|0vΊ!Uw 4q\Rՠr#v=*pZ`' d>CXV/9׻j,YѼ6R荇; ΒY4a1>2/X@GwI@HZ"kluY1<2(l և^#1k,:RUHxlbw4gBd $`ΔEە`UrK Lg#sgNpTeN|&+&y'LD+Y.&7W/yoWT3áF;[XmZ֦Gdaf "R7mK>F|Œ\x;贕d&Tُ=&T+?@j\~ow5+C0YeϢ L>g <|§A@^Dk~;чzȒ@>yE5h ڷr?&N{|9ouU >PAO$=n> "D;A&GgYG;wO.1ǜ&uD;b~fSe7nYQa&ܝ./׺r?昌7S۹~mPS%!d&jK{DV4L@A?QY(Q5fZMCѣ -*uN *?mSţ0,c`:F#8EN?lpJ>"#\qN͈>z7.4` (/RRp(eEʼn,=z}X!O+SHrčqC "jFN[]1MxTO Znm)ެцb%](iʎaB&HyJ kd]P*aƠ7ʞq3{߃Г7D̂GMdȊƪ3D&Lh=L-ms v$yfe`m@S4V %>x9ߜ:D(Y 66a; e@t`|RezmV`ð =\Jm֦[xO8J 320$^Ix4Fl3NA*10*t#;$b.3=Lpt1 %uuױH-*<y;ɗ(KIIݶI9!vPQPRYsMOg{>\ǥ'=bv]\ͳoUдc`R(x` EIUW̔nKXuY8&?(4~7qu.rZD(ŻkpeФ#qBV:WOt,=vǺ)P%1EKX9~Bkx!KJI&EG:BĽ5PQ0ȁeI*sp;3";g^-x$zn<܄,AABлQ3Q;zɧ.M*(\kx~ 8+Q[*.^F*9oK|?()7c8?lb DVlj$gZ}U1Z9ؒ&Lo,ϣ$|wrڒtܾ/ZCƨ4wŊ#zWe_Rג'2ڥr qwtBmX"ɐL:dJ8ޚW;\ C~ykypmd=b YfN{˸/rz"u (Fh:2nde3dn ǡFm5n`TA&لǤ`ΐ"]E9?L@l-|(Yǰ ,XEBiz G`˱q#_a&)PU"F}.7o39YҞqC7V30BzިO&؀ODvU޴g=cs".TE g.:9rv l[ZL?6y1MUY2Z."ǥl.hT<)~]6W. =#*Q yCVP0?!}%|J95!YnAnś}etKm,;qvSNʹ<OZR⮘]vc(d) iڦXߊEK{K3aQ@ h,'P=` '_(!5Ǖ6"`ՠDk@pj'^x05'ABzMe5^'ߟkD$Y@qf¾ IıEmbҙ JcyUG,/'EI2E@;1/*NPrbA~M{=0oСZ`mRl)C#=F-簷'pL[qy}D|Ow4H B,Bsδ0^F=d=qz!5yBIBdS^G: A;2؛<.Y^*x(vy90FQO~T2oAa7|4+ܚ%6#5Bh^kz HXZJ:BtDOKH@9Hjb #.5/ ndWj!åHk2wE= tժVʅHŽ́ܧytn*:)B<}CF@z]ZY9 FIeYZ^XۺEjw[g"#0c0nM_v;J 8op$;]i䂉hUX» }x4ܯTbK\=~k&`L}K.ezt\ |۴ãY Am߭tkD#~1B“3]tًL*zt$!gzՑ2BiCn|naO#o;q'VcBu<`u~9"yHG‘NVf3$*"]-)VK-̵4ۃWNᨗqm?,ʐ[. lIAo&DhN@^f .ls^9t >W¸+M*6"`Lj?&fXLo.Pi!jP؝hsj!Xb+grנ.8@ ]Ê]K1*IsJlv=|@Lf}J1D:P.L(\f7`ijJѾ4՞h @EkJ6;ŭ݁rr7U&X_>'2`'˸gkןjˤCɟ!ը1lDhuލt-_$p6y+ȟWMsEw޾,l>:Ϫ`" NLe Nn)S~6y/υRKftjWȆ^{tǸPXA5fUՂU$bc9?\  XG{-AE XRd8&7LP]g~KE(PH7w=4luX6MJGsRVP w0;_cqn߂fT>xɿKrӟȹKO=`P%%%zf# )^yKfq!}gcg6iaq"pitz6XY@RjOai֒o~OfnGUesoobkKQbX*t )eP o~33(j}^19E (9S/ݳKzg/>4t/f,p5fM ~Far!\#u6‹gb.ŔsZqjRIII=95|8> S<kԁFڹWfd]%$aDm 7F])altCZuu$6R>|?І,QنWILJڽyk1bIeL'jm!N+bO/}Hv]q8S Wa֜Y%MbMbP (zI '"db7LKnr}!ˏwR9j()J:XAYvgaY2[Rg?j!~j "O~CxtĐ"K(0H{b㰑fyGlNme*s̭]%8ԖSzz$]\zEθ1iP+9rMq M4QpHilCEFͭP9Wŀ ."l2c^Lu%ROљ8k Ρ3HVLY:3LضFS&!H"|_y}Y{r|,b-K1hЈ>U׵{|vG W6M.$צLT"bWM&u\Ѿmے#^{*8UЦ}o&09 MWơ,w\rr*KMƊlSpBv1-DIк5Q|QCFPCff2+? BHy7W-w>f, Mb-ğ25dT*VS`4klirѸ. ^0Γr+-He5x:egyHzwՂ;wm8k%\Ц^J'erTN )$_, }Z߽K9D`I|;~t*n)lQftSFLq.b\5R(^[꧙91+-Q>(Y@( 5i+K2uHzПbKdu E|"6kk4-o8KfE A> (.l!885-T4P[#džY"NfW svr][_?*W%_V7m)I4oz񎾡Z^6-KWI4 -EQY!Ai&p1Ì`ؿ@sȰ(gWە_,`6C&T61O|&EfH?#iuYqr9nbGߋneO?_烑%Iߴ(fȅ;#h"τ !T<^=kBSke@;vIF<f-*uCx:6aJ)<(K-5ﴐz+LD.^~.r>)'=Z[Gęf,W;<Ï/Y (ABͰ=mLvWvJ)nT {O(]4"JM6 8Ct)$W=Ɓk]e5 lAtWABM7hN8ڹKʉ ;HsUjlvAb Hgqiƞj+Clxr_a.~߉٭OUmD]j`C&ocK4˲mTɀ@6N:4+1PU|Sf=OZ wt%#m@!)'>1%PS҉i(#Wt`թ|AN\>RլY1E̸CJMĶ(e[E&6j=J)knYX04{[frq?u`vIY:T5L[EĮ`wY5LysDeqM"[u7Ižu~(g v_' kz#p_VwZX"/ c~=_Y L4tDB~ebͣT5us|)pQ/YOSEP}} 'ŪvJ.~ +NAj}uNmph&*1N ("kGz_FtY~P} ^H.ǀ+H zt~Lyk3hq}G4Oj|K'IiLLjE'!3ĉy`V, ͽ$.[B8hYqN0z-Ω\ޜwrBI* L)=1tukmR4Ej%T[MKˠVYn+wCmW~[,r|IpqƊ~\b8X fRS\{oM~Bx{mЫ.eBcr)uE]O:'ädlq JT%k/g#;Ǩm&Iq d+{}u9#[F) n.@bS!Ny`:w8>6,B<i/9 fj\@F0)za}T,F%Eɀ _ab/jT_4| B7 nMRnUmsM *†o;<iXJ&[]Q_7;0_ TU!PXAVZͩ嵗~OtF[|N0!j~0 \=y؍U-T@"@ "QUzb[xǝ?g%!o#]2 {i/P﬙4"sD)cBQq PHHiV1&?72kWcHA{~P(p4ƞ#_vU}cJح'N#.Ja_Hߌx%?7F Ioّ`l2бI6kBE <*h N~ڣz!SG͗B.`>~%HF j}3t;M!mVmt\y C@tR3f+3_L`\!3^ކcm 6MMBj/o1CtӧI[.g6+KwrCgvČ~Ȱ$0=N&=PE.COtgjB.FԾ]GyY9^5чJhQ{"͓147飽W6p:Jf @w kC\YU> ْ$4O'iNMɜ jF-F8Fq'7NEu^tEN^=V⍥4_!3:'&z|ysp(Z{",(܏ 㕚$:ÃOuf"`qķxIqxQ^p[57j+BuiIjhr#)J3$uSsHKL)d"#phz@~`q5 VٯoL7]-B#k'} ݉m|:y-JO _]:@kf4ܒx() Eܭgt߬drq+nzdC}a #jWSMa\"o˖W$l-@%8_dԚYw圊~nH ] šЫ9=q]- mғ*r 0)Ypaԋh Tnb.cE$Q*b$-9dwB^JFQ?R7o5vFhbbu*Ó`aq 1G?8sSgۍ}Z+i| Y2Tt^Ndn>ˋR v*&خ%M5ĈQ7V.xݵ`z<&Q m*/~oi@VƑR7gKC/1Ndh1X woYDlTƝjXX"X4ӪE QL5cաq|vg$ro]XsqYrdm NဠBrE<'fߍ(C_ȃ䠩҅A 'm۔Pj7Y ,pBVqܚm_ F*$`/`qN0a"2 DxY<ɦݴ, +tsx:tOmqm&3:wY!L76%Ɯv(Q;KB &:N3Rwvc 鰻lՓavhY6Fg C5VQ+, y{gț r7@<8`7#OvAv,~82Gkhl ۔}펶{۸SzҬ4xrtkW$00O'[ԫc~xbj4.Y jcI<А]~>ߏwq.|mQQˉL\>!J{*{|yaad'Je4̬ giK4˨ˀ+-";s,nlxM1B.ITER':V #yJ(IUߔ&WesY"'6a!4<-jޕpsR8(LRl[W<o>DJVKM z,x[RTݓ ̦n囆  vҫkTKwԿE}/zXG#ZjφCTePKg[,L1@H6+aF&y<0M.YxJRBީx 1vD'^!Fafz Ukz )ܜ(7iEUscEi2y遰y_hSRD҈qyZBznȿ ǯ3eh"۞$OwTO'Ŕh2Xu ȿ oA}֬dyՠivIppEH#רad" }c~umR#86ՏN]ǍA>!//g@7 nLlSfrk0 uia=Ĥ|^G'MqZTKTFX#KkMSnYlrx2:RBa"QGʰRE;|^ <q&?|M z!Ў%fԐ'=V"LzTkW9l&]Vdoμ;>!_-#J]q8V&VP; +e4Y3`Q<*5S 4-|nA$/h g X5.샙 0O9R\D_ VmGa*n_fgxKF&Ϥ2y"6G^!7xLI~ C ["5 Qn%KRVtڹHh¿3j;6M^qfys|\ (nPY+8~5\w Commb:(O9_"jv/\#wssX?h0κC%~3  2lXBz\"(YSZ\a5^Xq.VX\1K}p%:kuicޛxB| R z5A.AF5$\Xk+) h)R#ѣ঺$ Ӵ| 69{4hiU1 <ɟt엞EqthmR."=%Ւ}NЬh"4y\oPAsb-(45e>l }'K:@5ɯmi$2{ϙEwqF`jbKw_b$?4dn~7mv;V: ;0݊ nڢ6s9ȥȒQB4GȄbkw8xn KGnsHPH%87 cR.2vCQ(f<Ǽѵ_C_?"8h.scÞ֛7Jhm w59Z1wR{Zθ>7kQH0Ƶ䣹LISq;a'Є)g|0.c҈Pi+bV9IA&Ey:<(dмNLK3ܺ4G]4֨Ǭ?- ڣ|^?ɳ#uIYޒ{O~lC:ٞ$3w/HZM¶{ ٧6^e9 U3EQE?֐H@CͿ]Ϡodūf$`v]MȈN,#%ຽz'.wQAǞnM+=^쎴TQԥs a퉵mFOu'=<l)Dm>M` `niOt6?kLFtpy܏&h'.NST,ة O-Bo, ;6.ymԶfX Z9e0ZZt [MKK;>Yi)M1Pa)U -dMwΖH꺚[ ",'/$"Se5m`։Rg1% n*(HyDhڈ~GBS>3vDӽc{o)R8bXHA=.A[ϓ/0>w>m5RŤc/SM)&v?E{4.&%c4I\A _iV70 +{W*<=zy;qM4>ac1nIT@Lv1B__OQdI?62wC=oxT5"Ã`Mu/1ЇMO^r2v̈́K3SiͲBHz0f%+(5ǂF*z i}6hy?Ra&Nkt۰ߴ׆aY=b5I91:12mP58* )7[+/k[LByZeiJϵ&0H BXe (k/R̽w`BVvAVl=Jb{b+gz#CwoT $׫$t[YܝȈU)c\hn/dd' g|]S p8ZOTRzJBXH[Q)4fw|`5ww0x$ttf48X<އx D5\).mJ{6 UD%ςx_g*ߨM=*~Hn UV%fIOp ,Kt$1N6ӕf|8f6i $ux2]-(X*-Wh^_dHA5nx?L Tэ5QZ=d6!/쿹׷\Iة0!MɺYLJ~騥+,-E֙pJg-\YfyixS9xn^}y];NϩL\T9c eR鹾]M_e41)8-?OOıڙI(a!@ EQ)ȧ^IbܰL;gz!')CC`oYY(ikBo۳+]nu,Gr)A=bezKK~eK+x!bi Hm/x'k2*'F @Y!{60`sDrӾ >]L'p fzBR#NvG|.ijM^ Ni/dW/xQ9 )FύdC#p`HveTeEcjϋ -k*ULC!z+GzfHEn$_89ye'0onwR+MD4e^V%&#w 3CgM";K|EVXx=e]\-&,} sqeXUB$@41< 8ޯ%.=,fwK}8vXN6uqpeoSꂌkw< -vHo}+6~P_23!2Ne:`\U?'BwLRY~e:pkMY[CW)A|їHDԊZndxoj[!ʪ =3o6*+JRZˉMXPB׋ƃ0}H<%W0Rs8U 'L~)E1'1~7qPC-9(/^`bwJ97|ouBX{ y $/J].X+H2::1=,$5gAyRR'ַ/ t#+)#@ pWؚ ^Sѹ=,y}G3l?4ajsTn ;@"!W;,.* I9.MuՌy1CUSh8CyWae 5nTd(1):`?v4HЭ!"mUp ^fl u^؈<`]rׁ&_@+69w ԌCJƂwMLe{pC633:s yDbÁ=4-Mo^P2WKVϪ1MwB\ "٨s6T[&{8.[.790t`Q(1 8&-,CDŏ6G;$g$QS [r}8wuU V,UzD!EPd?RK|wzh)bF.7#ͳbEg&,I/ y`Tu+4 K@?l]J]-(fZgb&xXX|ш%(~a2X^3!ةL,I3?4[?YLy:@iAS'md@tƠsm*|=tX]z';*ꠀX@t8xB%[;  @1}{B)_X}{~ʭ\V}@9JG> u$-Y cx"<%{8 {<,,4b }=T1 gŹrCXB&,mҹAh] 2}uu C8d+uv%^tI|($F,Wt[UDZlک=E3+V5A3)| 4Gc¬AG~c1hZ<7ELfn`h쭕n4rq-Ar0̄u󺏜uݥv|+Ss)*PxMMhsJaf<&GFixZJ7lȿ?_@qdvLY3yJ>qakA7b-"xbSLݱ'˺y@uݕOZ!y`gj*v,V YE ~gmJ^MkvzW!"p!WsN)X}6vG_m=13aԱ֙R ZLەP)5ɓh:-m-W;9P( m롱vwotbwgvkBϷT|HP9o:~ؤmխ 'A>̂,kAyB%ƛ.T*gK3մ@=F'GO-ժ[\yV3:XS" # Q% $=j,eu?aB|vNk1B̙M9!8Z-\g߼ࡸ2z^RӢT#PLU/+FC틊z"5s>dGh|%搵1eD;8& Qcgǰ䦻޿yd(:DEtȪ QFB"Tb2|0Tz3ʜyvzh} d""=b.ޙjnj&ďB;9-3jpE}NDaniC$gHcʰ@cǣLСeC6e4O@cI1ɤ"_C^|g`SH)&$➐b*fގ󖊾_8/ܽ$ͪhCFjV9.) jq'.Ä #vxBl ڽz|fb3TA`FBBT<ʏrW6s:q*;Do_dD͜  Yj@mJB!'0Viv$-zH@ـkY+i4#BOG`p0df## otRoFˬ< 322-S)d@0go+MWAN9rCɁg❌K B AU7aIm$=s TL ?-CMtWӮT'0=KT;2u@{͚s9{/1%/yuKF#5Inlrө cm2:2Sha7v|LM\>xp浫QCA#?lOC6?H6~O ~X3LL-8$2}o& 8b/{j?N~ɌhEY䮗3W\Q^֗0^Zf>X+vHih4|DAyt^i|݁ {Iup J\@? 1B !1D=Y$HP9Xuȁ؜Eul MINFQ!3 1]o$ d!v1JץcugM/!kr APzb""ș#g>޷F?ټ 3x]eLT3zs- N8/4ވLhz }% )3;DŽY{ \Țݶ 4u!h7`']"s}r^ס.P>Z˘>oy!a%W jۢRjBCdYd*E![-aj*Ra?ji:J* 1>zUu9,C֡,[pڔGyS== /} .zl?OwSar'[2frp,vadЫkY@epY9s1͝ ȕ= Z74XVc֪x-4^@<KNUkFiCP!J3-XjN>B0N#!8^s~\nn# M" Μ@5R LFCl$_Hڀ\;r?{NR<`f0b3VC;')GAV8sx( ;\?Z^A}"w{/ #Sp2? Hw|mAN6Mg[f.#4cw@zD_Rz¾l BRQ$n6= uB]u(/i?! 0rcäxl\B-Cހo XlhZ2 N~9 .ޣsJ5F!i?PYJy&*W~#ѡ~d5/Q"{oZ{^NM7JERYjzHsXp&̨l0m`KD zV&[A h5YJ*@gԎ(P8[bGJ|$,uGaו6>>:!BTpFRgRpWi ?Mci=\4ǎo!Zw L_3VoPc?oG@+m#eOw=Z"}bKqV#M Fs}v0hL&FPǙw:JFE"6kjڅy["ΟCux ׀Ӝ$G|0>H~='a> B5c''o5+o6Ix#*tCa@%R"h+wKAvɷ3$M0MHn\Gw<_}4QpjлTTCaҌXK\@G]tKaHzPU2Z.8Sf[y7Io9'x.{b7g!OWV""6vÏ U-5*Is$(M wg0'Ml  #)1;=t$csEhf*ԣpڱ/wD=Sܷu2-6;hWRyZFsMhg[J/?92gO[{e]t%C2:to b;24:rs+3 @෫'{*xdJю1~4QE.i >@3=/0 ?H[BciΟiʼnpNo*čӾ Z,ӎfV ?y0L(BѩPZ-E/AMw^s^Jα_y\]Ii|9ic 2.G Ѣ p)l'}õGmy" 7wc+{p՛Wo8O%I>Ý=& ;l~R ^{A _D+sΥW̺~"88tK8zzj?5S냋oU)%h=$ H#>tRmқ&֟Prfa 'ʩ`WoaXÎNƒږl*<œ 1g#a[)#LMv]&t Qw_t5,WBK}>;t1҃tTJ@G0% #ܺ8mlplj/&\TZX%ݘ<6웹xa:skFqd?~įkIX !\k=yٹ9wg#}Pso};nv^J/ȲJjpLS`nzn}:F_9>%w_8\y&ɋB>Y."ʷϦ)=5 BsztX@(V{J9x[r( ɐ3oĭ8<9S?;jF_D2KmJ芰U5gBv=슜U J& Dqnlju)3`.?crE3z.`+-F}mpA/mT(͠$[!ug=Ǿj=!VʈTgӭ_(vK@#WV"J(9U`n9g(١&lSG_8a@uГ6;8;!*ZȑF*W Ǖ!VVA+Ivd'UA]`;R4a#]M?>"Ƥ?|m:`^rpP#8)jvyHvCc+2D ,@=ⱜa|6}̣svאů+mQM?TӁ}Q@UJ'_fA+8h'S.1iKJ(r/ i=Fh 3]$Y)xJ+kt4`o&= %$=&8!|s+ Ԋ,$ غlF2 ?}j?Kܿ gd-@A?MwPI(M|mиu?T4j{vW?[L*]JЫk6 ދ3ro;醣bռmʩ taOO;G %MtMyp)L^Bm8Z473GeY7sCs)U8Uq#a.ݦVt]WًG9 'S=ݪQӛ&StNim1@7VlA{daw`=-Eipmo pzrI^'eRV?^ =@wdx֗{Ohy'=9B鿆ey$->/&miE窹Tz,],[,BlYD:KEULD&PIZPC DT½Rq@᤺xUziTZ0gJBUY1'jmsBiQ__AO\/[^ ^!a{|װЙ wfN*5$H`I}cac4 E K@ a<-60.fg)QVNK 2zf!%=\U˪7o.~AA djKkIlj}딼c#˦oGi]Uu{{wm}.)vdMga:_Zf,a`?b JVBC(ٚ8L;Rv[WVV[Lm]ԕPߧԔᐄU&@VǛ$GUTTHN{LPwi^~_u׭L=tr1hGҖdCbxPP:]ڒj2bHY(1ᩃ (uWdl~=ОܓPP{5z9vV8fO)(_~>&G6ͷnBv% 2\hԍ$By<[v]Cƫ.$<8Od|}m0T?_^@E 3!=aR>%Y$[KW@-&[:i`a"#s0C싳K Y.P*eTR:]kЎ:<e7zӠ֡OUڤNu?6W0^yUs.C&FEZK z\.Kǘtc*Nl"È -AW͢XS4zvMTvHNo2|dBgV)j@MH?#y̬&Ƹo%3uRmI>gs;!'b\@\F&T0C xy;FN؀TA\UνUS9陹9;{ 'dzX-[((sxę;\ )ҡzcZ ٯy!gf٬HkCDt@c/$˗( "F>ob|^wŻAno ܜql x|e|i.>)07Oj#aSxӱ{8ec ܦ*= Ψq>&DѠE$xmiNDu㧉RƬ]4-YX 1#ˎҹxJ?Qyj`=S]^8FhMFbP uLu"?U1i+l?@**%)쀋ēќfJr2e-4Aԧb643n% {VkyHćst0S,ܗt+o+fi6-8do1ZnS@H?ݺ6\ &N!ꍅѐ~0 hI=b8ҒsNJ?zD>#x5T}ͫmQ mwZ Nn˝#l5yr<$0\q)$ۏ}+rH^+y~&N}7-g "7|m .IIx/)#;I f[وQmBp{@D/eD:/kc02Rv3SRZYaTt O?Gcsa^iJ07Æ@J)`&KeX0WXi腲\i*ލm/e4sNRĨ,l?Чw‚4# Lr QJ#t5]co!/ʊ#T(YBauF &l8uviebmCd} ==ƍj?k<._t!~R7)${yIrM+MTF5!6j4#oݫK {zJUāYY!?Rpb]8I5kIRo7uљAFH 'F dg|NiFf>`"DFw;jr%(b_CnmPtyff_xr M~>Y866]:' MHYJ D⵾-ew8 8pb !#L<+o >՗w?` r$ oC$/y;+8ItrqFDH]~uaۜAC-*loU4%B?ԭ"LRi ]ƻ)p3ٌ͇-YY n~iI><~ xL?s|D q}9iAX NnUYWd[e|"rn'ٗ5]γ sid9|ҝˁ-u#n;T͜5G֔er ´&N̡:TYns`tgIl '}q󟌧WRshbkY.ex PnphUiQK-z\Rb̞S}-*]m`g MA) e5Hu:Ëy4wz%)Ucv~g>d8QuKiBQ2^J[ z7(#<(ݙ :|#6?xDxջmqot5~=3轷z+WgLӵ\o"rk6sf\{NiLQwD%"V5|FE&_IhUQWp3F)"MF~A&Y )# R\ڟxsp&2=zB'zˈTg~Et:O<2RcqM~H ?z>!?XY֞5{x垀NY9fIuԗ7ü!&k1-qӞb5'" JIye*F JЈӈ<_^PN ɏ !0xȮ j&4`uMmu;24J? Mq 2{I,z"RrIL9qO&8>gX R|[t'7kju/j'Da,YS(f? -iD}We"Xy(ڈB$;a3:pңJ5c&}ÚX O=>!!9}/ -խIfκPjX;8 dž9ƻ4_Ӹ nupm8hٽϓaNSAx-h VMI.:Z>LLIOyF_Joc5:XI3f{U J#(^ ^x64:/ 4f7fg%c"+PoTCˈ=-l^AC=N081u.U|03,_>R0Ź%eBMpA~9U3Iag{nM~;kS#3?S{z!fĜ-ICn(IJꁐ;uhboQr7H`ZB%0҅'%N:oVPǨ?_E f @ ؇gUDx;n,0_4}CQtZZ4VPK;2OeT[n 0aچt 1.& \ކL;msPeDV<U" >1IH`Kl+MoZEiR<Zn{L|Vu>?ÀRދUDkeRN(^cpL7߬2ATDKyhب t[հO-Æ5<]W1\Zjf8s{HԱŜ0]es0Q*u晭wuQn?BLP/tbWۄp%vCXYMYV܅{Vue5bYnֵ3xب1bwC0k*ٍNSMq/݈sHEGoyh:}.,msQ~>Yb05'D# abw4IvhбӹQmVMPb܀ '~;z1,Uz7jxpi0mlŖ/aH{b~Aqo?NU {@#KAsXF#Ag p'6PѺ^.'X*+Hgj ZqсWHpJy0\1=TRʕҫ9 ƃh_9jV$l8v{#jd^dѿΈ;>k!;ĹBZ=YWn-1_.MY*jQW=bOS:%| :zl֜go;b^'jVmyAp=sXV1,TS]QobAERa.뉱]Vuۋ}sa_B+lQa, , y"]H=WL4ш^W%p!odԢX@@R<#"c: OCHW |y \~lQhmB; \6==wPekTj~Cb\7ٺQA3}#$\T"O TkdvFvy.6"_loRe!AK'nrFzƱ?vA_;{jeo=_uQq?k^2@m @!,%Կ[A?,[,FeGb̾bAkLu=kM`=/~14[l9V?Zeຠҁ1ULN@~* -4i,}7A{RĻL1ρ:Pȇ^~74| o4瓴%ֈE@˝+@HfC8#q_i%RO*G.St&lUl xW勠Dr.q/W8pǢ{k lùȦ! R[h=vtx\NfR %6\m_GmN/5ĄC1oHJoXl"+$v@SK< ̆._A8B^5o(:G|O(Vl\|5:ƅlBKM`c/L֪E_ 3uPKLS,V&-N,ˋRxAX9V>8!Ԭ!!P{:YC]YE՗4PՄ\چ*kLg{zªrR3lB~E9@K÷I6VXD {]b]K._;3dED=er19ϻD|OYt-sq#yNҶ,O]Ͳ]A92.,?;r`UAI  3UV R˘F} h:5%d܃xji yڟK$6#%X{.fAQbJI-'#1e@w6 tI߱zS89JY"^#S:SjsS4]gѰ2 p:*3;ll,cp9KR΢-R㋖tPmrc}6Lm&3Ȇt2W߈oվP7n u4]dc0Xp泬e$'>Pzq *hsjcP$- ;h:wi(6,79谈(QNJp%࿘B#h~ߋ1JS<3hоRK,yL_O?M9IƖ^܈Q NWCm)"7p104ޟD_$>VÂt98H;H!s/2jA.&ߋUaX?*&u BX:M:˚Cki vv4Yv!LCOk@\+f%(#;r#Ds4t@"u39SڥRjFUvZfL #7%o^G3VV$9b#I_xT THiN_dxxKrh-^\Z^xZ=&}mLߴHD28aVhx Pn0wࠌї7K.Hon Vdb:a lm}b< mgzN@ʞx,=! !:Xy.Ȃ%gƈEu۩[mA$onr{qo,I@HG)$2J)FSZf/] Wڲ} Y594tC!PY6qfFϯ$) D^6*>;l|,C%ZyCVPgB9n=D/iʶ~nw8@{ŝ;ݹԧgP7&w x~Q=B~u3'Y &/ީqoهc b# Hu UկlVzA^,KAzBkG6)Оsw4` s3TJ.hErLT,4Aj? ,~S!aVbgے7^'ҡdJV%C,ϑn]H!cM!#x\[ 4>'5aT1ArE%ߑ9n>x&bֽO wNi $yˇ4FA[qӠT'~Юw'uXҩZ i;W SdAHiwVNt+&}C#GGpR\Q^S1a|IediXj`62t̯BkeU<Έe@/+P B m8ut!&Y-p ytzGfpfeզMF0KDd ;EP6n|+%ڛ %FAE<.".n@QŮb+9"=Io9GS1 &v$ r}$nDŽ`^u9 CPPmo'bp1f֎ Q_BcALupɦ߳Vq,"h&36l; J )# kZ!2~?RTXmjd#k,OLnB#5-dU&wUŇ2BRBQUz`I> !^N{7 9`P/E#U* iI2|SZ34j]2wNC8 BvnZh"^7 aո2Ϣsd3,l> <'%룝SI*›v oG~5 /$p[|j\W 4ci zDg%9+kt?e-# >>. _"ӷ)r{KD"@HVFNE@VY" !`bHt{?}f %N;'z3 :L-MpCKY u\9%7^JA+oe'$BW(l{H!WzXVYjz34UgEn$dvļ5 ߄Ksw^L&?چ=3%t\Y񺃓JsMJV>-0L|:tku3>([j ;껀K+o|j̓wc8b.|as^C͔#zlq 6s,QhK AdŔ=F!Bv%kuRSKWuۜCOvŭwthhQ`V۠`UnB1*-]Dcg HOY=hg)'FX$_JU9G NFOc_0s'hvAWyz*%du](5kj6?F$g wf YNY=٨钂'1F gvEuH4XUkusj\9صn1$dT=VͲK&Ks0z|tmirث%3+pM"pc_;IٵiOG]*bz*P=n`Xުd;ee2WDDas ?зt&%_%2]JS7[5s!=RNu $5*0FZz3A5-p(oҼn 2vXc팖:=.V惂cٌݗ2j¨ڏlpOR ahXꦺ$݀;`7Oz^*3BB.n{']v%d^X$M;F#ғ?/uOjiK5#넢x ޮk" G6yAmK5B 2nYK^K yVN*,dTJҰe7Ji|NAwn(A8~A1זhnPp3L5/9m^hڇQ"?WgIoEU, $G ,fr贮VO|YCԠ=#zÉ4>C>QqZJW^?H7^nO8Z\rsP݀;0Glf 4 >2+v^P1ĒjK(8I\WMx>PjMjT\n(eNзeCۋ3Xύ_W_“ 5=`|ŒHMA_+Q.5w P X>/wSg1EwZ#3$DJDR8GXK#oUJ u`U|0~uwo3P:(c^ux<_J }޼}#io7+nRcXb~ﲹ EmnK'g];"@3ͬvF6h[AVߜl$ѕ|_2"ӲVAQ:p⚣y.N’x.ŝg2WQ.]~}^V>mq&`JK2rkͬ!ug}l=r}ޟ17L|u{ɚd7@SC53YuttbHiΒPdQj~ &kZod.a`1쩦Vr;ǰN_0:%InuXRHtq`v K %ړ^ɩas5ƕ<~hx;37¨{K!l.2HT4iċ~ Oԭ`ѼR5XvϮqbYk0=\R !;,wf}"W1\2 6ӍWD;tbI#hL~=sd 'k0&LIT[/.R\Ʒ)B @3c4[#^xk`G0@6mL :34򊢳="9~-s7)ޢ1eFx3`zNq qŅרv(P' %L:1f%&t@'Npk`AWЂ͉R n~k/ DͷaڱwXEt;~N>=Oֱ8Q*EokTZ4R 8dEO\f7# agi7so]t &~PJ8N++9?9+p怵@8&42! ^<ƛQ#?l J6V+D(@2 nGzY1yWd;c{\`>=UpC% Mz-;FDi31 f5`*%oڤg$hm~K-F[#2da_%ygi24'|{Ôt_]ȡ,9@@=y) "D"$T:ce! f v!9Iѱck! 8IPhZ潵Cizt!A f;D]+#^4KBq50Pkͮt(nܧ~D@kCR,\#Jf3jTn|%b\; 1zǬoOh@._% P#F!/3Al'hEƍ83 K! Ui~MZ1.w_[[Ek7P{ɲnRg%r:,>\ǹ!M͒(Q{d{hjAMEYtb sTZIm]һMZɤ;?EO`w*グ=xq@ƞ=VuRcn=s@Ah ckt2ӣ>.XV/N_7SӘ&y^.y-`%&uݽ$Tvuf9Lx n6B7Wxǡ`=N't1Q a%9kgG&żAFBҡAh QIyX^]˽؝㟟e 3_j,RטgH25ĵ`<Ɂ랻#l]D[LUiW>?z`q}c/@۫rZE>Cn8II+aq, TI+'|\|uvܩ~5V+fou}]اVW =p{JNԨd +I|C4W5}Ag7Np}$Y_bc0p.<^_te_:*re66=R!XہU3ȑ_`r7WW /Ʊ%Tփr_k|^RNB ӟ( \0I RsIxw1=0l2|FrnzkR 5ݏ};=F2^^Od~zNv@ ِ݇kAe{Δl`Aئa…Lҁir;`E_G.rqWI M%e\{lqUړ^[-CϺ85JD{$"a/ey;}哦up@?`qu[p@֡t54ܼ.WG1uD/a.5WzN RGDtw'5"$8rP1LՒe$^ ҢC<>BFtuwz rz&UR%[w=F).cDٛlR@sXUU*oHЙ +R9U([`VpNȷ@Vkܻ?griF˜wS5re)ֳ"h)<ݫz LM&J93Whac9a%2~oM3`-n7$Ѱ|"[(ghw ;4 y SƛiE~n pI0wmWt۾hůQ5M20hx=ZH#;?g$^& GK- A|Ό8_+]1 .~d uyIVKM{$nFq^nZS_ڴMG0zZϔ9uc_vIɡkX>*ǞW蔕|fLr#'Z@KKdې ¢$XTfx.ܮN#B=;h6ne~wG[)@UZT7p]ZxgtDg$QkzD waYMb'$,\x/]OzYԽ`0,lzg H 0Q)PRi{#%0w+Ӌ}-tM5(-KBFBhtxB%Ka5ʌ z>Bm ffa9 $a+:(e"KTRs[qD:!ӻs.؏9 \<V6$ē;(b|#bڣ`w z\"_kə[fJr)LƣfӁ!>|#~ȃSR% qU\`2{YtUv>;EGQM(GX)/lj9h{˟ ҟDnUDhFZ^/ꔔYeɮˬF(4l;sF/Sc ⽽ ɥoEkX͞U#I፛ީ8O0liG>Ak%Nt'FnO) i rARkZ8i2C.8#hj nt)|f`>GVCZv';XIbOC O5\4 Ccw̠G;Vl^w7U6/X"6F#z h.NאK ]Am;km%E( ,(qD+Out1+l0parP'of(՟ Lau)<٧?苷Н\͌.ƥ"zD9a6 ty~Ƕ*{·s ~V]UPRq ؚ5. ~Fkc'Yi-RX.4'NԸC0"FL{1'o԰Z0ǯF/W;Y__i#VT&YM}$ahp*UM~(, DqC/4/>SycO&݌xeI" =Q_ӀT- n =N\ZTo((@6I텧kGMTL2.'䐙m:t.^ ^x'a#[rHCQ5;3g3`aZΝEa?&2=]=9qvCǓN<'+.|Љ/P_zr^(Ph 1Xj{% a˩hK9􄮘ZkO߄آKtѢLEg弰kjvD ⣲{p.IQi.vTXu$}ly rwPVljN&P\M6'y`t;a{pOx^y܉}3VcDm Ώج 2\p6BƙvW -ɐA#OTAMj_ ؔ zguR9N\ϕk5OqW7@<_,/"m*+|w Kg(9EsX^E32tGj f+4zr0Eܐ;UTıǦ gwrj'HԺIz,= V庺lnJq݈N1g}:)@Pņ=9/ ^z9wgn|AR\ BDqMQюJE}6:s(-*cO*XtpXC03|=cũm R\ڻU^WQztO=yDaap ,@IY^{СL<7;P՗3i*tTI ˕Wf&sJ Fězua W1k0Q2j̐1w]kȡ,8/5ξ^rF!︞2 _$Cc_l N ( ǎbM(U_3^ FAeر x̷-#yuL32:Qu`U'ba5u4,^dȨC@d޳.iR@?UAEB[O5txSh6/Br# ?C"ry҉)[w4h|%)K~5ڋFT]f!^/|pM >"JR\"oɈ +%V[iݲh[fm* ߪLHѤ{h)pVs^^vBۨg재Ն ُ3gp=7Z&7Ҟ+=Tiρb=$7 IO2 yv2 lkaMw+ԢJl OJ̹4'$P _Y޻C FuQo pA"#˜Z#g0*\)JJw)IpT)ݹ^Kc"f¨S9>THӯL pshh|FK<ˍD'{xŹ="2o̵k tPrּ)8- ȞA1p%I lfGt~G.Qtڻ<>V Du*'@&e%E<];:u[б5%|vPB#٩??Y˼VqRξ~_3|Se6@5Cyw՝g)7j9&nOXRO tJ|π6븏CG/P_fܗ?JϓOь:sD'fjA]ZF"xt[)SeY"]8ȱt roE!K[T'Vv?C#S9X}S..&6 ~\ SWYQ3A>{ ѴUm:WzWp<6#2#Qi~%ȁz)OHXNf<6b$YFeiI>U۠tM@afx:IzJ`Խ=1XPylRH+v0f_R?T@EO(y=2 ًjPxVDgV~̅u }YׯL y0 POi<$&ї;A5Ae:RDA5hSuURaA̪jّBdDżq$o)W(#h"7`  B8TGZ0s2l2'bԯ(o" .];NSO-S ֛ۓc"ZX)QQXID ݈'گG0e?C/(){(.ڨK~$'!TE.zs[nh .qۯr%)&D)eB.05A$.\Gq4"GB]H45bu/'Rŕ&}T_ 5gNLy }weldAngGTA5<Eʛdr-;->K'ӉK%lKBڄ,QrV#a%/F3;pjEVwV'## wˍn!^,%d Ȉ%;D6n!* ,A|J֜TS\|N K|\JBW85q|WJd/*|\A? v,< ߤJiadΚq;c% /ܷO w߯wZlE>j)MghBO]z\cpn4K_Xgw)\ö {qVV( ߝ=5KE/CNn#`Xb5kK^t 'rpLQAph~F^7(gF^;^3"ȐB܊_G i*3'|4c_00o8ygOsyb7,.WT[y̜Cs em{h<3ѱ; 4͟#e  &S!$~ ݷ2m ք}, 3>gS >s)[#U4YƐI,z>Q)~dg s$_6SoXU^e$KwIM,;^(,DpF!LF+*0ZNSױO29X~2ζޯ>J'UׁkT`CF:՛ fjūmxN/x  x Śru[Xc5X&N"ob(hU-%N|%b NK0AQԸ-^u2鱂DŽ.eme6.^D 8Қt\) 0FEکjB- .a5l[}~b0*ŎKȤqQx0s#br"V`"!va0Rl{8 rHs:$νG 5P,9!zq> *H2pMct }㕇Vqvbauww+dܐ =H_܎⋛d^S nN3 6@Yeֻ"UHZ2x2֕:V5|DQg6^ژHH5^< 'qdi@< Q6!91옘 z+W~PN@WgZ&kbX=(ҒtbWFn?擌m(X:z$3,7Ntm\5JO0B33Q)qv)QHzXQA"53q# ;H^^{`Ϲr h[ A,5mV;<\\'{UBc}zǖ7t |@ {d-VpV]+nC\tasₘ"dV[R:k&QV7.r"ϓ|}n '!kY6 ^6;$DL6 `Ʒs+aV~23cVGe i{x1a_CX>;5kp0}R *ǼTwtY[+s N H`-uj 8І%44Ew74GP~NTv'UJ?C i#*Ój#u, y?w! WT@A9j,VTbցP|H7ziQ?k} ]ÃpQ D562XswhL92Y)LUI]أ{Qy앟NPpAƚc#sO_F@}H< @o*Ү\0|@CЂr_-Z)vIY^D#,/y- ; ^}0X(Nm !O jBw]RӊYPn:Hg}63:rweDsy:{A-#vɴ $^Q=ob؎~rXQ!<_ܺ):y O~LA/1c0vg+w4 oXRG ТoXYԂ)D4B8߁ѷ̺ȷ̩Coś_~jvc@S-h o(C(;Oヌr. 7JݜXіYN@,'6a! o I$p#㤗(4G@N]25ReycfқFkLXV NKݧm?!&#3_q-y u˦86 /Q.%o h4uLE%^̙G#5yF8n 1/7[nR[To%`|^}Gd\ >7t\ET逸F.V8룖1*P|q5F4ryݳL|i,nj8Za8 B _˰&Va3FKKuv߁ނ|]Aؐ-:0 >}v->K+pk~h#||`gHW(e% N4oWo|\/Deet_<̩,€,} NHnʍʟc"s@]xә>B|Mh%G%iCdTVa$qIh#*XG[!V- HܭɈdňԭ")ؽǟ=TYY4bݻ 6->7v~y9Lj33lS{Cm,hc3f9] ϝv(bTPHJn_/ ôKo2< u>]aO}VE4Y e=tƴa)UWMm|Oauh ֚+mIU& N[ZwL᜞}o7iBݜ8c~zs"zͧ}{\{etkC".%GMPk*>a|AX+dQg|X- &R;K{DF ٠LU>giW([GC;0[wx){6Cjp7Qtβ"SDM$"db.e4sfN@kE6R<جA1S H$Oa ,W~-qkM M۬{l# -#&^5qF Ate|Az . r=x+_Ջv`Nrx PSQaN%=t7ۺ!I>r:W4̱YKxz^6ωi۷D= ä#zp7qv7T{K[gAAmr;mv:N.LVLHŊrv7`N3C8NP nFeb܊i ۔́k''d/L`k:*otOԓS``5k/;<Ū\HV`WQv~2ķ_ͻBp3yqvcd޶@e:TTa}^qk}i+ߏ3 Ubp#Odы2\.לjݞFA__B]fy9\"]ؑApxcO ^6aTP6C%%zhb T6AFKH~)SBlEˁ:{W␷N7Z@ ܟ 3T !S(tSO9žG^_BrY$3+T晀A+-*;Evfl X틨' `hTbå$'R_o.}l@;܎JsIno}-iݠM8ϛEߥ)zXdk=usص@k Ey܊ g[ԇ$=6ob]W#RNoQMam"=M6lw; ;,q'~o8`$~-d[UL@ jH95]$3Dz\_ t=םC 4Y5@E+e JHCxJX|ɬ,A5ܤADհ]]< ڨyF?OG]UV"RbY7?{6UOG+fUxo!vJHщ%o'"IΈ>$X}iDX~ Zk 'q9ZYsyVMzEt oFN]Ei{MCŠxH\W3L?xH d@p1WwnYp5O%`= FT~1$Db@zdJCg2RLpS oYιWL%BX=t'nyla,͂ :kۖ o= NmPv@ [_zDpV[Y }rWXϻޫһl M5ֺxe0ElfԘ M:ko6F@ЈFr<&Vտm) kZ]ETc11Xai{'y՛Ა>lga:b~O4= 8}AJfDXN̜VP%~EN  = -aUM;Im0n94(OE&6" [hK_Ԭ[<"))-qҏ$>i>aM .٢kTDiPhk>aYPSSc`=L\GBl;߭h~ɕ-} SհÒ]囐LYW7/x9,5* sըV0D] dFz[?bX bRê8ޔD'8Ks4R65$dnث]>ƎJْ\j;q|`E) ʐV!-\CptL1R`/  B>V LXK IbICn0^jρ[f\Mc2Rܫ]?p?g(PT@1̈́_%\(SiKeA3W}&'K@L} A#cFtAScqiƾg5@h[Z/H-m$|3T.85>d+z:%Und_} -BDjF§;=DVjI9 N* cBX "*u[`*zz;Iաiɬ?:S.%YY0裆ꂟX#o@KOqءI,RW'xFй/qmY!ϏPcOn4P3 3DZrdZfTaq\`ND0H 'Hܑ'P_m9Cq;;L!2쳴rZY;EYY^Qc./(}^-R`MO&ɴa>$_,ʁʆ_e )og=cJv lTdmlf 9t|S#MKO2 @P-߉h;ކW% !sZsgf-S[@8g=o&f&Sši~իƃ_𥉃y/?G]V\}┦1,@5My>5ewxD" 6ߑ*rDM}#) "wn![/f~"F2ļ!m"p[1baxLKWu0`S7wsՏ'Ɔea j舮xKDߊ?Ds K 7k.P]SQS,37IR=0I@ b[g'a/^I֏T nӭy%Ҍ) l$^?C2^˫zyPhnEv|OllcPhwN]ӌ76w'"U^#۲]˜0y֓Ca|#VFKWojep-U@Ή:ӲAr),YU$U$y݉_Yv31[S Lm^^W++or>f@vSV1C"?&%\qX0Bɏ9aJƃRE'#HنR]Zb*vLCɍSS=bm\02&N)BRy举RK;™YhLEf3Al QVtd)뺅M#$ a u;Qz0yAP5k9x˫xAeFe9jڎ8mMNDBٵ1,E^4 C"yn#6Ο$EC NsGSSŵf܅Te. H^pe~z*ur{"UIk*"#4:DdlG?Y<[=cX JL9SHX".U(t7ǂ#:>ƻjrXܑӄN7ZٱOR-7oDϭ0.8n 9ڹK#Au ɫ/Ӳ"x8pJG2""DHbL K &Y_y),N7eXgANQIL?(V l=c}?d| ^j!AHx2+frڐw*۷h"DMNɁ?ʔjPL u&R~%zuϬ-ӔjɊWTm}c#[/(l$RBސB` zǀUo+D k&]gGuQ< ;{׶J6%Zpb~K1Obvv"=l(=;"I^Һ"ĭYce/MYDn{+lSЌ#uw)I#LL{аԫy7gL&ϡ}AnaH+^xt: ;[ti%#"St4xR$^0+{Boj/;N{1S[\YSTƴȦc?=WS@̷u==y>е{r>&NH@0ftZPzFb za,*_Q($u[Mll'9'\tAA ^طx4Z/}xl45`$>ߺq၎;tTTp:ލiADYq'z0(=oKnv0v:|g~C+'~4S`BC@ˌC% T.l{'fHo0RqӰ%'suK!X_| t1⯸ & ·I|t`2o*j$&T6hGau4Aj:' ۫/2KU%$qh),]2(^)ZaD UF4)IYKd4]Qs(=g(>6j3F]AY^\ECX[Uqѵn"oŵ;5.[~ K5t^CD'(ұOe k@$m/ NҤI?|ô]ߚ=e nZɶ.SgS$ځHLii5tXSkvPra79fj:  %EJ!/Z"YV^x.Zɩ)A-@8X ([%Sl3J_#PX7dãޏ 2ɪ'̓M%4k2L?Y+9/D5UfړX9rRKWf ]Z[',.9I2>ι2RUcB6pIlWlu_ւA:̩ R;Ji= c7?TMٯ3Y-@y`&Xsgɏ]î:=a.! Lt >-IFI\rtҿI /d9p߫ѮЧ y6Okum[ ػx#ϭ=mL?vTqIǺcWZ" h5뢝%abak P5WV 2}"  ~2!S8&]c*lV4f6gLxأ.nxV.~dϕF]g(]>WugwhNFDrPtz<7tjwet|u|b.J ^N^?Hѩ_0 Yx[\ p;Uåzߍ !`CGeətR߰d:Y[,ڬ O$`v\EDuTW\T*fy$ԁ_)!jx}MxW\PtK'/4zY)Tu3}?w=#dr%%%U?S̆z!,P ?pO?m_ ƻNE9X=PSa ᦫ\f|,l p~&Ǯ:41:\+JshwjlԦXje8KN Hg9/ ۓN7yGXRaUFn@}y3\Ӣ2!֕sFC&X6螐IM\r3c 1-`0N]ERQBXG!P:j$=,.N!䶃<֠,],AAyY}p&,/,~l8$LBvOED~La̲~ؗ\=!en)0 R"{sУXXZqh52)u6u<2M[_TĐL:_nHB/`Wik"($U(^v+C4o=rPOZlKF۹0G5v&\=ߠjy 0Cf욠EYav@"v8T5捇L-:*OoSANhAa\y[S&Hl_/ X#!;oqW5@)L.(dNqSR.&,wS8ʯE ߓe|<:UEIu1q>g/梭i6/<;ѥ!U0.r~^H5b=]mJzK$"g]֫AQG7$x\%v`H\,%=2y_ Uo 2fav^/:'.)?L%I,nWLQG)]Ѿާ*бĽ{|1 %Yao~߭+{;cD)L\j}Fc1i["_t=A=AMcc>JebXSff#7Ԥ5ԻL OуˁbxRNYfAE93#_d~E>h!˻$Ḇto9M-ԊiJ50-鉑T,q6<2N*OZ-\AM$<AoTU" +?Nxɯ8u$ ޢJ?*> !4?@kFa6_ mx.H=lL7d6qTdV.R8]#KPDV? rRs< w\.TG9ڞ@4yI<ɐsMcP1Ŭ{?nPǔSZ\v. <4Mvʰ"=vz:DRQI>X_p䭤u& 0x~WIRQJm^Clv0R 6<ْjd "Wj%ГCՂg{!̒|TV0=+V'p;ܱ>)<3NVp8~EqC;#% 0>f:;"USAۆGHcXV5lM(sh̝&9ݩQlI)q&W q k$yA<5t1yeVxSl5۷LzzϚ|v@Hv9Ǜ cnYZsrs䏭/QV߈$eN{Iitҿ5{?2DCLͽ~#|c(bs52ش~v1}8^ZBk $!jUMN@\x8gEq!3:IQS8!(?wXD- FqAm ZiI.FN}~u,b*is)` 턧OYnt `=J6]l\He7#CXM;27pr³>) rUvp0]@m73r^\X>n5Wn- 7y~<[&ݠS"1>W'I(xl`2@Z<9(Ҟ}FznWEȜl5!a`8„ilP;%/7Q ERirpRJS3ՆǣݦjLJ"9f OՃqtnE3˥K  '2Iicw.?k>7(bp AlͿ+ZGR 9D]MPmv3|2OE$JW6= W#(/pr,4~ 6 9J&IjKLN|+Vv51 Qƴ!\蚩]zc^Gbr|`P=ijfe]XPZ$KL.i6γ֊p!I*dU3*sjSLUڥ44Q=\~LO+jmMYD9\FӾ."9j@ E#R6#&T Bh]K3kG+{<&ee s5k XhzJ8kzH8A(LbMsoZ1Ѓ|:-͑ΕC,nK.^Zh ~pxS;D/_B}8&@. ͺգ\xe_aLK21P&$# & 9E&&ݭOwK__^/)- ]z=3Q86''jF8wyQB|۰{ ZPDn݄%pGx=;|-l{CqϬ2 "8q H${Aq!tJc 4g>ԉx_; M;~ y2rv"*p) _m 8L2-ݑZUbP} s])TU/{4FC~3S"*|1σL+%Qa /Z]P딟%n0S8'W)wҿ+(ARIH QirHuoYb#1idnxkRyѐx|@J`[(ʌ'٦ 54*~}j H[& " 0'JEPm8Vsk1ׂx}atken~)bLCdDu>xS,.Ls 6]ղzej jtdSbIUj 2L|@pV+TL::Zѥe9M i 9{j?wSL}͔<߯}GlmBsSp*ݢ23cn`>\ʹ]so _^?`𨚉 ,se 3y)qSI`;5^RaQqzq+P,&9+29q^5S(]r7o.*Ɯ5ևi 职78o.Oດ:IL3=kb`*K7%zvoe)"P/*"e8>hS~EMJ15=`L?8ŝӼD D:V+9'm(/KM!  g/q~/I DgWIz 09KΆ`[LE%E\Y>5ܷL )<$9샀jg|؁ PY⇗mz8<wv-0Q8Ym!؁ql8gԠ9K[*Y)o4el+qvg(Bl`^! ^K]Zft:4y<WoAvsV.˳Q VQ+I1g i?XXK(GF(^gnDyN5LT;K~b+:۫ܨfKD߈G,?(Ð|i[\[QwoC& 5;-)[Se=[X 4V%8ډxDQ/l=ٽ ,m?(L=]bReq5wLMEku+σʢhzB!bȜ);A})O <͗+ ӈLzܲ=%~ :)ñ 3U]ҹ80Vo@IVk! 3#b:#)K8٨$ 1o D>.)jdGp-TQ$#`xx1&3(Aq$TAD ?nXTNA^z^Xj:%_ Y:oH=W9^=Ϯ{<ѷb^9$ pCDU.Sk?\bp0 rCa& ._XP=V/\NU/1Eм ~Aݬ_[4p۝L}1Jux+{#3S+?Bh&jw!b7.yƙqGvV k<amHF$^ð_}׸j|[Ǒ2v8G]Ln_*ϝ5?y`G%{5 |֔8kI} zÞO8^]C rpsڴ4` Ïb?k7Qz~5*z+祉$:3U*Ur^DZ)qVGAv~UǬiSY=~+ (X:͙|ei u-NQ3B>g ͙6w6É2RS]}v;Tz1![!α(*.\H1hx-3yjNV5A\/ćI NL#~cWJnVVx3n$7pCcJ7AḲA1 |;I}[1 =xKtsڗGF :$#U_}ʑ)Sa2flUKOiX*۠0;7l=y/gH K~\I9nG}!] ܻ 6_=2$z8W{6XȾ c(3$08f"[=W]led?DzgrچgB[08$k9yxO~EōYqٝp(~p]ՕlQN_qnA+![U6P ^q8vxx3z$}>HW[>{*PaxF]`7p7Η;:{qO 1GHj(S^L6b4mןNyLbN@K:$!ԁ,iQG6WSbq;md%Tw3=lҭ U%-ח:zW%tPV :zLTQPxKհ({VET·Պj'EW !ZX*/8̛;ŕ[8ǥX߹.ۿ@!+:VzdCb4Kn(~^3 f9URΤe \} [ޜk&@:|23SG6W –<8K+6NG2Avs%fb ;L5m`p#m} Mokf3=,a=c,*>>&~ D뎎29ˣ- }*@կ/hl4H*Q&b=@oN8o4 +?0vHHadIye2{Wn! ؓ?9ì:{ -`t +['eETvu<RX%i%kYߵqap%OH V8^% M2NlBDܷ=>;v4DizW x@/Qz"I8; c:F,Ey n2`XÆCէ,b'LZos~xW~{7wx &نAC/Sr}ܚ_ =wP pP‚?LPȾ`:Qȅ^&Xcڐ,:ح^aj8GWZaqG(no*չs0w>FQuZlOT(ѓoZq!pnz:%GW'V_УdL/6%1Yx[lz#**&?ސ̅KUm_,m/)CSIXPB6&b`8#jEES!&h6;tRHS-W Hvf82h|D^)̭d5ȜnxtLO5ˆٱ$A"qNYƖX& ͠p[b+MDQrҿ$s'ȁʋCIx%>H#AJ t!۞8GZԜT; \Vbxd0pL4@[mhzgg$.Q7rO˄L~ OK.qO>.c;ºÉ6񀌊|?EDW^ bZʌ3tGJɬJFĈ|e\KcKZ4`Mf'#ѷ-,*ЀRu/:0e_4fL]=iփКDj[%9$tS= !`mF2$ő+N4'\2Z4jSIt:~_=Wθ46˓0+劤leI[<]\w>L7uSF'5=!}.^vWTۂҰW8p=?ҩ>(YxNbLM^hfpLD*P}w 7֓_N:NfI0 %`\% gwv Is0ɟmOoMҧlS@$v8|gϥSk3x_j wD9bTYYyĊN aT}Q+ >NcQ6k H5W_$R <-ltĽ]o5|t /$m ;'d@%;~aNUV9cnqh}SW~뗸նr$o!Ί'diP˫h] yYݣ%YDBd 1f^fa[='xťUPTuR2zRd ߺQI#:IpY/q_^®)F}8BpU4ӗ`e͕BoX8R)2joS4x#])-;uVx0!dRI4f>!6Nr[@:K-U3:o_ȩR&U^l&2&[rNFp^j.wwg1M8mPH=t(üp_Cnuaӡ8$ TyٲWx46˕@"_FګiKz6QFZN{fxio0s=#-*x (UQ*+JJ?(khr+ #W (2C h=q`a fH68;6!Fp{j vۄ^?)m8>Kv5v]MmM(B; uUDA[Xu즊6 +l D?ËMmsdry V1d=pAʟeJJS  ?W[hv#x5Gtw9yo/V#.'r7g2rSZd#b J =%[0?QWCY b:V;N*Ri+INōp^SPn*ĉsH(p",H( w!6`-@4KU> "[m4:^l%ǧa*"R+v=e`ĻAY!VN!.f`AҏGA$&1<@La5YWb23kYyU竅۬ܳ1=4r}P_lbhER-(upC$m?J`p!0{Hs'Є\$Rb\)a'A4Z`P="ԪʻFua(>B?L rc[s)bЁ]X}jacϙ); gkiP_KBL9.rD&!/2j?cWNbApJ|#kfT@-U+48BblJ$>47`cжG)ǽ׏Puvz.i-5Y~`#m/UFdnAZZKQaK@, ;₇$,6ù~C/1Kh3ҹZ[qF'c6qVJGwh CᅜA9G&+Xm͔`I~z<)(FT~h/5Oۯ.s}xzN(f ,OEGEQݲ**vH~"xǫp핾x&& WөeYf'* ɖzLu2qO[wsBdNTqQfvصxJ NV, =O)kjOp!ݗ_"6Fg}tbu IEldz !Fh!)эǚ].,G~~r~&[A?=~‚4ev:Fꓠ+08A'Sl/I^oz;L¯kOY#o8JN߳(;o0ƁYWn9EFϰfiȑ!ƦX&a2U_WK*od,h;3!Lk>Ubs5V36a,}-3껏Ĭ}^0WӠ6Y jI(@Un_FR|lM ]]N޶g򎤡V|) Kw|rhʥkdt#ئiK2bUru]FMn$6CXV &CL>ID[ [jT5LAneyF58SIϾܯcrmw,Tc#6⫎lg?cF9MT & HCYeNOhVAsQʟqΆorhBb8,{ ||p i>rlCi(FhKi|i]:zc˧Ik+(" lׄ wDzi$*iT r.nKgQ@ g1`dHu d?q={XN@wpd娙f =rπi Z15;'Ehrh_Dހ$zm-tJ? }7ڄXX( 6.íluS]X'X{%3JvJtuTFɷ4h]!G&7>9wb i-/W/;WC~7I;.uM+|/tpS2#%)oIxK,4f8f5_Lg` oJ{hX#NXCO,Em9ϱu .J~}y|^6;i]p JoN -i/:./d +jxcm{oSJ9f6 ,ϳŵNw 2Z22s5x:P ϝdz1GCE~-3顛6a!Iڀ}Y\ Fl䲉^v&l_P/)B)=Gs:@wLX(px*͉rH+]K*Ҙ@7 Q%ѵՆx8ǽjs-1lqX]d1e (Ǻ0|oLm_E'IMd`.WS̵,\XXş(Vvac}6dG;u)1vC /)~ ۛQ}̒'P}u*9s:H~h čM:Ҕ,i׿#=*jT&gұrCBnvŅM +l`ER3gYvtGF a1#7hT4;g5{sfE':1int>U |*aOWdDH*}W:60ʻЩH޼ɜ%8⪻*4:Ay#5r祁GM/I#@@P=I &X~'A<'זe֭=l6Æ&ǝ_,[ޯ0}(o=CcrŏFg]˩p/\n*jRsl+~d\pd5@Us5BN rj*b:٥̆ÙS%LS_e@ JD#/VIJR3|9Ƙ;Wb,oY^Dɟe(v"?dE,EY29|!۹eF:˿8h/{m.lqbe@h&.zl%@\/}K:Y/+so`ݿS~³ ɇsB 0^^ˌ@zY=-g,LsiI: Vfd2<uo֗"E YWRW$s9"kBsL*HTK`|0t!ݣB~ =|!PrxFbj O'M1nndGYKL{zNG7B}a'jnUhZIf :V`p&؟0]д/gV]^-]"~&W1Hyۃq=1K|-,=8]@^s>~p 6cA}Ƶ}B̮!anpWn5:9x5oI'ix1s3 ,aܒB֡ 'fU -C)6)+n~<1M UњH:p@cYJ=B}li8&rX4 *0~ҶwNQ9(QMT@u*cb@merwO$:9^pZTh`A >w-˜/0s9pR`|KȮ tsO_h-R8Y]F3/h&9?y ]pP`Nu5id#e[E"!%,_dZaW P,; i$2bj><^4i1'".^9=g1PGhđXLZ҂aOjԥD T^b򲅽6{`nms['w3ڒ1PI,ds縘&]-xB0`#!*cr?tgۜOA.wV䂎>Rf{4; zROMVw$G7@VzU3kNL'`Ќ즰a$M%Pی\Ruo>.a}dևOlSwo[?Q+a&+b jk4I7)?ߞĢNιf W+#$/l)F:/Miŵ<_Wt>nY^)S! рPskĘo\&fg);z$i•P߂(E_5C9Z4a88^h5YLz_CdNFI$mmx Wg J.H a;a2@>/?B/; 3&a3}(aVZ=xe)BĀB 5S)}Fĕ=cywR!<~4?:>N 9^}qPu` [n6cƯةgtsS*ygObǼ4ǜ}X}2\cM@q=?"fY6 o/5&u=A%m_XMEbҳ3mtmS&qf$h~q_:SˏC+(,W\ϚFYtO<-XO+81^lsYHE2Bn=vXܫ,yj=,>[(YCr!i4e)6w/NЯ3Qң3U?= T-gH[fHoMF5:u3%su&?C}35R!L9ٱ#ˬucޖM+(<oZ' Dߗ<m!{Ky5H]N3Z[mϝ+0!$<fń_sTAHeeCO HV09? cm8QLE#.]ZUEiБ+=$y~川ۖ2zr0O@G_vR QXƖ y{YTqR8L(ժ԰*kOOQ v֤SkAgqH#asSS: x^ץ=cf> _ɖ cbqVuz&sH,5cނ6ɰ74|C"fWO7%nb? ]8N}5Ğ)2aܫ09_#34rJ(8݋*!>+*WB&AZ}\@249S>jyGϛT΀Cx<d'_Ci#ʠ+u!)'m¾pmD旿NLCvgWSK[V=A?{oJR?bTu텵O|@԰G&k.D $O),x$9o=ZxD_4_98ȑ$4W1&i{;a l;qy 7C\uҐ6 ˌ|!XErcoq)7Eٜe~`zet(!P@ k$vճS ?.&5V+2>06?2?x|2eifrڢXBU,,BHxpM,%}C0tC~a)csMSj44D+kg^K=MX -J},k MNE ^Us{I#2EX] 1rysXj%(Sa*s(S`5-E^d c1?/58í^)Mqѷt5]AS ~gtڼngTjLϚEmlV@`׮eOW#Wk?߿<5 V[YNp.m&|r4{k-q0]붟x*W̱?$GU2ho] TZ x_gksmG}\7u8Y ԆZsoWTqR rOJ9$fmW܏^%EK)@"0q58My}0R6a{h`'&0R[nBZJx'XѾz[C}r὘Z)mG8At`*Y$dY0//#g+jLm@bl5*!j3xcv" UTkW1<7R]jOeuhy9tLwl;]jДJKe^:]N IbBl3%j8jEMB,u0)TV.\YfBeV$.DK*bR`Hp!w"e݆@thynӠw ?xC[h\*\Stem(و15 $8ĒxK~BbɸXe!+'W L+v]sQ~LI= sݐ( 9em(D FSek'E[X! OM!jVaإX/J7[:B*)*ػɎ?hRFY43j;9+WWwr L{3Ooy=6{ O6<Ħ{l1}RJDSpZJ/~3}nM2VG9`;E^,JuJi@K?#B Ֆhkߑ+O.ي&)y>(|p5{F~"G`~3+ZWT40fa#DyؗYH #mp7,=8@YtՆy(A_K<@r\D,a6uDB XMVѭtL_'E*N S"#riN yL=RH{l3T& T׊f[I:š7 )`S6||C\ Bȴ&keODS$Ps6lV &K'HvVv9۱VTOɄI:g@P 8+<j,WBɁ>ÁSNWs wn#i[FmciסcIqQ":LuJu㎃G51sl*($2`%Cyb}jchpӧ-JSNȺu ^C?*tH<ydHHlS塈L &(#͕Y$^m_饭}>` (8N!b@ǖԝ\}Ctl?Ҍ[[!e 7רMIKIf$%[2l<iwo$ A+ Mx3f%ab%~hqoQd4>t-ySiMĜX0]Qhk" @mnܔ6#:P䱭ZYˬݯbdX7?"wa`3+qssLtDRgl8z[]~6bq] fBBM!8>_a4DӌvHn&)N? یtU%JHa+3d lFqO8AvE$aQ#mńox\ϬR7PJ5˨^PS0IE,׮Ǧ(xb' U:ӚN5Rwζ/t2Oef%(yaV; w"RxwZ=j[WihtvEF/ QXZmrlQ?Vy2ي8Fh +YHˆn Yϋ}|G:lߒz .(MW=0CP~e@ q]0ƟQ_f=SCPnJVfVFlʭ"67\غS%XRhL;#:$pRr CcNxol.n1?0ٛ.> kޮ<֒7@7>j5jcFuk@{ 86_%/%mdHK~,Os~pm P 0Eq=9//MȎmu%'2yeDPkF$ОluNuF%GԀ:!l`H47͛kTYYQέ`\`lV- f2h~cnm`|)tKD(W9Y 5rFھU۪~ a0>fݎޯdVH_'n(&CdIjln^xZ >h%+(tA^ip磳.:&[/H)KuMi ^)fcyܻgw0Pte: 9}1jr\x5+uLRB |T6Zj"GXL? lluc 6(CΟ'|_F꼒< {'MϝOc2";kh\i\c< 3]58z(o`+R1Wh ~awˢX1W S? O)șT/|g [eEgjAva:;XXMq{=7A\#RjH\V 1jT i?5$2*+n^')EiF&3$ 8Gއ#4&G W]8'I,] ^ ~zVՍ4XUrL*|m1|`GA}mk7۴]RU 6 G{F2::0L<9{؍nB Y ʃBNFGU6U<3z E<(S0R{i1Z\{?HoEp:# PNRDR(m\ )PU'S6{cp[#3Gh--z"y gjGPt1vV^קu ҆; ;ߴLM{%I/0 8V| MF4ߩt|3D0n g0I+o3Zv. 0GUA"e,#. +e>"ve8YoBK0|D 98dy4K#ߐ agbtz?3\lmRLOL5 `#{u.Nz7xeKD'z CM s[jy0n65u˝Ȫ^Pyp_咏@p$tfG?0}k%knoc 釷ioq9;iqLΊ ͗a~ tI Ӓb<k xt.v,}rG7riIWŎ]/On1}moجh{)\3cdTދD2թ Ga]TY1XFQ-Cb~~fFj猬/;1C2l&B\$+کϟjBFV+s?A.o-9)a rD }l7#T{dȒ1H F΃\|x,:i*TOzzk'X>v;L3+1SzUF١ʀj8+3e/tJ_&_ȂN0W<ʲt]gb}cOp߾v+f0VH 0Xj4iߏeS4urBīF4+.yr4Mjmx,3"-<SRmX kc.8C"KEW3?lœJ`Y%C%:9+xCb:lPgNj >a;7\o~hUzb`SA8Ѵ× rE_|RP%$a=r^OZZ#Ai) Bf;`,Lu8ѩANY yQb:y.2i;c5کj8 ~)/CArvѫ{͛iUnAVnUTܐ!d/ 1:To`)0qe'LM!Ԁ-@?L2T,£QYѬE捜] ibuFTۻf6 %8diW]wM- ]kް$i|u+RUjݙ,֬usñSS]p9LTtV~/=`*>t4${`UW /n]@u`'ڝyl-kr^S lBK=\6j:&-T㷙PJN 鉡>Cɚ]<mU"qE1Y\]m׉>j.5bͣ+JR9U,}ŭ)cӗ8;[?XnAUr. <dxL8&0 i h4e-O.'K}Sawa{2외{qq{gKӐO9m<^ecLe0yM(@ ~kbr*:BGaA7Q66L>q/-;Ӻ[@6 {qrUUĉKFvV!"ǜC4'x TVdM_D|GO.R^^l)130/Dž#)Pye"IVU-ۢWy0S^tM:t&0f% 4GhbVǴ~EHk,W`lE[Ofĭn/8grJ/N˰<$k6آ41i+p} vk +]5 5sn0'np0J[XLUN'F*r<(!ԙE=~ݓ޴lb4'J>Abj<Hz  $P vaFc>355A6zq3>1tHf?β{Zٳ=  ~<Pw<e$aG?ܮ%6?49K7 ."A^ [tT]n[2aw$NX|uG]rF> ] qlJ9ێӼ{9TGjf+z;zE.x.MtFY#Ri>Y+dž Us8 =Zx) sSxD^l,E-NY'zR g2SHܯMf%)S1Rd>]=ڈĵ-hnǹC^I`=p4_G&甫}6sE;sX" (48:Rury}ٵҡE>fP)9-a g7f!{7I+-qOPWqY6R-FtbB -%OJ%0=">ѽ$ Ag?j@H3)_-O/]NݥMuߧ7cFZj_Q.g͐OPw`1}Fgޖ;zrlLcǻ97ZAWm3o=d2ҙR،;Y9c菵!JkH- ߁(Y l|zm&=dP$]Ǧ3>-⋴JؔXm{ړV%6-XR9/gT*`Cٿ{Jq,Kz*mpx%S,LɴRfΏD 2oAu3:)'< }l' ɹHlKo0Qt*`P*")\6qy <:_M9ʿ}ߍ8DbRRP= boMEHt݋]6Bd}ݼ%1%Syc\bp'$x)7ƖU; _6Tue_AL~%4a9 [m~Džˡ$f <,+z߿iԠ1QNMMR=3.l׎,nY c>RȍłE2)і,Tס׵VlH3՝]>?e#KvhqXYG15tI!BU=X7]%!ū9p vdɗ9R8̶2xbD'0WiyR.oDo ~+tN{¼Wڬġ R9l%:rk;l_6t v]m GzrrKkߍ@H.K::q-El=t[=E,Y5$^OM -45h!^ nJո!31rwswϪd(>` "vn38"RS]#sK5q*P 4+ț%hwФKmHOs,eS`c (բ837cJ$2Ū+]⍣OvyDZVz 6z7`q9kUCPu_|y6:T$jj0?Q N}F@fx 9\6jDG4ֶܘxSCSUǞ3YrM}~ D2z]K-fId =NuǙ7s1Ql- &ѫ)͉F7/ ήh?Q%%$MNVw%uSr5lC^76)yH'4uN){t+x6b % @TU?us'7{m.d5jlW6(R% , 0++u)QcxC*pYB0vFC5R(p8b( "} /u7.0wK_jV-jk#k\<cޚ$?]n tR@k#;`?LWU:&Ah|Kp KJx(Ga|NA ʈn]״qׅiC]h)!Ӟ{vl++:IpP@6I9q/%w.UT gfMݲ'I,ULN QF&eSZ_^zQ_Η!lD^֬@؄ !x,sV=SW"m'!^ ³}z1V!1f(uB(~E}ۉ43 s $$Up0)H?9_˨~E)1;mf  u,@yGcX`3ǽי (wk;gib5Δ^ >Bq=Pz-? a7NFu; ;;?!a` սeDU Z8SCQbA=Ls Ϩ0fFWp`Le= aע".6܃ |1} ˱>zi>K]0&OI J=L:-H"#qRyq+U;3nQ s.vH/w qJ=5nes^R,m[C=]lz頙.( f,O㱛jrF#-tB/_ؘN4hB}&9Ne{u^^*'?'O>dwquߺ4.{k V(ϝw ~[ԋB_!\P= Wŋ:|AYt'S)O [ ;x3iF~F\חOKSI@)^5u:޼VR јr%؃?NQDe?r|Dcv4/7wƴ偭7\Y#EjYEN?F4Dн+$"ßsQf`?"L.Zz\a1\f ,O=x%|bpkFm%ne;@#k#]6 (z8_/o6IAWJBt?QU˥nzCLgyӼ##l.dDmN+7eS (zKMՙ>~h5#vJL#zgNMxK+[-wz.3TC04MӴ]fwwK_#!y>jp]y Ҧ}MϻA3Ov,5=TFtT07HzY$>l{WO(gU@VQag:nC֩0 d`Ux[8xz-x.ˊYg.gcvo{XK_x/nuaeNd$#؟ օawـ0[GrnQLBBALW-04%)nZC{  6)}MV,R(9WAI겛aN}b·.ڄD;oږh8#lG2{!HZ2i:XU8m# /<^Y ##4K/ Yo]~bs7--N:70ҝ1y5ҤIkԈKqHFĶ2G$oyv7 Ybc9¾s^QBκ좭ܷl@+b8Yy3`mK3UGsN~̀ ^wTSiK!'eطy.M)rQxp$QGͬD8xghUG句E3H-F6)l?|+ChQe;+wwg6.EvҩA%"SA"Lwx"RnD3DKß1ua+qbw dtl%Ͱis*qnfj8شzxkĆYWHkKzrιcVi6ߏ\Wk׭Nq>W?vD@Nv-'mG9hܔSR7w\_ޏSYp(en&YJ#w+~:a-ㅎWiVxnSc9v `+#eJ|WؔZ( TPoJ~5<>9:1so]$U )xa5ؗ]uF &,!È^DsnVhHdP}olJNxT ϙl-b͉c>L]T,")T~'eL|j8Z{O]/K,YD亞jFu4)⺂qkUAl~5z~y_#EXQiܸmuKw8 59_qԕKJ=7?h0!&^~ԭc)?mt0G+5Gl%6>.zKɲ,@O#27—:ͦJ,Ӓ FQz±X6$[ jXx:-kCs*W7Q[>1lx^k3z@b&x $'IA7"DJT~s_~? }y;QrV 5bY`?VO[Hc UD57l]m:HJ[A0*ˀ W"{cк'4ڻ̃!Abk p6,0֟d%h`1zBx8l\G(ֈD%j$v.zbɌq z ؓK/a7R\-²yf7CτqSJ wfp$** Ii*cD3hg;)Z8e QG?)VfV䈽=Q޿|o߆N9Mj -yJ+UN&ὴm[^ZdwӁ%&9GbCk@(EiZjqQUCYbjie3ԟYD{PP+D %54~Dl pR4AToh鬻t|:jY5u0 ^ :~0ʼϬ쁒xWF$EҠN#0L c. ؗRLJٟ3sd g>Z?Az".Q:zF^G%D'$I"87Sqf41x̑'Y؊5kl| $>Z;eE -c'].;^U:  Fż\ڎ OIWS }gFrgB15ZD5wF up! ϲhoЌM:lRRO7G`ݩQ'eNT{ GLyn g 3#^r>ؐȁnbʫyH!8{FA\cqNN B J_1‡]xu`1 ~NQ`_OeAt(SN0U!5E@N0( F t /<* $i~<(7>Ζ|F@JO#Lڏ)בDL~!$sU|ӺH$*;/]gȴ+8].TJz:iԓ)4}ECIX)#"bx62zn)?I |,w3, <: ~Xldaa0(H( h{8 &΍򞄏:,\t/IWI]C&ɚ 2b~paH3 bh>ESo7Fk63Zfrd"m*2hAd# v|協H˿sEZF lx(M*b0CGqPic)5bvs"-W+Eu~!97+ehO3`2]@۸ ږW"YE1Sm|7G\pl;k»7@2?&dG!Toa51W$xF儞= Y}~B$ʖI~ itGWźmH3"cUzq-_PPUrIK%JBUQ)5ґ/!;%{1~D|f'AOԉaL 9huZa͇]Y'aՈp=Iw'1=/M%116^+l?-K[Cs&1v teɻ( n2byuo^RH_yY.haT]]W(s9O:&;l@p^ٖ^ Ù#"M }4&xJm[;@(TJUGßj_suJ <{?fYyqшG{e+oF~I*:ClSHSsϡ*\A\FYDߍ0ŕce}i S[k!K ] #ׂa/$Pɗ{L{ ӻ  |W<Y\,9izǼ<UgkWRVkomu@pAIiu "]2]ՂLJ%0piz*Y]76 \bǨvP|dZg䉇*݃ ;X~G*8_>gYD=q,"h|d@iއ=F:̟7}QZFd, 2dPZXtK:̈́&.`\ؖBh{EZn}{}-nX^+dABftBwߠOT6(l0/4"bP2^.N/P«>9&,CU*okoS`z yGq3{ ۹"jg9F "9<^EauUP{ ݱnJ/77 rĕKt͑N q%3W"OIVfҟoRk Dv|N.Hrڌnp>0%tm~m)*>⩖JF6 "^t䙤*-mlf,ffYe U{z<Íߩ\~+k0Cpqqzea"aSFpkl` : d2R߬z Hoqt^͗X隧f(oqmnP6ql&_qYd˜-by:'+ztOORDAI4^i`@@Vpa՚y; vvADu풹X]Ŷ nh{ %#5dA,D< >޿$8$2K[I6M܉5)[d\l.~ 들JU7z* 4W6T-c%},Zɟ6;d vj$ZŽ 'e`uB<ȭG1[q@RE6|q;󘾞[HP 5 }΢@崟 j&Hx-MfK{P@\Chs?pX )x2D6i/9vG]d<0W: ,V(l 9q}K`8U,ף1E^Liuۍ|Ɨ6i0 6PmI\q(.T[| frV2GeKcy6X`ٜ zX'Mp ;EP/瀇E{=岦53" 'v 5=<_X!T&{(f%)Zc iCȴӭ`-ԤCyMWV,a@f+0f2@ 2TFy8Y!D߮to43To\TXoR]VcѫCQAe~Se >|@_!lK Xj4v~*{k4aq \&ߤ4nԺxz!] Y/vgpB`CA vv.+XC] vic4{g!{U>!Q\^ysa%6҇yia) X5!]=9/Kg333"dDhaa:1{7Ӧ9j]g˼"9;:gW#=K3ʱ@q1{x1{ev9ReŅ, iAi9Л] ‡0Tvz.m#)!:݈4Wq)vAG`0"]4I4HmD=6)=Vo?~Smsv] `s|:ӧJȾ.@+5JQEKIYF\Nr w~,~_HgF ]( xx6cT`ȑ+$XQ?~A]seJU"cW OTQ*&iku%"ǜ\g4I ҚpVG~x]DL[$Sif*X,5?)~w_8ZTIfE/EB]ús# {%}$=ӃBsZa>ٰ@䶛IswnfW4jnjJ+\t nեr =%n(qbSһW_w,c_OsS&sTB'P+AuDTZ3inwM/~-H斜=@j6 )U7?G5|s9~Fh,%Tٵyvi1sp+~m]ZTڧKvP1kꂘ37aέWXl-?x}<"{P`,ݭ7!Ծv;W_MTݢH.AfQ_$Bb L;2w.\0W+r7H1eՇyF ݸ/`>YpSȤ/IuE>R 8f&iDs>SV{bC6H͔5жu)|,gʔI8E1x5E9f"n{m ^ f^Dž]/Mn7"nUsPP67gF;#}`Z469{ !O18F08(siWg\aH=\SzK@pd!6Ze1iʐ\p6oNeǭ5|YZ NpsFePv'_uuL)D6֖G cVl12 5jU뉁mߤj (' 5B{H-HqxoJvxF3GZwO t]\b&5j$\4V'REフt<{n*dKRu .( o\$g.}Ԏic!w`(v7UWvvǣ ߘװI9|-`Z3u|O&˷Eלr7o~K"!Im@|;+b*L7W5|daTԻS.eIzX_:t lg_ᇪer#Y_nYxx<&a |_Wj՟+dD⤪6/wD8pvkpV@Sꌾ)cFӍ5Se~ơr³jq43#V'cO:Q1<ikިW{mcż L_掐lOjs M]]#=KT"J,~EY&|tBnee>$KZO72G g |~0'_-s(6ץEL3=>4d']ȅT5fr"l"vZW`: lPŠ2_E Gz1Ir $n3} _]5;];3갈$ OμP>0sNTۮTʃ*Umwe<_z6.d( A,䌤*LFHzm` 3ӦBR+Sop*L$(gAG=YB.iIھVonK.IcC"Zl:ooa-.f36MqwGmt2+jG{n n*"c^jh`IQwḥGxM#S ~[?7 V3$G6GTHF֧q d=ZV슝@5urK8m䈂4˗MeGLH ]{\3ċDnN(Xrt<>UֽȨIS?j[@6{T">oϫSPfKZ =!.i)׺B),gvEc=B\I}ϒ'a9V!Պ6z4H&uA^ fA2%C[OTY2*԰}=Ή8s3tw<Oڈ YέD]Xxdіh}2dyٿq" MaQ "?qYԈ>1Z1{}Ӹk\W3.&OC4Gۻ傼@^)#7 3z)l>XM$hrS\y||Q+j>nU\fZ5b9_-)O=-r+E7udCmzySFQan.&GT+eñ,p_#ߨxP;b_M'EFgkPG3-:?%8aP,_@c9 I1؄3p%zt$\r:m B[lD?( 3coZ0/qq`i/ f>|o#D{zIc FѺWI^?"qmC 6e$Zd;,pQYo-l.ԼaF|Wm Vct6DWo.Ov!AӞ.tS\EIa4gZOH, :hFكH`LL~j\E {[Pg<:Y_⢼ov`|U:ys;4=E@ႬE̅VlzEw:en&e;w%"rL:\.TK$22F ̐HR ٨U? g^x &'3F} ]4ͥ, ڄXEٚOto0lhn-5_W|`|$OZvOry#5>3hKƌA;lȄ+]#%]{3WE48k pQ5OR!ObW,{K7#`@i dƝ~ӵ($TЉG؞}uBh cJdZN-NfgځjC9"y TY`(w]sd:5qCǖC"3ˡSY$+ t MⶺFg_O=,ٟ:3?|5z*?DePx=!Y~ʓ 0Gv8Ta{h?}T㭤U:R* aWi0l&ٟ-"J,Evz1yb+kE@yfKuI N`2;;pS`^)6(hIm49\0)}g%k\YԎm ;=2e ݳϝ%HWe퉉k6LA6B]$`"{p&1A>5v DMp|KQJPwuZ;kBb)6ytKS@ƥƽ+ZQClIbS:.TfׯNNkR'MrzgMc5zW({|X7hpe,ufOF s&ªv1 H.B__78Q.3L#ϗ(=ʰ0PޟcJ c@PR(Ƒ(϶SjsfK6 An1w1 94 ת661@L$Qv.5lGn2e4Ͷ1$Km8])5.Uj3Da}?`AxNѧqUdxIb˚yGqś<w6v96L}l*wysP.t!| 33 Kr@4(adRX3AeZ])6N}=J7c KhCK9ebٜ۳ہ.S:ҿx|KxKլSA^ESdQVkKf \⅒dݤAoyf_ ɶ6]_caZqGR(na@ Z309|>RF|@2jdXNWb ]%$|ʿoh=EZ̪!Iڶ<7{.]ajtVLyeĚE_mbB4:YL5R_mgQUl#5@|EjFӣU=Oi}< h7-ہZ+FֵƪVy֤ Wu 叆IHOHЋ{,/7o=Pb;'@3;E=UОW9n'*$S»lR)aNيV$o 湧'䡇}.M[@[zq>vvq(M3BN0v VxXb,vU>t\0a[^89B28C"9鹙6QiL;RD0DUTpնCng sqcݲ妆,S:R90i^ǃTRTN5_ށ~ Y[<|:휞qoEA\{WE2蜗l l>}'ԟ{X ڴ2'}GB˶gJ}P|K[`wmU*O%)\9 QF$= ϮBZf=:ݑo? b8USi"-D`n2  v.aٷ NY:35`݅x| ]R|0ΫUa8 ^k3=V7g"@ IfRWj_kdsx7uTVDQ96=H Β^e3Yܡ\VZNIBLțg6GUww^o/oiƔYoӂ7~>܇mV pKs4 ga7 M$C(,'9VǺ $OlQC7fUq/~6{}k2V|i޻;u`32 R1^a6$I[ƅy/Q EY}d5 x;PHK~$6WU(S+9#ac\L4S75RRve;HNpeLzIb8@Ziޟ|'@d):ՐܯA&D _H0KUd໵L`L]=Z_~vw ;>n,XgɱPYLSbCˏP v$4v߮~ M1eR7VVU գ#5l Nu l:|mU8jOSb.%V`c߱z_)?/\ v&ug̣nPp50*ƽo# 91B{mv!ƋH1.ټ^m<'U[In\$9pArZQF s3!J7YKwT[pO@F¤h[e]\=dX$( 7Wldt`[4tZ*U Gu.U]\0cNFp_Ev(LJn{IAW!BX8/CK dz0Jq)dj8wy M*~2rW&J): %  Í6#Sm3]XsO@R*bΰ c; =Up'XaFC&ss98oɑ[W4iB xWHaC,CHz.xcE8W"Ӎ#)^%{tӃ r{< <^- " Hh9! a"iQl;xgH/ gD7O?Pj;^.Fąn Cij؝|uY L8CZvoK ,CwqS$-EX)d^ Sz]XmՇNOrl5"F:+ be yש$[tъ云n7 3b7W1R~q\S#`&){m>rʓǯM&t!N#H-vdB%Y.*cӌrxbO1077#.1?+4U,N} z)ŏF~f7 |0S܄8mdF)oQPw"Ѹ?"LJj`a?t6/xD0 Se`Sէ}9H7OSn7Ɓ:w,X$U8nctqEA̱X^? _ ʕ'k96͒d<7Pи.tuzZo3IV䤒yT^dMq VMoRx+<7ݱC1.9a;w 40 5ϼf__ JVxC=kGd-;j\4 ȇ,OK33i4KkZ5 rH*̙ˋOHIcmX< V'"C \*&/ogSz aMt:xOIي˘O Y+eW7cuLshťC`mT!s,Evm[0 M)Q[*TI~^zFޞ\܉!fˢ_ja?v\6o0~Dn"#ziCH>hU/Wnj>fl 5 u%s8۹x{T)o]Ɓڴσk l dֶmrH`?{dL[Gg˩Įꪫg3'{bj& [ن`pPqV"-b!ƜfݜOA.mTy+m{4t`}8i笥&@\:Pus ȴsϑvG% r0ЌQW܂<%Sg849:{NY`ei43u58z[].461KYI$r7dd0BUV(x[U'Έ*V 1aIx`pڏ(@嵞b@Gf34N"!Qyꯕg2f37|1sή\K½\EK㪑15WCAAjrrl"O!ieA\:HGUI־E-_reR%7 Z{8G9tX& %,i]Q$Zy.Ԗj@̜H._ᅊ7._n-:yA6o7V=w}$e;0Jkw0B^ce(4LY4}ȼ/9!q>[xEVfx fW)XmɱT~QɪaJSpN2d2+=aO,0S^Y1SadwiKG $_ie ַ4I,"dG@ ڸE\;bJjg;w?5V%v评h^=vt8 p'= B.sivZITrc~tf;&^=h`vy#qr+߅ &i^IbdnN3}Ad l΃?P{`!. `nsV~m ɥ :G] -?h<\uDc!?OݕP99ܔ&,dg~%]yO{갾'\Pf~"M:A: ׾csJ);j4vJ oUcq"3h1FCK>]%h~)&bI2Gu0/9>.lmA oQ-#> Dzãjn^=RC 'zƲC/Q 6b"a+c_lZSnqV*񸯼ԉ^Tn s½?I+5;qsSQP2bc0r&d^u7;nu0[Q?fZE!Ɩb^OA8IRwIaRHM_#pL(XnLZ-}J Mw p H>҉QuW f]l\j~=j֗ :1޻~OÈ~gmbpSFǂnB2-9k嵯SzBxf速oDy<\QO[i7]? _(S*:2Llo) oAe܁pf9ƠTCKVG}4bWC2íx@| ^ ɒ*T8JV/zhIcCѸ d}-Z\S"ϒ^[Eb{~lO(p=%D {Ρ';"!ݜ(=ZOzo2S\ߛ䰴0,pb$ߦx+`؄t sY?+M a(܅ۦb`*YHPybhP_~Ol]S_8e+ڣpAsTBKG11[mA-j$ ^fPX箖.0hs:2А) YCJ5UƉKˢ_9p|{2R~Fɗ<-YnM獜XRy*F7nӟ7diWߘ3-1*L>԰&ԸD5Á۵)F,Rm+ع=@vP$WK؝V1MV=ƅ1 fV}u;vLE !P_>q>+Ӆ 喢qz !a_6'Q(v^pZPk"?^8NVO >wČtV7y0bkTe,=H|}6Y4-N  ["G^R.s7Bh1@$ߢ N&~o]%!!|%ۢbu4rsA!B K3.Z E./c3ǘ9N:24|H#@ i*w@ǓP.= giN1Sv3P/dc_oj"@A!1Џ(ԝZ)(>eS/.f%Q:g}{kCE%lH ;H)\-s$24.]{DG')`_j!IU{3ZrQ.YNJ4XaΚu J`zzlBWW͠WmTr}~z[ `[c+\媛tPCpG tp1wj,lz.bQqJNŠYrG4O82TOV5q0N i|Feuw22~}n.HgqSvwfX|FLޫie{UvSC7gXt\6x(y/dbS/b%xWg~PUatM^.ݍ0OpF]Ra:dxCVb`oyW~e/9vB6JLiAC 4q㺄_2 zhs)gz:[c2A!}[L_/VI,ӱ7.#mNƵaB+k)C,Jź1RM}Tsd챗>kpRw5h)&eՕ9d־CQKF'! lDИqhLZ^nx˜L ^/uOsx?S}lFhG%dA 9˻#v s-"g3Uyeuz ':QR}Lo*g b3.<; h`k+|IythcvSOUpSJ_@etg|+2QN{rNG{sb~6hw% ou+Wka/~A HB[ϝs*VK xlG)R:9LSCsJ_r-%*epDF:Gtɇ 'X*IHGTJsHE"ڽ̓!`eJ$wQ!Pみ(}7_Dۢ"kz6^q0ne*2R~ VPg#^&t* 2F=͞N3@ʱ@KT38IUZ}G|)T`6e(\汓۟ _) ;!w "F]Jb9c9-xk~ w[coJ@DGwnF5lbF==Ƣe\jy[\<.{1=#n?wK@5x9WB;7F_z;-E$ `Z8a Ca{ͳl%R2WdžY rA*@uˠð0hzQgT(#Y v @(ʇ7/΄NgW_lg㡔B1њ:ݙE#낎c"PQY{@{ /Q<&2_f`XZe!s30à+?Dܿv3} hpPI]\Љg ?/#JHh31o犤 PuR -SOOz(]iq nٞ@1im˓g`?.oa{B8/\}-, GM܆<Q5ZN"f["A 3J &nCPoGܧfvLv4My;zF6a_ \}Eb8axYr\sde[;M+nQQG?H➴f,BTiαR7hVͯDsLݘC 8o_HՏ@PHq^7es{5{^- /4 լ-s ̖Ґܐ[>B(\u.߅@tG8Cv$;WX9]6揪9`{~e9c *RK88]P Kʷ0SNOF詓|qC KTRA;ޫ@Bmjޢxo5ЈM.: `VOS,G:[y|֣ԍS[ ;UθtX8vO] @ YZ {SQ75čS֓Ac}5^&fZ,o,; 5ǡdDmwlA hԌ,6rmO\r/ڷ^9!GE'Ga,5H- 6RٴM/5- c<3#I*/*>Z ItL]Y ⩾|鲲HfA|q4(ʦDۚN>Q* [(Ű ZO3bx}Ԣ Q7}[ܾKz,w3&Or'!D ΣcOrSrSW %w ﹂~`Zz/USk1ĩeY-=Jd b4oLvhVOE@ۊ P. }dʭ}Rx /v^[51ݜ.m( U#wxwl}#[RJޢM7gvg-eA\S4`9dGM! ͹˨Vӥ? MkT1^i-k%Pq15K?XVD ,Xrmjڏʳ13JD=Kjg)=Y#uɃÈ+$}jfxfS~q#}MJ##-V@,xSf._2u+)W8N!1z)L8ߡRh,(1]D\\8¬=~um?M %mss[U!]$*v |Ś^EC*k}pC;(w̡TVΕ0 VX2UO =({--wc.c's)$%йt m#!L⠨HX5:B^6>~=TrI#cWPnuZ=Qg⊼+|&M2 B_)2E$ng@BIntwOOt'P~"LOH? @UH/RSE,c集ؼ-sx mݢ'n@]"{\(`'H q4+L?4>'1ZȷF=PPvGd*xwuYj^T?wt~"ǪLUe^*_wt7TJ83^ƭ!ߗ rO+ş9EP@rz ElO(weFǜyT:;meK`r>P-nxzFt[bWǪI𭬡*jH_?V.9Pⅵ|{$Q^┶ꑅ{:F{];؉_ sXpW -q#alL96pDV(KQ5H!x{"Q͉Ѯ= [ž}J&T,O%P#I@st#%ƒlEjDOc WEdaX',PR5b_E ŴsX#^Il|AD .#)4J&{1V./ͻwvt jcg8elPB}[VttEzqS*d-fB. ,u|ؖpw[?f"(_"oSf2HSQBr#/Jt?J4Mdk} gxeNiu7<$sPHV7Zb 7IYM.AW@ "'$g ϻ$qxY,s@ :>83%]c\),AV2HAd%jR[ZFE4\J;N`נrVa!a=|ZihB.>1GVd?AjLV&cct`sonVY/6RuSoy"~n 8)1v:S#\)vNݛ'isDMx003)|3G`xG2k!>A,&Py9|Rې#kdJ)tVG/pؑhEQ1{Nf- Ffox(Hq6}Re 6j&Axw庸&]|.Npȼi;H1ǚ ugn Z붾93xx5,~oCi͏rul>@1sLn7d :LP-;Ju-< "ɠкkcv$ݖZڼ_6Kq*\`Ñ2pE Yy;?/XdH a!N1ĥ.j}hġ4R~8!:( ,騐_#pO+CIb*oך1$Fm^VA;]q.ZA?u;VKN7ƣ`i=>؊[] \*=f^i5;] v[0 cSF8l; F?KZp_J {!R0-= րf?,pTX/P05u=9eՁ$g4kci=FsF5ivQ/NTėz(e#{E~mҦ |-fɈ߆܃#.'%9Qj{~bـ EKdb|nB-Y]FJPPxyϬR閦04KSƎ&YP,<2 g9O=bca/E#ijFckNCͺ*i RIqNM uMQEpi.y9 d=KPvD5TLߔkQTpTɱ:QX„ф[ƪf#^@^rk!`!t.e_ #=δ%lo|3C(~i(F A+#&ШD2dE6D}\I{ > +X_?q(7E;cIW Ǒ\=3vM6d1jl~ 9=R L F b ,9O0i7`oSi Ӯ "~wykP=ܺE2e.7 X/LZtZ>7)wt?;wRn+j"%tb$Ql1'C~|$8'O,%$zZO;X,{# H$wdsd+pچ \RcCi8vv G0nxc,E\sE#+cա.tsr;eVMT3|F#'$^h7M+gҕnjW2as eA[5~&?}]"%RCxOU,;/xHåVló 3<c؆] *)E{eFA&O(qMUyURY0,@iL oQHbrpV[a17J*k.<3tYon(4@N58s!Byۥ<&!   Fm_P'$Ɛ߂/8CgC5)[!*WD45f0{m?湠m~6yI$6(~@M˽˒́)Xx4N`z,ҥ'>>axCm+K\$YXb @1_֦|]&6{[m6tR7{ EMH9muK#bGW0)tHVug<ׂe1  w8Zxܵ-E&ҿ'I: FαpSBp|e ܮQdIU*sڝ2{ K#OۇV\1'[\jH *D lZCAb tz\lMGZ)+TՋj1JQ#e7% ZjU)q5Lm(õOfX]BJAP9ǩ'̠d4_0&2`wkArϙ}:iH&~X3"y$1j_Q <\*.PhD#37yc &߭ woOxkj32ٽ/miAbkN}0v6FY1v:Rs2¸a PI-0zO3cUFX7<@{.noox^_\dtv[uBh|䯁􅞍?)Iꊖ]g7.B?c<'쫰)YjMG 6lv9p Ucs /E\nPdV /gw,AxO83u"cj vkI&iyID\孮!iY*VQIțUh\=dK'5΁B?XIb+>WfcDgkadt;E*~^Ix&ةIIZ81bj^Y2HGQ,Y%\-(՘LSZ(FWlzi$P9TH. 2Ռ(%,7_қWLLfyr"FFŰ=m' <ѳb06 Q@v(_NKޣj_B#6DGDxIk= ]5Xc%inJsjθɏ+kOU E;&c.?C6qݺS'N^GGU_؁J *2ȳ)hPzd*/x6KWu܉$L׮DiTKڗ3rQeRtn܉ c. + a&ݸWnlJ_lEpKBsCYVlzt?3/] ԭY!pȪ(y~5>tAD9L穢luaRV:).ULokoC ]tߖhv:H%!-GHhOéWVv3ʘ"5'tCWf/+7}:t{M}.zU̓ĭ%RrX5&CWB3uqo~[&E8nKTrnܖ@|vSX(6)'h| R3S(mDtX=*7L2C˅BX+A 8VyI8xHoWCŠ jiۧTC`rE};f _µ,Z}mWڶ ,$PcX0Da z B#6^o6hrl\9ՖRIa<"$,LU/MbF'#:[}zN/.=1a!`}cNSXNݔMd7ѝz*R'ǵWoR BlXS؅ T]ѴGk[n~-V>^oO!HVETr R~$ޣ.(N|&C(#?n1>y[ump }sei4zCZFr,ΑIhX".%#\h?h1j=VsyAt?|Z"6%=Dg]3 .Mi+ȍӐ7^ck1w~Wq2ۚ\+YB T\EZ`XWyPSfq\0Qpp/XVŻ-z@7Wx\K[DX\]?2<̀ӂ6bfBMDoɗ:!j7o+I@2U' C~8r S~j֓) |\)MJd  Rxj5D-$ؚ2։8^[]7 s!=LXLO/ Y n 8JA٨IEQ5J6sK4,t8QRֱVsV(iN_݇mf ON_A eˬb3wviPZoӪj|n<'_IvrzE vph4u5UFmÙe.fYm7YߐNs`Uf8[wp^s)rJAO=_)on"fZjڮ"AZԐǂc(]/ả =Ƞ:`hnuMy<[E:W,e \5U rƸY[9+O[~h F_b$0y|g[]z@RDRԪçmQ{I/i" +#B%\Rq +oaTE90E-Ng*͇/$d9&48M s$pmѠ>c ]gSahd>'D?W%0٤_ҙzka~5PiCw pҫՠf^@ v9gN1.*~ hG :aL[^O&g1.jW}dbʵ昷͸$tSzrTm >r S-CNxO[ FHW& O(3=uթ"@-wU>ǠE+7 xKp4dDӄXB:aX,ڬfg0tV(l?*nW{>qpqRIQ6DT{)GMHT@5]@w}Cw(qgb#-rkᲊVD1^߳ȦQ$aof$9wNsN7Twp6v]VNU(기ml^ fA$-Kxb*T^L~8Bn {aN'O 5(hT"/U\oa Wv(Sue,A]-ScHYo. rt@ LYqЅ/;)^cՌb*]XF&)d7͸LW2 ,dxQ-`ũaIbBV(3!tmWi%^Ak7xI&!᧶Ud$#-9~'8s(BuR+N/ CX 74"o;v}g1 7VxlR/1pJ!S[u>F=ӮgSfT$BC޸I~ʂ>=h:u޲5@cDP*64f=T|ַ@ K\Nkɔl94Y(٦Jz >z5"F S;Puz#! ]A˫.:G;T6rt;$ yLKEhOSp'SRO u}w>䉂N1s(O96(y,_3QE^R57@YdL;R*r*ShWW^zeW0im8涟kƥC$3\kSGqi)]@١r Y,{C!`oAil!3YDA/r@dd/Emtis[>Z6O^*,!slޒq0ŀ߉]bL4<#m>Yp]@>=R=)ug#GB-Q ?k,?_@.AM*MA\4/e[_˛M%+7ۯip@cu v.HՋH1xw`R=I=(S4BLf1jr7h<8\yAR`$1 :5/~X-/P+^U?YCKg 8,'r461)-h/X'SmǞ_[g&Ʊr]Ȑv"='gm; )RQpwEh^ۍ{X61F#"G!a O#Q x  Y`_b,c  Xa̷[6^\;;fza} #TIج aɼ︠uTM5\x N$Fsh;I"J*X cTTD|!^!z}goD'3"N=t㢧)vԋ[gK#{kF {9IBZ ' H |cvN$~r1rZL08R-bĄk~N/YzE$W)H;qޚsDb+l|`khBxj<_8+7Cz̗O7ٯP$[NVmy-*]/jKƸ:5kx~4ܧ٥ zS^>QmL㾋,]K;yFo8&AAX$8Sx!vHҒc)!dajrfh'-kSuW3{#s"M޺W(2@yՒTCp|F\lvWɡ YxD$o仏AܘE- &j*CrNqĔy1\P'pE(y't:J`>=+<38Km9t>\9`d}ݞ"Z lꊏ5yđҙ>_)k#J;$1rfJ7 8Er;$JhƵi:ؘ2LX6==&Dn>o_W8ml4w$`rc|6Թ?g2FXBS,qlKmnC[uk#x/LkI_~8Ucb{BP9NlSbjdG5U➌i MQfMMub\q/-:U&.a;#8o=_vمk/:g][v)Z@u詍E@qu:r"`JkșG {@0p1Js5z>4CjQAOlOrEhV YcSx 9Jgr$p=x;ɓ>aȦȲזm2EDS@%ߞbvZ7H^lXջPSN!vn{Ps!@ƅlP@d:=nE兲#߆$urNmW [[C؞0^.uQq#7Z}5Fw>o;sGtŝWR58[Rp'™%R3/oAx%+nWWu1SQ9ߏ E*\s 4$yĈx}H5i CXez^Nũ (Ţ{(/^'p;󧜚M=ow^_M3$ucPX:}YҴ3"ڜ(5A*> < \+Kʨ|-T[`Vb4Y:(IjsI6<{Fw;E^Sc~v1&zn>B/r(&UpfcX\ȣ><9G l2ԍ` c^GW fJIi|F@LxjV:'@6`, N<'ߐj6Mz ߒ6_^vEuGBd;w;5J5@\g_ImIa`kA?SQ4I.1bSfTL2BUǭt`BTb;a/̃.hXcm ]TJV>zm$oWKN礕O}7~\@SL-;SJIf̮+(s!SvX ·'/q %jRmPvaЬ(ƓD0v[ cӭ_~7LcS*F4OD` )6  r$(ۀh8Y+`H^֞H ՈЄ vޫ*`৙ ,cA:7Kbxs"IZgIΗpL٢Go%~R.pUZ6yצ=g K K/gSv3?Jٶ4P/ Cf|i mT̿;ȈVm=XoV#O/sW"_˭/ܥȝtA3-~칃lmevIqA6[{cnZf5if\38KQ̐=BZTA"%"r)Q,C>;_0T9IIy=9( NuWo_R!1Ͼ1pfr$F?hJFVby[@+TV}nW?XΡ3p_(0n8&>}Hء]'{zPu!ޢF 7PdAƕ|iEgQ4}4',8߇%)7~r݋@nÂ)Į|_ńݯ!y:!˼x^ qv$!;Ge㋿Dv"Ynd!_-$,0aydA9Hs}1uBIznAO $FCd#be d}(HIxAŤLog Rzx-yͣx(&NWXk)6+a݆rΏVuۂYFȋG`Ő>x]X!TтyC0tpDgbݹQg}=Vm%OoM_4:xH.-R~H@}N|~* P*?7HbL` \d9(,I {%㥙/ q9)ܰ5;WA/6*43#r+ g_?ǭWSrdxWANwEM51b|cxXd`qGAB,fA ۵WP??[<b|CHzDtl$6q$mSO_hfd0x3V˕uQu1ye@V`5;X0]>Ew(["l⭭(hK%LU{8ܑLk蝞5Zr”ADHpS%Bm$T>~\^ Zx*]vR͔OA)`Up{׿4tF&D>5G5KO0]f"k:|~]OqѧF&(@}Z!9M.v>J~!Y$YVISuALȄՈmH+EܢbiUk`!Rfu\v@ Wʢ2M9^zi=me<PVڝ.Ɉΐm}ValN jz{^33H HRzmol_ 0nS>6P:7U)++ e2*, tJE*Dnh77qy 5ҏerJUmcy>AI E.-b>l5$ٞOQ{? Oe4D USrJHwR!LbyS553ּh& hE_ے;6[c=Q0.:X>Ȅא]xM-`tCQ>#7DuĒԻH|_}>7TWd!BB- "uˑEl('S*{Pam3.z5W.|K%ܘ {1[0^m3\"3&QGsOOJ;sO/ᣍ؋wa5cqI=vȹ}X)@p,6^/fjy*џU;$fY:e,nnзleڃO{}|9gB~~k?ى De򧞿'+fO$#6F/U@4_Bd :Wc~k%܁\+4vWɽWUDz'g17zW;gS)k%8NP{ Tq0D Ksͽs&*)]YU &mgI@wR4V8 Dz4eA4vtv D,c3Ցym):ceS^Ls߄$,4V]h*EϺ!'y~`%I`q}= YaA]ОWʡȐN"Hs Hbt4ˁFqCk;b/݅׍$"3Ѡ10RP5.9-l0dǒƦwBLUӋs@X@#}zѴ@Х%t~ؚm'8Ĥ ,I.]W|ԺG)3kI8]dIg儗\qubb2׻nZ[_QOoaRPPJu7: 2JQNZ7vްu)dG`*j$(19(!Wq5&DI&  Ӎ^ ;_r2&ɴDS. jUj>@"P\XTicH[q4RRn1NbF"vC|riЍ?@i:Cbͫ*b~Gtkvjq21蠠Fyb =n@i҄[bϑsPߦa5jg׀Ìk&|<6>. K  X+\#u})cڄclއDifcXX{2:6nF^kfxJ+A zr~S.asXZh NR liO`^ ȬM*Әs1>4!ʥjCZ|u`vd7`5IqJnQxD^ -~}^tIƑWC֌R?(7.0<QQ"8{0YX&(OߑİNBɱ -y`1rucQ;iwx]]0tk˓#y{@lͪ{g4^;<d8JeR4 f-4o]. W#}MZ]zSTDjiUI׬tн UIOGZ\4t77/DvL}nG^V` h&ѕ=3m^ +2! ve.Ul!0Q MnR,\TF#~nAr!J)e wZɼKj ).^˚&]*U7OS*oΐ=ljՍd*;`m2Z3 'pi\Nx@LwFxBqKjWx)jCm#ΌkQԡrl[*lllHPFaǏDЃT@pXJoYgy\mF O܋2?,x`ofÀpD}Dj"cdUavM>P[_5^.(uu$Rdz#sY& #& # 9)"bM>QjsD~8y}vQ`6XYd>} D%O[W熸D--0Ϊ3]6ߩ?"kd6J#Q|ogl>oCoAqy-b.RIQ>F%U@r!ۼnT:Pmcif7~j?oPhf5hYPV"/{_9%|ߣS-1M\{l<0oDrsϡnrD: -+\]y|Nu Fh: uZNDO`%VzML5,/~/+rEu*?%뚱E[< Ka@g|xS}dm5^~# -{el7*s獌xm=~z$4VA!ð$n:J/Dh)b )b~-\X+[s( ~կZ0m{ zx$6#N͢6sIAĘ3<< Dp~I^Ec;ѾwϯF2I9.-Uj0i?ODB h6w_֔pr91ip0Q_ȗ7Fw =[pfjR !+1o e9E2lFD{#͎[ S["__s?5GK2 PYs

    amQso^#vIc]S;Pe$^?]!63gQʙ G'BFn KJhLd'+R. |:ے}A9䙁6@ ?1Y$O1*Yzm0t9/4yek$G=iS~aԯ$2!Mm N~=s묆]Vy|DWOМ*?]}LAvGM=ct$D[Utoa#+>F>]P3Kȗ;zV'GڲN{c?B?1 )HVutЯk GgKdӮ,cJG#1-s^Q*xqߡAcc Nv#J%>3? XXpw˗,0r0GivSܱa[^pŐY!d:R7kI[:~#o%ߚ3gGdۇo: ҏz!k=_B؊؂0s [\{bF Pls0Vqw Dո"CP̓_ܿ[‘keQ Bф!8-V@ymSF rT0 Qt2=0n9zbU_JykAoB/;3l (Kzͭ|byvLy^#cI%2h-Hc|5F %J/41>=P"36?`('%zO-X xkϽ2Ng_p1'[U`Qoܵ$I.nB#sRhCNAVLj&Ty=UDb}*|}H|P>Y?xkIZ4ؚ^:'"IO7FޞFLJֶl;  599އFkvJz=!inDJ4?7b(^QRKYȢ.a j&\\S(8KX`[4daV@+fX 4;eG͟J皴%G? #F4f@?W55Lu^ (wJ A$cz>bύ>&'qҧUnwM0?c\/ T5 *@жB(?l 'ԟՕ S9zvd Q3Kx4#̓}@T˛iެa'ȃ~h@KILyܰYhSic:m gdGͫ n02O,[T_cKH6nē茖1uɑ^J JOd]J tQe68ms-9m%㶍Ee b#Jj04d9ߋ_eesbFˏrw4O|NP+C-8~0Ms }t:?H_kkG2$.o \sF:32OǂG]#PK}~ť]Y<}D`)8~hXYR?(<5^tD;` n-s'{#aDs&,x;s #HˀR|H-`h*g# aE,浿Pu:9eb/w~['6O3]➳M A? S{%"$3P,O/6qtqh: OVW +a#xD>:x mRԯoV3vIrH| \˦BtVp\Oolu,JxbD.m9pfrp}>Vހ:j 7 hC%AA&?(Y3#◈O!8!vdR^H^{G7ɟjϤ?" w-ͲM]8L "J{[rfqBeѿ!VCv,p$63/0ҝ~nY@UV}OCm)jII&dIPz Y29D "rC'6nC%߰J}TL4W8GlHKvBATA tu0$$ꥮ<`;je$Ͼ*{'-)V)D3hM@ z&I^̾צG"V]ވŽ ԋdtvYCn]|r6 3ryH*M]HIߕpQQBbF`OsRtdk$D-Nl^~:V^fw"FmL3|qlX  "?ALu1d jhKN<7{|$M_;P;w%EiR>Gy $d^bOx^c $M6U{Q2HOG D>à~`Nrl$Wǻ|pDc}[p׾sFv`miCzvOf%j>8Y|,ɃP|&& Y r7$jZ,[A^Gf{:RPF(f`7r 7}mW v_F~P4ߗčd%RJwØ0Fk]DFiwQ{DžpxL$L}לDS\h>w?!f4,!Df6*Bpq0f99] GoezuDt}7Et-`!=Y>ܵn+:$\>>F5 e4:}oye2%a!c.ykc^1JGI⮗# )M[(M(PegK%]j̇7\ټ׭O0i>w7g_F+ hP}y(fx_™ T%2!` .,@,贾 qH/]#ׄV-Q, "ԸM/͗\?PĻS>sDJZ]MY ptA_4/MSӏ6nHyS5l̲1zX?EBXya'pLWE%yma"'&a)5Q_\-wW?+8"yWC7)\`haD"5t( [ئHÓW׬zD60HqOG9?ãWZxJzjv {@ՠdKo&L?ksxE|2=qC&"K%]=(&&O3;\Z8nB)NgPvȩIi +TOZ2Z+`*>bgf],`Vt+Ϊ]4epdJ&8ڜv_}0QDWGW>T(u Mizͅ&-пe`cuY1s! N1Hw8\FSyE]#5.3u-_l ڿ ::XgFǜV%d}㼉X8Ref߬v,;F8#yӬFze.f^EX`Ye0j}uCuu*fUwvXǷw&:|}ZuonP;I3\Kj 2,z4.4ƮD:c]69!ҞҚ\crv*@&Q5)9~NG$6<!o|>IbKkD/s? "$رs"F84{2Pe4M-#D=~t5Kpi'VlPO uD *(з❚Y<: ǝmrŇ- ߐS^' m_'dJ ×.Д<{jH}}< Jыimog):ā k-L&Q%r?Hog3dǃوp~8 UNJ Uh ~ >0wJhHKcGYÈ<Ƒx(PC6kؼv{\ABq)*ʈg /_B' C rzl& #6̪d"'h#SB#KsPګ-MEGBO뎖5ZTȉ<eZT# ["ݱ<3Ŏ(4eR>oٕ"W}e?%Z"9GyHb]B\n2(#%ImiQDd\8yjVq h\[WiC#/ ՍHv{CQE6Q\7;cOud3p3TVl* 2&X|xVgH-!W$.Qߣ%a;6,g1Ȩ̦D"=)Ov7.6n0eE}xiK'Kw3Fo!U dz\Maj߁>Lbt8Y G02+i Tw"X _SqDb) ٹ^0ha:T4_iC,mܾj`Έriq{h Z r%m=Sx%/xاը;RޓҤAD:X%pd]T0})e{K7i#/䳛Z{yom$"zvTc ($wl7a6&yQ";~r7 n+<~)f221 7H34? f+kae0p@T }Ώz` #0CnBPLW%iМ!YO;7"IZF[?*6y [N$M_= T &PPT*Dwyf,uSqjZ ˏ4ϗ-{ڷAMrG;191 @ΕZ}wHun8mٖafD&І"붼57-.ƌ&&9E0Zhc픍z(7۩r!!-XT:v?h\8āPNVōS%RiH&\+9O:6GˁWNSo Q :.`4F: IiC;\2U3+/HpU=jiJqL.(ݢwC$]x(?^g~OeZ@%~:Wŏ?׶A!*@b wOfF#&*0% C]K@2nJcvs}jPv$[(hcYrM"—9uNQ4kM<=K3!e+i᠈ mAB2ީGJ&rߚ?,&o ^ #EtG:tWv&Z]]vVe)QDZژuuY,~g2&/_S 36a ^h{v1{pÑX%ueZj/JigF1]^q rI9 %)>dUiRaU-DZzy9F-w;z%#WfiUK'G .C_l;3@.9I,@\/ ZJ9cg:w fk;ymɩ.=_>!=2w>1@ٯZg/ m>On]1d)"n`h:ʌU;ݍC&)1/'󵱿ICmpWH( ܆?Za)Z@*ow 8>~.2aϤR)ĥ~1b- _< l5t|!i׆O}% 1=©qoMC31W7tP+,5gx`FК')!" aF؈axoQvkY<j9Pehp Qz& ;$S:z Ad/.Uǖ"pA֧ u{[xW,4fSA#͆\ w pk'Z T]#СBϊe Yg4yPk7U\.G/Tެ?tb0ͷ&2Z?q!f+k߈#mҗ-kFjWn>M52l._eI>p&;Yo)<bA|=hl_)?fn۰{~ZG߹pezUӔJRZ|:&r\akCsQQ.YIǩs78WBbK 1zҲ?w.>132S{Ƃ_mPA A-CܰTOQH1()'UaOX2V)dxlzU@ G8iK^CeRrTL#%s g&۰G'F9jڀO?QuBsXuf嘵/y ȩ+Du"l `)]Z f4ި+4Fe2U`wM:0 I+U+2|CeɶP W`.TV0I'TYTd?ʃ\Kp: _yEHN_wY|.Z1ߏwuvnq[l+Us q'*n/M$NcJmltι?dE|cS jhӂ*h话eal8T?B{  %TuR}6™_| e LO fIUA骱hv\-7O\;xBkKqvLpC a"P-(dWI4^:u"?Wd02=G3F!zf)豀 (! hn'wx&k)z@) L-vSw1qŠ#de^G11ewN{|G'w [}T8]}(tƹMgTd͞D \+O1d$7_J~h?We>mCFY #OJ8FM,EPb6eQC6?VR3!){L\+TYjm*[i>}WFãhuyV?PNQA7ƾӮ9]HyM. =e(+]_pypU=6 ;oi-5YXr"0>&d1J3ZTFe&2s&r JXrGJLF'| qsRO*/w &%ѵ:,6jyhޱ/ksi,@SumlC_q嵫{;3U[ 0#k muPSթղw%t-Nɴ7`D"a پMꘂiO"I)-kզqpOҐcam[Fn\O|ژJqMxv@0=CY$, lT;gKVUi ~H#~$6R rlb $JE()K.,x GWi<ƽco|t(EoѮ:"u1'nM2s5pʎ{nR8)VgQ20 ' ߦH3„KG:u|<_%ޞ!%n>/cT5U"CU!Lǝ̳(] ɤp/ KiVۨ;F4q&2tvôVT1Q#4V~l}nJ0DX/,,J+#W o!%\lj\mip q檯dYyW n+^FZV#`ʹh i/[R[Wt@^_iEh{)چT`cv&|+F/n&SRmbMӭM/x,GTU%o]cU[#f>'t| =%ˇYJXZ*}ʈbؽ*_{1ZʌCϑ )df eK$ Al?ž9H1/]Na&^pZ ư)?1iN1|]?t/E_F2Tőc ЛY:DбǮS =Y5xԡ6pT(}>Ge@G#y7!c,+ K`N8/W0# ;VJWؾ+,c0n2^N}Xj%JJʆ*֮ؔhM1U`[gGS~^;TlYQU2lȃ^F7}Tzͷ9fp mtwZ!CQ&1Cя1PNfcFD 8pHdH#WOqv׼TjIܼ4 ve~DIa [;Z z?b~)WF/\+5F+fNo:Sا2l 5-%AtGNI+:.k@+Z<\0}Sd/ޡɐlRH3j{ӧ ?L|9c\ lT0Ndr @4VeK9;X4?cs+ ߰)g=w$.pݞԥDEb-sekqL#PP/"W᱔8D!0"ƂDwy[`y#sʠc\EgU !?@mO6 ңR7}sQ{7L4AOrH>s4$ ;3kHb_) TpJp+K̦TL)"Ao`QO3],KsR,{h 5VJ]]^#b`Gy!tÕqP>) iSv򰂺ڹ+zȜD*?0 ŋvqV3 q5u zLlbܥFD]A$|Y,CN;y8`]dbxrf6ו!.ciB:Jx>:wty0dL)\5TUQ˚M?i(;ɧ_Izet!)}msp:}0kWP7I*~O"JdEso<9A5Z"Q6`f=~; C ǖTqxSR$vݨWhbi6EF'ݭViX5l=Hj#L;564 -Ě0 &!=oO::Dy"u[ 4Gm,[ r F%YBF҇qp<ȯW/iKM '3/<gr3BMU,YAYٛc|toW9oDSO[PqFaL*@r߱//?&ռ\IC&/)mI F{>#a ɱ`.8=!F#2'SCY'=%wY 2&iei#ʆ' Sx ۸eUҎ-Y V?>Tɏ99LxȆ[~V}.Ĉ*! [{YY%^CLWTLXh1 bϱK\>YBEze3:WF5(V>`.iv_1belXݟiYVR~Q"Pㆠ:d q̹ۦSI܃+2y#z:ܴ~0xNʽH}NpED] Q[QEd/^&ŗ0YU*w6ft -[oaHq60><CIo! aM( @fK8^G4SA6q@{Oq MwlJy}%#nQ~B4z<( @?.R ./ [6/] ̗ lRۆlЁ/'r_kl ՀYㄭGI-B;o.ҳ@{]u|T:z༄;.5E#5/0N**]w"M`C)n,#,B;xĔ4](8LxyqUV[>jK`v\}Ȧn.s !R22u״994ߗ2BFmu1v"ttpU]2>bUQ@#$U+RZ[LŷqPT9GܲYݽiV,6\C\t٦*Lg3ˆO#-n+gn. (2o(mAs2OBe nWMߕj?_9"rL1r'V5T;` D ve=նi$䄦Yk+u) L1V m־GD#J0)hRW-N9Q!|D _"oA`u{Vfw1Ybkf#Ω'/<_"b⩈Xd©C24ʔN4uY6ӥ>baB7 }cYW)P Y픾P}#hJ%m؅j=-i7?%iNԍGz BCFB HI kX:MS,C}" BMϝǰ?g[Xͬ>Ykčz cp,̠Z 3JD8խ)͝ZiH~JrtfҘ- TIc-Rj+. *L N7 j /bԄ|>+[kKjޭ!LA41(1ٕ[ys+* faQɀNC\zyRyX^RamBT5* U.o7挽qF5`t~ ޣ8cȺ(Lޖygʓ:Zw+^mq7ςmۤ33]X:z%*}ԇL@W3~F(\f˘S_5#Ze-h3@%GY)jc2Y@a5)[ .o4/O-]#o_)},z;n 䰯e4킩M`a-!;RB(&xT cG0JH_\Ff'sd&qe(I~9oCX\0L\$:BPP2uaϢ1BB^٠oBP{ tId WN'I)¹ 3VsCwk_y1tWBO1p);^ኣ%F5U4-ć̶MupZnr0=ױSPBH})s4[Q| g2!]fz1H}1,*D*-jb.n}A5A 3[Ѱ(T:@:(+Q~Mm8ާnɉxMEE5e_Q1=EM6Ԧ8՝Sf+-(ˬMoL,y6Ȁ]58مK ![ GFjjE.T^G e} {^=iF*[xvK Gy}kx܈7 gvP_koО$Pm 5c "& \DgH@Uk¹Jh\7p:2 $fF#-̨|(c9r^oޔVGHC !d/'Fvyv%Q@d[y^!iQNkՙY-p@.z>^L79L}ܛ j O T~C tebc*z?2/`:.hH9qwO;\?qԻTTL|:4͊rf*YrB~‚yϧYyH4ly9J7K4?Yzm[mx9&Zҋ^c4]"ɨǰ*ږD"z~1vČIrN0Q̏Fs-MYҘn ",`fa,>#t!.tdGD:*1eTNat&xa&Y;^fHWQ9pO)(, Ψun \sJՆp~0ma|Mc<묯0RIP^"RE.ɞvSOXuz6] Lb'9O2m#Re"+6(+a4TdbM50s%%W6ZszD @hivsNd]OZPtACEc0=O?*ҥ.)Vj.IZEvT&І_Ȼu|"_q6Me$(viSڬ4n?A”iKiqb4 /lj K `º8S,bZuL];Z!kxZܻ$\v na\vMNK [^. C^_yr2@HQ-WԽ;ёã W+8ٓ?3U9cmk0U%^>LƎF'oqCTlyڒ1d陆"ώU&W_K(e]2~zT_ [EGڡ>nx2GRchٟzIAQV Kc)JTjnNyj  sae(3/Mcb(#ŝ%$-Hj /̢owkC&^jFŶ`p^SP\~Z[)O=~8I>YѠcYLhp&gv=EWbE>52T# *1RMH;$˄MjnM&s R*.3g+PvY-@H83ByLO8`[QWo`2QN; ;vAț=K7iZa)9S` =.s4$gQŝHȍIP{xh#PPr0L{]Byu i|.wUM{QefVA[5 3l-~ m[ǔK `/t"LȤi@aOq䅛Ʈ~N1:o|gP,+Jv?/=+:08F;"-)wK?7aWrpccD!xZwa&w1 KR׋Jfu+Q|7J3ۈ6kr ;A Z}풘%U!o#X9F:!;Ov{$c̵I7k9<<Л.ǬʩHppAM|Vb4KW~9q`v;|t6Yk MAO͢GJO@ 2W 5&B1"Ld仲չD|o=}g@"4]O"I P~TFkQSBD^I LilQאΑ%ىeܮuL(u)tgPUPdI0 Zu,=~HyъZ?^ϳ~>YD&8te}@oSP NܟHgvM!JW @^+OM"%&*Gl˙HTz)erX#R#ϒ[k4P yϐwt-RUk<8=ʄ 1i}j']\h6VzJ<$oI{\k$6Im'&; ћHL/p}x.`WКU}l/`jxzx.~}MR3E31h}Ўkt>@>+1GCڦSA:Xʅ(1!BNc9s h3'SF[ 3A.QMi`5K1 %_Nv}bOFPU^i6XecgP gD'k DKA-dFi95n HPpggg# Θ8T|%E,EAa ejkʡ__*}_F8}B9Eq겎ntyo@vj}\. :L=15o=2^z(r3)q2-' e?fnFGX??Q"wKpkԖ!IvsU~[np'SZAJ{ v&>`a^rEt - ^.a{~߁f9]N:XuG&#N ыK0E Cl͵&q GoeAXKjcg= #RAqJ;u^rU$|u~p/:ͮq%6z $pBaqpi,ޥrnoe8ޯ~DxO b wX M]A{>#A~-G)׊wwi T)y[?/0ޡKX i֕-ԏ 4ґuM=r$AA) mz*~^,XQE8A%7'3_zJه.Ұ1t,T+CGr ?CU T\̗m6yk`ʗ#DBD,HL92}'Qwk/cT #R wI4Yt}4 J5uZfn{4$Ll>aEP]OH ۭ! P}ƜcV0@8h~{k0ḓhwzUa).;'Q*% Od;to7ҤEؒ?FpiF=?ݺ梁/+]fNDP"F} [L`L`+fUȥ#ֺΨp\bNWowr (>J:Ѷ:; 0JC!j7n^k Ӄf32REE&De_'! 9Y+Se_(.)iZ]yǃ^\:աVSgd0c98 ~Ѩ;{/$1 NӲsQʂ'u1f6kbKԗ/ 8drX v4P@ݙ [(g]x8IW ejw+EuT`ochf1>?-B= )gLK AI2-ٕ'r9s%)ձ-dX9AY^B{v t>̑q.lpE@Rg64U/9Y{24h/ԉxYaOG=+ba_MkZUs )0~o+K +t+֡E'b;?ݳN F QadJvwqY 6}dK3*U`ފg7Hr6 Z~3Q"iqbaQ0VuaC+])p= +3M^[E8[j-^);9ߋ\'@SV["L;6pj+q\&I8 T @ M'kv$B2jZ%M6ÔVe"{W"A[U#SmoyDwo c g p͙mK-1hSjUk1ŘW_ ] ɏ+ڎK@(c6gm|ܖUT ĘB^9`?j=YIwgbc`ts"i$&\p354 _>},(nSmpVu0X- HĚ?pU`Ƕ' Q `O{[(Wи 4_:,xl"7ʨ \,^Z,\q.*u p B?d,  ;)*5J]JL FU_.[O#d6oFvЗӓ6&Y3F,R8x9@<l&߬!5ߨ:<)mK_R\1j3B⅖OGL{g(:\exH*IIDX0RMxHAq>KlY[9㨮862'"Z `oR&Ķ"kZKuM{`!G<ꤨAc+/Q\=Iwh!St8䖰b1ғX@mAˇ)9ylv##C_nLWȯ+1;bIJfs'S#g՝R-n-ݪ-jYU^pE|GBv/~SS ҡ2!P+t$PׁzC%aˠ[$M<YVM5m?P]D\3Q ^'τ+՛rEݤzJ,\!l4Ew ^0Ցٕ5O#1Ycbla iறui#aCbGl*h'oTM/J0<'zʬ.\Lnm5ϗQ.?Te!IO0Ѿ\g @NSْ03o2b+ZiT0d^9i^ԬgO'(8a2j"/&Ӟd ucCd³q 𫺫k *  A"/.A|awC)mժu?W]M%g!'M>1&3z Odנ)d~,)q=۸ K cqSaz,3Xy$.w 4̴`'m|'!4mrMc~_7,{ڨJ 6 f ?_Iv0JJF=n` Z>|3Ѡ*2K]{w #{rfr[m>EطiGSvirG@<rψzܾ)gvQkwceJ<>}P6=MTA[cg)!.@'gbɫejH VJY(l}H_s@xU7LTtDs*%@Z_82yȂ{_UQ;C/&B-]_Q׽?/#2e=R8}* F bl~ x%.HLx<Y }ĺ٢MpLGZA2{!I z!MLHIwS%e[gT#a4^ÕV^'6-j@~ `gV?2hYRHB醍aUp*'1P#Kg'wgRePLra:}],߼? Z{ )OoIm'| hߔoߓH:SmQ"Xm !Q80@iGbz} ƌKυ̧(w*cwx} cYw{'.D3SC׃rWE4NF1hn-6|z#G%\ h×þɔm;|ê+BYuvK#?[/"!zUVpNgMl pޱz Kş4XUS=/mKڵf^>\!{*_H HšowcpdleoChL*Զ>2 (9N\$8kq1Z |@9=\DxV bھqb+ci rקMύuxEr~mBݴ szo[ߪBTC}`J˧Ѕʵ\ݯvrۿQUV5{*n2|q}#I% @#v 'SeI Bf!5*/oҠsA.^#Y3+# (x_fv n G*V ;:,] w>6V.IPy # &RwWrub! 5}r$FV |*#EF8dST D iζǎ-'i ͇p#e\q\rHTQ[k jj Dz9rm=;t: ui}\Wr>K>H0!);_;WZL*5MpWoׯ3s%B "3boP'7ӤT']l]|0(XO\:@\k{mWOYIJAV؊.H FeؿXF-7$f#+K<-Mn4_ .r:A ]'L ȹNOI~Y 0^e ~*ٛU{PLc9`,ansMR 01>g(3BMe_<7C/)+Y`\Ze'VK85 d+C8c;6ITۜ:Bk~DVf B'!H/ 1H@FÿkSlvYFN 5ӆ(>d[֕# a^_)IPg /"3cCP#N wyzN4)~&hE]s!S;fE왦$G7q'j]7_S%E -:IQ-A$s-DD&|QA1WӥB:,CbK&G"'<ؗAjNBMj#(d|4kzk3RFH Tfo9s䡄M:S<}K1rl8a  6ddYHvIٺ kz^suƲN,a>rܛ@^X|#u[ѥU"/W9̙K, {1[]f}YEDOΘg6\#\o Pa*2ܐ\x@G )~qV>Ez+ҍ2b$g=i" +g>@:hQVJo"~݂UrEc.**p x9JXeZLrDh{n7FI%^]! aMf Eˑ +B; C^/H~x>o֕c $D(Ub9zviq}b5]dRKƒpi-m]8k>?1d2iAgI[*ayJD~vH"#smPf/ZWǙhI<YC'3?V{}~8W/t@Uh%EccX"Zh702f'B2) ,M5Q$(Ȥ}լ$j;ALEt?WI;Vh6(aܛc}}?w ߄L@^3 /`(ZC #?bdnx Fl,<F=_ 4}mpA FŴMwb!;ft=?eN` :}B .>#^/<~-NbXա$)CUҵh:Ed9kyM,Iԑw1Կ \p#=$c0ߊYk587r0+ObpŴ V 8_4Ǹp9@h~Wu꺊t?2$($bL/ϘӠ6g+-_$V_mM "2RB4t[ Meˢt~1#yYv&lLjHL)4+xXOAf1Ka孉v_4ΠlSo Jq V+ ym5 RdldFvuB >H . ca_|nWCH lS0Pco_9*'i[(,1uMt{eJ@\GlLZO>d$ClIlDƋq<&GS0ƻs{x+;$ۘOÆךC% p2_s9i^!LDtAˏUv:(~]]n$d<3g /FɃɱdBhGz`g`ZH ed)|gHaw #b:HS ,mC3+$ -j;fĴsn?:NuTP\Z HS>O!h}EVMnۻM]Y}g<_7=iuI^"sy˨W7X #x˺hNJtX* 1CVᑪSlqc0=yS =<6<+HY~?8tWNV] -X >Lsnb(X+%n("\ 彻 27{$y3[k?5z}gDg-9mdaDIb{>XbE*!Q^9uN/(T"U6+@!t{P&RZMNaLX2{ %'$_ h 6dLOh vl1#qɹBosX EԿv0 m鉧<ӉQJvjL 4juA;"P)bucSi?HGæd:0Ԗ#4,!kF`텣!/$֓l*{E;/\X"6M12#dwVxy{rqҼŪ3Qő</o"8v1"{_ ޯ` q*2Ί87jɹITQ("^<4\vSyD.NId4@W ɒ zk$6)mY?AQ{ $9sC%5"z%l44#"5hg_vnkiO麓 mx6 kmUDHIk7$6`_N$LCym!A@.Vi2i0{Wۨb}Ukd: ċ?D+Z@ s~ڶr¶#(\Uy濛%H]Fh2ef }D-3{,ỸzuQ7f*7fRg~msCטX Jzudcl% bwK~t o8+~D##a!~},ӔSh9uDȪ(2; e`:JG\QxLl_h:_uXS"ôȈqT#D)ETa'g~4arɑF7kߴ{+I* }@soqD\L6(Q|IA>1k-Ņ?RnN{̥m5a g! uyj"bMNiRm`ͭEcCG4}!MHn'Bd^d?jz6~o/ufeu }&+mN:r5U-a_ MѩȖފ 5x^Nl?F_"/,Crָ OԴ͒x̩;%{.f4 B}Ժ癗 L2ЇzlK(}| plA|{xHCx֝oTB4(l4Sݚl˒:+`y)MhWZDͻ7^R>D-@bImr1"c -顊 [idЙϚ N򁬦Ic0. l`"Km yܻDkafCso2 I%!"ud,bZNt27j_ӿ-v _ϒ(D5bhkN `qcE`pybkr%).ө#t3 ^[0y3tVZEՎ ^u2 ws1lX{qy^Cj 4! K9ӽ!"t(ʆ;ҵV{\6Bkת wD-MC 1Sd})~Q꽗xդ:ZE[k[h8p1ttgvP;]>Q9ӞE\9V;<< pE\QAWc@4q5 AW0~jI& 'i#31dA JgI!͒"tK7jӞq$ vFlt[_v,ED־Zڇfo+ Phʌ 3ӔSW7{tY.Hs"$b,Bql$A@G4>{ uEe4dyzAXJ gEա~A%./lSvWtL"qƔJ[Y^#D}9`iz͆ WB;AB%=wZgJx<5JlOGZW}g-Yg{qe.2xqGKsч`")k?c6 k*2>Kd)&ST;#fS'p r-H$5 }M#\=GpN*.g0!SOaf &u?]76暖&>08 ok3Sآ0T{gh (JXRBcPē=7_ÞᏖ@u'fAWKڋV{Y7jH<"%4BCޞҒ0XVky RG5pb8 >х?D>$&(rEB SD`eũU(LJ!!FxܘFLQ%n>ٴ͞Wp\oEWBޢ2ŖQa#D UfT]] KJ-Z!'n/N75#?;b݈Ceif!)G,UL%~iў8`,?C@\g~Qa(OVXEJ[k ݪ: -8I=zMN@HAgd9e9I3@ŅßEomJ}B p[sD@Pj`V0ۡS<֗JHE (-18굂;ϸxe<z/͖Ӆi0Ú0-mpd0569={* MIwz$CV6;IAXȆ&QџDiֹ[(Kb(xnt"6] ~Q|g+/N@@E^9JY>T p_sRPU^34d_VeqR#hEtU,Xl+pp Ƿov.L:"{j>!W<2)f2mL&[*}?YQ`#rCŮ7w^38!2{W!o-XF*U}jA;Ab؈%=cޘuíc<X-j,ҩ&JdUpAm#ҀWQ˽\MF~ecNa1J2U} }wBG9b~0S˙7v%3o9[@CɵUNF;R9H7ݻ*{gpxE|ٮ*AҏuڴԄT--3sؒE$16n<puڔq -G'ɟQzILQqLqG?r%lZ׍޶d>XCa-I"~pv[V9ALs+҄P:u-$^V |412磩yY] [hxQN5`0z| lI/2n#j0Y?]!zL(lVј]upN4v(>taŤ P8`$(.2IM0}"~-qDmnk6.29ܷQy&jU_dں :z97ʦ2r 9gp{ Cmma^b։:X⢖TC(\VÉAŴm hZhhw4*6Ce`f9myioeXT䖅{n+&&k 'MC]& U/P ť2mTL͕_0] lgRg["qTLvCG3fq>@k8`6wxsn={RV2Y|l4-Rjyyh 5=4'[^aZ|.~w8Դ-*C_ /G}[ha_ /||Ag> IsS'!};{'MmHydʌ1]5{nWTec wsmwc\!ӓn@æ5I^td16b9Ձ,&&hN}K1u<tk٣s @nFrU3ŀLtdŋ8rKD]T$@qQY<=C\ۑhK5FBɀj&d&(-8 iT @׻J#>ROn>{57>;O-ґR@W Ŭq%7җkz#+4Y08"`IIVс ģ3[wkZzЅi$C'2fĄpC{)BgUH&ɗSqN3[n㢝uXr9pVEY'tZv9>@Ԉ`%-];MW? Ě4qJ4G}.%)Z-&Ĺ@ey8P!9ʹ,KưT<@Iǁ+OW'YMN# 3 A^2~=^.`ҢaIˊ}nhf%.r(k_HI4ͧEp#\) [~[Yޝ+9cbm9y`bͨ6RhNW$rtTyҰg動 ",g<| OGoz!2(.:Ic/!"+|b,,/_҃&>0íyri5+@FJ_GYt.AV/zQL}V\\~+ΗjaƂ8"$B NgB fCfFN4 ^l@4,>M"ML%8‹H>6k~eNHij D9%*d}{>WTC{ _bl?ԌM>o3w1ܯjO 72@C}J m]E Ĉ0ԩT9굂 .xƂ-khQӠ%7,icQQL|EVcQZamq\_+ -,PjS82P?M鍻be̅ԝ7z;4c * lq$Ee줊du*;3 2X݃rb In{448iJ:3% 7o02|8-7+1V33)wajp-ֵ, ǺrY~yVRu I M3lk0Ex],1J9+]̼\I )^B*EYeϼsPIqҢs :K.Jk$)!)_Dv+#Iz(o*V7%W\Xb#;n@x >Q,TqgN4b"v`x9Mѹ`eTa\/OmcTȈ+u|]W%QXENb}8c?ȘFd0 @WI.khhyV3k<(?OyO`_.#9|٫`gEY媅tmGJF*Xmv~4/]q)l \*e^p"j=‚77o{n_MLEW(X Rh &@9Ct&r#noj2d]R4Y|y&/|rbY\0Y,uv-nifj?7(Z3 ﲣZjZtvc>[5Yͦ`7(?ws͢ym9]Xۼ4w[.ÖLp*3nl"Sͻu?\cKR;=!썺蹡>P]|q^`D4T2 tk32r8fX #T^u7;Ң[P*hCD͔tVŸT-VR@_QAzJc -,jyynՏ˪:%A,"|/c~鿲F'vm7s|?f`,C?ʃ W|f_oJɞ %J;}- AVe ENdxE)VGѻ/­[9!2C5# U+2ty$X7{W `ia?l*>w$m72Ʃv(H$ g nj"DPگQ %+Ia?FF[W )l顔"9XYz?D[oYaDKuR/U/9,t!Eݯ p6M!eQ^W#'-<m!4Y`x/6[6߼Gc{T9#,>$lQ-痨eSmbO)Eȩ*pE27W}Q5pnp %j"UXر JĘ$%k9_9xrh|=R>͢F+ց# }Y1T'v`\3M*Y23\sVs )x7kTpuߏσt/ j=x2r%Y?6v44#M=$)>H$ھ{u0eQ_ɨHGg9UY*p5rJ1;M/z&{2$8e}F$Wk#*vo =Ow lR"ʳeUl'$ f=[P:9I{&|(_Κ>R4.²5L2MSmkF âЛrGg075[nҠ;fn/_"u4#߁ UI*PPH[R_:N11KM[1i(r A?6GAbkEJ\K7"bC@Y#8-z:aNSM:Nlc_]|fv/#h(.sy8k ߄a v|EaK?UbVnN$plΙr^}:>&C)NOh:I>ňKi=8}>Wƴuߴ]!B WbZeJf+ |#mB:H'ŋS ' llFΥkT QjQI OR7ੋ xۧ0~)4D/,Nܲ"ds6SEeߥ̝uvKƪd>?^@cj] FNfӠ%xzp`y>y:6`i~'Z uxW\L#i A4\&R]` 2]zxRo&b|v$`l]e:`&OԘsLi{5$cdum,+Neh&͢whxHI I:+6_5vKGh3xЈu+T9xeP#ߏ(e=>{bbMS=.5Nq;l\+ /*@`yWi UJ|bl7cf,9%0rt*TLZQ+ `,87!:7T\74CѲ~~KuT혰fz7ۇ D܄ ұ){ЌtZwa=DIAO=FICݯNiCý:öӡQ.tt'& -~ߞz8߮C4؁COGPP [mtp#_;P6Q˖ Lĩ 0\d:g(*4"l|#^iP龋9* Ft XLT9X}MQ=cN]A6Dk c KVVU8;5 7^Ğq|HDWpc{zR(?urz8R$?B.lbP\?;T^;;<;w. @y&a`QNΎܸ C(o 局;0nޚob[:579<;)LYJrp6#"}_xT{ N}T*Kg׬(X!k x5+ <@C9׭JPGP!|rk)0N$o` z5h0 B]{Dg!M hE]Rql*&o} dVt@|ZVNqCF޸289t;T[:TVK_"n7)7.&<`dbJf-β_ofyM`~Qcj/v% lGt]%c% fR&E _F䪛YAP}yCjwonدk6ٌ]p{7K>6Vr煵wglチL,>βUSmLKH(ukvs?jAX0:{jjĉ'qlȥP ݕE<ͲP+ҽH9U 'ptGX74;[X/̄/n?WJYfi8R;2GU9qoVѴm# UɵU_rPC5ZZj1k_Y*d'\*P2h.N>CVɼ\|-#ky̵膅^fov|(;sӀ3mHGg{tw0"T0=;"qG8 !%bB?wMH"ⶩXmt5䜴>r:p"iy{ѐLaeޯ=ZgvͱY1);*HY49sJu`≮p3t}DWA_螓57^="uHڈG{&CW} hw˕pS&gT0"~MwBS@cz,-M)5SڡѪ<ދL*j<)e*@o9A~O.ݥcb!-6\!ы}NaJU=栃XhA~+`m|d簶L)\r*̞5\trWsb%KBÞqq3/.@ |t.Td *v)5 Cvc9?a^ hr~lQ J,^ ^"FS. m lBd4<|7Mg+p nhS&m8kfݵY½N9uQ Lm}z׳% )ݸb >XH^H_2+BY? H  LjuDc|Dfl ZBFsν2. ~cSʜ))4'&5_=3NA #~t+QI'+(SP>+JlϾdt#A,A`$y™fK掤z':&he@@Qc 2*w,u%|YpA3EhMs'>0@92)A /J»o@<pUոz1{Ed-j[&_& c{vr`luxyeZA[d$V7HC%tvY#bcklnM3?_-ZR[ _"gmo~goKA }n/sĜ|A,FaJnE0 {}cg=щK+J5ɩWSʲgo(p.OIWhhQT>HĨtQ%T!GrVmC"FR! J!MAGLxCP>ݝŢ.J x IIp2~<92s{Q"^lR̙8 ~ nM">"3U`5ǽO8@ U%^vWZ^$FWDZ]~77l~4A鬓. 3z[gCj'Ȗuzr ~"QZom~1<G83*.Pj;kgGpAֻS窼SĔ=#9'E10?cQ#Cs)Cv )IPg)G) 2`S}.f~UAP/1YMrތ˗%R$*AEY4= NH\֤Yy8e[A1P* X#"l7^B23QoaQizZ$ 4D`% MTȸ#rް #>‘}bM7(un<&KWA9":UѩQrq *cRDWZ̕<6 Zu5+|H^IQPt*YQ41ĬI~J\q6Ǒ=6")P*c+~Aխt2a }]^9΢a>= 2 `ղGn"vjX/6U`2pIcNw]3=\_u^S:SoQ!6ȩ3##ݔ7fRJ#ZBYOOaY蜑 i$L`u}X0ں7@1wbd"{@ H8@"D'{PCHZmlB5_IF6d-nC~'fw#̷8cKljqLj~ECovwy4%9[*6:7/l(]̰F7W($R=0FMg`r (Z|YuZ>,DiK/9' D3XZPZ R"Zw6B^Id׃ƺg3ڧ넀E,,bmmXj ^F9%K`#I~5`&]^}Uw^o)tIujg?r튔NĸvM>$e;,weZb?ƃ֙€p P`H}$h1Kjfxv';ݮ^4`9u 52%bgOxY)?.7>` ?l -UZ:Ճ!*/BA,,Ap1^W=RQwAerA_5ww?דQVp,kC" Yd2](=jJ4 qG4J? 2#|Ǒ!8{LDHS: /KxZJ^,e,faXZ[ZSI 5Hm`,Zy'ޠ.{JAK%a q .]ÏwhNQݔuHr7ˉ_v\9JQrv TO2fc=N|d=>WF[*1m#Ha>Kbjպ^Um,KUU+U`1|0x e\Vk+f}ifКp*rE 60[#,Ų 䠢:Jt"yk!`^)+ d/П5"|$b*T&ArXR"A3Ø$7 +f f'Eʪ6=nU;O'zkNQ\*_"Y6;6>cr礐O\,8Bdd6MfVx̛5* %僤M#&E ><țN#wk9a#xdU ^EMdI(x|I/l9 x=f+LE0`u{q|iż찻/Oz&! ȑ".Mݍ@'(]0ReWԚ40pF?F.Wa$E~xf䒪 lɈ.mAt%^2ꜘH<|$5gdB}?f@ GHoBfv[6&ю;Yz#7"˒^j^gb]_D#лD)JB>fkKg5u[0V#F\w-`,,d&N^D(ϩ*{JJN)/pR)QP} CJ:+ɛ:21ʹ۟Us0}$,FJ~gZ|$f v{fo\|Zbcn/k.k9{~_!-NO߮쐛T+c)Ǥq1{~mc7 j 9mx 0sG|\KɊ5s'˂ 1K% .. $DCEyA^ c=-K5) -AE.Կtq^}GD8QI!ڼ)ݐ5?^ǿ2IYEWyРs݆'{܏NfZc3 JGVtVaJ*|֩TױF kWheY>՗@os $]|H.@a_kY'ηKVρZRa t;{5eM\*׽%?ʶeQ .f]`܏.VN,A|ĐE "y@sJ#c-Yz2)Q͐L9]E؀?h*4^.>QÜ2[@T-sm dUE]*w%Ħ}/dcH&Xh 7*U k@ s. })pbfv?J ⨚0:ͷﶻ~rsr}/ARs`)x*@S5Sw yేAf!2 IR5ŧ~H;݂ 60Nz`1f\],wRv/Ծzg1~7⍑q|Q~)֧seg}I)ߥzs$gߘ-ĩYv5+i~FASɼ7ج/&ʟ|RM3U 9f}/”= >Q&9^Ԗ%g:DC(0swb&̗ʲ""qik.bKÕ*p.p"~`+f͈,bDd*4 &A:8@y0 飋-ONp~1pk/ B7 lvgÙSU f.j~s|C>+3S촁\?!0W ү?מT&֢rIY}~Hn)ew]/UEɎyuZ <_>Pk|p!Gz7rA1ɋC}s|$v'2CRqbx-pY2)%R5da嵰C'%(j誻xpH=P,8 pJ HV8 +Krnp&_fEytVrCI 9<]`lZT,ݸCn1J`7KLd7?a܌M| jF9ꫝz?x@,_>hjrZZo1W9\";.UᔄJS?Ҧ86iR2]y `L4&RHSb=JJP 呶Kl^/HBpqb|ӉLFDU;O 4T-p7l޶nT¤bziR1t W4%߉\~ /&$C^zr`G7:<e`[05~B. dW֮ɡM%nokPS|yg{YFtf| ]JcwvrFMSqRl2ZS71?+0yvcƌ' =yX5Rp1xO6DKӊC2!0OCd͠S Ò%b`ubb1z=d $7"+G}QuTJs5Wr]AL,ƮDi:J`{ߍFt7cZ*'Wqey[1嘥1k &~:%/%tx3#&ې fC|i{`^\Jdwb3\ktTZj7רiG]H f#c|@xD$gR2_YPv@Iû,E\!@T ƫsH)r~^0)́Z$Op&GWu==cߑ9tU`5,!NPm=78*u|x]))V?GΟ> v#>nFQ0Y "M_sS0OVϙR\ ۣijN-ٷI9r݇I+r짖. \$&Ց䏱:I9679{f$#)ʹ+=拒R>IpXPm=P˗t+:>Do՗X4B(ʒhTJ˘EFey^g:G9tzc:솀GRtʺ1C&T_u`F}%mnOlG *@WEq&ģ|fMm5l51f̳. wTZw]Į4HGqU,^T])ڵ3£ >-KM@JOkmHĢ~6& j`B Ct|cgvrK90-2fGd[֥FgWp+d^և|u1P4:!2P %`1G3?F˞<,D £?SMH[겞("nsy}tپ k $m|0Rp~5KHf JÂAͨKQ:mLK,k|a>{/$1s+>k*/hy ;6[ nos}x`) m{AwEUtŲ٠uD+ZMRN;(墢5ǘ{SME4G|mwY?Sj%q-QxWxڄ bOZmE@}SvF\ Y) %'t{!ߞA1+]*b6` >>jag'?ӏ Lp2 sA 6C=`?2[mjG Cj,TgT! W601Ls/OwO=Xm]`Rظ@mq"04*U=_/bGhT9JVfb `A roK9@$RE@AY&[m ޟG$h- ėR\"T kRPf[i|rq|&vfeX&Oq>T` z#t #rc܎LTQ}g ʄ9X,;QgȬ:>3,@J=|5~p=p0W*[*C CXh M}J}M+bcV)ŮW՛lǟi+6SD$Z.֝::ןl/w j>,{/k(xߒL~5%(Y zI?Ty_ #.߭N"IIa:sv_A{x*Ox0} ^D~NɄг;\T%O%Gpm^{MA-U_lR8Ah^w62%n55ի;Y9XJs(Sח˜еWC-UtEVЏZ(Q?sY j(/%5Ȱƚ?hG:^Yp=TlU~o;5q q"[{Ԣk)0Pv7_]?Mߤlpu?oi~}ۡ;iL &S“÷4lo`koaWbMl]g&)-DS&ȣixu=pKN pm9̂V'dec6n {gWI㋓w4Q0N7+c@ ;ٵT]RMK@"/b %{u:cTu B?T>M^(f}Fg+cBA\q nP`]-Uw-oAB#˘'e"٢ Ų䋝7cڙU֒Q\4m5i@+H:dYU3#~pRyWp[)RH,SҨ(:!F}/*G3:c;U|b9X߷Y4n|cp/?\W<_|C ${ ">]@"wĂ   )E33⺑AL۲N[g6~3]Va c2Mffm5 "Q0$Oț0]cA¡)eŊPn]`+T+w/ K5ay}eQWSLHQNE X6LA[nqs/2;n3=>̈́Do HsoVۤqN ouBmKTV:rڬHNDkdX*&e}Y6nz+&gO?۽-JPBj#!u̘̎اVf('P_ l z#_|521-HUѥ/iO8ض%ӛ@ +ko:SԠiLKB|E8ASm W|1ua(f #Q|҃djYO<@WI P05QeJ v:, !(gDvYdhBsùRK,Fj+0Bo~n*S#&0Vˢ;_u ;u|+Ycn)O;ο e0ޣQt]Q h"չC+*uf$c66x<{1I,FZtZMg~#v׉^&e؜:Wk]kbi?:D&T=<5^ыh r;PyKݓ?#񩰈n t{3Aø]FSh°&78[ ;b"[c*+[,K*I/Z/9PA&9u1['Tk`*]ѡq kXQ{tI*Iau9[c?$Ǫ͋ȣ>p8֮dQI,Y&$$޺MBӂ9:F||v\ iqyrT0=yVhRlF!% D&!C|KE\L )\%:|=,K^:qo.S㿩DN`6OD-\wVMf8* '4y#-Poc& t0K/՛aKQ_Sg`}5V9IiDab/L#:ᚩp6V^P};εk`L*3 e+N>W'G o Ai 7Gh`Ԗs/c@,b֔ yI;֥w .#0 n: =hZH0UlVo9S`Oۙ_VFt^+X<;jje.;obL kjMaZjy׺YW@T/ahVmFZg мHt el\o/d(^vtꩾj)S7O gZ3.VN#^@6:+]5V/,]?G ,uH~%vm2K݊YkPX@rLJ%GDֆ uVz|̞}QdS6< (Hea`qpŌ:h?@_Ƥ6-Ҕ$<F }17|Ɗ="}~5K f6,f ֝oi^0Bٛ^WdOYD%Nn,wD d4?b߁]Ʌ9Aj|*?wp n?Kp eDJ@7QUjZGv ߽GaR);-vxLL*_mVÓX8]@w&) PX|D!ECdoP A!bܨ dXYˬ.%\b>attPN|"vfH^p'Y@&1E.5Rp3iSax/}Uۅgf߄z3-/LAp-yѺz|sM.FhP|cNE3s\@? /\ɟCZ]0oTu*Jori"CvՈf^`n͝>W莬ߩ/%3Vveᔶo(\Xdi-ߟN}ǒSĴcQkZ# ZHx]mc 3ذj-=o\up "O[}C\ZPi We>2~q8u9ʳb\ΰ_ ?+˭)HKs)&0YHB&oXKW"K̙[>Em~UFqTףik2 *mLX\:%_E.Ө, &ˆ,Z8"f!xpm2иRHQC%0+ȅr #ime8Lt^6)`z.C^Fߚ=ܻ:S2Dkg:]:oz aN [ Zif 8ɔ]!$Y'c[NW]ÿO.0b"BkSC'(P)?ۺ+ .AXp\TvKMxz-5u#+m_u.޴Ω cZܕ`gbdeaM,1'ޯ !^qTKLlgd@SW w7AԜp]QKp=,: RYf\Cy cAbu!?@5Uot-D3],!b׆ OvR^L+B^MPR8nftTPF7WK1;$8m^լɝ8_Ƙ`"r@ ߕjK1`h35hme +hhvI^=aӬ':鷙:\E+4 `xLtk2qBE.iB:(D Wkk]U-q x-.~[>f6ԇQOэN& eEٙʺOcMxJ|q rN׎!) KpfiWnFN

    ^?̘+E+ɫP%pܪq04eD"nRbրUIw$AM3*er&*mdVJ}%mK^6iZ7;wTحНj㍾qIZy`#5g3z%0-v^Xd^IXZw$ *%3?ZyF,s&f ?gNFZkt^ lOm^ N6UGn jE<, H-:fc]#V>И:gaީl\x$;?1 `k!Ԅ<>|tjrYJ*NB41j;!̿Vbn F'xn^q#J(ut8?Pˏc.)~L1z$d-0;ׯo U9[ڟVCܙ;vPat. 4,RŌ 3C"3莮Ə7~P ulO0ng-]l,`Ep`"H8RYSNf@nީ @õ̋Z 6}DuY Gy9Ր0d[(k>ҿ9\U2|Mx:'gb`W<3vUkmj>:'k$Xw(V$|_ ʠ̔nH!jC!t0gŞ|ҹZdM5mJuZ̖J3|m=o~Q fDA4Sa?༳ېt#p,wD~h[Yz;-s<ם^A'-xxLLZO3>Myu J9\Ӫ三oh0p-ɷ '73s<'EA6Yvnb~kx-,QZ^};'`忦kq^؈|0CCԁ+.fmx><pyJ0] إ:[ +$x'4Q]gd77=kS"VՉ RH&?^ƵC?<}ӆڍAv=Pro.)\ɛ_ΩjWK⍙+.4wyJιJXcJpRZ1J=;ViS2eBdVyHՆ#$R(9Qzw 븅ZJ,CnΰIvdv-,>N^B`Ѕ!q eWg̝WZGaR&iF=fLb.֎N .۵ e HݭԹ{н Eh%4<[E 3 h|)oe?9yR/:U 0fKLgD"itKʫ{#,ʁ H6N'x/'s.u`-m@{`>$1D|x*# u '1 ;Ga58Ů ` e\\ =~ sZ8nc;tR =Y)GvׂdG]_hG_NJ lzF_- b.#Wzn̡Rt6msT DU|r@;bDNYn ys;B n=iuJL,θ_Ս'TYu0`Ǡ!s%$g ׿b'xQ Q&^h6%Z6c}X'}?pw./.4p,p@0 j㤈Mgo$w>םTb GxC&8ɒr:KuZ\)ωd9&lvBzw͓dWwB^g6n0KwxDbmg>nOjn+k#hgڛ7nհ>>D\qI[ ¢'oG]C$_L6ҁ C@R3zej.> p.#qT[S_KJ2HyxR Z~gCͤ7W#+2yqDFd[Yl-cmGzRc홫h Dր\9%RΒ2gi8U4@cLl+W [~ĦD\(&SV,o ]ĸd@/Ɓ*dG6ou_a8w,oXQ+WULi tt-!Mcem5$IR!EY6=~׳?ZjJ 3w7u#e?_Sƛt?(B]LĬm=HpinNi5OpzG^xF'\S"nMNhJk0!Σj7iz4e5׫} xO."B/c{y7h?cYoK0Ltr~ >"<)M0} T6 b<ۓ쓈&nbR(>0>ׇiztz~+QvRXsj б Z*6o6KҼ7K|FpNx#{w\O|p 6}XGFFz`$:G}C]EfuQpˌ 5P aHQg{;WUo*8uc -Kޡߓn ZIj8>g18NU+ 0tMW nr؜*3 KV E/LԔ}6_JT7c^ʆ:X(vMTԓx+p2N0^aM]goy&#]Rܙ#1q CC^3(6Yp|]{rGxg&O*n/4P@s_9Z9\gv~]=g\"HN>fv'n(C#z_A уM즠ގ|68_%;Zd|9=>]_GˀyT&VW3BXQbs֡ߵDf%nTl,|U ;ۻ!u.SSy>J%`ڐ{΃3|j42^tڂ >&ț/^@x3^I'AFsJP pF Q&v[Q1F񎴐ᯏ_G’=]Őt-j(F*^Aa`eC^kC v_C5q:[%B^w$ oYCpin qSD3Պۀ&z6& {#RVt(Wځ=`,Q9Z#3$32Id+v˭YlNn9. F41)RRj=/B;RC;dIڛMGY:@hC-1N4m7t3 [unc>Z;gnF4=とͪ[{*B@|!IT E+WWq}Xa{MC1J̩؜z~9yb8CM'YW 4sjRW!Q$aQ4T* a(umIYiaa"Ȳb6r\at\Jco Hd;j A| ~gXNaA ς5[C0]Θ`5Uuz Mb6bLc b-ؒ;N9݁ըڻrסھ+ eV)%€^=J)D#49+Z?>:¸gTX(yti%Y5t1qjvH1.YH8I-*f麩h2'}RDkSM'~ib!pr#Ĭ~JHeAV鎆@@g=|#TBØ\zݿP_,> e'} xKM͋-7t`j-H_Y7i-QӂHb5H[feEq1!C/]׏REP]/_ҧO+1n3047mp ])>Ddz$#S>rBt%H 񣪇ERąEZy ,Kr؇_6ixgi1IH "FIXRtw;"!Sϻ m>$@5"# F5D[֡vᡭN5Xk h4Xr[ox̒? .; ڂC?9c6ia*(mh[7<ӻ_(ZI;4ztW8"6b.n-oípB{zO(t>]ð+0>1@nfgv3.^7÷( b"K>r\P yPF"6ƑnRE\?YY.iq?br'+fkXBSar `Jf#`to(`wuŹZCgq<1$R~iG} z7CNU7yvi|0S2]ɬm?EvkA]Nte ϑZ!&WmKА ;bɖ-CK=(Z"&x}{v!ܽ]Ut;#C@h> n{ m|Ka@I}#NDljd&zu?luȣ|1\]9/|x2=F+pt$V8e[W-반ys# 9q_@c|MsGauZ"tJ6[)H(E5_:HX$ eQa9[%lcMWS81khOCtE+N5Y?ظQ#]?:)sM@M}1Wz\њ2)ݩBɨ Mc2EhG8} +]@<D:V CNǡtpn s|6cog+\Qߍ ?ѹa}%si/FN2BWcW9 kᔂWq? ̣DG75l-'.y; ? r #*t>[ǟ`*F؎|8m@:nWFfW!AɺA>UsMIÁڭS늋.\b H y yqR/$˳l\TȂ Abo[I )*[54#)c. µ͂\Ap%wG1L_/YგuQ桾U/#4'Ƶ} ][FwM',ɫkKcflT~te)sD|,w٫o1Wa86Hf:xJt\4" ٟac4aļ@=Ԭmno( \dXQvxF }0@N'N! zd %*-wVgREfNm(Y5/T#ms[\z2bLF}zJd!84tt~77c)"E\< Ђy} 7\Sպa BDV1~U[ؔv(:4lg[~]-l9({P#^@D}iBEsnA1,5"Xr`2-)Xg+8tzУFaЂ f}k b^X3go[Yamk^ȠKc{[CW*{ObcD']q>#؛p Qkfvd#4zgLWޡˢJwoȻ{޼ͩb>u^(|_v%!AATmYܨGNi*p MbWte\ei($sɆk<>)䠘glL5 f\$O\9Wq& QB[9S͑;n`fC#VeIZ8xIJ:<|Nţ9 92ihnkMfE!7.b8`|ȳ)FOЦS߭e\J p`X%Pu*9B±2=coQ/»)vmBl@ Q9w/ \F~Cg4pF*dajHiZ24/`Q+ߞq5aǡO$=݃~]iICLq`hO;WMrSO##% 2Hj-,E3>VƷ6Do4/s9ՠ04,Ls7FDP[~2a:jϳSt\:[YB ?}r΀6<6YllsP k vU0Y QܴJ`hgb_&!!sg#ӽ5X^0x`&@d2{p)d#YBo%Z|2챡/TO|0e%fWbP48&Rm^s)Rt+i@Z:TPtӑT& G[BH~vz7|ɝksԠ?:Hw~y֘M0gV y#F_۽4/ NT~#z#,wqWאaߛpG XOh #f@q_44IFݡLj+68Izm.5ayx!o0:p Qs=Bkw`8XuY!ͪײ\xd6߹Jߺ>,b"ِ{>CA='ZA~D0g* jVq x-0'>t#LƘIfB0q9]iHz&v{I4<{m5)< =$BG1/5f|3W΃5UŀL }>tAD*gBVb;K6 w6D13VT"zHZHqE6=(5bͳHNAsTMʻs&fm~%5u@?YG4VFEMZ%|bQ/UDC!huO,G[W!`" OO$vxU>)ΔGA1FzǎUNW\%l%M0#(JA{<[T/Id{bpl*͎q6)d04<rOKz# x4k#c Pk411uǙ4 +"F0-?1>2v~ZԢ:& PuՍDC@. R/rY>* 13F,GOEX| --,ST4%9E!I06 )s)JߵeIK,ji*- JGWa LOz Z;#Tt H ErB{ 8YJL#2 %uvFUZfî!lG펟ok (t/]-l1Y D}V_Ŭ@[ s?ٳ* O?q%w=GfebCl CbؠgdF"}eq?dNz7{._EpzokEgr2;m$G)5Hj]N,'^vi -tMVhȾk.+@C!Qr/| |"" 剧vW y!]^Xዪ򜝆lwr'Ők @cT(60]_Ѵj yl}ԽU#[$gj#lXƋ ߭p8]'fc׻yiT g e,RZ7&bĩzڪo|~LHGFl2D$n&q6!1zm}t/n3Շq@z! `sː{9FelkQŨHؑQ kDRS"˘OzaAt~R/ROO:gpqӂƾWka2NƠIEQ&ogOS>@%NnXW&4BP@uc}:I‹-VwB܋$ e*n-Q&{(w*KȺMnF'tk:r|jB=W։ѲoJ.[$R-'5^ 4\¦'oŰ}&8UTk) gD!k9vo(!.P뚩}2%v<ǜ(P*VN>V E?/t,F9tj x@҇L \麩 Y6wdpi_g8|9>%dxr!зސQFMKy1:/.ZT^Lkiz4@Y*uJ j8UqWj6acaqㄞw#J`^o恤FtI'ʳ )ԎD8%N=d3<\^p5CGfhMFH]S-x胫w\F Ys i}Z_iV Ɗ"8bI)/R挝[6ܙY*'# .nwzo TXz^3N1^.`>96b a0ql$}rc4[ɬB.pY^ R,?Ď6\h{h}S uD@d؄mpIŠC05!))W<#9EMnC #(ZͰE{Ɛj2K^a~#og۔Κ.J[赮Ǥ؁teF*sJ2tM (fY~I諁ߺu2dwmi .&)6Ir ?p$sr7卋$zH}aoL|U#c[($ZD[F8:';ڽvd) qYGak|g='$mqCw 8q;jZl biwWNو(#ߎc:k mATّ1%s+A}G) ຐpϥo3l:5z6]t+##M5Bf䶗1VTU8iP6:[._E^ 7D2Ae\Huß^cƏ!?Ũ6peϺ3Y܍}YX (}B͆t/5MOPXt|.^jrou(f>"f/z_r+DjE#VsɺÄfꤚ-ȡAa.ZgfXO嘒(ir} 4[HR@@ myhn`]~qIr Xkn9ĶM㨑UU })HB{ߡϓzFB!<>`ª)xTqIu:OnsnDe~ KYK ¿=T! $'UTD- BRUA4: !Z`7*'e@{4QYo翖}6FOݏ`k ^س\֙V4x"a\L)ͥ(J[([99;#XaGE"|8W т(rVhtpC#6CsƊ0XԖV!.hac<"cR2Ε5ꙗ ȟ/O9ܷa lG5c+t7mKGg6QSED;+bE4k5D.-ޮ.LqA PdUQ:o.Iyty"uǍfD* A<ŕw\|뢽v DO ^gᡗCr t;\ײN4Tź4;t`J J*?Nd+R"DiMb8ldKa(uE,nZ k.2(ZUG2BJC O @p]T?t pShZ;sʯ\j[^va[q[.ňaËcf[|jXOFz\JKF='j&YO9FK&b='f0F%}y>eNK$&v,N~#6o៧ʴo$-\M3^{;=T 3o:R`s>>ՈMv֧KjjVA IJI&{Y (go+y`5*^G6&xw?x* Ŕ[rpL›byyG_\0>[ J%֧p\o_}['3.KgiZbI-;Py8e 3Ff@!i!=̅VzZu]饁:Q GS6PYLLm9U9oqXX0kعO=f  :N)=ʫXv/gG6_g'uDGlчHSHۋG^Z#Ȧ|.3G|x#?TD~W58C_(pÓVTSu1FO\ @`5"(e)=qh> FG0voe x}B inWz>L$Tǥ!aSLܵ5AVcK* `PWJg{7{tIf mH! 7 ?WaE af""zYDBb<\wʿ2$ %pL7.cSb?/ Mr(z+vqkRv zk_}^d gCVbA_ͯd$:+ _i*5ΉuHVQtk=x D2Z̠j-R-ᑀJl9ёiz,Zzc‰έCUC v^,=su)2q=D 6Sdb;˕ ы Rt3~gZkPqdcQ-H3NJ(ע}Ml/ wx P F$"S(>ExuxyZcjWˆ-$Z˄ ^C=_lV;x7mިǶ|6,XSrhWs (s >%_ҟ t[Szy͟,B {vޏss9*O c/_?nO(Yrg;:=6dS#'UPWR"a҉AŗyÏ~UlxpS4+owh1*˚K37[31\Q\>|,;#}*%:uT+U]3 X7CJ!HR-3z&;{1qUPL,+ Nek?'P^J]'7Ycx|%ЂQC nh*Bmh 㝠U?Sܾy^e~?)' 29ôu"@~ _]=<J7:)Ȟc^+`_'xI4w䳪Gt&CNٶrq!,hl `ǩ YXrjֿ?c%>ayr['`CA]L zp<1g kn9H橭>W R\AC[[|,8Zu(|d`BBhzC 8LTz禴+ &i/ͤ) !aZqG~ڃnJp^(CMnprfq!riNwC DpdUbUjgݪ! mgSnLvbp_P6,dswCYǔ#_;X^G̀YǙ3gK. %N#)RW |ʋ0hGSAsuٷE-ˡN)lp r448H\][A٤dk %W2w>[|e-G"Z (O伆"zw^ү lp?,tOZek䮲Lڂat'2!Ք 0Cu]Ag{;JE&S${auhhO[%sAĒX?b[@'J'wٷO!ju-ҙI!룀(oʐ(9=$ BqEަrrOR^c_)m EN&ܽ PQ1_|H68Sݜ?bi5n=/md5X!~ bQPQ>[̷Օ:?sL${V2V܌k$Qh#jQ><: -<;"ԬJodyQ>ouϡLl1vlzǘᓪ\wD{k<Ş~p߂SO+Y3)+OwDy`6-<$fj8U2ygNkmJ/m=d1Bgk`؋9dD+(ϭTS7c7B5yI5{DdSRQܔ%rl7JԄPsUbB ˩\`]O . ݻubCxV̬㫾Jh k@SȢIt;OIA z]C:9;6^u(Fz'@1Gg.#aBA?~W+z}D0g>/̷ρ<_PȩD* Jae U7FK'.V)>rUXnK߉6d 3EgWǿFUdk!(]ȫW2ҍv92Va̛kx;VXggԴz]v`.Pڷc/_?ȑՃG0CqMWMѳ%<UsTY$^BGJ3{&8inY{q=qh|*veeo,\FD\~pKOE,NӚ,{y¦Zy ?GC~EzcO8dWk`ҠY3l4\W=3:|% Bɥx̀ _~ngDu<wC';Yj\*;;6kkA3 R亙4( ~Iezʘ HĚ<#ŘOu$+U ԗ^e[2\#lSJ쉌EiXz6G쫚ܨS=l+Sw|{dqB #w{e6OQJP 0?q}N^.p-/"gPgdSH#A#u{: Tmmg{:d&FAx B0(LM/^0:+ & |F k?k50] mCqLY|S i͕ia*I܏Fiɀty~YJX‹\MMDtt)N=3 BJ&.i:=q[UuKk!PDq\zxb "_(n=Eq\N^3=]w@iYs4EQLkk W7q.~;FI?q.E-d[6i˱ޏ)|8~8^q֎&}^s~.;l(6¸90pG­h֜ W@"Je A@\J4iۂMEh0wpo\M.rb2ߞr^v)2(+oS[ Oר4j)4&1[Drt1Y6mlHxAg: UkYU t9[#kLaH(L,R=(=DP8K31EGB'A渫 =GtnS>1_|Q}H,Pp= !A[ջŭ׶ ZAW@]4D? e뺞!30k.Arpm1k4)w@gywltftWY+ #ZװzH/ߡQؑoW?j!]C}\B/w]O'RֳTv ą^tEBAgςAm%{Uܴ5:+QG`P9Cxe!3A'Z*a); )cb1)v-|!TL1ˬ g`{垭wls:eJ@/c -Sͺ"Tgvl;B_0]NW* YeהqX[|=Ǻl]OczV*3>GaɘIrǼOr:L-UH@nSϖ{|mL4$$XWbib8X(} EnGUo !V;Ћx!KHmE!eJ)xt,xѦ6ƨ.F|GJ_$‹ {75CW{ivhe#YuX"ێQo0E֟n \=^0zKN/r+ΰ-A7B/I:ʳuUI4D1TyM(!eb/2~%iYO H"Ai.j3a~|!)_ބq"LޢP6WKѓeUys,Y:'Mu1~EPeloMnhW },1mfmTŒ-tH CBIPhH=L٭wW7}3 &<YF=C[X<Л\=ȰSEC鶳 ďɡGm4t{b5A`ѸH. UĎo(QT;Rdku D.MZlYtx 1_&L;3φTDkX=fI9$neV20|$ y9& mQO_3; .19+J~ &6hjlU_ nx`3<Mܑ9KnOD.ؤB-<\+T"ȋ#zf yb k5 0Yd glZHᏵe ::jkӕԝ<"CpC`?O}bQ'Zrēl U柁7qQ\"͒伌Zpk@(m$7wfW4iݞzаӲ*ߐȀ,m 3Iyqt;qkݯnJTȟi?sɅ*irEDW,f}>:b|&stFulRZӬ L)ؿh n;/V+_SBbx.S=eޯvn(= |5; ^3򉂼EY,v: !@ëUP63i;W>M XߏxŞ.DcīLjRAƆ '?8@ B |j÷[(AR?/?ϙboRDm{]lS ɣ:v;^?\a7t!cnFzN`'NuH˚`GEx :Wâ#R&J2ޛ!G+pA`A YE_2Kq.>4wmf; 6%R 8j9LׁaO'`GgU= *|Tn)%1nHV53 7f%O@<~? {&#V./Oz$8mG94Tg@]!|' zq鍋~o%(HWVـf^糪2!Q }F{k͎Լ>n'&!X6Et =_ N+ n5JoèN_o{4UxloE3«CY fҟg&*(9.:A-a6=9gw/eQ}8*`{Ec RD^?BW@ ?Òij~GuX֑3 ;Jڜ9lTUDk=:' on> ;mv5刁izU˪M$NW}q[,^kiM$Ieoʕ4 YB$s[L_]rVJqUk;"9WB\'QNl "b41n]1W7@KY$*Zz!j(I1 pU;7 ?>@2ȟOWO͝}ɕ,EM4f:anÍ긖 ^ah0sKKOx= E&om&N70\q2J1w(Ł~vcҥ yf`ʁQOcɂ,Ug0UU& 6b?*7Bm.o$OV<\tw0O̥.?3;u.(f , kU4Ă4wy> L"уd%D$_},OWBJl?I96+߈mfj7H{ozE냚 {.m&p5P6Ȫv5ڰSعP &DHbF% j0 yσ ;}LLB1l߀ޕ,IGK0OfsA<G"SƼݛ2(nɁj`? n_,sT$iRw.5B)rMw-&G YxGMJ.2͖so#3=PP&Bu%EX_ץ_ = wH >1/8(=8a5wa4mq #=}.g]ƻx6}|z)^xC^NqXGRKTt5 g_RZ^le17Q V#b &>ͣ^2 C*U4w9F{ijvh^L22eϺp4v5e";m/+\m?{"ٚtu~Dxb:n=?Iza'վFDǘdX@'_$ԉup8|M&l7%j%(I_;V4hD,ȁaeZ TƦWɺϐ!5$࿁XX~~\"u_i Ӱq15Nb,x h!ߥ]ldthۂA7i$,q]M/Oe7\Mb5 q_IQ n+ZOb,i(Gѕ_dHÔQe0"WR~OxJ;G8^-ϱʳT^=v.ڲ~"5O Uw֪"AC"s =JAMAl7Գ"=Gɦ #̎Gc$CiӅE jsZ2 =E4i幡bVџ$~*$1$Dj,5 ^Wr{J~"xkݺ!0K-d|#F}M1n4g1RM$ DjAF)HL֕hrrEYQB -U. ]Qj-]56*zDFhi?^z4JbvҐYfB%MVċ={ %̀QSY!d#y3_ca!>ۻ~*AP^w,'3ᝪwy]*'tx`ӻ68Pǡa #ܓHB] |<5kqà 0|l<0&y"'|)IzZ4*K9=Po{`i:6)Hd+߉gGEM'ɉ2Kow#ɒF{;9*]TqI X=~(ʕ%&"g FE&wnI 8[hWZ" 캷[aG%"7VOwɖh\zMO^oW))Ra#u]-:a[ڊl Pq韅~F@0m&x Wkh,K/Oyq=7X`~:t2 )N@Y*- ? +PF}BH`5;':`7 тGL8z ]mi3Y*M<:T%MQB6EE`[URt>,`d$A\ E<&8zh-/me-ySY50YT+"[{+*F(q50XMjZQ}ŷΈT;M /*DK~+(kBE D&U!MdmZ n;+6dD)f']lVOkR Y`Ez;~WLk7 -"S:HE!MEh[P\%q㔛Ѧ>hC EupU>Wgp89+sdt;'N

    L5ޱ$2yr/S7NԊpfY-l3J/HiCe}7tOĻ\o`]ͅ#C5gP}ښ) hݪxR@| ѐyLp&L~>6Spk*M3{ʅ#tN@>&=B6S>D9W쳂p c4}OU)mCNm 8,2(穢fwSЄG7./RF.?LRuCaKU^TٕY̮q#4Mm԰v9JIMtLq\éOv*vH(tD- H.PinQ<,hh5)xn< f !((pr;ݑBg[b+|eQzl__8/>K2®Q(ëlL g=8Y.'k:/X }Œu*#ȁȍb%q)bt ۹Mğ^]vꄖ*hݟJva }Q?~3& {8(*rdI{Y( R識*]Od2(F- &S qji ܺ m gg2qA"o + :5pb` CVy"qKC?T{RXźXR5Yo97:RԟuRm$U_]XĢCd3q RX(NnIČ%#0B1|́{PD?٪+_e%b z۠޻y'po!A9tlPed\ #{Lqu)M hxuh *.0(BL9:1,oN3 xm^ ĻKRoŔ ^w]7,b)r~ع.Dn٦2MZpC'݈ uYfy\E.\4lM'R; >I[0.1j5ID{/kdLA|9=Bla ФY66vl$ SY6BoSbh_uµVd?r ΪtZ =E!U97޹5qRhO?jaR eA92K^i7˱[csM{Olq^9BcٰST;)(k (=/x"ntC^^$-G5m_^Hy!No_<sMexJDJC̆ ׀9x[DgyX͊DȘ)T˝ 797\g2A5ܥ=k''4[h|*M{Qu$ ɴaMEI;,>IWM5z& _p/}RDSRkv!%ʬ q{:F#W@~JS[IIJ;w7xGxu/bt)L^;_xi'FsA.3z~Eh6&RT, x1 'f wxQm3q֮A hㆭ<\șbHfakd%$.PZkh5ĝlM[ 35Ƃ7~Q3uN0j}Gd7qC<&-hhL]GYQ ?V2kڬFytڂ.fhVnVA94&qU~ޮr%֕vv8ѓY ⒎vD5:Kۣ^M? W~F{q49paO%vx wP9:'l.A~?BI{]t,2W]0~헏 ({7/>4 M8Tc%ONeݦ©q'*-|`YpɆ{e38:2Cg!2FVeWʓA"xoW\^ 2ٲt;Q90QН !/EhcL kgwzCD{)2 vʸp2ʸ[ $L9`´dfI[9#uw$tJ>P *K%I32Oryѱ?^ JŠ͙cw@zEirl;]fX33xկ 8Ds/O^]\8-Ԧ<4#σ&:7<S$F/SD >AX8U4TOuRr~0۰̬c|7jY^Hj&{ bnxxWpP4iӖMk8\)<ĬOԛ byP2/4jϚ\7$4627gd,cB'<`U _^1-F[O&0,z.;eU:MӚT"JO}Zu@@";"iU?׊4_EJ4oIfi +Gt~I~2=T[۩bTJs/Ij *^#)l{qꃁ کrߦ c: `o><.FRJ]h΢jqkh8&T8z!rzp):K5grUƯjP&$Ԗz'A*yG[rG.ECw\ [ԗv]m#BL3eA(OqMH~ y<$MUq #NRFOdeo0# WجQ NJ|WbҲpCq\HP88hKjĶ;S:S!_XײkZ ,H⒳mϚ GڤUD+E˕<7*YnV}_.+D%-a<8٥- kJk9 7AJmf` ,}a+AV"?!0 W,sdzڦt1fi%,,3 kc&vIw?X]Rk!xdt<=\ѯ~ih|N,-! ϰs p&MRlq۔`+ğ[$D2 ]k9T8IՃv∴KU瞖16|!? f\_UfWJUiTQ%zV.N:fICGS0z=:d0#߸FI G4QBi Ӥ8?~al^M}$^@yez(ե%{fFk&!q0a;,B<@|Lk>Xvы,Yc-m׎ מ=Xq a'Z$<35;3%_1t[oP{l'V.Ap$ f)=lD#t=e3._Xc_iqY#4@2},gq맅ӕwB)P! "2Y f>2łJl!NAbO-v]y z~;ѹ~~f#:[p%sYmTﳏşi ֳ2T? fh](^LpLٹvf哔lZss %0pn'+ F~ɦ}SQ\o#Vuc?|MoW,ǰ K5gJi-E8{^-ƇrS+̼ 34Ye7 {xlfwS7ŝř(8~VS_q.HOz}޷4c==5GX;3UGa+q2?3m9A=,l)r\O&_ˆG:W -lDEY>ؑpHm1v6Ai|Hi,^[JoQC1SLdA&6/zTX. r^탚_B9 V"hx[o=଒ko?4j 6: Ρt ZIpe/HbNDQ8İ&Gr ̵AjK~$:ա}[o'd]p rQ9km77=wP`fWOe?P}v9zt?쨕6Au{k }ylSa<Tc [η><L5E7 pobcQsJ˸ܶV=0 U(pO@:J:^ZUm2  k r1ωx#6kG$H%c-y8 :Uqb"NMG iB"L?إlrE-ն Nܪu,W6Đ ~R Zȑ򾯳7ΓSzUBֺ-ub/& hY!ѵP*#Z)rw{ c5:|WQb 5ԋ۳A#' JKU 'l4^ٚ1BP+6̄ij>7D)Gr.WQhDˆ'oqW+& .pmq}3 xk ~ZUSlGpC~ aadXG8=Ɇު[$k`C]N{!]BQZHd0IY]6#;#j^9>/oE<"e.ҳw՞ݼ3@8%i/H|8mE@QEΈv"؁=:ː0 ar&ЗdI pj/p*VEbK@+$4a1Wy߬t2) p'xY@`nD:1W,Ġiwufn ׃7 !ec[ `ER3=tş\KEҭED"-5hTNP wn T{rxf~v+iL>V'%9cZmH6dd8ʠPެy~ٍZMRTrd&v?t,][镂 @@kuU% KShg6o\PQжKL*Ġ&я j ,Og@BmсLxϽ6]ožPBUa0؇e]eEՐ$dZ.~QptI |o9c}A`$i!ΠzPj$tȁ5WO&N?EhDUL JTjCSAɒVYX6aljBNb0ߜb'тHdxG1G-' D2$wm#T<$_ސ3QŨ'%.{@Dß0k,x!n<M梫yEx*F|a!!p-< < т̬UQ6큒 ~8jWJ3Kq4q,Ě İܪq 0zam-eTE'M$ғ&? Z|!8cET aʼn_i0oĪf9k(mOeMq/?B>T,PJ(1d@UKyB.[O_m|/KB*@3un R:zfRRϚ[K:)-!x~W<= KgJ-?*Kz XwU+xOvhwXH8e@ 2؞ O['1w;9E_xnNQ=$s ? oNKL&g">a&;/QXp(]rj~ò֝EL ;;$Q/g>!>uM5$V-$_Q^i"I@AnrTDI 8?C/(ObIC( G\7]s1 5m (mήl\)%^dȽr* GgbӲo=%v{p!r>Q &&uWޤ7a<LR N|V&I@=n ƧRל38}:bf}lN[+\4 H3VrԖ#ו@XM9-8AH3+zh@c?gbHAaYl`Ngq.)59J2ɰԜ<|ι!0>?$Rf;H&ZZze5lJ ?j.cՠ̵' s zI6K3!w#K_(Ul"oqo`kƝy\6*.dp#r3*!tczkAձ'._agsĴ([FH?EE I /SۃQx _Spb.i_Y/U;r5{v|;%g1\#,gwRxUpuI*r :V'R.Vbs&ڨdnlX\LbH\A,@$SK{9d%R22ƾtǨ>ͬRCW{'nE̪~qB6"m9BBȈ ?z-HeMثy?[ʯԽmM9фm+ݢNؒ ^ɇ,aŏ׈dܖubr κЄΐIVAd;ǽPʗJeDU-J>]*7"е2_j; O, ]nq`E `?P;*l *ބbW3텴jAAX |BacK ڛI}yd4reG,Ã{ 0mj$zp wBc< sk^Pi߳.+b4rmrm.84hDͧN0a g ZGG<>)q2XOtm3WT.M^1B Ԣa+CG,TG^e;HY-b7ogOݭjRdśIOjR# /',}J0'}˘I^di5rΩUۼ-hr"9%`X>r)wi'+O2|C+ d ZG~ZU\$62Bw:=U\TF.2`̪s`Yݛx%>n*ÎP[a^]+*{BqV7怄1MEpa5<{lHOIvA5;@y71(M}>*4tʿ8Jp 0U5,ޡSXiAnӂch:0R Lćz=]}m?}90UR˥ CW,[U+K.lG{W9ʽ}unętP3ho`c<ѥ;g-X>h9pm4,c$mB_vqy7xYFEb=^B <(VEA8xGɔpq^yfJNnAU:K(f>8Ҫ $B|+^\CrfԤ79SV4@N ֫K'X˧gdCoW^E?S@m)c/d@WGejsk&zq5M=!P=vIRc3)f =5% Ih(bb@c<+_V˛B 7 j:\ car6q@TiD+A%HT0;J7IQ$$wPmC|1w8M~S.h f0{~Oq7Y1g\O͟'A0x-)XϾ/%zS0]lly³rO+C7[/b*HUA?dZ%+5/h\ԉ)-֐6j$~c״FLΡn=.肸n۞Sa#Q C?w.C %~o +;U`1 nG~GqS$Qv;ߟ. жrDtZG@$%R- Ja-? }(ekg pdn>y 95%JcvÊɖP?2pT#+RUIk3fTrALH 7ynaά]-oPjYZ`iu͒8|e25aAؘR?k:AUs~r͉ /UAt {N Js_2Ѧ\Ht`5۲4OUqŝ n_MuA>j{ͧqo Aq}΁0FަaŠy,m-0FN0 Y(SU|eWK C trNEBG!?j:-\S=KKunmiU}0=13q>7 ;>:Ӌɚ͒u?xiKu0_E^bPZk$Qv %7\{91EFy*yѽA{xʰ]l*rJ@@ c6plU3H~cI#kġv3 |KC="M"bT:tݫFS/Kԃ5tM -&MG -O-h'7}q)Ah^O C1>SDgzUu; ]'-h=hM\-rrjdNJca 6V@̱~'Y\zy/5kB ܴÄGLeސ<󖨜Wh$UZ'ùek]OB@<&#[?7G0mf"K$|F#AX<_6'cXXgmCʲ2fGf<9϶~-Eh|\oT(.۶c-Bqf$l'@seP1b-@+B%;R6`xD*ǥaF$3څ*Pg e厐[o+0$ 1 NkxѹY>y58']AT-a'"Eh{9|d̸o:. ^:zQ3I}E~ZO%Fy[X͜(KWJGg<xjIX,8Qdz\LNCHX; ].f9$UH}]]7$^N3 c (ϐ(bObM9Rd()ܤm~jDa#l<21~pO#.ʁval1wMj.gBJuZ'$~u 7wC{&u7FB֮O930jf* }9q栺yrzxZXru(3-dXX1ՌYoKJQz1l՜ { S*%Ǜ* tZ]@U"vVIoF3^+R~sc9gdߪ1Ci۪. b}`s>g\iQyKx__)QbO0%Lu![3闥돑1WtM3iKRe-n9й"фє gcܪ(Y 2wwukI6(N2XT XgvXu h}O[? i{a)"Xđ`Px'ykooLɁ0,^eC|(xHzXgr[sbcDI3LRIv 6D+d#肉Q>ϞN3*0ܥ,]k*,1rPtSe`8;;9U=`'sѺdyD&56vKrpLg`57r?`zj͊2:˚7; Ei˦kUMXxVvk`p!ԌNW!5#! &Lփ\Y@t4B+5v hЫ (Z>z,_*]oc}&Lx1ֲc"j1d᏶AjwRol0PW Xb7um_J bf? m vf[έ u4lFd!3 uF>VH}AMu|=T+zgD^mVaNd9q^=k9_$cf~@FA{zz ,x\ukN;" ,[ΐTL$ 0QQxIm Tr|\4I&LfDBKj*se7MՏG)qzQ)UU.<H9!7đ1ċ7zovT0(IP;Z:#02>%QƜ63g:(mK: S[ثX;4w|T_W&%*3D@ف[? ϙ]r0{Ծ"N O<)ǒ:[D}Sz!IG3x >⧡ %&ہHοӟ̢Bx[vZEUbgXwOfoٞ.>ڄ}2U,e 6=Z`j" YfB~ o\ZN_8n,ij-)k|rNȄVA"23Vß8p`G%\Ng/D7[v-8>K*k;z`4OǃIx7ZS+~by*)nٮO7^UJc;b  KץD:ͽ-jad 0B6P6K˄ Htf9ǵEYZ=8r%,!ǧ-,Rk 7S,Ey]MI*oӄ藜U`s/ QV<%96\j p-FK8%/nYdN'≥d_/b ˬg@]~r،PqOOeZ44j[4|Vҭo5I"NAJFsĘJ,f=O"%TnpɭLLمBMuZ(<v;hYu 3.e=8nj&kW#͈bt Q!)nAE\_řLi=\ElݍrNY'˱Ш 8~6g6(}NYs]JT94>EAL<'._iqNkxC@R]bZ67a?/V^& v}GNI2'&+VGrn}qG=€2582FXfaD覍*JVLvaZwdA(SxGduKzwbEޱyc|%TU;?/K 8Z?y:Y[?,:Z2-GosLOm`X2sA_!0[M9j&U1S߶ ^W$G]ˬy@f< :}/T\2< =e">}'Q8:W_@3Ԉ'Kn|Vx8 OeYzLtn ZntX{OCQ=ʐZ0 hӧ,@2TS:7:0c%.0ħViZk&jVV$L:Zꭚt=)y*G_JR)Xb肇=cuSY|V^UGqe'fvvγ j3D@%3AgQC'l.ȇ5VsԆ m_\=C SI<?6IҺG< 5T>7>)t:Y@nz0(?]TkSsf0S FCk(a( M5D. |*OӮtW--9=Tܻa2 _i3[wD ?IkAEqeXPJXal+"EZd&I0-eej/qhצ&E"2uEܣ*Hٓ41ss~@E O4$T閬ξXb<]zhj"dIn8 vPa6)QMXCrȒga<֞{c}s܎P'o'fb njėP)Vl[͖;Eny2퍑."ܶ͞g9d- *7v5]Ԑ|T= qʏ&ƒ%C<vS΂r!6yHiA6Wê/z\"вP@~{#^ Ҡ,a# & I9Ee3w(Ѵ6nm)A'| ]3rM*qˎՃe H҂h[a0|YDz|5I*ex }erw$kz|,R%d&Qn:^1]-J^z^O8Yp?'4>]$> ̞/Ji \F ~ʝURQ8IOY[\B[i*{fI䍃Z _yWyH.BgR&3dUn,\`lv0CRV(Vh;WöC-K[Cx( gxO@ 8ɧ\Od} kYͬ ф߉UeJxfJD66*%h!+n*JtQ$BPm>5z!ɖApo'yą[_KgCP J!s)6٥vUvB8:uYzG,uC~}QZv&(}k|kr;ZazưA4O ȗQVZnw_Ge\6l%*`pU Q4_l3 /jTC+jy^R6Ri?9HwDeekpe८qdX[80ub2JI،S^G(s=ހ!ܭ % 1OV詜R3IK,r)dD%N̬WWy~u=Čs#Y:^ l!ٓÇ3a.`c@Wω, S%:TA  i$zzو`%;_Ȃ.$ؘrp&Sׯ+08w*zI54c=hV'$20ȧ8Bt~9v$^9)qpm%Z2<~+8bm2{7S:ҵWpWJz69ax"pBAˍL̜2ԟ7S|C{=I,_< %->R@uHJY5g4r?{@Gt1!`TPbyI,nFS7C{ќ5˙T;ܘt#w8Qn]7.= ,< %);"|d=;u@/kJZ_lv8y;\&=fbϳll ."J уlp^S8/w>yW)*8O-ZkZLj_azl^zfIў&>zU" %bGm(Y$дhPX 1V.A^ 4$ `n1k쑙ɬfZxJ)V(p~Bq /R!Ԇ>ZE7dC^{ZɥƵ/~<gF5ܐ;HHGkx+< .c!t*}7IvqĚOm+HEEoyeu<>Иn:9GSx 'qk*@=>3R>K)kWzKLmk #G'J*s .[ۑ NA#jw]zAK /9͜1A`SEM/ 9);=,@eح Ell?Ts0),١tmg4",px$𓱸zUjW,MO *aӎu`eG{ ,44w ڜMTgDG1-\| ~i`ڽgS* D;kgΛQp020ZO7'Hd~|B*t`#ǓhjE )9R,|Ѻ_X+f_Ɣε`' C>(t;K@H *Yy@Uol˳,\(*X=X1^9?B`wzsΗ:LĬ l+q4ꄵ8ϖ TG|;tߜ_c3K1Nz$?K_J0o1h)ce6x l g4}Jc V]\2YAˮ;+Kz&r4uD{ ufʡG$%kTysnb Z ٽZyXG5"HL錺lzkP˂{Ƌ0/_Qb>x〿6LSie D* v:h]h)9aj jR:_Ղ3/jxƃ[wU&yweeYamſ gĿ;H 8A,} fbVx*xT2Fa"ݷM?)y8> _*7TW~O ؗ ӭ7CL>h}\#8{~~Vh]Qw`]+[.q"0GG0xzܸ!VAq!=_ts=倿y-XnU9W߰3=3HP0DgX:zte}"ʉzSl,zJV,پ*5FioN!Dc~:a[R}t`j*ӭIlyDE޶t%޻Ad'DqKs^J7]XDh6T{=4.ObaZ@%uw-Be8)ܬxQrʝ:ZթeT Z.Y2_Z|HwjWC-xUE#>j7L4]~v>6=g R ?\^ e΄K~ kfc Aac! uz*.+>5JW,1CaprXB C|'-JU2 :OE\:=xE#i1땃Nvwl/pts҆쑠pǃ<:+E}?wAi J =*jPb j. KCt.)b%:dTgUJHMR]ɾPd1i!h'V w=cs 'k$qNfe*s՘^%ܽ+'$,!m)Xqe] -$=w=8q>ݽf/?YAzdLK4$P٢ PDQWd{:.LO0QB!tݖ1!zJJw4Nx0~UZ M#j`oQa^BCp((# f}dLP{ZMBbw$!5e [jO*YHOiK-ݐ:A!mS%S3HCOpŒlH4;x 46(12;g*\/\Wn:$`\cjޠz.G[WsT/eXr꒔(`ՌFE>b04n,.gTb^Ѥ𽂄*>7HDWTG5נ|ⵈtziGRffuh4j|]3wmtAKh(N[nzهِyT]t1:[q%V а]UXryU=GFXFG}+4r EùY?\4jpؙ(*.`gbg!W~̏h]d9IvW#.E 2N+X%+^2i7[lzEO!kuu28jʚm{'pZj*7C^.cֆZѝm"뿳+W"'o?DUxܷ/mIk%3a&@-aY|14gș6ΆlZi[k=Hk]ܝhIJ\}5={Y&'+}/H\tm##t@&E>_M!rMDlҷNP"P)GtaCwT Z[1P&ևX"6'KR$2*y /1 -¹k GЃKnEs8sjrsz í2;F9N_rĈR[h\rTr*n )F(ȄF68|H=2B )Aĩ_ug3:qRnQtx 377WwDTe->9ػvHӃWA֤&#y9Kh:75|hW)U6ΡLϻybiǻO"u=fծ(V G-&om堃&gynASD( f?GIy>/8)Ʊ$O+cݲg Z͆gǹ/[3]5t"ei(ġXF*dۃ^xD̴iB:1 T&z QtXs?>=g$ۼ8|Z~@(Wa)3TW"+UhI& cg3`PW?֭w`u)CPSwrrU̱x+U5 }M ɠA?I- l-oE7XYc$-=+Ȇ;.o7~cWq\R78+ʟ- 콐tvg'!e \b~^YnG`"T)6% !pNhW Ϛ`śhVZ0gR-AEpP^/Q5=!hQ5zU\0\Ph%|Kj" ~Nsz<, h?] NϔA32ޣ`TE EtH#3Z9>tx]6ق\ydz GZ+4`Ř+VaӅ;0̞'C;m-E1"۱U UrUh bY^vHBd+O6Ya_ i3"0yt.V*[4*ҳ3eGKsωn&OhsT%/2!a/2f4<Bn,'cj#x(H {)^\cTնOJ-;*Տ2i|R;IMˋ n7U6u 3EK?(6+"ccU U{rkHCJ,N|x%cՄG=;6<דlNX,rɎsN[+ smH&#v>%ٯp4 ֮<*I@P_NOM=R.zK4څ( 8>/]ZnWt<13>B \.P⊣L0ww?w201JS1%, ݐmn(O /QS,x w.iokP9YFZu.|xx?T)ۀ4EMtM)Sf vsӉo[iO,n!X\Y=?'q|ږ9>:Rzzv*yr?lܭx5b٥K گ{:gO#w%Lb< u:͡\"薕}C ,M(n~ML:;R8([8kb <r3?1jOAz@Lz< >L;%aū>T@5UroZ]YPB:faFvV25y $ʛ 2oh@r3G17jO`x:m_qwlLi{E9ח7~Jʕ(ħajb-*G6SmW*kehj}ʒ/taf%?Nu}Ƭ)5UJRm\fC-H$VIPWٳ7&A<9~VnϴuEs ؆7 :D[6|ovj̹"|̓WC>79@шGF n{׀XEW\ tGJBTwOh U/4MSI"Ȭ:8K'P΢9W^I8EvԬ#*- ؅| ̞xR|DAlp+y02jcI1Dto?T˖#+y".eCsO阇M֯&gx@+g&2TؐՊ;{>.ZP=Wf1G\05Z74L+ن!euq n񟆵8 0'q\Cqٶ.¤ Lm]"jzWrЊvlODCL=,9Ah;О& Q86Ef` }=XF}ָo-'B0(B训HvD> \ ED]%yYgߗ&{qg"=K?ˀ(H0@ {jGR,NAx\<9J=;\"(xsFYPg Z FÃSG#s>7_ۯaI:W&k̢ &pv և\s#7~;.Z=xv/uS^^$x܆L$ʲo^:'Mo ,t#ھNdɖ k:6r# =].A9*U H x dXu O9GÝZ| %w1 Pt^`[5-r|3i'Dс1;8$h+?!9a0wY[ J`;*r#r(ZW\VC+Bp Y17.X,}94րŘƒ?@0_)=Qh)Qۡ\7-ezMER@YH5g.IwBna[?2ŕ^G?V"s}}cN"S\VnU:B34aPtz쫲GbF |WҶR. ̻ T9͢Gof9vya+Aת]=$n&]gLcٳ_M*+3SVD&>5GIn@Z\eʭ/5aHz(ݜחwz$pEM$qA. K{"'(9<)]?om* ;1djfo咝% ;v$bK"?ӆ@%St[iS rsD[i6 (?5#oB/1uPHhi pš8jqߏ2ZU$8Fo⇽jd/N]\1^g] Qs F9B&Ӄ3~)\4Q$׉'e*dRCddъGׁ;R(+w1|t0|,&ym˾JyX0_/A3?8 wGvdFd  Be6? zcM躯mɐs״{=c-|nHrbظ6.9I5̑ϑWCH!T[7.QؖVBܩYf>bajbzNI<6x?"٬Ie6j`ɷlR}Z1.كv*f3q,IJ5KPuT鿙bWH" l:pڤ3é]-%):_Hxc(HpF#7MŊ| l>mƻXx㮹8 7GG,cwmzKd|fΞ ׸p,-+h@GB H^vZ x>^DJ6]g#]򶃔KLeʹ> ]XcVL4gEmY XgV/69r? PxrB%.`N3e46jK6;R@a tf8쇁 BKN6^`n)f97+5XxH{H3Ԇy2HxICq3 [ OfiTam?ܾaי2J|(1?y.4X*wYy$ Rj-EX֞bׁIwhZxǓZE޷< _$=Mm[O%:#ef @@O<_Lb%PwȘv"~3XCc>iw ? q]OBѐ ̢~vuzuH1Ih+p8svHsz1б&}e. /|S0>(N]V6C7*>ph L,(dIm/V/`Vr/'H [W }S3fzw WmI(&I*q5%QGQI~*$_i_%1B>y۸h 7Q(Zż O_D1_nXMVX^Zt(E- 8l\ @}bXlXVdu91Di .Z9n<]1u:H<7uEUB>ZCNz$3_%` -˖%7{lQ5}-d5Ч{Om$EnL87l2n-UH`@آ3A9pay}$d x %dWLy΄]ո' =݂1܄ϚeOvR`Fep&GJ#;%KOZkM/<'2pܪ&O,UJb/@ 7dI.H+ py4̢n̝Z5?#75^jU/m05FLoN^\<nՏjGcl,X/FzMBa l1W[E2ƹ(Y!gIkJxj(ZY+y4O~:#{=7G[2ApCQ^U*`pOOdAҾs/BڮzNN-6V]2"``U$j8;(a@5L")3P-n<$~FARlsklJ 7M<)mRS"ZߪsE%_[G^ 6"ؗDk =|\x 3?pA (]-3T˩'7ݓj{hzߪ8p{~y7t>SݮZ+7 k-0qlcp58W'O1F]kІ֡q J jU6Uv^F$A0"چ  GxUUl0M0*Y}]w%p-L/SJk:^!":GJo2Q vvD;Qv'z2x8GJj@1Gьr:^/uܕXǍ~RH(a}'R<LyE?&"sN`9HV++ hZCRCNP[tc6Mm~%ڦV 7Y3x5Q3#6vֈYI[/uoQ`qet4>"<eQE$vXm0˔9Pi&O)>bB8Mؼeʮ%nq4w.wR}"J{ŒC,cݚ]JX;+}T*yv;:c 0@9&t~dU.;!TI8/V zσ=ԉuqUD'aXeԑ~-Nj_$x^JD_"^h92sDJ*Đ6osH,J z?%O`Op'h/., 2Q~ĨzzGGBrp٘A*Kha[Ey- )ob) [GJ,\[ʚJ ex\XgrVц$TJ b~~!TGP7 YEAl䫽GުMEX4+_7o0㪎Y֎ֻtK㣆+>EIr0TdUo%" 0-ҨqQ oLwB^<6j Y:M*M]ZZ+F( &;fxoԦ$ 1!;KNl@Q(ddE_UB _m^(uX({=IּnZaˡׁvtnc^m~n%+(0Jfʸ~.s!7pmhS{a 1F~&Us UD,~qS|p A)R ]J^o%łЦMj5 mgAH7xm̭{2<̞Yц?N,|_m!c{n=v}MAS׹y{;f=0WLhL =cXmu~8?|o&E%lS;EHoT.eݶXo[a}yoG$2}2:NspOWeŬZi._k~a-c JzhC|O4+SIр`3}()sBs㈌:0i`k)0/F xQPASwNyYYK\d]5͜-4NCr+*uiq}:e煞-*(L YrwK%%~ [„j !زjpjRv]ZNi@fKft_KG3,ܷ:RUj}IP(ٞq =$CZ!@A%.t~oV (h{Cg'&EWs7Z3UPk2r,i6E?cZæ -ՂS99"-v ^:ӱL7N[ո]3a$;ݒHa>Y|OUV7aJZȩ;fg0EAIn9ًkFT-,ڍ74ڤ捪0esi@72%G*48 ~Յlt%b񢻔]֓VU}bc1[jwį%MIWS_M河O\TK{& L KJU6Ğ,!Qorkvv3Ox?HՌ.SRK ShZh_*}xxapY1SWqXh6KSuL.7d^g&u8 HV( E2 ~R;mb3S x܏z!pi].`.d5̟ (C_̐ i(HwxIb7 sSVH)6w-0 VȤ1`v-[a. b:=ɪ4K?3Qp [ӅOZ]zp,W3oX)x;+]dTlm p`f1ZaӬvt'rI5M};Dw\9'/ C aAYc($$)u"JF',8 6$>$Ot0~`dtժSJWr4'T5јP2XӻrE}}sn8jN1|$xz ;Ǣ@k%4E1_4 J,b"BPE6?HQV/tl.V"q5hp%ӝ,U}y=oYW!9šQǟ]šT!"upCk&9Zs+.AZGFO*u+i=%/핲 kReim/i7&1,Uðx @9!/Rrж(ء,+.fl0v4x k)QPЖ"Uc@!sKH-((x^6J(.i'hGnx6/0PM[}&~ʼnTٸϚp.*3}LoK Dt?қ{GLjD* ]5H kZhnniXեAf`R C.ݮb&Q!N >D D f . a~M}/(dze[SE7@'j8 $WFQqՈ CޚU7?R$qp)pK'`kサQM_Wl]2?&ƅzb}r ?eK\ҷmjώqVKx~͉i F6,0Lb?hL83$k0;8X]*9ʋJ-(26(%6Ly^x%(J~R!*ct1X}Q9IDb-oɔ Ab RM~yqJqo5=sS>p\#dcɡۑBOFvrʡ!DuB>][;Jv'pR!a3'k)v?2#X4,\_>V:M^59Eg% A0X8Օ0EPǼ׍C泊ʼlx\w<;pCqYխ  Su^Zatt* dZ|/Sg31Ͻuq nyO^"\ɚ%C4 @\ěc?Pjy3K7w{,ឺA@~-CuG%٭"W򨔒 N Pq3(-A:g|!z_ xc//?< KSJh_1wDM&ij==: m`K}JVQ|dž{vu3T6|t.2+sqeIKd)"'l1^K0"Ƭ֛_ԶaŨG Ź0UP @3(#@n0*qcp,y3cI4g0 WA : !X:(m%sۅ]k :h{2t[m(;rP:[ o;C[GϐPr\ "A$ 9M:7º!* e_Y';+S"^8VA> yH GJr~MBQaC3d>Y[ڼ>%_YXςFd7BP aHǐT52;i/dW32##ͦgc"2U5W:!y,rp'X2{KIg)7M);pBאS X|dì[cm(>Aہ~{˴rg_$=~ylnZ@[EMZUEk6""Ҭg[¬3F\7W?% §$EDP}͜ ]#zEy?D-ezLZ¸LVsWuElKPelŔ1)Z했Liu1ͤNsĝb'D_G_!ef~: ^\L U@AG7n3fb!+5T8kN;B-@T$ /2*W= ,sb,9w%N+@uRIV ҉Y6/ ̧T+dx IiۃAޝETK&PAd. JZ`94<-vGFÅ[NDMD拱Cp6"Z15u+ n巌-TQ ԗ7y^1Xn),T>'cR ZF:64cYhZm ;)x9XbIީ̺LBd,׋5 Ot\Ml:MD(no;SMU8F 7랷i]+If%%t;zE{<'57E:Ę9hP8hd:艾و)9'z[Yk[Kc2CY5_3byɤ |M{h2%尖wTlS.^ vDTre-k?'}VEpgOSĽwHf+WwJ@~4"zt|Bs6x< vhvʵ }qjf"jz}R|2|H/$5Rm>&D8X.+f~ܽ2&t6:(+N$QV5Di^9zǍ/1 &s(`YOJ2 6 Όol5Mrc䍽RdҀ8 JS/*vv+wHI,mߣ׎mRw$`o_q]RI`.K5V%SUHԫ#r])wR5C:مf^ֲ j׊-j b|H E99R o MQQj`iG] .:-%${F Yƭq&5OVR8>KG&}CotΓiCY#K q@ ŧaMJ:tYOkMRȸgTSwh1.>4(4b޿jH eBdrd;M\Y p}Q(hU|5` }*^ȏTt aѪTQMaSN9>'<1Z*nTo=h:Fate 3(? €h:ҦAO]mhF*vyf.j`*L +رъ 9eX&l.-|WZ<K1*zZ\O/9N=d)ZOKt)oy!9 a9umeMvAG_6y9q [m׻aes@S$ %L<֎;؃41*}s?i6|x6gM0J<=;)g38ttE-Z'VpdĿzKwOwAyuۣ| d;ŷʤ/e8óhIq#FZ}GiC.8hHQ8P;O(M`BlM̘W1^S +A~:_Y+XV ӠPuJ۱lS~v;Ke#R4}\oa=LӨȥ#8C9 w-; K@(Й$MA#1"@'Bn3x,U >ZJ?%ۧ;d B5(I3x 8%.RE{ueJDi rg+ּu9tsCPA?K۠0gx^G#,aH[%@3>Nn6ݶ|tԹS$ mU*ъYKT6m/( {*H$ꜳ(Q,ʉ tff+f+m{``41ubo_a)r>3O CeE{:.-qrpZa?Bq#cV)#WSU9=I=ge v@I݁ +L̀fY K͢<'-gλ3h#nA}oNtm׊-qA'g!uB*PIz$n]-FYg؞mmQFS҂"^Z=Vg#lI|xi+Abj "Jo,)u+k ] !VޘLrAu-/OEZsO*kXՉ00*Fp$JVLdXĬէ1yCK^݀.K˳$ݺvxJM@ՎivD͢h=x'fUߡCzIބƚ12L]ؼֱB~m+ÊD#ωcXse^%G\3=NLC\^>Q(P^Q"kx3u 4'(!p{Ñ P 7UFʛ]Iuda۬K<~E|@hM϶UeSd}"u3ke206Bb+r' =ėt |xYAI@wwE^ >Wg JߣǼsrN]'n40ufdje)\J*yhwe}N2@^oZ7#.=~{TN6em0kTk̵6G|tZ aq#r\P_h^8~p'`ZU|AHYk$ j19x#p~ 4+ y.>"$G3Ҋ*`z W# V_`+J*l?{ʏ!gki$%L͆v!uʽQp%l=UA,lˏh@r cg/厹lOnPhD"j q_|tpz΀P~X'xӠi}Ϟ(;k뵇V` Mq-yF.$ϖ\GQ/拓lgPNJ(bmj ZvX#C8 O+LE oD8eY5ېjݎXmDbHӂo 9s*,g,b,\m0hn>C p, tO s2a6$F#.>wvEVī9%eMwL|FRKpF'×XRONm^X2_&JpC͈yo>W?TQ̤s0XxY!Y~UOj,4@i:>rޮ޺ϳBYm!YMelMVөM\ h"h o½a]D]o^q^)eW` c *$y *Ч?f3xa?u2g:ʜrP{2a,FHdJwr&ugnAX-v|'^ςF5 xP?  x4S6'[KJ!|p$z+@l0&QkδV@/*q pL*yS/.7m]65p.O03QP!KOOzڐ,-Uq+e7qLi,[QИ!5L:blor 7g.I- $WvoLZlԑgZ!&oP=wU{W1ASjsb-Q<=:)3ZuM @NCV8^צ1JWwr[`4+tj#*Δ sҷmVY`Mf@x;-64лyn.#a 9QIX4'hvfނ7#G8Ⱥ8bPB2oU%rq"k.J".=Q=xܳAxZ,#аP<X9UO"gAcXF[1I~T~: v}ܹ0rO+[n iQ?qwשIP9dY σ^l3j0P^`e`X#b9$<1 BOX*SSJT'M9+KѿUdͨݞ{0碑};|t6dqo"YӅ3svM](&!g Msѡ]#kpW5uޝbQ)IiFlI>1NUd&vD5T$xVshN e@VOB !,~y=(fKFO-$u+ÔZ'g0aa쯌$gعt U%DE{i ^j2L4+j:l@"{xحtT9`Gg+ӓ_x_'P%v$ o @v\d8v Ą" tZ66S}cG%nrF]ٶ2& *.ք=w=*I9g0 3q[X-r'oX]YQ='C}8ib?MrP+IEF GF<{a䈙MY|cQܬUN'p|TdƊ'`WmOgyN Cn^-M}; eWl"s`p0ga(`AZ*" }&rjt]9>k<=[~_ #m\M|0}rmo/R5Of!x"G?r E$æ012~NB) 30Tid@Ncv0H1}!cw4uR J;}G,0誹Y7]==`mMdD4FHh0 3Snd#5*o~ *2D `z'8=~)a{rdO|< -prryhnMV@;"[C7IE>q˭#WwwΎ֙7:bJvRՍU,wt{5/I"[KS[-D>'~VVBKh S.68zCEg+>1V;zfi*cl%4oVlLw['%9^" vff; beZIMCX^ xأ64ܟ2ǰ*:7}gΫфf`K<7]ш2&/x+)C][%R3Y={\W8YCC$fRž-Ki21}eZ3jO:0,]"K궑Pێ&1oHpJ1k*3 ]Lu]lLBVUi~X<tδ-sgLU&|4ͲƘUI|oDg:C=έĵ$0 Z>PA mcf;ȏlZ5eٓ(Դ #!Aˢ^qatk@ &N7qL\,v]yEig@P3\q吳74P "SV85p60u)aIeod(^m?!s Ll ]U"F<.'AWߝ,U;%w*n 0+j³-q=BV$ɢaLlo KeYT-MU-9DqDq,rjh~fӶc=PTdFg-U<`f2I9!pFH9^A Jg ]3pJL9IT58|/+] t:ROxnъ yfs"Pw(ta}1تsMr1;Zj\mYޕI֎4#0bG# [ksPKP;Ubk[o@j[gh&iSAH XB2@ !b⬤t;25kjIe0!Lh sBNXEr.a]tl 5=q 4tsG&㋌_;Va0 q2ބ8HTZ?8]lgz^GtPǙﯸנhJi'%(y*kQf/oq8ÈޟfCAkK}ӨjeSX٢ !:SC/GrRJiJ|oMͲG? ͎HMͯ=lg2Y1pUoW&ĻTqlPi"nl-y ^ctP'5I^y*Y` *ߝyi&B'%jT+D+{C`9fIQ*F jM;," o8]3skՑU?؉{KEƲoAzF󜪗7 ퟡ m;nYS=;~@cd&5o?o-VAm. 6zwy_y1{ntJ-+3W iջþU%cy;C^ pVrQm\<[ ㌹~Hs&M=y=/brUPedO#oXonUF9(s+ ,b檢<Α4vCgwq'DF#㹃LQjG3#`L,r+Mh 4sWM^`Kco{ 1!z8j2ꏍO6m6A"%Z}2(BFL2S"p8C dԩ0łQlU0.Dz=y / ԥ A"0]&62+c=90Ş.cCZVa`cFÛMuG4B  vGY?3tH5"Z^%jjIY;"sJīgF)=I̗)h L #.50`OIBoRQzFg_>W7# ÖI I*8Nq'\-3)?,bcP G&T=`ֻ2[-T)Ζ̂_ũZ%yx/9zhxC<nmvSj\ڏUO nV{ox 5bbD\Bn^٣7 8T EVixcNNvj?Y6*>=GgT۩ϾHXFxDqT[]ƢglMhjr{uFⰶ W)p>9^oŁoBaxlsBFSc$̓1S~saקt =!|DCqw(^9WL wZ 1UJO㌥a@ÚB0;W'፪l䝋ݎup$`_PE)8!CN 5_ɋo6ҧQn,{jpv.ЬAa ,V"0}rhظ5ץ}ž.[wVTIƾa*\h87⶝}W!]yk.5P=,ּt ڳKĺ֏FRqi~| Uầ.|Ƕf ZSrL;񿑭h|I+gK)"tÕ7GoҊ`5.Ɋ7dnQB>Z+'9T5:bQ-Ui>Y<j?#&Ȳ o oG[GGewg:̶:",Gfc62=Z LO@ߊ~#^y +OٯAͥl x8^wGg_;Q@7 U|`mRVACO=Լ ҒGș^i1A$mxfLm&I7WN|2h-K]/`Мv{)̫;h9]/RdX,R{dKY=ewcmZpɄYYwtk )I¹Jcf# S{t=o]CEwDLY`A0FW _Cﯧb5q B Dx :?6Ih cF<HR ʽL* $u}.6+!wH`vs[$r(mz9kxm~ [ 05pJ 5cz_vwy("P#ZT~ `]/64_skuEV;tF,B {:ɯ*ϓcp\qaQ7D4Y}Cp搋xkǑ0rmh[u-ʸ 嗘~OvCЉ6C] *jE].G7Y<_CWDH? Y{MD=}"hRBP׭b(ȳrF*>GzVh_@T)_ gX M!rRwz_'"n ,:IA$*؉3ˆ[.fY=ehu ^zҺ*>qin:.@+Oܹۉqw?l'iU}nDa!E5ey r0; D󑊋fkG-ܹ?D#eLbeڻYb,{ycK偪BT leXrL1u]>AڇԮIFdtj%Y\+V+9KHBRkQ-xq1WWX$vE.a6LFwbְ@=@,/~ogs^U5mf՘#: SId<ݼG3AG< 2a&.CiW+e%?L-~AmbQ8I+g!AG8Mh!{u.t` |CԟP/7-3E0:pq[f·v;.pY^^6^@: G"(6&?:Qu}fUV5U~6Qh!ˎ@q.f24͞Q#A4.,3éoT8:I`}gqj1l XA_K._J3_Dx.cVR.Џ=e7t1J0UPz3 %J[Bc/OZotl鞼9m*BU?sYfoX:}XWa~]d ~˭"rK1f }d`YkwۺزlWzj\Ja~Pb4S&!Mv+WWgf:'\-LyM;J lNԊ iEPР~5]nFO-Ky~56 Ͽg-95l:2UmÿU d9YtӤtL6Cʢ.\%M9Q!Ps'?ᜂӶP*v"kk [}j1H<\(bU0`KC%ʤD86jhvq=h~uyO|qኊdG.ͭѠmp3y,(-"GQ3/~\B,eˤ`WEaHXwsC> ?] ˆ|26)$㑫'd.f\i@gYDň@ǻw^N|?5*͉D j)R*U"oY҄BDpҝَ]c #7~3Ԍ'b[Ś4i_5!ۍ>Gߦbb`Mx >2GM(\GpSҩH&H 3n܋# / ޹MPCR!CE4{^7]]$΢f\t&l!eD/Qu;'1cSrBaMc97&ᤧ'·pXfa$&*ɖOtS`3 h_ɃmSUfx[6e ,G^u8\(F5rv9?LΨC֚f؄/=-\lp(uwӅn'(7b5Ay&e_唢uLo@/2D@jk':|efpX(] HPY_ZJs(Coq41G:Q(Kv@ yK=Z"L^q?xjgTx6z_ IWqpM(B7*$!$\։B}7yj|zcz'u2-Rpyh4QC$GwK4%a$gp0^ 5 RW1j'qAxzUVD_ 36^4 u"U? 2ĮsbuWKɧorBy'V@['DJעYsq$1:"} ٢f_jQ."tCIv.Y9L-QW@'|oi<9 ȑ"\qZ`)TJVQx a_&C k#B145(d4mk2ћסnmY *ylИܬ>HBNT7͒^L;݊Ыeƛ<Uޯ9G\E0l}M[@<:yG4? Qna|>_vsJUH6C u(I5>lCU߹ڙ"j/@ܽgMi`6)7jA4\:X /PꤵwJfF 0Ue].G_ =!Câzlбf{ݫȈc%lcS h n4 ^Yd&,dCdh +tڍ ;sj&+@2L^KKme2SrZ8NaZp[fWXw^HU`V,LzVŦDΪA Km dB_]-@7ʅ>Af b߇}WtGR:O9 %+w2)rCcJ2`SAx6WUtMm9 ~ż RrBM|HN ~^7PyKLs.$uz4x׳.-9A::}@sܰ٬Z5 Nh+gvxf<"m&Ƚƶ%~GoX7>K`;&jXp9!"4[:c,q K0200.>B2/QVGf5 CcXiMG< /++M&n#S~mTʍD)LQtq {hϕFX>IŢ"Xdq7vX-DpoU֞l;%8_?:s^T~EAw39ت[WI】w]|B $%ǻ9Mqҭ~ObMjۦ1Q~ uPmB5R!^ecv0QAI>L!$eПʦ3>' Lխ^gHI%(El湰Ԩ  W#h(<+۪yԒNIIg%pړV,G,x٤O/Iiߡeb> -[_y=?!VK l1t,F  ruޏsG8OJ^-r!D*.k!)!EH0C&ۮO<=f1.wj$L{k~J:4}u^e$ղG^tr @iY3sC f̰ޫ<:m_h@uX$qPHgCed㵔ɿ^"~IXpuV3+${RedʶO9Śg1-OyfZQ|IǜѳQDe+8LmUuB)}"@gd~8Hp]6R=M

    K(D ,[>'Jv/('8N*ROU=s5z9aB:@7=LX0{w(q!FZTvg۶jO6F_ҝEx xDOFž <U'N}KWG u;E/rs#oy,JUQ|G APxlK t"rS8z4o,)LjX䱬xteZ#_Ŧ5hI*-'Dj WL?͏44aUؓy%Iejno_=-LfD3_xs8<ۋف4tG6OI}4M:bJpAO;O#wLzcIԋ䈑-P`4?Kl!-XYKЋxܥWsGqWF)]e Y{\mOSo94I%-(m7V:B^ J+&f2 hUQ*ŭRiaLJ_;D| vf.<?]c2C*83dۈ-r!H1{`Z"V]p s)g*ܞ C?<_<9*+4 } F0Ģ$ CNFqh! L4(: 2##4aw @˟xY(KJrE 8V'%y@< p&lCL'!M_)(0>k~"P_ֻB3,DO Szq*[) IZ˥ A^(MRq \(NoD9)EAx*侅&%1Y(\lՕI GN rDZzn9әwk]gtSQ?*,0 %j D qW aFZ~)Y+Dۍ)zGҶ酳wx=xFST?.W _LɖMl^Jl#+m8)8qO!dlpQ\B݆zE8K[2k9Za0 "jj!UH$Rp1]t%ֳeu% iڰG"[>IlTj],$,B–8/GH ѐ0 "P5:S}8RӐ1!-۵;}D(k1teB%uXktu0%9UgU %^[&*1+QqZOM!{B=ImдsǵKo)UW͟?cɊ].NhQ%4[/O0(Q!pOHhd8jRlnZ—@Ka|%KoL&#ňpְԖ'puj$Z;uYrgv2:4A9#Qx-[5OIwwG3p] oxbǂ-VS0\ e"0h_kf'/ &TOadփaRwJF([RglS㑡y'"f@w!.fEIϦ?|< 'hP#9/ik>%Bx*r<&8(Ri$*VPLi5;0֟4X~O wtuh'[^DD=^*kI`y^[^fwfB!- "Ⱥq)T)”ղ)7{ &) _z^MP"qf+M!JGZ 7 M#o&L9s?sE""fUM0=m@҆29V&5Ѯ&~ڜ^X@F7~L ,;5y $W 2b:^ƻYIV4,kDa`n?>Ct/oQvgM̢גK93ʙ5tuCU]cHY`Ь cn_kBrXu[2-}|КNV?۟2K2\8w(<Л} !5n=U@e9s!e%w(Ui`BHЭ0X(ٴ^2a;Fh۵eEr0xH(qPp.Ƃk&i>H&"\b;_3i,񵈾ΟOS lY^[j0HD"hXLuX(X~N&QpZ6ͿRy|X41y Tsb/qM8nXՙdtu\,JCr@8&ߏ"@('Xfw n0i:OzyNM]a 雽<+ aI g-4E蚋^։D\A1 Ps=Qz"Ƈ~(LmLߞ艤\u5O"5e-*H \IIsx^N!*Op]wvਲ}F55 pNpu$}N| {2BlWq(ylDŽ16"܃/{uqj9Z ~+̢/́K95#`-Ӻ1XcaÌe߻şQENFt.ou^1Sr:ɽyѹu*U&q7Euf#q"B9yM6.Tz:XϭrƟMGRqo|+wlM"%?RƎ ìñ WBa]cU V4pJ>IEPo ޢ8l?\S7<hJ@*HDծ׶?r3{B(P ߉w9ňg32n]Q idIJH(aZR2K.s#Nԟq3ֱu̮-Tg_c."ڦOd"wvDK2OF%,X565ZIA&/ .<T ۥCN֯8T/}OD\I y'#\do. {C2 ˙b0+C IW)Abb~jd۴#cڸUu5{"/ȝbDxԒmLKoA  q{1VD5a~)CH d&TVO (JVfe&^-R нk_RS+\+?wEJ}JbiHՋyvy1+ţQ]v EiN meqn>Q2lUu5?gDdPsn/DO)C|;I! ltC$*BI'28@,OSzmrA<_*CIs&NJ=Ȓ}p_/;'5cȑ(5` K~ʓߞ=Ƭ)16GL?CNu|YgU|oR/۠ ֑]9!2oh!4jyZGt (/-6.âNJV)8 Bgk!P0.i?)tp} 0CaO[\"GPzxYB,YXB^[sa^+]h,).|d-@y=F{{EœbNN5~AhV6:LUmп=182aC/§GۭVCs`w3) m33fXm-%;9`yҒHگvQ2ݗF Jg+7&H3Qv;ϳ)yD{.H Vt`]DI1!쑩 "@bfqyprr-ZI¹psYǧmuo۫Lʻ/'Fssl\5%*ސ ;S-hJ 1>9BR5MoBa{S`G6HqB?27FꆆQ$#=Z9x]2+M\9"ҋ+ZKSM#5Q( :Z0gBl8.$cI`.E`i"$7hڻ<'~}Ma~܇ñU/"KV?۳7=WJ:}|q~ Jy!+!ZF{k@g.>>&4ɺôOw Ev?bn(1'/sߢ Q){A{nFW>(V0NM,5{Az8jŒ^V5~y/m2N.rRN? Pb[ k?#D2ﱨx*~thOsbK9Iq&Txp{L{_\m^gF:r;G::FWޤ6ab:ֈCȵ'Vo廟P?:/fqgiWS820MQɜ7/"q:>\gzKrBX 'ms`GnAxᡷ=@A1 ̣s؋dm4hئ<|vt>#d'Pۏ"žwRD[q'Y6 {1jW_޼zAđ.QO3)/&B Ў' }q'>hr>v3,8 fsVu ?Z:k5T {q O$fLw`yK7%x[' #jbn^#Mqhd|?V-N#Ͽj N6md@i~pC-X )e ?Fv;YxG+`/bFsy\M%g;{[5vij;zZ.pJa j8xsF~宗/ʥN2&\"IvreWBRߞ8UUk֧-uF,fEDZSƒ%|g'7Anf3=F?JXa1 7E]j&bXCbw$obdX|Wm\U]_)ǿʓv:gUB TET+ֽ;ޥNtfk\[dЄ%ՓOJ&-jvam@CY$$b .P7Q-,uh2ڰDa.2@-N"5sw K>O̐{XExi?7fhn5•YuvJZ2#Jչp&> T7`\bH}\"VKD4R-p 'R> 2k`g7} 0z%?e7O#6Y Uk FZVe.tf)zR٫MIēwƐ4RQ62W{*>P+K|׫f3cTPf 7! W>9g3sPq[}H ra'#_g\w{0q$x4;!7r٠;Oɷy 6ITfI$+y2R JJd94%1{/O,&Y{iMw.8PcS$`M-:{LR_(H[K |ظ-q{ɗGd<m%`6ԑѕh0:3_e2H[AJW +[#whפ3y*2]^B>s3Gv܌G\#r~ZG"MíZ+UNNNo;8xr.qtk?mYP tT㖼LM Erh}͜0? wsځ =%͊/弉TL",u_h9ޏ8 >wf1ͧ;L}Cy!\"߰kZ#EWEhr#kEZh0PӋ.OǟF͵ I086ޖ5zqHɈI>u{.KP K(ʹ}?⁠{5'tt%Ӳ<9oDt·~ՃvH؏DʺDj $;\˸n<+xRnީ ȟjIS >=t QoNRńogmt{0ܞ0G[-#]Nԟ30_|dw Yb4i/_=pVv9S]-,b$jMD7[4%`+)0ye0ag ;_SF_L|:/̫c  /KCw=%i; ǧ zO4nB$kmby ,_H:)OGZy[)N--beKF~]jB#R@x4EF:&`~Ew9<+(hl:.`5 ڦcAbQnLlYƘqֈ=.Ʈ >G뚜rt'"4Fd_>kY p+PLrP`cT;žC0|`*[ ?lS<+2H%j8PE9t๖$=۸c=,MUEHrS79 } OI 4b(}wv6v+j@{Dj g: !9_> d96}RTEpi)fE'z%ϯlAӫ`6C_C:tJ2tu'e*" m[zeVu ZQ933Mêd *ig}2W#|=m ^' פ]mu-s/Z,b['Y &xݰa`]A46|~A Pw-_]Smbī+N3 %d5yJN7bqگD-RDp z=[&@k^?\VI_OAƹ%bJVcH k?ٳ"ckOm(ۮvs0z/:{.ڄ_)]Dء6Eh%ks8B=P`\hYT"z!j-38zDy^cK{}56Fdz90af'cUZ"}ZzV1km?Ϸ9!+x$ET!]9S8E[ B&k"pu!_%΢@lh`ʾCb$fh{^$&#,}>B-ZZ_!MTnDۙ_iZQ U+햝jsȐ4 OջL%0\PCFL ̝ =2Q x'`>u`DK9s2ELi9!AtвvGAktaѣ$fMK$(Iʡ$v9"r? S=v6G,&SjQJ}ǸRs9+jWO=NvbZyP*rZ]?+LmAaD^2M K|Zq30 !83[x_ XhaԲAS${ G,N}VScɨSi1~(@%2ue)wחNʯk&hFwsJ V#-"F";4F= 3Q`˔eNj::q;>Rasrh4mg򠯫V{9v"#c4TNOѝ3s/?*.f@HNp-)fb0 iL7)8{B:GHVt&w,뻓s B NqF%0C ig,cxBRۿQinL ,NMD2p7gbj Y5@${e$6IR蕊~?'\g@ I.1y֐$ޢD[&;=˞+ %i7^/ ]4)@*'9FqFz|vlśjȻue`XelAxw9UCF@xr1t\(!Y&Q-[IۇsRDa*b=LRyM1K/iaqRq+?|A>; 9| Thb+ v0 }t û>IX\8Ul P3NJWܼ 6IQxmD9OYN*Y6 &J.J|Qim= O1#0zfa gsؼ긙Ɛb١?3'[%z "x֡MyI@/IA&۩D&K [dC4LBT_>L;[XLV$sI{&/\~bO.z<7! DOT\,XFPyw17wL)o48 3]b5\ٳW=)~lIbAT2;Ewe1\|iY{u,EZ9#DFt\GMSLpeXxU$t.BS:~'FܘBIK?09uC93H8Nx#|hU{t߄g3}|OFù_W2̬7 t:ȡ4S@|x߉4>gKBB7']4Qos[cez]-ceCD/>TC2TZrnlorN!YY_Y}(?Sc뚱6:%An$dqߡ)PW!G1"gC_7թI9N*srPhCIU\4@=#WHI'T|`^F(-|!p?ՖFn1vUX_8pH'vEHtbQ h]y6`k?z+?RYz]it|A ]JspHv9faSo)8Q&+=gL: $tKTqX֗Nb(edEz+&6Vgao2k&u2p8+,NY)d0Y}\Ři.:j-Pda3Fa0Ds4,vxl%_[ʝϙꂾ)j9M$-sgD;ʦqD%6`=p|<IN,ÙZ Og떍y;M5"DI:nR`~E! Z=W+[ ٙxn /!mpSvh7:T2w 9y5D9R_"n<9b Jn7:GH#ҙ -rpH''wϠ5>UՉkMI>dvb^*`PîDRpx]W~Bbf@E~v~CA/]u Q+Z qp.!㳐k9k8cM5-$!ɴ*Et~^ 6,(ȿR%yKd'F1q AȖE_ F*-F͜1ji`[Xy,#bL>~Pcz~&8: ,k##o|DJgɛ;]$+%TezS}yӑ oߓt,~es WQ#"kʊS3M.PEٟ_#?2 (bH^JѲOnái9 n&$w^+~61MήTقxmXvdž7Vx$D9%+-x9/;kQNjt$_5f A(Qjة`֍JJ⊎ |zQe= bMM3v/_Z^nm2 9'QZNb2Y7{aCC4$y*)УmR($-1J2/nX?;|NYԳ.$v4.p--VWh?~nncӹ߉Uw qqZt@i;n;rCcUY`zrviX 8II\H \f=ء̢M&ݽEx֣TqL=gv'3z΁ϭ]*6rVb[~*έv/?Y6O\kV~Ċ^Z+'/hCj.NظV-JT/Sˁ"kDb;, .`0l=v霥ˆ$6+f+i+.^4R4*ۦ#,c.0u[]0v_U4 gY~dfyNg}:dR!LP Kyd'UvF])IwdZO@y^̽rFkfRx0py>50bvͲ`$5H9n{HE;AFI"2Jh ;K4eNÏt{]<<\U M/l.:@9X?#OƎ<}X, "= a[ 62(s 7ʅ" MɊi3 S9%20gJ$3+.s\kn0vķ=-34XoF cu}rkw8 wOiI5G&u@kPgs.>}l#T^̷]=td֢eZO m[rv"4+%IY- ruw'y#etpJ]V єNft>{߼Z&D5b$M߼C4=H1nQLs,!Oك怰(_A7WifU@{cb-I2I*:42-p:R)XNDZEq>6-aaśz$ڂ9hrs0TjQ }~J#󷙅Y,Y7 ZoG5-Fzy:Cp%bXDn-uy;g[[AC+g9v̢+K(ɯ62knA䂌zPz⃺bo5pC7y.@Z˷4A2kJu_g\Đtߊ4O/'&5Q&yQƴtq6h'/_|6T:NfURd-CD!K\FBrC ?cB%_⪤\ ިKTgv߹:Oݔa_ (6$r l4o.N1`dUYeWB\~1q001-2g :8+(ZN[HvU錇l[dW@oPbSލYteaBL˦$ U[݁z+ZlT~8펵80_)9/A"nd*:uVʈQyJpY?|Pܹ+^zު#1O'{ W.)ۦ ;-Et)srwԎ Ō3 /!2};^4U+VUulb.O(8~ 3;M^;1v0eBSN c4%La}d6Sa tTI)A ѸzeseGͱX 5fBo|eE!YI9TIw.dCj}(X4CլU)V *!(\@V/ ֥8L!g>kve}d?e==3}S+¾pʐVj 9{-֡@[uv(.ȷ CA@1 E {,EA+WU,+mZ=:0 _n5IPD_E/ Y]ISaOKvZj0"YKuf\x_gk?c?U.DѮ{C_|:5+Aq@INn>iON^Tl>G a3L@xؽݤuiڒҏ]l%"ɪzrkI`y U~vՎ K3KRʙ>~Y`򛆨j2BZQdE {jBpL YTM \y^,ߞJz]1jڦNy wTp_՗{}΀f*?ҸeC|y HO@xr +n'HzV^SKD->cZh)*/:d M!3<\EWeEfxۜ!G}hO0?Rf>apgECS`_ts֜ 1 elXۇDN'zAeKM6-xJ!{kY,X<|ڱJ.]`M d ;݊@ gE;N'ѯ/.=I8wI' /v1}x\VG"LA q |na]Hq|hoMg j i<MY0M'C g@C Erx؁i86_~eM> 2aBUM._Ͳ5L/.:g%1~%ҙ|k9\| CRL33Mo>i-Ck]xw1I0bQm5^ڈ̩d)TfX>Bu=q f{ ϜAG$/]j+0k&%Cw&h֌q .gT=gIm7;K@[;Plnu\)#8w>% v(xNkO+jP@MD-Vt(Ry7< v[ނUu6֚؊;WM bM:}D(:*VA&\&EP,*HێWZڌ~,咖xWkZn7'EV|wy;=&U' uY"w/aA2 1_ֽiFLb/Y_V+6>(7WgO\+t"{@sE' WæVᏠE}Cc3 ؠio1IS HA88Y08|7>Z _1܀jJֵuD/ʰE;4e Հ[ՃJ_T{ l0)ָD+TDCx%˭nLf"NoX@\#ԗd@ SMO_I健kpWk04׼~Ҝ.* R8V]t(i_h-hb:Anm8(AșyCl.N1K܍.)GL!4X:>j'u{- zzUL̖KgT@47ɱy BC Ob܍fC=yPI[0JZg|WmAC>$G.kk/P/}3_ʽe i0uQ&8O I/$9 oi4>e^,"bJrn *y]A7`q%i2|)ǭ^t Y D1hi*ub.E o^W@گBs!wa!f'o=aC:GǎxvNRR1ܞIedILȁyLr#ALt%""fܴ EmN]+9 mؓy( b{<&$ qã)V/͙:_81M3/bbpuC(6K0~Xqh;?Ŧw} eQFC3,ʓ) ;t_]>֘>5Q;UYNJ15ppK鉓C*X<-*Pj眈a9POrYg,PR(8 nr JCnz;}l#V%7R)W? -/2guRv;@)HM"$f-@~2N#.b䌲c sRHbM3𴈦pΒ`twr*i|@{_7y-aUZsmEO+:ZKC4'473$iN!sPaX~V_r%d GN[ g%)Af\A-kE!~~q¹rUH6SڑA8W%%$Ae䗢zaV,n#HNH>{=ܞbH/9hdx,m}ezu_C-ru96CT68eK@eCi;OXXa]XZ _j@R %tn?fW/lKͅvN9o j.c;p5 [w`[q@6"/HP/솗@_ô$ړBc/NƮU|xHvk8;C%i”Qk?0|$#@ NX/W>_ߦO%/Y"MlkFlQz酓ޘ)J;RnDր|} *9@vZ/;%v-LOYׂl׿ .G)gPgTʼcŅnH@],]4xCD<5MB-8ž` t0Ǧ-dlˌ8 ;Lv@>L; aµ^#|C9SLCU9?D?MKׄ.u ,Dgk~m#ZGS =8+~{(s_RUkq7{4kPgDe]\!7~> D%M!;V0/e F'6'F)Nм57u9QsctTKIn*n'ڸ]*NI2 P {KuDȦ~WYrB+ s2 vkUT?qs6G'sXR>PN1]4CPR"O?UNvLR|oak>.3.Y}rE3DhF>)U^ΘjI=m:^*)t 1z^]Ia4Sġ [>:FU幫L1kTx~3敩r>-QcXmLs-+\߼-7]TWJ uH@6!e}OĐvUf.!e&au3#5LְP+p%g ?u%,wZMlq狔>>o(g(@pjX;Hj$~`G\wW1Q127sE&/DG{R$;Oe{NZ'(|,Y3Kh*ǂD~ZsB:gy}XSu3 b\c9:[ uۭa)jV4dCTsU_q9xwA L?LF8Y@W%Wd 4%đHǬ.)0W{2ZwrX`-ڍ#2  kf_(9Sx/#t,>wGs:q3&l7"ހpen EDG@ y4ito5p#֩Rqqt=*ޚa~9u+e )gEwk'HAn}t'Q΁>1-6ogI$GO| 􁙭*U 3h p KIb0  yCyLpzyP];FrUށc Ɓ3br!5pm9 `u+ !3'e.31G]L[is'|/c(S=Ji(LnjkL2\#-#ˀBl#R#*^xe/9ߣ9XR*/޲O<En gؤozkcU0XxHg5eYw>&]!%oc'YJˇneF9n4|¿Hg`EE ݱnIJP[b'i3t +9 :X;C1-$C6!VcKE{/vS _]$t*>wnCK 26u.TrZԹ W>iC.?0Xj]zhxԴI{03CƁg0 k7:q/m~)6uUF"<gHV8 aMzncVaK3\&}۳\@1(H9i!zcBWofD͹i%Y~4PaPm{ͲowPh"B{"QEOZ&@}8~?E}5A9kM,?5.P d=cPqj7lA8:bmG-[k֏iw$P[=ROдўDv5#Ò_Wd%T)H,"+nb*<6gȲ ڪ}M& 3(+ۅ IKГeDr2 4tu${DDcX= 0k|p }#nʦ>$koh~@9kr='GYp"@xi _a(c&*RػSAܻԱUhwRG{(#1.{bXߥȧ-d[=ѐ(ap>hcU> NKwhATm}Ԕ~"MMfF/O+~!%F}"NڡkaJ CǪ3C/[Yěilk!e3/@tӚI|!tqx;}]8dʒ#FM3zf#Gh@I- 2Lr54RXt cRN^JH^)<ݏp4RRaVqlo 9>ڨlM\=Rg O"r'&g.hCH8Wr&YB'Vit>7U P7I[k#p]@dT\jM "Ѥ&$h ~ĢR4/p񋖛e촂dƖs =w'v4xᗘչ 4J`N Jrl)ǘJS`㐪:b+ML7}4O|.yfl@g_%gSO/]^ؗ* 9 S@<, `F.|#L슑@ʲuƲb /ƾbUz)5TQ\hGo| Ʌ$E*fnB[`jB\lR_fYV&PHnJl dJo&Vܧk xWU؆("3=t^p/ nܶ7 <;%}'rT /4fK.)+lk%ͫ1ܵߕރ?`)*U.1m`Qk=kq<͚)AI(L.C8AT)a A̒ز>̒ 6y@瑦|HCuNpvٵ6%DV5)|rjI a&5$Ui[ՃKp: Qn St|}[;yǨPP`Do}h܀ӄzҞ+xVA *nӔѰc&f6< kX]*^Fy)مO#GqμuO(#γۙi/x$*6[*y|Mbl]kV􂅆_ ~>_^5>IنœٮΩ(P"dqk{30KAYlH~MѦt[3)]jk-7Xo0l7$1AjF]1i+DH&:WQ/ ʀE؞PM5EQ[guycjjedj'!nv5y16ĬuqxmIiφj "'5A}LRI@6HUVN80!/Rぼ'+s Tua;:X}򘲀1'KŽF"i9Ky2<[ɒPHFqo3i(w>/4|n9j33ez5c#WMI߉:0^kh6ʷ‚lR|>U6JreUS?Ku=EBWHN"Pl>0X f)B*S=gD=ӌ:,~60di1LKG7Ŵhx?Ý qfIZEqL)p^(WI,3ۭ;J$3R։3S綯ioKS"ijXsTuyzpL/- |$X~E/YLrEh3 BI{7kЅGt' ұF@B hk)1N+`XtbKl=X_Rʪٽ؞G~pXSp;,ݣsXbJENF?>7Rԋ+g 8\Izv0>>쨆`Ch z 0!{ET~AeŔSp:){i|蝠ʨB "6~Lzu8rBqo.GEv/烚OhX>8nzVn (|~1~5I6L cZ ח"P9p_Yɶ6 Ba s@ɳqZ=$5YrD89~lcH*x"M~u^s=`Xh;a>[ځ%2g$!V'00ÜPJ7YJ mŽֵEV^-6HUl]hFc2sS1U|(=̳ܽȭ(r<<8,tVa0իJN 048|`cQhդ1KzBq>P|eW7  h'6'ZG:z=G^]3YRQ}=qaF~;2*t&a)-gGy7}%تf͒yK;OD?WyuOPE_soʮ1M'ZhH"AԀaF{v6}˜1uIh({ D=NWA?V;yt@]شUwҚn@nDVOp]Ddo3ỳrj{Ih>BR~ e?zD1t ܇ nLv Y8}N5UD+r8 \P[ڼCc/h]ܻj&х6q̠_Fk9 [S*0ggE:Gw뻽8{vX^ÍOѬ KMqBc4mqCقGv"ŝ_ PBֿ_t2'ݜ{6co 5N^W&/H,Q ,|U0#vڜ*CגVA*L#ή~c/(ړ*z}~r?ru !Wq/ kшa>>Ήz9,_=M/ (9,K },̄?gwz'@k7sS޷4A W*$gl*Iz9Hj8 Ұ eG̐cV_S]tUo~Ks*E|F~$ " 8"["s)r6A%S,s-8riƱrȝuvԔ,Ψd֝shaj%wt4~Nʀ%m->)au3g gH黑;K>X&c/W١MQp `[CTo͛QlD?'oJ9O9>,qIp GorY˓=gApΑSȌXAaFmr8,Clj9{H&S?ҤpHId,Kނcs %Sr \XLmOZU8LŻؠ6ЁвY_Aƒ~ʓHa7" sSUPy*r! >tm;LEL2d#\R-㒳Bp&HD>)$-k_UVnAZoσPUcXW] vMrh6Ef_ĐBT -B>zVp]h1o׏fH- }Jf5ehH~=).m.n+|(@ }s"hCu O{o>Gr0dE15UUo.X#c:#ӝ/K@T=vp'^Te;+,ſM K頒J[@1i~=KE3'S`RSڔgW*t:Xվٗ1I~HqCB8f.YʡF7-j)[VύF!1|}  (cER. VcA]eu5Q2la:6Ou;>M/O jYjw5,[anj'5G9_!Suž]Ys' ^ήyt@9,\`U>Wyn2By5®asJ5K;wn fbd j##Hhȝ)4=w4Tw:2l,T QPt*C5^7F@96mJ(܆ 0|۴:E9U<| |Jy) v5#S hme?{G!Irk*t^(>Q<:fd J$S"ZRƉuZnA3m!FAwcw\!P 1R23agm( +?WRz2Y`ӄ֭=eRnŎ 袍^evoDlt-Ba&qfsؖhg2+>9A$Fca@K͢cOy49$/u3lG&DJYQ@+.*r>ok|1=VEҹ4PLf Xy fŹA,xp!U:qG<m2 UMJRQD7ڻ[[&= Cec1Ux FfZ̷wӢ{K,A}AAW)N%+9@\~{BAX|UuPlk`L@>#(KR 5f >GEh[K9aS h2OI^r3u]pHLs2P?EDRX3m9=\?To`R $.oȄB`+?q{̃L;'v w `U+^ѧ$#|Lۄ%c2 |zth %d(N 0 ш\VY?rӣbY NVJn^Q_ԧ`g[xzn79.ngxf|nvOv19|^ f$=|?kӿW]_CJ%.-@4'H:*j!- %"&,$%lO)YwSʍ>E5XJJib|V  ݯhJTc|Cew=` G`фJt -XPA*PAevR+.lPMwx|u)AT f ڼL7>¤FCuO@M8[QD '/1%;P m!>N<ҿ, +DpMlD(K3SA~ v#Gl06h*Y=˛XϐXHK3H^|1x%z`uĨ,]^1ӻΎtf)ONnM_v5keWka PƝW Og 2ϯʸ(l}p9PS'҈{EUE]qxaԕiJ"˨k87o HC o{yeEY |nE}ä>&RXKd]V+fY#8uDމ%*Dk7ɘD [ #l|ݿ{H6|j3YA1>uD+;8 Sa`]% m6cVɩd@X6dq hc0%o:C&\vooOnw&ٛ~kДXHzAiu9#tf{ ~ÛQH __/r(L,ľk$Ƞ؄WCj_[炴ņ_H\,P"@Ȕ5/eAtѨ匚+j94JEE ؏~68Ûx`!-JN6=]G_ ;:aR kYaڦQJ5Mr/D{ˏB $q 3fa5ͷ@;+)yShEPV8kPcuT8ڳ̔/O 9E,i Ax`:`<苄@PҬ5FAC#^,܈T_TZ߬o2]R^qx{lMѝ^DB0`)&JoP:IkF3`C2|D-YN 6J#6:sdXnKa% /1vsg#.`uS՞vezk #s]VJx%G<}F"N'Pݜ6S\Z!͊ٝ ' "3l-Z7|ow=)%TVN~{V嗎_,rDy՝ӣ|~Yec ѩ|n.nli&s m~Kz"sYL'h̓_xL!rPPKc٤8ސ#\4żC-m3׷;8&owq4a˙`fѲȱ;;j* VT^ O=+c@j?Aڨ*py~FB+Gr⊩RjjQciǢ8I֗i"6wj* sGİcjF}W_%<?*߰)JHDw(48TVGŔѣSu%9 a(?3riXeTYٛYZ׆,^~7i7#!\-jڹhQx?\m=| 4b9W1yG6MsnK`aՐz{K n̟$)g! n,-2wwRVIo8xdѱ~h=p"N ~D[lP)_.kqD.2KV)5V4;l1 ,oJLYdtֻS;q{z}+X!Wl /Kg3Myhf]J5a *DPcۆ8&_htY_=hs8aX3?K<%Alpt9\+@ݠ?'"f jRޘ>uAtp' 6n,7_:ՈJ okX3=6_&fe8t hLܞ́fDj`խx- E|czoH ģ193J{qeHNC :ds1MN@Jj~E UpsZMmh8*sfgRGy"gE#;2@#|IsuK=p(UICԙ8kF:0#Y%E]^6kڎ*Ň1FUgxWBĊNjsMb,3:gM3fXVk6il/٢ܦ^ xk6#LO6.t-*p\K۞%8!nY=6swS.2s[Zt~aD(tyX3xJ*L -V,9ӌ49O޿{bC^j'!(Y:2qLNحL;?Y3vTBD'F 9eihHH󿨙pRzU#9ښ+^r#;-bXoGM{j4I܃x7|Fdkݬ9U;PS9ܪxq͙PZR--{k7͂+߽IF]m2t6X4R9""jM&&0_$g8 jȮH4[owIl*StTX:H 1#\=>8tĸ.Jo1H%_11)Ȏi-M?_ ʺxCxZ M/3,2~4wC)s`,C^ꪕ缨؍XEV&DUϧqoEG/DCG ݟG Ҷ9읣6#Ք?xٯJd6z31V+y!ԗI7Ⱥ%!NJ.LxKeط?+4?*Ҝ7uUI.h@KjTQjxnRsɠbO(1#sdJWj\N*_gVLխ,M*vWm@"| 84$Xֲ?a=Je&eʵy~`bBQ6 zw^wέ8K%=*GJT -,*BN6Vs$%H>7c_U) h?ͭlfWS"~\PT8I:WU$ xK~- HDSc3+dIm-DntV6Km8 ࿐qSw*/qPܤ7ώd`,; L4CjML\WY@ c &e~a#0j0x2Gcge'sDŽH?ovRd"h\2-mE[2+$, -QTrwK0h<|uD{Rӂ=8בBFyF}sʊXjxؙ0ug%$ա\H7۳G4* EpI>=Gp;FNt Y:F#eq@FR ֧xC!]kkQ ڕB]CBu 'fod\#QҫtJ 4WmLb(5OM&@T/j|w(AT^J.h8&!POP%>V6=eG4{JS]Bzo*sR$3@d\5I L }8[ʿ`F}3tࠓ> 6gwlIKqCYKr6w;2i&B &KfgAqagi Ɵ-y۪)0:ϛաYLYoPd Odp*;6Z,^2TMhl3NpRTp m,\]JA쏥IT Zft  tv WOU৞hkths{'b8NUS䅒'B#f8 xyYO^\W:[[*EE% Bnߨ|,! {ͫTsD1t '901+kI ΂Tg19z ϳS6VlC =IuJ{;︝gcjݖ|gtC_} >Hh a{ >nNg 3<_JE,WnJ :ջsV ~ 7sۼ s2i;man!11]ܗ\WsYOgb`\6yE:a%o7De:/e!p'PemUGZM3؁~ y)ؘm {ױ1Ev$7&EB̸N.)VI\(eL &lixwz D%~p_QfXJ&_GLS#v訋/t4JZ07kH%:gKB2wW]bY1w2+$$rpUPG|mg"yj8٩jؓ"g X%#(Jjr*(aV܁4:OctQi$DȤqa춂gYnPƱƢ@*aoaԗ iepYٳ 2J|b&*eUNbElvn>„rvoGb U<) Gp\R` C;g~FR{AN[MEi>WS@i#;Q=R>)N1߻~A^D팸bQ:zua9ޱ"p=Ng,(8ST׀_lT 0ܽ7EnϳZ)23a;?ZwH QHZ(h`"([Ph8 Q[.6-TozG/L}V6g!~/]hWEtT4/<+:@Tƛ_{K)x̒z <Ŏ׎$B6/C^(otF$w+u 6[Ivw<3@ Vr̉}!K?㺱'ϧ[? _3(ul:'H) V'rehޖl~6gz=`BrUE48ɐC*ʔE6)gr.<{:IGkmS"NW\^FSJ"3bz>RrQ<0(!&J0}v  dMZJcC̤XsNRKY'{;C,g|ɍ֮IqfțulيgN6>I#%Yav.gN=\ r Pt.ʗ lҘu>ymx(#«kO˹ֳؤ%KޗۂyxnʊzΠsΌŊ0f%{@_ ߄zP^@H Y]K<:[v,?([%UHB`7Afk=5‚d,T6W?0묖PO$ziQjUP; ]|h?xߪIMo&N&hAC`0EP2&>] &xs(j緯~+^JrO%6wro-uwY)߷K3knw+ؔ C:RŏㅼrټÔ!Nފ*匘oH\,0{e3M ʁPCڛU64A{f<{e'W{ܧoo\8Tv&S:T,aqk@;8]ˣ\cBmZ4߀>!g2n)Bu)<1uPz?濘%㫥fyR x6#t-X1hapq>tsL@.%%ŞY+4#2i{%euB+Yj(U-#8D2mĄB[o GA`7 c3f J\w^EP|ǂ)K'<#T; ~!i#ފ&57w41C5esx }M*)=BF0HjnzDA"4ve%/ p%SwdQhWl@?d =edBs*!PB'Ȁ(81ޔxn#v0=GL@ !/W&QC^u$Rzx.H#uwo*”}B4IE:sᤝ/%FYX LhXAw(S40Ih}s̝0>WxJe6ǂ&o, Q|:| ΩO ,<QƛJ:lpɂ;g.N۬t)eZT_y)4&JԔGѠtAn[ ueqX/os7 WN(9@RL@&x+ԉ4@6?9A7·!sJf ȑnm)Y”8cwr3!`Zf{̱U"8M}"6dEU긕80-1a{9'(8k7W:m:x)mTJ5`@%=0~NI/Z6ߥG[8eL0A63 yrp$vh $v.xw'K QЧ+_ gA.JGR}ltuӅdջ]U#3T#L;7`ј4>f)L;D`<slq3EU9 z3>>."_q#B>'[&&e=)^Jk1/@79YBv(XcķaI!1kFP=3/t4WZs2cq^enWo=#jX[oy)!'P0w NeLlql$|`SuAGWTb.#gw|s7;QemQgP!$Eapj˟G<{>RXmW%R~aP"k tڴg.>|NCI\O+$:$J#r꺤FhO#LAt\)LXZLtP@>]n"[/Cu .iLV[ yT $eɚAr%DI8O7(~'L(4Jsh<bSipS(:-ߣN/b]Y^MaT|Ù<nB[f#?ΫrYʍg70ctu%pֻS_F7݄*j OsTK|b.9 J PI̜,LrQ0jCAN!Χl^6ē1kJ}DeZ32$ջ[r 0b.ݮsſ9!_HS]`l#Fhz'ʰoŗR[Uh~ތ|H? "b0?Fԝ!5<"-'ɞr"\F@lK|ΝzH,7#< ta| uAO/1K o"TS{F \ReK\޳QPף;Y8]E!@|2kO`>*h{@_+P%u^rI4 W)! :#u|$\f0T;2+{ azm*6GS$9D_, 䞓!Oeupͬ Y" JеV9YIl#+d{r*)6ߧi mLأE M!: Nhl+GA/fϪG+ªF^bI6wT +nb,֎|-"Da{` gtv2zzvh¿(/ ۑd0I.I{'FmW]h< [@E.wXC\,L \#C>uZEc-K)6O(Y'#2G3{vYdAOn/,-G-8TQnsuC5'm55L eTjNYJ_nCՕYRC=L;1Od ƲEo8ՄGhփ/7Lq,zkuo9s)f,*ѻ"|VXyAվZTP* E&(| &x2f·u2zjXGN!6Ţ|!轣'z1~!NO)4ʠ[򩎍H|υa \Cx5^V[ئҶ9 9O=TCZD9.Ap[ <}|xA}h$ii pPaUJQ9ʙhXoԜ>^rjJ,Vto`03&%D̀I0i>園$_EҜ<5 u%RL̴~HTX #xUcY- H3-K1Ş |)3~26Q~(L$9`BMVRP' V _ϴ1P:F(t/0^| X+#am`Jqo),ġcBB0Ws[U2Ar{+%azz[C^8՚2:;O[u7j'1^W}=>e{+l~@Og51UʙV-9wcn&1^%A M h PP./b|0Rrln g̢ m(lKM/NA֑o3;ߥC{ c0{XqǗ2(A8;P^tBX\IK=ձna g| "5>Y>E KJ$&P\oU1՞ۜJ0Ebw9(0YJ4ʮ^ŞtxtHɕ*RWu-}Kt4hk|S,h;% B"RF7`SJ[oCiaD@|u2g;9b:ӵ \M q+U%JdJ"Ϯ +&/PW*?P &{FݷήvՑ@_>pf ivc`KL3-- yKezAtoUo)pb$ѱK IȻ_՜+RЍ/!~C`+W}~[}ˇva(ҖB2~* ZBۅ; ed&P-)tzM| {ͷ1ί l6;t!R6iWnnV lWyY$4G2Oy=n?T׾ 1˃.BDsj|L$MѱFcu+>ByarKl-!6gLw29.G 1 Ȇw@zp*FIPG'=M62 {i6x4rLZ1`k@5t$e5TW([bבԵwkrd봹NZ*ghfrAlx0_j%镴 EX_8xBX}SiD1Fn2Zk>.*kl68?9)&f2,˯ca#`ebץ"x41k,MdPF QV#KIe '`ۜ^_,ˣ+VT҆i2:f"%Meӫ^%Ҫ5xcSE ȝCV%8s%!^ ;oϖ\B=T f10Ĕ'$> i/5E'FCh~wtғ'(a|‰Y}` r}>Ph'=rh^p*Y\ nyWnN+(%N7Hb>mF6 8 f큾^f *^5:!tY/!hE>U)0dӭ9 ( rx 2%cu^'2dG+lf,lmvàu\c7ϡ{o$Ըj?Jc֩wۡ)'0oRmI?&cN=@By쬍$ d'Y,?5ǽ;8Ɏx LL0iNB>R XőYb&bz ^W9?Ko7I`d młpU=4(t/27pMC43)ȠC[jE>᰻6:?'ޭbg /T~`;ղyY;4K<팀|WmN%r3KE9 :;'l;L/j/LQX?K] ߱8ej~)䤣عȭQ+EWnU1l;_z`T|Ru4-URf0dbbZ ~{'hɨkh0%% !5j0W:ӿ? B,rH[:KEYuFӰH::^Gb?yM|Ptp5y[7hcܱp־0|ow5L0-'bÀI BĠ%Rkxj`&j?Wܹw=-ޯ>!\Z(^!&!n? jXp_A{:vA͘ !©X0`/ygߣ|gDqC* OG;\f9 #̒kVcj[) Uuh[H-{tbm`JDee'zFKf$Kha֔ʱ]M󵃘̤'ff_ZȔ^&0L^^ FdT еFv~猛+_ipIFoW|<GGE*9E [`[;'JF՜eF!LE=JXh{ =/zDх2sL6 r0? ױ~ e[#<~EhsĿ*V%}Dル`FBi[}Eq26f^ӫ5a_yA<ԏ:ڒwvWS0! h=4X%8 JTŦRȖ: &xEWRoɈ6k.$8.DBHii}ERDbyxWq_2@~ v o &gX"Ýک,} &1̃(@_BmU~yk'iby(NCn~b-, Z2!N`Fq{&/*'J?bUӦ/x*撚գRRoRu׋`Rؙ+rr /Hln/yłAL*P< MFM%a=c2NϴGM(;+$Q$ZB\<e̛TO^ts)ŮӔ)4kw,(,m_H!J8[bTJ]7Uo8Ic>L"^l(CfDIl J.kSt3L5O) .JݹG4X5k r6N4m!=4$1uvhi37Ev#ƄJݗ;vr}`!*qme&O`8d#""ͻCW~T޷/u;D8΢sG Z2+-r^WnsG@E@yryzwB 6tn5yDm!ћj뒁eLPE  ^bFtw)4g)ZKze*37㕙E HaUj62۝$s}!ag[%v3ҜMZxXTTlDsxإX$JBm%b]p hwXS]UyŪ):- M8FǦ.XE@}tPYĎ0U? l MD!hO'}@c!I7BDɌ:7Ֆ\y-%P)M:6b 'I1?!5i7`phPDCVg7wY d0i*4"cfgtE*0urCdff3+u絸}|Cd"zM|kpz|#|zwCQZa^v$4W4zű&aƿrK@N(_O+DF}i O)MȊw< 6ֵr7?V8ŖKW5kUpT~c'_ꖸ+J DrH]`S O#|+fϲTVOI{[VRRNz \֌k̢bM݊ ò(C':BP*ižʹi7g+*sxz@i] 6nWB]{&CPa_xZ aT[j>Kݙ~TWs'ZUƇڸH B1Q2Ha$++f% Fmަ/+I@\Pc4A+~4Dc3iW?Rc˂_N-".emNlF˘zM\.v&#] DMOU@sū >yk|h[uR\rR"\Jj4Q!i``O*jJ!˅x;r|?0yoJ\o(rӤE"G=!0xN-4 "ƙ6>`D$B@@PD'퓏/lϤ9/H}o,}NG$jLjuM kTG1]E=!$W6sa1AۯvbyLi Gx̣ Hk*q&FM?r(>A[o/0Mid]ǰRr1YRn8dÊ=)hbc!A7 էdziW6X_KRMmcg2R1YCvj`6!o:8OWϥр+ G9zh'QFPp(%%yc6i0G^ht aFw\Z:GQcFXAA^>{ڸ#e jY jMZ)/9oс}jRX\& LӽxwCQyo$bAÖPINHv䫧EZ( 9s~ j6a(`_sz?-2OPk T=2:NIZ&.i]5 X]0S4`QF/7/Z٬Ec&Y26$3ZPhY gv)~'FҼyij0u4 o'#LĿeR-< *RXUfQ9;7[Bi@C|.!.Oof*_%ynN+A}3'xW)*8S[(-p`v4[57W>3x UZ,Ә͓.k{U,s2CA_9^bǯJ@[A$@?Di"P`wK: ĮS)Laj4SKU/cO{9Jeʾ8=Y֚tfvx}xeA^+l)*cCh'+"Im<>6i![ӓ7eiTk<ǖxS`[b@_lefM.8mmv_Ws_zE9%tVA㓬dDm/!" ʲnF)$n;G5 t#x goZ&;WZ9MCƵGkpÙPi4,tsFۢrNPpƫ(06R`O4\2ËX D`p X=R!E.& n #$DdllAu=A_zk\; h'1 ܶER7xOKNp9f>!57hl ^ǯ .{RR5AkF}fuDg@NX50E5؅9 XS <۝a y!UF=A(tկ'ܮͨkZK2$k XҰ,\da4Lm`qQL+x)&`}_a_᝿pY&Ȩ|sbo?0 ƕ5|7^Hqxdwi3Npѿ¶مAc{B$ӏq%Z싏[=2[_odJ/RQD:srQ6e1#\2 A}hhyO,CLuI7WS19 X' WHj>NN&}5"1ie1<>9A&.nѤΛKx;d'Wv@J--YD޳6dHTL! \!L?]QÊ%EYJ`+`&A|GٞIt ֤̎fr{a  P#muL߉<]ih3!{ni\ܻ6 A0(UdCZ#˶U v#p|bblHS%" W :ٚg-N&L0H} _D2!2|N4M8z @ła'Sz~ Ii==n8zEuq]`G{55/wڈJj[-nڻnTF% I4eD([Yִ~U>vYC )-s:#]kYd2v/Ѝ `^*Q瓁kޝ #KthRwkаmk8ɧ!AF<ڐf{+]3ʱzyѸjjqJN"ȱv&QACCETnKJ 4BI!AYݱ]s%q VcV >08C*$;M$qZFŎ8&y|OWn@٭DTo`2-d5$=q%|Ն2,u2[:wM3e ><ƞW +5OS%܎-ӆb|psQz핣n59Ã`X;4^KlZӦw#oJ?ꢏ?zJ 5sGs\ w?/yWT Ed"P%20uʞ%SN\sTEqLfS߸a(RDScoC< YTk3o~]}0-1X/UL%o$MmSbSurȞȹv~qu.3SS$pͷ['ve$dt юűyh}|*8v\UST/{/*^TrY6| LTLySoc8T%N+!k#~oEnG?滷:1XCFy{קKw7 sU} REnwbk +ݯ[4dB fj݊d.ofM,&F Zͥcڟ/&k p~ ԿYxɫWA>5~H#f)`b޺FʵnnFX>u1U#ɳQ =Ǥ)J:f=߰B+fpLpayb9% ?W?<n9AnᰒՕ.еpZ>E'1u͓ۛĂmzۀ6z%Г6[wr5ͩx4}-r@ׁV 86%u"v{ %`u?m6=/Uw6|HJCn8<,ӹ%/x)r@::q +; ~>7_vvʒ5KM#>ef|iAH:( Er=V*ޜ|Sߔ,Vnc-G$VQ0|uUfY:"9ygJポ>qM3r64g&xšTvVya#>эR>Ԗ?‡M;>`K5ޔә c 7$zq/m"$J)[5~G;D{ygD-O*gSیb$G%3BA"99UWduZlJJ5x @5&A%9gHAO$u;qwN_ kQLCpT N9Ė[r? ]*yT=2yQFQ_ř4Nw=NĶ쥩ƒ;8oHzf$<0 i[4W޶Rާnaysyuwb>L[IWLE7iBm+p!#dU1>TH}A+``x@s Ưr[c%YAFt9Cʜ5C ܮk@=TnvI}$:KqPIg&K`T㘃_0y@-j0_~ל* 'aFE#(Υx5Y=7?X= ds^5M"Q[r~EH UIBtRY;ٮҀRD J'ZXRW3 /|+n)8dvѥ7H`svH94aT5_7]Hm4˻N{!|*b!|*2m:X};h?IgIR ǧU7*j[;lSDU4}xRpțTGA()C98Q@3K6q 5&TE/MYB!rjM|7L~΂JtuS͇ jDb5QR>+?,՘4v&e#K1[YwBTi\Sj*?W3>#(+-7P/;m-O[uU\wrG%Wgu)2iL`IB#QLM2G˹5v 5 J,)BN]Ь' q/&cz<.֙WL-:lVVaMgbe<eo |i8gKb~)S?Ίl;jH:oȐ](HmWfO[(SF\|&Re{8*WF"ztAgJ~1&AQᖘ*Q>uZDRHn@vq!ZJ$(.{*b$Ԯ6P3P;7`U]E bƲ)KF>K{!IUᴆ e;ڮ`sFe2< s_jJVy+V86Ba i '-B?sXF\C_sNnmU&A3[\:O'z[TS1NA7lu=S=sxsp_S\8LH P-f< oR<ԯlh o&Cb3ͬ6#0Qz-,dGM]t]`.\HV.. v1b왜^ տH-:)zdW}iMlhnZ&fL]J[t+zda_DB};QkA/&Z\=ss~ GZ8 Ёݎ"@U^Jxz$ r:yFJZՑ6lZ'[%ky@>QBgPNߜmd95xeaf5 ky 1t,'f> OJYRGS=:8$cZx=oQ[!Pb}`T+t!ڜ9*< )L[{^hޛb4y4d.G+ZШPgǰ?ꙗDyEGXOp'O)Ěǐb:EQ? kz;dhĔ^}!Y; T#'`ێ_& ֪~$R3MGG5p)7u<qޮ'\]P`șq).j6bl7D5,\Wz^iJ<Ѡ9z;3ƛ8haL WP\ t %a"Nޕ6ʿ}Qؐ"|e5*_E-cpwVOTH\l:z  ;s [rINǾheͥHJgB@ ZwjRKe g Y$b0@T*=+d9 IDK&Kvwyxх$$qbO:_߸ mĘ"+Y5>T=i:>UԦyu\m+עdq>&7bwP% zNq.;&*8/~5K Yjfᐛss, 3>pUne3}dNIYD}QUz8a]aǣpgUlj+|8~pũեy<9(ԭ%^8EyEzc~ryHVSOP:U~0,}ˆrۋ~dh䠂 #6B[EHE r!Y"<Iʽ1Dw\j{T5rr E:=Ⱦy8q=>*i3J}\ 4'** Yۗ1YC!H&Fb5C'C Y\!Eὀ;@pFS=a3,-5+:p|L(KV \~Ji:+t{ S(jc22?o&DŽ]͚r&+sߓL `u?9GUjM<X{ ";֬SAܽ4}Ԣ 릭SChTc;Ǫ ' ݭ}~x?癒!.qu-B,}x;^YfbKyk;󁡒LQS8(OVqpTˁ5gP[ *oX(BLyY:ۯŃ'G񕁻4gQ!}"2HX%VV^[r0޺(F61S7޴a[LȃJ:V^_VКN+>@)Y`5+NŅm9; YN&p}rʤ|j!Wd!'`d`E4N}^կ0!"hG"۱M]!f.lDQs4:bod52AiBP WP*27ݤm]#eD1wxagv>&1!"dI5G$1>n|Hn;Z}I5)FN5ogw hψ䁔]&JgK{Q(;{ֵ ݧm|P蕍-)` LɖWvzdS'R \>}A(5,鲹v`{{O+S%yGl5S Sݰl-ёX$$,l9&.'/[}R%Ql@tMr ˁݷ?wj ޛM_sS\lĢ}vk…ZW;5D*&r3pXU]!}_d0+GFV-?H*0ŕv8WImv^lBM 8%f >^ /->J(mQ~!L+ gSkgj3$!u:jf\:H{Ƶ&=<w9 EqN~awx#O{(4FYy# <VJU$T;*o2<5hT֬B^nH*aUuv ٍp}8 H>lBs2Jߤeu dHzYb` ]' 4}IJfA2aM-2([!d7+DѲ}a>$|TJB,;V֢"h \ w-d]x4=m-m;ے)C*oƉ_)n|:xHd'Xat71v\E+̨!VՃcTbfwn3 a3"9OMO$K+l`H0E{a^nՂLrzER~Q/TD1+y_8jFiX{/PxU_Yԗ2Y$Fσg4@3X 5UΞ nIIA+v.h3=*pA2tخ_Y@\6^V,(h|GJWjoDRQ8%>&w#pI'9<}0ÒCYW:HM :LI ՝a0 ߇0گAhQS۷Lrɡ/ߣʏC1.$Ea-nQalJc^aY"ZNAjx3hVŐ:ċ3:KV.5xe[2 gZ^n[I#}72mZ`X~շs]~ki{^i/7j)aVGDEta3dݝBzs]'Ken~^g(PlgVBH֛(/€4'[ڕgTs 8VfVȢ8:}؟<-J1 XN9/"7 DX#*+q@)kbKa 0EJ_hb/˥ E{LokA_B`.im%Ye^LNg8ҐVm5o*o~W!md7g=uyHl9(bm(\lK9nH2-JF 5nR ȥjoQ߱K:zq]d׍Y׶6yfdQJ4#CxGE\;}W% s[rԋg)Mof[qF ]:Iwv P%rmȢ>H˅(34s\Qu )f6 0w(2GBe\|!Gb_ qr\ᐼ;Ɏ*z=;Cҿ<|Kf5skb'99اL M1ɳ^ƇTzeiOd  n~tn'.Ez+a5c_ht9rEy&DqRk pnkvƬklTk|O8@.vBGEy-F\̚4mfO`:Mq4f;[F E 4*QחDK_<_Z˗r#I´@cS d2 54rk+DoSq8?#a|{Fj’urb"yCBSkWDO<$W}KBz[0#t.5?_zι/PskybM&} jx8{BUBs+#fJ`u+*zALRO{2aDPŅ^KGU龳cjsF49"Onű0 "P|ln:r01JK@B^KBM~O7x7uqtBX\N1ZK8am5X%ʛ1hc_?9 dO:kb\P#XHܧ\_E mEUUpUA=2ZgRphg? #^uTX|HWAbMAgZ8'oN|\F6guTrԺV܍WDݙ}{]HMhd w\¼g@7$>3PHǛqR#G`&\Q2܆xLPRf>',)5Px$K,RRGù+"x.:H=KMZ*<-l.ҚFy'^Ӧ|ZP+mkYy-q0ctuLJukKY"̈GTy ɔɛ+O)F Qs$U$Ƨ" 3[ejagɉ7=MD W# KbpŐtuHR[5|ivK~N&X|E;ƠDӴ$ =ݿvwY^R%7AsMM Y-$1I6;yBzM?RݺRd/_ܢ'NneNjlLnsC:0_-W Rl5">F WszNxIbRidHJVt'~>VBʔ?i`nM$I@c2mʴ瓷Q18e!2l9/e/Bڲ/ل(/RTm(g)zߩol; #жї "`}`&K6ʦgc(Xd+.]ix"m|uۃ]eU1$HsU>R P}; k_tTHr`Ga{=F=i xSHV1E>(GThsV6u!? s9Ӳ@ײ!w+Gc6Xaʾn՟úyՌۖB3 OQ#2qR쀯<$m)B}tÀc'ީ!/&Q nZ h*0/cRu|_a7ߤ[NC/NLa=.&q L MZ(PBK beWњK!w%>B㑒u+]JMCVC2rW`^ ePú*PRs_W_11`fpe|!D\R,y@C[Smϒ $B:Tܰ՟6aHfyi/Čܙ1J7mu@rk6Y1kbӨp~sP$1B1 V[[Ern5+ktX9'S&bS^Wv}o@f NqeueRJsAFav)b\ 27QSݾd: _ $NzLР9ހ#Z"skAnZ4*/ 5yT9F/WQ۴]>)u=tJiuǺ~2')r}%gm X JKaV{u3Gnt J;$'6cE+G\a l.2  v Oʧo O8'(F{ߞ`"nX=mt\x#y;fms._̆_~ED IKm(uR(sB \NNڽ͘t+ vT0`]^zPl\LմX#C2<O?bb>L<5v1$oNzyƤ)󢒯c|G$[-{y8>R"Ae Y#X|G 1u+UGhL(IJB2l|2?]'l˨R^f$A(;Mפ:DB[FCTꯎ5jYB=VU( #|XlC{-d'&v8=0^FXJ<Pމ7*Acy+YWI{$/P!J1QQ/v;ǁCt9q"͵@5rc&Z;.gT"!$|l|(",36 »z͑bj4M.m^Sy2&F?Ҋ3zjРiqEuR@[ǼDB2M,ùzLOzyߜCpڮ3+cҊ8C3$x8lRQ'Zll8 ^|cBZc3e4uJC~zZs&).Z .D^yM exBMٽ6rȽ$A0T]:*&L[U E\X)8ZXzKmYryvz4/wI0B`Ul.B_z]H?Ls=].P0T qj j1h3~2Ey¼>)պ#y: ?%R|{I%ϱVpmz.g@ z#H,k{\v3ܮq[eifLC  bI.&! Yth`Fk2tkwL̃%s3 e?wfdu 7_h>'V&JJϖk(<0vgnǧ>Gjl LHeU\~Y6.zthILl>z:=Ӕ#j~a%qI_rJr&UY0~gd0ꍃߣj,bV9daߘˊ`*D米Ni4,FqfIDvh4֞mV T9 N led)ݘÆ9((mrȤYґyHT &yP??ĉijJ҉ h=2|#~XKI^= oh4 ݚwsDO#TbJ ٝ'hl_DY.2SnYP: w#/!׀ JK.VN`? ͯw~l`d}$GC|) ŨL??+FfZYr2r a6+6Ev-,AkƙMzߞʃx$9௭r9'1,P'O'kVs19Ǽ܈i2}Q8R^P߸SG1sa4K*!R=KlMvu@I״.кTdžupaE Ds^!Nː';z]S C#< ʉWy8'nr|+fu"W5'{KH朡w6obWEBE3,J&vأdI-C )b30 P#[z#7j<}½JHS-}Hm ~qra e׺a_25xoӮD$=s kJw~xX h@@$#(9 #:c)Wh݇Ȕ -M}De =S"G)IzO˫(R8Qiؿ{_p;fB}dwK,ؕuuT+Z!P*U~`CZ=m@<[L}YM^l~K ^4ylo{Vn ^e~Wwb)WdD(*yı1k]zwЇSI.4$,D%4 ] -|}qBu_ 9s#6ܬ6e 詨rKY?S4ǁpqcѴSrm1Q7}MEt~-|Ђ%P&?e@r @ZSOl48UY5ks^HԛOqNfw'R|`f[Ĵ>sT^FYAm,%zJfōŪfN6\+\PdCS[o~ew _Ea[s] p BQ;]fZ%u`395\2 A'BI訳12ː$477LױM+򗠪˃ ԉj'FmdmlnK*܊,L?KەMsVؑ5Ky™}w*z@+ 1;:ꃧǿ۟(3o[aצb\ Vt/qi^iĢ -=cvˈ=.]ʨ@\~%xg^q:줾PӪ"? PBg7FOOROޅ[괴7ܚd@~ k],%%K`gF.}!0;c˩ ZT Y1^]򫏉~۰ ::-$ߔp"aOy"GQ#&6ۀRp % iVD{8o#*7@Ct41W(^wZR<3m|g}ݹzv=`ĦG@b0g]^<[gYf\#ʍJ둉'8@o$KN #fvh1! @p0HyD۵S)\jK6ZxSK^ຯNeޝWl#33lgi R\=Ea͸G~M?AOdDtJ?xr@+1es}ϳzN#ڻmǑL*р*NCe@ARΕtUĚqfG ҳ wL^t$V<IAp"tEat t_2nHqih}TcA14@,&0i3ήz-r[Вa UY%:)Z2L:MZ:pIrh F/ΖbZ y?-ܟ[-]?uނp]8=f(ÚJǔb1P=\D->5ѵ1*-IQհgqZ\>Ec39QϜ_8Nޏ)% u7 EU*C&MmМ;\ƚ3hk$,Ʈ"Rb=ϠTޑd:ZQ m2HUH mI/779ɱYlG'gH%¡0I *pyGz/mZA{d~o6C{[ 2` 4QD#*Й8EI*c>[C%~y?=HNπy >T'78f(5F,ݾ)hs̎XVgŐ )I9|q `ϝfJ M4zL*q:)oI;BkޚZ!D%3,fS!}(9@VAt< %,vxc+`H:ۏK+voʬ-C@9yi3˽%Coc2fpk#QZ{>Rgd~B/ː]@<^{IvN)̎ۅr% {+&RJ}~7s~#ߌst{\gGx\qbX)O?i_gЊUzU7H8"n9uK聣&{[v Ev^kIR3x1ĜJA:U V}$HiCW^P;ugu~b@,A/Ձ|-w<yp=Qkt$Ъ'chnZ8X[u87bX[ T9 SanjB2X?A_ Yt⍺>jFlG8 n'ԩć 2EMDz[h#৿kXԫkZ+9#׏nr xdɲE ˗Rk` @9ʍɯ1mȸRarkRfge0 ٌj7N;h)>-Z׀٨b2*)¿I69 Fe-3 8֍F4q|ӛvZA년nq@ obm&a<ރCfq6VЎ"@NWI*ҟ.>8?+Я:KGҀL"}IQuT}mrY[Hm)>83!4EZgA _0&fAm)ʦeE[c,݂zG9x؏]QD20)͎I P* Jpgŋ}69piM|2d͵Y@G CQ Fp:;$.]4̹̗Q9HJT &E2QElK0PmS ѐ=gX(I=9]cXgH%& ]I3[ 5p4͍L:F-8rY .HǒG1uKp &g]qƺ%-HTzEWI)ze"l ō4  q0DG*VG#%cVUR$䩆Á  ̆rZ,Ւ848m XrBݾtnhhF}W{9 &C#:p؀-6 :%,E+Ft>I#U &8Ϛn+_>%<̬RUs84z(ʂD4U5Q#  hu*E<_c/pjľSQEVV YtK]/.vm*Ǐ6#BY]qts/29LbNK"1TɍE d{;P>J﫣irwLPeX߼XE~\NpDE_FL/;JoM~)!!5 9PUmjK8F{0VGd-Bit"Czd?BE8zQW;Ƣ+* )GyyxՅ{ҳ~]i.Šc9m6B|$;so#`#=,,Ԋ|("!dc -b"M}:, #Cϩ\j{Hrzq}7'jEZzlpn.ŞSI38[A̚QQ˃ˌPWŝß=XZF? ylMۥZ<?1%L BOj=_iƧ<'b]DAhnڟ;wK24k7!̚"!~WjOh%p@2bM?5 "ZC`x(o`]('*}Ͼܚ*)n,! >rv_ ' afQϏ=]PMF<< N.r%9Zߥ&mTPbCT3v TsKâμk*x< <)WGf@njhpU6\)|M_G;kpٳ[CnvֳK7Bs! .9R} %u:FD!#euiG*1yePd*Onl*]n7-i }VgɏZ=;-@f :R9SbõeVPi?5LsBz u!(AesE [rjXd9,پG0d n٥lN5YXpcE :)P56(4D*y-hC\xlm9iPːQ` _<fh|?!;C?檽?\S ccYrC$4,C;V]='&iv# +(^(ZGXh%a-1 Dok4t-y);CdEϕ=Чҁa^ oq0B+O^bX nm#n/QզQyiɍp3 *q)?R1VT1,%* |t-C&-Fwp)'rXdwcRk?U2ߓ = k#?r {Qx(j#9F/a(j.L OXE߬njNUWovMd7sH67z#iEw8Cu}DFfy|ײݚQXiJ5)2EU\ ֭=qtdcLd0^ބ#)̵;ʉm N@)6RqQ̬ Qi0q"V&ޕ~gD8Q}#V6]%թ'Dzi[:{ ,UxO6W7eŷjz=z9ئϬ:O|ecFΚLAtq7; \`3"Vx7GE3;¬83ΆsLWvsO(\U%bCmՇyo8r+^O7:W2va޹&6ʉלĴ֋ 3hî?|er0Ek h!)LN_LqrmIޮ6> -VnS_ىV>i+$'9#@\aAά{s-e3QURH2]p*H5l`*7^Q@͓^=4;)ʇ!a8ن2*?=¡m,/nuW3IF*(.gGIEr44QE&y/XPkJ;3b 2%N訾 CFzh,\#-)h:h%%Zk7 Q/Fg I0$VJ"JMSbob o(#ZᮏtsT7H]L)fl5fЄ9Tu0se)Dgu8:/8CXËm_Pbqeyoj8]H.f`$-Y[N1:]{6N v@0P4}$|F:Bqv6، ,:ɌMo,WpedjԧC"vO C]0 luB;xd xX:=芶s%eӟK4GJ@y{dVsS}DKX"Z! fx{~N )pl2RcʳC'P ql\F]Ӻ5tֱg*GZWv%#1aJ[U"?XfW/U ĶʾMcJ7RPs"܅LϰM*LIM<;S x* 2:o/79Z:qYwR? 0`EhhfxJZfWã+[EP2n+qY!Roh#ڒ RFiha ?P޽ta$r$>*¦"}K82T*}@ g 7A~sa^&k-Y&@`7gNB9VOM' I GȰ_,?^ Q %kk]PE0$Bo@gmvG@-rąlzQ*Am7dܕSK{6]֓,4\5Lw&k(DŽ mCuIlb8 fb3){qsr> 8ih]u40jScVWt#V#55çêlB,ڜܤ7kN|{;A7' +u&e.u'Iyq=rBL kTۢVn"uF*Zt೴}߷@1t{_ϼB%߭W~~ @TpFbυS"fYȍ$Hg '0\D|=:ď9ڋ?\09LQ2_)麇:~>3`I+fFBrDjxO -~FLj?TPaP+Oi8چ[[u49ף:Vxv@+.T0 7TV[G0?-6%ԋ}H*-AKECjR͐Wtc-u烘2hꔶg.<#,RWp{Ck[&Z:}vwHp[l,Uv(-pC[Wš"u|@^H mi H{&%Ut j% \ِ, 7ljUlr,V`>M銾ڊWKYZ X9_S9mIp |TJ[ 5Xp'w̓`,}ThO >U0:2 ;xue:h ’Be^vRJ#9l[K{ FpiV>ADo[fkU^)oT$Ba v1;bX0!tl!G82Nޱ絸*O :1tzT)ѴzN>'%ώ{ h4X=Ij%X_gX;I#5HL 9?! evf`3}~\eaس4-|{xue r„-QywV?_4zB$ vS &xS,ӿDZb^aX9YeȌs@qBnOcsr[cK¦C>].'ɩҝ.gc9ÝZPҺ5;uf;s|D; ^ v4 ՗6f~LOn>3 {lNt>a(+c]Ku~)w[p:E [tf8/<7̏%K7^e #7|者 @bb7OW44^vqMۛ՚8[SҾO:>$p2&X5#D??`1{ت«Q~:WoM`.'K[Տ!zxˇVX+z"en`gs 7UPw;.leɅ-hd]QSXWŨ ^Sg[Dz=sq#9XbT~77ld` mp* ѕF;J/NZآIA3ץھe,Ց&~^g ̙{T= e^q{twI{mʊh+eg$|S`{w%E'*T@Ud@p';r2>瞎2{gaZ՜3IlNf_Ř4n3fټ{[ޫSC.e@W޼$IGlk,WD;XIY< .Q4q6\JZ^=~6݇) Z$_) !YVNhBs@n?Fڝ!$zz[k+?]@4到4!ӺmiljyMoե@?'|fcMſ!UKnLkÜ"!ek,ұyič\X?`X]Ht.fB e) `C2&phȬHSBfK>ziGL&%rTx ؔf9N2ا ΅|t%íp}o ̂'~Ppe'8;Y'*UTȀKy cEgҝ,3þwԛ Tdqը ;h%*GD)X8pR2VDORcOt]u -h殏' Mܺ|y{c~mה j&s0Y!pM:7#brTHq 6ř hō ,-x`eGɳ fUL]Y*q@\Ec܆FJx uy4S¶J-sI oS97@+p8kY9:kjjJYr0$ 8\~~-8QdUJa%#m> 8aKF "͛_|\HМ:ѩ;Dlu^l4`*+ 41#auWaO-&]|u6)KZaګ#!f'ML .m;ZT?z3*4&dgq|`y3J4f 0k?J\QOݠ2ڔ8}4ˮ7OVk,iB"aR)'d"Drܙ w?;R^R!y.>cO9za|7m"_4hMa^nm[rpݠzZnÅx-Th۫,?L{N7<ٖ$Atr>1IɝӅ=`>S~*d >N`o3cyϋBAYfو}?\y9sdµknBa%f ]* ܉%6ȯ 0f q81r0M;u`LCG\.HGFrWD!S}c 7zEuê~9Fl@b{~`ԡR|T7TK)h %!2A_zH4fϤ=.c5vL5ژ{НXg/(m^B5rrlZEiܰ޻BD6U0(_#(LU8*ys5aouX DڗP)߼x=H"޺;)SU;oiQ LAV[RCqq[w =>A7(𓑻1T2-X/<TgԹb%M~TZ-+ cf ]FXJɃzFN,s@)!F@ Ā= u73d@.ZyJs2 I΁s "=a`چ\px5, ):L>IӺhV 5|9x`>R_WHpr2f:1`ST]|ͅ3s{Pz ֡΄myͼSN繌^(lG-h@a?U̟!4W1 [P<.GAE,^Eo* RFjDi5&{tř= e@ʳu9۰҃f%g#<~f M WUAK_[C,iG]t?s[GiM$3&6~դr.XHUTݯbv}|")H}ƸTꓢ]mi?|uX\Ń jg!r39S禍 ƀvܙ g$>/=gs7$=x1m ݴ $Xk8JӪ>[XBԠ #W3__=͏,SBme m:Ho´eCVY^R*ht3Lآ BBGKb[Ochƿ} >5#~y"$ #;mx7X2Ect>g\*azVL*]`ޭzԤژ%`rJoW_ϫb"YA;zcb# L.~qZeF^ eו`&z=.JAw`ƱbfYލUAH;|37sA+9[ȺWBX%/:ȸ+/E8dӌ}V*Oӟ5@'jAIWbîf9*g{rVmρсv]iDFPFυaG'.3_v|m»bF].ӟV+j C?Ų14#DSrֹ%s෍Q)w >o&yM FtLL'%Q76\v]s\ʐZQ}řa Ss$Ĕ|A@{wؘBVA=iDDHr?f>`iܮ\g@Mk<".qEV:ܷe3rA;L2"K:G[s$QypJ:; lb}7]ΌQ~lBU[z٠y=U0~1: j89Kk.:Y`4 Qe^G"YVC 7tEf6hWɩ>SEҖ׌"\A1D%ecp4T2㷲SqLb|)㏻hK-{YKӽE_C*tׅ|]*_tRhs$)ͼ϶O|{v˺XU@QiKds'"\DIlnX,ZŖ8ֱeo)w=ceȽ4(`E$ԲvROj"wxݽtc$`|%&{ AΒ.7MQ 쿯b۴tL$5< qi$s] (.Lro;?n+!x'+eFBH4#*,jj`meQ<̟EʨYoKplI R wA,Z<2sd=K(=;0&&'ɜH&ZA0M;GAVb\rĩdFDM4"8ĉę9 bm HC&m(I0ݲ3Pxddʢo99g.f 2MO% 97Du 㳌 nA3]ЩS[6c1\}Ki~1(iamNhXwf4Na]J*?uϖa, zva}6U TJS ']dՊd `l _]OAvu'Z,U#L&i~Ŋ)Ƅ.<4,^rq%TzJ4G[\$ӠҜVE4ԒWVJߓG8jrMKfvv,_3@t*^iŒi7ld_݁F/y٧Mƙ<긧_ύiLB3Z=͐:W]З?68;߇D_,+ ؤοvx ܣwXf= `I9,m/}zkqD GdiA ^˻#ebMz{7VYN6uGVm-fhW&m) vEO񬈄"Xx]bl ѐ9l.(!xH޿c$$xH\Fέvf-xMT+(9vN25k~ld͐ ̫LCd'c"djW&[wz?);sr?80 9^ 'AC39'>쩨'(tZ7"O`?IP 7I3']٘XK#rRŽ MR-0䶄v#l?L {ko ƋS 4:ZBY:wuEih{v v"z鵳ƞ9ǥX.8d˒ct/V ѝna[4WvYIi}'6|Mvlr$l(S5w };k0Lmvs ah6/jOpFU iI8uūa~F߉>AOJFEN]ф_ǓGq0,06C}~i3I55kUGDJiKD{)rTnU~36{\4cM_*uĻ 025-W.LU @0k\}qEqRȯqW"ZocjD|  #dVpܷw[O *lK\|d('!25.]v;jbk GkRSu )œ"Ѕnj'F49prVHyЍ[&>ݿzW/6.CI"ApMEG|)ۙdiۇU("1-Wދe[S: x%&oXk˴)fSSj,t R:I/ V]d[NyS*/Rabm8\"}y̿bWx E Xiᵑ`0!~z0Lt90t,$AlZU7M 7२!JfۗP-GRLi`@q{1c͎:t#xA\z) WjC)/.>v/3'pc3bf[;$r-oǗD#4%ʶ D*lfT;j/Wwvv"JVI{)vڙ#Ojpլn}ȕs#FRb3~x)6Y;vY U:~`]Q Ba(o@р+[~kC\ LQW{ҿ7Ͻ T]AsSSHSQxrz"fo{4n!BB}x]zP{z{c,H,Jw)_F׫A9279'9|7={$١7 Te*1'b;3HrC ڟ6T+:w5TO+ŽKOP۞T2rDa r` *TIp`'߳{0g?HLv͹a]]EY$<6}B3g7R3x^0)֥0Yy]kD|  BXKsk{iMnp!EhZ~@C3ۙjrΗ,?R+iԳӷg1(je0|AZuaόƳ=h`iQ]xc;n,LR03/#F}jȘPS/-@&;kO! zw9sA\~Y`*5xIm3=- h72Jt#)`=pcs9FF}l?3틫,kfH*pKnF[K]H!eU5D޲v؈ye:Ox;z TՋ>~Q7֎o-j״}S*z{@T23ܮ*Q{j6+4Ȏ FNgo}Ҏ|O(42 ֭(0 L*3c^tqbjjȎ7Sv}L*Z"$֤x ôV}8qǁEP bι]P ܯpz)+/iIAy7HmWi2za|!V)'aw'O̫gW"ڼNxXA'ޔ%5G.IR_8]A7ow%eqyX$bc$g/βlz)%+U$s{h >br*Q(朡aZ tPJ2Zr %$kFi%u|liL l:M9 q);V`! #~Xe5HdKoYB7>`XZMQΉj^i'y_r&#g/Bˋ3 765~ڋljTq1XGTpKݦǑE#zo!}聃#abN'k?^۪#T2cעcMKww8v8jJi$H5<3ClwJDrS 0l;@f`Q=΀0NB GiL&ZCLrSK Ұ\vY="Uj ڑ%f_^[a~PUM{ Ol)Sl>ɦ-dprUO) |NrCg|Z㈸0t?§n@$.JnOiJW a8y|CykB]Y q]OLi W,6YI8f-~M?6~9RѢ\t)eTUqm4% h_x&<{mB1 .4dn6j&FxwFRYVP&fOc~ri9+򵢾8_I/.a L!VYEm:OEw!(t ހgUk1 LBvgWqmO-忆'95vD'ŗ`Ϋ\s\, A_dvsڌ $zp1h iBAlm.ڡ33M漌[*zMbpКk@u-,?5l}$gUa=֝k|TߓX.NGh<ivUiZmvc{]0EaZ%$l8~gp";?"!,1h{0lD\Ϯ\q sv9jx/;[³YڑBX]0"0BϧJT 1V=S!g x hC-[1(Z3 ^2YtL/NOU IM̎ eqy,7}zp51m%Q4T+X.'dt \L,Q"fǐ?Y7REFi~hb\0H5 WVSlBlUG0\cs*"=N &mL%)Y8s$MoDN|9.{} V*:}X A9gdJ!ON-yg4hd9_`2i 6TMlሠA座 A0U,pc)/jjtKR[p05њvĦLNLše5Dsϟ` ;K%jnU$H`kY"꜎?:LKx'S!u&% ZR>8켡}\8Dv6B*> fR9 Vo,w"R1`ܗ{Re+ y>#ᄡ#HvHZOW̆(u:r4fy劧X-ef&}1xg4sz9 ،7ЗpRt"dKuSV(؁ћBl1\̇"З@=YZHjivՅ>tqbVU& '}#(t3%I73WMz'|l@Sܫaf*Mu/tDi Vb\78I 2xYO`ª!Z\|QJl!m8Y.sr+R=WʤB) v/nL}e˗<GԇuC%GZEZ|>];F,Kz? S+S!+>=lm ~chQ'‡-N*i2=E10҂8sg|a7G/{ã%jס qmhMhٚsG[6.X<6&ЦA@ ֠~H@q$>nG0zO[% Zh'KbL]h*';r~7.geiBncdb@'`Ya|(Kd<7hC1Ǡ3 nћa/]] bMlV(#)kU5݇,rYk<$ oÄ/ɾ0sZ( }^c[\Aх7<"޵k~̘׋lY\ 0ֱ?ѹ{W'RqJeD~KפM D؏(I)A=&gS\%MW@yIžr=s\nK=H CmIIkO{ɟ5 ˼t1U̾t8''m;٪u#8!FT")XM q&CoQ#J-+>-TEY]d amN)SOKa}mӝ؈23j$٪RiN>߈H:%N)}.hCR"7 YT̻*)Isw^.eFZlCpWEEF)WN=A2j"٭ S T+Ds"5wSZ%$5!)o"hr+ٺ%dVOfCµ6!?i[0vH:H(,(sǫ-7``"mx?NuI$ڮOR){I8T`UІsHXɢy& sO t7iӹ9`л}W/TӍx3wsB){Ŝ14fг܈̼$Sʶf\vi2I(K#Mt( ˭7q)muE}־0wӑʮgbvԚg@P9qB/nʾ~K_pMPQ@/KC]-wt;i¤,5z`,^ F=C eKA9Qr~[[}(.>Fr:v0&b ر5}ϰPWi7 BHR/A! Q5yۀ3HPi]s=ySTʨw_( ;K H< boH}` byyl$_ u2 Iu%Bn@dV6"0E22K?Q~yX*G6$y ?L/%,/[ڜ{egS 4PpkE: 7uVlvy,kiB#tɝYb;λH% |d*K44!h[?򛪮";tLF1E l~-B/WpPOEpr?8+_œA8Aϫo!@!>4pl@+y=X d" N''s"f&ysq;KS{KWs1OaD7!7h#c@UOQSNDWOg¨м\{voT/qi9Pu+rXF'J:7Bx4(*n:PԪZL5ȯJy4r%.M3Ujxus&iH- ǰ+rFȲs2h%sչߢâ IXF*$i` T a me-ΒZ#s̀d%r[x!Bc£ sSY^,/ -LMbQj֬e%iL=}]u}xMh[*8A,[}k qs|ׇp#eE2K4Fpk6t["SL mȂKЪ ,ڡlM[/'|.P>uHc&KIcDDc;]%XU#)˘ R" @R3|On /oz`gnt8 mg+FN-o%T&O耴eM3CXM@qBǚ !% GqFFkt.3WL5۾ SEjD=5;zd {h#&ese֡&c'˷.gmpysF:}KgEh׹ IdWZ"6CqrEX*:4`~_BljcP78ӐjA^a hjmQٰ~'QS씛Y[{Q [/5R 0u5 JؿƿcCpztPs?(3#s9喐֢߫&qf3ѽ;AcÅwtI#&@P/?t6 ?XūH`} yT (H֮yH {u 5=Y_UP탳H2.;m{4M#W%9~qb: r 7 @('4ԆXl%a;{dѹm>0EwY\[q\s `p^^xH']boRZ21 |X6@P-WnD/TWѳƔM(J֤U4V:=E#F.2j^Ӿ~˯ ݀4&ISQ,W^\TnTwxkU 9 /BU 0U,- $>qߤkUQEG0Zx/!M*يjHMs/D418߇A٧LoY L> &&1u/g<3V~]6F@b-9&Me~i9їI/z*I>KxqwRo ; ɫlJU簚lgm{??GJCIR9{iT4CMXͦZD8qpu}YU08 }~$1#K;Tajq/ oahoGߍGpJ-U8P4Lnc]L^W? \9eF(Te--upbf'BϷw?S}3ыwL(",OAXx.:**:qN-kŢJX9(fY^e(ʭ ~Egl)}+T/jc0x{ږc皠pqt߲3n/~T@I쒛>ꑲ2F^7k"pLz+\+˥!4O-Mذ EjOB-b{pdXZۊְ=7Y@YGn2/XqO2<>B^MZHAR9xp7/pjÓŜBSE㔋oZdJ[3}u l6H|k̿)Bl z)۰mE[$Xy mhG$1-A7VuNGmEZ-d%E2:="Iy@ ZO q34jKE|īsGCoGjh=CvY9Ama,",lB)AgnC$MvxHWM 3 /'z0m1XC,cVTJkP3zO7J3=x,o>6#d(>`#QO3 s :zG½;\ogi73;i? ɀ p\asɌgKQq1p~@cE_.PJƘ}tRwn!SH8is<5vHO @v\ b՟(+RRv$]WQv* M_l|IHxׂ]j[d\78cˁOzst(/>8NFJUFq$B<~x׶?knt~7&α!X4BQ`g׉e"ovx Uv:OqA{1Ch=OLVI)n}]~ZӔUJ4 10@Aw6^:rmNu뜀4c̐X)DޙQ&d>ŀUcP^ח _Z&gTF[Xq=R-t_GHBy߼ŏC[ {Vͫ Mjg2yLJ &;yb5o 囌kg|E~P9v-NEcZXB*0b ؘh0;}<6]r !:$1U*5P!YsX=ٴrKg _N;M $8ֶ>^*IyڰD{5=lo=oAc0p E͈J&,8 ܷd=j`y#F81~R5=@[$ig5 7efqv(ś`SQߦ tY8B]64oKu4gd1׬N7ϧ4pZY) J"Vo⡖mHQ/޼mWANjq@Qo0%+JQ>ܚ_ }BM_^ ҉_mж;:(_0?Pk4[rp %:>؂idXu+  /L# {OUJ)\\@K?{5H[t֜_!̰̇ቓRb囜sZbcådoIPk[ZnZq17ƁnN]>bqnqn]-Aבc`t c2V \ _C6M_v`>!5dLWAV@dMloZ1౮8|s ⡅Bgk5+C~ I|6a_vEL2* mY&EDtԾ:߫%KbH}-pk(a"֨Ey:-xp,@z88KGZVY^ ڿJ+280 1wI3 &ύ}* nXݞ7`}zK;Zp8oՓiwxOBexln qMi#2H ) Nr-xEĪIQY#Yh;kOlr7-ǺTv-ZeKZ¾;^IGL)9aIu"c"0  ˦V^EurZ+D`gSj.ZSedZϲZ|i)_[yRLw &9B'='±xVE׌>=).]:,!i}C"z~G`'D~1R>t2X^*p%lo34@CDz- $uuCas]U<ޕN9`R35ސ5ٮ]g96O ?zHA"hd O֥06 ضk[K-kA4@}?:q"w@aN{X|2 lQw@fUUmvLXmdN;ec U\C ] WH3ח 8➜[@") ot661rm+6?aJΕe%! _KÚۜ-!n0,>&29YӋ&uJ47˽|٠4S)U`=x?*)d+kʗE b&޾ʵQ@u*CW0?8r9K'xIe:t Mb]WRZReTd(ܔt[s#*5Z]D 3xpƮ$+3DQg/&w$fz锩Oj!H BJwsGҍ֡~5?F )ͲAfP@ٔR- {Ia.#lpۨ/[j? iY*: NG$s dG)>? ZCvcwe0M8 Dtcs N5Ŵ2SfmI$-Shb(VWf AO[RDLD6>fzMaq-ZUeD޸xEVpcvoY[Jwzy]+5Gv|A4LrREP[03n\OI0P:7lOR)YC`j1`ɽĥ\pHۀ"-.:kʜ ? ztGRc!{='mxFqLeFHs QdSEBih_ k`tJ~!%#>Pq:N TsMuQk<7r|[@U4T޶$ߘs$a㬕r#)`اn VDk+z+$)SW)O{T7 hYnd7ߵPm8&+'ej+yD?ʍQ;sA&1]4بZ;+N9oO}=e&XmEBUxO7|5\| Um?o6̠c"6]7L2Bϣ!dA7;)f;|{lalB_ml;RbK)1cK}M5U=9+qGF;ca:لz8@Ab> wfLB<_;Ck7rA6JU$) tCX4;WF@5o]+>sQ}Gidp ESjEvg!){ExwR=@it(E9/aOU̎3Uv)uգG#"ʼndX8EvrǺBeT96{zdr+ν,2EcVmD"yw&Qh@m/q h'WSIlZHF VrK V2O;|qA$()fmbS网z!f&k.O &h ߞ`8r2e-F0KB|f|ŀ0ML/ߞݜ?dSf" 9дĮvLmO \Sa!0G}L++zmtrYx'ߌfTN'L-)bZK[Yp`N[}X)V{8M#~V"hPb&,@A5ܧ#~*9Zʉ5t~|ː&/+~q;8 VbmA࢒ۡu+A)|^h7nW ]s$!vud}S$v}D&%F$Wx,?e-/筪l҄g!utjJKyܝ%x0A1s7ڵ!MV %KA_ # 9LKr,1ά*{A9"Sxrw 9bLzi|3fX`R (ݷ5{Wg<ͿQXnzN1aJfT*mV ^5lyqUA。җE ņZԮېƿa`QBJB~NsGVy8z̜rf1JBjEB#p8_,`Veg#9~^~%OdLhmw3H:jh:aLg\}cf\e:(ZzPVږz2ZδJ9ȺQͣ=yL2[aQ3-:`zoۇa{؏A4M77TئbA^{$KK*RcLg&y|$qͯ'fb^0@$eٻVY fNe 4|Y@^ /m %9Rn)pcٽe IjzTͭx|LL |(;.oTrI=m%jQ&͌E ӛcwBj׈7K1~‚Kvț\^yO,sapuvn|xE> L`nVBaQ. _1i,p],VNyNH}bb/Z7'2#6S(?z傸-GS?*!8PJצe)>pDljX+yzgzYgO˾ɵʎNuI6B8kOInsPM=ځW;5zβx&xN {&a lk'\CߘSy=U3z=U^UWLo`R(UB̈́ x(^~2+όN5Z$ׂXS97;4UKql#c[ҥ[C@pnsIzB n V=vxӂ. gk]xgaX{V.VeT,YN=Y[tּPihCRF) 4oroe#pGq_Nx΂zv!tCtցOUvf?K* 5=ߏ'ȩ/f%4(4BEori1hA~B3jzrLFq.;p DA.ĬZԍFzB܊ఖFRysN!nDq"±CB!ϼGKvi 5$Nz5EIh,C.ht\UE wҡg(2oJmhj݀Xq._q#dQֶBy*1XGp雠o܊9AZ_8&e(E`8)/zڿbښ-AKxiקB Tg# _OzFaRl.jV2f{AtR+ܓ M$SAKx=b$NPaTAD`w_;R;}7d~l=oq`S*gKM9wJJgbz]W.4wC}JU/n &R NFi)͗G^wA_!xķȯYKqN|qֱ~Su͵ VLMDڛMm5> 30 @R^)k#!3oVZ 1 XA0[y@zsyiFj%i$ =ޮ1¯xnUPLȞL6~~]G~yԯ^,!Ё; H5?S2OW'2^.ȍ#w[k)Ť"촥h_|@^sN")OG *xqKoT"kU/,86 [:ejQ  9P5Bf#Rĸ4'BC )&m(>YN Βz:5b"dw_^i-BgQEϽ3\6qX;/zOa@=) ➖qv8L?RV#u X6 .;1󸗟-lgFEhsq!$1PVaت4tdz,^F(f2Jh<8VM`WIx_S!u* 5U Q+AmTM].JbWR+%!9aa֌;t^m#3`y0g݁aΚ]2>!byOZozP$޴륔b_ZC76zMA8Rtp(ckNMrwQP{r "+wJ|Zcv`{(ʡg u5s18?4<"yr6qqQq>b3QOL}5KFJܴ9NíZ3U :xmD)_lYAZ])FΥB 8Xt]JW|[Pߠ&`7{!j]4ӼI,q #~-Nf: ? kz+(7%&q@-C|\ǛHC˸^}YhgҾ%-J'krn&|nITF*+z~"FN| 3P"Q<[[= 4tfjdtBDo+\-gL ^e>dQۡ`@V>SAI雤2rėvu{2ÿSjKX@8^M)Kd| %oB!N6yXo=sw|+X$p$pF}B:yGjG.oK$XsXk r ?_h}4;?gw͆3<3 /ms iaK)A؉ч7xE^DnQ=|Cݷd3{}c][TAQ'ఔeޡ>K2.Ky.ݳ^&.鮀}r)d.B%$B5}S s>vkMNSuj3SA6EtE\"Ƚy&~k@\T Lx lt/,]9\Q>#bO #7:?ZJS+HmF\7AP)es>{5l\?I>(/x cp?/_=A8ɲ( % }qwa2TegH^PO듞__YP`ͨr`~}&un8Wn?yCZTol# Z ӛQǴj`KT" E3s6)Y}-eW_ڢ2x0w\#K,?Z* S&'kCh+B;1=a_Np2lqT'[5׭#R4H 4 ̸ћkʪbrW%Vغ_F',limAo ߏW!43PF|~nc`#J^x "yϔ!Ŏ j{@b̗ps'ɘɁSGl;*.h 3"jMX*? {< ٪ԎT8>i*ԂXq6`nt"GPg!R*;AA#ѽk?cr1d'fU݈?믯A$+F'/K%»|␚#)CMU<yBaF5žTZ~Gqm )klٺ 5)CdWDtۊ +jeDdk)m̥J J+_؝q9*]=9Q<3i M0fN*)k*Fs[қio0?N#yxReq>骣ϊ,uYAUT.ݱ3E=䳳qz5!SeUJRxuG٢Eyo'R]yŕ-`R{vM]J{'3{u)= R(ſ$ @4ݙ~xkA^ ]j;Q I,n,@ _-Td`h$bqûos˕FX@)}t8Ly++]l J⎈M:D30B]aTҰ(P!&'ygQL@/w; Yc4,QoAJWkd^/̥0 "S,Im>7p&0Z:[E֙-s-B!GOŝfmJ D"&:lȜ,HvPj~.}j4%8m0w roT´q&POspĽ8Q*DRg~&*+x|gAjiy0;c[0[rWuV8-She3Cѱ+@a+Zא{4·uOW uQd9X0>ٜz I nNfК#i#q#¤IAJLi>'c~2[[= z3kKc\mw<ޠߘ̘lǃ$eZ*^8QDwMCuIYrPn]X]sM4^ϣXk @KV7x[3ZޓVaH_駵dDT_ifѴ4ƋMh741agt*s-x2ߡۣg{U _#F_U@T.z˸{ f2kgtttjf~GlU+z. $uWR}} k*O$&17Is (p}GJE2,6Zy(r Q2}~.*(ޜgx!cwi8Ax$JL1/Tҟ2u(4HVJl:=W,wAD5\ϴx(ơF:VWd~U^;lg7[£xwWBCd.{Ed.x0Ea95"ۃ \Rb .'nlB~8m2OwPӎ/TaH<բI4]2 &G/b[*0/ʼ^V+An'Y(Ï0uSq \[|p?8 =m?KOG3|$t&  AߡA_Ѹ..jRe.t2_K4=E᩟'';jǘ!VPhAkiGk.29mh/[*`͢둋yn=Hr_ŋJ pޏ.$#f- `7+svzW|gZnFc`_<2!jZE'N-t-k`Lğc NiZKXmN˔}g!49nq~V ZS3fr%&(%Wӧ<Ş O(7EG Ud+l;ĐЫr}L.h{Ⱛ{/;j4'Nxr[ܣ4S=t14@K:GԖi>bAqٴvg~C@3`<B1.рXHXlHXhǚtU3'鑁Mmߏ+5.I'f< qB . )Ag7iŤQJH=YLF[XZN5FZ.jqy~x 6IP珈\pT#B&m*<؍/UtTi!j\- LX|#.A6)AsoW_n{M6v8zq-zz䨺 Ybgo~!y ]D<9VUc[ġ[5&4 *6$.%֒z7>QPޖ A rd(;N;|sxx"vHqQ١@q-[qڀ3/lkg JO}}՟,F5sAZV2蠶qugTVEڴ+ѱ5g_{`LT%&_}ie=3kE?8 >I|s1 txJJ?; L2{G.qgrIBCHy9`7&g,0xq<׬G߃= >nwm/;"x2bk'JѕKg 5ø6 f8`o$QKc]{KJ8|k$/g|P dEy8ö/\8KQFFJ\'w+^ֳY].iP~ZPc2Nj.A3dlMC\4H|{'jwqYCQWf݉`*%y^Ⱥ^RF]0V1g]!:Ƶ(G?ߒfNA;T)|{} -u?) YT:XFrhμW7`"j0  3$IQoŒb>kXgݩpҖ%/ ?rGrQdaE,|e66=PDFx'XaI Vg#0)gkdwŵZ#DbJ>g$[ Ya7P%$Of%٥#i7S-4jsUq89ۦҏ3>p>*kYxrT<'2IRfȳa3~czw%X kfkdx1cXܣ&og kn-vP<L?+`[04BUR?U;C#-Q.qA1y~1Z:%t d:-{*HlyNg/vޣfI]W(aP>_oMt,ZSN0:O0R!F3j |GpLJX̘*:aē)!3+čs]W=kvK\=`V[Vq`+m&| yokdh6is*oT^"${nV\Rs!9wu/P}k'HJDLt.*p2c~:4g$lzфjW:۳ h y+:T\퇑x}r $lØ៻`"G lYW{r?Qi9O r ԑ(~2ٔ*E3M=](K.rvQ&ʜ%u\$Z6KUڙJ#v~=T@TԻx QZDb fx8ѿ2sU9X\5Hq9FQ;3ePܽ Iz0SB|dT_y*ј^sBe𗇜{wk;EB5N;P0x[  <4ʤϨ(a&睶d18[ @pbM \uZa cʑJUf$DӍnb59aHq$3KƺnVQ-RA>NS%Nd4M.[L^nІe %":=<XAE$b/)qE2(np;W(kS[!cTЪ#IB.|'" 6|>6j7ڴ[VRBY~\B޴G;hlFJ+ޤ8y[i8t4?aZO/1jq]N"óIMQHoldgWA}sb]'Xq[9{Qo\ 5_ngAW!Z3  E~ !vH,z}Tq|]-xg=BpLXv5}yp ҙV@>w1R;hc B#ԓ *c1R?<9moc׋$9r2񨤼!ȟe"dz`޺A$zbqB˘J݅"%U26T 08Ysxe7Ϩء]p~- ^'}0úoNM?Ŏ-=})vX 1̘V0*zF9]THZ%KKpkڇ5J 8j(<*9ٔt'SiȟYr!@ NIE:v$:+< gTN-O,0̓ʯ,R'#BKªG"៑^t獚ƅ} .ٰaӍnMI('k*a*KPJSMUMHO%Cg1ǁ7ȏNK>*;lfztܲmdf]{˛f7~%ƕVj#p&im{&[nFm4O /!RT~7OAݎY{F4EF$ҧPϨ]H] :\ͮ_9GJ4sgU|z4; ^.C ׉t~cM}_5^$O=OVJ.bYb&ex\; (:e`feG{;*%Ao,X+W [KT7D Pֲ̣.u-e&dd dB&c" 16*ʢ~ Ϯ1p^} IW*̇3*7D,قƠj>Fuw_{u=xh~i;Y Rr77c^ƌ҇X .L4۹8=['龰ū(e#oz(HChRyg1}HoPi0G AN!7+~Cs(. Z=b~pMݸL,NqjpJ-Eeno$Rk#(l_ɶM>W0x̲a{o#Vۈ䱀Ux)RZ 2Y smaD;|c4/.lg,ȅ5Rݡsa萰tRa.]*}__R,>$(zڞ8s fgXbax jrv&t܍}t0Ӂx^سʶNnk%1l-߹US_=!PV8Hل\M<_adZQ@"dxmZdI/9di=ljx7V !Ǡ{$ ˝d3ּ ?*o)"v,A𣖑UTR5]?U:=i P!4O/+u)4 񄤧Ra))PϨ}v@Ư1 {ֲFy*ً֕D]iQJ#AFp ZUBu*6>I-9]HDg ގ9r bo%y/Qٜkz3v8mA!S1߳_H(pM[cdzI'h9,_ѩ@B֒ C.7ag>^E7/>ΗGpf܈h7GO5s}{ pq?Skp M<TDzaǧq&Yܼ )\*en6Vh<%6!ɕV @5 ڞpeMGGJL9BM3SʺX[|S[K&SK.t)-hc(?ڃ6v-u.c߆Dph `g:? ݥR9B#n~el '#);0eOvq7kVdLxHx$5տYW>Do1e;}=a4._.>]9 zJꆈ(CEG;٩  Ȑsv=2tNuRX9E8^% dqߛWaY.лN^f hPCQ>7;0nb;PAv.aGsah[o Vy WFi xjF+ {7KK|py [l[?He 6|H}JF/q;7n_lͫc{)e{PiQ#y[&|'Uxԏ]6˩)mO``##i9mX6q/*=,ˁtֈf:b0~3X5CmD%>9UXUan)Ȇl,mpnd"?m>oxV|z"X ig^JqhiN7ߵ_U/QF0gPM@_LK~o%)\s3M|DfJ[AYM.|;c؜ !4%@4-*#0oOBzJG--$vmus:x/Hv[Ǖ4`- xhRv51u^ǧ/*ͧެ֙ClO>`VgHJ |Ƿ+9r<^V$/G=)#Qңa?8u [! cm^42 ;>@QC/3mT&PIB*6fNǐ-fѢnEl@Awkp9jݣaz5՛ݎ8%JF'lIӲL,\YBT@$Jk(H_-!|mR4PNI5!GFB-IaIC%YZAg իOcI i ?i%Ȱɗqof#{㔢D]п;!j=*.Jſ5^o{|'Q\:~loR%co o$ LK) aXS􌿝zUSdNq ?>^hˑh߷iZ $~gGY&n{VTe:^~OW(#BI@ZJQ hJo;~쾘 8wf9:fn\0Zg 6%{Mȭ^Y#{_y:af~_WHV ﮆ8BveXh-id$|>}E૖O74ۊbA5#`#y$Wu K+)"q5lKCNlYG 2C+7yY6w[ʄk;?>l΃s] \CA[ nvy6UABKlKUp#r6V &ʠ3GYrgz+jVQNmt Niwo!:E[6k[ZEٜp㶆L-p⟫{cZj4"/^Q\CڢOjJߘ,FLWc_@p敩nCGm %j6p`v,o^K;TV9"/X(Pn'_ߩA8Ÿmlz ͯRXA$衝T= ڠ+:(MBu ά"sԞH$#BJX{w"=eͭvW K5#ۑM?zǍJub cKa<,e%O!,Il8&'W/K8h|<^ٜa99R
`<62^^?0qD@yq8D,2$/ y7DL0"ȑ^E#/ϩXY4Dt%DYod*h} 9~|gwPr]KGs_=e_y ZNy mvd W˕OQEڹ7snc4#y{jկꪒNq8!Itz(zM7hH>dDS[jsWƹip Xe$ q$ %J)H\GCNP4i.ظɖ!L)]2w.7DGei2V)PHThu/qzn QIlׄTX2^L'Pٿ*jǩJ^ BnKL@o^Lu}DpkyZο|Vٯ]fvjI+icQʘatDzQ8ojS}d%-+ ݔgP왢-)p.|n:˨4.V(^/c#W&jg]c zlHv׎4gň@kMk[v3̟{JG%D}y<) 3-5Jȧ_T<7Zx=ضgJ [/8JS 1~0 C8cd Ӯ_B44tmf/Z^TuPA=-CGfd`R^=\#ề fºe/ħ e"!+X/Wl9 lӦRJlD3&)"7zzjʅ9JT⠤0)0%Ssm<'LiTʽgsܬ=,)m\Ef^ ͫA2>phm3oM^8Yj%jM*(SPJ;N Dt_T$;vrMa)zTFlqQSm} @r !9z^iPTlѰH8l'Ǐ0rkp d8{P<Zf)a@oJVcl[ϓXZw6$v--;@Q06U] +䧮Q`H`aLW?=9~86PJ8p Nxzg!BjELO=YG2}9%=ĐN? XEF \E;vj`_-%}zÐ6%i놎7ިZZWe=!MJc `ɳrǴ"0/.䋜Jα{aTIVj;4BZ[7]"1&#0u /^/'{$Kseӡ;a?$`wG)j:3>4w_;-0U+ibzNPHcDc? M@PiN[]g2oO};^G0k'YKM]`o> [XfHEMlێ|hH>sNKGVt<{H=\t},Q$Mif|' ' w)RȘhˉ)6I||E\4y2>u8(e!:ǮIq U'88U j p;hFS(n9g3e]+zt`5Bpb"r/pZz!x5AѾgxT fh֧HIG 9[]AyeGPep1EzT@? 'vȄ_ P;4' c0!STH_xӪڿ B?J0ا㆑AyO*/ \Fr6 tۄ +ZKj}Y;]"螄W'r_OțX9[q7cR~ rI|Č7r ,kM>ZO@ e?Rq~y{+Pf{"tLCa2!OͰdvϰ3s>:p(o^ %s~9ׅKb"}EnT*9`XT2q/vhȃj3Eu!bxzg1-2g3.$ƾ]r6~5XVs:M-y4$!H‘Lyc8? DwUe1Jߨ:CdHt# 7Qζ}\&P%TaBPK 3Џ{MB%oendqD2ކd䱵=YL2)?s.źҍLґ*qzliE>>ſ/r z;{ݙ2TI?y;fd|HD(z 4=vypՑ] BE_cGޓ'Dn5_ w%:|::hnՀa|y ޴l*Id?N% b7.W?54&'@Ab5eK.O%/QZ"r$RcJq<]L˼PnjudLyG%@G;J-Ǜ˛g|Qoa(NdY^%TEJڂk eO{"('+fCa֭j(.y>W$D#phHQ,0P<nhho6獘ϕZS<P@yZ bz.rn"\Wp h8\7̲(钼#bxE9lw)H]1Fʉm25c-`"`ywOg4C?W%e#$uhba/E #g.ݶl!1S6LA@u,x#Ƹi367Tv >6M 3FtyoJ;~0PYDőu24v)r]~sp Ez(hnBD$2~ݕ_wRưZ,ɠv c9 P{.iǝ:4FT޺E0p<}"Jtܾ Miq@!1h?;u h X*=bYjG# Iiq<3$ > `;ק6E ņvucOSO~sO_^(`fy9R=].w ۠%mFؘpm J#ʲ}ah 2NfZ}IkX)y`)EuPV 58^`OOQQ> ;/"OR;a\/ue)Wk@qBm#X`TCF^vO٪CXF~xddXdr %?EYakJP,xP'ϯ,}{KQOhȤb óA$ Tx w x&1%Y$#:s0.F䊑) sȥ`zӟs4a;2-'k_*P0k${H%vчVGF Fe_,%9WuI+ E.MOu !Q}f7hB6/rǓ329sfMxudӘ䰏["'EHSV)7]E| u`ө>e6}ȰURAO`+0œo&RSbl g!$^yC>mٕѳmu}wp2t*^Լ+lߥ{EBYX/D0V&ymޖ0toU!lMih`9;l6iߴ.q3 ,86 3iyI}Fɜ뱈 FI5׈8+CL:ܮm߲gk~xB(-\] ÿ0ƻ\zVᯀDDbNNf^ E3WD,dTyeLBMGO+[jW:ipv7fJ CTdV%^&v=ܑ- 2j%-yQ$I,`>vU"7ϛȈxT_Ei[zT~B` NV2;&<7iV~Uo,i,vj(:vRގ&Nc55\CޭN|~tcH} e.(]͂[*.gr'iq#0B@m78zMr5Zٯ+qpLkլ#%@P\h힓G~d{PkcdLJo RI္L;zN:Zg& 8 (ZdXOoU1H`1_7N~lwe}X4ͽK"K5XYy ɔš}Y"d`vuX* "0v q@u9鹽:#Ȭbc|nN8=.3:i"?]Bk= 3.!;(zAgB!;vKzv .|Vp^CXAP-j4"j*Qwa`lS>|mXT,C˷&:…cUOn s[d/uDvBb@-xc i>֧#D89r_+f*:9ۉFYlbz(qQ^5䎺.alo^o2$&` O{6+hA8sH\5hZw;tjoM|C{POC\2jY &:D^EJw p95saoфWQv83tp9gO2sZUblC\=ߒͣk pm[SE*g@wA2E':#zGF=̮2Qu'G|Ò^@e~6 Ž<0p)dExڴ׼*ITC3ˢ?Zl|/7:O[~hCMErq,:b5AZS3r 6wf)\m $K ! L-, kH9?2G"#݉צ{'gd {"Ja'QK q'S\cY w 2D7)ZxudU@6 X {)Xq?A:껄}l_@K{x䁹g 2(E~-H?3k¢r-8azFNij%f&^lqpl7Q"3:Ք<X#̘/ W8^:}O;zΫ>9bJW|?GC$Pe}-bр{Oi0Q~x{G7-A$9GGSHi+K 9]i^Ty3,#{lAﳑƑ#ōn1%kPP|n] $9)0 HjYHĬn'_Ч'][xvhO$VVtLC9)](psOkvb}+$ 2RHŤ[ B ñlJZc:j ^IO`@)S:(Z*~jtjo*Q,R[& ^mH(ۙh#3%|*b}c:Yߤ~u H%IbgeC󾚾K-6A,$R >t7oNszPHksy.zt,n3eYu]BA7ꞤxOj}(eW T‘-Cq˦<$+io7FMcBđ| Rǔf+CH5XTO"vJlB߭.ȣĬPFӫ&FmQsKx-#OX'#Zm)VfE*A˛l<<!!V)r|shkj7J#lu\ƾAm]o+CƋi65}w3Aw evavHΣW*[p9++{:dy:8JEm|Nn-c V 4 5C?0/,8J/0'QġkQZ"?=9}e:xql*qc /ֳRѤ:gR(2 pVwi78.9"s~^S +)JIfx6WEd[Zc6ln#zkm@U%rʴکg|хw)Vp^iel}NO8Tem 99h9w4(8Eʟ |Sc ZtZb?r&x[sqEǼ{=Kk>><8hSX ie@u#.nPCF͚L`R6&E,{)>Sj )<T5ެl7*l!>%6 RCB8sR6su]?8vTf+:+k8 01+se_*VHKYy O%fcIxwLY^P:ϣPE}$C6,CCXhH2JٽeGs0%;D:=o*3\N[iH,A*20r(syi6sLJdJ!ƾ3A?]wɼI/g(8|$<6"`hevdAq'Wֿ֧r$۞AC (Lq>L%DW爡5oa1P߸))x! Ռy¹ɻJJ;"1ٮ0cA8buGߓQ&7vrJzi3i,j&jXe O(,$sCyO-*6 nZk&a#mGb-Sz>djiߵEwIIhBn36@F GHS4QozȸyrzY,6G_ͺnvda'82v\ ;<@U(rSa;ݔyfuqD'E[MFt&M̗T7fu4OېA4 Ŕ#aww+`T"lhRa|%T KiaBNb `PotⴧKP _dI#[1@A(zMߖWV4j~j,|><5-&?w9un.j+bTX)<wQ|)StOnˮxɓ8?cl. :nđҩtwW4|Nb2>9MZf̓xriĴ>A9&uI~|L`N{H蘝MKn ,7Nh~ -afٿ /MTbUyڗWSqJ?]茷)'e<7MXYNoo3~f!q8<1i'죕MpgrOsѢYhy<O[9hpXAL)1Y< bt mlHAhN(M(~Ct&$(`Fvnk ύNcKi5->bx|_xYW0j}f7ee]!y3j"9/浆"Z>2zE~Kv=~%]]32M gѮ?}Yǻo#7lgls+_r0*:F5CX,BCpn3!!GH__w"qLuzr3rvC{Ifʴt˹5<7^<32˶}1Fr:x}Tm78QtVz Ԕ PrJ/`2cS CJ-4[A ~6 /Yt8OI'laS틊y&VŢCL!o(*IE#oG7qMm/g#y\(fIf\:GGzS` !c]=I?~$t`G=ATEc4W7e"iIy8sb *is5,lCW.d14B qI`9jP] vols`O]Wo'8)ҕ{#C BqvQ*ᱠMTkx_\p}.*}U ؼ#}vZ`]+WF~]V̌ /c``_@x8VMՍ67b}mƼHV1GO1#MI 0IGQcA9ڛǡ̭Ou@as~hb$_N0=kF@qaDY%p;" :dtlL(\<9!\8DFsls:dxi?iC?F {5u[ΌX^O%3L;r &fliD5M}-ne]K]Cy8ekVDÄ̋]4r@< 経}bvmQKtB{IL2o3Ǧ:rnp - ~`V.!jf{[T(0tr0=m_+Pg^~TH~\ef |CZy`WGN/ Fx>FeW`.~ɝ*`K-ma"%Q@Vb?<1&44 {+H]vg3\SW߸_{4.zbs ٥X!d))2} #{ߑOϼYrut-UoxήlsjۧZih]z&09h8c4WA~[q I$4@'!SZO̶!4ѽgyA&B+jY?wﮂMQ]J"Giqc ckJ94cb+M8r2؜Z|ꄶ_9!K{:K03hv#"YJE]OUo<\U_ؕaH!_&zb O:Z(ED:'3~$e6I %O*zCQ"j Q yWǫ]L8 41oh,0Ri{w3*J7`v M"j91LD9ʳkALPv d߅4 P6sg&My$|hHZJ~enCzw?*]*5#%N.joa)_3*ϝҽLh΁qjI@,E;83`ƈT0zniNHg"2VEXtJS !!௽ uK17y]ort+&}W:9l /NsۯMYJVl~ iL 3*nQhzh=@+ƿ**f?(O~y$wu[D/z oիK8 2=⡥e2Uj i'F9ݛCi0w47xZ+ l_mRGu~g_  m,}@(iy˟{(oSd8LHj#iMCScb&5͂RFsxEo;ypvNV'UA&õڢfk!KVC1(ua?L}B/d/R}=q/ogX㽲 !Md)WO|< .kXqYeݬ1_*GT"4ßY-Ⱥ]7FM1G@S GƼTD~.^pm\#TCo' s8J` ׺%{z7}H Ck6=1.U'"$eq(MKޓs"*Xk('*>i!"}>٥EX"McF cqbw~}/ΣE(Al8hQg|I,$yCRgPVN7d.2m^h]4qBE cM\]&Α?E5ǀ0h6wQ+BN *z){9ݞPf~1:F]T;tx!;g Ea9$=:P,\~uy{+NZF}T Yt<tgfȋ/,%85^2n>'zwU%͐fOF[X5 Z_knzOm6v΄d͚Νs04_yy+1K6:Rf%w,WmR7WT:GayׂtMퟏiVdɼ] P -2n*DBw='O?Y-Q]8_ccbR}{HwS[r1 u*ZσlNW =DjEȓy)yB;y>고f.XKϯEBҪ]Θ>󤷪_%bl5 b2Za* ÷Q,V8utXhTϝ w¼=FobCV a#jxiH QK'Ş u㖰ǀ[ނfo{=lw.RYk+dz+Ly)bwR2[Uꦠ9כlg%3Ʌz+ ?5d\ rۗJ7R_73 ȃiȫ MAWŀAJ^j/UP|IN*!\$DwGH{}#u9㗥rRVnh4-]':/KBJ1^2,>qY:tFC%|‘qe7UEc듣* W~f>;=cLjjcex5o(M v-0,\ޏ>9%|5VP@!B.uB3|F˯>م%՝op3ҞJո5g\ eG']9(H=R+^@8C0^JBQH c>ݓQ).:Y[ʴǽjPW:lҥqsuX J^Ff<4jI;8eʌ׆> ?8yLI:e̴Fsr> rZ#Kp~\7ac\Kx'E >M[ %Z[Z X$uF 򧂒,b7V׀SqCsnU7*ц]AW[&[gnOhŝg]NI g"\3gclpoJ:$;O!v,ۏU+zYOx&'X7J|[6=ʇM#Ds̔M!g뱱5nJU++)[zNaצ]!F*އj9) ړ]SƦ,cckCѳ{z vkB3ezK}CD!@?I{q~zĆhwF5n xk:i!qDܯmlk{t)}vM'_Q~QU϶Rs&K.Ln$@j>9|":R&l_ /*34C5'}`5`Љz͞oC)Jxj>@k+݋%  c,z,\f^칡R n7(v,Ց?I$k~k<^Ddݓ!cC 8NB/.\nv3,1 y}*(T8WNXڻQJ-h!Ch]7p,a?׆f{4lU!SvMgyCX&T(F@A6uxG?m<]?yr0qH|W: Ĺq̳5Ea1+0viCDd}T<$<&c"X#6xw}4E]],61 @lGXCs}-#97 ̌P$P glχ  D-7ۢu F|%;E~$3im5>cklZ<@;ַ# 6fwQ LuJ!.SNK1.S=MkO˭s`v TyeVئahi6h}BӎY*ne71-gk0XS@qqr٢%{Ǡș,u/SFcQ1?ݲ̗HGa T÷+'A,7\u`@\4Uό@wU#FIНg FX>W _T 9^_ ؐضs5'j95LDV0~'>p̽7>:g>4ѡaoo*p՟KWLX.PIZ݈@6] csc-^SSIne)t& W%̝~kS bNƫP<jc݀3dȨukJrKZqcFNV} K_!32HFۺZ {<YƖ{_Tt U)8"_O ̓2슏em q273}#2Wn6Y=Ȑk-Q`~hg*U=P\0rSֺ:ݥ?b@ww{;!TaELܮQ8K1HصOYhҾuԃ_ޚ,4"_|L{ >&0!cɌw,'Oc`6)h5Nwc­& %9aAlUU'QY𦁍Qpz#OlP!ljmrt 7VWa#+oKnTԢ@f-B ĊPK7˖%:BriR G['ڸu[1VOХWV7+&ɴ|[l.cC[Ž/P[#M jH6#/R K4hNo@* "M3c_c>fZ yE -pkPBQy}pU|AM#+lu=TXRNO\kicbɓZ[I ӛbk)櫾 T;FRS`xRAy";^}$Ff#ŨY bBg|O9v-Q#%u8eϹxQ7;0FWI[]0,)Q50cw2~2KcҒj{zʵ-$a8s`ĽE9nX&)g]k81LT)zDVifӟY F!]㩐X~.aή0- & 'dSEH06 voE _+_4$:nk`EAsиՊ1`mk˵ǖ$勫Z a\}hAnuޢlԹ gx)5PDn'ՙ%F`"T./j9 4}=x4%T ^2>,ʵq \2VcɱL&RFqHM `9&nuonPam[ѹVATi d1ġ,[G7/&tqX*ZϜCh)*h?k]A|q'wILbwp+aMm0at; Fadnx"i PjQ#sI5*Z mcI؊ۚ`ª:~K$jvDoҞ*9O2iYfCa,gM,kj(Ԫ1Aķۊn#Տ#v_vgwy`GҰq!%&d"fC `_ٮǙzʇ :a!`_2m5M*oOڬ/-TbZ'7w#[AƄTቯdApoֿ3;#>9,ረb25R?Yyy)fc@Ljo<?Zr)l"I(cYRTtϳ =V([/գ朐 >.?ᣕuM"GJwS[=1.T~!5cIZoF(Ϻ!iK>-Ms"2LoK& KN: au[IXr;Ol[^@DWnG_=?GHqQ]؋":YJ>fR'%KZ{t{.xcQ>3bwOm[i=,^ RY>,&]M+/[L;ʼn7Ӱrc;L0H'*f3tiVtWoܐB2C@i3p8)]Kq"^ «6Bi|ʛJ(#k.ܘ+ ;eHR` gEY疝tO(H8e afӮ"̸QEPۤ-R>ְޛC#7FUQA8 6QXZ~ ˧S9GzdGN3ꮼ<>TQTMcd5nRJPerV=gEu B*(4@USd ) + 턃 6Q^9[s3L}ڮ߆BY&Qw /K=_%bva❖j9($ub/sVQ/ƕ2z J9fX *A7}.YG|݂JqrnxUIoiOWQ5wYCsxEQ]cy[m^xI!%`]/q+!e/00Oׄ5Vj=B΍g'tIB?45q *VN@`l?3FpO^< zFIF4n SD5g9Nвb}~ ~d-X}+;gU6VT!⹭Yk 7dA39[n!H|B/ ŇgPnEf~pj!I :r<ƈFɄTw(V԰"RE,O5K?#"[6[ $]R5?+0(aWtc /Vu6KyC .':q}BcO:y=\]XJ{iih_ [ -ʽieۍ} !@\hw ˬ"j',xC2v$DG',Grr'+zQf%#6db7$M{<[tyɐ !qcP-ZaճAރ8Q7DI\ᡡraX$fjHH6,4(lߌޣw8Ok vBMvl)u$o[okv%x3oWE3]B 7{ָۙB__i zȴ3{%hYGKbmAPg؂#zCI 'QCA4=OPfTpr[mѧ[T?4AvvFB(ohrwn }aX d0n rCIkNS\rT-GT;!XCbKQ=ukK#X_=P̉Oyp~'/ - 5q}X7bIE-_}oh]*)v/c Z|9-ZVzmΫ +T(&*-`C'.5FE׸6w_?`qYwF#U -[7w`!3Y%JUa@39?LjMW*"wу|؂gn;5CF8?/7wN+e!Lj}j>| G Hk[BϕVQdBU6^+"R/#+ڀ/dcOiֳ<eVDƛmu!`agW `e^F::iCQP T{x0,&96>L;4|Z _o!@!p|U1I;<idRl 4lXY3V-1(zbhji`{I;} bx>f8ȰTun˜=Lq0hX;Ru)/tljL{so&k@\t:R@m$?l͚ݮ8j& %z7y[8EF6bR_@V._ڝe;a_@tXI%G`5 SiU8Zv <ks2HN&RW:|Dz>4ƺaL<*Ff:!8MyLs W<8/i2B!֚@xOShF %vczy,iaiæ.rtDXn>dSOvwJ:Ryr϶J2ϋ_ZKëu%02yg6gcGxo0ͳst4.@ .{Ǿi9^6')nrwՊ ?ҕŽqi`?f|J0ITȱ{|-"PBuvII O~J־oW96sȞ #rZh|Y ; ͰMA~AP F.z&r͐ɶó˗,::5#gagC5B{rL;*2gRN\AKHyM<WoI Wf,kAu*N%/ƞ+.O2仏#b߻v/="=.t .RRp \{ thÈ4"b꛹h}9yLޱ2%^Zţ=$#F~2Wnjwvj=>ϸXsvV}UؗV>.È[M#Q º手]sT2K7gY1zFZ~Ptf0!\ =F.ȿ0G94g7 G$0 ٔR:ͽXkp\ ,ih/`Qׅl9xx-s]O?Ip+0-t1\@#˪I3t& UU5n>\GXJc\O^ܯOl1YQg "۸F%^V1x '3R@b@zzS q2AdYEՁt F2f,H=?&oc$P0VnG`z!3[Ğ,ˀ7DTKE N=7;\'i=`Qש3tT5]i\)33 l+f!:S^J(oRhMc)]ԙeD8xՓ@6账wtb'`4n󰌊d{#12tyb2?[F);W`K\ևȯu\ èv69MB:()4+/ P$@Pw47C- ^=F#wQ!:1طg*=(q9#;=^SGAlWiq^Yfyh1Z9%;[xSk;X̀z#4}eG5eyٮ2M G)٧jl>=./^gVVJx_vS u{|O3QtQH?:Avt&0ׯPL ]6k?VP>{z6FZX[ŏYic>^(i}wa)@+W #ɭ(Z2d()Df>Ni[35̳IlpYvT\3`rS]NֶN06UgKM>Z΀[5}GN$V ȱ#-ABN(@a/s#xA~T*`pt8\=`T^)O)&R=W٫ܖX?& :i1p|H8*NQbb(L*ʧOFs_.n }iTM2B8\jtSCG<=1Lre^AEb1 ^2kjmH?cD:B}m'3yi!"$1Mƛ+ Q?D)%1'tZ1D'Ho&^M "4C7Cv iT"MsS(sYV>3|Y<a {/'ND]XXr=KR|O)׻"$0969Tt>Sp]%T1s=W&MG].pBpJL'a.ڼIdwV4ڒT{ ޶ ]΂V&u"B`F-$vFD*5/ZD+HZAZu%h8-"kH dпLy->  ''ӽ+Xmv7'AXTKJҭn~GIU4lwx&a5?jV (لv{B˔hq@vL)CٛR`!&2*G\6F%57|2)a)=- p՜ÌY^B+CW"k%NG~Sɀiqkp7DPv^Lgo{.h=r$g/9nL%5G39=߹վ 0dVX}G?1,|bV)ξu4$ɂL`) n˶ Hs\ķ3oI >/At>"7[ZD!Vz?;dn 0ӯ˶̶y;yyb8Lq3 ̊NoDH&F>̜!JyL";4ǒE0x'lCxz |7r?`dVJ&AxmzVn7`-;S054 ~7[izR!#d3QZ+شzF*pcFg׺~sGˉ\$f*i6 s`S'gȺ'dx|]u 3p'4ya0JA~'pʭU9[#IAʔy` ZTt_fEx|:,k=BSk6j ˘$rd{ԐO@6eda7`,=QQ98C:s;ɔkџ.Zkc+CJ:_x4ș%;' `+ס8-$= F \ RŻ 6܀O[wyOMozx4],m .RA&99=u9A9.K uĖh6op>e/ ~(WZ]H5 YMqG/]e: qйWԆ&>|wL6Sn~C; p޴w z{\߼؎ٰ.޸)-U&r U=Q#L}YuCmP:׳ uBwdIڕ\UcO"l"Hhst8 !9NW7/ ;"!u^kn(\&\Q{ͺu8[E18MClK}>5m6v] eqlIYUujL{I2I""Ǭ=G5FVÊBhVSM ѸmSi6F6w؇V{\LdSQnĒSXcBG0(zdZ5m <}gT4L5Řa'k2p9f rВCъD Stu`kumQtqbA%ugrj@SvUs#)A8|\O4E"$6m@" o郰W/rUaf`"[x(Zy ʌdOӕ"ڭu,|AxR!F,n/PG|wʮ7.c^㤕7ǗjzaW pJ똨,-a(+NE 2.Es~+q_ߖIE+d?mN׻Iq5pZk~[=Q*s}a7iJv"2`رRǘDo^~tr#reC_ 9PuSю$XD2ˇ9 zjţx2&T*azc@?w[u:rKy\`֕ B֙!sJ%ƒN&`ou=LlFkU,f3 >\|Yt; *pˡ"~ s ߩK{roQ|0&R\ZmJ)_8򥠻.gqrgl.Hݦbq*OۥK(3Yb旚<,[ƨ.%H `֣lFdIr *;WkGۧݥ໚WMY.cp酚`RM2ƒ@Să! SpyHJ0sݷmyYK VioD#3YD0;y@S1ȋD5[,\B 2 (|I' ^ mjklZr 5ƭ @J ;$`.Wj377Y<:!dp,y>#s sedht2+ 1K;r9υs/#hnO Ɩ~T:$/KN9"-% wE_Z2ڳ{P> nY}PAjmYK) ]UFVőno{;Un}^ԟ]ɉ c .F;s.2IrI5q1=hgMX}141wՐQf8̿}HXރ9ծb*b,Fg JT0Kzb|B*|Ѳ 8.9P}0Gh۸}Wn}kSoxp4ԁfd P*GNhbkZ)8uG7 b`oD ؞%[5ew"5YW2U~Wg(b0 J}o|&KJ}<u Ky:-Bi 1Sw8|\^p)A>sr]HFQ!;6ޥȪW o{HQ> ϕf{7lHsbU"$djW!(%أ_d ^A*ט?0@U2OC Z<$(Y8d*)nb ,\V;(C3 wE2uwcw׷ CZbbS%JfhD$O/r w2N*N* d "q(m}vm~~(+NV3>νeb_͏3MYǺ;7ee AbTp96hP cq@tmuģCēT*lo,izw\Hq_,11V|[SB fU$[aK̒q+sYWXzqu]j#AIb#-g+'Iǘ9}(]Ol9UeCԚ6? 8n) m}DP^68DC{b:g?;.ry%~ɄڈJFl RM2a'Hn~0o@oZ\;e+#(p~> i!/' Pc!Iuk&( #HlIsۨEN߬f lm^1\#jlxX /QUX@~k*c1?wtv6dWo-\n"m ą4AR#i)okÐ/ $GE"Bk& y2+3^MEt|;5?r?b"qTn.y& ['V'~Ft*+j~ӂ J"Jjg额`h %SFR;_7Eכ*]6ӾZ#RLlIYD} ҈Ytܢg;ay{&Q,Z!P`rGUC6m㗳~qRU?0f#ڍ\Y;Nop#F]HW[MRAKMɥO(=CFHw_!Z`8\<}քxVD@ӾF-P'Šɺ)#,q˅F )b,!.EMzĈ* vm<)J`k @ $"ģBG-Q"-r3W~)F㑉R`ozTߚTۄD='G* FQk |Aܡkzi%(PkA\ : dM6Rom >oa>w*:3uo69KfV/*.jc#ǓVjJ7Xƈ[j+/T1RHI*eUʚ2:pFVŭwH%rJGϼc邭k&GyIR& eʾ۱e3Ƒ 4Z~ayEJSÎM7~<|Hh (IQt *i97z]Ť. P.L. |fH=y)>ҕDCP.۸<6\BJ7AuIfx gc&8kcŚޕ\_R7G&ڿ2?0fV vQ-6D9bcBT[G@`0 XgΗ덽_ UAXb 1J )p~KLXbD\LeOvK[B]+-v&HR6obp(5h]DŽs4 M=Pya$."՘W!u~PԈP!W/}'*S@P7f#5[3Eo& $M&xCтX2U>U禽GO4ĕH{=xv lKU(=0{k@&*UI\K`X_&u)n12RD}б.|i# k:4X hA2eu3vj{![^=D]SY 1j tͧi$=D[b}2*Eޝ1` qfFkŰ)&J~o>~> (;JʹXwPeL2 N$5ElsVwcG =sj;~3$~̽hN)A2<L^[DsJxB"Yb6Р|"{(8<2}txxl;?pBSVs$: %"JsUvpas@-wP{Li;.X_nv dxy٬ w>K`vŲOYk71X=f ߲;*Z*S^j)`ЮV%\cΣ3_y+rC!|Odkg%8~MbFyR/+ܗq-cD_v}߃C#=(LpeŠLXyLJGOywT1.N8!hVs~)7G"f9˯.(.jC_Of XbLa/݈ƫki6.獊UYw5eH|FT'ݷCꜧ5gNMC $ƚ3Z=vwDAuh~fy2@w F=ˀmG{ u'L,31cV[+v݊/xS(vKF4lYX]e$NdJ07 =ﲷ%1:FyL2HS,Le6&̀ƫ*\[,9K,,;PW*z˧ۄ7=%210LE Y(w"iPryؖ4cj,s @Z /@FA b4Mw|aA "]|Y\.sOCiGՔޙ~Q?lzD]`Jl| ~[GLMe|1z,L;4bQ)5N]ř"]v4k-1Bq*ۡܕN9x={fTE#?XFޱOk*xZ.Oǖ ҫ",%.l5uc(O !^'Ĝ@Ҝ[u>Cmyyfn˟Tv!\|nЬ-ʿ%@`PS(;6޷ 9PA}j d>csTI*?9,2;yl'TP>Am}?ZRʆ{]|^;k׽IyuF&ݦI2.T]~:uZ|\r[4PGO⽮rY7oFMfT STm؉kLg nҭ&Oħ \=7Ksۊw^b6\5% hn=,BD塻iļm{:2 Dʅp 4:ӍnOlr֦Fkz o,`-?e ɎNQЎ7 ]>fZ=4yTkk$F\lO- eiNҿR}N0rZ"OP;/szm2+  x:Gjwl?[X~moTa +JTKu+CFho].jr}#n8R±ebfϾ`:%%[*͐"yB+ʎd 4|R<4=4>f+0\ XzZ8 >VnPyo|1Hе+>HrSX&#".젍NXNyٖӻ셩B<՜6_>\"!)=tPЩ\E\'~l-T "%Ͽ.l:% J5ڢ˞c{%g6`׷pOa1ۀI [ȕdݫ׽^ldEJEe 5CݓϘc9m|88P\Z(U$\ƹPTi\;!d&aJ%FyPp=\|o .ՃL1hǼod/G+u?sSr'tn^g_àM.أ\o5q U-n0>&|^ 0* %%ѹ "lM~\qaAr mtZ3WwÀR+Ȱ{aGa#RGΐ_?Cxp<"rVY|2πF6쬲g5kjzPZ̞l _k=g `$F"~A EU(C0'$2%fWc:n+>"ӰFrK03;S}XN4Ye~ ]ktkMdgH&\jEˢլ\E bLJ߬ +cēAl 2 Xo;ى(Xĝן2"n3*o%qxIb`CP1҆ Ly`kDNDڡߠ +~R? /k]i! &^pMBkn~M9C@"6fvIkPTr&c0BF@1}<H-PݟA&H;n:Քz hIU\|S7FTJגGmp$J+o=`َ $B]00X8zیzUS"Aw}(fϬP?/i_h Y`ˏ]C+T_s"ʲ&.4y<ͮ>یaJ2!Emt `̔oIG/RuWEơf'B(x\` CQiaⓘvi$ao:B6`H HT*Z>N8Kx&g=~~>w=MW]% 4#9Xq&HoiRK۵x; JMM5`~{kV` -GB^U#ݱ-zEչK-sԥ38t(Cf+#h%]SBȤѩT GCy=`%pMɊ"6q3+xFYMRR$ӄu2i"MiL G#Q6lά.6;̒ÁXb 5>ׁ9mɜkZA3a10'ލ \oSUm:2;g,ĬrƘdQP~$p'mem8e2)7DOQZBPL?^G!73̹M {U*.)nBYYqBV?j{u`!dV6`pw/t1Ov0Gj\6d}'< 6i_4٪L}4rQƀ.~g` ܫDa;rdii.i/t=#<KݨJL?;X:䝅J k$8>NYa/*%UD0Y]gż^p+(g]}.{85< [2-מ*4>BNz1T1 UpT 4ZG7sƄ_-m=OoEO4fY *`-rq߉XӜnM$Ҵ_ #m m.>7B#Ԉizv%%wMnvZ<&\ELG.5.%WX7uq-@cX.l2%:~.&qbx tGkf-lñ5\)wOHS2[]xf72ҁ| /SDsœ+J(#nIvja(Yr.HА<`c1j8PDL]ϼfsW9,AP܄⇮x@xcuCJ1FWe0,pz?:_ecV$$J=CnFV~ߠ/**ܤ1{(W[j@Tm톹Dk\e\ij4G)a ,Tpvˇo2$IKhbz\7OGb+!ؾmV N9|3E!#)y֭@75?5K&S9!POqͣ`ƵuB=&f9FndSi ,WxLvhm䚌y!)!qs気[gH*͏ g-Ͻm,E4|\0@m+~[|TL̰M,:ɞnAb/-TdL: l\:AI7e,^D%7A&P0.S==6bjrR9 %}fh[vr <4/Ubf C%z`؇aʲSr$L3}U6`Y_iߔZ^cU&cd6ќ1:]6 FY6ߧ||mLhH\Όthٓrˈk> HS6=$E)6FL?ks_VSȠIUNOy%EN~'fJ6ZAÒn& a)U1Kh#>ͩK@a=Lwr#R#9 IgQM`z⪛VQDlp( 83yl="8׳y<@r):찃1P9NT3FH7uqjuH&)٦OfVwfs|N\rᵧ`uH:gsj4AJ̀ZШ`8ߛb#1]0ђF ǜ{'<܍E9Бy-\c/m(}l3Li&K=99tsjWt<ݪ=#}4oۖ`>dH?-d8Iođ:N?>Ev3/Wkh5=م}erT6NC$[mot ƀѢuQ?_i/MuQ@>@c1*R(آ ##YbsyѶnY.J!;RnCrǮ( o Ԧ0ʎX謾%z/n2V!U""*uh;QzS'yܰ4 os )q"+/d ]`IÀmzD|B#O^MK 9ݩTcoE{D(t.V|NOo*k[c ~:=_@?`aڜhjYYweRK!%uRFlHa*~Ok~^8u*SvlA^q8x.¹j704z.80CCF!ע4D.{9hYN^)ʹq~p,}WhVtx|[v^<7s;ļNGѷp8M}bt1s)g(XK*@Jͳ;ȝwQ,Sk3wW]!y:a9g=pIi! zydoa"޲kXkͲWOmɃv^XmX`9=fbLD_I[mQU]P2ZaI-7nܢ) CK0na;#FhyikJp+1$$?Q)cq~)zvRB,7ߑ[@FHd ~L@@p f–4y9 ߃g0iưCK],ǽ= 1Yo6_e?,y{˗6G"Ӳ ?D;ܐ'8tw1׵8z:tˈU)JJRQέB1@]U٠qF;h];ҵ[q7C.pPŖϐW'9P/h:.M HQ]V qht ]24syǛ8dK (D׎||@9;l@̐Q,Mg܌Qw0MP|QNďCuiaIsI֟D}- ˵t)?{=i.+ʍ UsXnXn)@0ܛ8XdvAAms p#Zi'2͋Cdt@Ǔ}Hhx(pr/>iK*s iC3iIJC&i(=C<$|42icʃL_٠Aa5+AdNQ-C}0}?qP=_6nA$`nq| NIuDdHKq#]uǡoln,c|.2h \z^v]}V=E؆%K׊5|I#SMs:'*ϩ{1e\`{<tN*c!@)+5F *.hi%qtיڄr=*A>-2RpMvF9\J2&Csn+a),&s3fc~''=ر3y8'N(XSdnwOy\ŏm74mB{5kjr#-ap)/$.2aIq=鍠(&H y9! !*yC=9sfs:Šv۱<]hQ7nk:\c3 ]y`}f6s!*D23Hp9PcZ`&:Hug<"hάcL? 8Юr]pKϒy2VSaEXw}(B[c\+ 㵽ԻX5a-$1`ďfV"C{.feJl%¦԰HtApE~f2Uw̄[~ƨ[*~ ,[S)NrY(8xBVrsJPYot ;»a_.h \b#ь#[F+%åoJ}.3'H X!gRz/(⑦vMN˪)^@vfu`ǩo~龉nBWoYB'aͬ"e|ĂHa f0MU ]C'=Xmd0|o4۪L:7#aӡ .eԴCy|.q\Ͳ> @/ Sͱ_p1_ rSuPk>11XϖQҊXumuLgz\ZȜVVN <*TNi{1!2Qҩ6W.v9<<%lfx( >w&Rc6y} << V_G;ٻ,Jo& *m*%f-i%7^o{zdt;NMLd^PvÓ=pT.VHDt2n[.3'{sԣTb OC&5e4#1Ym uN0TRp=+ѭ&Tq7Z!?àBfH 11`!&A׍Z@vyG$G=-/|d4[b P~x@,pJ %yu7Iz|h/hl]j~p} Cw{8B񑘧A6"`Q}Bv7~c2MC<.c)OncXvZ3Ⱦ-vHl)"D iTSE`2sn5K/Z} \Y! qڱAEr^Y+l@Ι X\jbڭV.%•5uuz zxzIsY݊dmg9YwVU␾鉟paxxDDJ1ђ}ufffDmox W[ը9l^bã8M4fD".BqU#bd 6H2UE<9~Ծ4(ހ uKX%ԄB*Q@(|pTZh\aBil{~g4 䒾$ Glm\H;(#M: ܺ2(Ɵl+Bg`@nq{WYֺi&?Q:2%FgXGo59Çxid̀B̐p*v&w?$\E9ԖVieqbFl ^t1AwO:g#,7Ea܅xW !]W|4I 4dgyLv ^i_|>}4Vѕk' s*މ4wuh"SFH`d2?/{BM$ysgx U0Hz~G"+h]i$ Du< |(7mMˀ !<`'U! DIsd @<ٳ'~YR Xge96^}JYCP&ReW- ZR7dpY&=x>1)6^(Ms`F? ('MUԔUJdwVW8>`ٰg?!!йdf.e%>]Ǡs1 ]ʹvw9h=jLؗ۵?3{[gw8. z"H^ u̩vV|drz29y$FmbE0!-Y\>as%pQ)op3|ZE5&rdMU o/Y bS#˳-UjKJ8Vþ`c YDZj #jX+0R!t%KrD Am(eX /IES]J֡[Ԩ咒ErŔֆ3n[]f-9:DOX`BK˹7OF$%0v@K_{_#^ak Ū8(6srԮVH?iDE,߈Yt h|x Lj P N(kS5L-,Zg*r0=˴n4bYCj2[{iZ5:ދoJ|2>"$P%I|婻"Q9=&:w2Ct FB\]5 r;-MD`ᖠ( uu114o Zm8+Sg'CbchI~̭ wQ9)?FGe35Yj1cBPwӊC\O%@GZf=eV{^bgL:D-H荫ȺT͍o. ߼ @Sr9`qVokFLd- [ہjߣSE#w6m1. 鈵Nݪo[cnyRuCȻ6F}e!HCI4|Cn/=qb̻%pMpb5;Mïk|.iݦ)XeNsƋi.}e;;\c^Id?[8KkʈMvC$M?mBiT lE멶ۙ5rN2Wd=1iـ[:߀G=?`(,6XyԵzg `ꯆ0vxYf?U h-mC 3+!*ASfb?؂e k49I>F* CdL_ޘ-Pcma?}T(a ]-۩G6V\*|Pշ4/\urM'(]HtzR؟mG{lBkRX9:mrŨ16׏~5]H[$8.99y)^ppZ-`B|kX U|}_i9]aG$:M(pDu,Ԟ\%ҵ[\K >‚~Qd*&)9]#-' /Һ(HJT(G[yH61Z9FX ÊPztwzt`qJˆ=NJH¼V VT[AL;4q5ZKCo?[@[DЮ>[Z9AKt8%R͉4|ZTxݾK4J=d%.HJ/w17\#>]쟈1XY񓷳\DAmzN`U acݲ|D+t_Gqv.dbz7+UN/ug)䄹32Z5gO@4oJ;.4ۋrl+*U8wsrr[(lM]pjyŕ[۔#ƿ\ %T$έK=8<0jr3;9Y*xX=t sMw٬W߬0b[d2iZkc سg*ĂC/k j8F>ʏ˴'{U2 ,BL \Jt}hMs]a\9n `7v㯒*}v})[vQ[-|JKpyRhҺM2.h8 zREm 5p#jy"_{y*' ׵_ds&V۰`z[^kEA~JJDvW``a^Jcޏ/^}0 Ak'|iޒ#?^ER* 5YS5 UILuRx֕ 0r=6OTJX&R{ycyPʵQ lS{ pH}rd1mx،[ >#f|5h9M7v=E"+loVx,MW"_Bd4 uɃڴBpr޻Dch:Gȫo XѼ"Ƃ"̝4YyDg|c k.*iV5G3pp $I M\tCm7@a)N * H|"T>ޡs m v=&Tnxb>gESM\BV#SɎG9kίaqҒag(&&:@m?>VG.Z ˋHgmfYEp{c.~Zͥ. #r-|7pǷ$xR#d|liӂ֍ɞYQjr5uNN~ ǵ]Gq_Y@}&i/]t4'-OF`'{eV0F`5.F{>u+O-δ 3v0jUrQ9S.twviq+e %MzZck22qzxo NMu>= .m.NT$HwrN5e!_.Ng"\)?wCr*q(!Y-O +9hn2=g(D|b\W''΍I:6aVs!`+rIk,RR\.;w4նTfvd?L11\=#ZpvnuGu |zOQP|Ǎ)=Q6 ΓtZE,S?fi;'cCUHi|rC]}tguF.p˯qdB;nᙂ2k,Hڨ+<ɜ{ݞdu^5hY2>X۠!O}b/AZh?Eo-O.l 8c ~š,~BO}ٴ6I3sԏ$p߸5osžf].IԔr0vWr+1bӳ(@R}԰H*+eAb=$Y7.UZވʛm=̎It hJx>,ԵɢdVzd(X̙ )%ju%ll@7v3*9'<"ᰳžSO=׋_;p $"'MПUQ2UT8eqBX^kwڌ5yB~KU{ao{I+L\"\PgԮ& XpAyi\'$KxB1IcqA%ƈƛ/ ^Qi*o? vVR2 RDpulC1esmUBӗK3h>EהXk 7S1&Xi%SHRT "}I>G.[2 &&7uPᔜ[`*\p}Gځs5:Wj[\E̴ot ܡ3dr~(`o siQ|ּKI(3\C)xXߕ N"y] ZsXwˑWdG4DlE;w_>ɻ g(VJrZ9֡:8,\9-/j?{Xv!u?)U_H6]BQ[Q=g tX?a(/UI26l1. E ַUr]["TtI&>v/P˴i{>UI'h:ARK v_TA&WQl Wk:M33HD fP{D7{6׎)S9~ʪ˱hUPf:QN8iN/ըWȓku+ ` 1 (zo;֞۵ia §w$}Lk[9Q5L/BA>Z v@ %`iFl%a[VH)$Uh ~[>:QsCj:춝 rupNo6{Z#d%U[smϿ;vKO\Ara[KgeT3w47LYrOZ8(MAy6K!,oc)\nj@[]i+<Š7`vz 5 $72xr 5/| n,!pmYܿ­&YiЖ_n'!4EQ3,I~zgwsnĻvk۴DS\f,C# Q2z:[(j(@Iwo\M:gEe`)&^#j:w-YdzJZ6"iR.d t\o1$_Gdd^tS*uQ`#eeϊ mtҫ&yطN,lEj*c(mq]:v*b˩㱾g/v+ n1^0.}0Y{&X(S9`'sʃӃ3ׅ.,R0[8򱘶Aj6 G |K'ONP F;2pkx%,eIj\>t0TjD SwKAnfUȅ7E;%uryQQkvv8)MS e c\y7*Ʊ+OX 1#L7۔l`܄s7u ;ϧ8lYMdbAO=06 w;V~Q?ܠӷ𢏧\5z_ӵS:/lڑѝӁvF"Y({ҒQCl3M70/aB#ZX&#"JHS`xrycV$03V;opDn׋:g1)+u;C JrF]?Lpawr-rGh|[ɥy3(]X8k[SF P'JCs8nHs$jCLWO@76.S'쬍qoS(H^2\ne*8 .U0f$\X=eqIT#{QH&8',nv0)AN#4ݭeSbvL#}j& μ ڳ g| CĊ:@co%!B|Z-xg !0 * \c79_ 91ڨA39&A;oUHU,naf]稜70J'M[~&&9LV-22ύ EW!x ʗwE[kmɈ9)1HD]>2T,1L0Fo+ ^,Z&4t09I l{ ^n1uP}5lD ZĽ.Ft5齓$A闹o|p~4~`qku &2azwlGg9t[ZEmsxu @4S- R5RA(%vKί ,T/fio>;1 ,c>]48Ta;q.-饌]7+ߠw$]ψj^x?cĽ* LQ׾$q5aWK `?Gid $קW\ |Kz2= 8_ވc̤z IegKHp"r7UFs҉Tfj#%ao4C 3|N%&_#~3[lNGeX&!aRdkkK)o! iTT$+0ɮLd!/3"Jsh-/8C 貮>|U fuډua%,]1Nv8RnT֝?ͳK+͇ ^id¾5A70/ ɦ°Rr_l^} i/ 4䮦I熝2tJ6q?E7VXK+Ҩ@W/ Zpuғ &(T-gJ#A"gz)(˄/-ctp|pNҥ lrZ@pJLNtp:cМ°K .1/Y*' 0-؟oq;zHC0*H%Ng ZYaLE z7W_GyԆ%8@ȣH/#?}ͯh1 DZ!tqmv}`xw S8/O+3Ҥ蘸[P 2)SҌb̠D{~{I{(] 17n {hʏg?Q;,F+ҏ6&,=800. C FD8\-m"SۻpSׇE,x*nVEh"wٸwz0>9RDWIqJ*/@5,Dxt؇>tvL-uCo0^g֙,mMG(@t1頶F6oiշ߁PPX0׉zឨmM57j/}F&4tb (Ml_S+ag/ ,Թh%vO ^ eΘlFQҘ ~ge.$UXkn_Uys?۵Uf̰mJuq pFQԄLs2*638=Ԙס)N,.kh6Q 'gN`v? u~QВelfcDaonw3.Ns&7nG;p 5w !^+*k ̍?jOB!r3לTJDn+.R)Y4^xRD)}+ըf _7rtTP~xD|:W2V's|K̒[j7WDl6甙tR}>Ve._A*˧w)0+&G:Tڸ%hNpyLwfYlƜ%Ļ>Zn@ p/;M5z' Y[aRӀ`K׫&I6kkjo"hYCYRW#ܲNKF+ei',Ţoׁ386 B(>jv8sz; R:"Db%c*vNpx*R.Z*U(;Kb,;Dz]mFKJ ):S•qDg_>bKcS%cҺp3- ݗ;CtwKWU}7S`Kz!~FeRNۜwy^75UCH|5LQzug޴InBy2@] zTKL=M&8Ki^p.b+>`Y|3Q5_䒨Pf}{]!Fy '{g&|NO_6~Tfq4mXjgB,Pm{D?)! m0 u Yr")J :j||"q}KmL5Ȭ"jV-v "G\C:ԫBqU߷9 =Vt6F]t|F(lBQ1(;v|e""K֟*;Y˰n a>tWV7@t Vݗ"tvy%ɪp*Uuȓ]s-h~N019X~Xr׬2/]̙H MHK\;ӹ.OPu,mT,-Vmd]^$lHQۨ'+`TaяJ'#m%e7gQ3|׎#"Ô׼_rDvJ^4z bȠMx<nS4+lh!{:qAF//Otfzb5 z]|qL>}E4S?3Xnsa y̅aR/GBIn`VmuNKJz}: f(sG ;X(OXze"QhC?-[=\'Y};~H]a=% !@Yq@V[i%Sb { ڜDaj1&;G(lgv?x#μL~=A_UGcF *걐 $:/z06h# W!C%zqchcCiQjN!7髯& W[V+J!Ì3IkB`)HjR &]O ßSb'0;x o0B[ǰɈY!:exCz{|C雁Op ?M]@ע٧i&% 4!%/O!HS&[4 Jm8s+D?ٲ/`pJw:1ղt_>[=4/wZl!7t yG;d)s\|MPs-t<֜[1|  f#@ͽϫ nn?%>Ҽa]Ru pEfQ4'B-\~9R.`kQscR#) Y]7E^.b&Yp:HڭqTO$oN :6.5fa-?M`GZV5PG7kGDQ#0Z,#Hq_!nߡS^։ǫNL`=ѧY:vV@[aqnt~ppǨ]_dbq?s`ܛ ;Y+ xS=B㣊܉p& ǓɌjgkHk@p՘>'a w޴ ʍ)@;_1kHIA666g|$CX#"vkmB1-cC}p,U/LLq3]Jk1Cx_pk >Pk 6.#~ 'WJjPa%֐>.M0&Bo-b8z`_{UubgCyEm| <@8cRey$z!6*Ǘ̓-WkTyY |Ns<ϛ-Cp1lk\Pf^+N/m?_%u^:/"!-\c||T`|:fwq;M_R.z+v")5Cmn.hH)_fo7N4eK35>[Vk 4Bhv3^іƜ.+ D{ %S-d-?'f2?vPn*k[,DylSrPn:.IG/Z}eL8]ӟeZ5^-ئHmU?:IZ qV$f3)wA,k]@+//RŐb; ;觉 hE$G$$;_w[񤈭ftE'x͠N]ta&xܼe_.1HЗ }l[Ym_{2mQ>wY:f^XﴊI&}+1o֋̩F_5~^H]9񒅚[Q\E^{zO2|u4aO^PDlIXK9P> ޻3 gWX9v}<ZK 4eIlѣz޻KȠ0+Ch> }`%ƵB#rbw}VO$?d@ww gyh$$aD$;ujF(^Yy]tr΀0tZ+4uౠ<<[l-,_Goj<:X+? sjywĹqVVbZ,dJ`k{U}ץ{]1?}t_"x\h)Bʸ5N{j@AV$71)lLhY*b<=.Rw$jɏ#mV*spgKX{}>͟4Cf6NhM/j4܊$UXݎtM&hdeئ_2#P7%J܋n+rVc+\N9{ХxfT.Xa3d `KURm*H JC xPoBxN' :׫$* #F~dyי6-ꢼ*)KWKR L]7q:5)׮>eJ?ռ7G [a{2tg7a#_Zf0oB9r;<+ /!= Rc?lj~BK= *$x/˕q/djxM(A=i[% zizdڕ__g}6lb>ܠF|憻:ΨFqfWjN@Ae7W;Y=9"'_lIVq 6i6Ylgm' (eCʯ"cN9v}\HӺ/Pn&m"()6=+8;gi-3qXf__^&3iZ؎ %uXn`Y1[-z7fwpyV6! I[v|+Ғd +94$itgGP"2kfTؕ\uxfS1hR^B%̰k`HVu{2TVojԪ(AOmk90OHܬe \njh` ʓ qbA~rxy~癝0:~ȧDUQpydI]"v?@`[ݛ`6wLA5+( Ϛuf5_+<ȫQƱVS P 8Q+qүK\0aaƨRGRhEEf8{Pe#YK46]&$ ElN,a~mɇ-k`f9ۑ` 8Φ== mBO!0樗hF&Pv+}.m:_"F"JQD{bɰ[կԷAeYԿ|$biyl ªm'̗YC~Z3r,4b@ nl=sgP\FUCF%YS䚾|XM#>/@,`XƉ#@WJŸ8pH}BDGψ:$%8}|l~ `vH|;ʕʩ*㏠B3[>dpܝMmO]J,,!_a]MhE0 3N '6ci+0E-mH2r ;BDՙXL`@s;=ªASt-,_uc\YF~ b$ي2q)ۂߥ$/G1E_"| \goЫFEh&'PR'|{i]?[o=3=`XC{]zs0C=bJ(0?9_KmDYh_ `6K uo0)bdf}{!v7U w+ŀpPN;]NP_&d;\S9N&srܱ)vG9s olji$ٶDhzVN8"0nsFB28^c-nw$Xsy.7Ab$Vgz .yjD(:=0S Lf~,g &z0٬CMϺp \CtMlR3?*^KT13a|C`1`AJnU"2+` U%"-܍' (^t ^MV`Ѧԏ]؄$΃2hmmzE>_hI*f>@f NWĦR IB%kY-hNsUz,N 5H"]]2MH;@kZ[ȶw 3b'@nfp%dԺib֨1U2ѝtܫP\9.qqX6KKT`$e ꣆H֋YApA\ܵ haǸ׶.}"hi ~OiDNbk&qϧ*-+EJadņ97;"Htwm5#좙R\ܐU^qo(rmo2ghd #O'K PL߷<50E6$Uaf!AϙIgZ{\).YJhS+QCbb(WOh'4~BׅѓkL1'\1 y^]`#1ۉ-gM5(eUcγ?8!d&>eRЁdN&I`SW]Wq!%Y,B Am&ND!w+kJf;NmFYiMۉ,ƠGmϥg> s9 Ѭ}[4=AGMʅǽLGc>fзڜOnbjJS-Sȋe;YVXCI@O\iyZ+vɧI5c$e؆^ɉ[CM3ty u&7Y9A-0gԈ辍 Z+fe񒷘rB3xv.63Y^77$'YɪX7g'2w_R`í| PjUYsP]{3ӱ(i^/ZN!PBGrR{it~'٥HM !vP_Mڋz3j!Q";q*dXE_HL!I 29HudfPƖ+6Rcdoarz`>GL=)?{@kN{F!i<-9/CY:w\Im%+IU2)Rő Vo1Z+9 7[k۔~]=='mTYyXnݍnAQm`ګ›KL;w\ 3ɿ""o^ []EoHvIE 3n; ٩?턻k.RYo+{@FD/o|n B"+ ǐ ;GV|S?g[ԎkLNos~{7-NNŎKd%s^Xm'Y7rV!چi%t Nb(!K djz=iT%E!+.4o wtc\1RL,SJzȩLǐw}d`L[FXMSkŪ-+*"*YaHt4qY7le8%A Eډ^";{Y=_ڕ[|{fPA 3Q/"$9}M ȭ1TZe*/5]သ.ZrQ{eOow+Ia +JS$*Jfdz4Ţ#T^pӓ+#OWwcMY[.jPۂ a^}/'  G;:ybS|$ֶYV-۴<{?wlJ2|{ZCs8f]@,y (O!7F ؎|W6Z-6:)~~=>>但:#ۃΟj?1 s,5 qN_LC+_+&6<@뤢m99rlpl!n z W^8P*8';D;uu*B * }[(JX/YV?vԥ>('oɡAw ;LX +z@usրAI{g=sxy\ryU_fWC41)\yZ:YQ0)>x 9Rć8q`%k@M #CUS1 s2mVa|&VΫqcң*ݺ2 vi.$dc?QɄĒUIswGES"@ ZSPWLs?[9𰥖 Ȕ<Kl8 z8,ax!\*e NQ${N68uF-~UhC'DPv Q{cscskC l)ήH&)ďDMsƈ o vV Ω\h UñQPAhNvwQ2%SA$`3[Iovc7K5o,Kf{OTz焙Ƈ%eמ|%{i: !3Q3奠`/Iʣ|Lf+ROB[B%ۘ)a?%9R" _:ߠR^osxILpwX)Ƽ=O00G˱޴5_Q_tt<.UJo/3.ܯ/M5pKC=>B d{hvfznrPmօ7coE.p{!%,)Ba-D]]yxw- \@zՍ[~ǥqw?܈~DlWQ5n'HD,H2Cs<XwA;yЧ腚u' yUڅz>V$ϓ5BSǵ:b̭TM;kg:oP$#N=PΚOL.=MDJV=&5 (76n[z a pPTpM@I}~u^cY "CiYW i;6|iqxa+A)- cFHYFV?mo36ZW,,}MDKeBfzx#H*+ŔZ=aUT'\ca) *EPVԠ|7~uTs";V{RوwhN?P)oEIːel#HXtU2ƫkBa soaaO\{.A rk\N&H ,M4/%z[qMGMo¡6F,u dg=XT]Qc`whӅHUD_bwhd [/ d9r`fKq꿓͒ wsey/O1VJMwL7?n."yU^9d2ҺT*8JuB'f8GM]kX+Q#[ ,2˖F%`Lyf``C G f\H+&%x,J"]Xjao=м/u@ ʾVZ"vk$ P?3k,woe!Zoй҄F ImT P 7kwEJKeՏƸ`5Y`^Oƅ=-9|k)CR`Zg[C``ƒUC>RO*]dr&:k, :M =IM&F%Cqv4d*d(3hf1ؐK_Y$&^E:U҉Bu5>닸]X5}1#u43DJ}]LśD c@7ls|VDWh>Ȍb \匿{v46~AӞF UoSoA*jGo'~j4aRk_q& cxfOB|X ,„3dk*t.229 u| ОEԫ&"on$RZƑRdyt ~ &db,8vlϝDv,Z D)nsaҙoF0ŵ X0i:buH w-յ4Xfi DLValpOLwE1U"H4sׇ;*-BHzЅ \|\]~8}(eކj<ϼ|]/l\twOr HEE!T.r$|"z0>Ko= ,wZ;M;~jِr rJql}Q J¤9VWd3}ҏsJtIi;U5!x)\c2C׎@1`<;\Þ# \VW$n=M[ee|#4,LSo-ٽ\S+&27 |8Zyk!u+3JƬ?b;~a4/Ǖz3Q#vQ59$`D%U91'Xo0d-OI]~JmO0}rfPhNXXX10CG:kw} s4o(3Dŏ lpC픗8~9ɴ㗎sى'Q5C6F&0Y2Os1$[2VR}US+=ah[F!Yj34 3qIW# (iN w'@q҉k)^⻷)t uKB܈Λ¯91j ]o:,^{}߱Wʒm^Cp zG"F ¾[|E0M[r5FݙưC.h%} I/WɷJ`ŧ3^7٦u0'Bz#.a~'/<&_ޤ+):Dqs^ [~GLb曓!Gܔp/;SS5 }l`k,η-O<6l˼3lDXAH9"{Ǐ#=Ż𹕎EoS,=Z\'n:TLobX_ULKyibvW6-& @ē8S~Jqz,Hz}(P+'H҄ǴtqͮUa~#`AM}TWJfh7;&!7N/rc^YBhj>}x,ANNj4[S\T'3Lbs*^(}|\:2bLXWZh2>k'Cgz^tzMNYqO @UMٴGXǥcX7ݿ+X`D苗_[+@2ho6M{P%ΥHY:ZI.YEGvHw_"[drܵx b .a߭|*(m<1d,.k9$߉/I/d{sǓ.XvrU5a4pɸ8|ZÇ9L RX'&Fi0;YI4v$cG{eʆ{ Zem5-9;߹{}t^:kv _ש~ٶd_N,gD9yC8-+Nȓ |eI`1T/DiOJ ?2q ή-qɎmE(eYf$\8t>Sb7&2 uz"}F5;MlgZhCx/jƲT賿c馌c])菆9?i3Q)gQˠ26)$|$u ~S-3 f)Q/Bs^YHy؊9j#SG<3y;r&=P4r^ &blb0vbnS5t_]G 5:#3+]EA" PU(ko4>r?~+#% hK CJ(ĀƏ[H~,g/mm8fW*ghJ;`t4d"Kޙ!V_Eh%'(Տ4}p~J2B5%k_#dŠ woTγ;  ˁZu 4M‹p~P:́+*FW3u6;O{13nkش|Sj ob41"z}[}>ӯvfA2L )GWRf ,NHv>S_DJUVK&E> R.vqFlxcĜkI$_WQ]cRZs! i9-*zL_Gl{z΍7Wۖ#s{Yb,ht?t 3*44XYiQ8ld=]5tEFZΏ_z%.3FcJհ2!J@{ xm$qZ 3!T59.uej M{kC33$J2}b\%B7 qdاKSӹOmK g-AVS/|߈(Ӈ Y?~A7MRĉ013"q o+Q9Z5G"p\.Ђ*m.TټeCU֙0x6P 1_*~gHԴJM}3|oH װF?npB%i\XyP&\+JS6~Kf#2i+V83tB}؄d <8S;<زأa^`_qN Ҋά9(BNg58h@֨Zޣb/Cw[VDPA&SjB|@ɬgA,#W3=SN3 4Ad/9'_hKSv8y/ yZ\ob:W1}YιF_i^~˖F`ETv"%7)a3HgW񠄻u+Ԓo4>12#288MXv}œ=K&|uN3d×Kow5E{TyF?'z={Z6jiW4}`7+~r`ɳ; P:xBULX'a NJv jv֛!`pY!h"kybfQ8v4r_ո=pk*P^d֚ d1-a>>r'W^B#ڴjy^,8B`&4]%J I̲+PwCF4$PusJhy *'K.;vQ(CM0"Я8_dHB[H Vu gSբu[ n{ˈ166u 4j2_SZ\q|1`Boay9@JkfUQTF3KGLh MH"2sF靿kգEʐY|r#˅ÏLF^)\}kK#^B.fifKo9媎Af2{_pK"rf(s1XҜSE]@6Ŀ 3FmeNc4KKBMMWCͪрf}sZм{s_7q|"(%}"O(.!̄gSk`xtB.zLLTU; #%9í!f.@sƏq;RZ;a_D'cY6 Cj0Pc""g+r2eLVcB'i4&JHU ܽr|>ܹ) rt2nb>XYyѲ턺 T-Zp_-pP&/WF"\5xu [F\ G0tQ( SeaOVw`%'s4nq[?rtyZ4KL%6]@@H1}m3BJ苠ah#nzJk5#XF-nSRc45]׊Q.㥫եdA=*F*jMCF.v/xe€~[Ĕ =VFuR4`NT,ҧT̢yʨcz;Tz;2E|O F74qp!TQҽFV9J*]O{V:㈺ݖ7,ShI g尨"1_#x25%`whFTSƵamzȆ)&F)9g?LáR}oNWϒ1@@W`Є*S M'9a*8\@G[k(mS'9wb蕫_FI,?Xm8(J)e;֝?<&?sC;#}{b`Kw x4^,4fgx?;rv+F쑿ƻ4k$g,peXlV>Ě̉wהtݰj Պ!w Pf #J[T}wD?YMPuAeFvQElIV*M?q3 _.K:@mm;h[[Sel>p1U~bgNy<4Wuf dbE'9*$`ʹho٭a\|,*v=&@"sez!ҽJZWjc?qnY aGI/. k2h`%Nt N+,a``䮬cZ#LM=|'F]4t |[j`?ǔzTbIQN.θE4W`q#p-Y]*0鷕M$?;,tL6#/7f9IȬil/ߴa{{zƒε~7zLX8~24O btJ{`@3 ,7ZGF%1D^ge` )D>:Rl%Ds^!|'$mߘ#$6caV;ߩnIhp>Tǯ?pP5](!k0Fy 7ySs D:Ў^r(`Z97!^غ[3P ګ8)bQ0'gk$ 0>r9sSuع%ZLNBؑRKQү;}pSc;EIc`1&$~m^=:9/6ЕZb|@ >"ED4[&ڗjg3CknbƘS! g!\[!2­.U]eG4 B$Ϛ^KJ'-=VHUհ?C 2/pk6{ <4/xG,e$ 9 pm(Zc& Z#mHb* 2Jn)!J)D[?)K)VQXbak,Xnm _-&yxO=p-bVneJ֫`U7*)n1\|wDh;7eh191v!AR6 \JHո@CxSKrd+ :KB4dvt:[^C~>GRϷ&z9 ]P޼jWսTEN lw2+qUʹ- 4sAvֺ3Jz@ًTX͚m x3=͙r(%#[1)0Fة@g&^l8` JE0GQ |#!SL +cm.rTjAc뺱Z-piJ$eV`vfÐHY<YX I/;W?@n4gyހ+oɅa~S"#0¸Cd#+W,*zr%R+zl]|<Hus{IyZ ծ: Q򫠊/Yޤoq^2`jmۨ,Q>\ay9SsVG)c^J#ɴo;:@ I(S}VfϹNT ե (m'h]1:UhY* .;;LM"tu[W!2<}}DT@9Ȓ=+&bT2fS_\Vaa0բZJat!f&5ig]`-B aO{+YwC7yoZθ< ikFhˢX~{Czh[Mj1Sek'w"^7Ѩ7] )%] GOtD.s`adc\3sPpX׆ )/"b컋Mnz\lFz(NrNXJ(r#d Ǭ'MJK*k~\-?I= !ɒ|{!LЗlM֞GYyholYPXHXh]VרCK-_CIUnj93^= :*yby<`u h;4*7󥄬l4#7x ˯x)5-+Lst#A!& B ,S3V{diI@`' K}=7E8چD0_3S,pEX^%"y!%ȑT"մْ}&?K Yi<6iXL7LFB1LFbWxPsO5R{g>5bG'쮒?1qb=›>lǎȖ=>_ h$߱؄p"<d˜Gzmt k 4]x49 :FRСO%b4b_WZQ+0Tpd*R\?6 Bn:Hz cO >e4tŝ)BQ,\2VGJ|;,e>MRP٭-~UonxyKգHOxc0;E:mDS )_C,1DoZPW~$)35 0GOJq9@ꬥ9i ?R VBaz]9,BAݮ~ LKDW-(fdxG`:ЌBUΠ-#rXcZs?U8,?T<`$*3_ntrtR/rɆn-C '(m+i{h]-$B{kOB7Qߛ }84 Ϩڍ28{:٢͢/xǹAxƍڅQ4+b͜Y%Z&FyM͇Ew5ި5{f m.biVĭɄPHJ{lZ^lǮdkd)hHE\B4Q12P E38T4!nq4ѣǹ'?Ж+KP{@V)q((79- M{y+ff2>ݨ C5&π *8~"_+&G6G3$ɹP9c.gQ vN39b݋wT0>Ӈ>RL{$Y*քF&_u~bjᷬ]۵D'I[rݷ62r7Nl] ~|yu@6XNxV9Cn>R0r@Ȧ ٽ3zBWﺬ^4>Wyׯ@\/w}p1zV4k՗5*_;0cTFid88@Gh\ [yJ\"V"iWb+j JQ)Jn9ge$IY=p7Zn Qܰ~$n~XP+ڎ!|R3V\/ ŋl~qKvk(t AC(J=Khu!Vd6'(uqC QklNM]\ToO$$+F0&.LFa} QzS\QRAP؊Y-ޯ³6aߦϚ k~@%]jO$0юPb%[ag-9-*'Ny*kmW"(i\+_xb.K+lRzJorbX++␓[t-ϰp]]iTs6Gʝn-U01+Xƈp#I@E 2w1D GA(FS% u:N#fUMi  ũiFBHoyUUIe}z<ŮmF2/Q]`{nZU_|4i A6 ИY5dkԥey{;"g$醝v៩s6z 'C[H6DAeE5+h&Dbnr+ڼx!=]0lQ]0V[L3ĥG"X:Wo(J|Xh#hۦk, F~S^vSmS3{E*1["Q5GqS>nc#׮yF:C+E925LWbc5 f}Z ܤ lF r51tc!0j1Ynnqk҄шr`ɣ۩a9h'b0UNWڒxUjHnn<_zhO( A/AclwpX.~0̾Orˇ(k.XIB?KD)}Cybgp6PF)!JWp۟4Pr J?e6"&꺒Ez>W-8 DMKZrv}0Ѧ"s4EQpp6d'y'>QhK`@WG'G75߱8EΤ34P˔Y 51#~(Vjbx#)EBok *CҾ\zQlJOkm,< win 94=qW 9L  T;'냍RNK=VRzgQ%б4AB|e+FH'XH `j2H'Fk`q:Fp@;(DܼPSb/j<&i`y\nX=pd71XYx2ܪgόV'{\I8'9!~jԿofR]{kr7:V e^R;oWpeiމEP߃,Nyw'?>xOu]n!w?EUC_}[TnfA-W,a$~;F\rLUz?8ssX/ZA%@">c9PcyJV0c:J?l<_N7$Ae<= +ܟuV p-ܽ~Z0e$75FSհ]KMIa{Ӫl)_JKg` \8]Q-z촃Oзc~WeEbEVeLDIC{nWl^ӈP. /#dd>펧6Cs%z?Y0eA"܄nCABZL"җa(Jry%p77ϸ]px{AiE!L+vtJAY3֑ޗ͇"DdU+`9. :4 C)Y R`%& Gb,r؛ByPlu!-=eE܆waqghyO S(R˜Ŀ wmQ e?{ܜ+}W bZk/JC,*)%JgÉ^.eP߰$ 4E.jwU!iw\Ep oR]m }>ic.Ex'0ɋ${0բ%,lä$8oW0aĪ uufz<,*,AIh{<1ZI;vU[)T6Z?hT53;Z~=qɻ1UV{zЍ` 7+2=74MTLxJq"SZTsi0}tBRb 73yӢ[׳,eHѴj]; An}B.ڡ+ِ-|Em!]TBX>g., TY`' '6toF#sԣr$>MKW^ g&vEqx?P'] 2jmݭ֊r5H˂"5gtԀ@HFf%ei&6jK #x jF)>F(xRgt|6O]JfX[ Y"*03-ġuLN!/aHNxՠӟ# /]`+n@ov1j;h{y 7nPb.x"ޝ8؛ $Es%@~ l-.d/0@X!OʄrN_[_Oqyli_282ktNFSNBɖmZk_ML14߈h" }X葍3f|ݽjv6ó$MCm4y #}ٜ',(Tno!]|flדM[䓪gZY6g~3W0hGl±ݏG̮9cO_cK?=V|5QI,= nq[as xJ=<أ&x550B5k.Ē=vyi[Lu*%}F&NFEbd$SZ) )Ld9;Jy"K񈌺wcg_v\FKBY6j҈°),5oE/WLㅬA%wV'Ltln&Bji맄JUa fO4*}uCiG5R` =1}l +񒚭V,q"`3\ .ZB0x+v3yGQ%VV3W/+Tɖ9ݱف67%8b%~ԋ862Ԏw|::4E0+B 7TLwyd݄ٽwiik}u6z?D7ܹ@,NTy;h6w #4yӮ'I:DOo=%9^rMR$xeZ6.e9l l*EY%rbm>K;pSX/JapV~;)@.|n(,%//@'1tBrE"p!uqu`!zXȨcښ#UO}A ID:ըYlZ=MR>E7h _i@% B5.<}Npσc5{r>;S ;A)"Ƶ6ڀPӮXzUĆ%| `1\܊U"$0ɔL|5k[xϵgU m30F+\_c+DNXsC8cM4=.XMLDvK ? VQmu:ZbHf67OBdi0V!59xH(H< нaV=m fFСm rm}lg=ykZj{gX#Η=p- XDdP/c`чJUnhY 5vJR2pqޝP~26}zdfnk&؝?1݃zqaJ9n4$}\mVUb $.BPHYi˙/ rs>mIؕ(hh@Z1Ƃpꥵ*z-y&3Y?Uc̻‡y1܅i6D cISCb 1i[b(mD Ĝ*+Lx=[ڤϲn#.zo{ } ]f74ĉ6S Ug4JvZˊ%WILXD[M]:$œIA؍+]aprPG5.#&;ic|8j5XA N]ȣX|`"?ݘ,ո/[G%iMB%|WuPG SFݡnA& ͦQ"fjҜXWTPE:׌}9ZF_`0َFMdfcWYsCJ#&:e֤S3繀iI[[qHC7X(>4IG_hݔcz`ݖZ#6*A3zνkQxܝG*U> FPpoy'  O #{ml\zRkR<_”-0/߫X nL 6bܮV{9I({ kQ,"@UJ8IE?j,  &%1 򊳻x/t军X/mܨ G$R4G MJPx r {x`-]1@B:Kz,e.,'tZlܑumGDU|%ȥLD΍OHncann l yx~(7Ky{1zR}ue^7\ؒ5MZxapawҙI6yFSF]E% a!%Űp2@m:Oj +:a\\G94R_FoTFRma. 2m+mS},R?}T~XXٚ_%wf=]]IoU= uV8(([GXW+{A*`QU,0QW|oY(I }]k:0W;2PEKM:@D$49}F#V+mnuᦴN㒺Ń̪ut Z7#btMɉAWLKቑu:<.$)gt LsF \m"_;E!urr[(~-E2!OW.45:<ϝ= +Hbh|c.Mԩy( ӄ#{RֈƷ:5zV/ aW忔ceNfL_؆J΃K=ƩBZ,SjGaO\;wŪ˰uwӀu'0Af#\#5+Oǿ4O{?f9ءo2'8Wsim@ot1F_<[maVbgi>quSYU7~5pYImYc{wPv/K+8㰷$#ö*ɉku zpsdmJ؟RzSOݟkbMt$&n͵Pjn[ k%J`.Ѯ;aVoMQN~Z.HڳIi^$ʱ/B\n lLS#{ًҊ] UX4SXA{ENayD>OV<}n?HZ $cLEC2~$gk8%5S}Ch^W<#QqrƨS;T/çႃ:}Y {ȯ VϏDa ׉ನ>znkVo{j?L>@jUM6"~XGi ¤49{M|$gTHa*4luP4}GSx忱;W]ViiICBr+t/o6 XkE nX{01CҍzFľİFlFZ PT&lg^f!]_h"YXeR jOqpYF(Ęxv!ÏZ >π@ 2thb[k| bHm›gq . 4CvMSRFײ y^6+'ʼnBK%*! 0tQB͠.3;=b .?[ag?HǖR6q5vK 7m@!LCe܆ Hʿ 1n✏%vDt]M /&rXߞsoE$lt1E(#;?kF ]2J=A0hWvpcaHPcͭ" 7bUXȎ&G}>ss_Q#!buGyj9-Iw9]@,@!hCP^XW^!&kmp8 ^0+++Af Ť^@; EAs o`@_FR^E O| Qg_8ipܼīwg @}hr `Z3uPWVAzP*\|K:vh2 5KQ /yz;L|:{jS` !rf'fw>d>Ct{Ss7x^"KvitØ+ N/DI~\vfԺB!) EJ #aT9|7rF ;#ecy4oWQzT(m߁E-O`-we篺 ( ) nAg4kyP/vBAz|^.bzTZU}_{V{y! d pi7^^E 0%qp6b{JzW6RBrEaI 6Bz[17~5'3k^:,M?pH;g]u5WGOnTX3#y"&:&3RFҜ<ʿKB?,,[_Cd|sgO|IiU-IBݡR%zK؉Bu)ߣ/9(hxT Juc5YWrf(ZF2&f3ZA5@w*aKMrHn^h7E%VS/7+- WV PV{&(ћ %ŘDC`huRGEm' # ^ttl,E$(nW̘m6++yuSU=kEl ubACϠI.x!jK۰|es~ѩYe`,)^'kK Tޙ v< -p;˧Ն`WtD#%YFt_ʟYN6w"wNgFBg,.I5/"\ !ʩI9/2 ߒG97 x)F.I$TS!WM3] fm$~/\ Kj6}X πІiIGmH2#%Η7,U1T"l!i*ьv*öA\Ő֊ṟ^7C&_gymmVݳ%Pj@ERǻ(!yFDŽ.>l'Cz :D}6,ܺ ~.y*}`,HpAd' |S3*uVND?Or3 ̇A#V=pcBZ!WB !:GEc0wn֏,Y)045OS /+kjIٵ]>YADb :Xo8repeؓ~{bYأK>HR;wWN PNny,1o{U Q*`*aABk&ioHm UکЌmӮݳǯG0j" ), vsrءĹ)5J&%Bo$uKŲDarof$#Vxc]'[[̓d!1tozU6Cpn>lX^DIw"psiCZ 0> ]o#ev嫂~C>#JRMw?f"`dCW9a t`i} 7:':Ti󱆞JrG61Y6'Ǻ0 dHUo+EMջ.̒\y1Ax:iDؓQbF#p]޹53u-'՛S׹ YI+16m?x a6<;ӶRI j `$9Rk&PҥfJy_A qi߮$yDx˄!,v9%R)3|BS;60. \ xUrWU&-J% 5?18[G:Œw^CFE1 y6z-&Su -p2Wxna,)96-ŜC"[+YFz`( u8|H)XmQBhR=,/<6 pA33(r]a"6ߢYIxvoqM5=V͓_7AtV>}={;уcH}اe6:`dgH04^l4#Vi- 1B(XMwG=P⏱yT+F";LbWH +40GZV9/jȅ^r$9Y` Ny^Y;pa>1t̓Xvk+IQ_);lW]RV=DO ,~ޣ$?{҄G=Q]#ę5@!p UfU>`gHMiፏT`cDs@gyIgPO5 0;9%5Ik -`٥_@Q!́#7tޖ4?/lISG {@uYk?V/$ ZElzV gA]tvS}4X,-NwYQy8u"qa_a;Z!Hm77dΟLam7]~nwϛ1cזE[,N'6J(so= /!Cj}T"E0<`8bu-_{ Ҥ-TX09?{,>IK.3y ;YtRA׺$; L>HBys9Bo^,xDԂǞs@td= xi8jXHEW y,V?6~B7dˁ,+PR3z` *L6>8\>Ibh@ot%B?I A-~m˻>h͉ܘh!8ZBuXnX!{W)̪їalDMMw!y@ ;cZXUKOQXN֓1z8o-ig&ƔcJ}DrC ]ggIdϕp2C87$-`*Hۃ^^1t5Ϋ#tuFhxlb 㴗&>\`/DFEN4Ip_N[[m )ik6vڔiW_ܪP'q|SpjޜPoAk,v7<_͡zhLRQ95(˅Xaqz."lWI9 FTr6m;rZE!NN՞nPww`{O,uƥ!#ߓv$Z)tҔvvhwa E~?D ]]Gah><=k +r _osf7 9nR Ivm`, QծPz"D\0r<]wDa 6ʿF_ײ(]ac^t3AJ 8dig C?Eu2 $ĉŞ4a,:ms O[`yE)q땛 D`ʬo1q2hNS0f!9#[z2܊ZzN#%2 @..05nV2LUnF{7lYzy_l`(DFnr*`QlF׽X0⏔ hNw_qU1j#mhFȧ.t)faljWܡM Zg;٣!; Oz$'Mv3BMp?h2YQ^Q;"zz{m-}{RN?q=;֧c̴dK -;Fšƻ :źpbxu/o41j #PaYSzV̿]ɍfID2s z CLlM8B -zvȱjEIt,B@WbBgd Y[&j[y' nx,'z#mVUQ9*sG%[1*g?B+4kַ毦%_"|/i !E*kw3[P5sr$n׬[qɺ/8?Du~9 @f;!{ P˔,i>ucdl"&M@Cf9BV9O8HLoevXRyR>ƤLw/L?HYž\z9_my)Xt0MTvQyjx_+ώMxXqRX(:VYBk2J t3YTqz5YAd!K1Oe:2dUe8JYcڤ?}uZW4i*C}L?&.|z4ݘZ@hj Q;Vb@fE >23C[ Qc*ƥ%B$mg|H!hi>]}@D~4Uҩf:V_g[;Qp("|Of&\{$f0?~1!2#n&_rD7Ƈ by|Ћ[Ee tj+jt1׈&K`z^3$=|ɃIcnP(4_~?vD^-MZxKN;jfL*yf56'!z\/(WF0dĂ2rn<'4&@^D A,c_n޽MY͹Jd9s>!{HK^kËI!ĕ0ݯ`!s1P6xaLT, 0م~> &3sDFCTşxvlOY { =&T|9)b-tZzfbm5͒sj=5BEs,WgQ$? 鲴@EW`rņhL55ӫ(g4Oi)2aA#b)}z֕.gX.ƪ wM8kLwŤe^{P $6V2a>?9y+Ax}miMRA꥕,39Bpr*~cAW3ؙ nmБŨU{Cg}X1x) --۳lܶvlH@;4 h`^8(ӊj[%LJEa!];X=Gfd5S{S4!59z%S 1F9DW#ƾ>(I Ww?VȈxZǕ-3lՓ2.?k'ϥi' Z1PzE ,~SoqTmDW6E/b8Ẇ@G;fJWYuo!ot\Ȩ;ϔ}(;6c8bÜgRZȺ $r$3d$+&06ExbˎL cWI8Fo[璘ƨeU&X@[l/q5K<d&NS$-[#D2VEW\ ȲOlaIh{p5adGny<=""DV@ys(ڻ/cU敡oU0 #8 XzbCpjw+rg"ipIP<] ~rľCm;U-Cwx0Vr2@̊I`:}48];Ս_a)DNyH}!p$W`6 d'X·:qy4he87)4QW8 mXy띁PTB l>$2+t~M_§˝eWwb+ϟ200_鄸2}oh!HxQ$%YAoZS -;x,Bwg-2_r5떇EG$cE_107ǀfU cU聊= ҵ_^x*a0P0\ޅi ,7s/3tהA#G6ic]d !GT%(//MʁUf#Iz2;$Jn~oڽR |0C6h]Yb`~!8 "Ej `A1'$:`]֌J2a u9MZqB\=\׬+yfKܐX4[>7l0NpZ2YLZݏ~ɩOzJ ~^E=EJ|H]7 . cl4>'O&*OL9(vaA<!y ,+n#o?4cdnj| c-wDwdbQĘ1ag+r{\NxNxIs q d{=qs?ǏTk+೻H ֟fLƿ%6^iuQxs >t 6 ݫHi/ckcG զ=# 3~#FC=OjUĪ/u&\A M;sU&dlpehP@w4!Lo4:#R} Tbgx''ASۺpA7#SԛmXOyJE"֘dN3\D]/_l{վK.c2T:K'if"v_/Xvg 1_t 쳨A~nEiN{QqA6v(Mp*`,eۋrT:SP33ja$& s! ҭ_h smHhYw7u$r;ݢ.u6 坓dA!oBL)kd#pwA~ !y9]2]tqrH@^.ׄe/W]HBMЎ;o9,pQѫ t <W$SV\Ĩ7$3_[7ikDwx822٪N)tm0m91G5Hآ-b&4zFf38sMDu]TrsrSdzA+)L<.駤f'K>|D(='c45x 8gM':+zO%(}Snzol,j z1:+F8oLZ}L%ʋ%W59()c~Hhk0[j2z4Xa斓x~ A"}dj{kʯ@Pۏse &!> dv(/ Q `V ~ܖh\ V݈ݎi1:zѡjo=>~|:yޔ,$ 2*2 Y.wsv&+\9t3"mAՊ1S%x8*KFg{Pvd=]ISRq.ci&ENUyH?GQlif1A*Ws- NTwK!$-F Amfs*Z?`]uA ghu[<>_JۂG!o}>ȅ9k Lц~Br Blm5kHg=pi\yLFwʗ-x#L|: :B8Gwǖ҉ 11堗?řWװ|,CzP "sL[C"|}4{De@DVvNB.",yBC}#M!txd"O,LqMx2]N@ UEmHAC)܉&&Q0@;0.HP9SJ]Tia8.y) ~K>@^[cZOjs3 N;wogeQcP^Ž>6=;pfX;)e "]zᛁYx&,]9ղKccY3| Ǔ-OȻǯ~_qajga,Mr<+($jJt~;&@6RqfZ2C: )P3DwܿWF#M*ؖbg5}l`fPKҮ1wvq=y9NoAnZb)QRՈs~yM$?TS=WcX]NOI[RKZ]v.w!yQ%e_,eN[.i.k0H)NKN; `&k^6^=lj,"Mo-DL$G2 0[_ƲiSIf*LJHS=@ e ؍.ĺjS3QplgdlHOSfftcF{AQl!j ?s l[-':ɔtg=YEifM~iD_45}_3[X> C+|_9oe>uuXd j %lij15XEKъ`j #L Gҹ@>`_Hl e@LFxKkw@2!ty)(O&_.R"EX!ګs%!?q->3/" -@07]">Y(5- IP֒܌\ib.x ջ7: mCf_n]d coV)$UWr̶JmD/jvfϿQ!8\QGlOhf8ܦ<#q]m@&eF7^܅X[䯤E,Rx"b7@ gtׯ]2gJp @W86UJE TЍj./7*,-G~OH9N&LDI25-P*BN޳p7Y]cP2r1Pz`jeƂ5Bl Oq4hdп[t!"k/3 P %\xC^EufM4lFRi/s E:d-B&tsO#LÕAK38f(ݰ 냑ߓ _rdbVx|nH𩗖ӃJ AX@xX1\ ըh=}gѨ-"XOŭyxA2cڕlDOFR~yYh ӗN !w%o%geXE?d>ڿʧ?Ă!dj^nњ$YͨP;D-Pceb J9@p4@|r~JrDOcT5"]ilq]}(i@2.,pD8S"sʲxni҇ї1KR'~icJfe/{L۷1Q6^>+%e/k$o7ץ3(bW@=f'u2E>!â$/'ߛ.塟_GdM__˫2"ԫ?a?v( % V׬At^A|jφ/ KE B 48{2vĐāDb#>GX,zm*]Uy-rA/f+gQC_оfJ4@uWJ>ZY3}G[H1 pp9_DYHVO.I@Au\|϶89)1|ksw$)U?hJHiy9|z’?s.KFtLHBN 4i?&3Qk}!|[0mT>ϲ~D;`{3 L$f:l2oUMăqNkaUAlA5Uٽ3#u-^/TX(YxS;2X/T}t@" Uu#'Pt8ׂŠh1?5ƌ6!t{I.9e݉h}!~W.̼k*? n6"+/Uͅ$; viTHbjv_I?QnFB~ATi`Ynb]CٺO3"_Vn©d_ XG7cZ't:!q'+bPȊ7 q0,!0Oni9Ceww\pW^gQ\,VymJb̍ cb4^[ Wc}cVd.AYz/]4<~X*Q;EH/G[@`"iQٰhOU9s Fm7޸ez //3{JaluƸqKJ$cT؉uvE|S_~ݟkۭʯ)WjF*< 4bUTl rY)N1o)_#ΉC IE iWΩ! us%-(Hcj\Gd |TYO/TGCMOvK' Su~o*]xjmkk<_2x~R@_&/hE#$[a\ԫA&`#IU(30U\57qq Sb]nmZwB3v̾܉)bc4INT<'fmo3ѽ| PAL/In饲!9JB,u~ (;Fk w}(T*tװ59qGنGٲkR6ڔeg _%c)E-a+4#zĘm^UQIzR5U ٠m7dtqgòPz5M'%d=u^w՗Tqi2f!VқsлB׋hi;:˲tD;e/dM?!]#t8qNA149ÃpŎ䔲 o@_M-ݰ7=_X@_NНαMiSL4]HtUaYe"׫nNJlp\S`c1gUi ω-|ԋu Qvb<-[6\&ɱ,IQ,ȡHn GS|5)ۇVc!0J"X 9G *SdPى!B҃V4CRʘ((t8 06M@H͗).=ٕ|]|9,NёOv*ЬjvWO(rݟ1iV/5[V& HӕYG ZSz _%`HIdnk҂Mwhjvu  9҂]VF.NҊX)wff#`muD4r]?e'[0x3 6&3:xULX M~F]7ƑՅ q7k1Q)GfCt4,~kf1f-/[_4h8V_R,|]JVN.on!xPwaPUe@bHOޞHTa#]O=E9 p00j bf/ crߍ >j-ً`kBpkM8a#YWEqzQEpCL{׸(S|͏(4o\tl'pٱ$#jy}1?LJO67.$P:QW2o  w0e ;qNH?4n7Sr&KIbȌf2{YiL+4P+2jh_=Zzڶ23ٯs 8y=3=RrvcU0kmB[\M͌WbQ-MDX6{ 6G6 2N1>%/+`  NAkAIh1NMyw e"Z7 oo=r:mcvV"iZhBn'CXP aM+SxQ?C}K!|Z`Ob[SzXhlbuU [kx#ݴB"nLxd{I"LPGW4Ohʨ4 njBtܠŧ/PHNs=:}o' VItgdM{S5%mjhv[c^J+"UR`Ǐ/¹J$OP} JΖc8_%u ba {Vv̅lrVdLn!콡c'9B!XC4vs AF]u 71F%;EθV;iۓ\qC9{&"/G+_w FZZ?u?-ܷ(K)*T϶nj XxCk^@*\@NȮ ɚ5#/eF9\RǿNztHfK+oӖ>gp0J-pQ&_7]x9;U1( ጅxwf;EoXxs~q@,"DL(s(#OE^<4l!DO,ѣR Kg6C*8,m@k rK\dzriқ[|lIX|@rM)Qr7u/:TBTY$4?MfnZkN>/9rԞ-G؟ fď.pӊ_F/?7=hvBz%;ȜzusB Y&=GQ\rH.$;/;;kπl*Gԍ3ߢ *V1YA]|Lݭ--_eR(SM$<ߚvHF (u5[k zt[k+u oc &:2 'Q3Kh^xyI> 79&,w̜V-_{]|{ށCgtheY#xXj̑/A@eI>J~|<7ʡp:ͫZX1ݤyJ 1:#xى.lKڹwv?Gkҽ[l (lG~TTj?Vݧ_*rNyg;Q|:[FY9$@4oVJ+.ֆEP񺰙Trǝ.0Zd((bt"|r1% Kdb{7qY;7MUa7f6Qv  O"_HmS!fx, N] y [V~23M8G 8vd1Z8EdIϰ?@3p% ) fywbˇ$Fh%3S*UVKh un"PQaYdJ fBa?pM&WYKVHM:#;foaEp%IH"FI ôܾ |/Quh'tXp7+oiLtU)JI1vx2br JKP54cf1P &g䡯ɢc|;63˒$/LDtlb(Hr(Mׂƈk\eq CWȓ|aY1C0IBoʳ QA}.P4FtuUj>WY~jDB07me49 ^Bdr9C!7^$$F3Q0.aty*pԬN!;}H*GE˴r2NI,AX2:ruo#'4aOɡb Sz.-0&oiYH; JQ!1Ɖb8ί;0N:_4=+M/^UW5rwx)o1inx81R8F;ZX:]<xM YIPnHcqa T@?Q-a bx~ W_z5{}u'DE`D'ɍ:LGɇ? gVUlDTӍ |b7ѠtI年e7sŕBb6Jdz6&!$pd%~/Iϭ#I^j"ia9>ZGxa , ?E~~ًۣǨμSM؈s4A{q`v!h}(q jTCɂMwޕ̽A()$p `Y[ %jJ$ ޕu)}Ȉ2 *LMeMaSD&xrml%TwlO{ LA-v!;<[h.TW,TPpM~bqŨ?(3Rwh(Dr x9+F6tܰsAc֬ Vg٘ޝ0\;XW_^ \PW bѮ4*?}F@׈:ֈ\eޚzlU}p-Sjyy+ H߰}N+[{qmq1$ M_ T Эj/2ؐ}bǂU陾;\qe3(k6mmd&uMh)ƨmU")ĵ7)_cQ9F nEuN G-=r1r%cuaȘ2,nTOUTBF$'z@=&Y]zLNvgkQ@ŏ!lW YfyXģ7CpLf 3dVpe0 \ׄl]R&% Tq l86SXTJb1J />qDJ1aa#px@$oe{~" ل̓:Zev`^Cة9S(o.9]Ҁ0ӜK"o0Ŕ B1ٞ~AHEqPsr\\3gJD4lW/ܺ0b}ۑmL3ګ"I#Q0k! 3F/Bݜty5Dt#ҢrF_?nj+МMWba? Feb׶n+b,޵Edmj)>[ Wk0%ۥB D%GÎ{{dF] nh ̒: :m0Nv^ZSP_3󡚵"Fs0rY%pߝB^VȫhډK̡@Vebq걠OK&#.8q%_~d y(Z֢غԡ@gT"G]D#L6/'i.gW"Fޝ̪t|%0ѷLΩQoR Րو#"ܤ19)̯Q'(m#RjbU] #'%]l6UgQ/ ]f5:iK\tt{&|:~ uh % GgQ @&SKR\ڕt^*U\Ut|AZr_F' *ʮѲe]xL;?_ Sd@#qUN4nP|#ƖD0'hW`yZytU\+np/,_4 J"E.x);ay{ ie\ʨ+p{l>3zP Yt_-/vncw !1nWN?=fJ+N]p,l``h(f+^"V6{Mz8U1 uhB]VWJ='VK}Mq͊:hCc"%q7nȭQ*KjiVJJ]w2@b0zhoQM/G|`ࠨT bZOÚf&OP=V.w}$֞5VMbΔrOy  =2@c_:ֿ7Aoo#q>4 vNcp7v TNv-B@xyKj}>N d7t7;R1~d+)aQ'ΐGH:Z Vsd"mfΥY}e"蔴w}yj a8M0fJ+mPŤ旔(4Q#Z) o7.JO5z(CI``z!/ۄ?+.;[VЗH q.ESPZq+a4X`ltI @l-xvkQnb%&2R(eXH2b\@sۆhqare/ps`\=3z%ijf|PN_8L-gg#9p-+RrU|G=꠵Z&͒`$v?{&W`oo"ȁATSS9ڸPkjruI7:WEVkoaCkC3p)-oExˆE5Q?^" ǭYQg,'&DQѺ xl0BIJ(X۸iUN6\?<q%9,esԲ3_qL %tMw.a? `(wzvUۯ$ݝ_rszFk&Zny3HaѲ*bc"8#I^ Ѧhv[gpnV6(K?V9z9IJ{Q6.`귅+55po3VH)+ K RIyN%;{Qu7fQҲr=e3,/&ʵkċ,%d_|i&~r˜v (Vm]( WsmoGw֯F6,phЏ2DZνgԳw&ύŃ(U@wlw.Ex#شE 5熄 ϣdlȆpL`Ճh=a$7kDث 7ۀ5'v6'@?e2`_+{]Y}!@6ON-CdaHa%?鴧;*c ,֭}6Tq3q!qD?Z ,i/tή-rYzC t~y -8|m=MV"cVnժk*ږwR[9˔Tt͚p0·<[gVe)މR -{7kJ!5dCot qUDptiHLFWH:*S_)mc~|>-9GW 3n<5ا_f-ne-A^Н$-MB*|Bh@E>ǁ0CH"{d#&,_4ZrOf֋ ~#GiC -| z lUܳ]m쀆O\LT`\w( uQ,﫡դ_GBw- &/l++C@e2,wJdÏ;Q-P8 M` n q|t1> 3M%G!3"l9%LZxRu^򀬶/(j:ŀUY>Eתg>4/@a>Ԅ44)yPceң|( zv2 )ZX q }0 sDcmV;z9[R[vD@Mzaz?V&ʦҺ{"Yb̽5A^v:S0\z%*h ? &̵bkZR8!aqƛREDL\Xe!TvTo[CqpWcۼ`:~#Q=,Ma~=52!C,N),7xnӽw|n;o∏ڨq м+\If a2}Iǝ1nR8zĺV*q_j 6#Fj:Ow[/TWJe>ւaىT,H>_Dz4RCPY>(2LlcE=]|O ;0Vþz^ĝUV"` xxB_2. a@E:یRh@_N24M7 6d@}VKL#(~b C%mQIu,ɞHZRL/%-ҽzGc'8y.kI?::dҮ̓6P])0}lBXfU TaRe|Ak(piO5mč0[It2w-ph1s[I/]- ۳{* 1ë-qaח.ZO+i϶sXJ2T &˻wR88O6BeбLPn[ 7WofGĆZB׍+*#n. Š%v :_ּ@"4H$Uɫ ډ<ݜ6Ž86ySۏ7F́GmԭPwܨ+ogκ%~sN)\fFg6p& }]jq-B6S Y>gUj~7Ҧ",J HIe9#7VEx% @Qv^z"P1 7O.Zf/%> ttb6NZ$pÜNq2%O$ãl` FGS3IY.;:22P؏jNlA|tσl}!MxAӝ=UC.ٌLΛيNDJAD.aƠA[Z4 XRNݨ :l9D)?8|e + YGF=4&9oFWp೧#J\5hM|TʼF:maF-ឲPOṠʷY?HG~Ou| s`1ï6*;#(s5#({!E4x!Xw!W?Y4Ɖ M}ї##͠b!+αT 5|&v=_+PZcpQ[1,`a-F"X8,ij@D]_>㬴xW{FۈnRl>I--6U|{@ 1 5IBb^[Dt) n ?6^(1)儺%FɆy ~1s4ȑݥ/*HwoŐk5pO͝oDdƜ;_~5v9_Eb6Hh'/P(%$u|(:yb{,F}f$O3'.%(~ rRT6)ۻ@unk®v0y_H^ R oW(S<@"G3Ҝ=4٭ǧ^2+p]~,pF l3 Vlbq͜dVB{&)c7՞dhi(zXSO'G qjEsHŷ=XrP<= %o"pѯ[XW3rN\1bh.ꋆl.1czeP'"d?8ĥ޳[_̷5zԷk6aJFnqs7ء[҉XCf5\5U^~=/ Y7"WO1C}!<Fځ!F??xnrO}?^'6A/~9dX|7;Q|DCzH- DQް˥ C K( JףLfԸaF|YvJwmvo*J-!!*b+zG ?NZٌ9[q=i {%g X^{7DRP˾)*MT].5XX ZlV/`S Qd.أNA\m!ռ#(t\Bz9[e mĖcaBGqU)@G88YׄxDH>]ܓ+6ռLjT$+ys(V=KD e|&c(9] z|\5|go+ %Oǜ\bq_)Ϥ>(1{5AEkTW -6=AsKG8WxHI/vyy$҃TύxKUv?Y9Jx\O7x^`z̴gΘUx׆?UKк|jj9)IIIϠZM jvdp7󒕎\"=*53!N|SAߏniE#我lŨM_T[o7$htHTj&l7!#ǒEjj$HmZ,zR A F1Im@mؼޕ0*GBG5TQq*{G  \~w3z iaK.{[O"rN ԈWI6}X+{^{ ÁO;ɂn}ʪK`2t@F߲'"}-J587c]c^Go MNǂh-P@Mm@w mRx Iy6oUKo}F5rm^$)[>%FСz-YsO4$}I[TwD$FB5RkvUA7o]t=CʰA Hʈ_HvBG2iԎjT3i%+ {@29pu'\OUc#P)ex80z:qÎe›lЪ 4TWԱj'B#tE2 {(/>o5֎CՓC6/.֒}I2!Siگp_V1p. VKptD\[2UT$L86-'.0q:|X>_.D'X~8 }« g 90V:08?Aa<=s޷fUA 3h-VAjjvhm6w'-~AP0,!R96z`^A h[.Mr1Zh~VXAku*72m^ ru$V2%I٠VmtJ'Q,ĨړwL3÷4Z Zݤ<*_;]jM)/Rs2_^ F,jJ攀c+ ?9O(|w, ;Zଚi73ʪRyy*1o qW@jOy>S m8*W[+eVФP7M)ѷkTp`,d!sxpV!rigF˛L{<$I\灀#Ut@{8\WRe)-tx)o('IK]2w&(}G1""HXcOq"ikItiZ)Sao쉚=>q9'tdZ0/`U֛1DL + Tz?+ح xԅ81Guܣ Av^oGx7jMddbtB$DPw⧥X=TZ46%< 9j#9"l`P3/Ʀ*勻[lb3❑G۴$U6M3">66']>!`Qy[-=R9۷^||TN%f݊9b䉼ƏidAnR {+wy|~0L q(wހHԒ1=NȃmRUPǓ`uHՔ<Ѕqp7̦,y%8Wr&T*8Jɜ.gNhƷretQo%ȟItoΘ 'HxlcȊrңMMxi[ >^!ڤ F󲤻 eoqJa$ ~ǵI<_dɱHK#g! iUE M5uQk )䷑u)<Hq%:鎹PRvUo—d;=PU Ǻz-3Q"SuJ̵RK~No+WV'hsp`)O}vZt~E5>Akڿ,c=|#>.IBK O%w}7E*gdFOi}{,:4āIxđt#K7Bƌ%VhڋP H5#?.c_϶u~Κ!muؠhX79nєZ[k\Xmdg&Ii}3E #(>pn 3ayd@Uv1]i_5giJ>'ah>ˍKǝ8./ A>pŞ'/ Sq>E/(-i!]$l?X78 SAZ By]F{sv>%NkV'RC ! wֵq3%!fB6hΩ.1( wJR=yA| iÞ,+?e8)*$&ADL6EXRdA/Da(~|30^A~$MrIJ0=+tw?VfGv* ez|.#4Lo4 X'UbG2e*̼B9 0q[TaaȪ40Ȅ J=n2 H.!Vq@A so@&U#-;{ qeQxl6}ZGJ?Ÿ .~]q _No+ۗVbi>')z);{p_:r 'U[n\s@>u/@q#i/Nlǝ |h_>lc.UCaaiد1E_ Gao9!e !WPfQ&I5d`ߎ̕o遹!^=1:ƗL8Z?GGAALޜɳĚbs9 |0U\Q~K!A ,lwVo[(3QS <߉v~h p#+P,# 'ӵ3:vD/íEG[NTZ}-Z>!2S>us UTǂj]A [J[J(/sA>eS.2!Hh[^ TP|]Eہ%HJߘK, qs)A(t/ޮ2PLTB{̵yJYȍ[^`U( Lkl*0*rlϗviو6إ7MYݍyP4b(\jv.abс5+=oS]ujDž]彗P¸ NT[@/վ&_%tk6 **r1q(%_enTp2%ڹ'l2Q4 \RhbN N3( zHR ?Agbx.g;]&ζ=ʩo|8¥CݥvMt'qY Z9䑑pOqؤ/BYbE)D+O<`jxy)3^_ݔg+ؠ uMd<U!'D!7xqLQYo1#qgh'bgb֯5AsZv9Pyݦ+[$JV-ڸvίňOiל#oݘ s3I60߈͘UymË/իSx6M3́"/RKm Uhi"\ڦޙ*O;<lR-x>I{rYٿ-N_bJOG = ) 녦 _Z PBnZjO(=0f4P8 h[tRՌ~S TFa. c,Fl^as+@3dU /3H"U5$JX6\齺i\ õy7ӴdnG2w-V^)%BY ?:'XliэТ+_D>Ḱgۏ_+$'(( jc`!nDn֟hdE6}_ i*s5'?ޅC^o!ϐa#7;`k-췋q.ހS$N&#`;6,Pj"o1M۾ܪVs% z;Pk@-d4 !я^~#2mOHP5& 0RZ!گMdɀPG WhfzZ@sPLXڍHezJhb8)!7;4id^L WԾm>As7(3 I`a6 \D;]5,e^3O G)xӁi]҉n0k÷@Ptʿa .oZ}XٓYt9U1t YRUpzrϞŶutUgTpXꐧ3@Bأr1 D[D)NuroI!ZȚ;z/]AjL%4LU"Btag_ܛLn% \$',^N R@457b\Wz,eMŸ˺#LMC:Bwb% AEU}Rbc}?l,, AKm;qK}l󐠘@8}*t<@@)\VL5"m,8\' N JLV]Vdp1!<֬&nhjg݈O $Y]Brg[A^wzI Pպ=G •'I5|{ JY:)ohwRs٧T$r0z$}2hčq WÎ Ip[t6{c(]̱"bS(fL=A,I^65`vMi^res+$RF1\ϪʄV#ei6wg("Xa^׽BRW6R6&0TB`į@P'-lPlXs %tXYh2R lgyxX¾֤ ȸG@v<'.M^3cv2v%$)xN,ƝVIto3n[y(0+ri~xw"d$h\ ˊnyBktDCG7.荨~d#ƳvM9 )/Y k_ u!TߔR $Ebmb YED {/0WFZn۾Rhq30@^Jؤ>Ӎ!}3{<[Cgyh~G!NOw3ӱo# 6)K7ȆxOО _Ry3)cש@e2adpsrfX￁<ŢP^y"SQl̇c7D쿅s;_dC3xk?lȽ%^J;oL@f^@'h9_bOTIVuf( H/^@)nߔz[Zo`]4E R upeRYOZ{7Z鞌8CsየuFA3XB,ATf: _q/J[”W^Ĵ*VYTD{ʥL7(JPj>S%1WBZ:|yMIGk5/u3GYnh*V(UFi7c_"އ+xh')4= :qt㌱!2d B +kȖ~Ya# Kmg:I1SiT|fdl;  Hnbna) zTϸyEt}决7,"*;Ҥ0O@ԙEp3j}"^ك_D,愿?ڔ<sR~h; AٛB\:bWg֗O`2X|b i ԠjnQG+Afsb%n)MkZ8wjK8BBG% ?'|9WcE:ݜS_xzC>W@mCߔL wXb3ְyyZI}D~6Zq .:V!̧ H% ؎xʕx!.Ƚ6$Vpmg--0x؞wPgH K8Ŧ~[sdDi^FDY@ƢGA4z'S*%V/.'Ez#+.a:v=Hfh^>SH:Ͱ<u=71-lh W @n݌YҦ T b]ZjJ,riQs.@1[ĆERzQO(P/A]16yg  cJ>[1H\cڬ `Zng*((Ʋ4`JJg·4.&߿ge@yC NWM=x-B'FAa@jO!%H1%$q|r:_N6=yY o>D.ta$뗫: HMȎ9{o$x7Qwn{| J"` 'u뤢ϖsRs+ABm&\[ӖD-p@^wЩiY.* yO!F0mŬv^5GmTȶk@8XtH;r= _翊 wE~˜n 5;NMrUD^LKݽe8%x}oDāԝAhOOv1A5aO{ڮ"6GbM??@Y&g$)E܅ku4y: 3ڜuS!  $r){ʼvu #/EG\Bh{}9Pz-nr7Z+~cw\bK*6>4\Ap^x<ȣ[#P|x\ iF*LI@Bg_lyZA '6|șCB/8m1oS_!ʼw@{|ӿl_YZB[M(9|Qh\ݥJB߲@X/ċV8C"~pV   Sͭ_yIjUJgpɌI΂|O5 5[Otю ȥ59Ogn6t~vø>)%Q6N@CjMF@.,ՌxANW^lH]S$ !?JsB |Gf{hPýdsۯOp W.`NFtLb^upq LȥB7F[DDMY|uڔ K&?z݉nZG?V 6Dua#-tCZz*ܲ b EwpO( dgHXza^ҖɟiGalN{|5)k-5Bh8RL1SpR%$re5Jjlc&'L,Ո!kځS׏~J:P^lzFǗ_+$)91OPih a7R]m|w%8-D0JPU$ʳ2Z,,7_~]sf1q4> Ⱦl\.fDC^LM1V`˜w+ۀV}#v.a(/CgZ, >֓.|YɑskՓAb"U"w&ys)m֫<-'P*"K&@OHжPL/NZ\S E uMWo 2J?+TKn(GL)iEPr*S#5qrۏxo296G{GNS?}"y,;sg&5#":ϙ$Xi@l8Oc[Y\Pn,&t#"ˁ2m/KcĢS@zW@>$POU4W>#kI]wY`JXHW)3ߙ򋤀}w4UH-NQ3eB]gDF.h?HH-^ЊQL"K'fکnm999Wp:G=d=Ne&5%SCbXWWlOk]|zS]4 3tB-77?YEEnUdΑt[ڙfq<)Cd# 5:e^Cc$6n1 mb'kH<2-R@UhJ Ahq7KBaic]l 6RUwx_4FhM%g|bWd3Us1-s4?GS]ˀ<?Yuѐ Ѻ/T5Pbt9"2i`v9=į O5,hE@mKAO$-4#~`-U=6B;;XE==Wֈݎ06كͽOB}} "l3<:Ӑ!RR{X'K}"@tV-B2|p"o};;1urNbD?~q g:VNpT4 m*O0g^:a5Uk49vagatЌ{ 5!bjF{B(mCS#V`g9bA-A %CJ4h?\Mv`FjsLt%^)ETA}Vʋζ)(}g܃"y P]m̷"=肃Z\3qn\5__zBh JqWއf^CSX Cܙ_؅$f Ѓ 1lf|-=1HZmiޞeЍn1[0_&\D4W3F-&w,[#aEAҠlqxR*Gjr;ͤv@45>oZm|i,yHO}LhBuc?"Omg @aΟ4Eh pyGCx; 6xXK}0}EV{9|1*.5`^`nt d7q_4ẘץe~dfi .{jm{eݗx<֐I&`zR¿G-p^R,xN`v+FMV܃$W·8i<1*&P")UW.h:ḩJEj2Z;}< J3@zi둪Qnn^^8g0'C4oiޞ]veZe"x$:/ѳ$ȡTn  wqmYL,0vQA-d C,Rvݚ>hi/Ob0 4;zTL5N/n`Y2tk2mc *%Wu&5f̈auzP]^?JLVnN;WNy_=gUV^#kNdNi4=}61Ez:ԫl6*`  zMCVJh(U^mZr& O_cH w1:ٝay@\+T?kxwp0KUJ>,vZ@AMBf [LI Le)iOW2BiCO D,0}W05"irIY۹J'^I Bn7C[wj)#)Cːb־26h;Vzj;{s2q퍖C\'nmp=4IBD :F1WݕD7QHlAKQCFYPgf$фػ< sĄnphר M J$^`>%fl"$˽Cc4.ߚ `aL}Re6Q fguQ3OU &y'wW*|`62XVp}kW{3++㉅甾H?4a:쀀.p5AxYNАɒnKPg!UnfS1q22EWKWYN#й%ڝ"&Q{DkdyHc{(6iH@;SgX]_R4LWh:tA:)9\$Q©gDƥl[1ک4Z/uw c!G6FD]6PeЯK_ʞ2Rt$ʪ'JMJx7[Ҳ]_fW>Çi~*^KSZ3IXkw. -3Z(}XYnJ+Mao]~"D6mĈ*XtBv!߫^Ӥ %͊UfZ S6_tKN Yw`?l_Z*m4,E!%}L˛O5$W%0 .}߈-+/dvb#1mOgڣbjp S[@=Dґ?Tdhq2UwxBmZ!:OqJEg4j1qk)^g;x{5-o8ꀀ|UС1AX,gq.Z>0A\:U궧ZH+빨Ykj{_KhR.-/{y8ې)`^Xp6P&bM-wxCG<[R' {z=t"^ऊ!*6N_f|~vFp=K]z'y{~$R=cU'.C023W5 i_huP儧/g}\(a/HVoɉ$2܀?kJݣ?] 7wV d"l|R49z#u*v*i1R+U;'@}ԋڥ> ifhC9.%$S.~dj IkQgdpoAOQ0vqq3 ff{> l u$k˸h'1-V$؛gt}:h{L^`HؕE*pֱ5c3'\]QU\m1^Ps8Kzis7g? '^(SqNnaɀQصI,\Иqi$E~H Ɩy}t_Wb2} lIۤ@\ʅ|xEpI9w^'zmHIT_b=w 0 LEHo50NmknNE'FZ`T|ge>h e׿}*Rao3Mŀ4-?~ΝtnbP PQ 5>( y+m`8cq1i7rq{a%‘a)5޾diGGk`JF_48F֥|tljR4,D i)8@aMCT0{(i8vcW?8p[k] iz K&~<"Q>K[|"($~CV^Gb۹?z?sݰ7Sq&5Qv(c+4k~G{⺘@dzA][?8W a9Ed ;/\^ vT<57W RV0VUlU*d܏F,~鴎[ZunNx3 nLԁJ,:NFL˫HI*[F۱=HG!Lh6Z 7D"ٻ}E; p ?r[= H NF# 96\*C|j)~ݢS@R.g1 dXdԅ`Epy!=[9ǒp7Զ5EEAuK]KaoWyX̿3zL 3y7wNpO[H +MrZB~\vt `p^(nVy+pn}SM׏P[%J, B֦gcTfr[Xͳ3e}EZKlx?l㺬7g W|71Y?; vF6Gߛ?ƙ6*[n6mteYd'WBFֹ..2yCM/-I!9_EmРB nM!@1G.+FBcGVv2~f)r5L"[?)4EHiGW&ImV/n4 V#nz(m7O8>vLO@_'A"~ϕ ~L?ŷ@Qظ_гῶkk( [EKTuLzQa_̮AR`1' a80^O~N^JMC moZ$lsC_"| ]XHaZjPp2ȻDڽa#+k#TfmvPWs!g--=&oadv݋&t_&EzT'V=<ғ0h͌O.\sc:cA<}dD%(akL@CflG~9} Gg(=4<2tk+x,9/5~^x3 u읎LbC & #r lCyysLS(D‹P,YpuNc%D"l!̅Geظ~u8`SI\lZߓ[bx[Tyc4b|UCM,~B +ی0-RjTӂY6 3'e:wwTpNu.ˏame*^ܨ "D8ڰf?a1"ڏ>nxmjBC6/eq^8]P_XZFjs%<ϒ6qTΔuL}-SAm?G┒$r=@PkhEsw$;-i7exn (\{!A5WfƯgnY2^w%{MRhxe`GW䞯| =٪Tq?~/NDA$E9Mq#) W^ҍ&ȈP5NšaG<=ϳbYv͂Wžw0J(xdI6P]M B!nد`++{;9Uv]L9Zyfu& Q*r,o)l?2K(&;[ 6sWZV!2MT{`8q7< ,Z!;":ޭCmxTTaznpQ˻փdE"Z&Iܲ=Dnw.,Ʀ~l_^6-H($OTg q;+sVSTP+aa\Ōս. Im]͖Gʙy@]{ZI_R3t5d+۩H%s{G,ncQ/8KO> 743%nVh#9h4.XѰEs,mwy n#w)@{HQ7YzQE}&i" |8buF8Vw% JL0z?I-M/Hмr_%y7\!B(t/o)6] G5`B$5`Uf :e$k'Y>4A>H97bVZLbYN➫¸/|+'O2>VLJW㢬Fo H z{Ws19 %Tl5},h${Vhsd+qj.#ʯ~/o ՀrFtᏂ-Wra- fy1[s|\-Cnu]U ٔ"T+%Ѓ?{]䷄ Gцٿߝ=%&<K @f*#0!; 72Ͽo)<O=TY g=U\QdKl 506g%h &*r^OWhҎ TnZ<z;`#>":R_v'FEQ#+|Q9-FxiqbnfM([ d2gSfgm÷ό' 0IOؕL(iU>,9e0  ,̍T)b7t>P{+C|#&_e]/M;=_c~kkxp ?ºA%RAR9bѝG'NCXgW:ٵ{esk78KѰ+#&vڬz b-lW9ԍh0㔱3);7uNv^ ? O3tX4vŧzf{f= +WΚ<iYcP8H? .Ìr9P8x0~niF\5{39~fUMG:AaH ;{/ڷ'{gN!UkR;fH I?TJeЁ. E Zɩ+xm"Gt"P͟uۅ"yۼ~= reݵ!z+x:Ýll>_xakDбb( ̽i3 ;d' oxa8,SF46f} < &ӂV'NP 4EZ, @Or}MUQv,tbm`N98Ixvק8nNs@,e)AیͨjϤyIyhB"Xpwyy ,6/D9}hz)UA(eR~0+2 ҤU`Y!r޺_/&攙ŵ(Vl^Õcc4@ղ|E0ۙЀ)އzc`Z[>4v`opoc^8Wg F!fum0.o#w|Xe9!u4F G|6!W\]Fc+2;[ :A"2&YGcG 5@ {L*-$`GWk<",59[tu\O0}ڍǶ*m.ZN~&㣴u@xipKswHyZb3So/6DI_$D)mځO}!-N['S xo-@g5a^r[PYy֐5 I݆з98Kq hd4v9/#e2 尭Uû@9\,jI"Ei{o2!{(nTE҉ 6yO$ UHSX玤H#)R]6Dk>/ϯNN-˳O:[O.RMѸ){$u޶r!v_5ԃ3% ‹XsI3jܿ&&+\1,  / @ (D_^y@ƵjȜ8vI5|xN"XGv* p^"4T۩_Ca-E CE=Ύ#2oǬdogNa14E)ye} Wg–`c~ L(3Pn_mz aS?z~ևW AJk՛4?w ^ G|ҁ Y_*xQL ~ЍAu%H\ ; aedϦeVE/ z#hDWVUޚib賴\9*L$f6ּf 3b ͖T^mwo?,Ah ,/5Ku:T6db;ϷҒ4]-<tƩ7ɢ(J'r^u]_/~.PFt>xBOS,sLSOER!XRmC[9pKit͉UCCLhg6?`f֠b!0Tpir8P$qNl¯gW "b|e mGLUR )[\8N>d0@s{d8\oċ Nyg8TRz.R4$ȴ3 N!d@Z͒w=ay I??O@ 4|o)ew~pxKhtGkKz+($߻;Ups /p;ΐ!i}]^NjrL!5`2opR#}Vgx tgGm xlɺP-wdVQuޥ#-( =e ,F!H橧 6"r!UxT&Ģj;&kNT);2h-Vdnppy.y<-cia؋|T[]1>`?_S4~ov4sz%5DRe@34n97{}#,#zy/vP0uѹLDD8MVPϼA1w0}5j{(&>ӱ<2%6V89OW!ܔ(XwqdbTK\|%51gl`/3זG1Ra=euvEx 9Jn> m{2R &NF.hrg^![O=rI;xymbZ3=>CsrDw:+moX2"ne{ z˖!)5?4gw>( 2((*$. (u`c5tiСIb;ߗԉw(n(*(ħɩ/4րFê7P 2T滴@ȵqq!߷6lY fY g: 494ᣢթ_hcm0f{;V+2^OC.+Z9ЭOSny{KkP;*ąLn7c!^-]O@ض|R9sb& /EԽc GC)e~ߠoQU +3+d#BzeTx?E}*|sTq'jʿEhgx(L %Ln)*Y;nSJ- C86Ys&n}Hի~L2IʱM&_zm$BJLazd~SqbM_Y^fOz޲:Y#jR(xˀBޠa4f-U4Q+i)V+%U&T* A]ָ~&97ron6Tp6 {27A=6F  ==e\\`Nbrq09Dz"ZL%R_[)S^4 ~^ycMWЄ&hBIsRlZRFmrs$T" W}r]wRK,f=gN irH-8QDaFWjv}rbF?Ziڻ`OSK+Ca"A٤'-^t?(CiQ-_@ \kihyW|`!.蘰fcUrv.XW7~c;LC; + 6N~-bxKq@O:߭4E]RQxvIl>:,H"6lg=٢ct^n%(UMf~)c8.Fof$OO@Z^kv $=c'O/ KZ_læJ q6t'a;/z\RP8cJr(M<.1wOm~qA~:٭b(D"JHOInlꉛpJ<`<;H[:0#nOݎ.gGO{L}ko*мA&F Q0fف3^(%sh2ByRj1̻Wx{$%G8sZgdڰǜPz'^/R;U'Ͳ"5ùϒXUX`,YfDzomÔM W f00/Q[{b+Z]4KM_?d lQ_-|Y]Dkz+}+w7 בNp Bũ!EݏF)nMȻoy°tcw ZȲO^5 )sTg7GmR&猶C6`,cs~ 03HM\C9LwZ1^v ,d \Jޖ5c.ŒuQ,@nNfY4hiU!>DfMA0&vyF;Wgj ͪ7R.xP #j}Sag=Ǟm8zlkk@RX>h|ń@]7OdH]\5/V}3di4| $>6.,lɺys~S;^vOe͸\B4 ,UMzra Sϰl^ ݣ7i1R˾=ݼS@ rTqEA/9$(%UUA^sZ.*J=ܼ)_]Ӣ$Ck3jq&83/VB{Eو;`*[1;]pqJ>>_e&䬡vGc~Odgjf97}ɹq?x^bSska(͈(I0UgAfG[إrVfҁϿa>W(BZC9"CAIxCPI~ -.Wdw[ä ws4:;{؋Lk,f'YV?<ʣ)s@Et;VA$LIЋzS$(QKEreƐt>nhmZ6iՇ8a{;=0,ci>-jūٴeD?%@ΑU?gj]G8Fƶ\C*! ì, @;)s̞)l K#Q =T4MJ$Ȁ(Fo\1< w1GRG h]hAcaxhNXUP @S4MbLVtBƏ5uYIٷ ]*-+1މ`jPmEw {?'3oNP_OZD0fh BjĢE+Mj M `C/АV_{qdh1blxmW˴̦OEIehq8R? (ڦ<ec~2gn 158㈻w@b|k.kSCnC#RA/EmpzمO$H}n '74?[%-ɿ}/ W-.C ¢Xy&#@YhYr¹y"~e+Eu6uC7ýA5w:-嵟IK-sLniLW; ]xr70!"c錮bg ]_&yǔ\53dcuMs2FɮJ @%G!;315dm)+ _2Ж]z+ndk\2Ȑk`8$MA\|LaJM (xVfaJD(Xȭ9Ȼhcݑt=E}‰hWLR(7i27|[. ݮg#RV'/ I_}!n4n$d|F %wơ x&/c_ F~Z$-dD;yk&gS?]9NuꋠJs{k߬)J[$L +J00= SۡCQ\V݉i2fy% ^#Sfp yE\T/qx9>y;66*<*ro{mHшKW DKP- W4C F;pJo5O$VzN!RR3Y^Htbf9h nmy#'}~dRZT|-ua6F L 823$$aw'vE?I9V%/ B%k1m]<ҕ6rfbd$V%qqe~Bο 1՞?#,vn7؃~ѧV ]G49cm҄fHJ|Е1H|N}k-Lg|vOHX\ij-힒G<ʚݞO>٤G:w'_#2Wz֙fsʰۇ2:o$SDo"Qj#]@&A)++8YTPB!]\.? 5V1 oTI@Qw[mn|c td>Sm&D{Cq0o"" u ۾Tmv)n9e M"t87&R7)t]`$g!qk|7X˨s9xC1Kyh)G #C&˖NgJ7a!2ѯ4q`nc4િ/ yGa27P_"|^ ψ :?,~ys`B,$oZ̉=U7[βeByK[dͦð~{:zמ?vXBģݠ?Am44YUW=ˋPv ROP}>d `ɽq#揙!z:&r:ˊtܦP 9l2iE.$2u8KҦ~ofٲ/"3F9/$٧RKT9m֑|_Th = ˲.rBB6HSUEO*W'Zةp0FH Y@l^&>ɸ>59^R;ݎQh tVwEB6񐶈?[a}_H&*L; I;-}b-5Kp"[ a\ rp"sj)/RQHR2X=7W%b9`+秃y!`˔kK"#^N `B˴2Iz7-_Ps_-V+Ӳ n-m2cVY+_+_m#xw!2oѷF-h2;:nR׵w'NR;DEӘ[fUTyjf6a#j.ԳteYZ ܂|N>ԁ(N YEL|c؈w,L`?{ęginEl/N{ΤO,D`__kLCR$4Y? œKq֓ (L']2› X#Yٞ?N.Sb$nME7Ǩ SW/kf՛T>z&NNiESu5Vx g8Vhew~^dU69=W>b.r/ّ*};-TBu:7+Y3;,xiD,gdOJYK0mv]j"0f G$7}Nx9~mAt}k 4:s,ήTA`#H$ S֮Q!cΉ@oc|˕tib W\[Z+U Wb 1ŒLH:e&bĄ% A^=slEFtؖkeqXM;<WVMd0Ql#|y)NC͏jV$=YԞjwY[nAFÓЯ+SaUR [6ci_1+zB'˗Cz>fyI:Ifk5/MtuMkw7՘dx0KKt<\)KH{BƨXUF@G-̃;íS=0TTו2qj[,bsnh  |>vQ_\ZZ<% ڰPykw–lWp~[,y54XmP|Νo6#Md^sDm.S pq$5qf3(y(!lqe1gv&nAUF26R"٠0c/爄+;_נ kcv}>68b6g(z0g+q]LX5Q7~+4nETG'2AxfN(7Hsk[m,8ޥTy xE > P\@ 2Q|^GWZ(w8m.HfѠ,F?Uyd#~9p*hQM"GcfbO!*w _ ei2'܂ h7i1uACW!z7+ʞ41Bq!~WG3 -WggU|Kٌ-T8cl0Ω 7:`#IB.FȚ vV\@s!괙+Jtx6<量gU^?ژLW+}Fc-Ԥ X9:x29ˁwp%9.W\%l%ZHHe㋤CDL0W#"\[~߇>lSQwg۾V9k4L~Hb(3lЯ~Eٙ&^_~ǃ*c,fKgPa39Udo^3 .T{}p`Lr1F 3B|X9~BM]8xRE@3#T/3t=L?J=̀^Q׀eCWwN#RÃ*#GW 6 #N͗rGھl o%7ՊZ`{ze<;t1קz@~2"o2 xcgd#8/ ?Ώkƭ䈔ER~T+ (@b T!8X4dlbJ1J=e*3P{C|F-HC 6ӡ?\=ʄhu<x=3QY:c˲2'QH4U-~ul TMQj!Hʟ̬}(YBBM+j릗WPim1A9;mza JjDn0E<679=dUz9{]tgj(\+"NS?x*Qb:IzUI:x k6jS4Idi|20]/#l?n{47L$آu- &VoivHȓQ#&@ECᩥ6 iꓨհXЇNtFୋ/TH1Чhd˟*5?k "f+atXm{(plWaA`U}_)|+.bulzrkcYJ&^RpbB˜w@ 3̎5T ,֌. QV2m3X6wo P}MMC:qw!IH"9]1t"r!AY6U}VIŘAB]*ax S*H0/>H*65 TG0+DRˠ)ٯ.BLÎy S&ݳwISߚxq3_e,`Y1SaZ([UGPdrrQ w5 TZhWX"H:pgV=$+\>!zHJeF@,]/evr9e6~[Ɣt\]Do+6K 4cOm Y_sܿq_M#oREO{̤a$E2 Ms3M<4JTnŅR䤈hUߡν˲N}o" Һfw{Sx pN[+VdY 2i(Q!ta4]0#>x,k^ BX7}p{^:_^wl k:'ItCR- A %U4Cre3fptIǑA>e> ǻ$m0-LnD'0a*wx_lvƅgmHۥܑ:@9c#$`Ė&CW=WV^>Jd"uQZ4&BAǡ)zBz'c~N}Rbz)ֆiZ1yGE s s:|Ap]. .v+б{j@X_Ȉݾ{{4lTiA. #+/g+uS$/˧HA0Ms5aNYq.(2N_Ĵ5{ sU\7UǵJiҫ '+GX`U0p#WpW;zL;ˉq߿B_$"2vj#nmn>>fT_.bsY)l0`p &%`Ǹp$R-A-\n a7; ~](6T۟Gym9Rqg%>e weY<ʳb~+#_{Ƈzz4&^B:O?Ku|đ9^=XҶr E%QvYnfGpYk[6 ! q`T!F2p-($Hie!ƒ6|~6F=s@KvA ktRL+X]T#y*>QzTHL9dZ5Nduzɶm*O7;0ox]j4tLv48(sfq0rfzQ7iޅz&KANX6N5y]Nd)g\r_4B)e<1VNGχÛ:%\ݦ&tqH-pԑLǙ ?\};oJ8OPfP˴"qo0ȭ-J6l1܋scq|()`Ac[UδE o;^a $ܣRNFFslx|ڬrƾ(vLG/ ORx-N5e~i};&1lݱ>2O1?rn{oߋ!LB_M<G>1?Qm @@ [ 8\,w6[-?6"(&)H,)հxkoZ̈́#`kn<Ug¸7b%?ϑ/ԽS$6Qv{*Z$k?ͮm4M'P)I4?\^wZ .vַB\y^1e7n<9*H3HmPQh4X ?hQwP 1ˋ=̚?w}-ԲE4#-Sx]$zSJ2<HLߩ>"JL޷~|K$ os|[ûTSϙ2+*+[زLmhTվ'"&gLR85-05 KwW.p;VGw0 F%#nK+r|tM2z9F7/ uwh\ZL0TtuO3] oҏ~o^ie%13TyH^_Zj>E BR> 2t3N7"0[stt7dZ-Tc n!Ԯ1B-MKW7lǝІ0R!IfX슐^_B<{nGb)tMWqHXz1Db)6=J:͇E/ E'V2C|,*`A]0Tbi cNdwcu["oZ=NGoO33txvRGB> x%ra u܊ySfkbeǯo Rq ,)~֐A?$A (> die;O ʺ-XqW5G$e%_'Q[2 f<+5X.9P9 sC )S)&~{Zy<pk :rf"CV7s pzźauh7^ccGiKb7S;Fc]tcnx+ ).LnԱ>`dk,;&BH;aSG:e?%˲?t׌sn'F;^a X]HC Y^k!P%.9 %:H--MA=Jd~3'd)7jvBF] 9 ѱǨR1i^?ڕ ŁoyPGE uY ![Lx[T' H.Ƹu>RY RXp4bt2u-q}nl"mcwzsdFhM hVLư1_*Jviɾ^J_5?5I4Fkzj{I5,Yh06qPyQ +zHZV2 s2Sy*u[ D1bf/)943̂5=iLg-u苓p="Hsw=s6C"5\"dxd?FI))Ƅ=]gZa|_S9wMFplKX>3lXe?+WҼ(@^cңS?--0rѐKe»jd$ZZ }XJ?9bL!36Ó 55L pIoeHK_8-*|&t+N ڹWTUj0Z thyi^Ym::1Lj8 37l:_B?5-oN*T.M,e}­kJ"#N7:q_dŏmx'C}QUʎU슴jvX͸|QjyW,-j,dr1՝mIo V|ve A 1MhoI~X52?I ב7 DkB9e.rn"G*D›In")[S<"Qgᢘ) 3M_儭;tzVH\*#9XI%[Rv]GI%|aҟ_ӆB_7@tYU=Tw s&kYkQ<:25i|< ΙJK%>`g9~;J<K><2<!6@SZUB}ao}B> gXױB KE*! feɵ pVBQցr{%Bg7bڈ6@W3e/=(DzPmōDu׫>q<pH&7$3HNDyu8BW9_mo6.-|v. xS|IfnxRTW#g ߳oY <u ׉,vń+ M%=^e^}wUiMHm `zQ~n?7W?f\Q^̵2378gL`\¾^ڼ-:j›wƞc%q'mͽҌ=ջTJl.FdezoBSȢpL")ݭjp;thޭ:t[fDC5ߗ H8kX^4=tsjGf@^Ayɩ `vl'S-UzoZDŽ>a!J( 1dHN;O- kJŒ̍+2p2^&BKP_ӛ!\B>8ő%4Hd:!<\.\/ tS~SZ`2;tGDWnռ'HqLyJfDG&9{Q{ kX_Y)ݡDhK)#@8テ37ǟ1n]uSx+F3~B*#&1kG0o /`o gf+U^ U̾ Y=I%!2;>'(L:VrP#DŤ.м*4Ow]4.{q5A`m3Hsl{h]rN5l̖rHOuA2lf: F8 Fu/[!l%i&nK#zQck[*,BTvc(c`y,՜NR#m^@|GRV^ڹ@G-y-*KQ,=%f.H30M!{GyCRҵL%*!K/3Mn(DsLӉįs+m%VPLM(P=]9YvB"'`¢K7pB267xذ k#0Z*H0虹jmbDHcnX, 2'h3XvjnRE(|\ 1@Grgp3A̺f7M [G9\}z!  v]/v6fUIX"fH<[,h0/5b.m:<.ڇ[=Yѹ]֤:\)s}0NNq4Tr|ؗ_ c=A-AH%.ߐ*oYB .9-Z[af%4GqLJ~3#_ -3=H_#"R3OtD"YBހ÷FGsRg3 `OVrl3S3] ^_&h46QIblDC0~'\%Z7z @FM];1Y*0,XoN 5E[D:!0&CByȅgH:UNU8GP34p A b9qgyéj2.DH|YQbьQ* )iX2v`">Bݡ6 #6^C'cHg9 +5cvtQϰEi,a6T_A3"oM9ojB'W#9H&g#ܣ!gVtn@ӼPJUv;"X5\qIQ'H\@gsM:=H4o*y.̵zCx*Bjd ^@ӍK lؖKaGhyFy Cόh~"FQU!Wzn6HZaW0ڙ<XZHa!y+p' W_ G91oguvoySH%=If4^,#k`Ck{!=xG܉ב[cٻjVT 7_8fb..m,)D|Y{3dZԺB8B0>3}BJ3Qhe7 t5͑3H w6L>.YrXtu'*g5tNeQl H ?ch2G RYA褿/VWP8K --fA(9[|t=(A ~:9[NZ40S_;eķPpUb/@vge+i'nVߒkCFB;0;pxϩ_SЈqZ 7pOUa7CG߽5hZ|yU_;Q>y=-gH$D8yopTW:eheYL\di<3^3DoW]"@Z@i!|Mu P־@MQMŀ*":̭/KrQ;q`VXKwNκ}}D$% '8dDvvtY<*a+`ԙv5Bk}>З; {~+/v^MK?~+yuaDDᅹ,Kh.0,Aƞ)~B2@.Hau i%b0a~&DW׫yW{7'rB_bk|V"!\I2"c=JeKC_-R=dΝclVGkWqUon&s(.K4vMpSEQ0CV1/,~v0O$td)g9N;ճt,Z א|˙z#:jţOxe; eUV9RGl/٫)sN{Mk7Vk,nB+h`rt>Z(AW 8Lzf@p+jOdq X'牥-l ГpkǖoXsi%h^>1Qp aDW>g8Q6,Umq&nM;4d275i Lȯ#>.hRGĚ DHqTMg96Hu01b(XՍNqtlP$='ˮ_&!muܠDCZ~a ?L@IJI|7gǵ?HHoݖǖa6G#:C&nxᶑbW yi ] !#AOGcS|k7""/>*dDmz-܈BQ?JG%l6Aک&rׯ6۩q&Nb *bP5[:Txsx;>Y@x&٬=fȌQ́do/W 3:E2uX fCliԞuƬ |hJ Xr=b׾_ȱ1w7k٫y\ul{lU\&I4CLKX3'9 ڳ{ޚER>;yRK$$d)mRJc+, Q}7 vi|(Ƙғ7 EIi^ m\6' (7em|LFIcqV˒;H`yǵ>n<@S릧t`'p"To^~Ɍӿ[ ÙS^ڟg`sIUDdS7k5 !7 9P{sXHFkڷwh?xd$'gx< =g;ܳ(?-4B7\PL`)JunBd4 n-ilh7F/YbSXy=?j2;~娯wr:xc~vw˺QWhyX7&(Dz1k&$խJ3 ?!%4D7Eܹ!FiA%֔h}΀] 6IBv e ZdA7ϱMCߞH=V,EQ%RGf71hQlL\%hd'.5:C}Qv2j^S:M'QtM9!iq PG8SP IRX](xndƥfgmFysaɋSm=D+.`Om p i +ZlpfY_駱 a=b< P<5⤉xg|¯6{IbNH/oGh##*0fuDmT[(YIaZ[h}gB5bU4 <ؙ~BM3o3*Ԕs#e@鑈OgQ<[n7 Cn;0Y\=9f #'.t6G󺀚~;=}uW>Д$LI.s$H0p0Ik͝FutX:͇PxIiA*< CBrLuɍQ? ΋bzeT4E5"jN2Ja[ah$8ɲB9zcP.~H+tP,OM,3DO]^>5sFǣn@Z$Xa0-w7vI\%5D҅\I'k蹮D)ЙPS$) <4}ryL"Vv$MRj`@cɺ׫oQ[֝6#}q JO 6^c+NBV~ېsͯ%9aw!xqA8bow b#EüH3B;b6c5ϝEV$J;0d6h'8E-W'8ԛWߜWR`E>4Vs܀U 猤zm_p~dWٿ^LZyR$2f |tBڃQC*Dqe6y2mX~ ObJKް@+B=!cwQwzuT/onH- /r4*З/37ӇVAhL ] A@ )Lt]D5JBVH&# ŮBُȅDN6UPuzfV N.ÙC苧`}ݧy\∿]sч5p:#ޒ Wy@xpfoC|BoQ@*]@ؒ[o=@ ^(fYI(tm.]H.5ǖadpZi ;'vANs`G[_g0(I[w\X+DyE8 T`+Hr]7 vWUmm$6X"G+)Eșqz.Rh0G?sjؚ~ēQ%1zE8̈́KNE%"@BII+`41y#U9_3=:+[X6A<|n2/y`X|L9V"Jh%@q$Zɽ$^z]n{8iE;_PGկ+Ȕ>5?HK֜1o ϸP{Ԗ80>m-tVʟ2N=E† 7>M|U) J ':C3r!#]B LU)zp ")ӯm̏LHU=мz]mHKtcDT I4k$uG"iE4 tjR>M3kQ}㫶tB!vf>E#38^@ kmۖ9ˉSB)x뫉5!ad^2$wU 3k=z>"ᆭ9lbg-[5qu]Z7k:֣F^ WtQǖD7NdGؚ`.[}ζϴ<~;VCT7gN@߲IlVc+ҙ纭CNoquD ziUk*U~1ȜbhT ˷Li㸷y$$Hw;6Sk [8`OmHRUAXNڥyWsCmI(N`,[M'm"dEVp{w_;:Gږt4(vQ|EV!hIŞ6†ykۢ&7Z~; ^#G!|wMsҔ#M$-LKޭD~k@&A.>> "㔇Gxӭ̧.ۈl*)SRmicLo)E֛Si ߍY'T@BPh^H&s:Eka88p6P--L|t}VqҌރ%XČ^ϯOSgkrgyV8OD| !9FfIuƝOz'<,O\ `գW<:T|RQ Դ˕-cgc/[jy4d%BfMw J,"3g$[\XN;"sJH@wٚٱJE|"B$Z:HUfee`!|N*E$Y/j 'RPNS>`:Ls1vRvteֿMcrI[Vo)U~6/<\hD6n;vՎf R!{|QBqkR[>D`GK -&-xK_.^KɈ̏E=sL|N;fg*㔑 I<ʲs|C1`s: ^NDII7l7+a{۬uDD$D=Q KJјtg4E&!)ϑC{璭n)\ k P-mT樉1^>@t ;V蠧wJ3cEҙ 'BZ)ي֖,K A~p*+gh3-LhEKodnHRcv~qZZfhs@}B"- r-u7ڡp2bˊK+ߕJ::J.[)ICt?¨2?Ր/ jIrud>V"!6ȒaC u1HZ$)'⊱_-[\Q&?$p83 A Xp:Q3 3و7 7/(ZM>l6_ȋhni.Uo Oړ 7zf9)l]b#'P 7)( xH:@s" kᜍ2WWaS6F~?WU繃|\Z*CVe P:v|w#]#:XcOHf faYf2.7ןC)Nj\ ne|;2ā(:8I[ }1Z5W>3f5;N:q< IӔjҷs/%ENZ$O9hj)x_*zZr9R{x. d'Smrs$2Y01]ܟ5h"Cl5n&g>@OEd'E3hֿ1hJ]ud8&d ^Y1ݽaeWugHeJtR_jI,|6ML+o畀F3u2UP&rV\V}[(A&cuߧdYQ0d^{$η\UۀÞO) 9+܍ZY[CrZ#pPDyقW7[vpoS݌kinUe;|8ZWsgqx tW߅Ǿ>^$I [q=tʥ4d:.Jr>,x23Pa0nc1b2f(֍| %1Ehq+_"K^J|iYq4y?%oϡ +8Ա*1#W1LS{'"& HѺMWm͌.gdt ~DeypK)1N\1ZWs!/*p܅Kf&VS篘ՅNOK=а#ѝI6r5[/o=YzQ[Z{Aɥj=e'`6<?hW{2?6l v>(vȒ@Gnvu݊:q<wwsLp^-A{zia?fYGyrP%ǩfN wk5`]u&}IW9I(^ ;&U]!3]kK Lm7շH]Քb=e؛<]7A[OCnkbh&\ EZ&er[}61ӌe*ڿXyB1 zef5 a zjwik/Ur귌״4?AX;|ݫ2#YV<R؋:%,8EՎɾ40$u=UvEzUrùOm6!HB>a-pj/W؄i,2L&C c=nwyEIyKַ)>oJuG?Md (އZ9#M%`dOAA \ٖ39̜R76 9q. uw0R0`)j]=Ѻ0WG0HFe /le 9aelHWɏ)ɇ#'j)!슉 6^xN+( Uub*|ߣ0[i ԜNSI*z!6!&@W˭lg NBW~ڨ^pZ>R$zTaF<,Hjrl>|gw l:IX^Z'c1- ,I:tFٍu[`bl ֖ $ Iܒˉ`s84Wfmd-y,Tw939A^ʼkoX BKfG5:|%|iliqf8x?o<`Ho9!a[N1LHNG)s!AQe+%lӪ-k[88 mmz04߭mdw XpC`烝/I^hNŚkҪb*lmOLUV(cu&82( JkL)k< c3dv֋i8~|QO@x䜮=*D1+œ99 _CV<#K6m䍓<~)YIi׽TJ@qw>@PweFt1$"itݫ1;uڜdi5Yկ.A᳘geM hwCBzDw n'd# kE:9=z [JJ)(DK N]~Ju\c}[s(wd1d3xW_ KL,X.Pז~ZO/1oEEv0u1Uœ4<@@po1MhP?ދt*FoF^Z @b৤3yH;:j2+XFnꯍsHLmIMAh^V E#{ I,nA'R"Gl2Y%xag(?J B0ѐ|hx-9i4 5)a"C'&lXZ%;2 b#R)+%jUs B3 ,0^0iӁkV't`~p4W Wꔷd N=k3ݵL~ / 0 ޟ|mAULt4/8]ѧ+y:$*tLrBta41^]vz'Y\'”{"F:v~6JqقUp*1Vra$W˱,>D~zQnәQ0`Q M"2,Ehz6Zx"~9Ajsx mٞ\Q&ܹi4ؒcW">w4%`f:sl-PV"]uh0)EaJÓU>〪|2O0̣EzP J+Phznv5F؎|Bv*΃BOfGhRtD^|E}j餬|lؠ0>Ȼp.{QcΗ*WdO5ۗh[e$09n -A2iOo2ߡP,a}?">ǺludSc*InQmpnDž;BŠv`AOǘL9p+a5fl CaokFv|tOd8D~BT.$i*jط,SHEq2 `sӫC}uF9O%20A4+ͷ&/a5GtNWk\_u]D5h0a'"p֩Q$ڌL,{ذjL E)a+Z瑻9NRuB[|_WXjFx{E 6~MWiAͤ1z9.ϡ0ogRU`̍0(,^: {챡ZG;*)/Kv෱IGI,uFz]཈z#]/nrI@XNkXK6d'u&jn!9S$7wvš/EX쑹Zlu4c*2|z{}#byʤPR *}$WlIQ<97k4p'A6F{y -M ])Z6d^5rUt9kDafvKEV,8W[&WdX[' AV' I)QюUkyJLşYa=h҅㹬Ba.^C5tW -3m:~Xh(.wF#ĕ.ӿ] +EOAw=ֆdW}mO eF[" QTW\s@j_N_Z0[=K60 B;fzsfn:YrDwK Tcܰ:M5)!).x~Ō?5@s[B~5@$W7Û:f4 K (Rtk=PvaLskb 5|PJRWᶅ\3ǭ/Anj>h{xg55[ԦK+ap[P>,|E뇻g=چgf'u|̟ԣj UZ1(N~o0HpЧđBjcΓ's"_!!п-D;T-*SVDce݅l?AyL2Rp ^)srD'BoߑJzϵ <-J uTP&"}/=  )5%X㵝,%DdGrԓ M, rGr;sS#I ]mw8g6Z & |h]((s-2 從g,Eظ0 Ө<'87`4H!B4H )nzN;MάNNv(+ťӨtcAƿO}А҉dk˦#XImWξw'S38!w+ug~08ɑV%UVe+5mrO2ulkd 3~X'qȹ`a!gA;Z-q1ܕaAq M'|`Dmc&۳iABo Lǜ:]x)"vj)PtwA2oV~Әb}c5v|k'-Tdc-(v[2e vK瓸fR]OF}j<;L7iAlBbAE4zIiMi88]E d.*N(x !ղ.[YRⶼT>?I]}B9]~Ekp`mm3>!?NRL2|euJ˙88{p,@szmL- Dm "߄!YkD#wNiv+Eh֠@[sM qwL?N!.{FUW7QmAs&'^뷬<)$AZہʛˈdoĚjB|eFa=ΨvD.FOEN ]S'y\|.'W1DLt袴 K<抜<ŰSC^ ~pJ86Eα9B49CAsC(#@窜9uDʝdh9jfDe59oƼ< {@vHDvҫdR4gEN:HѣT?d%ƠK=`&?ݟʐkҝuqɓW:}7?CX7]Of0E,+T eu$ w)?GzBIױz2 ?~BfH45b)n~B:~\He29T'wBEuń@Kldpgp-DG}%z{$BSL}wՔDx}#Vl!L(EIJ|!HRuU2K3A"\_1TZa &S:Y^ۥ.|Hj"A=x38ՋUu!+fUtQWumu P gM>*&Gjg{(/ I #4GD'{nڭYs]Bj?7|hї1H`txӝ/T>VA<׬mHџA9F ܺ7%_,z?jD$P&4F`kvǩ$ǓI*TSjRiե3BΣÃph+) .33~1{l i\ nz߻ GhZ%g֦U_QGղ?m\c~⒨%ߠXOr$IDa-,|sAnSpkS6"鶓!gdn8u;79c 7]@6^F?/3,~4VWu\i'l~- ܍r¶sMۏ89ovV;5p˭ѕW 76饬 K5랥#J|4F2ݮ x'\Z[n@\98'WjKK&5bM,5wbeSN2f3c&\|iZJi)C~:}ǛegkN9V1QC|z?$ݔ6%r|7BN1 SЯ-V)>J\RB:rH]rImNja C|`b&R?ilQL?XUq{1 Ϝ?T̏{ hȋÈ0 Bz1>SNgƾ] Œm0cq@C5@ƼL,ՠ-~"2V/'m@ol:)l#3/ Hvv@"1ZgG&gqK>zc}*ꄴO[)6LErQiC2'qBWɴ%CVв3~ap;sbaMۖ$" lSw`V=O`C ?&wyP:kv?{;r;C׬T\$ڱy;p5W,y_L9o^hZ۳gjLԙ@;o/fK*$ʿ/@TM:hY |s.A'tѽ8#z bj} ^F/u1NE#שb ޼%y2yO5:!ͼl0gHz9ziAV|3(83Y]SLNݺJlvйvx u<|%GӔ B6De0(h3~(j8n o*k‘20c`OGB@ C­%4Ezpkv?lv]BwƦ}>q nE!_Çne\<z\2tكqTag5~=B{M8T戴x4{7WW[Nl SFŀHX)w?Y et'Ben \y1ƿ!0FܰQmdŤ#C~HeL/BXMf5ݡGe"˔آa0F@tϯJujRLY yxqvF;ywP2ЖPjh;[r޹mq X9uߚҞF6Me4Y薼ȺJ`Sۑ -tk@x1,{آv$(bǪJp<}`$Ň I;S{f7b 5{Z4)4*p&JL]9ǝ([p/|ӑqpQݣ?EWEdyZnv;^ >uH; @653ѭkKٜC Q`7+N lBD̒C=~^4|N{@`&]gW>:+ 4@,̙W4Vˎe å 耺=L#=u ŌF K|qmu*4/G/S[(z%[VnZ <$Ńx(Sm?7<: II1-z P[ l&R˓Rj5*[$(qya۲qy0qɽqr%LI‡:asvQ1.dզAp\Xɫ끹HSw0 vo"&5z q*f(e}!7}":NIN"ʳ0U{u1]Y;kqMOKȣ?Dzz?> %鏋yfEn2`?lEa*)t8>CSѿ2'~4M7=K̳vo~Tó:90H]co6\Ur鸶šS!˾f'TtfGuWUt{NR>6HA|+zDkAw2 3Yv!ó)ELDDG .\&#osyl +>.{A`n1HYA̻)]a#g3ӬҼOǴ &{ʑo Xھ XXudmAߏYG upU:ٍdtů /oɢU}z?Nc_Κ7} V(sƜ:0h2iѴd*1}Жty;o#]s]Wbgκÿ_yIK!J+|` .mʵY>K6L;[\"~MKDFZ > eW[LHm{~r0P$D u9'+xq%IO5m}52ySjli$~_#KtRw/DKz_hc#ԟ cব ʆN_imi|3*ܧRUФuʀBSj5<*B~]["N)ִH<1Y0|^hdPN7{ҾlvP-"㄁-k.Mpccdt%yd0-fMP`DKAWEkC[,4ǾS8Gla"m'%Co#Tm5:=GO[~CWbR~nŠ`K~ nrs/x"Ħ oHEtRςGat7X[k0H)!uqOhɬ|`mn$ޟh H_$+TnH둌шh+Y,,0rcU~,pfџ W}|tqA`L셢; Tأ(_Z"܍WF!%Tؓ_a482(:粇Z?-P%4ýtbIRa3G (s,,aEmt4>~(U6?|=goY sY8l4TF *,ŞXlS2 [x}Ct_«5"m'RME &aK aw7*0\' ~ҁTJ6N گߠܣEaI |R6+_8~{'zH$m%mnE!bkLEM&+D-^tCCDmLrsyPU>z~M}ZycU_Z*ֻUhK nBn`~Ce:w ޞ$IO;e.,# gX11qfm5#qd5X?77A# M1] ]6,],i 5 J"Ikߌgcs*yE-IBU^A'F X6T%7޳ώD]DJF0"PChY9My8T 1O&TssfE~ObYqGU\}>F+DoShaU'SA_eNz %wodsF̑KtA ' =)Ե+*0ST{zKJYsU7!!@kQo9c߶F6װ#nv"ٚѿ W"(`yLYń_k*麠B%Uo -n=:jPvN,5H„89,쓫NV6䅯UQ:;f}O*c{Og dxjts^]s:I.7n|Z~# "J"7.B.e`Aa4%;{>ZZS%ئ > Pt5_nI: <7x!8FJ+x$?)B 3?gLfP~[rّk.-yG(ڡ^Yι;-mb9'z$# Bi]{f>ƖZ[@V/9<"5NYza<bwx| xX>usom9 S"c`tU ޔ_G i¼5ȭr-}F#"̷2CliRAxا5oqGci}♞t1dP`Cq_ŊwNPff}'Mx9BS>;Ӆ]8fV5O6b#M{"]{Ka|&PM?rYx~;`SwרAh8[#hD7hE+ɽ.m$~h%U'F#4n! OEF<,%{UNc0ޒ;8JWs))[NKuŻKj\ϣP[_o@dw>Ҝg_: z)YhA6zу eI+B@gZO[ѹ]m?wژ'b ּOBjdz4B* bq p2\,lON;dz۩b5ŧHSġ0 #D'3XiI))$(uBFjWHRޙg=1fK-‚$_*pq?=)^o;^ -di*>&Wn<|'PGRٕT/|4GV7΃RMƲP˜{l7Dk10-o}[GQh15?-2M7W=CS{EYize _a .X#at _|};I}͹Ͱð }% El@5V@6("D6*4m%{xï?*k%5M)YnWtPrѹ\f-j5<+ѠS;ٹf\ aJ:#iR MQhqg lJ'{Fa  ̰ /cU".!b;?Z4&%yӨv&1TE^Q]x}̏XҎR>7J|Q"+{Ib_T}%XDt#bDReY#eh$LM?G7A_a Z/wan:G.7YAzU=y(,LqUܖzMtO/|-B R0KBoa6/Hc&E؞>/!+/hVyXjjZ _oGnOyOG!+z*yAmgW-)vվ^g/_0{эۥV4 _TB_d; ~:Ҹ_6dQʎ6 1z\Q&܄b|) e_Тp?5:4a+al-n7ʛ*qY1{q7b;AUb )f o) 3"WTʼngU9dQgb\/In陇̋pdȠ{"`ys%;8Yُ 4R@cOe6GKWH8\ݝ,*:_hPrQsؗ6PɷBl^jI?{~tU](2 !F,SGeՉ\Y _ r` _[Ms{ jV*6g+DaAy7kfi|P uW@ٞ(Ґ(b-RoHzm&yX'Z셯)zLV7Y ǭg`mγʇ \xYT iW+iϐ]2%W\a $'ofmS WౝN ꬐Le ΄b,?+]4q c DS3CNq'[C|JyFXs@5Eu}k~ݿt"djk^_SYxBeP0Ruve1q EH V*nn:h}+eI/ǝy~atg'Jxj8yb hh`7R6zHi+r+I]w<#lDMAbR D$-9C,ѻO׋Ex㇁$;}=~ 7&y 5}u 3KeKmGW,j+Ccb3]SY/$9h # Zysm7sdUʂ4A|M>K <#91̗?&CD_G3ÓJUi0hHx>0E>=q>u*IoKZL[q}ҥ*g*r&^6<F |Wz./" mNn'ӖPeD!M$Ԙ ܳE:YԓZI3~U ʁe ˅p0*FL￷ Ad(v~n1v5NsrϔZ+`)PE?N XHϩk/B\+|#c;qi"p"Nfc{,.*2Qq_T 3: $7LcQH[ 83I{kϸrg#F%E,_MLVLƅh+Zi7?""92TZDjig[~A#b7N4.9e \("4Y X.;nxEMx͛ f\eO6 h_9Nm5zW3J7Av2!+cGk)` azTیc*tQņLmmr &q9FO$qNǽ{% u6+r>ml{\.AtrX+t^=UIx1 Ӝr.}ΒeMvy;APeβ`1HK?aZ";_JU~d _ p*P`x5vX~`vg#-ߏo@mOzb,z}ZЀ~cܸeO q;f`cWHJi@LL\S3.eBI Wcl]lsT 5p]j7g}fmc^XEi xi;Ne;{wt3 fB7oˬ8?:5lW:`,ҏQbsd31K|i LRǤRx q][WzwPɉ/3cs7νHR{>!Njo=p ~PA'O)U7Gn+8C C[3; E1[PhO׸YbLCeR^*$:Xz k=Wi>_͓W1hH"Tvl 96te:;!H}O)* q?r.7kZYQM9WB+<5 ,C2Y; Z^5߿p9kO@sE@1Rp҉wy8$&Ud#R|N(0a: nJҡxga#YC xZl} }I=xޭo'&qmJp!IcfNZm0ѭcp:4T2zOY$9 R0=3L+5U !zy>8O3} (g ^(13CA|C. h X&CjO]lgŬG|M_s.zUA{χFVت5yheܐLa㱓Ke ̿Y)Y4fZSnDFfxB(FʆRc>~eUoeinssoh [?Bq{+O;lܷɃs`KM;sEZ/:sl3GnJ'Nĺ (2$7Ju{]IH9V[P$t+P^O}D=4s d0 R"GA0,مZ-LE 6}k|G&w6 3F{ŌJ;j,ŵ#Ѥ<]B=b;oq鿊nQY(s +f>(j7y 5Z ^Ac ў gky HNSN-6;UN&͞g͹5C*76iq `3/I>"(U jdG'gFL7G'tO~}Cqֈ0ʇp?,8o+X ݍ>'|(۰kWtֳR~ϝM_vV|iY?ӲrqG6ucٝ (D&aw~/}%j\ѭqH`XF F}Qsg#~f`ɹ7[wBXmf9;oSktN Ph2 (;#7-I/-}%ĜkBH+ߋ$:P< fdEtP?oޡI לyğ/C?؈h#v$ZQh%5w!0_ vy97Hl@w㍰^' 02O4m+=\!i/F0-_;Y-tKxgd,%b3JЉ&ꤤaΝk.?8"NĠTZf~JNMh=]UUݼx[J 5"L cu(\^EOŧigf?@2eJ4?CY:Ө$f;nٕgK"ʹgVT',HtA7 \\9 ?8Տ,]60\hr|PiYEH\3[ʼRG &.k^Dz|&$&ּ9c뭦>_(6q]Y$XVJHH4!lU0*m|_3KZ"hY=e,ͦӇݞpR4F3~M+ʨt=sjXbҒ͓8)hXvujYf56")O# [`n.h"T+.HP^Sǖԉ0SQTg\;<< 6xdk"}e<'p+X{܄%EIiqrt}Pmt09akhc. Ѵɷ5o;ՙeHhz֧{[ߝ()PY9Un)3UROT[˚kWx CcmtKdߏc|}w.wcG,E;>47{y3٢sgﳓI`/o6fV].@C>٢dLzR]}gP]$cQcW M\W&R&WKyjRw˹#%"/m_V =DZE&q2<1_^6tHac9qLP@Z$,LSCH$%7ߡX}ĒV=\r] ,M?9}E4=8xgb2i4|t]!@þe[遲7xgp_@pn#JܓM]eETr,K5C@$սdÃjNcvjqM ܥϚ$i| Sx^gsR_;SD D"\|[hVA;Il/NA$+btkwb2U~E$^7hB,$\{[3 =SPoʁT8B[齚x"&a.~aqc{ UC"fߋrxw@f "n!'O3b+55; 06  Tq*d?HDצ(Z .^TΉ,|fm3XK84Rc[~F}$!$c`pn)boD^ 7E+E[ySc@ewFDLe u .hӋT{֐97i ܣZWu>JR Z.G!RδTne/FaUUPs"gT}qCV}H~;V} `a=P nkF${?5IGPұt]g}=:΁ wXhkWpMAG@_X!"kdVF9N kA~dǨeUR#] $D$[qih}2o'\i~ #pBr 6%NA Dl BT".)?o'%G#^=X^.zru!{mni+#7JQ'f C;@+ԟK:S [.Ƭk?2Zz^c0a03S͝GU=UzYo*ն;FSK.kp%,E>{ƛ.i//|m۳ɋ0+2iNky9}bh1VUj2y3JQ4֤}Lz2k` ѼwPT^kԹ]N;*t>P4`ԣ%X? xu/PtzK(Gf'g`, cF%a)24k T-Qu=Ng"j$PyMy\Қz(q5Txt$h]'9y.b"ʡ8+Em M'o7p$n1 7" 2 qkog i̢)zQIi>T]`z NR!M%hET(,m3dۉ-ΉA չGQ/ LVQ`kLRxX:^7ᯨaoY~P.W y!l4 l2i[d@d*70 TYx9tGQ~~ d1vܟk(M]+AnakjAUJ"xK~$t48Sѧ OfhdzqtaWF @Qdƺs^M|ʗiIE,9]|T<}%I#0& 6c\]%LIYtƹ$+G[+pтT- zs$L|65Ny* [NT/EB6a=5iU% > `?;T[qx(۫yaZ{v V!T w$l>թ6EN Ɍ*?m5q# rQr:C[> խn!DlԢ-\7$,SO%7ú&0 4$;K mnB/[e{Ztsq7ێ`I?Ձk sq[@Yv̡ [ԑM&ڣ毆ɵ5CX_[3'e $;z}g*v{%z2" d! > F>`$EuO<kqʓ>V(CNA)y<:FH/؞w oiZv2:_oQ}u#įQmSC6mH. ܸˋz? iCT\x(be˩r#>H,_2Fj Q?-T(rmbQ[/_=]I#͈/* !枫sIJNW\ tl;d⭰52Լ1VUI@`e@U_~/KWkKex 7^+\5Muj0+9]ا~p:K{8-Bwėu5"& |h#U!/:S ]>:$4eK5Y=`,_D$6OIn&@pU{|"R-bר?VdeXr/ GuL=#:Zg06 4)ZԬ@ ڢoxQ=j]V@qD=œBe!R ';I> Dݼa[ +e1 "5v} #u`Haw O1E-rIƏC͕l>GbhN]0T% j'QmjoK2AAua ;~!zembyjN\;^qWCn>o_LRcnn4BSXUX@s5LY5&-O$$18%lԄm9!C/{{Oe~)kgM&ݻ ucnDyc6φ6qw~a!3kI$QcnHyApI[S1c&'PlLzZ"Xqa8.e68ILD_Wal<|&7eT%up l~ j$}׉6hq}8&y0L(u(x<uYE%wX+/(cP;UspX/d~ALm>};(d+PeTpwgG6?ÒJRښ+5^t:y iܾj@Z8:Zѽ3B5D7<ɬRƅy^+n!4"YT I9[λAL#`*M%h(V2syBNs*h ,q=_d}3J6<塪5O|/B+?:V,^.Od,U&'?<"9DǰY5(p(\ #u7G s+dŦ[A9崭6; ˖}yl$Iv=#@ é TN9lHiRq ݆, ŁLJR-ՋF=8퍰o{Qvn5ȳϴ${JJ10"w_Kǧ=a:91]_g0sKčsH1h]7tv,A.-zz>{Re>&|~.IHcMV)HǢu^}4!t2ҬI(PC.7% sbP1zˉ<_}e4K,"(0t\XvK|_lO>1WQ%9iͧ Zֿ&Iv-XNe@F9D  ޛW*0+)GkvmeKes2YP?[z5 `Yg +DN6}3IE횱o#z4r;h3 5݊Eg(BAU2}.F~KL'U6/&)C9S&w鮉'VM vcDm˪ڊ PiP_$$0q$V~ȈsaL˾%eLvBOV#xW9/SQ5NP7+F\?yrlmaSUhFSRc멤^@:d$yN^xMصQ[n L r]"$7/e,s4+7߈*bNt[B/Z9o#]w|Ӷëɾ/{i&M\gOQT=\4qNWq_DʌW]@U.Ǩ͉Emv9A"ӉݭN;糖Y˵_t@ --A45j>tx56ݍ/򴐻pQi/'jR-_=I58ij\Ƥ!58:F`撹'8t}]1a$u.}:UWp; VfpִPQTA.8B͞t :pdP⧞i]X-$fAI,3+(.)ٳ3=]YWJ'pa3Aq\z@%d@{y8pSGtgT<74+J@lD2K қeCzٝT {;Wi YzKl! +&oJ}TJC6؜w{߇9q{U~= h}K=ǚTX@E-A5'"G6ctZT$/9]RvܽVX;_̽3u(kY0x q1|amns>;I4 hmN10fԣ|~\-Z82@${1|2×u"KTA%`Laad=eilkԳ;\s%Щ"זMkY3^5!~`LMܖCT(Uklr>Mvj 4}t5 l6$dj }sZpZJJE Rr#B ƿӶVhhG[o\.YE2f0o+HuCDd3&UFBE[ܵ]] .}陌]j;@|F'¢m^.'o+' ʴx3?ATٞh,yy]Ah+ia!/C@_j'.ʠ"E zoT4IyYW]%ᡏaF>AЋ  tc馊hF+m: K({EpD4[fCDcoڷ{a xafO+ ѥqWS=ސ2q?2AsAVcWb 6<~$ E:!ᢄeW"ce^sy*(_Czό&5_~ߏޫsS7_u'ԟ))8Pa!PG>**2s<NLh7ď܁x2tYY,0نy61*5}8}7}CRnOL xb9К[wKGBrF^W8 IuQ̇/&^*@%nIc BCW.PՊ%% L=,C9*I%Y1e7f;jesl[َc{Ǿnwu2rkMDsJ`Xk"X?* _jx7);ymGH -cv&>G\6_g5$특Ez:TzŻׇ V*u!rH0X~@$cT#tzL~cǰ~dycܫK`:<`\NR:9&pVlSṥCZ͘06%P)PIJ3Xq?D.Aŕn-Ien}o]kݽx}4y_8DUl=a *vɥ#wQ,>u'*6q"0b#YwMwpV =cXcA̺j1j 22wMU+T)&X1 t[ iM@59qpx)89`Έ;*k#HNfXju ܁6*F${W!~àTR˨ sT 8b&W~(bsH>9h?,95SM#3tBǁf\T"M>1qMڛe+ bf25n{6y-炟oDcWR6 )p9ȴ4Ut({sV akm/" Pf^A!UiS[S^^vcW{C\wՑnĦ?訹4ho9I$ fԡǚ~6Xܧ.D_onL03e)/YU ,r_(I3S}p \%=9useibQ"fUIﱫMbE܏a4;*d0mV4]d[- g(n Pw,/"nQW(gzSilu2zyYˁ7Ҵ! +H:OwER.ac߆6b|A=j o; n=1rSeL#p jc\jw]_pEp';!A.ogZ0F$OlIYrݠ8a>dK+˷{AEGEN[06MJ(pN6xGqRKݡ^;|dtPn]P [p٬^aථw'4ael(= :%M@o6/ȟ`]&ͱᲅgqӊn3;sY7I@#y/L5Ԑrֈ :oF97SV $DKn{  5J1~J 9$&ԗ럺(vIO\ HVy4o+,d/wY*9'R^"O1SUw{W@9j J cݠخ=kǻһ%g9AV0jEI[ίSJr&7rV‚u rmx(2]ݲto;f43+](Y37Qfl7aW#A?S͏nhol~ec7 e:mAr?:LVcIxw?&w~pY\Pq퇱5Y$!m@Ӫq`:t{3=̇I(!c#?-DA.$ѭALU`9}tD,,V٪Ix칗}5:&ZCyYAN@FWpHP͈iz"@6(oEN{t^ư MzCc54* ľ]<\mi/6``HͱaV]NOȍ:2k ,0 7"dJ%>"kۚS,>p:(?0ERh(}36vNda*Lj!pljcOgDeOcThйF)D)SyPﻴٕPD0 ,A@/Kd.t k8~XO@2BERJ-^"ax A! TΉ?7*Hz8IƠ .&TkrzS)_hr;#x(.ݕ\(ז ^ti8*K[ o:"> 3QD!(P+p1 뜃1 <'w>aqX5 UOwҧ (6gbߛ(ֶb q~yKHAH ɂ0#C˒L ȅZk"֓`#eIQ%Ļxl^^Q _{Ktv57~> #ӐP:ѳ!!O 7 )v'] u=Naۊ& ]Jg[sov #SiI7L=::C*4do lʙ,ѫEzamYZ,FEƏDk(H)xD՝JѠ.:% M.q-Dsu權&-&Ge1{ݺh9wÞB۬K"EB>XeW7!ڙ@faʱQm<([*[ :H*mE$HR7B gSKt=-I)g; 0"E!̕ŋiJ 2,G!5]fͰڬX>:"!_Cט-`i>] O!| կKFKuX{)$5ߍ ~>v Hm݉ipLڛY #|~s)g; Y˘3BYxp}tE{\9:.g$rruGQgn棖z/eP{Sv6]ȜQO4yyI\S8.Z&m$7gP |2/A sϕ0ZltϢQlO)Y>ڸ 2Ƽ;&.R{QrDȜi&tE5kߦU/s6)b>'Ę4$4A0A O\|l CdQ-T\q.kH\&tfB^I\۝~h1g/mն<ҕ8Ե!))aqn{,GyrT9b9r-nxVpAi i < Wu mU84/#Ti0Sg'"=5^v"7>~eaM"@+GگX$Als VvC!XA)P lN9}4}$).Ij#!G2Ig  D=׳ͼhK.-d~;7Z&homu׳d(f3DWx| y{*‚IC##M&94$w}kP8n$66UݯXAڪ-̶IH53@}4T,0qp,:~@nDsHS]U/ͧPc +iۖ3o'ZKS3 S, ֣oҕH@MXl* jiXM*-LAШ/FY*e_d2vă/r";k.W8 ]f1Ǖ5œ@ET^'ScɟӤBV7Gr, tN|oʽP@%Ǐ|[5/GLOL1gĦF>=}iEPmsP|W!AW@\HH'lRK3@ٶ{\iF0.,Xb@Joc.*=׋j /3:~DpV_jn|QT]Rg%頴W# OuEq:U} s[8|Յ[ zq2t '0yx H7r['/3.W6 2!- &}]$Z8*K헄}s|PO#i r5.Z}!(!h,4vyZe7gH&?|QNy#:M`ӠCЛ;W6A2jpb`l0ha_'o-MRne-'~1d̑,rs MN7RIUFssXmo7}؋Mf.+W@"} ɍxZ%OhЕtx:+:&@vrI񣳰DžkˏZ.`B4WUܓRM2<$8t)[`(;>+ ZQh-'$i3 V^ohG OH];˸@˳#Yk~02$gEU-}\kwr@Ԯ2IjED}L r\]O3I4 FTg+řd&I+'R@TX~mA`#TqSNqwLMR7J0ؗywAȱy}͆D+.k 3c.% ZjUaorvWgZ4Tk&a̛yY"u.>EDǖ޵67 16# nd.ޘYS[>q M7VԴ*UC(b+Cj;T׶,Cn Y-Sx|ri|&l)?uӯ≯;( 0zPj3dRh)(IR2O#íalmEAV +JE.]]Rl1*$#b$֡.P=!nM@eytX.Cg egm2x{ȘN! rD,n?x^]tV[E{ ]Af7#U4k(u\qtxtD_J"yKxi& # y*[o͜Iu&5Olnkd<,[L !`Uazdh)r"" ߅ ~  mCU7= ,Y\레 > p&N ;CmT]>(x^Q3{7VAJ{p~96TYWcyVHTˬ1j~lbpojM81?9$TIhM)@%ޭGp.ʞ'Ga`<3c*_F1xƚ/8_5 ;I_k0]ϥ& d*aap+ z5_'+VL[N N!ΆQP0\*h0tUF~/튇r/4xqF@ORơ&vCѓ#FfV#?GbgϿz"sC A3M>tM-O", FXBRKp yyiE$\?}>CN[[ oiȊnQ?X`TSшֶyDsq̹bлJ1A8hT5<:t! cٺh,;@LJhp׽4h&x <w4#b%-F;Gr"H9k+ƧWgFy<\ SE裐B_ O *Ntzik.+_N*BeƜ¶6V~Ftu])uZ#UTͫ n 4$Ɓ=jɜ0X>Q>)I,eYuz_krSSFRٸ.t:UNf:wA} !AOM6#s%KKhRT3Bԋ9߄sro/C&-x&8Gjj Bj9NC\E7fX3>trlfZ壖F~$Io֞tVVh2%Hxx[Wp .RR)љ+q2ಟ'FȾm3 :? םAwk 9 1iri4+t9gnBőaEbd{Vy݁!k%wЭ+ XmA^sKLxFHD+UB%_VeEi_՗`;vctY^O8"SL63<ձcpҫdkP{-VH6hmwzix5AUmqc?ﺮos DaI*Oٕ$yk^ځ 2Bo sW`[?n>m/.BQ-]M ~]\%q@#bjȡr'+<-ãƑ|_t`*S@Dϵ5Jg 0꩗3T5@Teqvb;93<쏧Ɲx OAQP m fC9`XX{C+M0NA^X}_vSOC$ $uu.]Cuй=tlBƬV . Ҭy>(zg? D!8mli$^eW-16ϴs]V )5/Jtr0k4s.Zs!\߫Homk#m#?PZo~b>Ϊ=:^ŲΞҿPB).0&bMA<*BXB$Lqu$G n8d2vq{{*p?&#cKz"b-OΒm95At󵗦hфsK u]^_/tC)JFډTl6\Y_o=a[#V2 vQ1"CJnhgE(aI:N,ktsB,Z5<oT\2hJ iQk2d<Ͷg7'I ]{SM5.b\hGZڨWe=]ㄗ@SDuC ͩis4]ies{eVmƐ"gLmRk< vrg62#*x !鵳~5B6ߣ>SmObRՀƆaO wC.G.q̎96 `mYo_~tfc;jE!8߆t_fb YZ;:A" o 79 UYFg6 qx7»8ti,+)ɥPCu:?Af?̊! zl`\Y!^ g)#;hfszXOlnl;mo.cz_xxmmBT~׫FwGwH1e&y4cnH N$r[xD )7`:#N5ﺘ -of}sc*#0iPrZ:׽4~+Ѐ~(TIrY_cJvt 6\+U5(5H@^HrM8p+5dRer `&GY#}mX(Do$/fsqTRq0:#DU(BfzOBV'w2n4r)T OUZ<AT2N aL1m|a\f Fi]aee`(}ZA0u.Obh mP9KĆ]T!ﳲRQՋxgKEW†"_JR!Yci!J4yObR9Bu.,u״pmfGT1dڱ%? zVJƏÀ 2!$fД#`8[''`>>fctjuc`jkg)oyn 9O$2`si1>5|饻=g:il X9 _G$}XSKsj\.>*e8K@9Qج7klnn2(l\.]a$yo9EyvRkGqVS"lv6ñ( =.I.G#3;A .]L Y"ں=hK6`a'^_97?#&,.7p&<$oξkQ>T- ,f4% ϰ UOG] OB&Y xdB.+VPo ,/ "=$m,bƾIZH9A J(=.ÿ"{^`ܒ/}̄6d84䴼` gݝF>K۫c ,?Xgvx%?iyu~68 MH%$L!v9i'!zeUR_QJHFL_YUFصMl 8JTUmtv Hp:b:I)p:`^6zփȞ`wł%W!<4Ct=|1o"gڞςp܏F U.cQh9Q a}l~Vl@.BM6$?[pw$TM= c IFѦ}@]CbbyOSM4{5w?!._IԳ{I08 'h;#J½uJ(v0K*> '(WH}m0D>p-@x32Ԟ`2p/F3e3ΨsAI/6Nqamw0`֞ *Pch)RTrDgYb#~@*74Ч#x%P7˝h>mt| .cxo*aT؈GCK1LiV \HM5`V6dz0bD[ҖLay+RZG<4)Th.fA9s/S?k@\55??(oN&A:F"@&N8vơ[^z_4nȾ#}EͳWA^K u4rF\#)l+uaF}]5 {HK 90M! *!1@:?Q.f΍%儮u@?Y@۱!hZ]3^J: t _!;= YrD ~SJKi%C#VDXE$b$?tnp*\%!Xy;_AJ]W 8[fDƜf-EPLR.|Eòz@h*\YH*=C8@]-N{{ۇr^E1] Ke>!:Q+hmM$怍3<p갊"X+9[lt+-Yn8bM)rK7VZ /(!Vn<3oXUVEFF&%vn#R. "hGg5mس^BWZ'U:+'0yrn9kQpX_(U]++oM7'oKi3w]9A;q7}6!PV"n%s=MA@VZfSݞǻs&5ūH zByd5(dQo?I\fmv,N)X" 4)h})O<-swd}G"D6k`JoG`&11/ą-j%c.TUk{#f[E 6n]]N9jkwZ*Fm'H Խ rQ%,b OifF ó߇|\2O_=4ϣDHi(/5L]!.-+]Rlݾaw(8g8Y CطEf*{^cUuM f_߄2N$r?-AW~ft*1saӳjZ!Ew/ZXPߓ0a=5NL_׿y$?VD.B;gԀv^FoBq ٯE{vca-\Fa$( WGjڤݦ^!)88 NH^dm▕{e,0?^! VKdEET1׿0]y@C0m֯cٹL Ablh h3ͱ95"Ǣ1H8e@k1E\.ƛO~4ϻaosBv,*07:JW[ ؔ"g'_?yS͚`?Ҫxkjr#~c3U,1rWŰfL-xUk/l͊v,D ,meā2Σρ٭3|u!p01o:>UҭnN@;?G'+H x K, "ݩ6igQ})TGO?&Y?+ ^Tw(XHtyQ%I0'\WEЯx0̋P3 'ӏ"A-LuX#>ZpѩZҒz橢%ՀbW/%>x9MèDBAG;8(w$bx`5vTZw3Mݘkz*mY}z\;rƚWSI;&$ Ყ#u{@$O$Dx.O*!^"r4ql^ uQ"&dHnuCYm]}\>ū6XqǭH_$$&Lj}KoٜAPDV`c˧iP-׃x2Ac2|]cwqfQZ^=F==zErՒٲ MN`) '=13[Ǎm{mpqsx= }7=L9֭zxscx:W;Zl\LCLw/N)& 7k<]0.,35Ƅ"&&WL G@o_lgD%5X+ihaqӽy| gX(n]^UNv* sfRplΏ}f\I [V҉BYް;Wc6tC(z1wfe6(t]l#U~<1[9%u{C9 ĜL.srp %(v` ~YNk,a8x*\[XdSRi؞Dе:]d -eAޙjAr8鶬.ܥ83/{v&<}>cėm1@&ّ<(w7\j,ގ;R(Ѷ9x-r<՚.3ұsK5t/ j_qi<ؑ(^ 5|ѭ` Ί|G&/wO*AbY otH\}95R`wBqmqN+vK畜t8\P9 f҉^1O.$Y#1΍SCDÅź܃G,,iE;*[x([+tnX)3XZ)љ =XCDtc ˷a" F}֤v_(kOI`]I025M>7EK;O0..XTħ9,]A"ijE%tl @h Ѵ})z )XBm2왹5Ljj51r$EV$BY>˷A'a4Ɯ7sAqIERW y1pSÐАzw'w ɝ`N_G*Rrf$ 7go%Ixm;|0+&&:^PO~M2Lv-@0Vu) rGWhІfxNQUH~*:V 2ޗoY5_qyRF1#1zUho<0x*Rއ͝%!Ge9hƓIЅ1(: .jMfKq.n[{TÙς#9ЕlVZ(S7ޥřc*-/ ۉxʝy/3^)[5վp|V. 7b-:` ҜO6'J;4|:xE7UDAY lZт0 9#YF"Z>'W\#Wa8 (fk#xA?HWhmզ0YܽP4ЊR^DE=gpN(pO2Sxz,^jm 477_qLd%OMf9T>IuûE׈.rU]\%L9)8Er% iޤr5-h>:+ - ڠvaA4`d9FT=jCjdIڜ& :p^"۸萲bL-dhGwl z8q&9  0,1bؓ5^bV\O<ټg ͱ,[\_H^>E 􀐳rlɂy7Q Ϩ9vQ^'F4-ڥ(6FlWUJS/I:fe\g][DZ7BHW$,3j6:q==Mf$~V7b=T[%9XAsB4UFOʣ<fZ':r`d&q*!uВ_d'prŽFG*؀@ ^01x."]O6 ' 3djhj88W6Kf Iz:#A{v&}#V`1biYJ'd``=)4Pn-r#Gs r/%d-Acv?zb^$$0m p}dԽgT ^`' (Ww. 7]gvwkQMX ARO WAs#"'7GʬҚbz~SBjmX5Œ@CYkcJ/ea.lHn J+mV1_ H9 @ ƻ. ^oGRC)yn3iL"$G87h3(!A   'J*~!i%S lWft+B2&zpmaT4- )D"/34GPģy4^b<:\ĒC݌C6r]B?LlpGv28lJ1'BÍ x \ x\2`m77q tx%5 -R&48l"#&Wjy=.l[G*7H\? [1TDP =Ts 0]h~OlIA%$X{UΒ6Hv\Nͫ@ܻDٛr9$5Si .K5^ܐطĎni[Edfe }:S&cj LPP^,*sm@3_Q0 LD9bv~=!8Ò' -:a/+xa< -Ȟ~b/(l$$Qx!u9?ESh {k}QiQ^ԡCPOdJ/E(aZ$t5)w y7^odr oƑoνP ^⽠g͙R$< _q>ŏHL芸 cfwYR7ackn}^g^CDy P"!nKf4SyΩ;|B;H&2|fuSä ]{[0hF_'U8|hym}0a7 (]qEZ ǽ怷$`nIMgS FuWYťwBQi;nC}Ă?O^/XIh2+y-OmS[ H7M.tbc*+K8!%ʿYhuߜ:yc<6FLo212iCcD"Ң]fV-Z%Zf c ٻ W2y%m%ą?߇螻nZɶ@na?<>ܷP<,*'.?weOrƕ}pY],Чe*>!6sI.X2XM!!mOp9]䕞@]׷;UpyҚgP^~yы_QBILCm3|Ofe@Wzvߎ>Eæ[ xUl .tRa&Ȉ~㝙%i+w1kJfx JW/ ̜$JcS UyNfڜcJxe8RQDZxBÚ Im5L$C2ҋ+#:sb?W e1)Y T2FSC-\FiNe2e5DqlFun{dR/QuQ]77k|bDu#uJܹ"yXxwIsv]1/ډ6ǖ*EHe4'UGkpW]|#\Q0zQ TldJx](̢F%rxiJ,M<:]m1_*WU僃 z>_:^4k2 L.wIőgw1.qo1CJ [Ђ@ݙmr%zS?N}.^OV:sXgYzibd;Wj:B &h~fwG- ۪l*]cwUQu;qhvs1ǰi{;0:~P %h#ͨSh;UCE Lbˁoࠉ\D!Fl\աĭ*B%PRw5BXHK^qS@ko@ /O/f#ҼfS!{j]SbOr*[v{[, II)6F ;.bsJ3ƛaF`>NsۂK5:Y ev?hkhz,J8OD#Bh>+4 YOa^QCD[Yٛ,IG:s 9##Yu{$NNxP#WM{*{1FsBg7)F A!FUYVY!uR|HHCg[\e# X񣆬57]̌&؊JԻWJtk JD 9fƁ v5Sû~oZO$1Ҳ(+>XZ\.kq$R:)VUNXxX} L<#.sD$dN86^3$YV'TZdflaۗgWښ.+~5lX*l6и ihF¾9E&^'钍/ zxcڛiL / @r6^or;RlAHH?l6nHVw]L^} x⼔ =|m&XFXf(x7ŜOg5*Ԯ6QRk&p`ec-ZzXkMQ_ރEL |a=bW -xQ C`9X IWERx'vurzFj!DDԈF-c/Iy7̜ҺJd?Iu #Sc7]4h\M)jה][5ۗM;teyxfp cyg)%8`;ʷS{0'p#CC}_- *di{#e,Lխ$`VplY/x l%TMݶž;ev Vp|owp> L$Hٟ)7xY'"??\,Lw?f{ϧ}( h#W]&~t){ fB.ŻDHqg*AJK`ل_'n}ē4mNH|}|a<6 408PtR{mU 6"CzrHJxzg7 ޟ1e}p俇ޕR*녞- T8%T>ЌnQ/ HΰqJ֛˷B"nboƽ }`z+q" VٙIbt`ȬZR!~֖d`{h3%JB,ϖ|ƃ}(6Z r^a>,|V ڀJ$5e]cZ& MIYۣbx .fn"m  TTbG-dٗ6&ܳ~3S`ZqQ?f[:<'?DGI2NN$Eq((Czޓ@ƤI75ݟeOk_8ٟ l]"?/2g7 +oP4~Wys(j̚Ko}楔7r|'V/jvTJ[e鶈Q_F{e#Dg Hw-i=OS IG2Kdj>:0+z;)҅5iav\Ťp\2Azأæ\]M5Ϻdk;ԾfE?Țy)%1PP6 :^#["V+Gmʝ䅏'8c(QFDjAK^d3p>niDŊQ70)欆9 S-o&(2:!kf60yf!v7} X((߆J _!*&$;}?ShI\80vJMλriA _<1+D\\u4G"\ry}͞0DWy}\lwL (d"V8%p( L!^gmm'hwKo)-&{¤B;m+a{qKvtY@cl:V0pc }pue)z@4sF|贓l.JcJ>4g87%t:LlD;L":ekbGKF_?=J ;C˲h?=R$y)Uuޏ=/ LccUY]J%ady9֛݉vH!HCo ͺbɺ=e6U"\Նf&=na?:&tE«ѩriT.R'cXԠ/ql6q^:#oy) >#88}f lSiۖ؋䣔&ԋP\juu\;Sõ@&t7oh*3nF.*aIu -46&k'y=&WS I9r`,OP01繇T,)MO9L%[TSr@,PG/ h|ůA pP9Ɨ څ|ֿ>/BQeɿo<$t$xXj8ye3z+=Q B t|xۢ h72SK։hI4qu6dH SһXٔL""h+EP8#GO?l .̀jg}hB+!=$H;-$x~>܅dO5W(#JV҃h+!!;ST>"LfhUik}|N)aJzD}wܻ]`:m}6 m`N/%Jx^f/B_/DhzDڃ]4۔Z=lyd!6jR'ٻMjK*D6cNP{]7AknÂդ>Cd~|OɆg_v 3j3$+IhVX*h2ӂ˃%9)&T)&b( ao"w|% ((,>n/3qg;$ zna+Sc rӃ/Qň"\;:yDgOB(0ayEΐe ET{)6.\/~t}/3~?(#h9 )m#hM*$Qao(ADr_m#+1 {(ژp =G6[vojlX%T^qC#B-; R(fd(b9X~H*!0-iݞ?gc`k4'I-3i_2:c: F|Stzj[\+9bW$8Pv7Ի<7C=aMlteglO󜮅 V+b{ӆ-SC#THRj`,d+w!\p8&E7 Lzp`{{Ig͖L(6dD^:&fUKt!EJćQ(S&eQ BDwb$'{=lB8&+8T@3+jlALUC-~:N\EuúɮzRy8sj Mck,]ԟ&FSNXxi> ^:D3,{Q$ePg=b'Cn$9dh?0YvTveXs;ͩ*<ÐT|9.VcjI˃j0ABS_s۰6ך!BI !_w,&li#gXZËHQyN?ՎO]3̕ ci)[S+pNM=cR/!^Gδ!z[yiLdBicNvTP0{`<&0$%+^Ν'L[5WSFrjý^,f?gm~[[-;3m/(rD;BeV?j =1lZVVd9ZzyrQ[݀G (vAFbXnMmr1E;p|J1dq?(+v ʽ`/,{+wQ9 R:9};\X2g[U1ل X!;KrhLk%bq%aaJX]} ?$9#v6?HZ%(aímyDNv-U6/|[pY0<"T$w68ߒWzOfk 8! 6z?_j7ϯ~vc[ ܼF&XsS -c[E ^eo5BwGYTT2@_┪fx)B娡PֺYgZqdLhtykK̺j9Y`$Txʷ<]6A#HO Yd?HAѓ5w`2;)aeRG U lctq]Ywg>'N-AJ)K/X—;QΤ.,!&=m G+ :wz֤T ʴ^:Ǧa(4}Nye.MKˍIF!M+kYԲM9Z^H9l;$h 6*>PiL)xF[lFl =9{L%,`:({%DҧZVlfיݱ7j}mfF8=}ؒ.# ؎jw)m^R.5i#ʹ"2dCI^q;aK'3O6V{8Ykӂc!}l9?u-IzeL`ih<")Vk@㑘Dҥik'a BlpʟZI'CZ"1=~2#$FCr?;z0yVK_3MBJD.J6p۲\xi:TaE/E' \/U7o;3բ ]: "lB}ƚij ƵB+f%LFmח٦k?G#`N2AqGAL2` YSM7mA#ˀ.GTFCwv.su2?۱Na0#8쁌GCu( %Eo3W׸SW8kr\@:SQ.@pr-x .dVm [d[D"A6 $ks/=r“l2f>[/d 3Gwd S/Vz{^϶s^Dgҹ<eUR.MجEO.#qS'>AU5yiâOםZӃ+}xAVc6D6 z8=|ѾcUtG*7ゃ[~5ŁCKM w A1 P :^M|nF/) 9Hѷgmo56z Gu0(@/PⰨM(~)}W*<C{r uz8YA=G/H^N6~ @X+ZYEz/?pEYH^x`uE[=teRUi!Z{8ïփrKdIm%U[l-_X{TӔDI)nN&'myc~2) Aě~q |JU'Xіbܹ>k{05$&daP y*c~{S+qzi0K(KQE.ʯd&- ޹ܹ/Jl<ݷAdu -ÓY絺V'\r ٰʙ/piOJ!2yyYfKA}R=.t..Oy2MBl:W,H 7£9iA(|5~9iגt8m8(7lEE B`etk(;]A2}To!7P&Cew2 20ܥlLY1<=mjP]ݚڡl-/UVmiE G:bS/a]F+jn :)t5DI+֌Kr?O$#) T"o)9@ lWCIo0y륨Ch9S,PfRKaY@\d{1LhQj{>0J#ށd:/p:cMthI7(1RHk%?Iݻ!Th!xMDghXݪ1İ4G gM;|j-)Ȫчex;{ o%=TZpE0KDòQ̥{(wG ֞pƝU}QQd"nS=L.."[G%d`Ah@H f,B[ )${ ى)iO\ݣ"i, _G\Rýw%X^,A\@zZ$ꢐōYCZ(Ha\l2=' NҰr<e%P 8!-gpdγqYn |f~߱5nlM*@&dNE1m-@̹hx.V僎Ӌjǰ8^H9$lR!Gw彨־xq ƥ ZiV.AFJԬ@mxeG,8j|E>[y'/ d'55<: g3{7h7%Yr+LR786 &Ÿ=ezq>"<èR!f: =j 7m өiCkWDUIȝv6/1GjQ-ٓ"mte' T6=d4èޏ\5M~mTMg*t!C)K$R8"us]"UT,3}`- 5%;'1ݿJzΨ؀x˽tT\MJ*4&;Y"W~[3.\P:T 5D0H8}Hz+`_pQN5+z=n GbY'/uŀOԕvi$T!;{99tQʹg 5j~5HeCYd| д#\e EGHqf N\U˹C4P K#,W׳BQ?=I N=1z޾Zq;MjTde)]HݗɌel&܊pg顕X oЊVFfܔhLxn9#58'eclXDگrd[}/#wzª+u|Zd/8ĩyZDfH86GڃBijp0L/cNV_A]؞ReqĻ`v, mYHQFtlH$,~ ܸ @*[&̵]=e^>Rzϑ5&SϜfMv!F<ٸG#1YKi1i ԼP1Gs|Ux%Pg5@e9+dqk>bgc UMxz/Ӯ‚ -g_v̮2U .OŻہtﻄt4=rm|)԰+F2+B7j@`P ~9tn_B)BGX'RC@Il|,5!WWs 7l S(`p=<%;h M 1 \kKglh>ۻp%V9dglilύ|T}!Bx_&/{Mh>+|\rdx9}0Glչ0q ,.3.ϭ~1'lr/BH:Kdiܭhସ^>Κ[uzVD)ec#ds+zT @P" F!j (wR _1XڮOvJ@TF3%:TÊe8felSb͌'dm4xf & caͯ{  ׊Q'@kr؞tkZN/sM+B3,fq}1Γ  ;/&>]&Up,U_( JSwT.GS%vDE[s܎.$;kvIvitbRł,eZ L f'q$?m"a`hCk؇]s7fÔqƱ RKg vd^ ᜁը+԰x1;%}hl2 +E~x}#vUncFj(!ܹXONaUmaz=dx݁xY)'u"fIG-Zc,RqMSQeØDB+^ƃɺڤGeBN=:Py՗~a/,<` !Wow;nݑwˮ9ҷzk jg4[r͂YR+y<Ƥ Alf"aG< ܧW[tZanP ]G\gDw'\oRj7 oQ4hUtoNU#l4h M&TKGk*:}iEC"ojߧM#msԝNۃWM6dw*6u>Q=|jgﯡ~l%L&`Q< 7/i`F.).2Mߚu>q9Sjz(4Ή=r> bj%42>ܜF6,r&tG^2Oĉ^Cds%`j\1."K;t07X[6pTjSױp)ORd)WG?>0YQ'֊(FAY2r$,s\þh-] ?>Z9;"'\5fl4}rX4C \?+&+\XI8;UdԼdz/׉4 +Fvd>Wޛ^r,x3] \9w.}kg:Ն?n~"P>S; շg5ԝu:сUXvU t4 vq*$T\^dmزՅ RoAu;x*/ 7L;?g5n#)8$!{7bn";D ǰ֍f7V*R sB/մ 칱=j"C‘'>Sy.k&JHT DWN%VAe{te2?f^^}**%dr A+tʁ);wC?:<$`ViaU4pܡ3~?ͱny3Cjڱ‡9 6_Nt+/J me8s%t éx ޹Z+az_#OgtX%G Bك>(}72Xs5BnKΈRƉS;Y@a"!jZeT \!3C0IMbFV},IQk!9r8dT^5~vR0RAG½H|Z 1((bEEq{-`c7HuF*P~3Kd f?{\[Jw9y  TհJ:Sr Vsp__l+2]Jٌ {5-4YFpR]w.6ٺ#g;jt(Cfڛk szq“Wa0O 0 D%jrPAH$#I L6 R$$vA1)d毒UEq5*]J[;hbbn0o6;l'$ SLT9;E4XhCz征_VH$9 2 [yt|v[i64'{"kXEnye+8!+Ci[s c|T|BpoQ#{ 4;C/z.~5n^]M4>hHǽ+%|7y-wGQ8m} .cӁ8b%{2~=<oY՚GB"OgG(6'?|` -A@ܟE6R"G(Ez/9J_=p:>k%tNdM8usy!+J !b:XEU/%`tJiBH59 <~d"zoe: z}8i#Kf~oaZmkl$#m\ ᝯ׏utz:O~_*x'Լ+|(ʒ6maj$b.xZحevSBPnklp;̟jx/ӽ܍PFܟfW,+U'N HH*=z/F50Tl^_AP SR0DEK,`hsӛe!sfe.J # ŚK*OZlsQDjV:w%.EaMdp{*;;CB> C@,Q1asL,~LUȱ@U@#z,t`9K3_/5)gr1vUQyKEmO놦BuM @~nryRZA<eŹ=A|,EBײq&5M;ȕ@N-GdM#6(BeIROh Yvx5k )aO"'+]V|.\9*7dt%LfJ%9>gmxnv僐'~ANnuҡh)ڝV<\m~QEuW[%i˗$7Wˇc^@ըxr>qmջ/KjUSӆg5KXGOQgP[z>f\SÚspm߻[ -ʗ.Xk˩vMd$Ω^(=Bd$*v>_kiYuۼ2iA%U^YVmX8fE6NObFi$;K!+Prr?[3@!ȄuZw}Ap%B  xL謜 ` `, i4~7vmA >& KnWET@8OP 3-GzL'y_zPr.Qy= WQհXb,@JlK6@ds-f)ED*D!C_/Zddz/ h!iu欣XXx 'W Mܪu$NY^C)02D:'93gH4{@y}(m7tS{*1>\4M_p' k3Ļmڐ"1zSApltd2d{^zM̮ꝸf[JR;}Sa{JH7L'Ԣ2.f#& ,šjVt@ML27=n cW^ r\`D9^meAcf@1}Zko*kE]A$->ir&Y|W%4#SF?6@H&rUI(.&ZjUS~_S d[V? 꺖 3&;-LanB-FOd h &[Ǔ/`5Q48"rO-$3-MMozY ll@?&Lapep# gWO1W= uSð_=#Ql EJRE)F5Je Zg  {r+nb A\'l] +D|G~™ depրY2O*1s\?3E1R ev1dLwدG|27x?/sE-И^aC4>' xf)Ǜ0v[dm-MQ!TɔG^2 CHq)!#{9V'73YRFpu԰X?0B IDB6SMR=t\ƓcASӠHp|ie_Pyv{*׃?B5WVYb|x8_-b= m8M`&.ƚu[nu(:N|+D,T˩;: oD"mI$m֮1ǚfa@O{6ugz/W@Or<~qy9AH]ka[!!-Ҥ-51tD Lq l=UGp)xi *b>lOV4abۨ T瓶g:ypXbn R" œZ?v]Mg#=2&xOA'"H*g߆rsb{N1!rLeq5XT3 x$`v4kf;G.seK矜%Q z8A^BdV&vݻEkg( U#-ܣ[Ro(e3s'hJM4 f!:'Eg]MOn*`hcL}< -zVw2w1^uك9<^ڭňA=RxfV$d-|l"uPLZA7xؤ7om۪rs<h`JcʗsoT (IcCMPK b%(#5 L|Ɂ ٙ4 -ceSI;L%„jD s?6::a3&S)2V9'c6et~<[җDP.4,<;kƝ(4U7 K_nyVӃ~gDf` =ơ-WING Z˴:p 63@1hr߇+ ,0^RHz)+'Op8.@D bGnUNnq4KavZ~I;ho{OqT&'j0+MI]B-,a@P9#L_Ag2v6Ԗie6JXpHS/E8],`Y? FO~5(ޫ/RDR0-nIkWnhםP--٢%^O =Cl$HG2qb9#}>ze1lH UW FOfe# _tC4U&/!I-3; {QŗI`$YݽOc8Q1 ;:?m1n_!6YVqMF!w y C͐hD%tr8 n[F>20fبV`BٌOYqNܝ4UGB;]jZs(.rר{P(4u½Բ qK&;g\qʝGoiR~w)OǙ1B)sVFЭzRQ)0&ǗRg)d>^ă>IZZ\\fbhwsufd'>ji cHՖ)۩.aFɕLL3-4&/>vVNn0.\F'W~_ +WZ't6/-xϤȮ"y9}>"[yLۋwsUyKtig _tٻ:uQ{C9F2MբӽӋk"-] sMm)U[drN Hg sE{||9jv>և1i8*p[gNAx4s&=|S;=c 5#"*{13aGJa^@Fd2l{IKwhA2\7bvYe\4lC챠AWPLf&Dh.,~Ƶ4tu,vQ-Qxsrt-)b#=S `T}nxO  ?j>CPx^ %7B}O({|ń iܔ64i-uwlg@$"x2 VmjgXRV0ZeR Х^!9YȪFtʼƬqwrC#dW]]6Bү %FeSA=ڀN=WqV<x}kU¿ >M7x\zHs:rg_m.˓6)LMw0,;-k0mVό;O} 硘LA2lbƢ6Uϩ|m'hׯ&_ ͥs~B$T6Kh)~׬ +SF@sDKwlaw/mfKA󛺽c4k, *e{r^njhČ1^0RgdNnwiCy qvц^v՞u>7׀;{n9ztyQfކ==>ZpeyѫT͋ 7<w~j#zڿL\,aѩ1bX'!{xtdD蕕v\ca pWoz1u?Y0Uؼk r=:X~SwBENٗ#Lp-]M5FzT/ۤU҇LkNV5n_?7@o/ < DT[a޳@j()Iϙ+M鐻`.uFxdT&#cC 0D%e$BVd̠ZPh%- 3`o>W:G@(-40B7 9-n&\hƯ`c!ǔ"9R׻Ψ̅/@1Ӓ*FWPQ0IN+m16%]a9NqzC{j;J C>; kL?4L r1|Z Rk+kn3\KcJ*Ϥ8dDkN (O(MvcM K #\$yx!]Ҧ?r{>†'"rip;{0l,cgۅ`z]Q< g#zw! e-:#ٷt_$&DXَL mђO'3{&aUy脳Lz*\nV)(/-H8 %RwovVE7Gqj%mT*D7$pc-{~o@P~WS:zY)ԫyب? \Ϣ H-$WD6|b" Ls;-r]b ' `S޼O?L.4] ]ҍ.`Zox gED^E)Wf]yVE&'icG!&4m:5 IP#.w<t>l.j y۵tdBC6oFz6fQ}Ȟe%c4H0v^nc9cY(L<` &Q;)T;>Gܛ{}2O]_L!wȤIJ47e?5N8IY؋pmWQf@M nMM>dh#o{Wp25,!e F2[" .D:e_ XAӟ; @,t+뇃id?!I[¹a:ԂՐ:~[ęK<L_.`PJ[z-8&b羑< = DvCEW#<,]+CpewMY کq=[(eTgB{cݩhnLd{uUa?>sZFs"+?;8d*`OM t@]F/e5g/XA|p MbC yeF$D2=%,g#YKGxQ-"K?/Wx•Nft, UB͌MK#KMBL+K#;Ф1O.ϫlG\L2d^r:՟~l9{"S*}Z7[1yOKܘv8>:ĥ!j|X)N~atOxbx1`4(9{`*z$Vn>O4-owH!\d4=i}kSM{[W^ZPxA=pv lyiEcQk=-O̫)K".UHz^6VZ`D{\hFǐv"@L1];R}̄7wvx% =,Bd_WIADMz087奎q-Wg  7F+_3K,mWP`6C@ӺEQZrGдR:؂\Wh h(&D wR)cy%U:R-ȁs{mt 8pʼ'ySЖ%^cx?̊ʅCй>RP<5AG '`k3q^Q ɓ f[8(B569425Kniā~;pjb=70NZ ;:t^KIyֿ|S9O*9vAn TQMT?39cY:26o<{.O2ǿ^$0o' mD%z`y2T=P U#lܒ,KAbMoKb:F M\ dnҿVو0D(LV Ǔ˹$h bx0EyI@w71׀}x4#Y0P3W⍍8R/[/竩O:^!s{L74eP@Gg`8PEt&Xk"|rQ>F>z5*2* 91kbZ@gX =1i#bs|z pbn9T̥aQhL&ЀLIJ@8;;f,G)zo {zvaԛsajҒ1\ .8$lPZ PY7rzU.JЮSAicݛkv(^[< ;8z& 2ƘUtNܥθt|nkl9!1g-HjK)L$e)0Jy ƺ~jHg1. W'g4`{.LNȩnxJnT$ǭ{iIR)J%[WN' ǢKK``I uk 2 Ve9𼚑@('Fxb.f?T84_ o]_ C*'Gtr@(N틜 b ;|`7vP6ؑ3$$ğZʋ9egIL%~lƃP'M+Q$OwuĺXN"%҉ȯ `/JƜ6~D``'?-ETKVO` {yBYR˱Ii6QH*TYzzJ7)(  s2yr$p{QYJ <.zoKw8p5 YBNCQ&vo;2T~ F>ӏ$-3+`:{ZW3L9Q6)7`Pu3͔б8Rn~7} 3KDPOkH3+/x9JϝΪ@wk NYupv6Me3>> +HЊRco:7=H1Lէ.KBxF AC^<Ϗ2v4 ڞ-f qhgRB+a йH4ȏD@oW= wO)A,};SUipnU%TJDU?(%‘l6hm u46$lBE\I/ VY/no?v1s$U?#.E4ү pG}~~K@F^tyjχt?i>},5ExYr6Ȼ;aal$ %!BV{Qnj}=qG`TdxTx $ 2$^J lJd-b, 䂑 ( =T>=#'I5-*OF1Isl+ 5uyFJķyYRWyRF E8f/ f[{0j·IomM IXQrBMG#݅`xz$?2?Xt@=(tePZ7*]p:6]Ѭ`iuiX<o[o t9h>ݠJ|(Tc/_BߨcʯODؗCDAW>~DwSր5zɉ @Y(tP+{CcЖ-^ M0λ.ԖX`$,v/n3Ueɬu=J(LPE6$_ے N>G[PS*㾄x[^ڳ/=";J}Gy0N`ƒr%FkR<o[ZYjԠ4SGu8'@Msž1dY?`q CL?xG¯b $lȄ7I~km'r7 "kF+iIi4۴;aL.H^(F(DFܱ=v9ڢtS%]M8~)p N*jB^[A׳THmUZk $e ^!U kۤ١S&ZRFRZ#;-Ao| eԭfG*k3݄֢֌^mE<- v]~Y:u.5z)lMq6N6Qq.9^_I^r:eZ-2gH c$@"ժT \A5okpvK/M"m:n MԌp}_xmʀhohiï%LSZV=1qPG:kIѮDž&y2H!]l!7aiҸ`IV#uy=2 |.EX.ӿ[ڈ62'bB9,LD/Re9;bEȆӫ EWGD#Ea8'חX}mu/FKQ)GZ3Vn'sgogt֛mibU9f,-sq^\>gô{@L%% 1#摴<񽨶 x<*pL QGR.MHexI‚] \tEBxBMݞt&ncego^mݦ\?Wv80a()qrTW%!b\r/-*c 1{P5 tI!Z>ZvH/䘧@p=01iZu2hE?ƹ~86fpP\^qFg( \1ofk,RH~eh!Йѡp1Lƹ9ݼbU#bD|!LGF>8|E|Zkb>UzjcNi`fR;~¡ѬUHo"fxQT:(6 F75:j!m5"ͷBҺ ׁ Y*~&W"n[n+Y6)y0\/=j:L8ڸ)>&dgGg$B<`JGح[Z{Fv@||\`}U VǓuV.= "s *[* pd#SJJ딒>~(UKAg=ܚ%vwp)1#Ld v]௥tC[D6&QJg0'L)aDmC5޽ϕ[lf wىE$ǘtoi +]ƕX䆪|Ԍ XKxO 0K<zjzJHu'48 9ʣ[[щfDR x.!_mNiRJlofS&9n16kئfA8pQQb/#vA#&O?ΐH7})p/Rx,"<(z&l+W)7#7;#a=V>Vt,++\TE$J?T&aB Cw<kZN¥!49_$P [N4DƼ=eY</׺0 *R[s\;^92i). ?8(NyS.9XottS9u?*`mtN^d@@ ]xݱaaKs9C%=RogAd=*jt>(J'`e /r`۸I`_p}R85!:d22Jf݄*GcYZwYXLbo+,1Ε<1!wR_BfYS]უq~o"XlEI:' zsTi>:gW6lm M :pA&_:)tk/a\L&-WܦQGj~_#+RTWԸbEY|y`b$*c`jE λ`]w_fǥga7 _õKu_O uT*9RS+$:"ܡh\A/}8=f+Vi,@(4lIlZV4`HBt޸C2A!Lh|~ޘ @ (jlRѝKD/,Sy*!guU`rv+ExJ<LGasќ8k:h; N֋Aօ]S @xyNLyD,;7?EzrM/?HYHՅ6N~G \ꛥ4?;A,] [}geJ%}w X7qi9bBH Dєvx (UX||s Zz;$Bq#qfe! ]/4 !mI>{} >bĦUu=$){7^F(-ӔU,I}SJ܎5elS ܵ8l&6z/e?dL87Yy=C ٠ǔe|f:/0-,$y2!*F< a"ˌES{G܌#yHe4PI4n$(vgqEb=+~k{©PaU^_PN?JOAc1 G`awM񑉑[y- g,ֹ*!ӹ8i'ZT1IZ_٫a8CD( KDQWpDo1m,uBc#$ƵUP+oÿ% 6qP~AśZFGUl?UmM)'=2`H) TWR`1pةV`:wA O夅^4ԑN?d[զ?naB-"O]l6Do{̬s;-#)Vа9sgiƍOzrl&ZRaSD^#ʪJs6Kb5b_-4p P&nBkdB T).B6o{xÝǼƶsp-lB^uA`B:s6~D\njJҦC*v*q6[ҞjLėG{7eLWUS$db""#ò1f릶"|:@rv4z7_?3%/=8ҍ*yݜC@1i(twpAHxr-D ApWՓJZpv )m`01M/K> ,Ov\t3E=,D_6Lyyk^Q~ V[I!{]p_`ק@q9reg%#z܅35Ci F2. 쁛B2=Kۍsb ~O6KIV +½`o :kX3|{|[L#'PnlxAz~yn~UÄ)'%?MX̪66`mn; 1h9d,ժҜ.3vK|6㱮D. ^CI,߰ʉ{5ai?2.xR} Y~Bp{Gǀոs,?} \~iA;հl"p|y3w[N *Ը`ICT %H~ JP]' :'$p|bsWxc٥^l S%< NM{0Q>ӽsÏN}g/.0^ 6@Md/|5uıзޤbWz xwƶVO2gk®όV*HSu^! h!=BRÕ0- H6l!O&l4,n3`)/SC^j$%@LD^FEH>Eq>k(mjo󈭼#&.GA`.4)("j,1Q FdLz4 :b\úAH?!\$h'8PS,S GW'|̹Ukn=疴ȏ-%Saht4jP;]?;d-}ek;rA=`5`+og~1-Lt ݐ?[x/fʨ=n̢FU̿,ٮZbּA2vP39-еoY=@G`ͮ:T 'Kt9K S8VDdSŭwVQըHHycRyyWVe*p1DgGRmX}>VAyv>o)@Z ݠ\Ni^Z4WvF͒+3G4wtTA Dn )Y~[NLIM*kx>m_& ]x#QN :-3{x a7Ҩ2|¶'{eMk(56|#~5hJ}024;w$~^Xl\4ǽqv8%Vӭse*BX83_B$\U^1L*9Wzc4*^ONvrXw-}I>sEf;I~wX$(\Z3V8y+3S}޽Z(ݣ?e-Mn,f!gðSڗ 2S^C!ު\ܲq7"픜ͮjϔ[)P<Ἦ٧ڃTsp %9 Aȿ;`MQ35E8c_JN>6F5]tP۶j9UKsBx|f_B&xR0ߢt+/#Hah *SX[7.gpE+ҨߤbEZᅄgԺRHД:40LMݳSr%_c.aw5VA4g D\-ޚ8s*OUj(oٚG] pCTJinAFOEs);MM5v`#c yOIQS%bfhY%.kJ e ߘ d)w]ٟ;`Z\4\Erxp'TQ!~U1XszH]ƚO[eD}Ifz[C bY, C/ J-C(w7>-m=yIMsS܎ĉĂMTjޚ{0wz1(@hOBlpTEV=U'* Z4iO|Z Llŋ *NwVP u/FV$ezԭ g+Sfj"'^?SqElqiNq&_} %_gs9DMBE(WZE^2VBωYÊ\8?/|l&EETض9?L6 sLIFR)ڧ,o(c ][G?Tуi<0Umffz 2@ 'Kh1uY=ڇn qޡLp{PXI-{אMzOeE&{;Jk?̍E>k.0Cp9c/ RRAF,PMOj ]KȎ9O󊁃*/ !?㼧fbSP`%IeG24p P򽯔(9U$fߜ*lP[Fn?lcVi[фL)@[Ot{q__#&i/nl":f%ie柹=r^?BI^ELlj0/U>( }Jfm"w05eT]җ0h)@:6I\a :FȢ*J/#URi} MSz JE dUJfPXޣޅw噢+S Vănvt3EԏZ$ 8Ǣw=ᘦLmQ0EM.?.4uJſZ'fCEѩ~1L 1'7Ї*Ku%5/pZ{U2iΰ=5(Ѷ`ʡ y91WI~#,'7t`-<3bK•<`\j rǟs4,kcbMN tZv![6ʛا(1?M: REưDAy=B+&$~2>n̓ Ow3#/h$KIJ UDĚCm5y0#]+3Kj?MBpTy"s[X*L@hУ@@ WPH1w-Jp qܗ0/SC" .o伲Ģ^Ađ*y;[BJ?x~ЇyB7I{z>/R;Y_SW}@QTIiD."_<qNQe 2~g ĮP۩᷑ X.\u,0Ρܪq8Dt{^ b3m{m )Y?μib@&(h/[J]pY>7ˉK8=l©+Eq~t v ?2MHבX5NzK}TUs2"- ]{Ҫ֋a8+t||7o4 xw?74ib=]c}q4ìCRRP:alA%X3T.ե3)SSq(nL+ *ŋ@UÉ0ܧ:AUf %U'zD5!(*KKTߏ pq4/a2sX`(f '*^Sn.V=xAmI5F*Dd 8˗y)_rWU\_bN}W˗t_&T4CFOW> |{Gf1/c:0pǤe!дSmUw2[vV7RB:m~Yr*z Oh3Q7_Z5;,ĤVmm/|7T JHJJ]Q"=l}A(Vv~u&ɿ߅ {;~dvܐ≊͎[oJ_=?ت,ݜJu}If;r;AɟvGdUfy׀& UϮ"띃viWP|JuZg\Tj!v LR6=* )m$d x=4!Jid/23gB=Nά*W{/@Y֪{Ty jk ~6 t@iAsQ|wٛRĺe7dA)JcIN'~4yMB).,wZ֪(gF\U8Kl&?E0dڌT'ܰseႸ8"K^籲nF.GBzj4|;DŽr5Ԅ7xa|Ƹcb܆ :T!6r; 11/6iitPiirU5ƬEL?#ĝvL%x|T%fM? i`U{̴o( qUWaozғZZ&L__v!*0(2҃,Vn l=Ɲ}C央#v7kߵ7) ՜QsLݠ\g $ʕ&8ò7t܄&;QD~ }QqSi~W`XheXʈP:cH8FV}f=N83b4G7zzMc "8-SW2 ݫv-xKצAT7pdȡ4#NS+b.L4/Aԓ, ^Nq04xuII,6le qQR'ltރĹS8^%s$~zg'90z"b{150lbRoNSJڵڼS+`'tad4uNEZ~2DjQ0ΠNH)ᴝ͜;M泎zvԖ5 OnZ ̻{H UedA,Ce}y:3B0S:z3O}oH6s||/<ثS2̃-hsC_<3{|`vH{]k%) Ŝk [+ {klȋpUI(${sFD&vG{iUy6t<Ї!qo*vD%׭%n׶BȮ  "Se Xh>ϭ8]_sAH2A 8Rwk+] '' }Ek7:&Q׶KVB\ŏ]v}g㈫II Fe5t0-`/L)I3z{-gu#t\ےU!ӒfzB4#.".h+3'5/L2g?XV5# ̽#\SIy72w MC Rؙ=z$6c@whHaPpa뇱ŝh)c:t|۟Fm|9QlZe r4T&kXQFO˟u9r@1 [! HDa YIP>.*[N,:7 T,W_wٷghHliun4<Ղ P55:m1btI E7R;汘c98|))@Eڧ[0, $A~yD%"GfMQ%gҾ^ݏre+>źx1,Sσr Fiyt'u坮Q`\} 39JѣwMJvpbwQGW{uD "My8Ʃz~x&z UFG ~|S@хOg묹d@Xt/ҕs|< `+<,Hg\*Cv?=~]A ݦn|Avb E?aˇ2n#ZWLWՖ7(vhd 63b)g($i$nd՘5>8w JdT2n.*)PFMC|mU:dSjM(%%Yy^0$2F;b 2Fim'pW'aX͊ӷ2aAy{լAjlq,M"?rei̠?ʂ86ѓN`A&((rpVf)"+'BއX<&tNӬ݉7ŭ=£_e[ >CXR}6iq03?LQYW[Z'KZ*dQZC꛼C\%[[թ6OnZ"aӎf /UƻWk35mb6FRH&p`R_xBnMD rkZUDI `P 8Q ix A rX3kJy]ֵygZ6J5N 6u?5E?@j_r?EnAQMIAR{"7UyD]ڦr'ih_msT2c"kOkw}roh.hWe*z`G9FVr"L&[갮^CFO镓HC@\Ed73,4k#YEges)( \s]Z7W s26ow#Npa >kNq)G(M?DIMċT?c,+Ѡrćʙ^.>,֟_2rzB(.F@UQ >6j$ M@Rt3wccż3OS3mKϼ._mI,Hus%Kd0+>|TE;w@hEL֭Yy"{)xZRټ9ySx[mಲO䒪gN^t#ȻK%161gɜPxxE*̭?i7fxg2W}bsYl*xdUlŲ2DcO!o:<WPlkA>|Iy7:g531;ܛ8 >{A%ND-O2[;3F/OŐm~!a X Eg *QoJ\"=~ nĜm >=&wKN"/YOx7夿lXwȑa8)ajd>(TLj50SqjB~ֵ~4ډۮO7ŁvUH_b)wH͟x,đ'sKnζoǐ4B!->uPW$ׯ<8p (7E.dJ\M5X=7z7' :YcF(vyb,[.ͷJX|톪ߕ`WvP5a5!|d@aAzh.ȉ aegxn#en|a0~0}ňAKhs0+8(Y8Fk1U<1T \(i Ǹ#,u/52U" IP@vҶ('8w~2_q3\e:wOJ,"fMjtOqi5\Rsm ˌ]b`c &3~wIU 3bDmSBi,m)fOO}5K5h:9U> zM,AלMx|5uDmK8Dy!-p?#uo๓%ۢOF1[) "8<Xn7 :qLt JPnO|u. N£=HMR|?<27^4E1|>, LxZ_Ԥ^E D֩ٿ 703MLO4ǙC"ZXwOIOhJb =Fl@4QR3rH,D\(p3)sK68`E=[Boa6H){(~3nn]nrk>QUz҄׊=BsLM~Q$:|} :"BvW=Tǐ>N DEY޸oU؇hFf~୔hEYO8z(I'S~"jAfrmA4yO&lHrqhѣѺoV JGVz:)t@ 4+?D^v&E&`g4|" 62*/e.) 9Pnc d 1KglD]a{Q%zri d|ip4-z lІ)ny$5/3OL+GZ%I.5rfD4`|ͺ/HDu9KsxCUNI8&ŒlߨJ▭ոK} {ß]=,>b4 gg'Ȍ{Gk kWhHz,*r\+v դý5tX ۪n 75`RssP.1MhRژ[wA$'R+p_p97kP1/,^⌝B9֘g:|G%j!fiTcX[GD_`lI;uLidB~EJؖgD]Q ӄ ::dzoؿ\U7B4wU:d #{7EN+8% M o?f;^}Ù hBXZL>`d{,]G=F-Z6m&'ȏ8 +`F4yǖ|+rҴ*P~&[Nn{޳M_puEi(a># 3Bk$!\Lvjr2v{a ޝ + o#1;6|)|+>_Y9Xo\14viCf`g'v C+LQ~dX8kJ&<R;ծ< !a03nvZq*/Aʟw@t/桹5FCN6-1e1XF_L'Z'Sc" %˳Fk1x>: :7:Sh RպMԺ@_7fqniEڊ[TsM0l"9  |])d^k̄;xSMmmzJ_I o<ֹ3fTdc8fr\/cWQKKhrC &$ `G|6!&AL`7 װS(3FlyVXk校8 y}V -M#j99Hi&/d DßEku삤-qûY1\AqMMZg!M%aW#fl+};SK?i3#b FyyM'. % {8 6kGz]wd6DC\AB؄?1~fF?b[L}@hSY]⥺OLLM|Z:-Et|oI)'͔n\jLq=M%SuKWr"s&zc_[l+SqŠz]#"q 5y{ڲZ}aZuLIA{!^c< ~C\gq1ݜNq?k@D}L |2">}!5<ǝ൨x޷VcӋ`\U,X\w\Hi2(!+?G̊U-*[ڷ8!#]T!?O ?*4`b=ck"fUizz4yWC3 F 0Gz^e.2xܶCtmC`F(a'8" pg5pL5A)ЇQA,d6u0P@Il O,)wI2 A&)uccY: `DD8ZZӝYG|XG,:*w٘4f(_MtRDw3hɿ3=:20QJSsi@LG%[._tg!Q<4{~Ł8Xeϑ"i'_*{%,֪"--h@)\le-}xrKD4 :^) rST AU@!زkf*G}|xsc;2x/&2UP!Z`oְ*?~,gY2—0'g /@"8rd;jqU ^-z@v$wF 9q ZSMN@e_~A43Xa!qzX5)H鿋Tfg ĘHH"TYvDZDM EiK\e2IBJu\n*Ni w1)yemB@epқzV] -j@h :04+K00b<~'Tvwd7Sdiu&6.]hcP)oEKX-bֿ=84 ϟ;6^@)K@xM'Wca-MT;XЎ@6卥l ?Z%IOO<|ckd5DrARW%aV;mNO7m*ʞgdsj㭏`ʑ0EcG4ܲp|ߗ@U+-Yز VwTOHlک'=npXoIBG}]\Z/\aƬYU):2ysB># /F^qMr hn3:#Z *?u[4K% 5--%R9zq%x"M(Ș1j$T~sntJImF()=_GEHck2IE co!7>|%M7sj%.m$派q,rIc}9lц8 '&:qc/+EdR%pe=}&SOA&-BL 0 P S'39l2=}nd@A}#/jYA,pN5N2U@G7zJ̎x)d Rgΐsp\5nd`kmJjVh* J@iITF P z2s\ _dS f xE)@SD,0w3d+T ʥT)g7zJj1b\eiUC`=s$6Li߬iZ;itnΐLcӑ ѨvZ}ް3'KFG#6̬l)TaYQ\.Ohp|EDaigS60sd:aCu^pvjoC79_'aaO(9˰2>Q}P=lù8ĩ\ rjv^_lj1=y&q$$y#K0ǵ5u(A!L[~ II騤*NiVRcb "V4%#z4?Mfas읹/uE{{uld2Ke}" JP}.WcT]D5]%3?>L%/B MO6>m"|rUfx`Ddi6.jv(4iDvwFՠ\q'廝;L65A]u.U& ,_w,x偝+uaI?£zV݅wd 5q 3dT@L*zrP1cdGbإfZ ߹OQҸ9b5YY}aœ黂I}/ZyG+hڊ7Mp١ >x!q-x P/ Tĉ*{HNar vs iVh ڀBCԚ#W(Q[۰ QtɘRZk4͐o|6lrLI½drO1U'1CS߆2R_y B*K&ocGN+1\cB={ǯ37w""/aGoڧ!gHe&؃@Z7;%b CE{Z*nBe`dwK,>w8T[NPR.g c!0g0gj@a$#YQWC> ,^//H Bj24PTU}[342XB+-jsR;܈/,hY9$\ٰ,{|ZaFxR}\ݫyн[*Be UnQ |~)oxg CO!Xk$b#Sn2SW>CcR(}ܠyh/UIpTqq1pŜT>=hH>ތŤӣ - {象G h7d8?+v@Xf_tCSo ִ [XKԿ.pz)KPވsgb-hM)$J F;'Ym&=]A\ &ެ4I)C %S]`YM#mVG`QTqS3$ѼaH^(׍i9ot21 󙼎'~J_{Fe Ia-#!+6ɓ+/ڂ.~RƮ@ʽx ; x/6̛'Ǟ܉5 (Ktp`>QvۑM%ZeG`Ah2 *"T lG#Vr)V.퀁- y#P`Gf]ey{O y~]R]bVŇ"JcpҰ5o:eSf)Ӎ$9's#Tm3 $AJB~5REGm~W vظںj*tFB$eϚmn!tĶV;rIo[nb}|2̫9'X5&J vr˴(ZUf/Ŗb3e9elP`1 xvz4U48MB5EszA|Ȳ/Zz~-Iܼ }# UkAajo_(QO+t@O_A0ְICرHHIhPpv.9)s^Sx믳O(yl#Yv"rIxq!NJRA3?9«$Sv`~O~z^TӠN%@^*D,Vh}-hyCzoD6~5R<fZu(o'k9Ǚt"Nedz D zw`JC1l\6Epc Z"گCn7Kԙm VߍY72HdH7}yN&IY̍m_lߪP?8i2~7.aKL n3)=ik+(P۠lާso+HXXr#m*Ct+伆aysĺ[DGaZyfد*rC=Ts>@(͊6e;SNA7jU> Jnu Y zpV!O 5 ?zfOk[sw yjOE }+ ^SIO n~Δ2R(9շwb_z:z]Lt,,Q'm')ѴGwSmK*Q 7:+b|קk`mvB=}f퓖x;$I $ΪI3O.nwBhco sl#sNG2凮c*ī ^gWE[=|1Afv)IU8hmMYր{bΉ|u6Wc OSԥ& @,dVA=rLF}wYEUMZCќiZsMCmH%I4j|bv1itW;xk&+48KݪTomWc03qJ-K0s޶ЀN?Tv߰J+cy1oOP63ecu>b* הZk6%;0:2ɏmD*Z&pyV(IRQX4"iXp ̍aZ],8 NB'A@.!ۀAK51[e76?Là G.;깥=wAz̦[hc#h^pT-?[Se!HЪj^,33+='E`w# ̠A9GN#zS"Iܣi?+dQq͇ bTU[ȲfUǗ5HG'7nvIQ(WHМ8]<)eΏšS۰L|s*OĨv/ s?wgw5 8Sh44=Mm4 nF7A#w!ݹG3^H $`mA-{ \/r1 (|!t`ş/o˼CqV FtXⱚjx^ȭX]pIϻBdsB*U%gڨ) Zz[/zxa5QK86-!<0۝^SGTG@T@N?OoȒ~N:6㑎~!?9C_RWm>/a)Lٷ3fH^\tZ{BxLMt}.6~kM$ph'j=,%%RAөhXk9Gj;J]jI3Tv6k˂z]%d>jUΰFKJmxi2N*~d#$z/\`ͷ=?ү̟/R>_{%Kȫ >;&jP TdK<Ƶ9}UЧkww0x/,;IcW0dSW V-|ue(ppĚ|2l\ƽh=<`&ybjGՍf\&NxAv[@1ьʧNvi~ MG;-5AjOÐzwr9l=Bryn\VEՅ wzQB~1=i\ZHП=;*NyPG}KgebCUhOaH,kY̜=kB5S2X!Nb!g9} ;eWGѾepU.Eh <<hGs|lFϻt݌N-zR 32 -;蠒;٦u*NnLNĽH^``2*Eg=RyiQb oeI.OoðpAA& T1Ґn]RO 9x;8RjpQjoD$jz]mϓfDdD8[xx 5w1,/LM$='{JVU] b vGzt(nu|E9@OQ[^m ,40A00cyT4ñ1qs(xݲ ZOw=Ƽtъ,ZlTJ8Bq-ԸĻ:qM}عk̺eaH40 U=2 Zʑ-!\r^o ǒ"ZJI+}LL\qjY_Ji1skINpy{$ExooɍQV4myU1\.,im817r(>5:w[+0_QASs0P ϸG[6 jB׋xWF.1ժaߎ.:ۺBв3ovMLBNe|H.!S=68u"璄GZj9~'ͧG_X> W-N+0-A,IMA7)h\(4q.qȯ4f_r7{*//;vt<6;8l؎!_g:B1k1lsw~^)/B:8Wq9„ty '(%)fuCl=nzkZ5&į@w]L5T-r6:l$rd+ +`H\B])< Z58Bowt@km\1:L6nqfȣBW~0Bi j9k, k]' ㄛ>l3k܆wAfaQ _6Y['=+聮-%oUyQg[h>6 20'88Hts[ΝgTE@ٻ<2; }Йyt(Ap] ~wtf%*e? T5/."-)ƌrE+](YܽWVp8l9r^cI~ q$A^h/Z(EEtO:G_J_&"?y*p/嗢@GcOd8 QDĦrVĶj`!;-T}f6FF} Ś)1#Z9ZcTV6מFR^W;J&o:~|?+9ѝ WLn7]Xoߺ'"raJ]!k)mQ'xD]g$ ro,7'Uw,vםũ1ҿ{[Ы-PА~X@$ÞX^/6HI>#t)Zup6 _/B O^9!BhVB;q86 ]Rv&vE[;[rsu)s]Tv;T "@jm7Cj1(Nu@|cnoTMu@VRl`sqՅ[gU!#}\*#Dowa/5NU #8Ȝsgu /4L=Ϲң V`rHyB׶&`!y~gO \ Xk0#)4}Cy eF$>Y+qH~~BX0kȷA NMqNv}{0wWɍAY oNt;&9r WMC%jChhX!GݮsN| 'I -zzK}TCUUgͼ5m?mSMhWO65:h1w=AR!r2H E"at+aL9o702K0>2( lܫX֒Xag ՂaWU`AХ8Y^"8~z:´R|QM? Κ~)1|mLyc.X e@֛~d>>Mҡ"5ڙ܉հD-%ef{f:t%^w-Y8>*RI ïE|ڢQdOHT:_IN)G^ V+:>,K,T2 ЫĴ,/i Q2iͤfh Ed3l$61\W~zPe yhS:rN{eN`F} z x3ߡۂ8囇mfTAQW?!ww|;o#l6O8Ӫ0ta&=+UT~jޗOf\3](d7L 9yv@yӅb^+5yOeJ-}4GL[F C'ffʱKa|bou9 wEټf$fyUM32m~oS@C6-r5S\ Oɟho􎹚 `KUac F1 ]^vH~ɊT9~2ziN0vv>.Mxa)\\:Z9x;\M<x$o cV?+TY4o5ZtL-jÖw6SExE y.d:-)z~ۦ,D鮭_d~F@v)L*-L&$mb2np %p|tiߦc[}^8T@M7yrH^\ i(">q*/PgY)ۨyJ_ZX!J'5{g3&+DӪP;G\3يr쿯 EU ?5oy#"hzqԥ B Qs7Wi1#+% a\^ZlNeLW(gвG-E{%o}`kmG,FDM"~ts9YHI\q)FI=W3]aK?CһCS4#Ėxf nAfA )Vm>%-=!uj2U |S\|TYB֣5Ӫ>: ݔLSK3ylĽzeSjUgsJ8#ZE`WukUkʿ'>l!F@wS<1?Hŗf+&|ўj3j0PtK{L1saλRBL~jhկ//g p[[u!P@[_1 ]';ZyT@Lc@U:ǘca49 ]S|KNw<<>U1_\4#!m (I,,3ob\3!8Zzֱ5eo 'W+Ѹ~ hWug7q+C$%4OCN$Y/Y !!( !r]6y职Qu4hq4Ԉ\ֈ7vZ CSs[\4 =V5TTm(T!ƌ+ 5OTdʔm"Z'n|-"Sʴ^\b[l.w+@!ٞӫ⶗QʊƁ 8|_+W|Cʪ.X!xܢ;|01!p#kҢh{M׶-,g|89J{ i-Lj FXAKX|n%hVˠ#B:9[T yCnX/˳QJxj$z(qw_{SLY/EP8^),*cG@&( +pCfaʙHOW.X#a.ҺhF4߇,`vt35ݎRrTq'9h5jQMӛÇ;6E:>/\\/x_v';.RnA8TYZb1PV/znVmug`: >ohl-d\(.O P7bM`p/7Lx#5B"xms35C{C9<2ٮBQ/4(%0@a +ȋ\:6Z͕X$%0`;PIgwB.4_eoTX75%o6Jt$B 8*P4-sĕ'}j@Đň@Svc:nb :\>j3i=5۠^3 ,| #]Vnޏմ)7հD?^:A!hr5` (PfM"Aoz.9w AB[L^ |Jzt'\z5x5:e_A)k {w їș_/ڿ:BvCP@ʡ[AN'fsoth7e@RS]w0vș%Ok22 t: % Nٳ"HB,Jy,(VNxE~|$11K?z@>6_{ OHB S)qxImT-;OQ|JKFa 'ì}VRNV 0壻41CăVR)ܦs=kE_;fu|n=h޼}Ih9KØDMa <lΰ΋Px h}~J]yӪX&!~> (g+ ͧlgĨ!7 (ώ aL \b]áu 3{R/0}#FmNx{e0L@U}"4hI-v e..AS|JbJt]+Eኄw0T?~R&3oKV9(b%/S9چFHPK/p*0MѨtAFiO6V( |*B?[:(íSڠ/St. [[;^dϔrG^+i;h\dJJqwq A(b$_Q->dĵ'x^_ r4mW?8 nx1-`80 K:3j7Xok۳0liY47!5in8"VNV%m$sBψ ?lR&􅖫}CAqr'j%8-uh + 2%m=Hm (S2{ izS%\)v?R2j }Q}:qگ>ȅYz1zf.*7zrq I:l=tΡ6Dɺ6g&r߂ / b̀8 ?ٽ>nYT''fD'탥F0{,%"aSJGR*2Q g5^"Sd M`=ͪY8̾8 y';VGj4{2XxYWF oխcJqGDNz@'I>dAwĕ>M]7{ƥKÌ¿F 1C?dсht  ̫."i eS^S$@ZTNEx~qE3`gN1Zx՞){@sYe^F;@Q\o^0F^Kې09x3s|Uk&<0z%m_*2AWKmpEoo*tYձ\2%Y*fFAzٙ5άjkN"F K09 7$CTwDlNةHCV o~=/9[jRq?|"/i!,5-oSYw]>`dCf!VJv ֽlL*)_l=X/skWF0s^~X|Z_G> ep8M]_ZΉ>j#糮*[brb(ytKjN(!6y7ĪUt HPY&+H:s {9n!WTש"lhtZl.nd[oMtmC>ťRhqU qRoT jiLlr7X `}tqu/SF!Vkj6KzSX{ˠXI/i77hb0oql54OygJlʬTk`\؟ ƕӍeB=*sBozC~*ƒJ*z 7줩tfyg-9>OA~]Vv=+&'Bc.$`*x3R7 Mc@ȃݜğ]Ëo3q-^Ri#N9Pgq87T69 jMZoJ(]Â0Ny_%SDѤ}cgԞtFl\3vc+rfoC~X5IxIQ'/4ʁdCŘ'(}[+ޥdY-T;;oLmA\ʃ!cpr <ŝ ߬a,j{vTeN~Y"G 7L-$iRߤѹkq0?8am8/&Y4j V}]߯ӊ쵐3Δ;Y{AoGrRAg,Vbҭ~F{'*r$i>qw'6)cDžLG \i, &=\?*=sknd*{CswvZoguJ8>`JF#J|Mrd0;#sH}#fJ"f8&-', 1$[8j| @"&|T66MnR#fNѴmOg#>?ju^K3w &:FT1+*A鸧6y .ץK^M; *l2a^j.\ĢǪck=o4lǴA_ǻͶ. QasAD ӭ]TK^[-,SƩu*9E ޓBgq8ND _iܱmra9\5- !mΫ>5nVyAՔᦳy_9=nMv~:<KWTƟK*-?F\z+Rv=- ]IAY ':|4@F]|(3p⑈:YC_%J=_%f"0[o&FXb~7NhڶF"O(#e2+(CdHXtu{kP{m R>Py HYz ynrP3ih^AlG;ܡ̃bW3aB(bYϪFyrr{=d$rT" slށ1 XvD%h5RuƘ=+fCۿjznBxnc|j߸/{HΝr} x*G(V]0$^DbY@Ղ6.nNĮ^N9֦#+  =eefdnE{LrXD8aZe(%~!ZDmQX&ndITiyl|ԧC ʆy^m?R^::OwZ~aQ&4r^<%;H1+_Q}E9ٳF"Lnp *qSt%@3ahce?_g8'YX& ~~6 zSQ~(e~2ESe僪7zxPwN4Χ-n6nZFok8 QbY|qJ וr6=׬vQ_Q!(ѓP'Q, ~j$. 3fwNT$Đ0*csH xYy]wONژ ,S7 o&tp* 6<\FWy54F:UѺ]G3b(F3<)^K-|A\J7%..𷴁%xrU#=|Vvs0to4װIe˔@7_0jRSϷV/\^׿* ๣$wĬE)f@in^V65(h_zmA.ٰ%1 5KĜHL`RX-X>tӯ/+X$-xQ^*Dq<Ie:+"Sv2QC[M;ԂZЩr勞k;$Q6 ҐTݛ4[+upە ˘Y1py ~]W+z/$t2"Ɖnߨqc- LIkZS79 A@ܴuA%'ᓹzޢf..נlݛI_N:A+lI~Z&O3/4C]k 1X?a8Ap؇s< MQ[)GՕv2RֹJ!mU]7!ez`}evIyH}0s/4[X]KOhpK:qR J4^rv-uψz%([øI_"('dk)Q7;yXUy=u(8q>oAKi#d2;'mR'lG'(q%xֵWv9gfA"JB'A)冷]0~_d>zsit)36=`Y/>^'(/uMV$f^QR&H[ [{:rח:.`ܼO9,fP HȜCQI$ud2ryIIY\>Pw4:ɋP- >Af_e2礠IXb=: _ǽ01?-~w^^9tL.땈N\.TNe\ !novCJŜÖ8n61?%댶 :`)ƨc^dmV& #I=d[ZraFGmA(drĪ93!2`:0Abw5/g?4MwFW7<ժ7\ˋfQ؋~EvF? JGZc*ԯށA@>+8ƫ,HZeF=@^FI'lY=d5Tm,1]9/mI7W  !^&1JOuhy 0z:Z v ^T+$ѮԸn{?iUUƏӎZK ~1ܟ 2fx,-ݚQ1li]PsՕxȎia,|ZQZ!J^r}i_k` M#D(ԧPU^m>G=QO_cYXI# } RmpY3 yӋҏG/{q ũn:ZdLdto#BW.ja&V=>([N˪QݵB:>30HFjCTTy q1M+6koO額?= Iy>`L gVLw2wtJ1u`Z r\@QΊH3uߝ×={X fW3@֯/,Ui5Zwe .vM#>x\RWo,,Sx.vمoM穏Iv{:P x<-oˇ5]!2@P{v sz&={j=Hθ[KY1 ynu:!}i䚌'9Z<<+,>'R B"9Xf|v0q\ZY)#_TӣHE{oJѺvBhTޛ!o=C^`v͘ ܺ?LЋPO5SM0UAavFg7#ii~kCzSkM#hz`} kI1 *N%ysr!xև.ζ&\KjO/2[=N}K6J5%AܥS璖-zͮOֱP'?+}pSDig&ȭuqXXF?(AZĨ2}]Xϴ.NrkD-+}Qh@@rcLdyUj?w*lOtQ2 }קMW)Y%'G"i}k(ӻRI}Ab9u*>9xs8P"L1cSidhWgIxQ)oQL2}ihqr.H4epx\qrU}hrj 8*A~A yXs 2}MfDyݟ `׸dXH,5]8%fs@KkXOyNt78]*N[YHuIVfALs&\/@2ijӵcA)9iZvޤ?C9+gr<}Kǖ$PזF̲ӒK[Cv Pq9p\=X8@ `uLvv|O09^d=|F))րJ *=}2\ Gȅtz2cY=" } , x^#u}.0(( Stxkؽ(u>4OD(ud8$)ky'0jKJԶTL"l U1(wb9^YC4$HR{s<^^ ˂R?)d߆nlڳ>S܎ޑzdﺫCo4\/)tw[%2- fý@Mѣ߁[=;Ga4d:>X~Y%.ƴNSR7%&zba\*a;"/Z~b;6ճ^ _mrrMiG[H7b#Ο/ggeq0&k RwH3_)q_w}XIHIl>Tq } tu$ N.Sؚ:#: ԁ Υ"I~ؕh241Sc3 3Gθ_}#xF]:imdz?3GBW3'8;q^rWIAZ8h2]&YQ%#v3nޔLL׿ںJHbd }QT!/fzm}];${@tE>dn#=wyW~YKqX|p\^6|+}Ev\F5!yV1OY%/0 \ {F˒&JsѱPIrk4@Ҩ?u[!v(!7OJب&SeP.e:y^#KX\7>^9M80a7g wVs rmZ ~:.-*Gq1m@b3>`>}K _YOBdGV+Q).ڽ)+9/Fsv+aqwLDZt)V>Y:<:꣋&x_/O Ѭj4T#ӱM$/QmrƋZ%V;x.,i!W+xSE?Mw zAy({;9 GPcni&jXCi(ݣ- [so?7)Ķ Oz'paгEz/vHBN 5G'Alje1=>VI="`% 2cLw՜Y^DΥDkdF%>@{}.6'YOsͲbx [\Sp:F4 M@A JoM ”ىC޾vA/ vm ROggԠ4Bd}5+A(Ψ[[ANpXJ "Q<>vPij!nx0B/**] Hyn7x7oN{A&l3>̯7WcI)\7W42"xDlE/57 ̺%o%1eD??Fh/TLp)i)݉.7/GA:wJ΀qk6ކƈ9q,z V(T/7}فϱo6-j0=b&g@6\h^௥ [T/Q0FcV$ =EH&0wJf ;;+5gAm3\7K>G]T OJ@ A%S}O@ި4wbp8^h02*ls-_:02bBdJ&scSU$ӌ2\:&6G~xa1.)8%?t]\G9 ?^L)++o\e"Y;K&c<긨_ ITuS bX\]hȚiXwvGvrk;{rieǭT?~`wi@Z7˷Gx6э\A+ģ"Yo_Dmгt\5lC& !okTp +Aȵ!VH%um\I?iz)?<3'9&`CZ`KJ9N9i5N0\W 324|@fCC>рL5˳8AV8iYoDI f{A3GOAV@`?Xfxѐ>`,KءWW%hnW{C9% Sn7M G*E*{%I~R.r7w]uv9%4Dx[N']o{AI~申.f ol7DǾq˭TK|p%i}+(1PvE'S(µDZQPرpJC5WΛTZBBW >-aI"M3nM $Jr=OV *4*sxz_h]Q)Dޱ&V'>%o]KkNA>@.ɥ)D҄cKbFЃ=٫ʊuvݗdcHNJ"~PpagUFj>9=}%]D(~ C^@ @v;\X{t^ s?: P<AA*r3+f@P61&|HP-<C`}\:4j}VI͊XHɹ #NE7w e?d E"y;QɁ2ը,}}։Hj\~S䴗'%k%`Xɴk}Ǡf8)6.mP7+/8(A%:>vL/$OgtC'N|^Pzŀ[s]:C!?+Dd峢R>Ym:,S < 7m' &9c40"fpД!-9dq1st䛡\k|ړ-7؋`?%Ƿ3]מ7f8'0G g)sa` Qt,7bYLf״L щࡵ L_ ;.#aH6 t+FV> qT׉Sj_=V^FwuЩD%@ s__6 /H]k %n Ga:1TNC91K:㟍@Vڹ$R"\Ԃ Hר7thk篥;u|Y$sbʥdty]~{˧L{毀e! dM''ȡi&!Gus(-s`!=Oy-kNǫ#)uB@ԖQ_? H=>'_ldK"c>GMSN,"Bg gzH'iO@N048p ^VK鯈Xs/S3 {9OרbgZេ;ZhGrK\>[:%FAٝ騌0staWi 9^q]wb[CMA 3Kvgoٜ9#Qϡ5aQ4*qy1p^$pеmq+!HVJN!Y\PK(5/&ck4Z<3*Ҿ&/M }bJ2D^MY n_>s*x34mn4=.QxG4qYu]v_F 1(Z/=*):ę]KLeʷV_yiMPXYCJ_M=C}U9*.G`OcRG!J0D?635|*%:/a)XZ+ A~QH9 НAP}|t>6VI]U}OG=雷ĥRrлm)7CAe~$E 6g[k˻H Mg|yE|tJ:YE:1P|fvi|N٭4QbLt&.Lu,Y 0*ԛW/sVŘo#zaCX@P̋o/pﲒJH8AsM_<>:<%+fLScְy6_X`A:ws#Pei<oU85[3D}DZբ9nn|#7X\%ҜH;>LHKˠ~.bĻ<mc%; Z/6d']%xݱa-̹. E0T`$38F{3u@N ɕ{Kĥ!t*:^|?]T͌Wdpk4X5,ܩ'ܫjڰaRȆQJ+ ȯQzLd?˳ P>ʬ"nڭ ߘ,"ŪwQ9]]q+Ff,SˮQ?ֹd7a"=hV"ɩ>@J!.mvJB ]8Pq.sׇa: 6IÈ: h^) CL#Ou}jNCfb)t1B?{8yF9ñxqH̓S?Fڮ7+~0m1b$,QcrG|]xVy%8A3kfvd+HPy7;r)ؿiAT&=Ƅeb1naa`"4y׈sL`O!<[MC4UmcdOnݷI %L?cI Asfy˖)ucZ{GO2?y" / (!zEkX Ũ(E~DO6"<& ^O'>TtIП3P3"rZD:[ E✬ >z7Z8erù(!QxhcNC>y6O]..Yz7#[҉E89U:Hs.?%U#=(eun#zSo mo$Os3F#޻GLΛ>I o*N+;VϯG bFwəo:,R)y#f8'n5HCy^&ȵYI})9I@ [!Tw+6 [IX'[~X8(!4")s؀ʍdXG-j4Nˣ#Rѱ3E\צhO 3ewhd=h8^ST ߊ@/ko#lNx(MEǑUYk4oIn$ <=>DTY`-# Q Pg.v^ľ>N#Z4sK\)U8mQ : TzjĜ 5XաX)y~8t㡐ZIrk\ \}Xl{ڬ餀3_K:Z4KyNm-9גQPL5y $,n5՝=y>f%J#]@H6r[)hNX>|jو+^$ќ<Ɛ`q%F!fMC#Fc%&;1hO3"L.;LՍL)HFO8 ք@C9Z8U/s<(ܑ76"0d'fz֖1 +z.,/ΩI+5 QDV_tTt=\. G'x'Fl+:2-V(;_n<de# Y[ТJ(x i}|&`gTg#5rT!?( nZ4p(^p+mp9+=+=c.Ñ׀"Pա]phN[B[F[^vCMR,qaޯv- j6T0чl(xxQƆma(f r݌Aׁ1WQu]h&S06SqyȢxYy5ŀB{P^_V7薽~k)_;F_8rУ# ae4r^i_ӯF4`M:f=rmf6OV@>kp08pdG-)ڬ -$17F X*|[pGs$ˢ7="aƠ"+2|BZr8 12zI#7JtJ b)0':weGd+%M@Q@snQTWY$ubhӾxR]L֟T@Z]>w}$r2pH&Bd5Jm+/|fک[VIZ5qn%n{ 3mnp9$#]$xjqp:x HٮÓ /ی"aBR!KHT/JuM]CnKh5|;IitŃJ'jISbejqw.c E.yu} 23ж)b(̈́<GLCO=ܩ"[2G@=6_d/ ,&g1/:b-SlYzTH̏|0f*][:ά!s'b#~zwW V Xm"rpOs.(]>a%A{ un^0HQ"B#շ8TK:a{sG7`NUSE# Zj~-0e$ΑhZ_K IR]jW$.)":EBg}UCHڽ 1 _l>ĆZܼy`E G;F%fZܨQOx>m{p?|:*ɦVgJ+Nʭ g^ؙfgAlrRtb`n9)LxtXiTCoqX%g7s,#ev-J!Zr?Am=}3~n€IJ>HX磷;HoYuwݧ^r,Z;pHsiPQpաLİeN %JvG*/oUeb#MyyaxeVT;8{Kra%|nH 5v7v7dy[ u&<ܒ#2ٻb(G&ü`i W6pƱbyC0;3ZWL0̪]\ iou\UY,iȚcz_cЗ}Wfr +I8%u|{)K.;Gy%60wiS.+ |Fi PgW#Vz(cRwt4p;R g6El>~T| 'B[ 乳hKV>q0zѩ%Ew'IF] Poa,"Hs$jq?RH )t-qTh`]9ImqWJncM{#y .9g>pA #{hSnDDiNQHr\#3%Q(\UE#=6s2 r{yҡ|x Jo]TnNb8H/>VYw'վKYi FmU-rg.Աg,U*︥xSGAPECɲ++5fJjrZ[v[jC-jH fpBZ<'ͿƎ-Ό,:B $mSo|P0̃J!f3Y +H[L$d+ۂ*H15wP ƼZ:Ő `T_?;\Fz K.m*5W]gGgڢ̼DՂl+  Nnyg9VCWOR5S6f hҺDDEA,K= ;1hO~zvp[Lv¸.i,vdz;8`"c_ZC40F $q8VNpkX{B0Z2hp ͥMSkẎ8#p0[)ʴIi!jTl0t*2ZyO)\`|^I%C8CXQ㼚~ D`Ƞĺ$tŪ_RtBUk0s:G؈ F;0F[N+'\P ERa%:'smP P0 \dM"# K7FD.aϪ{6LGy+@BbzsR$Sn 9ngCbNt4d*_B-2Dn*=&cyh,u*xn}8^ 9_y$ a-w띡kYd`Ȯu;-Pɛc\; c1k偤#JMȥ=d먍yYs˒и&Bp[S,?xEVkE"ߩDBXDp#t Ak8@z7@oȘ9 ϛ-L;vJTAҪ)9J^?`-qzMH 4_C=luk ?̢V35Ԛ[u{ߘ27.ˏxmZ?*㝭^.8>;j܌3\MjKw$LLHM vz?>CN8)dh-|#$GЬih|:7^LC &[Q=3Ē)Wy()0Wq7>?R5l?`@s[vvg씬@~iI=W+(fB||o 5ZGaLī?)⢓MG$ݥSF`}~c2m _yP}U3]um/~(`0g!ph}=3?}$p1gһ@vdp`є N'+5C҂K H[J"~ 9ҁ/MA~ᦔuڷAR[̊!tg`VAc~%rBpAVŵF1kNqiYcoA[Xz-lG[|B J>R/mNs.}/,/Lxrm 6/D2ޕK~*}# E&'L}J3\ ;-ervjy{۳P __,A -e%hߞah .-( Ñ&;dž ~m;Q#"$ZAgM"<ZT-^SsgnX_?&KrәGo挳= F+ W]}$@ UܫFֻ!3 $=?㬢-rں KPxm% k墩dbŁڋ,!MOu;<94<*8"a=VPj6\@*cL'1oj QlKy'IM[!ɷ-eϸa*K٤ v9#nzv6pB-CM*6&3Xx?"vwnoS pڻ|yPPe_Pւ1Q?w{{@ge}S;!K ,0)Q:uR*ēsx"ʙ_*1(˄eTD&M@&IhyŌ_}D&>2MđςF3cŤTb("Ch$ II8eEUw Bhݓ,[CzIe,V ڬв26]C>#Z߱Pi.igGG3QxkzPDN[ yV#2##H j<1.WM6kFNLdUƗiV R?X>;O#&,K CRdN@ї~.qڄa&Ǻi!2[" 6&Rqrr9 r?75ZKLVnծlz~C;VDJ<@=rOM2X-x*Y Bbx"#/H6wM+̣>)mVXUGЗR!nP7oNIɆ$V5Bp7 vX5}Z1Åy8ՇRJp$-ŐqtiiN9r ǯ~,O&O g\&6ܢZ<5y$_SVK鷍˨rsENFX H}1A`gHn$e'jP.eL6 *=WƤHI9ɼ,dRϥZ-AR¹ݢ#9(8k=ID N1 &]F90ƶ^h"}}.k|7{ÔLT3z&827Eaj@Siˬ1y8OP2K ?n Jgm"Dw~Hb͌ mW0/ϡ#O ;C<`7kBT&ZM OZv}ue< o+5R5o_iӇ.jWOQ{ܰqef=0뱸 D(z& Sz`[gBz'B{,A .G`0Qj=z;go[IܠE8#WZ7>_30xYo+/ +7U-LrY(WvIZ=/yk܊<}1,Y+-R &~ $&Y?2`WVкt-nl0ֳ>6TiRk o.'sU@3{(F9~h]u50pٰH AlLVN3M ׵hƸ?aDs&AQK2qBNܓ'`tk֍ُ¥5=Xx @8g~YG2}QBbtf^Cn]D˜eB[;yhNr'[SPU Uir< 'DCTdj>986H~ʻt행ÛPsCFsXMϊS𣄣CclpV)bKgd $Ė.`>&!1#p Wȴ 3".@p#DƀU@IlFl\0Nx')/M#$[^6&ߤ0Kf:l/i2(|bQh vm%޴Dѿ/IJ/n&F{֚10hK:3B`DK'a~z5An-}" Wy2ft Jq&4ldKo{"O=~zTgY09B؍ސcŴ߆9( %i_KsZ9?Rn oLVǰ aNJA; 4Vy=6$Exhnxq8v^50%`_M$i>: o7%1AS˾2Aٚkj4I}-Z[igک%ut,5 B5j 4xg?}l1A)T/4%);t$>74ٯd@r8e}s"Sk(so @7$8LO{ODORi Sifm q.[(A "HLn†ּTXb=xQ{ GMTM2)KE/`U\R<\B ֚sx2>)>߻r)/p ؂ʺ[68"@W\;i$2rjEUDq;jP#dS!SY=-oPP1h Le?~m<82hGJ1=x%"8.&ևȴl={hKȏyoe81~XENk*&BIcLX3Y?KOqxEX犁CbtN#3]HJ-戽ݷ-N հ.l$Cu-32C (sZ\o#[B0-MZӾK6eckt*4Tr./U i8pgI078?Ni۹Ty9Q Epa$pby^QWY6a2og]zYrØUE'M z?q8Ɋ#PyЋgzCm2͚~ẐP-cZVA 03LV[XĬ㊊:"&)T;tٶ" NXC2K c{C%=3f4?+XRSJhp)̠dKym0aYCTY@zrX4BxBJBxI>l^F-+(q8\;hfދؖ+eNAԸX 5Se0qxnU_7gT4^|HI ØHai>K'6S Ǎyb#-U w|S/܅$kX6p04JҊV~LϦ .HQRDUb\&l` d2.bүL^i njٔ POBȕ7ixRT p vx'c u-@k\FI{Ois/wA*>_ ?LrwYvxہCad;8=""kGjQC0@?p˶[!!t*j7T߰{Huw cBY$Qk9όq[wT$J&W(I@͆h _ 0 hi,~J"4E{Oi wxwDo#_G&Ox|)izϖ- 2Tڗ@XFvuZqi((WhSv}|]|Nr[B$8eUlAhM:niM ̎:|!R^ny`R'p"9 UlFʭ یn+NiSbCh:wT̶ p$`^|Dȿ7إ7̢?r ot>T͟ Տb ^uL= !+q;5QK=pIchL%wSwۺ~>~"'G/!^5ʠ$9^p@!U11V:V ta,)Wđ;ȶL"U/*t0?]5WD>FvIeЇr8{N)ˏ, ;~2ʏ#`'qóVP7,agL}L,lX\C& ͱ8[HQa>wfVՅo[ %D~S;ș+'Ѝ Lr+e5+>A!,W;u~`GWBw b=R@M?Z+6j/9ϭ4S^tM!$[n~d{΄¸>|ߘOoJƓG6QL(I h=ޥd֍Hծ ^b@;<a(]:\Ec֚σy}Zr[e$ 5"^!F1#3#I+Eeb'펐7r=K^j7DK;lևŕ0Ls.=4% P @Z3̌gmB<qLI^14NEN$uxzF1ќUԗ@i !UOЧH],㈕عykm؋KZ0eDޠMEpmpji'!' /OkPxo9T7¤[\Wm;hDb-g쿶8h&Lfn:Ҵޟ`ZMw ?hb~Y ]2  gGV句AH1_27OSi0wDh~tTvQs>7wW{ & vh5޵.A| Å&LqV7'^z~6eIƽ-`6NV;Jb[TChM}&Ƕ^Dw&,]h"h]f j.x?Squ<<;{KldC {>Amc {-)<q+c.nY7.ğT׭i "A"F,N%9Z<ܺRQmH:j B*>z-IMj»819#FWf9(O5$:jEig!e ,1Bcb#av\fUHQޤ0\ 2MN>tek.Wh WbuݔR[SC` P  0=e#ʋmz7GE&. ]j@=,&]}2.kF$]< R< )1yw@ePX΁[}"jOܫXzvrRlGW}т~GwDv٘$0=0# {́S 3CqG?-AyE/T8˕9Uti/O|PB_<֋O\HuOsDJ:Rγr Đ,|po뉖EdF6O1UrQh7Ge;rM|q떷Y9*;>&Mc,Jo.f'㝟5 ],Rl.T2K*ɡȑאљa՟\rS!]"TY9[fPVDh#TGW>rYc"T$035@gl"ݦF+$XVzY~{ё"^Om'=Jh9!?:"vS%Ntm~EJ[]MQ5VvE#Yj0˸Z1yTDocaJM_]j/~ʖ s?6I<<5|&s$aK[)ɗfI]x{G&Hm & [?YQŹ2KP( N>1 Z0G6mi@d0Gmh-`4f:"$S\T)V+( j/X=ilY`!U3WRϙvH*R!8Z4ذtt#i"B,^Fē'tP9TB`uDᡵ>lZⵌDw)oj w G YM-{~BCLʭވk8vroiNиift CU-X3yrOG7Ȑswp'#AʮoA72xPFܢ]ӆRVՃtsza@g?E1}}:7 k E)[j\J^;I~ZNXɂɠɉ|jݟf|&ЈH:_ N Yl_zX Ԟ{G TK$!>WJYb"x͸> ;XbMN{>R CFUօcvmC͝tk:֯;V j k hB|JШ Ot6&;άGuMc'@PNCe.qnatc$ZK#mVǬ CKq}&LR)CVv K'm@z~X+jCLg};>m!uɮLlϐ6VvᔷsֲjǦ9އ=< 9R @!=Te6շ=9v0$ԗe:C[eW*M^ %(5oX_#"?u'XE01iU/ co"*9'M޻3~Oyf aA\RHo%}fU4p{:1l(%}GͰRC@N"%58vL CL%_I"`lg- u)POꏘ<8]u,&{: 9^Cհqj$y$v1\[=={v/ɋal?"c)߬uxH|TE YFITF ̊׍hiiQ\!vfA@xHX|' CS?BIa\\1;mY]j#bH@>swU!L[?^59gq֎$ߒx"˛*#bS)bEṣ$/^KZ,IL(i*0%$SJa1~8[m2F@ oz)$Pl`A]_ ViA$EL G2>VrtxhrM#y5geh7!f*k Zh%<|։Y?!&Yhdx|׮F SаK=_c߶ŷ[LF4mqgZ c N+T-K5^Ud1!X[\$rL}Cu(Do:7qSJ_)ΧJ4WrMRtӮ%DըvJG rly_z.O/f-qlyAmQ-S16xjK:S~GU-%dɄ^Lb_[0dL3ja xq͕Q|aXl[-Ӂd_-p`5Z{:hvVN;cn˭(" qCep\9ߡNb3q/Ru RZN/W1[7Q$%%33 *l" z tOd+.=CHw ;d n;'xVo<O[BVâ@ 47^-yPّO>bذ"w V`rSsWAيҔYKZ2˒T!n}6BKBPQI/=`ה淩3o~7S"lyt/>$^&݋-YokKw09/Cܦ/ѻw=7Jkb e'qz"14+Vq'[K^XIS 3&"q鱕 ߌ [i!܈OaBFa֬Ǭ֪9J497Ⅱ%/.eǀ;Ay݁k͌$N&tHD=E s~\N"ېI-q~ koߞIu&BEu04 Zt,Mn}цb >\ь:i= y:E/1B]~iػ聑rKxq+O4sÎ+HX3pNGpk$= =+bGx_pFeHvp{0IQIA xS*LYq\֖ݟߧ=6j<p:gj{PgL\>zoB甧yl[/d%IpO|2}2εR#Z4ϐSV"O5dB j clP 7J˽aZE>' kZwUJÆ9*U_@ꌕ;}+G8ch~"F-&홍S7Vq~A}\=jA` d:tXK[ֿۛ+ &ϩcԙ`jӝf;=H*:i E쁂y@rHcwcS! nKCt} #s8'"}4YA(rmN4OѳRT8Q1S/]٢\Y!~bܭv|fJid]jP@$` W &qڊc[c4#t3?2TsٲzD D<5Ԙwɽ*KqvemY~LK;gFqs'(NX@Ih XL[һ|YVy[%[Ɣ(> gl>9 hN3g[Sf{aTJc 2{o,ؼ8jƚo9}Dd uoZ3ՋM*[/T_@pY1sAZ[!W Ofm{Ӣ~a u]jgjr|9i*(ҝ܋qT7dmHit}{@9gYtSvS|9h)2"MNKU`$\ʽG,K0}bK|+~$5 *`n! jY =+ib586e1@Y=nP,^@P5? X^!1nҶ]91뗇( u(\SIK"Uk ͵9&,kڟ|pMa44(z]iSpH>MN14Y* RjNB$@w4=@^; ,WEtal~y9Աio”ʲy`3aW/!|I5@[}2`oM Iϱ0%0lsoJ쫵OKhRe4!W$ ⹫" ;|_C \RCɓOٱ3I"ŇZW2dOcRb7@KC2]'ێ8mL.q+V N?µdP ٍa<{f0^@!:FkŌ{qڌϜƵ-+aiZvT/ b !zOX덙bX_<As6\DmA%L3[sV;F- ŭe<| C@ȝCzlUWחgaA9(!ժ#wQ!AMDs Τ[(**Ri2DE2k7&8WXx,qUrӓ++bKwycF<Їr)K%@n ^!,XWȆiXn ?ƣdNym`nĬ!4QD*"Buur{\Jꋊ%t(۩|u}hxVKVilĠP]5@η]SO T$O}N"f~Ϲ`mUD7tՀ|2LZQ\Ê Bkj7GO~Õe(e 2 :̔Q4Fx5WsSR2}ξ٭!-ʃJoҙL'rr Ⱥ N/:rrjZswn{Bľ jRC^lmQPFsK$Q/3P q<@VMUcgaz;JgYY6?w{OvJd6ohEHslIi)^A\(a 7J" RI'=(8"GfHQt]!RuV]($eoo~Zb,WȚ["cXT[R3o$:cAaD dX4XP>{.-Ja8yOEi'i,U6Qm i>>I|Y| "<< qm`k+ŤǭM׉3.L,fLaRi M+@s94-~4''0DdȊ!n2=2vzJe_,T~5n$;fZV&0F" ctac;|R@U:[8i }KcFhvS|fHw4q)2 ၲ}C@P!JQmD1hd:'+v>*rr.K}mbo| `,d1r oCx v'/gCiX1,GSPRؾ9껩E9&p~vsb҉oV/ïj.e!BQ:`<>E]Q=\`B֨K}tRfDi+g : n.m4/tI.5 ֯}K£OԷjh c"h ?}k1 ~hb5`Bĺ& Wu\3[%.ō*ق-<(͟ˣ]Ռ" V~UF2-zc906-DzEUH'Tz5ӗk1RyWB?V yf*)'JJ|ӁƵDwT)E<"xդR0Xko$[󉐺F~HQ^vb!er6=un #]ޝ7FUsQBJU#9Dj NV{l]Cb[}FW6;w"9ϦFs;B']ş]q:m% G7԰*k&p8,2] t11³b2PמrgEvM`QmZ*GZXR-CՅ7ͤgaݧłr=crk]EzspJ/Hl ;cu.P:YE)qw;$W]yP>wrrdS {Ć!/Z.ogN,Iȶ]t!b\ H[Ww=)>: 3C<Ǹpԃ3ceoV/OkI7cM{Bbf|uZc;]&kgݩLWaToPgY0tμa#?벚0${F?)9t/uj!]MHR~V H$BFpcq[rf@>GPу84r^>'zrpZ̄+Ehl% ݣCFciBhqՇ񅵬y4o蟯 hY1EA(~<Wiqq)a8# 9^ W8p |I&!..N #3PxL ޽h YHy=(t|+y`]G+UG˪h *s#cNs?F򑤆 ~ThFғH0ji{-[CDێݎ*h%8NSK[*kwj%iסj]d~\Î: !,},]`蒓[U@)o>+R|Fβ܊ Iyd2PUZcH|ɐd "'UpD')L:7B/i#xO6ܛY ukzʫh%v  mdJ4j>oDxajCzdcqQ[=p.w̽ Ch'dž$>`/{{-F}AK{RPp6Z']MaYcn5x _| A'DMT ĸ =P*4Snx4Q8s!TlĘ>z_w9'` %2YQC~$Tj{L%znRP>l s:c.9 #& O#'L̓)Bm n-_Ɨ7}7YE.$ W%ρck^mi 8AQ\&0DR;'亜CA ӻT,6֧$4Njq^ۥ$d|oU˰8#z\ysjHm<1#lAewM,Vr$p\TuFޯJÇ4($_(_MW+}kWZmx ZcHrq,VS2}]>gj 8/1ʜyY~yh0Y$.]K?IkjJ]7|6>胷}gֶ[92Co_ B,֭XЪJTv(&cUbrN">Ɖ3u*2NxiIX.i u@a;Qt^mMzE̗?:".29ygWHPK klUzvdV"w8,2<B y^V>ٚZh jRټ]˹0z;-Lފ˅OnЮeʫ:y%ŘlMqᶒ~Fjn"|;n[ћiaq'広j@6| )2`JO;y.:7$f0~f/Ӏ H{SA?kI' 9^Q«4Y< ^hy])WppҢVJ!~F:1O!ѥ+ 72=ox +i^bX{MvL7itcK2p4 ~?'vzМxa&\SEc.;W2trD)\L! *f'y u-ڋ"V 1 kɊ("z Ú._,F rI .k`z7RN+c~2pnQyJÉNI2 khT$z7Ȯ4=ᖇ(7)  9y5_,P֍e ^8Ch2:]"3:VwQ0d쥀SZ>FVa]- ?Y-EUi;Q=.D< P?식N͔px}ʿ';39+SM1->ڪsҙzaVidpX&^_5*wkqSzUs(5&"7ElrX[Ͳ={뜥+'L"79;Y0HU!XmS%>bSY|gl@O,Rg@ x *mGa?NB"b ҷ~qatSžhsO$]ADԝwc\$qvcU#"@q" Dqu܅ݒGcXo l|V#7[`146 rRR=4 9(c"N⻡CaM1D& ANDܳэQ~3Q ǝSVϺYz +Fٮ\qK̞&e ;pկ\,0Io0Zd&>|Z! aE>Őr@$)t4[Pn_ͼ PS.peŕ̗g"JLe sAvC mŜVLf ߘ5/  '|4kyw@+(nD֬% eVHŒX6N_sXIohµ=-jo]5^`nk|LXDjm~'@ 玃0V%M͖f"qf9Y{9YEhXbRm47g|t3v^B[:'~aB*`7$,\XꫣM{\b~&47N C?) LY[[zSÑ P$I<3PKW\-4_og _"Ap=5M&@0 .Ѯ zFV3Dx Dh 5+!:2,;? af2npX8ed2iΧq`Ƈx KcLExq.pgM[`ɥR$pݿGUz>)}BY[+J@-uq9u& 7WL3Jp+ѶW;Q!rj&*_RC|__;~5k΢pYh2'$UT `:VH\u!61J>-1eWVHǨt*EG ^*aItL\!p}ݿ;k|xZs+fT}ae&٥buϯeW!o-Tߠ=$I:ғNm)TYIqZ fJJlVgGԍ0  Nk:q^cB:%,r/Tu{e?+T,X|0!݌ч :s00Q2KhDIu.KK_ډb!FooB?Ey+-dMFĜJi[a T,an9M6T@\b ZOX#5#ZDrs5JYwrXFTˋՎyVˬj~yk-W fRZ7d0Kad%av`ڄy5`5жlj4}ĽGV 5x(j=LET =1I9/KwCL]Л2qڌrݩd^!1+i::@_xߴ\2 yn`no&W]-aQeHKOj{rY9\RZ 錦8 >S0edU1PDlS1i?4U0e#;i9^u&Kp ΢L"=Mۓ:hw"BchX.۔EXgΛs{oz`J93(Z7(L1C-)[7.=: zfELdr]tE-VUUl3qob\V]+Te`! ;:cX>9h aP+k[^^5%!S ]l_0P*=qF (c%a{ xձZb8}A0&H!:_bw ϥ層}u:u u;Okص!SѡZ+MWd62+]j57U7q!T ްlzHJ&tlwY4O6UשMWD`xLM%4eC=te@i=bh%=}Z|]N;I]=zvsAD`"U{c'6@:,Q^\ofpL08(8ŝxU~k:[gPЋiK270i!,%m[uٰǡ,zx+w cr3ܱCO;@P!ƅwkq]jH.j\_hQ3XBz ->ƙFЁjQ&"302g`iP3827vW3sl<9x_;?֪7S6&2̿H=m1r6G Y;X đ\|rmlru,\5TY4y~[]/ˬ^! ᆠSuFϟ fp<.5 YJ|wy@20AwCSmZSW# |EYO:}Z˵uN(̝kHZFX<"±ʴ2SFe]MWWEhtP/ӷXS0$@N*Ëoӆ/&k1B$iB!|XfOK0] LE6=/k˘`\/ NN5ƗS "p{Ɂ5w8K q$ 76_Xcs8+=xw"f. :K yJG<"^p&[n1'+gБ#4bbC':OdYtvZ2I4"sJyK7␦ ʃGa3œ7~L4Ao_-\%_Cv ԟX 9O"$IFI!9МK*.3YFyo(}.ώY/!gɧEJ3*#iW1$MOvaݹpHe)dԘЭ&і Aq z n Ayd7-wiGs `U}R/`44 (iWȞfr L4ڥFŗk0KQR"ՑXNj ^Hf9]߽V!%-)b#'[oC%\k 젗{vdDrw]~!8v!_l6ccKT^"qְ찇#^_N+f+ߺר\1t1xܝåksI)j^@mYBfs(6;5㒽SBۏÂ-E lŕg& [IG!DF ~}Trr`BVͿ3pAܺc/>:#)h )HH'9ԇ @cHhd  -)DnC5^@Do$@Ƣ{[ dx{DI|ŘLg FkS)nG 6<΂#m{ T k=[J8mE0Uy/j -~@ -gq@LY3)Suܴy25&Լ܌1XWrć݊y*К05sogV5`1$!ؿNsHr,jk7Y*ۉr4` =y#z'5p By!GkMq"A=wlɓzB"ҊN?cR%6^(8eu (˥#>}aOt+tՇ;  *$:( ='[jb7tZb%( }qͫS}H!ۿt/8&'ff^ A v@ayɫ^96( `iP^g(hc<[2NCFS:1xt<վt[Lh؟ՠ7(\.2ֶ̦ahasxqţ':ug%^hC]"%63I m>fvˀM%ÇIVtp`|!5wv@2ܼêk:ĠW~MptGXY ,ʭ|8icI3>(K0ќpb+ C3|v)0IC6VTp M>!D>p/fbӎVǤI 3cnް|A/'89Swh[cj&qqŚ Zt@dE6F"lD޾MKOADG_s }#Ӹ?JnpC8ɻIFI*?`+x h3mK+{b\x\;™̚6Z=NJzk#4"--;WV胪 nkQ|ŇƊȊwa'з\ZX 9v'f.\RA;wi13Kڍ,@wVs#^jAODLU|_ߨ'/ۡm(@U+W*j9 G]+tݳ4BZj0-3:=WVcPp6>$f#o% ti q Z7V1N*4lU;-\˾ zsL?MrΓwMPt˦Qa.:I,ھh4^,L¶,'#W@I$o+|վS?yE&%9]x?7R\ m*%i;vAG k4sf qVj:Lkxm: 0X_IHf0Wf{DC:Ol ?o˾p2:-u|!1Àm4GKȦ\(Yn$7*@\ :pPڲOX&mVׁ:}% MVPcԝG~PۣXgD٫ c9&2Uk]Dpş<ػFCoV0?I),e9 ld֪$-֫2S->ZpÍsNfsˆ"M]+~VS$V07DYc[4_$ N$ ACRQ +}ȓ ؙzDwDX'^i}R 3/zmդ;yPBxpn=[  NG-8QC7\>"s'W'>t_[iJcU4AJ/і:*^v ÇЙJRP Xb)ճC$*l@=p6`3i!$VYߢc2K. M0܎o}9 A& WFb. ^lC(-zsI[֍eaac3O7 w( 9Qspu.z3,@GrЇ4aI꜁0DH 6mzv륡荊b!̈́PE"I7㛫- Uڡh \4rU~B˜yQ y`>yqU}FoRn$LOCK`s"-H̚=8t>IQrd7bV"JJjS2 Q5>+4z&޳G;i퇳5!?њq{C񣯽%O,ҵp $]XKr  icX}s\^k 8bslHuwM#=;^D28Qim:v'-Dp ExCPL/Y̯cN5?)k:A oxe ߂ l_26pR"ldfɠqXJ_ \!U8'l\Q _n!<0;ۑif-˲AN"qn? Q$hWwH.RQ鏌)~fʆT-: >%vVubc 9d+ߞb̑A#U^>xgu ߵrLk+,=lmGM5w#ӧN)m1[í iٶ=I9ER1.9 :ĚOQ+̥A5 g5hLb1֌kXG_"]=P AR_`'ct ^kh:o% fKy+f^.Fh2ّ̫|kPk{&_p'r>G7;2=q.NƴYV"܄hN;o@6c^S$o9HSxI TگF`Y,yXC*0(,C*nc;{?&~ 9`ie.4*+R?L*ӞKt {bOx*b)T;M˩pTB06C?0OLenwWv"K4 /Ey\, =d؃$y ^iL\Mg> 8*s;'Zc{v}C󃀐rE["0]lj*kwq[ hZ:f޵YC65DdT4c* llZSܦnT=5wƤ6^(08q?+h?9y!K8?%1 \G)D9glpqZ!>5-Lzar?VTHwP5 =^V,GgZ,9Śr "[ 6N  UFJ(IX8)1![Veҷ$g,P9=>T9(*ozcegzC4uUKHS'zͳ<ʚ n"xRź @}R W6?kfA_P"yjjƾwO im X<ÚPEtίG9'.W%zfld=c4OloRmRdgaZ6:Ap Js}q"¯ JjrOI^,&_qo2ƬƼ夁e04@5h۱*D3e8젊FЬ2NA4]TI*hU+GG'@8<бm-pRSqzt1d (`ɢ@\3jpoێʦ$,ܛ̚z|>F/_*ORztڻY<ε|$i4 nAw̦KUP, e˞Tjk2p@at"{(pEZ◞Lj MZ7zT 8 jO.]W,%NI/%YYaTyó=f)cN|z;-?YLy"xZ$itjEV.bmkō_HpiL + g TCiȢ(a5Wse_:W6G<>~ 4*şY3 lω! u.i5Gs<2a .U'/b)=bb| 4F&}VW9Vb2me/ZbBA[!4٘d atz%:q9ψ{LBTԡxe[wyUS>gK\Otɯ2 'd#9nP&786[>#c>>ft})gŪebϭ$vCyJ)v`fڃ!oNJfv(k>ݯ ,o]dk<6J\XiܛJVV"(PVK =ǔFsG >xK1MѪ0fF5_?gi%+rИ1>ܸO 3I^z@SI3=h=ݰ.rPn04d`L{#xF_rT9A>GlqjnVUu1( ^/'MQO*kSߘY_HNjrvۙHPg[L Jn1gmq,(eG㖪`+Bb2Q'@4B9gO)y_9Sc 0*z_dJ/+c 1X<0"h 2'Jw$jՈ |gQ*%w96zQ>=Z28ByMӶ[#~QU<׀},x5j$%1 Ou^ 1BWC0µв  PE=BWlXnbs!'1Tօ ]Chp"ΐ A*{“/`  ammwQXFT M6eOg峤AW.5Uh.VOapB,<UphEWYE[vhGJk˒oaK5Ev'u^KN.u)-iՍtA=7owV1ސ pU`+Ag.~r5|(x6BNڋPہ+Fh`z@Ot3K/#hŗ"nT~BljV+7HT&x E]%['aguRMi(۩÷>ҸP6ht)~C |,,wQRU D; T8,?_{4ϮRtfߣޱ?F)LKF (!bi 2D w~Wv*3W~VNr_e_γԈ} +Ixń; z`F:ewWF:'Rʜ^+m7_14FnBM=ftCzz5kRVDEw/U.˵4uvhu]kvv?"ଳ<CjNCö)D/kAbQ긨O';R"I/=}̇3KDŽ1H'wlԴC 2s@ A0X"$hyyESqK!U:$Q 3Vve D`xpfWՂE(xl՚fbBc&(<OS$LHZ=:6.mfĪEn|N^S=\Spgor5J5[҂Άt y+`fdJ Oг= pD/¡z_[<(MAg@sq쭗Dpq*f[,9$$Z͏" >5e 7C3ShAvI ) 34SpqQڐFMyDi8Dğbd?+ORP;O!v| KGIUtP[ڃ(":`:%g[ӑBU֣9&bFEDZB?5i&Y/Y~+")P+` e잮c(-gk1lN E<7OuPP?3ԇꆡ̹m\lZubg4ZUVa( 荊mD5)%wêh»D ܙN!JJē+8ѩd`32K_OzDƖ&er|F= w~CE5QΓo6 1K6|vZχ-PcsVY)MvH]/g2u^}lr Aloy~g>v>EE@&/B;x6b 9C{ch^OY[xY@f"n(rޱ"mдX?NeSY?Q_KvAgȗq1rY{VIYm:wze&w9c?uxWھ/Z2X0'czK6uU߰hs(8 ,v=ک(#wz^ާadudžܮlPywfLE?R)vu}wj( a%Ku0pnq3L.XpǾT-]cc;]-IabS@ ĭ|7 ~Kو.LRE`ǖ"`0;_^a. Cz acZ7Ҿj^e `.6쿩&\Dzx*|HGƗẋ2I+0pkURzw+4%w]UcVJBAP9a}tzY^N 3Hk(g\q\_iҴOwnDWyy5bcZ5X4.*9P%8*k¤3[W&V )/)j&Qjob:GNJC Vl<Օao+=0"sW\qn޿Vܞ*dh2%֥Ky1{eU d@t"d u,t dWYVQ5{) .Xq\C2tIzҮ|ZEu*>DtX&YdaA6.>eo F$X8ȝԣbgwʼnS@hqg-#vAG}pƓ͗FvkL>}~|It`gؘ݀%2& *8;/+M>llyJ4*(V]3o]nMa`38FVa720Oz; UlDBpUAp/rF3BVaC$ff{?nwL(̮ͺ[.< |^A;۠)p@_QJI\Z'FgЎKҳTy[<ٸRZ:0o(@2CdH WvVɴ?Oy h(r509DVl ]izp+, fex6[0>"RV܇."9OA q] 0c^ ^+I,˲Vj3!K%t j0qg~lŐ50v7~2F\]ײgRz(Z4B-7T(lǕJ6P0@H s hMA4ӆ2P.- ~R|@C=*ha}b h<>a8R>y0ea}'z@v%֛]-itKF7'X,#%$Ok9^"Q.W_H_2z(Ԟb9_aAaMSG; e W<~0(:K@8x%9؟HK߆#S4 t m6f2=Cd<)*d* %?JK #S;4CM(o=/:% lnQrq Qvqnj^ s9_r$YKAhM?Z?oTfK4$M*:"v$Rm_d ~3Ll/V!V?.;;'1ycK}iZcGp -sMDh#8E,@=8o Q"G\8Ħ+;|,(Q=n$ks+Zz!g.vq >dkѯVP1W4VuJʵD]$d .{A1|=mR5ßĘT`݊ 'DOhܥ6ge39 ]X)uH)%~e)2IC4XT' )ܹ@gdi73\ sŃwQ>3GH0Tb {CzWVVuͪSC03+qjW <^@Ξvu =Jnc ι5҆@U/&vEacgjbԷ D0*߅)JDLHSrrfvPc D.Mb'}xwϘa''oĴXM?Ձ"|N6wFpQ1蕗&vs+"Bw|]Ȼ:y"V(v.U urXQ&uJ<7RYi0C@װ; 2Bqvk%HI5w'd0<ؐ+}T:Ba*7س|uJ?fMD-uMc[c%yj'̨ ?BZ {p_rD]ͪ9l㮚tL_yIzP4fڟs*'c\[g/'íjS dښ`@%hJuLdytP?*K G^J)olm:"^Ԫ`N*wihxRL1N!r-p 1c~Wb`H۟tz>' nx4A-~MCyIPrGmo1cpT-ϽBNm~[Ă<\ n&)quiݦ=V#8!&3ܷұCd%^3fˍ(_iZ b@fWh`uɐ8Z/`!Y=zy|^mQ-O?\ruKΙ[I:4ҙ$>YfVd"Qh9zߩG.dj&2,Q+Q HD3"<olq)m{"{ 97ݬGbR=jqF.Lޕ|u03'-Oٴ v9@sr_ikAIJ;mTfCEqeBˆC$Ñ){fSCsЕFXӛ:Uض{. ' ao_0L"cQ,dh&7@d4ҹ_-'~` GTɽY?DfHsyT 7BZA&UV ;G-qjXsJk5):Uq ;46^5ߎȯ+tK;.dM/$}HG#yr!Fqnz:?nGz^/ݛ Zx(:~=XYE)c Pޯ%ZM Frr7Θ*~$r*mĒӽ U8۱/ʲXl;WtFŮi|asTM, қ!ߎ4 6JdF|H+}VAirP_ݜj`{CH% j |hP,2y\̨BZSq(K&.ScQW6wěcLOa(]l{8חl/iW3g(| ?DϦ)kB󖜳>+$r }-&WWbɩB/jƨ Kߵ9 "-ɜEL#=^C+`rV% K谗i$Vb>da!PR1Û[5TՊ=/ ?I.gBZ .XQ[MZߨ7Enߠh֮Y%#AT%pkmx2ºigHA(2-W(0 29N|k`y'd~3;VTƈ+%`hCs~ =/v$"/ΩddMU)i߭r7:;ASBzFQo!$dԿz çN{?FVͩ磡;Yyͮ4+pVͰn,hi M?ed!7qިH׋x|j3tz܀6=Gr6 挫hwN}Q9Iؠ!J| Wggv~Ll&}( bXV Esq]X%| Slg_-7yQe Yq=vsq^$tgk3=߄bqKDY:ԡ^'MN _A9;xThcz=1 Td2PѐG .-'`v~"Ry1Y@d7|ܾ^U[976kz 1 g64/̟ H57gd[AS؅#&Hh']X* [ϲ*Seo{d88lR~<@x"ۃDUx(ya a5Hq_t8dąRPQ(mݾnVH\U ;mJ߲d8sAY]2e:;_c1+*qCrt n#^bos-EmP x:7Szb@@= hG3q=즳|pw'h!ݬ$T!C{ĢDR&؜S\!(̮|#޶4+V&&9Bp?|=]vIȯ降 .K7M(r]qx0;d{D^cӉT'h{}7Ǩ ^ |u< ͝ӴOT"؜|AC+3-<T\sRk+&`Xhd!GoY)mza'Ƽ*LU( i篷%C?\Vrh-7c㎶A]a։/v]? >4:޼=sF_*$jsF} C'H&g@gHn%EMa?6\לfGvNNShᨾgn%Ni67cfcSS{,$6%rbѴaYV#M㌙p+JaU1܌ز,T t+Jm7Rsǥqbd أHya¢V: y[W}OFa8S[0t3@[B N 1#6vYă' 5ӌQ*={[lp򋸨$сfbmQ-4ǜѷbo}G&,P`=Rl [?2SPyJ^ s EwkQLW);J{7-HCDp%b:AA5oh6.$Գ<' #bM.>:y`|B}Al:ɾ8sk0zphr%WqKz!ZiçU|>;s-!HkSQ"o"P{l[Ikg}q 7}yX QXIG9ZWͣz2PP3WT2KMyWѣeɒ!Ϲ( !ޯҘ&cFN*&Ԙ}-7]a 4MCZM^#}ːfj |[L6duKYL BF[WTD5ۡAӒ/{dL-dw 7J[b[pgF^#"wݿWʑ DGk~qa (ANK8)|`Ju/MTyuՖp]c7=bQqqViZ-+3W6Fj¦6i>L_8w2Xq5!:oV2<אo$Hr4[O+dT;/W (}c2w# rǃ p1V-QkSWx Na >=CpE3_2:w)'g{Q?'6o|?e^K586eJ; ҋY_8@ҷ0$gTWuo٩230_dT#iNۼ}+&L rNko*͞o 8Q_ W-/bh$oт<^ \$nꐟŗWv @p[W8Tg M,Jg@xsͰ=y" J?xGh|4pU<w_Z+Vˍ ILZ+` g E9x%gYx; Ӟ1oCv}T2R=כ1)z5ҊNmN䜇 *`Zܨ 4#4򐊩aBT20fJE3=dYGpL.ŭa<PbvgyX1[ 1ɑdbu]sWU!Ur12-  [qrA!iuX6',-Q5=!3N)W ?QP[^L\Cmm|`0/2u&RB|1Ie"M `va$jOhnœ SK cAu~FܵnךC@P"9b$y[ ] H]bbLF" T]8D`jIQOw_ղA&Q$OeVزvX]_-zvx)GIfpqhjۨ&" N$F*X8ul--?9 p'i`w.҈;a:2/6ј_A"a &TdNA 1JR(wsԉF_K[;ubY]uk>ؙ<ʊGD L-,\\vdsNV٬[2?<A aŁ*%$|)]\n[df#;Vf%7)[iMbs[K ;"Q\%,A ݝVؚ̳{I[;MC2& GkT4dqUZsԊ|?v#&dQ񆇻6wD'FͣlCܐͨ)Ew2d! E* dA' dMa\LAjmR! eju`i{k1ƶQoF%`3uju)mVxj &ಳH8HE2fuܼh{1Xn T],țSHE\F(\ j(/:~Mc,nOx ,DZic-Q";acv*ewAC>?M=S܋1P 腦BXL4/X7`5'WH8`z{#fIeqDW2}w6TE:Rb-*^MϹP %Ss&D.ݨ6&ΡpzAߟ`(5(z$hgGʸ zloL-(,k9KDm/l~ < @}CfV菒 Ձ̥U "t@%W&buجGw3o뺆yn}{u˃!gtA(6{ʣ)тN<$ai9eE1aN=]HG"2MYhC{&5$S98$l)6OeLECk¯|[l#K|I xS}rvVAtr>,qnl5+|:fYJ=" a٦w؞Z*KQ%?*"ݞQ\gCz:XD(+2Cvhy-([r;Pvf&SU+ődcG4ŋ~hNe{UufzP#GybGqhb}/aRiŸܘg}d?߫Sl15h7C˃6E ڡAz5~Т瞸Ȉp7u {LWqdzʿX5 >Q 5b8tLQcm}8B)lܶ /*SLTx4Iد'6iar_7BWK>R:nΚڵ7'jVzE ! [`ҨLy*8>ĢؙnQ1 BْIvG"r=0(8}@bXg_r;hKDӌ'H0S@xnSTd4~{Wc)~aehp$b0oȤ붤& p e"J -SBpפqu&mEܞZ:@^׳5^#Ndlz%=ʉWp} ✂4Kh\,wo/"Bt2keĤ\sگI+Md}a]ĶkPS3T28S=~ĵ% bM 7+_7P_~)UY[2WOOc'gyj+@w];f Lso>yas[+droGY??N*m#13TtHCfRVl+{&jn+:#r}*jqfp1}3LӐX&P>ˣdj|#򻭫 k17_m+++|kJ# 4Qd•^1&pϫG0MP7"_N3U aV#UY9QOzb/wytvì Jfi?z=$I|@C1s.\ X0Pt)o(覡oz>@-Ġ=ntt9J}pT45ٰDݸ!mUpѪ !UB,O2|G;D(%7j|a^p]e-cFSPix,Z6Ӹ ЙXJ Whͼσ-@]-V BeE5W~Z:4\G% #1Y1knv,80\^]ɴ/;XS)rs*+8B8̢dj-g&Oh6A9dmfH;}_JM}F**@ E=X٘ddXg.L3 ${%G"l$+uEʍJޚzD~_WRZߪqk7%7c"wbP`!?a{ح* Ȕn&lxcT)C$~hcJNJޅP*p&uhQoW41v cmNp'; A J9HwPv.M ,Ȥ֣`'ޙ- =~@ Wne']SMq -GǠ`IZ+ZF $at0huG2Z> \X fpHbϗԦdݩC?qt0ذK>MdS!yݗPdy!_:\OJ5Ԫ9U5e \Ťc> 5R#Gż] f& rb4D5WL2&zQs3oWāҕnJK%;S q6Ua MAol?ZJf_dlL#(dޤ9bb0lms_$~%Pv0E*)Pf3S+x'>5tIp3 uӷ^nAȦU:z}Պ+nٚr\7^`{Lf.#.K5@cFRˀޡOId6/y CQ,5" OL9" /ylaiU 45L(=4B`\ҝʸe"mֈ5rt>B2*dAHZ cDŽM79Lp>| |MYN;]@gEU[T+1UT~'1uv(dҋtuv?3="C͕C2nA`ex!/_M6'eoTf,͎CMlJ0G)_$i*Mi 8X49qc`Ơ4l~cej]@/UL{+_.J.)0ύע{f-E;`ws[3m;ra^,c$ݦQJ^bzd/f"B\=m(`JW!b_qtܝwTP?v=4iF}mNgC:.W^> SG~_Qf\ ̇*vȜH5|1vkYG My4@JyUF]۲IA; 1Db4!Y1~ӁhZ6悿C:䁄5_O:c5B.pa{2c=It˸:%ބ)ܞNOv˔N-PYPڹqKr>>n-Rq@Af"Pc^v—+_En[ =&6ˆ%d>fz(XqEQ5 @\ր*2e-Ў>k9zBو}7P|cOG~߲g֧52ՍU B:vWC~K%Psb5ֱv[ނYEʾоZš6wLM2mnBƒ#6܀7k Z'oVbLݑ5;+j'Y[^V.?aacm! 'eʡ6@*tB-e]Q2NjiƮe.FDq c~<). {|7mŰD@5و>>mjf;ӡe?Ѿfq@DUPV!3~N1LE!hd3~\5}%/Ae^qdӵl4SnNÃp}ԙ'.%|ί73s"|tM3[Tux=IvQPϷL-$ZC_%{\ӣN+a7T k7\v - <[q [ I<3T1X-(PkPj̝ߠs˰ K ⅐p \L\J0ȭ-KNKV!M;|R8$38 pš5K:"VNeIr8r!vFnQ.O7*Qj,K3D~iF&\xoPHV5h(+NC||W ^ѿr}A?&?_f9?ϊaOEpEuk$=[0uW>qm i`4!G`1$84r Izer^^E~[pmZN1UWn^h݋$,l|EmnݹC:)fV-Mf G}2~YR2> `YG=A_ҟ2IU!"Y !c3Oyr,r?N*aBbn~6,LFou:,ic?~F'%,o[n#9xBFG)5UJZ6޵ìҡ=Y)b~?*4θR5K4[ӔD_/FJ` WHG·N6v"t8zL{S O.,^.ڍcbMN$0=|O0_ӍnHTk/wb5%QZ.E "A aIȟVM餢羺Ҥ&rNT!1k+Tq-TclB1)'\ZI OK2pϽM<_Ǚ`!Ʋ~bJU 2 !lƎؒKpƮ]Bh2-5`/?`q`LpFX]FlHB|o~SNAӦB~ 4[IbҎf7O0ɿU%N=MI~6rq=#O4讟 \,|mW/q,.`Ҭv~SMp#gA?b=$ydXP# '.AVmyqb6puDku!/a* 5?T;t|(QZ俖P09Kx_٥`xO.NڕX[| c~Mj$OzۦHBA*xI[n3b̦X(l|z*huLg/ 5Lfٖy( t_@ǒ٥'w4\2z"ѩRSїC* !-N:%FCѦ2?jqm)96B77GQ&O(A)ynGW!X H8kg}00e r9Nd5ҵC 22e8@%U;L}$$[c8iz.:27KbIv8~cƑ+'NYnd=iN2osg_ˆzqgv!i珽[cXh*qڳS8Z U. Xz7˂|>3q33TBUםyC SugoEyzxN=F@!~wtF)^V2t;`qr&,ѹEe̯)X"-t;5kRZ<9JYdBN[dg3~K1RvPG18MbQÊ;vU ^_nGDMV_ܼq5M~0)asӦs~yx3^%.핔/9.H0* |6 0$Y @OS%IFv=\"R|v8a7uF$.VoEMˈNgtNV{e#[؛gx%pHHDtgiEYzVKߴ%.2#hOU>U wzU -dGL)9;lr B9[=,LRfŀ'T={DyO2;.xB#0$Taa*j~f9//gSa{P ܛGkd/s(Esn@P:Ak..zP"I1: 0mj3NwK( e#Pu@\4dv7.u i.BI <-0u)Fpwcu@@iҔV7: :,/4,){՜2RXcմB H™^==Bjߦ~N+R+7ꬶ;x-qRk?o7":/ Z!8ó;Ig$M{l&蝜XF1o0L4L\ć,,P*M2X[+}ZC[0S~M@RUv_})R`LJdJj|lYg\Є|bjL#jeXWnCgIq^7pІ|d^+П`0pQ,5Vvְ1\6N!qQ~(]1(INe]wjrtkR FSx+~6Jfk@X"; H|'.Sϓ4ey;(ٲ5OL9~ͩWk^멶5@~ sjq?,Be.`=R.S8#-g3wE mƶ¡֎A{bl7OU&__aF#ងN s\2v8P !cMt#\1~ 5, Rx(Vcxܔcb7s)'WG^dHNb*Ӵ(9uUʩ{<&Z҄Kإ"O! TCD/Z*)gNv\~7v1еkrY2"Kt>j d G9\oqKyVyiJvuhCs%[γq>tLNRlEĜHS,62}w߯l)h $AZ':K9O^ξ<=xB.l/#;. ,G:vO3ÆXeoiәȧ [s KH{SS`L-ߚP5UP5n;Kr҆+a"kSfzO9_Xdyqu; N}b5ݮw.+1ls[ ;<A$Y"U Kbf剖/B*f{$Jd|j^;mReZ>Bq2z\Ve_Axҁb ceYf_yAynY#Rݾn@mC o5(5PM %s`´bmVM*J>0^ -QİNoL]| z^?U\caCB#EG/lh1g! ,+q3Dr_'>P>Y7q<Y\t tB@Pbr^]) O+~ ¼ᓯ魰 `v`B h- 7k荲lV-ފD.+ĝ|vqCuu"nOޏ {BWzxpvEH|z r~:Hh z`J ~.;櫸RJ;SI >Ɨ$t5T n߈υlp#UcM"%*f- 1tDtZcGQei+S?^'cp^~dgznƐZC ]l3)p2TdEh7e\m5`ٹ OHS0xBSzہ!Ÿ\"׺F' (Zqx}FQEiױ;Cgf@J`M\E]93Fe- [)\fQSFcCaн\K@{Dquߜc˭TmNf57 #&pˋp r4CkD~H 6?}\,%%;|%| > D Y4>) z&1Cn#;Դlw+.@$C7+x2nk"%y~3UK#{"(juZ u,hǀp!~Vю@FtZb@Z_wջRBI/Eg7|`Q9gX 4k[/i  UWvKHlYV ]&{a)*qO@uMtpRu@R~L*.'[|* <YNfAM|^`߆źGYZE8!w]WnbDPj/+%x96cɸe} ՠ m>B- (qv.!y>)j)-3o}F9LLg>!K:눣#ӽp4 `y2A古zN}X3/#[^QLf;{ɈF2DDak2A}l8p0RFWj$'lFT10 vQPuyӞYބ0θ_6EQɽZRC1VcfKӞȀ6'`6T$.~ɿ@po_ ֑ze0e.# Dn7.=.l*?Fw2fZ,RT<[5AJl6E_ l&_LEd4>Ĺsx_9"1j|+JB̓ppO/%9PA71g5mM3O7A 08.H`hTnzf1/R_"4ɇ([Hí N5aYth+}ݳtDy39~*d*^D`&Y~[/Ũs[V,N' 9)ýZbvA2u֜+DtYl%u`=ٓxU}mzlL@cթgm3k%j፛3)e&#ȡm= M:MnCg&@pW>Eꚗ~t<ZVtꚃOEu13a@YJ狟 WQC̑fN;ga5f2|w| tR(vIИFmʏKWkgOX^X?4_!?@ó$1z7*fB k=f.+Z= |s6DZ9hYdM"WY;A ֖/7cq6w'镱a59ӳ\VBXjl yQ򊴛~mD.tڐ^ME2+[(2u)Rҟ1ӓ줃k{1S:RBD?݊\M>FhZ$CԮ(rPtY`]%婈-B.y8{ tV$ uƂ"4nˎW(tD5іK {νh#vcwūR6`gR@ "R$ҌI([G%eѪuhOKmВTbm%P>r" t )~ňQ d Lb,hL_kr ϰ~Q.wA]e)2aU %ak [~Uf=wbeO(>V:I~?2ByN a8lۯk>#G y"i9#QJyʵu6]$Nl0 cȸl涌dlhF;NنZ-uSFBGڧSCnC)ѬSH` zUvчh!=I=Ar߫Z8~а#O_[nJZu7(vqD(f?`9{eGv2}[PwWv6nT(VH??۷#;-Q|gd:(O[y=N{g"_wŋd=▖tMEOp9K")A>ń(0s |C4)˰u$ԑ^ZEB;8^"A Se~uUat2K>uϲ #Gj/#a1Y}뇠nSҚ.q4؁p :R1b?*ɐPw@\*GrZX7ӄ$n`;4dZpL'G?\ dǤz񰴫~+؎Rh<1÷zzv'@WHH$6!{QSC*>:mF9gJVW8 ZR e<5-]f~l#+N@ lsva~կ8#&[d 2#2IW,'s4$_·'f\l' }ۗVY6sHee2)1F==V9r})ɡUYg{C2=.ITkdA }pYث]Ey6>FUDVyql>< jlEMewoSi=x:0 NSm)4@oVغhXŠZ>3E7>OS,5l:%ec⢱CUDqdmr[=xÔ~G@ =q>KF WFq:V{xIÁM7&uWLTX fa5(Xw&%:#.0t;1> ?ͭBj V.Ҿ_Ӈ%_JUyImŻ4 i8CK hBaB)) m*֧^Y M۾!ͧ6o"j a@>-en:3FS; z-Ƴ)l dQD/Ϡć )0xؼWQL)  * i:emDf*YNyZ,ONmG|/S!M՝^GF˴SVzay|a4QZ eJWaV mJaw`ؼ!r@GK>[r[{4?5ᘵ5`ȯo'=2Aw jcdtٰhx&C`nS%OGrSB7Jz%gNYթc_"Z]ss*\uG#s [8Ά`" LrXQj#$RsXvXrcGW?Ii^)y6L%)ur'KBD)92OkOn(r )Y)vЁ-v&N `{}<65pͅn:`Cd`o.;DEC\qIss1Yq @bPP0Yϙ:i LTY9y9^"a,^s٭QZ=~N{@9LR~8{?'$6_H ōsAU wERT>MH }g< 7Xq9zR$S/emVFzT^OM(,7iz $!m_ZբY |ZG7:s2҇̽> '4|~``17PٰMb ?i2j6~wC^`;AUسT]Hv.*C e3Q& mgoI]+!-xx g4[u[KSG/0X<@*K=-ew*@fKc:bKUD4NY{2hʼ|(,srO|l6@gFh/y ;H?،l*8?sY  az E 3:n#w3ɶ݀Έg;:s-ۋl s{\)e4-~Tq#هgjX\Uv0W{.Ͷl4kp50Ve-Vc)-|xCCnqaS%>:#m\&5c?h|evtf߱E#U75Qg}u.9$sc԰Q[DFNibF `y.$V]yDV0=97wzp,;EG?w{ CdE/+,aMx2#')/l/Is}%KE'TK]8B Dhd>q/[ 'GruBG6}<;.\ƀen7A.)iI1-uԜ}N ^17cF[_ȏ̎mkTf8(#ɏyvDUvsΙ]Rʪڬgڳۦk$cǒAPE.%>CIR* \,fټSC@Hn~h產shvr¦Ӝ.={西N9if ث7vqJ 7q H<.3:2[+i]0_Us \X\6^h0(k3ݮf_DZ~I󜛦۱[T)9GnC>^ 9M!d[bfSw”}{CS&prw4tV5 ]nSkjZSGVtSΨFBaDG7"Kdn4PHx*fp8K7x"}-@9u *-ΜRKb(u0 Wi`+rp{I4kcs7XR:<>@Uj9%ߚЯcAѷ`b9Ìd/4> .=_#|; ;au\/ 9GpŐj,Zγ:XUm!KE^6)JjKZ\Z*$!%O5`ZP D,x{ ~|ɾոQi0˂{f4e8ix yʘ˥q”!UMf)Q3mԂ(WVYUp[d~MwKVM !W(d~8W6 ۍ74UdM])B?Gbj0ZEտiQӾkJ ]Ph+5 dిeKX4| ~fGK]4L|?oGc%1YMtL'PZK>ԾŸ{*ồCAaH59f RG 92^EY+K(MPdRTȍT^Ti΃g΢Mi_#}hV`s}ԡHZTv/-&nj]NgUfv\{HM"sw_Hȣ³J%HHZ*@x ?+8Kͺ'Oɵx P@ASTz]'Q>zN a:!Uw9mY3 84 (1E>$y:V6Xk\zsFۡ.9Ȓ_ */t&d ˯<!Q@wQ%S`A禎)fѩKMo[~ϑF`k4.8MDb z~&?_)1B]Ag(*pqz~@Q+#.ٯ(6GD3-[k庞8u$ADhb%R!)l*+Cl<=+b&/0A\g>alc~vc]I9?2wT()TΥRLa,)E_OaD6<m12ShãMXC/k6sG ֓3(f.$v[HI:`Xw]Ǽ>Xl)K|7eeeV:Wvxke+0#fIQr2?ԁxq][cm"iF{5Jq 8|4(DZq>PHc?:mvʠ8 ;]RMt*b?;`n-MJL&ӓLk2whz)NGs2Ku؅JC:`)PU')~M:OND0"B '=J,n* kg޺1Kkg-)F4rNDyIu;R$^|!'M`EfFH  W~'_(攤P  uV7ПEvtE 6^=@Cń۳_™ ~3K ؙ.J-VbxbrhC R0Nyx˴&)K6o-62J~Iکv6n~b6VJp9v z@ˇG",8hZg4R}9㎾^D0\iDsD"; ]#H;jvS>Dv V d-Y;Hj KY#KߦtB- zҒ. xN2i6s,C*E@%ri&t3w ɰGqqʰy>++4A^j!fnb  nq8ƗF&Y2(Օf&c,s6Sh]^vX h#w1 ȭGɗkX cлX߶ж+[ ?HĂP \JgZtmtb`pzsb"GHNcY!X6 u5Rj "`_Ʊ~=x hLJ枑7Pi5i6w<(vMͧ "Un-!HݲݽƑ0x;a8r٦LpydǃRgtSe7Rpzr5>mlEImݭ[U$= iV喜 Ym<ފ*Cl'b` VH׾+'>(,.zr8>"AS +M7PI DZG"b!7Ý.y%O%ODDO 6QFc-Aځ8| Ea.D A >vᑶz(¤G#0>JކO8O& ]|DAu] uE'P*e ۠S\ Qjp> ŵY6+Qa죬6}Utk5!L9qq[8/e==i%$;2!GሉޛlukiFՀo.YCG,=`]Ƕk z.~&0(20x/|vYݨBdƕ cKXr0A3h9#976SC7 l+Ƞ6#:l=ŎJF^}/]Mv6Ap W\1{ {R)HVdO'[=iPPU R?G{6C(%s9]ZjhnKJR09Ɣtq_d=<+ҺC@x7Z wop5\ES5_ ,nψ2H{ѶT!Ѵ^ˮlE0( j"L8֌n"&["p'ER^NAwxͿ~D1]v6cC|~` axk\*#C/@6JW.Xy[N,7;BVb}v Tٕ'y,ޤ)-i ]T!] SS:drsA)lD|a"BB) <@}JzZ蚩k?T3 %y] ZQ*CAP,i} O@rAT)a_J~c#CHVWwLW1 r>ݖj_ A=6 %T]GY*h"G3uG|NaOy̼?zGT` xL_( in,K2A]*&XX`9e2#PEs Q@!ENfqqV!.C!o,WןYOr]jJ>JK gW <)Lqvҿ^'2|gt-aNAFb h FZuбSYr"qX̗a18FMi\VG qqF%<ײX_{"i#JEZ"Q HQuN5|gꍀa!o{ Q#6nҐzV\OβK6&N† i'\{Lֻ@H|,کu= W_N^>$k (oYIgضHz:(#dDT|WbbW ~)]c2wg*hΪiב/j~܆L ¤ Z[xDZ |L吋,s@žV}$F?0 {8>poF'llhQ``4MoSa)⵳˿|,4-/RSHٖ/--1г:} Vg*bj\O;>dWxxڲDOf5;FfN|W _[رY'p>ŽipWPuF+X@ 1گml$*2]ˎ;Ui">2Si6WF<듫+ZX׻8{^eS.K*%u ,@ t(veV9mY,x&26 T)-5ZlzyқH _h[*?GN0%g,iGvRX^s{VݝD~50+-c5(X&XS}|}=*@8'Kyrd :)w. ])FgHMs2|wAybagɺO9g4B!e?G} a8mXFFWAv}apY#eMgלTA>/ekԤDmpŦi+4=յ$'C4rx){hȉKQ}RT6:ntX,68bL:F0"C,Mei8wc mliGn)Zd$./49ˇÛTo]`s, Mwc(dp K}w q@&gqWDuv\ W)gh>sh\W5RlOf2nbp9:tQqc G^CjuljzaOV,]Hܘ":paڒH[;aW}{lPG!J-8"y}15#4&3bxG*p?f"Lc duX )+emQ^EU1 ,{KYq%l` \r  Txn䯃(ij` d%.ΐƺBM25ؼz%Xs+hو"8P4ՠ #!g#ÈxT@۰X2u-$`X1 X~գAS(~̂w޽6#W@,>q_\$.E<*˂6 Qf!@O)H\e[ЧAz{þiM)~p|X] a sNismm[ܭȿζ-Z ʆ狡R/\U}7wiC>nۚf8_ؙ%4bgnެ/%{{!f/G}ʺL +[kbcK:?zPSi t] (WhR[kVgh|Xs`6Gcr4>2EC\wb(eBY] pS\ BK_i=T3W%QC+Ж$@ 8L9Nձ4*} @@wgsqc+{q5 SA

    G؛QE*w0ֳ:`p'%Zg[@i). n_bPZ$x|llKpkк|>t[Fz3YJI2"4.%Xvcyj}Q"\Nb.,R"m9O կnV:|_@`{3)w5C'妸`~PT`Nm\rq 0qwO^c22h|93@:cH#~y;kk&)HcL_yWe^77χCg"%΄\mI}$JSjn1e'{%!̏,p`BDY$^]Pfk^-m0$2 s6ֿϩ0j;k#^moT~DP-HM;YK &kMV"u{3;"ɢeݼLjPmg<%i`Њ! <4fXn2S*-yFEM/#fN1ŷu*-8 c  }$n^~tl[mп֜4kxerB%&Aƒe?]x$3$UǴ7P'>*T/X\cIzYH:ƿuD'@Ip#ȰTU/&/H ";XQu.b nh{w P5Qq*|Abљ@(-EJYjN_XKaֲ 6k RL^K4wnv g-W\|~GYxv@j^zf`yxk5]JnQFNBPvpdrXP?z#]4 yJR4Պxſݢ#x%ePI(q`xT [3 "eT֨2WMvG26hQ)V3m([qgyp>D?b`)ّNr|ѱMw‹ >哾P_ڞ(u$;0`uEsNE8R>ן2B4C`U:T7j%\5V̸߽"X@7<] w,iJ-1J,"YwS}v~H&HY^Ѱ&eL`X ;2͹zD?ԗ4IbETZE;+?NG_hr?0}9zNt&B" ڲf{3s%/^eÐ#â'AA[{sX!aLa:W52_nmWQ 51^g2Q7{pB+"4~S8Gsx.8 }Ϊgl0변ԑmHYU Zk b|f&RYg钟qѠMv7XvTg<_Bğ I@V8B^Ef 8M̭LHIiaxiw7HI T\f9GLY*P~mz\@ڜG,'H(Km'H+sf` ]5e$pfWj' +i̔mȧ|IuנckҞ4hۦS}RюCBj)ۅw./(sQ'*Y.\L1є>x[[.k^cޖ#S vTt;Yϗ5nggn Hxփ][);'⾄vhl<Ҽ4@yw-'ZQj ͳc(PU0N[:KhQ3)=k[w[Z%1W{ PB ?DGn+H4/is6bR8{ٗId=>ĀU!IT\Hd25? OJړtV^w*풐?6$aY.H7Pwh7k7-(f*|T" ɶ%S` ?)lSM8j#%P2h+ }i%a`P.DousS$y }r~ݥ7{P(K@ wgY}Dz5TqOUuֺsZۑS}iKO)Y;Oz`D4*+?7N„U7/TT08ma `2UmvT̺"?r]0@l `Q $ܛG^TOi7tl9BVJUjOQr _.t:YNv' a)Ӳ"n֫RǭIgu뱈4Hs6a Zp!'tdcKZ(L=!%ӒC}f,@ZL^ /c疺.uڣ\'.g mK`vF9ƳR2 :ح>-1wO@M?=̼?W$~NlҀy_O݉$`K\㯱r"rJ `Β_+!QZ'K=<:9>-Wf-}(pH5 EY60^dDÝKTɈ|wJ iZTս84Ǿm{Ӣf_*O.nX;7<4ebo0kk |Kl; dn[p;~dF(W3:qUUR4F'k8̦zh}~wbk ij#'[>|hF"`9S QQ9VB7nHO+3@y;z`s=KdJ@ԩ:\% ECJa sIt:s߼̓vS qN}]0w9RmBT},-Q7L)5$˥\a)A=TdzhvV\y`8KS{b,ot xw,+[S/SJ8מWa թ #p5#u*>\*XBμ{Qb"{,k U6&B >8̠CRAZ {͙d~%8WD%g=!,7΀#6Hi/.߭-۞AeIf)Dրx!LUjM ~{d݂u5<=FO(qHl@ݕ.#i\α,. *z2.e*0/* ~M!!1|luIi {)Z7z -&*Q /lQu,LA}ى-$1Q2+%h t{B>U(XC.bK42}"%Y* j>TFP֙=lz޷1(p^X sB>c:ES7k-@-5zsK V :_NX~!tGN cP$POuL"ĕh[3 ]twr{ Mݍ_0AÀ :ԜR҃7Wb8A &6eѲcAzA^K.UvB>ToK!0D}w>k^PV ;d>TIL 8iV=iN$d6-1C&yt]SÅVp kr%.KH rTHo4,[dw9}Dv!7_$>v`?H%׎>Z{u#"ڍILB-#yDPg3xP<rm`gӟxTʅzB>L9Da?ԃtȒN F1H*veo*Z-U9x/Tjʆi~hwe\'|74Wڑo_L[>1y, 'i>q'}Fp(IK+q8UK9KT's:5#rz-]\Wim#ko)]@*'e&bfDe8e]Lꗝ^Rb3O#<OQ]rhJB^v^Ւ-k*7~޵y26xWtlQQۨ/PG~`ҧ$Ri"N2ߚ?)06h~VlonjqGa~Džs=i_b 4)m*N&HȢxBn+nIU 캴^c{bY0&q^R|c"K(Xޣ}uK,*DdlY)OE=jnϨr [f~FNCcN ۳tEU{ZvFdiu7%h?쑃8g'%F/RvԌ!1 :QrY HlJ]U#/z`LE\]4 M,iMɡF.V/wΫlV0nDwKZE# 3t/'u61GSHoEdGT0UUj_~-:H9bЊi![knq%,N}߶Upv(h ٨gH6zᰙ#nNɀq|!~bݒUWAdC F8J.D7FE":)x_FztP^[כ9H~J:rC%W\߆9C{/yZ_Dh\ܱ7+v-ӵ/n肍NWm6[~aP3ۊl|'zo+-Yn3] +yVPfGϯ=4ĸu'Cj>f,q=ȼicY4gk,UܨY{6<՗Kx8XW(&{s+x؍{ /"a.k3d DdL() mwgamg tz)if t,;|4TT7}pbo!F5^Bg9DvvT̷uP%@H 6+J'Jj l\[3X`Y9Zvc@= t~Uԗ07S'T[xr3ݫ`X&7X&-< EB<#s|g/u#v)#PtG*4Lf##X[OS0&eN%zkՐOP::&V0 D ccɗjAncі[ C[τs ~yP ,lGY)K,xF!ǘ0Xi^Ha1:uLv8 _7~/q΃wí翬%Xl2) ô8heiG$b3‹Aof|T|L9p: bTٗ7"toZAt#JS.\~ߎLqRL1d ֡ZnRr!}N:=6SdTTWpn⪼gg )wY{݊VsF7N73Y,Df୍_wj¾dV*j7; GL w~C}CP ."̠keqFAg?&+!&!6 J2B|YZ~}b6 iʉ< .ȷi߾9s XꦁZ|HGeFYϹ8&7Spj&Re1| %#%J]<;+es˼d7r,aiBgK FT_Ob x"WR*8z4dZzeE?{~H7fg$ ă3r0PI04k!:1&_犻~4%ą^Ϩ;qm됑O|#WT9Ǽm 0mRZw^F+eS_FFpzPjxmD5nuZ5QB];4d elP. `{AB|N}upxJ-GB[ka~L`e>DdǞʕi2TQ@ $gBBKnKVó[DB륟Q* /~LᄡfsRe!OAFGh܃Fx|1$+/}Mx$>r[so Uݩm6ȿ%7~kG9~kb;30cg 2NYlA:RCmiPẁC[ ߴXsƊfeRlaMKڎo\0;R-6]B8N3oo3Ll k>^= tŧm˴}|n&1»Y ROM&E0m6Ť>6 W5e~f%cFܮL`=3S€]JX11/l14v  ;ăc>C{ ."q_9OGE.,C;硐g({Ý f u& I6o5#ǰ},`:FZvRqM·e[ķ̀QW?{EP tLsvOa^Hom[&C_[p+s23|+d$X3N$q+7ɈnrN $, :S[dg'雫x5v(m_WjaM jxY#lxFCIK2-XSi?!!'6T+p@[&ݹkkm:^wg~SS Ue;I\ uaҬ97V0eu}En%,Xf ]yNШV[n-zI8%H;\8K?;xbR"uV\/OOfVЈ"ݠs+B`fq>N_Fbt)"\}ZWؖGrQN/*Jgte^3YȄ'(No d/OP9 ZD?V#<}JU;NNc"8cܼt&p!EgT៭=|)!t6Fx=3Vb8:1JLyRq 'XzQLہv2UOJv0Hg 8h=O7Ggn=Mεf_|6Sx( S'BTDCKEdŜn&n:BW뢮L>cjǚ (gW3u][X ͗f ?a\=dv"$r10\E瑺Ȓ~+p->kԶ6G;h|bC嵚[amuhnGwS&7!CT(Dk^n_C Mf{5|;ס> 10գ}%$v$JbNNvUsɿk7'6R!4 vپ7-ZY$wNbKt$53H*mNԾQ=IN6&gF.%%yV!bJ3޸V4 wO 7Ho;.y1S]ʵkjU `:-%#d(>RBSӗ9XUx }p{ӷG_u`ն $?bGhw!$sdK 2e.KG3^9ET.[ܜKH/sRY6}.uD~~t٭`G1!yO>Cpdp@qB%ItY%_’|>$|µֶ;Qjdͮl۫d$0Yn7̰J_Wq(a0P(idzxTKmIgpq#ɕsXP#HlX{.Y\#؉YZ?ߗ:%'>58]aP߁;UWG| mz4&VT4TP֛G t_voZ"3i%!7sUvW**lB/o&ߺ]Dm~+}XyZ 0%^>X+%S߼%9].o8/iӏ'}!EWcUS3}ؓ+s̲rV +침Ĺ9q`"l 16CҎtbDNjz&o \;E!O PaxXB.!IfPl]1F;< ' ]+IƉ)5Bz4f~@d2Y005qȁŒ]{E:m H:1KTT[p/d64|JsI`m׬69{iLss&<.y.X4oAf:f%%/"d-zGvԳ$:F"4 Äp@x?QK{@g.tN#N1.{@ti6uR/,+7Ժ%\WgM0A 0{>n'd"|SoM^6$mNh8 yoVćLq=;Ko\kmv҇$Y gb WX +4҈몈 -pe$Tb K)IBa\f{[|[#lT9{9}0qa[)a3CI.#1 {ovPV 0![!" nLݒeE|V-[[뻞9fy1UWJG1oDcZ!'sNG>wXn-yd ýi/pLqg=H$׉ ,fŸ<;W.xhuAu7x W0eCHl MRRF.wsd mʫ +00Vǒ9%YFIV|b/IvcyչjuFA+Cm)4y殈|{ѻ`=HBDn^^Gj/o_m0G]TQ3U)j3&6:>s^t2k7qLʳ/ѠjpFW &ӍOK'ϋȍH#| ~ܹa`o-E#gMzAl"tT1雾WuUu~l$pPk2ݭoT͟/ K*Fn+YUӬx@cJgv Ⱥf+|C[[v0F*Z,Yl2_MļZ-WħtNd2X@`ύ].x{g_HmTT}Qy [h`y+]fܸw^ &k5}FcQrl[:$P9'~)DD뫠eL!=A Zc0SaBᜟq?W:=c:jIXnKN(rQR3P}֯&Ϫ; 6XNAc˶j,ЄEO6FMmG<[=e@xosnyF,x$$'ѳ2 PhfZ?E ,F8 5#GaNd=OCg;O9.4b+ F@^@#YL&ZzQBx ŀ9 "Hص>{-W-raB.X(44lIIި%nɂ[59G;tO_J[KN\D@lq?n/ #U$I=e[;f$p:Bj~mZWqXٙLmF]TBMfkfс7ʹ58z_*DFerE$èƥ +=)6p!lT2ԟ*Caz1ep'&r,myP7<(TW^,!3Nwy"d{l*' [ZGPǧ7W W2ӏx=~4!G(-Nn\wۗacI{ҝaDQо-\pa*\0V|h)SLC[qF6˽MZv) Q9f(_db–(s e)z6*^rRt?Ƨyd;*vQ?ࣄ x7: M=P=\["[HY~9.]I kq T5ImKK'OTnyOtygX? aqlr<-3h={^'9$"\4 ^ޭF9>h^9a3ђf鞗$fxℒ grS`28\mTkZSFEkMc B_UQ)@ Nc5L1RGmZ$5VIc <6{dIMtVuT$ DT'y]:L֤I}$7zl٘6Qs BqN% @P+t`;b _ [o5}d[ī٢t4bS-o̺f T191"A4Jsö)oC4V_]M&z2 QHIkf{G%<c'm/ !O6 !6 lA*5jZ [,OAhtmT܋/V` +vX7Aj=HEBB^,/OJAJ>V(q#0QOMEǗx>2:y,l(X$#a{sWvn%ŃƱY4P L*9ȼI8_lI UD=n*ĘN/#gX!zdH'I@M*bİd9}R~= <gZ^OSϢr sMaH:JttoU!2!9>̻?۽ V5]Ņd,M 0*a :go' lIa'"ĭُ,PQSa/9rp\h%Κ9GR'e+lk.{, #i,5Ԁʍ0!~# }Si S o)y wڸ q9iN3 rJ(¢YWd*ޒ)$Wi[hbqe;/#:UY#MO!zsd7 6/;<tYV4`t8A5{iE ޙ.c\Ԃ#Lw(7 ;)˜Ju'^j鋠OEXHAr5ckVK<-5ɯ6'|fL"5b`Sf﬿ T_RLeTf=C?+R'rE[/5Vfm6\Ql[O*[i-۟(::06ڔyQ>Y3TyihR6u5jr"a&K).~J*E: PK >Vv;TS "2ʳU𐨇,ӮŃ7 ^w/t*QJɫjS3%S]zf i. ">QzCLe^PIpR_Ah ::؁Se}\,BsC8X55u\g"UÈlnКL5d>p{#mfDHr,m]wdc!04whU!+~{?}>5QL~ʳ阱B,sErz_M, K-j}_R}܄FcP*2u2}d2>4hedK u(J0H `@0iƉݷeJevi*0Y}3Eꟃɛf' ⳉ{Sb}#dVy]x]22td3 gp e4恀6DV!N;H\?i[{eCV ?F`ʄFz&O'TZ?Z) LMGNM&,*m©93j2JM T˝7Z[KM eRAϱ"HUbZs4qM/o],Ɯ@҃g_y M(C%~=²@S>D).bU_ꁁ(`޷3^z^Uڢnus֕4Q_gӥ=Tf,ҫ3[Z>l_EN6}O^Iwk*bqVC k8h) YmKT-gpwzB͗SNu t+hO_Fr=Khab_WnO 0Wfe<3W/{ORxP6d@AM71Ql$0Ye{RnJCB=|xpMxQQKd|&%wFZس| !TۛԤWdF("T&Yviڤ/#NĬc z W`9TɌ&Y& QLa6M1sHJE˺(|F]w~`w%C7{Q.兘Pf|.'EPb'?_jqGǚlmժ'`\_.7z@rJvҳgC2>9bS͊ztW Qz&b/UE\W2-Ξ1eٙv'0+V c xG}BK F0I|ߴdmzw\2bQ[=BE"0Yv +} vE0d_ښ @N06ی5%ӄ܄oGk6nx#vHКN$1 M;L-S?cqg 0ay|qaß6ui';0}8vbVtdfssxBMOe:L8҂vdɣv VzV~AeHh~rC܁%' 9XTr9QU=I%pp,L\zf FR dYrn"ìtLB޸ɚ;#؞G 3! (nd0DBM_CUC-/,\XB\ba8w`ILѬ:Yɇ ƀ[5V),&:`u ~ %ղ?(o{웏,㑄+; 3^oDf$b?(d FB"L))[|R =8~F1d+4Z!"gE%Fp @Uml E;oNF^2; .F[>3ĚGY%nxrjD"wW@`N\䖗6.~G$To03N<3*ƺPҞ2_Fv_eۖz?i"#Tyy9܆g_+g}~\!:;T.o)Rr92͊ʐHQG,qv\*vT{Et3L5+")WuuXK-uq&hAMG2!93|LaU{I7Ut'ͭ_ܢq)i7l*>Dl?=@FzJ\` 10R3?qxy$hjF+^~k1 P0vɟAѷo4Uq%wy_ Ǐf0,0c-PU-`72D+j%q}a1gmcz0LcO%8 5bUV?$6a N?H]_ D΍#LBu~ᗼ@Ft8 \Kej=vRv=rid*KPF gZy@8\"<62!d|VC1ݟ> ɆhZ{7bԛv,ak&3hnx6 4e<rq+$z0V77$o&Cz`NjE$ ?j":GP]vËG4Od-H0R,0y!d7s iOnH\k7 /5s:tVк(Y2Ѹ ׸.rZFa|s/(2] :>Bc;+[$9mt'z7RIePq }3Ź`|e1ѵS|C㐌OlBo9k.IL\Cށ o$5't%M:0VB.~]C; sl'MJj0d6:M5NLdvZL}I~u]qc3g}">'{UzUwa}h9ە7>H5;Dt S4`oYnęWQ.7~dojDA}zEVS)T5J~h,Ld&}Ł>M0:YE/q|ͱ\7@f6^ZIx*piX~iuS|dPgݕbz; 6dhdNshDr>7æW<"9@O;tv4$\eEp4NK8V ZH'?\PQA*.fpDMHkWLdS$kJ!TXچz!Y0IpcMM>3*B2v9 v;08ŝPz!$X!&3.%>:6μy^1Ԇ f&k-C|XhN, ͰHwyװEpMnsWԛ^Mr7,'):xk2f7F'H7 ~'NʠX*bێeⰈmؔ>~ QLT4*}z:2Z\5h2o'`plPkc_ay[K=tw~] JLݙb!]·nƝ3Sx8 ֕x-񺦫ɍĴ6+XAׄD->bmcn=}5z&ܶxSj&β:}}hePIlϚ2EkW XtgbSࡡ1-B;Kmd&juYL y&(On^Sʩ`4|Y\} |k..Hgy;EWtfkdpLt5u >MpFntx +Mc7j/| kgzMGyF߸ FƔ-mжhqG(8\h[;NC-#ւZRm"J[/CوaiBWX(%`礪ˊ 4ye4 " سlI^8Zǫ9ݘo&w@6L^vLo(9y`q.$Q~~Kuaqzh|gI4IZ(mV+.>J@{u(K3[QRrv@3` `eEOUxAz_HQ|vkMHŔFH/1!Ў[G?G{wO2NKd?z\sG1ob/EH{@wtC` q+uxmRDc=4 )Qw20௱|h"& }Y#X<@R!SLW FوJTqܩEMچ|󖎫5 RyK>a,Oc"S?Nv ;#4! u}LxU@B̫>c:FLc0euO] P 2fT L@x,CU aco*J\7"Qa=I{x OA g'k!Q~[/n\1_t'j{=L*rSvĴZ?0ϥ`@%5#71h8z'^`P@f73u]$+(?Y)x]Eы)ܛ.Rx}P7?j5U`jݥ{tHvD'ɦ_Fȴېm4.9u^ >4l-09nbL;ݔW>+#n{khYWE%| kh"nѥok]$}JBh.5/%Māl#̐vGWodQDvUrsn'#K֯Ƀ>ފk-(lxxO&ܤ,RU&\L:+@BP+/ Ǐ]jcew,&0s1haAXMSjnuDg3Hnto'>Lֶ_f"99A<=HB"Bp*S2%vV@a/V[V6uÅBkjn,U?$s TU$swcfgw";o<{k\ܭ$4<VGYjHR)Doɗ4vzDyd{7g8b1Pvmm*awSE@Ob޳L KUOhjSq;RPe EsBsuq$CJ?.SR [P [(x]N9/%:Irdg(~GBit!4k"݅-;sM{H-N@C!P%'W`S }PV&f(w+A #<{o 0^HX[aD0lNΟO_E^)1}5ѭ]eFKx}Lj}Rk qy4eF9XĘQ4HGʾ(sOѭP/ӜPj> k5A!E {S/VUCZ;%}_wy̢T2 װ(\S缭!p4DAkt& )rI]7xV͠}KBEV#ZorR ׼CWa ' Y&k4nIX=mQyR9{b鏿iu-P!5_[|$^ɾ e#`.K␪$hflTgv^s[#ƚ|5|q$xP[5As|APARIg_ohGZ? +[ˇ"l_3 ,wI):x$cU= E7P :, Uu(M4' `xz8$z_Y7F[kP4ߩ+K4 ؈,.a^-faSm}sJ70%(#-ڠmMo|%T b+<-wn6ACXdR,3'v$Ďf(mu 27`DbQXG!")#$h"jeUXUf%.BQ L՚Z>A?ޚaDaC)tE >QIi,(0myWJ CSoɛlOiCT~ VSy-%o'AH;=Jw$lT})s6kVh[uI#HtpZgXMRF̸DL̜ia\Wob=OQ%»N\4+VRW|HvQ{:Ou#l_[-|tJ7tëE5@!(Dr[af?JCgtiTR͎8a0ON ∨ÀnE!$I|p)Gr mTFEfXPcEG":^/4qVǢ{, CTkbw0Z vz#i҂ @#6#٘K5]zwbX8`}8>-},1݂rsIUVXv]w 440`@, g8a¶q!nhVAy9~ʽ/o,"!{s/Qz4n4 5-riWId_h+/r 9" ݖ-ƨ[MQ|WtgD0:ZRRH1vx,KJ e`;Wj#iAP4 /a0qEzE&.Tqh@66<#KFYȖ~6xVp ;dl ᭗S SpbgCV6NM,ٻ]X7wq3C$?!:{W K)=%k ]9.f+lڮ`_+HRo&pi4hH1vFrq͔&SXR9+òCrw*Q&v`c͝tP,TiBm #f&haf-lRsp BnLH^i2ln\xG%3{tpq}="]`exױs<u6*eRID)M}r K13obw?:y׽s%{HVC r}ϽيwY<7mͶUZ[T  Dd1,L[mꅥ|&`G&:#ȱmUN'&RZM < 0Sm)}F߰Dػ[ڦ;hX= ^ap A.S{U9O4fP 7*6h̅G78bZڥdM4Zh E-޴Mgx%SV ]3) ?̠z@"0qޖ첾*MS>, zeE bbsLF{ݾTl ׵3 *![_ KEЫg^@;GVgH.oky4ITJ\OadɬH\gSNŶO3}n1#,%׃!%S+$D .&1dЏ p_QхS On1Sa/'3N^VZ@  7IVIiK-TṿpS-3v (rPtfs{lF>O%Q+3vRձ$6}t?QZI&H$ Q㍆4 ȧa2mͥ66ڞ7mM2G 2 r@.ߙˇ;< |h3{liq=Yp$D_AsnC(yVRCD+U5jDd\R~rp=gŚnυ>5~G$=^DYvOց~NtwU;km)o= LyV_Lsظ;x$^/爃ǸȅEf)0V)tȮϩ҅ O˩<{BCyLXk dnm>})zE/"9.]󟘍'J^7a$c0qL^ ǀؗJ\@) 3D&ϱT>4Cpޥ)J9,ߗAfoj47z h+JGA)2(П9l:)bǀpR+ ųR ^No0lRk1ڿpyjCӱ\xlȁ[(q{mk?CP~6H%;u(Nրg* /XPQîvwẗ́> 1&&8Gwf>4Ӱ2R(&f,tIƦP qDaѰX Q]֞vJx( >Fv 0$%s. C΍?~r$2 w-}5Q笞fGMFo>T{ޏO|`6rM5IRVie"^Gsˣt:c()scu !@ @iS,^^8(ʽ\JuXo֌^ӲPsdʇ,5\&_V" sx.ѧ7wOVcĈm6 EgK(& Q,e"q}ދm2o8OTuȲ~KN HmrpY$ZsTu\ZI< Z5Bn_/?"jh)OKC.*%2.PX, g>!q}Yٸ?%'u*V Zq]M-K3[¸$Spno+Bk#A Aػ8(PwPo]LЇml Ǧ'}Y"܁rz _9zso NP_jp=mhc@+=\Րgw S=ğq*r,1MX=9KF[Y4P+FkdMђ:fVk N o\X(_ U (DCŻU_X8 gK&oIY[T2zwP)}Gbv?WZG_"9y(-D A^ʓPVnTWe=n;<5Y.ޠK2R>e(_Ɣ;y4n)/L?i:' rRPYϗ%x-핍 ]anw_On9O0UQx1yֲ.Yݽ'Z,X":nvA|zQ"֌u#9s)[@"߹%nvt Ych$~QdLIG_=Lq ȫP#ntGHrnjgDt\Q;%V-b7ę5!cO8]vWm12%__ 9r 3 l_* >6O#"3\`^^op8Hп"^cHz qP$!^뫧4'@ʆ1eE]*oejҏ@d| ?m+0صq~@@F'Zc׳%@lwv+rG"bM97(r?IPuV<'^0//x7M.`TI[Ŀ\VCkɞڴ4j{w,7k,)41RH{m曥x0qz *dVC Hy xՊ\%ZSmFUaFx^irِV1v閛-:@w$@ F]鹠cG]o<+2b۟S2;!]MD#nmi#a=8J^?N2EMS 9EoW}9o2*q0s!sU2p"8lgtju".ҳzڞ^(کp>H˷( f9 S(Rh)wy凹nmޤpOY&4B*(<##mrXu@_1AB:ƼN~=$9C.{?J8FbsC$ s]suz0 4ݕ3|5׋TkJ l`L!gCa2D$ɋҠ {3^W^ PώR`~ig'NT}U*ȒȤ]U c!G@pLtkf@H,*6(>J`_p.4$=@0+2|rk[d2$U r3tڄ5%4o/OMov:zL%W2AIԝx Y9-&te&8]Z$tj` X e)Zs2h- S8n+?vY $V9RK^S+$?Fz@.0r$r J&M\P^(gċuKk 2OsJF6Jx8ihӬn&7w$8C dђ7E׿eS.^j_a`.∊.+ _* L{|,' ML7j9IYQ$0Ăo4W{tS_7e.|n/ ]Zy;4DOc_nVPoc (QM/ +(vjz3HCm\,'_)GUy5$Y#s1I`^h* 0+Z[MbwpyGJl*b: 8hjz>ldVҝ>ևVhh zwmRgA1wG֚L1+ܨ82*Oi7}X^.cͨGks.ǣ]+p3ۦ9>}k>pi (Ay#rKn0[ ƂR9iP sz2&F"Uc_p >W@K ոlHYX655t8a?N8; y3XMeꀨ3bυ3dIn_d5 }<ϋxSI>Agl!ᢓ"m( f}6u*؝=&?$LA^pş]H=aؑF`S&i4gBHi3ޛ *ؼy+Z5WXp3ʗ˄p _=XTDTb :%3+m3LS_1<^+`.O(7zwhbeJ7}͒Lb֎F']Χ|a xmfB9='G5: ;uGN 'ޚKΆoW"j:ړd-V*GfN.gDH֣650IX% hSu[Zi2\= A(l?yr<{0l`WBfR'W2?g$dtׄX$<^oOA\oG.ODgFw3yFOxuz8CzhJvJ$Eƿ9rĻHҋz?nUIepL)B֙\ u;:a_7.*j Bt(n.Z3}W"s^fVhz6H\R<1w88L ^{:JUX9_ጻ{7f=ːfJ> 2ީq3D>hFS lp4j_)ڎ vն-1*4QFyqF V:]fiB[7;ٽOGNL99\ew!ǜΉP< %|@zfEऴ;9i8F WYisN5xѓӺ= *5v'TC?0%>%D2UlH-|'6 8% dS]|ieu[YOCCl~\W)DɏC)' #3fv@UIUmϊ}I T-\S$Qu\Ibϋ/e?$_%e"[QԩB, h\ GO>"b*)V@0MnRqe-Vz&j:&B&`"Ӱ򌻻Hڴ6 `+xUrsa2 Uw+?&1DR$y4=1\ћt >tk:ĕ)tɐ nyַ3i,|j'U$y1ݤkk"RvGtt~f_7I' Shk4>PA8<^,3`%a.'wQ1' 6¥>XmsLFd$b'Di%&*߄\%RHG*ܡ\|KB80PXPJkK,T73\vRs0'tӵ=)^~<]Ph9CESt*-UC-c\Ġ;#ܻOBfPv bs<BavƯj#|\L[kIs4?Oo`JEbf )> v|ڙ~-<ؖdy>{ZFx}9 F70n#,]3}`WCŦv7ێ2ܯU~HeHq0I4`Iqh(/:<=Ĵ`e# eBs0*ck6\($O5^7P9 |fr;8+x|膷LKS`}kʰ12";]/O(DJpC w gH=&@4@3ZaFB&g3Ow VoS>d8A(+} @F=^Rfs5Bɪ&&ӫij$Egۦv;!;ƀ]߇Yߋh\FݧƶT-Q7*oiR >]1z*\4y `IƱVľ̸p{KNGf3K#)V P(&'rwE[>e9wp>>Ahqvt.\:mjrB#" ?RzG c ،:RĽcɜ+yOg6p~Kػi>Lveh(o }T g~2JxoA,gĸԦ-99ߊa*vyf4L:O.VoYQˉÔnЬ⋀!3X*QAOBo:)2ǟkf KcJDF'aI3۞(M@`l)aZHPbUhѠdjwRS"Fp +個z1 !Ż盞OFS<  nit2`(\ِrIlg1c6˰//Q8OſQ(o ϸWw?Z!́iSMG$6=> ,DMtq:9ē݀-%<ߞtD !L؉587Bʼ]D)Zb~dqFKܛ<~%Dm8+OB< u-H 8JͰJV@RBǎ0j֞H1_x/{ph:Ke`eM+1e^/\Qo.Y7̩̩Z@\gb{L[g*+0 Q _oS^-e+qN^Ed^"*tsuew_.I kYȈjO;'r븜(z^}6jn6igZx6&JlPɘK5 kU@9Gx㮎-2΄ꤋRWsJ3˜:L(:<AQI,~ BGޞRG2_}h'!\8%4<`ef_ T,Dӓ,`5cW0ߦ=~M;>oۃ~.Qiia05䢥=\q-aTOPߺUp Qu?I=kec57#!jiWb^^D.VNUgi9xg*wq%گ;cGHSW|aDGT6Vgg 3+vZpSnrOHIlָ v)L!'̚Ô\Nb5r%U;e髡"Y"BMBU,4ռ./' S9'N|}&s"ww=0`m#Hi4Ҕ Gmz$pvX2fp/yM bh[7u<9,(lZDT]y掴yl.k<5)(k{ʖ1. p<gWE%BWX8og= I`qä6bn'pU,ImFE]㉡ T~ӊbK@x&Tʑ)U"[.+l.đWxߞt<@Myv '3'~lXx82ID3".k$}ٶ*6]׆ɂ1&^艣@kEf(<ƴõ8$;~E=\fJY!$C;HyYe-io~a /Ҋ@9&LE#WuWTb$0jQzO ꡱIK4k:uig'fQWJJvuhIr yB'*yX(KBG HҺq  VԈ4۳鈖_O/(ޚKYb+w!!>jh`uzr5*.ܟO%Yj*8Y~y[!ӳnQd%o%Ќk$YX˨MQeR앦=tލ*FbQc{@ v7>9@!Ńw s4[$U-:1PA?쭊3ָgU:I^Zp1r-orZf168-R }YuH\CNC֛z,_G6&8ձ:+]rYKHK`d5 L^c!RꅶD"`̲I6*I~yhYKS֗*Wg'޹i55dxP%znZߔoӂE+`<=e#*'| ?II=;FC$Ҏ:}֥ JڰovVNNɄ1/Pp_-w&6,T7^qƳ/-o"濁<䘠p@vesBukƲ$'`~᪋ߍ;0Ҕl")#gк`VKx0{Ri\jWr*E&aY[dsP tM;MndS&teK~dω%CrL`pAHF;Z%ƖkOPrдmoM|Pjzßr|2P:ONzP}O@`XvJ4GP>hMFtAKCZm<͘.$jڔ>)HTLtLeM5,2h|hRĬ][p͕Xw6}'Eךq7Mv9,cG-~Sj_cxU,V9^JƞsPO/}(!; ٜR#]"\gjt%I/$wέ(DmhrtM|6P Ps"]1)wOdZU0X Rc/fYy$dVkF^RkzOuœ B ΅hwqjGBDl\=FI(WJtfC nLswn֨K+d#PY7Cd{{2%f8ط>|@ w(+ M[: .r'^XbRnime4?R.ŠO dgSL|:il7&C{N.E)TtAGk]K6._M,G;K68 ] MYO;y Bz甪zx-t)Paujb[=ZW0Bzw3bEEGn !?֨/A4Q .@ʀ_EZC)9jl'v3@/3_!X~HA-pݘ˪?ț]^ϦT#oWBlr)F>>a988H\̫;B|1gw= mm~ρjnJ({G^4Pώ}=,65aFyu.>nP(`(0k q Wǰ #3[s̫H"}X6:]=52,H>=, 5ɺmv0l*BX'`ӏw,^Mcg(V/}ך2iA 4_]"VCEÀ򪆠S{noF&Kaj#{b8NB/bZw8R>ZOjq6O!\V_ e#2 kG.Klֻ 6TΈt⿍x[ n$u`qW_E=iZf 85EfRmgZN&(~&x\]ܻ ߦ2ef;Rn~'Bt\7&+Ц0>tX3"u穭37T,b h#Ti; wc~/3lbBOY~Ux̔hO~T]|ifE,.D W,,gbD +麗bb^)v>lBE dZ?6i.*y'=bcrmF_uO'F Ӳx<v@fLхQ!W2]tW>*DU3Hi =F~+# l%k uQz7KQirdl @Nd;4' Kr$4VQ=jQ6qc Y `{d]IMͼF!tYH{IJ <&Quf;GmPp-9Rv0 yJ؍w(̲=؇OVRS4Üut(ћAEe-n/FAU.1G:5g9oTX2<çTL'7F⍭(ҝ"CN*&B҇Ɣ&{&Q[:!vBNQ0Cc=LKǺ> "& N #a")q1T3 a0_}\6,Ԏ.g,ͮwy:ufț\\^ݧ{OܻMw+,`zi vʒg&hRt \H'.DpȂ)ZiiQ+Gq9@hl hʬ;e3A}%Ӓgu Y0W^nrʶO" ̩#HdCoFK*7\%@`ʼnfʶoTIdv2󱸃7 n9gϔڹ=S(7cO"Sf+<8Z,XeKdޝ3nS5+"ߠZ֦v7X[?!lA& w49ab5wlEGR 5Wo 'Ԛ+A|ig\TI1=NpCa%2Z!zPw,9.qoݙaGB.FÃ0nQ+& Ao|E*>dSk5W!hA ?fgb^r$?MtQeaeQ=aa^ƛQ(vS9;$$^RP1[AaaL ]UN)>nQ S`9Yha.?JkeB6j?I'qwy/wZ"~CmA;L͸(VaV݃UR²óƽE.b 1ɖӭ(nI)L&PگnL66aWX41{+eڪ1-!ro^ 8怟Xg_[`MJ,C:ݘZ fŵQڔ;2ϡ֊uT+ftO >ET2cpRa7.swz)n8v2h,u 4n=L@YY_h{r[[[?B6nm WĀGm)9Л>Ihwa,E9JSP*A-ժ7휤gm6QW'^{}IT]@(BaFhW"ܫj=>d_GÍ~'їv-aKs =4Q t`d O?on_9wa!u~ {Pvcrʄ,U|P]U^9Pb_ٔYݎ֒f)t*)=Jvj;vƅmJe2pt]mC,eUfM|"]h R0!5TYBRij E|/z-^dS9ZO 躘a;`vOq* OV.Hh:k9\4kv*L38мXkʣqA#O>]PF h %V@mkʗo3Im.tf 7>ZoA\VwtG&9!HCrsdRX˧NtV}ӥfz=_(wr4 džvb8dcRz}|ƏP/+--ܕ/!pj*tA%lVM3MoVvؽ+25O8=e%ms$,nN4:5Š(gێx2@%`!#).[@[mkz(q'u ]^UyEj!e5#g<,iaD1֑9[`y8v;r /MGKw'݌V*Kt90Gv] iS6E̳݅nCt4U>Ex0hk3*g?`s!sfEaćP-jAç~(#˷MC$¹کN0~9+tz|I2xw\ 0e1ѩ/@բ )ӿDqjdO!=&, HGm&&ssILn{inXS&a60T^Okj\tccmg`qC*Xq?{זûꊧO8 I~6' sJ5r:|{b ~VAuO~FO!7ߑ'%bH6^M5ЍTŏ;3CM#"{jLqf8v[GwV7rQU03֮ b<(n*Y9@LJïI ā֪}"בjg}^H}W s4]Pm8oR)6+' <"eb r/z9YwuM (`̆ Ċ怉纊_Qj6FO+L6ΧHR  67eOS~ܲk&sY'׼ LQvvq傟0٩y2`MMCHGw3!҃_粷F{)oy3)Y WT*rN7#@7=u=cKEx:XDVhGf(i X8qSu 0(?RTntPrh_>aB&-6Vowjl鐆WktITxnLXaY WLߡznUk tUQ)q:eRyB7fGPny yHGfNJiև&Ť޵ dN\4WQ;'gQ5˸SmI0%_,кP|ߨ[@O5 #-X('j]*w3OtڜE75 9'Xh;A*AjTdcoD5[1`x?NvbRWssԒlבGx 9k-@h83UQ&xdxKt)΃,sl">a.\'Tm֦^:EHŻW9Pn&"UJXߵbl* :]$S)E",%2w^)o8n9blU`]C5EeP34g&.-EAĜ#Mq ƪdBd&!Ɏ9v.ɊrnEQUH7"#Jr.A/p$Ȇdbs9Ž9{#jNNkҰ9nS"Hu.};|8 /Aoz_gcJ(F627wxP$ވMy+0/ץw_t)o5syZٹIg3}8반Նl[XTRĕMh!i oq* `:9^@͑nrG2Qg^FfͅmRT2@%Y Gs׈At}~`K?AHedK(O@%:o tIzTS8+͜'4+r\E!F߮ʲP `".)g}DS7hS%6ql2Ӛt>QM_ 'pbڥ%=jN4sh:0_5uGNDէD-t _Q).NM|Z -I~``;NOA}jTZ$]<$@Zz[(梩,ՇqU ) oiJ$_4:oԣiAnl9B7{GGG{Ǎ!!Du +JlQāfk 0Vzs^1} (ȭ%tr$>芇>rO „} N/u! W[Ufl$q\$" EC C \\KvuS?P$i&Z2;z Cv^5YRL]ǃKZŨ6Ib*V/ǀ=A1B̉5߲BW4(Zf76;mr:jYT7dGo1r-rwPۤ' $] =Oڔ͍a6 GJ+󰠣qƤZ_#W(hX1}f?PaDbl d7 ?w=H e5.)*@$,P=̿@CQv*4rnᄟrL\bqѯv=p >e*JUlY@E.k8X;Q싎l.e]kdWY`նbJ LKP"5dhE^FzݯϷ$2m;ƟL:z:٠Y )f:XSVj-d@7<6nD d%#Q:#Ubnw;:d%]n_׍c3WmB\!4l,h@UP wr5t9N4d8X{NABmQp6(CnNpne9& G/"JBe(fcIY b5i1 ΍OcZ:[6?mΏTs qg(L^^i"ϹM|f%Gn~C[4/k-!1CC=GmXI,t3N0?!9U<5)noܨR9Cnt/bÞB35KwaO #~EQ*OY?-|z꼅7i.(PֆІPWauo 2^%K!REh u?mb6'dcl(E!zeo(X$HEgΫpYU0h6~_4"o|7?c`z:e_H8@^?ߌ?' Up "a56lԤ{#13x&Az[fz!f;{wl?YwJ m IxI2Y _G8, [Œ[sMa:;[) rSgEGj]z{b|0RXW;vlyƛ.Ц{B J:Vz%6dP07Q4X8*b "XahA9ۼ9ꀨFYx" 'ch`spU_1c?ϖ;H&\ʸ/S-? }і\#gKNaނ$2)uOd6N@"x$^}wNUF9 xa- ]u^Tsl9ULP%ΰ<5|# vg=c H8S9i&YF?~( l X;Ԁ@@K" Th NsfYBw-t:*E㳈bS!?}߶_1#h7r-v9֮WYxwl^a[ Hۉ .+sW'$:P& v+ZEy8U*ߝBWyIc9i7gl$3ⴄ*ŔaoHbM,TjLod'q꽹c8K}G9 b,8>} <,N_4t^Q!eg/B1aITGl_pݸ%@~dfM<︪ljwzWtMJV&@WmV  D>s&n C+!kQ'_#SCC쒎IӮgZi 寧|~}ypw)d˰}HvG$lXV MuOXx Y,r5:/aƍ!IC]yKL2(:On'u''wY="Gt~y]!rnH|2p7+ zγ8݇sqN-xӧ>K2TbPStlR5I)d]E@m2IQk>2 ,~۴Ne9]lC֨>U°1 ,T{~/=Ld xr\ i4ᷨ' `?S'ZD 2d&QcbdO_%{2]m%~lȁ%K/7Ơ BIP*ňɶ ݙ +v)X-)>[$9Ȳj] $^"5لs1 #12KpNb_dM*>cel}t_pY@uݙG%C̍As@3Oyj kq{=b`lA*IH#ٿ2%- n2=)NJ589V9>9c?TGx){duT :KY([>;l;U9sO鷵8r:p*SD O3rϖ%@P/$@4nﰻ-<Y䔥˨"Vwzw/467=#s"SˍʶYHϬ`?{.5 9Q2 LP%hATz qSU- !h :4_5Mދ-/_V|.E/tr ] +}@WIDh9~jR( |_ė۝X``2;no+64dl<4@A(!2L>G6}Nmߟc/ {(_Yr[ϐ ΖSu?V-8`k1JϾΙgpY}N75P%<* m҆"&Ou@eKS x׵CidogprƤG'`|η{~"ȊúthX/037& =$+՜@1{:A>k%np߹)d*9Y_(n10?{=| Ct_X}75$ٰ06!3Ջ%$6%׌QJ^- V5Z5ᨶCyT~7<: SW1Tt:r8ӀKVOԡxâŽPbt3xǨ\=< DwIeBPjD!@>f,[GG+YCܞˁs * _6I`L,j wSPnRnv9PNN%O6jϤ՚tFYjGiI7X.~ DZXӭNU_4EYw척Dأ)50gIŔ** 7RZh4c`7ܡpYc4*SxIr&a|brwv܉f'_µ.~1 1b }wH9?1w,Qn=a%_./em9)O Ş_,kx\*pʎ%Z$/#JsK21:%~1z'vS@6RZT`l"JO8597']?BŸ $G0Gۖf8]H/8 LgT#q\i\CR!4D/bL8:;<×$tT@40u%.\N:q {+k"@*5ޚ ;Fa,Ƥxec9 bW˗)'$u3rON`:5Q""Qp81_,;b*wdCmM<+ Fm\3 "|R`m`. F$!Ͻ VkȕD*S j)StRYr0 g?Bŀ ?"vX93} 20;ꬲQ>i-B=.D}{wÿ,zH=i >-s#=~ >HY4K.Yl|ՈG3-P/bđ)f5B]9DYTy~9gPy>g+CyINM¬z=T3X'E{LY!E{Ks=:'NWCi?Cr:VlXe -/|#RKa㑎E`7}O>G?i*ߊ⳦zO$Vڞp|Ѻd$2BTPJ.hn`tν HDo~MLx\I U[r\Gڰ84v1^vS#u ]`]:ړofR_\{8-Α ;KIk+m8fF3W-j*°m$}T'`8aTÄUd4*f^V7 R:Aw;w3A !`΋'[8 uE^Y "# dqFF&1T#={;Whd@8z6׭֣xizc#fq5'? R8;ugx tg1-xFx$w^mbIA\7y*~_H8z,0GdR~l{LG_=:Yrι2$K43}d< ,>R< Q& IPa] sڼz&f';ɱ]$ bkF#@iTogOߗdCFӁqF/мXp@Klѐ-,9F@CNK {Ws&7lFT8so׬itU}ʮ:Dڶtr`VcLa# pݒIH<7Q-I#\wa:*2wfcbW<иFjghM ~Ǫ)< hm2>jŨ|9ЕT:]phPdK)&0nVBg^yZf'`T3(ˋBo:A|y 5?=Anh&K%R&BIņG}V)7gFm..c#0 n&/ЁE@5.5U+Dl{ ^RgW֓)Pޗ.]R" [U3@:BQ5K>-[3jc@} y<0l4"hOݏ ˷7<z}&9__#:mXV"ob~kPsѮ3=tfo~S5vrxK5ܧkDI;2'=Km"1"n֝W(pqG̥VAWD;jU L:L4M`wtݶHn4ܸSxº8w/Qo7CVB#p=NMNOH'[İg ?k͉%)tC][zpg5FZg'?uolTJ]g{P Iݜj2C:xJm[I-z>S_M2po#ƖK"{md/ ?U> ^2כ1C SNgy$tQ73'#@OOtqA\UaXSczgWL8"pz=knHd|cDs`ފxaOr`"eR^I= ԵVEbNͿ,o/*)$&1٩qN[^ %oyn=_ ܊XNskd ǐ|>ޫ:5ᅪUyjt zOIFUkux'>$2&n9['Wd1 rYp٥P.G<{A~GAU3GZ+Q,k+ DJ (u⦺bwov/XS[ i3' OKe,xsS|F#B\/2:Fm#3R68)>f8늽7¾ti7r2:!k?O8%: v^F0T`U' D0!-Y/syk [-^ FGi{19ܹL :8Ƅ|bӨLߒ?1i%1]#C"w(_]GsԵ@S>_@SCgqK rŹMucc Qh JZN\8[T7lՋp do`:oq~:947Xa,,yؤVJ/t|6)LUK 8r=\DًQi' AO.~,f#U<!CpyǗKO2m+VsGetVdM޽ߝTV-r (G?Yϳb(wKVTwUvJD1r+`vw]pىN}arV?Ϝ0?őíFͥMğw:OSxOb>-YN "9fm~t=,hO&vpt'<^#TħMяz_Q+?x PUlřSS8AE谎 GԳk^c)V;8h_67 YM>Psr@z*1C)"$]vp7k`` vZw'>3|Ȯ3ܲ$i/bIކ_lXrz9 o@UXGJ(D7\T{bFNniJ ZOF:B$ef=Ԩaw֑GFqߺhmV(Ca52M̋8NytdcI9&O`߬7Ri鰍hbfߞl =YpB*blGO(U |Pz1i\:Tέ?M8F OAŗYW{fMpxT_vX %,'}ߠ݁'E><]3pzwSEHT&ᖯiIOl[%A gHψEv 䐬0Ky5pҿ-=Ѽ7l #Kθ$;WY:1ZN}Gj~{7"|s9PPY^{pdd}Z˧'t։tC6`dX2bx 3.霼]*gŖ+VVϸꗨ!-n7&zO(ݚ櫼VY_Z**`tJYujv>lhiWcr龀q2*ٜ`>(z[e"G{x7f+ђ5hk#ɰ8̦D2ae%;!`JO(}5 d J7 #qAYyDZE Kձ* @D2n= ݀,V?vۮ]SBzUm虙:/r*p4W݂qRikt }Wڠ]qBB )4̅n37^zz8Z*NI:?Jvn|/(6JSn:a$Qp'1iM&kev>1,PHi}T]= lM8xa ooMUoDB1D%lX(FvcOeH61DQԸ]RζsIF<$zb?S :ױg$E8K̙(-QeF]p Am$ 7[@Tq8'()y0&8(t~Ψ,M d,[p;3^& K؋ uӎ]⨄9 V Y#QlBtY(wS*/͆;: {q7즡Mg]ِF`5g8>Lg=B਺~ĔE<)jG1!7!J\sYsXlHmyIjg 0!e6'ZBnI9ޣ'%h;bV{[:ƍnui W!hĦ!S"D\f6_*s"J *O!֭,rPZaJ:v 5l=CP&Ӎ_0_*geӬW.'k ̥?JWwG#%TyQ`!ʹ&!Xm 'qXelﴫ (mfT&TBBϩwǢj ˤyGp`|0K\ÿn>xfNx2tt*Ё1v9A[9[^J:YVs8F QUzMZ !wմp% [x2r.hbA2<)[2 *!W_?#ͨ#cUckrGEK偐*/"ͻ:Ftٴ"&\Vܼgį@1>Ϋ0 c|8x'dti[#iAG}\N`K 9r`t93=;̳D~7²g-Q^4ekU {/-UeHֻz'[Sr6k z_GFuUt8 D3H؝^iH]ǫx3,L– ʷM+@nz*]|G@lP5Õ!EbE܁\cԋ̩_%LԾ%p+X;ᮿA`˝me*+rwzAo)X:Β_ ;µ|0*E- Cf// ]XafN}OB!ho]*v,Zkv=j 1{ПTbIz VGr5XAؓ(ޠOoߨ CvN: E6jԿrRM]J'-ý-07^#g{=Io*AP7_S"T%PO7FXQA ݽ.̜WTaJ)ș߂=SʄFDVLA6,OA TqԋOxApT6j.=nޮi#]KXbR(+h3KEG  x[Wh|s&zQ-hD }tZ!ܗ~[)pZj Z^F | 51' z%H3ZK&e=-J?ow g!>鿧_%@ߎ&JlΔC= w١ݸΠX|Koqt&Dwsm"}htNL\5@ s׸v/3)Jk D'e?7^Y-O!1'[vP%w @un+v uM;JKY$nxˊ[2&3ʀր Wh$Y"N99^wNz#ղ֬;Ns}P.9Է^; f 6O'к7u&!?1Қ<ߪRyvzFP`^Ln9]rx&Tgo[>wq|G}kzgODNۚu3BoÎ^Ek~5'..yI΋ܪDa52`ޛi'qc'C @:s`8€ը3kmu .d7[~u_Ԥ/] n^t6z ;݆MpP. H<"Kk WMPr9WU)Hއ^UpqY[vuP)<[|42>y&7G >*XGyy:IUǬm=fEWlrI,(,vp`5]ȭƪG5+IoG)bX E*5o=y]&*>>UcCo:֢ވXOnrS! ,3P۶=af]ßn~jrVM[e^#Y$ujlMGt~TݡhC4B`9La<ż>^di[k :UƟ<U`Zvf,Nڟ5DOTyڹj}ۥZۣ]1)?F<yb*xm߁̊PN|dVh|(1c-PExo|w{k@%"$73v(9iK %qd0 K؆Ry4Ua"lEM^2V~Gf ݊Ǵ9ׂ/I& O}TbMWfV=.`_[O@bl8cϔG\F "#kMKF]|2UuxV\K#$7SQu0{7\Zd[LFdaNu~ .] gN?X aPq螶O7x.LlB ClW6]ĩ 6TnY8Ҹ֟:^> qMؾz Y kɧRm.8 b{ove :Ԝw`Zgcl_O4mCnNV6k+Ae^Y%>Bbp_܊ \#*4^8C QsV} Uiu;CAz^n{8Gn9\jږkAڬ +6yutZMiQm/')uX[ƚ :Zn A:ZUQuCW<-04|r#Mk}xb*Zz0[e6>SXFo6S*rL*oC:YW{kĸlH/9A"GR͘X׎!NLN~×jQWCbz]g*kڅS!{C)4ۭNTSA?#BE‰  $?( -9 W]Hϣ, _˰| o9P C!tȢ]N`Kqz%Ac?C s3u;qU ھ, |fi&5 ĚyફNVwSj]!6Hh &+%(=\™x ncki@'LADeܱqp19ח9be4D8J/S8.WA'ƌ-;$t#9 R[6{_J X5$Fb*d;v;ds.ayIϭ9Xr!M3 uABmo=Nw3̞ndt),a~2pp|rXjNVar.,s!"HsR#EPvHyO*#,cpqƵѹ8 kLjJ2|'2HO8TvqR+h?=i]4fYD&ca|C%I&L W%mI]/ ha4188<2&Jt: vi>>溎n+w"w(:a $%z :4m/BnU֭yKV@p19Jb_ ;Sy]Worq³V_番4y nftHjy.!|{콀‚P5@,M ]4_炏bG)(*\=_]V* }ӿ (xG+f#VIbVkjш ~M$-^ HsVS'.t_b",jtIqʜ ^h|RFX,n|_[\ޠ5zK*qOlc[r7G$*(WD^oODhy;9z,Hj vAFshNu.9`pof -O f3uWG>&sݞ@%10wxO8| HzV|NZ;1`ȝ/†Aŋ ܥe/ l(1Ҩc]8㭵Վ) N¡A(j^Ɯy?ͩʂMrya,Z䯘sX,пWpCJNSrc?T9Ě/R%Wrn+״UNuޣ׸~E?彭[P߱q0? #7M=طcB޹XvST<T gLܴ}TgYN+Ky"͔< |Zx3QRkiz19?A}: ^Ys$ʧAl"mmdKEB& *"ݲ\; ]x10&G{JE)ƼuF^6mMbɮ_[gѣe@^7pSe33ϛGnŌ.FCqJȲlNkcS>6xANp?K714ƍOW"524_'3vŠgj8%YYhH.3H@!wR^Y/{:lA= 8L7K[c]ցO=hsVc0"p<.ujD4[mЧʴ0j;+ {r{`wP~MVa:i;[2njjKaZFkPPibW\gG"O !gdgs1OnX 0rkƒ?zgO?rC0?hKbky϶l__ "ɪ_ƹybx^]YdGh0}EUH10w1*rO,I¯^8ܠ7R?qn^p 3 @SpbYIN 0xrnp<]ӔzC1҈t&Iʹல6uJ_c\& vVJS1d֢^G$jh\V*S@YWDI DH@6,krw@ YTJ[iAbQSXܗʍ)mZ1=-ȥA (G Q u}t!ZW>7Bo P q3!tމEW>AO&8Ys2x+-kP-)3Gy%6>^8S3BS>oJ Jzŀ ҽ#_?#K/#H'j٪> pb_hC=w#6bg#1uψ1v*L$.U 7-nbϣZ\@Ţ;wZ jԨ:)Z%rA1b~uik BW-LL=g:ȍ>kfvG[wP?a+H 478!I' r/p9Gkxoӡ`*NghV!3$ٕ"oXBiH^YDl5L&~r&K7.̬vNC(d6|L:0$ZTծCJRB ~]l%㗤c`8#%/^l^$|]5])mYyKL6G:k7)W/DYQ? h,:jdjS5wvS t/l4/B>!ǮwX'K $qkn;@*jga:"PLRu%ue2{(Sj'&Q]oBΘB]hR pˢVĿ B&ᎵV#0@, TmvMTbf!} ӄTheh!7diZM{AV~+؆GU6+.1AHAT!?;b!㽔~C[|hӒK$Ԅˢ]8b.ΈŰ<&Ǡ I{ r}<'?rIz!snL?=ԑU"ATNb[7Tn+c ZK\^IϔeM1m|xyµk4K/ـ+@7:ӣyuFxIEi"|ܼ䂦*p @:Hń:Y%DlFkzt&ǁHMUD v=|(`ݘĜNpsNM->c0{oz!E|Vq9q,/>۷ijz:*}P/ <V A%)1Wl6|v ϼ8O褺w:c8|ᩔ˒D1&W &C۝ A_ppOvcΈNM`ZIc>C?s&ւWp]䒪V]{lcJX߮7]lϥ}1:6}^ե3 7=?@Ru4YBh3ׅsFJ2ʍx,$;=.%ŕP (Rw Tq1}>/c^(&z# &&w*\3drdz+Z0QYW25FB{|3Ño,i5!B|ծ]F)ڢπ Uň|֪(ctM/L:JaU u c6,XW#,$DUj0"~Q8`ܻWn]HdHBq1|VLee|T<,` O1e!]^}LQ {:UMj{PQ{rO=÷݀g͕=iQp9UpHLCh׿?YlhęY8iG2r !A'Rĺod[dZzCǓ\qf:L@;^DHq"4majX̶1(R;΋PՌ{5οŝ]/OM~k g"OsVbx ""m-^T@y0`D髍s/d02IlR q~0ͶjN[MVKEs@iۖ/[`|k9\f!!aJ;#5)`l,Vf䂄&ٿ@"w\‚P^pK"V* (_9/9^&Kn ?V̑(>B 7N4+G{ZDAgǏv~/ta$5 ]JLۀ2yqgPϚgfgf{1pW]iَon筷a˩*NLh4:v^:7iS$`A :YN{v't,JWLW_7_ ,i5^]WX5$DaURc6GhqHBy[$Rl#T:ya+FU:#5ۣ#~ŸY~1Q4ðV*aȞm׻;ۖsEY,$ٍ²+*Y]-_C-ԉeAXɦ{\kB_YożV88KOGB:\0#|'`o*{ tj"D 'ۘ(n^*WDGgJ_Ci?c׺F F =ydU.@Ad20e+s r\(`|zR ܀l1W 5`)< |oΊaA[Wc;cz\֥ciAK+!hT!dmE{ x(s y0Ex=ߞ 8fhHkw$9?Q2p'rm#~({{>-Н} Qצ6#|j}72:9qx 99blJ]osɏ^UBXwbFA^c5[Fx*" ^ۂdZȮ3r 5}(_zBVW'ey@m-/sOHuRe}!ҋYdž6WWE6}0ҿ"&h8BdE|s$>PjLD)9ϚL5XyM{CJI19Y*-:`=؟nbbq?Zwj ,>º#Z'Z ÞSAcBTc; '{ψ[ D #ݿ 1NԶK|0s̉$=.[0UuC~Om |eWf>%6({тz' _fT$h,z @k`A.Zݬ8h?A?TMt:"rvxԼRW\0ucf S6C<,zCmJra$ MSCH4sID%n;mdfJhu ǁ5kTAtlwPȶߍx W8ђY VPK$de8=4 4ٷBMfbE~[qSi)RKwʒĜl?2!ULR=|8<+ mpH {s}|@@ÛjNbN;Aݎܩ8EXl))ل-iH;Nyb46ȆZu~"`~p>q@E?&fY<E+E39ߝ̤T|3ш%*:VgAaaM,}P7]+o];dSçLp]ׇyvEiaЏA!o:KVP5R.J- }j0TS/ˑwz D[mVu-{e`hhm[67Uœ2++Z݄#sp:Z޻jK:`bKPnVh v#u,*TO8)Oc?MBN=Yۑ:UlԚY|UBFKlg5Jά+_HɱsK8 ?| SM2p[~Ӷ":b-I6#hGLVqg<72.(ki6'Y ]g@ĉR%?_pyN*2s=um8ҵԗT`0:em<"YL8Z̞A٨6KeTZ7Wh*9OBHj%~K~jG69y%Eb뺹h ]3T;*_ַ sM⍱1<2ur-í2t2Ukvo 75 AE[~U9<Geh{^Nv[[M$[ޑZݰ =ou[t떟7 $2 y-EYol-MŁ l|N؛@u&1Ez(aa!ݥb~XS"Sb֧A]q#dA=0ʼnOoVO3 j;/?݄cA-f3ؠfOd^qFf="KMe:{R3¤GIm?\ӕ8nAZ"BsjoIlժN8;U,T@4{OSS !2Ys" (6jqp=򤧽vgd~(b=ʀ0,}h0L+_Yx=UK^G#gz/Ur*ej-4vG}]VGg!Vd Pm@EZ~jUm&o,r<UTcMo쇃>5A:i,đKύxeFM,:M$՘CmRMW"IkC蕿1&'t iy"h-\6F}Afݤi;>/wd5eөݾ:`a5m3ߡjps?QH[KC3t,!@ te^e4|H_o9 IvntTXVKd~o=PSKL|PK aG*8Thm~)7(Q/ oe+gfJ7d| Im%kv]cfT*x'b9PT_3=#ޒ>SX,BDg_Iz%F?N]v?&rY:LqK5s7HP:&۞oQ!uE!|?S ZWD6ಯW"#kX5rՒܤOa]Ĵ?wpX| fS.'#8e!nLhTEۓNtB,OYl1 'ZABjKP@U4݀=2 t` qń-?\oK"v# Y>gȅfo+Kb>12Rm]Z9мd\3eya4L\˽bM`h`~#O;=hp~˒hQqU`HCW=hɄ{F5mZ 9r{5##i:h8|q15<VYJޡ ɟTfa%4_ńrܩJw*cdzuA0<%U8H}cNk1Kø}6UT2_TXvG + [;uݢ:d:&ip0 \]^M2F&']<.C^'Ab)B)MZvr"%P5豴͉0[À~Ee_t)*ʣ |_.*{\<6Z%ITq@}o֥ID t!4Y]і3Py7K:UeH?!μ* #(#NA<Y&_pGt" >-:1}}]|KdK9E81Qo5gI7mD$mD9PEp={aԣc9#v\ ~C*eJt)NHУ[r{I6g5J/e󑎌Rɥt/b%Sv[]_s@r}|4]Haq @{Yvjs|ʑVը Gd4qXFJ ~yס]T„Zxnsg+8#'D|MH\Gou=R K!~ׇ2E!AF)ŕS~5! gk/Xɷr}S}[0t= [].Mbp3>%bq})<E0յCbbYdkTzQ~X{~_]!XNIy`H,w7vM ~cD%%hL㎘rX^ksk̇=;.ŒS-sds=vezӚ/"VB |qIp j{怭ՐԊC- QD2wlşHM>IxD̰u{Ò-''#5{DGJwYwahȽl1L9"9e33d\rydaɚtA 3,ɊH腳hC̤C)e~rY>gш>^#1Riզ+)+>-k͎nǪ;# 6QSZ㕉h3 }v?Rju 6|ĜsTk4;Is4]A%&33+2ʄfdЁ1TP fPI* Eq]`vt]DT87e=u:JIN ,NrM- { 8?QsnXI`. =*17a%'t>$}#5Wo?R+!2b;O^y-TYJTN`(*!K}4m}h)YS_ qyY44u4\Qo+2'ӤPh0zx-=nYNF*{lj5>~"}v$q~ !s<#*r]tUBy'#G%Wˋת Dh-L& }Qa]`ORIkc2E5qQ!'=l]V9ycQkrheęăhLpJ. n HwUnY脼B2(#(١bOa[LX?6nPQ,03iŠdRZ@eel8',Ʊ 颅Mr| ͇btlF9 rC.=٩S^Eď859N3S,*qdkcR$Q^+'Inr8֋K^G&hSCjkK 2t2Qf!1a"*`mN__௿/&Vp-ȘznQ-fKa~$,Ѐ+O_nn²$GljAg {Gto)"Ԥ0sbчН .L|x9\4].'JJD9}^pf,Jr A m M )yW4] R봺Zu [m̆(L| eqO# Y[ M5&أBBE/9qld*dtgz }\vǐ%Nq%_=ub_7W >ɦN)\)zg.'`x~F1AD@Ǖ.,iϤSBeDW/vnу =G3x~;^ΰt *YCu;۰=o+jZĮ ?a~K*j{G;<k-ByL~TVWOK eF.F 7o&G <8L|PJ-0Y p񚸺XrS7)ߑ~BPz*¿Yx(_T;Y@ҿ;K/5&KIy=f{{ٗ!f!3^1T?!Wk^RE~M28j*?rwr!5h^gKD^nfع0k%Ϲ&r6Nȸ*&INY$n +BŠܮ4K>`J E# 1aʥd4 :Se\7~h~RAOgesԁޕdBc-0/';y(D]'mE <܃o4Mmˊ2p {N;_pbr|'F%hɜ8"]4O~P)Dr{puOxj5م_^|< R9Xܩ:v!X2hDb8%M:85PL?#.ql%F%s]U2HSWѱ $UXjnLwt EuX ZDrY܋:aGEB#ʗi  \?=|hyxR>hl u?*f E ~d;j܋sgߺi rhDԃ^V*oI~JaZNܬ#m; h\c\ K8&1+u^aIQPJz,p#wIaY`fgyi̇8̻us=p.[J0t(u& =åAIJڽHPKK ,HU ;)YAI%3矣I&+q*шR7 ߬9ށFS7^';UzvXӐ`hV/+rill^ժ'ㇾ3aXy8Zj\Ff 77~9~+iyq7I%K0N}.fa1!n"()T+SNw!1qg1Xs"g9uIa+b  0+7 qlK;xTɔ N C|?{tfa<)9/),A;wѪM!i?z _Ea?qYO@kUG|^ ~3gxԵ*χTn5_xcq,xqNĻ| oǼ,ۄe ۉфx&Uc8i)Yߋ-NH)/$$s0;Fܜp:dͮp/`03C0y4)vC6ͣ(lIi] ^ 1{'3 etᬖ!HW"X|Rw{" |{t A_jo!2š[qǗ~ڏ/̖-i L48R8~o6mǓ.eD@ wё&Hb3 ݌z}}gB8"/]\A/Dĺ\ `I8lZvbz%Nn@|;$lq5DM/vTugrV,ˌ "?j(u!?ϛE5&S^P.Tّ7]I䚍7FQu^V0Q#뇌 (>]b |"G # dT0[ퟮTB;_YMZA* 5M*R${ىю*>g+5芟L)ZnIv$Ah j0mE)ejMcBo!fY`89Y?v.Mm핢o.j|I;]^fq8%u)Ձ E 乐w**H"ق˭E؃<%ui\g%1zr? +/ ~%iH5YeAamr%j Qpq'#9~.Rhu˼=xALyLGI1d ;)\fЂCQAz¯[O`r+xhs*<ʥRkL` )' w]QU>4=UFjprrɐ(gdդrrn,pj '% "HE*4X^]dѺDO#ݠ$!S:Qʺր4h \At7|Θsx4FǴDAߌ^LK1%|`Br-_ϛָ*Qf<&%BA,Z&v&SQjʫp&t8Ier7G5d ֪7xVg(=M2&Z40}GኵSQݢ䊨Zu zKUɏpo;$a%$}僠xi:YG@1(GUgʦ*N%C)Xw-2WOyxks\IS`i(2D[:7V{G(aR/,o;aЪc3aн9dZ9{U^=wl}_=6Jdan\{QDOބj8rQ Zg ֬LbBEQ4WexSq;>ϻP=d # BtUb29!!cI4$BU{nށ"̮i ) sFj Bpx)0jDIR=K S}zHuŽԾ9ra_5Ul%iS1`'9DafNԾdeT@H6fJVk"쯠^ך 9{c2jU@+жȵC5aϽСC:܀yíL_[~:B5_><9ǜ3<" Fw .GW_GqP];i㵿i=Rb<)j*)c L<B?`5G|;3%rPfC0X^b>h"m/zc8MNFܯ';q@˱܂Lq ;Ɨb|O\wɯeN$WH; HWCsҐF+NJ_AZnZ=!' ƪyK]fGnxZÚY r>Obfm7w0eEְdqlMR84>>t#^aF1g{z[6y(PQ©VhHنBtT3 <5Qd% `X&ܸ\x JWzoRrH8|͆4U&Mi:R8xO3. .gJ I3=G;,H:vM9I C'?Nf'=’:USht|:4p܁W ze%i."k-U;9-! ;q&(_щRnsm5:-I%|WQsãw4t7jYo*6'Q^.Ȗ0$e[Q>kF?@PxZ3}݃JwE"O=r5)hc%aT9 Oo"b媞MuJ"W~cO"bCu2Y֣ Dc.~iW>82&-c|&n"N kb.,tff[P.oȸG*Us#뒈_} t?Axqb4V Ǭ8e1Qү&%s<׽V`\a6S@ț*%leb@N,ΆٮʽS؈7"ioԀu ہC>$.ۜ eIbōt#]Np#  LcEzoO ;+g35BᴤY6s441EWɓ+9$± !%˶Kr03=)-d %YO,U `*ꅙӓIng$vXχG&i"wLwFuywv>^^gj='邼Cq0rO9lj5RJ cԮ <ɑk=K7pJ{{R? J4VSDYANmqM, !RG95HhdT!kR9$36g'GN[\Mi}ޫyiݳ|h]xJ:;?1~߫i{C$UH?:h @Ua:'0ė )Pw^#r6m)r3p̭_2}xY\|-g''ZNG]Ҳ$=KLf=Q9% Ԝ`DX2Lq :f#"=mI Q=v2W#8&2?N@e*TRU:Zw |iMh1Fxck|-m҆PbPSJ\8^՟z-!%`]tczVzy>T@FWcaCK6$"36;M%}y*AT]}i˴jF#dB\jɳ%A69vQwo)pvZ##$(@ǴƩ[ ǴGI1h'Q{'ݳQ p2}'.چ?숯7zDzKąO~}m9 yza e@ s6_lW'0^?0`(huv[ԯA^8dE:snb]3qLvjI1P8#(Ol@(+}~/k{bCL5mnuA{y7*kȂSZF*vn,w[a:THE70M ~/iǡl՟ e9U3/ЛTLBZ3+ׄݦ6&4k*B8JJy16juy<&ʹ.dn}H~3ύ;(?=Î-rS[+FVH˶V]5!$HO.5fbohl} /Yq>D1ŭ`X!ͩ43rĔpd=ͦG^YPxZq|?1!1SB}L򲸗#$ٸ ~KF\#+7*L~(]EJaudz|D#nv,ފ<)x94VQ_[bE ]cՀ0k偞-5K\yK ],ဖ`$,jV5Y,\ͫj`Bځu"B;/r4/\b%rnfY9i\;CQӔ#gxO'nJx(߁@S=*)$b$lnm>R9x9DٔCFG4g0ߠZx𰄖R/V3|$GTUeʡQQ>:}+so^XN0S'2V*)(?KN8׵>F|]YS0p(]a#1|dWct9|H";7vyj\/TT&H]wkʈg{p)sP~m Jƞs-5DKЖSy8lkTID“ 8\2w܎ #G`U UQwшȘ*+t6D}Nσuͮa^_5#*΋ĶvEj}\n3%%ҦsX>e"Zd9%R14+DžX'$TN7A)DfLUB|Zʨ嫌uq$yY{b$^uW.1ֹ>E_TǍb-5zMADb-bg6\&ysC.:Eh/i/2_iwuaTϩ:#mOr^{[7ajdJLbruy7 m8!>VXEHB!YI;O#%NVM琝D3`-.ԲvP|0+,_p<[F!x||_s9SF81\3;Aޤ)7rk|`AOB,"V@Q=j!jSt[1,t 7QÕ>T7hѝ85VU4vJk $$F-5yB +^_vw};YmA"0cN `O}5]SLć%|FRM0lLU%7mc_b9dmI̽*ʩ˷h=,`+c5Nr-~&]艇}P>/(/Ou妡\p^+V'#5gJ*9K9=A[u&9 ao[}n,.6b,)(#/ 2UTUFso)wt^XJŇj}5qJDW9xP s,0evk6uRrHY'qde~@ [-A%! Pٱ Bl{x>٣2C7Y)Ue4|4/&j 0O ƭnݜ?茹y'F8C6}] Yzsv V%ueE1EFR0'@nKʥh׾tpf~ sb0DHj&O[;bS>߭dp8Ieزf0 N=+/o}uO@dR& |S P >MݠcSMSB?hOf2gprlR5KB7ߏB3Ψp|h2t[fAl/ ӽjcbVSӛ:u @v)mwt )RjIlq3hXl}3RZ5 oհHn6WA/V4dunC׺$;$CsvfMq :̴.9`+7S_l7`Ijn GXrtމTѠv iʇT<';DW:-/(c4E~!7BttZ?KI.P#,$5C%C.,8(@‚u Fx2Sz7TgaWgLB7Ă޶XN9τuJ._EHG)^Ȱt@v_J!yJv&ITK# .,+Q!da.pVDzh>pwV.a^Av.x D'4,½`HgAJSܱ4 V?fHY2qmRl8qQ*j89P)?"mZ$GNLH,L4'uy ߢYWEn7[jN99@r-QS֧:a 7WI/Vn6ɦO'Sk+ƶrkMy\~ۖ¨Cij s~"̾{w#psQx3nlB4 347҄!?wDgXk4O<+/F 2>&W4SqwNƩ[}V>|3K)C#_R6aq Q}鉿̊1^2x.S \5[RcN3Et|Ͼ;Z-tv!p "q"4Ր\ηY$>FEm z`#Mû{R{&jɋg@ f*Jo* ѥMҵ}p*46(AGu сƍ뻯5i *a0|tW /%%!ΩR{XO 2d=b9UId4rNgתQf3]Kx5*O wU*D3|e6n`h"Ŋ]ʓ,9Fv^;'Z']mRUxw;=@I> =dV7*=$bsp&f{!,] TWӒXI~x2LeoW&̽A aՑc68sLw@P/ߠ-b+-LL(u[a_X)dM[]*=ǟ1>؏0PO 4d3g^ _ޠEtX%rȷԂ{6g\| (G|p^j>c4 xu l㓔R] 1mY3RfI>%>w5LԳd|1{X|+ʠqss/@ ^" b0 d^E#^'DjFs018Ȧ7 WkC`čBUWI@sf u&j*ހd~ox \2 zCe6~m1AȒ(z`ɏM'9}qX1g$Ǹ;F)? i>|E#6b,'ڣsHFf#EĠqT\Xq FGn|Ս[W M0J.L?Hu3ឡ<3lmchh?mypp 0כ6&Urb"U) ~I0r)1@}o9n?i1l/r ϔ",#[9ň _מH}|ti݉ ˅˿$L߿AaN7f,4FLiyF4L`4T$.EoQiF=` ~Σ-tPFvDhhǔ> >}Kʞxa0H#\%*`?)82y y LIv$Բм؝W~FhAbrS Fز1ȋc1<ǽuZ_RUᅶeb٘jNIك|&VJ-)zBζvIZQBS $L؈oo62[e[וt7!2vo˽`fbavǁ8?~>OEyw,{|AUo^ڏb 4cژCWlw Zw#곎h VRwz>5]̈+YK3u| XKdͿh 7-L>cR$k"D j2<-ontvX& ݏk ]{Y# ٶEb_JV[ZYk:+]!Y=n>2b/i^q)c_鰆wKxZSmȃ*ޖelgd ?i@Bh7qryNj'b7~bV I^Xmj$z^GFc~;9?=dB(@4an\Wl{11?Dss[s7V˂ ٲ,#ۛTxԦɀk _rj˿L_`}(zK29&aNb\>1zeHpհ92R$8&VL6P}: tv; ]jiҘ-$ ^ ?^J s}9CM}J>8Z!i*;+9'|A)J$*&Қ[UyaY(tK]n2s=)ʕmi@7&#eׄ%W##v.\YV"dkHOx֛5hc|Q6lNB]nT́e.Bl?M>w=MkL) ׾ׄLS.@Z/U\yF)lƶt0RaD=13҂URZve"Sڻ:ƵOxgCfqt2T I(d-P`\m#$95v]:b@[(xBhy_!Hk=# F{QgBE[4:KdBCI\zk7_y?@hIehOhd;K-2ap^*}6ɝ/Ϊ !ӣ2@Gt05ʎMp}+*ޓHn%6?̚RU_c e8BMMÄϷB'5H<_[M!MTdi :H$sSMΓIFTGJϚq& o% rN "]aRgˆM ɡr\% >}6X.KRx'SGTv<džTNKӅ[H,&8w_'gV_==Mۀ+̷; -&I>Ŭ6u2oVj)DksHtSbao-XqjoYڐ$O .Fְ`ً[-3|])u.'".0A~^-m  `,%I2B=t'zSFVMQ'NӼ4ɫ]y .gaH$CYp6k;bZC)q>)ZBx֏x`BWJH>zGKzgՙ? 4ޗBwI{}j=D4̃54; lP3377/n|0N΀qv8C ǷGN_=H˞,nw @;R!~y9θGɰf^6]"']}2VjsNcm[B:|YnfyՓdkl|E[8* ^i㪤oCycB?XuN:Nˏ3x=5(7ucj{68Q١>Avݧl#m$y mzz'o17G3z ۱,ǵLX=l@g$Ϸ)ew-L&ʺRR!e n+R&_ƥ=&'sQ?ݻ7H}rd,¿Ng6,ƥ:BYM6vV eZ3b|q8h|1CX,3K Mh-*A &:_Gˌ#b4t?X#TBx$D(^rP.$wC* }CIo>-~rYyM=n+%t- "+| iUryPH| ,ֿ=&25͔;onwGXU).PTaAi8V Z^RʦPIGQvog H-[ +pgź1H]ņ#;s%ᮻ2>` L cnR/Ԅ`Ee,FƌfaƟ}E-5e :5KfK> GdN C)tqLb`Nv%0RT, znN> *yE`Ҥck{{ ~N5<iYRqC2]r(KڭM;g(^PC][H`jsgFv 2Ffoj\Clj.U^@OY&[8ƾAԖz':Y1{U'g$lmYrlYE0 8>=hGOg4.eώAޞ@ Z3[u(Bb^ݭMq#bA1:Ev* !ՋgzpxGm5{Er]2w38B7eH^uZtcԍ{Ҭ7pi}0VJZT_&i&.Ng+Ԯ!$ehloʮ.Ǿn۷^FI-`hEkzŻ鵻VJL*zR!NIhUUTɽ4*yt?Pe,HX1q6y^?pяbZI<ʡ+ʠansi%Uk eJŏav%MHe"*,pM ؔHy^hFkB&OD ?@?[#,zJE(}`dfdS#ٴrJphzOY+esA&K/>uCrp Wl˾H4nڥbƻ=ŧĻ8, 8{+5)UB^d%:c)۷2N|ֶy'@Vb<:%!:]B$$~0D/V03 "ʑ${_&d'o< KYs?00lZ._CbL;=LM,(&6rA[`aL?&0_MҵI<94#:wv1߲ O.:g&rigP_$h`栧Olk2ױ§D4]ݏBjiTd0 ,M<X˄s1@ZçYm^40 'p ]vS֖>%4˜'#Pˣӓku_|Ep.ļ-b9VzdKo NSLuy1 tW NKBc%bFíD8S}@_}q[gAD=xjXvS8(ng֖䊪w.~@*.Zx0?sZ1D-R"0C+EMe934]+S6`/. ?J(PabWSDn>8dtkz5 YvU٥!`6T&=-ӞtaJ\(ؖV}g}|,hv8J^yEeO@d# 9/|Cf/u%-??)lZ#Lh1y>@:E>ʗ7~3x_FNW߶{d<X33뼻NXQQ7AmsK6W]:x?h8,a'U>Y-8pAq}y-DiohO*)M.(PZ)n$f)lT4I>k 1r鶄zAK"O$D`;yas:8fwWK3 At͞+u7vr~r\nSWyBY#YNGSiKnA4Q^zK@cG ƒL'DWkP/G&: 3Wftu5/(>ʚcFA4-U$r-U¢>geDyoTV@A;jzB#Q^n rYixMI".z}]2(8 5ڥa{@wH1rr ,Ar!9p9D9kVVS #Vd[s!ٔ@/|^-e4jrFI}y1LBYb~MBgQog .$tkTv23q?$. Ò x-RWKz +CJ!zro}tD|:VS FVT.<+ niA@x#D' n(_PK/5pd#:j"ߟN>/zzJ7 07 K.WeALKn/uǢTgZ q#yTBU^Jg(,i%reWM_)"r6%̓Z¶#!W,"-'1Ym:yzn[h# 5zIj?ݭ,Hί:Nn~?aI=$N aJ K )]eLY8#A`aɃiI)w@n 5wI(_=dUjTb.FMPve:\/LU!X]/HU Z'W@jDkrVd_*YYEA ]T^< o?)lv:\f,#@&A F=:Nޘ&hQB`Vq &DĞK#/ I?:fL -Fd=SLWBMbʯ× _ED٪ QЩ 2[]I?= tu| *7k)/8twGzl?p4L̪#Sv^X[wM nLZKl7v+RKe7b*iC(%vv]ROf R]! ݪjjS!!c擆n}`A.BfFc)r'׏E6h)`7ʯUKt\㼳p3}q6 !֜$6!PgԘ |d݋BނnjT ohHvD_ +㵤V=ua$*ZY%M-z=:&zΔt\rw[5ttWSoݢg biU z-7}xb#w|o ?~ ꮗo_a'&@zx vB攋(5t]ޒs}$Xp*vg%ݭRwݩr'ms~`.)f`9=KO;V27wu[`S`:|<#/}UȾ%ChmKĉ1}$Bf/e_ze'1?PB&ҥ \8[( e6*#btY"h 7NLD½-%Xq K$h]Ӽh lIh>,booy4cKzE3щdP9i[XiJx|CoNFSK>,P ?EŽ1cv>L&fFEDm(x^Qhlz>[\%*h,@bP= \1A*M,pJQY_t{O_gB<) h`vLO(}z-ǫV|B`OlbqYuwنZIy|tpw,ˊB|=+6_myO9i.()lCqUu1pfjt♛/N3xP)EsXmb܊q3n-z!3;$h&;u+H Dؼٙ\粗u,PrmmEdR/yِU,r ΕVhKȤGezOUĻ@[n?[_l͎^XR -)1;6~b6^Dk]Q~b%\oւ eK 6a7ՐQE7C$_ JVYȪNf[!dM63hђR7ct>hQ"ɲ1D [fYZtW=r]:Z_OJFjhp_IggKщ7zoO,!7c7ȣ%o;h0rхmhKE4}FW68B$>j + 5S?9^yL_NϢ[c"JO0)HW?t/Qp7Pig]b8HM~njE7/Ho b*M-Bn,5Kx29_ RĬ!ݑŰ{:J5:Yº," Yʮ,;YvBw`897"+!}ۧR,Rx˕>hi(}Hb>)^i5ٓ'ݦ>q+o Ud8 =l_UP4G*Shv9?/m&[y}k7AIۣɯ]4@k!bqVOBx 'ܰA3FKRr̺֞kNoo*yT>:z)ϒjltS2XEwx՛+RR w .8(xdysIvAg _>Z&_P Ol%Q;lЎBvk̗@UobeOtL6 *7.DEv7YbM)lFxflPK˂ސT*/蒖ǚhmYZLI2{|E ZEĶq`'/6a*DlicXa*pȱV駢U82d ddYv[cjPr{HaՔ R#/9܅Z)dV/R 蚰EtnpM-sp}AD MGE75ۮHUm['zRAȰA]OLr0'Y˶dXt(q6O1J"cdcc١Ýn]Blkz5+B23h"ѼQVH?fZ:rsk$0[M0^"Oi?z~*VIyRω-ڹ #,i^2#]evmKyEk=?P_t;m4qoBo]G u!5:Tm-u,'$N%$ T$wmVp}}9z%7SVrh$YoyVB8Q^@ ~Nz(%(^W:;|BSh_bxٺR'nx!ך6l5uG}d2BEq&[##YDG]_L jfmEOl,(vQ:zp\jJ2^6m<㮍8odmZ4$Q>Kfށ  ~m s. Z #WG܇L{G jzsK3;z3%H#jC$G 8E6ù9˧Y~i][|D,P(Ͼ u|rm)SL k&W]H}Qr"TŨGYBBu9Ysp'))= 77dcCPWAOr5Zn:PA}RU>R]Q.k],I#7 U&pZm5݀h60x2}Q$AhE?)b-dL C'=%QR8a‚n3خ.u M$vvOV▤e = `FRJ=_@x + @TMܭpW ;1̎S(S:R"K"5ۤC|€UMlL//lbͣDR /`,ŗp!ٕ.] EY{ ݂UQ(U4vg^QCE+CivG7OʷϺ$J;(xoX FMz}1oÇf*z raWZ׬@9+̙Z (GA3|2:۟k4T{:Di^9pQ*ÿމxVcC1}9VE>a$QC \G)w)=?դ 5.ziVkh64~&Y$#,`Ÿ/,<4W] WXvcW/OvyDW+^Gv[N@Uҫ!ey,4 S.'OdlOqEP6!SrVRXR)@ل852MM>A'uI?lC_?\Q4 mPWV*Ƣ\~M&Gb?NTi|"ޞYc_)ŮP[ OEpZ`(/,㕱eAmMZK/0];Q'VHٰԮds64&YĻZ𧼌:WWKIsCRMVeT(+qC_*sE$/J=ہ.XLENMM7G*C7rI"ʮgȼ]E.O,}9ϵwW9_Hb{tR~2}/ddW/ǰGhu+Y Yt4xRz!wLz* vvUz5VkQ*+O"?T.uG44xDY U:JOD RΐRwZ2kw5ވ}.I5szk&t=t6yd[Ϩ_ ]bfBF& $G"qx6o/Ȁ^2hyM?A%ՀX&UnLOmrpol'Ѥ˜MWg6}Nc!y{uvIfD Q"[ vZ> (O}X)4vU0a9 e&Ȕ8^Ф Sd u˓~zrt: !UU(h}l8`H1m'8 aL{-Z44R(Qm@JL#Wk)g5}/DtKDzy(#t[oV团/Dmq_j?<c;/^,ot) Ud״&t8,2pWɝxo tMs]Aj 'uWfeLװ d)>BrKvt^]AFqK:n4G%^(Rm{QaaJ[FsR4^l~jG|n0;ǤΣ$/z-ދ ْxhez^jp O} jMC1Hɤ3G8:Ěxڬ1P/,{AdTS ͻRD܎ֆQ[dkifYPq<>] K{`r޴ϔ3&Bs`&cIZ4Z]ʐ;:̭D }ڭiuz Z*5AHTx=nYX6s)/@~x>aIrxy4s %˛XԝTaG shr\ p[\6ZpJP2Ҫ)Mhvf}{ʏmc$ќqql#OAs ( ט9g Hs/08;K2CSXfIJoX繣g1)K3Wk:L̶D2pٍ틵Ĵ2SN1X&e@bϽ#\2:9oˊ^=k!io3V,&+JZvWtM+<ѫ.  D ڔډıʹ^Ujs~z@v6*fdck[:}1Dj#mZQ5Q(h;!Ru1wf-C0LXp *K>UђkJn~yI*y>BbB-5!L̅G={]#+@Ô)= x໓=h~-|e'*E54/ڲ}9"չeka5YN>EZ/l QatRI|c<Xh+ƥpɮ1~{Q;/+bpZjk" ХD!|:yϨNv†X)Zisv?GvZkeJ7P:oDt;koxUk @֟vP;L'AyOXE籕͠{mp?o=y׉fwq}{j[~degT%bxo\Z oڃa ~*mQe~JucϨҶl)g-pd iզfWoe4/:[ޜP|{r}ـz&ML[ &lTS9zk$&'=bg}σ0~7`< l?,^~tg #oNfW+E@$N;0ߕir<׏OoZ BxKrue?}m=s6[l}v)i{t!|ʼ3pՁnǛMqssc kic#)gQ0}eh#P{!Q>ѸX)'j,bDWobix'#7ȗ F7-rAC1( Pe\4n(VBO*n[=ցL@5$Y{ZTPr,F+x1WfZK:SsV!dz[.*k8vJ'AH OLL(wU)'ۆ=cIs5s/nQ-H[7{qфE˥Xux6DgԈzK_ +Lp/i{Pz-ki"|kKQ ui Si@fxfs}a> {{˟7ZeY?͹r*jɪsaB <+'Ȥ 1,y *bz" >Uc7"w]'Ө]:c@(3* ڧ9~)C9'T$rڞDcچNЙ]\{vgtR:!+m,H@?_V}Zivh5CH٪E 4ֿ% yg7NsFc(jĩwm&aP>Ñ,Z=+~&J5Y#ᬺIW;Z-%Rװ 6,U}Vs&pj2p4#sQ.5_bzPƘ"KFH+\%o SuJZ-ڌ!9.>׬OFf/e$ZΆ]qSl/7GncFFTE^45&A; jaŚ 'Įi%]֛>Zۊ6s\j' E yQSD]LQِ5M}aCdy&[N?ɂϸ Oqǀ\|p#.1#,\j>S3`eߥLf/2(&{Doyh#FzY8{WQ!挜!Ijo9Mn粍nrfn+jxcA3Y18Q Ȼ/mNDUoBʨ* =OXINN6hm엓H)O1?{rոj#LOz&(J2+rqNUZ=SVDa@G^>ˀox*Q6"; c"J_bGDK%=g@n)Cf𥝱'(@+VFHWʱsqd^ ~~Y?d]-#LuYKf]X>=7lj ^ E RgGL%3KG(,L*{E-e4=M`Y5U *|֪A^LfN*X칣RgFU59"NչTm,pTb rkPb9G~WMBVb,\,̒4۩/oYϜqdLk&W$~hcᐈþ B&R$luc3|ehYC7}1BŐK5i*<8>/P 3K: Z~tgB+Lb-鮑֨d -xwGԧ 9o :X#O.k տULpn%"cȀS(AlW~NuҙI+}!{<74aNu\⭶kΐ@"v7|媡yE}4Ӥ(_ Xc~O({_D.w{LEK%.h u%!Z㿬 ,FyXF'3Vɓ`ٖ&q݆И{{qo9 'k :!JY˦"K-0hP*B6Nx7 Iͫ1U\_ /lh!w/ܜK0VG+n}_?f I 噾!=j Cv9n-1o/RT_@30CWJ}YfgRi:*mم\?=UlN84\~Pa3bMV e*ÓWOP`rIMۡWC'iՋ%nH\yO)>򆢃j4F1RŃOgSؿOhTmd$ u106O+CCq%Č OB 퀶M' m֡>!$|bй_Sٚ9'3 .OMgX87.+M4(+4fA Vz¼=urnb?#YA*F~i_:'{ !nbS#nP<<ɁmWeu*ы&"@4]7pOW# &԰kR\n B ,i\ӟ`SfzpnN((FsS GrSq"~`weub|Ҋq bqn?jTgڷDp(MiM'Wf3a$s) c=|Rʞq@5<b`a?z 0_!Ǩ4hDkZNE;D]=XJb{gJҌUqίx6'J7 (|ewꤜvU]IAqRH/+[r9ǽlhx2$}nE`U6.PPp1&ǖPUh)wa%1>Wjy/M|ࢡKQr7go/Tt(&A, 5CȄE`K9+߮d􂣪:](,p@@"{@(N+6{^\{<鎺iI;Ӎ#~9xR$qCZoB0t$we~ \+[k-?n? a8Ob-&Y~Ҿ"ՍC$kR2K"KiKO9>rߑi.QǔG[1؉Sg.w_QJ#Ǖ<+$pexX@/ Sﳎôl" AUAiߥGqOugev <(\|f Kx$(ҲL몒=dosͲenq^=׉qа'I(fJ휶BdV Ȼe SZ&N(WPo#xڿ`U&ke /KK] 6d0/{SFC+t=«hlUcKBdvXRǍ!7;.$(y3;+s8 zK#.SYz7E;1rcn).#4 =b;〭.aOЂ)~ۗseY]b߸/.6L/ /fDjZE iYv56EeYG A  IN5?oIJzH˫88*Y[,Y s.(hЧ~RxZBP.@-CҊU_Gҏ$ѐRTU31Jqѩ𮿟u5Ce4UlCNX_GjF}0=L]SۃHNj *a$+S I׆m)iLAKgy C&4ؙTVN2d{T M8C[OnW}ɾ=Ԏ#*]v[bk$cմE2T&]qh^YsyҀt/v @ywc^1z: d?F\li*">Enn" 9Ke؏U hZ4ۙ"_?@0]Gom(IcV! }pܻ_UhTTb]igԔ`k5VOzRv%#.ŀ 1vmLU? s>DR>]+-U艉!% 4:&`e:Gq|%Pi( \TX;A "0S\Ҹ:Pqtң7(\${~Z:}:T> ?y~bX`F\t'})}l=AFDz`zqdCUj\8qi;6|pK.I".Edao8\ܟ#h仡4|bcfeHcywqNzIгT13{ 0Z"ard9 #8؍a=htz' U-W78Hb&(@ kç $4KJוIgT]CN&ciN,JM@\zf:" U`R87N@)$"})ԍ} ]gPjh$Oq<LIu TW^N2h`/.0DZ5F?R y czsNf,?Wok{ ΕN.@uɗqھR%cWVKXcj[eݥv=" '<A/3zmBh}sIx{$?[lU/Aqdgct3I9S),k-& sB>g -3ˊۍwFnZ]rI`dʱӆVhE/e6ݧed`gߟd&оar*IǬ;EP1뙾Vת,'#Q2Gɂ%,Tr,^9.|fjz6, Gquk v((Z 9AiQPe><#@޾!-tLxm"K/KƋK[d‘;9ʥǒK f947tӸ>l䖇WfTpԉ<.+6YZ?jygjiC^>Vqݕ)_d[rdREVwnҬ eC 48p; t[Y FhR2oeVbGk]L9}Zo7&+Vca"?U 8}LM IBtYlXPDo'ܓYo8ɒH@5iGSJ/M$u&ɩ@1Af+b/bQJ_ڭ(CS,Y%^I9}iI/{cl/)){ El&+h 8Jji;8c6C(7(irU9'~׻%G[[ALpK=0KEQ{ ~Sw SOausfDO,]};ZrfD݁D0P9DPچj8aԅeC .D3+sr [dFQnp 56a3 Ж ƨdca@ȉq)]φGHCY&G ȂQHą9*l*v q"~ێڠM i>?Xƿn+HX)凿~_ {)>jXHuO\+PѸ83{-s V,v7S4r+  0+bap 0FK.hp2y&LʑeB *᫑&-OJ keáĻ3w? A7s_a<+#"5Q! dbtجظ M\ MKcrtA7lv6yq\@>y*CaD3P*ί"C~3_q(xվ)ʜOq#NQ;cr?uZєK/R;55"@Pz8i&ޝrl7G41rHN ^\+}\)ww}0b SRq3b2!ʆE=si%!הUjvf^>B{*jEYEu7?Kdf,aHMFd[.]'FxqL=q٩̽=`gt"8ϓl~cV9zh@۾Z< 5B|.]`ais<"h4^K™-V;wV C}=TA^u>.f "mG2A$@הZtjY$ GPC#S[6)]*űN/oY16R3] gᵴHCi<'Ӊ>D2D:7B{,o.hirXַ)躄 GA҃A~`Q +8c1^&dD J0C(~NBP¢ "=#j8rmʣ){DxL %,1^)8CAH ]R_ʍtëLP=iOT5GoK[np_p3x^ihcR\gip.lR!9/DB{'TDvcV\|:B52TpE\?[y3# o>rg4AN\tl/rh֑E:߽i7=.ii/9P`RyBmkq@JAMzk&WSgP(d *<9!k-@#Fɷi@$FJ,00 6W>՟qbzw4ָwLYS3Q Gm0ĈI^:YQ) 7m/E~uD-_?3P }T3pģE-*HmXlGJF8gWBo:L@ˁ{U;K߭!@MEoduvvCymz4`cJkN~eALa Tžz[ŅZ=/'"'R'JK!k^`k*!6%+jLV)Y"YNbl7oo^ c=QSO]a?R%a*qONyV4iJŹhith0';fNWդ+w^~ޤ%XDvP_NAɬϏhA[(퍢];)eнE8t/qH~HaFҪ(=8J矶ra~MQ]U/#0^!:\ \m0pEnph8R)KKOW 13> %7 ]Y s1f[]Qׯ4R ]J%d ^"eG_0#*O3S`HCWQ5C&0Y{nTx)d' l>…qL)6TEv4#nH6«E SL"$GHmJϙhs r%fziE٥vQ|qʞ#p Ii$5Lr-0ЍDOx)cԘ &\D830F .˯ fҹ$cנܵi'vj/Cƅa Y6Uc(!N an1tgʴאET6T?kCs3bk?탪Y fj^bM}gH V G'C)~C=K/c|6 |¿ JW}L!(jT9sfzÊ_+y%+0n:>*ISOY^`>zD^p'8_N 7yq4tT^1pY6(`ROeR3ކ}n a]K(]A J1x1T=9Ax'Αo ݱMd (Bc̽M̅9ϷwipKAqkޙ!KgıEc5" |!ݍ=9xfzMx+ClY4z'8O xr8HfJmsߴ#y|SZ¿u7{8fu*"^hhz:+m"6b/g}DJ]kCI|=^… zQYxE=]H) WD,YXn"SC.S˛/n\5\jPENn[#e5϶̤^ f\T[S{DgukҼ8sʻ;FQŢ=URŻ DaZ 'ږi<!nL]V![Fp ,0|.ë=9R GdŐ,Y,Ѽ3lBZg|nVɪ!$fJww))ڏe귺[筀KȓUsym1 Ehu} bȁ"2d1Z+ 44닱~8#.##3**/|vW6/5c-)<@veUj` MLHRPЫ`Ylԕ#Mrn<{ P+D^xFaAL jU<Ӷ>"w'=L ~W Ouc_&+@GEUxD;}` -T7ÓUx}'_bɁY0Q4SPX,CRv'$qmUrNC{!a "aMRm4ePd.:KVJO0ez=IX`3J1UD$a4R'\߬-|#PK_F] -6}~p2lDǤ`^9`ڰgkUt8t.֝Mۿ!N0=1:QKHS1j5CK ly=X[Մb3o ?jXS_/UkZp*j݋'fbXƺsPqv,&́3^W;@#s*x`,6k{a)jgէ-ˍf۰PvؑZ%X6X?+A_EdO.@'؍S|ї '6YS{ JpTNG[>x!%jd%/O& #yb60:VD_Bjoŷi(6lU#Wu1v)p [u7H93%붦"WΊțҴp1M.zmPsP &EuуH RYmn6}}?H4/iV]KCJ?aOZDIrO1\8_ˆֽHKf(svp}v1mrΫ7n;Y$#/s:fǔ9yç?ԸxX@f B7B-xN3ݛ(Rdz CaS̔>|yg][d|J\,-e49y2X0QZ8REyh[gl JwOi@_[UxpN7C"RRM q#\lݒD[,(@ vfӡe1?/PKm8&X6F@#Y$*?za.]^6&OYԨ4 6͖J85s⑜>J((Yӹ#mԤ ᰦ}\\ E,^(}:7`^oހő"%&+ \SFi8'IHGeBiP0ι@ޣ6j>kfҽ۬HdI%N)FJŐ,7 bFhbnՔ"6„%3,ħ=p*>OK;?0E&CI Hx YLluDB=췀JI+M`l\ėS?T5|@XD7Z@#N|L7օP1tHVRD ΰf8=#5U)S|[v].ZK.z{. ; =9<+ Vd.UԄd̽.%=^X~5j'|)_mt,A4 k.# B\ 'ᷓ=u=WreF){}rؿNo@P_DVl=uPmj,r " ڌ6[,^νUޡlj`SObL W\*:Kq2_ATZp% Owד!̅qƑ/etDŽp;MQJLxR oRX2>#t9sΈeO`KC[w6ך#Nb>mʾKHc͡jN;(TϒFZ$[|uPu-]Yi^(2bv;E ӔʴNj$Ckd:W}#;@J∉sJ(Plp!\R>;;7}H,t[ ,P鵩c/DWK#s Ô_ Wc{@MB~-c6Yg6 ]+D0$k|Q Fx72xH *b؀R2m! @^!kiGut)"GI uA, 3LEL*G.JVn,)nRJ@4Q»ކkhNX1^m'yKbF{]Y(f]s$WgfkkU>w fR˵>p B0lV a@=4<NĝVhtf3  i1).t6h?d_1P]=Q [Ri2R6~iOY->;sk`JR/)SB34Pp+ /ۋ;{eϡ@ꣶѢȽ˅zt褰lQR]o6f+}3J2D΅SJ}kp?OF_aCr Eևmtm@2۽EBXPQhĹb iOA~3hca}@}33wd/Y<8QJܚF-b gM5X\q%ܵ//4cPݑV z%)Ս]`SzuX%߽]3`Zad=zgt Vi={IIy NVx h;0i(ص~OJ{R !jOu$Pfݦo=gW٣}O= FtXp8Go @3pG]eodߌ(ﴯ, ȆhҞp \GEq~eWkfȢ8A=X'g]ZzZ`w}ױtmpIJos}E gګ5wƀ9#h{3iJl_9hhKU(̨ rξG(s5yJm!Mw:\=Kmȏ3xu iҗ y8&bs}>:f#) DkXW_?˴1Ui n.tcK5& P2'F 4%'pitQL<番 4FLz^ 9C(2C: PO|.Fӹ-)m0,ߺqcw-UrO |㡝~w/75oPY]^6rM:RKc@v1<--c2I>ЗQy \U]%q ~6w)$ɢX\ܬQ/0!ݸsoI:ֱI]"H%fŊ1"V8kh I.[Vޖ:mJ8hNrEV*f!buBQH̢J3<(0>>ƻoBi6O!y٪ULd3kmDILBC*n J&&'U<-ʶ_',HEȈ]SXnq:,DT`=[zTU bUYS)|@GR>{K:(<~b֢b͡[g3#^B>-~BTȢ)xMR \kD)ou +I4g&v]E`b<}yrRq;?a *i kL-<E YXWBs8/ٽ~R~tWtzqm' }(p|-H'U Q슏B}#Gk2QrMD%8]RC`paJd*'zY:~%ٸ@GY}㼤 wϪwoHd 7_Ⱛ} %N}F/f-O񂴝=uȠj<3U̜ v;XM>0Wۯrr.:Eιkq7Bs,W}<ܥlA<-^q\b&em|Gۖvmpj^F0lb5] ʗoډ zeIGGiH1uVJKՔkܔ#ST!0_9ኔl˻,{]\.-l՘pR4)}ZJV$_(US^9mIvuA /V?}c(-|;S7B"rlk"=F%E "_P=7,c Xh*z.PQdq] XёhMi׃i߷Y oѷk@y=P]OzHM[`~~2g$&N'U/N"6V b[VE&&I(d,|'A:+eFUP4q#4K7 KY(F|Ĩr6sچ.9} 2maM[8*E?)<3w;Zƀ8:D,=P4),o''l?tC`x<~ 4hP!J3%zATPJ{WQi 0Ϩr<Srl ȼ@Հ[`M;j.KGmPRBB:!$:.Ҍ+pdeUo*+3*N)N^rt),/ =8쉟SdcKX2;Q400w{J'bwǞ ]bXwCy~oa+nH%D.VtM LhWlxaQĨq-l|a)6aC/֋*Ɏ G Z`:5hyDZ^DiTideqz_[JiӵerjBWxE9`MQB뱁ˑM6s(n>.U=!\Oq@SQ-JJX/wgQٟ͊HO SސA%lkD}_F B!eKEY nj:H@,oPupX0N>) ׵(7 ōɋݤrڗ +88rwH֙\ 0kh: @_~37Se夏ژDQ3 zNDJ" f(LcQ*I@ʁv!lQKQiW+Ùiv@? 0}PuIlǩm@Ѕ مqC]ab:KҾMoSvkAYcx\>%]3гBS.Q L~Dja\#-Ws :-AbCڹ[B x;0(C7 ZA~wC6(fcL7{ePݘ[m7T`"L`$'aӖzrws@Rs8b}-78 urVobèMzfԝy,WݭcN4 H˜mN@:+EQs8trHyHa~SX9Yy1_BZl!¤taag6괨k7|Sp+tqӠ`+䜁A GLdI>% k $1nY\N|W`"$6hՌ-B_d$ɖ/EMQ,Hϱ ߨ#^xҦ",N}G-'DibbI, g$E[bXGNvvз~Ne DB4E0WD광O%4'M\i)߮3;qKz1 ӠZL~:6qu2 eGJA!0DADlUIJ'PێҫSRhUڳvX-wI\R,ȩh@zXb WISl7Ҍ& p24ef",N kG=g~mqF݇MmrѺ52MEP%U_|?I`HMԴZt#hH%E[gTKV_ lؼ .kUZYGu!`1 L6,/GWG" BtE~_ Xm/KkpEߑFҏ̸X9YsI-@Tz젦42] $F)2G.&L_8ȚQR7c.J#=$U'ov?LxM2+<Aqe)n\ew Dv r>ԎV'i6G@"V(9E&d@m4{A?Ch{35^"4R(iӬIU/J%Ⱞ(T8I6>ʧ! \»$3;2Ng.62ɱ5e]ctaٛZUmEq]F3̈́2-%pǍ߻yK(FƷ.^^s, ;OY2N %˵ߍKcL:rlNv3qDL4O3M̜js4 )ضy K6C;X| ^T'㦥&X 7^`#owpPUƷi+1.̮< pECiN|aIȖeIGbWg3-4Ԓ%gF1ݒ3ޙl['ٞ'UC nմD{D/ے@ '*XcD$EwOxi%fw_ob-K<F"5_%dN̯!(N0 Wћ;nG&zԃ)U8i̴1C: ƨhl;sj٥n\(Z2$maG]DfqP9ƥ+f51Ǵ5ƈ:l1*UX.KwhUn6u,9B=?cc @MVQ9 0{{XiY }\wK1ɕ ENbq,Աoض`^ JAuW)aINI]l%?Od;m9&~ yS=N{AON(g>7!c:ܪ|xwBQ?WPzIPvyuto{'h(@IuhHVC3[#a`؀L% e|`<Ѹʳ˙PNzr@ ,h Yr41{Y/nWd(%we3tbu%imE'1-i%W(TrkaJ/qʩ]3F%1Z|A\wYAen Z:y[r_2:wu{fUIO[g7;2<T#~>J#7XBs:`9h'Fl^̳JL2Ix+yk[R`a+1{p-eYOƖLش nZ/d]Q5~d%}*n&K:8'Lqb,!=!Q0s| p{dL[&8>gi"=.Zly,im (|PHz udUr*V4ƹ9wO x"^}9AI9gc.#?-b&vRGyLVd`Lz(y!f[i^GuJnh駍 xF[BLǭJIq ,FP7;y,DȈP')xY.s" oP|>̥y e |\odG.cƒ{R^i,3'i bL&0qxЄC%XZ'F2Z(a8#|$AxՀ^%PӾ J</ʭhRGN㥵%1.R~B{KŲf銖2*zJ:qQ)Sgia1c}C'!T,xw*(LJxaڟHp=$$y(iuH6zš u gOݕu.U *IWh6@,"~.U{ЉcU:1ffkw%GFy2[V"Gvd!ϬȜ킛WV(XN7Ɇ(.ۘ FdZ(8*MLˋS-bR<$;8DC w s끋;:fBtb&մMX$}Kk[O(8VpQD-Ԙa0}L?BfpNP9Rq~J0өGYZ6B:6t uDXi؍ o8*/7q oObύ,f+&%̈́p^=[s?/oބ9bbtճ>[ t| Msh:U>"I(i(G3c~+WX,;\Gr`\>!X)Vޭ]]L_Ѳ}V2#Ѭvv6qm"˵&gECVOTJE1R d(3SS\'ۘYVPЧ{I0Ʈ/e閿`ibB}tz.eRn5@v #<|3've7x2<< _)ɯ>ԍo׭$ HZȸGܨ з+ҪF5 *٠b?l]A2O$\~<‡R5#/GD@[ݐz7,BT+[5˷VtnÃux2>dG67X8o+cDB &M Ob)}휄KTLPvU3QǢ[Q?W08^݉C%wXnH‚f~8WǧkO8isUVjpO[Ww8ht9Yޠ1cpnM޿\o*O'wY(N ݸtZ%x{P[aZBt:S4!Q`)"d</u*L 5d4\ˬkԹpEDZ"4cl RV &Q|q% ̞>v{^gq[#> M6+A{65O3[+:f*z#] .T-zl6 ߥ'0 C`οxh&u>##qa̰#5+uset%%?b ~P =cռC6Hr݇V [E`K㙳rm)nc" fEbwqp۟y݁ 8P$iO! qqŴPw٤z]TܲOLؖSIl7d% &y0ieC=̡Y (Yb H|ګD-ܗ{hxyjƃ䱒'ո6'}PPN0ӫ`,SaݽhI}媉9S\,_כYŷѝF@5 w Sb(^k6wCz2IC? 7m FH'MU0e1NEjJYR{ mfΓtnOqkk9DS;^f@߱1&^|½Ѩ7bD˲942v̓8O&]EmڎH=ԒZ[^̱L^4|nP3P5($iM4!VҾ3l%J#ס<εV`^<-HprNRSWm-6@$tZt=I7 rg= .m<^4'!pֻg7eaJ_-t !Swjŧ:;{\SFWG q"۶'F>潧UQw Pkft75 O>Z#ݰ)_0爼k[5z\Yj1``` Kh4uaqF2aP`NpMSyЈ_Y;/a?$ =t᠛ŀVϦW z}mYRURH*| l"+WbPT䁨d7Oś"Va4d:Q\a"PsJ$/?ҹe$i<^bK<2z lh%^"eiQ4hx>v,GwP"my[FL= {B;6\՗%QA:s2S߲Pܤ0EEb\l0|5Nk' &a6V A7W0)㮉ev1GdR(om 3ԉ9TPKl;W^tIzFDj_"E$%-K[ 7 ּ=31_8} 76B`\k O9W)VXa:Nb8}0Ihw%Ԏ\2D@O?;?2 7!šl.nՀ KoHa sCH3S Ƹ~ԣ̏|}h"7B%  rX AF{_ۂ#Gm 1@FZ ܚxv3:Y⠿k &!dD9eKV<[Ʃ+)< $@ ƀ !j>DR\ pVԐ0ʏf[ OM L@߷j }*nYY^l"Q**=/fSb/Zge@s68a; 9:+D׿6 ?>܍z 4`YT[niΏ+,=` =_9I *} eTeB6We#Xq"J ~*@/hʮdX-baPWgaTYם,S@<5Pƅ+olx 'TC *= Kٞ93NMw:V1W6Y њGJY^. *3Ta[bldTU_@1uz`JC>,\>ܿJ/E\ /rs%/Zya\¸]a:-sΨEI~GJYE ߌ߫Q|yrtdPĹO ե#P;sfVc5WZ !o} "!GhXL;z< $9i5xh@ذ ƨYzŻ-+ׅϴer=~~LfryD[oK&9ydI.#s [kg:3Ro:p軾Pz.ni{XӺ?ұd5XP i4 !bV9>iy]"6χÜU͉eRֱ[`v*R^. =ڬ(`TUyrFairgjz*;`'62S9.dUܯ.Qԭ$tq^h7bbm@ OCLb^,}ŕD^cN)X  gH{Jgmi p-6o5SB;~:ngulw/vEvIy3Kx.g݋}KYuVR>^xf!Z%<l䐍aZ n\IU&d&,xj-F:IE$j(@S,X"Mgit:q}8֞jَ@ 1`u D =%oR%D'Jً^ Sm&=sEPOwsfY0ΐNzNW,ƧT)62%yL@ɯJÛJ̆DqvX{d<}pudJ+LnW&6Y\90'_'.L𼖵0ۇKjT,ϡxlU ,gj3!;).kJÐ[LE0 (egd?RuAs 8Ä/b#6Ɖ \F[2xNݼ/< YAY&߽<1 o PS Bxql{ TZY>Wg";9jGeWS+=3`X\WށDُ(#Zc^Qgk5߾+azVrܞ KtDohe1녵쪔7$]y{ު n?zd4*iCXppω~N0. ^nGՄd0"ri2~<IN8\;/ȃ0,!A21l>\J] =J1G(B.22U0yXٶS6"2,i'| ?`"0@TP %-h5zOϚ~hbi\y ORFr+!:b9yw^4/ ( g;3 `5-Qy=ajэS 1s?G]EU[5ׯ\GR{JJHV~׾8@6LlH+'*Z+To4y|;dNDco`>Mz)΃nO쩠kuI a0;Eanɗ~~ezp|Ykez+UqWsUׇ:x#^W*$HM\{=o"nwZ 8ղc<:&BU:T=[̆#Gʧ 2Ww r^ EahYz*CRF ? `3{?,~]{ -gi#0pEChumVf *Q:%sE N+Fny )nvPBV+zL>lhTyvoZH9` >`xk<)W5AQ`|*)Bq~5MBl&짛, YSb%S{0iwɡ1ERsP=pџڝ:U?2Tg[X3+%x9w)_-Q|;R@tP-Gˁ7<>,P3X§mEQf=ɼ9Vη"&0H/U61(zQMF:1Ͻmy_҈yˏoh !p'zy+V;f,tWiXlOCΕ$[~tUV֬$=^u8+&y|bܔd]:a/h sm{,oV'pknP;g 3Ag[ʝ5S0f%ihQ\ı`6@6(z p\:B(jFxu 4ퟲqZ:QTu^>F8P}\㙨c?PQoۤr50Hl%pq]^JP%5Kwo|( ˆ}3?cc}fEAxa!:7Gt;&{嫿t=F %viϋG^ mK +wϥw+#yei$m;F)`pы Ib ka:Nв ( |M >6; jYGj'€$؎" /˧=%Rs.1:$7^o[cP-6xұEܡ{j ~XmQ?Z׸sD?K9"UAl#q: RY=>; ]^5 U3rK$>}]tyrpEfʤDR*i߹u>D8; f1Y` _Ghe8Ros C$p zWuE.%$"XO2AfU%)׵A-)}ue-4< aKlbæuu*{ l!<SC$!Ll"_Y 7BsۦC cȅzu9ܽ{-:M(|>]6\bhk4):ΧͫQ2LP+>Gm7<-و8?d&y:#:!+ Kۈ>D~ե%퍅ZXz.t`a9WoZ4 D3*iTZ8]9;bv;oM@.r#sY&aheg֢K"8F;O?cy?OLTo`y$mcsor[M2Ħ_Aľ*)g'0ĵ]PYO+qfҾxûZa^)MUo|?M6}޵)(XXZx;YߡlA 5{PЀ_oAyF]>[UנnـKUS =ߘiEtGߏgLI9}UXh1'/m21#^s=su:@LhY7 qXT*`/ )wl}:>n" EIR3|_U_UY*Veg)J3]8k@!dV%VPt\|w ]_Ϳ$OƷa3kƖ$Z%ΔX4+Mnfb=+cC܅_*>#xf Ŕ zLpʪ?X1KUgw"UB-frhʜu V\;>MlRL-f'eQjhxI̒JE)k-ނd|bw@݀2Im`o765j$JTlkvWDn?,b , ¬zs?+mD0NG`IP.we4[#`g6\ޥ2v.22ormKS`$~TkdΫJjP{c/z}ۯ -װˆʻj MdP)}J7*bӯ If0uжs~Fg cޔB`oZ,Q*\ 2FnR/xxMq9.r7 ߧ9 Ȣ_F&"aiI,n{fC&B3fM PVs-QGH=HhX9`ún60>9k))ҬciBo/?I6~4\yeg' ֲ\zJ YC~,}.UZ0?η`_q1ŀV}hKޢK_̽[a3 QMkw-'3*N;g 3 R%< ^]:"oq{3QӐ)e7 {@|_sS,[$&ߗUL0jnuMErR)3/߯agGwkNp$] ^$WCkG[FfP$;D嬬7]ƿIw5ђdc]G4_'@U"{P2/zڿQ@C.>rmEi}CZxt+.<4@ߋ#^ڀHnв TW;uDQ/7DุAһ-gs9a^W^}\zkoMc3گocxL*~`P6´GV ĭisIj,+~3qӣ tm4i* P]cC>6%~BJY^ʫOS krFM&^ڢrD$Pk}a4u'Cs!  &J/Pif~VQ_$3[S>⎮alo;w\eA'n13,$P~[.ùFVTM30oB/x;(wJdb" ŜY ?zusUr|i3:Գd%o.}2bGYX=V<Ğ\IeNYyyq -dӏ Ӌr8NiL]Eٽ.R!&4AmGa y\."c,,J.ilS;n doMNG/(Z?k>Q13ًk2[d:p/5{,eZsZf`Zq)2U@*QK?&̵k"SEWesh\1e B^qIW_>k] s|| &C+Rl|u)`r"Jem @|}r n%WUv`;:c4J? \;56(ur)j/a qW̵]ipIV=tUrLU V"h#rK*+pO/}wj9szCy|-{~:vOm0_c8 bLL^HSҮS5 _z"IN˴BTowO±+  7 ʏL92O'};j0B2KV2Y_tAזioQСǸLnb*+,:ދtP@{ĵM"q橋62~e7@ej MvU堙.q.>jhjk~o2-QO1 b8W|Q~R^ WpJ뇗sŴMKJKv-b?)f[>i'8)PLJ4Kr,> trjI@H;o֜Ŋ_ #6qPV+}e/̉B@d7ķBw/@nE|s~W.RJ ny߉yׁL*.!)Nߥ:Mt¯ /#$Nl?[E¯z5{2ItZEXެD"I;4u'<;LKBb(҈&PGGO}0vI,ϛZ&D2Hr0΋5hMrɹr[V]{AR)थ.^K Q#/ix0 4C# "%  eoqUZ*-Q7b)#$a w |w% 0_XGw3_TI2Kɑ6o08 ,B6n% 4u)^HDy̏0{fGHma= :]u,5 6تK"|{ d`sUihs.3n)"* ,<.I4"nTI\*{!K5p6ku^V;m{ Eo”AԵVeH!faMgRrBY TQQPqG!DRn a S34jGD1^:]tp|+ߧ_$\#噟a|rQ#UZDOiメq/,j,zK#)F]~ QJ^z; d; @h4>8->TE7{fW4._cP]*舾) VrsۋDx$cٽr#7{?icEF E3 i8U-y4i@LLk$Mm--P|#+0r%wu+51Q+=`hHNA]DjywJ|M^kUfx&݀t:͈O*b%i{iSF~I_PVx֪evysEPdC-{]₻z=7ZW?lAFY[KAAmZ_hw]FA}Q ]g?lhk,9}[P kb9>SX7lYtMvSE 7Sb*a[aoOK6H3#κ09[X|IM!4k` SWv!AY  >S MHQ`Imtovf vR-R͎{Io),JZ '͒ CLI߰؝;<8aUϰH3xl#`A*Ɂd]y=&q%$KКTI>C(a˒+ 've"g|K_儥kh/3tԅtlH/`:metcq4^8_16|*oJX=[D_ˠ5b5. ٕdl7u;U*q?Zjː#X(Nae4peFӱG#Ռ+p J?/Jbt#i i$MR2N~J{1t1uKDz+F_2+6Iة:ENbGsy8 1VH 2V5?-aUiR9e`~'7zE5Q;18}bߦyIB\I٘` (꽭ċ=ݞ%%y~!!e~ L tTnܞJ]%7'@^ \+ڲ3N#Ry^ˉZmeEx4In?i dE'"N*Rz ևhBg>^ +h\G鏈u@GJqrtxqu/7;_!c˦J`%Lcנh D T=ǦLdF'diD[W:9S `Ҳe8>SyOjFnQԀ${ɀBiz>Wm-6 x+k1:8T.:T YfajuO֒EǙz}|ߔ#ۣ2 &/x4SOʐ<|ѧ+Lɸ.k[ (KP,v/4djxG9(I '}k4_a_:s{y^Ifx&ITx˜umRjiN 4S%)]Z1liʐkfe]r cFR3JyF劈CѰ*F7J>zOIfDSdv[,)*xCEI>j.hS(8(`We]\qb<>TqR |&?9g,Zt ւ %BćXA3;TeC@; D. +\xltT0W~<B]-(IZ52$9B γwMSiM/@)1-43X[KW*pw]<,7:|2u,UNC ; 1L:1WS䏁 pנJ!:*ͯ$^@.dD>#ջL f< `\Pw@ߍ[;>|Zd)y}3yyԨq012S/3)kh3GC1 :|lb NϾ8W"dqfi= -4;"źkkf72Sj+y/G] |t]e"K[lS`r 咫a^0u!)~+,!C ߀𡦋gM!*|\:#f4+qd C챊dBKEl(B^jtiv[WIEGI!Q[z{3|ʦf}yoc 6:CQN շ>`ji[8X `DI\ƜͺGe`*Ϊ L³o7ox&i@)AjA$r UadZ F䂑a+B&%֏qn8 P'A n20C t`nF4s袹 $ DMKdX$jB;\<-P[XA&sh/0ϓN Rf}{瓣,-%Ad$Ё|!ԥH S=.A1 *} f6s%Ņ1QFAz x.{ OBz{s9׷h=8҄K$w%mԕeȘlV=M/\o^MWw+;ft N?,OA(b< ײ^r#;n^5S$qydghu"< Acf%{/"-A^e[ &}UaVX, F8yWk %[. v;'T[TN,;V;hvj#(g*U<ŨԹ ttP2+ 2ʅs_S*Wß GvAۦ=_GY2Bę;[,v[6b3?}Д\N (oXd_WuQRl ?Kb,_vʊ^ł?6?[Dn,PjA:b]ba UO^jH`W?DޚImRc,u_xXT9[Wpq;JwS7o&X΂`}incܧgo9Ai"5Q߆1wjۦ}h Cxs5#aHMs;#ŴF6ǝor>[1ёZðTUg  NrghJǓ";:@/pWl/^:>N fQUIqBb\%."8RyCbO Ts|߈Q)xG;]Wը}+i 32Yv xBc}&!+?jK@8[=/ *Z je"u Qh!xs&zkwn -:HﴯF5*<<_ TPٸ:ꐄJpepC縼Xb DrQ5! !9o‰nzL;/_҉$[[?_@) ]cPz_ `|xNojY?@5= 5P|D˾7nFƠv4g_pDx s/;`wKwx1П6 325 HN{غ|4q ;QI " ܮ2(%.-f{H͇b-HE%oϕAKK DN;I+(>5 .JVC\`7W"JnI=4qNL<8Ec9+5>E!++S<|`o&r.xA~/;Ei܍4>t=Wa V7jOwt&hVIm),9T,2 \_@~$~]6z衐cU܁  Dy9}=jkx&G 9 ^t5 粍@Ȑ޸f&W N KKsvoO#"\sxְ(aV2|z^b)v(ѵ{MB6#Vʻ&oTZi9DM3 S€](;> X۸*~=-F_YYI&N~< HP[<-1JߥKA`IkI!o`/-d͓&(C?y`8w/ ۄxݽoIdb9:1OrX9[r$oغ:զTS]+NnM,-] 2 2 MCb{FJk3bͭ,ii/'2Z5B*&ڮ ]Qnk &Z{wohj7ЩyA jyJ3.Û4.{%Afgu☌[L%,̾0> j E:OEZj[ܖ/Te.PVRuS|GrZc Gk JnG—Ю{(2BVzSxHȫOnH &>Dy;}o(~ kP2uabjyspF{4ID9[AX(t9 a# jeq_AT|)n }Cy_X -~]Uz=2ikNY$1ED .<'ܹa*9\\l(=.F![4:f47t.!*y8*'&AW*()hB0oD峗|^w7%\&JVEp7 ,wMԃUhBLK,a'Pm,?={A?Xu0bQD蚕*>>_!5dx 5!+qM\Fݸ R#OkfLH2`nړ߿hop6sgƥ<`n4 8z^1Ď̻[]cR NXA+ND |o-4eJU'ikZ,u>!*w$,F0 88 >;Ǝuaӥȹ>qZx6Q+%P\?b7̍؅51({Ux넀V.?n#`^/Mߊ5˅Uz.@h"y#T%iB4 j r;:/gJyOqCEcCZVm@7XIk" JRV\͚ѫ8%_n#*Bmѡas zL}"hmr6ɺv=B?G<.pgktN%ZnWբ+лItn;PQ,Z! t4iiA=#'KW`.hCA1 ?w(>Ԛ,ݨ9č`ʵ]Cty·t1mR\z >ߤQ.*ST>N=.D(ٟTB\XZ!tR쫆Ĕ3:nUǥ]jfby*2hT0{ 4A Bu'n=E!kr)7J[Ug78"R,0 YkXdW n6fjgkZjp@c#>+}nX7`=AO~HB͝xuDB}ƍ[\o -P_S@,Fq畖Vl+0%evKaY-I 㘤h7'[H;Et|_} v(5yK4_>\c4ٮdMM'ED!jM6e q| ׇP> 8\C{ˈS:"VIj] JUS#+cUe}Lżқ3 fQKB1!kvCʝ{9_zNqfU:Yjm/Huƫ'hY>WI FOdR"s+]'I( j5AuW!(!y#bWEC1NkLu@7Kε_+MhO9ݵXv˸ԗJ~*#`FҚ3yQ(R' d.ʷ6dȢ^s({54kr-uj6ǒ*Zw2{30!J ]/ICʎ@+|&bZ%0"k@9dԇHŌUˤTHL]UN`b![z-V5u_nNdq2 aMi-YC}2{C@|HPt\@vQ_~ۍ*T!V\ 33umBߥ2#DU{Nvg?]xhnⷐ5e Үu⢰`WxFv VXh]{ùv]Ԡ, J7f-v@I$Uz vB5~nb 3'_Eqzv[$Wha' AC` lD"TlsR؅8H` +y.q?m{4)t`88)aLL~hK2kk̀>-jH X3KuZݢ 5E}a.[AAvSiwʸՓOIp;*TJa*Uj0tW.# mV1W}5 &߼!@흪8ɖg *BqvMֵxY,JzÐ˖ꢼڬD צfxmգoȖ)ꉝ^XZcÍ$k kN[(u%YMj};ͫ.ǯd^^8= W)`hQr`/_p%tUnqE*e'd{m@]uzT Wye|Wl5L9TYObc1 !ѥ| (;FmɭV#RM"P3 Zx e Y{\3Qjx싳iu/;rJE~Oc;8?#$m3.H$;&Bd0Jmv <&=4yrv54B0+Ş4d08vr4>fFNMXևHnv%tV|;bHh̎@lNJsFv1$#jQ4c4ZBLۀv/h/ զ t[K\2F:Rgg "4C$>3)<ͯմF֕~l串LΊ&z)6VH8'y3j48+d2|^EyHin1EF"аIAɤ ub!(*^zpVó۰<[M(:k?ӵkJtQNS*o }eK;bN0`3༇HIml!%:#?1إG^N*{b v M95h)Q`٥RCy쌊.2a6inDb!ۇ)mD[a/sLO(UZ(ȕ!#~lMc>uypz  t,Zf=” ^' ]sR>EsJPaYa)O_30Wj}P("[iQKLj f% Lc>dr$w`4¼dyw iޙmg{kw )&o-ʭ;TeļOH $)e3[\PyH J];DuBQ ̹AISmf&7S\Mѩ I{[=~^%٢r~c(*Ƙ+i~G< }ͰU; Du¶7ʣʝPC}%P6Iɧt*BGx/b.ЛM Pfd놡_naH~|+_X}j [=mp1VOT! eom,/j몑!(Ĥg}4I1NjƧ~Ԋ&p2~R/a]$ѹ94sf`Ҹuv?ZOwcN 4LksAW8޶x0PugxPc +y3\L%e{pgکm= ~q,-mXٸM[+Ԋ8𐔮i]l E.~ Yam[͆n3nBO~h`+3׊#{Q>e ^q,vX5!)nn^Î9HvHp p)}(ve$,0g&A}.Ef@0?y h=*6:hP`nŢèUT];DynVGwɾycFn\{U?pQ`Y _s%'@ M>+uV 3?MTJQQ]uW2pTK :]L*0/uH`şCecK&pw=)e u{Qׁ"ӄȗH3'P11MSk2evig=] @0x' Ū"xw_:M*\jTNknDZxנM0Bi´ YOoDsS>؀EwJq(yP!œ4,y҄5K[tyFhVĀG})򴴧oz''^JHqP:`UysF(h(TCp[\oY͚ sQ3OxK<k5z㫪gnE'v 8jj'_~A@-J?(߿:IGKNyaM5ۢS|Y@KJ>ѽ"@IWeM_>ѹOnjAHgOL3S7=]Z!nuƎb*qm9Ad W?%`vbr9J $+8ZqXJvZH8T$V]ͥzM("W'Z-j#(ɉΛGРSlV/\y0gq~a . J4tl yƘ|(inYL8ʔ}1O#P,1tT$~~U Vno nziIOcos3E1s?(R5u5#FJ۲Aqm}t lxjhĥqr $ǮS^(@<9nza=])F&B>/"6w{jLa폼~’7,3y_ }h+ \~o!2Յ>4@Bv`|~M_gBxMtH bnHnR+T9DS}]|4C$~[!'n}cz[$~^ģosiN5ϼWK1;LK*HV=-G?aҥ) e#bbxC8`) ~'p#5b?7 [Q7w^|(= c`K&E)KHG/!r8Z<'?hvHjxkGaQQ'5'6hi]"R+ U՞(x`ir)rl+4̈ Y![YΌ) &9.tY~+m@Stb1GCIy}"%aj$N]zpo^CR2S3XNH/ɭnl'~֬0ڼ0r($g*7=ze?%~ҨwCZWs8inHe8&IUn .L/ W a8X^6-o5N.HY,b}P7[UNwq‹b.fR~*i=D0Mo7//VH4s NQ)jt@_`R?&xծ ߸)T<Zۀ)xo?ҟ D.j2}tumŁ/f|/Wޥz4 b?E?XJ- 5ղZs7C1NuI]ӫ3'Zq"BJE-ii섋k;j< K\ -*Rk=W<"֫q 36kttv Y7æ`ŪPղF;ol0d:^+z]QﶺAkJ{5P!nL:Ia| Mt>1uݑblG v5cFS'ݽ& cTib- f}@#=D<уWabhH>/l׀k;u.Cɾ[oC.l4=ȟˇ6H/MuIJˡl-/f :U_.S8~P?{\`!437q)%rL^cߒ%WjFJsTnY|iIQ6cnf>TStH4h8RGb0E;d7ȉ#y"{&/j:xV54yہ]T[1PQL] /*3cqJ+ "͔DWZ ʖ\&Ғ,жĹ/)hlLހ?xaY*s:F"::sEQ=!4XDM o1f1" 'iny !'3>{vDo6Rέ7յhܦ)!0B<*(TwV$g5ѥDn{lpc ΈhRl^/l-[̛;|׏|#DTr[.K5O: #:VW5jʮnBk0L",0"{ĺzFC#,9=Zz9[}Y=n7{6TV:a 5x cޘaK8nT&Qm8D0s7haY)a$<7T2O״ĚGv8Ytb T N]~mJN6 d'uf6[3FkI34MMʖ uNlڎr1-ygz[INJK/6Mwg\el `EqTO5+}ofTPlE& <8͚{R2b< j7frpmmw)펨"ca-h&&xW%'}XXt/2yT"bM+OO1 Q+_lL: 89oXoVV;5;c`mBJQW's̝)+#a`܋/,AdSn!#_;3IbyHBۏ*sf0Ҕ.Ss4A6W7{eu=+l+yd O{HuPQ|t}m}CxJYX(c @wq7e8/#ӜH#)YexFY}a\tրҽhR7 bȰEaC R6WOTaTH9?՞иVhp3I-wm1)u$% )Ωy>&j/oir}w9]_\`۬Q)+.JDZ,~|c5ٶ7}"3^Vgћc/DڂP͍ZR1'FuIh0.nh81aSF;r|cx/a!'~!$8#WWy+qw\6!I55b;לV#_eR1jt# * |Ty#TCj>z{PC[Qi'vWTX_aQ>^ɐט+, zĦF1C昜tBk /!bB =(ݟ>cS6h=_K+VWr7QRSGclPe(AHj%U4s5=H!؞uEN.$N>JTAjϣgOtrZp`Cy qKl{$1\5TcG5yۥ -RK $3K3EIM*hr65d^A$d6Q]zTʶ)YQTkƌ/Z쬱DA~  >)0D@QD,͘ -q:Y8XE ䷛, ls~8<ޅ%*4f}CI߰g)&}=I# "WlwRghC\$1F3M](% ?}{+`$ ! Oc~K+u޴W2>5A~zU!-f'=>l1btsBLb =ecg%^Tۆ9zJSy^i{?m?>4.JhfIK"ky$/IJB Ğ#I}]H+壡G_[jCNy/{6xd6pG&.jͦl0NI~#mt6ڃ4iUyX$˳k:gv/!oԲyVPsdKsw/OkF56!5nag{a:È衳GT?jBWe+ e z)f=2{"m9"G#iZDAsJ b:.8fB >.|P:h,]:k,jcO+(܌ik!hՙx[iPlt84Ol7IE|aD 2)dᶺηa5jzɬSP:Kg?^φrW+GwS !XFQ("\{,h$}Ѕ›4mc6y d;e;95n lX/1{?sd=c Mj&$/B%yB!߬>%nPAITI36YNYM9'$;X#KΊ[gXS?]g0(P *G 'MH23nZccϵObeiki?>0#xk{b%M>r&Rѕ޼$Uz'S+vfo;!.Z 9*̡RWlIxW%Xvၞl'HD{ph((|` }J@۾E;XtY_yP X SD|:0 nGKn9Η8!\G0#ۄ^0%3lku fQFY/҄.d~E`©`W~FcK|:Ɡ&j΢'!K[3:Ho-`TDhA5(*pG.K'(L_B izExcY:~,sjjsB6fO-=@?R‡D&dn{`9CSu41\U{\rgd}}nTڹb&Y$vc?ch/r7(8ޤ$HM0xcևk NPAC*eBcxug>9}so.NH`>9z]; *r  i#2*NUvSsm1'##y: kBhPfaL.tQ~bW@׶QhfX%BRN=xзHoZ]SG[(4؆ٲ(USN-s>Ա% g,*;O_9 PѼ#U9/E $yr34-i 1r' N`)Xҏnm8]%O`TKj ln_ջӼZ9Hpv(7Tvy$0iRJKOkz }).{¹&Px0 OsJtNWX]zdG}$ۘnN۫ _ω6{kNQ95(-z2?sPg Pe@#,eGuNsZ,gۖef28i\$ ס"5g.HM]*2QyG(O#S_b\d r+ޫO`!4A*bJ瓪!@.0?GsR61I"55fg{CI4Pb@ s:ڕ$.f[QB3`9֋ ׹,/,؅ NKsEH{bII=e3E-@21~" 6678@x\a~*ϘU RDK/ >:␂~OY9/Wݖ?L?|PCbdSUEp3(/Mz6%yQP+ Gl3qNdE)Hپ'/&g:su[XiFur\3s{Oo bض̨ 5SV_Z:'Ee?=k` AbT\숁>.+H@Ȩ\V$L(( wh 5X@aAT$EQ喺G]w#-a[8?o1$Cv39+^俌$A应iHZHvx>-`|.'ǙFK`L]BrszLfp li^/=SW)*irN쾄t8digޚofVƯ>;d9|1!{zVZ^B?acrLQBs҂\2=JY'gU_aC}xl6]m]B$(VQA^pSET2G/)Km a?õ/9㕩 ZvqNWoiz`t}/lTE;tM\l_pE11a-`<\VYW#)*[X=ZvC |+#}u|s+lJ&d`I\Fu '!F[]J߶_~de~Hn!cMpeb` MP鑩 .YyWo7i'KE&vޣ |H3:Ls'GtZBEnCM=}ֆNQLΣ]w=:ݫYW'Z1٬yX Ӓ2G/ )o}R==ڛX0y{Ka{VH SM@.,^{C().]L!s3'e#b1v]-OYѡBi{r|tQD `6 ,G0ĄgL ~oP"pNtEƊS3;v)xߒ\JU#Ff!YF$Et5R;w^W׋a8#X+b\д~?n_9?A=ĶO`6=A&RaRX^Sj^l0o-Rb!?g|f0)Znv a8_m(Yۺ+h:-R8lG8K([|T+V?w)JdL82ý_D7t\)#e;Mbh"Fd K %bzb+G#^KѢgrMC|cΈ-9U8tA=v-$mHyU~}? |z]L;4BnR5KT TGCϦrbK.jCP2@Do"cֳnh= h[!:aLi2 l:ˈbHMf>'ےGlǸkuYϡBwވ7da{FFD=: hK7,m(j˷b@n3vEiQV?; %K/&RV@!qsgêXUN2Ot_QB$[|3Z#_ߍ-$5IF.8:vL. !pU  ʫH%sm8@}Yd5TacF fJ/ܼkɀ쌝\-֘ח8?!R/rq.;?M1LIl,A=~u{mL"IjjRQy8\Bo6B7Kts*؊ .zs[]G(zK#tۯA4EJѩv;ˇ,V(w^2F"o:1A:T?^9&xD* ?V)lk;V>je Co6R3 D/+?j78Yy޲/JK~+mcM⪡Q1׵RM e) ܛZkQfh Nt 94߸3FIz&|F}h4Pԏl ˔u˦ՌkQZorg-&|YLק–F~ @;D>,fʤ [^vBBphp0 ( #iT*}i]3 Vq1H^lΙ an+)p4q`OVaRmíhWՍh47-"𶫞r;_"!ؒкD$v?Z$8g掱cgh6.)P'K@QxS|~i3oFq (Yd_ߜĤyBwZ' >Je-d̼@^\Xr0`h@6k$E+jPK V_,ҰnZWh:-@dg(ȵj;|> bs"S1@F1Xx{y'P!<^{&sBE!O/ƃ(KYĊD9[Io$=HB9dA"jKe7MH?tBɮ%PArB)كB`xpQߤ6%K.mH%!ina#wfޤ_^jjzV-v3d_7/,ވ#Ѣݾ"5y(٣gBhūq! oH,7+l> @| ;ΩJ5_,%hjD>ӻ 5w'3_VJ yQDf&]¬[B#f_ .bDhVD7J>sR SCvPEy2N`݈M9@Lp:0s78 /2ZFpmj;ݳXͦpk}:TY3yIt,Yd 4߳hٍ^/ܥsB|]cEt~ %«{ ꀗI"מm0`eڋ+Dlbڟy~yx+(|zanIc?0vyL!fmh/ƹWo ok7Q*rY*㾞#rZ3/K5dȦCèwkyGtVC `SGuN;aIwk/blnYtD^k+Ne,Q9֟F9):njb7=p&=PƯB^&w4 ($_8)JAu]tK@Q$'dK+ dTҐo:1 2%95mYCft#$D,Q XV\ kGHEGA!o2J-!EH[Bcˏ5#z,0afq 3w.I34l¦7N&h=8CO"#i<벨Yz#H+׳Ky~P1Sc/!d7/}6 -q횅Us.!a= bbOOlUoDKb uc>/a&_Fp4zƲ Z$Zuì$TTW wYt=iP.C݄.;⹅F5h}aԁ13yGCB(J s% Q`8~sﮌ D]'22*Pvo @spAPtmx 77k=£o ryEM?y냉FD~Zd8Ui\U6LUkѥ? ԉ&fH~`6D=ꔶXn3`>ԓLʹHPu h3f9}˚.٨eԔ) A,*ia'^/Ct@dm\gMB а Jo %7tAh6i(T8RC^giL r vAj⍷ I$zGj^' ]J]/:cꯜu+ Ґ`- !&>4.8e0 mK7/3vƬHAtv,Nj+y Χea'٣IvAG'S;4ˇ̚)Q^6q[}j>廮L(>XB bȶhz' ˗kMsIB>yԼcN1M'cȺ*<ggWbD (D\~u}~4|u}lHN A3U4Ȃn2Չ+y)gshGyq֔č_{%]|o}Ɍi)rpBĆE;-ގh|kN1TȋM>rղ"Ic_e>ߖ[6Ϸp6^jf2e>[Imu ڤc؁')yi 6RlU8T?֩a5Bγ` 1/fm2[8֯8!S8F g{ 'h菰DB TISEo,Wiqq+"r@Zy&xJ$W֓*jNC1Ge~n\hW^ F8ً<@ֶuj L8:`*D:j W0p1z^x<.h"^'_y!l6+A`|CW7K0چ|`{=7KG{ Lr Qp}0G![coߠ#ķnޔJTS^-=MwYgV8sďUH#2d(%F-{${*-kO=8 T>h`n,Dw<я='JQ[kߛ{9}RRo8yu2رy+"nf !r{渽("nqZtofOzL*͊uhܶ8V粧k"mu /ߘ.572ݧŗ$s|3S2Z6!Ő=$~ (߀@f`՝}| nDJXNԧ=z-@v'9v$ s ;XY==pKԲ#9__`RzSf@O(V1/_JJ')Rj(N>Php|TaHDQj .Y[d$ 9)r"șg'"̡\c6jrB2 (q<p)dXy/ilg>Q'K>1C!4nY3]\<*t{eħ* 촁D[f' drpNI%92d-޶PHC̕l,>Z>s/7Z٭ړ{'}B= eb1yolˮ< 2' +|pDM=GGl)i4? k2kwNw3R?:4R P;gP>) ߟQ>w.oZ[ygu40؆:p+]Rի JYӈ" ?y8 +,lt\Aհc>ڹuƺUe|ȰdSҦ? ~lkq܍j)!2>rΒDvs O6nx=q jծPقG_y؛&Ĉ^߱VZ|Ae)34w7|i S-W̟m9Ʌ';5ך6?GS]u(dVG}LJ5VrN uɠ׌ «g0Q6T q$W]r!j+y6lĭٝVz.]L@zm qX5"iTm ?yPin5ʋ7;1T;$4tmn/)ŌJX$b<ف8,ɸMPި/֎sPwWlaBrnoi'*NI~k~۟`xFƱuWdX1]-BAR0B`芧`8$T4kEȟeMms$}W 8!-?D( qivyFL[й۔1hZ5:$%M@dy;ik E|fmDQ o؟elTɭTe$<-&[tPuT GH8YIz`t]8\;T+"xs;ѐCt٘l 9j1ڼ=M+}.`g$t}qhAC J pY*Gm݆Үot #|CL3K3,ÐFִNذjtP(1erOLR\DfYEtO[aOiy߬݅d ]1}¯w|tkvܸnەeVQ5*h0-,^ψ10>Z.TK<R"m@oALt5ThMry%ׂჺCHX'̎n 2LhlcUAY،ޅb.qa:И(x1Q CF@^=ZhV=ƼaKiz;WI Y)u]^m cLwQ(B0Q6unɡuh{彵8߱ou5ZgHDʹ $(n*ˁ9 ᭳NtdHꮃ_횈FbP |Kŧ 4krh\&[ -!bau 0@/Qtqj1ZpmBEld&+W¢'a CM7 #&_')8-`Vښ,wm+y`6}bNGoSZ_"7uf:O[x?{%cUN>BУ,I_kejI^;f(WUde]#xN4@gPe7A|~B~c{O1p6F<#HG&nLRʒ'ۭ&Ƹ lP蜥?p]¤6Q٩x[- \[Jt=N1i4@` kV  Vy&\Zi6B7 $Oo.p{~C 䮸bB,Z 5tpՙueBDmn|GS}D(B)PD_3͖.1@O{c$CE]ul}c/r}HUٵiqҶhZF6ةƆe7Mb\idVX\+L>*'2hg( [b28՞C WBvJ^Ă' ':NnІ{6YMD6슝6P,RRU#fބN!n3&2, yV!{J#/P<}|+EI~ .aqt[шjH` `5R- 6WD<3Sus#]K[CdHjRf*bC\(|Oe@Geگ}jT Ȝj7GuzFX iCGngc#+Jw䙄SyZX.SƁ4j46fFD@#Dj(O!G[ />6\jd2f5I(6I ?cf#AiB7gE&vDpƯ+Fpl1(b,嫀bUt6>ApM@0> ;\'K>ڿ|{wZu$xnvLG|oucdn]{՝Ǒ.E t,i9d.Xds79F6"sA)6 jY $!p[X&l5Jqh'Kǭ9L+)N)B ;k+7%y>nQŒ-%9c#,g{^[|K1,dJ~-@)3G}#_j{xD6 f3-y.0(? vN `^COR9(`' tN+[qgL)PSQy,2_xMnLL: &ۣsBp"9htqU)5(^6?  )^MXi#$-թ Wk4e ֊mPZNZ;䢣WciW|}CjeؓE*L^pLLHs*}Zzޖz('v؏$'wkҴиfXnn 9 /iCmRWp-h9}iztqf>׭H}:BZn#DRᾴ $DI$9h^/S'p45" L7l7S?@h`<aJKyj\;P§tzzO AaOGx:*de)sJ(!&*\}JuW#WNإ5 (ѡ{DNuTެTἃ/y,g:y }瓍.!UA-]|'&%oD(؞RNqvnXz sg >bFjZ#EhErِ1Ggʡ0c,[rO<{cR, BD΄;L 5y*IŵEFoS,QLSPWRx蕚ҧf""# }=9R/mgk[xvócuYs5|&Zlq՝u\9 %\"OaǺ Xe%ӧĵ-qcverKJv<~h_h8|Ss{9p Y;?!#7KSs𛣄~+E 7)_-xKvxhݡhx,Õ6>qU?\bEaKh*[v莩q1%w p]ly?~ #Esزe?x:yc3Ѐ#޺qzng=|p]`ީR8D;U+:y!{v0!EnDڐxuNuJrtJ|S=#:S i EoYoAvzZS}]pE{Wg?jؗݭC2yl %dr=:`cQz5#h}w5$*q\vJcة JQ3) _R P|ͪov}8P bJEW'̵1BCڀ׋%+e3q¾|P)YycD(+f[k323o0;1S Ѱ]fAD "Z)&ZXyJGd.5umVU_mK>qld֟8*`F3lɑV?a>WWiΒ oG^/UD#81y3Ip'/z1̕SimUI@cGܲҭɛNF&Ӡ9,xw{i 7r.+ʇka#W$&fef +V_ O΃ ݵG9++uǐ83yn 15%hCgb:>Sy]lzb@` b3%~)r{YJb-?m38QcJ>K 놻Sv+ ]l Sc/Y5àysc2A K@J{m[X>(nSڿmVBUAkXPΤHD,ٽrT'KtTݧiFKx[n5~vKɹ~z̰j ϽWHkhAuc]?ҕTkt3D`ң()+IPsҮJtHytQ7ܪ3yⓃX£eD%Z!wvm-Ǖr5 Yׂ! ΟRf=' r-]_=4C3  q:Q"vaьV2%zb unw̘߼GՅiX=.` rοL|Kg|]#{W{]D(FA U(JAF'Xl$1$_f~tpt2@W&IEo*gs;ѭi%>ؑLcӟh0|,OLB71tJ,sa3^. rwBW˥ڮ8f" Ebx\_6LTapSSWrЃ΁)q>{%8;$Oݷ]"aOX`^TJl˽apjWN*/:*\=L~%wk+=j_(vqrs~IJqg!C͹zb%0OSǮ1|pV-aEN(##?( ^eb#o3nwc8DH˃nʲ7[꽺yU :lnBa; bY@LK:@a6ӄ.$&X2Bt08črI|p QAYn-K 5xekzLCo)2O6iO@kA3ԌXZACؘ9Ł)X ՞;RRwa~$)8CC nf"fbNp ( a|a\1Ǔଅ4 vWMx%r6kDL=}-GcgXXkFu_!% ',ܵil(/0+}F#kf~-7,뇻2szSCc6m3>u] 4iT%3|="eBoI.Ѭ$u6BԲ>79haobq?֣_7u hIeGLj͏#d6˖x'A{p VSu-#A5B6;JuzSBLۉf>N:tr{58(/P:p1Z;17F^3.fGb}y\uDL2pفqafH5syG99&S c3^zDU?70H)l[LM0 fY歨z/n)D'mBr\yKY 5KՂ_Ga rvgciT%+Kŝ)'"C^Kl$aiD\C&\<ʃ=4#"iG"ba=L)/sEVSoˍ}覼VR r'j2s;Ӛ")/`GY Z:&{%{SRMHpܔQg4l>ڦ-)Ëd5=*%~ݜ3:+ >n-vaVxزA[d{#CïdzB0{}Q5F(%% |j!sBW,xGj:8YŢ($Y1xmea_o+5ۅ4ُ6: !0dk5Dh*:YL; (5 >ȵ}<3]_;vxtx+v?D2g ͿHK wFxAYnZ$(WRW/ +&a2[;YY+]ɎS KJ.Fm$_ E]" (j@$n̯-\B= Ϡ"m*: }%,Q ˠO fܘؘV&nM-oj;"j-&06tD\S\KaK8/);CR?ؔI{pӨ꒩x?lc :0I2ua;P+`dQMIM P rM,p'`o=pmg, Ne׼\ 51fY5g$[B6:u/o(4 Af -ջv-:nqMiq>Q irL(J)#N YO2 I=ǸmTkz AutM"%V%H q](st'iޡ)#=`BJRH>YKC ~wɐs䷩x#r M@XNJDdT"2\l/wlJ(R2l0&hiznYe=ɧHYR(Q H( @(' "vx;67d !зg-kx*lhioGA_M~(}i݋$ _@*!T9qgƖƒOݰCw+; # ;68ELGfRr5_Pr/` T6}: YVPB'jUɜJW#՘q?eTOl7nxo Tc$=H]](MUueaQϣ(d7lQ,ևAK9Il(ZnM#+¡fHyo24w5CgjR nRBDT|[glJCg1TD+6a~ZS1Lnԯ`3٪VYPv-2bmnu!7e=.)/h@c650jjFt.;=Uغ7>,'s/ Jc72q[E7wVVrы:{^Tz𛵽\{zR!8EE'F~FKRL IР+0U:ĖÆdh>Rh瘎ѭ69_~Xh6m@)=y 䥼['8kaIs0M7pZdx{[vC3IC/I"ykR} v|~ YQ1}jD\—no7ح Bvɗ+ O[(E#> Τ{c{ejSHCE Y:J" G)ch- c]"5/y_ڑeۀ?Jz#TlNn,ck9iXS;M8{iɵ5AvNQ*ݞ+V9=uibRAt#}{^Og>uTbv1O?\pdԬ`}]y'HFz:*W\X<_#D>ȥ.idAN?jG$'%`l)LJؘм][ÃJ a2Lwϲ&P{54 ju>8lwbݥ`nq9rL. vK@ӫ5ɧ;N{(E+5"+B70[BD/[ro^0T(ZVZ~\hO-ETK$D@m\afV4NCNei^ecO)R{/.wfܰ2{+_Q [Ŀ唉j=$g>ix߽CJn1Z"G ^jZQ]\%r]‡2q 2،fv[ h<\Yvŷ<1[E iHaׇ "&n]/ymdy}fFU:"q9tq&'7mzZ bI>XZN1E8p8r,Xy<*岪m"2'T߅R; =b,2ʓ1w*ߛfi $s2؂*KӾ%d Vi >` !cDb5E_"Kl12Kf>.[v#̟}ߐ+DXnuD`0j !y1#Gveeu飝0y + fY\MDŸKӤZV$8b\^ػd&8}/+#sr:Cnl ؖ$΢WA*ʮS=[En`BدvW}AW)|U6_~ivh˅$eS| ܻrO]} f) Ica r)jngP?)HiIBE r:_/ޡ8hD!!ɻ 6Coñ/j$mqSL݉e[gpl,+C鿬ʐ#Bx>v!x[o#;v,|OcE4Yu׸~X4zqSF405>̴HFzKfa&b+DXԏ{At2urB*Z.|"ٷ42*ٯ{~B-daQt7Eb@J#@Wqk9i٠Bea ÖQ ފ r|BI(1lI}P,d"ٞSfK)xè a`R:Fbl:tZ50_t YY;. ب˝m;v[ -ldh5ȽQY]G*w$*pn;*9& yD8 jTo r4c_B3w'ޡ[c%1X|a s~IU+{6{S:E7YS'fr˴4KӺdu Ę_yue ZLƊjk%i{`Ԣ`m3B  gJC [G<(#u o]L-?A,TlG*b.-<=F#`i|ݑ)_^XHj"[ fwR< J Ldg. ЏJ}HҿS " c f'xPPy?R&چ"}kmQTWaU&O;DDa & `}&Pj |BkZ6%-HLkFO'FExW7ۉȚ7:oGsMKt \ |ƔDM`X|h)1_ejp"hbM*nj@GO͌54 )i7.󃛗{F_JpnJ2BX, 8I&*EWACjC&5[O;5ux^jٝG+ Jk4Z[Jr ]NI()C! %GɢOX{YEyT{р| ņKLU`Q}{Oȵ' nȭyc4x2RYy}|:qTyf Hdq0-rIORF0^DWa̗(=}KloĴ-rvZs O>z^|1Fgzbh")(\bg4S@Y1DQbcPe%P\b7ys3(uG$_6sb㤗LFhd2D'kX& 4_c8Y/B4p"FCԈ4xFqq*(ZL𧵣#7;=K v6Nir+Z͗])gAWizo*JUJ9ޫ1^8i/c꫐wyv$ہl5o2vX">q/<0!Zt>)Vy8IV,GI:ľ =w w>Z];G%iZ n~0ޞ{2cX[)n7 uJ# Gl1~AS(J#_2s-;=o QL@Di&H;MTE=Ex085[Qm$[h&ދ1a%IZd=]ɯ:z5{KoE{cǠw^&ckݾ- .V"(|T'%n?*;J篐f]̹m6OF&>M者:dܶsjyX&^@.$4w"hu! eyt7-x=[>Oyne"B|_b{ EÆ!5S[ 0}ʿ# .{drjp1@5 pߒ֭nysZ87yIzKN|ei i# be);Ii:m>Բ= n!_(&A>9:ۨ&Eu'r Tis[!_y>g)qsnO[:Xtֽh|^7^Z .6SnpIi<%ǽ)y:5ayyY`@E{-/4UdAђ \6dكSO m̔ڌ*5xQ^EWm+饉ryäP- lT>xD,`[V;hfR)ca ]tB9ó ਾR \ҡo}]u^~6ymxc俾wr߰C亇?Ӕ6nFH[-NdnU/T_P`Ym.W]t)phez\D B  MߒCN&kfF{atH 6"*l?(ȊL0|>b~bN6UV b癑ش63.џHGZW)ʼnЩU0|Bw$SkA{2hk CCAL74-1MSL1 rp̋fЦD"偌XbQ6Ak&UߝI cWʑ@g%z`~-7ͳj~f5]ڙ3O‘!q=]7Hɜ(`5GBsAP;{Z)(Mqw ki-qd"Xu&̕눣$LKP`w#' b-b-25e a@2^:G3KEo~arq Cg?J&F!MhH;NjU'^o3MqJyٔ|5SWDXp'3VI ϙg8] Y51:VV!KUM/bA}M$ELnxf3~ip2n,6J:7ڡOw2"3,I../:hjbcOXԴ6ڞ(CAA|9姨tO֨/D|S+2IϷhAXʹPoSNr%g"ܯĺ\qYѺ!5֠ȮIgJ97%R') 'Wf4az |^x'OH0Ϯ\|w֘㩫Ut}O(Ǥ+SΟ0xRo "n*q+p]Dio4pc3[#^ BtNvjm= 所)Su{սB>_Ms<+#8nWÑ27{\:M=vLn5C}]:3Jڤ*w~N< wܲL:gE ~nLG\]Kuu@Hs(;3²o80lmpv7z33pӎx3N/7U)~O\xMC|xbF[vzK141sE*\z":VH0 (Xw/ ״1#7/ԉ{P[8TН D}PPb)~B~Apx?'BWl403 C@0,")ŝ$#ov f% )ܡ<,,Qۚ E7 Bݤ&CN !gs4 ,]$Ψ@r"=A^Pv!Ƣ㯌ka5oBgbf{@WQC{Yv ji5N2f1ӎxÌTV0!ĭ~/F{'Ð/ğ.`Zx֫]gV>όV2 A|gX` gV.N%Az?uPYc&8_"5'q`a+`{`:vШdTWLRKkub4p̠hamKeSVx}6I^Հ`P +,9aĎsXI `xM/xi*7ɟI+3|Sl dߠUv$;0c =m$+n#B{[t.F<͚Kye+' Fj6a^ xbD!(j6b2] ܊}jBB!nsͻ1@|&;<(jO҃sM0h.9&pDe]=+iP)!-Tb ~,:ZS`[Э@2`bg#-\&i'ܕZj"͛쳴[X*GOE 4[7`%LS 6mݦ<~6 1l "cUT( 65Yiֺ:Bo[V5EuoҲK1 T^꒡um%e'޶w;<EXa^ DXUp($ZbۢzUsWdLD%z6y1{աm"E9o Zz3`$^k֒p%X)wz7I))/;\(hpH&ҪL'AG~dY?`|#l*tȪqDUM8n->D Х:r=VIEj$o8<JG1 7̮ ԩ!Ou-'с\0} UbTl7E?/F/*}"LNRf陻cҏH=eӤawC<͏]`Z&:}BRp$V\Чy'팱'Dש7J+&|:=AlxPSTrFo5!5~#8/CayN' A6 M-{WcUJ#-kA'ztCrqbjܜ^|SE(NN1YЛ kT>H+VRQ_1E6]+tS0ckRh4>;ch깺G'וst+T= *e,ǸS@H{kKdfg[zIx O-}oUCIa.68LlV3@fuͿ&F>*I@h 2|/Wn0)`bMCe6 LJVTT|0OhT3b`ǡ!eg^?KNo:Iв4Vu(^¤мKp@B6"*痚^V1}HwqzA+3|MhK/jGNzdbo*Wcx p| G9;~:o$X0X3ju%zp}8Cޱc0M _+4biF>ZdnICqy7I\ly})_/hil*8"|s$B5GX⣗OY:j {- d;@#3Kï/гWu{+ܜvf&29nsc,kɐ!?.dTx4i HNe V<󘓾Nv2OGX23छf2N.vj=òYDM^i:l٦"_h` U7LotAZED/[sjjR'd=ːؤW}ɳ nYTnABtG+A0Poq̿\c 254j%/Fk} 1Ynk9C:7=ɓ=]jz>N%fFRq )T<(ɚGϊvW;Xu!0C貞 ?_ K@ mUC3-37b`QSLDU/EߩFfK1i7\$mLE==\Ȝ&ycr5^%J7Su(+NHN:p*IICa-&)}>ѕ'etnr]`OX:uEFKxYWatצ0EL)5ݑ>JBtժ˳daXPh'xE~"vP`p̣ t[J/-r);{:-@=!_Mz  Ϛys_Ϯu\:#Yahl :p`7#SYQc7nfKoUY؋'?9M )2=mwE [6'Dح P؊}9&Im$_U[0Q۞7-,Qtsaț6YnUA %%9TiUiU`Pjh߻F |"R;Mmʾ†B`lqdvSo|4UȺd:g솲/vK Dk<@ ^6+"vb~\.;C5W6]Qjf6p\sYh0qB'W,Vv`|&YsBE'[0މ-UjB<ʨc/zQU#~t|X,t 3Y;wd*M"ůI23i!PSYU>B솯N Eʋ8 D'pDP>GR |&Eܡ]+;(& J B:`j8.31YݡAz#[>F+M\?Nh /T\JzrC#тYU= :S՚%f<&i$A/l7h;U2k8i9f~ZNzhg9B 2]lþHtY(V0.%\n h !xvQnfS W14xcaal+Ge*(AoXkhL@ArfTuR :(ڌbEun`_IUx_["od1*aX":l9{;{*+|*Zu! ֡ʍ2buU⒐y' W{w Za4f4vnE `-R6(ۂZv Z OtSC=v,/ pHr[? 'hSU2fC`xu5M?R*Dg` 9Wy&M;G7 7YsH/^L=:T~dW]Y-;ruXB+8^,r r*<< ~mpi Nݦ7+iú+-#Ѳ3!am qYaa۞ROb}KLRP*iln.\x,,vCȪe?,*5y׎{;%2ivC u-0/HsCe.ׂ1iu"*T=J1һ.4 +#}9>úi]RRvpF踊˦4’Oa Ec6s[1S/ vI[& D:|G-v,߯X^"֫YhwGIvɀwd=?Ἴj6>g0̨I>,rHkN| xmYvŘ܄Q?R ,kٚ=B&򘲕1?F`_qd\:Z2₮ _EIE\菘:P):dXKn7Hi.I N#a48A/!1FvOkZc@à.ǤL/>SҐTȻ,_70TWU>nՏ d/cfƄ`߸:.93ZY /:IvZsߠ6"Z)(8xPz8\6K<7T/"U%gFDۦ#2Y<{lb9M X5cKe=GS xtx'aw|1b40$G *.rlD &$t{'QBRB2ѕQ^0kw%n)/u~0'N0;uaTtJSH/(.*^A&Wv(ւNQT:ۀ`%C١aFYO "uec˹C !#|g.Bf*I>En+6?.+6*D™Q/ʌ3WSKjo'U}L|xE@O|A47{{|/d,!@F//$u )ةm`{$TN!%`͠];{<7  m`v4a ! {vx1ez(0^ɫsI UHdQ%uЋT.P)JY- OU:6]^hOAv6$5ۢJ2z>z7׬ϴ#>Y| FGL$H+d*#(JI+dƣ|imÙt7$7Ji;6Ĵ6Tj刁@/fmndr(z^w_j((=x8+^}bc\#&Uԁ4Jw SAU a}Qх~f'scx1L$";=Jf@TA>n ) 5!F647Vo "iX髁X oڵNCNi"/nDRFL(}7B+HC<[|w>^yw`lOd6Q:/ץ}L0f/IqΛ~ԣ,G?"m&{]y0K*轾̃##lDIɍK5WTb |~K׉n9@FԗoaH!A:FXtk XZWć~xN݃=̖ݽ~uPXUdą?Р`;Z'@9=XKy`Q<MD`4oN򿔄0xcG.1?4@o{;Eע 2 o9Mf:SH*!>BècɇIc*\_#OB.ŵq ]8ʣjڦ5'aPW*YeqF 0 2'mۂoOs0܎WLd Z* 'Td~ߦ1|vZ'&Ni!a֨gۉI]X66`5+pٿg[&K:6 a`ƾOZ@,j[uZ+֩ #M)PCON`WW]Y(IAX8mK&WNylk=fD?02^%I21^DaqH)ta}nK[.iH,>"ل(!"kla4 ? D 9)(QK0iH۞-SeMz|ꉟ\t;HC&d8̍sM@j5Z<䇳" zZAsoL0?cekw XXu G1l[ϮB:eX:UsJ!kG-gvY[ ?Xv+r,G2M)wS2 +K-W'<>*΅W+Bqab@t͂rI>gZE4Տi eVwF, VOR|LnӽЧDA`]~wv8ZM ^6u l8qBTr>@3Y7X2g|K,oA> FKE8Q!O`XF~ɾdo_B0Zwnei|,x@< H@x$lQ$0{غ==|#J$Ǯ^QkaqӇ]P Ӌɝl+j0 M۝$p.d23ZtU~ƝXh=@-r@$Wm`#~-CݎFeox=9WÕgQ3Mb%d ozsCT'ne|n9>`K i}Uj]'MaM>$%4iZDr8)瘊D>C--9 VJ -y¾aMY<c+! w'I>xKdGv`L[fO%ظT4fe=`N"nҘh)Wp Y5H{(EY4~Z:[8^=MUEO1%r:ck%/PGt}C96d]%c:H6Pg*CtY )g(.*}q\?լ@sN?fKY3p"^^v1MHZ,oXcRsR)Qɘα$MKVsO!63:1<`E H_F в Tw'33m(J *RTqQgE=8KaymTJ >xr%Gt لYٿvtY]SCș^zmBBi~eJ:ÝE[tIoEѱ2ak P:~5!J.ka\̾ROt"*$" pɳyh D\(.-&/hpcP} ؼi`0C%|T9;Fg-<EQ+HR<4m>ѾنG+)PO->G8PE _N("[Edfqcxq qˁL"i:EX zbg1=Hc|ue6ܲ$v)&zGj~" 4e':9~|9и,))a9@BQ^yf^1o';^4{,1VbiN'V7KL| D.U3U@aJ}.Y%K35#?[ъ{wa M;B5|ȣ ]r w,2T10U#|X ޿4qU;{?8X޷z[1Kʁ&+IPJ_?fK58Ex56DcS}Y|V'1*~ɢ6cơԄ3~NeG@QȴL"kJN)Lnqa{XK"mάpֿv29gfxn, Nry!?2 xa+pN0 tto_HY0}$thCzӘ{ĕCckɼ-~ktpսb2ѹƓkF[π2̩tεBj @uƫ3d<6dMSDD$G!Zr.zwNWD9p@1cJ o幅4yY_O&2MSL5&)I]xlM̘!F¥g`+z&?t‚TT#բnJ'=Nbiύ+5&5Q6fV'w=8W3C};Oא3Sj|*o[XF'+RhnP xֽ&z{fhlnO@p0q尮OTx2,. {5سh$MsW%g5n>/]gB"(RKDzۈi41S,jLO7 TБm.^7AfdujB؆H `[εG3E+ ƞsrE`;8h/]Xh$uB  kfl,D&jn bt3:S}Aj껶X+T@~tX9 _WW&6S0DVy^-Ç(gr<4yY-Sa @ [NC(o┇h<~IՖ=;":m);GD),ʉV"t(WP9Qqv^VY,³"£5ߜItgjf}3 \)LAKᬔzN(CWNfEfߠ #X^V XF-~prq'LZ'仵ׂx<,bqX2Mbx/d%l O'w|Ǵ[jc(Fn/TfcCq^[SD=Ra tWWiDm͉<D0on@_(pHxV,V~_api%,N}dPUEaE.٣RZ'XVn 94,=/u׋^6ud}HcS9/Tm|d͂$E:)֖hiFdM(M~-`XJxтDw,Huі{}:w<|R {ڟIcHٿtnC7lsHoDhgXG|Qs|F.2̀৕0nJyZςPbʿ(=*g-PQ~d<6ne),=J HvĖu0ilԡ {o?DCޕ{l\xzc%TL6e${DuCԴ(f)G}# ?a&}m̓v^(Rl4іC$y_`o/\F)_w,Ka E`‡w !zE7'aXy' 4aRj`ҫ@MD@*:A4:h:7ŖIt$j|?C]mKI)AيMcSp~-4 XVDEJ Y_ bB>yFE&,UssLg# EkWkmj( PaW>rz=2'2!?cnMBlo;lP[R<,73>,`y%h[ Mj_d@mQoYn㍏C=RQ:,Q3b*jD8þ. PUzb(J0ډjXv3doyìhySfrJK F[zȨݫvüf;hVt6 (]+/U A!~-x7<Ű} z' F_yu^nVU  _rģPTR`H`*'Px<+֞zMj3yJԈA7r9:>NÏ3ڑU>3[U"Nƶ'~;~^Pz+aB$Q\mg<ο^)\+Yd9+.sȄ9}(u1Q~y0xE9O;Mfihm!0fMu =Fp &aX}cEƘqM)\( &nKU̓ޑx\y8b%57̀6. 5ޚ)#Lk{Dv5֖2@i2>oßk@(XC0Q2bi-l 8 ?D@X}4XTs Uf"!m|9?TȠFW9AmrxY̎ub2CK&/%@7q&.2hJ olTN0Usзp\+47~[r۪ggw$3~m0,;-Z / '*xA'㴸 {_N^3ok B?<^18/*pnO' psM3C$ͤ1%u f@(UBvKcRtVnf8 `Pߛ߹bG1r9 eQen {R* >}Ab[~%Rb0Bmkv%nsA^F_`C˥X>dj|㲅߼3)DX_ͩQ_W?:`P1DN[ S'nb@P91.yq6 RLY>3 B~VO`t)#\40I_!7b|3r-󫟔*yܤ(}r*;\$Xs%l }cJ-$?wM5bS}]T}Rk⾷:AY[pb6ktlrhIJQ{MJg;*-02=PY6֔8;ɱÜRk-Qr-ݽ,ۍ;(W{y%T- ob䦙NI}Zpk;} Rf?*`}Κfd˝ xLs$9 rHiHE1l;KiXt)q2 iFdbC+$0?oR%9\j*Bz7|9?32S3᠞Zjjy]-K`cH᩽AL0N^5XZYYe@AD[̯ꛑ$Zڢl+\5d(V3Ȼ0~WlV|eۦ(5!Cؿ^BTow .,@Ż 4H-;SYNE6A*Džq C>?JfT_q.m:S <,Ve^ӎ{?xL)``IK?]`2e@q!UqE+a#>HkW!ih SGqbBgInhEDɶ AaNN"edѶh2'046Q KbriA^,N׈lwb t >YsA5 a{#p'#@4^,ED,ؾ/ಾUۣ(I ]0#wC V FX=%gp!,濎I0һIZågn$;r:0m* 1)n8vN2y@sWڡ8obF!2_Q ۢ112<ux'aDd% ,S+al t@7cZʈacz(Od`{D `7/;)|&` 37%vHU90nXrfڍp˖I]<:ք*|,3qeI r:.E\^>iYD; ?\L1AMH`3MKfȯ ynSŊ*egzgGpUQu# _WHH/gg%%%SBm>rviEN҅l#w¦$V8Vm|^mk3x`vF;OA_=!,ì.4%~J- zRCBbys9R6!X13й2z\4T7~E@<HYFj˅mT×%ShO HFx¿SȜLyl/0h-V\!O_eHYu]#(~S_,tT2Np˙ӡpxc5HêC  {mF*8(9/m`^X >&ahz:%o<_~& /& {?_g:lrP1)ArbKPj|[ƟtӑP PF75d9YԔ UCg4q"4EayŜËu X!D"OCS W/ =a Ģ^+ޯJ&:5CV esS6&HuAnHr9*f] :7E;P(Uvp[fCbp E$g:yy)AmO})oqhEn_XY\ ٬wq!G.nrhʳkow_ںSۼ^?e<ֽg+dԤ(] !x.&P8帕 N{Z2?I;y6lh}؃1yz C{ B&)@̒+${l|5m\RgpN@qAOj):/&* WG~wW#Acz2>iޯe^b/U{)49, ;+y+6># i NLiBX!Gi1سFޑ"UA-De|-zTv:QQɉ!_|A^GuJjMM2f fKŀyX]ָgD0*#^ s&6ߗ}OpY r\zd5cuZ&ixeU$\/UAa6u/CF)l]MՈ=Z97aT/wKG4t@8U 0jZ]Y}ZW_R]bX-cJqV`q\A2!}Bj:~+sj"$ӌlwJX_Wgj{x-ɝ(fxyµ=A,E'@{9ԃڑ;xB(~K+xȖ A4T\_Sg۪*uzY!ؖF*w0q:W-L9j؁<9TYJ9l' <#W:jz/a+dO=)QL|Bˤ^n5db}BHy%{3@ Mb&3ݶM4u`M{iO!-rMO&zHRl቏ |\G -RpOb4?obvm nUUOטMlcp߀s G…ydP<OZѴE@X_c3]€tDܼ(v\C>c )1d)E.mauB"nȕv<G+md8_tTɏ'2َjyj{%R2[*RlG0!%VOLh9̪qj$,z"0Qa`CLyW8(ܖG_6+{T.HIM.6'iqdSHaInV.ykgJwzHv'1ZZjaPZ=2LĴa؏e2!Qcq8y`|k=)g>xv*.>=FIv^4wh m^V]'Ht2G;^L1e+ UNZRTO$a8Ӡ(W:g1$S !OawKfೋ]b> pPÆ7ݵ2UȰ )mS62p;9Sf{J(7t񶐼I9hУ.7RmgHW~LNGϔF9 !v@y%i'PGb5H(U֝isRBAl1-}}IwV@m~VwM*Yg _9u9= ǩNڐ5)(漠J3GyݕWnI[32Qhc'"Exﶤ[f ڀvuS.W _!scDRy;2n57vf[CPb9BM0]b.V ESr*O&Ȩ3F2TI%}Dpnc^j #@;ߜ9 Ȥ `Iqm((2&>?4^tt5*<#8EsɁ^wA<''hejdonv$g2q_8֮s'~$ЕI x8MՆA U-Z#jVC\H: `|poNYS<91vݽݱ[/SP4S{p&sLQgluy.$%@2F95@ (JMĢ&r\^l 1:=lgjLc%}mIA+-6hQehy]Oϲ~^X4+D.Ȥ_clepY=L;'e'M AQlEOtB^lZ͸TϣOI믣=]S3z;9ys:t h2]&f zm13Xa;Ԁ/&M@\_P*8`M T\v{7KZ6{n3GŌ Em GCUE,ɒY?mzed":Q!Q rHˁze\`0DP\H껌8-PpXņ]g}hPMF\3>Ӗ 1&8=wYI:m37^mI2 ܼ0*h1fPU1 (bOgj?A7)yuO0V~/ uº`䢢1:*cWtT*M܇DlXD^̛‹ֹ37k,l̰q)_2y+O@ O1 qn8zkuJ_5؟eL8L CpIKYZ:V_pT? f-P湱n-Mc#uߺHY6Z_B /Et47}2k)ȝb !vć :^V9 w*iY0=OWGv=!A5݄r\8|k9śn/+rWݔr1mGk\6,lύ@إ{U#Npx.B +~Pܾ/%MPW*>mbݞ8Vi블\n\Hee;W~b9?u_U?MO $D2ٻ%NXyFScj gC|K5Bb:lv' ľ)7i%=ko#,4߸囏:cJ6)͚ZJo ߘqgnf@ lȞo  &Lk ~Bs;2Vlipт4f?x2bHջ4DgŅeG2o-9},+` ¯W"~vӔiōi8-pL= WTL#;eؐ:d*g[1ݹD8QMvPHZ/$3lm$K3Zs׾'rl3~ VK@[cT}:+G 9"=Иoڭ2딝^ _mdzjHk¸h;p mg#rt8ڊoޒA$oN '@jf]jz;J 4Λwwf`y ܰw]a7Ꭲk6YnR7l>S4fFS Q##w{B3$ǰ;s,rOf rz.{{{SŦ(,XĥxKuTXN {)@{{v\V!)B ܩk^$t_xUoWf;` o=N Iɓ\ba>o/NRViju0OS,Պ W)*Zr Qi312:q,}AybP%?P,8 cO$Cj]y&jIW3̯^SdT,Чd*^vg!۬3$C$͂Ig5RkNƉ%Ӏrc', Ebta7rZ[QwݏNŸ w_򺧼7n3.Մ0#3,m9+TAwiޮ Lȏ*i6Gv &2e7̈{qp=r4@!pkimW0JR)%0y0հE *­T=⾨R\JH[rcIH=@]Sހg>3_;nIg p:EcMgKg<+3[Zb!i%!UM @>ѶSjxz`5굧S]c͛@yPJrេBvIn[z= !KZPQ'TTǡ?@V,?i?tS`CZRe;_6'!"mdXHȧ""Չ(xc ȧ7jW[&i۷Ne}liр iL%~'aWҎ:u4s"lqjr'65^|x.`v^}8[W9w_b%\ȺyD_Ee 1A>Mu0P4j[r*i[$Fq^2,sUBfo ?zל`}J,h8P[0™;w,0qAgp4ڮwɽu"r#~>ǍaU&doBj>=asݽ9OdŐ*׳]:_e[#Zl.&6":g#él* A:. "@JQԸqjEs} $7Tȭkbҋmŭ zJһi@;dD|tkk';2)#<7oZ䩻#)|VaP1w.ekU ? B/M<I <' ݘ\z Eޝb/T`WAߪ $YFv|Yf)t}RM ccHB54(1[YDh( )Sy#p'%en6֖H8X@"Cky/kB~MNHHc(*zc)'z*2\chu ){ a,e[;Lq5}&$yqB/].xQxy:I4(Ӕ9bsk Aq~Gu,-(R*p% *(hc4os^uZ2)'R#&J^RKOyJXGڭTZV2FZX1cݥHAgMv&,HV6?&E,i䋴Ieؠ7Ɲh ˼ʅ6-^GkGtl}UUDB]čD[.QlHDgU*\?ֽY>߳E!]0MZ:u| oKx~<*VJO!IY7e҇qyam3zGǶ!.pu).HCjm<;#''!#oO{Ay˿NY57 rI O Dk?#,D'*^;cʷ'#gB|Mc1xA"@-Dyv1}W;F/\X~PZL`7tCI{8x6׫j<+ YokplI8'dSIW1Jv K:j&,Zt +:B1JЅޭ>8a6T=f_NS]{M-SFd:C;|(ssFSOS$b\GN$V~:&Lnwnug uG443=y4fwYnN[Frɑ"/:%|rxĕj9VV0)whN49M"'@wUђVadD'}39f!Jib£jH9e_oE.oxɂ 7x!KX0#kIKOmaFVf`nrK8dlz2SM0Uh*biܧ@ נ4F7"ra0!E;hfpE#U@~,$!G?<*oK.zx 7{t-bݞ0,O$ EYXN4Y}3')(<*!o[N'TI*9"8ϘO:G"bt:^t|njOYwa=.uYl?X0oܑt@^2Q-Yzx҆E-,_(Y@(c=+Oy4lUeZwz.%1~9s55%YaPC5P?*^,YF21W}9UrY34 SGH\qK)Udnt!>DL"ɌP@) `$ڟO`fSGTP!nC kY``%,NP hV n0wQ瞕381I5mr7Lb&t'qx9 煜f9[h;!~hd&fxqjQ*O\13A'ݴ/y?uRBp HYU .GI=c_RTl:%bC6nJ*2;mzb9E-o/NT@1xH%1){ yZ6r"w5C+2Ny"{>[kk]<#73)`Tˇ@ڃej*'+>cuSG#W%שEH\?#"O릱7a[ \nщ 02{(\NVs+ K5+O>p7&Z!GDDIA~H84!3˛7au0A8Dazioe*8hs0U[;0>hTYxN's/i*9,2|Z9% @T9ѿʩ$˙ 䔵(]EI`]D.HE+_; A~&稩^fpwp&eODi uIRVQܘCyIqQE?\~QE-5S? WL\}@Sbi_?P;`le-#zޝCWlH7`Ll3ok&UMB?L/ӌy7y5Fj^ 7|"GS#>*sNUԅ'be;ެ`*"Dnη6jۢ-I϶ZC机kjO!6`)YeS=~$F8k-b@/WwK?Q][\>̈́6иK8Mب+u_1k2ayٱgΦM脦UҮ"(]G*b1BziiW ` M52?fmv󺲒ERW;C?\w@a*b7d;^/tm Gl8Ķ&y৑a߅L5<)(sAI ܕDH X#}acuiw̬. gCۭ+ٖC/d.kHfog֝h@Ui\UZ,lS͝S%(J;Ei.)>wqOr}SnX;t׳_"ĐBOBZF`%dvJ?ΐ%O4V M'óRn\GqNqT>مޑmTPdX7v ߠŠ:u!&sӐmv, xṬ ),J-MnY2+ve*te#,%'89-v'Y.̵cv֛Q$QH} F!8+[62CwGȆMep|6mDyϓN3/Ñ\VJr9f޷HA.Ʋ͇A;pi;6)']+;\o{FC-:bdS;k0>L2l92K4ǣ5/dRӔ.K M蹊J?+cvhU ܄K u_գYFO,{mt@95DQe0h- ǬbLjw#WLqUf BB IR9?VI$]pWPrCYy8 DDK8Fag"Z#`3.[.IBBߞ;^%h#J_NAiv {,NXg h{݈]YJwP`rAzf %ChaTd0\waWzR 5[DTJq(ET@HuQ1|BY[h)5RV Sa, q-;Vb k4oظ&A9PX_xMFD|/,"Bg㹑9 Y нM`fK*K]DuʼL : ^PWOJHۻɟ<.to>'@<镖xh̸ѯ;{IvQiJVY2+nY"](.r=Y} x k-4}.4kU+%Z / n,%}HA~7]Uc4=y[f0K!}$spriR 9GP;XXZl?fR8W/IVfC W՘&OY=sR6x)!vX|ԯx&`$9>vN.F`DC"^ֽ'[?B(@v}dVQ$R+BǬ)#DkG~bU1 zҊq%PƥLSO1\r/#Dg@ D%N=LuH\W 0b Aŷ&m[װzx_("B_]d T ixJ6W׹xu{6ٗfMJQG\k 2d8s "Dn豾l`=,v, ${_F754;>6?L.k8Lk^*^Y$*IxufXW&vB927\uy&K*l @ /c2hoi~ϋtmX-bZ9+OWYl+(ݺ:vW5S\+*.5ʷ<dVA*hKBB| E1/]-q5{dLc@q+UK4-ܬP ]eu! :ۙ;@D0 I׎%!2yyvq` IYQ"*EjZ0 $ETI/ @7 U hEۢv> V9Q?S} UP 4iM̙^PUOda)/2.7n\-ȓ#m~rXxӁ/Ӛ~0 t(]ڞph`L.Zi)Q*b V $ sØڼt[_Oe㠶^>-1ܧꟈ; Q#Wysҧ\o:܇Ө'`be:haA]gbgsbڷ i9kdb+ (nɇKe s_$`PȓhFp6765v/:Oɔ31T]i4fZ7F- qƚ~dp(8n`(P"29PZ3L{+{ߜ*>v%:A\saR=9~@TMi iR%ucN<N TV3irr="̹QP;X3ExȢE¬0Dh(G'S4},UaK3|An%ߪFEƽ+99fp :Ք9 @YNG"PږPq;Ji"u1XC%ZLY:@@N 5H>Sc hdZ15mh6j WMSk-#BG䫱[FAYN?sϋ^zc,kxV$`=y,Y+t]Y1!k Y: ^CM#|3lyCJsd}">?v|  -K~Ԋʉ%43l ɑi%_i;{ $//e=׾ To~/2}n >0<3t^: :!Z$^@TNbZ|F B1@v`Ϫ.>9us4?HKalLSGYl E=M{#Dpo;&FkS@"=b$5t_^}S ĭNк! '+13+#e9ݜMCbX"T =`J)wbwDE櫛HaV=.ޢ>1 _ >!āKk 7 ir>c?G<ܫi:,_J]ɒG_szTlAK;Z PCkl] D_A&zj%'AOފpS툙] ÈFskafMC: ^SlU=t-Z!G+/~z ao6lڵ._חHj$sAtC5:$.2jY+U7en"Gn ^aJvc#OVwk J=e@ڄUgSnP/9IV*؎mjKÂXG{I{ <&)Dm{Xb˙ɝu@gA*Q.0HˇeQW24|u &RPzZBxȭKϪ2Ӵ'c7D"# 'YF>`aQ`ݓϲg{׶h Y,JfD_I4\  5"A:a@?ZiY"03Ԗ03ccWغ|h ~``CTpƄR̡HA[)Y urfmI% xmΒY_WP*s_㍉qV0^0 ){.>B6tVA˧$3UV Z(/+q4 LTaw֚<1ChġX#&x$]1Rd^ł\xnOsY7oIe%Q`#IJ3U< &{{G7Y0g+}&YtrIˑVdkx;~:gb1B!1\MA`k:1;Vi#NvU!%e=8`-`?=lk˔(t~أG>L?JW8r`??5gAɭ8RUr( ēϮ8M@xHQ㲐pq0`5<O3A_.&CDbͤ/Lw'TrG*(qVqT,\ ~ABY 3^E0qq}Fp5@:g%1<:#\mP;Ū;v$p1*ƢbÝzy nբ=>ekAoJU\Jc d!Qei;6"ޞ02l0xX XyUp?EܭF3aW9]snMμ8 ;{DC g"ѱi!]'v\dt=?rzנ&۪S/9=^v% 1L7 b:\+㼢7$o/@2?Ğ\t`1tH n^log)T6ήY >[PPvE7/QVڬKlMђP #)V!;kkT %CW!:QzvG*MD_ 7űV̯+c(byS >^/~INsE,w!Tu~AˀsDXptJ[}mư#|r(rcU32)NZ/y" J[|n1 EmKAlFHyG7 V3noDW+-Lp>ꈅ:)1FSr)8^1 J f8ZVc_,2LHX_=e}qhmv8)y?R7.ZU2 )#Gsrx@xY0' -MKRWia_HpĆa=Ӝzi$ZF0ַcldfmf+`X=Cq9bdEN: 񎺻V3KŮ ѽ۳'k C@:81e`W}(QB ۧNu z¢+Ek^6G4iH{mk;y+سU&\U݈'X Vb 5Î:u8Ӱps1?5 UH.dsZo3_;U_EHao .&f2'njv,V 0ԉ3Q7rH` 7r'i#_qGc W)Xў Kź"@M^]"閒uǏ@KܑfduaE4*vwuvX2[=z#?5NJ)tQcyxӈR^G`]LDroxn#!L,̨GǂGf(l׉/9^ܖmnOu/GYIEfq P}j:}t%rd\cPTc.\kdԘ_*ie&^j3}]FU5:#LwꁂSy6 ; .A35]vOa]_ \eHH6ѲH䘌5nQ tQujz}!e`c,ݪ^TiX։YMhtUVAcec !JG2+ᣛ\}ͩ E-[-ӈvH4@RcbfnV|Zpԯ@탙[5 +=L!`h dK0LɠX*a`u4A\9 )U'EWWq,"DQS8R!~-Du DQLs2<;]6R=a]D'Eg?%>ΦnOt MT9&>GFF{2X ^NAY<* ^G*BlZ8XBlb(H\dqdO-8haba{UbzLM?n=$qg\a{M%f0B%fj`mřk;U6?ӧpXQPf6:+ANݴLjTPXdSɔ<EHtP#c p8~ 3,Yʿ7'#a=,ttsc1տ <4 &hWt=gaYHv$o6THG! "3?-Sg |ұ)tliK/HP=M M;d~m­Ӟn >h+c!#X.TCovRBmX|Zү~TjGCjS|4/#mZ ie˚M{<)̬;_Hοw.TJ۲q~9o„8D!i;" )GUY\(j5$8`,k9oX! -.25VexCk(@jSgߩotHÄ~.h- p.nO/%䑜A풿)hbSo D4;CKAسXx0wC|5oyZ5YQu}Vs9BBjEP$tcv"{7âТa~BtKGR=ݠX 2rQzB}<$4!J.'srޛRrTBV9W`*_oп{u.^|4;[VԆMxD;VG!v&Ùr}zK:6 q0(їa5W_7\lFxe^C 8=bSmWV%{\3A9DU9~GWXYM>8TKht81< ~[+1(."~fu^`&Gvh_E;i{pj5|V!8va+f9Yր(l`*8^*_ sxF3?$h*ne%Kř(E\C9fWV? I70|.Nà}Y]#)amjtst2%`gY `}/9ADLpife'{OW%쁻sd<AcaL?3].^lmk!e>W(.}WNEߝĂk/3˨#%:&hF?_yD 6J--.DRODVƈ^)^_9ȍnag+PYu(G֍J`.cD?U nnݙկ =p݌~79p\p*V꓆5@[yxV$;g,/e:jvL%bl[ciC8[腾&V *b}}3@7%>M)USYmȘvp2|X^~Edms>Fgo m"Q(XΒv:e@LKiLetR՞.T:.'G E}v%<>߈oEUxM (~2g:CߟłJDOjf:(/Zไ掊`O!->.-j/@Bq]5 =Uw?+$z뜰xZ0ۼjObpQ ~[0YTڤe[ ~S:/t9Lf7л\2IL">FUi%L!/:`* o;& ,hqj ɛs"˺BLٶ>,qA@48awG?3B=xf+ r ]kjBq_¿)3 %T,AEwJ1a;k̤˘$l2\I) 6£ͣiJ2z0)A)|.ܜ$Mť ^:Q+pf_eI,u&qa4M!)Y\tfOZNؾ>PTPk?cvI69 K #DD F۾RwNK^ܑa'}m" I3ʄ7o~ƠLa-tC'>}) o+stg B6%Ě{l}a[iH᯷ì(Z4k6'2qZɘ4_c=r9LK) r\)QG F1qri)H0{ȐXT@KRqt}k'#e5txӖ)$qq7J-J诞{H~ [s QJ/T֘ 3nj00r+)_VC+s|k ƀy@oI;mJ g/ͮuP^Z|d%5+!iޝYحqZE]5[-<.ы? GQ76ȋ“#<)as<[8p=~(#yʁugĢb2V=7tBoC ~" 8߲VH 5*bt%Q8n j<qKVAKGW[Ce ȉ=3k<_MYTD>aADձ0lҴ&5w q$U 3 =ZX%f|4k ~Es),Y*?0C4O<:ԵY{&]@~?-ȣ%RIbD[}P }4FzP.3mTI(`cTA{S/Y*ib`{Ui2]`9Y^Α+٥qP.l4ٴ큎\ǜv0NFvީӾlnf^;|4yF7.dqPߒqje8}E3_|xgQ7:=^a\0R}V4%o"nZ="M0`1ቲ*:W3){!@؅{_bk09enip _(y\l^; zhoK@`e%WNf¡t 8-Cb7~xຨI%dȤ\T<fi_z|eC</)D 8A\Ԉ?5O<̢h.Inm_9BHS3Z1V=^^!lz a}?IH">$Qo$S !!JΥŸMc#Y”tWCt9K|@2Cq%$?? lQĠ0J4U.Bl_^Kk YIn_W} #19i3ς-6=oKcJ8m6JPAH5~RleLե3/ uuXl=BncuuyJEvAek=A0 .,j O5# P;+D?JZU4j"(h0o- ޲ W-ǡE4#Sҕ~IQ0Yf1{'ȘCkjQFHSݚ"Y4Ky^Z_J&s. )ВxgkٻwN_}J Xg)0 L%HNxI@۠<6H =RW" GP,^Hk0q(#v=?Vs"e種{~;i{^5)K1ea 'F4UdJ]sYq #LPF 92lTB/ܝ7$wC]kaI^hᴴ6 %371{nBbܺy$dv|c{(KU|+Zx8U|~UG;|I"y$E7GLA#8M9@T?n r2UQs7@qR!rs>XmfpB(  %ukd^3K7 ,_#5Vr5wlwr-c,S&2Z>~q?\\ >k36n.h4.ЮsO8*61^=X) LPf2n@ { `f>`TEr>d@$)+IU>$3(0sEH&!qo_H;ki7&G@,?& kQ$rն~{+>ICJT "-ߚ T*z٩ D v9׮$+PBr}hثf]=hT[Wf~ _f4(qTsgB kGA|"$Ckj@ɧ]%(5F"0i_k~D 0c rYqfL氈d_ʬ úB>Ya+@LQ: / I@y׷_5 N˾kݽF(0Td]Ѱ4cJn j{u'VNz2KʼN3ny ж8FCa6`*5Ʋ?P2XCClK!s ?lkLDv',llUX.$Q\TP{RSXekS=e&2ȸEcg.[$#wvaŗÎVtyϒw+j2d# PY_eᨢa7ϴײ+!U O*P0qRT?ˌA[@(veg1h1ldì\]7R)e$Ѕz+Ztr)I1CS/qhԫCd)WXe _W&X!w.25bexڌv.K@㥢ܼE%q:O´=$ڨV M?h0eaEƒ[9eaLttGMG!f Yn |Ce\ʶN% #ǂZ䌤_ў"=.`@ ±)}<&DJuC'' L&gﮤA >28)%!Os5[_xs+n1hg/Q5%+Qѣr`!J>k8 {~|Dn<ޜ #_9^:/{z<βg?0&j>ƼJ#x0$ W{6C؄2qdC-q\,d]m:wM\^`};|tWܢHM_5(LsV=f>nd =OlSp DY0V̀j|?tS`%:qsړ)ZV L{_79 uWFpbMHdLIfq9L숔P`^-p$.㠎1z?ۜ#%gX=}ϊJ}߳(vY#^@t虤ho&0 *;(U BCIf_Ӎ֖Q-e}LYXǀ9` 69!UZ)ݘƎ&~闒LEןGM'}'-98 ZLe}+`(Lɻא{Bs$Fc )8܉{ t`k6Tͧ ד%s -,q9 'ҁt9$U6o#P-(yxO{"TE-JrWM 0kd⟏mZ}i+dRT`l /%g23ζIauh>"e-2g1ͲȱS[*oB1 ox$TJ/g‡2GnT0' rB8="`c>s16gjH.2@7 yR²ĺ~auQٸO326p:2Xj"GâWFOo|c';a§?ޑ_(I?ZlEZz[ՊL蕚D cU}sVCq@%&Ƅ2+0^TN:kP*_K$v* LXH [f-_w‚Ecg"hUYVkz&(hd SdN@}5%"~bǩ=rqu V- 8%-W-=2IC}ɡO*^C6~@9ao"#G!fYd젺z !6e1xUY-*o8f=źCG *`&k)~fu~Ff} /a6h$2&7Ԟ`W(/gwb%xآl:tB%p n)ԫ`lMIU(4tb7~bWMX!W*GOg֗F`t*&1:RG \_om8*+8wQ~}4{-:5, JV^g P)WBywDǖDNSKC\<" Ub&r1ka"xDgȚ(y\D3@#Sx8tR}Rϐ?hCaZ/Ce_1'zA8%a >&@}=3#BfR'~0Ƣӣ39W_TXCkE1PdN ´^v |mNWIо$icb-no] wYn@6z,_8"=WI;BC F@k'p2Ɨ;gFƃwW+Nv̸qU>)Nf54j  /tҮ8z:~~],SpZ ?vY]R-Eԥ 0h3C̨Zn?H%߮F?⟍ L]($PiP-RPy:pK.pu|_ˬ_)Pw\!1?W)_4= ( #<L^ibE)>FDV O#XGs*#sbsBxx4 "gلYHÜf V]4%U smO\72e}]5B훓ol424vOWWթVT'h&+ ^>*ܰ{C*E,{k1@nU[e_!@ZzG:2%f03_ˇ[R@!X7iЄ! )ʝ~t&'XUzCJP(um r۠>ieCfNx mٓ ٌՆd_ >& 2VJMsl )8_'&$ksŻG'ad3$"ZE塴MSNwnb'D졔|ꫩ4iԔGP+0 F݅/7Hy!K^::V8MFX$y(-s6M~[%ک@1wRoz F,=/ ,{hGiq-!jlݕQq%#L3C?Oc z%ߢ)@38%{`S ϱgrI&4䍏"<+/"o ,ʇA$K2^V L_}B{ Asѳ{^}}(# rzz^f1)Z:&Or@CQ681&K_ ՋdwdCVQ-Oe%v2=_/'ATA^lprwCj hʅW.?OUyٜc_tQTJuԅ9|ҽhJ'< 8 #GDR'h)\( ` gUjkT2VNF;n3כƽ8+Vȏm?9Z'R-fZ^"߳#߱ټBX%7C@.ـzyH{T')ۃhץV5؉RDXu| BDph*[e\/7*ET4y O_gioޱu*TVnf#caE8lFs)6dAKm+v6(,߶O)ѱHlvu3~| WΒ:+js$`pf<{BW Bd"Mg#c:㱲GT[z7jƢ/\e|tJJ%hE|]v,BEJtAOM*/ľ`*#1xpGuMf JrAWȲ];.%cΔP MR'm`^l|K``.:abD%F&:}%,ty%9X~w* qӶ[ .e쁾ͻ1LJ}GV7'۫3ެWНY8foh?,+ A_K `Pqa,>Ssw o,g8C)W ?ڭB7O5t ffdr)ڊ[斞3}JDZ0 |qEhDVskIA[V'd$HJUR~teƶ×+Rb9C#^P3 '>6KzW+tʽ#];EPU* [$Ay' TayHȕ0 Wm6ٻK&4knwfuMŎn: "ceZDw;|'qUvw0 &#y$phU'iR{  -+FUׁǝ݃/m6&)aOu×@Y BC\tJBER{ @ezz`6<-#^ت^=YRp:Ę~e@HM.]2Ea=l/* ?> *GH lD,*=k1ϔYtyw $!7u(OoZ"_/ussAD*Axr'wrBǐ#sS;[@tfe+#ꂐ(p+Yv[scp!ہ(mz2[PW4ftU#P ˊT ~FB,@Ap2K]=3ݽNN<}zv+콧zNvmw? ^\'u JCFwj#:LbWͿ* >]}Z|WQOm+:Yu̲3XxL.S[ɶS{Bbʰ TʻXa=?穚gVT4z Ky/; ^NBsxWyƬf)59ڑ?uTw9.J]n?lf18~lejgltԕf ~2 :+,9{Gr-Gf:*=~ҧo-|Gfsq).-w\Q|\XK &܊/Q J!OxB jdgkK5귃krC_tZ9t:=Q}Ӥ. vč g0Y#N_W}~ݗ1-(@$Wx:eWgОȧU(B@Gڴ1%PXؼ5Jmn` ?q{ypPㅗ*c>eZ +.D 6$6k&^qXߐV'VSޥ?Z{f4-|m))C|K.|0S L |V\19@&†cdV~8_0!\Tr񴻛bx 7.#eLp, F`v;b :\5:ުt-YW_7e擷_3\"Sa $kP+L@=Ǣ G"-iG)j08Jcs>ᵮ[if~zb;ށK_\' ;ڕe|]43a5//ѩǞ>W-dac->g(;}b+U3yZ2s;êZ ě?l ر96fOz+wQ4v=h>1(/$xp54~2,W߷ ? DT_/Mir?ע9$oռfk`.AoClNlp&cK?mR"C 8}e>%Տn pWB;A'M((qncry.m+MYosw-$#|=V8%ruz 6%:EPġ#|E?g=yOKb^w}*Mw *WeKEL%ęx,a a((yZ*~[K Q[/Ŏկdօe~L)*MZnſTKe93AWGDzEεݛ.aIu 2`}a!ZV- .nu9#Hw)0EnQS:T*ĖCx }56=_Ōol:DZ%lhfXmߓsjjk-g[%~Xt`<4y Fl ld8PuѸ2bq)Y^$?[޵+ /ç^k"!5'3W76GOlbO]1@F0*&hhHތ܃oQ;lrKʼDof ˱ +_z&?5_o*G^` ̬ff L:/nN)N>u6y14\rѡhw.Kv؊.X~L nkR HxKdP|z-XKTo?=?\ẗ́5Ye6"CjdY[H:̙F-Nkw,_$"uk*4FdUœZ3VDq`Y!u'@ǒ.6*dBF4d}?5k,~o{m>ips$sRgHL셬s¨ U?[p2 Pdra&gԴ1Rib%Ν}P A*=p3^%V8N0E ,@Q[FLh1[Ζ(ˏ2dIk]b}fLc틠H3׌I7!(GV/@_ Z"MFeu:W@ɨ(Ic ή{D4-/PJ?V~%\j:eҘtG`~q%sXL:v R'=&~sPU>H$wk cyɂ_"H"=;Dlds2+%w߸\.і xVr\v2 '2*8lT7Bt8*4z~(.#EYǧٱik^ 7aza?1iDGHvF{6δwhhO$:!&Ok@M65qH:eagklZW'>%&5āDA~%ލsv'[e+^WMB6qŴx^ vONӬrV_Rʂ?-!ė 5D=\_4) q_}OWWi[o> %(.c3Ͻ&馚P;Z5 GŃNST|U+,0s%Dɿt/&zJund8JhJiDR.8&>tBMM$$Hɫl-E2{>d])m{Z:b3 pcXd r4wMp#?SПxf+ἢ #nr,s  .&1*{]!WA5YRyc(!sU?'w>\-#qnnkdx%"7r`G^Rh?6Sؠ-~Sc ݚ+b5H ]w6eܩRs$a?J|Dh@:ɏՈwZUώZTZT?i8UlfG4j8|GNԅGVA73&H5{D[.I!} uly&[Q9;-H0qv2r6 C s.ykŎܯ/u/C4C>Y .r`,蹢k$^ք+pc4D \C=.?]irggJh>p-9Z4K۬T`!iveh!w_%'*$T`Bc Z?q^-IoQƱ;DJ>X,?oIt!Pn:UԐ{'y!k5A|qBtmoxĠyU П֛<tTXvjO3)˒GԈgˊt#&YZr"-3eGsQr\tQEAƎq+щּK‹6‹ .ͿZzsZ٢; רkF=wMA4gD~BsGg2f6'hNGCu>.sKݬ+q4vkD!RZ-׶,z2VM/5R,з T3O5o/χÄq{!c9eH-[Yʐ19;]#ys8LO:Σ˞ͷ|aU^egm r2xkh~+'F{wci 782OLT "Lj+]8Q<>geVvU)OXWjha|:+ӖFV럆HTUəjNKLCeSjEBTO4-A|}BfĂcATt6&!:HH[Olח=EtYCoޟy$(#ˏڊۯoVܬ*LTIcY.=$˫ oq-y]VRj%_q&m~Q6tbgpR'!A ꐄI@E6VR("\rwJ3vTsDF_PQ +h[|6֙e7>FGSL$laN'|+KnLz^ÖdpsW =|/ݬ^|gtj> /uהD Zp4e>PւojhYL ߒtn9pTJl V!w$YOGm"+|T%m &@+3k?_A}Q tX<0ӦvK~7gȥHV ,X[QK)D7h}$cvNI}APA+.bopCE,7@VX^LUw_c7I!]ap3D^?vph9Bi.?'Lk`ue`] EF~!Y,!K5&i#ߴ+ix?B/Q%Raw *Aw`"jz^YG:^#:x4c޼ℒ?>ł/n@=q Ӷ? yzW;v")'4ūJe'X;->y~]9VBϓ_-QfmnU.Tgy$ hb#hIXܾcԀOCp $ξt2Zn qo.pEDǬ;B. ngM8ˆ LF,(y׷)tnɱUޱe0S% ?)J9@*oShjVhG *J?ۀ\W! N˙UlUBmh!HM `^͔L(wu\9YAz7J*-qKDɰp$Q;ɨMܐ`tqI @cmJ~N*Z7(!+[8%9qSv;_]U`^Tb2}x b%4-  T+,z*9T*VTx%Qc9% ݯ/3=ٰ-|-9 -?a%i_a~ |:oR*۷4S]h$݃w"eGJl t-xq/ݰSjy`䜳ēC E=#PuֈQwY7DB1bU>=ǯ-daAd>$aͰ_UA S˫x Λi҈tb9W/JD_6"XsIYD6*t&` bk9749,!5 i;qm{ %mXm4-V*߱>PcoNyfPG:B>?/XBOK!αg"yHnxX_ڲ7N/T"a2ҤϼN(JDk4*=}1NDrn]E=d ;U=HjZ_["(VPP aBD*jbS=) EUo ӫn |jH(oBPLsGbo ^ofHJZ :jz4jo,~lK+-3~]vb]SsA2Mj{t]ܸI+F5[OWnsacw$Ճj BGHq.2φX3N.Į@,ȒF@k+@uNPz1GH?ioi~0+zlF!=<*Yšþ BvTJZ-9ˁÜb4q < [vǢwmŞvm^^@o!\Vȷ^7Y-鹋)ZxnR11s %O֛ᥪw5d=ʛE_ 3=/sŋI *vhTٶbԷ6o-T2MITIfZBJ9U eVx Ca21fIN;2;1o]4yoDk{"\(zNAS ;>9dbt_]DHStSod%ɮͥܓ^5N`Q[8ӻ" vO0ytb4!DX#/i*~jea=R\]AI/xNFWpG;]:#w=eMie!ģh,J}(kJq(HqkU/l䃄R :ZX'v`[Fj" k O0I^ wyy<8O@gfM%@]-o>,x6EۚTJَmƞ54h&]Mj"gpys=Fr-Sh@%OHr4@)ӘBdуT"A?/V7}f:*K*b{eu0'Z~@7#'.|@߀ybX||RW`ɿ}"-Uvۂ ]Q*`,*BK.uX:euy8rlU󩍓xm#IX6& E)0*5m"5kb=wF lrDe *:08dך6DZY_eC(6z2L6 #" M oA淅V˺W(h!"#; AuP^0>~z*P7 g;qg`?3oZ0@L}I5Ev> `uᛨ̝jR=>*-G[Shu|f ^ȧCU ZMfU]uVwY!xuSgW@g4Q Z7p2JPJq Id= V=jԂ&(#j[S%1/ȱ&ARZ4b0-KTV0*G(Gfۺ`ySzX?/ŏn0hW_Zs#f+bW(XC =_ =AB#=F=_"Y2wFCB!VF*dSn)<(UTAAZYY/,4K2`4e@{X+kt4#2qB߭9Npz49 }yyҢ.{<[׸-ZUb|@L!D&!6N OB0']mз!4g"go,-$qKkE D(>9 >i>}U4޻[AڸԚmQMU` D$>gx+. ۏW[^CD>|m4sC )([̎̄?yTzIppQsdoXӡ<ҲMy'zs֩ ۪ jЧ;i47YWEbħƿaOʌS TK'pƒM o*ڎ ,~:Yx;N&eWZUg9 UUo-@$LI Ut}d֖$[AhMw"<dNw)ѯA}`8gN`M_&H?n AWw_$w9@ cҩ1})k!m&Ɣ1Dz<8t4UDX\En''] Nā1Khԧ(_<05C)\eQrU $'l uJCouMp蚀f's ^aƬ42MŌhٓ 3]V?"Os@Vs}◳7]\! !R#:ZafuV[A %s8q̩H*dk_;4zA1OQEh_U\pZr2Il#]:\~*NW0=F[+y; ^nItse䩘}}tnO-3 }/9TraFf5vfxET_iǖ{YLhDj_SL6~\ szŶ(~tQ)N`};(rgh SYݨeH^wVFD7=Chڳp{Q|3d5zJ}sј0no?R=ew̟s/9pXRu<*eXd:0WB~;$ Q[:5 x۫፾TxYc?tqB.t0#[APg#ݝB5pHP.|-LQ%\n-]唔eۤ>ON$=`s̔gNZ  Wضnڹve%"neH2DnЈ: ƽɧ 3ȉ0eK}he~tj@>Rg_]?̔|e:Ma.MdJ՘z 0"`1Tš>+'f F_{ExY)I{{yoO % eo pMO2Cba4Kj3ϴ]WV'[|5k:7_| O-YHz )Q9F-6iŖtEHE,FPfsD ;X8:'džr-ybgE&>Aɻt=S$(>Sjc.tCb$:FjPm}Ty0٦5SޱY vS)u0E `^V'ZdVaVK⚖ߑh G}O,bc.aV5,~å)&Fܫ\jL+ b֨G4#=epnx1 ǣm*LUx"|,/P* UT䦦ōO 'w9נTu 2yHoxAj~ZHY{vl3KGȧv-D, -I |JGF9߭{jL<:{(nQԐnDdzM_\Yb`ꃥCh sK~3 9 _\} Rj{;1 _P\k2뼵@lΉfAT &8Lz]_~~Ld|ym u'ei [i˜;O6AYh奬*>D /Yr,d'.G`+QR,>;icG:CXSn 7) ĂD3 =kq`7zWuToa+Nk^7kj$gl~1xhﵾH=>G,lc*qG,Ȗ;hO+ŔPK.4Ӿ~s[H7T|(knb燵SQ-Z?DbDSvB өl(U^9hӎd$Tn'ԑ?XoNc1X|+iEItjchk2WqͲ^ }%j WG03 =qqae" &(L3ݳVh泎^׳[`@cp4tLHvYз*?2W5{( V`8jjAe0Q3>v)FwhIX9v5fZs;ή HP8 iYPxKGHb?HQڴ wJ`bP,3u'eL'>vi `ڔ/R9>DB>`7硷džOIc\_ZJK҅v"& 4;(f+’_}LV.xi-qCaR9Oyb֌DPF\֪˛Џ^< оBh5 cW܎z;Rs؎Gցdؤ {h(`,60 uV EN>X`3u:(EI79tߜk['=Q k{$3'F y[u^ҨS0 J-<~[[dZb\6TںFljIrf(}"hǘ7x!VZ)Y]/Cf6[Gᨅ2I438*_ (SmfTGs&~xylD !}W'v5vg@9)5A& 1}\Y;˼6 #QadǙC32  }t"e{ )` W`ʳ2%(桅԰~;KE_) WBAƮ%8E@veuΚU@]Eq_}{Etw6ʔsGT“&[{Pf}Ӝx@Ubi)!Vmβ4^LrJ*A͓e҅~L]9B,@:5D?j)̲To9X5|nD&g*mp_PL_3HHҡV\V6Qh·Kڕ9{nq E8-['vXFxoe:#=^];ͭ@lp1(b 0H'~L{'_5RKxmN*QSzdM;9ig7#3 cy`zsY"^<`e1_#h/Zz#d^Z4r8-jvbyNoڃIݩ@55w=7h4+ԶDHBWƕu$(ѵZBKfhl{M4_r]æljH:5@W~Q19zYgYv2"7({s%3՛jJn~bdКi ./zH™sѦz! G fv{T*אG>?C:Q *kq0dLg\0X.-j>O pA_LlGμn>Mde R!nM[RBʶϋ1=ʫ"%XkA{IWEy*!h 4Jm1e[n0Y' =o)b:Wt!3w*XV>gC}M^=zZ S巰Ea"kigJuN3|S7*4gAIaaF7㲶/Xr,Yɱg~ /F&yk0Ieh,|+ZM>x J^z:*1R"N0{* ? -/ JP̮N[^]sKAF C|Q^|Q7"EԜ)t$N\9(\*fM8^p-5wmD$zluIwJ[YKf hN J~05630wIUv fp_~/oHwpp DQVé1b\AQ~֪`bKd r*pH++ <7'iH1MCsEx6 mJӆQ9"d`T**K?t[`e=+2ֵ:\ykZN7Y8FAjFV7=GU_ut yQu, Na\0qeLu(R`.u!g~g4)> Ye~d≮`tEX!6_HR~V TVYĖ)4{#X56TXεx,I;o# F[5 MRu*<9J*qhaTl<$]Y~ag 끤aKQu=)iy;DdFAL`p{iƒ*ΰ}"caNhxyh %0 x4XCo$-U f-3;N FzTbAKI(yQf2fEHEBӥN5]0*QFpi6AsElazsVz$M//DZ"wHizT$ꘈ;[SIBuD+GQĩfw\orUk9$j+9G*_18ѺB덤 k=#^(I,g +}-i, ͓]>!rMT$45aPOvp9{o Y.^= -KTJ8*yo4e׬% ƕ* G ͉_O;ijHBY?snL9,q(0xQk;# '%h"=n@i&QBֵ1H+MtG?"cX&^m}~ޛm9_dJ3$=lb H@kT k•B2׷C3K=J|18*[5{^>?ETaJ9F mK- pE}˜հ;,SwcU̿# HQr$.ST$jĕ0q#7L6yNf6S a(Ups Q>-|W*}F(hؙC2_QkE[4Og&ܖݳ!iJu";BR_Ojrv0 )f/(7EGAAOva>$y)s3{SA~ \3ݨ#`@2cl5hsBQ%43=<+* zkU y! msy#͸qD3ɉ#!^?D$_CeC9MA8Lv^A"?\j%{{ rC0cCTߊXڒO+ʓm6- G/yPPO[tvfܔ{VDN&h*4crHロ·Ċ}Ne:$oC OYfs|pK]髈fqq\Mg!!d<7Ft|?0{]>lƋqv47Za:"޶@WU+'\+z9[%FYF$<=/'L -SVߤҕijM!˿_rR3ƂuvPfII'\oSKR_|AOhm C'p}SD+RGĆCWلs3yuwvEQJ*(r*Ÿ̢~ HAuur C2eS;D0`ݘ~q6Tӆzc=RK/-s;trA63a Ӽ*Q%d2tJik(6D;܌(acRQ2DftaBb 8vM1ҊTf,fX3*Ct0KYxs]6ɕ(#s %t8\K R̔8.αivY=YV+/v՝H[c鈢v^I\ Z>elg\0~(2힭D7듴 0 }gK7{STQDև$ k߲QzjKWN;;;- GphBw<2Į!I%dSfS 7dУuAi`@5NI┇xH3Y, Ǎ̂]);i ܕ.;q!(i1-#6zzp{,ENVcQ0$lmAveQ.1o7d] h)ÒÖAvji,-_`Y Q1Q" yӓ]o;\ܲek8.ܪSD;k9Q]RRڼ6)|WUIXB;ऴ;滪Q1 RJUujvʇ02%,Gp|2PLIgkq L`b kf DƾVzqk1Ƚ.d!|%iK%qSIuߒv%ItJMYnֳXo1FZ&`nk`|Sx3F}٫T:1~H F_w˜"Pff "Fe#uǦAIw cA|7*o^.eL7\.ӛ2 ?Eh?z)qU-Xq)!cD5Uzuɨ&͹d^BeL Իg @82 MP\~A&>kDkI7Vig83@^:VzAIyn%݅K]oׂr/D/4% \9Lvu"rZۘz):* gc5&Ù`8"@,aBb"|Hi㶑v?눗 `4ޭ<㶳^:)s.l0%UΨ7z~o;n)xS0jj3S/ EGWɵ>\(OC6ۀTdVZ}T36G~QY)(~,{T?|܃N4cӢ>@A7/H03/C\g|m72Fd%YO+!T>0We;B@' *.(z.+ NNhj}ʢT· mcNAm=.%77{bb;}\J>n9tAu0m!!a\.DeZx,?4Sl.; U}NDoD.33`]@Se2ߡ#_&;O8]/߷fIN)HOx!gF-'ȸuL?n8|(.$b(*|gX3_2s;hja` r^8Î(HXLif YT*F8UTo(h_ⲍyJ7eWRI넏hw#\߯)h3'42'buO6_~sWWr1׵)H[I=a \V@IjZoE!Pps5r:ixR%HVdEAflʠxFZZ*TZ?Š #U *E;ͩ$]7t:%A[Zn)ϰ(Zx_>J펾M3 V#B7o8I:j>tV鏦9e^Ͳ?Uʹ}$BC ߮X bCxM^m/2~Zx4;1xv=ŲpT+O.. ,ObG!S+>x)"ee @'\4MՉ7iZ%>0*HgH9ROmm@ȋAZE dE'%}] !%x&sSI"AbXMr6:Mc>GlH`Iy$F)ѭ$BĠ鐕YwudD)> D*Z>4 9 ,Ep|vۃ+?۸]rKl=cзhZy\]X 9vzR.^<"hj"~G08pJ0le"dU.)z_*'gݹQ[2fɥh3qzɨqtrk+G~9K(#8gƉ)T5 V)o0#o 8:9lBۀ@IC"Vr`0Jj\`[T`Dfd?M%H -B%8[61P|@Qx\+\y< ܫx>} 2&|^45`gH91Ji-䆘s_BF$B 45xdG\$I@jsI$ v}b4E29s䦩 X0r堪GFLNG|Ȳ ⼀a<SNU\u4f.B{a̩c<6}*4=Ի<6@";Z!o2)@*pkM/])MjM!u".' 2ngSU-U^c[F=g v[WGZMKdK\tGM~X8zN8v4*/KZ!wlQy`m'4{u24)ZHr ;6`.1:9L+r]@&&e˦2˸' gܰVMYM&kkADR|V B7 ]Tat_kJN,"gČvZ zjT :f( LB!8+dz8^y9 bkruQVi>O(a3'9]޵^^2u,݌T(\*1W6P"a!&pk7/1ęa$ǔ出4+-^J4s2"7[hcU@;q;ٔ>ԑ򰍺s8Q ")ők&vcܚM1-NGDvsk z*5Dy!Pj80A=%JVy w}(+Omr-d?&l̺%:͟SIr}PEިzg)Ҟ|- M\-uf#2Ġi L LK@1o ݭ{lԴT$ukFѳQ}g<|ī֠넿$.&?~EGtkZ 4@1 KSZiY pe9շؐKT;H4:QqR$a$nK<$ENf.MZξ$~HAwOaqr8+~J `Iy1[9D{E⒓ *D[صr Va,=i9W_Am+l)&}ϥ.Dx ʓqWѾo]#1AʽiUa:w`9~=HȨnx\J*EҚHz;Ұ0s H2K R85 9:[qeC^ ɆkI 3;#s$׮ %)E+wQkp^KU n*i+!CkMoI9^ |QP%TM̀eF^)p%^ra2D}%&9tc5]xz _ yۭ4&`OO& msJv`m6zVDF܂+cQDŧ/ڶ6ޏ(88MrF¬TѺ9 L.>_wF;|UA&׀Q*|~3ԠZׯR9hcо+Y~L>w fz.bJߧiāOJ5o2杊@cg7US}>:i<Gm>L}Hbű5О{0ޒGϩ0oL[TC(D< 9ohaՋe{'iO04_-*6ܦ /+ ` @gUQت[˭V7j2^!JYH쌯@nb{"͝=i=k86ߥWr94%2Q{-W(vCZ۷X_ODS&ȍD J c1/e*~mRX( }>g[;x׆|6~p{] #>KkpC7抁qsK`jHSQ1ݞ%vOc!`sJw7ޒd N\a#ޑ ${BsPK{`^zrWBծl2ى_T'T-> $xE@C(%Zq4qe jLA #a%;@UٷS޵[C~N-1]'AzyUp!0mH1آ6$/ (nN0mRw^^L*E;LoKx%(sNڊMɈl-"D;"%۲ xg`] v|ej35-~O!wxӭjj2+mC+ʄ<Ϥ@dnc ݢ+92A-p,Iy<,m^ ^:<{u/Б}(3$8j17# l& o/u^ЅHmkvz;`-H\_%ȑ%o}0ݴEщŗј?H̖ _7 >3 * %N1D lw= !0ZnFÂg!8϶۲/޳Z~P8f_aUP%4S$SZWܾ:+R,~xg6>a<W 4hP}jKA12M]#KOpTWK+ {Q{Т-ʄVP-?r{jr[:p 9kUiMO" PO P*'Il&.S(cOB個'uC@4l&,-~+%s(:+ʦ+[U<>vW:C=":9:jw{VT6-vĒ|}lF-2yqʹdAƯeelsE&? XЄT,@-$#];sf$XJ(VD[4PVNLPӾTqƒY[ k m m}Iq8e51!A@{)*&.몟)[g6 WpۊMn@R]{Tiq`S"XGo*[_AP瘯AֳjH?XQDgUEy%"0 ۲E#w;|0;+v zA>RO ~1CԒ+gbY+#/ o޼F=[,.Pmqʆ# W|cЖ9y葹3!2?iI2`cF۱!8y={JN{w]3܇V=R݋5ݛM[, ]ߚg @jc$ZB;J`wBH qW4Elr:]vVtc.q!ς. eQ?ezf>é-4@ A$ 0eo|̀aN[p)U `usRw}@ykp&C|jQ[̫G7<\|U^܅ \f(usfO"E>ɈS+{d.KAS/1lpN#H+qE;5 /A8tp?# {-@~ؗjSsRn2ѩ"&mX: hA+_Pq6¬>~f`C*%:) nօL^ZΪr#Kr&O: W\8i}Sy^ũ'Dl+DV#2FvYVVRǹ 9uFD/6E.2KRf'F)kBΔ6& \w|մe}˝_0hdTM$k-ݫ/;nV;}r0MrKL(E RNjDf:I2Ͻl?\O,ʩUƲCr;IoZgdjYMt ~5E`3B=Oƪ~4]רoqp5sYZCTҗ7]3zhuadcdU tI?dQH8x?~:5]t2e$ /X4} wYWT9|euFgH se?*`O7ђn a-M ! :ka%&ք(ͅQ@?e4J2 {~j"7bjҙ`1?*Nj0{kDlܺt^ΘДTPRf!x6ϓmp>S=eX{dB6|6~J!$-!uUk.z.!H:!iיt7:z:d^o_:&XN>Nϗ& N1;cj{IJ 8}Duid\R U_*:AnX_Z 9voͲǔkӪuFh gS} @Ĩs;98kZh|,=VV<ĎIpn^ tNe/_Orne]8ƃYQ=H`k28eɬ^KuO!;v X o}NwIg#b,'i40_i^w @|elP$n)[$3faMJRd1E] qVF$Te%%C^3;7-_1sC (4qܝef Ӟ"[nj~&$T#gչeuY>eC2֑68b̝Ѯ_yB,Ť寀\ c59<, PG<6mՕ@{j 11LFp婏bɹ+j|zzHAj;2ͱ DN<̬$GA߉> 5wj 2= ؖN$m{n}E$2z]A>;= dU7e2F%C6d u׉g8_+qs:NHa3̢vɔezѝ15<'>cr{CL_XdgM5Y*Z)eRK'L| ګ{Qzk0ЩyO6@*4Ǽ~{^;Ɖso,;66;_P'O,hO$+9SB8@"85iJM*W~+EGre#ԥ[DOz,PsMpڹw\;.֯=8E'" ҰQ[NYwgR5b?#9NxLh*hC=r)ri1P6.(C@cR+wR5Jx2kF"c+y$%<A"b} y~zRx+h܏n]^Jœ4ȩ=c!F׃ oxMa!7q*aiV 9~MY7#>ST'fvp !bW8#}+sBozbv3VoB )>n Te>|¢'dA0'=?m5e:t3 ّ9 ͐&m QBv`fGgHƖ0_FkmszcO%'aYIB{痚9xQ6L` R.'jpsuwY,zDWz2|dl s9g >2T#ڵN@λD.O}cv&/}R7j8v2# jpmx^(L9hQk-z:sfh;c9fkDl9dP<& dPun&} %)i_eDon ~4 (h)Latqٻ!#,(pOqꗊ6 ^IgGs=xNdr(:9r YC6\KxGLu^p9Iz FBhnޜoP;| J>cUݮ6]*՛- Ǡ;MpnoT$Oš4;<$Fo;쌍_&f|*q:%btYn"JL%~tk!ߧ˺.\lZؑSaDJ /R~1~kp@NHÆÎrWnKB"uI_$.ž7"xo%t];41ʤF(73sRWP"zWJ͌ ([NQfp.ܕ@1b2XZ)!\`|2Fҳ8ZeK2.ֹ uuy|})'*#R7>GZKٻ`0OK91lzV~0e=aü?2f:bPa? NP~X_VKy#"yfT痢H3`r:Kg;aI:e}JEa#G V[@$+Ya an̅Xfo{e;\^y T t[O"b#NoZzoG1M?:X`rDF2T传xhMʝ]YU|F3G5YH!cn(l E1)۱26x|(.{ D0jKeIjmA|Zӳ-` F VQZϣ*_|A>+V#W1 cʦ9{ }0 &9iʿ&3G.Րq c;|`tjdHF:ENIp_r݈NC쒨@Ɓ7[{z-h&|z"4Akr*۽Wf ~)TȞ5>l'\7-g'}H]W]tc('gu.D#9gbmD0Y{ӾQ3ԈncK d|nw_N@ ?kHu?:g>c25^%-~r-g\k%1wnŁU+ 'y<ځlSP4f\j#P? h-y2%DY [+6KveXb:in>FɑM+Sۗ@uH9 )uDh)3mʐ"HU .JI 5Vؔ$C=(>EaP1d]5K9DUƱq07nph5|h. _+ s\7ఱb& ~Ik8kEk#߾VA4&Q,D21>BFi i븴9Vd' sjo*#di+8L7s]wȑ3=&Uhri7 ?}i@ VZO^ eLgڼ%CKU#|=@:QlNFIGI--Uε<#jJ@Y\cz1 U8RH鈔,)j=uO +/ Xnc#Zu _E'˕βD2 P^.~(/9tru@Wka%9;Q~~kMԃӋRXc")[ jW2MfREz{N=]*sF%5B,9v FP`|(F\O:9 RD}۠ ݬO/osPkNk&m! ˍ}{ae8+vZA5/2OC(^8;ӣ<]İY1k9#|$l~q҂ s!mKTԲ_9DJ0g$8I6±(m `~bF'!=!E-yi[=ĕ :?*ǼGƂ1R:}qTҳh3 ws,h __QjbO6aWv bߙ:+Ռ)!6E+sp[lIoE./@DceR#Mh 02bж_G:4=n;SQ܀Pf{`x )ɴt xoX[=zo([ Ҁgꃓ IfosŘ0WJcb5+2 ;YH7."dml"ew4Mi ; F`MSl7q~ 2vr6*'ՙ/CYkqtsW>ʯ,8C@-@W^{6#/24&&SqYdnHט@HUA_]Ì*Bj;:s]݇xPoya bp{!`ծ<JwU[ ۀ<ݤRi+XChlG8jkT@"_쿖cUUӱ(f^lcբa}fkΗM8k LGti7튰;a#c7;FhBCYU& 1o@XC]͞4gŰً)[*!+ Q~ñ,\(1;ȳGbwYѣ9(MU̪H/F \>.&3`2:_0 @V>1w=~Fy|y?/ou95/7/n;Zҙ =#щ\QBЫ|K>CjsIh [KX==τ3'oPHf^*lpwr$ͼGa zO;e.[VjP^a}__LpJKڮptyxKty\*Jւ^쭝Nr&a M)}8"6bq $kf1#51|ly'rɜԩo*:"f2LTҏ1aP 1 ͂};a {_bmj(mIU,;`Mw12!0b#x {܉TÉ;6`$ /fC qf> j܆<=‡öBr7) @:c-VQzDb$\jܦ. Fgz\[zNglSrjV;„}qÏb{ &2LRRKoCѠS~RH3.ܡ]p+=K&+^^U  Q`q@Ug};7xA,G ?==p2 )Xb gǝW uu^jrԺ !\e[[K#h f:nЊjEEGr%iǒgbȒ$B>X4}sT"K $Qi,u&Xx/AS=%Zq_VwS9-I&˘Y=NM埥t$Q$T3{AK|ZcdDO.RސDp6,3pmԵ-*ayuv`zb"LkRPn7DF!usk/428$zG& mAJcio=Rfoo/@(,(0 kMt04/ڂ`SQqK.8oѤ7b]4S^1Z-9pEqxr#xY}}q;hN5$QiizK:ֳ_7Xҋ"FXhI_˒%oԀdhȠI#ُR5*p>ZCFRV dv'>Z)s3t|]bE>!ܶ' XOП={4"ۜjpF".v!}#ޣ(-Φ'd а(-䄶 Pb#/LQu2˱,ʓZWB$9&VkAIYPzGR^o^tÏo6xO?.ve!VS]9dx WW&3)GԢ@L8Wm9xE߻)cK;&zP9߷5cw/Q3^\a92OHA^x͘O S( _j'Y;(KJ9{E͵ګg@VN| $S/G!S=|M?C듥`!w/5ن(hDqh {D|V 6⒆f}` fr"QmdiBNh=ex$#c 醃9@#AVZm>o4WˋB$DsWں]+/J A k ᴰb5Q!Z+湞l%Oxr6*t!WТ@ֱcUQ6sf,)&9xӔȡ:<4b¦hLjS+-ev-kS;X2f2I̬3/qlZH"%@g1ͼE1IKj`7(9Q?$ȥk6]Ե2}1vbpk`>fZ]anKq59$&.!^^byA}P+ t ,þJeo4CzRd4͒Xq1$HnbJB/9Hf5`Vy9) (_#m5 * nn r(F$DTzNȜeyJgZ(p3թ"F^$uA@lĒ8SL[^ۯ-O˛{-2YKl2 ;H`Z(f3{BF^As)ЛxWYS @U(45p|L 6t\f8!bBj>RonGAz]92CIDΛ$Y5%' z{5/?ʨ ,yA5']_Z>[ 34P䮢c[ 3МbS`ZqB B=thdb\>4ueY#qKI,C:`-yw^1E3[Fy>\Ta+1A:GEgSծ>pԣ ֆ z&ʦKA8e!?4&gAiXk :m+PJ`]hR>#D}EzB_8n( sAgd)|8^*G!Hrn bY8(vl+yȑƚN<[.`Vt._c*D[veBbssZlJc3_$L'HMb\u=$ƀ ˙G!NXfםffR6 jt(MV/B؇1]9N< С+|jn4ByvrS.m _UvCT3OYIoiA.R={%!\?H}!˕JJ ΢[18.' 3Mgd Rp !@H8CU&eI}#_8K/S~ W*.ϬyK\5FTJ3.:%L&.T+a`TEHY@g, <q dXRl^g(!fvt.(F p}< p$siJ +Sx`lT8_@B2GҰNY{pPC:pyZAB$gW%RUoHs)S!QG):ilɾ+@uEgEdJ?G/~:ؘQE s[O69تv>QݏTP㯭!J1o; 6ީ`+0Zzb#Ct 2{eK1HY'=ͥVS<fw_FLk UWfxU @EE=.,<'24GsEFy,2E~dp8~7S.;;VRʥi䡂S,`,xp0)Bt9UN[lRMs<7JUU[=EEIM o$/E!w\iMkoLL^T(DE*M `^F{*hZ m/1S26>lo85Ie[v,%̜`L{e,ĬjCGAiIl34"ai#IȾh!,XM0c/T(wK.-a<8j>/WH@²hZch^ (;)R@~H_{HX l,nt. |sM wڕL6iޢ<_4[ݑ-/"8rP f׺ Y?xDԜwDzbt&SDE[j"da&HZTtqHUxЏE)硆++N՘+RtZIUox1ߡ؏ nN@bc*G ZaZͪ 935~% ʧcoĔlݜޣUb6F5i/'ms5SÞD4ȋ  YN cKm'B&hCdfB8ۖuXR o%] !:|\Ba| eO '}sQ'OQ(VCYH1t8\̌EoK.i6dĀvo_FlTnqu { Y{)e)8x{vޱh9q4i$Gw=ϤƧT;۾2*n6BzGep-qT6TVp ZXj1<3 ;~|geAr>pyIaa#!p@FcuaDV(يLԠLu)a`!F IY4~^ʥ1qsi=1)A|q{Ovgh֥ùO5vq,}zᳶCV_6̡ @LK~nrOm$9Pj㝒dd)WhUẹxݾ[1OCy^m"iTu]f*4C O4Pur11<Lo9VNތ$Iiތ:>ox<W+!QuͳY1~X'"x\ie5q;֑xpS7!ׇJiYr:؁P+б5&.-p"|`:Bj'-ؽ]@QIEgcn7RķlRrðvͧP,96KK<9Tu@W('lO8e?f9U!7vFY,mfv*2.OzT5! yc ^gy>7Ed|5 q *dيC T'ݦW|R#ka3Ղ\!?j( 7uDf;<6!_+T:Lleב/+Ge*F+1f*nAXxu &*@m9>%#QRL 9oEx:o>aj,6+B2\FZ:FK+窿IsX4g*g<v Ѓ]mBL?4#'x(z.^knxUm*ٴԝa?o{4$D{r\]ngc&CSI8+]Xk`;i7 b)oq6kYhFp8sKXeLǿ24V0p ^': 'Ѣ_VMy",+m1GJ+92{*!4"֣ ,dO AVCx3S 6-Gqf atmvhOnhmtloZp=7玮?1 }^0m_PkC:=Їd?=JdYGyn.|QJ=5N/T1j TGj5HË=I'?w!A/;(H4O6*qf>_m((1$^o!޷b诇|Y cU!(RYTQi]b03)I"t> gI*tE3˒}n0pJDMDq ٵ,% :0sn~{I[E n|zNO?.P*NK^TxL71͛5>DV GZU$)yr{I0M`-eU$_{vT:\&-1>wBvr&0r+L:TStϾ")`bwr1شVPЕEN)!DC\9\=}c\f}}c2y⎗_*_сh+B%7L^]} L.HΟ]~{b3IEY/6iT!ioFܫa3+4&z{z0x5==e{8Ovޝ(OgWj=<%2p4,q K&|Ou;Ŝe ?x" c˶ِ%B%Bݺ8s[s6:x\0١RF5 ]}}F=KP@Ԛ3m2M}o}Ҁ6DMQZ%"8J%j\w]Wd ޮab^0&LDŽT GU.+=W@zԳ%~ E "}a/II,B<#G(!GL7UR1LE19@ׅW5G\;Q#1#:V$rLbu gDf} 6U~I$ %݀)1n|uN[Tpa1,>qYm#)%ȍ|T`ӆـ"xoKheWՂ,Q xaFlv$\4VLlgKdG?1Yk[t^c ex݊c{tu &Iht,1W0 |@Һ拉 (xsv/ piuG>F^ƮɏxRo~v C=P]q4tiΞf8tțOQAsFP/ŏpYPvv0ՒRjP<'N%+gfUnADd'_kb͋;FIOUM|nțvS՚O-e[!QLcz𷋮4+Rckф PSd | OM5CpFzoA%[ꟍ`cKicE SgQe;cbBNy@]\Z-¾xW5G~MbdQ<%AcɿL*wgtӵa*D((BM1m')\,{\Zs̜G;"{0t?ߌ#o<#W[jq}SFထebP z$Mw7j}{be'z`@ي6#[HtS?\%>Tw^0 rsr+H}\F y횈OWLXiik)&=Fq`BX8v ݒґO(ms0Q,YHo/l$nq `V@usnKZLVn1 DHP(~fM%֭ aBO:d?ftSȱ3<:zfT7YG @!rMDLڣgLj P0˩B%78ؿƔz|Fײ_ka1hchLVͰ"KzN󓪹oRxT<㳕okhm- #RK C2m%VXFSM禿IJ#?[°4[O[|M^ 4eyRp;{*r..`+C& 5v, پ*, tडGxƉ &uֵ{q9ݱB '\Kκ9(qRj| !YAWH'}Df,w >,L/Ā)Qjl6˳13]b19 F%:eTl)3ZcNy ;["CWq[Yf\ ={I~ _$P/ hރ^.\Ӝ!5*/=V Xo"xה^FUݓ56bZzUPUpC̱~%َm~raF7'!#^n<[ kR̒IR^zђ2!j#cE>' 1ޣu5 lSGPO 4ǁ>#DԢeIiy>L,FrJ- m,cWxTSĘ|+#u24YÈY[/%['F " ԹQݼHsD=iDr=3>IL 6QҨ(8DzRn-C>nbyHa~u峲q|Xͤ9!?; h_nb<۪c'Kj] ʲBSi]Il5f^u& zG#PR#Ұh_T4q~x9I|I#XEOE.6v} u:J +ׇ/Jdtb%;eMuo(.M&ڒٚwҐ ;Fޘlcn$j InIF񏺵-~I@ ߅@B#nd~)fZwe ߴ6n1SYfifQ' ڐޮJf/ qih'Z|tb>mtoibM4TŌOIiXu*S8Qc ź҅XYOti澾6HcN9R*抠ŒC/V#uVcNkMqj0A'YJqd0ޏ7ϠVW;+16۰Xs=DxGbp4/}޲-[L!d#Թ!XǢEŴGDkO{8?XW/@\z#ODG^5l&+zPdu짌Z^ۅC4FϰR{N֚P*8zT~ %%k@ؒB\kTS\;OWO"|'c{ OT Ý=]C\?=@>} >qHSނsDqb7Js>Np]LM`R@ԈKcWYt&E6:V9Š5¯i"w Nږ#ܪEQUQa 43Kă]d0>p>X`b|ꅹV\'AU'[d ԘIDU_6ۯs۪H}0㢊!66layh7VpΗYWyNq.o=XmD;ȁګ,_ߋB;A,-N5%>Vg1݊ , 3&!)sp~3 pD*na~"٭ VSRз jяo" Z%$_Ɛh%L3!p;(V$ŭYMwb nfhbل=x)PjlXr#z9(O_3v2.{Msh'ߟ#XPt3C:Y ZW'/I1!P(*T|b .,5Lc0>@|Q ] Jye%B!Y,#j=oWAC'ăo*|+M6fԆ쫕Ufx9A\݌I$7WѾvp$(")Z&ٞKrWςt/8BX% vL-J)CBAElJx]Vg g?JJVS>:xiAJ|Rȍn A,1u`><_W"Bc[m/nSюJ>)z=prsxH*-2t''E·1N\{$(A5Ft9zT`XhM}P2 v{=Тo+LX.yے,^6q.L>yA (.^lq_m2=V@5©Y@-4LpD+ 7:ɔ--ek o .FInBuc=]$r;g;F nɖN,й9^OKŏPe%r5G=v7ݢk\ iZEd1_9_d,b-' ̌D!. ';g"3seyd\]V5J@)"PJsRx-v(4|09{;Z*n?ַl66YoƴMh*;tDXeDjci_bUkK [yǡ9+&R`9PV45 Ujux}XhECE Sas=a kcBXNz'ۮ{C[jI=K?E YJ-RS1A/Ws@ϩ+>? EU׀; ӗ잧{SqA^>L1 釜\ Qu Az Vsj!fr_Dzv\m-Cѯ:oxCt8} /dOYZ!TE=ѳ;yp;S,nF}Sw+Ph1 z4Gi ՓAW>@E㨶/"ʨN8 rۇCJBQ9cTuY4JuW&j[ jLWGӚWZ\7CFES'0,'}%Xg| 5T3H8Į<\T Ow>[OCFA r3X04: NBm 7=Nܥ7@'lԫ BtJF)Z/B3L;wzqY>`% IR0Z._=- (޽I=6uFB4+?FI ?Hm̗@VQ18Oq>*яvzE[vr,sdE ӕLNW-/!O?L]eHv6ZMBY= F_SJsQ600xReMEuK)?ko2H=n'y[VB{y,]rF5*@|:EyJV_~2qO}l3T'45P72]+$#.,'Y,ܴ1 Vq%z8M/A3x9aŖ<$,`kDH nhc Z Vzzu7טe1-tvYG1`n(s}M OF3qBMƿĉU'Sjy{ OH>މTb >;]-yЂ8Es$ 9lϖp .CHN~ 39" %7;:fS:):\\O[Qri}v =kl@0(@\݋n-RRɧoI`! ?.x`'YiuW.N4v/&v8^}ǽaNTZHd: %`k3rJ&'b*;{Aeh˟iKR8!p1~@#7 :bRD_(1V| F{w)AY M$SݽgCCWpIWL4+᡼IfJ!{?pKeHfτ6lLeB& aӟmif6H (2^dH8՜_/Fxe* .3u.|5rװKl%;&/drM0T[`ZZ3PGmQ47>%6΅DL9όo:,6p1IAI,G,V;E2 Ŝ&w 2*'# J˱]!Ohc8c&FQ& )Oجtg*UFm֬ `^;Eg4׿?6~Aqg';*PͭTEРjpЖ] p8[~$$^AN賖[CN+eҒi*r&t j|*r\-k3;XwJSmVSߒ8i y.r:h7G |M6W_MrѢ49"]ϯȱ&arK1Іac6oy,=0a6a|5/Q;<4+Q?a2&s8V_!!R0yobHAmѹwxZzy|v30"{@Yj2RcJ[eT7QKFIk92 ')z(z*,{vSr}07r/!c:!60iCv&ϑGoᏩru8,:\h",ssD =-SZRRr$őg9Za5RcJ[9ER|ERzM%pWpekiyv0kܠʹWfQ'>g@}z DnC%H4g=?8TSP[HגvqP@dd؄)l nwPәN tvsR|mNj*P } %q>l=tli;`7N+Z?W z[?@e׏43^>ݓ9nu^;u`4MDm E D|L6s/gG=9!cn$ p'BDՋGKleQ2cqJe6\C>x OYZ*/ЅbX֫7}=R9^aN˵Fy.V')R'ȣ 5.R144+tO(_G,_bq^ (-dMw{"+f*,9:O 0sFj8+hd;RP{<1cٕhC!=X^w+'e o+ye8*FAŚ#.D bpN切 ͏՜BiU.[Z{'M=QLk֡"Xnղ9R7&b ))V&aX>eԩHn>vq8hm@Bu^W\eb ۀѻWϚ/#4d/qZjJHۣ1ٓ,Vr H jIj̨2pOᯯii6 9˺HqwR_sN)Ц6'0qZ.EM,:QZ|eY%ư S5E-IeKUzRhQe )$k`xG<~T,Y-h`![ME`5gq1p  x\oC 42Qv@ì7 *K8u-mʢ`=dom"~A!Z*` F !8D_|bO +OC9*L?J%"xpa9^M 1<5A#}AƤ>TZr$'~3Q%ȝ.(ߵk{v9ҵ'-Q{EY]\Al?e=1>-WX$Yh ҁF_akgPHYIɍZ׾AE„xY.l.H,TQ0mRs+ZJoܺҭ4wTm x* Rc{qqJt:-LQQ?Nn!-S_]\FcUZT ƾk- Oy콧'mi4mRُjT aiqRDyuj[j]f1heu#duM]O+%k$WXDdnd ^09n6kX7a>JoOTA6Wdm-ܐqS5\=r2DLgku7d\P6gdbШj+1ڱ&+BkJ^5k}})ahԫ txhKAD819Ltֿ͕v9яרV4\X/^;UwI`ېso W>a} #yvPnpq@ BOqxWEWzЎڣ*,lΘPQёTyZpj(ͥ#(98o@> 7P9;0o\8Z~_r=Ɛ(8Z)lRLrRf.]jăZ@ȵf@H vĠ 8?<*z:=XQO9bHF\:P3+i܀5kuĺW<..Tp~%m9l/*A:+|vR[(K>+f(lwJ)O9Ȩ6J3'KFFikr)VIb7g6cFOinuilQ[(ׇ8 $)6 < Vj 5<@0OD-=}'-nazF3 ^jCLmGvglOQ\@ vtE"R44kMk62ko5<|1eQ0d) "G3 X*Ո6f%%ͥAD88{Ot~'̺OB+owN0j>mm'Cg jn$䱹zbOC^ &X3y GjK[.3-ߝePULo:Eԁm_ad Ǩ֖ҤO:ŷe(j0|Sbnz*(HIB[<lB7#w=VP !Rށ F1"0xzt&wZ*29Y~tDf#S8~d2Xіp vFM۪bgje_)diw@ \ڞ ρ+KB'kTj6XY*-8J\SE߈]F7e"tW`8nIIn'W۟,RZh#DPLq,om~_5)o/a$ 3}-4x.7}-F$) C QfFo6L1Dv6'o0? Gv? n ߙFDm%džub*Ӗ^Lש}YcFsXJ"W!+`$q|σN $alLx)Ƥ{r1m tm~]hK`ZZ"vIG~5*Ls "#SR A$ǪxkuMY=Gz[_IF4}Icٕk/,a=а2ƀ}qg޽z#K!A5gtbb"Y D*N`:!8`jO^|(Rq)\Ǧ{j#Va䁉po7;d 8:ᗡ C)IA+E.kGsS䋪J;27U-_POnw Cћ@z%/h4IF2 E:3 (C@jCwbS=ڶyGjE8|$1 @N+I)ajECۄ}\rqg'I}<6]V = vPaW#![;MGUc.~;TFۥEglG~MAߣu6.IpCcpVcho>66'r^ׂAMzB13$^MaG7Wg4Ж#qJS Jv #_55U2K$lU hx5ZzX3qy}F$M'u (\*>-=vCbiٝ#/PɇV5xdu`5wJRС " ]h/ oڨ4.^+HV(HB@OO#OF?UL++!hFp{4q/;O:=IȖAy2(QfPu{i.u l.?iz(2HX'<= +lk x؞);j(k}:- f.m{V"EZ_qG]gg a]8U#+6r}6g6qeoDp!xB@qGӳK͇P}u5*YvuRwG{0VWtB=:Fz4|<#t +Y#&`͛;G !ܰX%SyJ[IwVK k7I6I ˘+Sn֣s۽GQS4;a%vVA9owyg MHg)ԸqpJTDlz(( >Wl w"mܣczyhT; S#YV_{4QyhNƈXR)JI;.ny`zLw"m'{=}1z(ҍR(A= z.z!OkSS]A{T+r]ֻX0$,_i*@1TP`xXDdeM36HLqQ]V3Y"A.G*71nIVFu3;xle?m6`Q)m ~S+0̖lMͨPF[4 VJ$Pdip!d U 7.l*gM%?+V%Bun$\L𥣡h?gZ7S Y~?k)[א}Nm5Igk-vqR~<Qov4$5ĻC-wh Y?8ɄR),/ W7ÇTZ - U6+*ķ.0=n+9Cw j%}=L,cH=#_'E5rՉV&^Y^?-$W/5,#}3X6KeO;2t_t2qm'KsdӼݫJMk(i(բ,RGA"q%sv4on0QˈhEVo D ^6r;Wc[+%]W kcDQiĤlA 8VҰ`zH)49E;oK)=!weh54@6NJ2\%`\nqNϨNNVrțjB0u6(z013&}$R?s"~!*%%S%h}_[h"KLm+leQ<{røQJ乢K`k )x%)]SMfj |8% >}ؔG<MQ)]xH?gc49y&r[c X5IqC2 gP1O(?`77fX &G-o ?S9{l{<0ҵv\N9G|G~?/s&0Kiw}ʪ+O6,P$q +ŤscQHYQ y iU.*~ymxiZQY{SG@ VDM8c@ͷ+(ƊPjNɱ%.%oJF]=耫_͑Qъ;ci]yVu:ScfE ة[5c-{mc&Eo&V_RF|ȞR*[lIg#hLUb_qZTpT%VJuS3ZykP}f>ҥup ꋒ՘EPJ(s n>3R  GBL<'l@;DO|Z=nDJ$ua.nתKLMhjæJEwT{%D\pmz9:q!|_P$gVdfH  `K6:sSFΛEuw?$~)I<3 99?]ڐC a[.hmuXS{vqVeAd&xg+]JIUfK$bDI\11W^7ݼ>B.?ʘjO7Pj_k?yAKcmM0舕K, u/;"`pܲ&$둨?r')6oQC)J2ÓcCYɢN]U]⢇wW!@Uȏkއ$w )堭LF7_meĒ?m} zwSA)HcMDAxݼCŹ5 ]roبwqvm> 'Ł$ޞ{փ;VJcɥok@d-FjKtpg^i)jJqP1e`vA1oEܺ=,]sK/ *q2o%oО&4꟞l6Q7B>u)LDF)c}u-.a#uUGK b( $5YA^l9>-=23PuPw-\џSs9]:g-f*+n#&50N$f%=b_2n7<εUKB С6P^ˎY@;-I7I/^-$ $Wӫ/*<ʦ/8$~VۨԖ`e@YW.6 &e !`l>\`iq7v ia"YB0p|oPӢ9O؞Ϥ@S O/QH,]UV{G#- Gk>Xj5UrnXE6{ɒMI!|/CÝp7bUm_q",n5a$ύre:fD7ifz#5h7'3I` BbSF_1%: qL TS3DX +M_ W8ԂL>\u3%𰣂2%Б9:h  $ [B,Hp3e7lyC3V%Rp3K![ߴ`讯uz;1e@@^. ԭS`831m$-؄cym/]f`Vź$e~gLutn@$Ւ`$f,njR'pȬ"G._* Q\m$?YL IԙVv J3TLw|k m icdV/6||pvo4Fь3,>y>als(8|X)3, O!~dpx#ZHhI6-#T6n=Jqtw3S~EŽ˯4+ X䷮O8TѪ%71"ڜYm I:hh iX* Ҍ} p5&5QSQf 7#Ѯsh7U5},5BwNR6J'kLk n6EW+TSPj업8)Fg1;$y` n5lVNC. rIR䟬̀p`. DJ0HN  0 V)\QF.2hdw qoVG;7=:[2-E0aN3` ?a &"V;R=QDqVj ']zZm$S6^~~3LPHЄ G?ΗR작&!!)c*(&C{d7 Snu}ιjjZۦ F̃X[4B !5I]FgR+Jj ~}Q1Ezt$tRmy}J2'hyG 5ڣj[wxwu~"+_@s|X"ֲWѐUm+P=a 3wiDeU4#ΛjAquI2 &şVS<7;n~z"ɸ Yu-+BpPhP[.Iʕ[)8e M=z9~ʽ0} z#_6J!#LP)Nu@k7>[1[Wcp!dIjhT#% q=jEH&︞E|X]V) hQZր|C 赵9# &Q2}'b&6`Lt Cdh(3  }n,GcA" 77:<״,f@U~@鳝^)\e`>Y/ hn=C+t^˦Ud;S.䟛т R.Ǥ{9uױ+G\ִrx}\<%QC{sE@8'q6>% kSCYЕ&021&.>Oڴ*/ |Y8bzk/ $ G$?XUhV]M\??E)՟vб֛MuYWViI%aDU E:H^EH28:vC2b3I~LFw"y_ZW 3+hJD/R1ARiT1O _1KC >"v0us ؃BEq>Z!D]]svI9V"H}U֛K Nq/J-LTr y[)C)ԮЛuqF21QgpE-NuRO/> TٴBߕ^2i TZ-xTtu1:q$v+uVL/YڸG.嶋vQ@TQg}h97a%^2=YJ DUL z|]fNms޲+d>CoN9&>Q`J$2 z;s[1c\}挎q1o_YH0 Fm ?˾IYFfd7?<\.~~Bs9 k#Nʴo-TŇPVEĻ+ܜYtERz fNPE蘓@r@5 6fM`gЫJ3 4\0=B?$*ne#ǢWoQ Yƃ\?=Ҋ0Mw#IZ3 Yt/t-%?ki\@uf47š "0s5iV8)H/mQ|T!yxaWJ Z4n3N _R%r *sl6|7?E5pNy}"Uȋ5ePr1~t Dy c c&M@yO!` RlJ+n ۢ6*2Q5= &X?1EBmd$ q,:{7[%??ic(z!4NϡD&?Z{ߋff\%[L:]F05& g`PLr)DqĤFU-?pe%BN ]D}QcE xrPJ,BmƎv锛ՈsJ4m h ,  f_gCJ&? mÞ@_*PևAGU~3܁NN-~6$wI#& @Wo]uӚQF4܂|`9~N.aNx.<2M~)~U4Wdwky/hޯW[AA@筷"ţ=~FHɧ*Tݢw>V&8Crq0+AKb쐨V[ 㽨ØzK (($n|yJl'ܨF~4DC 28?Ӓ+lxD*Tډ+~#hayU勋Ūl#2*3U2 hzZݧ:+9СVuDõB]wx^NxͺpP9iuM@1S%ڝ+ eQ rY6KkF?=jW;CU:< ƈ Ϳy͕͙V0n8CrD >[EoF1.Y# d {1^z⧳R?>^t0$KJͳ=uj2W=65>Ƀi*u_-]k#G3>h<6A{0Hx9C,\lk|j|xz%Y%@Z#6СRm_+9~SIUr#NׅF)mԍwa9^p)!+t!n'X}bI 6Uj柦 ǣÀ>խ.&oWexd9"9{R SSYB/2yDG:'Nzt cK,iײv.aНkPIm7:nIa #}}ѽ]O8h\$(nYv.@l懨ZE2]=(Q.BELXaϰEz(DncjxG/Ďj>qv+Mx3q0L`*!+&+sdnʋW!y/},k4.*s(?(v],?!ӕh"!ˤ` M~hpsv^׷<ڤur-mH DTGt}fA!u9SM-6=~<ҎwJQ&YRe3,kR\@2w#]EZ{7/LxDEpɔP~M%l}2w"x_eB4f;\-2LQ2!N,*PY*Xm%G` T Q!KI,WA#ALh, uϪ!0 ?`" n ic!0R@Mvt$KEnGDDIUtJH6gH+Oΰp HQo6և]ӇЩ N/bΊg|FRh"Կ1^C:P(9P衔},/R(iVn\{E磔fkEH"bXpNrـ m5;bl8Sζ&bgyu2kL}xX)"EA)Hȍ{aŻ1Z[ UB^&fnV.@jܜnؘ 4a|Q E'\0 %bWA3/.JFǂpy3х`냤V^p/IL)Z/mop?,KU+zD 9< NIw*:v&\6|% X,>Τ<9?uREmԽs `t=G6B'.JtB S@nWY6[˗@wV<!}ʐ'aIy4^:a}((^?WP%(;/\кy SaAR27vF򞾂k 2Y;͢`,f,qǀijE *]VG 7~`:CTrA̭;Ey!&=mD#GPs'G'P_*z"SL;H(@6zŢ42g\249]PwٝJwB(\'N@[vVV(y# !:a3xpu[\i){>%ƲgדwTF3Z=WE(?^%ia4[.ٯFӂg e?gg>S*:Ҋ5uy ,)lg\Bªh[bPB+eΎu\]TGg1NQ:>eUdi# *A(4E@30FhQE+,@N䐁dO~]\il ֟Bs6j`cW\w&@W y6Wmv\[:#x*%-qys%+!=n0s+₣U M0 ;# _=Ur୷6ޥfFh1!Sڟ&7)U/<I`VKq<)BLWJ0uc`dLok5RϢwh%݅^REqgsp'AzwL;\ Œ'-Tq`n";'?F#{;,҅k}جu6{0=_ 8;W3w?bf/}PW66TK%Y%7LfC-[ZTteia$TkNɇhŋ`Dw)(b6%_S!%nR*"tABT"lVMtΨ~n93<RB@& )! =4Y(\$.L1` O&stN =x}&^Gɩ3Bs7*5/Ji@kMLMU{x{0х|P<&K,Uk$%؎BegsDpL6 mXgmy$G h59zMJӊ @[wV}N+Z&n, cヌEU^t88 :[NvZv6phuqd Q,Z诋ϽE(1-zh* r_ ز*m+ HsR^# צtaꞺ#:h5w9yU"&8 npv/էڸ}7=νoKthWwMWݺpc,|gZ&285gos3?^娡OPX\i^:QaVb=/,qc2< v@r̄ ݅ʙ}YgMQal(_5^#Q8  r$ j\ŐQyjҗRj-#@,+zr'H]iR_!:I c&]dHӶJp%#+ThN^B)_R369`/wpWV} RBRR ).]ƶ=jE˾(,,ޥ[Xq[7.Z 9ScoM,-ĂQ͌r&)tyeJ >̫$-7q3?fqnoQ㯈\%y 1/QZ+O_ y5rzFYVfYz\{Fc&+#i۾fe}'(vvVΉ,Zn!vo4I Xx[2m4;ZyVtoıIf,(QGZ8o"ϭO9锢Ϟ}]loFn]iz+i9f4TŢ>QhȫPT SԧkTAO^Lz%[6X3R\&CiĠ}J&lAsGç6&[(vqHV mƇт KDQ2:Xݯ,+9É:%%[,v(BGtYI]wXK.@@`^ĦO7_@I I  sW&FFq(h^Ld/640ZVՅ'>mwVr^ͮ9N>Ӎ6<ϛYD`|Ewo]{'u>?$edCoۥK>Sw}sPݼCΠ% pg2[a@ɧWx/?70YQc|mu@eChB=➒)=(vBzP s+}_oq.tZ!wMn"h\uӳ~u8*kL۳mJ qh|aܪ Wu>ve 37Jt1Y=WHݳ]95bL.FQkسvho'Ͳ* btlUWTndN o/%H˔Z~thzw7`ERb%ԊU f"˙h"c+t/%:k1є%[=&}w#s+4y#lЍ& zҞF3ej C_>X܋Q Y!V.yj)a CB6uyChaS5@VSKf2|Ƚܝ/LD `+}2ZݬA^c+B6FX=*uR|&:${#SŤlj [t^g13{ʈw5(;xK8oz;7Ѝ.>!>7-3~-$h)t`=kl jQ^ @|8@~Tx\ҍѹG g.\Q3^_Ow*D@u<+"۪S(o›8w*>[' ۢ!Ts[,y9}M)y磔7 9L02xM$?+zHqlMUnL6bՅgBo$"?OynVBV*һ[%l D Jc<> fj^{(F3U_*M>iuk@/n!jz$@2(CYh͸&Q/^FuXHM7pؔ!WEJ%_;'^Q2ٜ8'rHŸvN&|<9Ufӑtp<*ή[ȣPIZZjͫ_aC0ITZ, Ӄ )aTW6 {G3uSsoxw.2O>{6ATd7{o[M1hY0mTA( >X k0Wp? 6Ek%oGrnV5U-EH>J_ Gp_ ):ү. Gb\,g|<xCnnV" SS9Qˋ.L=+s?΂9kz5HZ +Y)𢿸s/;_kFfgBS |VzzQwZM ~K/ u4>"ʯjXp0Ӥ;^ ~\A⎁.ǣ,GI H-ݢL$Mâ* M(0x7 2Ljզ8K*7} X ,՚HU0g; iw&͟]gSWDZmʮ-sb]\i WHjS4J:YGȁŪRB$o\5&[1'—cHslWka'tসLnVYb>`RJ ޲>4}nA^;ЩJ/{vC=aT]DSzjnIg>n! \6}ɸДT޺w|[WBۧrNh)kr#i-}J$..PIPaj6,`rYu@ǬP`6DPY<}>WE`5IɖvDxq0$@'џkkߘ/Ek`mIڮ;_W-y\H*|gaP"I=Nw!Mi+w7p莆/.ub+F=ˮX{8S{'qU+%iީ~2oB`u 2&6fɧ4yPfWf]b v-8LB 醟%(egB(k?lA\Ηs6NoQ2ڔ20.F*wyAhSk;kI{#b]lI1NDJ]vUXRz*\.3_#?,- -E(P18ߢ=rkAo4 )/ Dm{DʳK¾ ǝo#=;iȡRׁt *PWnKbF|n:" ` .J#+OqMI)5FYNoHa a2rO&Sؖ9zW\7K;UJ1m*h(UcRUBzDC,}\VχLkyFOqų]dy`l~tXaT4i8 u#@dAփjn5Xhh S긣48\!uk}H1}bU3@1=%_(0h. fA,>HlW[BN_㈰RCSa(aU!+ٞK;SL+&YIQa.}+~J4ǭsZS&ˋb$Jfʩ  (ln'^Bȳq&C&.;27^JQkJrJkXQ).kBK(ҏrݠ]c1.!,]$m"b.|-dK.վbS.bjMZ!vηߨ:>P\P O vmYږh 2Ǐ+JdNTTl3Ai}ar}y *=?\?"U^O|p;|I55piS7[҄l f:OH$[OyD]!uY0rW`,\|7;,R}{ノH}{`C&YOKw; &`Lm9Ks&XS=>4[K Xֱ #׷L:]ry.cN !;E|אM2 bu! Im&BkrGB'"`+,i0UmagUE-}mܤRM}]1aӓ|CX´B/g{&ҊXVG=rGLMFRJj2[ W3MxM}lŷXr5 whXţ\y|B@2@:hu^|>OKLuJ^N\ Xi#>>-=k}Km 4 0\M&遱"5;+IU$`QD "F>w h}3rM|.?ctKtHs,QgH'77wP(rYdjWtMyOo29Z{ڬ/eH;X&2Z.TmH2ݓZ38`I],+aoL4}"DDm<_'4=J%+T$ם (TAMe!ɏ/55{0"WC^qt0;xY*ѳ Tstn)wb6624PO*k90a?E2Z:uK#`+|Zd~NLwﱧ|} }43P#klN3:14wgCxSM$5 *oŪC^ׯّ}t5[ fxBWQ).WޔUש&@ t 7 HGx-S\}UOe?X6Ht,, cx6b"r?OdvɢR舎.TܶlkPe暫}$ԷLeSj= ^L"<ЛXAIW5^kٞ}J_oN kԨ|!oū?~w{sG.Rh޻XNrYiqU'0r$dLAA{yJr؞z./o Ƶ[#г9Iw)Fl9JHI@inOӈaz7I i}bl"r01Fss5SpMvg{tSΨ@ŕ\ ?R=Ao@ 4~`(! `/5a}E8`Q}A/|DhN0I?fÃ$)˺ri?)H=fl7eַhu'Ei?1D9.~A(Fx5k!i{0o r}5|;?IJ^B)4IG&69 XKt zvo6?0q~]嶼1\ۼ|hD-5-NMo ZHK2t:*ww:"+&9`%|qVb&*;nJ9O6θ& y`' qѸ|"'6nxik tyof9DbM*ܿ_y@S5 rb].[[6q|E5'iP^![D"3)04u\ɿjؤW 7 !f:sqvgsKgؔ48۲dL޻0 (}.*G qQFHES U?ۻQmY㥔u`J Ba]>f*;Kv {<@a=F5DEnk4 z|g4-ɅARyг ` h'PqɂJxOW}\vpP6?) V 1(=޳S0`g0+L$/Jr?<#cT8O4s'J.O<[mA{%%"p4j׃^+ÈSHo { AZCq(`CL`z`&tnf" $c0z)xgXD2WcТWCPSg)8ȫ1&m/eĂ[~}I_0/6"-+_gz<JT[+&Wpv-Wc?;$<ar3-f$q^U Tb~`Sc{CzQRiP j?BrNox2wXJ (7̾}} :ݚu芝\$|K?S#|q Fc3  vԻ; 16`Oe\*\{(bBF^ ދomG[xI>ۑA@Ç |<4cPO+@2WqucR'~C-eSh5 C%:|o [V/%f6ꦫISAQbC.yS3Z-KXPaYhrԂ]műΕ e|~p uՏt֌r WIkXG?;CsȚ4os;I}Cfҁk{N`j1}PQM P jI缔3uU8zP }2]b8 Hv?fnYAr }i2Lf.bVeXU-{X/XoJB{-ۿ:.T:aGF('X@ٸ; E5]5RyGQ$IW PjHy85kE:nWWoE4wI3A"ܘ8.'0'!9)<ȸ\yW3>ڟB `+wTz ԕOnvNu{="+Z }e絚 H2vej.'k%/N+#hƎ"h,*A%z$NlrܥOL b?wS9Kء, s!W? 'K >cwРlH0@ տ y)˪2p1#@Bz-[60A3ZEӲt{{ cpB~>P}G'%D9L/"%lUG v.߲Z*oJ7z܏v'~kɣ4cA%d ':sӟ x³Ez-, ȌF%ՅVgh59p1?qAӶ̡$kMbyj9k%ѲZ~Ɩ Q-a;kj5dgTTfvOHHd87k6x_Ael(8WsfW/ZPj@=e( r*SbGN 2կ%@ B"r[t%<4/c8* kf:>txǷTbڊَ=d{TOnKgpB,3*@>N^!Da@k)e;>Xhr5сOcSXS8T5*jUikq( ˠ9ѩ#r%ɘcx42oja)HX# Pۿ8I;_dAC|R>|!BHXGJjϫv$982= 342Y+AMKOcVQѠr?OYX?^,~3&|W &+ yaنh'r&/9 *eo)-[>ez*M )}$% jZ6j6YRuMK8ˢ<-Dy(D- oI9-658KdP_X zv*9d Ru> PF5'vXp:Z.`㹄rCؠ#i? ײH. Abv-HMQMAR79vgm1ec%T G+f6$WrCitQ"*!8ª;D=i0AǝcX9u)!uw|0oIkt,_!V|㓦 OIg9zV |sM-g=cjL5QC/TeaL^jgvh߯rfZK%(HP 8+6>AVU9dq`P43tȉ:SԾ-=]ۆ@ߖ{VrjwJ-hio*SFx[U8gkRN> Mkee }=~B$/-NN֤%OgVƔ'ISh1\foDó{/?1:O"v0ˬEtk Ey^s$aZ'ƻcҶngQ5)KT |x"_Uy[KC=tPPӐBH{hߺ H#pR!] o3U!_yz1"TODM+͔e}X 9K1ae 4˵QZ?$c]d45!^PQI~綟=a-RƢb~Q˅󺶲Px;vh>XHZ ɐaU=ٮCŝ jEXF ɵa}%oC]CHܛPԗbxXHZ^/\1XZҥ1V]<b xmL uT25 e#ؓP)0tuH9x9 =8Pj"k/{U/lCDKVCMl҆< :1]h+vqTZ(j|)T D;B*f{\^5G $/1dɆS_2ȃke (v`Ŵ:@&xwts_MbV_vQ˭ L>cw"ݢ?F|R4j.{ k,ݺ li50۳p~ν~CEmOX[c8t&e _9nR`{^u((Y͵cx4Jtdiq%jFfحzJr4'׌["xpdI(]**|ne#PʾxB *P讜m;VN9E '/6lNZ:|#XHeŇӥ{8 R̲}7U1ٚ5d,I"6Kƈxː+ ɦ\dcFPܮS=zP`(aʿ6;|#GPBy>)?5 +ؒX^g "{#41.egq.ڛTL5,ӥyɅj:.VqL~=^"2{^hFzR1(#&b``(cG:]3?JS׹sc/V]U&R: b$Q3Fi{Yf!Ot2? )oZ7$&m}<~&I(%yCjnS)͟#zBtk( wXU _ހ5"Csd^q&%yXVZ >}Û"gρǍN$*Fi6^Grs[DaÈ{Vm0pr0%qSgrK['*|bCxݿ#v 'a우6({e3;oGi?t5pdoJrTj;{=H4u&3#'2A'ݟ>` amڬa0u`2]yelȟ)^ř+C/FAh7{}ZPf +T# c n"URUX"F)I+ra ^ DgFJu0c%H5TK>, I4l+lyU!qce⼧ +O3L C}+50CrWVBFy2.ھ J:p|p}6 ˊzKPmb(O6}o-WpI ,HWDC=)*C|OEn鷟edHڝEA6j~Fhֲ!&ųwkz_Sh]EHKpPUn1ff77Q=r+yKK}{jrWDNQۈD~sR)9}@ېON~͔?47@MN ȥ yFm{\+K_WNU{Ql`T0eP/oB0Ⱥ>Y͙bYy+M =&j?@&]ybj\7} H ^>H [Jq5 [9o[NjsI+nm>YkSc8j@R쁸q1Nz'ו`MeGLFwG1&PB:vvdAUǚ\"r\ lO懀 &)2R L |)f+)JPU, p-a=@(o§r\}Xs`"eؤ*mc/a$e9Bu$5?꼁 c.҂0Bcɕ6fAgktSxe;;?2kaZPnO>uWOXYcneBq^uɯFQ++ \v.4BRw)!ﶼ ֪c ltO\Zdg񑦬:Xlj*Ck83Ԗ^v؈=GRߐԛˢXأ4ƎmQSmk_/r/#â:qǐpk*! [5KBU—71=[[R_LbEHM[fa̲9S&3lk3Y})3w8lEY]gnͰ"6nC>Ӕ[;|{P(жhNP菕/]ꤥ-I^ D,BcW 7wyϿ^&:Oհ/J#̻~MA2\$Yix?_kytgr~ .VH7wٸ#+Y8%6*ev353+DYl`rF-ĴJeܻ9lW=I.*, hmm̮w%Fb- gۋA!=߁9}|fncʡ"Vؠ0How:jasJ뇁p!C`_>OoUm݃!Xd0ܪw3kN C/1ɩ;$+f,q[zZ aYpcMܑIu>s.I<[ؿS>HR[QB]F_)Mv$J] >Do~ IBk($i€yЬ)^[y?F=`DWŹh<-&cA0gM?ƨ(d[+ˀheehz ՞Q,ͲݻױqUHGޗ'Zgvf`dODԠeeW% #4ߏu(dR.jS˷GB?Vy?uK?WX.QYUM3B'`ylZ5O{vqnBy 2Ln.ՆviGbS=,eR?iT706Gy*lDgCgy_NyM(F$eߓJȋU<3ΪY&!Q&S]|w>b`\Hl^}:Ԣs?\ Ls\B /o;Sf{h9By"@fXx=ju4b?*gk%@lzˑ!KͼD3v$ʅR<&*`K@,[,tjGei gXP۬OY|noAʠTt 9}~Gϼ rr_c>e-Bm}Ru{|4|No-I/DH8oϑIs`OͶ4 ׯ2rq Fʬ duez{Ǭ9q"wfp-b(Is[in@ً :Rn|DG jx9C#"ob:]ca>k01Ϋ`ݍPJ VeM3pt5)ȟyAȭ.{ɅtWu$HMJBϐLR[J,p5h6vՄ8 SA|IWӿ0gnZd#`pBMoғESKʙ:g(!]g~g] ~˹^z޻S] bHڐs!фh$8 >ʛ;\z >591ᓚ uYKwH(΢f&xaNʤe`y*LAoͅMe ~UU F#TvhEV?X MS$n+^:hN-nAF7 \=i)OI5 ҁ $`lUeu-l{҄뙷R%j 8E)jHئ@gݝn>RThu<;yBh(C\<+eeK2vʦjzs ]u7#Emt9Eę}`l̆=ty7ކ3qLY,)|£ZyW #G~dm|E٢,cGf^vg~.!oaD飚U9p6XK8uh4tNQNͶ{ߏZ AXDmIܦPLfx*\jg ?z&91-PÊ>]jG,~yj6Xa=Jv=4W\=?X|DW˦qTYť,=v L;*I^ewX\N;f2 fzŁ?BH EGkPgNHj9n`_հP7b(Ma,xNְ)U}e@Fm./ѐ-J1ǭ-&pU/j*Y~2;@()ق i,kvP=Ӊy"75D}]7 9], yeMam yy*~F?+66_x&%T(1ɫMb>rx-nu(:>\^`W6 UĒ- yE?{,v 4zE/);=@|H6LkerPayʛ \G)[>j6rSXi c$lZ,(Z󻡱4+aLrۖu}TƵ rjR fZ ,fƘ,wwoMLjه%SL<{v:kdy.f:.0pE4)#iׁiJfnAU X=k v菋ѴT6+!dBnO+t= `7o^&AsKRO76zB/J.I݈tZ͜.`$n%jX=hCVNY0ZB+/M ɹ<J…[!M:J3_3Vm~[xXÏ=nhP&y9i-4,٬3o[v#d":9PNfh§Sr.9a1^x2EkSshF]]Ij׸ iH15}\D0=3{NGZJ~df5av}  .p4\LL=Lӹ՗P܏*}7<jφ NkBS?&7rVL|A -52@d{H,5O+C: sIW%hVqeqnڐԇG' L__=^΂^Ɗ 6@xl=MkeAݑ85ccFֲT]VaW=>-7"^b&r G5;iBncewg.2"#A)Z`g_M)Վv>T5FNLAXL;KvМLyQƈ'-0z65 a g:=riaDWI[MSY~`P{΄֪-0ŢIČL_ Hc%l8œ:tIlBrC)5{lżYyl8+ @/ꑗD$5BËt)%wLo!NUF-A8_?dA?5 hMJs t#qؽkE|^5 -CmwF^s'eU*޷EA\I>X]^\x~-]qra>,"8t-UU !-[zp+di͞Bn mmAJD^hUl`ux/Mq/c΂kV8kA<+T¿q\eH(] PFcWj|)j@0Ɍq yhOb~nsct؜5STdRdNH@V258a;-rtUY$p)׸dY&۽ e:SWY1߮4%@-x]>Cr^P{>4OVl?n[ $UH sZp5Q8z-ɽ]fE#3v_%w%ЉdR^|ZP^_qnQP{B2yCjXH\i3|~Qmz{8 >틌#9{p=w(\K d0\a ?^\{7V9^J, w{1͢Ik^:ƙe1}d_f=ӬkO"1h}@j 蟡WorOXig}dҧ(`JkoO\Zi+ޞmk /?-Y^u,vLݲWN4'QC(Fwe˝]UN$g"߭Ňo70jp;kW,-ܲLM,X"Eh{>1xe`no 2亝 xy|mYg| zJ>3j  Sr3"~C9rS-X=֥b1PH.9d_[DVoI$쭳JnZNi_X¡=W[-50(я燵f0$[Y\} 䱛4C~_tHNyp/隫¥VՔ'gMh3;Q16oϜ!ٳ:i)ouXYS2_ܤTo!O|WZ5 ڒO`o @]BCSrA$^hO% `ˬ@ !f:susrXtDDcrKiംH;m*G*G lW|,:qQ)VW')Kɭ7{ޕ,IbN̾CFcV-IheAϬ\:,K?!$BCevzRNݬI(N>![^PP?#!vn,X.7E*><%xuO^w]iA2[˓ KB= - 91Cs_14$yo0*RII#iSEǚ6d47O ebR*^&;Hkna5%K(~*$Kf y43\U9Ўn'1R\Źϕ TmH I+)}>q3gC&b:QIZBLM5eK?hL-?d*1rbHb1s ~nsl֩ wE,ŝְjΊgb+҉|h)?g7Ϲ=-$:y^>VW@^H?VdK Es[Z(`r~Djt:)wTYj 9/HzcO+;Qv\k ˭NK'GzZ$.g:6֦VYzzW[-0Y}mWE"NsƋY ga +V=I:vEW]EdQmC7T@bbL|5&{g4xm e5ݭ'@ d5*ckf"bb*SSekh(E@Ge,=AqrMB;֌ bysnR T٩ ȃ; b=D!烈!X+ry/7Ry/Hv6x>Namz/ԧ1n qN]awL?3 " !qNvNEH;_Z4#oYp8wJQs_: P>`B ~HZOzKVLciZ)Y+7hj-l`{e0H=:;򢝌 N2zH _2]ĹllʩJW--io/EÝf:o:JƉᷙSW /^%KO%iʹM7NcmEOx{\Y? 9 +|Bۜg88[I ;[d+Rܱn6?D2RvHzbf@NP@n Ƈu!4>}[ljY2&j610ĝkR#࠳[ـ;l U1:O; ]gVgCX+)UX'r;Rn633ET; 5k>:ohD-"IrSp HI]VMb&mݭQvu47h=(9I~K]aiS`WոeBϝ8~U^3DLH001#d%qblxWȠ(p}{ƍ0b>GpRO 5!ݧh {!V ß嗴I> ]kt ;HdFx &D !x4$ 8QGa~tC]x.ݦj9C(d:)ܷc@ogN_Ni}:L?ComcdQͮ ܉XJx 6[7FG P)@;>~0d ֞8W5ζTqbh1֥~;{xw:!{|!i7>/wءWhWΛzyǠ:c@L~] U ۯz-lZNU E&"z5]31hzyI+x Wa{Pt8!1I={<4t1€1D-&p%ԑ@s{y^^XBf "d!{}T6rpWG؁THm\nf!ԸGSgJ#o|>NiP(:3CGBla9^&NAp\j$QH%VpůqBkO'-izVtФ<>bWP5C'\!M{D~KL3$;ZL+0Z}vNSwBkl]g,F5#) $gg{; zVsG1>ײ>u3$_|dk&Hö&H4gS}5~00*)u,>}\z3F+< K: tj#`K"ۺ!2Ss'M]/|P-P?۴I?I?HuC4Ohl T7W H)nZF'FRy@qXA[<LG`>%>saF+ŒkaZ<Y>BGE(o9oe?oYQg.} Dp3@cxڱoT脇+*R+(?#L[MOJWݵRoƺ@9l]@b }>GgVTZN">bZbLK,ca A=ZJCSS#ـ:v^ٌ&&0[ POJ2 }mXa ;G撸3 ~[WPfd\j+ٙL]Vp+ԠFSaBnDi‡ MAof}4*.O:H|D,#$pԱhUW}B+]DKBB)q'0b32w L(ŀQ]hy\`]aǖa3d`V>-殐[ܖ+=Ǖ%֋KV`gn9Yţ& ߺk 0C˜+.QcU-ٮG o2S[ȡZiÜ7F+d5}w#Nriuېc(+y9&٣0C3FSeO.,'>Hkea +ǧԭL_=htjw֏%^q65WsiLC$rM %`ͭu$ k콄3`Ih ݩ%ŰmqdN=x2։XpdLY#F񱏷/6J/1%W4Pq?I?<A8Xu-P4sa ?H0 Idp2Oo`ٮ4 L5'p3W?(uߓu'f>e nN BwB%Zf3}hC+Yw1IzS&>YC\NdE U OXHu9ƝO4;GYcvG\ăMhv`#r#^C{[O:|tDuߢL[3Wgy5%7wp䘝S '']ЏzZg'F{(vDf;.Ob`A9 ,ċIjFmwŵd|S)΁;9U>k} †FdNqsE#>%b.O ѣϽR䌅Unl L` ZWˆ Ap7qR=M+En9;YtYӒ1c2w24F!4bV4y`I&D:u2$\lغ)X2C {\8_G;78H* cBS^B?(|as<ւSg3eH}a&4qS{N2;~<KǑ, YlGxih Wj'/Bn`gBD";5lpe?7pe06phx~ ڼd*uܹXB̢Tp3TR&&l&Ѷ2H0h]쇾4Gziڥ,HG b=CG2Y y02lBqZYSQMHgto~GR17WD迫7t+.5_H*x_wTR9TR%z1v ozlj}IA٩ ؗ+ZZ/x}4+"jst1uQy}-=(RWqmiZuoK]C'_;;fDu-jWb-QQpt "tV{į`ic:p+zoAjP3; |SprPW. 4U &(!PWqF"&NA*D νYr<9AF m+ j WI&uD'Y/m Bɽ=k7ajLum$J|ӝ-]*zʽ&.# 2>wg2/2x"ẙf nߗ͸=4wM1YӐ7njOA4+#,IM(^Ag$8,#E!WM@=ؾ:^6\u/8y"җP⯵t ET{.p#H7a)E/ܹAţ')v~uF%L>+nY4b%gȀ Rk=ItUJo/Da"RIm}qlQ6AutV+ Uڇ?pJ}[sAbXNY!A[{H  MqerG8B\!i@KV-#~fj_M5 6҃ __Ba\K 4ASʇ MSuk|J-.'Qr?"'kXC_;D`*9yE-KwmFpM2r%vtTc`+\L*d{d]py58rḛnN!hun2ً,cn'"Z(>J!R{dmw{5!KPO!UFqLIH q僸a@#;mC@5Cc:;O;Ӗ{ H[_ 䦛W!' ֒=w3^cP}DZ\3}^ǏaDz߇/ȅSʤR$(2(f4vNtϘg٬ȪZss!/c̀3tVY"'O."܉BfPOUЇr@t`@q-l'ڽ?AuKh{bdÕi?]2`Qƛ~߲opnPoHe8JU ]'I4lܨ#_qjR°?؉ iUPw2/@I &oǭoyk+yƈVaPf:fq^FW-kϛ8YQOi 5B) 駻l{o:?:jM#N@qb~-A& oK߾zUV${c)2| )B6QÓᣈ/#>ʂGkeZ#!˷}^g;Ғ)zo̷ {VB,jE~ׯlD_HoIN 7_bsî ܫsBi d m'B֯$@{֪t L(֘*hE4ػ8G8 /fP-qa?zO2O/8A,VB5/*Ӕ b5\>,8i|6A:9͒.3 % 8-Vgpӫ4{|/9T~-h1IO+TnT.[ N D9cbkҘ,4E@wEÆ\L+ #}VF3шYo>c1? 䳀q)@f`rq5rjbuYƉVF(tW OY>%W|dG_6ԩ7M4D9. _*zDxAxڜzMgJ-K8u-[Pc-@t*8 [z9H"/ǥ6ủs Om\ENPtWz5H k*pў}lD.w[I>5<#h8d^06I_0«>GO1"X"g\!:T+1k$|C/7;h` yׅ;щT H61ZIblMޥLZJ 9|7۹Ÿй (h77@`=n b.@Me)nneKa_+罬wfe kF7|}MUvTMM,$Xi(!=I 6yn[/RBW@KG|z m" AR"GH-\ed#,|'CayxB^$ߣ2L'uQdEj")2\֚C32s@$F%?M{àzKHa7v0JVUj5ﮤS?^Th~QK4Nh7VUCB N& YE#g~nNǦ\Ul438Rҹ.HE6Т;6V=a-oziCn*b} RvGD%jzFpBuhڽ%MAVKGhBIm)*XP"Ǖ1F3?FBy刅F-@sz~k&fTJ'=eIp!Xv%=:;U9,LȞ/T`jeIx9|f1n.z LuoI@ڒDz 3 N9S& ?وM?q+V0:$<#E>Bg,ID1;3s\>_&1;#' ˖ xX['5΍Ȅ)8ȡ4MCsGYC<֩I][w!jl[!n :956J&pLsFaGA9:kO1 ƥ$? cͰڦH5xiVEYtPm({^?쇔8{*5 uϒ;qt f܃^S ߟtE;r;'XyѨ"i48'b#+5RIL~VnU8Ԭ  p q[BqܪhH,{f]'+aOƚ/E]8a= %s_ۏ}pl!@+qǟ髰Ht~Sh0Yj2JP$]|q6z %$,esWlͻ H)fv\ayGq!*&1U'%R71P LFhE_g@>Wtv"r(KU.0Is9Q}ۗ!_N !vt;("g?(@g xqHqh9'>l(,t!'f77B@,_*ԙ.9%b5+ЧLP4&+WEbeN9#xI+D+P݆/*GZX@}r!t(89wqgN4j`,V -ùqo)Y~_ˎaq'ϝ'xh~|#\?]J2J OU)'Fe_khE|sɀ1(_,゠ф`Gi&>nUWjKk}m賑ơdFB!&̽b0qMXsČx tGYQ!7z0vqĄj?l(pv-"!:ʋøid<jnD̦-m%hEvâ)5st[i<1Gl]V>L!~P[+âܧo|G:-ʘ瓆/-Bylxa{ ܓ/y^5YS ;1(VZwRj݂^2;0=O4/rC1^Mwc}AGL,6Z6)ѯ쁀+4,7VO,AM1B528>F6_X8NbEonXEx%$cfKZ8* 6{D0N1wEwX =;U?!bvf$cr O]A⻺5tHǽL{g0&B(Œ=}r*>p" {o(fSu ZI%tU.u EvHkES%GBCq]%+ԥ<k?Eg@A- ȸujL0>ċ(jwel˟4e\k1jܽ\\XP?ɥS4 /pkZXv-޴h*Sa3a%<$T~[S:H) 2wO@.lp^YO(lrfgZxF=A$ 74X^O<ʢZSg׭ g,d.o)g+:b`;t t@[hz71xtjߩCyS*j}BCm連c.q;w;l4nr# % 8+C0f&|3ٸO::Ȩ6: H;.h17!CTl(Gwd|)pvn\lBz/B)U#YПc;P4A.L* hVS "V$dtv(9/.| uy?F^Lv~t҃XcDϒ =?bg#u^7)@2+7y) ӹ&lK+3[F۹UO9Ǘ>vAWst|Fq?VDuT#$?r ?dN mM iWdFEW] PD`j|+S@vKf&]X_}\@8QDS; E;79`w],ɘ9ݣM+[)?i@p3kTOJb=N)VM-]D{y֣XA]2,esBEZ8.g_X` r1~W_.IA>4ņN]7߿(*}FƔBVlg hY#mVA Mz_ؔƻTv$sFC(߱ɥ:p쉢 AС[O"\zp,dRW DPizB5}?mLWs,$hUfEK.ZEԧW$63z< ȫ"828QgҘ[a$EO^MꎅT0Ɗ蜌37heسݛ0q޹ u5&_*ZXOh #²{s{'(EBD-+R!"E%[O>mƗbOT)?}m5XDvXZ+9[\>Wƞ"I U=E@ w0qvJڃ3, 8ݥ9 4MgB$duQJ4924VEYƲEá5r x"Ey>W3q ^Lijʎ5֊@(VAA(dmDN)Wk\LE9nS$炏+t,DCRd1 6serFk(勱^L&LNS| ¿s&,ʋtO1nPPV|Os$ُR[jSlmC6́-4/4&+{0:OP lJ !}COOocoH+qZR{l\$'ڃHU IQ~jXJ1;0kGI-ׇ,X<\u,GEeyB{LSvr妙-=vd^8pYK: #bnZ]Y \ۗgGM~6@ӫ9L|Uqo# մ g2I]g!ιaTpwNGӍq唻n}[vnD?9>E_ëD&TS@_~kbd6w'qÂrB\ȑcSlmH1_:@ &K\ kۻ*YC^%o~E \" ` i2 rl$?Le :_^m\#>A[gV3h{gw 3n :O*5”bx$fiq$fo}>I6U K$akb8Y+{RQ򡵴XB_~_Qpę$ Uǀ/ɘh(&##+ +ne,pmw\QPi7,C_@GڔBh=;GQ @೜Q{["-(zf۞Jm T5K 9%hhNzWo@W#jɹiޫi4}!9' .4 W-$HTc36vx÷3paCg>O?m1D X^GwئЈiy`jzw {̔6.fmvN6PUȷWAK%c_jLQ=T|KXORم_c*W;L;tu]RfYv*{ZO6R1u?Bx2"/>OEШmr8tb-qkMk %׊@aH&S\G([0?9I0'#a)~EQ$e#s]^ k"66s<{Tp1J"R)\azuC3SH>.-h4 N d2dj>Ѓ&!*;p!Ԅ6r.lB^c0`iAd| VљJtaBN ݧעENk/]H";?mņ o. -kNˈCaY7.Fkwv A o%3 da)*>Y, ^SۧlF~=eP_4T>L|9Ƃ yΑ0WQ@;1}f<įc UU@W0x DJY7Ж/d HC3u ?Dq[Uځ̋hظƣ*J Ej}=`UWedz+-DyďȓI.^͂oñ_:Q+'|L7{2X}+JV ߺ%g0 9c7lE)ܽGK㵙ߩPx1KG%V;7`o)?#V^dR 57B g0JSu-g'iP4謟դ~A'|˲SAyq3dm |qщd!|Fh^uEaovY ~h1 ''-1=Jnm[ { eS|>k.sD't3~%ծ$MX'L|4cJ|3d@^Hr%y9E=$9*txD7,Zj}c:%B $tߥc;D`[qӧ+wK:hu)\ޅXI"ZO p{ΌnNgM77.e{~+[g(8}ǹTSSQ |G[+_e"x YmThI W8&N.ڜx"ϲPV;H:ucDȸͤQ`N.<[=kg[`]Ӣ%DP3/Ɂ?n£yr;mcb~A{*C(oqlO;x\EqG2ZZп[e$Z:uMxZKS N27!Qtҙ ޤ9m=m^9d;Ao#>fgl!ӎA$6cK|)j=QQӼSdpm_feX- v%XE=3:Ҩ:Je\LVhw4'Sv+A^\XRo6H檷H"9OFiq2t]4`^*͈eݧ#}Nb ӥ? ^S!C)tT?Zm~QEq@3Gnae,̷u;\gz>=DQh ꘗS0HrŕXx *hlːQܠ8%m):BCFH.cJ .CA1Pck/$#W&-o`8_G#Y >Sah U(FL*vDqUk ?@.ˮsRN~T߾o)Ѓ›$[ցޛ #c2~G1`IUG<"r~f1_^VgT!1 q`,Coκzmf7-!H̓v 3αdl_3.vGY3CZN| !Wa xw6P%Lc`Aqdygoҷ>T nMaLd5F,6SɞNՙɖ'?VB 7l2xHH!eش]P ˸]#!t "-`lmW66[SdžRgru@{ {It˼ux #]A8Oi\Loe4Q3զwbD\ҝh"l MEX,ǝ8=h>*5EZ8e gӱSPfꃱ1+3)l;2d™b02~ qFDӐj$:{VH @G'Y2zm៵l\qRVi4Ug=$ A{h#~ߜjLux!zHs+J\!ağ\]mM74]_/3ܡQڏl>kl[WS>e(A~f?K)krat؅l 4,ݏOԁ=P < 3S߭&| q׬f!^EqkS ǀb3{g|f|f+E*| S$H@_߅ɕnGu[Kd *L? vU9;HIКd?+ܮdW.o2p 3n(ĄnS4'v-LHY^%bBܒ 8q 뜣i\ x}U,6⒩ :ƭꆢ; fmh]:D=Ƴ]BBQzŁJI,0gJԳBM}%00WJe$}Kf 5Ib0+K23\A#dzǧ1ڇLB}ciՓoN&,}^ii %͇ vdt{2|?Ocߗ?Nޤ:*@7 #,uSA{vہ\,J;wTMi܂K%l7ԧ-ٍdy4*4O;g=OD0#xgSb6Zv>Ub@KY1*~)-d%?oZPxV模sM;k_I-#bD64a~5dg<9z=2K Ar(T)e oc \SY$j61&9.?H}\eQNeK$2Ȥ7IYR.C"/,#ɋXcZdIG~`] _Q5.s%- RMNǼAhmV%j>Z꺋]$p^r?BbEо|F1~ @ϥn!6ivDmH)Z#† ˚C~1_=855My kcݥLfJX叆H1͸=J<ӣL r[8 IuqYrv |>8bG6]ًu r5nD3E[!MlJXthNgղ=*P-(>)ГiuH&w#=D#u Od9JlwkS+f#CIrg g lqq<6`*['(Go;sh-@wqeu-ݔ@)ҿ DB%BN,(uYp|*#kZ&U0B7kƒ~d]̺eD$ȢҐutbneAX'Qx,<~Ed,h3;[YĔ1$Du;\D`h6xO3ȡ3T@8z4#71@W8}lq, zf FL>D5lRҵˣG@+)'M\Dݘ5{$ PNCMI"0`K6Jt x_-{~v\9#:BN*Eпqўo vShnQgk䧌9Agz3<~pukg ,m?5{MrHh?Hadk`zr x( JsT-+4.yW(\T%NeL{ɉ M$$RTs{q^Łݐloz'N'5U{9MiW|Õ[3NߐKbPN(-^,~)OǺX+R|/ xR"xv)F, {LߠfrRW&tz3-DC^C(5sUKOR!zIWPS--c_G qH !V| З-y%uNP\uLQp{9%#n9' _&SqC DKWzK1w6.jG{.yD9 8 "nG!`ʕJ-e@@Ҋkra=TX+y+7>ML#ka73ZlbF%PLyjwnUUɓ69xA,!+!6.4ϗ*eH$O+Slxb`xkq\Ut߼W6;T)*zSKZAUki"?foz 8uf@gWv g]D{Gg})jp4R c䱾GN.c]/1"- Q  +wP*"h2G.J'MN9.G/,{Mg(ppBHHu\ǽc' mPM㊺lj~Mo"d[W/t'ѫCtT>!sCVG9vG0|4nZ:'⪦ $&M7ܬaJTt,)-Q9J"y)qy .iV@ӽ05 dvPzӬy>-+fueoJ0ͫp;ctZRqGmJO! VmlIi^zodж 堠[Ȉ&\[W 71kC!4P-0Ef`SUb)IfUhMhM9S8wQ[\(Խd>x=b% Ɔe=ěRﴬm%`8VкT.|a.~z?ܻr@ς{:C4|Jн0mMh@f&j9ҚFm53QAFU×ʞ)(>HXAg3v$ NOxw6;\0ċ|j k 0B^!Oc L)GϦא X2-pΫ:NڸIluͨdAc0 ]ȺFM# eΞKkM9XaËӶdKB fvfݫطz6.k37xB KZ+۝:OjW̟XbgƪKY4kO74ֆJA\|GHA]9/Mb+̳NQE=pUREN;( Hb^fsxNd)@q33{lDdJ]S/JF4KoKNGr\s7ARu&S!7#gv\-wZXk@xa3~řGO,0He$e6" %CX$@8zh*ܻ>IFK¶m#xLUh9ay7ZHb77q\G-~U>2=5oݚMx୓"_-5i fyJ1`2ZlxZwɇ!1 o*%HΜ$41~6 hV?8uI^У"Hznج֨RnB[qb#44Hl Čj) dۭ&fbU77umB‮p\#yt; ʲ k1"jkr[poԠU bZ ֧*-4Z7 o>\_ǯ6loUT6lM@-a7Ib-:H`禋Ӵ%o:qإr}GhGĻzSB5^l_zrй/wW XТу~Q"g2 WN)(t6I=pnVvQ%-Fn&[bJ`#_C . gs] e.0NSWu=&ꊗC*3|Ao͋rrDH՟^*뉬EWjU^!w[[.B-TVT:K\v&3jm 2$f*+c;(!l-mOJLboOxށH 52%u bWXN+y ;VXfY=1]0\ysSa ͟ȕTwfkp=a`\r;?_|+ka^#bPo=,<#M4qrF~B>SM4te[AJD@0>nlK=!- ^\|qV |jQRݰ硒PB>C,h:եeNW̢/63C3bb27!\΢O׽*=!Sj=$^'ƬXB7Cu3j@'5=5+nw4!KDaHe {d#H) Sw#!6_OfA'l]oN"l^Uח^23`u,OwUQ1# {VXLjו%#i}muY{1} x7sPjGU(_[ z O6"&_Bͤ ?a mJBx~h`[ жJ'J%CŲ$F<úm :쩍xDqmY){H"&># \W1)'gvF^;]L CBٮ0Nib77C+7pvjB9PAu |ɉ>4hs#ɠk5k{`nw=`bhfƍǭKcHF yv,Gd{Զ& dSOX7 jkhv+i"!@u`mb\:5᛽i¼]==7h-ebUv2Y:IXi뢙:g= Ǿ:zB~¸1Ge|av*Vṃ0["\W<`Dr̂/rTlyBx_mY=FUF9j'b;\g",kB#q(7Ҩ1pH DB, C0to%IQڭVO/i"fgO[2_Bf*p\c^`/lyz̷٢$$.Մ`~r&PΜB2Vb [=iEhI|}ރa~u'l`srFwA%])YD`X4K֧reum2J6  o᧦~/GXq:S@hB^aX F_wfb r0\yRk5 xuRsHrn!COY9Ew֯4jCG5B!+TMvTcҁVC4|\]0|.6`X90Ӟ'{`n@ B{χRk$ݫ ů%YcRTOOʩ@F-pAE2LbZE]⾾>}qߠ& eSgQo>Qt8ӮzuLS|-%dvvHjmJX /@U<&! 2kY@:KS~ ,02r*Zz\B@Չc5\ey}K|KoGCr20gu jl)vTM63^Z4HʖW35a }BBxP؈x\zyHVY8K=u d \>٦o B'edqp,C:umפ<,ix/ƴ`!l#ҽ7R|LWݟts|PiQ tuCK]ؖgڶ?9{C֡4{U Ha9[༶'!T1(Gaa^C!AdqU^Z3h*P&BBo:Nyp/p'iW4bf6]yOTz9;Sv^i"(jh#[hƇ'ClQ>gg,cj( Pt-?5/=vl@vEv#|[Ls^t^# g^ "m{^2 BO,Y>!7^lV,vM igflċQ-}nuQoS7h慠8j AٙKyqꊨxrG\V*?ؖ.02-;ň, u?*ZxRPA]3]EZ /hňtz7)_SCY8(*M )a3}ev6m*9$5PdJV [%Tdv:,l7`Qe=ӥ09ws7G*d.۸͸;qZҎj`7PZ]^4FȆwiK<%½I wxMrxR Ds!g{ hCJЭY#A0;tIWXIQU12a u!JEJL@GF[w {"5 SDNBٿ27zj>77ɠ3U Z''p*VAYS(BwF]QPq_(0Ch5=^y \XSB Ϥ=x ^}f;dC]~3gs6[Jģ+vʉ) |!;|!ǮI'cʎQ2X]{JWv?#HŽ\ǫ ^5}d唵K&/DF;eS"@4B)%e#{S/Z.XߋXCtDx;o:R۔E0s7Tq3P&NC4%"B=[ ?GB:zhumhkIu.)rk5ILvq)a67NO8![Jkd 9">LW4|X$_1ɦ ~3d{hYcKb Gm_K *>cL4ox.qw_3ak#[46**nXb΀ī @og'ެ>bdJL\15؎AWg gkDZH8 |-i4_TP%h!e{*z3rǮc{Cg!p=c"aWbS|mg׃=}p nL(zOi\ (MHcyK@.*ϕt>,] |t\@Vˁ1֯P`Fh)p (@2B pasr@( we)J<)+ӹK\&\vJ RY:fy({* טVbbD^?h-j5hВb=j ʣ'y2*2Gv(;w)H"cN5$1V?%Jh7y=\wu)r8@prG"߮O&6Z p*ؒyx!.UP .4bmieqHu39l۶5Na܉_:H ?4P ;tO3{6)n;CjK˯ X}iu8_:;WI”1c%'Ji}C>#sVULd?ci̬!1py+MŸ U<ε_>9/­Y$TW7:5eUJݘ-p.e2L.iVQ;z'p=CZ[ Uؔ:$®ER(TZ.Ȩ?g,k)M4΋Є՟ܩ9E1vaX5#B97n̊PͳHʓ^ǖ0 .3 &s飳@,g{KCoo@x6\-k6/?"1mF`W-J_1IJ wHd;P4иG1|ܟFhW(Bp&݀xWΕOt* Yû6?WZn"Oh D뙐^JT}94~Y+>Jxx*v] *ii4f\<5P7DKS'ίi$?rQ!pϳ05m HŮ>_:dgJn`ªCƢ0݀szɇĈl54!w)P:9>(U4pVq⿺Ө'-P\idd'b1(QHF'$:8KJ$qל],] cE U;#F@ױzt- Jx0=-QTxƝP]ЁcXxl߿g,zǙx֘- "Fq ݛnt#6|wLLibN(Ox'%c/Aj*n?LN ,耚4]]xYac0Kܠ5Zw.ـ&_ɔp:W*"[TEuYhb )[8\a_N!s"Y- щVC͹v0L$*ɫ]GZFv=igORyc'- Q ^+r{#KM{>)I꧴#pǍ IVxS˒seh>%*LgvokDžR~vXkk1P0zV{=M]ÚрsgҍQ1➾wպ 4FPPZ֕[b /Hئ v#QYK:`2+nՓr1rl$YAXѪvkmNiLBDkB_C@В(^BNK 2He2x<z3Npj$d WebuS+duX.{S)bC (vkLwt࿽;5FOZKV@<#Ъr)Ѭ1=֚m|A}48@t=%CPN}|ƍa jZ6qɗVՇ ~V%{1聵 ^Exu0sQN,t H CwttF,(dQaJ1j|*([/7942H PEƮ=L IY旗`K*3ߑa]tR?h} yZ \?"/t.*0h)fM,D[mhBX\?guL`!{[_wrVat'[Zd8֨VJ(d3u"tݒI`K"'k($ɮvQQ butw;BoԔbŸaPK?EY\pS.+uwk$N ~ 6m}yʁ2Өvr; >#:Mڒ6#hkO ZKR2"yH:D ՊIoX2HPd4A^|1<~Ȼa0YZŔ L̼{FH~/|uaZ^Ds />$R7]~|_G}7̣C׀3ȊZT8r'ޔ9EXITzCZI`0|y g V$r"*hpyC1XaeTdY+Ѽ,J5kMF?*H!<Iox5ȵiP݄8Go[kH&Eç'pU)wO(٢:f*]@jZ&^1 LG6=+ʒ Kj UT`\YGjai_F)˗pfRXJ\\yI_ܧՔҘѫ'3=L挆<=ωzKbtևPeܱ|Q y1@.xVv>iەhR#J58= D  .ɨr:GQr+¸ n9  *UJW䏂˗K&ZK;hu`3S֞?!>c\Hci-˳Wڿt}\s 06q;[/]\ c;,Ke*3ɔDeTKkCZ%ڙӶQ]q(48HQ~DYaNKv&$Pa>"> Ln 6? V/BDۿ(T|׵qŀ )ci u$F/E@g ~'z#(XNXJSB/evkfD̈́p趒_"Iwn;?P޵a $O3(K `7a!K=͇c)^e/ꑢMw<~R-E̊:VwZ%x{tyH=-g/5K[G--٥ ^ؒ햗5 9Lܪsh #tECѱwO洖GiM4Z;ؠVbml2?'Մz:Dr/ȱ0BE}\=1dLk;( ))peP.p*"N EpY<:^@ vTiv>[D}>-C5ޭƢB~S~To'2szry<#pK,^K3M*7y"%p"g_BHD`6/--3ӑ650I(d= +Z2}3SޅA"~3Qmh'$~XɂrٛߡÜ>ݟnێ%Gw)]$^9Uf Ldu'S g6:HV< [) aɎG4# RO8v UΎ5K /UE2p)$y?1 OF ǣQL29=~T^onT^-$ ռ%(+t+~B k5y"NZ7壎'iJKGfa<z^[sͳn%<ϾNUC=)3k_X"Q-|h4ezta+yBRz!ɟ0 !+Aq "E/w@S5]t ҸNYRN`ֈc{eP^RSt&AMe.rLN5y㹵 Iloz%?3U⓽u7OA#a&YU+^&)nԛ Z*@W2)$y@+N7|w:gmlXeI)e:.8i2R"n8/M뗜ي-kp{>IOĬ?N&2_{ ;ߒ)]tXl v) <&cV HtWY% ')rWXIbaJ^;4>5Vl 9ۧ0L 99uE@`e~MO'c-d] !> y-H\.3UxяO| "]97Njl7HCiv3>yof3TPT t~Z^MqK$#Б3ڞ*aV]& T)o{UN?-=5r-Eܒx")Z~a &t%X/'HE2%+Xw~nU#{Z=r*+P'sݼi$}俩B-gx0؏rsm9ѫf_Ug*o:ka=ԵĎEd:`OP-_ 0<ʥ@UzD~8$Z֛4^(zzvj-<l%V7"ƌ'fXD&T>}Hjhgn8r&ٓJLɫ'zaSh-75d و$Ww1 R!be˴r (Sy@2)Os!zx0"=9K\Su#70VhWڸj[pc'$I?̈4߼Iǂxg'x,ٰ\S_,q6F}zyڍgh?[Hr$Jʏjԁ;qiK4cEG2w>5J)o.슡n-6o:~$[a'PdZN"]^EAD2Oְ΅S IQt#-kJ_J[aj]\FӿqfJU8X,Cbb"X𜴆>O\଱L~F?`[kp"q_d }2 X?:#`r#;F %]9!K',|&VVUo#|<;>hu}{Po:U^ssGK ??D"Ve/*_~m(&gDXi (Tϧ --׳J-1j)|޲6紌RJLG0/EG4h,])!IƆ{XtWi^]q-iλ Q nFSykQR GmKr+N4hsGĨL*YmgNFGXk'9J} F1^cBP3꣰E[-#AV|#iZ베@.8Ox*IOZ.Z, Y4m3fwwHBL O ڳ'Qd:\gnW%PU:Y5)]YbsĶ'Wzd8=]$5W^]cN >i}M,E Foɍm\۰vVl\4AvLyf*ϗ~kw)QǪ{)i tqO8"D[ž>F~4U8C ;K܌&ZȬ㷚x(<%>LVAX0[ڞlbSE&+%R]s KQx~,n􌣗ݏ/V_LOW9sb!J'{XN:69\Y1zK)NFp qEI oC\vzebXJ415@]A+Iɳ2pMtV:s2u ^m 곣$V bV) @J`!RK@ L1vXESM ֭57 -823!tÇ$ݏH}J6 ǖ S-wsv*q퉾^KEymuP6LPLyhV~U$Z$2tv|FE7*chl[o]a]^#ps Cr&bO"% (s+~6YmK $I} M5I{^I`?)x{H蜧TAneQui7'1MO]䢀!|[Z_6>C\ޞ0VysS 5>V3+h!Ѯ뺨Q2]=ڟ{^4[ o_ҿM\! ̐.pLHiqqD gt'e1mC~8Z|_EPwxilRfL*^(h Jk9j_F"$kPdXހgnAO'A}4yHtY$z$sY`ŕA$nsŒ݂nּ &1'=^$Ԅ:bn!D\TkBW'n]_n+e@wJ=}lkPJMSE$Zѓ3;Oo .H7Nչ_uT>RKaCnȕ_RƗ sE% {\Z kmQqѧgAu7͑)(_@p8 L4A~T xs=%[]H`I Ni̟H6śB']#oO618)Jƾ""w;J2WRGSKy u/IG2lh:4Pp?G, {~ ƲzðeeT&.-?.!c|S-T2/-85R@ ص,\ @N*fR'N< wW]acхdZɼ]TN`QEN) ڝYN ]H۴ ,վ::lv.t5_BXw8YOxc%.?Y5~qT-MBy*uYՔ $@e8ǿgjs[eB%erdu`#@u)h{I<3^/^Jh5Ȭ4h2W2N(<,ɋ!iBJqq䖑vx //RthH\0vQYboM'zJD`O{3)ȸ(`~؍oljs tg 4e,*/adO2 Yzӣ z>&bכTU;cLpO_A2'fSi})Qu(5}}&+(j)y,S>~e)\i6;;s3g0=7p=}ݙo͔8 unT+#.7M.Ѫ9UǞ3l]oķV9{#~6k-&2ٟ8s@_ 0v.|!= `5 N/bl>Uµ8C"|ss[{-/6Jt/I(3f _yJJ„0Vڦ)rof``s eYeC.]0A#3CYYi|l7)N ͟vf yVl_m7z+d(r3 sX/ob'~FAb͹ꉆ쵳ͫ$V+;J?##8Έؖ2=LHv׉77f )IIseQPII:'dE-[2ib0oD߄286a/tYQI)A:z3"FTԈyh-g;'Ѩ2qb?yT9DZkRF^ZçEU#S+!Yq}n6ȓP~jZ a % Ԍ3RHWlVDp v5<_mh{Kdڣ({ctѩ1*4I@8E,`H4I{Gz@%8ݡɥ>f-,3RqBB;ok"36XN*M6l!g <^|w68]fRpC> kvʖxHԷn#53׭N4Ď<']!QCTRp ID\uX(d_ OcܐvCj›R)}VM@u3w@HIHU/+5H99:P".I 5Ҏcr`zD@ )NnsWGUnR#L$q`ZdҗG Ut-E:  Ke/tH2 7UH:wUq$rBBN,=VuoG3KLR /ϺJͩK}`:V ̰I0ĈoL:B{E+da~sg(QuF} 'à[VyUCs{ %[ɥŁs+k 4o9Q[ޖwH+H^&TY23,MOC xO\i)S ά9=CVwI!)KvnNQjy8 "(ǀa۞7[mP-G_4 Z]S ^g1YVaAϸl]Cq@ f5/yw=.,F”#ͱCo!gww(9shY [a 'Ht= r#ch/1 l7n1Y `ZKpo;=5X1A>:fq+}M̯L-߮ ,S.W׮^L=}~QlCvY|Xmţio B\*Q;d~vT 7|C:Kcx=VA|`m'[ק\8,F[ Ž$PCm}Έͯ3+ ~ʢd״y1p>CˆDe'VIܹ7ck%B Wf@ Fr=op{-_~gR, ؽ"Ox9Ÿ^zC,v =Ғ!GK:OAѕDcTVw '~Pc:49~EpFҪoY.="ϕf 5. PJQx(K |6ZõcQѶu VI9zh_χ77ėn%FLmYV(n`&RmekT*KdR*h 434@ނ9 vq2G'RCʝ3`d#1u$ TNi?@d|2rzG', oW̢FQSUafwaŌw1Z@?,mBfy.te$^qp/D[=^#LʨF9q(ŹG_0SC{7.fWq9}E߄[ 9Q;]m;Ãm' HQ( [:i%\/ LpG4CKI2Aʪ5rPej<}F!Bams,-t0)4L[D8\"zG!qDQR>|3LȽ Շ͠LM+j-hgB^ߊ+#l_S!x:M#~r]wn !8zlv}@r8aN;Wa1ر]ƐfZ8iyk͚r6·AU'1i0oh2DZH$/eG 4< gk8ȽӝVV|&"?R]OJ L~ɞiOɏGTbs"kRY9vp4wu2D!%*MZny]qHNy7gB*T+f8 "s@ߺ~[qy|C)#NWnjoYËɁyVzpr1}d{긭ܪcmq ^n%=i}]b5,U'$c:7?fי7izeW'(>z&_~1rp3vsBgŐXad ~6}|/LJp{lPrc,aFRQj3Sd"ANpX=|MAr}01㍨x)Mf7o֨ xZw/46凁8މ!Mq7gLwyɞO 4uYhJnJDA$H WQ%ϏI~pT/b")h K!dUhgD^G׾sSSP2y6CV«w̬+^gfwW%+"G|Jݣ?WƘ,n#풔ì|w hV.3) A>OKE(ÆhGa5S3؟4gIS}tP %d0?ܚݓoX<<)Ke\ s7o9 X+ۅ1Y.B% ۵ۀ# xdSI`+ )0.~WgmM:z;ٟ>+gˬW!2b~BAcFa~Tc Mw-`|OhV,G[6Rޭɻ>|fq}\5l6sE.gδ-t$7m1>lr=`ߕ #K'[i4p>.@B)\ 7&9˽eco0]‡U=w4&E(zAR'#*Du V쫜.+ll jf4tʭslD^ kYV{)m""&yr}VѫoYAV2D,CEvMHq(3eWXIQ7k埽đR΋%,l7b+Kj9)WLĦͭV|&-{:PGs瞿oB(DAר*'BAWLg*U %Fi$`Tܐ}qp0L:vOܥKizYÚ^y-8^ϸC!b]r9*oLH&vEйHڍ]ll#}B 6!V =Z5cбdu )y}]xufZ Mmg@QtEߩo'ڪzZ/-gYcMn͎  #8-=hϱ4]sb`h-w@3wUBi5ƨҿ/ rrvj@,l3.jPzI0-ZD+ݙƜ>`%XT^{Ca =UN;{Z ObJC[աzdr @ Scv&#AvcNixp\L6<|0݈xq彪'7 Ut s>i̡C|a:J1hGm1{^P+9$KLY2FdC&)P=7`>+qK! 083῰ R߬\84{װ["=𙩨:g۞lg2iʄeN6 h|*[L$D9oܖLr i3Bl=s,U f7l_ʉ#I30@ysz[[Eg2|9Y>ARO*liBo~U퓣\$Y|{j3`㋫y׽P{1 3W!, \xrs4Gem鿢dmN}cʹ4wY#D=@]qFUvD rb5!M ;9Ldc}1`IcְDToTUx7j-XTP~`ӎNQ󕒋U2;ܸ/( hcQ8wʔg\#Zl/ksj\(X e3;7~&KasP ldG"d".HFgd<@@5 3n 3bWHFDo;FULcqg "DMw#7';uSzt=z24;)\%hWՠ)JDp4Sjgz2{Lj Bj辅Aꮦ)A +r$!Ldz|]&?'`-)lXj1_O2K8~>͘~KR~ig<ĊqM`Cޘ6ݰ$JBJ%^JбcqYEB2&c}\pu4C`"&)(DL`dB@d=xwBfoqRrW<Mk~˂q#`ýk@7^SE4&'P;fՀyaҎ=D.T,6DCz0Jz^FLlr$JTI\7)F@v#K 2e. g}wY>HGL:rݳ! q5=+r(OR3v^ mRmM; 쭀[ #XQ,4f ݓtEk^h)1wW~f,3w! k="%0IZ@N@x]%o[iFs-pR{66T-!TRJϮ-tiZB?QڜK]VG %H%78V#LMT(ۺ^u[nOpװZ`N}QWAIׁ3r:1bbؚڮ&6VkY+G?S,yZZ@yX7N;'|l#Ѡws DK45e_K| }<GZ## =/pbν\EIQ1"@5#H͇?t`j݈BJ/"h>rpYc|~qgt< p4шק3s0ſqJ> 6L8cp]pSf KΜQ8Ĵo5 , {L|H›1;Z럞:i+o5۴8y. u=A1;Y'##J~?D]&r"{mJvXs4Y%ё ̄ ΈsU|pn4p&Ǒ_A^Ir4ؗ;V߶VjےvȥakSݣi͖|e TY  ^C3" wCADfC]}"`;7z$jjX/ς.܂^nK<.D"͝ HNRQGڔIe.Cid.5!>6vUvBA P1CaCK!D%J/:a(JQ@6퇁ejx%ܰqMIzLDòT6k !Os)`+jl mTrnQ{YI*,vZEO@eP?3:Zua= 378kLլ0$k/:9D?]G5L-" r0eÙ-İv`<~O ސۑ$m2U54quPVyc(MV1y4t/y2ܮ^෣.%OO)f$eJiNZ^,@``)JDEdiS] OjHwPΏ*Sow۾Lߊͺ S̕VE򲅂EѮa=*AY >I۱.llA0w :Ak2 'qD+û8gYW~Nq͑X.BO4bG9#њESBQAYU,p2RwCT,kT?МhQSapSx=: QR$/K,$FH&kޥ/l~zW|)odQ_͚ a[c̾S…y܏`"!bi-Y#֓{z 'Oe=}r08C[]JQl[Mj_pa( "8iBh@Up2nS+~}~2Gյ$IdZu`r-,ɎgǧO4#hf`6!k,)qѥvX"̯ j EQgзGt^$|fEdqKw/LSg.wDF0P](ŷHpq/޸ K<*xM Ԋɥu>uc1]K b;.Мd%j/ >K@4۶K~ +B}%nCթ(>^r{O8 Xj%V'WW>viQyxq./C v_ '~^ύUW֠\? ̂)l&'3ݎO=- |JCCO+ڍO.Cj`as7ND zt*y!C=쓂kqyOMw8wsah7C!N_^StSp0C#K'| k[ѩ~Ya8bTo@aL4(h.观BA) eY^SJmD1 z<+#(4Wqc -vG3ϏvjKj,vEdI[BfE0]ٞ}ژ4CS GȊ WEVzREqw F=;Mb}cէgUo0ceFJW&%TXxr>e a-'#0[?rNPd*Xa4eԆBن a;J YH߸9lDe_tRK$wu7*?iUn D*vC#6j"XXvS+C r>ǃuz-Em7:M$fua,@?^άsJ@a6xxu2.e|@;>/JʀE9NC®;\b #w6a2,x%9UJֲ1{I&2g#"kRaLi@p!H6B)_=Z\5v;P zG띹]BB,_-iVoGv(MZ nRf D#i" YOR]w~/ k t1\MvFv(GƩWM7Jv26\.sƁ\0%t񃰔 tMZ8Fܻ 銻bɏ;_ș81NE/* ;|W3\uZR X׌B2m]ʥsX9@"5  Ԟ<.5&O-̜y8Qi2t%|#۬L+V 6/pq$BN4qy0 V 2yjucu,@(7l'gdCmoċ9tډ+$A*?_9m,T) HBt_xeE0{Q qgƱmt_]B4ݞ+T3⠳^pծ^jDh1֯Jp G|iTx:HPj XsG߷xqB8'TNy՘j?UNծ;b,m>Fy?=-@0-t$^:RYLmIPm3L;dks nDS O@B:_,m б>OE~vĶ-/9<02p `WoMSQP ap$rL El34c;T-4[4Uz̧1 11dewkOy#my<'}*0|kL9!r̔B<;xm KIU4ӆ{)$U+)J|FIC~"=Rw\iv7EX?@QRB~4ܸ\.н$JfBV?w.0=+(zIi Bl,Y&$Ǻ>4 ~7hXhKa h9s2X_ׂ͑AMg^%c[;HGEgm.5M rGk&b EY;lv8bh%CKA?P{ɿ,p׭6 XTͿ@ņ/{ȲS; 2`{]}ȣ av4_yУ F )JSӔPQmۺyJM9b>tTR#Mf;]G5V()(BFj{Y944\veVRӐH:/H⹈+`4fZ$UqEY )_o}K"=[N. -2F_l}cx/ 'Z |),,w)q'/Y̪aŧqv:,OVGLZ 72E(_?z{Kà+K~2\1{3T4බދḀ۟W9rqyDW# ݜzĬ[0g-XsCgy;DK2sA=Npd\PWF9?WoR@XSİ*Y\> P ms+}jy,kg0`67tYfɤنC2.TUoz3I SaiU|6K s̞ $YxԵR.\A=ByD#aƅ-LÍ1!}N0_n~F++sdP.Pq#c !:qJ9-ygܵѭ/\]|fHc#2Vd4d@_v-zwlq ݽƵ֎Y[ R2Z4`*pPOLwwx}IM{~!玗df.2<*2iĹwV͞e81ۑ#bci6Ku?Jz'崵 ]}t(?"L,P_.)&d .?@lqpv%'1 Nzb~#S}b̢n4 XX #zj4#Ʉ[ ?+|b,Y&Q! ' ujƯqx+ &C[4<%(Q'Wڰ g3#K$a -ZWr"9AKb#ߏI!ow{ L90 imX ̋pٓ^Ȗ틐2XU-\Ԋ<ƲWþ`CÆ6y_€`C+]bQ&;YY:?,!O-B#BA!\\4b^),0#(6V>O DCKun c$%4 4qn,~jI]Q+PٮAVmʐ;Q/V&=?y3jB/R.nps.N|LqG@pHaXJ P:}gwB*H9 m7qQ hH`af4`xFq95 A&')脀Ds>|,Ï (@0)Xv[2x YYKsP>"p!}$9y!&[ɺ^2imU%(ݰ cS_ɳNVf IhM"#3J^g3T#u n ̆fz:x#Ռ,` DЫaι"d fA_ʷ0Zʒ/ָ~ ࣑ 0F^6E*WO>r%|y2>x]/#{sݙq9_8[<6 +Vi)1z71tP-;R"zc/"ȸ@b]o 46ݧ'6`?jUHkL`25oR⻌^D!ą(NcV_@H=ShRߩoI}Qyܶ q0ӌ2 Mb b }Ztb!zhg,gײoXI{G^EG[l';Ge7av=J )jRq țLmc Spi>n| YSu{?,z=/]C76 Z 4HI$sv#@a>DI\Mq-)1z9ebDz~G7d+[3wkNQo460uNKL%jb^}`<̋!/]7 z3̢{\R <$&.=^̪r9F6hg~D `:< WEۄ;!87r8ؕӗc1݈4j) =+KfMNw,: .!w5ue Dp E]ZD;Ƶ'-jNzFEk^DeQ'Y;5言Gѝ9gO&;Ϭ 2j6^3sS~v ;up9p PAӨ.0͹9>i \abhl}B")Q!B"O֛rZh1kpyl\Y+uW=C.%mn!ӥ0]+ ˯e=v0xYw5=zūe$L8H??~!?&`˰NsH<,L PhxnB`R DQb><)Ak(l[>h\2,hىߎ_:6ԁS Zc|#=a dr%Y`5#۵]U^ &A>h `찈Kiaw: Á<{WtT!|ם_GAYq.P -FSGs@ȼyaVakb_r%p@br)'EN{t9u%X{69L*Zro?.=E< [jþ쁈nbg8jGI$GS{۲,նv"dQԖW briY 6 Y8"dAr#? POA gXozriܨNa|Ok'LU<OOj@.Gh-O5tn_$pЈA^6zƕMo:H•92.v]./S&9IĿSӿ /2&t떧&$X),+;\g 9=Ayƒ{GD͊VYtq6ryX t`3}.dəJP"{Kw_BS}ֈ Yb+p4a?TС{6 aBOvL6Nv> f!wI&J}`vjƴߎ-1ۇ3 ."(,VTW{YbPLP=k蔪ϋ6+i6KCA[ -|+DrS`sj.m,NsmYV䇎ˮ0ڰ86O00ײlaL~fQFŵ7X!|P2F$|a QM?X<DZf%D?2KR~Hy88F(Ȕ^O6X <"\@T q>3hZ5KE]+VL?! d_]#DѽOWZ`"k뎚Z jG:y=A {Ui&r\CUsyeleYqέ@^Qŀ1Wl7p:/SB|g谔[W@D3A(c8mXfbV˜ dUJ)@ao#d?y4`U("(1hM? G_iS{Bx \(o oറP˙fh7]%Ke>t19.4FnDɢ53r3  =A._Ŋ4v%ܶsVr -E~VˤxE_KqcQ~]br+ى%[jK$|jm'~ė|t)̡Q*O)i\%쒊D1CZ7 |Z vYyp,y"55b@5,tƶ켔g84[et%N#0lіo/wz1 ^AeoqG+^Ӟo LeKUߝF ǁ)<7HAelK N(b%g3׻ɭF>XqrkM2YE"q7T¬bJm ;~iGkLnU(澶 0o B3u3dŸgajD^=nګN0jqPfh'Wz 0֬:@NK吤!XS(ij ज़Tl$ Ӕ} F0L# X"1T 1XpR* ${.[e=SO_ourD)$\euRDvg6nϗgƈ馢*5PAB3ػ+:=񰭏NyG+ <2SY+S[Su@Lm.mGF [PsגُOBq 0*7TEgM'ֈ+eU]6JȞŴOwʉ`9=B0jsEo]+Aj,'1pCBWJ }f!qCc;ɞ;|s Ws 3w@~R_sS'wu}w02F7g.(9&'\o,W(j "OAOM<50Ys-FX#"KҵLÔݛN" 䃿TJRAkS${"3oK|v$ΐPKt34aK%wNwCo:3NrDy:hX 3] [Ԙ ]| Ϸ'8m2,l}+p"E1vm>@%RBQISA_$׺O d:VʲegodkbuJm=Ͽ wo,鴡RqM0J[Uʳ eͦSlL/Hg0L|sˍ/+EZn"ssSc äGJja v]:UxCsٔ|x#T.`?يwjr? `2o$JRMȺ4c$+e хY[+#Cz,&&GPT tT08%,QPV.Hbl i[ NCȮ(# lMG@̜ lxjyEpΜqZp}j^_lֿ]d=s??늞$pPZǩJDys4غB:H9$}}!\گW=CP|[?Bt6gW*Z f[男i6lةs&Jr\)1C{-+=ԾO;QLttx[l3zWzg)'dɩ W43pbh-c3_#mFGZb=8yӚe*YA%㬇n#Fܖ7eG.u5u'TLniP\1^ ibDP 5%}un<f 4C/ R9&Rl"|*Pzo)Me*H\~2|q)[n,W +gVKF:l@6!Ju>~s%y@v/Va/A~Y4Km_  Ping!GCN$rU%6b:΍\BEܑ~2EJ4'ΞKFzctQE{xhXڵV}f*7h[еcT3|DӱsK!u7;FQ/@> ~+e %C{/Ÿ(3Wx|c%'De`~}rS@tJ`G!k 'Jd3ԋL,F>0-/bxtt~ _COJ:8#vC+Xz1;Y.}ρ kZ8_mjE7 (]I؁/f.J~p9#%F&o/C&7!7}\ף[eS?C qt޻#K퉰SauK_+GX64>6 N0iɕ AǞ虸g+D(!d^'R0ky[ƿ$CAN kZ:*/¯uDѨ1cX+my'4,{1N_OP[ {%+/^%BAᄏ8~"QGʃ#O<]2eן` O#%NE eۂ܄3vp.AW DLFjep~g:׈93\09IDt:쪿qVȀ~1S%+FDDy׽3.̆(>8y&Xu1tVz$\h(r3GcuA }5Ak7C:HO^B%iS'9}Ȭ귿q 1-'}Q0/o?M{=> e$D]!Dlq NS{aQ.IuJ+2b;'/Lbs:KH"@]"i1|\,M@(dLDE'$6)f&Β4=TD!Z5,u~X ߴFCQeJ+9cuU)͇7L3)aKF+~{b( vP @5d$KmQ* b:4A>'76+WǼAejvϊq-jk #NKϰP̘# WhݧmO5e?IKU&zwll|%gEډzPUgxbq)kׅS+ `!leF_`inJQvRMWU "5m2!"-eW툼Q pʉaC}bxutFPiR73x`_GJ/MDZ-+˾E]SKR>Q>]K~u^0 ˤ =ΕrE}AgML~%=Cy?/fƶEGOMUtè4s%q<:[Ni&Ȣ}rN(z5ŕ०.+ tb vo;wY+H׿ŔM}_b%58[1c$b=[!5W;i6wvkq DɶlAwiהYhJY:,FS?Mt'J.;3b^&5Mhe_rw~v8u閲mHWlv슓0L?@6#Nx{N͇aTo1 ^-A 6vU9~jTf!N_X-uKS776 g7])*1@YuT0H݄zn/vh$|{E+5Qܛq^(lHzsaԳO3G`! 5eЦ'=\m-T>Ti7p:q*SH1o}(%@H_fNBO=!9hR"VdSK{:nME RO+p)Od;N4k^0B"0^YaIu"CE҇ EiKH3<˼>`R3,J+ ׁ:gma?#}S~Z!}#H5/D {Ff$͉(euD8oYs@Y{]E*r1%j61Q l.x[2.XLtTy:0}F E+jJЪk"o?a5E%A/ D[Xxixr5׬ȼqc@ p: Iuf Rh mD0%ćyzI#vY]7cWONz_3tE։:ە|+Lۃ-P(#Rifph) koR P6n}o1f@OWs$=._4c> 0`{tS_}0 IWL@zmkƇj5Qt(o]xʾO$*[H[)Jlڰ]|ƒ[ghm[ݑm\ע+lkEF;fݓ4ᷙt!#47ۅ ^eo=^R@]; EWvQ-3;)ϵ$ƺkOž3 Ep{/С<:pģYad:/m)ZRCK{W :`j|2= 1_*qf|S}\~*P8J]Co=L.A<=0ש"*@nۆ:m#MmܒKcPZ OHh;v<ȀMeX }){]"xi7fГwe 6WKٷl7bq=yY]Xֱ|qHakt9O$B G֥VEV3| UTYS009Bh2MZRrkx,mZL3 E:u.*oc ?U*!j|2J#YTsl]}OS*<  .UݷXyMvo'{I6 DQӠbVAZ9(mǔ =vZ ǤÀ"7},Jo9N3ƌ@B4/ ˤ|VP} '6-hc.V}1y[b.'N1U_%_Ϗ^~W&C/PƷƦsNrx@9@ҩi_S@ \wEI9Emsd쭁= S[7{ DRE*N[-iyԆ43޲Y9#%1N`yB?S 07ŷBQŸ%I`c\,FV_?3ff% j "B԰>|9r/їpӨGr5;AH3%$4UN=dzUb~ <4)G]dVyF47U;ԧmq*i==A9 )ak(U®2c^7R# `n6HE[Ont:\#p3R±gQYG3#afŜB݊sBf8u:997bdWI<*IDWAsV3Qn'FuBHcj ^+ cr6IɌ(0T7@=u@Z P!+*('s-H 0.oI}o)y̰Kw!/YoO*|DEIAKkP8l2J@7]%P&L?¡FNo{J(Ժ}ܘ#/~%;=oXun!d?@ ^jUna%`W}XfjɿEЇ9 f$e\S\JyZ䏦ע9j{>^lx6CB&RT -z$Sm]m)[f.NsV5]v"͹9mLj od™ DƇ<*IX {o`W#uc -@S5C(zWGq vTӖ {DŽbDwlXqFjtgKSz2}kӐqt n>=Q]Z; DJeW aUanTl~rc%P;s_ķ6H0Fᓫ޺]F7B"0MRqnsoNRC8:[(lh2,ؼlDR|'ǒ{ef]Nceϟx{Zg (~ɪ-W@ }X_KRߤ}qw.ؠ~δ1u0'*sA: &u=\ۇ<?ch7 }pMILJ*g3q 9=7F {c_F>W6Qy{ׁpx3BFE3Q G$[0_sBڣ  (F7Beg8a* s)P tϝV"_gOJ~j */ RzC:r-(KrE0Ɲ3Ib4:S]wL6QGrޚ>SR뮽|J5tSrq,{ZGx9Iw6Xv1|F\یR<;Gk1rz72l'b)9eb$g>(DVʹ@ŋ_FIevUF-/g.wjj:YR k&VUX>1:d b@;n=*T65sF tFvUNT9p-xkũĄ/-@JYfKot܊ќ|r%q 9M IFHHJuHzmx6TڂaC0r H_uB&V~%L/H!Cڝ쏍Zd=<}mqJ\m?s[6ר1gdq. ]8{V!ip]wtv:Ԅ wdE[8nQ%!:soH`+I Rpi)[rcR= >~9Ids?c:;$}3hQ(OzKi)dYzƌlk6e2I[ N(qoC29Wh{kB)@E|9xdo?֦̓X JhMcdnMy_U2sb |Yr<|Rڪn{ϭ[?3Ad&<kFj2}{Ypt&^ٓNkԋ%~r2ώ=ӚсTLfQ+t~AcRԕzG0l;׶\5?4i{j>ϑSg SLPHIjKJA쮟ێeV=ld E7sj Yn|,?/GQvIՈ͆bmOD1UO<mHWYm9c[cCl)S-]I7 !"usD"]7츘O{7qM>l,F''R-e3l%;Z%ntEѰ֕NJ{\E/Ӳ#50@KT (6Π68aSh\cWA41Ԙ>ʶp,fH:tFoƴ ȗ2S0 Ӽ.-6*I uNRw-wLZ=ѱfW3qeN/=8Bl#NFVyk%2Ț Zw,&ʿhGMF^n^b:K8`Q#;}*`W^UoaPѝ|| q`_'o@ѲhnW ;}Jdy.ꈼvqx:fGB_eCWћzzxвk+m}n}Q8!"*ϑiP1^|}m |&㘨>iq:pel$6 jt/}NP+PD4LlIyf_A}Cϑ㳘P6 6 !1@Mv/#͝~ ,]\\ol}ˡ6;1lݮ. ~5#/g:t@ J?uũsS#)T HCL59xֹ8|ގK2v*8r)(R)_lڞ=HhӼgMMN!24 {6~,jV~teu, 7V'w%HlgNڶ;66F xgj{PD)pڽ"s~QлG49Qbs>^潑<[f1&^NzO>v >, E{wr:EE"(sr:U[vGn,f;v~eENzF{RWGP1.lF3a-G DE퐾d";8~&pѿi@Q&K(Sp%>[R]32݊`M'|l͟Jp}cDc #E{yѦk%5uR7&?>4/hռ^7y0be>W0~ݠ>Le|IT@2^re>yt#._Z9 !2ߨ'bxԅ)X_M,/qՇMnI" (7kmlv?fZxR|nM;1-Ej֍WG6Q3XzASIVY(5j-O="5l2;TsDѵ̈́KٛF+8CaDE)Љ'Q5lzk{QhI7 CQ~6 ?$RuAl1-JMȤog/l`( X%nnX]tAfTw|$ZLQ`/y0! 7.u"JWTO?YG<Q<):rX.WKHG*)ѓ[}-?(QhSssvV:wZcK H-3Y)Yr<)nL絑>b׈byf}r$Ֆȡ8$I_r5wp'{f}z[묚 ZU$6/85QT5(W dC W硦hL '~ {N96zD0g]1UZr=Y=hM ̵|?@et_FNV==DF *H$;,0⚻kܠ0V~fOdnʯ%oDiFĵ8З>"KoܹYb#y>_TlK4Bg=6O(Y0 *Fv |P@|+Uρ%%z*ݙB`cs$`VRuV&t|/+kqjn_J\ l~Z}c{bnڟE~ϯn.9eX#J- ?Z$e2EDz®yڱk AcZ&d%L)YlbD LQ#q XP,ōn/(ZA̞VxZ;Id;\@}ot("*lCKq&O;|>i+e\}s/f0(^󛱆s&@iBA-~%y:eB&ݥaC}*仓?e!=q8"2s]nz>QaNv_a0(/:'^%T^5_w2g?-4Z(F(]fwGRX9 JgD4Kt hsY꣼=E.CGdMdf63R*jp{1L39 w 6J<~f3hv2 x@j<`ҥ$"$V7jRtrX(M{};rQvHviE  u繹ʹzbf:܆~cYJFz:H˛QY^Duk8rJ(sԱ/આt7*lR-vgPD*f1}&,]НTӌDAG}~WoB+v0h\Z"n'n q=2+lvuo*q7/ O%0]E::XoG6eqy0 Q+P5 9}S&á &)H,d2։2<,`eXPͯ+Zg0t/h#ސx+.Ӹ_x6uKIZ:з.?|^6=^ !AŁlT1p%7R>̨~x9SFT3Nh]YڙSUf^C8+5LiՉ˓oM_Ħ Vmk\0v>(V3f@C@ r#R~x@Mݥo Id(dlWҷɆo{Q3V .Hc8P&QJD0ꅬ^8[ʽ#7VDm1}&MzmP]gt#Ahs@9ܪJÿtHmU٠/LXn(*UX3xoeUZҚTC)L ҏg=9٪o̪b\o>d'n}:Hqz@Xt|D_TFl:NhO9v/^>ںc0&J.qH kL]EQ1.hm 7uqrLw!v^ X%3zE CZa^rÓmX< Q 4\7.>a4!3߱Pmm67?|!ДewakgF0( s9O_u/1 eGV2:͟O!^JC}:bFB|Ò5,vc;BL?dW)̘٭'7?~Rտ >QDh8oB&|yyu7Zڀґ•(coEs:6quh=Cx'x5 aF.HόYB; X,DLkt4@žOH@1T҇x3QR0j>H$W8$kGJX6oN468K?pbR|.eTŷy&O{.2B,XVQ]>%oU ^ZzG $x~)=a~Zo+a.D ~Ux,W%0d|ncg53MSv5Җo"&:e6=⬓PK4gyd[̨l2ae؈]$"+^.uUm6{5?ť)0C'kXԑU4Q#K0[~!x@cPL4gyrrlB!}|iyt:_1t9'HOƖգ go~z x'GL-,"q +q{fO/b(-&rHTA(sKCWْ |kΔ'Wa9UT];Q.<2ÙM];(>(9 d+K"߮w`Ɖ<Rד0zk d6âgw|mcn1{"0F^/}7,ȴqw/s. 6[2TB=f]H; (gOzWLdVCsTDd#gUL]f=j#xZc)#6z /Pi$Mss\Aӧh!T[u`,o9aRR2DrV;6-4Bx)i9Áҫ EXLbgYZHjLCr]w1% cXz_ YfSEeQa& ."K l6.y:}"VY6 b (e6ANT}ƤL.XB{o4>\#HFW3.{*<&H'EڟȤs%eiCj̋Ql?:}=q`HP=H2#a J|ԕZ:Q2G"cZğ  DӑD%/PWj&-{&^ʃ]5>-ib#K0,25Hɟ 1q̟ޱ8hwAТj 1__/HؤفSٌr@NlaGj(L5Ѭ`84tܫא>N5P)enq 4Y9{4﵈SFX6 ڣfqAaTjࢼ#xS;N ƛe@Ž,z&h=fQҦޫ@T@ EvOQ@Y5)g,lm+WE~xO"1d9dFϓ+ R>cJeKhs]ctiUcx7V?&ush;tG>Vki=!ETHoJP}  E&xTYRBsx# 2_0 #WIPX[{ŵCOW]\v( 3(fJu+?霨F`J&[ZgȊ7'<.h< Q@N 1̖[ I@r>-6+1.JNPuHI9g{h66K^_k&,*I'YDTfh-:)R뷭,8 }ImNҏJ?`qU>$"rjv88߷nHx^gxNnN}0+F;VXXH-?L%kϿ~7`U䘴-s8udlcz!Eu"Ϣ줊~ꊁ<ous 7T'Mxy,A\/3fMBxVBbEDnъ啊Bqv74WV=GG<1ҿt}8`vTyϴi LjRXJM40l4k…>Ӭˉ?Bb'I@b{4؎KgJIxWȔ:YGyL{C.VP0#{ }GvkQmOhߎk-FdK~颐r V痷S`w4;) ;G[/p_Bc6-rgh7a*ŮwWҚAYe 1A~p 95û\PPu#;iե51#Af{jI*ݑ4,Ób,$"ͽS$h/sXo%  P-%&ZF Oȭ* (QZ UN/ y~Az_ eP *T1;=pÖ塀h> _kz~r5o֧V=t!k3 ,g/ o'xv`Ndn)Uѣֶ#нfb1_SIf0&<ʻRFǸiۛ⩗{q}^9փ -U]PVr-!.bs_`iX1솄ơ?ݠc? wlֿ kp-liT2b Cݾu[+D=YN;J/(&0@ uF3(~$SD!tE*\ќ _#2}\ak\*Pԁ͇PT:n;N+ymzeb(qJ%)KMUNI߽RZK<#!@gKinmѝW˜:d=-_Lhwl @ܿKLT@XX`k$hL\yΑ>h9Bv*Y+f!n+j'-˓Gl+"~e[\^j!~ܡ_%֙8g:GZeGޙ()%,skxC1om؇ڔR-4G9=7{ƒ#2^-tkDh~՛Ti]L& 1Kϒ~'+ʝ)DJ֝QPWLT6Y*7R N|k؈h`>;_z|;Ͼg;*n6yT7rHrR35w)m7|rkk9/{ݢZ\iyi琫M4Jl\ULT?3lȐ_2!3yet9~Dg˜u&NSCT/dz^eaoMgRc} c 1J|٦`vv&ymfEdvf"ӓ_Pksq@@w^ f*Za:޿q"xN.\)4RzNKd|_*z֩$/9 *KpVnsD@{RN|D3\spvCwaB⦤w_]ZfȢ=YզY~!Awz)߬%Enq!20>*LjD]+0xW_B ՂN2 چ &n椄2DѼ=~@wHy=%v# ^ %竗q%S_MZ^qo[Cwi#1cVw:^/}ޖFLTžB2_S֣< lq.*[n$% ƁO~n ً|y\EG("@-ǵS3NХ~+G JsBYm-1ZC*< $j 9GگY g2uX_Q D?cǾ_|Y_x!&xlfEŸ]B3O)ԳL8 }"S1>oABXXK2dºM>x:J.\ykZCGd( e1xo j3ƓZ8ݿ!TW&Jo)QxV )|>Iރ13{a3ܑo T˙أ 0XV!iI;= v =ک|d"8}R7cCtC>õXPШ9ݼ=s~;>:115?7{4uwfZ#v'fOXRoE&DSp=U8Mġ ! ؁Bz2QP`pS8n~C⊁$OY**~>zkks*q7.JX SHʻso2W( Xg{m?YV~2(#^D-Gl}Ifkw!0?15R܂w'+!SOlThs'01A|"F)IGfPJMW6h,ܔU X/@ 3lHG(&;;0Kµ rAW\Q 2y+%cbԗp\dTx5HdZx Evi ط׻jё'0{F%K.0ngͯc~-pj<ؽ_+*%v iS%R陋eҌRS6Cjݺ JQ3m͎qFJܯ+ZK'}P~eIv<v-=&6;yQJKD\iH>Lxx/xdqCzMʬ *W7hV 1 ͜OJF@:ԡLXr/K1RcYE2Ǔ"0H,Kil?N hMؖٷEk!C:_Z@4p>Z-I+q`#_&ujcj-y #b\l㟲G@f%K_v0>YWї))f`SHH⿃0gLLE pѾڠ{lo>;",9d}L{շ@lLWF+I =|`T=zԗaD󟖏tFSeI`kJF@6 \W$ ŒQ.qwNHZNԫe'3:b9()|f0S ,y[Y qGu_-g[;׭[rn&حa쁤x5]?FVzel 3JyFT&fR`R6B,oB嚮OgߝΞ~yo2=\6ّS-?&_ `^N?a{jeEJ?Yu|sf J!{d3Lm\&+cޟ6y RKLh7;tɫ*xYjX޳xMy >"Ӱzඌ^p*w7ل!~Gw]dRzFD_H/&“Hmc]t䊛:RqtA ?:QI(?Nd'~Cf(nc ْW>h1|VPT-٬؋OR.kvSqPT<hfwAy(Xڂ1'8L>BA̰{!MN;]3ƻ/VFÚN=[gL?e~=~9{հvy"E{=#-OE_QTZ#l`ciy(Ԋ\`KFB9NIJX RO'j ]uy˟4u$!Mbv? B^LLM*' @ETr#P,aA7ioi=.D~Ua {[T_6!s5μJsCG/~҉E>YqFw )XIUtڭbʑ~x%}bl Ql&.`s%`W!F g?. q˾',u^_Xr+u4[J{&Y@R{vQ:%jI_7UnHYxa%R{#ymX#F3cOjzL4eT! _wU~z^B*xC'3ShB}v)@upmxrkJ=Jm}>zK+&- ^X{-PMll %V8îxs|tG z<(EH$ [RG%`3$@"V>5dz.pZKF 73 00#-CYlљe4ݘ=mV{VrZ^iB/QPJFlZ,Olk8tiEŒlO ְ^cB[_p$R3=c]GD}pMw<ơ>4j40PqZB-W.=)BAO=-%5O-: -$Gaya;A&wit C+'gD[(w!̺go]Lw;f ^UjVPrT#aIf);ݴxz"w$"uwvⶰ/>4b%,՝rhl3 k?AtS6}O҃[_} B*2mvg3Z蹜nqNĒ?IO&= S nܬ-8ҶQq`KkkR]QM+iŨ@_&k/a%o?6Z.*0>O@G,)' 9j+9 4X8jFh<vuGzA]T2S \E dG+;Ni6N;()_ jΙ 4#9 : 5~o$jƫ׾xO] _x0!g S%~XRw&L$[i8\+NIxT#Y3=b4r5l3ïrH=%w7?((TpG CVs:/hmQ-r4a0Z}g [p%fɐr=pt!8eJ.qjH?9C\{cCSD[2äV.\6U9`/oG_crvw+}"D%cU:qz`]ҽLJgJ|JV`_hEܨf/O<%O}QVJ,Cr%)<͑뾏ptB*JY%ts%0x6* je8358tˍW<$}].֙׀iʕfFQW} U}pPT@QB YHZ^%tDy>1RU5ܥ}8lUAJA(P3X"&VP,'I7#tɑen(/kkvUh#Od dʖ{L`&TiŒ8M%3hlx>*_N{ `x8gXnȡ9;sG(=͡ ?M}KDJH\89urّ4gZE1<],@:xTR=/4FQyXKK58yp4e]\I1[ĤMw.~N{lfBh+v3v3}X:Yx3&Οҁ`>uHvaB &T^zl0c|;XW??R|zWvƆ,6%C%z危ۘ^3[} &7d:cy}W->lefMa}p ɷom j'6g?ң?l`q~8%W-7QT]* |4hg V7ڄ4IebXa_ v2snI_S|$ǿ?>Ԕǐƛ}t9@Ț଻EQzebWXwfq(;M@ %RW$rEzth Y{STGzQ3 [ؤ5;AJe5w_JkkqMr6\:bs->H\ Ẍg"UGjpd}'Ձ/?D >R0Pť Ȏo.KXJH3 A^cU٩ʀ{BCX5p1HQaot?RNczخMҖ'tM`23E 鶚1fIn]? -xyk;m&=3p-c]h$ #{c0#iJMx)Dc0 g kK+Wˤ3ߓGCQ߂"^F Erc|\YF΂ Tդ_qoF"ԽUƔbbɧx5x'AVdmg#00Z4eI SplX\}6[Q3-:pvC䬝cv)0}|(|v/׃xv%(!X J oJš@2+:-f*EٚUZk5#~&#-Ǩ>ϕ7n3[Wg@ɖCx&E=7nh6~$sT"C, Qx-ZqY*gkP*!,cg3V{ua6֋aTԚ`~uȈ7j @ユg}ƘF8IDՂ\I^ D{)zoF?ʓDPsQ~PG\nq)) B6NkN&j@#%n?%tZ5Ay} ,ؘ'B}ܩZl'qkZj6Y5-RZffvy|`'6^}^>賌}r]y dzGe߈9 bX"-qd!d#wɠYzܞ轴Uq'ڔ+\NrĝxM}5U=Y줎  li=觘H&N;>7\ S{V?l!M)m7WSFdcf #<曠KrZ}3CoP.R׎oHi^]7@%olH^ܗϸ.26+G޲Qcoqj@&Рd=_ b `h- ne`MuSmhV&f/[W#S.揹P An7T/ꥎq ++k$O3[JH>̛'ПdHmzAؤ ~vl|J#bȝG-?wz>tJY8/P&Ej;5֑1"6( |,D8mf\>JLϬ!?WһdUβSYWOǸCn&; Jv3v̢Z8`= -2D`hBΌ |&$h`1|XXVdvCaGe~BLucs><Έ-TZnŪ5Đ|x+9n @ - "%G]`Tm/FY=r!)f~IJ[q J_j's[ueUΟw{#F3`U57|uVjJn?nWrTҸ$ \<˪L=&}íy@cH'8xu״TοL`yO+LRL'JA8hA"Ձ6,Xӓ}+:-8NDg8 fcQbt6>fv͵hpFZM]dHɋB69NLw\6 lVlR\\>86!y]`e+0I%9}/e ` sHl:,$WNvT>EmVJ\4;x?]do"r!2D{2KA|6pp:?E r3 t';LqBм98])TV:dµ |xԋ~ӎ<6W6C;w4P^>ujF-St۝Fu(? L}3Eh!.QR4ɹ'Ea}swHsFD8;6|#q\vY9 ɏ@ƃ<0}`<4MR p\1N6s'n/Gt]B! zV6cYޅLjj/: < +>Cv\꽝+CrGpٙAp)8%ՙOkHemr9WKvjz"q{HvȲ 9]`? `S:ynD8aq! ʵ!au'qZo&| $Ԁ7H2GQmVr߂wLSb*8կt D$aѢ- \m_Gߺ~4@5ӑ5YPk.RM'{p t8Σmz3m)JUC-&L򆗻>ӭΊ3~E(Ʒ0j. UXcϖHTBB|IMCJdW56Vޏc~KBzxԵYΚt!5~}6T 3V&ԶfOe-w"$^oPӠ=x8ɉQ}F)T2UW(A.+MJz͕#|lR/rRW Z"__5NQRܽ^3[0-tI(ΜNAٱľ5I )KL]^E1MU>G %Tj]p%RhB{"?uC[aPJ -OYc6`|267%G1~S/WjX$>6FwM0U+e*t-]IrOnZQ"匭V'|%eF>s:0a᜻̚c%u g7PŪcӟ&U 脚aNa~G>otJDr=Zf>|嫅?[Csg> Pm%i~„b:/c2Ȣłrf.w_hUY5b19C`R'O.ҜkW -iҴ:L%]-E 'n. g*hJXb|7(̤!E'/99'cS'w gF;e%z:*ެռdUVr0 wNťZ@gWE'Zaguē.I?9<ZrL7mƲ?KglaTtڡqDReNB-ǝ!2 q?p:N?`+{VODυ% zi*vST&wyܯ~&ʃVB iv(ޑiBrV4)!z0RU}bR%ɱ^[>+ +D'-\@pGyX G3eL m rUw0\;_<ʻSeG(]ŭR0.*,F4NSJra.>q+z^āDW{v$my {ݢRrEHF )RֆǏme!{i1VH%CavA}9":$hCm+s)' g66gR~;KU`MD"RBÚ0x? Vɔ21ëݳu隠r˽`wϪ_9v|bB6s((i H7bߐ'vDnVqClu? ɍoΝ󗁫Ƀ[=&㐦Sqp1y8$?Ձ%fOjag\1 GcN`eZ#-v؈!Є/auP0G LK3IdHd3&{yg悬Κty=Êf1{蚯TF[B%SNh3o!/Uat*j{,Q!d5keڞ%SLNf셚uu%'O"˫E,zaJy+i ;|Km KMs@վcT<ᔀb” ,aU;ٹ=lx9RUQtV}t9ܤ)5~Ά5£S˵~ҏY,*ЈS>*8<^lR_$,8UAs m$,1mEh_)ZP^"( K]KTAdZtN`؎!K@%I}jAғ&`2{u0-ڔ^@r~[Hqr 4NTgoLaib;K{(#@0ElCWkACvA~Y[W~ޯۢQ:%Sg4?y}';Dub&lx21TxGݹԌE`!1⻔v,1Z(_^)8 )S/XWjQDKaMEFXN t}F LG$P8. 3PjO`k(FPKBg"Du[OE\U]= L$MW!q,'C!!&7"A@x_7Ɲ0<%abi0lFYQߒ7nw҇}wwj dD`Z=׍!nk.+f 6my2j8C1X߈i Ɔ\O╦`+gz#fP/R\ ;). A)sn7RŬO8?#F֠ip.P했2h^Z6<eISfD̶ݨ֞\1卩 V~- O s,? qp9i`o^C| nDB'?%&m((c;ynY95/1d9r4umX~.2iZM摿 qʯKXΉ q  `Eb혔T~aMwŽ$e\p2RNlQƖ!4d?T)H*OrpT0Nܪ|uS}Ex$)FBvYig{h*sf+1}VAVԶxفR'+fټE4.&^_>> Yx:tTt"e|5Bu$mg'!~gƿ koCdsOYAk04;o}땰YLz՟y) Mrm1O`Z^R_ᎽzK]6T!(u%7ڷIH~rA%AU*ZQ y8┙ʕ^G7*~H@+铘.}vW wKd'RHzBԪlHץ} GS?&(4c+0]4Di,Dm4^EhI7~ c`\!fK~/bM i6 F@VdCw')ҒгѴ{P1\8u!gﱻ~Xs9v$)Rɒ۵dܗxǥyGx z>YTZO^EEИ=]eӑJ@-]wYgq8H@DE3l.A`׏lucJ{&־u sKQɳ NVc2x4E;'mZ펤@"pfR ""cW),@EA2és57W Xlotf0ɠ@S$ȑsE5vݣxzY9=R<X ȡeh\T8& Zw+@`;VǥݎM8Maa>dDJ\-D`O1`5BjMebs%!ǵb=)='$˖f66wn6+OYa]<(jg./~jW09;דS/' = !u/ ._Ol!Wr;fn?~an.1څ~|, / U_wEDw)X-QbF%6Ym=ZɉQ\owaDx EJ=^t~]|]S1"7 9h:ec$ 6biWbZ/+=aΜdMInh{A=a0NլijVu4) p* H+ĴF ;8J)oe۷kɖwc%cĔK"|{ qvX0;6rM92,y)Z${waSEGQޒ B 1L=ȡYu`'W[GTRƾH ڋY198'W$ n:8SQxZ/X-QY_[!,RtoYEMUW\+WndžHEIhhx,r*5}e:m`Z <7,}s8i!;uw##(m}(]:>./H VnLtfW%暵`hf1^.ת/g>vMՇ(M4G[t%8ՑڽEjl`:sؐx!/-\X9%/e|DGZPJ+M`R8LdV`QJ4i[_6GuU@Z 9~M0++?i\xH4 iDZlC-tg"Q+f?i#gkfJ7H%%U(䌣9QsWu`5PݨaD`YbN]6;Mckd~5}ˇpIz(^Q&.?n~Y lF$QF:Gi-MFPiC( (W2{\M*4FpyYi~A^pࠔ Jz;IJqa7YRf)&Է u0p4{E>4O`;궪-8uUAzs< i&vZR0)$zT-d T,ފBgÿk fdi~oŮV2OSЀo6j[ē:LJ~赐ڟfO~9F W|%V<͗%E.ޞet/c_AˁQp^^Oʡzz%^w-7p˸͏iz` ^<y۬{<:倾K{SVtz;q/P\Iԫ;Akn--PUTi(&ٔߨtlmO\2֔[%@@Mr\݆qj(Ҭ";(+ 5qhm{7`<IV&|>NL2lÔE"Q>f*뤔 oA qmFJI(`XԱX<8q}P^Y gex F@©.>}实>rIFqHf|FX'S<3^F !zu,}(#!q嵐Ӫ?6;YAT`ot$2jwQ<Ô[0Ba{ n lXFU(xZ6Q1E#-/({b+?6 \[♖|'aUk@r9F)S&Tܲ4[yFɽgI=nVkA,eaZz]2||3aXC8 Ksu(>FoL)8^hEKuhD>'6$|ѕPcL8p2M(gTyոu3^xT`'(L3vC Έ<.8fҗ*{r 1^}d:P놐W}:wh+/y$e,ge#(Cn(D tYwn?:HLSt/AVh5Ϩ6@&wO.*3 ]d.?BfFQH@;cH=ck=r/,<<eyng,Ј+w}= .CD9M3HZmⶏ]F0Ҟ_?b~kWoXN8Y =/*5ԃuiUKTa@nyyٶmJ\ p۟ϜXmlԢӔOL;_:*EL,3rЫf)riOO;f͉ha9鐱2m0MоaGa˞ G,8uHD<&9"Kꐂt5٧dLO&pfB|DAy:X_Jz#mA '}:[8%? ˫Ŏ^ 3Y}.mu:i@Ngo7uj<$[;YK{ RłO %lNL7Pwb+PD.rk&qĒE<5g/D gw46ФE|ő+7M 3;iր>oL aaκEAU-(sZ(yDYO5cw>&H.ogpe榆{g)Cz瘮ꮋT sfVf'nl>^]!L4NR>Q:0t}*3QdϺ\a' m#䅱{#h/'];K*].vksd%N~I,s>I<%iZFEY$q 'D=4.d.HܱfҭD^T'_P[Ag5N <Uv{>k@sXvAmJY*:rУSYCHxB_Yn T_X/X#N^Efo)*Gܴ+!\ܥR}/*]q~ Z@V RTf w_ՠ~ '&+ES6g}c, ʛZdv7E>.&2/ꌢ2;fRF>XU) =xj_. ău_oUo!X# RQQy.1NVn cwXfXz2xcvsPzO䰼.]W @dNKbqTa_[p-9~#J չ'f#o F) A˾&>{h0C6QU{Y/zEp{m5ظKЅF:p(A?nwu2E# lSۖ >{;  ]$AL!G2(;X3IQ{S9 !b8/ IE1EZu,L -mnYY<(E]q,1S:?-[胞eB}bxMb R?E_{ITo^i@6?Z| z^_C VjXj6D9A|>*=6Clh:Db$ 4v Y +!xGմz룠$h!ɪgHvz&9kPu]'+*g1  pO[3-ŞgZ^>)q Ffwplp\Y5=K%C>g>pT(E]hE$?dN{ޡ =މ UW7HCRVմysY`1)b0,CA eټ6Mé?ܹ#M?7􈗵7HοʳbG dYQK.lɮ$(a%ܔr>3[9^p=b_XMṆ2,颕z(17zC&7|rbb&n1z%65*j!%4Sg ݿ_ŹzKPL(w2BEKfo.>f72< qD&bp^Qf2Жx$@w.nE4g:Wh ڂG&$Ξ$f67Ɏ1DLx9zV( W@}$~c9A4%vk|?c`bT<0&~n^%KOVy{1$.SA\NA vg(ZG()JŤZ5YGC@\/ _J0nu[DZnpc=MQkkvvOw [ *q+#қA^XցQڹu Ok$l4BQŝ<_3uT| g\.Pĕ]4Q;4"KeuA7m:Fj\ue,2_8ƘЦ]ԓøKBWTf|/2)*"Ãȏ̻ X+K1Wy*w".i=AۼDD0FѻO%kS!O;?_w&6fx qEJS |SD>̯XZL*YӠ`$dĽp.ɩMU#T,:ԕk$ȧ{},hf>Cr ΃1BnkME?7yriw27G^PA9OeM2Q5w@XI딬=!:Q7i7Ɇ@y<vW [\+vm_uz. @*8bnQL1 T= ++fjqrp.=3ܥh} <ʂ33#GɷrJ+OYm}\^9zx )7:5biʘP= y9o"oipF,LgFtCy121ST8xہL'/ TXBK,!k|c'슸Xxa7jTom,f6(ìDrފt5&~2)m-(2+q!.>َ$hgyvH;E!e8lex-QvyC2*5_ @!d"JΡtu5AHWŝh-b/r\e)H`$"C\AX|Pj6=Eiy8pw"|W-W,ՙ "s#;^0iݪOe8֓0kɨݛaJ/|4Ah\i}Ȃ/X6VL'cszFEXW}4g-q7/t^g"ul]* GI9Kj{˓M1d,1Mu <{VΫuۻx׳$cʢyc>N;h9'RHQ M,'DKꬆzTjfF }ife~z05PCc[ tˡRow^ײ g{3!/e'a{zZAčȜ~ ѯ&9/fgk qPv-X6æ4nΓRa`ٷ@0R#Ɏ_ڝ:%MJVKoHt]fwmjD&וB? y] ^k7l3v U 8Gҫ'+O?G~ #DD- TG˙T2il·&%d؝w &'nr. Mv:g,; hluV֠+9u8HFP )\7CB7ӽkڂcAPpaL0{M>C9>yuI kb-(0SO\ޥ'J7dmLpdZC"A:}259V_4T G}ifTv̰jGz e2^%⟻OBgzh2})Y>(5ċjM'#<5PR{,7r*r.$Xuܞ `yS{AZP{ t/orh-gJj4a5ZxqOBCR< 0^59ZĖaڇ̤]2C9CH p`%.[ٙN֙RD6UwAMruS.QB:`qAEح M!nZ0}&n*lS3WႇAi =UU$$mqkOR<Ɂo*4saON^HPC}{'rT(jCHrRL! `pDlHjƳ ޢ,S@ך߹/ډ0Zwz<`]@e(] FMfú1]p4"+?WAXB/7wu^&c2)X^`F;a'F㭢MJwiL {$YmJp'VIE 'ߋNB| ,D ;L"B{uuKȲ K2 pR^)8|?=[H+0@KǟGx+ vdܖc$-|W5LjܾcνCn5K>Hh`?Tb%`'1靰֕΄s)^cbV+fCK}@@\.9 >q߇:RǢrz e^cq2%P2uC8|Q=Щղ9n}Jt°6q +ɔɥmMiљQyfXL h+xl7]nZ"$[g D!K76`jT4lSevZV"Ǟ궮SU e~spi3X /Be9x@1v&ÅvNΰ(XE_ 5UJ\"͏S h=Ă|wfMb4)~^"G[q9,ceZW?ˉN $)[q2ٙR)5xY`rN!r`:-hC\7n׽ =8ܨJq҇ca@^pi\Xr}kO !zlb3:_d>p64zfd`^Ȳvd4-t4$TR>vpQWz>+-^jw㒑Z?&ri7 ̽FTB ë훋%K{PP/)04GlŠC6# S J]':yqxB э#Nt((Y. |Vi$Ίp*]3@4׫9G_v24> UvGyqTXј2â-Zm+w")ZNBjL`ڄ[czaEΩK̽n:.{:wb}Pq4 3'[+=P[^ U ..0%"r/F<2!FICzcRoO{q1T|h)B[iWYe KϧBǪX^*՗If7`jdjndMڹmND 4l<-P%*:ؾZѢ!mO%F$p:5ӹ]$ؘ.)==,`< j}+Mk v%2)3f]EUYzǣV^hVt(rZ @"N"Gy̫y@+xI֕;M',yY:Z4;uC|wG g{` xJœ!N2Xهξv^ %yۺ&Z,//6#v+nO6y +%OVgh@_գ4[dCaw?ysFU(ٲN%YɺsqX%z{{ȷ(DznXH-LYEϼ2q5MVYR+6`3VS{z-s~i6uNZCY_V%^*)1LbU=#`[Sd>1Y%uFbyb&\dKʼn9YY>KӡEotgTpRI,M6ƷP!ݲÑpN Kz~!Ci,@\[wuNí)iεqI>vuHhcPYtc$rq@eVa gn99~UMcq4j`q!iEBxc1ja=3ۅ?UsG}$F"t~]LL sc-lDSET<62-RYX- H^%'#.KRs 1Z:̨& $5j +k)CLY@ H rrfm2Ggb< p !` }+)p3/+/q]qYl@+[/7T#-F1$ 1b"dCﯛ ҫDY$Δj=(n yQe- 8U}6aUf=1C^:nb2W'^/i":\o {m~BQF== .}T%@U%M|Xs)SZ$cl1Y=R5PRϙ Q3| S@%O:C:#񋽑bo4/;*] "#fblxd?`mFJ֪O\!QFT xuo T6nBm̓z*6Rp@qvB={w9R!@N\5+DC/ 7nj!bcLZS>$XP+5!?C.LRH0u=Zy H~Y'w0X|ZlrEtŁ,WM(Pm Yy>FPX_oeylβ=I8fC;~BJt5W0Am:g=b7 3\ӡl`+Qĸة'dzqJ|x)7>^_矙W)jT?I*L{uge3^%8vwKV'?.d}wЩ2\FG9?l804T}n0P)3j6\{%7EIX3sĺ $)O4e8Nԭ!^4s:dj,^{#gѦ򕿊|ʖ$ve_jN!'G,ȿO(hVгo=?OYd3tL .I*utasP W$+#o+-Nn 1Ѷ(@D.[t\jV9!{Pvjv m崓iqzxMe89=tD-5ai{R 9XIwޕ3I˜suB҆]|{Ôhwň#CSw2pZaWE9tNM@3&XYn֚j% <=U$[-<M@}hsfPXѲA0ůRngsf2UM{2t IK'C^w`cK۽!jh 4O^⨌SDK$P7Yͣc!c'=^<%12Iplޓ Ѷ<%evY",Η_lS9OXRIώ}iAH(ˍIM, )bxmT殏=2plh#*R]*S V,(bς;sZ㏘3f8p3QXIt̎ +2تqi/yG ~Gd ע "j#3 O6xq _ڔV 3H Y3eޫ׮S٬grʘı|6n 8..:ݦ6Z?O>`i8<T#>-ޛ#d} s`c.yPg=g] (5Qe:5NYx`4o-nvXݔ$=E$rp_58EagqFm9 iTN >K!&X |S@ey:-B1v;`Q 1ۘ}#a(XOK/YApȸ U'M EHL1ulF!׏ǁH./3a(i,gZ$r(NvrAGËe=MX ]>{Hj=KA峇R  de!Rt.q&EW@5"@&P݌(,%b NuZ ZxZ!-}?YWA66q>BKB Uz̓Bz4Ãٰ|<~Ť8#ȗynr%ɘ8`  HÌ'Q?$b(r>%э$bzrѺ"CV~(ۦߏ_k$yBpӗGj~3TIΡD;xx" 㽮VFlYusK8kgi./ēs@r2s~|kGFKi3xހvTSpoMas+dK_.Y}\ K%ja;?J1X)6Z9bJwӅ ^mȃc}m'ԏ azi#$SM傞o26< `ݷ/}lU3>30t& t _I5@oło ĭhX㕪N8U{q6`4*1$cRIZ܋`t$wXF FndldF'v尫`jM`m>~B2SMg*'33 ɾ]V[ Ud7vň2rKlzvTaެqBJ7YD_٨04D Ʋ&T:%KkOj9%^ "'f'g|gP.z"JIN94%E[JJ {p fqԂ?c(?mNVv< ~YR{c BRp 9KJWi0)]gɣ!,gӒO]$`"J+J`ݺ{CTJۅtkߗ0Dͮ*wム& ^"}]|,GB3bb.tfWl-;mCȜuA6)Nxye&و92k",miijF=e8mLy?oȘ*׆ Ꟃgp*qq*16tE? gZX'F!T [Ovf7A93 {q&:cb0a-uk&6W5G>e9 ( 0+$1,'R#%NM~EONqY}|$Ibvr.`r`lGyuiΉDL| ~Ot淪Ğ5>INUKm#&?e|g>)GvN3MxB}g6=?CEҹqFweqИrz8ʣ/\ %񪁳A;JCEpOmBWɦ'W*Oy7sǚ}'>}vY0AcoQrI͵9rm1Lu ?`= 5]ng)̐vAHTm*80#sf݌/S9$b G;vߣt,hk|E@Z{"!!-#m#%L1#oɟ.7}83:z\XҌ:.nQ dT(f8P.Ik{FK+v!Ek gR͉+\ef_谙e HyӆtKӆGdK?[.݌xحˌ >񲌷V]̳OKeZ]66Yw& Nr[w8Jk-gfa~˔| Dk"sE l?){TaDT@B Z`Th -į5GI,aGLL;;VxUg3Ũ;N6dB #Ǻ.ꕩ7-,/gZe כ RW/ΑΏQկYtNuPڻhEPs4DYvisxJMnHu^*]Bǒ$cI{@|0)5R|Яl[}WF{v6B)cP8xs sT?&|jQyT(4[ ڔ\vߋ.z.8+fP_I# vRߘ~tj+EIkk1u&삗6Y^'Z#`$v9yJ38-_dwlt .L m{^lHdAg&\)ջSniada ѷu]ηY8R!޵:inq"Ehb09R\)߂eRbô8Y??&g;5E8.Zl3Y'CVKZ^p#MK e|M|RY{2rtDE0D%_jr<_Knʄ@(rڞ,J=:(K0SMbeR5X7߅aEC5f lx&VsV~/^`^3OF @3Ukgg+t?ZW-f}X3s6<4Ye33J@{ VgIVHsB&'|@8Ɯ; ZHy#,lrDIf FlP#/eZpwNh7\* l_t>Eߧ6)~AP0wUCeuh &~Xlr$5Ǻ4&rk&&n^UG'N2ܽ Ȩi * sN ZR[%m6k$p1!t4q?c$^'* f< Ч{4ݨN!3Z?<|.?:?65dP`|SݍɳSF:Z-q~e U ~d~ ƋmɱKeOWB 5<۽6͠K/! /W1Eqb|)6.a%Ϡں}{z[*LDWxVHbϩDIr9VO*KTP8;FJޖ2UkRH+H PT3 =%<D B6_]7$mi.@mj(i1TZs(1 M8A#0!ˇa fk@F@ iF`C&AY_#nj#yCW3n._ |tFan!U-EwMEeDP%}3`)Z#h,17ck4}Xkn!ʁ2_M3a%x΀ Y b, nҙ)vwvl*$zأvFC^UP VQyp>lEk>vK`.:=F|$:N$6;ۢ~AttiόBiʏp06RzOfޑt4y=13imutƲgѨs!hْ]CgBu67]8PZV©V,@rr睶0p@6 L$a HI$E^;DZ\Ka)x'zK*Q z\^~칇OI~݅jW~/_͜fZh|s'̱7i! O!:sv;OМ@ >Vn$K$%ó4Wɵ=|۟,Q6x*~-m׏`-ԞbU 1c1P 󠾝h!E(!yV _K_ Nh7&4 :M]ˎԥw b?AatW!x@@gPsoH+g'+,0z @pQl?p[e>;O˲RR\p`Ӭ7FPiRV6%D "FeGWyxW9mAm솞Gs<ԙ #zu:dSSfj}Ù74 G'|pCR)c1 d\N'} <]q.\:la+ßH=DĎ|&K~:PϹDb[ۀAE6d_6@zl"bӛmf@^g<|ExӒ)p0R.o%38 } RMv< E^gZf8w=|t''pQ$%ͰP{a9{F%W<=PHvzЭxO/j2(kemeUFX`ʷXgoa^H*qQ-'^bIw_Ƴx]o>kj BC:׵ÖԵw9 r$2:%lE\Wahs_9@@(c(*ǿaC3>)cww%Xe=u~HYG ]M\A6D"qiSSB  ƛ79&OVA$Oa\\HkuԶk+C1Z ;N6*-1^>KݻcArD)sy|ߩ7WV2 2Qq|X]2=%WKь[Ye#U+Dzh̍ra,~G"t#7avwjD\c&Mh JlxO_ b=:#c?=r Vo&1/EL+ !8/p;q㜬Gͪ!* G[XYNfB\qHtVZ$1*{s.&Hȉj,~Ak@?0'zJE*)ǐc}8̜ b Wi&FҳRr!#pƱmRiz>(.83P2Q_ZzET}B6pyX|g K-SNŭ㘀7H #&m.!ţo' >@eUZ=B$ΨYjܱD[s.~Hx%AIEVTXE>?0]A`n(R%Ә1%kr۵KGJ$aFx'AN >0WQ*CXHl׿Y!-9J#pz{.#0`F^QF.g4A.i>@2<1L;I\Ј̆i+7o{b OĵHv7C֪TuMڗE$}'o$S^1l\Ia' ]+yE(%X7XFV}@~rOVJdfAĬs.iFzHR$&GLCeI3ZuvV_vCCr bzœ!)d.2qT25pW#Q(M%xxG~c0` 1:ssMI}Wu(ɼ1-Bˠ/G +cP!G x^}7%깫lXO/G/+Df4j M|Hl>5aX/yBt}5D\1 2dРq "y;##9'^y 6H -&mP/Zj@`k4@¬yZR2F[ΞsBt!̑y k mtW"dU#zlMauNlJKpn^y ~-BO}g->:.Knp^%>$䧢Wm5C$5|CuRݤ`̊5SG)(>9LǃE0TO+Pyv\eH{q1PR_qez>_H&S:u_BA RyNB >- j[7OjԝfIɏbz Fg8AbզIOg_. 2>0Ve#4=híY i?|NBϦE*'(LZGĪ#r{[v j#x뜶󫾎ym3i&PW{kAuEUhx 2~!'e |[v.x N!)soU3p ]}h_nlGǫxuֺ5&6ß?+o|p8xSmP( nKDLJ[H"d3ib*Ąh+yXmm$ұ;|fI2T Qlo-/uh)hDj j^9)a6".\sY]mmsZtDѣ+\7>W/:[pWҲ/ Kq5W#֞s c0'dI3(HЄs/~IbcӽC47vӑQy rQk8tiDl<ž*6ؑ0iщZؐ)@5dNցa,n.1N-4m}[`A'yi0^ r=8583pV4 DHplš/*8mwo8KTK(AӾN? c#%ï}>3kK*퓥=}ڗj2=fX/ToCH 2H80^y@E1>hBo^v( pc9\k%s2[|+t/'>t4Lyu\_G$8‡g|.<&-FEn5!ba6N`IBk=^2Q9&I uT/vfP tGYĘFch>w"GWr[c5Ts0B@Xc5[+~<= nU_E! F4V)Ŷ@`wopS!c"`3O4Q(zߡ IAgi(85$ ڴ*b8r[ѩ<Qg޹$tJMfZUt 7)|7:,)?1̠$ 1Wn`nh̰w!Ds}xެsA>^P;ΖxǞz(~7 %`_BղRGTlb#஧8HRj%(kwSsu8^M̮s:RWUWe,'Af\f!ݝjNX372ݜ/wLA)!AIGr ?`:w; ~b`,Çw1tH; uit^ `sFQ}D~Z&' lSR!?FNYli@].L)}/ێK%"$HX}0%@|JM% j (K{ ^o#7qSX֫3e`EL̥v cݺN~0#К0( c>SԠ4nLӋ2eotwէzl=NمO9J0&P)Q gjhCs!tFNuÊ_ FƋ>Dmg &tr4&s:doE.X1#Nj##E0 d5U3\+? s ĺmR%BKN4XXl;4%)#+zXzm+Mg2~g25 O@ȑS~=m. 8WFیX5U+mA1k~|$pO: Y6 Yʦ6?%WZ &)0V#xKQYX-8_ݐ] ~,qr'k˦yGy@[rTrߗѻ$BC@ϰzu7<"[8-0zqz3 ^!R4s< ;?*oPh RVgKRHs~c#hpZF)S黌}j]Ȕ 242#ߵ]Y N}. 5גPFD^S[KAέne\Ea$ciRҥvoP uڴ:BQZufuΡ,̢o; ɟ,qI F֐ZX6| *'}B"]v GcD,m qmѱb% iW/<z(,C'j|nctt8]mz9 t,LP K TXU#_29E\m/〬{6P*N:J̾sOTKJ$E{fB1rw-[ c7.?ݠQ+A4bo"ZF_7g`>#]_oՕ!L}ּࢪy7݊8BT?dbUF*E+U >(kq6 |E13 !7.6vlotS{,&ڈ#jANOʓߓ!L 9McC*PF0ŗ!hľF/<Ԏ ]1J:lPE$fCSB}=s@->5BQ-dQp`y CwB]}e 7,lOܡ@[ϜmeTyN+6:٢$`TS@ Mp ~KZϺbՏ[Pܸaw1d8_Sw\v #CY^$ ;~NRpDžŒ~OsF5b_@j{Nh}W/$b{5"Ҩk[$J7q)Q9:;mճ1PK]戤FOYN/fO mD0RGVeͩ eK~B}|BEA&>pϷUj#")ub0q>-?bz1 5 6JpC֚em$}/򑅄r<15]E\ g߃MԾ{FʗKr#~h(2: ކs[*⨱]3g/}FLu۾{FozR/qsg7vp۬!'86 Wͯ1+Rӷ(ֽ7c&CtV^?0@ɣoxPMϿBphʮ@&pg`wz#-&L9~8 J.AL4qWap :_P->ver(h >;oFm~kULdx6@$&oUC.RԳ¥U}ݤ Sɫ|B?yxN $Kf'n!wG$t=O@MlܗC&?)el RiHHuM1&k@L?N582GIi`f ݨ&Z)'LvqsȿͼSr&sj/<OG}@H睎yۜE̤- ߨ?pc@|_㥋v؍&]ҧFkn"n6#](߶b3>4Pm]h ma'FW)fIف>}wG܏H.{="1:R|}ɒ a,`Nͥx'8?d OzZqY7w[+f2ϔfC-J6`:3*RVp;ܯ<\&7<5E2mrba5'hd:QYbݴ5(4d}+a23Q_yN6>!vy1ο n{BOvE! : mEgA,!!tJdcrxX$Xu) >NcJ;DSΚ#*ƼjvڣXH4yplݏl4 :D#\v.=k0%!I> z MMLcTd˷qx$p8^] 쁆x+#hz%Q.e CQ焥.v6@a;PlG"8l(/KVLbɨ["28,|Ě\,'b?ģ`\vpC,=`afS 6^zY|E k,,(O  ŻP'ƐD?ek (I =FZU+<-a+v&q6QF{j^40ĸDG0*9Fmmug 5*t0m]I#[K_'|nWCѿ; -ζ fʚM=Ҵt8#ƞEdGB'j{Sf*d@䊽c49#NGpXMܲοKd عe3սCG&Ẅ́Q'=ޏ /kmSy-E4i*aPevI;g5jvZ(ֱkIlhQ4܀o؇cTJp|5biX4}=V?=s i*9@_X]pԕ'}~ Y`o~˺:=xtQFax{Yyqu&[QL1u%K_z$lʿd;>y㖶K=JjA RnIԓ*qw3;]եp=>!a6T=m7ߔ-o95=3!+1FY|=ǪJ(7G"QDXn!\0Icα٩S%"U(KRUJY \H{*E\1{[Noئ9 GmTK1)r/XuBI"J1f ߸t4@m&úPg~N`ۼ0(c:#/g'{ " -4j^ICcc-=E-64E:#\<wjDoE>RK3nv\u,.h,I*),LrI ct5}fDc4%@!ʲ~5~xovg1%B=J)[w&y/F0G _a04,r(S̄P6~<$s:l nͩ"T)sml|w,I(4zJ!9Jtkum-N]Qd;TfizԄMK+ y|3Cy*7~K(bE%i_<"֓x߀/,NKZͨilNb힌+ y8.g~=L)@dt.mD b.+N⋚o Z4\ª½YoU3V^MF9!\y:IeIwU՝9ed;d|ljvĽ* ?- HHDDNB-1"^p@APc11V^haKryYM\b1*i%WW坋UA;ڮYOIAxj7-\ەqrFip"rnk,˞,_PZ6{,5v6)||@vHc몣h`1[?7CKR5+ʀ8\SLzlx ߾,Up(Mk.{fE B4MSfiXk[[iF4]\;!U}g/KhXCbAJSk8MwskGO2(N~t=1KvTOg gb,ṔawĴT{JW4t> vMru驅98 KAH%)Ë,H/ETaDn@[z{5|9`q(9'FևiJ0G_ =de8̛7)5v t}2 W)spK3 فLr][#[l<1:W=&6,a/ipumJPa N஥Q-owwOYP"ʚNRlhAN5= Ol u;Z֨_-46L<8 0ZM%@?IOf˰Y=D p!NhR*Apa'W>\ua?+N ~W凒Vj~ 1>׏U2K?yH8(Y"?z3r5@[ tJp$I\oȏWjY&yЖOCXi&ku0|=5DH*[V>5fnhܦL8u.?8^PG$m\Z[Ւ_^n[ dc&E_'2 Qh.#ڽ㺆K;0j^s}HhB{#~`Z佫-3⧛U6TH!rhܣ*D?X6$~ ./M]eKUG7~G=βBQrmÍFߧ΀SU;"h$ 16F58Jż:phY$i찣8>Nkixe%ͱ1 sIg)K?=K !U_u4ܟGuqW[:%5bAk@%󤃴qִ֪? ]V33p‚0!R 9uoxlHn9nѸZH_8Ms{ e+/^n7p툊] 7VUkh9ƣ򁐓/լML[];^9YOig5 xTs*岚wτv8t938D!GU累c`;voƴ.! hQ`7!*p4s'PM%tْDSnTlMB٣Щ~WkhQ%umݿ(IQ̟Ïu+I O`]'y)2݁lud;VU=`3@nu> tv(^x+Ȝf>=TC|:یG}zLOcfxTnV۵? (/ jQLR.ּ{yL<ߪA[ZU\v(uQD=(qp 2ֵ4Nߧ[s׾@3#TmgVn9,#t~Y'Un6v,-0.{WRɲzƞ\=V pVh1V@NXu"|cCdsMC=FDkH<{Seu/j-I%g]NEOiI)=#6]u?rثrro ֌Go4yNHA5@!tPg؃,{;[Rux|TW Z$͒oKD8ѩZ\&mUYo[6sz] P9M}!m܂Nu8Nb]oHc J״n 8cVV!խ' <`ai.Q~ 1{ACfp.7ӮYѺz,-xc^d_*FS8RDWǍ5atN91d.b)u9Mq;ӆh82E=D W UoTB+ Bc5{"Opxˀ&@s)>76U J,_/UuѩMV]pDI׬E&:הFV%C4棯^\5dn`4.C$>FoFӹ%->0Z̐#?&Vdi[1Vی ŃgfdDX2zaI,o$osdjI+$b a^ tRy&}/rxI>hkwuZNV(g_Q?b-nhTY~ ;V^<ֶIR}ͲJdž28XO*W2҈jS}Paд "<~{ ]m* Zd`ӸС} E;h{YJ- o^\dܞl!L;Y3AOeU`]yBy Jxឫ-Wt'dցLQ43Z'U,oyNʋ["OѼE,-lYC/i5݋ra&;7`Ga2V*qgnak(8[~/u єXJtܿ9J()Ŧ(F|ȹ7O6޸Hoư7mU.HQ\ ԛ( Gb%םkx-\ZUΟ?͝>->^Eq=c);X[Az(yh4d8qqOkXꮵ綗|oXŧJ'PP+>hum=8'VZ4l_)zD)UiuW)ˌΦ{g|K_?a%JCܖy"@ :+P%6J0$sWie !ZHY̷14`d0)Ov`:!V[O ÖP=C1>繁[s8~ ߟьZ\ S\ WVFm%[皷j뚌ңL%Z1p[֊DQL^ORQ/שj{١&_5k؜^rm/L[ց25>~EmH~5>0ݍkmd[ 6RH{zQa5~wxnih]=iE2Mhf Z\h:v}C]Z0_4~/qf3OrwxE"E}x'pY+T*i~Zud@,Xikeb`=9Հ? "*Xml.B(dv҅0nCa#t+!Y lFkd-xWlX꺁N1'\A -d8sܫ%A =_J t/AᷟŪN&1[]j@ή6~S##t;9_ j8L5SfJ^(=gF64G+1^PS7Re [艳뱸!}μP(>ckR$S5-{ggK=}]OscOn,@c.6/6ʭqoʜ%Xv6u?4hCfX:8;( 9FS#C*gk}{ڃ9kJc-/0 kRgk\/ݺd\0NǞA ?tPَ@eLbvaW-Sڰ">Dr'fcS \]:.E["JG=&0 ( ӕ55;.Xi폓zW}(C("=U7u~TNß] _vC4AՉ_}Okx9[+"7}*/WlNjK$綃Zq8?\wXCƝ(Ne63ԏuipڦG wC2#[4^`d?=;W!U|B\lMAtwC΢Xp0^WMO >|>f^QJ'"ƿ* bc+D|J}Ct/k"18 RxM!X"v>RNVECD00noN-bd:zE7mh&w0FNPD9+C@v"|␹Ub'u )v#R 5)*cC{Xk?71_C֕)%/uSai c|G}G /B uXB!Hn+ӳYӵ*, 7 wwpkoO_'uhQ-7ԄWq5>cG6QU`G S=*Aϰ[Ibto~_g]bᘓO*PHEj ̎/{ F SH5A;ɺ=*Cz K&гpsbbY]!KuŞ äm J?"2fx3%MkLW[coMƸe#4gilcR -M&0'!H\5wܸh4T.\yTxxO .{vd6:~sE{A6*]f!E1焂!Ā_=q8RqLI,==`yLr 4%6{(pM$Ϙ蚈px=C i]f$AM2MyE+CEQ ޕ ʍ1NXETH-;cip6bRAe~5fS3vɪaI+ˍ3tzd;o\Uy9J0&%ʐf׻ΘQAZ?Ѷ(ǽ'K1pqSXڎt+Y_ 5#%,i1\  UݨUZ5fHpT$\6. ;Y!Ab<=-O@RX @g~ͯu:g㢄J:ypjVf'>X?l%ba?~\ipR]Zz#qUBL؁ݣoëÖ"h{1=ULzu# ی R@'ۅvxWEN`v e%5,x0rn_\obi LEYf a&)?*F"^mxm@PWMv ['3i_oWzۋ\!xdE؋n:/T71z ȅB3,GD3.aYEQx;:[kK|<ڔӣ[-' q.&XO6NIE6wŨfߝn/`;#sP1+WE+5MJ 7FU/QT xIʜ /2xq4Ygя75f;ж7VuG( o\Sy?gA0{ ()F\WK f 1epd( ;Ftpᕏ.D$+z*B !9zO"H{}6E5Q4(T!B%vj.Gmkb`AMc~lF,Ip;P-@d~ZOJ:[(Ia@Dhw,6Q!6 i` ո{VC7c zCzx-ӌ#իڈ zPb Tփb<D +z̻OKg HX'ͭɥXf]xtw)!.!F+G5Ƒq-LtwjQdɄ5p|$w!cCz!a`Wr|HFz/93D;y$#:kR%e? @֨"6Xm^gS]eU}bOLJ>Uo  A1hJ@ǒ&|E4,PX x*ndK4ƪۡJz :h3*Zn׉e=Tc~8dX֧>P3KɸjSkk/4_s &4ylP$5YN/H 8B|>$Gv'E@ȋZA90mKۻsȒ3ap7;=5 ^#9!3 6T*5PV1)cֹEh)̲o̜[:-DJ0#c؎vp # UkV^٦EX7E L __ ,ʵ|I ztHY0DwN|jˁB&l^8K ~?Ȋ}62'{.Dd ㋏>*ue>\xoҕ=﯉3J~YPHs8j$aUzR ȲHOC>0߸S*]>\шy`eÿl}{xzJ TϲZu5hHlbl[m )}.XMKlʽ{t{C}{AH,nn[%[րb NzTn:cH#R镤8%u7 ys:whd.APπŵ9mRs_Ԥ]Ҫ݀q00QGdZ R쫸Zb;֡0 u"v ) ~M = 7'i.ord0-2;lEEmҢxwȷim(ԹTRjN؁z"9"-X t=kci`+%~q{UpQ`; (Jvez umLb*/ Y299| _PʞYkagϕ/ǔSbg }֋.(H + $ ZA`,嵽;l/u6~=9h~ï#"( qlKQ9S*拁4,Yҫp8SƔ.m YHY%8Q7zjb|z׭ XVk7D͘a(P.{ hB uMzo_-J/ف)cE\Es0OG:lc!#ضA&JpNO^AS%A/RV 92f }ezrk*C'6bT\w,uo #wt dD?e^h=owZnگӒ. %IV<4@v3-[m.2Εu* 2+2r> hdӈ"clܣg/j^c,oΨ2KaﭹUcwq;U\23s l:SEg5ۮ7JjJ9tF|$P&Јn&0@B R) Cg1Bj6D)~{ӵc2k1 2k۲gH[&Lc=T-K^76YԳ-1m,iϮ9 m/]?oHL\{(%7żҗe{ARQqm~IUqJ7pp f7RHk ]GR|Jr?+)_lMUлqENYpF}7SXy'5їգk 51c5QN3Q:3{.(H@ K2fBWs',**3"^eכS2o7+C;Pd(;:6HzrQѥȮ-@`٠ u| VR^E1nAl.].0C>ޓGYҎ@)* S`GPzjo,}$0RMN9mTQxr#,d͟7_]6L|M}S1̴{[yTmL Cxo 0k9&C쓝N- $ُjba-إ:|1azb/ԞLIB Z@(r䇶`too;Ԉ>j6`LKz6tN =g_*ǭRl*|USC3  ^Źn9&M k2QW.87LNJ;P-kE͍h'V=>WYWD2e-փ:PzRg],/"#}lJT% =uZDf %I](R'<z6-0Y:cw*#f8ֽ`z܄m7XR./jm/vT)sȬnAJ:5Eb ss;&lz1$nAmI9~.;o-tVց 2;!q@14Wā-r@#~2w5FЉ`ؓ}qR$P+20лT91iоkvZbVQCtEXo*Sg]ʐ6ilJ \=VI Ϩa= 4&4x kykہxצZW~.tq1ZĂċ;V_/ r8NiB%F вRީ_dJa{"R_`]l\?S!yzWB+@Z֎sZTR,՞]ɸ 1URdPAvËm%x^6}vsI o^ ~I eL$cmm &Zʻ79n#؀]dǯ|`8ަ{zH5 .ϢYR#Rlg3͍d4/&@n!dm#3b-K0 ]wtԀÏSRB\r>Xc%Md2}w.-ɗ*{48Ǿ_vꝌa,gK7N ppG tSX&7+&_zDS$n6^=i,kܗ;PC8XRYSN>N\+) ME`!q`#DS DJ6D 3+z͛ !6A3C3MiOԒrWS61|= Qۊ͞ _*TAy]βDSX4kIu ~J#j@hbɕwO GjKCjfTJ[wUsBр*D>9 !z-Fj # i)dd;dCͲg?3`ʂgToe0yi{.&[YWOn$S_5@6/u-`!n|~~V RIa#Zx~5^6eJ<#^rsP 7wte55^ *p{Lh4lͤv-P4{@o&R6MD:,ܦY(nS[>C j, tF.lSt_$jWgܧiw㗈̄9†A0ON{xB.bgޗLU+ }ői8:6|Rf<>]{X{_(덺nlߦJD֖o Vb9p˗J4MU -ʕ\9F;؂GԊ5on@ho,( +Hڢڄݛ뷨iU4+m 4O +}h3B=qfGX DʛoXorrJՆ#t8Q*h2_,BP_sIBɤ[wi[SNELce?Aʞ=p@NHhhiFE~[K8icɥ{&{szl3;1 .Ec^Bx ZM-D~rpgxJ׳A{m `՜/ 6L`=U؄"bg%kfVC pێc-y"B$pXd#KhnΡ~1>ޙ`Fƾ[!Pg~nJ{@MrshP.O po ICvtϐyڿ8sr TLW š)x=~ ~p̪:;9VɽAҒr啖ΰj{n$6|}K tM ^H=j&&"zn8-,gAE'm({i K&ǁ qqm{y:9w ^RY9ñb5}!wX[ "Lw#Ql gVqn+kTHXR!K! k -?\=N]7bk!XJMmsWf^$?(D ddH7-,p[+#sqf9%ɦdhnc登IX^H0"yrh#~h!2{ Y Atk+:|[t`cgeX[n^_Hu˴ !p H*iOn4,L1y 8,庰mLy+!!t8+c "$٩SAho~.qE8)f>K nolFU%WS"2!l/R5=*ժ04,CIO9]7#Hҙn΄WJV9I˻1ݤ=,TW Rn߯.ʀp]#jQ g^MYr%, y>Vjr?H,͜glӗ*u;߂5x,`IqA &>fʹ2~.r:N |GϪozC|Q z nFCEUMql=6jƘIK&%9wxN/anfK=uW\Q9&)h7-YkD*,4=/Yյ؆בqdUݸ ,ٺ}c&Ŋj W/v. \׊D|smblfDI 05InؕTZ|W{ɾ*CO49$[BԒ'. x|=<^vrD 0oh4Zq;OPKq{*Ne%wot'[s\Zi9YBRT`xS!MT^⫚<@>C1ppXŏ'է|Q%/7сqj喱p)~ c?7h=?ei:.DLύVS/(Mw,\MZ#'cm} RmH6"*?6xڒLNhD΄plh$ѕbP:ձHͅ7HqY*BҒS!lK 4t(Oe kv1e&hUu=2J`ynBꥮ,JC)>fDwTlo|˽]:Fb."Yg~vXtC?=J"taZ* 6_E[Dԃo#!;pѶGSF]j7?Ϡ S_] Gy<2Xk'EjuǼYDi$0. <dŖ1>fVҬRD묘ЎORYiz:s{ޟ&\zK O;+ca▦?]ۏLF4t̬[(H#Q ~ZyqJ9H\î|ë%W-) QRH$~9Kډt\ < 'Ӧ>P:16K>(sKsfC΍vo+0!떏 ,Q BR Vխ\kӍP.f=wEV8-`\㾀^r=<|rz929q!shԈkuȴ $p13#줴YjkN} [ۋA0|:Ne^_"0\/qsLN|d*>e_NV\|Չt "oi>xXedu}D(`JH3 TKfFT{BeCYVܗJs/ =vP OGVIՉȏG5Kud`zeeA&Qkވ5h: Z}}}e\X`Hk^u=S='ZI{OUm$zmrߏ~W9At7כč̈́4I1%|+9;PƶAuI^0ুpKȴs1$;d ySFv] %ׯ7I.?=5HBs|n*ސ1Z֛Vow4ZJ=3[Jͪj[bd:qδajvxpuBXdo)LJ`PMҖzZR/l`V5tJ``,d3リbJSʎ^AʃB6F7@+cLݳ '< W }a`ؤD.U-uդxsuqkHޢ w0i2J !綮ێ,>*rDSeLԙi0MNW#@kVsnf =u* :54{Qv= 60"i׳n6:Dʺsw4[Ck!XXh' {܇3Uzg1k<ӟyTΥF@ڿ}ax8ġr Hpx\c 1d d j~F拚QMm* ^Q{Yc#Gg^}CCXɧ_ǃSInqI(s9|==ӄSpϚx8ɘxpD=-(8bq+fsg4@i>Mfbd(aZ8VоXrqxL:Ǝ *"a6g^XrMwQ.l2rQF|QmP1`]M4;e5KE( CpGcZZr<XztQfg;ΎMWgR0ޥ$$.ㄔݖDĮ] eG|?O ɷGjQ> ղHb}Ϙ]1wI 6JRwLk%WpsNj{c۞Oݯ;q?Äˤdz)d|{m}5xYKH"DU5v'hG3;5YSG!`V@Pڮ7C*eʓQ݂0A.(1;/=3,M@循GH1AbDpSAG۪ǝOHf|ʙWMi\: #F;R_EԁxTo(޳?xH CVz9~G꽌@H>wywX:P%ˀ; >o V iњb][䁆[HW!!2-iyT(`A t? :Z vI<%\`erN*(oQ4 c]%GfzS=kIW(FOv]:j\H,\32s>US!:7~]48cN%D‡ëx$L~G ]Ӿ$ Йg}KIĻc1"<[+vUeyz/Mzuؗ~6ӺDɃKNH#F)Ma]XP ;!.E⌥Q `j ۦ,Zvv3 .h sLAD7'~oSidF[dX+PIsˠTg쭚̑?/E̊3HMBp FTQ@Kۅ憁AoZē7ǞCXk6`{n![%v{ǬTm ?kt UUE6#l\U~v4N2x!5`-T.c^k39#VB;Bx? ŝ]rV ADy@ƨSgE:{%z@~,\>]AXZjl;S[!.4}eEBk :H ykڃ%mD?oVK#NC@>=("slUCPL%{eJ%F; Ѕ.vZWq5hq2H24ڇL 3Bk;wE5/_/v#[>匎Ӣn׵މܧ#݅]i6Oc*/ALz)hw(b/c4j_:qB=aF̣CFyP jY<و`eՖՅ`IsDU@G~>0<-12)BAsʨ(P~q Caa5V-|;em醓욅_[lܵ}l1jHۍ rMrTgiRuI'׭ю4[uti)'p1p|Kn+J6_'Ma 'ݡk\{"mn[+乷j\_W1,J{f.UwN+‰c-f]`gQ-:jzx6mcoUBexի@t<IZ[ͯYQzo>dZ&p!J~1=CooνXD \hOE;ʧ7$%A|TD[ Djv a ;E jY.^#~D&v9Z(QXU[0:GQL`*pHB ζ*A`9n?^LB jl7bcvx[!)ET xߗ͐k+ϩ#'omTv]b߆ҝ/S% 7%hÚ =T#*>$ '7<̌M`ciԅK8ڳPkq=Du2 N ! ckc{%{s4Bѧ.@}sx.z =(td٫<֔XRg8]1NgUmjL΋kɣl džcF`z,tnk|h'<=YO%snw7Xn˱ClB!f>M8Ѣ|_Ng:6']1ƆfMѩrظ/m{\:a$'P^M?E,'$wBj qJRV' WyUÚ| ɮ!px P/Ir[ /OE.?j\q̦-)R-ϐASqnQ8yF ) ~^6Y~$Yæ>o?!&h9#{as}e/r}T FN Ѓ+b U^]DkD/ V4Čg3(A*r)&pNbHBk:~@? @H]'0IB=$x롢iW ͊$&񹊝E:]'װ; 7&f͑~7d$p9XѧS#y$j< UXIfN4孔D[;PU! ocY|njX3 #tMߜf{4QPVȾ?@O<˒ NU"x&ad`x7tqn((D^i’}ljf1\ OeD#F>t9<' KPuPQwh,HQNĕ&k} jr9}nhUܻ Jsc d<8zS$B_UueCL`gb$WD ə|v$}fnjk,82ߨS"?xE%h&Gmt" P'd `4p?(]8G^-9̖N4ġ Z/WROI`hU/n :8GhFzܗX$OqxabXnۗW! U\tvƫ-"0$SfBжUUz%AB crY YhkpИ06o1P*G])VZS^9q;zZ4^]2>ebKU{=.%x5&|95^Տ፩xYPU۱/9lJW!0T,Oj>wx:lQ# bDKcm6=R8= [lٷʩ\\6)8xrz7- 4 "mާBPgp0R@=:؀o?2W8j옪V _gU7 QaFʛz_<=lZ0\<fϴS\%^AO)gE VڈR~/ p>pag)L`H-dkغ]TV n-|ffo#,mzOq|@&K}y̱JPhOLl$p4OWJ8d}H*w?507a%=bOI540ɞ4܋+Q;u'庀S0uQNH$:aheD_YNZ,B tό2;J\?}iOL(g{tip5q_T@WYj[8DŽvm,L6׆&",\5YPѺg<(Z_#!6mچSZuIKz~)aSBsi24U8< E }B* f wU6Jwu͕_>}xпiPΖ<#?EZP~ \Ib3#/c' iiέyEκj$jsa "Aw1<1c?Z͕싯knDա҃RA#It_wlqL Nb}S(0JdW!ApzpLzA8JYfBٞ`x25>5%S6*KXVd )a]ӕKJa=pZDAZЯA(R.] #BV@LSr;vJdoC:, h1T CI0f A)I6$ v"5q{5:yf0#;grӰIV CթIjtkbX`VXEc66 ^`aU]/%4 +jvzWF^E:oi0&tkFS|s qvI1<1 #](BjҮCX9g]kj]O//UD[EXТ"Rokg=XݨޡqcaŻő4/1P2~%E?)sgd/7H+qKK!Wj> *tIOIj0 #`9~al|{–V]4* 2RFjC&[؁ 1 =┛pu=AOfӬCk= 7ZA6֩/HRSY*5b.l{چ6ο<*4*S< p:XW7ƸA=͆M\3 #\Чy$Gǖ.SiJ_Jq[A6=쀕kK_1jDC3t>>oJ+8c7?Qցp Njc_8aJ(2gRed+Խ1º>+[O)XyM 3/,AYm& LWEÎu>%oj%]ei7TFS Kkk-IJuEYf|kqm׿iD‹@-,/d:*~Ts I V45[ɵ{Kuc=Irfz<)>U5 ~a1#IūehƺEΥ{y6;:vl 7?3'5#Hb'2H> ܐҐi-'(@&t aN?Yb=^ʝ="L[6mWoR ,R톶>dHFh3i@Z!bc`"Ƽ22QY=21ڀp KaPcMd ߎ7J=aw wA?=+֑݃|"vMt#D$EHol>-BNrsj*#S@1F\[e$=ԴM‰dQks K LWv-Bl[#j_ %+u^^!(G/fP}v"fOC"b! yI@146;=\NwE-_D Z梁 N<ϢIJrٌ( X̓b5Hv"D%(*?A8\ }wu {baQ3uSRXg ]9Xc'@CF`܄bh..Rj{8ADILŒtI+SX\^;XbzqFNM_I#b%~;Frb?VCѳk?\u{n΄Y{"¤mj7L_#/]D xЀb@ c]јa И:Xv Ôq |62R=0'A HQ^߸0VQ% rO8Fje'XfiI%s!ZM ya[. GCA{0uJ`sj՛[=XwȽ+ = w v=HJ9 (v/xj-A'$'Կz1By$l[.4SH'i)%l#nv)'uክT!-{_ď(' wmUBG9!qGvْd/UVS&8m1ohN*ÎBžaW:ɱ bBkխ*PDAŧ1ljfUg7eQ)}1XjdLkF!AkNzFD-1Q97-+v1hZ>mϯͮYɭ"3$O s+ZfjA$ugg) D}Ovʮ'!tPˤ&.վ<[K1xXǝy(q#v u9s=sCVD s|/VBL:Ă[`vY=U[}]*t)n{ޙBAqiv:ְ&2ՇР REV ݶkp[9" ~yI)i2MDZj2 fxU̼X3M(q=)߬ (t \uPupF jr/_B3RJ~.E*ϼR^9;9BÑq4odc O,jJ,yzj/*'ךcba^iG Xn )[*UK"ј/bgb_7Q-&nqK?k"Nz2Eg_g$&T ܡ+ۮ~җVt!ƪ PN'fMHI 3t4'UcHUAJ%L; /cqs%]E3!jy&w @^Ћ)-ґ;BwޙAE1 (ۧ0?b^'CdDz[/XlPK;O38M1o]pՑE8$DX}> JI|{Ƥt$R|)^B-7(ჽ-{}AplhoQSPC#NT#.{,i!@w?{Kܽ,#wu#S>% 1fyĊIMtP,%i' B"cW/(ovXߨ Զ)rV7X!IzNdStp{uXg<!?&^+{:P;mňe͙QDTt ,X\oLH)"Ȏ)|YUiL e&&^aT? +U±sAV2B~l4ұQ˓3D SGih:^L%u `5/  E?@A׹EwC4ZUk$#~<j4K8sI' WLo xƵ%px pEfw6KgB޲/^{3tI, H%CmP#FK| qÈZGT!6o6ܯZˆi\R1bYf[NI5Lrgؙ5[}cb:N\=3h7$OM~M,)!†,%mަ.nh~ˋ }HJ`vBE=bS Ç3 A^> C\lĩM3!1o6YFX @JG c>KYKHIE4nx!4},Sp'ur5IZ5|{lrR7il/Dk 9rkʻO5qҳhZj/yQ~R9ǑN)ЭS4!Ǣ؝S`@:rgG<= PcCKQSLNɯZRh]_cd-yI @[|o؇W5Gb? {ڛϢgoO.|{Ҵ9vf~B{Ĝ5ׯV-&&w  v9~OĞΌ q߇w8nqc'E~E6d9%4euU_2+RpbS[;iG"gyUx}$ 6iؕ|̰0 .Egt?5R]pce%:u . Q Kqs^sF90=Gъsq "":r_'L-#PH|r|&ֲZ{2j ڈz N8g:r3Eh1VbpkȀ&utE;TM u]-|f8G'.۸1">&$5xs^|k;"3]Ppj ,gBW=ƤԖyD}B>rAHj9Fn'44F-?ыwkJO"je?liU} LQ\>!e+\V%*V ^w7Q]\:#U(@ؼh}6 $w%-O, QU)^E'BK1%/oޑ?ӱUjZ[WeߖJdF8sFW B;?ߦ2b2USqBJ*8;"#O-GƆ] ȋ"9YKn 9o 'ދ,E7 2}.$KA iMDdP΍+hBD*yHᚯU}ia{{ncܙ+ژ\ukdnr8!5WZ)# D:&VZ"PDDʻ Ƀ&=N&;& )|ajI ph qf'Jt9#nLD12LȪS%(x>Kgϱ⑤+jfY9R't'2:U7oz*v.aEE@#f[5; |n=SiT~&) WӇC3N;PxEjD[~|CI%_NwqHoYӎ} Ƿ;0x0Iy0mzK$Q 4x>zA崲kKSog׮/2."^YdSU:#۴lNMVӧ)khC*|,Mo/SQ}Vt%j :Bplpͻ(ۢ_x]h1S,s*+@&>ɮDg1b$@NհacYwrSgvOp3V3^͡J$ 1N ~ȀkNX>V!/X#eJv.ӛsle/`w4&/p\,ǘs iDXKe&gpW*V<#в%K 6좉̷ 0 Bl\y~>1w87SZͮD;sEx7{OE\jk.zOYLy|_"ӶZ{`St~pկʢѼwYMEo [XK&צV41LPkEç2cg B&yQe$̵t=/wܧNxm[ 3ONfW~9ˬP,%vS A$8.PdaX- n QgNt.0.'C񹗔>o[0)a4rd \\4[C!cg*^镜q[B;}:&=hC]̠{`轿<ϓ͖y#0cmػ|!"3>~暓T Dy As~0QyWY oX;F 1!YLxc"X`>ԾTZxၵ&|U`Z`GX>lo wG<ݪ+y@48pif` ?m[mZZ>-p? 'Y%/D-e΂({ ϛerآZ\l|D\-u鋦θ(Z8Cmo5@A .sJhWa :; ,̴Y@ӧohRm܆$@8Kwo-ޘtj4K%ܱubԼKDűPB\R>\U+_ma.j;B:B=rɈ]EOhϋl~<6&ߔKޞL|1/Kr7)us xƁsO(y\Rd73&B0mVɩ7P&-eD< 0ν ]BmRq6t`>#|XCY@g(z`="? 1*#!F+F SZ|%pOdF d=0V&}T7-ω'wu"4í(7A_{0~Aqߓ F~16F Lǧ)[ti2s݃ Rؖ!3oKlt[GqE]8SldK_jA7S,|s7W,|SbD,aU_$:Z˳=L"tuCd6,|l\0y>M+11`Q,CY*ز>3qtos`Lʹ]/pb6i!wD9d=Ӥ$x;ɓ+!ZnDB?$iǩͪ;IΌUT"re_c,y92 t ͇C]5͵wT;!]rofS2 o]»q)rQDyu6)PpwA<;hؾ!dQ^49sf8w Nrp!j د% yVV䬄xo*K OJVLB תi7D:Z2м*\wF @87)}w*YJvQ\TA^M1*\W}W.[fZP5;Chchk,8= ;5.}[.\ <k*j1hl2k'qNC"҆dqau[Rv IbLŚ%FºN۩l3Ҋ0_uAo9"|B#.t*ausJ9J  \Ebg+ ?2k:K{ɕĴ駩Ϭsd`W8\\h|jhӷ;&Փ v[V=됖6FD]g*~ՓwsOB*R1fLAŴ3xH.~Xhc8HUFO4{M_B47MA5Y]/M ;6pPЬ$6TMqDAYC`^$V46eTNmO<ʊAosT>v2+Xy ~Po%G9~ ZC&SƷȊrvk%sEbIm_${ߤtCVh[ⷼ6EUKt}'\d;T腮09р͕@}qpȜ[L%½*ld҆1Ւ^m-拤Y*ʝǀ| tM< xUt} 0PQP2D-/9f25\{$XG 8.ƴy^\mcz,;e3Z~„ȴ'Q~M~I!QEs^ ;rMлѧ A4W  ciy~ӌit˷[cKj^|6SaƗ\7b) X\y)rҍnC\FCL1 bUS+HcuЧ^H{}PߨFJ&nM7pW8V!N5_owksvIRŁ ՍaBBE#tVǥJ!vUQ0dZ}f$/ dk~@r*pojij8JmsՓ[ .Z¦ԮՖqэSsa}߆ED1UܕIz/ qC|nti/C0' s7'=>6ЂU{0,GN߬M|y^,(SOTcs.™.YV?إ9NS<h3Rƽ[:#D縈ܡ3OJ4}. K'pV 6mi_%h)|ihbdxIð9t*6˾ Z'{ͧ^$ib.BUғ. cƧt&Tɜ d ~62†W.'B#Y߿!_{BcEЍgÚz_:o-!>lFM &}LQ3n?_ϻ1"jSym1cΟDMhF1'Ϡ8P' @ѲzP5 00rg~\by`rY 9(XO7":3NIp =YDs8WbAԶ_jjC(?X<`Avp)C.tQC^Z^O@WBَ͟SbsfA~nƣKO+r' ͪ8k"S#}fVG0ʹ8<H^ "2FfE>6L1*b'˓VqRCqspI޼)kil'*UR#-!'BųRM_Xv^66Z 3E4=ŋ ۡ%*4Ck{*0'. b[Vv#zbW,?[7^]ßBvߌS-cm1H2DcyhP=qb%lTۋ=IEja8ۄ}Zx-i'.]b^ʹ\N hޘ (|f F@ 㭘AgA}DHȫVjn,(KG7•6(WqK0wWu4;+AkCE+pky>H0qP2O(1+$9~[kzƿޘMPLkG(+U` Pь>18 +W[D,$u|$k$'3Qr\m.p_YtHxLXi-l $[P[`Ls0v78cC^.SP$+ue#QW\ ߍ4jj\S.c<+ (=cLB2a9}B9X d~_p$<'ȉ1!`+Rφ  1Д瓼؅̴ K,@t\6jHT:JT96RD97GszQ8+BEf컄w_GS=A>}qugQFtвO5Y}EOMg5RlD2PsJVU? Xku6?8 0¿^U'rv7z^@`/5ʶ)Kjg(8K㒁 ́Pܔ#oXQbo8j%>Fy[RKa+Ig `ٹl Y='?5Iʋ@lDUR h"/{kwsoRWV7W9x9腧uHnL44eaP%6 +Xp@g<%S-l[}Ys7oh@j+X-}Lʙ@<i4 ?/]}(wȃhW ?Z0(#!TF( !9dnYޢt#{HTlUޮY_İslvsfAȋ9E-+n KwW3g nJ5kf;ZJK3H!֬CVVp›&wQ;bl E:]}]w!AIր( %~2OF7JD|Jn I4_`=y );N%]L6jdqUHDboicmtyx.nΈ&'$=Ve}5]pȴb"Xu-K!R""t>cbhU@MɠES$]π!B78Za p,XXZZAo1JK;-7S7E?. خogXݫ 9 <%u'#@Vp?&0IatyxǑYNn;m=K>!{"qA)7hJϧR2PV-Jpp݁*1pu} ֨zLԪD- yro> #tf 1"4weV5JC, B ,)o횞WWSKJ`bDdj*dTVH`=M>YI[)\߸E%5HNE)`W缍̓+d?Zͧs q}ػ:9pgIb.|\"^6=cz瑂5MlO՗6H\W,db/ TKPQt|@Vޅy~y"ԨDfhi7gLN u{+Ƭi=H]AjTgR>GOEu(TQ@..Yy&o&de4r N.)D1\.A5{Ah Ѵs4IRHq>_![@,Lb?Ͳ<CpY=pP䬵)>)]~,ɀF{E[ol#e#_{Xv,o I@dA? ؎y8MUI{q}GesN2SLppǸRPٰ`ˣڵq{*. <|@+QH:d"$sj trΒZQHJ~^x? t Y9)݄ ن~ORti?D47{dR{BX$,[A0T0yǥil8S?R!d \ZP1\O%8ԭ0IkjԘpM5T԰.+~{Y7q\sn'ni&h!UBM^ +{GJpFq a"y K!IDsRn\X{&Rlv2Q?1ĶwT$BB&ьqU&`~?+j.83בWր^7 >0+B2=VJ^b3?G_wpŢR.j I|:ʣ g^WwF ZA< r9i0;I(g>V5E,#k b9|pYuSO!Zf`G8_1}8+ M ԿRpO<}'g;,ȣJ&}뭤o,\ln]6}فks <xIߛ#vlS&X}yG ZRpcc>|@;ܴwL&oQC$SLDzX\3qUBD@B8XijVg7-QކF?Px1(' 37Xz z_gfݮ1nCNA? * CHE2?$mK7%{[ M#H']v&aR%qjL/hLф0F _3Q2zyySJS~pyq|&0QxV[nuJOVf6tZmU1!4@6r V\ US9K+v).>:Y%nL-< }rd!g}I%ܲQA ǽzv ;òiΎ8ܺ.,Ukiԕ:hY4-#7ۯU\]5==]OWլqY$(R3 [{ E\EQ3^+5Q7 ^I!uG1{1 Th ݔuHxWoKXw(Z< *%)Wz)> gyaG!` vl 5jLqP֬&I$cg X#Y`QEQvxVpo٘ן= a!Fî{[}0AMEEf9UYۅ[]jM0^d9Un%NBBknKd:%)e4hW]fx{ oHFQ>F@wso~_fVsQZ'/tL MvhFݶ?ƣWgrTA+]8C۽rP$liH,S̍V̒@]j5M{@V\K!a'tyvB;$.mU.omDx/dmǍ1 gx#mt)wAzvG0#UHꋇA6y1#^)ėX+p]- /̓猏vrWKܠݝ"s|5~f%^5Fb)rTmf2bÍ(PXx 4˿^o_S_T\ aQh@T<؉'ּ5 C}f'ZZ B=T*U3/Z@<wW׫(DzDq쪚')P=T$%ǨcDS񘜭rB%  Kezb^֓]hb}xtb[pfwocKQu<eZP˨5Kv/-}cxf1\ AC`w!6Ȋ܀TKE~A[v]HꔝJW`S⮅BRԓ;7=-ˮPث>cV! fڵ-{0x+}X}mFLHGi4"X!TOJÕ9sx4`:چu%ZNN츢^nj'ߣ=p뾎(WvI{ 37b*kh!R Q '٧VP9dxFϩP hEK֜^p5|:>T6HS+2jl¼ N-FJAY.ܲlH,^\iS|퉡-b7X0r&_^ EP5aҤ]㰴fƙ4?:R 3Cd{cyث_6ǐ C5~:MGn+KQX>xt06=ϣ'di2;C5ըS=봽:^:xT(x$Q "Fa׶Ų̈̌0^+U(*׷6$I+~ 2<^>Hʝl@KCXsoZw>㿟|Gbb ۬àB{ʉ,=klwȤ#H`%wA:O6r i@ۙwڒW!EԨ6kc$52?đ?#_ɘ: 2=ϟbʉ(!0c[y)_:Mci̝eHF@_eOz`Am@>֚z>æQtk(*MgB>%Ns"7l~{{=*kukϰ} xwypeROY8)6uOD9JMCTm$gd& 5:lZ4'*f> 6g<-k&ҏ EVժ4fSov:f)P }f@7)` }>&YOX{(.)|H<.'ٙfed[Xְj3on:qul쎝>JOS{ dS~HހP=I"[@hHc^C}ksUNCk:-eQ@gP(4<>nhlLzeH%=V O5P'h?kµ$)Ck;0gE1RdRVhS2m\TbZb|ЇلElAcZ;e$GWu[$7zu4Ƞ<]Z>n$)!UV`bepHV5 Z:*wttq:s'VSPǮ4%&5`Bu;dNFG+d.?c.' f֧BKhHѯQ+/t*M& xvVTEʯ[LAdYeRZϐ__쑨|úODko_իvx%tp35UH( Ѹ|u҉,mfho3J8'+(I:M4%*̢:.X4R CXoĸU[eS" /|'$APR/*xNw/W:l7 EdsUTr+|q}@?WGpSKT8_×T` ~|{9Z\STVGi?Bqa/n" ¹3|T_^t 0& j@&7*NI2=Dgf L~-3sxWh@YTzmQd-#CA@-seY9keN\l;"VX=0}|Jz c:9{'w݆崞7u[NP)83"L1z0#-1\,=]t/WVPM}2$r>;_CmoBò%JX9Vu~s\-43 C1@ vz׽U%Nƪ-ąM O<޹A`\h2u}ea9ژLS Շw.f-;4V=B&-c;UN*c湵EF#pѸR/`t-q_^ZĿr..}LHҠn1i R|s19] s dq/V}cX~N >Ƨ>9y-jOk9(/8¶Wym+:S */e{F%nx$Xf$q%l:-/ -0j>iJ9:՗޿Dň/_u~TWbju.U^:Q@Թ:'S@FC}tst#gyPi\kIsUhag."T6Q+q͌MO+$ߤ&֣]1:kOя]Ζ[[1[#ЌyUUIEUZO;篖7L9ZPOJP8q#9J nQpr7CI ]RѠJFA5{⧒i(PG&0;͙b_ `׀VUv3IOF<de\ %& [TY&+wj&VVADB/ocRH|yzл:Q>D8fD&/9\p&@|w U~9QH{|Xo؈lIeQdӻ=V-.Fm׶2iz`H5Xi<5>F5~LrUi JҴkT6zBGT9#'^ǐ0mOɫWgm8i&PobFW8<Լ Šaʏ5dSGZc{p E6`.K%y+\5t+ x܃P+<3R\?vB1JIU%"Jls_xqּ0e,Cn=v|1 #2*x~*|#o|o{JwS?ZzţUrCCdoFs~nS6"0큤3\B3HE猦hGW `5a.ca22$.t(i&CA v ߈~B p@A AxZު,{ŧX׵_s[m-k|O@)Fz6v vFY1וs-4)F J Ȓ{'WQ{4ncab;k4,AMA^M:ʚȴ{B &1sT4{|S}:-LPz6ܪBK/sU$%sU <Mb*S ӿ |T:q!H܎nhv* [7ov?FNoU TDa9Lj^j< :j\L%M2vZL uUg}PvaZ4%o$VH#z><;/!UbXo<.Bqo`)/ \q F(K"/!-`0E#pE>[P$VhX-!AͰp.J2sƁ/ֆ{zg/D]+_xOKPi{UL؈=ZU\R։/p6GǸa>\.qI:gVo #S9̮JAx!jhYP&EUZñG #i!aGLJ͆JH,`rjlhP ~oý b5`"}D\_$Ÿ 9w #M+]]kL>.fH̰6*T[4 nXcz?EIwBUR9T{{JtJ9Y 0}gY$`f=ۘ~_:Ȏ]VU4v`r\!uQ#˜Ӷ$H֫^]3FKl/3n)ѡb+0BPz3qjgck-6?&W]A2i\yl™D[[/g5ڌt>GL6XY e+X^'궥; U*"0ܚ`= sM(:?N)o{{,c^&'fﰌ+o Σh=ʀPo4l;'AVo 4=ċ@P%Dpߝ)b\7{?XM7JFb>/в\ҿ0zֽli=(7+ǠWk-NSgɣsӡ%fd1go0&-<0Jn&DʓBfMR ۡJmGKLjc _A)ˌ.WjW17w>ʗg _LJ 3%?r-w$@ vW}㔦.V[d0EBYx/ UGzA,ǾzN">20S$Bmr5+QL})Etٻ%.P%BVc]_)ʽ8iPTU3qhUI~ VREs? W%@TF ] MKqpY! CŽ+!_nI߈c_@EN P+>'3;60ڠ*_[NyoV]ki?y'lnřɾwr7QHa_X%ί'V !]B%k7kZwO\9ll"Gl@!4pVyȍYtƓh;efGV+OXmvFc ǢrD F/ GeA$lħS07"=1v $Q%3h"c_u1CX2aD+pus<&g_Xj.n$[]|ߔZ-]p,v6kϝҔ-.INq!]?y[%@tu8#E6ָb X~H8vRM?=a=s1Gc} oسvL2ʢ. E-,QۡbUOKR~7Xs BGT@z褎BnYcnJUM6g)\*NJՆQnU]o7#EDdW@%gKVo nlk+ VV&RNmPO2<:,?J ,Hh:8YV!F/jiN*7Wo6L-M ,JvM9P ta'ʤjr`[}&_2hYmsu q@Qܴ9+:p$5# $ЃϞ)XE`)_gn 5`v8% Ѷ]-*YPuL 3h;`+T$+9Kg[/]aCGj oPۘŔ/lV qSrݩvk0NҲ4g\<®Å=Ԛ\Gc1zpoJcngfO5$ȧ~Y𮶗q*}qqSj,| 7^a^-) iHC!XlVy[(.Mc3Y-=B^-[ҀnyK[G l)/,U=b9pB6|ݖ*.jqz+}ەcu۴3׮֖X;; +IqQ-uʨS`Lz㫅fH:"wF #6`dd0{;lf</mP|\>.n'2e x*p^/ӰY0vd.OnVQf|LP&t}6ƴ]IЗ&Fd|>4P,#5]Lj"~ݔfUc]/bhKs9n{\s [A$^C%YMJ?WJѼӿL4NYt̚,njFfD~_B]f q.]2 'g٢lI2&t⋖r`gl?7tEf"Ͻ*vCibGlM7B1^(lybAOWAT Od41"xח9 )\*N2~;˼W3 rQٛ{LCn?Bl-yHhI8V*oƯ>sojzp.98f錹$ZӁnNW|/ . BmkvJRTE  @~p抇rR ls!UqW줏u%c g~?F ⚏뾥D=mq͙<ѡ ?׶!+|I,3>Ng׋MɜmA_^۫D3jAN3b<{N1}"œI/h$шvIU8{.o"& p.%GQv,ėG'IZ5]&sTQPwuw :ڶ t[gp&h&[{j7d!Ȗ$:j}ʘۙ6BIn5qT!; ),!B!\y-nCO3WT%ct54|XbeՕ+oRa2 Jͬn$w p#^A- bw|q1/?+u\ˌy._VIB%It2K?Xr^0)t4mLh֬ѯd!OM0· P,3$eOX'WGQT &r0ľ#zǬw4ABKt. bkpw^@nrBw/lיlZؒm])cL  !J߱?T 2;bN=|U rp&MGCH*`U-4gZd$H4 Ir^bsK|Ww*ƤKT4@AHA*{^loLL`U;vhAʲ3{\<_S=6;qTcg`ֆ_"ǐI٢x^&}-!E{@_BWL>+WTv[>bNҝ`Q]Rd񦂛c~%y02 3 7~UV.=8޽cb1b=JNgS|:Ћٳz ZH.sGlzyŐc3nq ?]qF[Rn鎪Rc>K&&O=\mn2YLűY/~rF]?-ؗ+J[!_B"Ygwq5rl4XA\3Sfe$T H R]<]G#r]&A#df)-j|P;I,e"K>v ʧ>F}kF~fRDxy0{3pD6 iQn;Ca7ϓ_^./d"mQHШo/H7GAaFi-i;ϟ5|`gI#Z'6(* "1A+ r#.}alUk x>@%'*&ՈfK}`"_Ju^}g%QqP -n54˖Z2t6^\[E)ֹ3bΝne Q̅Lw'LDeB"iQGjK!gZ#%niT-Aۿ%Phʭx.8˗Kԃi3]җ/m%59hS X+?6؟IPId➗98i`\+ 7ßkf__\lƻ?Ct?iHtŘp}r.ͦX$Գ M}NYY!fO= ZH<]1] py36m\1JaubB iĪbP0G+Qq?8^s tG/n,gߍtɏ%Θb#A>iwFS0X?Gw75wu[oH'].)}3^֐W2LayUQ0:"߁^n n7KV3d=tA =, m֝*ESpOLD;*H@Ba t='Zvz(ny+%/+EY*!EYt뗯oJP=Xm oa0u7P.D5-c.<]'\u-ڌx}# mЏhh#^H 7HU5T9cJC z6w|QJΌ iJx6ړIom*ρ~䛒I"ځ*3W=TT !пYeIׄ\7tF7:y5p S[(%(dCZILOѾ72B8O ΧWkdVY(\Y6W3FjfeS"(ů/'wlzyW\C+%c`19l4l[kTX=uAc20XS<'#دyUZΊ(:& 㒐;riy{]x;%OHr) OMZʦBĽNܾNHU&~5*k*G|Cɗ.r$=p}?w/I5w ((==ѹD/?[OſzN_ږy)f5`_~nv(-K!cMu9ɩv/LT!ocY *n*>`i |ÍK_1 j%@F= !=H&5k#'9-[Nvfz vɶ3 YQ-!AuI : ]j P?3'" 2*_By &^RSP7 ٝ:`$od8σ-D4y)+l*I c8bo6+U8fr-p*3hŲu*عB67 c=BpܽtІodąZD}<(7ed5J~#T g31;#=BvwSڦV<:XIV^ # e0c%Jf kʃ.gVtXGU46V? "{mZ[XkL6䧙yK(jCMLTMw= E:PbMBn} q;!1M̊zub"41;`g E?mZԹL.y[x>Q=!zƈSaAV⯖ү|5V^ >dcۇpRa6}*Eҳ.v E eW;2?.j6KY"wuaf:?Bޟ^(Z _l3#fs[bߢ kB9V%/)yY85{je.ߢѭDGE@cOˈ6NT{MGL7ԈScvMBo6(=<w]G"bj:*·gygoLRIƕonkLP\t:j 'δ1SYqzQbLKT::Sa xi⠙ZPVD_B#r xic!+>om$̚ idq2 z=m9{!a?k$68KeΡSq47t^1-% UoN)qL A2tn1f!e>0s['jd@6Y1o"tW.(=6}y"-v*-m9dڃ́U6; H,ۂ7Tn+' c d:SK/q! ++r$"i ϤBX*@xfBBf-3"oz~<ȴBR*ØLstqcxz}pOx}1ơ@Pfn\A_YYvJZ%<\B+a)HspԕRMoYe߫rlV\|8s,^DymHo9-4gT`+=UʪY]Nl]zyւЙnʙvYSr(|lf0p&pJ|'GN%v,Nnr<4Գ*p>'` 3Lq/$bVc K[}f<ք^An@- &NѲoJS~‰=7)p*]D ږaPɮ:cQ* U0] s<&9v椅-L/Ti =HZQ!yU?ݛAU}D9Iέ*U@VQ_Ȧ!CTdǰP}XcQN5_zӕ&I],>Nh'(@/HR mB2W)90A.ئh0RPj]_s\T&S$bZPw3bV[ ~qeK[>їGn;[ds.pT(ڗ=Z}y^Atu'}Or.Yt.ŰoWYb ZXTTgyi/HN0]Y9H0 a3ٟ#(ߤ9Cw3ծ"a?Q|jno$leXA|Oh |4uZʪlV٥d [qd5 ܥ,H|Wweji\e'‘%PwFUx\ vP=-zzՒp ]Ҟ0c+ oHZ벤. 7q{7򿓲&d491TR!@ya'1OxMn{ж}=r^8)ů*u^ q0"xL/d55)2P'yA犁&4n`8RmpH?$fxn4S^hij6oOu#=c;#ю&|]½X܎9(Χ&D)~^Tuܓ Q'.w8% (*H^#ۏ#r=6f\-aE8Lio%de _x| dOe%h)q8z# P='gStM~2UzhI &W <$+בzBMHi&OUo tOn:iFWfX:ر_ѻnQt)Mҽ#g@.;Z #M ;/ӯb2:}~o燞 X3eޥ*JOvT$ hr~KmjZc'2f )*FM;1MV,C4@heYHsւ9%5neca@g̔*`G*q-Mj9-83 2v#^La5Lm8M1lA怫5l.?P@~6̅Խv| Oi'^n0hXEٴf#t*&C_-`+nx^+_KĪbl͟ag ϑP "4yQtn8ViOd0Ў 4Z.FyK]W'Q 'Օ'/LPBȦA̐1zAHL1{9^I1Qz˺KI2f V~ ~A9,Cyw(攙o6G!4; Jp:q_7&BzC#a\Ӫ0٣ Dws7.dY,旱}e{F:"f)Ha2`*e2v<Өv`9 6:L`鿦 ^_czݩ4EEi40f&ї %B~۔g sR)#^@vάY Y,deϒLSUڬNNj(Fg5@yu䬝*\O*qQmO?TLAop7_}j.gxźTǜ{VZ?ٟ&k?"Y 5CQ w>zvs7Jҭ07T#q{BftVĀ 7 R&|:*YihD:#!>b&!Dpho3"j PR*/hžn6IX`IeSz+CVo*5sS@ 8@G̑hvj+p E'իꝚxg5d݋M,Nw =k!px5ш 0z9/ސ :a1.ۑx2+9uNE-vBfLp묯M:UVmE= v}{ l|Xs iY*b%{dck뒸#k\!{oٵ։I# #C'nכ㍋4sLI vI% {BW ā/:hM; GMNs;X=ZWԢP=0[b Tv3tGLn3 (䆓@{@gr^1؜%f77 CyG 6b,8lG Ye*{7^E=tΣhc A=i 땺.|Zllc+k߀;dRM Pn1\N;~iƎt'U~u_y-=vEP<4nJlG4c]S'7{)K'ß@("ёq{cy: Tye:#޾=m!pv>Z*5_< IcR+\S1՚`\5yPΞڼBJ7=}R]I*D? {a\JS-)'F܍qE<:rxDP,E=efYe&ӇN>t]/pt|F|TL~z5V)ZP|e]7Tz Mz|/FmK,N@4u qhħN).o@UUCKX#2Jń8*~)γiPG1g8.iҁ%rMY~=m=:(AJI%^yZ>5¿ iBPq&'MHhed^W7[YB? A3ێBņ%]f&]N)k&[#IJ%R7 <-n3P)qpD_g'/>`=iKZb) J[ISCnȊ†ZZ'?;:(Nnra׈ٖDaxyP&7\(tV3)³^/WT⭣ qDNeT|R`-ިˋqJ aLu\ uXh>,-oՉe!!VVA;[WeWVi"<eZqOrL돩OKx[$E'֟vp3mT;l.vO \Z40h%ӊ ϘΊƊxBp9>an k3v<%e~3MU^*5˙aM**5~cp\d GM*z:oD]ږ2kt gbsϐud-Cz%dz6վ xmY DnʎV\+p=vtd80LCta<[Ėv3ZB3YvyWΐ i5_S4Bg nLg^6 ”M=܊rӇ+"Fuk7Kn9@n s.-o2^,6oO9 LXVifrM`úkbp6z7/3PPEw+_6)Y;R ( 8XZә@bX6تaG[  xc$,2L:dƔ]+doA2'$l.)_eE)TETC;h}EJi@0~Z\At ao]403R\}RY@1ʡ(ߛY;OęV%^S)LMcEmC6'?@Uy@9/=wT)zL[Tckl12*W>@idž󤍯BNqe$>-)4K|y3&Nn?ꮁ7Elg5|,t*j_Y@GM߆4Q7:RP?Po $oqfbSn,7޳JŌ%]YӮΩ.&Hgcg^r*Fˠ-׼\bjUý7h!"4߻|`i iKe> N{P>Z+R _߲]XkkP,Jx1LDDzL;Ÿ.@_P)EAN`&. Lj&alGP,;!"#6ZjTX)%-ު Yu" pz_qSF(v<rC/VP]s΀sퟅ|P  Ĝ*:A&N*|x"~;gu> "I)g=ХPN6sYV?kjvM1vCζs`g>6_zÃ?p(CV]"̫RzuBoF .JZ6m-k?Ū~Pa/2p#QU.=q vKv*"KǴlv 1g 6*m訲d^$T6n%MN&Wp+=;Hy OZa}D=J̛8m UK2%`ͥ&wzRS>5ը),]K6Y9EmlKy/rڻ#zׯ2􅺏KIPBX2 Co1 BPl9TKX8os{&ƅNV~Oώ,,\(;*wBFE*OC_A:zŢ1; VEE*C̳{(b( #QOe^a&p@ŔBgs6,΃Vufc ؄fQ96BL.:>L$WrYAgWe {oe9+um!*Ȁ{l'狂h eߐB'8!7R~$=7JOd1$1w.3sHQW3˗Tz<(XNs]vFc sf 4q271/{&h4/Oh^TD,eWėL*fqքE.&)y.F %E(Y*XvlP>`yIR"/;K )$q>z`G-"'Gg%؜GWyx#muĨRqM;hS 6qB8# ذ.枧pCClwR5λO]=FwObZcLὁ5|c"/F%d1Y];Ш[{ N] r@DRֶ#=>r$өo :1ktH n88&qG"2xO#RsS=q!ғPPo_*³wۨb[Ev⥼\G _q}tBC–Ine T'3=ſx%Z:1=7ɳd[34zn|'ֿ=ǿ"M?yo^@HoI}*a g?|oh뼊z J|u 6o[ wt\YzNqOP5${ vH5W2,9q^zD;P^c_bwwU&f.{[?=D++%)"m3BR?\ n!;g(,[n1Y_ʩ C@Vyz$( Ż`I $,PS]Xj|9]/*\7^\ 8?m]7gc/xu&a!Ua !L PV:(`}Gˢh&ӽ u5G-ׅ+3$)E'az܊ 2qIgYǠ$ʪud)`[t.˔Bt ˢ.&'zJ a14[yةN B37 CN<[K,EN&{8M]15-eO7hTÂ6!"0wƻg"7xHM BAm ;-Y;D?)B8Eaog\)ugn_]J2 5%[P>v8B(5*g3~*Dk S)R`5&հCkmypm$ i 5>"B7iaF휫 %_ӰlCD YZgٝavKo\se%!2ZI4`(Yɤ@)ַy}۰9VϘgaP`OQnSnչ97^>êg 0 {jQ/o@% -4V] $N*"ks!+Q>[ILMV?d0o['5Rس3Ie19XМ]!8}'TfHv"ĮH_Qb͓#+kBv ?%G(n -<0jB Qh!d!L!v~k/>WvIaq\,^&$.5]=wX!3Ƈt9 q3&e#B:81ؤ/0- ]t Nܮ1DĚ6&I6dyId=dT5!ԝ'ҝFBۚ|fqI?=I!JһMZ 4u-_(cqi[NrStvRbQ*%~}7C7 .ޜ>g}(~ਸ80x;B+4ZjtwGQ>| ͖9yP/7\vVd*F;I?м?؇{": ρL6Ttnhhb͛{0IN`I]q^6qkKV_8^"j S P,W'Un1%mͫYrX)5)JUtBk+lᢧ9XmQ\%0݋['Ȱ釥b|tbL.Rxž[ia_#M>H)5'Q_B1}G-q˨Ȕ6^=MJ>#>B4kX sU` $pIOSHk 9-+22ʞ6zsՅ}glDZ>GzTWP;"=Z AxV$v9 Zؾ7b(0 a*W{F'}$wڎ`5ϲ[;i}տ #)ER.):?ͣ7%F1L47R۠Yp@N=ԯ--2bAv?-k-{#UӤC7H6Rl ߶m,F\ ڥ.Ƙ!Glbyr~$)ԒXBϽ 1Pe !CmQ yoЍhl6bo; 2"%}K^~<73m* ҡ\*e%NИC(pBl0E͆qzZI"+SFni2>T췌LpjRvMea[K#.ܫ42*V> m V杰- {HEvQo.Wə#L\| M Di_]w"@Tˤ_'Hx,@tM7ҍW^CFS iB _9[<(Be0xϊ{UyFzSGԝ$%eC5.E=GL`YK MBؔQ^_U9Od;ic#YjSzN*]:몑Y[K'8X. uL8)^*<`Ylyj U􆚮 څ?cq4ե5 [gѾ~s2&Mvhѥ i6Ev)5Em䮲~H,sDve ^zxƲcA-i^xXkhAz X6Vt`%^%tSfI9 Vwe:6-R(|},|_4j6q5xgqA|06c@!$XL1Aww|'Db6p捴Wm]@OcEa ¥e 8W7t<56M< [ NCP\70IGϐi1>GQNv s4kǎ*Vu+'h, mŨϲ9W a A@dW4F5 3QӜ;&nb3DԬjq"usS[KsPEKۅ;hT"gRA"*uE q*>v#c4] a;/^Te|940h<ڋU:L#L VfCKWΞ[<9j>ٻς.F5Y䚌e[ 즎Q V: />oL~W>Y_4߾%LW aͧz8&CY?KCժf>@Fs`Iďn2?!p>d,r.3~jy=#/$:?B$ ׼?s~aƱnˆI\m8_^l<5|H[;@ZG" 5xP*~ӊOD`ʷlOtF>lDo(]:mKQlE1ETsk"#o&Av{M }x,@JG9@^](]ª(#g8Q-қ I4t˫0Ӥ?#_HLc4ѪpޞPT^vWp6c \Z!X .Iu;k<Yw1ξ/+)\b u\m-Cэoi"=1vg>Ԟ?Y$'=<7j$L/Zagr(awlfبzϜ DL(:-B9JQԺ.(߰:wb[S*~AX"30wϒ_ A=];c'C_ eT@F/g}DFDEX35 Hq$2},-.`Eй\j{]ǨR406#/5]upB!T\G쓎ױT ,{r&CaYr1N|1O[W2yv0c*YdLjy5KMkځSfV`{}TvP8ŵ6h]V!)8VDzH8 mE~ b)B oh.޷R$1Z4ya5=,c+^! fX0 2ɄFC5[\;~3LKvͷcW7 H,5dS5y%r'ݢ_g2H[ʶD醗7LHt| +/\^~J4J{ψ%?;PsqήLK1#ơ Z~ƙsѨr r3v<~,- N#ˏwxPeB>{r{`Lֈ!ymm:+@W'c`[SO>;^;9Fl /H'y9}Gí <߾+? &9,=ΏVRBUbg_QAtզVpw|088!/\4_Np~SO$ I-3[Նq.UgR{mc&M{E%D_N^,%J"!ʚPx/ClƢmsA^/?ł򤎤>8-Id7$ cZ36ٝ3,–}L5ӕheMT=UPJ~TP]J{i8Je򃗿Ԫuדּʞ*Eܵm d=XPi JT* kECnYk ~ld5{U^.f^8ܸJ=35= i9O#]ER*vt)2Q-~;qpmuRmFS?c1ت|ߑˏ,N>r hݰQMǔ; 9LLV? _P͈Z~qdٍPuYUbW )s,1clj;v=LK Y,f$XY Ȉ]姕SdZtc˽/1վ)(!VbHeU+9uvcϖ#k3H icg(’0pK'ޔh 1>>1`z^ R ¨ T@hm&KCNdުx搂Bb3q?^h](E̺Z>{Igë9O1e[T:xT,]yCcm-Hpl,yĆ2S>zM22{ph&C Tt!kc ǔexspiMRvGH^Y;UHIJP>tl'GMGؚvW)KQ K+NT %{|usR ţ6ܺ^'-Ax\Qnk8iV%dpZ@ږ|5*f1PF#_{J fyNF!:âNZ.u&)w}c55K-Z,$꼤VL@ʁ_ ?#MrM'u7^76V2r4ܯ8MaU3_R[gr.Г=ٵ0&AE#<.#C㗙B:v&*80O|ڏ @J̰]*2k Yd,Q51agYШkTS=3A0o㰹] L-N_ۣs]N)4v+AZ}S7'lB>Ba͛WJPb p.^يVs [+jd{GX'd^Obx/&EBBힵ J);˅kbJSM8|۾U1 }Q˕ɔk/w$3Kφ ԋ)f$Cre Gk?#L㈱O FnէR0ޡ?^:f&/ܬM,/SnMG-.=0g^ [99oSD@vU^ۀWM'uկ{[{+tsxbC>"s*fnŚȡ~bϾ:fDFl5LK.SWY5x'@[;#23Sݳɹ3ۋѭoY[AXD rָ '{ {AH c2qGk:Iu\ }|4\֥1Yg9*޵_R>IW߿a˟0$5(g^FjKL LowvmU{*D,`ޯߚjK z,_wZErA: , 2"]0x/]ʸ_Lub]%އC'EfdelrCJ.?Qo'/?l4lb}"/mdרR)_} ثnskĒVs IM iנ!AtlE&YY zw_;za,%jn7?WJ/#L?ŹZ/A{M ]l3~_I@>ULD"}e,Dw:i;D4 >>gKWO ^hL|W|#yrIļHOC)O"vS i5n _ X!J0Zݦ H;7UJni z]%M&oEl ͠NRCz :.RoR"-GK.s/`-'ejddd <`m% zt,xAEÇ&XM9cb^DmqLjtJ?"bЂM31֎ D:or +S.` KJL&F IO;׮ƱJ%> /l';p` ŽV% T# G=rJq+Ο5=_ߐ2~gKho[79e԰Kَ~ 3Z|u 3ɪ頱ˉW*Tm- TcѽZu_U۫HZAhkFLq,*BcL2?$3ٟO-XmbDUYV{.QߖO.,gNCr)H&.g,.;vHƿ'HMHúkz]<Mוv-II%ةV5;livpw,MSӆiArTGT>luG85E.SEL?w`i<ơ8B[Ra _Ҫn'^k`!f{9tr^_MM{Q` ށfԨtzb!vnQ0L>ģqF[)aQCa@ 3o9yVccmտ?_Uت[&tTM u<XfO z_Iz0D3ܹVHv],j"xMLjPqIida6[* g]2vOO}nc-DMk(B6jq"H;],&8´)?a7E Gj_Y MɿTTaX7k qns4u-6ˡ) :wGiˠZXð/ɬnb!h濾Ӣ)Vڅb܏ՉGJ"VzDc:v0a|[ \ -iMmv2S[舲t4 a 'eǾOMkw0m 9HoocZcX%Evp3omoTE-z$gp\sZ,]_SNkzʉoqGoyFs_ "+iQ?W }7VbFe+/Ge2S {Y8KjfԸFm/\؎88>g\9wUR {-=qlɅt'x n7 ͢ Grz{k-u\ù~\bƽjC_Im;O@ca+ɵ@ud1A mj^;d=N]OW 1 8ʿ-Rvvms2[180;2O5nH_} >wcr>2pW5-jLWAE ׷5>wQK\1u@0< ypSQl_/&;y+ tunL*.=b 0wL %GQXn*WULp.^z47T%w-bs}P`LZE+ژ" UQ_+j4i/'7ef\_Q i%vEY[%wkRQZ[ȑ\[PF-d@{]( G[VZ9&]PrRJh=&[9`,M_?ΙZ@}Bqu^YRܪ֒<+]`UA">ǏG"lٯ43õ'* >NvoLb6DU࿎:SP7E( %fpyK{3/޾PyPS q^WQ0P&͙^%>N['pOSQ[F]".7q"-̷ks`|յ!D4Q?wiVKLt7 .WgrB-F)~ 2{S] 8G (]+Wx9VW:#n.H=VLN0\L4vR՚&W Z\?JZ?1$(& N`Z4jz u`/TR2! E*]ݬ]tzyjuvϬ̂`#;tJ1bďs^L F$X31Ok;՗?e'2tf0hwqy6:6e-ϭ:AҩAN# _$DmCI^Z8N57M7Oo9)j N5 2Rtjxk!::Hga5 gKo)Q@n奔HBĞJ?2 -m"WQ<<ƒBŠLz4].k@qrDb.R"4} /Xj ljD0*PT. RdMkR ,X 74\~y"7ėvko C_@Ѿ$/vX7oGk|~3}H4*>SG A?|A*Bh̉{q^cjRx>l/-0 g}COuLD7 3T^ѭ1X,ky+صo-mrmdm/տc\ eV)+d⪬P-ȏAVUc}9t(b-;S[4"Y yBpCŷ"Pt6=О<:{J 2&f-rQ{]5Y5lNNM+R a^#Xrtb hFulSs+|5~.()@dbo[U_qO aU-r[頻ҲW9FyYTN}"8&$ɠ5~  65ctH w23g,Fv.2Ƶ(kJ ΀hX)dC:F@zWwe6 |T8ݫf5ܝ aAۖXcPʂ8oV! }|" v_$^ JRY@t &&||3~Zd}{O$\z%=CIlN3Yucy?]m\XcPWhx#( [(e]VmEa!_9 ܖD(OfIGkeE ]^w-<T8 [YޞV.dc6oZ v:"BXl]r*OTCU!N"owe" b3A?]z/ :`'sϳ D"5n~u'1X ~-زvmO4b-xBW^gGws~XhZ({lc37ĨlL^[c"vD-FQ ()F,0˞G`u& |M=R wQK$`y4ه S̿J~ U=b,&b SLYF_śֿZ5N‚GOMA;Pf,0u(-0hҜ]?t>&! @avՠqg>,[d_MCX~էʭ5QIWo>Ӊ{='A=awx]4Lޒ+gp;4o& sWmBPEF! "K%uGN\=+ƭ68=F+:i鏪JyA}ʁf)[z>tYq$T* ʵOί;ضw9'SR+o!-RޫJ{)+C|͋hR3RXx 07PtW0E@J'W, p{93G]2 ^ÞOFUOZ ZQr:F㽉;XXjmKG@D717Zs+HGr-aZH0Ȧ[v2CUMf%,׆SS$oZFХpCB:Bw6aLMxSr=x.P6ã`8whwLf8{bIP|]#ftER5 3$ "ERUhZ=Hl10!*9\|9cr@AqM!,'ƔX \r38YJ[dcP& ?dBbSLg_Lj5ɩ(.'kc`zYƼ[ӓG#WmN(n[_\IcSPjDRLq?ldvɴf(Y[qP%emH8#`1LaR)(apeV&z5&c: w}o&q-{*>G塃zke 9)*Oo7戺42 ?_q`Im_E\2 uM $;eԱqya8h -(^ D{O'{L7KM8 k Dc2(ex7U_[BVQJT (Kk`sY;<^o|祐NueYŜjAz=,c@ ;D4C*UȮ.XwB|R[Pa`9fNcA(Q3.o.2֭bg~JV_!`ޜ80s2=ȤF09=ZcAR.%k\sS5YSLL|/ Ncj=KZgrt՜_4)MR"Kv28U-ެD斊`& !KjՀcMhgHKxUmEWQb/Տ;|7+@K_]͢杗lY‰ خʞd5W*_G)֥a.lqw`_Þ):@0?=iڕN%%!Y"eWdK,u_k@u0TS~G5Bh"qas8: "SrkNXء|&zݴHehX0SX& nNdh*Zo+⌹Yo(Al̠1V7#+5p@PΜYdNIfն8eG\2ttD_ה+I}O J#7Tz1p6xͬ|tuqTsZ(Rv]t&7wmx컔ݑ5 7u _Uҹkt"!_ poN6Kgf-9L6A-x)YфlǙ?y]jr'ݚHQ>?j!5}w1`/^PhNGFc.NgcF=n{ t3Kn~ _M?Vp,v$XuSҢ h++:L V@l#'a>Mȓ R[kU cDq)s2T<;62D Ő A"6'Y^ PrEÝ7Xnjk6fQQ1Bqi_S3DcfUI2G#;اf )_yP #gp{ʄ۩i LpQ&)daQ4̕4iY(oh:AZn-c딾\@YT5,`GiL:༛!iRkQ7>ڦ2pK7jٻ4Gk !R,ͤLL|GDlf kH6fɦo˯B%Lt k {mO–4e'o@ )T$$&0O?,p#/j7铦PD' rJ|`ōЙSO agt Kgyzު;htƛyNw >dDsвy` =ᙕ:k(a8PR AAm0aN~>DERt&>'9Ʌ%(6佤ă}]KÄ' 7OX )4l^]ܴ`QC[xإi*ϏJ0Or{>?IA&鞘Z.wZ$[%qk}kɑu; PO5 oGUaBm8vdRi8M?>x5.Q2/Ij>}#u2&Kr[9?I \Kt|CG\ŹOBG!drqGq{(kf(%ݤIkFͿrNw:Γoׯv9;1GA fNcE ;{yELns` ,,SK "KԱ02(V)P)GR_DwhUsm% |grA+"ek,~ى4WDu_3G Pj8Df;buA,לgDi#+Iw6ո Azm5hWqQ&2.ϠZX=w4ف~ƀ3Q@!VWai"jRmgs9v{Tn٩)8[c!?Nۺ9Ռ8s cl:c'@߮diKr@3/mR`Uq-劃8an {Sw28w3 yY4ڜݘ1\f0}t@g% XX,P 5@D^ҤO=C*)4x¤` 7 ~i[5J"`<98e$tSoAa6(= VGhaqg2T>7{,b?t l:A\I^W?Ms!#;̱ik [>;QwVVm N).C]5LM{evtdL :n2Zr4C`;HJofvi L R]pfȿB^fq\ەgLAf !p70筗WmQF"L"1ohP+DT)df:(jlwk>}hY!Q> D-h3 h.2E5WA6JD^f/K'2mpAEbLߨSm`ąǐoxAٽ<''>10 vMo: L#:L qKW@bDbyz׺ K`8u*!b & ŀqԦkqjx}O=ḟSZ19ﲣN:]{X'K>cHJzݫfwg80 -{j1 ȷHbuuvS\5)WZ>tR͓4 pꧯsw3շ !s2S&Cfa}o#,pΖNNdE\ Cbw:u*ZT#%8nHKDf[Rv,+K685'#SZiwWZy|cw{,RՖ 2GzSxnډf:p*`}q)˛%IP ki厙`TBÐyOkQ4F,&IS2טڟޕw`5kO=dC yii_El L( I|)ˈݹbX'*PaJu}HDƊ=ׯj5c:C?0X=bT1櫫 i^Gp;s&*wyYqO~-}/pM̫ef(в !}.Bz@鰇DUՍ6_)G"#,}-.6hdM9ZljAF`x rMϰOZ2_J>Omd_ X(d54zk/~8%5"{Jd8kTԛ,|/ȇp;t2-RdapU?)K{vGOk~h4z‎ ueb>E&us"T{QA`ױne/ ? ǹuuf, .rOV6Fa= %XN2}P!Qv֨'Gp6 ~w:8딕Z6> ~)f,%&ʾeF/C8 ʟN{2oZ͎ "n7>/s>E 6&Kjmֶ x7OZZ4]-W78iQDcעSQN;i ޫ[WB0Ȧz&s(ר_^ZZW^Nj$iWp @)e /XWoF|₶ū~򀼐/j1Eq$5APmKlnIH>k[ѦU.<~sk+ǧ .T&~&.[<:D5/<ғwN 5}Co44Sl¥zHɃ]8xv0-9!vFWY=R$*cd< |ZJȻhnq1a4]'~3*9}T~nk6t7c"w"zGoqk Tdԗ%0nѶ_Y'^'*`: :k*YR ";7CB]wC>|aUzj8MgrtC}VsoCނO"l]6^q_>ɱ0L%ڵʎ~jH-iMV#jyGRred$}dRΛtxu420LP- 1NS癐ru30-? |܏Kh'N>kMop¾tF2LeHBwp1M Zo$朎w<濥KqvgYh=.XatR}vy;kFт#$_՟_ܧ4BIVB]J,߅tg4%:sF@=EALDu;hEjDGatOAy;Œd| Bo͒ptڽ ?ϬELg!Mj%,#nꪛT!- |-)S 6x i{(1 ԗ-9VEuMh.60[Ռ$p>35X'%rQoeQͧa㝨R%>kOuXKa2īƺ'Ra@n 礋2nx'/f{?RыT .s $Tp@sG=Hk!Ӫ\b-Lyع%r̨F!k0% G^^汭(wvQj6/ϻ`uX)?}<-r69!5Q%xa"%8mC2jFWLUmNxͨ3GCV)oCL4HDg g"D1O)7=PM5N*xs֤']+]*d Pa@(b|QGhN]n)km /)l104_>?B%ٜ6rD_hqSaF?! .~ a7BOLO?,½ 2s@.+˜-@>Yp7xxaJC6Ԥ.9N%UǸ-5ܶ9^|G[lbu>d0&4,~l'TZ.ҘD[ώ 0e?)~Kn;(X3FY8*ԢlFO) 8iŅiBz>5ԃ*J"`qf(l[8XK p6q@Ӽ~˧pRh,hDuh -D|'G̵w$`;>Гs h)xms68@waȸZP;G9cei.9Zɯx]7x"t6ͷS?ގc ^*1N4g4GC^q{*vlhx*aǧ( xsPvARv'E/GtowJ~xn,+R^{W5-\C&݆&nWPQdxW1| xgcAhxTxXGs68JןY8"ЫoqH9iR@(Em{HE8bZ"Ɍ/Hn ^Ȑ?cCTlkn.[Z 7 n8PC1t?M_{MI7^dGz YXQm 5VY0C-DthŷJE*zo o׳3[ðXp#O}FJsA]}ZBQS"7Y̌`y+&^Qn{10ꨅ #lôhP !Ƚ;K>Gn/T[ yt:ԟ 5 a^~r+3BLOb\oFjh jCP5 i!dH|뙪y͋&,:\b znQt-3oIwHM;yjP?c2Ͼ۷'$#^s$#TN4E z/LCm񵟞%.Q ,; Esn&NMfmY+WcԼDIA>)a7<](qO!ϣyM*UFOE$_-{|$#9}*)3S7De3ڼNFʈr5R[)jG j 8fS2_*Q xNá3,VҭY!enC3B9_`Wl4*L䉸㺉Ȍ z>~4ql\<~|R"f)JT$]rKϽDU$X2NC^a3"ՇX*Vo,?jkSjS 5U0( Z I~7črI9~M~䁆Я CN0&kEB2qSTʮCD女潰؈ǙqϺ}?iys||o8:-ޭ֐CeM8ߎXG*wMx7ڊ뢓jp<&u& c%5\4~ULC 2MzZSF]<}0,_Q}qc.χ[EcCZKJ9*BMq3.jRf!Mԍ}>[}jd@ćуQ(…tm%{:B7gaߨb7|NN2gMvCJڏY1i,Cj,xayp>~A]t*JLM+55\Q&$}N,ϑtiU}?'E𢞜Box=WIӇk6}j<+fzoTbM+ O@_|mt1a /8sIG( K7[%zóê["m3Dz'%+@eU"QhPϥHEMr~ʈm6';G(D& +_H:1#[F=U0n< m8vu6oV |'+R] gm3 vOʢN2+̀{- -*i?;Z.c~l_AO&M!6\-ϊЛbt=~w։oi@0(Kݓ%t;K$b -Q>ΌdQՏĠLg\޳IG;; `~ߤD 7i3C L;JBoÈ~Na@#m~H6ӿz;̲R]b~ݫ AiY;2_.V阯=ԃ-ȱJ;][!fmMV!q׳ (h; 􃨃p[OB̘g:3`:EhFㆴCֺi &@!x Յ3DMq]qؙHP UzNqjl>}[Y"D[r^'_O@4bM^W|ןA{Vqk5hҬJ"-}m)4L۝F)J:dlNX?+SQ(Zڡʴ^UX#$Dl@GБ/4Ktui(Qyڑ `^*_A)i9$8dq2~@S_ cҺK"Z4EUO]^ Iέ)9!dRc5`fIr8WaymslSgwmWM-^tu.&X@LSZdO>\ziž#> ڧHy8?O4EE=%*(F'QbRV~a}N"3;}F$ۆG}* /b6tạ QQv_ĬM9in!}f:x%^`R-օ$Odx.ڡi;@ƥEf2_ z{4-~+pKEYk 7(~jOEĬ)#}23H3G>ý$:vx3C d7oc,.5J%/&: m~.uY5kx'Mvnh@+`zw邭/ɰ3e6gi;dXiT`L\}JQcOɶPt8Gά%K G5J`7LoI TyxG TFttn1d+XJ师e4!yj &{ޘv) "=>?=hIJhzo/inMJ/8s=NBCC_NTMe)rpF„YD}B*jԱ"44t*g3ծcYL}TgWzNN#a} q=p Q} YpN)tdu`!4? (`H묃w@QG3=p 訰FcY<,(L$T#y${ (&CLmcFB^aԺfLm&xl* 3^!/ƈmӾlk2̄ĵx)6X"b:!Ԛ# ~#Ǐ?油O|@w=e63[B8vaﳁZR= L?y҆Zf/ |ù,"f7 ܳ{E.2`7me w\6::\jo Ř5AMZr /ȏY]I,2pU$?MNdkd]+à`(b*O=TS1OA>^F+7M[H9B"乁—U|-\kȸ&CEa&L^/w`@BWSun 8E<8t)*}bz,񰪥XQ P~CU&3F2Lr }[$ 6}M$u`pNyD (%Թ)  Y3Sz9^ORZ7u=bN93^F֙4GtX]⬓JCR.5yB F# pˊWSz|~ع[t_Z"}μhZ:u$ SKu<*BR[BN%xSTETj'^=a u#֋p1)޸15t=Bz+Ƞ?B+=Qg[~&ʆ?L+IJld- I}5[˿u|X0 iα[r^H"K('E.ݠͷX A40g Q6xMKWgRlg-~pF7Z֪'hKPNȍsƇ EOeBPVO{hOT@U1ҸDEd/,^|F05-A/>DžT;ۢ!⹙Bv]3^9RCrY`105KKfd"FAg,PSR\ .30!_&z>e \mPިmrfqSrgf2ΖNp'%ݓ ; R@:`kÿ́2h 3>U|d@+ S{ͅ;[FuԐGO\osөx6UoV2  ?I)m8a Ҋ8X8o=NnKӉPZuL95BbړX^~0 >ЁH> M a*ƀĎ|!y4׍5tUF4h9 + 5,n?i!>Wh}[8׏Pym˼dcܘilq0r'W/`O[qR 8Sk` dʁ@3֍-*?nb>]aG^hx~9-'?A˚8{ hggC=n ږM)Bsc ;@ȣ&A J ouidPtJū;s,kH?;qH* >KU;΢t6i'qh2Rm>vU˷rfSt kc_@wg}G4쇎x0Z;`]xT;&wxOwisPPW t]sPwsjuՃqZ)^.C5^@C6• ޯ0v['gESkA&P|_^U(`Ĕރ4RZ]kD%Cu|dȊvRiN#X`͎[U=i)wzw .EZeW =x%pAZrgZ)P~* EkOA>heF1,Zmg[a%qgpqlIguU*?|6Cgk,p|тX40d e|{G"Xs *ᰲ`i \hStd53!JŴѲtc6QnZY_L=;i^4%M(凿b3U̵^= eeĺNmĻ; y*dٛ}}D.ĂJG݅3F[eQYi=4'*TH"5xpeCIr(2 "QG%?)fբTs 癣^y6n"#lt7&qh , )sulb?>k3Ƈ1Iz|oe\Qy{f.6EOCq4Y+ $)"78bR& ]s 3>$ulU2HǤBp򇼱|^ k|Xa:? /B9VRk |Ԃ 0k2[1MЖ`velםIp5X lĴ-Ah"'9c>At=ȲY8Y*\C]t -)>a&ʖsc=,*|-2`ޏ}UO"0Uı&ON ~nI-9OjbʫUʔQ8Jm#iS`b_c#g`TsxH#ⱙK /z&5DXIr.ݜ'G;؉?m=cIVA qH3JFI$au(sJ$9혆+ jO ~c3N[R :f͏zx A] {v4=j_g9iU^y9Hb9zi',ݦCGw*.G}_^Xc^kO2Y+RXleZK1BE$S;ުv y#Kf2}'&do"So2ћyDgjU5B :w"ه fEn62v͈t .6 u~ͳ1gv Fa7h!$hS Q.o\80ؖ϶Ϧ vpn_ޝgo{OǍbgDzed:}k͗{qJB##/̵~ "mzRiLK2f[@0¢A< ? %|!p ka[qڕLDKa/1~W̴m}y[]G81/8a_u>Aj!YUS.#hdBgcK]\Tfs˕ XĂ!|*diӵew\YqZJ@帏dXQȯ=h], yP'{KuMv6҉*:mbd+T-Gv/&m "9n*oRv3kµܱ aaQF}Tl/Vw4D~nf]<:ke"l(ht`l!:0,2#'RY nUL^B\6~KB~;D%vxSΗqqyN.Y6;óph({ [ݨ< ɔveRg#@8Mf諸H/IG5K-Ns3D/@Z( nmPGJO^|@_J)wi^ɟ֠H[ėٱX܉0sALmUl1uT~+ndn֔*jħnτ58T PԶA/<Ŭׄ%lIWǵ[h,rPKP!`wfPyQA)Ezvl8U[l\>r *G*X4>ٟƈ7oxQ0/=A_WCuX͔y53D+.9#U7xwSb ڊM$1:O.iR6w瞛M6~WQ7Gk[Wb5e GIYQQ|B V{$5AuUA?A8 {,Ss qIGKhR rԅ|jz"QapLq`m %†I9ܘV1:&L}LB{Lޫ[DmMm|/2pq* X& >Dt[/nٰm[rjwZ? iX:g,"v{↞RVQo W)k?5"!׃$*"~s3jdEa!Г1շgd[9aiTD.TP]dzb|p2nXL($vUM (n[Mu ZpR>cdEYEDK5p#4T)g؎s.l+0|yܫNa@p+'sO/ŞG&;DjљqATqhKSdl׭92SB?o)53 )v*?1Awr)~5m 9F`m.1pj^+)v|@D=Lnh7UD;VK}TFp0PJӏ+&' "1X W;}^dqD~t ӝ¨4ONgJQ,Ϯ@+yDbu}輟2B΂Rdt;j; E,>ۨ'TE\_ʧE)<\F4!-ee(UBSn5!nօ=Z5Vw&QP'/@jѤt?^wUE܂/#P~A"MC@L)6-T^ Wsj9zpٺ҂5l,צ'UBR%]fGZП p ';P(FPwD{L#М~6|0ZF\bVVCa:Ff:dLʦFgw2E:;47Sp6IK# ZF9NvVx6GmЦXJ l9m*0c>T7/[Ӹ{;*U-Ƒt@hWq7`Z5 }$*|.3-cC-}Iflm-Ws6vu4+$x-?8l҆06K 9ű<uCoL8WOd=z4}Fm,y\ i>EfGoECl}O"8gzE?#!?Nn;S;[ n}3QҢm' M-~ X *7Ʈ֕+E4|t5T^&kʠpH伲1 PϜ"^5خ [KPEzx2|k٥+xHaO_-ɶ=v'4D1< ej)#QY@@W_ߞD^ 5I^ W}]V6S|DkiCE3a߲X Q( I<Ոs EY˗q7¦Z9WN9exnayn\:੆.fזӭ+s/(xFoҊ[3"Q\;3b5"x]6@4l quyJӒbz| $gV [&KɋgQk;>Ҏ&*4j^ L ܑ̎ rI7AZa}v-T^W6=}w#h1'>.k(fw|O%t܉zw eP6Eb751hp) V Du7Kbɇt\pC;{ )cjU$h;y+Ez+?ހ\U<#Du`4ʣAl:Z2^S@^s`vGzs&G4twN$nM1Q"\D]%& "KK\xd1YY~Yt'@ՙ[W$0/t58^o.Ѿ2X eXT/XB,?M^ AMCuЕS Dy]S[LSDg&m;7$Ռh \ {OѦeˢTHBT]'pBT"e>oGf{= \Vp9tbXrE"kϪ;1/:%7D/EocuSYþDū{8BnOqHvݶ6NW"Ǐ{z,?ȑ>tGVs O$Aꢗslӊ; x,AI5<8_#\H_.jƒG5SIȅԌ곒FR6? bq?eLs "Ce by4OTUۅRt>I|T?? *&W/|k f2CY;t|#Lu}tR&RT wuQf#`Sw ǹn#X[.ՀRk0'Ƈ0 &+`P\R%B;Imdb!rn)pavx206=b9wAk@Lߗa!\1Ŷĭ]E-XİZXkd ZF0B;Ռ6 _G!P|Ր肫_(D9 |m(S c+q1˹uJqEF b9ipAS t% ܧRuK㨃bb.ͻx-!&ZSK3'KN/HR03CJi"zhsZ *Sہש-Fz%B\7@# v1{JϦ]غ &yɞ\\1kK 0AVoS"wf|W(d2rK r AhX"d5_saVRH˙`'2)'kh|4*Dܞ?0Jw(DTLz  -(aɡÊ%mD kDŽB_Y8V!t4E7{ eZ\nfTe8C5 ]q K%Y-Ǖfi]Yױ dZ>DJWT9.t"ZøEs$SaAdoʢeR3.7MvmsZ b8'j,͘rEbɑKdՁ$~u> C}#?]';AܑdȄ$C(4A雄JL4v_CssF.ɜuyEtA@okov,;aJ/veL)cy^:k7rmWiV3 usgP@ FyAˍ0J/ p3GBg[oVGeag koRGc/iƏEҬ5V6^dŻH:f, ?5jؖ>B~e(cF"fCK|Co3UlCՆ>@z|uKCoH07:-h|u'  _u; )ps$1]/aTA>Riw 50>oCB 2_+ }V Jq؁*)_y=[GL{nPe+8C+Nx]ƃVt lJ*ˆZ'4ejHsٟe9ǹv\uDnT ۧ~: K֧(ݪRNP3Qȩ*KϿ"-[DSeO* `_{ Mv κ6 x pdn9,DJ̄ QB4(?HMo }SQ'&eSNLxV{- SăA {dŌGKF&mxB# -9Rtl&8mbG:P?3lBEĿaIY42'[fx~@p]u}6trj)v*a{+}.PTUV=c,ʢcL7MBQhbĔ6@^at<>xlOi(s\~Bt)unP@li4zwS+ί+wgG,?d! 3D,>*ԱN`;y7%qO0lW Er-}'*B?1p4+NPU>QMYF#q01c iiMbUq|q-N$z;㞂iя5F[%VU֌9Z޴%]>-j)5L\%geNvtp=\Y70YcSw3@" IV9bnibn ZHij{e4wjU+eMU핌m7 Qhh=u!sD&*qD X嫼ׄXۀcˀ'(8ýECUh+cSD}knUg22a!РlOp@+[chwY(ԸF=+!{2i5u&W &Eq:|zO:ݘ…*vtnE C`$B\V]A"ujWWC{zWͳ5\`iĬ_E\o !s/zT|rǾH. ehc]C"6#~hݦkؗP,Dds_IR⧧hZ MG@>" \c9_BE<pCw/e 'vM_$hCvKս"ڲQAUS,$h|:ۢG q)˰?nbBrBHHtLmH6Aq5TlOb^yDoӛ1ٹc#$!"?E:OEX :3M\?̍wC#m#Q0hnh!b.NrEkuvt~RC@UdP>W*LLSbSxNrA%̛\ÓPа- IQ!:goXU3-'U:BUw/їb 0s|Ev5Y >%ɉ`ٮ27u:/g= XlB`4{| ij&Mű(~̿L0)<R!R~Lk,{ Z'ࠗzZ/]5*C +Tc 殮`QR_)sլ7PwHf-cOGul%CVgӷ s1!WȤc _A=[;<)Bu3Ѧ {cNfp+Q:.s?+7!ŋH)M Uy~@[NfKb (%Vc <-Q sT'HEN~jVQ|e&{ȵPk^(Z G@Ijof$Iw/êc_3 '!::g̒ENUu bGP]SCq ;ĢImHb_퇜c,(Q !a%^m,k?*'cf7TTlJ3UqGqNCqdHf$86͌6Ub2œx@e[*Z~0)}z51D}wAm]sXg2p1gQFRR=މDm[vD o1`ej -HU6Vl<zOx>Ks17^4DD#zu13`5AmФBe6=H|9Z ͽȐM77]zChް3q3Y7+2E^n<+{5pKy )_ ;LYV:tK@ !pUtS4'n%Ds霬l$$]U%k=XF29QRj=R>L#0bxKaL/g~z UO{~V$%S(}q:7: z`j`bꣁ&s#Br~??ϕ@9ƄeS8UŊDB=ҳk^ZRE>*b ڇhn8WJsȠbWCBzʺ֍0@MU(fļ/L~=%){fSe4Od*7LoܯFdJ-otWRp}[4|}`dvQ6Ѵ7IA||c)-_]HŔ5ss۪OuHyڜaܭd’]K!gdG3a+܄9T /jȞA+p_Hց--҇"KL N-r2f:lч+ !ޡ*F;۽S5q :Dʒ5MO7-?EY!/.ҝxK~B^N rkW5Icbҷ}]/gqXI<*^ƺESTnɘ,%J 7i,}#.vJ׳X:ˬvҿsD K +FN<$FƉtD E7Rܞ,R~d,.]+a6}9B@DL礬5<3YBV>>!sMiɦ1"螑05x{s[!y:>O0N.4')ՊoȌS&u,OM^F*L>癮A-5-_t`M B4R)ɓnPъY3]3&3[O*`ҩzf܈1Z@oK+DBb~+S@DE+r寘˂?Pחo5n$TqK9q6"JkTuݕ6Di2ZV6-M z#p)Œ9:ڊ%$ZDb{Xp.%f*|Gv~ao>@oQPKweǟ-?vasZ2:DmTvVK=?g+`}2FsjaX-MhӾ0:RBn; E$Jmɼlv2Q*^ql]; k6sIk-\:.94c:^~?pMo.oOxh;ܳpV q"k> KQl 4u#Qmo' RYoMf`V'oY C|n ҡLF@Y$eMf^ê00Dc v-KQӢqh1ER=s3ݏ63RP<'kx(veKOj)P.-Zv3 \̴E܉l`=q/k(w0~;f-)wMz]fCVdUdЌ?[ڶl?Yhud`k.} G/5E/S[̺F 4.S.>hW,Ga&`{hdGrW i*[]Ë?wS,026BW(HxG~da.wFr%kӏ T?Gw@Ԇp?Q&p:܎xi־:rR͓Q ]6jc,_oj {^z{|i9{cg"*QͪȉuHte^$b8C2t \7[F*9Y&˼,V[곩 S3_ ҨS$߱8\1=X4_NLir+{X 8aOaeFod,>xN 1ð G 4&x+.ɚ,gp)ژ*~j&\ިյ\PѢuj}Hm_| 4u%^1^9Dr;==!kʆXW<>f%rU>¶5)@~Q!i$`rrYoNukC8Iz ȁ y)N D,@(NV={XJ۱vkm

    U0C-$JDN0&Ol wƥQ=C{Bl9 qt +xwΣr3 >khnvץ]Q AuM"[` b2YY+gt5o\GT2@/4\TV*%ު7MKĺ<+ R YNijaF!Unh ijF&4Ja*EY(LF3v0k\9-PvO^{͉1]"#`P%;jG.唐e+T0v6ѻ-R!;=1 CvNfh5Pt-r y"$5B-ۜ}|͒gVHA,6 wdٔ? s}Q_ߣr'5Ə)#lǹ?%J؀r6D yH`A"ݚ!=3lPMn;K!J@)ペUרꔯeI#%c 7nnEf_=~-; Cݕڵ<=Uɷk@V[d_;0;CwTVfx9~C0J!kN}qD>psWCC>֩YfgTtuϚԊd8# 2F{ a$BPG~!kYNx͇RƏȼW^U'5?5ܣQ)9ltl$쪄]w"c{ړE`6=-G֬4J o}Pfk*@Z:H/2+(d֊E:Q~cAHCn,*ܵ l7{:+±Ҏt|!cxsE2P S4F$xdcHQs;M^r ru5_dd׫Cl!6陋 VG6# &Ji!lxDpJ\; ׹yy$~LY,F:#=~Q/Of㾐U0>a 8LO u4_7y.Z.p\xg\mR_Cy&)ꋗg˶Kd}Q%Ą. ]!B/Ps  zBheL`]Xj"]x(]Ta8 :QjxgҽWݿZԌ=8p*h,tS3R2D_X_OҺrh! tFqor]~$ղH¸-@(+4qlK,<ļIHW.a0§l_ۯ#lkH _8Pe=:En/af,34=5ltN|g ˝IVf,2RmMQ 2 c$sF_HQ:¤_,q4X3*-q]}]nxjv!SR)'a4ʮMfC ݰPTn7t.epI\v19$>_cef9-QC P\;cR J}1+3'3IF6Uه 1(Ji.\kcA B Qhdg.2-//i-ٯ{|rp)9|/hWfAy`"Uup]1hR.o]w)"gNOɚv7^&ֱ#¥ bH,:DZc:z^@F l/äW0)+%  pb}TS׭.^|h\&d}*(O ׁ?6-A{c+De2SreGVtwqr# %VE,(z_5׃)Yh-dNaJs5KE!dL 2k+03\OH7>XN#-kL/Cװsn7:mc(v;}b2:iGQ2;=0!YdB"sgSbYB[n()(Z#RfE k T7X;KSa*hգM>L<ҹߒ:Mަ;CcTyODuGYLc^՜Gd{9J[>x7rycK-PkCo&/V\5yoNOi*:v&} p8F}0mWPyJHLNY 6<;_b:ňO㝜0ŬjƓ?I&F^TETT~jtqatB~괃*ߡ3v*G:q 7R#lPN.s1ڞ&r$;n&EyIbqqE)]~tGhjb2(_HqJ[y_$.uUڰ($A0 JHv_[>l*/V0~wCmxԦ(7AVx`V婷 P2R*KU]r͹e@Zc"1- 4):js[Su^[1!c8y)N^GF/zg3(yDȹlɃ)ЙcbPFؓ^+~ 2NXQ\b*TU6Ɉr]πJuhTwJ9֛僪bv~+]$#þ^$YJ =s*/HmyF)_@$M~4f3f"R6[e ]ﳞKݙeb&p5M`N-,5X-?vG]Xcm7X,%Xo'EʁB5xwdi~ng30MN8ǒy(/0%zsk_4)H/tȱnVJ8i5j_1:q"99x CO'@"#0TDsa0c^V(wNT՟7z/[u^uA+=*цGiX=OiěUeҐbJ֗.P]=!3ruV`4IX/⩣>G36DYW 4HBRs/"-Л7A8bGD-$M pX=8QOzjic+Ք[.Â;]J0e"Usbrs F)%mMT 3z{LC)&{50g*[Ջ-^N]a0;볝~}ủ!d7^֮4aB"2N)f6i \R׶bt7}k媃QzHa8~02 z~{vgDD-;PR|L,qxC,ށ6葞GU׬5v/#3T3ee}"nqC3HZ"sFc2'YUB~ FwRVr('e#1^f~"JFȞ"U@-W!*i_} 3h(#Rp2 " hu"P;çЄio2(|#v|gIÑAlMΡ/V? )!u4n:mZHhi~ ,ydl)s<>o3f%|aR,SU[̅]D#PG/`Ec,txWq)g7w)z-<6 kdmA[X+w܀:nSA/M(LYDW8 *o78Sքk*Mߟ}N)/X&WlZtF]ŝ{`3HK:z) |-2J~t{iAb^!om謲glRiۗ+#URH- JFɠ1Y=d.ܑJe^zWba2ڱUWFܧqv$Y8aYOG'[Û1;VՆ %gր[vޫ:Jqx\|Mw2s [~hkVTFi<Ԥ/)n&Լ;*=NR5 62$i?%{ *5k d̓+POgw C/ϻŷ]Z_ ,6t*Yj".e@=~ΡLJ-x*yAg9 _#gCnZ@F!r(ṂO\G #D~a$,\&4W:tF0qxi{73Afc>30MX-apNK26v"f &\eH5'#<,(dRҐHJh%|G=?L6z<޴OG;&^00k,C>@c>@γYeV([7D|UFs$vhǑTS,l&:ErC%?!ΕJbFiqQ59Ƞ{3yz2}hESP"l#m%LGlO. :;8ro * Py-}饜Us%nF^wriNB~t#*SυuL٭l0M]6[:Vl uF9uO}e)z0g=wg坍7jB8:>3ɭSR3>h{W⼾E$]0|?,Hu/A+_ LiS}KyW⛲^.c?žeC>ȁָ]?0s0`HnqPi 4 W01B[l{nHj ,aLo}Y@!**- =Mf]1>H&̧^TdDϻ N'1*a23sΒ0ЏbwPBJWWz@H P -f\г,'_ \݁x4[Ċ}ieb| oOV*3X%|gCD-W5>AIGz\QKxC];ÊQB(X7'erA;O1L~sŲnUHzx:RZ@b߉EUzeFil8dQF? eqn-WI ? ;:J%q4u_a[8p_?#Rcu>=CUx+-j%1j--= k)J I]g0 5(VzJY.'Mhg'?FXDz igL[a"P0wE,W{aR&`j&m!1 J|W 4Cz\ zrd?:eȺ+\VU@G`SB*ߢLڪUq8 J `eQs+ܰ\LaG]jiӝŨ/ FlhE, YSs[$Y䈨9 P'aaފ)Ap}E+<%:$PZ^L<ֻ%ɻWOaq]|^8ݚ__"$nk7('VϦ淸fSJT`uQriDKh \3[c~W*x(&yQ0YWˈ{Uvn8$^:0Gi_LRX Ue8/RTc6SЭm@@^A6z~R-o jTX /մ_ޔVx^?,,Ŧ_P _W_|dz&usҴuufaTۉt7veس/X'!_UWr%S@&&8M5=0φQ}+e&u'frc=e9 ĵ& 4riJL詰P)_W@/U*\DRzיDL.$-p06 'QT&jj5(q@y= S*| i sMH@h|EB EH W 4@2WhgS q:Iڕ1}e#3`,(`;xbX_KE>*)thKTg)eCs%lb56n$8*x3T@a *sYk mUqLbJ'6%VjHdP 5VU О=ܒF\/6&+8DRH؈M\b"Y!p8ÂKْ.!R>}k$!{FWI 7ad;ֳH( FC>>ܣ依#_dFeH\ iѥ0 ܉TܟXfugBZ!eLm0+loGU|Xquy?_aP4'Txh\3կq!к֋vBpڝ#3vBc &-;"w2]#$FE9 Os/Yp!hʁZsrx-? 1I5BT>A,6mFJ7"3J^,݈)i8 @%? Q"ϵdXؕ7?$6# ns!> Hc򂀔Wjƭ4[~I=0}*Tfc}mY\ܦStp o$hj83; dS uA2Jg0!2ܠ8H0.ʦ7mdYA@34 %k]+ gJͫ06lb@ŽNDܕ|l#Ezl=;ߞ͚ (oYn@ARqG@"Mԏ&Jwʿ~džh dUmvۚFFoGAxCb祖yn2X_ ċǫ{[)L_">}-'Q>.ƀ&0'2M q5X Ѳ_~Ef~Cgޮ?4-F։m?1%O8@:LROӛ ;V>=:6cݡ;"O]B֏ fy Dc>dM݃#]+ǪC.GB[:U=J1Pr3 :z^6ptl'Qs^`9otʭ3 L M xbe q[LZT΀[jWUO a"ez{e+a^vsmΈ.ut|fNn 9k.uxҶg7i5[MK Hqg2E'I=zJ؍rM4 dعíwH BƗgmꏮ1'1OwڧTVջ'W?njֲSMbAFI8 _b⧍sԬYG6 D4R~J qs Jߓ.(-3=񸻺իv?FUyג{9GxB5S]XŜhee|1>KXTw$25)@MztR}%K4F9ya gI1 ?V##[:g}6LūB4  25 |žXpyvٙ8͎5z~Hڏ3huoO˝WR1꿜=o>u%|&{lWa`1cU֖8( tkn86oE+~F FqHU {v!d7!T ElfK na{A@u|U9S#:+:-=y⬅Y9XeD$œlc[MuE5Va@T/ƬLpf%tqX!DEGɫ;pn{cV71q5rWKí=Y$O󁽖kY`ܝ ig"׶%kM4[vT7#~\y x=G <[X%ZZsõ F0^'f,}1#9ڟ`u/';Y~Zk"I~JB*`9UX>bPkiʦɰn{! }'ݒ?D06=1yrQBh-Rl0=Ȯ3 "!uԜc^^mp~<M-H\V 4:0 Uo$[9[:2nLy4MzS1pњdi2CL'O\Ì=x(a:}MMp&7w0MӈC73<=8>],^Z?H:, fe9rGQ] G~ŝpMRȢ:J&wJt, e&ܕ]INͫK,e^=Ъ6֎e'L&ϯv4XE-auJrʍhg*89h1ĬVsdY$*Gfj4Y Cc?m: buر C5+7q1A{Gc_;;+(t>Ia8}dPCtc,Y*ugmwOvA 9V@ۅ`'fkoٍdKaGyb`9[3' 千V]*0]D+/z ! x#mN  ql˶]]Ê}SY7-:ok2CVHF:S-y<* M2mL}# o tiAy"wDv 9`IʌS(1cqZ!Hh|(o̬.q3C{_A }⮵ka[4` ?Q&X?UeOrCw\QP"5{1d=72"9yt^Jv^6qV@Wfn.y&Q ee:G2 Y1+:pHmeC-{ьAkMDd8lAs8#P}NGwt>ߚ\WV#65ij,Yd-/_Si0uk"Hb XV9L8sMeWPL`eQcQ!eY^qn ? TF|!U2hKꂪs\Ņ|eda4)SY iZl G-c2!h(D/+Awe4C `!!MD, w.&r?49f!(u ; 2BV_#EP!p_Ú_E:_-N|vdA,+aD/ik0H-wa&P Q\ةXktnw?>Rҫ̋]Jh'{V>hQV{{ tiKL,뻱kqf{H`$eG#Bmg6"%̏lBpw{1 䦖yż$6hh}{mu3&jPK25Ƥ-s}Ucܓ)L''l[›_L?]Ah&fdk);pwE4"Z$X) ?zxA2C{Jq4| CeU$%t2i8[ VOw]UFw56w[M h_A8Ai3)]0@Y $"Nمu=f >9 -xQVGҋ'0?LeKґSl 66|ͥ_2-⶛Ġy%esx,bfT, ߕE53?*9%qyhs%NG1{ջv?A²@Fyry<֡p6ĘZr?G?aϥغ[ ŋcʠE#v7034Hr%Gh:CN(7(bUzj`67Hht3#1;P՛S*a}gQsjC~A u-g 3&x7G-_rE=@ Kz߂7[2 ɻ͑Øp1= PĝxܢC7, QST@=#ZH@z5{={+HԼ 'mhx#%Z=b"cKˬm[gM^:KQSWI'jݝ'R .# 53SiaM /"+EQ.+8.l56|O<_ |~ƍ `ET.ͯ;hP̋'-4o\b; >"tcYLVIkkdK$2wQos˞W%: #%#v!|ʯƘpBR]اԁD! y'伲v瑏'%̌i'w]͡v9ߥcoh4j~agMZ̩O˥hVy,u"g*9&][3|w -0 Pl:0u^\vF/D`ċdG 7Kla//GWknAhВ̠Nh$f?U3KҸXlm5/eay|۩ӧ2 2"[%iGOC%EOyN A{D 4*)-F,O]] ɽE6܏8BӖje_Уxvܟ@s=E*N՞iEF!3#Wt;.ŠҚzg$;V8+زѦ:'6b}QauZVI1)^~sR"RȮg\Qzv:~[ϑI[MeRn~V ot>{+}? 5{]MӇF}n䮮i+F]m0ƞ]rKA46 Mb_&yq7i8M1  {ʍqn9yMۀ>3 O }vŦyjsjn i&=2?]t3f709~cRS-`#&$М.zt\7z} ح:~Skԟԅ+wkyK#BcKhOd^;:?p`iUܱ+]ah@)ĵ_\j}Pojmbz ZcOs}w5RN  ̤0%.&39Fl x buv ,Jĩ?LٙxH{ `EnKM>.X؋ş'yW^9${T@y2&yO Q,N4 1'uwMsP-:`dX6.Lְ(YU av)Fُ<b~M@4mM|[>bu;kFS&eu%gBΆ ^^o!@16NH i1qۃȨVWw5XrSa!OyI!<~?qV7%Y3A:ʧA*M .9P vN[[XV@EUc~(~ñ^b# ڡ0cdW2XiNul*UC{OTHV r UzbK䷼/ =lI>ln |\h^]Ѳ3+,YWqV,ư^L"ue^u=ѱ8$N(\kOiAMu4]!9ζ1w0\P @eĨpFڲ Fx^}͍ $N=cu}QF"7zC60iCr>po+)K"1? ܛɖj Q\>h{/%D`yb@ZwH!˷CB#*_ 1FjfޥZj<(mHa#C>`2 M9͉)@rϳ npLk(w uV1#%}V!ДsuxPA&FW@W}ߨhidC\7e5L+`W+KdZc{^  [q6}a "Nl;+a 8O&50<.]g (3.c?Q amfeF4@XX\&oOlK]·tpq;0>=`ewFMBH=p^vө൱e%Zle$}Wj>FM[JFDH D^K⪳O"D֓(`VQOP].M#B2~;L_?hR 5ɝXv;4jOH: 0q*P1 K愗! +¨&tXZb_ןǛ y1aDaI YhkՓa^C zJ?$aY#?~i/;\<1"6q|cRr%5 vɗImQy!x-RgcJzfp/,;z߈CjxoO(]zgd2 )PfKנqByYЀZHFx/<4ҠcN;jYy͡}D ϯ5eT[/ Uٴ͋w5}CAU`2aKޕ>z/"= B{g#._A(6łva!H3Ax:?5, %}`vBB0 'Ube{ 2;@jR 8/wEӱ4)H堯p$m3%C޿ۺbuIp-uEygst" (RjRekqJ2تGVX|EN[6'd((N"6I4ag=H"NCuqz՞Oj*[%^NΤQG@ f|%;'coWPt^9LԆ`EJO†`-[~ Y~(ج̬]yմD&B;uxRC!eM669dF&òN@O}~d݄KKFBKQk~* (E>A!t6i#o3}A5t |8ѽR@έrP]!Z:ǖ,O%?TM_?Z >\g7D@K?SPYQOK=Dwfr+}ivsX<\8vZ6sZ0̮{!1W0Fw\Y%9-VҍcbO79x"J~Fk4s8˹$]N˦OnTW?dk:KG\n8%,TGͭi.(,*Ո ES.LDxCBr@5Ќ| H1rh֐0@wر<%^WˈMsHA󒆨v\化3:372eֶ'vm9aox,KΥmh-ñF5b` kJ3$s㩭rB)!^4cԑ.KDL*~_* ףtHI1:d)W!M梞k 0/ }Wm6YnV՚a ݖ 5f]3 J3JʘK%hR 'K-*+n.b^UM2 p2\e<96#) |ŭQ1 %y=a^Rv:A6kU3ʼnqI@#9fp2?qULԦԀAhʵD~WMz+H=);d5+ԟ-`v ce!EE3>ND*;m2A+)*)UKVeBAk/6ns_R"" .\P1,w(:-(28N}JdJzfArH?P'i+>o%cNsgk>JzŐ(|/14`g8֡aNEQg T7FQaҳ r*m y/یm,J% L⡣xX=*o7t8`/_ PzNX2v ?I6TΐQ_l^71ϯv"$~^p;)ULAfs?rg eQmq/LI,D@*+Q{w'Y,tƜ 6-JQMh9?F%r Z_o4f8!)$ꨕʹ`7lb=Ă Rf29 LiZ~TfTͨ bңR.ɐ6٧ry^xyp\j&?u]d0!Q*3f̫TS_N`xl)/;C=Vi#OZjZ%v:8rg`v;5@̵kQTEl2"NieuY'jYxsnҕ.OAs7^$7^%нǶM@i,x)ר*wُs>4/:ih *nLKIT}~=T`Ov ψQsBJAT_JwQg| :3Ր1{Qbe%ڜwτnCe3r d#]rB'F r6z+beUgA,sg.do"$sJBY; #ӷ *@>|("f;o9q+uTMYPi [a-Tas I0-Z 1*VIViE[co'<|Yp17au%HKR<Ԑ/-NLYʨTlZ,!Ď+/DKWS}f10仸?cYq2:f2뿠dy8{Oj)aK0^c,?顁TPrf!wsw3͛/>' oұw|: ciw+ Yu3]s3!ҏh):=OsrB{s_3HwSWb?;c3[y!$isH6_xW3Q|"RsFq# {(&HeMr?t]em"n(f ⱂbPl:'JaQQôrZqPl0/aj-`Fߊr$722D˄KU=lטHG Džr-114섕07 9j\6OG ԏP_urJ76a^~S"^> =bˬ "Ыlv Ν?ߋ%Z cĚ/5 UvK;@褙oaҗ ~,r,LEq.^vS,tͫR}w:BKFeWe14]E&M#xL0uTU:͉O8=PwV[7 D6P2T, զctT^2 Bn"7\оVwdkJe-D5b1: z7[ ޫ9vș4U"3q=~i$΂֘OK82znoC p=Տ8X'P>X6qƚUj Xpb5Vdk<5ͯiF7K<9>"RqOcC,kw7̠ (#<_j-)T1K9߭h׺8Oh׈^1FB?D o?՝oPIV&b-GC)SeŜ}1G6%y%Wm1QQ^x2U T<C9a+x.b92Jlk}s35nIw KsKeَͦLI-ųBQŲ1' N_^+m` Kq6oX Z7LF s8q-} #a0^9̀7B#։UAփz-nB}^ŧj G^حg4eSpٷ]k0j1"4t=\1CY[nR#l ]U V!9>d8wVG|:b9HDg9N L l S՚϶@ӷO?K]kw2k9u! O<+؁1Qvz '@2kon2K׫u 76!Rh/JVjPN&%Dy[L5'OW*StMS>% v;o$:n3(pحWC4F8  d׶A9=m w,O- ?Zq=*e:w|?/u5-9&rw2k-p"_O,\@j~/`qtb_a-V9B$."*Y招<բSl}V&T2v5+! _˒!hZYU SI C hQ rBZ}C\h݁Fyg/ѣo%'mѧw))Jl }%vA!HM 28}/=1h}l$e@G\\ vBUe[MZTULW/Fi ]^Fgw9%ѽHAG YX&,* -fkdFe$[4eHFTRr?"m2jɶ歰 DYn~ y~V6,g1?BZw;5%t-pĜT2k\k"K IOWP[ΐ s&X|޳,aGI6cr<AލkEBdr$qɞHs|L6EP(Uw]h~/mz-ZqܽUYjl)GK`K/x!2S.쳽iIZPOB:d8'3qAϧ AḪa9(kLiT6̨CZ imb=K42C;j/A #˂RBh֜?Sd>PUp۳ih=äx`Mũ+c.TƩ{fU[s!&GU2Kӛ;9?`<>6%ɢN\eWj8r (kU |gߟQ5' EM77𿧂'l@1oyY !c{~ TȲt?:{ج[FhE#IxϊD޿J)&2Dˈ{tA cl^%[ փ3(7:KOt۸ .d~f5;- jhoK ºcYmⴁvt@*R&O,ueㅩ|Ē0(Ky[&X产4}ƖfR AHg!0)mh3^ ! xW{/&=~&: =,s{fuwQf#TE4V5 (7#F,e\VU 6mV_8<L=1)9; eH4QUbehxEG[ԎRDg6$v1R-w58{,>:R,5fM8ux2 mnqJ=%/$p+VJ[{LHÕ92q}j@Ol7J W` bID'Z&V1,Va \"*u?8*F-h*K3+L?pMZ*MZ#XPą.t iNJc31NdFݫ=߀'"5Y2] :=-;Ϫʓ3Ëf@I'WZzꈉ#. w Ϟ&1T{Ƙ:ʜf8 b-ZJP2<9(?,f]2FuQ_2O_!#&H߰yc_t,"8/B{a@*~f|^Kqy6ˣ K?/Y<ЍF f@gMf%ЄL} =o7Ȁa{>Weu׃=k]N37 nغ9X{ȫZ'g&GkԑJ'X /YQIҚn D÷)'hj0Mqi'W8򢿥O*uvf󘩁'H(xlLH'~5L_trc],,jgԻ2e'* G$W}&a/uNʰE6r. wRDYU7R ~$ܘʍp^6YPd.&ģSo` iPu&aa))K"8I6Au:_JI桋 E=1QIw -LY̖*fR#SHdݝŌcè+~f3N-f~]1xLU7b/&̜%j- +GIK~#;l 5 H!')vh;K1 @*QW-1үe'ѱoQOS{ |.d允Χpkv%hf(xZ#a:$:ӫ7V~x4& 7'uDM8eziAѳyi飐:0u_AM~~blYii;C>k4!ۢE658c /:>!pHoDss$<mB} h ˞pV|9#i{ZJ``x40lYN{teypϭ/ 'Y Hs&sE)it^oa-Bd8U~qui;-Z, )>%jcdd⨱EdbV9'+d|.8/o~m H PrX5Lʑ S½sS\pY[?c5К;儆>nOou鿹2ϹhU)2#kLDۓ.\>C_ԫ;ΜUP!x?Z6}[0%y131|cѲ?2PiYaGLy(&*klw\Ɛ;OHz=ۛ*:[(1~iҬ[\m)n=T+kpZw[ʨc?>8LyͪQ}z"K!VoP٠AD( eW܃pD"CvBir1#uO_‰%5t%g:7c܇{"FxI'Qb񑚎˥Qy/ƑBHa$Bg 4ή{jlC{V gdbq.фhO̰;}6:-Tw +.\w"zcUIa5" =p Kg5'<%JTy@QN8J1&R!>ݾX4b .z:لY:/Sm{ tѲ6mXn-#/g/.KqNlu~ؠi:$]^QL2~_8Ň}a8[:"Ju>vM.3hJ)YOa` v%G㥪rii85LSӄW]{#eϟ\{)q]Oa]` |JaÝXX.~F#s9!1(,E>('$~s-o8v-?BBbeT6RO{si%I—Mޮ̛Q-cIK r\塲F\ sUx^+_>`p^q˥ ܦG;2A6"|Obo JּAmxy 7M)BӴjOCkF'Du:qvY mm_,_S*jEoن}v.RB'vR ֣IJ|wCC<[d=a@>5[C:$2svk4vr#c/xM0qEIәq&KxGSsq*E!Z|uT.mKdF&`=v@I}>E߆RuV Bjm!9nib9st<yL6`Ί6Shs3}¶\"gPŀ5SHjsVVqU7!Xx65cp()97UF^ /0JLCȤL|0t*h` |ۢY~p~k'--F >NK|4q"GwCJ jQ<>.4 "sfdD yܒڃָ:0fXbo5aLi Î' Lff j5O=<3P^՚ 38ݏxcVC-T%$% edoKr_8Yo3kP_'sZq1d=_R;)McN~d0z4z6i')xu,{rNdu?qptDiJVq1Q'6)~DJkM]K@/vvYiWϹy'}Fo f pr[0*ZԊ}i7m3 8kM{k_kdPy'a օ4v6EkGnj@rQ?nRy FL{導[bgdM Y }d"RVZHRlڂϓ҇a@-ޜy.n sd,3y5i[1Fx%]bWPwAXnMK5K!my=W! Vqƭ[b^/Kz4Zﮄ~^ZFNuzj㏾{u?\Ɂ'5:MaƀW!m0 aVT_[ZaG@_nnjqP:D_Ȅ+˸_DOlpz*+]4Cw%"(Ys߳pj3{YflSLA>#S,(pǖ0S4w׳vk0.?$\"O(WqAN’FTb9r uZoTBZJq[\-Lw*Fq ~^}waI']ڞiڈ߈(616ߐtO:`?uXx@\!06<*3LE(d0Jʆ TZZ+@b>~L44k" $ o+k\TqOe G,QV:еe]Bh/?dxjuQ .`iϋӅl~0Hܳ#1{pq޶y gW?qÄ(gg$PR,jO9?-_ƻⷳƔ=픦aۺ!VJUa!?,6O&i,I"!woК5?cذ)u  0(¬^ 5z0k 8 Ai JHST$~zwIVZ |/{n|DdmUi{!b`0KLWpGM1i>7v'8 c & &҆Q,: 6][8Yi]p#on89J-l@N8Ju |:"pÿݐgXҁM N=6 e,hXL1 a?<|!@ؼ3s_ ﲪa30sfBp]PX2=el͞=}6x2|9וfy$RM[O{R >ɖ专 { OVH ɺlPGk#RS@E.Ga NmF^D }j=It AfLɪR5K&Nt ?( V.\BJ=,.CB4'ayd9}?uqnix%nMbNaҍ$Cm]7P0 hv)KhT79_S";ȩ-hN[?_@/1<#}|SmQ+5nΑ{:;OHE$ d1H Bա zꁏ :*JT)=g3J/PXOKNLrzLZ< _dd4RĴp1ěYO״_>l<9Dn·17%iTYþX';~i <ʴReUk~RS\!Ig[FYjުAON+ZzIs ɞћ%i}Y\\(uMZ9ӻEސU#[[ 6̧Vo`ہWO^vH9k+5=/q;uA7>oA/;H+sKIʼn\TFm8 |!/9h=ʔ"&zxWV*\dw!1OJhu5=cg=mPMCidy#ɔ>nȀR0ղ.mGI+?8G-HMamf;19 }={}x$8"Ȳ"I#c^.hdDT꺾e+Sn$oȇ@{"$eԒ9bp rmT$ sTDWU,KC[&X?a>ş†♑Pۖ3FOaHAR\$Ԕs0\5R `",e =z 3O<\ʆ^Bs(9WH^R0Ҙ6Twz [Z:c6oRǒY" #Xgo3*eKp9uPT\h8z$lT+CQh>Q`uYt*L|.${^tO;x;}osK7r7tmX <9sqT*|y۲Jyh.mPqP:D)*)?0S]uu{l[vOx1i5gQCni0u*l%Ѯn?,p߻`U7HЬ ?2.{k{Ɲ%\G\AF؂h[~dLsaVaC L>&VxjAI1$;hFR [x{I^7KV %Em&If2[x?!L Z%,w"%.Z7TKb%-@{;w!ۡFį8>n >hMI̎s$ϏO R[r|CfJ` 6DZk/Ld͌ه*\( H~ h;R \nPh)NQ>P?HVMȰ*- w>{/yz;CUƉf" #ȏ~S gϩ9Gؖ_t?̒qI!U721.dx_1e]=dWXF,M(1ԍLu?r?~dhxL;% `,A+x~\`?&j`1l` #Ԟ/ǏVA=oߔ%=!XD, 7J;,Qͼ-LjO3N2^\A사~%eV3V]?xWň: E/Skª$R@nϝS s~ 58`߰ 7]gN0!O \w_Wmj̚|yRaM) Q'V܁/t/ٞb3Xey80| DڡOi q{RM6I!j)uX+q0QY97s@>4zR;{aF lzA0ѧjؘ/F6* a޸E ateM?AahAUyי3VUk;Y?S[I0deDw?룩0cxIFH_DΏ_ 1j|!=ff4N>s{}V@Zg>Qfmw8zlj,jbb ̍nk!&٫.|i뎣XU2YbޘMBGٕ7o[ƣ詾R85MMЯZJKb.}*+} Hfy yuzZbI_En| x"P)VrYi]$pCCq6ę+,*l=,zz9*D=jE salJ&iVJ'攫Ʃ5>R8to[dM؃|8c{+.ҩ8 1氷o}O_ TW, 32Mǿͬuwk4F>3\0>k_oZ*#VHj1T㚑z: і2uUQ+ЏYVAvF=q HY\.!J*#=aԛ]b#%PYA1(nE]0 PkR)Z,}9ZYSm:/}ҵ/E#1!Vy ـP!AX:'L@7y7.2/* KSf9 4vߪ F昞:dϣ]oAr{rsA|*cTC g=VmQrL%_ YqxǃN6_Vנp__N`4ގ|@y7m_?Phr~+*g_5/ OW4ګg>/^/w̾t Pό/'!u'Y=\EV<7t{L 6!Dg] MVA# X/ٰ)WU ̣|{wV#_攩n!co'-c1 0WaWw:Gf{:4uoA&?K8h4I-29_d\|릮cϒ]sE2J*Vr?BήIک+'Oi?i;HgrSPuuk{~;2| ;. L{3#q BCLN#1k0U-W!i@?Fpq#/ǑJ$ߴ-w$OD7M@OUON:Z <]B$i&xK ACñ"xz<;2Od9Ü:aTB<5]%j@7W%0Ez$TdB ']zgTS1[zhn%[(CrG\~9(T-y,5G("\RfR(mڋW;/ '#ޒNËVjXkMG՗ǹ SC Y0rLjgOny/Jsj=Yj-?x˳7 n.f>" Hf{D &-k;ȧ2RPF{Jó+=4|5`DJTh^&d&Cqg#f1(Sd6 8תJeLrd/O359!A'F]/6JWM^+Bkڞ=@Ş;3EQ؄YOR/n,kV~L GEЅ/@^߷,ȐKgWeYA̭7c᪕Bψ0AiXp1;8@Mo*iv5`ɉꫨ5=B>;ߵfK,b=ڕ7B .m&eN2N%С~POzޒۗ8Dt3HS?iDtㄖE|.ݣ3&Etn!Q&&vֹ7jbUj*3b t>1In`x7lSfU2} ~W5fj^څ˖ >[a2n&e &246?FCD$.2,i>҄dd a,,oK@`T E?/Dŵ_-T X8հ~hu "L @y.Cm.Srh69QH//Z|mQu628)u^{KSiT\\;?Fu࢙{*XW_ y|uuGlPa/#<;eq&P߻ITV  Hš Sxy|aF|1"r#9! {1{G[2mWW%1BSVͦ] qBBPApj`}Jyx.=]1?Ə%?΃bO;b,Dr'SXf LN  Hk7?Ofk9ֿe_}u^x:{#hJzb%%Y 9|K{W咭Mi,k"255Ewi9.?z#̷}%VL-6̘Pzkj8OO!Ȓy~IL{"aͯP`e78k Jn؊"CFLr{?mdK>OWBa1jdqۇMoY:Q6h=y*GNBRStʓŕ"48e}m),B,qf3?xz`"aD)c@)#\a @?pR1\lDz>^CC4r@mhX8Qս0C@)1y]1N A+){@ ѓ]sj)Ȑoi_ɮx6'•^pw`ê$xHaGTa ?^.Y{>i;+O| e#T`}G'e|X&l-4K2o.8a'>9UOwF hVnLpjE*~+~1LӣJRts *Y#..Hu@xf>Q}̩:j\˅ĺ_N\$鴛fy9QJɳ[ AF˧'-F, r1GY%81dF2zZθLL+BdwrvHbMMv(qO[{OaoscNMɿsIq`[` }[%_tVe' g ÚF}!(>z[͗zx;WP Qo_fe|ǖoO5ӂwɟ+ >P@6[;+{n!7pop+ctYۆE|jgPP]zWܱu2K SdB=!p\=ҙ8Gޭnq;걀:TW.V,EH)Q$KŠ -,:LLO9Ͱ/Sa%Djbx=jwWvtpE؉5.'Cn;'X*Tpl]x#a_ O?S u{uN̛ؼWؕlR/ S P $\;UmE\hE y(jimԮS܄}(9 ^2:&t(řJZ(RʄO6ɟ!lIav$^h8+>{XHȣpϐໄIӹaAsEz.ڀTj 3EDH_ 99f |:ƹp&YߠO ēIip*aiY2|Wj҃2y'D"o'g+ 0so|Ʃu>Zxby~djId.s=Р^ZqY&wDN 2YY܏'B&lQ39sR"VN2Nj3R^xҍne| +eleF.&c>=. Jݚg(v]#P`J$KJe*4h5u SP=0lҔ rKL.CO7Q][!SL$4}ymjx {Sh*-YE^nferlM]a.o7 BAy`Xv@5=yvt2{z⾗\1Z!/%qaEWΏ̭}+]>2Gin;e?'Wt.f5]],Kp mZͪ@>?ī5aZ&8R P2~}n[=jFGUʴE /> |Fdz )gّR+:Q+&B5& PU$wAMVEu{Or5tNs%$\lqW2')5Y1/wJ* עۡůnDʧ!Is)]A$a5O }o&pi]I\~Bi^LȕV`R5kWjR~D=?k{)G$W?lc:xS|DLlպo|>';^LC6i9>%dW3ǻ%-hvbyfutE҄,);Q?,;)Q^MV)T텝 ˈ{2lQ{UDmɅZp2y\Hs56Nׇ!k@^}PMp!܋i;p)uHˆq\GU^>|y& 9VZNyW2o@ 8i9o9JҵH,[% PޕeJ! {\_tqH떊5L M,DY:M7h>VהKq6"oWH:|2l3SNU[iM{Wd" ԰0:B XuaFh PQ..,3wywUᧆё񩪉Z@QR7QReq2,Sψ"$?ux] ~եz5꩞Y^ғI-ݫ̥l/ALZމ^rY$۷.9p._:VBh`iWkIOP#&WCod}Q?aScZ"9R*bv "#8YtcG%䖫_2eׇb!]^;z6*\gA{Ze~ur*4, Pr}S\C5R;1cEXbiݧVҾ}ҕ#.d&J/t 2sbQHDJ%kSNwM*a/ò<@oq]!66a[グsAWsP]LqY,?]`,bƾP͹-+.8e+5k%Z>\lӾH0QS2rP-#DMo88JyOicg J(I`+4c/?Gco(BuV^aYDXH^_b =?qi}6V΁o?X訒TR; $USqѦa4MИ-ՊCߢ_Qq>rp6j9;5@SO2pn܈1=22xi+*…#ͤw;ѥS*o--W 1 6,p XXxZwE] RXnET{ (m3gI~K{ aIm›;`19Y&n=$0] 6,(uLZ8? /6ॸv3Y“h-j +v?=&z/k|"vܲ12pzSҗDw<ψվEISK0(C}+/]͒MP!^.עUbcI+&:m-nM{S -%nnDЈ{ejF47sy#c0IKjI]'—cEdL +0l(RėQF_I`~\4B^`ԔHi xO|_s7hb!TO-bƪ>)v2 &ڮD,LPOJȿĖ1J/7~n}☨} 6OM~<(uZJzMLFT?9Xl( 8dD9e Q´XtRoC*W  Om%)$1&~B%sڑh5$ҋAZbVy-LC3!_`T)Y eW| nt2 uԃMs2#$^ ! cۜaaNh$(deU QT,R w}AP}+mv!dCZw[@vb?TYr|zVqc1k*h[mQ&q1$ՋCC<*8Z~*b?|cR TsBԲHuCߞh,D8ƍua8F?V2VcI 9DzJM.:FL6#8ŹSҫ))d=*mܪvy}YpHTQ"}%`cH<~XYpd/1~hFAqsQ¹0oo]}TJd*VUPG;'zsg)@Z{<_Y`Gy@Mvߴ^\|  V R {q@%P;+r%d}iqߍyY> w"#;~}$2ƎUpUˈ.qYLؤFY^{pw+NPR32'qj\rax[|*2}QC &l4^{Wσp= T,w]ѐހ0xiun2V"ͱE86sri_3OƑ % 9DM 3G|89OFpp7'.f˚@ƥ3I6r ըIO"oz[ѻ8J;f"kE~L!I21f+1|amEF2+{8ysiP^8P[&j*xHi{D8s Gfr0( \I<Єt28:^qH\zdڊ`"1<*5?Ϫ$1>:HLR68*1 .j;Ğމf׼(mY"̇0Nxӑ,'bw3m@JRi!&"F3I5|dE+4}FѰviG(J*:i$X"VYs,klUH_1,A5S uks^)sw`jSd CԅX,4۱/t ,x':dgmB]XO c(j;qYʥxyh(q(7?@ p 棗[zsKyeF1_y5 J@8U5V&yhh3f BkqK5俌c\X$6 |5g aj?G's,0G*Mbҿ|$>YB@#k{ #{9 |(+V89"k8^F-DgQ}Ѝo81!IPyN$kUԭDW ~1ޤЧi?a?bjGvRђE)Uqr̶gL9)! It 𖏖p׷X8u_! 31BUvMuݻ~Y>@t|zsY#ӎ*i}5Bح,\3G`ų0! =P] qM;!ǼQ&NmڗGf`+!'膕*%>ƦhO$ENqjsFVzΣb|'t./>%( Z5ڈPT0,\Θ!뫢#և lDF<Z~& ovR\K}*4eQ^Bl !~`0~B<i8+Up^A$#|,\-=-i2R>velba>z{'|;.fJ5?Y* {+F8^C(vMm,kIx㨙vFƎz'h 逯rk_ӌ԰&?4hmT\Au7a,?[I Ia Fx 'n30ϷS?@VT}jP0. @͹IF,eO١ySCC8\yӭ -ΐ|$ԕ:8uՌ:ӷ& ["zZac<P;+܉,DlIXhΧG|i XnEmOj zHxv.n%Svi(\s]ŀ17C+oL?92eqUΎMXz$R|_1=?.l "$7Fo1%Fd.Exp@t¥*!aӃªVTmqd{(O+1Z^ . R5iۓlC2d)]oWCMآ&<2inªϠ0xB#̻'8V*\$ف%13.-NCՐ4"ӧuN}/NA>|'W~}$aGQ'cLMwwezJB!r^g%?\*b =.X䜷.u|[M@&[Xkɧr<3=n Gpƒuh.LOZN 3S Y_vOKe ܵ} &rTKPwEƎ-Zdu axy婱HYUy(q|33q`BE~7> >! ipNI8sЩY7FDţ)V`4Q}Mɒ1Sͅ!P%6x4pfGE6K7@l756 |n%d>5>(T KQ+h6+j(3yz  kcUðX>!k" d|~&[ϟ'鰲deW~[Oҧn! )cx%gH-D9dE.vPE[vxPhǧ"}ս"hp ƚ&1Ӵ ֘;ŝXQ]%`?r(+YB#cФcWW>*`,]ї=gEpcc5/@~E$rgtXpr=^czJ,w4]3BU+eaʏt6Y/pAo6̎PBh"ni8V: 3vWŸGQNJ|3("`ޮɎ+51P'#&OYٖG%APs$JppliiJ&7uey=BRn (~Jl}aCg ʢ:ԫh+h6r8_;mE7W#,ko[\{W$m]Y0т%ZYJQt<=s`AD\Մ KWrLi@'Iup*!gxj}X1C1׸0Ws{rB|m.ѓm oG ?ߣ(K%H3RT+2 kB? eaHN  ^zgc6gay5G W=t'ƃݯHw܂;A 5jR, %gfYCe)' >f^""^m;NӢgUu)Z']4= Rz~燃+N@f~+/5z0uA&+Agష at?zo}7M9' ..|+i=A;Ce=Z#:}SySN#>DmǺ GcHzKx`lOVM>:h]I>)/gJFdF8юa^OsHjGΡWe|$255ޏIzH ko*êL,$Z?V1/ #R}oJ @(yFL n n`漻KZT8Oql#X,BiBwO㑲weOY}Q"ᛩ}Ihɻޅ*:'ݝ J`02JvZ6%&5\_VNS:EQg+ '*j;D=1+B!1:l]x{*mfkN05DZgPl@0Bje&XDt NarSPi=d G*G7pCoP?Tx+[nHBl e>;vwHpXRA ȰV:NnZna% R1i-u iTy/&:5P{#3CvZt C5)'*&6Ʈ\gspzrgg~J m\|:>Y\fN6>e)dOA(ݒa|(pk@A26X,&.z6gYK[Ҙ%7tsRU?)8(av_t@6.kGv+NϞr|@Hp(i}RHBXhү RW24.d\Քxً*>TTXi A_:BO,\lуEP:F֧+YO>&yylvybU4u=73z$K^<4Uo \!~?k@ Ӆ(?6r] ˇUNx BQ`ľËolq*rq?*Qx@Tk ?AF H&ڻ*s^D)B &Oţrt 'NFQ4I,3A ʨ*97*g@NsqT/d`P+>3C&?KPZϬv7`feOW.e" H٦/bIh6gs8Jٟ`daNՉԤw Zc۞̨v{vrɵK\ wE| gc_KI)Uz4w{`~شYu[l/\B5u7DEtODHKWxUgoZgGl`31dT@b!t tAPıjyIcֵ%Ҭe)\1$Z;. ".Mg6[or1__J\=vvK&U@;[R{;fEp\2%PuKjl0Ds&Hظ,< R(JrAi.z`r)n Oh ʟVid_ A7fwm%rAgwͩ>% BoD]]L55+ 4n2{xH$Tu?|Ahc'_4|>3O=#dnZU[d2 /F` D_WuFTK)$ZgmN;Omr x!=`Z>mXH;nVcma{m],xFXGsTU-֠NMT;);elzxed0I(O̽щ Af,tZ`S*1ZZE3l%r`F6qo}44d&, g +TA(dEe%K,1AM.}BU?) b̔7$lVQTDG No> #X:_^4n#>U51d;mb $R~F y1kS6dɵ|3M8G(s k^K\5O8XJ F;珋vNSA 4Cg,|wDy1y>r! Ƕ*{ɿ{76GG?N^Uد|&n(65 $&@1yM'W>"L яW~.qK בVqÕ>cXj(Dşg=>Gv]±06J@M7`À[TbZZ ^ɲ& %`ۦYdKbCy:oОzU_ie"UojW~8F$r/U[x[2޴74VG Z)tc00cfص:)̿(4%490P$U {5kUc7<{CN?6:C(tX5O70(\g`B+T#r'&-r?ޗlu+i<8egyӱ6njiW8AlXj||%:2}Bxuh$u)m k[qΨ?!O{Q}_`3C4%}xp[c_&~/ x 7Ek89>2nлGͣ: J\n}owqry1fܝ Ě|k.Ǝw~ ;>pGiҟrק׮6 Vs@a g(RC`ь4È [Z}{ rg#.PH})m ;<ƎISef=naЎNv,bi 5 :?"]l=@{/Ϸ]8F~zpw j2QnUAbT)"n)gmBV:y'}lpT.yWٴJ3mM/6 Gn;9ceEC, ss/(|*ڭnoe9(z'`djC__9sgrNE'rvTîe|͆aZׯd=&JLEؼ٤ݗJ=V ^ٝ\] 3y֌J'ϺP銭^ʧZ٦aVa#BfRL >/ MgiQtěǐ ;C۝$:=ߩCF7ہ^Y /i}(@ÌSS㏍@ʖݕӷ~MΪ1!uEIIiGy:WʚLTH0o&lIr͙a!ڨY=;j nt `<'܀>I"C k/R"~x/JxK5$%Ab=n:˱~n$r6~*9&5:H խTU,rpK!\uU {*@,;GΊU4㫣;(s<` Ӈx,7C#_5Ri)1jE7sw7̜J7v0q\hb0]#n2GKR),ŌL4ԭHXa }S1TW]x>q1 gŢ^ gڍ&B ԉ2/;9Mw'<XWOUTHܪ\[M0p)?;=SsvR5 9,,.[3T[ R }n*"{[IY* H_aw稇_dmLô(oWÂ%^l4mc(0.^YABZ5Is譾uSkzT9ͣ|oÀ&Lѫ` 4lrmZB֢0X]7}>iy5x}awD%Lfy9ir`=)o'&~[9 a7&ZF(_n NEh`X&;}zZoOT x&mG2I͇0"|pr?>e,pXNM\88u:Ms})TNsmvQԧ!P5 S.ܯNџ LH 4 1IB(3|L(@=^_nBFMJd̅Kt".|@tWz0|"0~PGsKe\FOcTNINE:㢌Ibu;!}s&ɚ-ۛϹg䒤B6O$sGWC1D*?5B*<XgV9Ȥ#Z\S-6-mΧh/_޹CY7xN|MM?w{zL9|\LLri0` Nj{&vesm.jf<$'ްP:j# KȘM?) #ʺ[uNqIKTȲ(+3G+pK``N^,1`aӭѫ3\"Ϟܲ9s$B|(*z 4{_` \N/A' ,2EO&1GSN?v o±1&-u,Sw}s3}eg}Of e;WI炌fn05E4x56oai8M# p@Sԃ1 U%3lfxY. ѡ ƶUg'AMapH*1Tb ųb:-)@k*QY{rw*q:(Œopi]{Y> [(\vbߩcVMQl1]Ftè&*W7[(h;.vH"f=l[t*tO͝5s1C)eko! eTc̖ܳ6+"uo*[W{Ll.njF|JåڿIc3+`Tm<*z B8 Ǐ#s<e_EEIp|P#hpIJڞWsqR7mq~6ӸsUX\OH­oxUc֋c([:8A 2{jk1u> ji4'v@c21|{{i ߐ,bvh^ ` Ee2Vb&EUva,"ZEKB9lvbO;4GH$? 2:vL=bWQmA@$c>VSF3Q4Y@~A$TQ5ӥ|v K@ ?EjG1S6}]b>{!&n\{7Ea2yHWEH+ҕd<@le0gP>xe8zݒiQ032:2CAH~-,OUB&PaԍKiX#j4˿|fWZu+])KLto.w@d.YjYNA?N|s؄*+=`q-"u EQ} Ԕ+/zɜ;DN64PUj7o:'KZA(k,|.b?3U֔=k|[9AII}"\8f4NzӬ"[ݳ*/S2MiMkL?iSlN\]DQvtN8P*)zx_@j`xU[W+.`,)ͭy/|%YdǷ'zU zmߎ:iI͹/MjOR@- 0fE8w!P&s@x=)Ny :T-O\q#/&QJmrCH3ŷ[ˋ#P 5)"}HeNwxU|Vd N-!mе/NUdgvp;?T*HElw_6mv]FSqV8ivգȁm/䨹aۇz͏p 8Jdh>g(_͎H6=L,`t{c aeDs7;pɤz/RoJqakt_c앢;7>^ge(hsӒxMZ]2 feW%+!ɛKg[g7h!, ;1/ʯ\\6 N{ UVvzwl5/=#(:hɐ!$]r˶|~GŶӮԎw╶ȱz2-]W;g"4CQ`o]ׯ=oS u 9#ѕMˑMﲯYfߣiٷCkPј=:ZVoh.b'|{;X r"#$lk0y*iugD iM,HZQJ-(rOeve- _TxzJ^Bj u/,f/_oVe u6]W}EI\ )a=*Rʣ/}^U0 ki8y6ԁ]-ܼPšJS@eJtmt"=Æ_i)u߇#`.HJhbm.NHc)*Y Zjo*}gU@Mvjkx.RMTef "/8y~zjtپ2ze)qhy@j\1?6jw@G$p@e}"f';kTQwIxdƓ4]yäzy8=dC:ޒ u::w&KLƞػjgu% Ҙݝ"$-& Ϝ43M[Tk믮!Pg%[{+ ~srWs  2sا8N!NGTeMg_3P3Y&A3G! h Q1$ h6 w4rV(L]\Bx`59{B]ܡ23.>rj `)gF ,#A5H<.Kh=-ӂ|a_{`.DoCb]Ņq󉂕#zm)ǬϜBj&7/] 8EaκA  6XtHةUCΙ6q͠+wɇǛ}n! K1 k _Аg9|8>; &Jw͔y;rZo%hAǃg>So'G3y ('4ۃ} +ْR- a;3ڷeF8Փi-t$I)|xv ʜmsaIx6h{8Pwi~t8RT?j_[-|!6O,ہ @"ZgW+"E;zՌ8R+ǑDQ0 z#&ǚS+5:D:(qhS? Z.8?k_cwDekmAͳu I཈iIW;Ay2$miݩ}icFF!#W)q&ڭ2Fa{WY7M,3L!'?%; 6Rr C̨/a;ԘN8(Jdǻ._'߱EΌٓ)٦.Y69)=T ENPk wǢ?*$ǵSq5 sCX 嬭p= $>K*"|bW$uȑGkyȑbA7I=A܃8KM猣RQVfy#8L%' {Ja(-- D0s2J{`Ɛ"{/;Z!T#Q<C IIr1=uwV J!Odz+3}0bYXV ~ ?I ,5g>.nl XM ;NL_fx֞|~T2%ʓ/i6 lAdߐz RTW(Yf%~j/[}Jݽxtq؃^%§7d4rƖeU t~V>Tnb;0/5+^ +=܁Vs/*{:y6#'+q=}$+$kzrY]f"Oem57DWﭢ>(b=B[D *~ٻS!+E[mjwcGR9q9rFku~X1 D,LYs5Yva NWTqskQ^la Z+3 `gq[pC_W~xc@t5h)YDdw}LY—6^8iS]bvج<$n"O+Ɍx;L_җ?릪&W%h,B2rrQȻu0L-;?u(BaM &: BI\ 9, rPMn x5R~K0^V_j )S*MW [6?XO vKI r8S9J;(3 g ~~1u¾ S`\g]i3>(f^όPv0'mE2'V2{c[@zFzMNsf[ŷۏ#|mZN8\[yW6=q!Zf++ldnȧNQl$K{L%+mT'0Mѿը^bGoh_s-*;t{t|Ya%“M% y*qm [d܈q#?@R'Mʱ-?ϽlBQB*2E <2,B#N?Bz)Ua\DX%b{šT9HSH87~T΢9B}TĨ8^{XkЗ)5̓E2@ߛe r':\ӷ~ I%UT)Vf4rh$K_x OQI5n EC+ۦ0\I*fz0ېeߍ@T~V2JJ(bC :eqrwVl6 MHn41 ,X1 &Xq(-b>eaK>J3?@,oLj = qV ԃ0'H}נq)Lfŀ]iXѧ;6ȭfFڬrRU ȏG~-SZ%փYѶiAed0Ip%vckz۴ d^>+i6ߔk-ԀϷl4/|̙^#:w%CEæa!&3;~.[o &96Jls`f3|;Oz5Q $^7za!gTߒSYR\awt.X'@{X ]<7Es;0ƀ 4P>8)xRp [r&ɔhPrZUJy@rE) o+eZ2mSb3 >t *]$I'cEI(#>+i$!ϝVl2iEi2!η!@)=ڼSJhٲI<|ZT= bn7~/ _dnFP38B~ 74y~}3=z Ks\Mu-ZUEXth0ARėh  BymRu"  Bb>%Xjǔ堄hrHv )rnyw2!bwtp*%Qw7ԭG)>q"m/xpìM7IK2Qؕaz(eSl PjS1I5 sIsd!$=A}bUN|O[O+id*M'GJzTj{Dtz ރuy2=83=0@@|ZZ}0ڶUVC-fl,m6,2j6vWh:i [N.˔hrZM؊n!Qs2il,fVό?ԮqdU9D}@%Xx,2Xq>1k4CMQC>^F #z)-֒YwJ_S-h m]0tYńq> p fʾ+t@;"I>y|LrF:M6&aNt@2Ș*h4cfMM9u./;_hq5eC/c%MY2Hh+ avR$<4ӇQ3u6& GNX|=r )r޷ڎ~`y_Gd9OB`Cl+C=g !NzhXFlP6|.JpЦy2jvҸc,u\`12{ JA5,6TVT k /j(XMsy턮'a:ǚ4-k]6Y(yqVfle&lYX+񆤠ݭ"Ol /"IM})ڰ;G!,/7.>sWa0pTxNQ :n],Qw+Q%3D0Z$Vo|s(P-'v"a-zm/KI"hz[:Wa}dfIJQGeӎG>o.eL\T7hP*qUĎ:lOv˛XAj9|ދO $RXG _Q|d㠑r'ۺQp~˟ m ˄@EALc4xRXgm STW/k v?MH}]\[}FӸ K@  B-vu.–|_)4~L෴-8GVf#)&gu)tUּ*nB!Q#_Zr^ @A3!J?չ@X~ó^nHp+R@džܖRuyj7H7fȱ0A | p1rbN\eq؀VxR& 3QźWPEk/)9zgn4ԒEh!v%.UOsLXfߗ簿{x O<~pXvJyg+;ǝqX LoT@ hnP ߟq쓯$Ip잽XS f?4$IJn5\} 4j/$:8^tq5uɎbo-=wUb%o+S aL!OkbԦ߀;,ZCX-Aᙘc>?Ȳ=@IP#8l㫂ݍDz~5aUTsrL(vʽ;%lr|v!nF1⸸2L~"vT*MrYv1Ԩ"ѫzD彇PO ժSD~}}HB4} ʃ7oY!4tIz+̒ S9_5|KS8V˚kp4Rl 9yP)yw`}vyqNZ%-hB9(eqCBd4 T6\ BŃhL:;ΜN%NG<={8;YRCً9G86n1żREcCF/BTiqEMʆEi4,faȩAC$}ۥ52̌NǢxW􋜄 VOq 5%KWYqW+!sۘc yI,.[Үekɘяp!v+c5XՌc]2Xb')/pG>]$s|8!z/?{QE=V(?m2Y_ vڒ+:5mѰTJJ1l< 6(d525U{""̦SbD n pm aC>J3wEl6<7Y*ڳa*4Q7>[Xz )VJTC9r&ҍ!.:,{јB±U>DaSLQ)|kV>$2Luu֏胡$s2BUOQ_b@ntnWR_DQºm\j W}!]xܪtb/Y*>3C;bk_TPp6*G|éNTݫbH/ uFΨ !_X7.& dJގ3D $8 wG`0[-EUyYNDUoё1]E ׂ 2diU$?cSR4+葮 T^U}:2BjS6 Ν0oQj57䒼ZSm5a^SWx \+ԊQb- Z݀S xVn(⻼UzѦ q VN 9/,z\Z `}UJuSjOGGjHSEhH JYwqS?[.`W)viﭢQ- BXg/P$4֐:> xМ5*I&\c7 `t~4*@J86=#w{uPC{[EǓtdUl4*E Ι_!qՊ$.oJK갔&~:6 ZM։yƳ3 b5I=+^E&t@ghw4Jyr]nftf# ЖdkV-cc~7jŵ|:|0_-WAU- E‹u!:_ Mr60xoCh6.HEg1FV(wy&:UE^ BztBY[k^FWjtDzd\˚6?pPpZ]Wg++^O0{A~6C9PھҔZgTv8IՅثAܳ'O#y v+q\ QP{pBk leE}|M)mK_"q >Yfa>{g%# A͙O45 GQ:b]7G:3`)bГTW a)k EQ]g҄ ojv}Y>.\F{&J4b7ސ-o%}&_,1 k\aY0K+ݤJe^@s6w ^'*v/to 'ob->p&LEXIU㴼dž' J;)B:[}2KZl-CNzNb\n=P(^T߮BMl未<֞Bwņ>U˧nWV/ZPjq,O7~wM5ԌŎ>GIP(!PHMZ8 %3T6K'&tzPgs&[h6=@8 e~`gBWx>.e[h)Q|܇|Rk٪y$dv{JEz~8|S3_(aܼR>B"OOl$ x, )yZL*) x00,8"oWa0/vW&iBAeR,M,""c.џ v*L]MPG-"u3 /yTZpgc€cuRDhKƭMC3U̙/uK&6g(Ph8qbtES=M|mk!Ubn UIP{ڿOp.A̼)ST\btm&#)Nʿ$!hE]ˁBw-UWYwtH$H-S\BZln|my 6OgMvJ P((# 5!"#$I.?GKYZ̦*nf:g633f}J9HKk =?U7#QC iML}?Ŗ$ȴ 0GԆh\4ꂥ;-'qfe䛔o8#Z"h}k-fc[V>N=LJ; s$at@&ބɚ_CF}([Jp~\i_Jkni7r~JHC6Fkl39lؼNLZߏѐpLsQ-WA O,>(JzlM pnmq! ݇'1i/R)e2uS9W,w_ גƊXo$O#0D/4C{QZ-6$im1Kڀ0/,G(re4MڽvUQPA#Ŭ hD$P( ũE/l,qTJƀK6#A|+_*Lbn1Hv)eἲ^Y} DªeЁrkhn"(2ԅ րmcK1%{”$feHZER#ؘeRܣ-2hdw{W>>i>Hb rlbraR,z^=,G6jMq|41yϾ,{jlkL&;:.=?{sGN4)Ve^@2\f'MW wNH%ifVỳ vD#_LsO8 n4_<~/z+2)ORDHkW )L-(sKmlx+>IFf [f#u̇d.$ӊn-OQɼsyL+aDz-] ێE2(q~]ڀYjL9SĨ1 $jH5͵p')*?\,Iک34-w1HYv9p}'s_! kݱ]O91K(2Q Z {#x9vW37uk^H̝B:^' zhX1l?Q6ǘ :2jnvjE&n 1ډʂw&#.^UOjAw ڲAd&%t$ۖ?]-78|BGtQ|L#v^)с IGd>+S- !\ŽPrWX#6y%;ݲp\bqfT'"H;QjF*1nJ gW"ԀswW!C%tn^|. ƣ% =qV @)gg׼q@̢f(Zаb4mYHd6z&_Q}+fK}:X7{. Ch"A\0 8& hHsLϓ@1`e/3e_ ,K*4[mްz.F$z4 "L=tXzΔM@%4sSveSik?rDFӂ@?ͮhhǞPNϊQC0b =$h*S:tnxArgkIK&fͿK̢g=q(lsN#e'3 ; nK[ͤJ11/O H V*m #'A`6 n>bΞ & yb)[eշvquE4*m\?&KL$Y^sK܈DEPoj)/-rFXqwJQ<,Dn]tST|2ozF;"Ot%Q[`hB/"y\ѱMq,(#/!&2d2Ɛ[ܴuUEQ籢k"VnD$:8ElfЇM!-F) R1R<[zjGA)9d/+}0T {E9hLRIIZVߌppTnQICV['ah&> Ǒ#ntI9K g}zM wO6̕pA>@BԽvER WM DYcM(ʂ`vt0PyJAr:f߃ֆ?eC$k~'diiwFzaeWf;|?~lD wAY=H֢CR?)2яC*Z럱+V=i`?e?3R hȌ 6o>m̜Yh>O|iR2ƨNH&Y8A0(:$ Ez-SiL doٍ#134h-HU_WyFEnºwNZ>A&k xb)-ho{tPV1~9y 3^' sLye7KnT X ,gƿkyw ꂳBoap2c6afOsBR'*}& Kt@n=OˊD*t#r78n`|r F]?V{"2jw>A|)xy ?qf 5z1_'`!8U}]!W ue"A j4dvQոRtc!b/@F .18xnL$RwQd`Xb6 [îU?3D_ 0%,Zx> H\{۷O᪾ ,zȘG1`on, +=֧NJSh1`%Q}>"=#2egXK;0}A_#dYXp <<<Ȝ/k) 5L [j{/Wi'<'8f^82;l;ZΤQQ ݒ#JUut:=y4w[aݲi\ERKĐ Eg-OrNG5K=h?;Y-Y xiZ̝Y>, x"O'ȗ?&A61̮lս73Qy6==C, ?hHӟ(~d2=Um6o,3bЇ$Z'$UשxQZ"_ԾmYG p!9sD<H@rh2t^[.Mig5N[<$J~긶=HNI D!tʾ-VP\&*wj-8@mc2~:̄ZJ\L`(,4-DZJd>ߔmdBc:;,tm0svs^ 4eY[:f!͞ƨYt9h&@r}Oه~Is/JN{/d`Wxt%+KNd(EW d&5? HzI kUUn4c6I-U5Q%7.E~֌L+51/L*[?怈ԧ ºvQ W@%$0TvяŒ-sI`/CK/dE Gah4O& M\ƹZLT<|Or5duHiB (ܴn򼃔uOJ5*$behGKFKJ9ȯCW%.",[Zy3-Jb u,PU &c<92vCISz>CQ4Z nCn&j=fJ38ǰ D6Ou2j( tZtKARE94iif2}6::ȧpj0`+qZQ :ro_GT@Ӓb³)7N~/qs8)D{mK<(?Ȥ}R]ffa\rs+/ݹK~Æ u:Ro_Fe:N(N_W\o6pR18y~`):}*t%/aDҳ]yƙD3&3r,r%C\Uɲˬ*JZQ7YPFlQ= ZIr#J E ]q4 ,xUQwǐ"3s-uw{)e2?"AD4 BՅ:.ʮ3 >3x22<ɖ)mC]Jhq^k\^j]yfw{Ym_; Ɉ][,B̬|oq՜ދ/)W_!:>UI5cB<5FY۸n;}yu8EK %vڈ|XVͪX~e:־rO7^,^cHN4%>:" Zbq/"O^:mDTrO F#!ة}%YCv!p,!ޟ]%Ҍ{NϝGNg%?6"#nr,&69jg[>LTLIYŮF 1xq^t HR7@;1խ;!ɸSHi d|Q0!vvdXL^^ H؃dlp $'>W0IV$|s;/ n'I?͝E$&^VGcIXͿ5(H߮'(4!^*75U>'ӫD$mAK2m-#~!⊨m7b?eܬ߹"W^SֵJ HO~FakT+b(|F΀DǴE%HѢ7d*!˷ᅲPQWsWGlmh}=yzؘB<^ެ+8\/̉?s6,7[i\ IR7b8/bɖtq)Qr1|CDboLk5Lo^1!W4hUN;ROV~%kfFܓn ^Z4-d ! wS _Dl*#1]q1Mԃ׺?2Qc b%!&L'wrN?9z 2Je;Y35|4.1MOj}0dgKO%S;l(LFϡxW=BƍU,60(1d_-Sp9lX)R+lQ)j^J~3wv3+zQeTWp)fEm*D qF<7q;ѴBeYalDuF|_e2!hYI;w{'Peq ?C{.6Zqn&XU|l)WCۥ H0 FL0'G*ME3:3%ƁcGcܛaªj2oT^)0.!k*o'"FGcs_:z=|êzJ9RiOʬ9S8/NA9X&jpB}ێ/!w]qӲ4H|H%E;yU ]<ٳvoja8.;Gd,]M؉*sҩqeuW,ͧR"/֤w2Cj}&,LΎʆYQ=kMiKq[jp 1".vrIis>P9F6Ͳ@JըE *8\aA(V"b=Ď { YJjxo!t8jkrlГ͔ 7 MPјJc`\lwKZ[8G =H F0w;;'* J17yk%ʭ'F= ϯ'+z<8*+NMC>v5Q# + ?|;" ~ noЖZf7m6:&Q:Xh)QU`(qe>+58yQ,҅?LDpDVgWFͮ3!/i`_e~9'<OUsH>eG|'t+V2$~:Nnh̥:+F:5~3a~.2q>wEvjKYTF3ڬ-TLFt-wܳ$>Ҹx}!{pW|g~mgt|rl: SִK{Jo9RÔT|AQc'>ߤqXlK]LVNݘrt>qBE>8 ޲"J! P)P^>8*v>Z@ɚ&RфZNH-xucLd "!x+nu(Qૠ\yσx#!fvT|Ϡ.nnJU-_Fr V\]my+G*@HA:{U{9P'Hq>:/yV\wUOG[P?Xyt$gKE ~?ftٺo5 n:jI0);%-bD*eIziZDzʡٓOIbuf-bIC,B8>/YeY`7$\.}}Wc`y5X!]f{voesov5R*t^7>R/iT'%4峑723_wzt E!]q@Z o Gu5΢CYCi34GJT ,ܕg׈)čТL1UdDnꅫX1GNJ Omn:Y htވ ]*Xνي_*JK4P1peҵO[νeD5jfS#’ p)0)2 ( Y5 쑈mF_ye:up25 |ռ~% fs݁!`3)y9I|JUHlP&v3ɯ$HY_1֣ 1Q iU+ϱo閊0Q{çͿ%3n 93͢ӝled, )U&Q1S{; D4lxQ}Q_)_ 00/0fO`ZJ [dm !9U3Ky dZ67ET'&eZȍ,o=mwD!|¯@1pZ9n@S'}rJa;<i'^E["IM3zJZΎV7Jy5,OKk wUeKNKQO 3@,y A$m<`=O./œ‘ \n<,mLvtMW܌ $@0u\8/I|0&B[زY mݺRnJ[$ u- Cļ0Q{M F <^rUpʝX2kly)B)9N%nQ'Le鈜~SS er +ň*PtȮ "8`FP?yrsDL@"Ko$F ݰd9yOiKUcd$/J+>?EjGVhC2*s iZH`LzB&c؃h8o(ĞoVɱ /K5-t "Q |ȥ:]45'!ihCbӬQL*u_]Ƅ2(e`Ä@X@{?֌!T)uɶ&KZ8ͫIg$<:dq3N*=\Vr+"Ā^Z.U H/~مRt-0"aK c.tG~aWA;L` XFu6t 3GNvPAq2YqK(4T /$ыK. #mZ}8 ńKkA̟,GpSZY I-%.!j`PW4~$p%nFInK#mSЃܳ wvUQKlPoV< (;p)Vbұ&n[o椋,qK uPMR_dṱA_wȫ1'5V hBC &+eQplxлM^!UͳXNtqkW gvw5sp풦V5}q~d:l` [I[}EX;!c2A+u,9~0|X.ѕ^oOjpኺ6\o}ŏkM*03[PDh*#e pօSy]X{a $/FZÊUN`56'N0ښ=6'r}d/,Z"w 抵j*dbVMx|Pĺ@+VH=: cf鉪+nwƂYtx}Te5YY~nUUV3YY+ 8cꞝW_* kΞG?4&b+CAϪn7mF8s/|X#ntRo~-p/c_EK|}8՜BדujBP`ٕ9];W/Ľt]It Zd)"1j_+6cdKuǸJ 2)Eu,6MLba|ݐi?3Kه[wx8>NYMfHٔ[oN;¸ŠHN3K\5VՄlGr3;9 UTrP+vo*&KXteDL%V!l-J Q5H`8K4-i2ZnvKe.650$4bGZyĘC/8? Fj`}C `e%vhDL顲aSϤ,`#S/qn`ʡ{;nuxUs(TEh>U״ɨ/}<>W̍xjlB1JThLus~sf J[{mP"?V+Eo9`+hcȬ|k(։(G@3 )!a"O' :iI.sS )vg Exڼ5- $@]Wۗ<<T@gYL@ܦkXbLE$j8rئFt ϱ, ņF?G$Ҡ r `>!;++ =/pW7ϐ8ukf|&AaOE4ruN/oKy=m985@4V\Κ֐$/:J.A_1S=/':\#bqsrA/T,zUmJL/W12Lzg<[g˖Xj\%dEIߕ+$@&4C $D_(E25 C`yzߒ@i!ߤ$V^fq?='Um>KHurn]oխ۷B*؜VI=}"BBNbFKH*~>ݶ};mY"B,%9tr}l*U?T~,c-6ObCϊ{ޠȫWۤk)~_l lJODM^z1;fRy|ʝg^"ƒ_!$>& [}@(%RNWwn%.σwͻ(J*j&tFv؋^k]\8E0cY\`]FOiq4,7Ic=V>EݴTc0rmfB86̑뭍 Z5I&:8Vca:qx7`k2>3|F#bW#{j(JX !ٌ{.9"'?sZym#ceb\C^*j֭bA):݁^ Ϭ9sz]U jV/iX;!ڦk) }qkEXC״Gٚe.̙_Rc )Q fpSDhˣt Ν{~'\9 %ڣ:W~6@kcW4&F(ܙM: %/[K=ֵ &T#KS=T"o!p:#{N65bOT [r 0$VaSv UyS*Y5ngP ܑ|@^2~h y D6cո@kSº@vccO!ӥFPWf y&=>I+ Rfsth:,,?y %55 Zސ g/dd\n`\QmFZk#tV& Xs%$s)R*GEvgp\:B:08Ia|{ߚ'ahِiYߟZ+cm 0wqx3y'*|wF[ǟ_/цހ&E㻛nz߻k |/4 C[p\~|?^=^{sciКZ ズi#P?4@>.i*D7r]R򬺏=d0T6>KCQLJSZ P>^[`JEWZ"6Vy6iikp5' #dΕX|Ep"uD"qxѭ$ Y ZZv#$(7bZW D̢KIF0#Y5 ڥPE[{u[~-Iț.*RE-UGJ3 c2n,֫Oo3;P:CYszmRwyAGﻜ XER[a|, ?">"4ğ &݁#;`Gz)4q[W70Kqk!Me7O^G <֞7^t1& ܟ`$G<¿Y84=FOMBhgmSh"vɌ&aIQ*_Kx[__zo9VBTl'sezItڦ|MP˼YgHwN,)8F-zVO1 5&(ˤNQ<[oRxMp=%ޮ{ n5ϖ"U^͝k\\…Zw7J Z536&'zP_`Y|^6Id:a$̎b_}nklW>ppZntx `tLLC ClAt)| g`uv!ix?:a"cZ:(Ki]9v $֌%uP#у #i3{ p.52"Ӑ/GM ݣc:%׺[6z0W;#/k!׹:Go,jo2^+Ɉ4ܳg!̂QlmhSHNm~f U/%Nxn:S]ǴJ3AW]ư^Դw"3׉<-+If)©sTAj7*tyQRtZs*m8Mxnl1bE 4Y!Z#mHRK[TmdaM0NbjD rP6ez2/6N.F3Pz88D+_8Nh4#貊GCUZ?1>$XFO,$q`J?YB/)ioS]3}wH%ؖL fہ4$ [΅Snq2ڙۈcM5-Q*!? y,]LAWi a[A%.ؗlm+,8ɮChOC,itVqd\ηX ѐNްBmdW(K^-ZGѱSN3n Y& ?{p,K\>frP{YYHm&>=֤bd$aCB/A*]dٶ !CkQɍleoC[y+7-KjUL_bm7P&⃎G.%%`hjKjn#9|lǖo.X-AtG{5X~6a?Ґٷ}OL(wH MBYЕH:Asۄ MNFgm"N;F܏Qw-Kn˚]]PS W%,RMOߠXP4o ½vG=\F֨Ge?v{̝%yE3zO)s4˿k[:=A1PHy upj|iĦLFP[8*xH`5u Uao.ArGFKSk'niL 3A?!s7Bobu'n3C;2WMr!̥hD67c]_^-b ۦJ-;;#H;BU@BPbdxKAV']OXSߐ!d]=9xa)Ҷz_s"FHJiXvV:"S}7gc7ΊZz@Z&`QCrX_0p]AM-zb^S w`  \~Og_!-H52ݸ_G,.4{v{" ]{$3*K,(!p-X|vKFV'ב3FLs| Rh="J܈AOOtN(\/10Tu%4T36 {:}ƀTգElradZ "HEmB 69]h8tVЛ4ZLp'"36,2( fW}!&`B%u&b-g4[J/O/ Пe^so ZgޙxSe\|ؼ&VƆG\Y4n;/Qw"bc=#\hC5@>eqz}8G \GgKfMj ;cìi-lb΢"޹ߦZ,sɽBf_XT`&[8Iű;@{c04Ľ]v%cU5ӥ*)r^ŭH7N3 @qU]˟ZW!Wyuo/{Gc(8C :K1\Gwn90|?`\BWǘD+,wO{׎]*PlounqqtR(Iu?1 6na5p,nɂ$1c9'*':h"mon=3LW:9 ZՂތ3H9=j$=# ٙA.,6`nbB}C7#E:fh]wcQYpma[%І ~4*qj0(hJ&u^&!q a*H&),eJ" *p xĺy7_ZO=ʙuJ|F;%u= :h a]}o>X0y* N@{c*Kl IC^(t+edm8nLv)1LJ9ڧ-i:x ?[&UiT! BM\շ]*t-G9)^}IҔ2zc6}fgZqY m zȶ.F7u5j^{iXla'P>e[vi>ˆ273%Vϒc )Q^S![ءC TOT9.{g wÓY):D0WvFBfGI&rdb&;9 @*&K Y!Jev.W7B#pUMnޅAU垭v,_}]Eæ;~$2,SQgK=8 Դ1Rko.(䪻{Du$΁!徤oR8~:/P ƀ`6\ܴ[1xBSU# ms,lU2 8ы U|"#=r(^/_N4"^痣ũf}9(Z{=㫏ތgѣf%S 2 6BN3V2Z }؀4h !,WhrWG)L-+TszGsCrԲD<Y pR;=U{=2(-D]wuP;a Tǃvg$++![m8'ª9"۹/NٚѠt7;ρ+kqBP'Vx;& t?)U.~I&!8mPNk/$ȰRvÉfdDгz Qˢ9hwlC/3k*Gz޵3?!=D|\ +<8N3SU  %exɋn#r'8w`dT%ǽl29@o9^Ϭg^S = vwj,6#/FQfyܠNiƀUufΐ{PT ۫2W_[#[BibUOBj'ߣ21С3[כ該(N`NSCe}j,'i3p;oru ئ4,iɪ|7Lř[ƿ+2kwA@n@ݖ. \xrX>7H5nk*ӡ$C.UdtOA~#n hi#vABM`pI2_l8 ۱0fe[ ٷz-w(,e N8 Eo?\vezeF < 몝e$I7vMfeV^׹ `zx>cl!N  kDI鵰0\]cSEBhH]L<Un%tKN)߅3W*kpO3Ц1YW_?>NkpNH0e֚_LIz eBvp,-[e-8DʯQ>~:H}%G0!,C|^a Bo_j.^_qӉ6=*D(Gdɫ (L !KJaq6QgP pc,b{'v|S/aIS=5ndIBH$f?v} Tp#g%j9Kר"3/l9vgy@hNR>eL.'p/O;}cnAKuo$,8+ͣwL^R{ido-?^K:ՕPRF%R%=z:QpW-TΏ̨ <|W3g)mJw$rHEQ LtRHb3@MEk[UwM W89>hغp>c-ڴ yfE_ ,Z.iЅE]&)}-rU_ww|P>u}f<gɘM_s0/M(LeDd"ԙ*˴A-9r:G?]PGwcC:j߁U OKy [j1W@ed0nB7qԂhapE:2ϺI{}Be(LMOI,?řz;GW6aMYKafn"ߓBny,:0X@/~+s`2^BmV(whܓqAXst`Q6ᵙ'Sj[}h2{x0hĥBHE_!ElO>i殷#PPV(Bc~nߝfAqɽޣYeB!(D]?/V)6Ƶγ>,Epm;4FAOϸsX'%wK+ Ҋ)[>Y(3̴9z="M龶2EکGc/E]A-\P//R LNh$lW7qȄٻLpBfZJ@;쥽 ~ <2 rv W0g:fײr@GZ#J @/?$YAiǘg) UXpg26(wy]x*˹S4(mMJ/25ɾxegZ9npJٖMPiQᤍ&0vO_X&(NJ@_u3ĵ!fs8$=I%.[6aѤQD9\X4r?Cݨ+8561-i]vF%=.7u<IN}uyAw/+ghN zId~ɿv/N"U4{qZ;t4B@.v .G,I5aG)B7C2A7#sI1N7cʺG<6 9LZPwNN-PZg2Rnl:YDk ^BKEsаJG\BPWZsW^_ه4 WwRK&=8Sd}x@ív۞ٴJt$`6f,ygzhߏ m7$2, @f6.v[{ln l"?(h"K8 Kѯм-g|ZcBx֟̅㒬)x;\GB\[si{̐\ (E0@GC@ytr25Erݶh][jk{\2&Q@W@_MP1Qi7-op)nʆ4QIji8%uQ'!$jB~⋱~@qTGQ]) ɚJ`4tHJE}>3)E JwId~zn <ٞ| @hTt.)KzcTc-,JF1=W'en6Ki5mq%|1ZMr*!?3>ʑh^.y"F=?3M{jvdK9P RM_%u*+CG؆~IYm:~4B&Yו+{B.Bh !^tx~qy~_8YKABNй[ (<+}I;uyG'~:nbӨPDgLD"~D1(?9Lm6M=ư&BNA6ھh vYF4Z88+bNؙ@ҰL-u'D*|z&)?qGϸ'+~Q!qdCx GxZReIi @1jpimB&얅_!W934MvK0Zbw$O1a\{7k :SGjhXP,M'|S,=k%!)}n'F~3NhrT]bS(aw%q[6i>{,?}38/̆zx $CKGQb*Pd~st n WV -5?-5̘ah/<ٔ 23Jg]S2Fg7WbԭlYͻ܍`W NʿJc?CBT!l|&gGw|]h#{W۝(qLj@X„{Ji.\ڎg k=R <3kAL=@qȱGg(H63)6I'к@B$ᓝxoӿTI_DzAKu8#AA[DwGwcv;kc0*,0GPzsٓ`:knk'i 6<ʣzsҰ>>c>aZ>i0&K9xZ6+0Q4-:pH&O~u)=ê#l@]U/.q#ꃓt6ڮ+ּ:#/56Oq7PR4 At?O>CqsM-|%dW1`3FoBʟK\QX и"rvMe:6D=CMc_iÓXw8=/L#M39GTZX +XUocz@3|0(9VE..z \K u6p+n tCUKd]TʁUx‹j쪸nJ1V_Օ}O|˗D w,p>JRۙO߮[WJː*+HТ]u#1ISsrȇ^;MUcg\$M=W3 ѺLyo/Iq5?Z0*6E(;@xDaSE ZQ=Gqk͈G|s;&ORe(WH4 We 蓮^g7ll~y{8WgcLw{pnM&VQO#}Y`C^@СFe"%0bAIBUeS WV6ʃr3*]"X4x1+o|ot?Hp&o |u}'NR<QKx:ǠSJa%3Z]S/2BJVnup"#B ӊu&— ܙHUGjz+&rb1 "q-AsDNҍ4٬*p CCcl'55@;K&Imfc]=jZ, Sԭ*Mr/nADmf!KDtvBCT@ -9,ц2y*$Cΐ2TPPBt( ڙ7܄t;A(a}DZmr@'}wu,͸3kVRPbG.U^Ѝ[np=,-F\c!#O$dnGѩN+QU$ku C|{e|HDjCŞإ Uu)0|^]λ$R\/!OgfZ0_OxC BOH__AQBLE})RΚP4Z ˿̑66$MBUΟ> d0XqnApH KD!!;>겶{n+&'v--7>穛hC51J.9!@k:>1[du|vY& O@PXUΑJmխov++xS|OzHbэzjY [+M][ 3k z4 ѫqxOg:1 E?].#wWu ry63;$ QίmB8Wed*Tl_[k>f .oG5;Ii Z7ek.SERo wx ,+g L vԀ#M4-E Z Ek {|6 Bi=݋wZ{L~BV׵2ʵ*xELplw> e7JfcCZxLJ8{ZUxn9G/ 9bn!޶ %f~r^R k'@4{913Y_Ź(2e)%Fq6Ic)~[OpĨx8e?'}۹;\\+u[Hhjz `L}=;WRƎs 3lu$4i9&͎8ïV^PW^k_5jI1uلuAVGsGvb&Fj@-n?Ibo@1rejp<$3Àj zz܎!;N\;~OI4p|k+FQ)JXGMS\HAf"Wz(lNrܯ',Jnc6Db*o?ԇq7Y0_f%C6~(y.`Tc OsWOEɬp QMpr}lژ J &K,Z_9]r$ہ80HeMxBE^=![ Z@K؍n y)S "p+wV3 ]Bjk5-<0Y| rP'6ia21jz݋lv!bQG5R})hCNlGЂOܺ* 4+g-¡$3E:8ÚzLNxBE6ˊ \pٯ.CF3֌9`ɵ:b(AmK#: =F:yHG{vF%$5ǻkS'{;tz׿; -NEx91;bVQ ZRuQ!B&4Uxw~!kYǭT %!c*0H}1mylb-;*tƽ6#J2jTh>Ճ s 蟬媯i3Hz cd/+FbOoHEyh y$h%AVƵKkn|pَ U/~8?J#BX0vQ`o_֐ lj]r؍mNm 5tg;'+18CzKNɺ.;̫}ћLaЦkq"z"RYE3պ\cNfN$Gfr/E. Y.Kr{37 oKX`OKG^6O3gocŎJV_C2b|cSjN`xtʉ8y)a,·3p[aЛƬp{&ć}O\,Ӕnlm"a`Z8[_`/EB`?ψN"*:p%dgOl $qf-t;/'N_J]T`ވlvO. θZnD#ןUk7t,M(;NWQunk%2UZ϶7[["<ڟ:[~r34Ki#J}X wB>[N1<@BcOeVon28kk\T˕;/0=3 ukPI:&4_X0('7lY"(?j;J򰗃~"?ȼL_:dny4YP{ _[%:l xlRށcd k{n`eO" YfEr!O/%PTfsa~'=-SI5FkE64V_ \"%=< y =p:!c;-sdnw9#@(ct5 ib3jٽQ;bXġWM dܔlNPv!|)a;λh* pci8zAo%|WB!3)IQ o\MPvgv<;EJ<au xp x_ͼ7G}  L "0l+l6mq%L5FTJ=80eW.cyXK},r> 6TC˓\dzؓT/s GcZzġ)@5TrB ޖ^KyR=b8y\ j6~{A03nzyp݅ߦeU=~mbMdi[%xiG_\*P?O JHÆQ8S#آ*#N7 76kI vycpGhٺk8 ǚ;2ke+bU# OUɼa B!CZ|J_^A8-r# YyO{lz-LH"|`nr_C*\m=Zh%5n%oX L&1DFE%a1+):`JeD\j7(?05CҾ]\B*P|7W+%=)m3qL{_U753X&RQMv(TpM=3lBvECS{?b'˂BL\9 z!I8BTuŚm6Kr)"̲ D$􎁜!= !ağ\@T0G& cL$D₅sTG3F0k߷9'*l.v T5sy |A fOw}TOtpU\H~ۭj{ܑ1Ϡ8c(~Մ5Gvouv|9IHmGL m1X2O vo<ŎAmt{7[sF,a[ y2J~}ޜL1͕-GK EvxRU; B6㉦ɠ'p%Yq(V'>yrQ'i}DvMWI+`mBs^uu[`-ϙt#Y+ᓃ?8}|92`2Z )qdZ[vR[%JKtB%9Z:[d$wp'Mwehl1MDS*\ﲞ3$!TRO}M%AM66}1]_@\?wwatJ;A u2_[:&1} ƋK636B"^}7:q>*KIPҲ1>,^+{ Vﵖ#ai =h)[\li8MLthhIAqon6#*Ss,c1$\XB~V!o8(3gA+-hMˢ/)Rw?R܏H42rNrvhД&+\ၔiI˞-v #ܾRF}bhV_w)2HRQFY(ʘW6[^ٌHi29:Le'>g~ng!J⢜PPxo 5"ьx(S0$IGc-N滅tf>=Ս;hl?<#pH{Uqt7։rH%)3uF/wӬ0דNUԛuW룹GR)FhJ`}oi.)9'M%̙W̞-]"iZ)QJ=/pVn`YibC/B'rʽf 7.UM'ZiJ^hZ':Ɛ :2n4ڟrgޗٙβ?/*$&tNq&𕖴os&-!rSi\d+ d^%:g>ZYf9ɱ*kϜDYdYi.A)!0[27f[؂#ѵFD4;UmJ]C_9/8d jc| |%QR}K&]js-(jvmCP>ZP[mx+qX1I^GҗIyB%d6qM+S@ʗde#]FknZ0]R._]C4.kɉ6Y7†)*\N·Ƿ!#b17qݦ47VjֽEM W.U@0,r*Ƞw6eA;%O2ڸ1ka^;uˇCr?B4Y{ W@0uXtzW.;aLh:wojhG5xٵkFm Q"AM )7VLܒt-[Cdl n/"{[iV6W+n-!# C~O ]l1lzogLdfLS5& cKt5 ͿQ84,.ʵJ%f [V+3m䕰Lp(_qƤysМVΗ')?P^QRr^&R*LWx\C%+m1p!MdWsİRk/̕vQ7wXk34M+!̒Bo@^/#{;E݆t^Vo=yq} _BzEl5ݱ\TA<kLؾ D)m u]3t`i^W(mHMx6+;bմ 6-hܶUcSd6Diֺ~9v9D6f#>ъwz ÉBMJcy!fcA7p[*>7x(cDѮWE:?6i3/&{$m;8o]X>bKeļ,뻑n,\o4:dټ d[W+9#չt=M]tnoYQu-o"yt8%/v /;w")~*Qđ qEkdm&\bGZu37Cƈn2FBƔn5OE:\M54-c!Ci߻6pOC +Ԉ0W<ԨLTLZNVǥ1&)hPh$Iwq)Ÿ35zKsIuYGpwnJQklEH_ni65N˶m /C.F VSM ƼVW)!څv3-/ OW 7: ט0P|e =h"i.OηlM7Ӡ>#]_DTic tOZ}bwj-edEȔWF'˨LQ>ڝmٝakP;cAY @\F .jmlMoSn鱛]k%JF1u-k ^r<}1%Su0\&w{`p G_ߴsY5k ;ޥ{92ٮVzCDe0Jvڔ`J, /ڊb/W,< i965ѥԌf?&w) lg[tX2}#lRkZN%/݇cI9ːt #Y<%DIz}zQAPhh[y\ m#xjL+F~& *,ʰ0дzF¤1[4q8/SfP: "" PQbnCLbwPs~Fyo ZPC<߈oTMrtH%S@,ȟS~pWj6*w?OfV.P{ܬbɈu`F8Iতqow8Ok³#tҎ\w[YוIY6st2?rag"^wBPAAfg12d/Nˈ?ԯ}&$)P$[t[фi <(# }>@%T" lv1+7^Q4[S7ak"`N EbG "n k`ǥ6yT+_d?3lO88˲K7?c$gJƴD~am3F.hrBu<)W ӪU8<,-YʅX\& H#n)Z}aojWSoᜭ)doI,*뉏a63Hqv{\s H4wCԇ ;]Ĵ} =hk@k+|:╅叵D߮jD8?@"E7VDV[qnalL3ZՍJ9͚+wv E M@, Zߔs݋nHHv Su-lqs0FRjwv0)rjzVhʤh,(6;IFi\+N.b(( 0٭ b*ˢ.$Z/{g޹ֵ$T8@=S[420#ξvca t{s4ZBcm.s AI)?&51,k}dRc(B?n/[F 2 7X Dqvl?p%tVaÚC{%%j 8"h-L ~v3Moi@(!Hʟӄ|]M:Ew;Q KgO,W˵2̟bκXҗqS2͙a?6 lVnQP .n?WLVm1㠒!k g&-4^?;2NX\(r ;%@IRb_V>W̹}(^=}Z ~Q+BrSF[pRfzD 13kQT;%Q}JW;mo@Cp#,s^&cd_a@u,ſ;#@Q R|q)v1ß4k(oW<V=:%W]Qћ#xk!"\GtuVAk)Z)F?SUA0 ڜ1-a D?b$bd `ќ:J6n7,Gt-VÇV|=%h Y-RMͦaB*Ώ[eU .H(N#E',#Cm_@ mfO=z ׶f]O I4Wv&뜬j-T AeJT}€Gh,ɑ:3dK~#TaXj%>G)?Їo ڃ:+etP0{FAt R(YmE6sg|O}}?i\a$8ne1hg036X^ZqWb}><:鶅^ vAޅ8(#Y9ݯ~Hm Hǂ]panV2i^V6P2Pwf 706خq>ծxEF9Biƒg'as'`ؐ=F)/)~ #sKlj퍚:w`HLn<#R!$<Ԕ|W;o u'v_=cAs+?rGb$BF:-*,kF̮$"Sr.n^;=p/ +XEMv*f9'k'RZNp$UQ2o &tl|mmͥ8 o6p3b=Rw]'!J(< WV8PD6XuTF#h&eLtI4[T/J1= o_!h‰sISW9WͩRJrV &C;vl54Y*Vp~m"aã |]+=<I HͳE쩗P0n:1ɭ VZ,`7vEXAd|~AR;߇/pxFrAG75.AbkJde# ?*p+$!~KTmM HJ8oYZ2(¸*̑d_0xDy墖]R9M_ߘQT+>= Q*vY^I3#|/J3Rq^MeC5O?-! ,Vxu·WO*V{AXE+;,y V[5*g׺x7(q "kQ(x7H Cz[e)}hw )S~Nxл-IC:\q:ݜUJӡYdsR83^ |ax+wqޫ6Xj2< {eDlջp<-^ed߫ޠ^d@YDYa%<eUjv@.pqL'lsPSg-$pMQ,/P[;32P z߳Z_ 'gswz̹\rno01} L RѽhR٤gDkz*6TEXj PtntD2>U}GD\iZ,8'F{:6Kφt4gqz"n䲩# T3ko4N~zfD ړB W,Nk1w9.+̉ 9Y˶殁z?G* &v+$f= 4q(Ƣq9 ĿW0-Ο17cǯje~K2k}v ?ȖxGҴbBVI m-uhCLD!-_iA8GiТ*@ /'l=r1sCJ˪J, W+HmOLc1m?sW3I;#+ hQ $fG\P#hTO*$dʭ c߻#^[Ƅ\+dyyfu"9Cɹ ;:f;p%IbMq# =|=4w҆cH+Dq'|^?=v}كF҂SN*amG]%N*]"z-(\K,(&@xw$- zQD-F&=/tF:hC)J2dFm*wv3vvOo}iN %CiTLDߩeqMViײ4}4MsP)ZCo;ىqҰTĄp+7v0{o0Ű76?iM_$II!bJ\[ӌDj#4 p%sO+F?ӑ>3zX`\B?d6t +>R=iQ#N !L&(~?Spۯ8M=):4cT]kk;qU~@tqDT + <50'N7cXBBN@qUms{C5&ОcxnTۆ H1o`+*Tx@p'\ޣy o{r7G;g `E-KSxDg4n뉯bcq-CT, MIZ_0CSsP )HdHK^_пFId}{7_%[JDr]:88_CA\vprQ7+r`F^h-@QdVY['Qs pArمRB>C>}ی@v,7NF@!Ore6\ 3FPx.-mm%"nlmK{yWFa3'怔RσKQu_l^aБL*RjV =mO 6vT*B¦#2wWr{AQovwE&..Ӭv[dgq]6#$mUgM~ ăT*/׵ufRTC j9[Ryf q6<+*=Qsߜ| PA~ ?͞V09?l6 A6efw 邋ۥ(,%>BjCtA^qn0)O.tD~qiwh್Bc믙)f@QR B΄N q$z~JJvnz"i凷JCl"׽B=I'\~XzNXԉ^ʺ #<)G5.p,c XZtd ~WH̓N*Y|B:%Z`+٤ijwXM#Mrp %[/=ȸ i.Cy4`Ŷ'7!7&7>rG_/g?^fZc2@a1.L EC`7_%9}ؽ@[5T0@5@#?aӯ/%lC95A;(&˂&,_61-( a/G/95'z8?6Bj47R͂mM#)⹇,Zv?])]ORք WiMiΜ=#"q1~tnh{| b!wy E*t6W4和uO/1vAhҲkjNB%ex;,3΁i}#,j1uWiHrd(, ܇\J)N/)nUJǘBytM L*:_A[ 6$ǐ=ݧ#*ȌC-#3>7MMbRmxL$q#6"{&Av{ku}R I91Jw>Fo TB]؉J{}E&-H[$Z|$m,p3%5ZvV4?ʜ J~FQ1+p0. W13 h׸=5_2m 9 ˢ񰄂L9fhRB\RCWs${? Kꅁ14U6q1$MuߎDI߄{Q7NJ|1B+>ei)^}-/,=9"&:?OzqFL7#}{N^mm :** Nt% d4ª@ؙM*iX`1ݩOKlP&[ibɄj6LmMhJ/s%it>N> k 9+mR  ~wUL3ȘnI^r뇻r,7/%NF=8.s1π)OhDӱ`BB/LaFԣbJ3֛bC[Ft/s`B-'AiˌSM@|U-?mf<,c0$t&9 0ŭI+jcDr:s?p1C=Mq#P$`Ѕq-=a§RTN[:qpT\| pv GR໲x qp80𷯤0YZ|4*Sal]'1Jr^ ?`Z%ٰq6[Qbwb 8^@+gW3AL%_4ufNOp4eg6'>*zcZ\wƛjBǡAmی\chk=(XB6eF}^$`]-SdxjDѣ,9 ,+Z `p.*E8?Y>nt4`(d&ky O7Ҥ3eC ioԽ@ `xĹDDMsm}>JWCD!.-hn`KO`1<~vwɆ9c0fى 4@=s@NǵumC=v=ĹHU3L$sTy$ %IɩօȨ6h"AJWc{Je$U6a~ ac|{gP qGX+]*zVz Mq;wr[ zu?x;1qoHrw5 coU5v< hzB2NR2b?[Nfdo|8Ltb@W}HNl.= _;D1h@E8+5~AbZP\L߰k֕'ݦ(s0Ǥ6zml-.2r~*m6kmA̘D #<ؽf?ZS,װߢCLDͮX  ~1Ci X] Vr;;K&&'3H=F(3n1Cpv"$d=z 7w39iwmFPժ*YZ&P.%ď\z} !c?i7>|R 0pʦcņo%|m)~벡EZAk\)k5 o,;d=/26,T8l<.`R|c::L5:!;J$0hl05034Z%m]"lVi]Gglm T+(xI}r=B՝lŠ͛޷LtD>!0x"ȅ&{fZ5s"mU! >-z { 8{FB?p_ð4hMZELTk~Ş6Dv`^<^fCv "aB%f(6YSʨHPv Ԯ] xy_PƓky >v 1)ϘOj<.N ]I\A@rYq1m+45'f?g\pgѳ7w&k(]嬬!HQ4g *=-ezZ$8өk0xߤ`Vɏdot,깟;dOIEK>xʛ{.gG{݅J|_xUC9+ƻhCdԿ}=1QD }uε_i,/1#)qWLw>c:pϓ;7 prh;k0Q? hmy) 68JgA92o=9vʒw /L4OZD5=#^K {VYwd>Xla2&~k_%躷LClgx3ffi&/>x%PYJ=5Na 7nvb8B%;OدMA_%gS5Q[ε,u}|sҰl-2M_ʚދ<&0Ha#[YO%S~`0P ^$z}u",NwgG:Qo.e - ct+Lw$u)Й7C[e8սVieԛ(iP1=r6\*I"ߞN}#W/1@K[ҷɤ#z}v՟{+ \w Ea3 Zv[o0_'\Ņ=)5hUTIrC)1A\+8[`mw'.9%,UC 1Kjo: ^kOaQ0.6_Al?BDŠ,b V >k9i[d]|jܚ1҉13u[T# +ڌ:ҕ8yדI`n"Sf!ȜJL3٩7ۥktYu-KI.pzZe2Mzi4B7C φ+0 Y͚5nTe›Hb+SOh"m9D 9zS~Nǽ썏H0.(\'pU m8ëӧ΍zx)#)=aύV٧IBÜ+Q'7K]#wAK;VBYM~"Mhuj{R B>waTW_*tJfr-*wwFŌ_*%챝Y>n`,9UōQQNb-A5=vM1gn {r>}e7'k+{3'^l ϐjrV=]`YPg-ޚyln֬d;<D5{_'eM+R"iucr+0xH*x][)meaz'r򝂍- k{D.В5N b{^)ѹyciљ ` ۄ[c"r'5Bh d?vkR6^ ,Y2Ԃoxv3K ́3Kr v*zB2Y4SS:)`1`;(I`KGJ;o݉H^loj }^>$3/p30lke 9*A #+_L}jP|}'%0lKjXm*ݹww)QB+R#y6nR`\/<3=A`g27{ˑ,a]0ӆeoWdD/O1I4)'v_ RM6_/Ey9fan}H><Ŋa%rǭV10nʼZMbɌk7B$rQytPmּ6fA ]5;y9Fn[,.3"F[=FWAy$iۥ8@n?i5B# Źygz_ĔRG\ H۹6 RA!9;kcAx3R_( vF ̺o5m~a*m6vxhm`!c3v&2o?v]%A(N <MqM ]U53}> Ə YVWo  WR3d^$(_i!M5'E- nE=ƑʬP*t uwĕPYK:5ԦaPШepFǃHzH5Y{2qSk52-V2s:eϴc?`(*ȟ7le&wc| ]p J<;n}MCͫs/.2d67/8|v!V"4Uw1LjV4@橭0bYK ; V ŬU۟ce]{j֥uP  _MC4|o4[G8߲O;;4"*B$e﨎]` =B53=h쩊UWnes*Q@" -OHd+wf'Шih?zLl9YbI <]lh6]w7o ^ usmϻ+i]!=P˟NXIt^"ow- ;"CO@ ?; Dت|y ^~c[s\|@Tz iO})auJbyo`y{Д0"i@q^ں |}ZMӅs N%,%US3/%Xsx٢'uvuhOm$Trq0 ?%%0GTi$''Ԩ+񋸼F.+pm^ itb.pjuÖ\_72IOohX{;3m nN#x ʭ0UH-h{Ut@^R4l}}=k?΋{/Xk. -,U;Sou"ًjRԳA)+-gq횆Fy{FPܖtJ;$ѹwttC ,FuzזRuH4M Ggu;;{QGPGn$YbƟݞ~ksoܤl 48kЀ=՘_pr(FA䣼LqHA>HlF8HbL3&K\? AU0{eH56LƧ~(d %wY[tG+ݍ8j0x?$`'PiI&lیaiy!יIg3mTî:ìmz ݃EMjVa6KtZ|O7ܚT^A(v8-@ry.pSL(q !gFR 9(l߇_7#b<_$ݲǑ .E IrPhʟ|u>w0ϒ7}{ЅT}^zȵ IJ3}krرnað 'gyll&ڌ X|Is0jEsl6x_:w;iKSU  Xs}224qd QA<<  ;ԗ?ͻՁ@pgQ@•ƒO۫jD;~sZ0|4HId|1E,()L YM; >g?dDt0gX%۪qa6kz&xDHW`/p}To^c:+1%Um){^,Aʾ\ 4mC}-I~0Z B~e .ZIf)wX{v rPhȬ6 ܂vͮo)612+ɼ{(<9.̻,(g.N;oSyrT#@>Srio,`fԂHӔ X['FmzbYu%t } Z0SoLc4r<'S pi9aVŢfa!"-Dg-\5wR}k]'$phQL;uL%kH:, JR0 .cWr۸ /N͓.ñ(6w08D4Go8 yaje%,P5Q;eA w,dw(W(48D=%~fo;khDy]$3U>8ӵ ;vܝͰ'Es TaI;̼W3|Xp6e@8nT9"Jg,;9U~4)UzB$>y ѝEU;/ x!PsGIBM@-_5UCaÁ'3I$u j6cU⏣8RtmHYMs(0t-`^qbٸBUj? mH3O9$ə"4LxoQm3ȿOR⫨h*gu$ηþ:i ":$gcRWp`hK溳AʍlM丆q B sԶ -8V$IYi1z),HRW6EZ:p5gOX}xǃ&} K뒡xv}BDAlhgoK dD>x e8RKhJG2&ӑp=/X8>R&@"|$ ElF6<vog._".@YARu'Hp770l=jhC~tABq!,&'OdA2uC4niUERtY!ݵW<5_v%rIfo )^Lc"bGI9@yeLBP??Ԩ ~{)SQsIKX .&AW<-uO>+t6 0d@8o)C$ ӻŲBgE&.A]cR*tQ x|N:ppҶ>: |( W8Vi8BK19Yj "g:["❋NuQ;ZyNz~Sbccr66S7r3G?Bjp5Xqnb{FpM\,l_;c XQ<8Lo^/ucf s"c(-}VRXhS4Wz?jf ~!lhҡLٲpliZo)byUnUvj) .6[Qw{l|~Ө7^RCP0)hBYo Z-hIBQ[0vǡJ3@sec$ @nk'JZ2zZ@4\IJiJ^\lDo볼 dҧIաKZe˛6LE*{"%w_u8|l9=p%!獕sW7̣KCv׃Ҡ£o#9{2^e77߿Z!6ϳy:zUcXC# ~rqX9#tڳhyv1W]S|دGLDD-(%:kryvxr_CQQTO8؛ɲqC >h5ܔ6Eሱ+`Vl o8F_NJ{ Fҁ3yKYۊf~8'ogh@&$$tDTzwљ@P;+A' !|#F2rC\mn?1WD>ȌjjYy:А "_HIVJP[i 1A7V~P5azҳp{v"i+@SVugM|J<3&Ck~- V㡹j5" pix`̇(L,͊߻ 0i)O&"{F"&*.<@%P%T-}Ws.P,kPe6Hej'yjOY}Ǒ0P)8Åi pGwM6/hKE@Ι۵HU(_`ӄ<!S }z*xN>\4#+v OŔ1o/`}L7mұJYQTu}6\ xCֿv.rjBw,ciPHhEkY0YIqcMti$=KX:.`j<`۪i=HĎK11J8#tg1+LDq'+V;=m`$=/'L#N,5 t;[۰J$y$CLHC9>$)Xj "nD!]:k" 'Y}hA n#Ӝz^3 @UYɤ{k0MUq Dw1+gxoVEB5:Qa0l^S4F,4ϟ$hPGQ醚i)nts).-ک͂ϯSp.>eyoۣ[t p?I (*W)F!K8%~km8PYT׈߁gLA$U\=ZXAE6cSABZ'80m81l 3Fc#|~YXϤةX4vϨ{9 .:A_U(Q B/F3OT+4=:d`z>'뫸mof7KkАP!d8oTGr іX,tBOK2vR})>L iҒ5e'_<—CN |&82z"f[X-Bc`(1^!}2 Ag/Op YAȂ&$l}|^ts'YfÉkŐM:ԑYRDGCkI/= sosRKRDؿ*cĂuy#7Uf=T uk೛?{E? tz ( f=Vʥ#y\Dg 9gӯ̀eUK/nJK.5^ܫL6荜އܳi 26p:y?LG EXF yW L@5Sǐ:AM;N `GE[a<1"Dž17Ce! Z[(346o<Jb61~>&aRS? 4Q퇢%[6CnC+mHb:Cۤ,p"8rR G9kx/6Swd#:>C>lN?=~&&s|Z-$.|$vxHn}ZEJE.ɀ@G,%z#|#ۘSd@ߜiͰӞـ+/ss?aR~]l+lnh skB }DApH:<'5eq 0,\`Ýk> g@9/46 U uvO| |NF}?tӏώ;=k:-V6 cKoB><܏>K/@M0 ޹K$itpgM<rVY"ydk4OTUMh8KQz]ZjJ5&̏ ; HO{2v# xSLcZe <nB?xUg"C22&`be6 ?@PI:.&JVz >u*'>y{s[&fU m[-ݥk8F@1^BH\] yT kDɽP N0}+o ( &/a[ΤIQf/T,nfjS9haPNZ`fnWC7nw)7e5'X ]pe& |# cY&'أjtWdD)z3t-Կl8ew' ?dmDrE:Fhߞt ̘dz%@57:Z="Β;)*~ow} I55ҰYdH .D,gG|s~3 ӠQY xg.'S.F!Qiza(k-Oy@Se zi>QN-r]Jo!kJՍ8)'zpwXUO )STÂ".YE4xjEp1e m@e.T !P&Dd͘%\؟-P{-$3jV}ZsUjς[gD$<ݬTxGuO/^97yyЬ 1y Ǣ[ob$'r! %3Y0wNF"q/ ͨ "u")PWYGjTaOz?#.޵aN 6Q <)Y_oGK XN궢J"dɠ%Ry`"d-F(ZҝE e`=v=]T 1,F#_f*#/)JId^(bƠ X\lSw.a@ue xD#°f{TpCI4Ԏ!Ǎ^ߨ"[Î˂=6!9jۅ|O꼂ʢEOTKzszN\_ߥw"3 ʬ #)S!Up şpi1`:xX8{ .):8uqd &pt߰("ɨ׸;`xN>K{ĕapZ_ƋFA&0\Ό.?2煭I؊d*< aLY|!NOA n1Llp[A}4%f3?r[sm#zK[Dpᣖ 1ctK7 Fj-bЦ g6>;do.e/z _x汏ζf)/#w {jG1{Q炖 24I!)&#*GaAzlA. !F)F5/YT>4PRS%^ +#g,ǚF {QxvR )l\j/:*z='WB= $- ȑU#~ƐQ\.AH|}]BqUlYىL&~YIEHe#R#巗PY"Uٳ޿ ڝ}m{,R3q/k'TKҔNlA]Iw'>2yejQ:=BW,JDn3)&1͡_HG{cuUDs;eʀHr@uW):/SilZ{ BWm٨_7S+^z#ѫ݂8lcסLB/e< ;IF<-`80R]|M,6Q.'IYkTz[ CPEI4:Aa DVC.{&ei` j5 7ŐᎡUB_ ٬:k`E ^n3Ba~MK \&94:O(G2.iRº:7jNt쬝%E9 \vC^s$e B͆}s="[…`?=/|eT(Om{N(mJ@V3>?wGl;0Chn\W'ퟥ"xrr塯ÚgU+z:{d7{1U? YC&" jm}Q(eH̺9}Y$Y 0mU7RyZ[vN (*y7Cl!uh*Qu3b.[ɑ/qԺ3 Qjm_$ǜ>`-[ u?QHhF[U%؟*3<x@'}T>6o0yoP#=H].r>vX1DYG05BL&33ޙV`|b'6DUG%'h6j[ɣ64ٺ.Rs2'p)b8A{3PgwVT2C%#[R\K B_9[ pM+-!>pZ'.>^0c3v|JWp)T9IǍ5=Y҇a:y)gH@ F|_i/XY"v (hs9iYkL@ 0#VbD^XCWbp hEBPVZqeBM0*iALZM@=*A ÝxLEx;[pjJ# <-b!߅}#~a1-\[c7a ՄPG0uԩ%m1`!4s~L$(Sw*'$m 31MynbǍwPA8uѤx; 1hٔ bm._@8Ys* =g?#̎%LF4.yKs$*$przݜ~23޴bܝ./_00?Z"H ֐A ۂ[}*=~4ݬ "qXqFU嶽'wLv[daNMɐZP!_KH=J6?;~vB"D9ZIxOp;|:knƦ1SP1 |0|@ʀRkoh!8ڻ }#qKuH+En ɘc!k#r=; ,;`}rdo LA&7wͪ[Qtmy_TN¤ִ- ARCZ_Jm1&C!_FN.Wi EQU9a*Q["][*G]mVlG;g8ePjmUDSB^չ"4[ʿ|~6#KP8eADz/{2."@/x%zJa7Cw7f$PZan>9 Pԛ^eplw>^Pgqʱ^\We*dV"ck|0橕}/V lǻ[+;#ʺ<*J"?srwGx;bxOP*F鵻j1C"3,v@L><.0p?y.嬖ã@DPR5+IVז|0g\: LpwR5l1Nū[ +;$6H5ǖjf_&0ο]\{%6bsArR??eEf1+!LaB 8;@w8w&MtA;,z=<6 P!-l\k2LDXl"&[FOZXLJAٖ7`T4_E}&mn F!W]>]\ ٖ)ܞ#"%xLgK lr#>>bҞ!F A=+͜s6f7` |HJ~HӲG^5_%Z%kղЭxo4[aHo#qW"#U½{-qII1V\eVҍHT VkX1ꕊ:2%>u6Ա_5`]0I%ԁdKM'9s&"{t9XtX5_l!֦wPivL:-SoӱPLgt:2VNA535h riL\Rqд QvO'IWF0S7.@8E+Õ{e\!L$X ܊C%oMlhˆE7g62!NӃK^zz>=Q\wإ>=|o nx12=ko|.߲ۢ| m<[@aZY"F nw.d(7&1Go&=hޯlCqmga!*Lz"]4`S*kIb-lKlszO'jJOM$jGC„=笥oFKq5y Vwr1tڜ/L~`gbk2&Bn- A$&0>I-*ݻ#˛Z-Fep!~afi!u͒>8 Ӌ mqd0m2*'sZ6uDh4 (τ1mpXA [zކv ^N T wҸiOh=[G7<\s#aRZ.:D!X?i .9>P;`'I,$om\m+n&41|ݼc ApbN,ny ]<4 Ğ aXV&kRO[pDbV_l$9|jua/5W^eg{aǯmCZunMf{u4r#A8DPOu'ߙd 6̯wp[WI#KFC+Kxꗍ$Iōaà|̩ 6L]ο$y?)3WÒ.B)YG3qBZGr{$>ڗ'v~_{*&,w}pzSYP*B`/TnŽA##AfZT@~wҏٹP5m\v0ڰJb*Q2jۄ}-x<4ɽi@좷\J>a^Ge?CͿ}}gW9^kJUm zXJG4Զ5bH?r `O2pFS=G١ =1*òu'XJ"hm%Xs?<07Dָno16!Qe4hkqZm {rZ)iE@Df2JFq( N-\ɇ%*='"sw m\8>Ne-jH<Z ܪڈale.)T?V3EAoB TGP?QolV~Z"6t><-c9{Yt!%9A!r`_M˃_-%EqP抯%Fh``pgkT(|3'r.A#㲊$)Aws[C?Oiv14lbjCIDx֞PiYY2ZE|~"YG0 .+!$,[TL U^-IaPVS]S0Ou|iFmqް?k4aoBGo9-5~ePن .>'x)1#<!kqK[9_>X3:^= [ JYKrh?cP{\u0I+ {0I)Ky]t'u^Jn9 0~; L1'j`,sH6lZ\yI#=ڷ/ ]]_L@uh Vj@,bq7lEֻwԌq1+ŀEbKm\)enkRLX %X\2r-f*FyRp7 <M_9_`A6e D|PF E8=+Q /_W&Oh96*Q#l:ץnN9{WTxnx>UkfaAfnwiQy&dmBXQ(5ؾJInA,5Y<݁Q&X!!rx_6r`\/H縒gP|#J!> h:MD!^m_r4|-ƾ*9R~E=)s+_m& ^3 OX ófy\j)Y;? `y=d:S)g\Sg%f6Q!Z9oJ5p\sus8AgEHW4 d[ޒ '@@HftIʿb1pe! UNug[,_o}.xdq|FOf:2ƺq& NV/yKe `6$"Iqxp;?I15Ri _?=Y9@E N\._L;$i/;ˎ;J1>iU?HFpPd6?2,$ 5.Ӥ4Kd=*OUӣ}(p·BwU@ f<G:,}4H(;BZؒ랧PK *u`1@-B?vunŲ*ǣf̤BǺJ# is ;2~{\R̦tOߧ upfiOM,_D*=!4>1t,mSþ>G*ƭ [q;8s7A8\^m$Ccоݙ~Ե5NܰrS]]pàz `^2*#CB O|*4+\f|{=ZސД߂QL=Pe3?q#᷅o2zY4 Oې '~UcZbX8"fC!M)HOcMo* P>JU|V3ߥA.:fuJx5{z#FId4%~JIB#aUA5be"578ŠM lmeLl`|GƑ5}@n'syDM'=SxPj=rSBiϣq*T_¤!FZڋP@qo'&6UySapJ'mLZB8T [lwт 7ꃉ29>./w@m6;wU\ c0`e؇x!6r*wkQl[PHg<3֏n,eppJ[gsiP-r;l'@}lHco;@ҁxj–էsN}^]a گcŰJ9ڂ R DqKݙd%DKiBIPc"qv+/[Hk4ɭ8)(o1eA}L7C4"ӒwS99ǨCwCϩ.֨fq wgӫv4=~JtX0rEi@OZLrѠ'g{P ؄ @#ZL \hۘTMh4mnb[j7lG[>JFW_W-Bc2Ty2٭:))ywNJd"$koBalbYHxD/># `O'&}'jH*geϰmdЅ=!Ҋ]-YTPOĠ\6}~ |g/ڞ^2^ >E\OPO-z>_:h_6If~3:Haa P.Mu8:бZQ'h,e]!ù_f^vEMIH |$4x6dk%}18MXg5BXYcerAƨ4K0*eKEO`_i{LEh r54vPU٪ &>H!54$3%ǕV8]iW'!L0eZXL Q/y]uY(/]Ed6uBL|]Px||fB:6dYFW L9\55#!|wp~*|0i|Ң+x0DX_`GhA`B'c/f+s wY<eW}+ `9#ZsƩU_\1թ!OΪSvzq%Kb3YIxŸ0=v.ԯw 8E2 E{6@|~E kj̑ҿ};)8^NnQ]e~){K4K,bmf nZͧ+Bс^B Qmt&':mY92[pe"kf m\Dď=۠j hE[ {QQ*zGn[o%TAhk=*bӰLK&LVy7 DU2}7k2dTOb"sZ~\CB$HX)xTp^3sX&e/LǨ+vnu5ѺmΪ{57 V(఻kK tSnM`~;>sB5ޢV5`Rl˿ sB#^ؗd-,0a$ dA $IU"87$q[75()gL0W?쒲:N@׸bX=EB=|} (!ϝ}h|&eCsȟYF5 }9Jɖ.0ۆ.8anHyZ?II .**KvK2QfBwTmԦ Ԩ/:qm1r=x>ԘgIjHFklqhuDCx߲)V6әTe Yo:M)OM㉶54eaY 4vAyD _"F%zhׄ;? *WvZك_Dy3>qAiFqCF pmTJ?-,1;%HA2 F L/Amcdhl6<9g8U48P ŃTĕ|-_D/JF䖰N"yxn9vb`6@zwYnwHN/B™Ge OXa=I1>(P&8Ю.GRh΁,X ;F&H{0ή&۴k=ÒOsʙ)5 n[˓sLD:n!)MѻPW~4"񾺌Ml%ĩ ]mo|̦ntkS!$]Tc _v3 ~4\Sxvh0r nYc!gz?Z|bRaJpN r `kAϟ!k!u׻)z͍׶X;jF9Bć1 '=*`Xz3[ʱTuX+xv*\wCz@.B8apGaD}{`\PD$dl1^9aaآziRM+\jI'B_q'a[7|3v^= ϵ[ nQ!G0Hc eLR] ;$HfME#_JhBa[@y|e=r3ȹ^` zRܲGfܰM9X~,o20̹ -h!e4EJp^i&Oqj-pԇ,Ajq h6*S~>hH_lWWT1ϤoZ'lpaaC8roa;F^Pl5/G0Ͱ *BhAdUʘzBI*H)ca+ k=Vq]'Żkȸ$ܕ'PbC8Ѫ Qc 8m:¡@?72ښ:cEYd(JTMa"Ip쐃VͷJQR2tD'fgdq,3Haۜx:7 bĈ;7YH_k2ֻU0ܩQNZk,2g!\Q~LNdدoR'^&SȊP~y&ցΎ4hDYS¨5o28'rVx&S6QY'}T[iSP{V]mJG@ޥcS>L9WB\J8.Ʃ赧LiQ[T-Ԫne.Gź;d0 0 Z0b0|@\srYlȱDbg *`㝱ŌozPjrn]k>-G׹UGjO6btkМw FH 6#;0kdȂ7\< vhh˚ 4CjkD8iC D/j_@g#fG@$EP nG,?Q, ״|`OQp$IOӧAb[j ^su2Ѩ2&ir|ZU5zphbmKv yF>4A(zrZr\X$LJNMaϷJrw}O&ΘiwZi뺦fK7=t0ĠIXI3Gxn30՛mrpoR.4YSj@I/FI0~h4d7Ch/&ǯI8K}w6b&hٻWFa!3ېa8a4SB0/nmWЄY524atbmR12I <ϛDPE,AsOd~|/ ݙE` >{3hW=_ʑd=@~ܷ.E@F \KRc( 0-,ZW3ŷ{4 a:${1xGbL׭6Eb-VmDy!wAVؔmK#^ij$ w^.ePҗQhQ0ʐ*1_qi8FM"'V fky]P{\O˫6Aw Fj/,_}Dxqpqvam)5fa<Ú{?āEo%kx³Ȟq\S'LX܄-Y.c?K:ŌgHuW4}k5rB["͇O[Ħ8 E1tG@O%p"ֿVo( ^<^.m h~FFU?ut"CKhĭ惘X(}|0,Rw̟%(:zz~{ VF:vj }1`3oAہ+!#}-g'H[ơU wPިˌ2; Bl[keϔL`mSe.@x\=ImgM!!%jh C[R#0RU:^&<g=rWާfe‹Wk,bFbU!TH!|USCWò"U/lnB;MSK7ݙ۰y2x|׷/x_W_RJR@ah&ciX#Lo12 qe5J 7$nIuP ;ja@}C%U@Ng1ŋC S0;N Bۏ[[#S{}Q:2dF$쨔+ZO瑎!vurIXiv14m` y}VͽM.jjҋ( 1Echzy{v64:9@\6c}'Yz{ۇѻ ȉYҴ"PpqB+ڵ -,zRL$FM6`0>xqCFx>@˔#g5O6VN|Q\03 o;-ħ\a H_*1- V|fS-p*xh#!M)4do+9[+XTS)xr|yZ;Y8>,7 )̃`CB#gCeQJ)AU~(;jsut Yo>$.0`~(=y*.5P;Hb)LP[:=-wi-y8|:d2vCL!{ئyA=ĚSlCF`A/-Vl[ OV$zG5$]gᖹbߕRb$'%C|Q /5'j.3Lѱ kDV;~@ȩ"CC0مU6Qz%u{X/@>g֦KT5O7Bna%l̶ Wv~gc/ɨ}S8cj (h,l0& EFd|kz)]bU=(Uydj&MDh:QWGW|Rd=%D):=dV@o1s]e[ZG O.aeR7Kj'sd=1S;(mqO|ؤ5AFgJgTb;F̍? bITerՇrT( H EW !6oLť]|5H}nH9)/{ WL1mpF/B[Ǥig\KwA?w[zšۿ+9ch*NP޵ueqcGnYuתp/_0u$vd ,[&-8w]Kqhwَ֠"¾jXL^W>5JdHw|:2OLyRȴ+F2-EVi,iBC22•m Qg\Md⹓5{_pu}'{kp V{]4[פ99Ưhܦ$2MAqf pUXP[%hWtWՊz"ܿ%U-6*{܂2krU`i~&] }Q2Pc ^CBrdW~.nÅZߢ/ʖ Er K*͖9wѢP {ѳRl װt/5 Y7Rd&y)uc/OHM\ )x<3﫻3%/!9L<Wi- oE9>#h;8k{Uq=u N(''ۍ>kQDq؁0"ҹQC/JF񞒝Fzp(1G#ofԤ D2Ӣ_\#R ci^#kI.(p:! z'g0%fF-(Jx]_A7a(0p7,qp3&aIlp"R*%ISeC)x(]÷&)= շT2]=-K/-G}&Swd*fO(!X UmLkuhzD^ϪQ` &q+>r/Y5 V1j y3}2 \hoAJ"|$pgVpu|tczUqԎ[ה!ZkՋkxV'g,|rj u=4CcVU-]n F0 =s{"hk`es;F1ébRGG)AorϽ[rsNzDUGoMocsUœh ms P++ N$][Q!Q Cn1MS;ȷ}>D/}rsݗ&L1@X""B0]LnXjćXR l=R’^Pr_\(yh};RG^R䠈;ϠWko %Hƫn|! dL]Am-Z;ZKh֋.$l;2mٌ\鴗QǩT|)W^km |]Q4Z4Fc/M\5 9Kur4*wM8HuFW?AN3֤y̳$ cjB? `ɡ0:ig@ _/-5IS`;Z[(H;ϐ+A-'&a4&nN'z4.5C{#PqCeP7H/,듀g͊>+1RRxyQ_I%%Tƈ99xzߺK-Lb0$L9Fr~(,a մK\X,bWE{ v?ZK GrJ38%)ӘHa-OlsJ1es-#c> B-(ɦ&TQi e։(nQF^x g ڼ N3Pd ޝS`-uhuXI*4\mp(@<HI@:kڼL@A gxSJʀsw m%nzGv^I2y}bn{=?j56) ӎ &팊.)ܕ<>hj{S/BcÆ2VqWM%3lr0z!zzPj1[ <|dVgu8* ] i0[r]C-;EP'G&r8S^l 9=Rc䳼JsH0Q7EBpujyL" Wo&Ebg6 f Ӣ(u&֡Z|v" d^<()>%(n!'fS[0!EsuQ[`|skAMwgJch}((͆هz@+Xg.EMqE&G${8Nr1g&ǁ*Հz̢+Dޗ<#\`/Lo]>FХhTvI>0@q{uCsعڎJ"y0W14'tҌ Ds ~u֋lp/3I6SHQhЖ uL6.ҹlDua, IHTCk| f[`NS׆epyz0jst&]I!dWwѪDHcZDl̲wAiibU-_ȥ}ng7OrNDMT2"Xmpq vV?|!/|26 ێyHi%7v?so: ݾt!H_ം/[H_#aÃ$ip\Z> @L2H a۔O0S\4 zEªaZrPG ΒrCm)WZߴ_s:We34p5UАΆ|0~ucSVtGRэxm'`}EUos5 }7L.muoQ=n qd3R1vxQ\kgM&߰acHL]IaAX'݆'@t[F&k0<&f4) U`N`gYo~b y^"d{t jDz:N`Jgࢪ?a;cm{$@JKOj$R\Q"ūl84֭,M `wB\*̛TW@^ EO57rb#a-󨳷Iϯ{MCњ~Q"p} k7B^,ا~%2~\ }Ui1S/VB62:Os-֊&QFK"GӍV`. J^sA{޺=wyS.掺jz.\܃G@*иB=$i+RvBp}r}]b5q׮ UN=qR6NВp 1rTr/ѤT#.=ɓm42PG, 9?}R@-(g% ^,DF;G`|n(nDqz 9]cjJQǢB t>R?;Wn/ɇ.FDe~:vśO x{%msQuY8alvɏQo3b@5 eg`w.gH*ܼCw| ߕi8H@.WK/Tum}̲<R[-fib2ZLIdDc΋n26mL9r~>QnKS91d.#'m]|rtly1?V1U` DW|Nn_kM;Ҕ2VjP N#c.K/u܂pF ok Mͅ( ^>;:> ~&}c\ 3 xJ{{rż7.g_˱7ԝcl&ޒ{B鈵|!JޑܫHQM>n @F^b$/41>SEc"y4Fo#ID<DM-{H ~N3fm}4Xg#dT"pJ&kJ,/+j*nΗϒ|W7f%iVh:ܞD+I/kv|J.-D}Wkt.ýo kXЧQsV#:dɆ!:~l[TDŽŖ҉ūGI.1܆|b:}$dެabS0c3x?іwrxُoPlw 9ep>DGCbCHaLq=d+ "UB~C_. ̢t@!w('|96+D95/|.0FD4`ZChew$ p۔)1;lY}":qw|ojF9L-ه jG650eWu]5"ciPiE-`q+txv6(N/h^Iވ)JL< ;PšaY uVރ!#uv Uff:&=GD%Z’u*Puxs/x$vmS"žip*4ɯ̭JC&vK }ރLbg;}ې5~eyM1` J-8V2͵lA:k15tAqä^vD/L4u1X7{I`.od$5`@Z޻_UCro~fS+閧iLf(|9ݾ)5I{R.ct\'z@* -oc@w{3$xDnn_0qoSmk2[Ek z3_a xv}ʿ#J>Y1=7wiw)@xle%yc{Xda$4Kۓdg\X"b'X;1}BN`L2WdFCULKrHJKERLҁN S%qMyq -ٮv#]e# a7Sm't n lt}N 4<u@kqVէIYD):5=ykP,l7!RLjgㇱXRn0ۅ`j,ݜ#]r_|h{_z`T Zz{QB`X ay-2>xutrRtܢC,ثRRo31T\ WU Ȩfg`> ʷPo8q6=-eqK8% [0HEU[\mdVO[~MBH>-6joX*"'ht5OWDVD}[xwF ]9`5ƇHsP*B-1f?A;}'*T8S>x#T-!֤iq!zW)ClK73ܣm'ЛblRSh~o?!b-g\47owɪBM,Jd%&bqYY*!H. C/w &oGjk7ziwh~[` >x1rߧ8 ƔJ dI}-*—䈇+Wg^"%w)ud6hSoy`jٜ [BpC2 8 ~-o ["zMRi+xX5 Eӳ ˺6[Ԏ2^6*eaFԳC,6YMSAANez8痆$ۣtSoImKf` DilțQ@Q7QQ$zCp o`Lg7} < a1w4cVtL^c,`][z[ɧ'$DWXvŅ?;PfJnȺh>v)]4o+2[!ZYEb*p"jPP1CtnLxٻY:+8JWбiCM%hAW_p?sSn^—V\ffF!ZiP۹^CKϙ= l!MmB!hKݺ>m"שWGS:$X ;uZҋ)ݭR+b4rC_գƳBFc;wes~gݟ K0rEi [~ܺ8(cr3ģ#W$ &u_u-wL\$p=UԛN :[y׾S 36hѹ5vF) ~cbٌG0 1cg9ۢ5Pڴ*OCL|'Q}u?Rgv4-.^oL5V|#_'ww_$Ie5m᠈@moqϔ x&xi1;R)/>И c2v NxWc\!ABLbs.;&-"zHrjmz;R|#J,fvbΈH*=웻Hd{Vbk~\ 809F+a^oj8s F$h$܉æH )<L1z'V7 \@'"M,ϛbg'NbWh+Mxl2ظq| "Th0CAjY:m_Ȍ*pC,Ȳh<[KS˟x΋"CB7"Ĭm%4(niX YY :Pc;9zV% uq@Z < Fb~XeZj]: A ,l͋hj%Γ{3{/|·,[\ LQnj) zF4.K0TΝ7Mw7=#.ٱ Eѯ׊g'oJ;Rm:PҽB=1Z&]Nt54Ad"b>x#VHQ'R{ mAس\w|@::0.΀C`4MniB?< ýUT'O4Q'9&Uo\!hHأE@3s7<)P$$T)58!lT%AL̬G%0bj=-ݥpθt"Qc;V}AG^sWmxvH11NЎsRR*k\Dbn $iS0+DˇVc)m'.%io0YEp1j>FYVVGdžXGZv]~?jgvᚷȗ@\d/RY`_\9J1nӅ[&53A3.lڥc)&Q=ƭM]0a3{E;ga ~Ư4 mTA4BDݥR (H"[~GH+} 5񷜟]]2v Q=B *AWX5 oͶ@~ܬK1Z$ ͝B>vAU%Pl@H(j)Q7Fcy REt/qFC?Ix^+Cù/)/: jRmn@o IVE.ZX8J ԡ~Lif jtF"b݈H1 %wtfW0R)" KIt|AN@Dj̤4ů6+܁ϽN䜘>u!Jy]9>;b2i\H]#yNUH&w(c =BXм!sQST,QAǑ:*ʝYKĀ|m! [2 HkeC4=6p ͑u=_>h&x1S^ՖUC|j?χnLr >#NqȽYSH&0]DBgf:w;8Hē=#x42<*tuZ잃ݦvD^+vgt&Q $-p@~aG ރ 9 7#:r0Z 3G*Pu034 ѷ!;BGq5?!+Mk`k˱YxD[ٗЀ=%Y,/D qtFZ[h?d_ _/}8q\T;)Ȩ$2yҫ)ҵ :!FK67I+I7THP 6 \7Vjhx~^s,͢\ +B'دB?¦p;^?[|b/4,)[R`Qc~aa4OU7E>&E/@Br[/mZ=!uf&:Un]<p\H©'(y'QFE(Th^x_zҀ=[Q8 7<]n2 rU]E2swF,3~J)}yQf³I4n)Lirַ=^~ך9O'8^D_֔Dfh" &3/'_ R ׭)"z?\>L&cY 2{],Z]n;M3 71uo=ai{)"Jqbx`Ļ\{% *q5ހ נqQ&>f.mϧ,{UzBJ"EOF-[t"o{F!<0 rB~=K$/'?3vwh¾\EbwhW&=eIEpn/Zj'g k!4cv')wKrdym!"HC%Dyv,ffgr #u;s.Fdyi=@BF%2E~B2IӎAuR\V)yD6]6ԴݏG0~l';p6+ ,GX"Q \g-8ۗL5$u<1GzmS—L6pi:N͎6g?(15ј$uR (.LZ֗ Rd{X9sjwMx!!IOr,p4A~t=1NL5䯛xn=U7d]vdg>qv%d6<@Wzr  e1Tu7^jD^g j`?T:PXאfJ[p'DrlҞG 8X\(4S"žRΣ)zcExkdYUPǡT^D;+!*Y1 ? Ȯ]^!̷#2dļ'?U.z{+fp=!yXk Dq\cC!i̬*5opqqIh(iz/3FˌlV+僿 Xpl{a(2cFW0yif+تa~z Z5Bj/KH L,w\ CbR8JHyq2ʎlMA9Skta 1Ƭ1)n.߀%(]QҒkv*HDy-{@2bs}WFVE?e##**cd1eixBpg>RioDŽV/ޟwg 8-Id <{IR >wGQ8S'EςNf&L$% $` 9ὢtE K3da5Vc/R_ʟ2E@tڭvnYRٌ5tP!Õ?S̰AЋ8Ľ\F>ue-(f2 Hc¶g^9/Ψ/'KTᅳWG8w Cx c~hvB[iBZ( &iAzT˿@d'"C;d =Ei&  ()Ī z k,43F*SY,s1*񇹬 PF>z&?tǶ1ZѴqUN7{7m`BxeF7 @e%JoƏ$ 0]EI:$zBev}nn J11;-0xuaᇲYoܡmnj?Aq`tGσG%&q%*`7V[ u+-KHd"%GA zY`8Nx#o/[(!YpMRKU8=ʿ^: ..X? `} L1'Ff*"ƆaAy!쵂`/ dO2(>MK9rihᙊAИ EhapMɓټ:WN/Ȳ 8k@lßJK7vBk 7nlv\0 Z7$&s;WqB/;o)6' ^!'t=WB->?]")%T>kmQޱB&3 w CY6 S 0\j7]=䘀g ,}fˈVkzϠ^.唙?ȳ4w"fP>\c?so`uGM$1N#oW&=Ql:9z8K,쭒*1YIʦ>~; ]Es(M't,M36|(HjC1,CVhV14%G0nI2ihm= J#/j1r ,TYGMh*x9(놩0"J OI;C;B|k5}TZ}F%]e%_fqـA ꎳm4H][;;Wq whZz*N,E̛&^]}lq| @^>3㾟})ʛ@mg&KRum'N{-73r;p2kU-d|=יЕ/}XwnG744TtpnDPBfQ6NËaaL zzChI ډ \ ~&BG1pa葟nuv@?r}?2eMor\&r3,/u5mN ^Eºܕ-اGϧpRnRM|%Q5/ ;px2@ bW/wTN q{G*'"6C[>nD*([dKhٶ pAVz|#.{&z`dc:e|lSquClH.|ws" ;Pg){2TJ %(K}PDo90Q~e z8JQ`m' lkWvTI-n#hBI4Ύ ǒR\`eGVq4p0VB8}A{ex]&$AAnvD aVoQ YHPI <#i7or;xHۖ nxH^C\Q^C|_-Q '"vWhX_Fqg YhzByy󪥖xZ)(\BW,D"HB(%AQJV`&9cupdWgU4*LEɲTe-%XS'ID"K!Hd*VAqO|ʁq nZ[)?V_f, ki,dT V;g'w?}*:QzC``t%NrH1impaJ-a)ˡ2]i6]Q1kDr> StʃI%ƕW+~ Ũ]Lށ{i슍e,&LRf [>!cث-& OۆNj]~VB<(Cj]q>w\g}Z Qر8"h'eG undˡ^ÑK\6rMwhE*ۑlKP Hxb7cYB{*mr]'ńOOt6>yW7b('^,& mS붂jFwix&wM^ZpJȔhY TPHR@27خrl΀ts)E#iiۮy1s&U2Ƒb$#,jK +Vc6BP~4`G~oW~mDB؅\KLn> vBW9f$1hPpzf+ ؎DxC|]##mtwFJf@[x`xkⷨ˸Z{=38/$˔}shn/>R`.杦@)Uth1=?A~I Ip쪡f;l#zCo qpOCU.Qp5-opN>cAWi^tO.9rK}&@V?@m[fH|ZM8>42S٦۫DH$B:JbrkxN\YkJTmAF"el#;omQBig$ +Cڒ Q,L*!Y|L:|vY5H~=c8 u}6&40b̦7з]֎(_ XR'8ۆu |yt,zB4BqnWAl#2?n>U*3Rlp%/Љܾ}ccU(#o@ [zGesSg| ܏ dI+oaa_h_GKioi3:^fxR}{ـR>};/&D.FcLt-&miP=IӚ#jom Ց 6\UFKmO53gs"op &xB 6͖ZD,e$}>l0ˬ"߉8gS^I=M_g̾ReYذv7݅ sX1juqAP1{rIC"f[tv\do2a+_Z֪櫵pܐS!yE}'9 ﺚQ^~B7 聝E/GlgB%ep1H[1Twb̊!`6 ;M$ˡu!G]r #Lp?DngDF0ȸV`qr?؎hEg+[kKM‰\xLM9LyЊئ])ll˝|^yു'fia qR {]}J|%:HIj unwpMj0T-6KT9:KYARH8"AkHFQFDw #B߽.I];ɍ۹4qݫ#ɭeERTgNa\$;3;J@]"hW{uY@1q(?3ѕ sA.a%OMB+KWȋLE縤W0?/cݝ3.U X|#*S5jXeC]*2}Yc; /tUXPAkj55jzdA$'{-O-DKB*biD]5͗$?G2f~)+6`Kg2(Sh?4hM!׵WD{m#Պn2f˞cO0틥#+p0M;F+GŅ|F|Lsz9!G ɮl'sQP0pXkɓupXAêDkM0$0 .^O6[qט j$V涢Ձ*}pgrصv DD&\;0cS+ *DI[UgkO|C#d30zNmDI {~`r[%JCL$;\{RBXeܤ:pT[E;0l~ݮpa` ն1m׽z ߿:=~IhXȃuW&[]Y}7;O[/ٜVÙ0BFT4ܪ%zP Y"0k!B!g9Oڕ[M?ZTFuS0! eh)jEkӢх֎4 "mu/fa:kêe鹚sl Oй%Ti^*l&Kp:- ѯ,Påf19WV_?f}h!;rw߬B::$Or',K[AM˯KߩIZr^ob'[("{!SoS{JHwyI망 ǥ| {>5/[ ]?G8q ^Sob_%鴒xფS_pv;CԪwco+jlFDⲨS7L2^تMQωҒht;}@|_BNkZS8>a5'aR),22YSSkȃbmazT`_n(HBXe=2?lrÿl>tC;WxO턅e5HW2BD)e'&5)e2=$j/ BQ6>j~L1c^M%syM[Ydw4s_?wrvٳ_I}~=p]nW’zr_÷}>!ͽpG\t8fGvgI[Ǖz>"z:m'e=D+mM:#? Ji-߂Y vh@\Mls^rYIO\-?WJCDʨk3'SA@]%,j O:jetdc*#)7FP}=s63!&;y6W6Ni5lpB_gg追]H RV`6x6QkOAuL@ٔ keCdI0ɛ b d8r,RJQI#V[IF)x{ i)Ѿ CmUl"ags;JQÓ511ACӃ~rq ]?9dnZF%fv˭9.|* Z+ gJRYo?U:WUֱGAK۪P'} b_)t De^)Fk%++35C(<] R=@,[ H&5xU:ml}0wZFuUVw!*}A\l? S~4y8+Y[X|Q´Bx~'ydF@3\x _f @(MtH\Xන$}de,g`_ U4̽$ Des|7v1aCRfMIiB%N!q9 K#MmSn[:MmJGLhxQ@u yRSD5Y%] dp51^i:S*,1V%sSaiDL-OV/|ೊL%F[ 1bL[ VYT)[v!US.rM:X: pወ7ƦeAu ɷ4dAQB\?dX#3Tr nj^|'V(|d}:cf<,?@#J"8ӿG,A͚fOlPx^fep"ݬfc1 aZG0žR@ƩlC6y_E "ElI76sjz6)Lj Cq')sՓ>"Wnwr p,gZLZ_ B1 [ qGpjhZBH\9DXפI zDzG F[~O퍡I 8Ζyd.(}>~KӭMUԟɻk]ח}_+;OxtOrL;Yk> LQ8$ FxX9;$H0D'2|w>l^(\*8{QbZZ[o: o~\[2.}$X^&h;ԕT:#JU36쁶̼Љ@*MW:wu͉MIʕRK#Ȣ D/b=?3S8bŶLۡj\n$|uPXc_i!Н=F>P ߩ։Ry6fTh'*[\.\vf~7m W(f Ȱ0Q@smR efmU]hmA/=4^嬔#T]핝䉤˞HFěrjkU*4v7J^;7m.z؟!߭$#5O0"+}'ד(#JfVǤ1]>Pt8FxQ%&┵ S<405\Qx*|VTFxwl좃nY^Wİ@2^GC5xV8Xx%6V_Ξ6%Zu #fPxPĠ ӅV1a@mfQRʣ@9ڬ*w\uX6uˆw/g8TFctRj#f~yPxSȄH+C˄#(!=k>T0b#o"})(GD`$k6ϩN ,:<е| Fz]Km>b} PJ8#:,YyR`^ֽ*_ㄠ˓o^({r'6_KG.8VZb}6V6NSq},qJ15F$4:в{yUߠ_R@ ,@LPcdP㕌|qu_O멋MbzՐkaX8x>LSD9tS NOQvHz̐uDMs$VWuҖJs353dӂE|,y5PVxF&QV0Dd E˴M -Ws{BT0Vh}94Gy9r]@JnafuQړS]b;8ֺЂ?V^F |w8hG+m׃:{f|$/Iv(3B}GIUd~}3IrC@΅[y٤+2c^a;p~ʵ:n\GFŃAmb˝*]'Z\_øzU1i u#D\MS,,e]/^6P%7]sRdo TSwT7+J C^XT MWTq*!}6YLJ:&/{|Xn*Ro_dБAe+dTpஂVi E]hcbߺFJ%ϧ5:yQ ('roKr귤k(jF󸻥.TΈVr %EDovxu] nvYi1#ytɏj)œ@+i< %^i2-gݎAWGQ#;PLt CTTVdw:o2%u3KItT= tZX7(X$/{ R9hɐ'T(\};Q_rlUԷJc1< Bf+h`4!fVx%UK .2<,&zi;i϶N}ݴ?)r`t&HF#l#*Q^)1/gҰ޷AY$d%¢(XjZҳOr5nڀ HaPk ׇ۽,}E[T#~PګLtk)`Ze@Z!bE`[ m(c{b-񊍦l^:-S ={“Z Wpip=s@Y &5S9Ͼ`$vC x9Y\D&nϵ.%1hS`,T훧/Q}9SxcNu8;zyJ #?P)A0%%#BUUnUlֳ*V d+1v+HB]UZSSoʋB"Aʉnѓ(S{ͮ啎J2_IE]lUoluF,(y>D:x֩284a?kte?[˛I.YC6oAŭvރ4c=Q ZLՅ 6([֠14a4}z0/wbNnL2Q,Nm~qtjmAfݮ$QH {1`K esD88pJybzX<VJzzf`\-.l}~ ]\`yDC: ;UzG.1tlaܢY`vDzʟSuTĽ 6^a<eO|d]Gi8kkDےQ/T0 6&̙x?,8C~$or?4ڥ"@YqGTAAcGR>T: فIgx5iw'Qߝ*2uLKot<+[&~3Z!)ܐq^9PfMqoi]O=F('PP3G>kV^[5uy%3reıکzi]hsEG-7^-Ԙm7xnk!LiþM5)紋&+U)Hphgs4ߓMVz\f3G=.zqkK#M4 HlϖDWЂH^V RaaW_gm3dk @:ͺ*†R  Й:bտuM9T-}G0*JH=sMIaP.D#0oJF/*)q[u֔G.215 `W9I foJ/i=drc⮌Y>_ aqCc!kxy۲Biu57fewtZ"O f 1P!)o[Ag􊁜mNjG׸:"[j,CJW>NR͕Ƭ] w=Tl # zWw$.;R[v.:X3ItG1]knCRUժ$F$iZuZ/ upH|'{P4?c3铢: SnFe=XJ} L:x5,܂j$ߋʬus{i̾_  N𜕧+PnD{wo]xn?l$K:uQ$uNl~DARJ2R6[ʔjJzg;(%ٝ#vOc0@@\d yPz-?dCaa_SfG˞vq N^Ecz\aOe$Um8G&p`R+,Y")J&: B?8mnK ,EΠ=X  4@b-QȱaX{YsF}&[&ī%#j-(>1wֺjy!1Kt1`5{7f>sG6` * oZO>mYNJ. ]w\i4Vb1~vQŮaZgy_/p|d€t "ŠOF D{eiW|퀵!" t=lkĭE~gMSxDcnlcDz_h@-¯͌`[Qپp,8ǻ}ԧCc cb~@r?qj49~@-)XMtRU /UD؛ Fc )Ao;"h8̢藌IVti (44˰܃WP09m8/D "߹}0jǼtFWGZӫgZ+A譧i@mqEOt-OQfUAъأ//:9 9x9cX)/\+~PZ(4CX)w=~n1D\ .H&*]H7D+p,3A`F"H(RnW v%DlՑP*dzb27(bq+.1~+93V' ;I>J&yPլWDXe䨵tM!5X{mԟ=r0B>f>#3^@ׂ^8̩)`Vn#@̱A*%ŭX̭Ptn"w-ȼry/Iyj O6:"9sGʤOLhʇXT‹;AX7#]j\!&Go?v[]IE[w} xm䓦ߎPݏ.:ITO6d 0|??kA.lt\ Qo@,Ksl>e? 6 \3)~j;;نbr cȍ: t`.ͧ*>flĿ8O,HQ ~t-0i@lꟅ,n6w %q8q} FܯKmô{yD9TZPANҢ( Z"ees/]+q}]t]cuo[2 Fۙ|oC6nYt‡ $SB b;Ops-KlՍ`M4m(7~ur"t7Zm2B8Yߓ&O9qߑ$h#dt<6oBڮޢ^)c,qMA/'Afv(˄X?-}{v%[T1 肑q5p>P⸩laضGN]Jgk!$H飢;gc·E&8hv<X(tr3F1ij Aы!%Dt_+榘d [u*d;PZ$Dl6K5ZH'zӮycbpM+l"qWx^mT16Bue\ px- 0"mtƨuw7_?ȣ)GL 2-+ػd`7f5.(0p0-1 /qGvi-eOV։uB[I]jk"A"U(>+K6t T M,N>_Pfv=] #Co\ekT"y SYվc8PtIi]a ~ϓUk2{g?=SԬLln.ے:\Qf/ɪ5^k%П{zũԼ_ ~~esC鹭Mk$2F&5mtNif\ɒȘ?.Bgpf-n@}>B'_w@#?H"A.*V4(5pw2d՘͸>=(*tUzjR˂ד^Q9#Iti}g'z~:k}%w~w> ;_eR(ij^!iNZ\i}{"B }%sI;TH~ 0%ƙ3g FDFkWԩil)TL8 )P GjRGoOJ0/vI6IOQP*oA lNؘxHAVѡhNi`["D('KT5y(G3HzV"}ќF8^opC4P_Ҽu M #wzS(_ |D[Y7ĜI5AZR(mBZ=XHK|X5}=tu>+gq$T=Ij/s3<< 䂴|F-q`h2U [m | bNAB&dv0#ڭhȵNR@ը 0uξj2%D8]K;v<=Uy;+.C1d00@b=@Ǣ|VQU&ЧWqgZfeRHA*ʇGL) U\Pf@hI[ Fj%3u&7^& 4G1TL/AvH*XL3Dao,͕d~<9"vN0+[YN^959XP{>#[mvǘ])$NϤ93Wd 9E9_g'EnTCwˏ[VU3?y:"n/ϋtuny) 8>R#Pjj 1WL`Qϥ6zBk+7/Jڑ_ڗdËCʃ@F/~A$uq_V C1^q r.qJ[9nN0SV2,yBsN(` ޲ Hz+^x^H(r!qWɂôω@t<7$zlnWWZRw|(`URo?X֊A'h$+zk\f2Aw5(=cAMyJrNg[ Ƅ݁g"]\yBM@?F+ӉKp8& >\ 02+'7 1?]|*Ge_'0R4ۤDTQʧj9u1ܣb?vKe^el*~kK5mYg 3 _,z/40ѠG!y\(*X}?59qb+̢1 |Zd`=n$Еʥ2#BOZ12 \; LBd^Ck2& ӗ&ȻEzJи!$xBZ}j-&>^ :DR}D|U+n)S=N]KZH_ |Q;͹9GZUrƣ<JuU,)A Y!Dٖ7fN뉼oo.ְ$ߓ&=zxL} 3cstmČ-'1+2s 3iPaav*9/Bž(E,+K15 í?8 (I5[0"\,?XTc?#@{"B|X~XW%"c '\v "H;zT-Q^LC;2&T50 %rN$-=Zѥw%[,J@?y! 8: FoIs6LTb`2Hxȃ~6@[a;#݄30y땈Ybgy>cS,%%db{`8IhGkN kFɌ 8wZlK`ҒF-ۉ7[[#ZS[q;5ml9Y9{è=aloz.:Q+Z3F1:4 %Vxm\ȁ>mA)bz d]Rڡ:_|3ޡ56ꐧ3pK޻mS@$YDO-'\~QGu컟4 e3[9Sc˸i͒a4iHn9KLvJ? ̏fۂ.Կ#S9!IlakʉFo<ʔi@Q1OrMY*s+0MtɅn$Va-#߮--[S!ccB o#2%Gc6Rlio q]v2Uhҙ~#!Ǧn@\:Y^v= &o`Ĉj6Ra2E'p fIH$Z| ?Q$Sfe0DML0@ަBvmȖtXs7 2I\GTt/u.&)0;oPpҝn Z>b a)F CS o1Tj|CS >Vn\ 5 X^ ,&OuY+58<a*V8 ZH\Lk2OqB|(4砦6 ҆o^݈%NkԌCcƻx MX ؙߢx l3?Ǭz.#wYdD&qEyMbrߪ6aȒ[K;7HqfFƒ1L>uol?962O Ϛq0]ˀ >RhŖE,&]ی+\ EWó}c]j~;b|ksrV?͇VZުMK=z0J=fRg\,;KkkxWQ5fvUMT50@M-:WSskc="CCOTG ~TdZBO`Dv%|T 6[Ͳ=lVꏺ[ *jJ_?%-w~)|-K0%fxBn9S~ѹbjH&zw`guK,yH svD|[&EkU&q7y̭U_4dW)Zs+٘cBuP5roj.Q.*t:ZVNl(9'/) gwBŷE!*9K8b` NQ?SK&B V n.WHuNΖSKTӨTM~%6uqgEY5ǶQD4T`>< 6+ٺkz|CbS@=pάBW}GǛaR/dTèfD֒ė aiI =je"+6J=J~J^ڌB,Ђ4yx=JLA&8{;~ 9l*E:W2v Y"V\``oAjruTگ.D6Ka,V?uvq)e' ^q o`ro pRx6VXtK=Gk9Y3+NҜ۽kԙo?8 ԏ]#?zs)}DJXrRLΝW&Qx*$`^!D?qٞ8Fb$1tz|Q"3::,_.*j4!+;& ؗ.`'&Z.n3+p Xi{m zOHӈEt^t"ri!l฀nZ]lJ->,%VRv}DݲVЛ)r,-F70y*8"Z[q1V]r#&n.°4Z #fhz>{/ 4Ӹ\+\7KZ+QjZ`Rz4R6<-߇nnŶpAI~. C?>H:o|۰.::G<9 Xl\M72E 715jVl^M4YA"5#Nwf)>{u&WW9nP;ܯS8˺.t:IdQxq ;оޞ8ˠRDu_)ߕ#yY&+Os B*+0:- PZ3ׅ^qj:@G XӞ9W9I[if@]G'\!rJ7p`[jgۇ Qw1XK#ux<ը]zoF~8k)ctXT(-1JNmL觚a2C%UۦFUT(dRxdqmm3n?ِ`-xTN4m$]K.%pbªY(NV1۫z (JxTχPDހIeשI;͎xn(fmUo@GR(=sFV)E31xZt6Wg#~B9E&}xfkU16O>T '7Ā+g0ZPu=CRN"CPOD_\9rÚ}*~zwuG|W2V,&iZ K|-aJPJiqd+Q_dv) 3 Cvk^ܖGdh^ȶ8`@)Ԙ̱ĦF˄cjK̊직(xБ,+ kf(ϱY"‡BO^ynDJBt ==<#;Q ERs}D1m`ԉs7WΈ)r ټH.$yiFvo/GN]wLx٘ &/ZIi^#Q4ݹk ĕHP0ʢrBHBl;Pb@ %Bԍqj!ȰZR9 5sڥޥ\nɆO.-)%pNMJs%\L”O]ԿL\+εCp xOnH-]6:]8Õpi^@r"f**&= }Yw5 hW9"sHi )Z3f$^_AK>cVt`qKZC>:.hFroc^Ka e 9X#&]&ၮĎTAk(3n^vj<;;T"e h="^omkn;%ev/ܻJqGղw,>?;ٷr3QDf.|6VZsoFi̳JR㟍<v>Kd̡_K+U-mYVⴊ{BU25Mϩ(!{~4FNE,+H æ<^4?kV&QAU3T?yyhPWUr}S ;i~6kkLJ",3OC#wg#3^PG3|>Q>vv``\V)+ 1k3TSkPxH=/Mћ { O6wS(<XJ~pvei%o}QsJ?ۥQ3b I#傩ntQ%t yi^F^S6ӏ^iTBQ6m.(aL@iH"][\eve0`=z-QS0fzFCՍ܂*a틽H1ksuդ4]DH5pЌ]n m> ` ]ff#С&&6pֽzx%>GXxp96ijGa+)\DzKU] T:mr$2_|{n3P@.@aۜH52L[ .OaABYu9Կ[ZEzGĒvjd*P8wzj"&AtP3ErvG306&iMc**~ǕTe8%b*\ uDP:mekk(ޖb88C%y@$= JVIL04݉O˸g;s,*o% }_ hC߱ecv\󔘭a3RzB@Ē mdr?nW@>kc4Y+, k[!Lt{BȰ[WL#[c}יI& 'FEՌB?> 7{R2O4>ssK%\lGNH[s(71]> +15vkHfyh߻@uO̸|J8.%p zQV%md8!QJ6T^Ne%{sҞيZhb dpU Ix"XڒbG^l<F2&=XB[?MSҲc'Hc@0ht m 7x3=mkN Uz)>фY eSQonh^~XtgXx!12V('ybf-x9 $D$ƐKig8'g6#}36X\?1nz}vF!Dw>5i>iW f/DPӫ?{ Ĝ\Q&@F6kt]*L3%r;W ~ ќ?kfawm*$^:Zu5t\D cZ6 >Rw0^xe%:=R ud>/kzj0d >)`goSJ6f>)*DR@t\m Jք ( rhksíc.1o 22Q]ĠiaxD)&| Xj:FCˊ ȆZ(C #9KNȢGu.eV@NJOL6:^WUqy.O_-Wu.l,2K[vɜB&0]VTd@9ӫ4ԙ6ߪ1DrBUjI0oӆޜ N h(5eFV0L~}A,۳IwL ?21e)D g @SIЌl>4o#Ƚr3Qm=((kDKv @ގS` |vM¹#" p}k;x[} cn5J;?b%5_!f)#)١q ,V(?MN-:L 00"k%nr33#jjӼ{N.n089,GdE-9 la=e۫͆xOcɦ&f7h.>@б@}}OzǓ />Ӗ&pL'31O8׾+j^BiiL{zW@~9n f cgIӆV$Z/=y9 UxH5 ["sd8 V@$ꃐ=:D%v~vx xz9, _7m2 "1ubBt,Eg|Aʠ mÎcaf,Mԫ?e;}.FI.O ^Z N-*Yh&*T!?ܤF+(-:1s6Ql)81sB'@\g1 > $I8CIqI_:q{ԤlܷK96x)8KS2B9 (2)h "zCv"Gaʲ{c L\qWA7us }s,oe[^u=7u9¡`o8s-A-) A RK2,i,yҥ'KT$CRM L))?UX+Aʽේ?f*sN vK)*MTVU@Dx`Li/k6qKbyMvC3+;,v{uץT`Q˔/Y35~=qĞ=\UPskͺ*YE|oboAݓ Cǎ%^ꜩ[0|r4M]hm@iA (XtԜ=lHLH00v%nJCd?YEnZP  Ldx.ACi< vj_u<~m kVvu^ɐlkΔDi~$ߖX^waVG#A$raN},%peAOӣ6a1(\;0Фw`"a/yGrl`lbNҋ1Yk= D+5N)^(^@};3?Xuzbiy Ј:ϠGeӓZD$_ ௫zY}9JU:'|sܨMh=0LXu?/s>G{BXLΪdh{GPv!/(q5%W7*k6qV7nm̓,SR+ǤU%{PC 2esFtPyW%k!Fuo>zҪ 솳^]1= kJf~w'%y#\|=.uL ш2o&67l]6nht7oQ6=lbǦ ! @ް?=ng +D4z(kJF%">%qRK!+]sT_dfז5'M)V4Sc2(hNz^q(ax 6'J)^Z3D:Vw!IK 3@E2N*Y˥f"4:ں=lu<<|36O=lh#A5GD]Ш1ڽBcW^8 6Kds2o䝒F+Yy@NQk$ÿ6,x9rK>DjTL&<1t }^ ( uәa%z:^t(_r#^$){˟BLף 8?4r*uZu1x}*,"i9ײ)OLObR,t7feK/*z~4?J%T[`ߔb(d046A +G1עClG %#’гC'M;`Q#tx hlELX}Tq jjr~6P1I-/}d *Wiv]謄__!s3Ǥ ߆ٌ:G$MoO,U(е:AUǰ|n߰rmei?]& W<MɠդN@ZAC Ed{{\}4)R*'{Wh3"W-4DeM޹H ~r["/k9{'|ט\{ ly תRK v:6m\Ջ1~mx HWx3qxYzu;wΒS?b2 _7r" ʶݢ s\$ "l$2WJ]( *ѵ~KkrfcCWdL ;0Z PdžqzɊtn/?Ҭ8uk=czcgN/&0j+~ue5c ?CO\ΐFDŽdĐx] ]bf6#PL@j˩{@RT[Ms£{K(Wnkm}ni'ٍ{+ ̱S%ȿ0@mV0瘱}E,DvQej$!'~kgP%ku^\jĪzL[Q~C s.K(8-ȩoL'1+Ȥ KDJN *v~أ#J@O8j{Km#2I o`=k {,lQ/SSLc(cy]~^whu鶺l^x%2N9~'j_Y=᷵.0*8p5m/Դ?m'ÿo쯪%?F_M]"B7X.Пo탛$~c W3lr\*##5Cf*]VK❴D ePL {ɕ!_h,fG,@o#rP?BƒIt?"wY+lN~Rݗw6Rr҅ 7 e d==2ZJ@Vb΂ɉ#± 5׏Z-81} ?NN*QfrY[u>o#EI=k6luO~$˔sY`ci"fѳ Q柮vN)ɦa:n[y,"GGxqR*UqڷΚ+pE,υ2 RwwqF|4$1)*C lSHĶ;Y)5<^mL)-C-c&yJcyМFZÙ \.T0WWG bʟC&8_:p8hnJсjRQV~ls԰:,§׆$ 0"?8`sS.ډ~ֱhFջeDRʺƿEmǧjn)JnQ/6|%6wlVaO.IhoKW޸lBBA'DTybz{>?E+EPٸ/zި&h3@4Fe+Y*Hr" ߚ 5!!ԤSॷ':/7\cjMT*}l7V1;Z-}>o4917VcAa5CX.Ny>1Z~fWT[J#|1"_7F'I^5oR'  PPE}qz<._ IF̙LHwlP S=GO|@.xD5F__ѱʈyWp l_-NQSminxZ?fxcr*:xG@cY@mhU WWdGV)N=nmQh(ҿWEuJO1ImG]a!k\\>Fa2[{ZFu2̤BOv^;FL2T!`=3dRw:c!t, WO%g{w.WѴ/[{j)<}y $ڧ cevmUd' }YbֈE]dUbQt-Nռe =a ^bRݙN[ _ݢ&[wqY%9 UHQ,a;LA#K_sai?%]NGՍ >8q0OAlk|wO 0y:=e:vA!t/cL4Ry6?B/*aX&G-;fWfyeXhܿژXQj}$ixP,j+2Q}1%*KhL1/@ Jz)Ҿ|>%Ư4Gvdx! 6GU;u*U}Z_2~_?L+5鋀}`)f=v|L]ilٵDϕG 6&~?q˔Yۚ!GŚxvp.몆u=Å[iSqd)[R1Yp+L YrDPw8 X NHȮBDA]FM!3h kJ,hICAV5BXS"R|V.t#.:X8Jͤ 'D"(C$γ?Pߨ*{?< G1e#JHjnрv_8LBo:$$p3]x)>Wߛ .(ވ\w Įf reZajxZ?vtpM kdMn?"h6` !W*9In=ûuj-Br3?wR9B=9en&/~f@8(eg Fg *Ql7mebpIM3ñsv)Ug!%'Xk`mcbȰ5Z =}Zo1XF$>$p} u#nvϤL~fNNo. hG>ɄzORSSr[5Osv7\{T/>M J {ՠUX d{$:^SPQEf]Xb85UF1E'Ddf\?- R@81]+{D.@naOH-(Ioo1(}y+ TV+}쌺MqPݜlgdghTVF!s&s]~s'ٞ^z5%Bc42oЇs:dCoC\lE]b[cFJ`?$h$@D\qirtVVky_YXɆۍ\ brz9㙄t."4ґY:yT"FA ?XX_foܻbÿc9CMT=]݉%? <֓t#i͌G@:C3;0]\|Kr! Jqߨ' ʒvw8< 2?Y4I*::|C;$,#FvQlPJ2lGIkz cͰ‹ ▧{@ÙZDIͪ!ڬ;b/~wl3g ZoDbSЎNN3 o>YE*@*@=L\Ǟead)!]r`jr d~E+K<6뀂q;^ڐaC$È@7-qgR- ~l ^~PMkԄtwqtS w}FWrWFzkT3  R3" v5ɳtQnP5x$7)wzKRbS\,U\AԮ|^Ƈi>[,Uwh b_umVD[e/%L*rDDd4잔B/7R_sX3I%]05J Ad,y#wuηUlQtjg,ꡧa/p'Q$n}QxHul֔(bQL"=gQqaA]ct`#ʹrሑf?I<\;pdȕ)E5*p毿" |-Rd}YWƫݰ::ʸtN3T>p_GE]SpI9*|wesL.őR, b=?ĸfϘ^/1h Y#uXlCMk+WXKVd J!{w`' |(t9O۝ʢ;S؜?&ۂ~f9k7UlPIr/[e6N2j)Lcve/TXc&/G윰z!Mqڇw{O'P>peD.ƸLPwSsZ}L_6G [ŃP"⻊iuS[B 9pNWp$u^N*$V*{&`um+V,18H%F ym=)]\'_whJFbo%y ے]WrmH.E00:DwkWKl8&IITt"7 2lD*$O TJrN1mVCeHT5>AѿqT 9en W_ =t4+.KL2:+ Ms9"xpޫr;!tw4ƂAw&Pzp<FDŽfjr( bl^s]yTMܭHd#Է/Aj| ?1ř1A*zpYg 29(;-/EIn@-?[dUrk^ƇK3 'SFNWe:P !YTW3 $pqGuEXEW1Pa>ԅ_ )˝*l$nnHI͉<Db"wڳHb4iLLߍܚ_Akvk[C,rܔ)IЪ*ǣE3vQ?JV,@)J:!A.OC|tK/Aje.ɕ> y'Ij~/)r.E?"IlK+[ iOy8j)$;pJ!K렜GI Plƈ"[*yŗG^ Xhz-5r<-F􃿉1X4S1]rK/&$yuY2j}yv8cfbdGF!jW^'Bҽ1T yfr6)Mo9-n}rds`&}wPtaPI kW=BO E108k$րnv!B m֔-9DN{yηxFӼ ١,HVϨ潢T㙲ϡ\zlnU*&߭(x'2A02( E寫L p%I#û2(y߫IngoWҕ'p*387AsxdU>V!s]qgv77v(ՋǎmN yjsrMʌ<6nMf8&5o:pc#?U9m7I<9ܪ nܺ[!߄&z'/,fs HGל((EFK|"x`ߧiU+X9*MS_gn)pJBZ|Q/Z[|!ۨPd0kBD6Lu`| l`X#E lD D96~b\iP.HA7r~~aQy^AOwcVzKRBX(* yXRe5bJV 7Yhف7ܿeFd~" N4P t7C|g_Q[OT^gDBmAYvRq{$Ϗ;3MYB˹*A72kߩ:V5Aß/c QMvr9N le'b kh`榻|4ɝOe ,?M|?lP6RZ "c\67ҨhJADžp:OjAT5Soo E:3ʦOYlj,SMEMes0`~64BMV6f:&!Nka*8yV΂]&7<#Ip}y]˻lt^^[[j l )?u]k}<$tϲ.w#OK& :D<%s+kynř~0+@֠S?r}1#ş vPIwl3`M܂ͯ58ӽtIfxyxl1KG7 WnjՎ9ND;MR^OLf윗' Yb{"ek|HEkxf#Y|W05' u@)W9+7,;a ̏ OLb*uj(a0x =GE/hL?2ec}`#stZ4pV].v9Mr 3YOM',>->4W16c[aU qgR8bRI%*;~>bf"W}?qz`@6:FZSJER;^dG"@CK&QbHK6;N-Ȯ_9`quwq4>6'+]Dž\zZ^LFaj4TQC:H1ڏ Ezz۫2 GvJ5EuZ4lÉ)+MlxuEMӛ&17G8;.ul^J\ZMTͮv%>d״](DMORp'kwQwҹ|`=>Fihlj^jWHI댠×+ݥQv7fXF3*Hc͔&i3;T7k5GS] ˰I*j7;=Jr1ԃL2Z# 'oe,xo4iߴ\x}]Ntܐt \cdh~e.=xw4ʬu:&3'%H). jRv;*Xn;z;VWrAd~eb'LT{nBi2"6״ُ*(s* )HTzpmXprg"g8^kN[zI^8{dk!MZp7V;mT`ky4|an2A >ذriTk!>`iygSԀ@L5,b.K M?,џ`z1mCY&roL+4Q3^ 2Wmۗ(RTy[2APC093PgH 셠W,2{DSAUf0FhNVHp\k&Š5WQHqueq7'kTB+k oAWlXV5@/}ÜZ;{EVV 4DWdOYBT`#0t#\*3%n$J;汬ܹ{ZGdQH3Mϗ]?*U0 QkM*fѡN[b }C"߮>&ҞKy߅AՓP0*N.JXo tI))E5n?B/Ƌa ~^yfk6cRt."_N/~&,-wZ-1xBy L$ PB++2-"Vx \g%`dkj~}ȍFκ|<#jDC<%AzjR9@ps7c}/9LP(=^9}^;Hb"R 0s~'Lp1 rB1'D MB(svl?5% }a&cC'UŢ6e&8QYf+YfïQ?{G4`Le۱p] qCk̛ICmAlc"愅,9>Im_KQݜQY54P5r޿듿OmpI}a/9w҂kigڊq#M%4*SGL̥\4o~m\` rcPsY䦛s:@J` 9 M6V JEag?r4%$:ǃb;T lTLtv<|S0s?@v R4_|aɝͩ9#C}/.yϵEX22D&p^oL ۢ~'> ]SUz4qgZGGǻ[X^+2G57mI"l[e1FZs_31Z+kD-'55!B !w@(g0_n:ChBzz.J$>L52,ʚ1m="h86Ӓ[M ]p+$\*F z ζmaU3>X bƫh 4( |?5S}V~Nvu |5t3nqIst*i/D˾/aAs<t/n~N,mgW|F1O` R4t5= B#qzTlp4Q^1c6Ap*ѣH7g5 ,@enfV#wTQ{B,PAZ9=j҃P2d﹟! +bAȾf׃l<N2>g/]O€\^) /x(`}3蕐賛3]&yq } A@| ~Dr;ܠJ#1#֞;n1sm; c KEVQi2S<<8 VpD,\J_&%xH]~b@ن.=-b"_ƉO$Tƍj;KJ_o-Rۿq1hCnz$sCOp #jJm[gU1Mlgs4-ш]=u骮P Ody^nd}JF A}+<&üZ56k_j{%/u)d@}y϶ȤJ8V`/5u1 x #$`,CT}~F"v3-wӭccYm|đ` |9@l*Kg㤒~q:G2P6`_h?ɔ v1O;%}:eU H}[%odDٻtq%B ꬞)w;Y}LE ٯp4V[zB9Xr'eML򗄼g]CքQjCQSU?ҽ??d]y&4Q Z{X U;U}'NÇf.=d:u|淥(_ΰ7k-2RY dlì1+hC;3 rzm} ldPCU,i٨R+]ô#K00Q@qUg_f^jn΋]yy©izb3MvS?))3,k(Z޿֗}E΄bd e%OJ*W`I2w.jI$פgA47N}y4>6&"L<3"!,[Pk?ħ/3lIWmU;WԸIIYI%'pyVWb#|?Gi{j+AWO]l<8sV?rHrǸ; <ڶk4Tyc)H{eGاLar%Ntg WʉG{,ص5}*8S# >SJv~XZ31{Xݲ26b:,e!S}5ı~j q\y?VPz<>o^Z19CȊv:}JKw.d\,[m4iLn 3OT4z>ܠ9a~[;+oTV83_*RasJ[7Ψ GKtK&xd ]&?Ka|^]5>q-ߒT.x&0s5ζFQ1$}tyW) X1c>S-yKNp?G4'+j!=VA.8搬( :s Qlʳz {/H4c$.򔫿Fתc.)|(I9&]CRͧtc0fjl'`.'b |DTObKo".螧`yWvРoA/FVAH-dj`@:&T5:;F `8mN@\-* w<ƽnE;:HZXJ+Шb&f,ՙlh4vШ%sCCoeWkQ*㸬I@oIDǴZv sͩ=IG=_G2զŷv*ܢf2ݣ .+~<~}O{ }m:~bH),;.$̞o1Y6>`ړC>C_VXV2>@0 սnCb 8w-0#g|zٸxtI9nѐ%EFJ{ YJҏ`"qZ;C&ߍiج 72JoHSfۅIt@1`z*4_X)iK>*NR~Ul?#> ,]GkSN.-B>%,}΋ A@KCpC3ȓDMF U-a:q<7T,Ϯ?ȿ ,U&EwW$vp$(Ne];ǸFIr"C_lNpg9|&q W`a {?7ѻ`FGi"ELT<}dJPa' 5Hzc젝e`aH|K?>D5 ahTĊSpT)AcZR=fTm4J圧]QBj *¨Am3[a!?uUM;~򚣛F":7D{Pf),>höy?v ?v؃d[F+FF2zH57R* {Cp:/]]\at# Y/`RuD_V~ Vst./**p""V{pUcM?k)/#RraȆp`k}6c},?yeǤ39džvC`x1޾V">>^ f5o'ız j+mm!h\@Bۯ\6y]A2 Urʲ%9'`,]9}!S3b NOϭDz.Z ,Ь[ZiA8~tHՉHNh/^eG X+෮& "^MacPW:1RN}EM(Ai{|y?0@30GWё&6VT7Tr( t)׊ΒtE~Z@LSxd+vPY!'~tQ|^޽P-d:Wm$C>GLJ-,0t6(b&ݨ iZZa,f _ؾD~Y,wE'{?y9B)/D%ve.}IWcdʃȌ])%pϒ9"4f?ݣ ;_ D{zhd?Й tьnB^` f,;7ߖ\}.y)!4 L ~s$;܀QO5.2V7 ֜ayG*ڨ{ވ~S3Ey I3h P;Eڟgg-&6xAZNk'GTy.ǕF?8ofygȕX\81OɝiؙKc_␳c5k$}/r˖B+~!PEp}Irk:sp[ r0~FzJ{caIGaei(S}B BK Ad[I'TUD䩡>X45\Mr.hzXR%Ӥy'DaTxI#igo:oHË5OT+צca[+w vERqZ27ᮎNˁەXR 焪hq*/h0/}R Jc M= ;g2pS턗\"*iZ*LY2fgЈn{Q@-mCPH1^hZu֬ ] Fs68q3@a*9ĺ%c ۰RrL0?LBRYg9) ؊yB5z2Z A 5\8L)WeMP*g1liA뛣|x:JH&e ϙq^4K2(%&H'SN0W"-5ܦt),^}Gd:i_mPPmrU6Ykj{vC0{"{",{ds=b+NmysZrS.b'$%&/=kE ?LqcrxV)ݥ?c!Hv5ٖ0er2 n޷Sc֓H ,9ď?eIKEr/K!U~N-kq[ ϲssgŴ/WG2S+Dk~2A c g VMgАԀ)KƏr84al~;ح?,,⓲֔i;/NUb+O]*MqF[ .JX ϒVyX@|YTᶰ^dhˉ0nav V9?G9Bݚ({#{քl*Drܝ_YjDSYǐؚyJUe#ϷwU7d95q̠phR@Yo2Po܆7,Aέ*U…6J(~jn'GmB+q?!$\|B|1,W&0 Zs =s*ls9z'6>v,#eKb1H~h$ E@VׯFP濕z\Qc Eؒe}xN9 ˨([J(fR\c /L Z"Ʀ7x*6j񕡈M'c ,L&6vDD#8. mZ 4ެ`}]u]^2eqip[olU=܎uz[ȷ}{Ą ޣ#Y"\.<$%quGm> $X#k>?ޮƴG TQIag'Đ+ ((Vey%NƀH형.s%_gx6@K!B10J\_؊@]u"(:f%zk@=jw㖃^AP,_75~kTE{fUJq0ׂ_L lRn q}'dĊ}X,@L dөc>+"~_9&2ZnV-eS?UakRhKK^dEf1˿ԔNq,"fˆP)0ԏm{.7`M#HfvcB>R~dtP :KlVշZTvhINɉAPpKK W2Ӟ#l]+}v֜V ~^¼:t0Md{ l}lqs%gB7"]]/IBӾwQoZJ5~vΊ1@S7qya3R^Da E_sz 7:l{0fcdq't]xோ`qR{$׾U' E'*swCwInĦWUwȦ= _ NenyAfp cxFSʼ4IOUَ?(|ǡ$)Ѣ} l4n} 0A<ԶE"]] i|+GEj!F{0o[ vۆtj"nD}Pf+/G|).T GjYz`7mvOQYmkg*CU೙i!"lv ڀn mS ʼn\NMAfտqk~뗌R!e9X'i8Gߛ?׷F+bb}zjO#w)Q7F|!j\ +*TUhMn=d3>tɳ-<fл'u9*uɑúwL#V加ikρ:=Wt•ѿZZU"F9|4Sݵ$~"×-v kKhv&?V 1ܖJF Sy,g6}:^iP--]R}|@]#{Z Js6 pĝBKrb^OI}yVJ<^ң6(tmLJ7Adڌ{8Bo.nldgqOGF)*|lmpH;==BWx=^Y9qRsAn-VԄB'ć`RͨqC]Wf1 {2;m N詞[[C5f@N&ߛ3+Ub6;l 3J`iV4$-7D!twҿjogS0_o0؋wƢMSsE:8@ŭ-LR.YzC|?k%k MG?rgVHઇ*-E<{!蟶 j}luyQ0X@\O*c, GiܜzTe|ԽxG\Rl]Mr"m`2i=2gZb%<)3srmg4MVc5֍+JؑZ8xC2d S//`ϸKiV{ 0N׽?"N˴TR$8VinhQ|9y\xx싳J˟*?0OAE@*,b1a +O C#ġ ?f`/1}=">GzOo7N}| nq]\ ~5*La⑿ žus܋C;TF P%>x9D3:emcB cш{IfÈ84M1MծnN[Yhbf8oeY PS7ݑ1 {inY6u|]XyB&FG2X(W!0Q9{DR! 9%^ij5qLH= u_ªuTJ ɖzz*Ratᬦ5h[l6@zAwGўa]+W2C=)Mը1ˢD C t4v?EۓspAÒpf~9V"Lb_ԧd[m`0׋,f*lw 4_qcz^#ht֎%8͑Ҝ܃D `p׭Q^ :q*b۟ O@Lx69fWw@n0M:v1/x݂؀ ֒ǟi"*͸$9\΢g^:L= `fpB| J׽N#Y RqsilBm0Gʢ:s?"ʩ@! b)7@[ӯ0 dVBku|bk뜩G";ONR+ISb }[TYן4>}>ıuĿ "aP /9y8p`53گݟ!CzI:N}sxNaJH>PzmFp217t^̊T7b:@Jz(O;C+wl7 k~`wC`MJ20:bqGw 5Ob55MgSJ}!!k+#b|8td"7*&isدi;_Y"5$P12z`ףaLQ&*L_Is:Z%E-KD[qcf8w'q8F#mX-apDO{Rx~Ov *bP[r ׹XX=Сj_`BB}7 EcP\h pw?4Z ' ]>Vhԃ@dy%>nYʪ֥Alv%.\zw[O #LhV>)FSL~2]:ܛ]syoNoȒΜ]G 4kUO/97̪õGenG9 d0[@7Ifd 3 ԓsQ0羷џ4EK3\WEY䋗O+YK8ҏFDtF`;tHfZp/U rY ~//d88,hίX6G)xLR]/24o7àNfo%=G>` +._55D3,Kj丆1̶o{f9yrۦB%FdrAk4Q &<*ڠt-l7kHLX*x#=bɻ,@i:yzH)#z׀q+NCeUE: v4k> 9Rez=vpT7d6AP#G+>;+2&9K(LMTiYwg o.3@1 NiM+0hHo|rYsJw'Š(({*?rF bV߈ Yrtn{Q /5'tRBeF!>kg2wqo<ptˢ(7an#«X IM4Vmn5F=gi֯g)(RQ/&NK84ư]"PH8./f6Z|ħM٧-G<[?gO=]J9UҹLiSC=1Z4{hD 4kP"y\I 5 ZEoB #g/21SyLafG?0 Cqbk5^{ft ϐyR0 4@S0~s"l0I~'Vǚ]wl!^މ'>S(W?P/D MU#I'El^Œ\~vjy?][il^{.y4H<0v::[jI.w؄_hu`jæR[M$[פ{6'XӨQ,b:i1.YϠ WR'O50IHM#\?y8ɚ0$\XWc$b'bpuyV oz8><J?]y'#Oh<Ä#iJb_ji r(Pfn:!6^.?_9)-I`6AZɶ'm0ؠ/d5mh8߅84Y\2g))rC@JWg~%ɧ7@MBN>PݶOK]Ga\ ,.)v'r$j~*{V>t÷B P' OHpD D,t 8-=O6?䊦}@hރam`,`?皺p/#kG YR!ܕLZ d9ηfC.%.ɤf=cXsljL¨y@fOp mů.=4icm\0pIJKl~qMq#3h-?}=vY I^= HzF~ǽRp# c|YNz"=j;F?e1(UTX HH02w.I@QJpKtBygmkt!x#l Q̥ rlGFZ=#KvY[,|IU^VYc4fe?Q][F2OYFB\0mGj;5 bxdRuh-uڎ/T i1̝+S:k'yWӿ MCO[RTg"lQ8Tx /zOA@dy^F+-V]f(AQyvwNyfPn`FՕ'EBFc4e0Zb$ n=_tX_*=O;F&ֽEHBN_!ƒm%ll|#OzyKM?8eoF;JFOf %[^LjaQr!?5Gf7%:^mO9K& 8O 0Uag"+Xn&ZL.EF/=$aZӤ4M鵗dЂJ%X 5 ψdA{jtU{Å2uAgף< LH#i~MN(O& 6bjȐe&䮣 f#ʉ 莅oZ_|^58A'B"k2 Qf"b|d}FJ-ٲ1Рz5CԸ{m#k0x-[9ɲ!5^x=W D-K.P)Ií[ .쬀 i G'mJg 5ꆼւ?*ڂ鯱 ږKM S:!NO5brz&˔ .[xӄ3/_w6m_rJXB/l#d'&nD-o<Kor8?:[>_K#Qqu D9o-e#mIM IrNnF @T% ||4 %vco%2 rbq2NpwkWf=)!jxၼ^KTkuVq?G[lAMPs%7h1}ּfRRr'msC:z!C~k$$~W4. |bXQ/L|7Xs#qi;>xM/E8!뻺ȴjD:\ %o\ dsV!6ʦ LHLv_L0eXntn)>#HA%5gb9E l)) v!o92;7s/zvj20fw !qx.U DTpJ7izBpO ҃ W8f ^h)S.nh*Ҕ,*!CחUV jy#/BtG6pbwxz%&g9//-aM2}-o~,b7K{ұ/;rxS v"VRl}czJ]Pw!o`Z6pR&LK+.)nk! X(GBLKy_ YETg)Xw#;UcaIva_CCUD0[/|Ccꞔ8KKRA$ h賺rt])7t~휿]pQø&h59/j*P'x7[uA26lMu;AԛpbI޶}{ssr+r_W>O*biӌp<Kn ҋF'W LVA- "j^B*(櫼v[NG)T 6' @®B!^aCzMJi@:Z-~F5Ёj.oej2Rw)>Sg-4WKeӯƕi9O8{VPZ&cS fʛ{&J2UC iG5}wakJ$ސJQ7oCH3WUXHShNQ+~ 7;$eZNvECx*An Nb GmXQ07l1w*Y5.lƾ/m-etp,pzo0tm셢XBwuqx T&^G.Qɴ7`Ys0:TIAqq>RZ}m:l$pY*\9pɏZDVL @=3 r}}[jhLE\/$\9u3(5EM?'v S3pOQW8'0^wٰO4LxH 0^IFe=ak*[qbO YH7z5#ݦ\7KAo/QP'@ g u>vϣź/g_"l@F@éMRV9i#LYGkS =ZJ%N W{/(1R ݑFyݗcXmtS28W݈Y>x퍄V&*+\5Os:I|=EhIuNɤ+z%9jسs6p&G~~dK{h+_Qm[̟ޮH颲pibQ@v` A"{^NZ G1 ؖ؀;wP~FTNjB,<6aZsƣ'{SG~|BOuBR7A'nt0upx."IP΢i=MolL:t +ni{T(24xMC<5kJݴL L Ѡpm$͸iG왍zN.t+@~DL4'oJdqҋZ!F}CfÏE@MqW\ŝȉ#\% 況i'=0oM 5.Rv`/~l!ht o@"]ҬSY < ;,9 VĐXHq4)ןy(5O#nۆ W}g4B$ɚ۵qg5l) =+3Va~NRɖuGэPSK634=˼ktGrySX jrG*xw u r:zek(o7e*n@էfr^u=TVڴ3b4jwj,S?D_(r}|͜t@Z+xZHOV?GŲƍ %L/q)OpN(-b.JҲg'0j:Z %i؆]/޷'RT!q )L"NUgڂ ̅&ulWէ՞QE^9*јyT-,.gKĖ7v\ia4\W|Q*վSAG{[gEkb\y1ǵI̩2] S7m֝]a|ֲ5#r M+2V̯WϟW2v; '6))hy|P Gr/ة~."m`d{EnlNH]bg_+\E577>6-53,w}q X?%ơS nM{3㘿bSUEra܂8p o|9kev;~u qD UIX10,ޫݞdGnuwQSVց%l4*{ފ6+q<q!)/F$FUDJ$'J& X('((5,BH( ihk~y 9"FvlLdX:g87BPY۾ғmz\> lJ]VVk6ȆaeCҀ2{uY11BOY=.RWJD)A)![JzJw @y>0tHWRkx<5m߽`쉂ɣL0v _[ZVKcyk@w2X/~臚rY>5]Z,U#gCO(ck<0EEk՝GlX /٦_orG"4K Yy_x1׻(lOo0f*i;tZ9JItA|Euf @CA0cY:fѰ}a@M7tBy] Hn qoP]C$<,8xΩ_ߵz\RfqBa'駼Ć)QjRmON<`KP4OVw>-q!HM3PN(QЦ=bݛ#:%xF&$KfCpvdtIMAJD}j _d \Ì0b8=>:EF<>GN^"^GK 9^Yڦ@K8r ki Q,2\ #h2SX7\Únc;7U618DZ.cߵ\74ӽڄ&54)6)O 5PO 9t{W*/nfP+ x\/q%t}N{D(%Xp!2oŶ*ۼ_%l{yLxX!-k;ASk)3y[Z&b>tcͪhr'H0I*x(P^Δ"$ȍTC1ȯ go!m@j4,M&{␻u"05}% ;$6Ԏl(@̔=4c%䋞hvK[g[/KFhHO !(~C$b35 J_NQ+~H) !BEhسFpk7s#\^t+TyPQܝԃb"*,9YE.'3~50vғ['uG[R]Q_FV/gCwY)󲧥-x 51yri+Ūh)f}nHJ(GXPsD'KׁO:<34 0:@,b<(ȠJ^REȀ}xl$B~KEWZˀ-lDԔm-p97Uk! ut<AۇM)m)K7:?WFc1xHЫ'B'֬W1[1Ձ#@Gp3 ~[ixxZPՐ mf4K8Hz.B򢸃 Qha:rm>f1\RFHJ([ZRNHoZ.uuxG, {6ٮ~8i(H#x7@,85`ivz#.mW\z?2SG63k't3axL eILدtMiJơe$Q&׸r4KjfEtC*A&V?'iZ{7̵jU_*t 7]U{;[GV悸J&4^#YC]<Hۄ'QG'>3kټsqQ L:ː?q¶ s3ؿQxA[ <ԃg< NWУG1G` 'PV00ܟl=3`Q,7Mw.VLq z"Z ShS!i 'Ԭ_pVnhY"7.]67eQ%ڳx3YX[UO1|"\§K5Whao'@-DFd B&uFe7x.ΞMxrKΩKhNxFJe5;Hm괝q7e =#.nEOS|a&"%7j*>֏C} Tި]Ty+n [޾ٜ7 aH߆#mk=tm@a@ƽC?O u". ]MSs;& };iuڝ߹;Ncyfb4 6@ -uÀߑHXrk#&*y3]pߔkFhg;vw&3W/3{ 伦U&:$WPqTӟjEaHbXI} Y*1p GvrpϧHБVu1Rl΢-{O^pV [7-&GWeZ W*m/z`*&s`GN:w^՗a>ّ-YXF 1!k㬑d2௻n# Efä*ln[s~_ioSTFbUv- K湧]U7)휫茓ݟwnF=w(2E|:kpJ _!Wh{p.T&' 1! 1}P7t 2O:` >rp҃yjΖFzcL#t.H#H4zxߔX>^nfg'dˬ0OoT%$0Ĝ4P("B)fj@۾n ۛo4"AƮ 5o R6 xL2Z+lFK{ܳ/Bdnr+M[#<C޶]s$ӀWo'2#G|.l j c #jϤ១oDzIy-%ficɜA1'/,Y,9w }8*g4j_IqZ`*5v_2с+E} \%ggW߉HƴðJRHяH!"׿#~sb5A $ $v} @\TlfWsߚyeb H)āM/[$ ۱P>#8v9J{N6[%+LM nW ,DEH3DMOS@ 1`Tǔ``~tl/rVmcճhW\%"h皗0?,m.c -}t,0HKJ%hf)8 ɲ6Pؾ?hd:8n5%96Qo \pЖc3IiPݱOavTW)dȏpg BhKl.[C]\ 1OVif'`ɺi:6#[Z1=8(<\p+ KEuL5 a4ck 5J`c0\XSio xGVO|58b]u"ZwWVr*ߙGޅg99 EjHCgy'UAc yh}5sĞb!V7f.Qs9q ib{&oCCmWט ¥~x&ʢmq+FED*̕D /?{YR1JpRz1.<Ƀ|%'(JXo=d 0<2}? ?)>'1]H߬@c6y<i0JD7LN~l6ͪtr4"ʲqu|b*ynEGN`'%M@x1K#H|i<ֻ"WOXJ0/,Ӷ/ܻ (ET ;Duf.;?0?JF!ӛbC|!&cNO>Xc>>_Y#/21|ʕ ufE$Li{Mx{t۪b 1ҊBs}}:C)ΜһAVgv &GQFGȮ8Eԯo8sQߩj A,|}.Ӌ, #%*)|L\bN=DI.rEVȎ!e{KSrdb%Xi1hċõ@U""9[hEءRNt쓲Zvq~`驗'J4`lm9.@ye:Lz -Biũوʂ(1FA3ܳa0w~TQJ2T$W/|=w`v P'Sz>4$S9qCPhxl*z Q9+RBIǃ5!G fنҌ" bJ}D=cG̗5NЀ VӟwY<{Alv\I¢Tז4Hb|o&@,q}VGF#2cM jPFօ]^_Mwl8«rZ|rcJ؃ amp(i+Qhx-/P=sGc:Wf6,)"D-e޼:Gf[;Ly;ӂeirzj~>ڒ3E3k?^ R5jl8x˼GR<$! 2K굹[3$bÌ"I8gΈ\ʾWM!{` }x#F$Nn*RM^R+nʹq{1 c ˾',"[O>}b+hqh7ί *!v>Ig_Ǯ2ˉ]vȦm4S76:LohuEd&:A0rߛ؀ +MeGPTxtqE&]+qN\K~ty?h Z PCI0vTB^&B#j6f?o@jm1.iUNjh}] betVsc溓Ԇ͞BߙN[yM8cISʊ0z~]t.Z|jZA"mK"1u$hqtnF 3P̒tY{0.I_Ǹ?N09:w_Y5qS8kuƹ]T#]"ѣu-[UlU$[ D|2CDPo9o+E@XlW-[Y †s~=dpxgmoYGQG5ֲ^})t[X9kByugc|= )P(іxy|J 6dy$p7ppʇGrxۢ x˷avz422,P^-g`1Yx8H6sN1v½D5{R,.R)'N7SA@ҋƍ`jUMa[^IDZM*WOM`d l |hkh'5٣5ڸJ+r8G45Fi38tv ʣY~úXXQ-Z$o: Jz81lj9_Z$N81,Q`αB&n.l VjYXzHvLu\ BwVCIO]O Kc/診<'.ad̸*?!eTy8L@zG '`9׳U"%YSéY~ÖX2hYݘRWF~ĭ*)AMǜ4K 6~O Kr9.PMT>o!/F̑+fxҷЗbo1|/֢/Nv-@"ID$Gz#^ޥ-E#zԅ%OfuU#=2 R֡V|8rfbqU2 5tVe~:IZb~'`TFdx1Vd?;]xʏLwvV{yXG[dy!'3 P,U_ewM:oFg̖mUʆiN}S1i) C|7YruYXj$qz=VeZUFbr>{13A.ج*S׏*^6E~k 95G ,, )3߼p 0o5}c˶hE}ڨVI, xͦ6rC^0(%7$.h)!6bzږ-^ey3X0Į+ZKJ]Q@MxC;1d#f%aXTvJfV#{N~LMȇXdўNэEs1b? K ?Zf)˱S.|(먪)BO%P!IMը [,oXb~eHVS +OJC4$,u]=[ͼ &"N!JUV j'ﺴYb9?%Q lA~vK} s%VGQX[smK&-g]b$֜ngqO<LH:'*+%9JΏae%X=XN8KaC֮)٨1r// %31jpq$4F#7#>m?|vC%.Yrx0a;};:K;L6F4 *qb×P (^Mxj]յ[P{YkhuBL\`oN {,Pۤur\_±S[fB[t -D!1rjG*,żF/ەpk5|R*j|~ToRO]e$)|ڒjE= @:=-oRc]ԭѹkG/q;:*tl笎{d iC![Z4؞ַ-t3TKa(,DmQOAGc[K?B"x9wyY sq 42})v_ ,pBnx:!sVG1ѡˁ"]?OT(bR#Z2UWsbM2 MɌ&Lgc(o@ƷDȘ'Y/'B*"LW(:P8}>=e; # y}eJHZ!cn+hi]J5aIv&/P̒eFޮXaN^Pt7wFxhXzLXqn&:d0b!.s>vb,!_'1 k-hg~Eŧ Z|'G55+^`o;30{T*oUҰvA?A0^ڨ p,,N.$,K)e7еRc ށ1u+ C3 SbeB dd QO>jFvo~n:5Z`)!GQZc[)2"N#իċ2.>RrRSHQZWLd$!:FXO g͇Иݶ2Rnqbp=SM Uy.ffo#IR 1d[0){n{(K=<]h։Egݹ}@tC>Cr)?k3I\ ^ we8K9Tq0chp%uҙXpEuYG2%n@t|2I*ܑSdlȤ%sHoUG"Ui3+n0ie/} \-6A^<4m!|a :Ӊ^Nj,:TC׹Qj}!;jKP>n-3M+$nٹ:&+,!QBm#{yV 0Q9oZ 9hܶ?_ňxLOnT>2 p7FDn5U:N7lgjS&2 :I7>M!,6OAZE.$Ƙh#H=-v Q:f/ & Tn3l~zM?I+Wi"BPnfo?;u8$v9ԃkkG.v6J[_zL?y:E%p Ap1 >Щ`a,K1C l.)RD$x+ܝ} @/Xosilf׃HE?E׀|; P0o%h|ą/*<.3mLi@Q^2wDzԊƟEo?M"O=4V 2ޟVu;"dfz53Q`#{:oc*SBc 1* " hIn{Ph&^1eq&uںW͜|p]H#Iuj$Fpx##M mbV@YZHV(s_N+߈VTV== Eރ{T3"c&5ڮb{^~D xn ^U%O7yAMI]n*nQkVD ftیb(o@K:Ih!.@beh=L;w:'Ιf,sG1=o K>M]x'M#KQz/NwG%Mx tfNxA!߹V `gLB ٭>f7llBX9, 5ox1(gyed%{Vs@ša1a )[MZhb3j (D4Ⱦi}hX*?lbLqXz?O "")t@Iqjp?E7GWo{/ e :JजgDm O,"&̞}d/&>Q%CuV4A8gSӛms "cxtU!Spr7/G-Sm늺*Ò#G֪bheLYj`DeYЬ%]({5FLQ~s6zQjǍʍ7LV} w~E GeCa/fn"##Xʀe8z0DG mr:幓{;^xYvS\U-Y%5=r3>eW\!@Y4ְG.聭*$bBg`ܼoy}}7(r̭ okpڃg` <ћNsb :tjU̍'L0 'fm2".ơ1Z+5IocSy0FQ la6+h Sj[2akkd9N]p2gp"<]FH\:*\ -"R]GW;YIeE_V?5aϖ*ƪGy Ͻةy t%qʩD ;Uu`!U", DޏC Pզe\10AȥЯۍDT}W gDXQ5z@.;PXVr`\^LF|[H“PR\%TmzD|`^ ,[TfoFX.+aUK|w-ӔnKV)_'t2$o<`v*Oy$}pbcoz NuMQ: omHc<2ƩS  oc,(ג6cDO(;BӌTqTxQ0 0{G#>iP(.6:u(G S-fmse"HYKg<-3ȧn"8O -Gc-=qYpxj2t;ѹGSV@W:iJT^n*VVWIxGՎ$mC(90d^GS/V_j+ XI:{ǖqRY74$_Nř&;/785ƿ^)Y޹̀nf#nƯq?Tf;⋽k),L&Y(6 iuM/v,9d*DCofgCNv0c1;`M_YR*0i4H$%j8 ݲu 'GpJ7f'C;dV́f KBF`m6S32GYJ:^?/p\sκ}W:8/SЬ:*'/|߷}n-|zM+!pA@Lq-;uSDfJ)xDȇg9EVͬ/ P¼`A#e)8Mջ+&jRӾ% ,]T F΁uQU>Ұ>? REaԋ֧aiij)I^?زPΙR;j/W"3 ͝! G|/6v7kyr-$lA?lMk/C}'Oay Fn 2KK5BR6_,,o`NΊSoBǓr5^j CJ"](D'sN E*|by-A ޞq82']^}S&lDC]w91V"}-hec,>ֆ6D[J~)aߦi儩,Ιقo]W#E!T` Lu:.cýF֋47>ݷ&ߢeOlL ]؋+\ $hE ȡ]|FF xc"fXͣM:r۾4Ѡ?6ZShcbG4Cn5/藫!^ sD.y5,YWƒ7Q:f$wj*I^7^JbxTv`KK'؆Rn !^;w_||r-߹JRaP Sl:1E-$!|PN/#kxΝO1 1'[qo1* QdbпÂ1ۯ;fRژЂnqphgmcEP3)3̟PA2DN5_i::^)6ClTJ'Q6e7$nA>TLvdE Gw   =8CΩ ?PB ¾vN/N"NDwjiI^+M ֠Tu.FEFl=`ٝ"ŋ5Tod|R!á̯ʂBI aQK+W֔:G%ڢUUǗi78n*RM4`_Y8zu|Eg0"g|. tQMyz4}ȇzIiyjcN6rgzutBWlfS#ƹAbJǦlO _lȸel)̛%{S=%jDʿ8zD(D> S/s*z1sbpIU>rOz`Ok;]1]QdA]kSEҀBRjP ͇̚RBضN*$g^5C26a:e0q&}!R2C:T%'8>b>gͬW\\z -Lu /l_w~횃_P~BҪiQ>V{.gFATwT2+Z#ਦK ^$>mC //{95tbR&z|;:od9|hB|]4Ňf" uHIF$"QfbVAK(R5K&%h=^ծԅzi;Nxi`f߅IV艸$7/dRg[eTة#A!WVC.+tM+m|aSVn:"$+NT'44|+GڥgQ>s5 .c[OV g2]⌕iй2c'EI &Κ'S8^߬z{rX @u&HP;##WBh HZA u#vI}/a(J嗈7-jb덉pxD =S88XQe],&qj[:ʖ.rzbdVˌ֝ac(X=:eLgZKyЎnNi!ŝ$p?u0M#3Zhm409! F+4Oc묖]rkO\A,UrDA<ñ-Y@~6` )mĊI-(+^\DvnVt7Jneu0o klsAd sertJ5a5l =&I",lpZZqLƷm:,R~j-b%w.B-kI.2Z}^j)y WfR~wя~fqLd qP  1;҉`}G]vX\AQLf xP >1qƬ2jkT.Ы'`foscma "4TY$F P:LZc@+ÀUftUTs؅%^K,Gh[̦2n2$(*7?B8U6 jD]t&H7F*Z F>TH-ZWmb9YNLE6#`pSэ \yO 骔9jg߆sYVl ojW#J됹F|eGYH6΍g]]Vid-U@YUv")7]P?=պ>WFrU^;Vv0,M&pXZNopk]H-X"mC8CCױMfkoB}\Qd**#aBJJ"͒g` _NY9rGSk e e1; X}jވ  .ݼI] ̿7W*7 WvzoMWuFPpP_v" UoCteO䤈xr@<XoyHEqAOyΓ%C,!0>PD"@{_ Wk\]uv Ǡo!9Dxo,-ңxƠ4U^z\X2M| /m0 l 2y'ʈ{Lm͐O?Pc8ďpsel\u۶,h}senP@-9]#ZLj0=Mm6-p6 4MiDs55[P\E@h^As$:_JpvF$iGTo><0ީHCX0/%Y=:446"8RM@pPȖ\r wܹG=wm-4mdI>Nq!mu\Swu6$)|o@}P%z OatNOԨI@57"5Plm]&Sp"B'1tϯ]~8?fH -111!}"MXaO"VxȘ<1uF;[JRA`:*|[ƭ?pツ\째0Wm>#z`F?ѥϏ{2}Ǖޠe HF.ne-GS}\un]S{>os|4/c]s"4bnq>U_P!=vo(AGq7v؞J.o)oR !τ޲k]ɐ=7m<A8{iz{`gרg;q/@a<Ӕ33\O  6hS&qnҗݺoY wvjBbA(~@ 3Ŕ+ofVR%1O䌚==}Yk| ƍoV!n_ZVВ}NRx|RM1[sɎrsrj<] zuxxd 8H:/WprZau0l,Y0Pvh7R*1_(YЦV> х[Bc9-avI+^!;7yק@iur6 g`LN n]N Xo Ya't/C)rW[8ѺTcP_2܄)%&m?Ȉ[/69)Ŀx@`+1?7Y X8PqZN @"jlT3:~[3(03(5 ra!4QXmshkZGHrcy.~4 B^gm1g|DI鷰|>|ji/&@A?=gc'2]sޗ]T>j.?ybɡVa UOܭ:q~<+uaH\: 08 >t.GRjw\=X}ϑ'I^A7'~lp?=4 az%o39go1<_h2Q%upװg:uFi蕓jMW@rY26OA#Gz•ᲽpG$1HQLbe&tȌ*&"t@_*lo X:^cٞ*)J7/+'}1:e|Gd6nտS+e n'ƀvif,x%[%3g(ʔɏ>8ZjsՉwSɰ[):~([WGώn< jWT"ʘB:R\?;(CD4ٰsfvtߴMdX 3gjjx5UCʥx:M .L/ؒR19E²o խ|ԭ |K &rY5DyTwFj%& ^y1LvH;si׉;gZEٹց1 PVnXYujh+ͿA~m3t><;R֜_Ƃi6`މ3YRB]/"T#kUPNctYyY5oeڹx¡rǗ c7[{_,{g8aZrP̀|c9 [N -]xe/+O -#Oe "̖Ip_T )1@"B 8 O`Um5?f͚`'Z;} { B;S0k7u3x[4nrea9k4tgtT#R0D\JTe VuxC\QdǍcC1{ ^P d lv pqyњ*o>&CyQOÒ8b~~-ENCs;ǂ Y(n|O8i{[^[O\~N`(ўm]%An8Ss6MMdǫtD5fRl̨N9xﯟ7?zJ:4m4lM&fވw9`"nÚcSj3idv1,hGzfYr<n/֍F d`0_o;7;dMFZ(мB7p%#! xIQCzJ[faؒ6zhg:K'EGǤ:rmL)2-5T:L|@YtR缵.e޾S;tAAy[QlRŁ͸WqY(!5H^q_;| Dڲ]!V" q5I(_]9\ :fLͤgVTX@E4G))򬆀i)ۡnD`D99m¯~n-(>qN ^>JdIX"{"ekoi@WBy4kJ]&d5Z#=Նb!+ʸ#Z[~#EӃq8 iews%9%JǗVGrOEꦸ3x$J3/+:3|1Ӥ_ dm^H s#:@L {ͶXp.nPDЙȌhZN1.[*K͘B`79<껞Ns- Kb0"Gh]V2S#fJgH[Pcڴ;>R7`wa ao&|H>wpXFP Fd)1$Yi.-@مt [!B@ڕ(3rZȭf}? z}]'zcٲlqyy2zUA}`ܖx/⊪KوQ& 8Գ`:譀ͻfM]<BsL#)xmVZ`Tqig4 ~]d{G3g3g((ok[dL_uUr>)͆]7wMO7îTstYg=遘;@.b]ftgM e얬JSoщm[`$Bfƹ|1K\h:1N<BƔVMMzçe_x>4 f.Y8't0˸ķZ٪E'H@!C+g$E v[Nݵ3rނU"==TV5k<"HHpí.(syEy, >C7ױ{=%<8Bq)m),C%: LzdWQ1ta{c~_|(VB[*QC]L}<|&J+@6ˆ*sԿNff:KsEs@3w-^rֳͭ௬ȥG t_=?56*T7(ʓ'DpD[9_dyv*ETm rZkW&àh`3=9TYW$;|0lg9}tp \NF4Hڏ}^<Q"qMgEە5YץS!5hx~aF>]6`@iw~ޥӸO_H16i"8Nb`F)C} !s ̈Hj@)D^>@%yioifyFvUqj%.l X\r^'RޱV*Q!z'ĵiJ# צށ*~owye<,#ecMEQ=˘ʶeVD_hM[XS-9r<Q/5]&]+qx0K9h:Y&UIgP ~%5E4D^S.gvӾ͊u~;B9SFs2S,a}NB(KyT<V`j_dP"YG;/Js<\? =S=A׏P|S@WQINGWl?(3A oU)xLG=h3um%H_&AV{>J0 a'=jZT{06]m2PgFA`m m_^+.3yr;|P ?| 5-߯_SG|2uqyoЬE#:7O 7u0o<΅}%iHD=ژ/}I.<2p&hՈ*GAX8%'_S%2~%@.o)uYO9{wV5,懿Izw#S8*dX+{l)~S 3IvC$At\7mZ@9L !f?FD h/BpMy?{z@4V]6cy\N9{6tbcagce&5s@wU/q H: °_Ls?Ʉ(ڐo0z3B)ip*Up;w$])Sа dWGRI4ٌ߀)%Ilm #`r]p.W\ǿbzJhQR2奻I8 BI݄,i)~ Sh>{7-z.CQ.v{첃}L>h;ZR/>˰XPcN@a|,I,0ږP_Hv쉾AE >Xh?$ $1G|h5c5ߺ ](3T &dI}%WiݤT*PObu _dی#q6%T ff},B]Ill\0c9HH]XK{+3'3(Qc-aY m|wY$iI̧͍?Wt XBF%g:dWQ8Ҷ[x\`Vj>65`XqCHȥkǛX4d mr&h-΢CYx*cpIjoG \Bf}yTBp[@x7VUM,n\FyIt,?95!( +j7^ve2M1$/߄kHTfv+9)RJatIV+/yqz@+$v0%u0#䥀sʥ2_;sUuEԲ-kJ5*&^ܙ-C+/Ր8|%=6f`;ع`]+Ygs*m.sg<}ǐ{)R~ȍmTJ q0y0"{uUxy?x\"Az&o7ex{g_G RkG`&gο,EI݊ս&l( ^Upk4ʷⱵB#`pCqc~Q-z3̦BtGY+E'Ľa z)ׯRQu D,ް CHݹ.r]ynBMߒmmysi~% g%"(LKk5A(k<0`P I([^O<H~l|lW>}-"+F{'rtS{)Į^"N $ST1)$x &zKGM6n)d8YI, C1Okuэ7Y:HANΛeE]ea'|+FqJ&. 5rA#СDXdJ%/oAVln/Ғd#8P$q"sLB&Ҡb3B=)Q8}omm8V+ZY u1'ZQ9Mlz=RH;?|Y?{5Kk9Ǔ 47|)NwS96tMZ[9-QykXȧD# Xϲ30]{R^)}%?dg o8Y?lii|-}Ll-B[zk?ZQ]H^[D.0\兯 'Un18u(8:}8K@ Mτ m0]f϶YKFRU<%jݮu'<:~sKc=sڮS udc˫DfGWP}SYGi 6 l"1mE[pi9w" z8^gTwsmcV9Tm.Uict-1C2*Va{Ęd8nxm0G(0r᫞K'Q„Bg l)`1bšU0γtgcH'<E f0à^5M&$Gglx3IGbë+;F:qgRMG6#ۇ M~0,w Tb8R72EVjVNك)VQ.lFWn2"̫z9o KNjD JLQ'FN\{gPI^r+ 6sJr0|3`=ϕe=L&B2 P茅X]/~ø\YGݝ+=!b+b߶^I"XSS_ș6>f(gA@eDeu ݎJ<3cs/@d4xx5:ZNKwʾK3չ]wzQj`ԬҘ0qLs-eDtAt+k m j(>u0:_LՉבxV.tfLY?)I!LQFQ)A"g\OɚY%`T3!rdPl%ck#*.4~irJʉO%|$ NyH\t:va)Z'%3Fdru_0hщ aŀX4{2{0 $d̏˶CDIMi}J0JQG#e,I ߫QtEO'!qeBucjA)I}i Ka@)h^(XzTxu9~@et4^#qL=HPn]ҚmdhS%AmJ\\RdA;5LI.7qF39Rµ^9kzΪ(*3tuaؚVH쉟CoaWH:oEJJHwfc͑,WnVe(I*!o#ʩ.O?3r28|XX&ڝbKt )^:{3Cdޮh]iڨ >3Ѷ^%)1!H>%輬IK҃c(˛\v57=/QvS^/sŁXL$8SYv^IR΍75bh-b\9jHJ5Z; 3\,PYW=ϋ)d؊Ze}tScɢcpҝǗBbic`kAF0R><}/( qslŞk*`?[Q*՛GH+jT+b/Ge|~'CjG `fzCUsϪa3Lʶ$f-}w0ߦWɑn=V 0 9&56}bM)enVXU\K  hߣEL,riʨEsKϜ:{MA ZJ;j9 /3J'$y#UwP=m s+o6=/45.d6Kyf?">z *Hõ$4)-=W!Pf#X=x>N<2^jL'd!5T_?Pg >&8Y0a/5 Qa4~nMIbg hB;}ŵc+Vkt)&jq1 ŘUْEdA5Ml"PES1,k8 K/X<y2/Cl1oBnFb2,d%ube@!HќFο:SPM;l5b@}owyQIyueFQ\6R&Z;->_A-9CUW_^ 냧]0)o幢VF9L%'m3쬄6䛸bi/jeFVo W3#E fTRGҺh4ڌ6-)~2Cj;?4WG'"ybݐܿo NݐJ{u QdL$6,]- O ܾ4k UCo{mk!Xj-5_tC.41-H۶w̬16G{Y# )}JGx91?iQfyUfE_JtpyAcX]W9=ݐ碯C<9_\8Ft,Wόw 4`B(YF<>O"Eb3OR9AYS-U:@21oWDػTQU  K@gDT0^%$1SYJ h쾅wvibF`Sy <]hvjҘMLxAPXLD'C:E%\4\ "߬n%9L*jN#2%eaJ%AKefq (aO[ZrXg ާ zZ:];jjOq*Q >HX. (&i* vxCpĀ2cw+B_ԁ(K@p2)L8Wژ^V99j4V6caä^I=ůc̘]OmPt+WkD%)TrP4 U/q|t3Koio Pg[ 9@qw|wt, M#\¾:BJ4HvW:$zĶ,'V^5,";Yu,`l6誘7u7f5le YQ3 @t\Mko=l<4oYhc&ݸ2@a:y(KvF(0-ke~ФbPA^;AUᥣJߺ_ew9wWlaEVHR0-60Ĺ!8+gЯk͚*)Y_|"a%U6^Wןͅ2{JQ:5Ø&U9 *G ؠ ]ګ-ģ {]v | -{dU"b1ÖkfHmQ H6ʦtșH@%]r5$P\;\(q|NXEFf%!0Pn?/`5&eݣӤy1!uO%lsqq6tRa !l{ qu6[PWe۾x#5g.WP2\N^<҇ uH+l*:Md!%N`d@~vO 7w;b64IAgqB0IflCE׶ yIg6Deެ^OVU^҆Ђ2N+Og5)R5\!Aqj;t?kh<(-ZNũCяEÅY㞷 !䰈vFɱ͚~W+2},(΍petY pU5VmHĒv! ϔv/:c'7(A=uK}??( 1[c! ' u"_zt@A]5V څ7^9qίGZڦ&|u; €ԴQ ̘}u<2]A}VEo(TӞ7fYiwt:*yW! )P_ O-H\6BJ}cr/W]Iě # M)/ԺYooϙKΆC3g':K&2& Y 8sPq!*><.bKhG*Tu@w݈%`'+5nnO)^[l{(:tFUx Ě G)(4r@-AӃ[ x[p΄&yn_ Pv)I*m uZ;}Ή_& GLRX钄'ɮ壊gTbHE<85#u{&&ݍ8 =ܗ&]uW )4/ Isl==jX2X$ىődj{CqgwrbcUkDŽPU>C5|J.v]$a垅ĘI:Pw56`,F`6, aES~|@hO#iazsѥݝj)_d~R_&_8b6Xo0]6P!Y< Lмc{u96pzwe"s +=7L`KO,!ڟ?N|tÒ H 9'0:'L53?{[6ӱc0҂ \x=vylQĥH~\z:0զ+!mvlr|Y6~$KWHi=3Pmj^{vv +gyJwO^:rTdCab©JbJPo,<;Z:3o_?)\(ڙG;$}BI,8aL5nnBXgc>i}A twbv*IHi;e 4xqf2d @X? /Y%|X9GҦ2Xˌ>/ԆGϜ8Xj[i@[(j Qh܏Soġx?ʂ[j UzA@> Nf|L*MW11ʛI2إO88kul2^O$0?耥/ɡB`\˗fUq0J|޻dbVM;%>wWJkZk֓%;c /C-OD֛gfa7?F,L]>g"ϵ)" [V(?gK9װm%Jex&o? [i<뵶*YNy1q'}-J˶3n5RW1sK[$k}Bnr=;~ s44,Y[䫕)XKEh+3wB]8Wj;nq'J<2xFpAa& M[ƕ2=^Y(Vy JqKe?P:/27"/j(Ζ2;~6;&rnfH-]>/xo,o-2ZN].~)|%gJ?gO+NE@}8O΢LPz#/zзhlqPYhENzvdQ'; ρ Szn A>DJa|@4Eʞ9(;E̐bW ?yrWAs= '9b㢴ڐ0O\4蠄NL}bLdc/1kfX2euqVD +C΃o{ӓ\>Di n1#ƺ>gO/*X6i;ND2 19Ht: z/ElmHnyǖ#}ޜ, Pt߰ᵼd܌F3аJȝ6JcSPʢ\|Bwż]w' }!{U/YihU*Nkq~hJ=吉5B x(??u(M]5 Wc# #\|81#2" Rd~qV0c*1ΫP1} `^f{e| ^e]?>8Tk ⮏l{vg#UC`_ -1óI2<Up*'v&7x,Ę&\`@/w=<ˀw撺ݲDݩ ̓vB9,{]G+*J9FUp߯(N&B<ƺoz[JngJ)[ƩQh)9#l27icN+ h|ح(?kx_ti ΑMuXGI\9^mkUIW M'n#ʚ,ɞOFZ\ɓDMD ,,?eQ2Cm,z7xg@#h{H@ig] ΐx9>&kv5!]SfVO>+9NNP;0_9Čc!?Ok'UAB֯PQ#శ8)KvS¤@l " w~X_,++3xߩ|]/#֣Riox=s_"GؑWj6}pJ2Dx[/#oK8W3Kiip~` JI'3s- ZFqn"2x 7@^*$̛=-~s>iLJm>\]R \2cL$ߧ !T+Tڜ90s{P#a;Q97hi2d+l&މ}|ɗ!$K_Pc3Ƣ5mȞY&[Ֆ|_;P x=#GGZJ{|)_N퀾m;I <{wPWv%72?IZ0Eݐ.:"HX,84"yp'˔9Y/_CUƺdTtzI:a"ѬfNYl>X/=M9b%%\S9a],'Jw%)7~;./WJtm"\O`8`m`6Xf9Ds, \Wu΄C/% -LL>)"ZQG?1-}ZdzzM"La{SA Y&tIcE 0;TYvH ,;Ψ"Z;$đǟ?5>m{G\e5t iK?rU{<).BFsӰ n:,8j[:VSPBJաfԄkD8@r 7(|RF'c$"g+6qjHWX(C}i/?y<YY)]Ѵ9iΪV]"Fp|9$:e 'ɹ5h,\ZPԣC/y-qʇKJ I U cͨ!nI<- %&x#4'=+Y LOS?5LUr=\TC<XO@ѯ!:"$(\z7C6ť4)gVQ$ϝ̱< RM M~e+Ǵ :?T 2o) ;<9 \bQ͒{Fo11w(+QVtuIʑyBe<Ɓ7'wsdOd =I('V?T?H().D C.-=.zl4sM|#Ԣ R7$ѢDJϛV>fC'5L98t+=dN`(ƞv{yͩCbl)Sn $ߥ -_y)g6o J9vl9+%T te})N 75-20 o# u%η,_XwPtwr 0'r-|XӈzW9̗հ#m.]~2bD]{)6Z'fD4e1;g$XNIq`?NИH3dYc~Qq3ivuoV"؝3A/W zfģRw<,wBD/{P5,.bX=CbWD90i1o"0~^|F"C%ZH ۼTa3Ȗ0NmL7W&-DߋJJ<=W1mX*\Oul]Ǹ(dnTJX9"񹴵Vrθ钻1K[ d#kkYuZb&Z;KOjFC<2T)b3V(wv`i'`$#Eޯ#Wu#lܩ5O3_/+MطVeKI^zXJĨ"@2gR m[f.(;MQK+#ޝlw ?ume#2͜#0Kq>:v?WgO%/]48yUV !-/-d 7hZ#I ,qnsr/4\{] v`A8dIxqAr `A iR-+xom<垳a␩boq),!b{1oZZ®V]k'߅ $b;OQN友o˹a0S3O3/4eTUNv/1 <|;۟e\ l.Uo7䓍@bI^bP=C@GZKK LbcFD[S+ٛǠ1ٖGO\?0KZ9i/Cgu q&r`SNb~#j1ln +PJj1wF!Ղ"CW/F_O#metBYEMc2bcPxH;ʼi 5[&Ūsl@Mg^Gsg0}ДohIbo˻~(n޶Z+HѝXгNJ$+|N ΒZר#s_PBm=2:eҁ[ ᙵ:/Y{eX&$ /r4%btB桑"]Q_(!r.v!EFf>| Ж簑I}:56d;i{ᰜ )MzJa[ǜmgQɛ1~:R'$QxNHW+y1~hUbhZ4y0rLY@{Fa 3r0 oL}_hyW$@ aؔFU*.%[+uSORT1ǻLvylXŁ^WH"&*/A sѰҐVBjFVeW? 3)ЈaI :ηFj΍sИa9*c j"*nTVIinsGЎD K'[B%#ݲ{nXoܸ_Xi$sG:kz*$_s>-=|йr([wG *t"N=K>Xθo*IJ76- CLb(MK=rEzSHWA3V;H2pX!9R< {[Q4v2^-cn4Jb҄<qA7Y1驲nx̱W ꇾ85:S@MYl)" P3F1 JX+`VѺB]k^to#MK/ޫ[bLM7[t3WwRy(\/C-7gn P­ZBҼ D#X=a*2"\49FmXZ3A5Hv9& d5AIx/J$ިRp18=nj v>;~bVSϹ2$6~C֜6Gsh8a"تMhH3D,4*J(S,!Q&w]Jrt \_4tX hƆuSAy}yWb.&2nY/]b& qF@rS]`Q)sE/ԂԜo5=k^6R0u--tWޮjq~*eYURu9c r7:jQE#&ȑѮ :={/Y=d GͬFkWKfyT#ZJ>:48z-€%̂OޙUC !r)!we ui6{_3 +#:G(wM)KGjXG'1=()+|7!UXlgD7ٔX\e/}۳19X+(O?w2T+1ܵ=Ei<b2_peuBި`#$АƗy28ܖ_L7uiQn@h;#^׼/}pz.3ʭ؟G=D~s,Eqwz 2/~GT`! Vv+}cQ;" M{"&.H d2_)GT2PwԽ_LH⭪zHΈz rBWV2)ғc۽dW%fT^#3'I^01^rViw2ܛ6x{Xö\vbӯڊI`]u'DcV'[j/\r5lG:TobqW'|I"ysZ[tVܢdP8Ty&pK?X cv9uٯ"P/^K" 4c1Tt A`+3(Wvrt+#si `|,>zdܑ4䰽7VIKs77ljQw!rXc`Lc?δ(}*tO>AlWkPsZaꅸC&a ,u 9vH4zvPQމڽO8p覼v7V1ue b^[d;X4&nms9Ǵ,{kiAg4EI:%/R?P7!st7 \`~)4ߗ@A.svԟ\l ,GC?[0Z{)J $7Ƀ}F1d%lY?Q+|;0x S$oF/Uh:s6Hl#uB^4vϙUtҾxq$c`8Gn%6I܇OL&ёKkMm74ięIZfyј֍}ǺbSNֲ:C4q Jێ:? ׶4»GazQA#^ 59&j;ޅ m[_6 nT ahʫN1",ȲRES0 - Q"XFÅey_ys ߨa cGm.ccW9^|>{oA&v'JmdYQH" Ÿ1YY׫UH?aVe䢗02i{ (Lb  Q<WDt5ZHEi4i}w>?@\ 3ƻ]L ]e3`VIWϪ f-3o7^rgPL iARh_I4%ɒքdQ.3{LK1w=/if/A7 ѫ32ʌU/+i+5xY"nEXy<+:6 Rw/w:ո4Y־^K7lhIzɑ1׊hZ(·gYϧfSes2i *A2rG),*7"xZbh.Ur0U¿qFP om>RZD1#i[tsXrc_Cp{tCtΏk/j]9VxTrbhxIbDuDgJ*4?WIbSf+h mlo읲VOg~cmh:s k)߆ѧU-i JdO)ibJuE;/tKp# /Ȍ$sNOQWt6 #QΩfpT7Xe9JHX@~ALH? ȵG|6H%Yb-BFOB)^^=~Nv3AUL!n 69I`P NaH]&CM(Z(5iSOvx+NḼ͈"/[[ y>/dV朻5ZR>1@uE cv9.&`4Й;"~a\ #.X#b`k_%}joUX'Odjv}GK}i|fwȹ` f>]I>ZG. V߅@fپA{6_)!Ӂ |,S7I @T'4P@=!ČU@^+X̔.(w ',B,7~QC8k$#Xθ4(Gk%3W* q-~Od[S,gF2E_ܚ %R`BĆw>w8S=_:)~j>{?WΒ]N #/p̜^twyLu_^J-AE~uщLL+fr|2[br^?(~V3 *^rvAd3:~ၙt2[8c P4g 5ol:sN)`jPۺ9ǧ#ĉ@#aXV57v/CSaj=rUJ+Ċ-p V9̄U7`\J>'!9NAFZqh哏ZOmF2 a2h7."ȇsՉ?Bc kMD0l^TS4sf*]!hmRCLD,•Ono蜉)U*hSN>e2qla'T _[U G󠱆!`< ;|:l`;mFmZ}ŇY#Y2EU:#7J`'xR*Gէ8bPMIaʚKByLA7b7'"A⧑g3IA:کlriip(9R9 EL'kth=vCWUoDy=qCΫID^l?o@dQzed۬;!|^yA A eq|WI^1B,&%(`$>h 47nrKцP1i a嘖vqE~TOH^|G*V(Z㵕/Б*/9ܻ0zi9phכ ,,}}вi_EoJՠW)P^1 CVq/az!KlW-bhdwM3=\rL>:20fc(r+]G)1IN^LY(-0.vOoB1`)Ij4sFu VeY8Oe/#b>2_hteKqOhxk..#Í&heSB xCa5P+ ]Z 3}kAqFhO6)[768%1:dv0a묜Ry 6]5 @{aRq򓉐{؂Mo'27l û[&[ws _.fVr'*82lNu7 z^ QR[R_J8tr+ B71~Y/;l|Yz 㱘hLe$P`aNG',C„)I44KU25QqJw+j8D Vc9]cz)JJ}7~0sq*Bǥ%^Zo[s]y$\a#B<t0=@Q?Ӆ_D{|:+%P]fq>R6ډ0D$̮СsdyCVj/Q Z|f_^r;q/q J lmuO7i Xy+h}>R!9ˇ݅,t"^=_"vrC{ɐ =y;%s{! 9KeC_/438N|c@Խ)SAٛOvxMn4`O Cش5VXǪQ7R,m2lIէ蹒>[! ,ODv=q /!v͛P" KRMž/X\?NYS }]r y/P@Ujΐvݾ`Ș~Hڸ{SzD6æ|Y < ; % 8ZXqd2Mթ~On'?ՊoR\!jj4#M)Upt7I~$Ǫ!=OFv |jd{'RyՐ=bDt&0=ৡt^U\H4368"o #$)+^DdDŰVY3j塧J(Mz^!ΏP&:[ 6n2O')@nt h;:xe2nxjTeXkȥCc`tʪz䀅2MMK;A$\(@YE{eiz zQ)땚KRN-+tt#)e"Yex") ,!+C(ѝAF=A,HC+3O t(#~C!R΀t>{Y?Cw_69ktT%E?а}~*qfZ)x[N_/ej+#1XPxeLgh$d$|N@]WW=Yu{bN-, U&.qPYN9PM/h~q/WsRxϖg5Ylگ7ddNW혐E$εZlz,?t,?:FÍkf+m JU=Jj35 Hv F2'ӧ?Yv Lx݋( Of?xJҷaBaXf  H~EI' ,J؈57\|ʃ>i-O)R<ʀ!a"y=& NCgǜ_Hh a_e_"!C6"X!N'8ƛ)QɅmeGVeevl3˹ͥ j4B\Â:.hQosw&$%4:d\.Y\!kogf ?nxXdXZF(S ^}{\dU^,}S0Kl?iۣu߫" DW Os@Bi?ep<'?bi|0R?L8c/9xX7fb( uUl/Z[2v'c*j̺L|_/SO@O6VpECWsrQ!ѐ+a;#b*Ɋ@1@Tdg$ 05B kʔ]ut( eQ^nK? ,F,+Ӓ&j%%t 8ɛ$\~*\SMWg[fHN̪;A X$(B܎]IwRYP{dމ 3ʷFz=b@95cF"}(>KXSHݣ@O:i(; B|=Q` j͞TVeASmJ<: ' cKhz*G0f\ãq^gU/mR5m",t56]S *#^ΐm+*U5"~yEy_3(xoo3ob`&.p/k h3CJ+Z0sƞ1~pUs"@n:%"߹h7 (p6 <!s/jP7K%rmeD;[7Eˢ<ōsTʚ8,ﳓ۹_۟i~UPeF̥JQUJrq_ڊJKgTW/h4蟉#s؋ :_z|hy1xq..i@ĒQҼ;6y{:29@Gw)K]USLL<_vF#nB!>#{z) 3T@ЈM9CO ۦi3[};0|?ShǨ(*W Z WGX=Rȍ6Tme2]H ,:fRz~vTm"OW j~^G@cv 2Z=w -A 3n2'1R擅#4dP!H8{`$ uA|c~_,t}oTͧv' 9rtVJ#%'BU 3]dy2$C,O iHHNaʇJEۅOvkv-(,pU[b&'B})gYV!s-c辅"z?VIN $mč{Va#R$qJ&QGؕF"5Y(>[FkBІ{.Z)Q @GV(IBt6I5*'KTuW6M)tzvS(2.~;Y t%׎|ͩC{H!xeFWf%@"^ɔҊo3ۨ@ w%'ZlHfձ.+I j;'",_7moGN]"8'PnI/)NH4jYR9/;޸= ';mV>%dAFUMɶڝ/5b6È(ucuoO\NˆfP\p'O6;I\ 4'B6:޳G`2[<&Yf *B@slB-n;#s7gv7!ٷbV6>Ļ/C+nl_ r߈$O$S Q>Aqe )/ "[\!!]AwΗ0#ٗc;4Yt"dxB`-ЯVxw~8 4cj%Ux P'ӷcڊB\e3(^ Ý$T&Eɶ+F{;S~r쐳B -/wRvIևC4xʢqˀME[fv,:ŕ T:;?, WǴmNcs \WYK.9-&9D^%ݲ' й~\"˅2 hZ@ӍF-Ag,vd!j1 'vOo(#fW  )BcGOPν{=lԎws>?Oo<x{IX rѾSE E)=;|3N"XkAMjuK8 ̥bVX8Trt) ־a'l?DpoZ/u}ޢYRvp4Ə*݆D \]  K wTC-]*ؽg83xZ@e8]yKͳ/MP,~9K:7id"R,/)5D$%Y}qU&X&L4fPzT,W(*Vy#eLS06,,hH¸ $tm#҉1=d1%S})-Lkq.#ύk7s? 2;;O 詌vyyh)d6jIi(QW֔}!;0>lUΜOHyJىG/pW/I(km Xe;r6 >g@+vP1sp@nZ.ѝ;vB1| ~K4%M{_d7V =_s=N6TQ+&|.X˺冤E_Sfv{Tgn ʕ Nm+%-tks~ƺ0q5BsG Qq̣DG~c)ٟ&b&Of}"Ǫ^hK^!W%F)+bf ,nȘHt$ \BUX,NpL8UYi0^FA@bNVh!h^'i/+ʨQ#JLޤy n*;|U$P`(L? ۡLfn:؈B(w\8gpMT R^ |;%')@/ ;Hv 8?l/"XLrf)Fn #Ѩpȅ5!uC*4=yVAM2gF)B#r{j_"N\w>.fzsֵ{ Myb4WF0Wgfj%p\N_ t>K^[p؉OKbݾtQƿQc_N1e-GFbC&Fty)rqjIJD6F" "p%Q;K6^֞߼ ' M!o͆YldD q-!] &&~A* ~?5["jqYQnh8 N:L97=V j7"/(+o4yaYRENU^9$*^jaGBq_CDv WeP,9Z Jw8D^%?a{g,F/*yqޅ48i.װ=XTnIdiX8Ug̝+&}:_]vlr6Xрb" `̙u`>z)˱!YK3O㪇\BԱyTӾMu4t#Α\p''wb*\sD5@yZ|Uµ~PL O,@'v1V KM5oo1#ITy *, {ߧ'W/Mt@lIHJz" QObZLY%-l?I9*r ,+ؓ_ S/'1['eBSCLSժ4;jBFllg"X8[p4 ?O| BFkOs+jZz}l@1).~vs(gc}&d%1Jcn"`ښ8~Eϑ‚*m%db ;D:YqP5~e#Q)'_:Ni/=i3.OOlٵFRqy*8xga>j:D~ NwJ{r Gb?P ."17L"3MrZeOLIڒ8w*lDEs0}o~ßЙ šqN3OL٘眕aMUHlvf gS`{K!]*[kwƁ+xJ E9S=Ss{c9Z]G^s-seA?x}r ܄3PqeJzm33q{lU(3x*0FFL-`nm t+]t~;P"^)feE#8A 8*u~rO~^k=ԙҙ'L! u%fLaHD%½=s;,bimmlK w/O`m^ a1lûӶWe;Sk==feRS%~0^4>PH~+ٱyڣ^tR~9'RI b4se:NZؕY6 _I``ύ;5IƢ'i6[f iV;Vk[%Y~#;劔Q-vg9'0|-NIi/kl=r Ǡ{^+zu+VoET$1o:Գ\RO[KohOsiץ @]9Tܐ2Ut'Q ;riX/}o% Q}DBLoZI {<3}W=)L-:(Fv{q3l= piJ5FV5)dBbj[_>Pzpҽi9Mz~ B p-Ғ'1bkB@#:ක2߬k2w'7) {`NJxc`JFP} ʀaUbTwKQQ+Bf `Ӫ$Ռټk=TߞX7JU]nia"WGp>CN',Bz)Vax3B[QS:GuJwǢ7t @V$|ҹLSMIhӼDnxk]Hr]M2\rpN2%[ 4aEtH ?9ƙǾNQt؈"zuaU" Y+{WY2#iNBW0ǒ֭vB+06moxu/J=ƶ2I;,9W쫭eE'3`aF-S;e=>[|Zϓ aDhZuQuuBtP1 lTQ&V}G.^`~խ15Ĉ%kCafS{e)}eM(!e۸7M~/`Kk>wGUic O^ݣn4㮄伧kb`Zn_&nnV<í"ɺUE]3l4ųH|q~jM dt%_Q *gP+f8`MF4VALՓdJX;ŭIMJ#EI3<[-la:^w%,dm"9YcW4ѧd*MkIDk(`,GB_Gor Ēe{1(3-` 9;hcr::MlbZ:;V{n&̵w{|$J ԫhBo4MB$dPy؆S TsI~& i5*0o9? ʧC:f:c2w Su:Gf=j6 N;\7f|_4ļV۫q+Tk;#N|jYfo)ߝs  IvJֱƣwK\Vwd7bR(B7ߩfLߥo34p'ApD!tp }Sq޸uڇ%6"89(dtzN_kjt!SR K)Vrp:iY ܸ .H Z+%fn~=Tm{{h*Xzd8GU J_f̾TEw$% k!e?Գ!T`OvC)hrgE%RIS3Z77 ~x|/V`! 6iKS旬LD)DD~NR>Sor?f{03ǒV= v֖@nO GN~orCwYkN;i0z*`3D CnJ ]Ε:Jsi|]6 *RS`MVMm"':ƘNB_}IOv\/CH~6jDˤ 1\1u! ,aE72Y=|S5!ݻF֪^/ b l ,z&f Źl |6+hԖ r=<:+*f;ABz;d5{\}մp/2AiTmAXI5q;G"MhYVnxE)v4h3:I>hKxePYi?Sud>Է_1DCHזKrph7` QM$y!~TE{z#퀈j|jÝ7Al}8 N~/lfD.9u*K*me_6e/Ӈ'7|>璍w>wbgڬ|R$f4 EXhM S1K} 0e`wuqZgeW]]}AO2;㴃;TI? U-maϷȦbثfeݼIa╣N AѢpG ;{Wu;X-(_v|sH/.i7 Eh>f I4>ⶭx-logrШVd.Ms%.So+5 REl@C;p͊aP=5L($Nê_i&q悎ԓrnlfƈѱA5Ҝ~E-N;Kϋ<BV+#P町o@""2̼)7X=QMA\ýSPb_h2 LB zWҢZ1=}*B>$8J9ɥGTѯԷWxzKNi 1%]SP$(Cgv׿Y:Nf+!*{0#覩F\J"|?bqtX( D`Uiڐ_ `27Ňo}P񍛢g5D{: ʽi }lcۊ\@<^bxc3f%ot0ZKGǀ&Y !S7-d:]KA3WF8XxvF6" ڏ@21bB*.5 JM:8# ?S=70DE$=t2Cr$eC6\ć8:\F\.QI$R#c\nskTkk2G^. Zma 1geh8qfY܏).w䑴G] kťI-(!HstU(aQW_rn%s"hgB۴~ryЯx@!Avdb:=,s>sS/8R_g@L` XCa-6 gTHxוп/~(54rJwZ AFK- ϹF)_2v`_W?z VԀpfty˃@M-b`BxU KZKAJuVŃ.kQc%{K6fV6ܻ:)OfBf8!5?ŐKr^|dx^ (tfK'j&oS8Fӂц f[/Lg"t*9@HD$ o]{H~m'jB'Rp7@^d p?z߆RM\vsPY[Hq;' 1 On<q{1-[:Œb=vݠsKMH0r[$fQtĜCvT]20Κ=qp1P8arJX3:Ł Xݾcs'l JvF )z-s3;j9EφG=BܩO[p%$<-S2)ߜ 76ŬXVՕX'ç_GWj:Gz Q$}]\eI#xuv܎%מ*ƃrB/Y##8]C䒍Hb kL.Bn誁  M5.'qa:tUhuB>;^og9 nP)Iƃ0{hx:|I\q#P}{] T6ќOْMF?lzoj_ݱsS͢DBtqcoJ<#.-EX>X HѰimѕDT6ABRo/L^!9u9Ly-pod&A=WYQxW8LYn`kcgLt d͎ëSVbvg2bi܀;o/%|J:Jᙌ.̾Я;—/ NQ%\`+t V<(:4ʗ袬z+9";^n_ &QڟZЂ1wl+!:C`%:q -m5 ^]9T7ѭ,cd[L mH=D%#ȉMޕ;`ٺ*QQ*-<*pd P^pDMM|t'T[KMXzEV6TXDOX96aݸnNdlK#%gkm؜.͉͹Y%.bsjo +$tïG2;5hi^ԄwJ@!tsL!vz{*dn !͹fu ~lBmj3AGFl[VD/WS-gB/0cJ+,3*gJͻ9` mĆx*4T #Hʯ^yhD Kf%(K\!-3N0e|QYCK/ql(O% ?W2mᩔ:. lPkP2Dd=.FKZ |Q\儒UkEۺu?D7IiܯP +mzQ#ߞʑ?wak14(wDr : ̰t-髄Pr)RB6QQTnM7n(z;$eX$@js؃}gj3&rHЁ f,M^D`[]<8J1Ӿ=G m[GBBOՐ YP53}1Ͳ-mLVtz9„9D$$m+["o..ʌ+. !%π&ޮY]}4AIc_7h,Fs| \ϯ>ItΗ2W{\&2N?*:ڇš@Rd.p<~ q"¤ǃ$ew{A<&JN9೫\zv BO"[(f#bz[G9F״ y;2@u.VTc3~ R's\CdF')T:#՟=U{_Aŀg~v`Ge7xRmrQR~#]`7Ybb:G3ZY}8 D5yq0_d賴SXbzG/okE*o\*r$&#gNs_>yieەCMB )xd j,vQF1[C={>vlr鱇%xbHEb14>©Q'Uqo~zê<@]=9 6:`Eu# / /Lއ;5amk/<}%8H/Hzh%!>k%7ZٗyO>aVC@2!έ%lp5Sh =~.tfKk`è niO46mH0[fޞK U?̜QAƢb'38aE7m񏌼&˪ۀ>2(Tb)M"Yq G4^گϹtI]W͉k;AԀ?V窀.>̢2&zJ59ЙIS|C*=XJCֈ#x<)RZ͔1wpa˺(6T0GLiճʼnي҂7rl$髊{!K'碾,Hn(zM2D^R N&蟝%X2eA踵mv~ʌ2"+2s4p)aC<2 ,F F#RzyY`mX$vGC;՚MУf[ɄNMjCljw[c߿!Nʣ:hA.KPRDn'r1Ef=,NiHI{;}q\06Z6_g?F?Xl4acPhy(V"J4Z=gxƙ=o$K,gIKkeP`ŵժ'[`oNv Necj53S%M FW(\9szXg @C>bumFD( fmJ"(_I+?Pʧ뒭͋n2X0\oB MxnwmZ"fƺS 3C\jQ?Aƙx{ 6%0iXJFrpS pXN(M(98ܾO`?t !\+j /[s]mNrU  )ΰjRڱ{=9cMj=m/ 3m\p@--n() lCM=~5;,| DG9VE1Ӽy5[mlqv@w<<0NaYzrRybieq+zₑٞ$J ,ߎ a9P>[/D=36U|"زAOj1)a$Kq;Щ$7-Y/HKQG C&;[0M?4[zH^拋tUFހa_Z@W>!c%`8ߘ&[W މ5iiiSy>Ra 4䐅@ÝuFo[s1"D p!?tZ':'=#i {a&ק cChW?Cg=`sE " p5YaNX-6ЁUR.U6Ex٥Q h^PցA'uA"hQ1h/pHR_|YUR%brH_7  6-]hkGVSY}nkJ 2=L'l8pO.aMUԀKf;gm|og (nr 4fPϖ mVL|X:9=MeWG|dū' }v|fPӞ )0<O'D\k0%ZrQhb L=ЃMasI>qPu Ma-mϪ7?)f\{Uivw']D1Х;%k/?+{4}BâF?5ݐV;uwVtPd1F$;TGKp.^,E9Uu@ VAIB"QcfScF/S UؒxLfŸ]L )aX?@S?GEa|ԘFv7HPQ\+bjd Ujn{’$Lچجl/;gdVk[%.rDkҨ G>xsi&l쬤@0%ݞjÒi],p *Qpr;w@mҸ+(h )?mk1.=~ˆqg+[W>`. Ż`]o >#5uRogk{g+5Yq6XT_e $3?Y;ZuEP9@s鵕YYKacHEYlh҅?.i]Qo6:F6]DmSگviW?5,`TZ+S[91R@eyp+'+j[L̙ajٽW`Uދ 7@^22Nu3B ߃K̄=gGaɜ jub~ ڞxdY&?筸l)+džocmKoO;7$vwvw<.yƏ\]lQ?vLb,iMCf_䰌Toĵ1y: uHTϐFBfrs)!k4mssb1׌[w`/QYkK Hmz)1᠓sîy]m!(Y@N>$ؿyaqYEsb|ǜ2^?5žѹⓦ#LEyCZtf RZ J}涮%ܑˮE8T̔DywVoAD5w95cKLH";aY\}5E!UѦi4QIR8׏i7NCQP] R$  hcnB~dOInzs2G)Am킦RiNˬ*50NgaKwv7дm*T>!(@i@: %lhC%i+;M{`Ë([ĨBѡ5!&:к8g9xbq;/R,5܉)BS72X*۴-՘q.s,S$J(DLbuDiXP#VUVݹ/sR~<ߖO  ܮ `͠jo 8s._T(גm%5$$iq|H}kǕ]/z.EUmL҈Vkf+/`<Ȩα3RQҝMڪȬY.]CBK麊nɰI m*NV_O(k X O&q}a7?:jDc)<χx^}vs>4+Xj~aZFtLe]$ϒ9T@f9KPLs*[V#0MU&| +;C4eK kt&N֤jG44,WK(t2x{36N+paŻ I@1dz-g(YrAК 4)cv IծOk3{B_,TK9X Cw}yHGW;}ʿaT!b& K*;]XR e/̶ɾحs[T謫0|1iqбu𾸜\U_Lݿ1uBND(I! J2|BUj:EU7+ya9o!K4Ti5:p$.G`DLH;+M/u^h|9köz×+|"s'νeqw3*`#"s3?x+ꑮ ,z!>?@>]˕4"8 3k 4SKM&j &,]C#obA W" iIvHYOzT<XD3lW%Ԧ84x6fE g'o5]K~БoMy\N,2 YȣD4ibUO )ڳ^]kC|h+kjO.BUպ/\R-"'y.h_\b/> wG - ASn8H͊?^]6wz_2>Qkze~UF MۛO7w33ԉi)Pyxx{-fku|e/CWXʻ&TdVms•Ӭo3ubb4CGt6 O+:P-!&0~0S:L34}T,g{ 6+M- 7qd0]#O,[񄣥Ȟކ95)X7, ڣM$>N"-6t ˡ {(ΊJa8JS˭],wH'B ;Ӻ^~f} IZC*lmi3mt1ZKP!x6O1`~ SG[^XkC Įj\R+XY5NZЭ 5&1K)@B0bk Wz_a30PafŔR뭹 j^fes 9|f 8HHð(]N%ݩA3 3Vc %:>(gu%W$D*_ jո{Fyzv? s&r1kv{L2w$#_☭PG${A5 .Cg6º|w]'SU?ܨ~_q^Ձ3Q@:2bn |xaԇ_U $w [i3s 8DH͍XD`}#xS~ $CE5w.8lC;D! / 636gs,dF?cē!i{;*pWhj#_ pMp+<cw`̄Fs8ߓ|yH_,ppШ0DEڐ6B|fSLtv0MWiKQm cy!tc8<2{ &#,nrOޭ܂L>Qs˳ЩC~% 汗)ĚST%Oc-7rhG9*~Cis0ӡyw\~v/l`Up*~m@:؃͇Ț Ru>'Pm 9(B,4%cO|M{ :-kJa,(6VAE =-!E`/W"[ڑl%GJ?k8[o鯳~MQբCc#PzW6—DaxX2e 5nL¦&k;eJbi(Ja盏T"g4H|〉;K?F7 t 1!X LRl3?e}=џYB%_6Ă $t"F/@`jDbEI+WŲHLU@ UVm0Zj-Z=. Rު"MgʄPNJ:1ဴO}ŪI#i>(Kc!`W{iv,u_FMհ$b&l/1蝞(lA44FbOc[8~ z':vGzD?hSo_X.'+u>BNߌ4}i_V:Μ*V.}fu.ʐ =,/]/l P@-.'s== 'lgWr9VIᭂG)f.%$M*X2[BEݵZ矎@ ucTZ`MU"t TV :=_Z9{4ͽi@j=\[{ i|M3W>pIYqޅ/e>T,1f ,Րn2v9M%֝=!6ഊVPQ T_,–ukBXz홺=I65c 7 l1`X3^[%>iEcΙ]ȓB7\A`NԭD||.%Y?(y '3Bž)V)Ucx3^R{''12T<BND''_ΞZ|^L `u Н>b#"Vݕը O9×P9;Lf-43C$E@1DRF]`?~-3c6q#֜O:Z8)Y9~p#1H)DpҼt3 m ʅ'►$]p8'/DxT!|I ANifN`ѳtH "(E)\hX ˅t >_aGGXP#OL&:58 >,?m}x| DOivS6׿=y:P#:q;4MTf 9o ִ XKdRy285)!Dӟⰰ=x:VW` ba|꧳Co9F&ٟW M+" ÅY |d1'6űq6!ux:k0[bԂ}l!'(#ۼsאMٕ}6R[vSIf\ugwu&#"rhlzVsb_#e;(Դ âRܳd,|=^ e>%(`y"@+]N !t؄Itǖ{X3>RGEh&;gw]r kɽs3̙iV#A^A͆It5?Ӧ,hOn\޶H"HT"/΀W`72r3K{ I,/ҲFpE81>!$m*\ yG/WvxQޝ:]AmQ( 6׽4F^Voj^9֟׍|h]D w~RRde!ʗʽj'} ]Vhj~= qGO+6=65lA[.}GCFQIpJWR%l̍.bp䢿@V+ Xr-'Uȳ9k1tν'ٯJ7,_h ;o+Hbb4a^*1b"(N4D28i$<̦I66'k }͜)׆vX-ſ᨝¥}&drPC(bPI(hK1c܉YiUr*&Ttw+7 Vh_\N(+٭Vmk།9DFJ5Zf#cE'ߒ8+O?(< WL־2N&hvZZ"rXzWW(?QmR"SjxH[mR1w]g!{ѳMG٭!&ExE3˶;].>,h7ō \BD"_Ox1-9Ed-MD6$Ȩr:]pEtsܔVb('Z6ԴHλ>8pyQCZq|i]j{PBy6hruGƲUP+B.2m?tlTg73j"C %:_m@kaM$b-k  ZM2{r꾈!lyQ*nboiͅs:Mgtu$&4lz\Oy/ĜtϺ9|՛Q܂ol(ߌ_5:ɶ89  ~ݩ\uLp>JĽcN7z)!YIqIzי,ɪl|g:y(X(hvvWb`LO#t| 95ZA^U{S*܉ߦLCs^za8, X *[>-%n=mxp$[}3E,rpbNShjo;!Ip\lyȞk$ۨ@o-I!(%3XWO9G)[gqa^+ şlSoNRD~]fNELH$@\|ZBRC .nGM#EN] y7gFY4\N I/ygqל9RL!\s5/]] 1wC|{%9-d/! {e 5쾟H?CMŁ>61BYvx9!16ngjPVhg3,f̖^89,q:BO1xTt#P ev q45߱XW%"]%]d\:/ưOtM\erc\l o(PB{m ,X `vc~SUuP LҨ3s -1^8P= ,EW̉`m L J[qOPAj?")cf4͙&Gc&0lCBuf15NgeF'I6SI_dc!E,Ru.1$!OM*"4ITHUTdA|+ *[)7'0"aTvawHa;@1y$cl;{U[; .7"~wJ5ݕ>=_bʝۨZ-zp%pp=q6&QD~G\d,ޘvmĽ[V_**O/OREla1PKSE%6$.~S o*_o3~nW"|Tj)zN'qvㅚJX ;=v,?U4եwu'@s6QI>n)- }o@V([EWaѐ4t.FM/wf/&G+N? ήI9uQៗQMwWa# u$J5CQ3lTl76+\m cO S#yhaG#McHy5b0٤re$=~I(< $!K;X0ܫ\I8_IͺԬo|իv[ŀxnLԸ*5{ IdmAM:2SY^Rb{An45ݡ*:m-DwaR2i66q/"aS)v45iOhNEmBʞ *L>;z!nm(qf~ks2Aqn8c:]=ճf' q6}V!rX /ևs Q#^ e-wipL UenU]q9n:g6~}xl5 ?&ڜג*D{pT,i5\YGjK tKYfћ.v4 kZ_j}4fTyUpmݗm`srAg{abnPQPc!h>mZttO}7;\f[[-(=4LrJcc»L|Zz 'N(%<`R"mZC>2"Jc~V!@jm!و%S`=9,6TO aT V3hzX [Ř-ޅ'#賠U%}uE2u gLs観֊[7hzL+j-w-AÎMO}0fJqR|"DyΎݠ6TѶ)f* #^ x4?ٞ:QQO2KUBP:_F,m*exWƻ.V.dy Ԑ|oSA~N͍bsrƿЙNIIi1R\C#> 6GL]n)qAP=ѧ1҇@ow1AD P90/c`(q~8w@k9nrڽIy"qΌ{uܯ`^ -\rǜ~Hq{]BDcmA]n 0u{1Wg]1i(e>s`0Cwt!C =}Pyɦ} (1BǠHC?gu>Jǭa [,4g4^A<*̉q72$v:^ad̥ -Ґ'* j7K() &xS)H[]ZxntZu/BJ8?XNUBB$-سv23BwpY 4+ Dͮag`dF;9  @sejXL%&z{Wy ]7kQQy:=4DEΏHDU)tӚsgi*j\d:WłW9)l=rLWnܞ;UFҚjFjN+VELAMrR}AeN;qh.HyS+" #9mW:NE3ӫFr(lnU.\m `r0p̭1?|[1aYW mLj`|X@p2ߣl$S9%ЏbB')6Ǹp48gn)͙}əUKbJd6."T+' 0ֽ(kTp3Y\+4*j 1c clЉ qԀmWjw4a)HO~:Ո>RXk B *M|Vإ! "So8!xWlDMpp~|6;־ݵ.* ͝ j@]A#m^ LDxoo[aJջEnnU8\5N,$ŝnNeoo𷗐 @B/ ue,lɭybj &ϰW'ER@S 95a0rbCB m10n_ިi'6w1#AG䃔G?r߹Gdk @߳0n\(*1wtZ HDrՋ@(E`[6n}D(N hcNVXW_*U? 0pAZjNN?Б/Lj;mk_oK]|Ld(V.s,ݳ]0gmLڦT~` O M6 Rzt^G]y8 WJI{0XԬϐv8R;9GZجlT?![R)w p6o+$aavc.! XcUmS_kqDZ :w"GtLPKgܝs &Is<3aLc~l:v&2uݔӦ-YljkԕATT^y:~XsVQԷDm*}4uRQt.YVVQB݃ς(}9ZωAC33\o47hn=Q9Jɛ'kF/òaNSN<:Kl;}eUF!'\o]f2 >B}zCQE6ZLb_cp) nk`2K[i};82Ô TYl"M~U'"$Mu(8?D,7 vzQ褼kN1t V8^)tKM#MR U)4C2|^"8Ҙ,.l){.@_X6\d sG@.Ya8I}.#˾FD@c n{7kOR#wa[Y #6!,,sdףom ח\v$po^3is !h-tcd Dosǣi/*/- B"v@O9 rn DHY۩s4Dy!5$/'n}Gw ߅-e; Vyل]Z=F嬚gogR܎w86'N]%N8i^,F&K`0g` =Fyd,#|$րžއ Em+hH4W?p2hY m7#d%?VAHZ^=ejI%.d#(mAZFBo \[ak:$&w SHF[QX`Ky8Or/ac?Ѐ`eVI𗩈¹D =~~ue*K9/ȾJT(JD=h0!-z66ׄVD^aIT"({À hJ"΅]>yOJ1r|QF4ЮV]cw l5RP&T7iEĪkv8ku o{X69K@YLߗQ~{]t"q԰ՙ[7 `*ghb"xj $p]U+,!18 A@`}O߀S;.W%ſ7gPN}LyNx,2_*5"SʁX_V ABTW `\q8*J%W uR3c߶TqaF4Bb)xά;X 8 (M4;wοWߙ]ӳ|)Ǫ^R^rsul]QO OmXg,5s T@ ]|I-6>^([M+K֌F⏫kv})"/ C,a$#]kt$y]:vYGn?י-O΅p%F7~CVy4/sQ(p~ً1XyT&b,r TqOG,Su+1aT83(_^xf[55.̒wڵ* ?[;sVe^\&Gʥʼ!RA[6qH R}䖅[ƾYA?" 12}(Rktq[ Tɥj~K r nX blcLX0HrmH^"h{pH}TGO*}"u,EC nU(=r*%!ץ76E AADoo'44=ִ.^$udksKj (ܥQQr!!~!-d:2~#an^jZD@+,]Mkd0 _eƙ-ↀ6T'-56ZPZN5_>.ՂgTk#8:EF*Z7@甤`LޯUlnh}qpfv0ognV.9 gabvۏ@JOeTTKTT{N3S J565tpܔc^ C\6U[.n@:Uڪf^50 eN/M>4>Ɂ;5Z >x.KXz@(nTXv~RPfq ӭY3FyC[8( 9I{qʧۗm-pZ*) haw2.ÏuSrNUibi!RMsك#V  ǧށXϱА4arơo00ѿe80MN׮,s4OP␂3+y}/KҖ޶! iVRJr3.l/G[įH̯IҠ"-r.@ΒA@93xT}NtOO)xAש>3»-h#gf? m(Ai09 4W5#wqH-JK<[բa|;.W@B^|Fr٠6mk"2edu^؝3n~vr#wEjN>@2Y!nW2sQ.+6yef nE{tRZl0y],oԈ`~_I[ݧ2ZdOTuO ~K;'bWq_3 RPt}M)G̑W8RZlGcAhgKXuozl K _O؟J5ʲ+ʔ~OIq@fFGB"R}PSZ'+oU-y mbI,em3TrJ(U?r`ʾ2zb%u1{];5I DiK7CBoq -!IABv dѩfe&嗽ҋy`\l{DVUMye:aZ?0={a ݪ̔Nyz>'6`eߘQy1W S,p^[ -M4=%m9U:`%6eP8n㝒U/?aZ]g~{42em,uhs5=EjzVMIDb^fXa||$Ƞj>þ}O"_=d6כuR:wtW*|8qڼH+}tmE3zw<5KWf` >oOS=pp$j㳶$fVuQ7|ҡ5j hS:2jL->gC6 h^PfXlc|mipDG;ˮ+Z}v6C j}L437Ui ͅlĴOu6jvH0A.`$8e$e/S 4덩(tXY,*[q^Ҡ;zi9OZh>Gs$͝!X1 SY w,s tB~<z":~0?E$܏hԞ)Ŵr%; OQd; Yis@ YOG2L3,z>^jk?L'cm^X:4z\76WuzկˊKebjqw)?Oʎ%JEENxk/ڨ*Sk`]~P6+̀K؛nCjjqOH 3Eb^}hBoֻvLI68`xbIe2Õ% 0ITjwk_fֿ coRA(IIC.Cq#A|maڛX-\L~KIËh Wr@&lN,,i_>:UpT^-ַ "cl(4Q΅۬\qMKN#=X5Waǚ$~Da5VL9mmn̓[4w mzJWXبS^,uθ*`+HP<] ݩP8>F"㴳<:nz]>4Ҭo{ICf0VcONGp.e[^YO/EUZXoY "LQUHyR#V4(Bz3Nm&% 8q.ɞDhWt0P8P*ȧqѪ]%߫?>O(V[w,K 66Gߠ@6Q"??l#S$W% 1c'w:֛ݬ"I3 6𿒹c ʰ1ّ@CT-RQE:ME8K WvGm7ץHeusZ^lqo[g.{&`;hJs{Xl,G37T(?qz幧°wqf -1+6UI fǑ(2 n9}И!('n(O(z6;@\b 9 7;Bp%ılD+* SXKв KfBDEr/6Ȝ62'˄6A4ţv$2y0&%FOJ!•b| o*lׂֈTz 2Ֆ6k71l =b_;.6RYZe%,uTTu 0?+)p86Š{^7E,PEƂII=R8: I9TML6neC:c{%E1Au>$q_A*>;Mu3U ,m^`τ\,Y>pBJ7.u&,|xaQ+tD66ERs1tX_ZXؤR/ݒAX3U?X+ܧ/ Do6zd/A14ld Вo{F mgASKb?(n'雇8DkyP>{=lWuEє>U>(9b$ײPwLygj$ZĮ59y z CoU~Yߘ_b2 u=fɐ7k|;@Y֜O^n'Rs*ɐ0mpLǫh8ѡߥIu\NO%b޷D fuNP 4=:3;$[d8:̎yҞS ѻ28hƮIm 0oBɅPk. 7w?ϐ;|` ygfnX7w`,x- 9"hxC\\WҒKtp.Nf`wZL.eՖJlUiKF*m; /ׯyN険|SS)`ɐ*OLENĈn_,7ꏇE"T,bdJ0%W5Qi bsa+}ojŮ ]!H )ق3K. sn rwbTRVz\Zkwls|~q0 !.aɅ5LTֵfr^3*NwEn ;Xz3c @VInuMۄ eE`v8s~9$ߙ_WVb<BiR5ׂ|2$#y~Bub2O~Ū I'`79;sr 1G6*e4Ni&Z`Faw$le j{AV~n/٥F*.*nɱG!m&(/2$i*T3X-'jt.G,d(4|Hf24AEi{qnD`a+vl%Vk7}<#?GZA6RADCs>PRXw?!pHfL+d,E2qJacTb* v01{C Uk"s*Hw mhCŧA@i;RMpGBmvEE2Bٕ4󔫺ČIj7G_2"ȍ*w^]LU I@g}}g/p`+,cuo ^J7!t!yjre'09W)Sb0 MK =]d:B\)Be"GO'鷯gwSs(xdO |'6jpSAIVDGL8D »!d 8p:v߰3>_ `e<|Y$_5L*8qoF,2?0fy.[aaU JAZV.!٭ՀN>4nmVuo_!a3ǿ;>$o]+Z]6A NQW@=9SX=vAgb LW FD:kH&HLݥFD=E6P@u((mr4~08|k/.>3 }=x#e,Tq:ۚY`DyCr Z+B h{ntkes1QiI BbtL {vG$.>h7Ì}R2vud{@ϋ g6ytc:\> ^|gYc$yRI-}|i^ʣpvn]Wi՟K]{w}ލw&vUpC.ש7у~^M`{lT-loaE pfuJTd`:?۴U"7̅6Pؚa!3Ζys:t%L`< .%1CVJC릴F7 Kҧ!4ۂΥwy/[vʔ$4Ag2?@AVɥIl:fŎ˹.(FC+WYz5+YӼ0-xZHY},5%@ ]uP+M$+J a{o|"){@ϠMnۏC'/t"3%E4YW{ ڝ~N?7۵zg`HUiuϼ&]6*q wa̵2q+"Y~Pՠ%mj%$MކMN9sazDMJw1敽N3`7TO_Aʈf*FH8#ػ*g%0Zzs^_,KۊPuy! > ޮC\&GFK"kȯ"wHp+(ˆ*;KSb^q<(]C`? LtnT`fP8z1>> #I $WK|P 4["(c(~pK*ZULp-G34 6du %c`ـޜEL5| ØQ;rݨB ,c߻#cWyWpl˵ o6v=/> 'C\,/]U9]y޴^ s> roxAdb׈ƃײڎ9Z>[zkg-]r)?d~{UPJOc"i2o;qz/S9I~ |S+ۥ'N5WlyrY Jwo"q7.9,;pJl-Oz]t×!I~d4~Dfau]:5Mn0S*u=0: A2DsLu^źҫ94vتJЮuk#.jC;\"/IX)"о.$;~QN**2dCG|¹_ַ_&bhZT781_ӏH]9y+Q#$&?}@ZAS PuW7ÝLvHY&Zݕ;q0ñ6n?haqBLj)ЂS0|gp6;Ò[)kgyn{Kl'm>\+81LOTGY IF{$|;Q~}WjR=9M 6і5'@,LOmY1qlI'Mnt΀/4Iqʭ:E[N2Ǘ3x㈠~yk _JgpzzV( GJI1.DNɥrM3.辮ؠ׃ -ˑ؏gMA(F B_kuwj6~BoA<]\Čە^VU{xo-(W?1U${*/W.6oQ3 _ڶWƕqO;6r[Fل ~pP%R_ԡ Ui|thXl<^bsNibVȓ,-9j8YZ P$r6M)I, kbU,U0f̼e<>V) -P_<@YucF9kp/L(.ؖ^rdt/gV)Z l2> JvW+, )+  ;7PBP!P-PMdP'FpVMMt JСXg,  i tR9c n]ʞn^I ?_Jw ^̯qHFaq`/LЩ6+8t`4'Cr: ]Iϒ|XKHڭ߬)2iyyqI27EvoaS8ʦ8i=Ît85s=;+ErM4dĔ$q†{e>ݹMĹ\B7eßCOP"]j.n'E4{)-;n;TT~T* vݓGDOrr晛X@k`P.#\?Xΐc{o  L/LR ܖ)Z~HE x;&Ya )rOV_>E椬i@e4oXFO8y&jm߰ bi7<8mo?-Ƅ.>k׾:N 7m-I}7 =*O^%Ort-O#H'פ]ENi1j̥lak``J lD N g4e(jEh(v:`0޲s#\7~ױVpi Jr鉫Yr_b"onC`恌 c ̚ 0dk9 6`M=8FI7ŀ)ρ#ၔ+aWhƞ]K"8{u{H :NXq弫Ju뱐L[\\]4uߜC~uP䆍=|]X66Q.1YЋI@_nlrAj EQIo\%VZ/&mQ8ѣzR\dYzQ8*~;Hdx}H)9 "yUp"S(mҽͅkqi 3Ǫ|}q\hè.څۯr|Sǣ'[^wZ6țyyczk:v͚;K3֢qlµGEAhRpEΝMڍz.JOem8ѡeʚ S%u/#(O^AøtD4'e` +v; ~zdk`*$8W٪ ,_s~tP 8N}~ fI늲 >ev ˓Lh'f"ղ;ä_c,%Z|$f Ymh!$Ra+뻨~%Ki"; 0 !X _El5,s(=Tуp~Bۃ z8\wDW̱'x& ta8*6!)m 4^i{ u66bJ.?{BHvvly, ͩ3$bNJnR=X-$,SWQYw!USl%ʓyģ 97?@ndvr, v%6Nz})xCzY6+,Rƃ wAl*s)},cy)9׆&mS5^_%~zѥ`FJL3 ]nk:unP -D߂O`Tni2atZQu<ؖ7 wmE-AOo8r`0Mg\T~znN"?e*)[5px# uc# QqhԃUvaD,²U_t 6x~7lڱuSpao ﲄC4# KeT*ސ[n E.T):[U ] {c[3 o-:+Rm??K%ͱbO3O،̪N]#+ % 'Y.ЄRgq{SK;l%:'PjLUzD̑-rEòER|[yy?dWR؞JW؉=z5}4xCȗ,)9k*MʼΘ9n&M}BCct)Z,ZZHj@oCs@ԅƇq־3~q`ڷ!<^.NlEC[fui2=5+eo5~i"i~Ṳu ęrJ&;auZS Va#!EE`霦=k.ed$ 'O [CdS*awy9<&ل岰{0$0_jkH4Ć}mhA ܻAM?θ|AnE ]~V+ȼAd 5x`Й΢HQ͎[>[ͮ)x9k3f]?I*y CZubͣZ}+ okby %]mZB%>LdW Tたb\d%>3#X(jPT~[ov )0]#'p*|)q$p󝪇D]kEV;퓲RIzh,}N9yk&ltI8סbC+b>7J>\4M<'mdi9`%E΁Ԭ[QEwW7BdCDC pږX>4m=i^7OQ@cUg8MTAK:>q)%ڇܽz^;??YӁ g%K@(#KckAII1(fwe%' NRB{}}2qZ&GBWq)? b^w W;1mqEd55O"˩LMsW W53@YT0yW6Kj]&:u6^B-ՇzZLjگC_ȣ jÇ|8lƧy{%0ԒsipB=v^G\ҌVCs!G;Y Y`cb]Qr3rV>R֍ѦǚC$1}|6(HWJlKC=x1 9tV zG}TQ $ahDm70>cK=n\ +$xN(8Gj[tжSoH9t3ӀͤB/?wc(b@J">%c =)Ws0up?@^@b6OQ,d. uDBs%R H.gSM[6z$R328 +0oiB)&.˘&|9B0ܚY*@dz4DŽ ?%RM2u)i0d2&3en5n) OXQB3ОoS:,(P`5Nӡ<%KA]]{).槥R S fCQ48 ARpձ"ӘQk m*ى\]G+{ۆ=85hh)㳻aEW&aTbm'y+jvMr 7n_y.dVŶ 9$^&İ^qn >ho w }n"edaBMqbӔ— TU-XCϡG]uS {-~ۜ35ao1~yv:]hU`ySԽ5r0$??솲fmu,ȯtֵY V3l'L=Ե+_|`ұwv"+'F}[Ӭ7RTS!\,yO@˘͂X䯊a887)HHx#G70Nw~K$W  V[L*|B~h bS мl˃H O"ӻec-%֌rx[IqIBi 㱖QCu>XnAvsoLdB.=u$nj!/"B ob6pɷgoԸ)vI^CN*ֳ!!]xm\/K\%v|ƅ?y:tSsq}ͦ&( I בaP tRgi* `{І0A*fZ7>+On!ƌ pnQlNQm#\X|9Y6EGv2?.4Dm']ӏ\" CT(Ew/e M67Ipu}/GB$)$uֿG3Hc~f"oicg6fGV7dqPuM@+6 ? .tZIֿ^8g'GźniPY26%Cix7bg-] Ez[].>@<0bp ^I$V&OC8ŽA"aQ5c=A;΍w|hh5 =]<:Ӊ ȱy't>5I{.qSTq]ZuͲ^hI*rJ:4]f|u" 9~ZS]HCCTŌ0n J;v粊7vc5@wrvR Fa"sJı}h*=@]JR#O,BrHzש?f^,S}pPf/U7pvܮ <AH( idp< x{X 1?oT2tB% w:nH&o^qy kgkB9њ t#;/IfKX7OIޥ.36CHQ'nd'AL;6{̎oۢ]&kB挀_}/ K&,} Mo!T+Y4S]YІ +" hXfw+h\X"9bp$iIT4 ~kx&Md}ؙgnhsB@/"6[þ3@gVy.$Xl,?,zS#&7UVg%>1/3~K_\d[P@{U[h~Dm 7D䷑պQwFik+H!/o׆ʃv}SjSjGI*\;4yڨ~_?JB>bJnS` §bI3q XGMx&O3K%HNv~q82D `Ez^7'E/طoc@uj>"}>sG2%:L./&ER$3M2MICil;42I!cϱF6B q@*8R$T#PcBU֪ßDܨWֹHd&{tXB9c籦#{_.7к*WJJdDzN S<\wQaQG+謙i9{'|ཇUG{F0 11 1RKu. U z^Y4T CP a EeSAI^>{yW-upkB 1Uu`o.KTDzNK4Cۆ%? r e:ӱ2#NiD*o&s!"ωX -i6 Vf"A8A0`Ru5&cz'zm嘵R,=~5?Ӹ5G"oG8U~8NwYu'w\e\z4vR 1LW@ _=nH 82E_MAlO]caVa*ӑ x4K'WUq%kkU~2ńZ/,ΎE/E=@j JGq4>B瞙!rpc(߹NAkoVRlpbc(g[]tH޽ȋKy8 w3׭cT42_]<׆o R&$~ [iRG T(ѥ(a"<"0˗veO\?M$o-DX]c1MpFKZ VWtO4>e3n ke:8pj: SG+ϱ90*ٝ ;v;ޢkdCA|-w[G8!mj3e9?,%2}^WZ7.mYg0o($ͅ<߿"N~nP9x -*̒!P-Qe#?X1фWu&WE9NݡӖ/q,,r%oU{bYAٿ14Qw@A1.AiA!C9>O ɲ|;#̰Fg8v];:*hxBW04v@V}Ņ=w`A"f%וt0 AV,|ܔC:WtHb55RjckvƁ*['٤NTM<#ڜ Dm1ASG"QwktFk\6+ AYp*9@s S]v.V ܊l Y+jgm  Xxh:~g1n*+T=%,kme5$Ռ>(~Þ̓5uz$VVoFgwlc[7j:-T$fK]*]A~\[[gNu~U)xXnԋn2NO%J&?ʤs^uq5ft@U8$4j n=kg=ITpRN gpd KyčS|gQi\+B!-v"@iQ:T`Ok=Ǒnc]7o.f|ZYo11!e蚕)CLJarTGx"ɪUX>e{10 d⌙+&aB|=]Y#!?Nۄ#bMB h&/QyޟHYaN ħ*U9#v[2h+foG[?mD3vB Z"6qu vZ`k;.b~ws:pAy:׈vKP|͑KKEd r6UnȥyټcE!RqXIFea Ub\ɪ9^iϭ^ͩ.OTC>a+ I.9Hd׆/4Ţ6-y\zOb3 tEh)uZlȐْ&@69G=E,XN*JPj})+-VX 8h̵_M*.buxyMW4 }[[\طs cVTt2kvϢ? Lo ,]eYVY9}1^,/hyxy./Ϸ/o,g1~/w^%@d̙> Z/]" B_.LھPûQV &B%X޿23чu(UyR-*;>=&.(A|*y64lBEhwA[!QwAxc%#G std"Dyuq 엶L rUD dAl8st#==賭}HF!Y<R|w's~wPBZey6-WLU'.xJ%"5T#>)#hs#+nܹÑ2l1rs'HW0]Vm1LDu4 Ƨx4pHTp%oʽu8gWY&V?s-F+&g v]xLu:ʗ&u90.z0:-!1ĽFahix9.8\yd{?K/ڀ/B yDZ t^ ;yUuGCȍA$%#QH7c<ǔ%Ŝgcq'Vw8NO =@LhՃFUtŶrAkLj.Fg?-k˕ca;cgvi?h)Iz^dw:OB 6!^Tz[1 oev5uOs( /v^z)G9 |E[ iǭ.,~kV E-O)RBfDlEQ(|34mDDD8JU^r)f~JZro az0_ggSkH8\ÕT4ed>y:fҒPk,@:A@@Mr W%IDZL*f#Ջc8OJtHhsŏ̶OK3@lǘ7o?FS[[4Oڈq,)z0;[ n ʓmpKc!:!ٞR ^ϓ,ckF:rQ}(>-۳|mУTwCwouZDOþM#J)yoѐAU5S|wKe;3wea-?[6& Ni!8k{-X6h.:dJIҖY_w`L 2U\wڧ[@Cʙ~!sn몆mVnO0(ksI(2#d }3}ar00V6TS f:br=~o27/XT@GVΐċ~0ݭxKt{bprrFF՞aCW4ճY)myē9vhLh+-0Lkva/ Oԟ?@A$O^V}M#j 1y%7OnNX8j YۤsU`G/m+ƞ'&/$(W[q 7RcؓJi}gO[ b#=xW 8VbB\:𰑵!QjӸ|=b`/&|q4/X3'F#u42ZAR?wG^&|pPA>WmZp2\/nE*~.Eib%Lo35p? ){|dM w)NT4,\ً,V ʘʱL涟~f+]vF]6i66?wjDTl!C{+/8hmb~\r[~)&zTYG97Xco)N`C.Drl6kV!!h)u璾P`޵ >,^7ќ> h${@/d\.8Z"u;t}sʈ 㶺ی@Q*Pli$RQ'!Un^ϳ?I/VomRRF3OSpuX` {I%nP0hm+ 6s#W/4B<3LPJPbP | ZxRF}LJ4Lx̄ԆDG-Vkz-Apgi;XOv?hX$ ]^ &uGT`fԊFe؜nOYNe~ D_eLmT,9@M?ZZ`ؠG =(!*1=i-%&xL,YCVfpb\nJaYhkL3 O^.*ݏobG=6id󼈸ZWDЧ!~]"ԀV ?Γo6$yAA;][Se4c|%uS 7Hz f2v.ܤ *S\/#ڠ^u>>7Y󞸑//O\Abymz 6Ǩ)(PQL|RwQjp XlVfۏ35I:&Þ\CD{Awb=S2&X)pئ&#xc0Ru z1eIxB:rG˫G>GcoUU*sQpw!kx#hTfD+Uck}jNfm E&54\&@Eu/J5RdAԚU'A&paժ_P+Dc3JW7[WHn2pā]5VhV}cx5wd&83Tk;%RL1q͒˸i"S 'ǣ()g UcKtJ$W}MA dՖ}!f_K4֒靥72LoHDr{lj͒q--@9uApa@l8e(eB%z%XW ^ d=ʈ>V(΢ :2.kʋ} RRChaO{SHf_ZuhxL>58E; @H594ETi]2JAVOqYQƉ}m Z6+]}~g+/w3V_U9]*AifFFQ`q3a77o.WrУÅM!kSeݪݯm@i(sE,PxoJ-z\}mv ѻ= B'{ @*.L7UsFlKf2|mN*N荰6EmEF)aӋTuP Z^mlc3Wog9'$ұrvCx ꨴ6Dpoީ BG)B k$Մ)KF܍쐚mq.˃ǵc Rerț/h8KQ m~@3bPރ)?epG}T xN4&н멦FPx-1kAVLDdhڗC)SFJ RÎg +H+(vzNJ1֖]]o* ad F.44k}fjѣ̟*I%1m]3oF]3-kTfr0-ZjmV1x]oR /Rj:_&RLϴVYV0ȇZ?suBB. j9ۈ*m$^x!lufBg{ۿ#no\.;-3>p"\m nE|P*J2V%~(md~28sNir/R A؇P.{ek&(y EwR!ISeP;q<,!P*z+ALs63q`q aP:A2G9uk kܨ2֌' ukp&*=ī? LTgؙ~5P՚ ($W+0ՇE3SV nLuxg&r1"H.-Ԩ 0sG^*{&{p \ 3=`Dh7 B|)uMQxn6OI%>J lW )|Z0-~Wlj_by\=WXmru +y)eTVû#+-5!6 2VzjoM ,0?nKcAhQ/a{Cn8-K>=?Cל]fJH;ǰ(r>?YN#"%cBSh^ʧ!Xj z$@iJ]w~&-|/8d/nSqo,:vWղ3y4`OGb6pcU b My ֖hF%u&ZҦM9]%n/z̞ɪCh b+JN}'@!nod,R벬E@?Tk!=Z:-Jm">QY4by"]vˑ7ꈴ,bp!_QX.b5cqǞNvD o>@lB w4䖠d~'{ݗnˆ⎐8% ƕ ~gE&@Ve2V["pu \ €W&ԣ |"7.3]}ev1δy\!ɿzlρ!LSN{W4#Kjn* o)݌(rW|zXnÕvw`A*S*8i"C3f8ځJ _oo0] {c.>SxOZ] m Aղٚaf*X*@c-!wǝA0Ip-`ȏ}ss;LW,-Je3:7x}~%ebJ<+4rJH zyjO͹* N,:p&y@kBC'poK1XۚPmIk1??/h"IH{lTȃl1.yJoBɡ\FxB sKэ>0z٘JTG{R pfb6>8'ik1@~Ñ1NHTIa'orEIy5+ 3 =[+j^G,rJ)iBq6eߣrO$zSU1Kp9y`&e6|йIr w 5_am~a^X7呿ǿ,Q!N+ UXqᡉtE̬qJWi-R`64 [dDM$  0a8IA_ξMM:7OD|V8 1W[f3F-D쥷ѷl:66@>}U-.SO)#c&MRtkCW8Km7bKrƦN$٢E.9TT5(-"\H0iII0<cd6ۥ;9/Qsz ZXJhƭ[Bk϶k]ƣGKH~qgf#I:72fqT9ޡZKoX4E_Em:iǭe5]sLndF\_O6XêU9=(PB)TXvUsB-ffsHհlFIF3ԁ6VY/x`t9$ns2MTnǮE1#9PA:`ua ;}T+yi`W}u;y1xG*m+_qq k8qYk E{fE0;e.6_\1|K8yN7)3 N豊,oIgOjcDlO)bZΤNW͆Q@Oo,puZ"+#R3K.|![׼Ur+v*'I%+,CcѴkg(ѧO׀>9icP[2U@ 4\eIg0z>tåKi 6_6Th~Lj^/]<>Gj(l:5q`h-8S$rIzsuiRu~'C# yB'}^1p0]i-4cJ((atҴSÙ;>}&<~Od|PY_u`Rش7-qǻM].B@HhR%I]?v/~5s, -A1ˬp 1VIiS0LjaTGD[='G,uY8 :Wr>}o` e9IdP`]-@^}yǠ^mE@\rȯ)̒tԪ#F0GrA?cF,;y>9*dTrH*īnԈrVrxE㔸@D;iȈ/ u} .dW.;4|Z#؀R+a9.J!fޏtOٶ1KM!OR:1](܃5}("n>b!?ˊ{ho;x,F5$sh¡7;`n&X/qs~ʊVX&\W{nTw1˚2,Xc3\@Z@|NfIHK5,!(}΍o-f*k!HISʝBj$O4\ll~U)27Ꮥ&^f߲5Hrϩy4ƧޑˢrZ3cX-r-ω6J,t%=^0~`K4 -ܙJi 9r{>NGlyۗ`F] B5bn<`,>m^l$۔Gנl%"+6Ů#dJPt}ƾԀmnLt^k}QX L5,rϮxW4Ia ʧ60qqlI=X|pdۃ{]K?-hy:GWF9jIy_)1#AL&oXbL)|\RBnPU4KQ/ +Zv&MLPx#F6Tf0OKf?Lu+V jdӝ]3q{ ' |Dsv7PVπA]8H vǻ]6;6c:Ae,1MS[0f{fYfG\/0| ࡦtr=ʳa80E 5(7 ԐK,&;]Ū"ܨ[ysHWu<O*)ٽc^g^,Qw?S=ٜac8\yD|135^:treo2H)c%8s+>LH( l\PN>&t.FoZ; լ} L8,bJr3ݥaGGH ~_H-f1xDvCm*$5:5|C"\s%j S'ZflOIԃ|<ڊ=2cL2Ii^碃0SBS5|^`_R"e䜠 G-OHҠ~7j,a )@X1^K D.L1jwBLRr\@+y_5\+‘֤=I}P0y74C&B*qYI<DžɈRK{3~ E!*2L|5Znx*A_ RE ڵP8˴_'*NmQ/yV^Έ(2`Փabܰͷs/rEǯAJ~TKm!Q7D4<MT':.‹Ճ+9 H>[``+ EBh[ٲz9-*v֯, _Gqĝ;V>$LT@4QeS$[/%>)d^#g8FvIOCu&+O1 πlTwrg"|E^2A\N C&/86!026 IFt7XwO}> Qkyd}jE!l"jri=I.RRfah$?hR`5J,p震4L#~VRJ~1JϥB` K H&NLLӕ> o7WاTt4}-4"=;4eV>Fãq[X^^e, zpjIITi~ )K U5Z&d936J~xGc%£䶬}THZoQhLѕ ]|IN8d4T=ARdtC ؂ǘ=D.}űIs Ў0ȩZb3QD,= Zc-psm]&C!gA\b4 -A`7 '{ʟiIJ99t&]Ve\qykHWgx,ҏ. \˚'f5Dz` } JO:i al%gZ$XSΙ>Pdf}#kXjkNKGaE( !ZuNt3P@܃9 7Qm 1!2Gx89`p$2v՚%غ q+d.IeXw 9]AVwtʨ Q4K)P;`a(ᵺϟq_aYַ&@)R4C'Ձ>dZ?54]:(*cG"T㲶^N¹Htv!#fyw ZIy;J0,"4o=>2}2O@w;Io|G>52<-AjT؁fY3V}x O?fuWaJqN\L,qZ15$7I6 %*DIļoh?E\ @-0VXiSCyJ ÈLMd?KJR/[e>9VNEwؚ Jhѕ49\62/3×OlX^wy̩I@_ ƔIBPK dɩuXc"P7O5VLLB+ȦN ئǁ(8jlY̪dI2a*gx6'~FsNȍEc'&|G/*IPg_+M0Mk9[sM!o0B*a*Ei@JE? < Kʶa\:/U$ztbzD*!|cO(6qZD=|6ؼƇ}@2 9ZB Ʒ%V QIv/຾؍@;B[LjLL޺;K2ؾPc*lrIs'Ǜ2'u{Fx4H":vLd?k\*K) 3{jtOY?0»#"?бO {;AHIkޠP< ؀,ѤhX8?|,0Fo&'Xt 9&BS숬vSZk5=^o|}ء2lcP ./xu EYy'jKUr.x}%,r96]Y7+R02u:![؀ CIKm}HM>{> Vd Z/it@h-OUsn yFb&[c<`1!fVIΫNx\MˊiDGb~HOC`#;煛8yp"e!la y)ɳWcUY<ڄ7 ʹ睥VQ:J;-NF$D0hƂ1VH軴p,3\2deQ0Z/ eVƭWUEG_ )}\X=EPHlmG\gNؠ^O"=GLD_/co)$O0i7@ OA!z»:K.զȃqeh7#BAecҙn+yɩO &\"1ӕ4A%qū*fhZ +y*:ZY2|oć_W% Y̏ >k(-V%~z4=NV9b2S+=R!,B9ɋSSsU[RQYMetDוM.]$Ls٣V`KM',@&JŠ}maӮXZ2G-Bj}xe| vbpBYL%< upҟLI,ɥkv10j K*jwc_;R7dKBe]Ϣ5j' .m4QjS::n&6vv-Su"V~!Ѡ@A=l0*JT=qyn5jڍ(xt6+X1&\y?|v:B{*^0~tz`uZ@f}49/(C~r̍Q}JFfq#qDFoO*qf*7C*N>l҉~BtHi&Sl\FF>׽p)T.Kpx27M-T4>Ǿ6{]dH*Ϊ(IЃ5TVm@4Q\na(U mm#^Aa\kk_vUjÄ('qT%&XȈ~TfmK 7K=8{0>7\ 9H'd); &LH@*}ԛ (:NZV?tm!#~:/&M‹ u zB(qO}>f` Hl),ѥ8<=0ZՖ'e)F5ȯߵ,|)Xcu1h!5y!α72 RP +ǖS3(E+4-Z'aS,塤)Fhs"Eu7曢zkv C`g@KͥdE;pUg6W~r~jK6xtݜ]Wn"d{z1U)B&+5S^//+DmgRr,IlYu;IcXZv4LOTr_4F\']bgX-Ȥ:NzxJ>ְTf݈<n>-It@1kt:rކCĪojǃfvTXY%e~F%x:0HC}t@o\s5O7yCk] kG:U#ځJ3y}Ųd/0'b eOucJ v|glvK[ rBoF[grzބz&Np^Y{l@s{CT’ v>oxʟ$/FΣ^I+?V׮3A3[YIFnfuvO+S\mi9LG+.Ϸ",#-~b6hPgGA75 %$ϦJZSyG:`rd߼?H͟gT)|< v]LJ%7^5̯FxAցDe?xj<^6  3o4͆f8Mz hQ!jKD8uvOxOtuLAse!˽SM_)TG-܂at }`'!ԔL끬`]e %MvIobRZڒrQs!|_؃)\*-EZ(bw{,G<4c~t„S0  Gh2myU6\%ݝ08',};e5<+N]%ߞrOol氏봱C.xtwɼDFTx>it*lJ_\]fd`a)8644/8~bž48ApV'崶YY-`w#X˃w0<4m52`?jFIyѵi W4c,&Ҋ= th:%*M@Uywg4CHˡ3_Rr f-ztXF>rjo|-a:SǍl-U,lRyFgQ4%dB=nH)6B9gd9Sw|˺b#CC{yxAGN78/ i5=y M[ $2S=kOtr\/{l/QM%(&?vimJ!5 q9;=\5.އ[hZ+@YFW"AD߈icR /z=9:+4}Zj.nc[{Â]xSVBZbKY*`eQ!bZ:cnY`/"S@m;:hl,Jf"KQk8-xD9':CZA"?.S)i^}{s~ } + ʟ%kCP\(hI+7kr):(t*v_DTL$G~0 %tԎs($r@s^~ghK T$?QvƈAKcQܕ+!\N}J# ?{߭'|M [@HYӢ, (OϚ "FFP9p[x_+ɭQ :+[}͋ʉdX7 ׍V\xeJ_'wvV8M{tQvG7ȶ4 3)~ Q-TQRc4Se䤧Ow+BHut8$ %2-a^ 56j)'t1HL{MV{bj5G=ku֋;W)ںQKO[)2I6 / FN9W{z]K[հ$&+ʁ5eK!4:٧/BV,ocn2J3yR/;{O$kjߝqaGtPٲ]B5t:/dMQvi.eMB` xw?}5 /gy=䇌6LDã!R 3}_m'zrf}}76!qdɴnMP D؎yUlɟeځ<pr@'I #l5<^+=2?"gD?ޣ7"<|<٭--iu:%=殾ygQCv_[쵎4<\q`Ktɶ0:O/dv .'==| 0/Adg4h&De1 vmO<F[-nf 15Ty?QWU3ߖK"a_9j7 39)SB.ɵ+޾Q EֳzÞE~c4ѺP*LvF^hǍ)`X"RxPZc^ ]m|bd+Qc0\_롔Bąi: ݻ_}$[P8m]3OC"iԀX\cYכ(wFSԚpP"HyQ粤[ 2<=RC[K *ݐ0\fP7}c9UUY'& Q&",x(ţXx&>w~>'VJ\Y.nlK-=kv7;Tϴ x3U*1*ծk#D^c%e $ :_ß_DIeAtv!z!BYpjKaC @bEhfvK/23TZVա`A %DX&񾭥|XahUɔXJ=B}@TjzO3F ǹ8 }ω>(M5^ &&f.u 5ߗʏ?qY'5X ֌}io<,R?TGF$uL(%HayM%غ {&+7 s"݀ iA(aAh`fv R-v yJF,BR޶ݛn?^05\H'P1iLT7ռ*:/BxM CUt|j qA{vA><3 $~~me!5e0Z0|;Z|"O&<V9laI5MTwE%.͓C s\xk*bH"5m3V }cIȐW:">^nTO{%'${ ~O#%v!h0z BwEiS丠[O_DesF@e0?4tv#nzN$gȯ֥N^h@yP<;y o^cpV7w@@`ΎnuM&]J6D-IÈPdK H;fSV%e 7Q D*$C6 F,i> YRvzk&Plx<`Ha/*')-Uk ,9{zOO9G]25f%H4" ,U9 wjeM&2PN\h/*^_0((j8סDxE!":t)9,k K/CB(jV+y]ДΌO[|M5"D  |=%xDR~\8ih|"ك!=H :q90 JWfŋ(#/YYde Dž'u,;fP^Y`鐣`-b܂Hu }J`$^\t> )FB'vֺs/XQcqɬ9Mr= L~k߀&9><ʑ%U"C?Sɧ\ !|DIݾ8QD50:.qI!gwouJdEGB։kpn>JE/C)ypOX !$+:c{B>V;ĝF845K7^Jw5Y>l N.%:0WuRZJoQJWϑ1/F8zJί*T8% d?'~ZXWij8 NX:tGwz$k#p֩(ob!Rd]=CGQzn9 P!Óy$`Ru:fd3ҔUM>Zd­38|cFVV6WOvA,궖 cSFD&]pl1|&Eiwf127: kV3pSГx<"ϫ<Ȍ# Q;]f!}o9IrMz|S vss #S%[O b\DD6Y+@˛XĠnL>)~.tz_RT7ɕCnތ_w NJQokx6(WE0%4 4If g~Mfه  /*tJgFұ~jԐ3IH +`^ \mO{wC,%f7 P0ϸ>IS̳"jSnI/4zp{tA_(MD%ܮcfΰ)!u!**kءzi`h`Zp( ҖJ8C`4g', 0|չ,؋l^O8`/ɊNS C])Qe U,zFxU#m $ V;h`.+싁m ^aRbE_ MgU+چVYshQHRD|_ķP//9GV @nwL) S6Y~Jw "E`Ч} cx-gθ|#b\k9c~]O-v0šlg %:1*J(VM<2Xi ".'#QqT6/x;Ѩ1*SPm2pc# J=Fn ,:/ӽǣb}p 3Z9T\ eK†'m,se$pX>KڍWv:+XpX;/Xpx#<EkIUTȧjh$J1KxyF8ȦbȘ!Z} AǨF-fS yG"fS/^g$xM-`] l<TD4 t͇k/(@NwRmӟdr(3ﻲB+3f^uXh`wI7{QJ̏Dž|^x:AY\/Frg{BIu͕8f~k$X4@m #}37kv 2->i3 gl߱y&bEw5 ySv:"x'֜,%55hz"f!,\2Ab6z2 9d9mfhڦ1 ևj e~{:_7q9?79 '֗]gMg+pGZ8UYHo}"kWHBkɛM'd͕a6{R1'9d&G(xNҠ 'ߏQT>j!%W&XKuOYJ|H >YtVR=JHvF^\bKpǠXqvocsV>eÛJkP*#Gu$r9S* Xe:_\x2E` !4./~3ݲEH [WĖA|k!P3MS-|LC_XL?$FyxZ6 q*Cu@>ORrwH4~Z)&pxFxqM 7&0woo.7kBo/;(.3"RXc 2HϤ<^ c"@Co2±YތUa TPlR[vS_{re.C}H,R7My X7b'?2`34?)4xN*^x]QVvqƾ6!Pt jwFjNc|l}ߺ۳\cH#ld)fvm@ZR<rzc^2,v_2HKK:X)'nYt_1' O &0 vH6vk6UˀћYFw:1f+Z$Gu04G -WTyԲY_&r\,4:/{w9]T+= ~u5Dzk7`E^btOkXxP|Eoc]nuEUR2 PGǑfC* -9%6 qQ_ );r#hvkW(~i\t질},M$ea%/Z/CuVo`IГRB52{.XTNpbWԆ3COQ䰻3n׍Yq,٦-BGrǘԶg8vFâ_mü f |X4K|U% Zz5.oHt$gR|y~+ ZA-ڔgI@P[jp,av:S4XG (˖!E2})6"-aIЌHADxȕ5$eW\C( b6^LZ5*v87x%V)3V7!g=rOʔ@%f,xJ8'*R'P+KExN $Qb %F?|P+t6^=O]"7[>qI{R,}7QVXphE-.Ź<㦢u16)EXe1"XK]# pxzLbWD}0F]+s&N;lh=M3+vbE kI2jJaO><-7:_.Pc%8b#H椿Ƈ0b;@?. nnJ@Gbo{36 7E8^P@gE&)n-f^JjyYnߪ{ЮR#Lu,mZO0SO9$lũoOIzk8F}y̰7N:H j00$[$W%qXNɻ |rTls (ND}0po~H⼒̕rJʽ*)eCҌ/ͅ?n9Ydz"4 AO0 l8fCih5&!Q@B9o͔-ng~;;7_>ןeuߧN,r_~WZWC\<`EE l h*fd5.I=n~ #0LbȐUZz  -mN`hЃg?y!/x f$-gX qH ][c(Կ(hj^}/x Ɲ"N9c4e2JjaJ^G5d̑ /u!,БyGPb~ xsEW sgW|C1583SN*ƪQQ8InZwc. 8Sdϰ|Pma;,WD`7ZSinDFQ !=Xⴰ15=M dhm#ԓc-c~8P|>w 7 AFv|2q6 6.Nŷ>B*ouŒCORt+ Gү;,2ǀ'yT]A֣6zL&dg_+lr5$KߺIZqJx#<|bje9`6Cڜi *^[P샌a0,>O4؄w1%~?]cFn;Ul[B&\6"=_*03N ixt̀|Jq2C]qv0z~&x]>MJAb p[rFOHcQD^Ɠ-J6iW u7U[|Ցhb SXrK3BAF,(dI?;t cwX7ٚi>J24pXOdlڱ̝-Kǣ&vW:.zWUJ?p 4M*xڨڑz|L)΃q ]|)O4mսȈKYEm)(*۔K>{!} $ qNVnːNow?D\d/!?26d,|9ݬF"S88Ya ]v:)!Ql&OyWˬقc:Mj.07}Sd`9bIWtE>vsiCdVF4>ԇHsn*KBBL}BTCh-Zb~}r6MI~zb'5|$8S:h3?c E h$27#sv;CKOP.6 U 5}_M1:=a~ ח%x`߳e,6%-[UG H̰5@֓Xi= `eiWPйBQ2Z8!RCt㋣= .ҺТ|g9A lT_+Z\ D8 JWe[EY{4-OelOlҨP'ddfN.tx^-C!&SE S X-&~c [Q3I6$SG񒬺bȖڇoMKO[#~J m!q%<'Vc=Ko$T}lRϴ(##%󓥑Ct-0C0Հi^Zx(g4q*V2s\BeI( i|n(3 Qɥ+gPY%07#f?7HnBϑ]̣y,4ZI2ŵUz+ 7:e5PUq¼`Pq^@Ƶ6F}_&yvZ MT7A_ 7&3Slz)YcȑY=Qd@1S_إ2MoGaR ȕ2J)Zk2'a32 ŃBqF[D%jhk**T}%ЃҺJ "g}*z: SjUQf)yN՗\G%bj^RE^45ę1^L$z<;.mSM]NiC$wCwz-` mQ;G*-MΚO1?&(?'/e;UQa c*k!%;ې4l NuDtv=N'<`PjYکyA!8m6Ii|q["L $}cu9D K E-p̶/[mP,Bwm(cvMm=\ݡhfaz!iϘ'yoP^k>v faz^p#rK o{O15GYug*j#Q[& :Hѐr FglY#Nϻm-KTxT'QEՠ~|p!&P5ȮL6c@B},E0%[&>ꖅ=  R6c-Fô!oGGjJ݅#qH,-wl0D?Mk=L$a D-iYz؋CpvƒC$X\45[ZBV+JЃB[875ih@n"A"jDW7(dLku^?GSd/w"ӒcXUd)oN W璝MYLsH~YN/~(&dJ2$.mS/b_EtPڥ{{Ƌ)p,S-3smmBX`YSxҕԿi0έD 6SFC~dWOD· 4Va"ovƞ#Ny;UkEfB$p N$iy|!+g`ic%{8c(L܎鋩wt`,UѤ)SBq{ء.>rA4WD'*5ؼKx pǬXrXlaNJ|>BsDaUC @B=ˆr aP>[)h~ [P`iFJV]" 'e`V##0 ?#`VRO'ӿy :j?Z;3\=,!Mj낷2u9Ƥ^? Q`v PPμʨe hL.p{1 j^Z7!j4q6 r`,͐j}ч0bF=Ѕ$8$ PSNclZ]+\rbﻊ$(KpLY"nNk%-s;DO (3Zn1I$X05pHFt c:[nxQ; a))sbDWaZs;[n2>\ 7i>}*;~>.TaLi844Þǩ=v2#l ߶Hއfl{T^Uhpq/XO^B(1kG?0N^V=0lhj) 2kpwoۣg{A1Xr*"`m#Ôŋ"v]- ` l;cfe\ ^/N犵kzQyCAݟBqe~'[Ѥ,x>J نaCn=DӺj\#v1m *nA9&C藲O#TEpXf7hݩd<n ݇ )7vvKW~j8zM#;S)j4n |pbz45fp~V'mStsd&&ɁJH#IY!?O|L6h]$SmO? $uē|ԙD;.')]kʺ:+>U-:yNM jYC)|`|rqUPnjgaٟ⅙on_ؿ0qlC< e"p {`JZf.h,#=cm43%̜FB'hDzμ)~?XԵgol'<|Ss䋛v#}%zX=IG\}w&irkX&Y ;+_,U}x ;E$(N7.7IF;|JzFMtK5Co?8I+4c!g^W~| ٿ OFOlyZ'O)tw_s;: rȵcLG& ZH#)F+1*C :+˦Bi; pt0b>C} 6Ygh9؄s3 ?4ULzZj9h47xؕ2 }rk/xawۯNc~[{w{Ug,Mu4v͉w|fl.=r9YYЕxX*qHL@fv2'IabaU4_Ҁ9 4 w(N!՛' -j@3{` ; p)gafvQA3hmۛ*zHX' iˆ:|(yEPc(h4tckUfkPoxrK%Q(_{ݬewdҭ91;wS.y85NCY:lmcD3`j?1\%bBc>Jߢ|/u(Eme@&,Co~!~۝H!62In2BKYDُA<_{hgqedI΃;sUحU7rZV ?(kUU+Z42Yz5V,+# AO?aΏ.ͫ8ѱl:'|Ͼ  "~V'kCXj/}C5 WrڂwvS-OiC)Ƚ0# +8K`& =F*υK^&c_r.=x; XZsK1qZwx(ypa]d~R(Н+EKb鞿>iQ@\wU@L ,IZ0Z\ -[4/ 'Sɿ*2{$s tc+/b#T[1K@m ס.񬱿W1[ݚ$#Z@ܫϚ 2 I; JFq!JG?BH Q@Ģ枥IW~pۺuw/(E_8%oNBqDj9r >(&] %BPgvlR[O`]pWk-֌>B8E= x}\I MM 7%/,%gA4@XXfφ"C3G:9< +lH;\쫓Mo~ڴi. 28C*A3wKy\ʽol`\J=1C'0e\4 ^-hp$^؆MO so[% e#ŌMK$`RqOJdb$l˟~2PE{/TRPBU%bvkȋ`DPuH钫1Y`kjۭ,!o'E̙ Ś^Vpcjؓ  z堏ǰ/z%TWB]quEiH`*X5wJb5 IZ3RR.\ ëuΔl"oAԥ%Ub&#:ݑ PV[RL4!ۓX N'pvCJU#ݒL2Ra{,m `d_Rj;ʍwYiD9Nԝh!,{bG!@(1Lcë_܎x]~ CO6("V3>~?.[`FSq/0zlfA 2Ow\w+ȭo%"x*}=~t*m%K>dslN%)ЫXC&9tT3L2ljlm÷忢Lp(IɫYb8{_'/Wy`d3󔈜B֫=0Jc.\D=Ԃ$fX2hh`5@7QV, xG%UJ;:%\dÉEcCf' V2:ƒ&mCaNi痤bv.d\M'[+yR<`b^9GD WQlL&CmH}Jlyq2Y3̺8x;ڹ1`{G=`5dX;3D<ǻEK,rk@~; M?syg%BoNvVc#mXcZ$L@ AAYcFXj+ j#-xLu` A5+@[=aϭN#I.,N=_>.IhiKUd7jv9 ֙(G] s/!0+<~*y؟m<Q\jejI@@ vhHSJQa}N"T}{rFڋon^# qf-_@}Tlp>[wMaժ{d\ޮ(zhF de;w,i I"F c{1$II:\a9@ W2X0|Hn褹pG%gxϧ'\>DLC%340{w*"Bp/)rH@OA*m̴u_XDXs#Ɗ oBϟ/}hKQ?+}NehRe۾ "v BdD1B lyA_\R8Hm# e,:b[(TVq.a6/H'C0@WwS]b <}{V~ݜ/519V~€?Q&C E<xADv:ZD6 `jwX9y l`2RgákFCFVWƐ1^5?H4[,JE;OpxQgyT%SMZ  ٟHOG|s3["k75~/*ϕWÁߪn@\,rr3)Q蓔Xͣ%$ ՈHp<S3}Z )Y{rYS7 (0 $2H@+`y>Eɑ ^اW|$7}9wQ2`RJLj A*%T$D/f(ZAo;EI Ho:bf$P{C-hcϕW|R䥖h*S gFDU.뾝X/w"M`R]B|u IEYod;$ xk-9R6-ѽH㧮^^m:<%="p;:ĵ~bS\| zVeLJ$5\1tR"`h4:D2NI9lo$oi% OF`ˢrcu{i8zR%!IUr#q`oSKMԳIw-@Ma%:d>`$":yD~Q"eNJZ#@0gO*cB;k@{6e{( q:xF-jt\Fۊ[G1uIh-18|XJVT"t2/&<یipCcwn%-^X3Egݥ@DNۊQ `u$Әk4~ XKNȥ vV-cKڹD<gz 1\Qb7zU$:OoOA59U=j PdMmoZ)t= wTHO:"pri42Xi0H byBAg OsZEN)ui2 4y@PT`q ̐x@-zk(^yel&Grv)bzg'$Ro$-.{#Θ1Pi'4M.t 9;K hE}W? lWk~ 9eslV yxf]nzB4exi (cb*%yR=R~X"ܬMm%wM`L)2=9aY1c-A.6V #gB,{l\㗍 _Ee xtc L#aZBn̍3y!p{Tkal|w8qBJיmLU= 6%.jdm,ua#&CnR:8Lиp.ݽ@_:XH4R3eq7㊲L7 }/ ΅O݊uq;0?"si<H41D%2U҅"lwLӘwޢI%(ߦ-p;T;Z-f7x3%%AOjAU`oqL!:Ӓ=(ns1!-QU_J\?c+U֗2l+>gݒE]B>HӧH VA@bBE$r,3sy4ٸzЈJF5Zxw6fq/,B-AElx=k璨{Cqu]?ݛs(Ei߆6LuӬ>Iv{Z};/i'tc"A@ wz ]dŴz0`o;&M6YC-2,q"ޱ{/#/(" ]1sOSQ.!NV䧁e(Zׄa])z$6ʑ܀4gƼ79TC^ 4~1P^$ ь"?{A'|Y19)M6V ~FX ǧ7s"`9%X΍R4t{m.H32CeϚKM!9/"r4"/n8tM <g76y~$TL5rh)^5}Jϱ";8"ߨqG̃a_>0YŠb3٩Jh^8؇/Uf~TgUd6Wމfag&qn#8 C`sM !ֽS]d smd,[dEx>u lQ9b]Yx YQT}C:=UU z0u(0E_24Bx! a N\A~Xp ( 6k+]j>w)+dMK)tRS.t;=N[JX!XA[`M@nWZJ{B4o Y*YN:P8=)he&he'•Q8-ld8]/d)@yL*>$Xlcޗ﷚r}`T_"O:X6P/lr2TlcG xREcKGiiK^5v#Ϫ;oD88=v~UcF5Q? yUZyX<S8ˡEIfGܢmJ'c%SgSȍ emP`lJՓ S'K43u[s}X} tkpYoآIy}++%m>R\/;(\ޖoO%;S߼ԕW0j j*`B}g~4+`VF֯:'O o H`W&9?6PK7)-32.xQLq¶d'irxT79'8e EOby..^XEY.&+2A[Fk.vJ@<0ף 1ĻJ{{`L@'I{ ȣ d1yi+ر|g#O?y/h 4G;Rݢގ_D(b?J9̥#T}LGs _>pJu1mC |.flMlnK7?(D 6u.L_/34Vg+dY8$\k`d98B#-# PmvpBX{ *PR,*,AA=ɻ~tjz L 䭒7/4sq`,R7TÈ z/% -AxlzlnjhYg0GhFy*oa}6m k&}(;_?iZ^Yz#M%F뚼Lɝ^2?⪍B!/o|pȁᩨ2$g\4voͽ0 ?9MԒ9Ÿdg,x*+ d36) i>iVT}_Gs([e[`xAh>x kߚZIZfb,n%ocB)\U3SQk{΢B5a:1#/^{؟0Uq(mI~]~cΊCrZ بU׍˝I&n ;y@;BnwYyTo9+wxvlPm.Yޣ%6_9~t +~p4H)I`M.%#8g­u4Eqn`:Yq5qN2bsՎS{ӛ@ 5C[`(P5Zo@AU *K"8>/nw8 2E: /Gl8Gxԣik 6!n OQ&$/`{ ̊4rGA}%~mH}e6=;=$<%4 [Z& [핼R ONS ;Scn gMbPApaq#npV= Ł-M# Ǩ"T脱ʛ(dds"tA9bA "WrqYד;y-yFVx',/~53IOe zD\p\D1ΑRba^!."Iy;' vm{GMCn8f)?%C-7 r!.V/šO>\K3C ]^M(\D@=ĮYcg;o Zv.Vs]ϯf7:rH*7  Z!RYi_bCȨZ#FV\+OU 7ŜIը_VPN! )^nb-'',vV.~oi$^#%7k<~Hڗp_6䤯ڭ^%OeE\e`]'@YQJ(ahвg`̟WTf5ef?Bhy/19x چS_aJL_Y e&k4f7T}i+ g_E-- Įෞ]>>_+rm)ˌ5fmK gvaIj"R4TM@OP!Hs-ŵnO&džsNϝsҷ.IxP]\nÖBd%k!xlv=%k؀ _ -kns q"$4ьxP*lwoJoL;SV*/`1%\ PvRH Ja6h֏dyf'vU߃4kQBua$tsJ/Ddgc,y NeUރىwK(0q~5$ﱪȆ8fG\M`D&B@|rL%W ? q?(@었o}kE%OVchEadj8r+h(10Kӂ %?O qvg"6ܑn3 gru8T%Tϋ m@EwPܵtd̀Kѧ0z `1kQpS Jǖ `75UeSoHEW{$սwaЅg1ѬRc$^;kCض F+TҦ-أKs;ua̎E89o\Ύ!xL2=:؞.l/ǹ_"qj(gΚWb#hP~í3bjp wCvݱ?ݟv@(ܧـRg&tZvjX,f=A!q- PNnpN fL",YfHc6M\5B%R6䱣$W5geFG-G_~ϨuA4JGuyՙקM7/=~]?F_NMZi\]@YNm.Ce5}H:3B%R(ʈ]}:{Af6/q{vE|,nܪZ%狍v>향,WXmNHƧT=Pu%@ ̸EfŽy3?ޅ]V| Heo1"Q 6{e# Ot T @\O_eZ< "*,N^bƻcH=A ˹OJ_{Sְ 6̼Ev_`lvI~}IoWAVd҃@:PPrA;H5 JW/$ͱ B{Rj (l0OuNEU}$ CLgD O1KFפ9>Ӳ}ǐ/ʾ1'$V1+%Rrh"23ޟ3FXRV8|u:Sh ڰKTc!d dUox$S~xS~' :Wt(6GP *r>i|ge&e'뵯70Ce B](sVcM70XX._:HK݉9 ,Z~l dp7s8-\G!jIl9ئ&Ir`̂)-^xȤ|W0_tARl8þ쟧%Ekg:Zv{T)uRpڇtLc,f]u(UfŧhϸAG8. b|Ұ A]0HԌSO œWDAĴm!i=0S_?ד+p>!ҘKՠPfN8-mv LDX0Y>ÛY5r XOz0 jSH ^_a-`:Lr9N^3U]?Osu/m<оW%0s^)ԎߡX'S]Q$=AP؅3AvcR*WʠJr&NK-7nkOˬduSKB֜䠥)H86,pVϰ%nհ$1F{x!; BWA Jp7"BhVy$bYn9\!MS-~R)fdA%>q9 /:Rx5ݔZ7]JC3G4y%K[OTg,NxG Q0gRi^ 1e!f9D.j;y)ǡخJ*`高h0V1 730R]fsKiq.8) Jki0UE/u{K0apc0MZbF3u%+,Doՙ "0ƈJʜ{PG}jUPFr۶e1$6vK=7)- 񎜚=,tV=*[R* 2.KA'xK~8{7lMJm!4wوYp4w?IG-7) ~^jJtW-f~˙7jRBro ŐArE;"5$]k ~)Pf,RwWk{~7RRM?+tzJx7`D O,|r69=yuKJ׬e>CO0 #Uy╤r|3_wo[()޴| 9Fɰ;k,<3b8/txǭOp6#CnF-:[!.͒W)z.>i|CE*WD2Ů*D$C8(˂#ctf|쎻7v,"Q%B^z356 cRs.&m@ԙS[FLஏD*ZvX1 %Xɐ065HܚO;D<|MhU>dәqSJ8f4GA!X\Ax2fBxtt]%Zɀ7bsk<2,s- rlɃ. tՀ Xk.7f}]la^q=("(YCq}~~JortBт>X(KTjdw•z /%YMEwO4T7Y l@pY,|s3w1^8]ʳ +?GIvY0cPzt-kRd$ਥ9,-G: 7#~~rnƸyxֱV3Cb|`g=5Ԃ!~'fɒr6p?߇>ou/75yOds?8Rp8+r2g/4+WkMMk&*\suf0#܋z ~֚5e ʎp,*f e gI&f{***86R%1faYN+E)y&ٗTQԎL#o5C&\i06/')yp{lKx/b֭jofX?0R̭y$VM#mbW;NƧH5Yu_Z|-jF【D̉Gl0־Eh/SfEYqGݖ a^M }(SSILA*u|ES RDᐛV18N6)%٪yF] @<ҕ0I v)7IP;"Hj?o?<rSN-GP29В4UI_9HEQ*h4Z]g) i( tOJNûi})|MD*u+"h@8TyA_"PMO{.(SnB[T4J` &$;eNh /#a!s9iۀ. h>] yg `k|e.i.mx'c\L^ro0J5t$~G~9edķ.U%̒tvҕJIx  uvȳ`&Va6 p +ۧb/%5').8xA-R4ӋUϥpeqtU7VKWgxg%P,>(ùJ쁱~=5Q3ϑ-|hz>=I- n /=FcoS K7'SZɾ$$`n<<'h*.:ڝ9 ZЍE \&艌4W(G@\< F6foQm{ ?LX[Q3^sکe0ؚ8ń0a+fndžVlx$F-k!FHV0m(M3 ǚ & u4v:Y5oT+) KveNwe8s!JtddTlIMK*4S. %o__R t' "#)܊ T<"㤪ݞFaUsb"Iy)ݷZ{e-Z8&# }(Lvaf)Fឆ'cR>.;S_f!Q)U 2po&#Hi{F!HQX_D祉Qzi|o)]#|;M@L4 ^eGQhoKǜ6 v}Z1-~A`0SsB]' _BD4*01)p vqJ ʎYYO 4|62jk!N#mK+=$^!xAW~=zSQPN}v B:HHAܵ^gPr7]m%fg%N_lmc4a40{s  eb Օ2&̊4?LZ#1._y` c4:qwRVTҶZ+ZE>s}d,)_LO7̛͈V?J/ԵfT#)4zҐ]]b֯wa cIہ)Ч@i,.a-l牗9qm4LHxtM   nZk QыJZ& {{'Cќc\Ȏs/mΎEN;ԸIƽ+x4j}[ut'w\ZޕKLO2ǽ|Rsۢ;"S (]ޮ,yzH!J՞@̔s$s0mZkd8\U"9=S>L @rKkyZ\æR,W0|:F&O j5<̏/ sNt~{K@S KUbLxbRVynJ/fɐT3l|C9G Wٹ{q""=" LfYV蛝0=7;zd1 v<[#ޚoY &ϝWV֘Ds EHlIc#3ȴ繤l=|QCXBL``}Iinc(/ê};an3}57Cϱ.UOΧ`;mP=sR][WC(y®P9[&V+^W im`k~nJU>oG2O;!ry,QNdT3rHO W`?=>R4eN]pE}E#q zB)*n꽧qۛq/ _T~nNHr.GB/_Pxۇ'MED8PD 2ÌŢ⩍U7wHYǓFoH&Z2qs A^.RTIN4~Zs!D/ ~yFɍ[4O}VOIXr}JB"PSzP/O3GᴖϝMETq Kv]>hHZl~%hImLhMQLPNphD5h>`VRލ_xmb$U?G.3V n56Eg]s]_wb{m_r$I ޠQON,ť/_+k>$ V ZU%B`f9G( IX;-3Mckז W1N( Mirik%[uꎀ9i4' 2,oL#"2_R :Ö ^r`ԕ>i P-5R]]!%@&J.dz.];Ux#>VEFe#׷5ۙ鯯2w `׫<1PI󂅲QHN mB ݭ;3oƝ3,@ m PXٝS3e]Vx,vy{-ߌ^~~GwƘFi#x5?'zbvø ~maR7quÓ/Rm*dS$8j|ؤSo;:I3}Ȝ&.d+zݙ^,L ?DT܋kv"ȜJ"s4~;J"++70^eк``/UQ¬V}*f ~;q2 ~!C5 {NOjᤋI@.Uc1@4 +iN&o^;2 4Ѝ=;P= 3Va>0,Ԩ+}*Z@P"]A<ymL;vE= U->&N(ș?^ߤ9M(yXFgm=vԁATo5 8}%搥#ef4! \/L!(p2i&M ޣ'w\AHEoyNWɵ;*܄ }WNPF I&v@(|TہzdpV]j͌u 7B=Oע%tG$KK(tJQB y?nJVTejylnJqb^Mq$!7D;18E+p 1pzG,VڠLm,mmRBzZ IOzwwdX3f(L^w^ǚGO Mm۴Ў:ZAuvsϲ}.ٙPhLt-5'ͣ9ĞG)_T%M)KZb-[h2oc}w8,/2l7s<IVX~˫5gl$`ҶV!1j$`!ukK& rmx]6_PWlH+w= {MMr^}lFN=Sʘ&(R 5ecrG[ppgaFd$t&KG;V!;=iZZvo>$L=#f#UAհYc;``mq|tt$|'Hv@&亿ᡥ^4,sg)ɐp/_nkSB3%zsG4QwuOѾ(uD\q@3(X3nn`+=Wgt<.~Dؾ~M? `ɅB* rU<`b/~x +71O?=Dk}BA ,PCr'DLϨI& \EpŞ:E}4$Y/j<' ƭyJ..?Y WEқt? [sD?7Fi:pCڈҋêӮfx\Yst~WbѦ  $77U&ж;y}j͘;syqz1ptxaآ[A=_Ӱm$kRgwލYVekeS \(q~G|IvDM*kx@UX)U# K]UWB /ja(677Z?Uc&9(DEJFhvnaAW[ (O;3_)}sj`2Vs@rEnԖ!9?Kz%$U^ɲءbXHo:Bj`o}EQKH(E"&?+ySZc\e;a($7 yѾP1Ye/mY ;%s!g#?Әq݋P+i<߇Xdt]:yGWc\aTN)ĥŏ{sH7,Z{!Lpr4'Cb6"|Gf uU{j@6hۊsJt2950]+Ud;_*T ]Vh%tKIJ=>];QnfLj*Ⱥ6{F ߈Ze"m4!_3()h#ZYj2tH"^4ӭt`I<zW( }][,GZ =fU(|t2_)>wuͶ_KQΘW2?bv5ڟC[LǵuĴkh2w|ĀF~%%ݻhűls2"y.Z iQ.Vq-Q-z%tjn[g$%@AU m"V\ &eLFZG풓M909岥V1\zn,KP6DŽaQpB4]+ P-(f-SZd,Uˍ`e:m)ڊ29E ;`{;zi #`}߭0bM}r*gH>!s~y"gVrIco>(cnr[֓ba{mS 䆷z%fǜv3`;fz ;Ze}Vjbz,PT5l{*[uĒk6pз+K,ULT*ݨsm89r,{><39DŰ ѹ[章 R.PԯMj9.JGV2'n~*uZy`2uHY .=g -۠,Y.7PJsSK+ٖ/|_Q)|$DW? ɌonJ10!0;^ȭ2״҂-jƣ}R=w;N3j  (MX~_C+ 7Yu 04] 7eq' &EZ 5\Ua;ӏ.yf95D3oe-Oφr< '!0*d#vJZInl~cǘt%aU+nTBk_F6}`.=-4+Q_1ۭ&àD馅쎥mk{3^لr(5N'(<~!9qC=Uj/3O'EX! !\ !QeϴB$X+Mdh 3,Hv75ܝnzIloRG܅RC%807sO#Wg*QG2`yBcGG|ymTr}vZwُ n?L !fPgdI{u@1ONe_ !^찡Lz,Us|J`>&f,_&-4SUBe{Rz޻= ,,GP)|.F[Kn몔gvP)XU^"ܨ؈t;f]TM:42@"RBy4L+~L|^6Enm&3OԂ3%a1 2IJ06<VݤXE A :`YjK@1C4 ]ʶC\F&N=96ISdEi\CΡ/LщaW&IIOG B5/!^T;>CL}_M[dS '#gz}Ue.scZ3゚Ey8Q[=yfWZ(GFKi#ь5*OӎBa\Ci<]y924 {4^ò ]<"-(>-JF\ww#׽Ŗ3>`_ W$)3U`O㛻LơH4d<>HKżBƋt^k7+dWEo<A2TWMU<[  egP2yn$k]B}W64Ւ6ja''FCJ;/-n`_,#bq^qL(mWЄ&"e*CaS`q˧&eGT6:WQ`t+qF͛T`o)4'XyoleZl'q, xoJH$Mel<@Ys!}"hT]錗G=}D!6W7-1lJ']0#iydOw4 eυJh!uS.B*u DIЎ]\m|CLP^:+ |ib*%bt-Iެ9,;ý !)~vntϤ]M6/PZ"+E;:S4OrHp-žb[5ic+cJ˭v]uIިƦX6 r$cd}၆Bc)Aij~@9rbu[|-$ D% ,hK=m=OF5ʛR1v3a[J?d%!,(TWM{}S8!hj`)}fJZHZyf(>bCN6aLy. RBB[y]@ ?;M8x{2{$F>n4ၓs sH01EТ eZE&פ< Kcw=2#ʩ#:}6ko(a牮%%~i_ fJʗ? kֽ'"S$'Rj@aw.:z=Yy1^[8GbwZ)n#ݽ'\V.1@wRXHLScNJ & 4lJ{dP 1 'X^/\ZƤAܙw^/ы2eΙ)QMo4+1?`f,ƆwQ<["loBLLj-]emkj/nENH=GЂ3,Y_;@Ŋr =~IFJ( Mr" U: iRTW=blUՊA"p7=. Sl!VT:d͋0BfC;!iZ lA=<'^~ Eט rEց~9{ VXԍLV/6A+<$Z_C'kmgLFoPR}DOfNz̔5ela j?cu@$$W@Ro}ͱ25iy c܌Әr=D=ϫ1͔l] 0eI 2\V+`#1kV+]-Zci >i9n؉2u֫W&Q* 0z؝WBQStYHiJҎ3oKU?K|Y& tZ&02S'J29ް}xPruوY[PvhG\q_Z =c.id˗=`_f_8G=/|sV)ZY`3v| }tޣ{[%L*Et\δ~8*bLj s2(ZV%:idjvے/ [`Spl䆢tp~ qE6s>v2sƌpjSGFkG.'DF- j˧!\juXݰb54eHua<$!^U"jCG3:!#z XX~֔rWgu^Iɇ-JⅽrX'5=<-x) N y>#@[SEu.󴡓r?Y3=Tƛ\bUs@\ \ Z9\$֗At⯚ߎ~A}6^dMPQ,ehUf5֡@Ww"g |屨t7 F 4/AH)L(fA/)[ |1g4߱J:3 Hay1-/ H!7ԋEڭ"ԉ4p $=S0sf H g8_T{ᱩPR,%A,"ARg(jug<~pl~ Iis`z3ݟ ENnP̞F~D[οN~T-ab_bJ90/-JCVDw pu-:_BޔRg@\Ӳ[8=Ev>u_4*¸;8)`!?`U=-+v6MsS[<+ m,QXJ\&ՖSAw0OyWQvnK((B FѯBmSfXK<|F5y۠ttw(8G mFnV)|`wD؜8_ń"i6pWԊ@2llK}ࣷ{$UѱBbT;`N5e'QK%DƇպ?_p nBڡ{9ILOGg~'cYih'*/҅gZ1S[o)0&B~F P2(oD\ IXtsj W_+K=Urj┸Սsp^dx.,yŖDNRtH G͍ajs p̨O92cHtfG5K:$jۼ_]fG@dGOSܪ>+FU$Xnw"5d!Hh8rAIItL+4MϮd۠xqXe\aY &f%yRŶ?)|׳+M;ewZ,D1"(Ynt pDdPRMepliU3"I0L_GfSYF3@*N6Kn:3LaPR7R6)~zX'ӣc"}3arn=/5!H0@l `;PԾt`PU- ]!7E3vϹ; ƇQ }NSB}"b,Hvc*J6%tP 2&` n.`i< w]ɮùT.XB~rֳKz9/(߳׊j%%g 5J="0;um6و-iwk* <$m}vddkk!"FeH1`D9@$u9t7Qr[ 'f[fshf+dXQa-{y}7G[e`%ݟ$/Bk!{s~yH-p6ht\ٙ1;/0Iwדq-N"= 9l䄁yZW cH!?BQsN8>M[.Mes5 LO Kjkf1dj1Ca~:'H<BQlNi" M)e$[vVjmB#fz uwRE`WuR >1})VV+&zg5 X~s8keGVV'# 9ѝ-*.\eůSn$ A! [ QXOz܃\ &wt~J8/6@H!T55fVD?=^k>fMAὀQOB3b,` wi&Bb\9v: ZvU*Li» O\]"2Ӑ)P}'}5/h0 =a*?" sR}+:+KZmiHYP'XJ#sCj˨Se:2DSy{ +]r|1 ] vV:̩Ssd*lTF֛_8I1~$hqFw̻0`&ĺw*Ӎ5[ d;#vJz$lt-LΡ& SPo4ǎu5IAaM>Ÿff۩HtxK%,+&KB<8Y\B>;vOB/X8))kzV(2F$VWJX4u|?Gڄ~9 (! )h4؎˄zN"⳨[ W3Mtyo#]3p6Ʒ]\}ɞp# JC٨1ɼE0"=c#*POO*H8kV]rD-:brQIԟ=KT)s,%(]Gvh 5I.(66?{WX7T ; {9y~{ @M/}a:Y'JpO=@Gz]"|-H:vޭD[!t0xwexl}dmVTePFgB\F8nyܖΜ&np)72N(wA Ga {6|x&FNȠQ G(B9(o BT BaL4Um#Zse>+AZb{@^\W'E]DoEYjq] (&VFي(sD}{'5,_D2lns|){T8 !H 'IEBڠ (0Q-pz'}Yi:޸UI`#q aaJԧfXݡ*-kR 'I9qlAV؃tgnɷ+x6=w k^6W]ÒMԕZn`204ˆdl0npo˾K .i1Gt1}C=Q&竜oj4ֹɅ,)@ 5mogpM3 0_װzʰ7@tIĮb\C՛n4-ͻ ae/Č=ȲJ~ԅx8qg 7`['a2@hnT OM_^4[cޚv3H9đٿύa8^dwxǁ*T?c0Mg69&-#c+&8Mq^7yz#!$`ڣ&Ttj-Dz|@7L(47U͎x 9b?o0>>nK}WMUcfs!=Rfv|c/J{F#%bEbLl2e&ZPLpE֕i闅epPUFa3nǩkτEMȪ'gu5i[I0#I*kܣ#NlF+4m1S L)vcA-J1@2ѨS|_RWM6aNSc_<aov> A^4][sHu' 3k5'P\MFa6 ¹ɶZ-| zHޘיk;0 c >Wdz!K67CG*r2L_-<wfD %b@ˢí k秥'"&oME,GC8e- 5rg7֭oHJs&Y 6ǯN׽k6ȦR&:.: N2"i%+\X0pz$ iQ+9{1AjY-zTQk-c`*u4;\$ײ$eAXZ7XC|NqcH88NУ_e{\{DpQFQV: 1|j-`d)buj♈ɘuav2B+8{3*my{x^ Seqj5&ZHV X<7Ș:S2cNjl6ɹqTzǦ߰T+@td)hnY@lᰆl RrMӾ2\sr۳'s:蜲ų-ș駐?g?#97ZձuZ FpSOq˾t:[L=mߣGm6Ï)v|cܽD-nfɻOD@'9e0Eɱ1&"1pEf* oh ;m쩥:S(G.μص& ^B=RyĦ.>^\pLB8G$"~(Bg6&%޶`GUj8J]R{<B9ϲŠOMZdqoFx 8fDtMbZ1J RL N1P vx -ɞkS\H gFJ$ajU3:cw:lXt\S?I~lͣ\Z8_O!,b,WZüϲ[ q (wH4L>]N(۷o&3%xEś]^CPOzׄ}l*&  v鎛E_4*[k 5z2Dg n}q̀Į1t(*YKyշSBҜKE?ERkd50^Cztrr/ZI򕔳De-he!*~JN+_7bP%|"F,6" X[J~E`]rmZRlCIzOM2x}_RV4l4^GN »#%r-_o`'7jGI6;BwmАRR\o8| \WnN+B(/fWXE ^#S]R7ԤMw,MC-ÒY*K~ʡI~xAiݍdFya鱧ҨHk B/TY ײT?[.̜LƳ.#]>؃;ldG7eZѢ3$]ݥ;{ MIlqOi ek\'unr[ēĖݖAһwAMl- hI=N&iw]\fކ{۹]Y ? /oN3F圦MJ҈cw͗-h Z*7k`+yq6(@b8;~KQZ +H;P2y2JFeS͘4*®W-JP8jJ$WEpPD'AL{k?-'" A.WJC+I@jqk@ZY "UFv6:BZ? 7QǫsoȲRYy<:AbHx`P}B~25ƥVL-I$TdǸ&AkÔh+3R l%~]i&(R:K Vd3Mqg 98:Ú Eqv4=\3ǃksέ"ֈdDDN{97mƧOgE`v# !)کKD74*Ý ؗꚼdR'd4U_U0NCw9pZڒܑwݨ]e+~ϵ=r<T}9OD 3嗇C/y '$a4 1X*$u}u_6|\Y4LXcЅcR@y=^)|&ő"a`L3!"mƜH!a;g'".rtOX*: o; pK!]Re.OW&ҁ0ɦE\$,_XNЋ~9Ȉ)-=D$ke}w3\_4 ěE'ZrP1NdzcI @f6u#KtLZhԯu0AnS).U7Q\i6E)k ]L8 1)`7CHg<G%GA'OVCF*<D\.Vg-]% nkKՊYveOΔϔҥ[$ȇ#3]D%VDۋQA%RҽR.X,_Zworbu9e_$k[_:q 5 1JgDY]GAtd~XF֖Zip/ʘ ڒ=_EHk/徬+鮷ٞ{vc礳oJ֡r/1rOA^ !I _S|"a.ش _ri|snx4^Mj- _/gћ]i=oH ޚu/ۻ-y:wib~;c]K$&pemOYw4פ6okKRs˄ydDc1 G[GqX#hH<ぁD{<͔27˞w{&{9bY(b:܀u3Q)@I5\ R)}Ws+gwe7OCDkJwAllxE^)I뭢*m/nΎ M1=%"GK]M=7o<{a,I1_pj6+IS ?*ptm |u{!7bሥ> 8%K%p|Jni9,Vʫ"QmK  js!ᜲ_=(U&pX(ӸEZ ^8$LsW'3tpѫr *Ak8y~Gu4].m˚?.خ\ӊDO,0Cxj$]W֟>4M~C2$/5uFs8[@& &hGgY&BJM_lB(nۼd).+!3(upNqsNcfIIb՘%<|OBJr6ok ;Af@[HXƭKM;0L$%;Q?ByRJ+b`/gm.H`I|>sPa48_o5=H22╢~1+;HL2|2ـr4č -YN-hgQ whlX,t}U씄cu((ݰ3PT+x*q׿*~Io|-%.5$EPl! R$G34tmlpxzl- /tW'S0Q^w,򆦽8Cb ݲY9B Op/󺫈‹x#`RJH&1Nގ3>9 ,liNF &XDPژpdܙoBr ײց̷K["PUKm CC~4<|*./'ȥvk^'ԙ-j­@QJ>zhP,tېgiiu=FZkdd#s:|_ҟne-;qܩ;c5(K>syRq9{C$yXR?W>Ij5#ؿԭB5Nc?bKA;7)cl5pDqdS^SJeWT8n<=:wNX%C2>5^IWꛊFo21~!hq։Ѩ<4gWt,"!`޹!paY"! -]ji;Vbm(=,k0- >DSYvmӛ?gWh1؇K= *o}@wVYNȍ+"%mģ{L-<BMSH2Vs9#"cE]АɆXQsR\WTèbJ%~U۱^bɬ}!?R d!#g>[?"p_UgP(2~We$HIdRi'N ) q8%(tUJv⻓.r^KBaôlgVnU^bc ˣA_C#no깱w+$<3qnKWSR$^fZV/sbIW=O)bqh#I3T/oa|ƿ'+Hv!Ia/ѩ8!?7WD aؖB3*! GKrCAui[af r?` hvDbEHܬ@?U7N5.@eV=tO %m!n1`9&"%kw{da&e:D>N):L ( OwB_㣐iB{?'/dJcÜJ^$ɇgo{t"kԪ]G\f&*L؜MfnvE%oFg3"{e#<F]hΩgSC<z"7wAyWOn+B尪 U!Eٮ'媛˜ez-O}ԥղy\G [B_ҥ^}Bj50`;CU6F ShNA3AJZI9Z;P1wOAv2gAkE^=Y7dO436LFtKЁe֜LB#"ZG:ܒlքiƃ]2Y ޫhDC7y=[Tm^_#luj&o7ʚڼbwGD1@O 4TݯmJ=CFWQ4rwUP/H^ў$ b4q.ȝɖ_/'ޜhXhq\>v1‰%_H/J:qPFl=A#nnN 1b86"~ּcw7ʿ܋u&9S|>t Yij3D EL OnӯSycš_Suk n"+vz!;d~uZ})>NJxf:y%an MwۖuY _r3\B rx:Cxw} QZ%Z1)&#H_?學>r[(`5>(q;RU={m&H0w6)c>Wp4?O@($ټ$ӷh~5 :ac}T:>dkaM p$6zˁ)e !;&Q͝m?A8t:^ ,釄+0[E|Et#EAryXuKtFJt}#\ n, z~#_N%Vgcqx/cj/遼)j)*`tnB7~( f} Xor"WS)Y#Q2Q$EkDX*c)GAwCuId4)vZӔ( x?جaDݚǿ{d~ݒq 6]pV)r\ǰX3ǹ졬ߕ[<+%#*^auf |O|on!YGF;%L6M;BP0d\yȠa( WUFw5*]5Q#1h\|; ƨʳq֫hJoyx)fTam<ЅUa Ӡboiŵ+[tAܫ<&^{01 ='0%'51͊ -r'vd,) + Ugm`s+1C"vSe]P &4NxK.~Bb}u\R1WlNz\lIKXNEIV唍( uXfHJʉVӷ*ƂCSTm睢چlG_1M;G @[%qk{(#כV PW=?Au+y_*%09X.s5;|8ɯf3qP2÷!S rIJq͚G(J0Qg$ ,z.F/yJ8;߸C°?SݤNEkhЃ&[ѥxQ?{W(>~A[gHJɇ~}Zxluq3*zz1J5͝Q  WYo "\U~g. [}>H{ tDo);` I)&;Urq?ccdʮ$=EJpcpgcqϳȪA 6&JCvN^2^Bcfc㪕v(笒J+ T:\_$pՕ+.>4 *<%-i3>byQ*-n|h,oJ ;59uQ ,ur[`Lyn"/K7$cmen`u ˉV˞8yC^ T qWФex9%=98 ۊk'.aLj@F̽ki?u{ϫ.Ah9ע.(A$5UܬP g!xӬ2dafb:_ x@%>L';_0Ìq &M P$QQ}W#9L2ОRȘ?wȇiٝ{6p;es 84dۻ.< :")E"!JMH 9:1{Mm}*:F&;4J<%R_A9 ,64%wz6N >>ytEChЇ( ?>x\8?:?`󤳅z d*>8bRÊw1T`EHVMpK;^l&6nRqs:q|C%*!/ưXef(vY$1BPZS=Պ g/mb@ DJ1 3;^ KŲEvCbj=6'jU$*93{(RUjx OLqs6l-&*`L7dDqDӐE O.O٢;"Fa/)`_`/$0r3fZcP&T( LI+9r r-Q`:!{E# ]@駑XA˼Ǒ j:fؚVl̎p%ncG'3fJc+kif:a4LjR[6XU;;I4ʲl^nTA`-[ )Gp/*%^(j`0Ȇrّ%]drƻlKDPbC7J[4ƞA֤d6Kԛ;HUmiu']_}Bbi*3)=n{̩m6լIh˅vsgMDŽ%ryZ?UUC-VCӄ6A}Vo6]BpZ1i"aLmRݡO>c _Ki5}i좟sR+z[05WInU4 C? nN#BB/^}w"E)B{y6͋K4$WC?R3;ǎf&v [ELUhm$}8PTzXeDȯHik2uoE6<"Eh "L餔͌ ?0,.[,}Q" Ծu t~K@k:Wl )#6ldP-aPh\AIhdF i@V6yVПwDgA`VA1wc1Qۖ [{ 4!ۏ%:lb?(q&t7i<,8jк-LS?50;ٵ~-@( I[&q_$8 '# o (Vρ3 JOC'L}R l;c2!>DNE ddqi[TWт%K=؎!me|-v0{ahxf5T7=\'M Cx`r&m=PЗvN+]E7 ҨG .lX1s詙1~iK|d8Q O[7^_|Y7; i>Q9AF):)9/ FWkM͝v4_5H`TVG9/J;In_ |nbl>Y߸Oyy/_Ƃ=LgAKa@gTN&.7 ^"YZU4hrv1x^柪1tR}]{xuaE" MvHi_)SVIѯ"~\9!Hb ѯs*' LX]/k5ڧ;\@vzƾ U9i>i+a~(kPRn/ġ^7@5!O{^ i}o Hr^$bS,1f\0(+AAtP*ov=d +% oJd*?EBҽ|]?)\ @Q0+<z Zq3[$AB+'O-%$hGpQ6Vćm[9V\IgDzE* dkR'ZL֬<,uJ7AJ!8 |WD$]*|Ĺ1nW˚C =DDL)0CnbFRxzЂ^`An("dK2;2R/QSi qK U;~?J$/[J>Go'\/!Pqcd (Ԡ{E[ LIFI=4svSb.&ڹ+w>hCS˖De%:1^4Xm ?&u.3v aѧz12YL@@ӫ3Yx`ڐڞSiO .4>RH)(jᆡhKRzCiL頩%@NՓ'2FW1萵}֫'r>";A),ԹFo2;x~8-ysǰ6f:5 ckOњ9/C@Þ>BU?-yfW54bZW(XmUqW:CEzg/aś|[h^ډ%ОJeqdW%[nV:J&t z/n7ᵸ~eb^^*jK_D<ߜu9tz p)%c`ND6D;i_FRҶ!I`?u Zchqf׎Yb.ᨔH%:bfF{yn]S}P`pr۞P̙l 4|:di /7OBhu~JSe;(|P!lzj [O0lCx^VG4 $&QXU@`+@)<#f{ ~т !Vd!|;ԕZ #7/ T(Z6)&J,t,z1y_L0Ua(B-({#V^>] QUp "Yd$^)H4f?m0v`+Ur3mBO lZTZ>#.`C{_+G>WgyчJC SS8lmkFvJ!Z3% 0w27_dב(mN\`ZL.Х# e{aڋH |˛8E&4 # F4ɳ䗨 $wv˜ M]VyZP$kQFkes>,=H˱[V < x?dOR7a?Y'ANN8CGӷ|88*2<'r3>>$l g 5+d?1E&eh)߅oچY@r_zZd - "/5 џv,g",Dc58{m`]9q{}Hntj-z3yo!0:ˎ<TܚF?*:ѻԞm6r*>&JWT@=c>O94vSpщnb.R0vĮxV"7ьJv^˳iX7, aHuչ6)YI;%iV%AUœyL+I3bL3_> "m J \X sג[/[II3ȝ4YvҬJӮ?vho]aT-;p_X;|eS~PBaf1OlSuF(K+ ȧo8wWޝ˞6 "i+-D7VEz!ad9PA`Fr9-p^H7I9X(EaK =(4S7;@[Y*ʧ~iًtA-ˀL{DN.d aE{4*_nJ lxr>}>l񉺇`2g-cs81ȍ.2qfqG`,wܽ)ĵU0{KDփe 8s 苇m\r@ppNQ@e9e2&N4nsU|M% Ck-k+ߵ Z|4g;F0O>=:.\2J􆀲5^8<+/1Z/IJܳh[<\3 ڝ2+5"0kNumNwELwKS_ |Y>9r@I+RJe:z"EvT֕48@ G!剙Ś^6QAqo.c"^^U,ny?/iJv4%kȎDH/PJ{ BxfozNbPγ$0H]C*h`3ˉO!)H~ <Λ> ||xՍ>NB[Cm;b5 .+mvxLkւZ^TRgrNqE< mDfqǒP؞(+j bcLI7pEYr[1/_yMbWA #nj`K;vtLO%v=$/I4ǧ`gϫԠ]J {`n#iTsk670š{Z< L ~o_T\CJk:gJ1:~=P/NIxS> ! bS_J {/n8*=iyt,x[{[ <{;߸pl=[_> 'ɓhlckFkp!䝾10mS%P}qi:"J5O0p5D9H_Q"^+<}Xt*PR_J*'Iͅ0|A,i.]qH,r1`)"K!mh+Wo{^#h,Us4ĜX=!퉵I *t!t{`ցFglo.`L1֦@aa,݁gɄ|hn-)bSbvpfz%4tQĭL-;gX9D=Šgc?P@MbY ޟYA+ 1sb_WpOQl^زi';d1܂J:[dΉ)⌡rs UkqUj k*1۬`1h$5:% E[N`)vqTOQ8bdYY)^wW57]_t\$Q;Vdvaz~P q՛H+}2֌F*40TI˕eGe\q9+0[z znE zwIE/RBG_xkB2cO5Nz{ X%|X#[O ݘe<#*ʹSDdY-4FqѽUYN4NA/"WܠU!'qGA|wxܮڡН1#+?rs:]=*~HTN~ bq?C{`>Mꠡ5z4)ӋU0B<0e"v|l9Hr (L-^ y]}[h=n} Kz5HE4~FM9st[2Nr̜2N wTcmmSNڐ#NDv<8ɒUGttWk\,HJ}0Z ԍykTAmg<@"Y*(x:~|/]'qN "e̺ԛw:]j"7i69N>Qɟzȣ6+n#ĭJ^Kr gc6.30]ҷoVs@"69_lu%lQAKc̀[0Ja⏥19w0`vW4ɨlxdt c(;Qth2n U&ԅk~/o5Uu*DR?|3 +6,Ff##4V5@ȫfWn!g\)mulNǀsY8Sj&'x?J̐1UKG̛<ɮWo{^ Ko?){P4oAa1:V{[Ĩ5 W ۰_ ~oqiG6{i+2:󱸓 BUdRuj \ l4KR\w|5lr"TpZ4QZ>ddG=9rrRƟ¡Y4͘m״`6Fc{@B:> |R>{/φeiK嗜\ԙ׌)u&Zb &˷B#+E¸h}!C۵jBFyB+2Îlwѳ |)ЯNٴA׹G5RSSaM7?1 OldPm0&&V@ˍ0-6Etêf u`k67Y-`a0EwyJn`j|_#v F=9ʹC[چ%J3ޔTGr4Rzp9%\rYD_ Rc:ĵ_/z[`yȕ:a8qRgbMwߎ@ EDŝkLM-2^:8MB? s2xpr'} oϐi>vNQ?p!<+ w9qb@sEh!(U[ѢF-\ J,o]g)<}3W,"E"wN[ ~T@?F6jҧҞBDV,?DW[|UXB c.eZbJSJs5t97zL2=oE:hS^0BHedKrbӥQW{dbrD u^v,_GHd/~3}Oe||4nHF>L%l=z ۆ< %E[9IfLCN|zJ{Q3mS18"7v_}ϪW]⚧ =[{-~S^X.T:Vz 1n%rT D@Ăj8&H*pz$ͼRc '$.J?'N̩P+eI+'}B T0uiXC,$}H,S&O7`0)tMCSG57*DlCvcG=sΖ\wSn_= OQ"AUD9зkG=NmI5™JF*1cPr!~jQs#K5Ќ 8&q>TN9̂1_Hz/.S?E]Dk-=Wo.epP,Y)q{"v.OBoN0m- Ycq}~2 ҠK2ꀒSEӯlZv{OET+ᨷ+6&W9%R ]يBD7vx3;4),T^dMBs$`2_z#!Py0K#Ż,G YaiOL ᳗bg89:lfjʖvj2lA6UqcMӗy_p>¨I*K;eYCu+GUa}eއ^Gd7`eŋ"$څKJZsG'/>W]g7VuwzD%|f$Lj-6(A#dzf٠XW;R퉕@>/?#(/N .@G'S 0jErmHL $lص®Kn&' f*Q6Rk:oQ|Wx1wKe]qkl(A7 3O9Q'jW4J>k\kfaW.{7CihsNx@}gjҬ*] *!+$v:>S&/]4npRcȚbEJ n-T *0{JJYv%-G MIV6IfEQ-cthx+dNU߅<j.jO=VD$,V){e҆⍌J*YMz[D^,Rp3^{ҸAE{B*+|k7# ȢT=^9ChKfe?|ÚԦjC%>9`ɶNX&͓0=.r1zZSY. },'z-:snu; doJU}.w[`s?`ś|L4)E;|sR_![j=TVZY47 n~[$$:/0V lε}Aeu~]uR4 vK7ub a} u5]M)3/vyJ^Gd-n~O찂!u2V՜ 6'ouTST.Kge/ѹRK~+ l@N=ܹݫ*T'$=l"D(gUc8Uikc{ ֩4ʠ;ܣJSYͻ RATPP`"hYQ&- tsgEԢ@>kN sDZ h:)^+^1GӻQ:߳feM6e~ABB]'GʰOnBH>o4oZ)*1dWd}ӻutG0Ky4c h.R&" Fq}Xo>IoBL(Å[=$ jqe G˟k?x6ש}Ři /2.҂ǭuW&|I\0HW0VV(B>&_ #ּ 48~-H|ecrhP Z:hm/ kC!J#gTS }7/aL/{xvvKqN/5˳ѠtA'T"xs0`EZ;u.*EntI,q9MqTW;Ck/\Q^toLX%:~tmUn c]3gJFt$b+ ٸ4 ΜNh2 gkn%}ƠhOJe Bd˔ spg}OBr)ި.P gUXݚ1I>'jM6' 1&ޔZMv8fF|sHl<]Y_0-,-UE#Tj y`8PsO c[q선ȵ': %HlSw]CΌX3NA:w5`!N{IMʨ 0lXNqz+mlDtKw.]bAȺ+vo OK>/2W|/uNe*;uS({oGpvK옓M7 #b+} !MQe@֑I6 |2m:C0x?ySnC᪙Z|A@ ښP,kw,I7-3FƦ+w:|iI\,|\Rd7I~冯Q|ۜlyhQaH_%- ^ݓGy>ϕM%Q+$i$fգPavFɥZJn{`9Y0vSK@-F@. @Zzu0d90m](ʸ6XQ&+қG2h9%w7]6x|L?vaˏTΙh'tOԇC He#KLP[|wvmry\VǨ-˫.?r? ac=; k \yQՄNJFMԲa?*Bbw&4@aSw(^-5Kt4D[v3^xAdiկ(–vbO]+%QQuzkdKc8wX|:|ZOӳҹlJ(֏,#ds܊ `T#k: [e> PCϠ26 #aO3"s1*RڮڋδE)ñZa@ ;ix(@zHa BD3Fnܼu>V֎ !&,,aWG.4G`ճ %NE= FNY5׉gUǵXG"N ]uþ/t[+`îc"p_ԊB _cXgN0݇bUNbU Y'FH}:ĴdiSlSUjN:xt:U4C\>;LN>;'Jy(8oDdY@ f`5 h\Kw*ϗŝݟtF N ?pjI` N-:U 4Z2z 35_6Q!j^&B }j P430 9#:7Fc]_uɠQp9It^.2C%׌߄0{?.p‹&.8үRrֽ\Iv\ނUt*&G^= ˸ʓ?4$ؓw[5@#c[)321lŒ-!ˣ"{K1 )VWRpp :-tMPoQnY -yXI1$_ZcgsA?lR2>v9Ue_–wPIϠ*eN^Xo@Ig*`#zZ3'ZwWޓeQL9V{<h׆;] i"$,BuD-My;rZI(ȈvFTA]%2ϋ X.@:V2=(@XM}SQ6CPy?2c C#[9 &NP=`E4 ;MYdhy-f>p"C3~ ,01C8Y!D~5^'AăN|\'Aס /?3" ūik_Q8&]SEU[$0)s0W݄2ȺҋD[!Y̙g{:Χ.)qlr<+T j.Q[YLKxp"`o{x3n(Ӗ5 ~qEKe;l zm">czG[ e؍ fe|╮7P_-Zu%O;dr`, cy;7Kq%FS ׉3r:| ,*oK$ ^ OR:mCe4N<1a7f~i(7o6CN/dZJw АٕJGNL(&R`/GoAֳS܀#1glYm8^~2 5ƌ í3g,8˽l vu>kUc'vc@ nV;K gܼ)vՁ@X/Ρ k("8#?$\Ul1{@ᨛ"bQFյ3B>iB&ܱ,`ܺ${xŭ Wa\pLNkao^Zd]HVÑ !9U~;- ( @M%-u+EZg8/bV+W o7.ͶΒqOlckgHm#*k$,RMe`4|,3V;P&9'!VpSՇ9Sz*}Tz"%k wt%{ݜ15UX=Ø:E4G(j5@SJ7c*}'D B[R;5(=IiHڐɊ,̀J'(L] ߿ )恿ѡZ](FT(5+fTf,U6/W?p—1OG٪[wZA.r8.h'lj )B\%/0?/`x#Wgeùhu-CWIyl萨y߄|e"`p|u3zɼ~c:[$m`@ߛV] Jq ?7O e<8 枊ABmn }Nܔ`ʥQg)0[\ʦP> Le|2Mbl+o4ص, <,:>L\1M CG,W-vK풸l(E H;PPJ} u4RYHw%1lK85ٰ5$WlIn+Xxشy0O0.)63{øodbO} nċ.+ 9ЪOs{uTdS) e"uV QLEDoQWܪ ~Oa7Od<}Jaެ5]o6c6PL߮C& ~[֖M|'iH(Սlˣɡ)@E1g3Utx}f@3}h) na}CDrP!>VT6!7| }lٝ4ׯzT<1 04 LI.OFz^CXcSEE6@OH2bۇ[AAȘbŜ1.6~JIy2$I!)ȹ,d@-DChzrw!ǗNs@=T {I?"쿷%xA:-$O ֶ XFF Qsb_QG<Ü6Za;:ʻdaNR{#k3BGD  ,.gccPV1~Zr͑r ~.F5AT0cLhj-FZUsb%h*{H᥽f':[<5 <7iSzbÂ2:騏iH䂿ݣ3"oR(Qc\BT\A+)yH(,lv i!+KZV2(ΗҟnC = ' \`o% L i1;i3_~ЛckMgm,R]:p{A2;eMG ,?h9+@!{̟U1|6Ţϛ}$¦!(z9@ř[JB#yH9lϢHo h`;5ZM@mWi~jU"(%K-<*cS 8])s^a_^/1b ~Rz/RJzD2w2e*?eC <:>я?±VT eQ$9#DD Ф MJ_T ҠfDut>m=uc.5nJs.&-KFP89*/f -I ,W_Z;!. QX40g%#{#s!D2CYe#CɉNkbY9B#lKVd!:xSL__po@xpvný宩Yqi8AXnZ_!R+$Tpzaڅ>|uzEv{=Ng˸z]gmJЫk_Ck= Fg\alTY9DP7+r,z6f?yVuR3 MI.d)]XPLsyM{#]M$KbW/1,nϕ4K/ʵfy)!I/>l6ξ81 v`q;7s#hTd|%1 0wJ1$~4 ([{p%r :˛Sѵi҈ >曃E~ictJȈOo |W2nܮNo;Q C^ļ . *V kHmKiѪ:N2@8mPM 1*$lW#R/G?H {.cQ?mtj|S+MiYLdSmB'n`2q%G2uh3X'gCÇ54zqn˸_T|=/.ϴ gUPr,__Έ=+Fj/2Q/4^aUGlcuz49l [2G{c.gwo+ffۗ|$S*+[A4{uJGݚ*\fޫbO h2ߟGWŖ O\`CwqgƹNk1HYMZ8P3/:gꃤxǦYӠG7/3潸V|IU_p椪B}iЪR7oӐ\Jػ&85ᖩN<4R"TaޮbStTZwP(yp>k0n{ۺ/=:%ZF) gߖ$D1-`%X a̴jp ʆ# (kc}Sdzfltu%M:bDGgk!kա;*Bzk=2'G4c \Z" &tt"]pѠ=1U1-p.70&ͫ܉-w~8̋4z&wCOWҷe|zx54 m,2#`+-T"QJM688yc9B|AoiC^ +F(_0wvv)_cU[Y4JVdGcDKA ѫʇH_@\Lʻ㳨h<,n 25uX]z`ivDLGэ-4J*鳵|ɊbY0*yJ"_44 #5Qtɗabjl?c$N̶fWV!._/V7J¨6ɍ't#9QnQ끲HLn~ y>'L q>e>hkeV>q7P ZkRdCY?wͭ5;?Wtl/yk;ެ\Ve'ﻺ*fo=JOޛuV1 zb(WWy =vH?#Ǿꪎ5 %PU3ajZ.> ڷn,[f#9TBr+ymà.RUrLn`L-AIfƛWвeܽ4@9N-b`(v,"8w@CK4on2Ķ#62ha^*$7OKDZZN@}nH_ 3Q{v%ZixCFnZqU2v8dTJxHW$G r?+0/+NzLBB+胷E6NϠ[ 2o^BZY*O9oc=ۘ˜@K5Pz _fۙ-iշ"iDBLf_kQ#N]Bk{'bEDq.^U!a=v]6#%2 2RRX*N6wGȲ|=xi +݃4`+`;DE7.0ڀ?+%H9ty%t3^(Յz86wG|\?jm RPڊ!j=YH- 2 KRL0pPw8zBS`ix|&'c]=\_ELu<')r%\=d2 K'9[L y7BPC{vHp^ #[YϨ C-H/}`}&+- CufJSB`{q4526= *I1WDXg~l7μr|\niIJ͘grRY{s&fk*4Yh G냑_vLy?R3AO7pdJZa. aҵ*^t?V爗m}*] {/A妁p]ؿn14L, gJb*3b^ jT]yua/0H v}'j"׍PO@_y!"ÖE*!{ d1-|6Pޘ(3ѓͣeyڇ! R1=7 }Z$%>ZZYc/R㼢Tݮ~9SQP+i9W>mz&T`g38aqg) *! lNu*#`injؐj"]}Kwm{{ΉHҤJ],:q'(yذv%ɬkMPզ]7!= ]<\nՎ4ڵHˀI9JOV x.~ǘLj e@W[Q5jol_АQ߶h} e ;[CKB('(t`w['͖q-mO>plkkc/]H ^m-rSAܟj_896!dFA+^ti!Gߍl)&#N@Y#&.PE-P8 "`;$/J4cBZ:Mla}.R31}*r15nգ:@Beԛ~Y*:)jL#]Dd,; iӦ`n֡wY;*1 TkedLjfṄp@4 E`%rk:) BDenK9d$}K\_t }y;?Ba?Ԧ)_ՠ?- !dlUWkI 3m"&)w^NeH*pVLc(FO<=mz3"SvJ~bjz ,@1WR^g"m_O$QzxZї"6Ffp'~'LIeμ;&Hk h*iYb" nf0P><3=U@ CE,=nԂgfkDɭraüSOpDDa{W -w*ju u8r8* mEu:mkJ].>2"~QSG\ ӭ:8@N\E lXBcYMx{g<]@U#kb(ez>6CQ5/u ihPgvn|WV@P|/G+QCl}FQMP7Dq41]_3Wh[ȟ: J8qyF1GYO \[ԣ~nkRƵ'MMa_EtvhBOw;\~Q(&5vXPU5mǚ7. BS=uMKSLH!D-5^݋$OePcgPTֱ9~.,9S q,{JCdUV\*<k`X@PVtC"8x"-VpӬG[$VY@|J]HmQ$:tBmP9OAvS۰ *(K/M*4p)tB蕤sJ(Sb5hn /9$HX\k#ekֈ\*X՗._qpqx2dn>V_j} Y",?(Ծ+GJz m"Hr/I}WTQMo(' r?3pԎ#bQiD@n /)-s?3/y ^{\H gp!QnoVs⪒^5&5ŭȓN^|.1{wi(H)}M_ M%SǧCeغ|br5!RLMy4mI*DyqR Jo Ecpyt*shݝ_ylrY#{ _PDI\9]Mwb `ԧL[W6VsNF?J,Wpy{Y|va]bf x?BHt5Q&UWLRS,vJv>f"HHd*Z)lwH& D-zՒj\p~߫7Uu(Y r7m`dm1F2, ^iROqrO spA WsuhQMvWRh03sAfۖa[+TAɮnGU00"\ sVIp7Ք`94:6{4 Ҳmf+0ybîxe4PTnT)̈,CfAB" 5L*J +EGzi,IxR XtE`u;\ck̫ڤ6o~β=$QlYʘa2Z*S66il h5}DBCRNԖ [':JK 5p_ow$g D#d}gge PL*ZivpքUHߘr3G4}xZ`+-Ξb-)aM(>NmOywv~kU)p[| ?Akg91J Ƶw" Z& Eތt_в1-f'5:Qٺ~`$e e 4I]uVOf?+/ 7ۇ@KkO9b]ɤiۨœ&TbX? NJ%S K Բ8M" qNIFt!v&#w[ݔEm6Loti nV}zpdV`ΰ=+EO&;Zg'RANhG9x"^#~ѯ[`]fdu@uj N*a}MOVamf .@[[ HÈw6$) aW1"yoh_bFA%p[ L1:<ӀS 6Hw:Û'f]+X&14mwqK?_UHM$j QPI@MPi) g0Bdx.B2x,+syC DD';lY }̫hMӘhW8ߝ1<)z~aa +~6I9Lm rӢ[pjy~% z(d"'Ȕcrb^\TQj`Z6{WJ'`${!\fN_FVȻQ¯B=AImUoYh.Iq3A&t|>Kn0:̂AC@JzRY.ŵ /d >W$g>?v-ҩl'7H<)!VŬWM%d&8U\}\(`L|z4@_/ۻZ8|9'^fejos5Z9\v>ع2!XƂ]8$]Ý+B|V{&igY yoW8҈:3}_W)Hu,]c#>OLw"`Ds%)n\a;ZY,$O£?lZl?e_.9nAI& cccrYeaP @10Na++Y+IYcx4fA1˳`j X6k@}"Lrjrqc+< Dƛ6$ -6NjBwE=|w<\WLk1S2XkQ]k+ן4C f6@OLqSvSyhH;;P *yYEf!A]|DlfY"dzW7i"`<3I6V=T[gj1oyA>74G'v6z[i%rm[7tCIّEyl;֎1L[dC*)#6dLz797Y~c_D2.s'CnC"gIЋǤ[Uu t37=+ !VN E2qtUJIsڸ~z^iGѩ٣&\X%dp #s0 j*H~5+͕ItxҚ')]Ff~e:OHoK#" x3ᙨ-Sr,*d3#hйFfds _/$81ݵ8\uO=fUŗHX׬RRqM릉2}_7N+TVKr׼a+7(gI٣"/̼&ZPjఱ]optj-v@ROWEڢ 9 (XOW=o "drQ8V_bxv4 ']}ڪ rM6|/ -Zpγ[:=v96[,wu[b9`X:x mtbwvɶA]ތZe.P[v[,hO(c/S}@Jі 5<ߐt lٯ7QNJH[̎y"LCTޒ.6PU'؉`7J؞]͜34њqTRj=3D̶MPǢ97^ngW>hkWd]^S[t,nqT_Zje3TubwNo{c.U,Y(w'9MHՆ` AOeYE0$tW`cY%csFޢTx1jy΃t`l^jv6-|z\L 2ۀ hF7GCOBJeR"\ev>G@2:EP{-l=1's}|rz |Wȡ\fX,)Jid$r!t<~#7euQ=oKn#l){ͮ|U̧[T6X,A++o,/N/7Zf?2eXÒ1(h}Y]Oܾ|N-f/O@|dձ`sJh"ec *8(*!sb>i+OFȅ7SN_)!3ccCGq8HC&miVQ"Gu #v㼎&r4\6i#xk [ng{/x)rbRQ"u_|zSMe$H)nV(fdF_=|&9z 4a"b* 9韮 s|ɘӸdӓhnkmxZZ@-\㴡T)pҸxZiE}i'Gux)ST<~4Ȗk֦ ~k% l'Pgr>)ZͤN-.|`N L~OʓU^M=qߵC̴Ue5 c:0RMD\COigf)9 8_=^Oh7Sbo\c!bر܅~~^o2"Vd 7H: 3M .ؕҕ50<{GMv.hvogZH"EA<Ŕ).BqP]5,ng`j-FlH8{|8Y|RFgjB ?/ g"\˛/tFvqW. H1f[o7sf?"PēwfHtC+.ԭ˵~V+dXpԋ `klQc.:_mE9.|ɣHi4ȭuN$6 W6Lo`I-{ Yv1yUfJKCi~ [m .[;e]Yet. kp'fCpd& ~lf L`密kI(D^/%Dy56Jف8u{yw A -] $n-@.I"4\\{>#ja0 :Gm ٓ }^~&zbR=Isxd^]{iEQwN~p2צ!yƀ3O(9yǥ]wdudՁwy(Bݏ\x:сh6ڷQ~SӪ.?$ur9#li;8"FC$_s? yjb%h8P/$y 0;#My|Mts?!^UCR'F6l}0͟ `ލhaGBwkMV>((+)D5Ev !E~li` vI/H* 5\]G5%(\}ed<`Ȁ*=doԧ, C&S32TZ>ϜÛXIAAX>rbfQKק" 9U:o;wr ͑Ը I *-XSR?f >2K}<rʢ%Oi#+O҆(;s$yrT,(ӎTBn >;-.,hcQ^!DթܾZ*mh1YGSˊI$Q:y-b!|Jf䐌=C$z#SNm2Vm~jfӻj0 GÉǢ8#fvƅ@D;S3pTۀ/r)Ds}0X]gr2P"%s&=|DT~m5H|LB^l\flxm7bton”|~΃]n E~jͰ;|@z(2~*/P lH"nl<+t8fE ž<ӫ ;r}P+Z}.zƳ-ĵJx 49iߧmϽoˬ%ld=77VAd7#7sK@ )kszB> 7\Hz}"+B9f$up֤` ? ;HRgo_o֖Eڧ޴Kיi+r 1'C},8o9Ak/kD‹Z\Em%p:];} N3a,L\6Jcs+81[d-]֮US];scyUy$>dDX Ķv+)*+*A"U)%OjpkB5(胧΢%6*_>Q9:U4ahʞ&.2@I4jtiwmcs]pzjMXP詜QXҲ*#L/K"uTRĒwښz5y: F#۷A:Ԍ-!}V`'2SC[.9Hh l-Xlٙ,aPd>W_Zc-oQh]OBuqODtV۟x_$F> :޸!ߪ:k#ILE~#U}^R֯C߰Tbz{[Ky?sBYV|Z%e\95:KzhAh'[ uᘳ3kɶRCSJgm((7S"Aw<ҳnqGYR Uxĸt}cd.ZBBR.zuޙ.4v~u_P^1Z;]O9Ge~(迿Q"NʝKO! !~f^\9- Uw[W?`hh \OROt\hbu^kV.IvU7`ٱ#BM|14 }&aONڗ?-„>pd]ZSo"#q &i ݁3RŲ2zr~f)y2 N8ݛ~nt8%B3p!9 5':$۷,璝gnjhh4#ьꝺ킙q>t `U*ŌE 9-gXN #*kmIG .;݀B>9ry11n B]JÅ'A](#U{n;hG,Nsyza"vsШt{;?Ϗ!tg%Cx qcD v䜍= a$pL׌a<͎;\pGm3N;u){d^WVt,~@G#`"WPo @n#9<=VZ:Uc?g [a9t 9@]ѯ&; ׋XQ+ٞwpmA@},f.\b3a?q;̯[ih}̘+ӻrO=(% e wp![lGZ qruTʁֺ e0qHhΗ;,1_G|Rg ' "CM*rŦE6,Lcc83-d5 .𬙄i*%7fzXR4wխ>އ%+LG^z?9b\6Hd}S結o۔ qx:S#Z| A%{(%[͆3`nU]ˁ-j-xo j¹S ;L#Px {c{OZȾU!C늕 HAٿHCy>Vԇ$Bd%x9s @36W]s sR?7ZQb_Z^͗7/nX %?A: ["[%vjECF;B-O4j9^; KZ]#v'*[,tBk,!ɲý7M< /W.:n4=R~&&2J)[鵀k>& @aPu|0I蘀Rm0~amBgczr݈Œ#+IfP㘔XNJu9))$o#=wt C3I7E%J>Wm LUc-FM[➥? B4nr~Èy hd J3|)Gq maVzBs`nV[;nP-}q xW#E#4r_ u179ꠈꥎ6=?ۉbMpBuߌX!i2*&[YGyHm$g8xAԔzcbxXZU/(1}[oLF pnP<#~M^^O7zSr^=h g9:&*O!3,TpEWtJ]}S,yzcw ? 2ᱺVi`@޲%SaYT 5ߍ:Jj^(+ΡeF[eABpt!nA^5 ?e]̀%L4J99w(eo.}B?-wlg-;.`lIvEl6 8LbWl(Aci48=zݬ+ϳ/mb{湿c>YIzIBߛm";U vڢ$J-ol9.g&0*tr4-a) #Kw$!U@Ŗ3}P6C24KYp%d`/?m5_.|6n sU^-ߣ)Q$b ZɞJ75U\yvdl[oeBJ$h[szmB.Ch͖\&{t-ZN#d T!+DP*Ӯ Y q6:kITO/9>"{I6<Z#xaP8\4=&ۿv"?jTҦP`V,cUųlÚa+MSmy&0vpd>H $ Ti 1!¢׮/ZR?BMN>>lő]4|Cݙ%pY3%2>䜆!Pa\}6ppQ ņ1n0^%:k@׊LV8H+9y=ذ5"̸<2^a*ZnLyCE˗C*;^:T MГqP"EfciccT}pKK@nkMR*?(b7zW OQsVDK}pEX ep8du*9 .]( ۙt4d%&ihZesv]SrL /68qXTZIK.“Clj6*7*Nڽk`NKc؄S4"yCu; J<茳|M0W2j ) ŴYeSE;A=AoH)#G&&IOZ"A3O@Gυw"O]2Li#_RR".\d)W'l)6$ؓרΒvWJN]b5B7j.EWhmrCoToS뽡?,] GY ;:Űu LƸ>B 6$ l YF;qRa]Ct˺p{ 8ݪӹ7 B&#,kDߞRW0Y1bVQ>"L4w<ץUHQ&@.^5Di ^ EdaW k+ 8#9eR9Eۅ`$Xɠ5[It;1Zu*zg\->݋:P`aT~ۣV, 6?mfxL/cџV 3Vһq=h&b_zst1Vp:ƕB!a oha״W(ҫc+ rdž[d 㟎תm:<塑GTK+ö!pg(f"g M6?ѥ7nM50K 'acDYFæ!ݘ2}zkQ"ҳ猙P¨\5pBYg~"-^Ƒ c !wf:R `k ocX;X)I2h06gjJZ A!!!C`R DA{Q5 |~]ĸMWY,0k>BGOGeE*Yhkpb | TB}6'廤D^qhK[G NNK(V96IR>[V^G>)! t/G3g栈/SɮZVHHv_z;Μt?DH0mTqv`|.x)_l5A?xt'l[_:P.yF~HvN (8TZܯK+ZJ6UK1(Ӏ% κ7P]@/L㚝0-w(-a1}?xZ8;=^܌Gp6y n2Z,B1RIJ,ǯJZ_Q?|%I՗j6>?* iiK׹fq܍SޖK +ON\ G\N[|ߟfBmgL&1sʣ¼j$R #)$q9J!h؆Aqrc$yb:;Ͼmq!/UPw-5H7wΔ>sd,o{mr?W0JxI,/L$ xtT&9G<ې A+qt5VG ɑ}305;]ElwE$!;1k: )Tˤ);;|R1+U?v]{ۈ&C;: 6n@soZ/w1#Ni̐Bz1 Wi)[Jv@6.ӀQrdT \R=H^rOA|Y,^bކR!AZBiȂo) t54y F쇝f`ML(xc(7r@{ /AA+o4x*&?հ)m[q~_mDu?S3gtΨOj:ꛌˢĥPXdE0|XQiKXtz^hab䓪o}КA O6xd2@1n[$\l7~ K%owOˠoW|0mۛp7PtabFjJ|^H.H'}8!t}^z#[? Ti\ԔQ:?: 32her ZYÖe2;3ykDQǒúa]O=ƫᶈ:O.v"xb9W޶,ܩo Lzl$a |sк.*hwH*#bh̾ sр hV{E,;γ2NΥ>9& y[jo㴢ow Ws= ŔgJ/烈 |ʳ:~>F Jwf5v/Ktg Fy\L1,1kиbTSrjEkGP'C=1rJ}r67]h<$\ZY!GӶٿFwÌM!'k,ٽnHus2KxPq4 $TZY&d B2\% DBAhDD gi#f5vGn2(4PKF e3[?3 ֒'sc%،ٿO.gC/}beWxdvGґ{`/ 2SR'dfsY&2ybיqMK!ϯ2.ˏwBy8. \)3ksӽ'+g[%hӣ[%i:؂sl13xZ'G6}*sK7xFEQ_)OXVR!njxK_xb͉ON#Tsϩ_kqC#|p7 S[j#A.C],fp:O.Z}|#h뷹ev=6A 4̍+ A2Ūu6{m?HTl{;:>8Kʳxl={m):@Mt A? ?O%:zM]9%m5E,~ߗ !7juÔ.Rt{lLUbY8ETœةs u2nv'w.YinDݑ4ɃmFThe= k}aT&EHkxB"<򃸮ujWv e`@5׺۬u^82>>C"G_HϦKB >rl=h-LR׉ex,njܧ2MQˍRly4*i 9^P߶Gʬ̳ a tuw?W~(sӛ.%=OLVU beO%@6x3[ښBӯw?"zT<]<H蕭t ׺1( ǥp:gNSqQv/c՞Ś[\'[`]EF#bM=Cih|(^Ko ׬Y T-qmuW>ptCWS-쯤6n($mfM,@c@‰Qӛ]ݖ Py2QӬ"m &d;ymkͺ M2ʌ8+Tߵ!͛h(3iklA7cUMLJUuޛY*!UfF00YGnk_tJ 5]:tQ1En} 7Ռx͇P݀!} d,C{L7,K,{`oUe>Q g(|1¼0$,[ dԏ?HY \9r&e| sp,'A+Zw=YoT\PqyNpr|8xw_a׶5Vv~%J*88&j1%:9o,alg[~(O$x@\Yk $Pj2X{tvxq@b߷Р2FRwaaCӹݽצ2\s6t2h~/be &?r"k_}X=A]1ÏբgjB.P&߷ĉVv,O_/djz ؎D:~uDNj5]8we#=VH:?,h^0ff nijS۽bƄـڤ6Q -tGwR @<ږ(ƛ& Nꐖix}dF6UJ >gz 7S(Mӄ' xphnGrl˵²ۊT2O"'wxEO [8ͼBv; "\r?/]69.V6{<%Q&a@tt h)J]8h\EMΏ&85B.޵f*R7 `4azF1e~B9hᨚA ( B+4\ZĞMiX2UTx0Vocc"DWkgKsj*IikcShWz1MsxwHyEO\q5趿]{EvV e?PPT2=1SOY0-(536!4SF}[2^:2aP?n$zl$ v|_NġqS5E0oHSg=0HPZ9pst!5^e7tasjJ| Nlhg!6،0SJk"6gC2ɝgBi;ѵN3fSY;<8͈h1"~_(xJ>D NQ!7j[qoA,Ef_0w4ۧ1&w8ͦRe3°~k9z2%$ J0vrت\GMx8~ ||JKWK\ʼW8lRYWinԑTkWYr|,RV&4!xI_3ل>jD&ruC?fqCKz^,@n)ǔE/uN{iG98~'өS\\^dKN.GCvI{P־-qgSr(*KΌ oCթ߀!IY)yiYC9s0WCrXmлdP}9*a6PUz J3_ e~3]ϡ6 ba9N7*)8 ΞGL`ag*r7eCǔ%sĄFjtb̷ؑ׫_c׋ȑ0qyۅ8-~eyE=*XOop4& n!M+^MY'IǪZ.{MpOds-yo=mH iª* . !dO]A9Gjص8v=ÅDx@Z|:foG؏p0s쓱m)lmR("OǶ]gDt-{m==r9䉱 0j,E=ݺ,/Aw)MU~~RݹW'ʏ{lzck4GC„gUL@|,)?[\^?L^j5t_Q$lFq5IEBmކ 1x]2Yy6jIQG Q6ޅ6úKL1OK7J$ZëCIY42[\-|d N|! v_uBΌjvx|D=!hˬ"V62'cN)#x-;vGr…m3 &w(Fdl]ƒ־F9jbû"aKu ĤΡ,&ռ&nU/)('05x3e? foVoڍLX2;z e rPr7`#CSv36C 4fXS`%dYCⴡBls[/s{g!C@48RS-'4ήu8lSi. Yq Zv3iC*k=J9ڸ&Lʬۑ-_{FXa; Q.ǭ %n>ݯ%eQ)v]=3<:V 6i.&mtuOUE`_H;J[:%BB1vgZ,{>6]BēQ"R,cFX7QB@<$;S2]I'x lQl2 gWLj7hMH"n5rccT5#x3,z;_tYrHLlKoі&)\)6\>&UeC>9Ψû)c=íh6A1TA|WHa4 cѲIr p=HIVE,}5/xONX HS*exFY(b}_W}Iq5 69'dN\p 9˦XnÓw PJ{Mlf{㷝+9HKfG0OŌQܫG?0i;oiUK=yB+?0qiuRNz2ZI7S#yoĔ[qd"N:*aHCIDol+鈛üS~TmʠnѓSQ\h0$ƐDT@*F#&R (?!UE3@?,a`K{e`SV'Rn (êft搼!\rog.VC)CN͋CC)mqҝ9NO`f9y#C~;~bL+;La Uٝ-'a09< Zy,$G>Wsb_;6(Ys 2]&IlDݮFݘSO2.=5&j۷ aMuR,d@i9'92D*zv_%KF`vYsʬE= A2Ѹ)ĕC2h *oIC} q{[lsrنQ<+될1DD[4ZJ:G373'!KasD0Wef:r\NldEfb>?LV xΧSrnOGZ $M⽀5ErvGbQgϯN?O@~Rz c%_nwZ˕S pӪ'|KR"޿%Q!P^3\3;iSe5.f"fB!v$_v.%n"z̧UI$P_`dO[^Z}X eЦzX¡(mzJXԓRS*xO2@хgwo$z3ioT'J G @0e%@ w= ,~CNa`WM>c KxPW]"2bVq۫'MO<Ҟ)' [Tn?TO!>W|`IaS^6)P_v?@^Kk 5}_OK0na\Q}s*ZW UȼS+GAMU'q F򊳧vq+k?ųzoV OLل&ď PLƜhl8Dn9O}h9s\E#Ktk#ER7 "C{;8FYDi2bA|Ǔ0+kų-HSWMa2jxW67z)?\e -rl{HL4™Kj(!)N̚dp@hX6kԨ=&wCB6s~=餙X#?]a5+#uR#7vLИ\{躊eNI¤Y~M-{! ZLAi {zA~ƺJ'M( *bV<%&I&FIŘw1l)~`g'jρoA h=+ښU&}wl=o#tPL$ pd@CY"t L~8(T RUt'߲Lz_n֬j"G$3F3cY'[qզ_v1@Z٘3qC.#0\oLͲ^!nn38K oO A\x4șP^duވ!oC|kCu:8>8|Y#? \ѴŀU5s?\^A@"bŗDfpoN ($F(&ٱV\(R*&۰ K UK̾ZhWJHʫ\gcNWWv bU O>l im!n.#a{#+@Z(sQw>ADsYb] d\+ y byՁh5ap xylMxC<}&&TXI˼6l5 OC1{ht:+̺OxQ.{S5Rʰ& 97(vny]Qh@~4spH\cG09 M7zc,3Fs>T ̆#K\?".Az΄’]8DZ6~˨0Vslu^ E)vhZ>i;O ܔ"C^@Y`}b"n+k6I40h<$8sjo͓yd pb{v".=4!U1(ʌ.4*f sn\@5ICv(2[$ٟW%wk7(V{OKumexNFTa{(ev3bD爷!{^6hx^K+^BEw\k6pYG$#[>ecԯPAr@[;Fjy(nj̠ #dlzeR |SI}b+xsŶ,9(v1[V-vVgN!E)檶1Nk+(4!u@ W T1"7O%7wo$a+KM"Cdh> gnZGH6 'm]<j@^uwE]Q*Ң lgd]Ms1_̮m=?s6`I ,H7dέ^Q}C fE,ٚqܘkV*Z O ,`qZ0j;hw4לNh8a n6b"QMmft%OfsН #TjT0P"|”蔱pqX}6E0.N@3 bE#oAd.=jPR^:q*)XJ+̒ӝf;~^(uQ(_@ތ }Sc鴗l)M LvT<?ݑaqx)B]lq=]ys΂0c6p1q1!~9'=⍄=X*RDT\:wPt(T;ZQa/l$Cȹ ^bŀbi/\I@e67H0/*Xj(ugm}8&MW2YPTwQؓ 4FbogϛQo'b܅ ltNw8G.VŸf#dy]ÞwZba[+/6klL-[_WCT!7y#u@NwTb  R<$;OLxͿ8Lnڵe%WTө_ruYaJ)=o8 HpCeE2F2OhVfSUwXt( w9%-Jܤ,jMaN#z,hXR%etTỵzWH5 bm+*ОxXv B e:ê@aG'q3x^3*C7+!Rﷴ8]?_Nbo 7/\عcNSQ fy[kt(񲈀EǞ6ŤDoFɋM 2IEpߑMо0z%!II”OA ,+C֬x/o70q}qBX)-Pz5zЎqpT.Y[ٽ~^0o^UpcXt5Q ի,)]J7Aլkq1~\s IƦ'ҍ[[r֡ gãGl)(gȎf?O+fq٬BŨ 1Mw_|6VQkb➢>?P}` Plz9h#[gݱo-4\NϚy}$7s?cW3KyO+)ιEe$`wև2t.y{wO!NG ~QYbpJ :ɦ w*V!_.vaj8t=Pl; 9;j}K[iґM'/`aXE~*a<M&.iF2t.J=e=˧ 9y{2/%p*ѸD!I9%W2O"5|픬/ e~օį>OZAU'#:x%L 'LѺ%! ("^ 4TRu 1шƄdU8\6HJp2O8\Ml^a`l\rN'ݷGJJ>J^ٱ:qk2oB #2].uM7O8CL.gHvzH2hp %u٣}\/BTit1|'DHes8 xQf².lu V bpjAN6R}5}_L^xvQF1YUBECR:ztoPLcf=r2(kbqS7hgY+ E0礮j]>u.о_=WH҇U&չߙ/6N:$rlL[ӷI s~KPkw-krXYpdGX>lFtơC7xќ^=RDq4c?2MŒ<]#! #8N]I Y7['%5Q#Q09-@rjpg,CPR A4?jRP k.\9!d7i$n*j(QnvΫN2;-ΰQfcu9D7w|jTbpײ oݡ:@^w`ů&SNcMB68߄ecJ5 U sXʩg?cE{6:l᱊SJQvz"sWb_مޙ&b#3̷GZJ7D%#QLZ^h5jq{OHOLN⚄6=Y go  qk >X862 S/"xBٱ$R<iB tAhEߣ49jHZW% GUF/k}L/s/zc Hi=k ZۖgO6?L1Y|k[0Rȶ''ڣ-R OF`LMq7=mSC*KnSS1WfnZFTAF+u\S*޼\GB5_k ^M7GyI/ÊyK'g)%ˎF]k봾2 ~DIU]T Ia[}`fIc]|O&/Nf NDv 4gܭWG4j8ܹ2ڡ<"ɽ`-EE̘/8GP s#MG|VtI9fD698G];ьr{Q2HN -lg1}mwӑQûh{M61%`"ņ*iF3=wH*"8pVPQ뵉P6G'2\{h~@#MMqvISTm3%ksIh\q/|&QTl ?/YMSwC590f&^2ENn3r̕"NG2*K*:R9.k@bЌ !%O>}բWLa/.8>M.  k>7*t40.X A;I)ВoX޴#_߳+iN\̿SFpIlk^tVf8֪<%!GU-u4:NadfU *UO3) k@ڜȲbTavkf>SN_ xVXoZN29ӵ/BsF$`_ !ڧsP ^AMT7"_3aAbBN H&a$P>y5͝-R >B[j58OKS,(t^ _]6OMt8L-Y ;(Z@M8J+񍋷2HDi'sݺm=&+2$6[HV$vӺDNZsuNn=1 g""el`-ÕQ7Ʉ L&j\?=%D򸺈Cb۠-a3XJR Y=gq-?BVohFƇN X9G>[l 24N5Ux sŊO{@;ϠBVh&;/,HDm<+-} 69#ԋ[2Bq5 23yИқϜYHQkZaȷSmGٙ|yZYXy(dŇk]!P/ART~}nkVwbX^XfB,k"/ vbQ Sl*Bnw RBy܄+USȸ#@iCS% |5/M$9v֫N>?g.0𚘾B_,k/H[Õ7Zn ?TVI>ЖY`vbHg(~cLnu1S+t4Js9;їIuV.!-R tE͓Apt)* ?pMA CڲX@Kh7aɧZ^:J*\msg󕫛K̂MNoO09nc/ؙH[]-ks48bh)[tQpq6R\$Y:k8mPR-'4ݚR[yYFsnKⶮq:AׇHt>GO7bx z=ntѵm iQϲ' c˿`ӢwD7?`p9U.Mj}LD|M$NvU\9f|z-"G)Bܐ0tqGdg~D\'T-">{:^klvb!+"KnfDG\bЗ\Y6@a,T柨MZ[#b02{tWy8&Ap{!UL++ܐ +vf0y~ BA/ʸucP׮!p37#u@˜=kj>N+sl3Pl2Q>Q" W1bE'v8ɼҵ́ϰg';.ǶUos>xhXhN ) O}fTo8[\mv+xPᙛ7E9f{@垊nĎS#1I7~rBs_`,tKypP_TO˟m)?IKd͑/œ>so FSM(gGE ٜ~t=żϸX$-zO(n;{I"bh!m@2}e o X^oq}[ B#9Fn\gG[ 5{okI3ZO|`YcbÂ]G(2>Hkʤ;4|r;ӡd<gO_{@:>?wZo5᯹hMD1'ҴG}@o%V/<+@fRCvHkIJ5\|71}ɴ̜"rt\/m꯴F.4'e/p#YY+On9LkES$!szW/.e6fH0|l)DT}lc!]Rr5g&4"B[fΥ/fV!_xZG֜Efs`ڐRyӇ%E|{Đ[Vl m|5*ِ>DZHF`'\GMI 1 1}7Wlh&N' ݔ+v^HCp /k-n.wKl  6ik1cӆ ĈBf &ƱJ&a'94m5ZR\ S/WiUWUW / yV7gchd[O[J"5 pFOԒ_x5\fɗ ~4uXB87i/-6~?Z7nYՏ1F$'cCb8c+v洬 Dʂos2_ر%p" Oj8RՒ#3NSCB%'mm p_%~lgPaViej#( [;Vh-36ٜK7="I!PEqdh"'Lk/cNN-H~8/ٹu;!x2]:1W' [Q偉%|8؛MxVt3}$n2 z_>E04*zOe{oq6*DIX]sၠ;tCv qnߔ_&›c i n_\3rX8'lLr U->IH(;$L@ .,`[\L$4$ҳu!VvR]Z16ⶱcIVXx f KD:;CPk(//ڻe jK7|g뉜O qǍ|AiȚ$Vj@UIךks^8_8c[{t!IťK200;$y405=]\BJd}[ 3| ,<>MQ󚝙\:$VUirV{2EWƕPsaP#5pTlCz(D%Z?9"rK}q.#{tBP#f-1q|P1 P 1TTۗ'|;i(#<^PN_1(uVR "7_[_dwU;LEPS_VQ6vB} a`ײ&IHRۨ휢ԛ ౘ3,|ҙ~kw:If#fmr|~/g"EwS k,J,lѤJ^ՑnM0~TI98yRJ!Q4mAYӌ&n>yDֳy#`ksPU%`TX]9fmK:c0h&I{v2\:EJ5߬#g(3݅.2DL X?k\ WChqwA 38EƔs/de'u"C&e1N/k *)DBDV|3;z9@;Xf%~vqwǿbuӮHuf\TQ YYNC7?ksu̸#tf_l0" })#+f7a+UWFhiޞ X5dHF,Gg-YЙJ T O8,DJY:}LyZ5Ѣb{9ዿ]f(psybn r TfrbY4|Vf9fRnl]d6X \^wgBQ#^zb KY S%$ȤCvn?_K"FI4B!O7sy2K {zK;(̳JuPu 3R&`o:̧c:4=I%&~B^t5d*YҶ\4ҥ(fƄ سcɻ GpmMy{{)`Z7~5ݐSmd 7g⏋I`˙e$=e!Ǫ )5Oi,S f°.tt\[.t^nL{E`M߰?QU~}/ZCW7*ީt_JǸC3=彟\/?%ʗx5meyc/n8Wjk P|:m '.GKB{`PT\ x4Cf4i.|n&ȓ PD .0 bۍ ;MovUJw)(]20OPۧHi=.6x#g]\I~TQߗ|E&9g+}fD`ΰ}UX7L @c0|;E:)Rx':K&3Ԫ`?T!-qpH7]~A"]7:1G7^VFfZGWG4fI2q@%Pg@T6N4ܢl6qn%wo)p~CR"jW&ް.ۀx]n˃@*Zb[s.?@֌MF 5Y^ʢ}`N#Ha@x oIƒ3ܛs#="2y@[MUdᦐe ʰ̹Â;tzn&m[w/"r5@,Os1BE}Bi^IUjߛe_6q؍dgJ;ZP_3U]:HHf,*164UapK\-sttϾ$e$P No [2iekO2 V :^כdW9;bN&|CU:OsZǮbwOZR9\y( _{mvurӋb]r,~րH7A3sMe`|p oN?=WR)mU7;e/UK-԰}(<%$rNPwtk!^f!ܤGO\LQMcm>mTk_U* S*{$NOiC%|^8h, F+ aग़ 3T rHXOpF};zY8ﮕi5쏝2T~Y>?Ɗ_c 1l!\>bn3>gz~)jyp:d)aI27J&3ogղvFhjA(d~ݚ4_$*Rx+';̂fH$*i^E좭EZ-k@a{` 2kcQbga,0Yn2tcE%bly '= Ƈ_)oRG5~1VL.~H>2҇I+(V2QE >x;1ouACv'r|K)[H1uxz^bTT&WT}"@h mwCܔn>艠>H#r!l"/'!m]2Krjy:*[v' 3@Mgߊ& j[vgp>!)3`HXr+aKۮ(~3V=xeV,Usm HVBo'S>dj21ǧUub=@;,T,E R֞Th.ϊm2JB@h jXq99h)SFs+Qa^zmG3_t3Si)U]#Ŋ燾~`ocޖo<`I50"d,j}\c"9RdI=5]q/?fH<MY?tC*P )FiqEtCn °=n/ӊպfF=@-; 9/k>X ¢\ĠJEhm[-%<Kf ĕ3]ES_| rBd(W9_OL[}b_+^Z:qyVRsOx nRL/ ,Ѐ4.Ɇ$b# ).s8,VL2L#ww #CҚTaIwn*2^lyKG7R6cYh. @fֈmۍHh0@:1(2?L3 yUjod; _(N` p'gΝ[eH\UjP&~K8U{V (i @{pZ!LtV5 0_q7{/ʼ_A VmE7A<5{ [gZ}`Y*k& '\D H*ΉוEUk'n[?>@Ȑ:PA1Yk8jcSj%P*TYK2 I&*W'U nr=Qv.,tc~Ý7͖Mup@noj/]v 5l (#^+S pqXABWq%b`;ƽsЛiQ/drd >v ܪJnI5|HJٯmblf0bVd CLkz#KBʧ. V9v cF##ߣ-L? 寜ETD7ԍ:DYsJݱbB./GE@5C艀hmBMpC(X]Q2.xays)wnL/]&Yv^Imɟ u`WUJΟbRS`=J(Niu))Ղ:$@c(_Q٭@!,w_#.p&gs. I'93ЪsUR-87cX]&.@ WZE`4GJiUҙp4Jsij9d\]i$ )a yW{^]EJe'˳%tDHjA7P5J/(.Ư,~,I|fd .yXu/)̭1*9467 W &>?3f!7_:8\ߴ Dc_Թnh 5X( <SAgn jOiV~ul2eQY2`5>D }(ý|9759i7ǘC'nL"|\7`ŕ]x q3}4쨰)gUfQ7o9'ZۍtKF29w\ait>3EYRuB_մIA` v-ٛ^GOpA3uGv`{lKID&X *+dk؝[28FIyg.@ʕ\0Y(U,[W*Ss~]A!>x4rvgzYj`H!X("XZh<) DZN g{Ft eo`O,+>TZή1 xO5+D?JDP&j*OYToCU]*|-H&mmƣoM+}S[&)]V'y4m-_QG#Xx`*@tn/{!- Ϙ\ze5Jo3HO>5-3mqTq`V,V@&jr.5jB\uJ%kQG{GMcB =0֗V3yfú^ -m!rn9&s9$ʈ싌f+l=7v{p%t=KdahDp)_m(nڲEM}{' jvww.0X6<93!gj֜0ֵan &ׁM8EI~4;FR;}_MJ8e7OdȰBSk5ꇮ8\ 'u5Jn)"Y:6!wc%2Hu'c"$pY4䗜@;N>Btx9MhMtn9aٔ䀘ǁB)z~srߣ䝜3ŀS`+c&*$ܷ̮XC"V E܈]o8>-)} $':Xwymʾ={"o;"N 93ܬYL@DED@1g9@I14' o 'M;G\$z l#hfT}ޙʀo,VƨZEH{AlfsaD;F8PD꒱S=tm\D/ ArIĜ׺c`Xܶi'SQ$g,oxGQ:( .-yA;TG`IZJ(\y<t5|NC̷7e1vŹp)֗ٗU`5ϯ%,";2/*fGJZ.$qGBjj\v^3h&o*e w9[ZH%{ʨڀ nF1|d6j5mScƾEՙ_/‚{nt*:!EbLU)T4+tkpr_^Rlj<"+putrCE C+ ]r"vJ?ۘqW@2uωol} ]u\$~scVh/R=ghA<:Xxۇ~' Cd7HK`@Sf&N: XfP[e4s"-38jrkK%Uѩ]b.YAgp$Q!'MfVrKr^ž\<g]F0L,5sR_z7ETߤ9&1k;_ЪkyjRyøRg[0Q+ZrV"r$!W]~:-M`@P۶??!k4͜{ Gi$G1G$$g>޵?om0 u<42"|yS"@S/ӈߗrq|]G}+t..5.<[W=̥fsܢNӺ:$gV|vڈ2\}yYHA`y \!cܟ0ɔx}\7 4 D>M)"ړoJ:2R~.p&E9'c)Pܠ.ndk_JS*b2OaK e9Vt47޻Gs{O3/H[ĪCA{`ljbdB+3rSԘp0+ںj+tE=PGHybŀmf̳s$!fĐ8 -4Ź$iLVݯ!tò6? =KtY# 6,\ܘȒA ,vv%Uj~/m/6DŕފV*(m&C٫0-x$: _xaPK y 'fbvHapD54W"u1fp9UeoY jw遱wOEc54rA>)b؃:X5#oHd nŞW芹W!aܺA_9~}*4 w)EHetY3`3͋[R<)M]U =0ϯ~$a=Cs]wƇz 3Nb*Q\sJA r A=΃zkX=t`L8Ư$ͅ k7|)c\ԕ#>=$Y>ŮAw8XD=p@P16R|׽,+mh2;KʺLY P/-'UJpO |4BZr:nQk›N?,&rS6{j^NK Lw"3D5ݼ;͵#_HI[%u8>f +F -jX~h l>0ˇG9Fxt ؼiaj;pNLۚ%\ @*RZCR0" *<>c>P- )ػ?~-띊`)T WY5n?r(` ɗ?R|{=iB.FeU?0b:::H 5<;m:PPK=&0poDETuXie6|(tMP`Ƙ2w*B6R?21Zg}Й㪼\mǨ}F'%+~=|ȷ&Ӓv[uTqtVj}G(v@|ٕr } "0g ᧥z1ETRKM&GcBJ 6iB2'ng{b]:~y?q!v{Ewl1|pq/| 8p.ڑ2.:ы-~.Lk/nߝ9Sp4GT|.~C7{ӀPH1Mp8EVBʫTr*lS $^jDyBIf{/Ub}!-hZ$F<8dfh!~.~V[ $w"OxW8*μ9ÍYjAm ݯ{}P ]dr.m@N3S"j>N􊨦r|"` qE?j{]x C u63!.e>z r/$)`EJ_dg7$ 2 Xl2a*ל5=N9Yim+%rho_wOyWܹ L.`4_:#KkQ}ǹz«0At6ŽקKg,ʤ~ުe+Pq5tߺk{?&80Fz6[`uhTij d@LwiRakSfCԩHkի;M%n\n{s/Onz{#}Վ&aj9PA{oʮR5aëlwv Փ/ÿD|qްɬQ_G̱}($ƃdE~M :xh(Z5K'Wd(u2+)0;_&ҫ '33~|_hÊ V< \6˗9eq ӮP2zRx:ԌmIy.2 w 𬀭QɅk@*%fiE)B@'H͋-R ֟U-<ܨQgLe(ʅ`lL:Ӳ-{f2$oLRr"Qo%&:ʀc4&ίfz\_~fffZ9Ƞv,OJ*HZ=Ɖ&K.4TLf>f%<ׇyf WnbM~Ӳ0p{0RyT("YmUEq; ̊w U!ЄBR~k]8Lk('k G<,zp%eFD bnEmrf4-F,3'\AxBj(/P84~ŴWeQ $=YD2Ԝl,5k'd|ڵhJ3GSM/\j5 1Z-O9cJݜ+P7Gyx>N;װv*{j^|ϐQLm"it!M@>8*nST銽5d3)BGgxs+/U=-hk\[w[.lA[?\:zQJt3~_EȈ{1> [q16Cٷvp7%7>c/l}o2Xi~]%+^Y[;eV.L뒭?.1[&{9).hH_ApǛ=] \Y&odXB2S s(BCgc a38Z 5rX&;5 4S3Mm9u6(xlΒCi1nZu#L#VIF6uͭ39E{`OXx.4!dE}aWdE*r~޳(8 {ɰC]H%7x:`CYkx:L!3$Qx8l i>{?4ӻc0lg76>h,0,'/VM5ednZтnC9E9'<5xșo''$$8%<漇iKgn6;_{&1egn km"e];*=_tuzc TBC*y@ i-7႐z<*oCZk3a{/Tl|;*<-PPfS5-3":HK5h25U& ROVRclu`Ǣr)Q.㊉ hycPń "hM@;Fz.XDiS>1cìWSw`!?4Hb9H_ˍ6[Sm$T4}d@YEZ2S@38%~E"r;yL)NN' j K1e"9'dGn O?qF1DƔk|.*ּ4=L~37sX/:܃q4mW /vW_xF\lyɿc@x籌T/ߕ'w<?O> L̦q*?S+++Zӟxδr3$Fw zbNS}Ptn܌ 1zfv;|fmO$Oݺ{f -+}0-m!s1=@10bVN,po JٯL&A+AQs{VB?1>Q[Y[5z:b:=6^2&#w2}yEsY9Q{_.AE}Qjh=Mo2ڧX#뤦V*!BE:>* v[7u2L2:s~~i)<ҽlř59,+m+qy%`ƝhxE`o*IEUc`>]S.L{HuKjm;(r,?yWmaց! .ĵ5NxBކ{Lf%KtUSf MsY@Ĭ_k<$D[ٝ?ԎGcXףSǢ|K;$}ͪm?Qw\vxtKjgb!p:Z @՛?G}O ˬY!_.ǽ_O6}ԎD|6mJN%JXDE5> u&0ɛM=H{`:\uaFۘzN7JS6w],B^f@ $l(SѶ W9zBA,X2DO%[a4w(<кw &]Ȭ5:^X77cWNv#ʏe`(۠=8?c kEVEʅMe WXO؊&\)&$Z9h8ȯE1Kro*УϤMh:DK]#9 m =k}l8.?bIZoSqp\sC77D|DJjxr[]h+Qye3OvSoZN oG|`|{évb%F9'&,)C#aiZ:ěrrΜ U(?>4~"I[ Ū+\|ʒSʌs_VEޕ)˽I[|%9<(:NC]=DoH W`'qOc&]) jndA2gy^R}Z:."1K6+k_YG8D%'TwD TlUgܦ^^Q~p(U 1ﮅGu˞B`=izF~? CH"$-*bz!$^w!H"VP@N<50d^7j礕4t.emFe!l>#kp˵ЌF2PV]BZRH_ZOm -b{^s[䢖%fLp3%EM'R"ĝ(XEkܯ8TcC_䟮cϳ(zCg{MHUg:(YjaKk)7=Zw5 C|[Nr}(Zo) T PP#N)}]ߏ[O/Vok} e'iU/i2LX%+#ËkS\.$ &4^M_ 2گY6cD^s? -n?lsIʉ1mE5XF zd…[y:j{g]Xhjv/GnǴa w't7p %Dtr\,ʴ.<Sn}Aͨ.8m.VcdEˇ l'A{+_o?zɣ:sYϩݾRnb0-m{Ǡ$x %]P-ihi}J3ΩK_!M YW+:?Hg_V#ܼC~4 &4Kօq3r_ u %sRTxV.?NP sjldpLz5[_Tz '\}:s:R*Ne~V WՒJŕJúD%5F-o=-Qu ֳȯUBvx˻ޥJb$,*k8ēoTzÀ>sdAQ ؕ ȶhƬTq/s΍ʷ/-M!Qjg2E< M=[uw<8 w`CH|{J7f66}նbQ3$rW/kN@kPfnnr-G(SR)DyVӏvUԎ@]ZA?V$oD2zT1NԐni8OMQseפ:}@ / 6:RmCW0I#(fviіR)qFVdJ7<J)0SiaHtQ-ħJ*y?,NbySzB1)s?Xpjvܽ gӣ׼W%YմOx'NۍW}[p NʈMS ٤ȲL}ߤSx{y7.Nm ׄK=~IZi@UDV*f~wL~vĽo: %vѝDgFiڑoE|:F );F\~Y +@aZ@ltm<\kv1|(@fo9ѽcErK,A^C0O#6b^@q90ot3wsZS"aPWp qAm x%~=ȇݼ 7Mh'X굃veQ&4v#J.%NݶnofQ할KUίGpi1"3hCNikǂ+ P$V7ɛ]8bBrWXc )Uw/4]rm!KKc# ?9PҼH9gURrSh+MCY^Aj8R JV/ч1YQNq%N)%EO03O Dy 쯋bctM&"Ǚ| j@foi[ruI`e fpHCdB’%LQ+vixKŗU-ĶԜ%ˆ͑(8493m c-נGIލtۡSVrZ]r~g#lZ썜Y6gN9D>`nQt) Z@0?O~(DBɤBZ;,"$l!4!%8iDCVPы rɬ,cc;a1"c_xhgf/>,l逜.I>+BY;8]"ͦZtVlU.^Etm}~C*C)s1XP80H"!Rza#]ך9L@1YbA Q#<ɺq,7$WX$>0rZQV0 ,f *|$S )ao Mk΋&L8kʹp%` j"‡~[gwiru*s }e>GmU'!V W+`$ yDe "h&jY1zk׷lOQPe:BLJU1W8Kq8iXe^bm DX-m7Zx¨x쌿FD/C4}QfhJ66$Pofm|0[-Lj"˂Tiၜo@(ܧ|WH3-do+Xξ;m1m%?{w۩/ᰟ´1ʄhnvs͘Ot xo_ċH䢉mHvG̲ͣlV1R-Q2CJCP."EIqb+㲪]N73)1BQ7^Z"wO['?|;'YWmA ,7arۢ<5xRd""TcG Nٰ ,F%hԳ4ف7 q^{,V6ۮV=m'#z^XMa;<:awNW⌇L7}dRѡ f~:_HDW((xd]ɕA|4q/<'nsrq Y W"4tB<Ѓ[p/g_Up mdZҙ9B }.wŗm2"*Rvy1Q6g_WxR3oy_/{FZ LbÈG5M#$GCatC-XI d[\`?y0e nO}sb6 Db.\zTh /Fuárg7.ce'yûl2|]#Sv;TGP%N"mڒz?(PqcH *!KVn]`&j(0vX> ):\@rER}+-tH;C4)'leҊtL< 節ᬦ1kyFogj&'líP-js7@@g<=Wu4Lxdd&21 T˕EP MpBGPkgD3 $o I2"oru7:ӛNIT;!h%anU@OX{ݓB<<x5w"J]Ur`ÿ@L>@'t!7,y TãiBy_*o-tI>F| Y-نP`!rH &/ :Oflz5fI+yϺaR(Og]w(!Dn\X@WѹM?m 3]HTNqoY2nmUM{N'\ab\A݅+bG_GݦݸGh-Rd_dE_WJ'1 ooه]Ȼ)VVq9Ecȝ01G/jMgl um11$!Vm"}G>ݫ̅5>,tb,/uwO (`ƌx5[CLt'EDjFҟ"?iGdE|sH^]i0}ӆ-2awR~mxzLU aWOO`#d>E"A)Qi@^B&x֚r5q[9щ"["j ؅$,04$E\ t *r >ZфQ<6y_K~H?1F7XC*hgj"4}hJ[NR(JϫI'uaClosNuAְ.Vq?vQ2&,B#zg.(a~aghthż'Kޤ5W.ڬ ⱒבQ|!#PȺ/b0=G.O>;e/I6{O-dU@󦃌() >MmW-Ci/Чۢ8g$җ:ZYT")]Ym(gp!+48,"zlisՆAL`wQJ6o!i=eRe8Xg vͦT5"Υk)dWT aL3+V͝jCSPy2K=L=S<6ē'g_x"te'z @- `#Vsn$09s)N7p7=ΤVU“H 9rS 3 UY$rlrc pCwUib5$F.3f(2SxfvJLvqT)oL߀ʮeE&Ah)T*F'48mYVV}sb-gyuK'a]b?(ּo`>.(gb D_ uYC=2o38*1%q$Lx `ͮԐPLeLzp|UEġ \2In\Xa `"a )V^4ppTlB/k)r$y$%P86g@:jVuX[ꒁ +FܧRR` DP ~T$**U! kխ)rVU$Eʿۅ*Q'c/,)lcu8oՋ0[7oQW!sAWJ,405( PQ$x{G祦Ź̗ f8_w|F]+MK6t)q)XUj$Dž˅+p9{ #js҈(]5+J^9m D>e0hQV' x]=X&U Ї75= B,gB`:u)j-Yot8HܷR[j)2>hBu* g8S/*7Q^IgcV4t>/a@])թr] BAzk{ q-Lɛ:݀ڸȁW7SJ`+_⎜PQmAM)FiIF4-]z?qY@L 5?ߡ'r_*h.6iY*K]F.h4ٜS\i`/˚R:5Ϫހ}j-=˦vri=ʡE҅6PA{ [ӭ 4p|x5E⫴4ʉʃsEwr1f@XAz 0G#Vz_Tuqt@&/ Iĸũpc*8(q؅5cOl,96li1Ejs4ȧIk(ԙĭ);%`M`zE z: R$:rh'DYv#;_#{g[Z K~MDXvW";*Uy u.>:}egd!yv6V>ƩadfED񭢮0Nyx.\7i)'#%M(9/yЈFŸ%7'ĀO gIqY>/cr Ф'Xe;_gܙF" @9Jؽ\,=vʗ לSRj",?D3]Rk!~JT#pqm9m{C@K#'` ɋDx<{y%zo.˚$?2)~k\”DjGKφ,GR,4'O Ȑo[HmN̑O?m@0w}O&*3{[Ӻ\lt5zgXĀ-M 8J) 48F^{pnYHX:Ge:=z2p_3`jfRGгipI F<閜&SUJL.wpR[r! A> >VPw w6=PȨ '?:hNw4ՠr% `h2AD-@ˈk#\tupo27HMϊilة:Ǐ{X,E8*O;Ee(9u iV\k5`HshQ%3I6bGp7uinJ5crKQ+El`g)hᎃ3yr)5fm6JHss!&ꉘ@cl@Egdܬ5:DXQ́~244n+P$Tu۾mHk 솣CjjQTat&:XŪ4aR=@PQ:9u^tUl -I g )@H};mɝ'}9wЊ 0kq|weݖmN~r7I,B< Ns4X8 ;Y2c/z+ƧhtnP! QHֳDY À(@fv!t*%^Jv\?8 TDoBW徔Ѡ:Lc$2~~a3ӡǯնrHzf-ԳdUV8RT ,S|~,|` ֤#Tj$H:Y.uH4>1J eH" d31wHgChA T?SQ k`4}f GDžWzt|خ.~_Z2cf7̭E2슬v!)LfwҞNP#)R2ejlΣgw[G(d5R3cSJj_Ѽ4fuH؄rNp'9ֱ81>Kvi@I3vP*no㚝ςWk$ҵ`>ϒœ= B&3{<ɋ /hJ{,iqhhF]pEÒ{"Y琞kL4Lއrp"loHW'k'v3~0e}zR.E֛Ѕ%s٢ JإbSW1D4B^AsgO Ug|ɾLwRQ#%LPJKttP!~!/ަ%TzwյzGT,r'( }FYX#ZD) u,ʼqWLg6`s95ojګu {&?6Ct\I a#[:42f 1ݭ6+ hWj羙,.l?VD`""f{ l.*T#dwTR{lvkѳ}B>k&wK-z@ ߠ8~8BQrk#y52Uݲ6/UbCkyo_A̢vL2"3$r9s}v(wb5(UM3_*>X9B=a&`8_sH3Bh2r(IQ$P[BZ}Wi<we 8J+.uR(o_8|fpPf-:R-r۷AN`c;>sKN߷T3g6}롯rJrc8OLWBe^F?|y).nWI뽧>~mn9)ml=59.qc8Р'Bs$M '2- duPh 8=3?B[@TCS8?>S0ܜ iN毱BJ9+2~!6`0 ҭT{7` >~SoNO/Dw$`dcyb1pDMk&&KW7.jIWk$"ć&PphcS |3H¬^Fsvޞ/3"%"L Ɔ+fhCi<`KJ̡={6RH`w{E>vڴPB\':Hk= No 4x4HȾxOfPwȦRt_|&1aK4gCvٳʰpsSur39* ~h?_ϻ Y!bgaAPC6zoBDmd9}a%D,HP37mng=2BB8'jY;|>%Kga $hn7^ z,'mӺ5ù`y kb.psFX \KHI7 ^ 呄Þ9Ekc\sBuH{AD˽ug<5,eVGIǂD\Lk#iֱx{(?!Q>#_$&c5t{Ltp3p` ;5ukh>nS?wX*c lᝅ,j/Xy<xtY#o!moH{쮺iX+HUHA걋c۬FPG`X! <,<&_ަy)&puo%u%߸EK+Sn"nܹD'y>K *dZ1t^w_dL96fè7Oz`&uM1xI e,a>HϤLcc>5e_ Gr,`w ٫Idh+B-1o~/ndT'~:2B\ 6* PPsT5Ag=,?yrWh= `s"@ G| ԄC4Fh.mX.>iaΞIU37`n,㉇s7c)( y"b03Ej'x_d̅OR؂}g^K[8>lnH{naXf׶ z?%|wĸ/ͮ鈏:LQG"zbgrTOCM;oл^BSڪi+,w1F*7g?fz5]rkQ2&$wbJ uhv&%uðťI>&ҏl@ rXecnn~u029x'TX@:C`~͔c%ҕWu<5}{`O@8ܭ/qX\,z>r2-8ո*9Q3RIڋԚirSqBh"}&Nᅨ%$|/pEM7m\*u.wS? a'^9w`uYM7d;ݡA{u3ء `aLS&&)|NjK{J6Pc͏ju C /a& zoQMz:eƖγ$d(Z_>eN>r@MR1X;mHU$ JRi8z?)nWW p>hTIHrsR>eCchn+H8V hmamwNB޻G-kXVQ:@[V vum3 #~8q ]J8Gfvǽ^DpnG{/ EgS4foWyMeWkʛ!k>yNp#5"PݣRJ1ʘF &%M4^)|AMc=M1MNR?;CH &4/,(IZJ0|]k-J訠 2C{Nvbm!tζH쿎b'帼_LnODXOG#hոbMxLALnkJĤCL֗%%z3)S<4sd0Hn:i< zG+FzD'=,mȏ6F&*'sn>c\5bxb}\^gV@Z^ sqT 9(.J3[J+"Gb+5gP2 ǜS2qdǮaT)a/8jhoqtD~=w6k7lR WwɝOvs@'{-Iݹ;u(8þ%D-e"ݼˋ00u'E0S*s>G1 pѾԖ"^GWPåNFC"SR2l,A̟HlOXK>]~1&ՂO\hb<,mT,6ͩPev jn`lϷ/pUe^Ԭ*1ÜHLtJGi̧X$7qcr}U8F2XL,S:\S V[vC̨,"b%4y1. L` 5h}?ln#`fowt4n8v;@|μiqՍ0W=QV3У2+/)cChh3ܨ/fzΪli̿Jc_drbZǡHȈ7o&k5[;aS DW!3{3VD1NnGl!{Q2ZE-ܴP5{ک ,޳(W*KG`̜yAu%"7xslM ]}xXأ}bM3IDDCH\:c.pT< P3S(%v_;O*ϔ->-g@M(ߟ yp"$e^G iP7t_[#B5T2'!.<<ۘU yH'&TJ;-O(Îsa]av4QN0%]z#[&`|z]Fpק݋UiC̪nJTED F&*~NjMa8oRr0lŗ"~ߧl}>B=d%S_h5)obY"'@xbJ |EU}(~٢B Y;zVY>60M 7<=LoOZT3N2Bkx-bik6IrRT޴jjPE}MU_[h'P% $bPwp%^'L-sHېN^PW_4OP.zi~` O3=N&xSNAIznuLCa!nH`tB祭Wd1,@\*qp 册dԹs!w=CSbzJ X)TrvH .QGAC{+w VS\U2?LeSb&EWp)Y׿grYS\rKhOyT˺uv"hξ.'* ֞ϸ:}"7;O :O_$KS<| {D*2Ѝt x8z(:Y-c7wp'zм=/2CKP5==t[zrz=[@gf61Gg0g3ǻo~Cw AixVpRcy .T;gi3ncSAT8ǐ_ r@eV*: @;7 ^YDU٭L-uZ!^~O1pXE(:6zג N0! @>p5+R9vlw`!,,: ig7Z,0Bp,ql4!|jCHJ=w(yJ lkJms(;ԕa13{SPo[ëbUd %S >j9<~R*hg2TZW٘"9wzΥFj̤U#mxZΰJc ͫwt[b,Q gIpRT9PAʄj*gOoƸ!M I)܈"w&fjH%I޶PC¹RhO:ktfo FNiFty p:- 3=t ~J|WύMIt/n%ֱ ;{@ŏK0q09hDU;.!?_dNN\E+7c%l( >k>g Ofu4plo ]k^RGN\Q ?Fu*/G= sb 8oRL(ԢX{zh!Nek.Q7?~J0Bz]<A6ݭ[lOz'LKp=BQ3U6mfƬgr67 ;8|M@t.?K;PX K}+QӉ_إWW;3Z-.PiؔW%8!v}O-{TY>*'g?v"JtM/kb|!ͼv|7lbPGn(y5580PxfDC几IChXmy O>*%s# ?=g:J 7{)%:A\a~AI3%5q| TF(,%f^pU#tj Ti"gw;o3kbP-jAjDZIuIZ7uYuRřa?95ү]ܛ{d?.~Nme}֜38d3 Dr$Mn &A}z@>l G3NTNeZǴI]F9{"UPCsS>˲вeWS8(fMŭ ap7gtź`r(y S9 7O)@+?駬jU:g.hDQ p(/p233˘P~yA-c83e 2 ѼB į5+@l O5ՐbRv;c:m]pcЌmDm}noaدTnho0g iQA~f8A+ik݊Q,5ZQ$$Hknt1$wdl^1R v9c_?hud1[}];te yrP^lb(:OH2hIAGz272[1z]J?'>gX+F@nm)::NY+͸(R`pSjjE2E=͢Hx3y+2f(I=4r.lr*3I{kX-%$D_QDllOٸ>IQ2 '|6UovS"@KcdWNk[/MXܸ٨|' 0JC4ږ1J;dPYΏ1DayWc TK|w <3)S &Aϖ!Vm.mֲ !VZ8D~$؈҉VZM! :K`?#L5ېVT`EdÍwo  iiGջ |-xx'VwD{DB{*6ԭOwal3Ҧ[&JjD 4@¯N?x]:iqoÃ{j9 0^6&?R^@MG[ZDBmIKdm }YQm\ql?#bP:?"|s@{]5KcjfjkZKO?T駛ԿxwT6+n(+Wsq0kEkmPc^Wa^`K !I>~ @'NH=BtWvA$\Kn*u\]:(P/Ix!QbeȢ|Йop3^зNc(3C7gvy a;N }87Dz#Csi_*48it`\v:Sg6y7g*ŀ*vljtt}s.cg#&"]}L~<{2h5`QW_uX5* 3O -f1n'u V(,|3Υ1XUμ>e{,3 E!!lX2j#ߡ\ S*ʣ0:+z#Ֆ 938w0}mjpӽ7Ppsev#ۂVCCy4LⅣ ։/cLdM&4lBTGXekoE楱$hAElwK¿LvԈBS7ƚ?) 32 iS>~bG5XO̘nR]CK;*b2qOa8TAHȾiғo" Qp]#G+)d~~*Ru{zRN?_ +V9ӷpvbA'2m<})z"qoD:AFUQg}Z8չ0\̸ mю@l 3EO"瞭>\RQ2wa_nt[jٶ$ prd`0{VhE:izA7R5$a 5[ͭfTF H 'q Na2G \o2 j҅n15#Pthf, ܹ.`*Y> Ch@Pk&VRO5]Ndrn^W0(uayb"}5޳wzoOdz!bPLHk~e^DBv|yRKU & 5tm/3:"-1j\msLØP?9AqU A ʻ0jCܳr~%0ŗ"ń䓹sZԄSaTzo;ޱNjD9J񦭦 /i%3 I@(ik3Īo:LXGL[D_I2FB3l)-? S^ 頮la J9 EPrk9LP=@ Y`%q^d"̃AQ560b}7ݞS53 Aі} Eano*?m)>4v_ `fC>n*0"`#lRlg yo;/;0?=:63Hpowk+"),"j]e'M,[4nۨQ~oM]B}p*{)Yͤ{2A)wZ\CFWorCJE6)uB7S蹪}(YrI3lR{IgѺ+U#,w) U7k;yZE<"<"\P^H y-߅vT [F? [_3Su9#J VZN<D+ʇBÛ|G;J7&wKʹ "4/I#tpĊ7Gەp#Ft2 ʧP۝C7OmfHL%?2唩{ĕ☽KyumЬ].YU}ӵ[8c^v%&lvaZ.D$Dbwrh0B}uOAT˪o!=eћHDtSh.)d h6xqkPsd5e#A_CEUm~تT̓Iy(p3JA̺M{a,Ջ#xBUv/ƍmoAQS8]ebD]G"H2y)OxD.2m%#Y%d荄ghgGg30jPr$7w#ޱveHm {ZȻBW XkHe{Xs;ylG+ C#]l.61ҨH(W[|sO2o<CW( K^A2 ~;` &gLeoXM=56UEOOx8O>I LxS,ft΋#R >Eu;9E}$=2KҼʜ&APL=?,Ÿ }w\ezAXA*aFlN,|!0ֳ>~-ETn$8S_{3!OkWj)E{Jl|* $aBC|>qým5;33 6 Q}zϭyr8pI\հn{!ϓ!L/huɕu:h&B.{?UT"\T^^zBS ɦ d~ZkM#UC=wYd}GTw:BoB I5۳`CHƦDjd=hkΙ5bO"?g1+ÞhsY\p\+|ýR,jƐS7qmlyEpn^,ގgUk٭UGgVQ>V {; ҵcwG>rezNpt~ {)qph?}2fi=5jZ?ѭQ6cTX% 2ӫ0z&wU#xHt(Wg_AH/{GrɃJr 4 ̖v1Mmcvv aND}-514".ڝ 7:6"h˭JL07$r2]̆k;:RRz֊mQM>a1J[l ѿ1F&5TEh{jbTT8seu5ВGڀ1h-(Wlڀ3B#GK8u=Gp %h$qk0 3 0Oc4&Jʵɯ܄T=B{NwI7<2D.'p렑if (+Wug/ ;`H@'t_=pK+vLn5>Sl%@:%3 -mTPۡUAQ._,qXUdFg[xi O`mNM4rzA9 Sa-3C叧B7cv"/QyBAqh|m8JXy`RyDH|M/ Opg%`"f{HQhNGEOk]e8=ae/ r_@}:EtO\{DkV%@uwnSy#Tv@$f)!LTpDcT>;U  Om㏸_ju&;(>74Dr{Xz۲;ʔL"IbmFRMn( V| v @L`7۟nZ )+HIA]l@4>SP[WTn!.3EL6R i%֬;t/Ã˧6 /sठ)x^duE{<@'0: mgZk}~kDfґS61`TبE2еIy ͨD wa3t4#<ʺlre#"5. .gQ2/@#c ]y[HT[sCWb[*,/&0%J0\};/[SoI-5'irYTQL3~p?\Rm}8Wan7^UUWy)\YGkzYmT]8ƓDx4{xe`%>o:SVZc6j96N~d#xL&oA'*^Cゥω[ iָg󫪬Ak ɭJ/S j0` c|q>q7.DxSWG|BK0qςnս)= 0,_S_sl, 7̵2)[=1Y .|o)@F58Π(Pj9Ё\@k3{!,qڸe!Djnlܧ7hRjJcn6B8k%1Y(~vYl {$7˙`X ,궿Bܠa {3`࿐h43JI)_eҥyQ) ojCS S6 v7[y_wy B.v.>e\>܃t3, b*P,v ?7FGNDQ,zmEbgh[+"Ui26!XkOoZ voY,*_[hyv`tW۸@uCآqf%~tƞrOMK问š^v_ੀ^* cq|5^k i9Jd\8pm@{ p p`Q#$y9I&Hj9x/}63G :c~ݼX%:{i3NKB8%.SdR i&j$gZF[T?:8ژg*ҁ̺Yh>D'XnUnivjhAT3W^لӂ3 UúQx'-Sw}J)5y5lGʀ!ߧc~RbR {8ًe(Ok#%旑gz ı,_ԷFIԥ(> r`\X?FW"wx+W*EUV-{>РtϿ%'4B@M""zƸX˺ 0Ko3l4lS!a>GП_п[H!e)&zĄ?)vMT׮l)&Ļt/J/ pG4y6wD//lXŠT WI:H`00+JOҍ*\|isn2L#@̟n?^qߥM7n-N+מ5ѢFnF8ϳuQ_i(YyGZ3!1^o sG4Ф_ԛN$|ۄź׺P(wWd[($_>EVUr:=;{ǙCYq@`h~df;ۓ%ku-^v *,ND;d>#qmg:Y[Me}T\eja_a@qU\L Ȃeݦy/DAwmAIjϽl:Xo24F~%o'^ 3zWV;[0slkZ'*(O(=T:qJdV;q =e WnqHky@U#|) #gx"ݐm3n';9v6ׅ JZpL, %nĦ}‰ l4T,ҐfCF¾ t\$O,~xWloL٣*?`}{WX1SZ5F\7?Ȓ((n?Si/+'qLxH3rk.aY?03 Lb6:|rN*% <4G?¡`xȂ3*`6PM K痵PP2!.(*倏ʜgoc(2ncO2fwg 7㻻F'{Dp[ [WO]Bds{6:![ z8)W@#VVFFd,<H\"c~9"1W a2<Q W v9UM|m+|O2иݩ>)=RkV!W7\eGy*bXhVAA*AEdaݦW|Y[:bߐ[hl \$@VHY鵃F.N[ENVS Ͱs&HiC!'r6o <νDFu))١KZFy[s]鱎I?J@6r1A'Q 3d'6u";$Š~(&л?p=@V< <[C"Bf,˯j_3D)-DZ8e *#d ٍ.w+/<;XwܖBfDA1P+DWVUYŖQHvU;d.$}q}>ۉ"WraTyejm&2sDIh=OG)A>h"@Stams@ZL !nCmݯTlOYQ׏_DgL+~!/ʑ:}Tt9U{Zޥ5;xDF u纷$>S8בxs1*ʉqk/օXumc]I4zi#f@ݔ?֧o7c+AӒ'6\fG,03 1"0bKWލ٤/兯&$ǿ>=MX\]|g&7ZfZCؤg+LS(Du32KK R”t^#h@ vi&=OEe)46Ъ(qv;:y֋1``D| ic~hv^tl2l$ mև =:cTbkQ8ՈF%3G/*zNVQ0J A?XnyǟDװQNL ]DkFܬShcK1Hd2US:'&{W@p%} |ˇ naFX}|UORerU +4F:0p] pZ-Z퐒W>O$<Zm=~M]DI "6vܪ aA (R\Fy0[D?z0]6#1^yRۻ,7Vc vX9áMq {$L. U SΉP{1ŦXTb/iS&/1 6l~pYE{6i'߲8WveolůNZYl<:.߄er̖clBG஖[',_K/2_gH/qX25$r¾KD?gpJڵI<} wwt A׺VJ-0o0vRg 4pۇf<Jt,W+5}.e=0Ԏ[YssIR0'l5و:51r#ݾ?;WT&m 7uT.*~?',wn~ސ2i]<:2l{avtL njO:,"E t(.-¥Rf]_ja_o+hu1k0w8?9w4V9stܓ~/}v%߉8:lS{[펴TQٖ903}j%E6V {䊁w R|6ډޞ$I6_/RjVJh)-2]n@FxrZgYZ֨ݱGǩr_jB:~%ay=_`K(о%'Zi_c'>Eh>ށ&RwBi6 Ha&W-{pepWov!uoGC2"k,W>";TN]X``ۚ>șcbBrR _R4ڑLlhWS7Ez߬ p>`{`qYrJv{% dyq6$[}, aZjs湄E*;lF+n[dMC+H]ς%(.pɫZ3,|'F;ϠoYv8m߭Bc@ɼ >edҭttZ̕6EO-8B hq޵@-KsStr0kĘ(Hnȓ>X6']~rDZ!R[)} lU&(ay[S (UBwH,m+d8T5֫Zy;N`0me_n Yf_ɺ{8:Dt~ZJVh;0r$0`d$6 $""Ƙ?̕CDE'ړ){'.^Ul>8%ICĘC̸6Y#CEN(fn,QrUG"M0^PO}oDugys՛ھBFk >TGd%O%]곷 豿Rǧ`S(kD(q̰'2T:AHp MPL3~<Гw˱7c{4x!xj lˢU/p:xQ3b1}J-iQn($?HbDV £g]I}$2$3?w?Ox̶忝v-VKTAwAâ]FX*r_yAzv 2S=8Bm'3 b Vu{q@N+m3i9aS ~))e[wɅ#A+j.>4 G_Xmn*!3?CֽTp'괞E2M`=&i`eO1\gAXspɔ*Y\t d+%^!O>a֠ǕDxIآaV&^2sKlh8gUN7.V/ oWfs[} WR #<7 MFPOLiDLd&<$yЧ\:^dew* ԭS|xFS[0r$Ahl_s$`ԧBxZHKŻiȘ?x,ޙuT@-r7e~"zqBO2>vX6&M q-Bx ,GCH+H^x 4QWE>P;ң*_=f( 4@k=F7zKN]5-ԀӭY;h> (ȅD1 & 3U<Fg~ nwv(B^?tW(걼j8M~kD@b]3 hd@N%O#C/],2{i䬧id2<)Ԗ9ccwi'fVdž{#bKJ2 =QWduYc Ljʶi6BVǣ.!QkX*=5AYJ$v6`z_/ݍ1BX,%cOeIuT0+bx"MЎ#aIӬ#·>tQZ>6 W^ekBa[ɤKD!iJ vEd3 Zp_O,dah@%_32;z,vIܛق,a\E,$Tрj!䔘Ƈ czxM ?2m)H.YvFΝLtUK]8\ι{SێeXEPjD'^Cw?,=60/mn2]qH[{f MCf"w>䚔RiL"GS3[}8,uuk.2UAޝNH%Kn+QT`|r`[s6_ǂ1qYw#lDL !%"V-DS -@ITN/ӑq#.%0N| V 6T{DeA6b"-"սzaȂC^ 3f@oNW1#xeGp| 5s >xDV_z #Q@~Fsua[^+G"w/9nA<3> Y9X\TwqDTƁJ@Mln &K$uKs}j,v up u]ZuqSא,],{Jɗu+nsv>!OT"a0lE`ħ46vP$q>MzREd>Hp, Cw,8;-\-E(i%⬪!6N'%<'f44뷝tpXf,0Zݠ"}1, XyXJ=!B2N_KK/YykDCsz2ayռxA!稿 ne3+j^on^ӛ=aZBP]E;rQ~NߵIA:AȫCz$2*wd H}kL!3"n7/j?RN7veXRdi5bի9qlJ@l@6ab`rPH\ SUBtdPƹ|t;O"DLl^璤=ȷ<{g :(9Ċ=ˇMd:N!j_=8WcXSN'HTKDN޷TČ{! 31{M?6D 8 ndl.MeER?iH%c|$dA+1N5bi'oxA@Q((ea;y ~U:"QCo-!bz;^C@ysRL[ðڈβbS,DoӬ >!^'Meq*fV;1rt"\ySxhVfSDб84K?z$q<' jp6pM9_ߝd[O+s}#|jͼwR(1bP'sLJ-~g/5ӧN%rZ*93k$jY߯ObɠЊ_94} E,Qo0F miUj EnZV(T=e=e !.a=G3qic7 G7bCOdeF)єYTBL}`vdUHPRb!toP2I/y+E7VA>w9E/_J;\X(i[/QV(jm-=sRo3eџ?&@F. g lXZg y+ΓV=>Ko 9|(NEN='4f.e`.5cQKqkDOO7EÅ0TOiuz@^6>CPGJ"cCohc 9`}(oAAR4KPxG%K#g4rP 0f{B ߚӼ!x? if•8Y`p/;57GNr1;?708Ԏm)8=H8en?J#t܊ 1*+0Z)x6O?Dr46oyW_( x=̬N,@Lx1mqѶ({ I^2Μ5κ$8K&v ~#*310S? 3PQ )o*ŕ&8,9 /sӳc 1r4ew+We,3_)@Z帍N@02N=?U61VIPXLzR~,%m { 3̺۝;hI+Vֶ'+ ɝ,bIc54$+]t%*~HKǔY Y_c~иY `g?uH9IQ PkI.BLg]ӕ#ҿ",3`s _Gq3u3"are@ r=6qǝ[֘.YB1aOz=v-\fEkE 7PݫQ$?>H@P6 wͥh)J,JPK Kmb0{(K*G_]n@Y^ȲI}2LNpUq+I;vBƖ4j6\M%`/7`N01n^o\.6hfFi.֚ {,Lp$h)9K(S`4DTX8x*,V }cJMJ'g1ꑊ^V bWc^&~PD#縤嘼ʨL]_V˴ E$ϦpULևZv6v( TzC (m ,#O.@{Rey䥬=2޺wIxJyjC/] i5:}SφUM_mI8r; @h kuy 6oۉe\ RZ3Ӳ幯w#IT"Q($7|ޤ6)n`,SP?:p*7gsW7sdtL"gn@ҙr2 H*iXMOjn+͑3i=jvPI3Ec+USNp: B.`V|V@DwQ=(ړU@Q dpJ߶@R}AZcSXyG 3a tѴtA}׎N>=F,b { XyK:ѭ=-*Bܣd>6LaE,%˖uC#,Gwh}bL&#O鑶AFjSa Ň-$67SiFt+pjehDlFadu Rn9tXpwA2 Pp+>b:;OIFA0'^/<= jYD9$o F@1_Z#>?`Eqc$V>BOLۃ;:PrX9DKܭ$İ'ыl^H8Jm^zShD>V$k+vhv5 -@&}Yoq6́wCg%[/^ Rx)ѡiE"_iWr(Cf^g -j',xq9mhЋzWW t> wk:&Lj"f*!ZdokdyK$@8Jr}1n:a"d!#*o&>m~Th|u{4'ڿsl³x 4zQrBqUJR80\ψ'O.8wI%|TuF/> >Y촺 %W is';FFz"mMkJwIG+Su nչSN.LAbf rx>71v=:na5ܓUxJ3J\a0%EoL5Ryju䨕#䂎#(ʾ&No"]*'Ȟdeqq2VmLC&S5qAeR/|WњS ͮ )TS[ȹz @3Vu0;!)⤕gg>5a>}͆d }**H 'Ю_Yn:[!b xnv{d, TIa|uZ&v C4mW(,<"ag 4R %zLV=*uQS!϶@v9yqgО=-lxS+/jW [0)#w?eq"$i I6l,NՂL+]ſO,YB_ ya?yING92LAZW6$rQǕqMr|ϛ[wY\4j;抾vȎr.uT PT'?-zU@Qg*v2(mK{U/r:3l;lKܐ \4;;Vig - =R{iRb\/_E]htrUEHַΝkFF@5U-ѷ{iGA-BQ{xGsؖ3NEpz & Z\rpCk9oN&Wc'U/n_[-XӾ mPx$PjUӎ qE/ClK2K'Bt;,+4~ȣJr>"إ#kE(ozZL7gX#dOi&wLJ78\}VN9_Q4k}S!\BFFtt3/^EV1bgڧg8M]׾{t$QtK5b(yaMz$`ULvz/đ$Ɩ7>,YN+߇JWwi$T<q8bɋQO}&dPe԰Ps 3}%i$Ւۊ Օ]]h<Ovw-~ sjA9fwkLu3c$w\ol(Ύ'Q[ߦ J?73;C'S';P%iFM:@2 7_ZKw'>ea EyW+55<۶r&؃ؔt^ Ćhq>FK丄BrBB,rO͍cGh]TX ?uv XEDd bBdJZ6m}+pѵ'f/16-1y.gXUߩ7:#\yT>`ɑe :.- + P uY&R?.ΚP)n`/-QE\E1| 񮧪Oxu?w(P9jn1ƪ~iJ+5~D/Hq D.cL3+Yl(^IP}c}^vVVQB}[W|6t jWA8"?Muz= /ە5zVVidIa%Oʾ,ZMCYx}K#1ÒnjX=(^ \ {uj3BrMm q 0PyEf䑾P tBwd t~N Zˬts8eӴflA ׽! U5}x價ά1SeqsV,ӭ +M+xIjiPrK]'>mSfq2ƻaixƑ/4~=9A w"#3vLH)YSkΞVZ5gA\z03/\q:spV{aſd G|ͅN#/Dd:Mۗ`i h3T 1돤9?;kO\ ~,1a ,cRQr92F9EqR6IԌ=hɠ@~2.\B%{1epwl6F3Nw~9G0I(i$o옳V2й"@9ĿoSqnEM_i+KP5{u/zdn!yl&˹j Չ U κZCdqhp$SF[U<#ALb.4gyS,K=::ĦCk!ڞma@zH㯩?bϿO.&Quhӯ|.tͰu.h_iLnMЗxv~eff'-~!:pp{C ve|yg+ʶ)Ѩ*l{2* E_@Z%g0`{~i%Ukȼ:bXm^&1eB+-⠊ylHć^Ğ\v>.N L#U_<9|{l9ҚZCC&U1F@HWǝjR.)n~\* JOS5d$T6Qpoꌦ8 $xg&s WSW7KU4v>Tw&xQU;`'&s$ # )XbY!׮7%.<{(/cơ ^ݜnF*i LTYoX ) Ѹ̚V.ԑ,0?cZ`o_]š3gxg%F`VSσYq0cej&}͌)x$ #8Pj꼳JOy_ 4%0".Vj(F N!!AG*evYKW *^fj7|,F;aIRz_WA JWN0cy|2lNiE7$o4yz (djqMm>N9 joV[V+(՟d"3eA@/̷JCOZl0"M9 &p-5u1eChRݬDӛamrJߛY\XrON7!IV \ELoH?o / \Qca!U{\QWsrOY>I7tY7pľ:CWXhl`nN38*q UkTш 7yCѳTGNdZkH4absx3v ay )Tnl ~YuuZf=d&JxE*bV"O7+R6hU1q2By>1Fs6 zaөR A")ƐedLAA9T٠ Q :yrOT]ˤDt+{{[['_L8pi) tYRң\ HaN SnW-`pk&M"Ɍ Z1R XX ˎBfmy3|Ed3!vQ:Ser/ 6y>;3( }1%{ʬ\c3Aa-fPސRI1B65Ū=mW^Q%8I=rcӆql/ƹDuY8eu!bREG; 'Zy[Eyك9oWlȶbGs,r_8ߦ

    |;46m@'gӿlAIpo"Mw&2*)P.Ui珙ȅ2MuS Id8)t[ݜޒ|cT"n:sS#mŔXq8{:/m_6eqrD"AOVT%qÉljAro #J Zo,YPRwMDܑ;m{bG(u K^GSFAc5Zn?TZK2b0 (FēW/`3WR/p`NqghUxΖ{Yg*`"&vF6qVHΛܰOvӯQknURExzJI6D;McʛV܆9Ze2*'z%% WKJ?P9EO4=aC QEriyVe}]lpwl$c9˷C0-T'̠էռUt==c~U4܂!3|a"t{ m&ZNn =s+8_e +Ɲ 'R|.FyY-~A1wG(-I3ei~C`$36pǑgkRBJ3-\51k!-t\8l=\P(\V9Kv[}Y`?ld[Q3)?/ګwuJ}-G$k~g.ƊZbHo{F<"HZOoRZEEБvb}Le 0Ѭ2oM[LݔJ䠀K&B*TB΅a o)]qkIEC Rfk:@-[J1Ư ^>QLп҆K#^U#ɎhR@`K߰|nѡ;5hǿn{tk1eC!ir5[;v %`\B (Ճݧ%Ak|v9 ?\q۩RE)|m1 IԣL0㍚+Hhb~+6vN'x$ nfkPG{x&30c:?FFl `jv]K}pMG!KSx! wgw5K令ڛ&e8( :TfT;Id4&kCtk>b)(W?ˤNhO뾆^"=囼{;QFrn|UU8)Sr&48,9YW\M/+ (ʿ%Yg| { 9DH \-9+Q$XW9H*g E"]y;5Io +6}Ox i*aљΙ%<^WՃRw넦 UFu?WZcΣpa8I“6m&oԐJc82\K.X|!3l37!#T q E!Ic=렍eyDz{TPiǛ9sp? Hڛ@W>|d+G%4x5sC<,&dy77QVQږkGKnl`7" Y˼)%r>W؃ŪS#y6bHZ;b:+4٫c*`&1,VZa6[K)g#N͵*YKXȅh$q$ F8M$זBXټC+X fog/cp֜,v^e^caw%4ŁA07_¼ "WF3r}ż=:!4Ujy;svպ|_Z}/*{ܔ~`1^Ġ7:=V֍{Vϑg(l"0aL,j f̣aw<pjHi]ȡ/`c>#Bmr!25  NɡI|/C5u1r[v ۞˲Zb;f)ĴgyNUD1īwLHulj~@L/6yy@H bwz(0χ9spH2bPlqnnXEs6-?,ٕlL3:t8uMTE4,ߛuxk?Zv<—|)>3|s&<ʭngH7piuԠl$M@)#ԇ'dV0alrn'lG9^SNs<&Ť=W5414kVe>ȑILU&)3a f´">,@LDF2wu-? )YWcKH\@zqzΥ,prK_*IGT\0+Ĥjys7#ChEtH־$ayA'kF%/ KH^)% }BAy`@bpIeb`HB"\TT::vrzE6lZVنF9|sG$ 1'2p/BTmG;3qZ=+O@4iDJyyQ('EhsHp|(@Ԇ'xdyoVtv'!ЅT4r/#TCm%:^b<}U%J.rLcs:yqWxBƴ)1Ӟo"=u 1ުc>2I!&/ vP|~+‰|ߵbF CzV`$VkŘ`|ʺi)%< &KKG>m(WlA[eϝ[;?~H:3 bdr\}Jdɦ * Q`At`oHGD n,{Gh? 'w\(t;IP8qzb~>a$PA%dUVXItbvl:h7]J(MY>%a^4W $|[^ʺr!$E5pv3=e?3jGi]i;i/DT ChV0+/}N"fF"I \y@u QsYvG_TqȅH]CeFI+$H_k$()xoQ2Yh}^RYB{L@0td+^ؤV #&ZAC:V 2MY!C$`Oj^y6#9֠ 2*(&{ev_TsUnk1/_mڸE{{dFDTS/ H]\c9XZR6+)vw!#ծdKuGԥʐԎ4lPKĐKq岃<6Up}C~Hw)f5DYo 6qPF68=- %wԲ?Y* 2nCʧo'{$* b^r~1kTv՗{9 OfHgw`UI%wwZ_*>I 8(Ov/  l*#2&YnsaGZȊ6pw}v-E&^6}kކ*(K(1߻Y^ qBZUQ'F_Pqw5 cm_p1HeEW` zQ=l828mi wJR>WjB=SE6:˃}]P樐oT){`] R^=@}B6Tc8,: $v]܍x^Ҏꥬ$П<;; g5sU_WmNtCZj4Rhe8$ZO)#-%͜S*eՁEܤVCtP.@1=z^p aO2Uܓ <~VCkÉU8KAK΁=z>z:yKIT`Ax%Wzsgz/m=hqzH2 EZ|OHPs'ܡI)K/ko2Bh+ꟍG s%Q,YOp vE=4+ n$}(~JuK?oR:$WʝkW"1Q{zsZ 精h%Pr 5$*#[Y2vsr7aU*rbYgN˥Y7 c%@Sf5Ї4Q|"oz>0Ed Sc2 SLnRv^iqv^8M˕&(ލF]r 9"Ę3G?Kumb^aVznF^E%/wcO R(ȍxB & TjД۠c/nn,Q 5+j\_ \T.'W7f)w()\xweu,ɟ7Ϛ!δ.e:^Ɖ hq{9G{`,vm@ vNd;sP`RR=d}fgXR;n__ndR! FljKbJ$垓ۼًA0뵈s{.1}h|_R` R}IOϘPzQ },4T =bqʕVC*K;knwڛTkQ_ams{P-=Eg0Fmaǧ:cFہ<D>SQ #`upk aͭ4,}BrjnL6^+&ʉ0rՆBm;C!sD\n,Iۆ`,]N WS*yc@PC`*L&Bm0{Wc~nFwa1.=uKJf*m "ukb {,~*?6n5B˞bwmRX2sE( OS%cJFt 9-/!7T p'^00RV&ō1%8Wz'7a}_6CPܿx?0TOFqW=ňIp`D {?5qwJN5^@Flg(9J*s$H<N#/{1jcԮX]BM޹zu=ϔ;,gPogg64Lyhg 3f8kAָh 4y <cI&)BJL[G+`J'EpN?<^Ii"PW-{ĖD;c:9Rw?*/Wݣoۧp#TA!5 sR]cvKE,8uc)cFf{n68`t !qL 00#OI|-wC;lL$xpŀ Fm6!&RdY H Zo1u=?X (/XZO=J{@y\=MlkJeV<.|/m%e>jF==B;c z]g#xe쮨>󼹃\x&e?%x4ޮ0}|a(s@FP+]J{"&_wEX OqO'hc5ѺJzo@s:]f3,W%!ъ;-fƚJޖ94YNH}&h^zCJh sM]q=r6 a>xMp/Q׹FX "άǰIz*yn=(2~mf9=d*J'JG@$%:~]J ]7>QĄ=;$L+!'q+BNB "zi` | /sL y%7xuOWb@*ycj1ŏ:1bEΩ{&h*mC0v@wdNlP;Z^ϹhCD|c=}\{j:'>c,_px ⃤1e AS-[eeɍY?,؟ݑ:&\{+5Sx&\gXohOO/kR|Z9FF/ .58tw ,*?`Fà)Lʎ._#TipL?qg# D?_9< 쪈[?lxT8HCx!S6'mG+k̚~q":х3Gi%|`CϹw9Z;Q=C4%-C%A /񳶕(F A"tσUpPG `Z%yHqye>Z&Ut&:x .!@3>6}ôvbN<UZN1EhģDc73Jg8^l2PvH4}$nzP/^43 Ls7ˢٚ ~uwe!Q;HgVM b%=Z)JT6lՊQqe->TEE2-e t㭐heuO *M&~`A6bbTe4 8FHBVo[U?wYkn_^Rǹ1~o.ol=#e{w|hϵz/Ζ5p ] 8vLL_f* :!:GTMh-/ R#aG\utK8Nj$Бm.QQ!pɈ շJqQ}TihN:qb1N/,N/GDq؊}]&] 6-fpYixm&^",>{CSvN˞إ,okׇ_h/:scyFߊ^k V5팚F6*WSrךկ(^mb&bڣ֘3TRT;ڌH'Jq&6˭kE˘3;b$DA_4#}ո ](.~Am=p˃#&Ua}lN Hf&nT5|z g{bgb _^F>Keud鵖[ `X_(ƺ=ڶv{8$a1ğf|N v ۝Lĭ $w]_+q袗Ǐn5_w]n<ŶԿSΰ_>Ny* i吝Guf_U=fvLi{s3^l-Hpv\G[嶄S2xdG?[YI)ZEjY1t4D<+&f\QAs(ڍ}>r!() <#vxhs}|=W1^<8}N|.Mj+ 8zR.̝u@Dcv$))EJXMqVֹ@g֝g8Q>$L$EkG# ]MT*H!N3~dIbIzə"xgNoe/?qLeI4eH [O'2j;j/ u#ad3VփOh)$cOwd'.&GZ~5tBg0Pk\ a'=fK~(̐afP轮+WADm+Қk5FU+ m>J-#QFpEJQ Co:ygNk{ӆ9P쮢v >uV~iYn7P̣@ဨ̎l45% п 8*Oy4TP-T? Itt d@|?5<x4݄$#q T.E1(H0l~gDI *C:/=Ωr86?9K7 *_#UIJU|:K>li's^Kl[Ya $$uxNgr\Ѥe Sm6w[iA^m%Α F?E  #t"LĀZ,ˆv/ͲepM"pRY0$:=|̣HTeާmZ Dtahַ2nst5S7v(%)ߐ#'nJך+A::Dݏ#D[&[%/ i0V7FK|2Qy5W0A-3n3Q&3ˉ'm=˝'OC(q4ksir#HIыnMߘt\rZ#dFiUT\v8y? XVyqm0q"-~vy/C譚%;Z%ZJiQ\`jެG,VL""hX</4>a12D4U&ms6΢ ۘrxI1z]bG8Bʟ+H--hCǹ>xhPWV[g,0 L&IQU=E6-D3$QM|ks!PB9:!Y=kdk-nݙr TSp]Yƅ J3@(n%M"z`LҦ<JBI"(V N+`/Q &%z!>vYv׵9jFc$> ̔^16m-Puڴ)7TC$o=e3lޠ@{pspc=Nw:$ ΀VEzWo2@KNXp3]XOqhovOj?rCq0-6Gl ]z^$}D-{?V ~ShS6Ƕ N֯g4 'ܟ A! {"j;;M_9.- rTTc+0Mr5:Qzj oڹБV*H/IVBFE7ayfAKe=|W5T=4vv 5eO+1wj ^7T(}%]sHen.W)^&U݂e)fAu%OMpH[&G{5/#Mǿn=b"<)-XU~)|4zC8pW5q@L|dSk_:OIWk 2g+g0K%.1`"0Ux$*v>7'j\̡AQ #rHY}7 M5!2J+P|m-c]Ot B'-Ҿ'  /Q$R*貅UokRۿVDix޴?32Eajz E$>6IE{4qmTso>a&!wh ?_vŻpq\ܛWCVۘ5)8V 㑑fpĠs7JI:U׊aJ cHT ;Rkcu{Ƹ,4#OR$$(>&D>3?8UO^#}v2y 7HG;V"p퍫G;WT>u>H?Fm֢\|eFTsΓ9TD)({lJouWO3YIy9c&Q3\&u[\mǥLP` _9N`mDω3 `KGڸ6DO2ݾ]87BU}B&'+@LX+U\m;I3)_i{4y1h ĺd5e۪Ґ8lR-]%RQPVB\8`E)Q0̬ ΓRL11:zAЭaӲ.WP Y+HY1 Y56ʶ3c;N"1kDΤf* >iQ}, Ќb  .-⬆|['{*=H%2ZqdB\odK(7.V 8X[BFB]'Y| 9VuSlH-^Uf{cUU-q Ag?-K3Pỷ۽Yz1޵9fgE ȘbD$i![)~b COKh*<`al,Q h(sD'1 ŸM^9IczpnyWP731 *Wsq1PIXKDC-J: S6o;[QĠ ni]t3/Y2`[ ARhR՚jejzc{_/<vk̗5&0H'.0~7Q zJ_jH"S=h;eBx5T2{kFwZo |eƬc}ZĒ~qUyvuB޺-i_ބv1tm%Wqa\s#Z/̚Gੀ~g?B يdډd/PLW{FBDkŎgzVlgT/; 1YvEJjngPha4}y6yh!v1 +|T|e8iDz\2O`9 EfYe\N+B.!w =wzt·;sž<9^B \^Y׼0~uSI[vF>{ԖuH1kv/3ښQ1>(-,`3wbazGc4Bu4EO̭SUo16䏂]UC< 0u#аclmQ\ $OH΅SV>!QX2k!TIO) ](5j^iZ?hA[#olg{s"|!LEtxs=*ؓ_}y}#r t[z]Sua-w*J j$yŖ~ݲtvs_$%9sX_ wLAN߮Rf54oMs H\+"͕.i% JHCct[̷-^Vւ*(KV`>f.'@getP_kݝC҇I@-^#IժF/~ǡ"~/B I 3~>X$%;2;PDpkͿDBgN;s|iig6#ŸOc㰍Q2&t8]J|B .7$~]"YlD3cGFxѭVR>4((4+}d*@|ǢYZm1W i3" Hݒٺ=.$ٛҽ('~Sieє/Y~[:@*5n 0:f l+c[dAY+(NTG?NXКg<8cQgyRhЏhg=b6H3C_ܸZ<$ax/.K!*C]_u(jV^!Zog'~O\H 58>u@H[#Ie6"ʘ{fsz݅!UFZMCP)3:Ł zKs:e:j%hݩHXq֮9]vĊѠE[\] q 27`Ў lOa,g]WA}8Qav >=pig(I*J׼1B`E+M щ:P5fL,mm4#!W˰'R T 7fr:7ƾz"}jNW*qY V )mXݳb{m]L૕SFlr_YD4BZjT:I䀺ʺLjxvhƻHЎςt T4T'8.boh$\떏pp[(&F @[?JE >%D7ݖwkcYS] gU0E4$t*dn%"o Y .HZDa,ղf?/ޙ(@.#Vh6h>yHL{IW#F=h1rԨ7%XhiJg1>f+J%2A|'#Ó !G^| Υ)'}+"vY"?N^i(F.O;{'P>BKEff n;NRAoq4c@ ܸ<+Aut[3;uQii,{o=V${-)ajDx"*p MR>B Jd쵽b93Ec7Nx񳑛2А7+2{jȌl{~D#i$Z>iËi2pgYE!_'.Ηwlvb9=S{;صUetz009O$yeqYJY%4:;>4bx$Rkn+KW@n[d^qPPq]RՋwԣC~'~b&Ç^k>U 2Gx~S3JB7j89ɥ5aXw6P.J~`9cCE#Zho"RH/z~ܢe^3lYtAEZ,5&e&D(t:~M S~&Z:!⽆FEt._ GgMlwX,ԏ< tl/xh [$66̼ZL»SÉ%& T^QUD#6l?n68z~BfF~Dxc*Jͳ^N晽FߺVԭ7omZ4H*; ɹiXEryiN;?Ush7M-GzeH{I}I?5'1^8UWiӱ&cE+ΪFYwKohOkܸvC%mV6@Ӛ&<\Bą2E}N1l Bo4X,\6BVuoRYxvo4Hfd^ 'Z9D1 (iߎ:?b{ZXy1BXPl{E}5yU28(-ɽ5̢]0zDɡPa}}&q-2_~$ yބO  pR`)jȎ.Ga22AҊכ;FR*+Q,(F%Zu̇a%򟕯}G.mXڴLOβ];^90lj5*\ -7!U<C5yTXLCX<*QR._(Ɲj #ǐ}Wk*Eowk!W`)B+:^nRCM)N=4xiTÖcA]6O)WֿL嵋-+DHrdgem1%yx_{_hPw(]ѓ|7``UBj/uЙHW.?=WƇqGMpT頨b" KmAα/6bRj҈֟竊D:Z͜{bUQ W=S ]˰GbPa˯s5±L: 8ۿ@$ "P~ xjsE%& ?Ͽm$v} &p 1eo0lXSÅj,##nt9{p+4+hw^ŷQPSבm2rηTX8q($J3#᤮(|\t qqӿlp-L FZ al<)Stt996a,6y_Ȥ]gqTE∺mVm] 5xBfA;6U-/O5i`|.NzQ\%$)Rp$WʚÖW\ β3)V]&hø ͉hs!,Wbd8*2|7]ESMo#/ STAsehL|au[Rҩ6*Zvw2`+3/м>riGx_1Dbx.XͰÉp KH!͕:$EG;oI"K9R]f(^`N))6 >`x }8'ɲ1`zO@h`m.}ұaxi,Pbh;9$ s6M*^=Zb')$$AփkB‹u JW *6j‰!Ɉ[l[zMaE '>϶t%]YTRm1v 'X%PC{<'j5H7Ogx -.oaVm_A>9Z?\b]iK<۞3>2ߠW*ɽ.sOcLe׋* _e9}5p<"fx6deD0E}҂ӎSm dC`Y _zbhcYut HLܡ 2pq=05F+ X8ğ~k!tLGqGUl$۫ԵvfX3^V : B☟i0d:'< g\eJ@].F{GX3u~Tj\[ݦeL38Yj(3P>bWBƍ' Bq|}k44`^mpk~cGH -YTd }5j4ZƙQ|;h}962XG #*х'tZe X"`נwVFg}:d"kߓnm"~첂֭0 OXZYgfLTnOwz!Z/WwK 0~76׽sX.2%F;KAi?ʖ[e;W!R蓗}U%&,xBPqzu '*HFV *q/A&,Dߤp % %,#{>^3tl̆ǘxL;'=@RوjeS]R7h%;۬}*Ur6d=Y>5 GǍF-}^GK9QKR%ƼL8 *J:y5Sq][Ҕc1æ;c|6=7wl&}]E3u#^-3#+<cZ\ӢkpS레Z{`7) ]X @ )I{c2<n|缈5!dmG:؟Q$Va7 3 ܧ7lcd[.b[Ź5.YW3)JLEc6G#Nh {س }:VM7o͎1=yh""2⤨ǧ0"ѐՎ) aEn68)j{*DgDgENM'Uh dpAHTK0Ĩ + VomXhF$ 煂;Y<=alX^ғig</UAN Jp24E0 ?mYwnE|=W:*g-+uDsxaeFة 3{`!W d 5r_: \9DP/ VX 㩓6W e0i-n96L /A-6*1 f@I|掳dW;̩JB҂{ U1L-} 驃U'Xssv@) }`D,C! lh1Q|umfL֖ -j8D;Xi˰!hW<7f"XQ>  b~^KRf ÿhӊq~C۾?I7[ypQ&qHQ,ni-%l: 9F QU&H<%Csܤ´l J;6/C>W@mkr;8& 1Q(I,y/WA>&ͽ6P$ riO{(&}'ece[bXם[P~(dO\,_3/M.׎4DhQCl9#fj"s6&)e*\}]߭(kгD?~b.: X5?r[X7pި˷|]|oBRBIDr0M4Lώ'ЌVN/wfsE6ͪ7/@ <ڸsuGE^[/h 7{@`ʇ͔W-j=)44KkTc*zݠ׍onKg9W ? NS!_, oTł>q -.ۄC4)2./HǀP2:q"uzJֱ$b+'Ƕt1O7dFpPa\c1#i%YM~/k>M00Å mY.lA@?n/h̩Nj1}ṵ&W@ A&ŅXPZeW9w~720A̝m EzKpq]dt^HZwhLv!C7St]z ߨTϐĞ^ exuY*=i@n~$\'34K#/_QqcDؐMpR!W#^2ee]әKtM DjJFƼFAHg 䛆7 & TӋ2tp\u,|⑼ D =+0Xq-jwW2Y|{5X8..\y;\ñ>>vٚåޭ@.~2 3U"Ù-Y Z?ɖ.Vb<=`>m@ `4{3t'E;"nT6K642:Ms}CAoC!1P0lM"E_?޴GܐlJwKBFX (O+'Y"\J[9Yޏ=e@δwhv4jļȆr7g\tC ʁUeEA+]scCMIU Jq6S!$LYZ@U7y^s;Ylq֐,T-d8QVBMa]b9=k1/Q O~tH E 4[J}`K;_ ܫE"Rg@B^QS(#BsQNԵJ%rXI!H@| ǧx.7HU yX{BNO,?2a|fQ#\!௶CTs1ۭzw#o1VsE+t i?%$ ldɑs%2;0; ,3;J}$tP&[S0cϠHn0UN{L60׉99Y&;pŞ:ͮ|oK72jٮwh)铃1¨(E=  [BhF4 $8'[NT^_FpaStJ- p'IH9)vHVeJJK%;{ۑ,_T>3 Y2tK] ahN n,4(U2Nnr-]0f {Vܕt~LwnTAc.I 3Yݛ*#GtO2G#Y qQhu8 52혼Eh)گjtGWH{>lպ.(7}sD-#MPwWLd ji~KE>$UǦWvYmОB0D3v8(pqa4{/̞DIQӾqLiK͑|8DuPphN Xdo[r^aOG_>()aIyћuIN~i0=.u1&;+恫/ T Td`{Aۅ[=.@9VyA<碤{U@f 'x92j/*6*b[& J?oVS\S%B(% d\MG뎷l:@b砑(ぬ:Y$L`)«Bg l'w71 ֊Qu你hÌg,@^JYXB' $sg(J'P7]_߸W(˽6^=0a\K=[C0(+.r﬽+"5c\ e/ԲKaA].\)uv-Y˟YؖoYOT㞏tnhW R'V $S-|sw%]ZZrJI4[0JkzaWVnNff3*gc9:yt`snͲ.=py BLB8eQ6ߙҷ<'@N9TrU'$t aKK04;&&=t`(;ƝQenS@wG&Eؓy0 ʇM7d& 1T[>,2CK&vJv2``5#SD~I)ҿ];8c L[jM$zCױ]˽R~$ `|jG(<0'hV=rfŎvGQKrњ"6vmTc) qQ4GCj4,AUè;Rjea34[;0eUDE50ZbDćnb%?t`!vlڼCy31Қ~~!TIIDmz-gtHX,MQQ؎ >@ B)K,P6Z$?ϱk"Go3w۩ϊf%kKeL-%"3NTM( E"QT 31{u 󍴗 }Jr7"ak5@ E *8',PԞrC7@_$/dEB;ʔ d"qυ=X]n[$EpA84(*f꒮c+-4ago uk..^PcUQ,++nXL,[8 <~4yԙxʃov#*]s& ibq% 5p+c!fU$1$lȎ9Lra;=Rhc - +9ب}L& eѼeI!gԃ}ERU\B ! ԏQ $HLjba2fg/bxmIt>;6ѥ^qkߏ.樂e>uY-?$t/fȯY F9:'љ v\Pfo]Mۙ/:0ѹ mp0.mCaO,d3b3V'hj޲a#y DrGP<m2kBIj%C/+FjuF?{nC1uτ KT#=xJ׷Pd>~Jd}=飫V탩T|kOx;4l\Bء=BV;#q@~ĚxYm5iiƗ m|:t9X=~( *X?4Ho͖+ (hڦC$Tn0;?UgLa)׋[>HHE a8tǎ֫=a4A 9d:aCP&i@ԃ'1X*Zg3>zٞ>|!׶)탞KÚ;VCfdc݃)[Ž''M=83tMnb(Xl#8ʴ3+.X$7 iK҆ttaQPbF=Sff@ׂ]lrUFt~? /hR[e 3ڀ_flNH\o؜2H;fbRfٚbQ[2͇#. :mrCtl;w2›lyl:cCu1Tqt lf1LyKgڽj?5`1)Ȟk'ڕ,6Prq7%T1#vN3,Q;9:YFU%~-WHysAA8{_ yΉۜ SC9+XAga åaŃ$>Mƚ|4-`$p˪jkS0 i[.9ܑ T-G;\!f(HD]g 8OpZ&K`wQѧ4Sq*T-Y8W ]msO83TU!>NV@\9 T!"F&-(WSsݽ\pCwSgt!}I#-"?ZfB_V/*!6Ts^6UuW]@x~q(:k67RVkLn)~C.v<rXDe9\ dgnF؀bWDSҜOܤ䉁M~ !Ϙ--L4͈/OM+׷ jn{Cқ.} }mFd) ʽ[5:d.lrs])V,9"l2|tN:(_[IspH/UD+[!k>ܻos@Bu`ߖ">?(ƹNR,[YRx*8s'ŝ=?0gV2oykRxaP)nXC=O3aԇrqN.|풬_&| $#[c{Y7_q|]Zz|2˲CdQ1z/7|jLҞ!b4}Pp1wYSZeX386W(rR3]oM!i4C`Ew*}#>^W,XH)v4>ycOii#U =*{Qzk:opi wbͧ/kXJ1h\ ڌÂS ƶa eWH#M ת9t FO6?ʪ3hkhWګĚ&AG%2ft[]<RYb+ oCtrg(jʛ5X2$ *H<vh?tL|w6S"xb4G@FO~5rd]2ă6$&PQJ7w4|n6dU&!= #:t rv >j+-qFK SǤFvϰ<9ˆpOh ڱ֪yȂ/3LMr{/S'T\YCL|.V_.QmQ!1W9T.)\9Tb4Q,1& v~g`)mk< p2+.k2KCJR<uuPY8ixϋ7iE c_ }(Xuy%u춶9~Y8*6 b+Ci8PՅ\[8}1imȬ4bbʖɚ▸G}У.¨Жh1׏f7!/c<ĽFh"چE %j3M?B /D7ڋ.wʂ2 uFJrl#/v V9r/B< !T =s{R b$YQ'|աJfU=nf40"Hj-q_KX [ vB3U+6Ǘ|A&x"ݯ; c3@6!-7w\h2Zf*)Tn޵}ԬyGBD1N, Щu4a"4*)C0MqqCLP b&I 8l~uU3U3{KhiP|5!@ B\AN5Q/WU9~sl~r1 l^ҿ|EdqP;'B3p RimlRg))3/wVV{ft~wHA"b2(ml>Eg`<0{Xy(kgJ Rɼ(һc~ AV8ϜO}0RQ o!j?O6%N3Hq2CcVK%@mvԩedĨ<&Y C'̡;l:m)iPwþ_JTZhӴ~>ܬi!)l2v$Զ=]AG`+JRKEJj~KǼO^9ǴK5D]A0EYZ:tyzM4q{k@(K*ѭ 9NLSoΐ!)?nluZm᧘cAQ&eMEPE':rq,LrױGX,PN`rʊ .- ҙj]:9ƣaC1콨4yC/K;b[J&Opi#-saҨ F.9JCC)ѽJ5MȥEoMkwmws_ (J29:ˀ1d's·\LI4/r|$ɛE^YGl-Z!Тt.\2[ WHY#)P&Vui7D'gFf8`Eq`ׯw6jxڢ 7G@ф\jPisUI]yJa5"Ӊ'R+vb%u_AaUBNf/ML{]:B 'ck#?4t*h;쓬qpr;el*DiZ].t6@1q#ТQkQ8 4C>eѠHnBtogSs٩w~1TR )IAk ~,G;c\?  1 n ,-bD7{ Ov6G%*hH'.Et0<`3UW4&Fw(trXBh<3#b2` SsRM8xfL8 *H>29 tK& E=;ȣ~&[:y\%:Q9hmNlK'?qe'MAw,+'ZZ +͹Y6Ewr-p(?C'afcwS8[]k rPU RO` F >[. v̥ծш/uK 712TPAVi |ff<7#O=l~֥NX8p=>`"2#Cޡ h|ufCшi9%ІysHiE,,oW#<-d_[#bQkk2W|yNN^[w~`Hx$2 [ l Ge(oP(#Fշڗ0!^? r9]~;uf%JˑTuS rshLZcÉ5S±EM1ѽ(:7[*JoP,od tf]ʔ+OW{[)J,DnlBX/zE?ujz!nJ7W9ȕNVݵ"&<:nmԭ&mU*DEjC^F6!0Wo)FRQNgF{/Mm[UT#GϷxa~&I@`Q== F}V=2祂­܎]FPV ~%x5̕r6 :#NSvJ(%? զ\?hLo&,$wU|fRؿ (K@:lU]H}ĿXsH 79e?Vf2mqF3~1bu)~`4kg[ B~՟,샣 J$, f(Hd n!k[s͝vSfiK#x,2Fb]@!ō;x ì>B$_ EF vξ= PG+ ki1+ma§1#^/iww}>/ahWP?/6F'yl8 ݛw@Ï Ѐ_2 Ԑ )`c%PL|;;;sK8Nf@e%‹F3HtF`MOr3o, ҡU =!n4+/1mWh'Gܪy xUqɧ دi¤`/ Ulp\pw+)|4ICQVz I q7ܜV\zuO|X*gu鷺WC?c5L&iF0]Ty9pG vc/_`7,@ =2BQZZ}#% >%d'3ZDQ0ϔ8Bcnd@#P]>/T\Ӳ.7Ơzuh:Y~^rb \X\фT~]B`i^A)UxW۵,6PP=1İO)qfIsɖ;jK}7#UɑX~U#oQ6{[9 mgWS3d$ _j;gZfɩbזCKzX\s!9G#.*1e%5an;BL H~_?V^tkv oq~M:|aQU)8 7iw:ĔRnS&$?FY}KRԁV7 #/ נjG1tbVx?EF֡G1k%}=}[F*#>6I)@ų 4jօ@ك9k sC<ܟep 墄tM/s :s|= sv\{6bY5 M={m"MUޚ ]썃焾HS-@bM"E)A*c/mK-S/A1L TYMjoJWi*a%?ރZ><^u I %P2R6~maiW/lbا{Xy=;XI$J E/*$1S3yzlG0cQdd祈{: c?V,|mth~f0:k1YtȲTOyո@2hHhit/+=aWش{.4oMO8!\qURO0gJg, ͮC}IѬ "؎pma¯)pI? WS:$ uvFOg5 ېiͯI\;R*5uNWKqQ<yV2ʌ0R$AH?Q<+V? (PtVnTӓa#y #|sNc\(ݬ_;tUI +0$LU8ȲA3`R z/,1჊幰R)>&UGܶ( TusEo~>)8OTZ:" ~Ck|[Ny=ԉIw #v[ =g-;S/0\ ~p+SM?7 AFVօBJ ͔8hoXZqnLtg}y~b_}S˱k<~>򗋒cB9l R& l+۬[pyV~*C]:vɷB,ru!-'[qFHmc>N%Y3uجh?Q_L{7/L^ZxS cKғ#=h83H*S!e!*VÉ1EgGB;28{~kOs- n,?4H&*h3(9,⦸~Ms#x= ZaFh viڂs:ymX;{?-IҞ"(gLFi.*odkBl)0D&9Q),V[?cL] x_(@ =+NElzCBLs{>X엧 PO_8*l* &闒B6\`֚hj$u}=lEarDq:$v(]&CbzTX6%wFAH<`%z56=ӡ4qr 1ӆk_O}鴵Crh/DLY{&E';.Xز4m٤׊SI_tPib[- M%<#"`Za !b$߇Mм$zӖDuy^ٔ LKg} J϶"_LHcC3Ovcgއ gBO´+!>@vj eto%įӍhKb_=V”uiCNw/g<63qfϩ2> Iu Mܻ:05+iÆLASfk%H5mP,x!j0!dޒ>qkj1dm8Di挱x9v: =/5Z&ET#?-%6^e"-EAP g)"!C:雸vSoaē򅼣'P3H ˏ{@~uMNj^vW/EA%@VX܃&9.*_EAY#E*Ud Swpz}R(:rM<P9J]{ƚspY 6}غo{#2a\0Θe  9% ,TQfnA΍C'7)u0x5~X:줸'|4;g]vtԜlR>}8oӪLf9O%Z"Vޖ!2 8˴O)ݏ[c2P5zӿz)>`v?=84@]>Â.FE`Mr |MκeWnkOl]0#g\HOT k-#B < `(t "lBDhEeԢڂUG(ДF*_7Ub&5)yx|S0-2ޚӕ%岎]nTh8eHKh3ڎXdu)|&ܲz=uâV&(猱VwRBgܠZNr$uM (Lp}mJ~\3fRcXIeY֟W8R,2=k$إP +iJQ4|7 I{7Pۼ=BOJ V&x:hTԽ⃜"ѻ՘uU;Cg(!\C aYH{ӼܡqSK0zX¥O?Rз443hzZ𩅒3a`xus);`ZaYsh>DJjk`_njXɇyH,Yp%QۦC"=IZ ,_ D-3$Q57eKC$.w Ff3e6~^:=TuRhGȢ4dfwNs0֩&1D@Iu^]HLm+ϕO[Ïe&FYER4va^-.Acz ܂?}`2I%:yF7l[&/d:rWSs{Jm)qwC7o%emئ"5&胩A{%j>P4n u$(\Mg\و5ϣuf-q&' efՏ-G'=%EAx{6jlyͷۭ0B=ϲ@ >zy+KDbl"&Ԗx̞:3+e6֠Vt"B0%YxA3:R+mK=/$¹'0}7$5):P`csjd,J ɥ$DaAԹNd}Y"dyةN/mr^a+TU$6u"=ȲQ^e/6oJ]MU^SA6S"͔m|ώ&Fę|b3F$ "F?S?!j5bSTрM;b* 62!W]|XJnKٍN/{*b/sWP'n⒊EU@d4|NQT=$jK@ MCURP<?(J竣q0;2s8,T$dJ9}+Og1wڈfH_iL EuXAZK4O.×SF週-PU75sD:/JީV݇ R9",gq"DkaExXcHAf-# NM pRx$_`O'Catԟ{ц9P얩y\jϠI6)R 8ah(LN":-¿k/0*8Y1^_syՊRqXJaaC|t.HG`F$S+3R-_h3= еS~LC^DL0 RHH`ojY,|ѲR:Ksp]9Ǻt+eSeس'4HguJՖ eҞrEG #cr#dum#+칛bSs0kCQ@b;aE-$gȌ›@7_Zoǡ ˳.ign^%CCU^|YO6 E؆tP0h7<#kb֍oԈʡwgT^bma=ڇ|]j.Q"wO`-bi9&e~͓MI LIsQ)En/1H6cQBWO|'"}%^?$ ` vECϬacޖ bDR6qh1>bwWSr=~~"2UCڴ194ЉĨ ql}DWBdՠN*87@U ňt0t{jeE  ~Q 2z &4x[Sj+r-gFK3H:cTOg~c_saf#7Tjy9S X=G`%D"_VA HCjX΍jbn % d2 ub`Λ8̣A3 r  8+d١ p؊ $msꞋϢdJ%.'zf,u3,X>㘖blDPR\U8CMb[.$!8fcjP3h6L-~b<P$Pz̹!|/ 4D -!W[ӵZ!r'{'q,)m';7V gY:)68PǞФpzc~}r|mfXER>yrg@&$8SnJakfmrTCZ ޺0h8\ h/B7T!,!9h>VOowTk4-yI`KWK=\ |W}@̯uEbp}W"&l{d;Q۶g #-\peX(XOG` X=1 i#m.%Nb1Gii_KGH:nUYU0Rs/ nRuO`0}]zױ-@9qk n}~x[U3|һx}- [^nyTϞJr)rI1]s*=-JrFXtEb( P*~Fcsd:t###od^N V/ -iz_-BU:%Ur.[IK Q ?s̰Kh[d*?x&bżx(;?5d,|:1 ;qjx㏃9E4ص䬻˪^FѾ =J6Wd#( |>.Yf~ɠb967'OeB^ Dk>..#AA k?D˕*u.>'s`sH!ihzw&0PK8c^jn쭮[NߙDAbeӿ/#$'U'^zVEZ{A%;@ZMKG\A81UG;J悦2qF DDuar*-BZPKeR\_-ۑ@k'c}"ჷTG\<0 T&$v%9妊թ.0;H3?ICg(2h9" /\I7.uRYԲ_4S Zem·5P#Z"LyaZ~& :XUAØ8'rG}wOf*AI/#S*M^?\j1Y"ybƚOJ\rJ.s6[ K(@Obš_jJR3)w#X#~HN pJnG2eJM0v<pB1Q/;έ-*ȩgYxޭ+>0NUS *P{ A>$wd.ߏػ[`h 4 $BMa\̶%g*QH^!D S0fV6ʞ@ 8u.E?]^3iٲrkAn%ܳ%1P&x(y'98X܉b[t߶TX^R+,i&zqMU_Ź/@료- GUCmuEtt:[5\HR~ o=o*#}Y>dcLI8/Y9BLB[Caf+(0;f-ڒbQrxäl%3~$ C cnNs(OB}8LY$^F2{oW٢19>`—+˴hzFnG@ >i:N"(ڶ8N)s֖m!)$ٚ @϶T,¥N:r<|em}qJpPPf6Yw8̤ L1SB^!A Btq:?K`@KJP[3%0Y ǛUbC(1 $3Fg ^ڦcP`W]7:9H Eo6/N93MBHif&m!rzA.Ept&whŹiB8 C H&Hh1mR_f9v4r%Oy]&2a8-#/%%u^j'9K0ܻHo705N7r4`⡪{N՟hJ$T1|'p__˂m+aV㛕SRT7.N٭Cab*]  <*IY͂. c0`.ɠ=2_6(L$f#783-uƧrbѮM|}2"qՇ($Zf]uJ%PWMa"sJM4`{E-uTigzwp0($NDߞ wwπjߌ\lA0WF;(d.;+>#ĕeQx+kfh#o#mQ>Hcvcv*H y^OFS<դg#n-uRQ i+9O8}xO!0vFVxGYF*9`\ |~=so亮[{ݱ14k.R [;o %qNQgR92LҚ$ڹxeMLbbߪm%MUG ;IAP0}qtq&gbRNbh5dEA=y)(4')5a/i>Tanšb?3 :\LټK;\T-Ndd2:'XZmz7Ud Wxڦv'wGs* ^u|l@Q>JC?DTbu "JՋO!0d,N7YI^W:ߊu) gP1⽉`i=4mi!Z%> =^V_ zfJl+w LORquH/?s &a`" W4 z&D[H$vH zן]hx+7GG=.E8d @1X z.H_<7}jlsYEt(չAOKj,Z[4AEA@+q c#ΈύK"YKkasic(cOY:Bo8q *L*?uʑR QtJ{Ƭi^ \5IG^b߰(ktoNMgsMu:?_q-&`vteqD_CdA8R_bIz:ivmZdcwikV%fp! <° zbJY%HerN Z1Zt5XX1T3P:A"qm끱YLY‹ϼ%(.Mo&0м.L> az_lzi=Ԩ'K /b$s5C a&%dwl~Q[ŭtժDG{pl.. 9X"`zjBGʵU86dk1eߩ3nȉU ]o8C[%bqJ(pG{vl"C'Ћԫ ܂`'&}&R ũ ŘL&7| L%O[eoM[o؁o w N<>xijbc:׿M^B=]lOYG#X[gkɛOۨZ28E-̳qKWەgX^8 ` HZlrsKbY0QJB/>][fi| ׏_mqj9XN,M`t~@/VEV߉ @r>Ĝ'ޥ&LlUz ړ_4@,FC銕oȦi/-DRSN )[ ; *J="- ysi x^$lm^y4G 6? fkUM0m෾ƻ EvH]ZJ"3$9qouJ8:ŀ8L/er+?+#zK%< 51&Nuז^ F7Ghw`  7n)gO߽mV/ v2_ngS7eMDq`{s2osG_*ʩq N*s?  mB:G~UknūW80zmWo_n,y'X5쏠Wʞ fIdȎB9k]GY?`?Yy WZ{EH@y8DݧߍM}2diX|Zfݎ/6]&B vF X+jbƼޙ=BӼOp-vI%l缐7Oa cDڛFZ|\|1,@+Wd~p䍖߀+N$Mg"z?*&ף%eoE"kNe5 Q(bNPD,p6㝇)?MӃ G$ #KJ#TkTGXdlJWʰ%aJPL3{14U/NP]/iY3r(_ew'B&Z{DpY?׉t_@ý4.0CV\dԾE,oʿY:5YY^]@ǝ@{ȹH\dZ'}.\g7Eqqe6Iaʚnw4߄1$q}Fذ2{el}&%HkҷQ`*RF-hH;~@C/*F7U"eJ.gA%ˊs?uʿ&[:IX0O_S)./ '/cյPͥM*V*}B/֛"'J5f#)$HzY#*]] v'eL߾%=Z۷ql _@wH#@2&Qvǒ2$#oV #l=fyS氡fv <-{FTeKcKdXL}!Т١w?dP& _r3Az"$,Uq _-kΜꭘ־G;_b1,٠Ki?"*hJlKo؟$ЖN2/:q,evMbBPnlqLe?^?-9!q |Piކh_[:%6G;{WhmbeDB'JgY=&Bz@{ Kj^A]oveL#]E\k,EjIlPl; q % VOt*xv0 _xۗgD 6QhƇ}EWM#R0Әs~uB=ֽ0qoif41Ff|9T"Z9:v[̺I ˎ -Su@YCIO ɩ4[ЄC BKo)J1J Wb$$:s7.)߂ ALEmҍD%XLvl:t{q z ƀ^4o4nBѵk(hz᫰z4ۏQ +7B#x_Zg y x:h44+Rkl/$5<"N!^^F!k "ٛ$`VgD(r &`>Cx2xb丐%-*тE;XAXOgO IR@PΉ֐0?c] MRCdDDTZ8&!N :ikś-@8^8⥋'*g$V%~r.;3E:حE>Ǝ^ǯFv 3aVY]\lzHs4Hf 49SՏV'fJӉZރ~RI`,uWkx(o |*_i'`&;cMp/&Fc2 Y[wOz6IhJO|`-Yx[ >r^`{CTȝjƏ Y"JwW\`3;ݜSqC^BֺgTdX"Xu-v!m~*!kJp1O1ecH 6zKok 1ۮ_'n?EV+MAߨGծ&HznQ[ػU[y%ae s,u٠C i|5iKRD; 2%܃}`kg-(3yNFnmزj&#ZplLdžxM#ZF8 dA=4#{a&XלHA(gac“NT ZγMƫR3";[');4RDQ+e4/&u-`>ӳR!Ld!뮧{t7ŜF`)(pޚBZ{K+ ˳:vF*1B^S$Iݨc}DE 0P-tfZɓ|ٓP~u,Q˜2e-6ߵɃ7&)9pOAmNGYPL.JE̤|d'fCrF2oieF'[mV[htٴӃ TG7W]֯z2ЂzW?:=H+ܑRX1*Y%aN&1ކE*AJޢWFF1ñ@+mQu5?u76/X DƷ󟦃@vJV  jmnaphn'S_*~OϹG]&@~B1֘3~zb?&/bӢ^yhsZ1:W*ڭ`^+W`eGa{'+q(sF~N!=(i]ڄ$(?O uuW=V0ы& %/ vϱ@B,qڲ\WЄ4 V3_1y"A %GB9A Yx|R' J S$࿍aAU' :e5ܧ.C~D^`vUv'h7ϩrX #9x\ RLzciy)鋏BhOv?'VpWi0ou.jhC51i0 DcƲu|ZNt rJ ge?-7x~ ˔ jh㲌ڋO2g"Ru|fqQb- *&3OoT>"4uxm4"0 fI`=pw^+1~xBo'^Q j΢ =הDoDC m ?ЬQ ϜGt)nD2dWX鍷iUYFRҔ)*|]jdrCN ܍2s tMRim7Lui0[NqFjݠv &LU [սURe(ES~\Hm84ʉk$j%)h9kɒey!̮u+ϩ3X@>&^z kaH. Sg8(?F}ޜ]B\u,.*zݛ'%nN.!x9öRޠ6PL85Pw i ҡ@"3Rik1{-p֤WT#,i2YrDdM>%Ơ!knG%ؔ}쯴Q$Mu:\ct HyzU '/$O7h%9Ly;p /MYN$}N S}eqjvmd o Fсmih{45^[Wnfw3rx!ڽDPPHj֚ҋ͉r_<4g,nɞh.q Ux{b<̑sLƊy{ [κjuVeLҔyDxQ]Nݤ {\À> /:^4=-٣):$/fX M"ō_(>Q 7?) #.NdOƒB\ pr8KtDQu]duӝNi*)M2|]}!w M69 d2Rg/EO j1N9/Ĉc GF clU ~QoYLvD G1>VM[~%D e/% uQ29CMJA%0}Lz -Em*]О[Q>2E7+\>2(;MVx< ݵOaqSycmWGRQr{e~$'py]=k@Rz9|ps D[iJ~}e&/(5+yi⌄F=, YmIfg:I3Qlz*zLTAtiX?is &%9!$Z&$>B@2"!$ጦepY*!SZ]=<zC[,yH uc(B#0 yM^*=ofME'mTڹ}aUx@wEKRQTG]y`8sߢnM. ibBB=dr\졃vaS {H[1#Q!fnj\t`g1i0nF!9d8sRi_#.2\Fz FY?նaD#("Zq YL$L?qgU}j '(Gg]]U,%}A*3\Rp2\g+;<0]" WZLgK`zGwlm*召TE$f=cI2up;SI._a;Z|_t-^Hhu듶t8a/d`a^5ZL>p*.ѭ>e(vሊpLf[A1KaeWx]>& kx]d4P(Yv<A{]+oJD;SH;,5xLK˪1ڵK1GǎV lc\ ]\0_8[l䛭;F-C.P" k]@ĻY F7GE>ml#nRjdZ,3n&YH墌' y-Ɖ'zuf}OQJǛd"n?ax ~Yk#b ƃ߰ .aG)l"1c时|E։81TtF 4Xmkˇ #jݸFQ|^2@ůa&tifu3&!>? ΀$r+ajv5ftp* `m|JO~,Ee^5 y`FJ"_xRHNabIBJ m$!}x(yKy\8)vWyf;G;jM:ã!WlKV0keŷ"6@HG( { plC&+ÊlS̓%Ŗ]_ҘYksuu u{b[#!0\X# `{i >~(adOnOF"M On,kMJq0Q cȟcco)9~#O"Di~?[K b2^@FDpg,\+VcN6 Ѡ |xL70|d'1U |i9ӘxAHgOx' 7EoMX4:U<p GMG{h#EnkbrAvYVG@W v,dp#![MPnVcȹ';QS;qaQY+s k(⇺Two+RtsJTk{<i:.U3lzQu;yQ?-> A/hG?  `oQ_Nik~;KV cAXAʠ?Ԡњcy λ]J|䩼QL.bazFSiR;{ȉhM;FHNlWeZRdAa938ؘW., Ac 7i\32 *t&o| U lu9}_$a,E(Ć, P,>2r;%Xٙ+#}=8S+1oe9cnsŴ_(ޕB:ƄTa*ɼ 0zC+LJWИQO@w8Iu"7AX Y XZ%)KNW݌L& B̽8 QUz@?#'`?8)g>yL*sLdAs,-+^ z$Tq p!+yɂk.xbKsIG(lYT/oW Ym'' e~W[.d8dmƴ-wCaJk9a!foh}ʹ^wb&Id2-KnQv>u^K¤8p(ZYѕfF,9APIcr͙PYeEF*!M+F,XGG;r-[MɋQUW}u?DKb;}m HR͓S%-p}rpHoW y7Ug?'NNET%xZ=mHR~jG;Y2e-[ysAݑ}#m!?cb+J/ |FNxXEˌ+mꗚ D3,Qx'ky s8׼k\: D7^r${PU B-BpA$'vN*sPATu ۾X1_VF# 3eg{ 0 ;<<ʼn uF!R̷u)[ͅ`dn/Ԟrg5UrW٣Ѻ`YDM)q6E\]p"auArBcJy݁527%I.,Z&ֶ嬰|W\$9/ CX[8㇥zU;4XN{#ģt1E2edJDlN<)E66Z71LߙWNR3,RWW^Dg/qjBFm] @u78/"8{-zƀ$ܭzk}w2o+Z9iꚈ/knRoc 'C`%v䶟Br5MQ%ٽWUY䓇a "1hz@hL€-ܠO޲C7|E3սL]pB~*J2Uĉ?(r%a[[U4itͲ G@ 77Wҝp zH= '{?aqfv&J4DMaM `0M̯gڭ,`:~rK#-^+ -{%NfwQWZϠG&wSHю-( ]J$AjFwM]~"橧7AG </!_, ʤESA%NrEF*![?UذtNM( teڸ,apKyMP(CsGb[ YуQΩETesU/AcVzD(#=>f{ XX ;] &_B.䏢zPW3^21z-'>1EgIDyňoPzg"=Pο5JDkk3hÙhlɰa^.S6]yBzBڲ3 nijO85svRSpUaFoCM"\4(O6 ls.] ®{Zb2aQq*!SWr ۢLgbev?d!8$??PŒ2!22w'LA0qMqt?=Au~b/D"(Up$\ALVi=-1L>hh(Ii*WPIWhd6$M?0H3Hމw0"FkQx!SWvKW@kEVF);#0ufdž4N.h7Yb3y)ry-c~7iu*%0ۧAg%OoE4gj~:ֈ`t?gRkXM*;獜)u]zXs'I#X˹7}%K=.;P "Tw),]Qb5}#hA]691POQ`ṗe׏2_0&^8É4zCtWlM#@Ӝ23 ]|K#fo_K =9^$ .aiǼ^yM~)>P5F.X[v`Qg'3 I=(,WwsFq6VYjl1g% Y=gT}ô52z1jw>N5wc}ԡ;:2mԇSj*$|`LR@bA@Fn/qYI\B(_-x\TtdwR+[LdFt ߂ [>sSj*KpW9F>E4pf1`pt p0a`ә ^n"\ 큎.lxEV q  YLI.Y>`:lJ(-:,,Htŏgi$G$8o lmj+w.7lug9hH:[@<W3䂸 窛:Ht3z/^uQ"s+6c7|u5Ľ=H@ I5ύx(L}ߋ w-p}55.2noioSkUjm&v/l ?:,c;T>\f9]cN߰ǑiP'$f P`V"HF:̈́/=sT^%m#~ބֆIՁvt-TE =qm\ XlB(JZϧ<*ut$5;Z/m6~Z=qys̎4L5A,oJ}<^ף|͈U;Iea֒˭[>or}8-ͷX#cbu&+.O7- B2Agܘa7eS> l0s췖=g麇=J*8^?.d4Q>Xp)tw8 ̄CT_‚l Wòh퓎T@Ӕ\\)[.eʑeN{!;i*K,_'&1j;2DS3>%`|юj/S碡0AH/kj,~<)©h꩏I@߶l`{N¶;۠@(&x?sv>`rRDe 8ɠ,<ˡUIgr(?AozLtazuz22K1إMP43cm׌ I*Z3|7 3>q)ψz i˒S'JuH^-c]\Lr^b|P,ˌ~z!A =Yl|Y"#Dn8;;3h&@yTU/{D-;മkLkQAqRM5BQțSpL|щ: Ysx{rZ?$D&uj.UZB|Um/c?0#VTC LDuc:b[co#-[Qď#$ pL4=^y:dɡ(R9yp,Hg)EDGV]OuDj߁u ){n@Lj9_0ii{y\^\\\Y3;NfC$TOYt+N2 ϹQ@$eS5ky09HZuv6\m?ʏ* !M=*Ehh/Dt*;H񽹤(Qڭ kQx%BMf/> S {! rUcEY&Ϯ$[ -bѩʘ@?s[c kX6ZX+ڰ`1kciSIE%s1|8Ni,-wECc Z@a]x⬧]b8hJdH x'/E#&8쵐5wRb3Ov{(r?͝?a⣹qx$ޤ%sK(: v#FKjju(Ӄ~F&Ime\;PFYnMX* -!b(Ќ'Xhb s{周pOM{Qq[]uh'0VĴiCSªP[(IE3wri=^۶e5k\n($+T#*R@ceXyͦ m AB*mƳoJy_-Qɷ_A.mQ"$`,}eU5j&\{CY_g` KX5Du5 X?-RäR;P%jk4ξ:RMQtX)'։?!1գX2RY >\mz֜rhTCa70^}ij0#(s)&lj8!9o5JkK谹j?/C2-}*G4z H0 D*y›iB݇#Ftw*$Ht*R1p`ۃ~u WU2iW[(6;iDZup5vi;qכOKp#>^" %kdS|YGz|-@dօ v4N/y'-GP]-ɽl;֏u}j 'F0`[gD;ge~:5[ )6fs{.RHdkE7I dl_X#|ѣu~²b*n49یֲh䑀0h{nl\<؂a\O.DþNqzOI00# h'2]V2ZHK8^׵#YF9]$3 n<Id2a0VLY;t8A6)xn`0x"cwmܧJq뿵ނ}9T.j4KgEБ 4u_o:9mwH`7U'/e'gy1|oHE0ۿ7rZÖ]6݃iukMqHӷvu֘ b!|8՛Czr.@>UhTa7Z-vekە`]3䄡t>O&or?ǮhHdQ7%zUh:]zPO\[D(9q[~lu74)pzPq֊mo|-&+ `*ڙf8 4xcM2 ˺sLnjZP^5F^h; E:#Q5ٮ-PV i+h?VBA1QÅsquYjm" P FUyHKĮQFxQN+Stq"xR\KXOil 0X=B^lj E(9<4/a ݗ<%\ݫR;!+Y`߀%'H+; ܴ {|8R-W !]=Z=Av3uO\ih)5;b.6pE60oW?ovApv*ou{eZAoeUI%Y5|;aS9HsMC|<VChZoC6Y-صʚ቞V O,F#z+=7Z hy:x6h%K_8GoƜ~u1f<ll0g ]{E~Tm̧pvBcX٘@~KbJ8,7gi~ |K(Z&912GӼKsk0xsǟـhoChCg2aЫ:Y7xoj3Fpc2&P(\4teQ?QCȯCF˾o U"{^UłUg$Q?v(jEx)9l_vx0+63Ig<.ZTҪ1UJVM}Z/_d]Ҥ|ar 1P~&J`.D9ɖ1%~,DWqam_D3\9B %ْd ZUR㘡*~cegj?3.1FZi>E׾NSjj|dkȩ{5̋L5 Br; "gՋ4ɓU4c_22[ŧ$&z g%+{=L@\]%hVmoPD]a=+2k8BH9ޖ,\G&IåO+ Zoر%yJ#6: ow6Ø=DJ3<4CSf@t~ PO&-'>Q~c]USl1ծ v:""IXFK2Ė9mY?_z?d$1|? VwbBx#| eb." ^4t,^g ͉js6^4PR7s{9(jܒce(`O/G^R@F>ZC͸2ycnPhZaįi[q1_pJmpŦ0ec;VR+e21OᘘѳVuO6rڍt9auEњbOYu>@Pr!L;HrD%J| .GLJ׼13]wBktO_ˏ ل%a% 1Јk= \j _w)٫;ן3nr3JɈE)uXglUXfZs3ᇔI F6.PkV‘?[ku0 ra~H*qo\*+nx0cVҍޯ;x>eke7|{Soq~d@(ub1q1 uZ w.aYQcrt8e(O* Kb1 #-WL}XiNU\G^"FuBT0 }+%QBaե?\įIux(Zh_/ 'ٵ  bʖ:J@l˛ W-F [ #jOkIBHh"Hhwq튚lcᨷy!+LK|NlO%ӶAnzÐU]j!F{< ^yBڡndΦKxwznAF]apЪm|{I]oʌ3taY59ļ }US:ѐd{`Z?G57v`,(ףE34V(깜'rMLV7F: y׵E#Fw8YXK7&_&˰>{[u G/Cq0U/!s ).HYv N?49||'穭&=Uf% _ Wg`8&0NaƟ n;bn31`A1kik(k(q-p{bAGcCr[҇?YQˀo5qCVabvؘVlwxX 8x짢 a8,kTmY=9h1J + `ˍJo扐2(܌RwOp:\L~r6}z7}(V-uI(pj`:h l"E`:!TB {aqGvhh5r SWnrIj:ܻE%1փ\(YAu+mv d"KV`^rϫ?9i7W} VNTWu֗B@23+E,Clx,D+.+^x`rU5ey܁I^{g1 Ё9kK L8>ێt; \^dɗgV[]?RhW cx ۹(v=TCyr24$)l~9vc* 7E[{@!q L3׽5Xo/E6k1ot w 5UZǴS@ 08퐳 s\T$mI|Ifss\5bhO4@`,n(.CW0u #iL|Sxu Uu-_wR@0rк14LTuAJKHL ebuQ ۅITv9lbRq #\*0d49a8<|'JQ1> {S^mQгWt ~U8]tWXj}; ;YINfDsE#d !%BW.Pݚ{Q|!(v@Ѻ 2,]~c1jeok 4)g& $ų>0 OkK 48qyHk%!6+G1& k@6yǕ.0W@ڄ2"7ZTu&K}f!Wl[=QܥY*o t<'7\Ov'-C*GSn ,$Jd?&0]q.u8.SFC8V'^P3w31YúG,ܒ%HKN|,d2([zWţ zU)\ 8Xnٵ؂RڣXRfA@'/O\UuCj]{FJ= 1S9-oeL2E[ K l蠀)¢V0eòsX)vrYd 5I (C;BU Si7B/ H40JNaNT\*S?8[%>VX(': | X^(e?l0nrM"$ [1~kJ#Stv*( `Պt xnTvpm(5ˀblmNPl w'+ZZf'FGE.5EYTf2*[F3܀D>MdbrU_Fp"Ā0Cddc2 *5s=^r*GVuG?*dru1Ѷ񚞨NW5$JzQ(?:?x2~ǯDg`jw5-vt>9$|DLc ]!K|iViyZہe%k. U0X3måⴼ0nK2Ej`O8h**;IA7l$`N8=Ixv2OM=UuMS>*"tcwՕX"6>:g5"~Jd\ @A e:h(Ze |N]E@˪}v3%:U{e)HjӺVHs -N/ç¼h9>L77f;}}F0 $9r5x͂TOӰ՚u4dqsg DCGy3TFsus]!_)]aDY漛1 7Nm礻Y/6xd ܴW3 :Dt$+ayNbMH Qbz*|tV YcaeTI[LE.uݘ;#hX!ONg8Ý*%fpX;mf,um:CwF$q<$k#HMF@EbōχDXH,>(P5 s"Z)4' RPY RY5zіh ^NF9#VyT]Z6:`*RK_bYHz[khjWOCNj|}怞l+#bk'8IbIo)S-:|߭#q(JuyE\\M GօԾb6U|K-;,끞?/)C C{:~!{S-2!2tJ%Lރ`r%4Df/nMNH7u,\l8iZ+3i9ea:$ͅ?BԪQ $Gb.ԹW}w]2nF=b!JXB♜ g7?,/sIhAzi{Q*rJXX%qtnW5ǬJ%- MZPzhuCqGqW&_gN96L4u2QU)5Jq(Wn>ء~C $W8\lmlsl<5[><qZvgu8'=&Q91o(OJDfl\*ՋBvy D|>yl&_n09 5z-T"F_)iٻTBuT%V`aH ֕W26L ! Tᲈ^3xr= VN֑g\X"zdCJL!9;d$ "q_MOH١';3n75( 0U\+02Z 0rtV_+6C JSpֲx(VSݭk(-4)bjPy֓N2ѽȞw1QKUcʦ+H$vܷTC\Z*s̎]љ@ZLVjI^1jy&Tw@߾I*}a9TOTIcw@oe`t= %)E l˴_;\oηpje6,hcw0rĺ@`-~3';f @E:Rdú&v:{W duo*tAO%D HX!d qSš5sf4@s=3_V@uS4uHiÇӷ>6cbګbV V*(+#ٯpGٔn $/tف[qrCSܾ 4h~!{)lIB۝0Pdu>AGWÛz`GK̡Sc/ s8|7fVZP&;:\gO]@z`Ux2 ]`o -~)S#e2(@̡v"mc2gUQ']i< 7a4st G';T.M Jfl,)Pn(6insx4=, Tн\*WQ}Rpi_Mf=؀o?Nj 9N`.ٱ>6n<TTR4oB~g'V^;COA`$ g[( O0- xFv[ǐoԖUNS"`S,_j7O3\d݀tM0͊B|X6q[S0I- 9aD-ŧ)t ܢY hj6X1NlN,oGEDTT(:V&Kތӆr78y ?_Bo>^^ǭAr 8y=+n8">tVX!ˡ SoCޛԆ1J +陠dSw-Sm wT@`i'BõgwlQPQ W3鋒+"KOvʕN*=-'V0\̷ E#Zti죒0HE'2eֹluM(WLplPE{`N=tu_/13%JVs#VHNMAauߘZO#6|oϖ/B-cwEDʍdSFФRmɻ'4+%Ʃ"2EY1e0ډi\OkRjDwpAkC E#!!!jD>PeB^ln'˧_f7bI8hd4Mj ha0ND>ohf%1  ,1[/p/d1*i'gOEPC| LJ6~M"{JSj>=}d@/QJ.?n @̙K,gsLh}Ycwt3؞MO!Z0^Eei ɒ(,TM(q^/Mc,Z"_&:.Ve{lS%3B'((64 دHQ$;Qf,/nNi-_w0 3OpN& mk7U, @ޖvQN8>3g`g{$'1}Ze20Ёšѱ<Ò!_+oM8Zq@F4R;)nuꚅwz-fڐgv3@>#:Xy6ߣLH,e"T Ccs/;p֐~;%Xi`KMqI Qs0DXػ\x<e_|ڵG%LKi91CSazۦ?b:d&~Xq hYjm]cmWpB"ڬ??0XMP^;`/w؆8s~N,wPU!>'ґV^pBhc(C˕A(C5|?ts-ۉV?E x|U:I>?aI{V@&#Civ{qTDӍd񊾺=1dL?cB'!۹mY܂xsiDGwL} ׳/ c@`>79cyOcKNhTEذ:&Ӻ١Vkσjc%Ҝ߄1:CKs38s<%7 ?QSY2{8emIYe&ʁ̑&A}4: PB 4p5j`R-/_ZhEjYK۟/Y7ϊL!q=p{Ȭ{Pdz'.M_3 .P6}j@rtT$ lCӵlvIV["SB;Ɲn4nRoZФsMQ+3bź KVwVa5:.Ӣ F`k3ɾBT#x@Fdӹq,&SʇβO_d.*]ˇ+Wu_>B5ᝠw-+`+m.Ʒ%Y{s~O.":"@86eYrK K\V18yQ08123.-c.i7TMb6Lxx,YFp5PܛoLCƧB%g! oX<.i3G_L;\yƻZħ0Jjh\en%tajRᾗ2i@僧x~%\'W X~7p27 J[~^d S CX1y[B'۵\yS;&jPB1|7C0nY[pY1rc(VhA!7&`~bqfʨm뢳?> veCj縪ԃ򠁊 _ag6}g/X(?sڸ,wn~\ϡC8gP_lgF:P&g+ll(R[w%! [n-?HCx^$EtLB[|J.p )@8۫+rەy_5Ejv~nqnQ 0~jJt_1PJ䆮04?c4No?ʝ hӡr~)ti cfV`amIdmbݲ5=*O8\kTFGՇ~ҙ/\ P@O pIکoz_<ߥ,",*nѠz•|FHUUg G1B>)+\[D>Χ4Sٮ _A-N4:N}n'6LJf$^һr6V;}e .3ޡ:k- MXԚ0"Hh;I,R:#{tMS,3,#y!As?E&ڽ_۴Eds2jI_|vL$sy 9R0 Qf{v%~ hɨͣ#-4h v& ~eIIAjJȧ2 kMֽ<<Z6OH. NAvoh+̘'B<KGnݸt5(ܷHzS#d;2# 5%݄;N\D|Hpٶ7IWOL +~W Q[>=0$_Cמ$LR]L3|mu7$DV඿Pi{ֈ-XI.?*f,bQ~d'N~t2~k&^:9y牨Q-EOL,I\!i6v?QdaD%c xqu vCPěnݖQk+EݍqSLؒˍeku 5aw}fߘc ˷zR{ʷI0 '8A8{4|6vˑN6}HjV-a(Tr;$tI1}#GilԺʡb)W+#Ss$aw@(OPKfd#8yͼɇ7f <$Oq4gGiQH #Bvz*볦Vۮ5C`ٲ92Hja#Fä6Vx5hnor;G(#_-^?mOTk0~˲hQS{D7"HFcC%twO(v<ъ⿃r`JeTt3>xK(z?&01[4 V~?Φ<{WgUeI&&N7?\{SL $6}EFuHjݡX.O[FRdy/pB'S% q&z=Q >VT'/؄>W_|Y6IcOuw;RĨ:obVvلö́Mqw0h"K/j5&mZ%bbspz$Y;Xu~USf?xYlCm F2pNNUzSB9rs݇6lO)~ 3FchԜA8@|p(t}+xZfP&3^#8raI" X|G+_ӡ#k=l<2j8ʅwz7?\ڒ 7ۦZ㒨5Gw:9C7:`cmA2TyY%mfSvmtdqꤧL@q`bV+!*k TwK0I!zS- O )a<|5;8>t¦RatZO} Mv~wTHkf]!'7N:zu<.]> F52W{|YSw4G&|i[FBHAՕ,RG~ZŖZLnIC.WuOX*~ޱs}qC 20t`>V 5.szh6(+53N!O2QT!v pE}a#6lG}dWqn>+J;J0E~"U5ل&V`?(yf_&27$ {;ϣ\W(C~sjP~hWhBWn뒎8͏9Dp@o̮9 K*IbYa]EfJ.fT3eYl\DG?|Sg[;Ԛ5x+% x!+ &J(?$\4*?j: ew Xf?f~6>8^D~P xM޽;h4{z.POt+LAgoE"h  />Lp^h1]Z,@k'9%!yo*m>Qxkg9:d9wR6T;O^tYoy0gp5G܊#6 )sȝ Hjlx= L9O_|bo eDV׆LJ8A9!Y2of>Y(#`R k5& U*Q~;lqp ky=vwDC -vdbe`5t Orʖp&u᫤+'ֈ=߬*! CƮbm}ֶcaQp`F ɟ^.CmS㕞Lu4ԛLɺu]rg$VMV/`ɺ7ř^$\u38ؚ?ӯlƋ.Eα`):zhxnuOp5S&ɺ f3"4}Hp*oFLnK5 = ,W;38!:x{p(J  ͽq%5ӄϬ;y3qYw\"i_qp!L1K]u !O]X!l4>=Mm Jpla}7za/@ @\~s9#mXrwa@7TacW/1z)=w6]W 4&5ygdBM 7br'J:_XօAj3ݺ9lMugpA3[z5p =-2peDzC`e MeJp~5=%r Tx<)<,9Y&8}K)Ehnuk LVDGnlYL=cs/OchnYJ1 -Z6`<*/I~C3<^*<€6{$; s:N-HV RqF6ʃ b-+ сgi]#I% m&a TG}0q. e!x-APŏ ݻ4AU-{][Xϼ*Qs*3jXu 彴lw XہVW֧Avo`wc# @edNEWXt;k;( I1Y|:6?csXxI}:-&93͇CivӶ'-i-o*b:Ĩ#3BU) 2OtSaPΙMHlM Z{F`w=;y%ҏêב5ui =ke~Nc| @OakوQBMox2!c,J@yg7n9R~sgvW<'s$G^! L>0F lzOs%-L.ܵ")ADYM^wCLԦ#)i Q8;!gxXU 5x0B_;y0l#Zkz MΗ"8y5xgv_y~Ab1W"bQ7auOj H( /%Du~Pji#SzlDY%wHAoM݉C%"EH`0(?S{',X7]0,SP'7j y xk&]+ szrkW/6,W@\XbQsF<{Hoe7a be+PKg`,O {rĽ+\ ,2sRDbiI0ph*ĵ]R:JaT5LTk$4f&V͜]Au]+ѬslVmU4"RIʶQݼ{Ѹi{3l΁Ҽ><9gh(zmɘ?ET+o5HPw5naϕK]р=c>1C.G4!ܓ['8kGԊaC]W] aqOMNr ȵ 8DgGjn8yќ_[:jI|e;ba?|~N\` X_bʺ{׹Z'B¥52v6"x,w{8*X_+W[x/j,N H~!z[P/L|rD^yمGױ9}yߗzX!S9Om욉M6<`r 5 *9E0mx .qcvt<']g\0X9H wso$A{/Xޔ4=5إ8Irü2?J2$S?¡⎬0 A.(%;Sq`J*B,k %n_UϱnE"v?u9lTD1ǪX1g4DZeyLf5g󋋋2⤚YkKJ |.8&<_b~F[]@n"Xo0qFu ](4grw-ud5Igf!$bՖHWh!18x4/~&9ٺNސ({n Ò mY;]LKiiKNƥ"[Q]"0l#l:Fu VeZjj&E>RoL9DY6Tzq)T_:OTojK~!)rgQ(?\ ^^"HjZA!Fn;g5'=?E;Aֲ(Sۣ(Ҫ+% A8mŇ YOBIo|$0oJ9ъtk_3@˫]y*;E;PҊM?IO[>vtëWSuZb d#!0|? j 18\PKGepVMX ǝ8&cmPJ]oPyѰ}nJqH:`%e%']' =Wdkw|0%:6`#MǬX_ҧ3%-e R@߽76}{`V'OpYnDX*ìE׏,B 8o{c;jE{6i0ELy˲ફ=n&T6&kՇ4XWBاVAmI&D=:"6IAl,g}Hᙯ NQ_;5rgD%>́3炷?aA / b= ͩXelUc d8|X JD|,/\ET$=w/T(جC!T8fg-Z56|E?&>zyK&(!aWh%IwL)8Ze`Grpzܞ^31ِRLαuMN5Zj֌V' pj}?rp~A6p叉UnrO*_0@_5-4_(^9U؟a[xnbƷr~6éEzm!PK}hǃazW.T*P']9n_ulgI$[J ,&15?E P&?$*eTȪwdj"}K)&]-l^L+a↭U!U?kgiW+뇇b7WlbWÚokMBP w܊Xm)_!sf@o73OeJaa$~G6)gდ{nھy]`0 C22@[ڳ1Ҧ.GM}U)hK>OiCJՇn>O6W]]qxYJB w@M?YjF2zG!%l;uC@7#Sz Z|H"~p2Zo?Uv9S೫Bz+Pi.hqh_rNrgv_Lx6Aڕjn>dj5H_$0/6z,6.rBoY6enlI5Ƣ9m㻝lKPVZ^m4y'\j*~ƾt\("('Oئ0$ %$*ضawgD$}}ۗi&* EҰvdxRa^{;/a}\aG}oӠ^AK`+'xZ^'=Qӗ![g+5wva CnS|qʒ\޷S&|C.w& 2{3 õYMQ&q#&^ ⪋;(k]Ѫ(/q2Ɋ[L}n4hCy q9>@qC;**@T(rI:2lhc>\jn_MLaaѐf|e]†g kCкrsud|P% أB[W$OpS$Y|r!.z'6*6 لFkk˹ [ˋڨn81Aɯt07OM3BM1md=YE+MKGK߿]@`Oaқcڳ#j>-L =%b[4e4{Bf!k+WE*w 4XeE7ή8ì1u#6i bv"u2:调 Ƭ*^p₄C PHD͞P ;%/sq-c.ۑΓw䓟avn="5wdyxϤG7]#T(_o4NC-*AYl4\V5'd w-ZJ)":ƩQW,чڀ)Ab ֊[LY}iU;X;(Yi9ln:e 'pr {v`9B^0Uey~QF&b&ߤ~ vE*F9OOa {7"CiU}~:}hamרEͶԒ EKJkL?hQ? S&OFKok~OhY] gU]u}mc ID*0>.yFj9rY&sjTW %'o>Ow8G&xY'x,l7=r$iYUEٿ8U`,srbag+Q|t^"gF@n &p^"jdi5t> _"rt2@` .љ~TpmMGAn_3Dt(|[Gxf /TXBzp(#hbXacnMS3kL++ym/ #ժv}1'F;2/$[vz;6d ]^>%)":E>i:!k5׊2:~-ͩYnr`_Ԕ!O[;Mqϻ \;#س%<POc"Ѓ)-MƋ{ Wd1{a/#Gˌ޼ cql;s}Oh`> 7/|Ʒ5(+Fc7x;1r$hg-XTS UvvZ}ZF">l3 ES-qd7nx@SAM]3=SgK@- bGL5=xٔf,o$j^ Ǘp(,Y8Ұ![8Rv g9kE .T r4*ϰ DORk'6J~@#vr)Ov11j@WnJ$}#Q_r$8:G'}S=V Lsn]Y7q_)HpПh70Ok߱d;jW6kѕ4gu: ? B$g7W[ΫQY!f).S(;ii쥺eiȰ %tIP\mFF3tچ|#+ȺJxi(Z?rs0KƯ(Zӿ]CgrCs%ryxx;.z,GKS3s!$X'7Vi1k%5@vDk&l6>đ qbUM22 ;eC0 ݶW$rFz~6&}3)E.=4/^%􁆤Fc%Ct:)!*HlfMy&KPoõ1kΰePA~%Xe^r^3GIOv=鼮Ѯii])|M~-H}1侀PWc fvb,?$ [-QɊ!&SCWGf%6&DP} }Q/VP3XoPt, SQ>EK4}oB\!z1#̟ubm( _N`dA jx وMgώ- .Lc ;KFD8ꍿC.5M#L"|6nđ4&с,E4^~|lbOߙLQL3f7E\<8o+Nȥ]eyoLiIzUج s)vCImG)pW.[ H[i*0[tyQJ rbnX S2?^Z{bUm$U3y|`D:x_䫷|`ٺN&:18NYVdYlrqM۠Z 0,*%1'^ѕOqg" C:J`ѓ u*Bte2hEf8^1gJ7IZq~ %[8XruHE{{=?Y+zPA` d4(*B顮.#Yֻav:7xU!I#%=o9䓨S=R>ZM fj\85Tl4ȁD6?nטZj$`)$3~BAbe^ 6sJOkT$lbTLjhEe-G[&Fl؂~g»ekZ5__{ f P]'lj0N̶HFy VM#AxJTjV4yZھJ1%i҇s!Յ| j\CPU,'PlpIxy.((O(YU*VZ@C>_bN>,(W %MT#]RX8;W3H l |*WDөJp%43[#T˚ <+Wc#'TmcncT )KR(+ecl gClR'5kp|JE!{~U( DGQb E).ud64$ϦOyz_6Ω"@b}y U#CPA7kRE׃ޖ",e FhG6i7_:`MN9|&=b9ԬAQ W{/wG#ecFu9>_{V^ KY$^8uX)/,D7t?Jj#~jCld1vŧx1 SH0g]:.\"ڽsIaF>6cJ6r(W #+ HgElR ߈Cp=͂SUL'g,+̘t(McJzCP v5zInۏ[Ya`èFG=s.NTU\5:hfv#⾹(JH(2]t9N|㒧G#{cG}}WA; ocb"j,&qI1%JpB}pTDklvݲg=Ѡqޙ'V@jktH ]TxliGV ${@DPsj}M}LhoIy*)eG(ls_$c Z gs&`zgb]D;c%Kԙ̦hnLum.^q2Np4S0H s&AH ! Ů_"O˶~ˬ6-9 958ycSdTw`@un7Cp%as4whPQV̤Xj9LJ:hsb Aュ_+Gϲ:/ L-m~`]q.B2%Y&A?TMP8- ,as1DJP~_j~u|Sn^ :]dG+vLD  s7-['bHdlZ )x 1 aO?ۂ9DYA}9=0ot 5YνI #yhmtU̺H)j^#p:+]@/u0OBx eWCW_r OpS9s .a#mi<m-D #0V_˫'s,s^4O%,AI(hfՏNTO[JQߣ pRwJB&g+u/)' \0 [8ܱp,$E}^[͕9Zpc[ W?<)p%ӣN]lGؔi9Ҧ4V84"˄X^ OnZS P'C 2#jZ-nCZ׮cj"Q+3|-bx-1HEYYB]*vCFH h [t2!?ӛ㢤1OAf5-%u&uj8=21,ׁ k UUK}ol]c3 RP{B: 8q(-ȩy/ㄦzZmI&nL {@ZQD3QSܕ*[uH;` ^*'lWɫEsү[ #ēN,.8 hxjהU@kOXF pUgXi+\3Ḭ :sx^MٙeRf= jn4peQ#wrW^]_ϝxIC8-^Q"c/(Ǝ0n8;X IQZژ`#ĸ(kS/42䫞se.h4BkqHލɡ: v ;׿*qTpڙ;YF*3wS [T[FFl}JS-};@$AƊր 2 q@ /wuMN#qEKdޒv }%]* 4Cf8[)K u# :EW-AxЄZ).]= PnܿO g63o Y='T,s\GXӹkznH_cfRʶ09@uVIȰvgEmLuxsUgbޝg#WiFsv_ |vqdG0+0D8Z𼫻/ڷH#~,<@`W Elrnm,0|9BA3/V9# z ~FS0<2Vnm\E 9=Xb]"S]p{'L'k= TOR DOo/;iu&둝9};9~W>NWy wU6y $ qL5'SC*F2usl{!iSсrdb}~QkPbKz[y"Ѕ&߽o6*EY63Kg*A\,#ˡQοG`mվn E{ȴy/2y\Ni1':2cΛwWnݹLMWvKܦ uC$yyLOBP7l"'sqgklTcmdQ۝!FN: <_{cQ2dAʌ`x,<qJr="x+ vN!ee}թ`hD Rh-hCHYd<[-eNckz,*+[T8+EGn+وAv8kبk6#SieD! doֵh >@!𘛣rĂs A+ح"{4p~wR%KwY24df KqU[ isbEz?467UD |jc*yyA:oYSV rȿ<ܗMBaK$s >^c=a !qsD9 &F΍׽kᶝ0z}<`/`qOƩz?vi fpso5s Ry @:3P?謿eĨK/ϽF@ߜvo!XtҒ "]ioPVK)<L3hrQE(I (Bl|u``Ob%'ڍ."27z^S;cep9 |SUOŁ{RŤk+-U!؁]HUz܆@)y8S{n*9ƵYWiyb^bl Y&=dr,|6t?%Z7Jicy[㾆p1խ` A5ZDlX]z!)kd\( NO0^Z$+ytEc(1\T:xu*oB2;539-5ҴYA Uԓ3]8K9O*`mQIEh-pqTJRڮ'mI/p7]0bwZܝ;Cj0m<Ucl-~rx ncҿߏ4[d54Si' p^!Q) MT Lg|Fֿ^kMOd2]*|FPu5/Ǘ Xk64"'ej3>Y%q:(oC xIwͤy V?[>uDTXZ2QTU1hzМiSZ~܂mM&A@z[J8UatdxBl }oXcqW:P"ܧGӿ죎\gzלvMΞf0iOf4-o m QJRzÀ>k|C*3R#ue (tPHU[`(B,73} -= H>/-}pEM"3 IytM;Xn$Xu#nr߇KcM 1[ƗU?08GלX&@ԌK 67Pޚ\")8K`{8ZN--8N=\ SC&ml V)`_(M,& eȔR#*cHkuWar/(u}9 ˢqYH3t]{o8quPLM+\-xjm/~<eўq ^qOB’J+@Jm~TÒѮiar0F! a̤~kjـo̎!2$1T_GYQ5D8CvIWO͉1ϟV?oͯ Tko 9%a_rjʉK\)Ȝtӓ:&lQpOf:ĥxVn#9I5BZgibc7J x'>U%E`]SZ 3GzWF~$(y/*4ZW+" 8AS#Qm=f2,ExuIQ [)s# !Nxȷriy@0G萻ܓg0}t&n`ɇ|ّ>8 ER:!ZY-fO˚;BVdv] H싺ҷ)l~P*hdr)ІaE%;] 9"P_-o/>a6 z*;)0#^K C]q6]*Î2h3R,P_3 ÈhKHX=M/٬l2WPT[%7/eK`:!,5ϻK~$=SҧkB˛@\IHx9r>æ;0^=&BSfpΩT?E@7DF:ĺ探_yYft=+0D+Rc2J(u m?S]*'证8=+hx!=nz&vb\i/s ሔ-=1 A5AN_d['b{WB!Y@9_=JkK0W|ԑS{5 c+cNކoFUX=\#囨<2cɤ,n!q_ ݯBua JG)Ҍ~`UjK>k֗ uGt#]oTNANh֍߀;X-rxE ⫶0v5e-[(7},ZGAsY`}kx,X~A=IcAom{U$k^| =G0&(s>meЄ2ZpN?Xl@a:¶[#̓~1OO݄X">.-TPݝirif1au\]vσڏr.g2y+\B귄n'HHϘtzس^ud"Vp fG18Q{bȁVk\;wB.z6} ņ9D릗+ <3kO, ʜRLFʳ7Nf^ aGwc E*Lrs̸ 0deً)loDB1%&d+F2JN霈k-Y#m37*+ve_{(ߦQwxcX}9{%䛻ś0lS׾C^z9Q)bV (/{}uW=77r\*<&\c'S у>?̏;"49~نYeKÿy:c8ޚm0v!k}hߎ$OVFL7;ŔvncJ;8Ϣm)y;rKdcN`W!Sjv$ [se9S.6fo_UWtLtE?+RYa8V/mxI"N#m= K_S0ԃDS٫I:RMrϤ&9; ?f%IK:_rX.Szk-yhҴjrV? ~5祭_bʂ П@dq ez\\6T͂tUy!Ys8.`gO/r䮫h"2uy[戥0Wii/(ZE@(i| Šy5/1.Kԩ=2ͽIm\s0fWF|O!qu.@*s"eSÒꝶ8Kw {:ÿX.~I%6'qEsxhW6S& uVU6"p+̶F5er!1'.]Hm,ܫ(wH(X.dXV՞/KھM7Y8̚{4Ob߿&H_Oa7'cI<zJe% jpZ{MuOR%MGGX`?r_kC$}KF'P~V">Dd.҅`+-ݑS?;!7>g=0 1BV^_;18%V!}SoW`p[L(W~;!HucgQ8;:l=w>< 6699~5a+ۃdKB $p巋Q*P^oŌIkpԢK,1vk*a@o znL߰c-}tx$Q3m! ڨ5 ܚNrgS'CY4+oB3' MhՑ\ﲷl}|؂Lw8#w4v& [9#*_[FW֭(pᓸcCxbN|m<)rc3]$*H nii/c{ݛ .#t.l~5a[ڎ$ fC/Y m l5?@DG32z J[AxW?GkpJp$B_LWpGf ex .C@f*q]k4'S`Yˡ䃠@>t|7sCGhܒoa#7jHHXCԲ9Y fdZ'rOQs ! B%lE]hu ͣl|#k1utp$%4vErӨE:Oc@IfBX(G]ào5.$KNSNLCMiPk[pWUK[bଞO=v0 ϻtܯ3n%9l#sN7` sT_@.1,Pd)a4*\">wY2nf8 y^jN;b(A+J>B&>1^1~N^`_'h 7ᶰn^ߍ6-[ŊCзr5mO%-cjgDxԍ!Ȓbm9S kSj{ȝu[[h5Y٥RP'~B1.LRwRg:!՘6BAL@WANSn޸H^wIE`fH|/ө%OA ki`Е9JM 5 g}ֽ]%6Aw£]6 w߁^ocfFI>cO|ai6N˧kiinI<(ZDF$LL7-[3Ot,Wt}îbGl@)* o|B=jR_'p9["X==,&"gxuXqm6S8=BKGlD1hHc3/+&E!>ΧTn%%F'8[\rBO "ZA8\i꿁Oj;=%ʢ0HA!†[%fOh2C2Arբijpk1"M,pWY+@ %}KT*a{3MI\5e5pKi9|QDJ,oy-[/b[r)?,NuEv8!n˙#Fj@/>(53'1B$7e\]E 2hըTݒ縈`Xʚ >ϕʦr+戮P/5vڡW|oPal}.ང{%EXXId:eZ(e!]P/l׿T^)qq/Z}NKW#pF$Sml^*> r؀_"v\#[5>SwSьe9QM q=}N}?c z;WJz@#V6knPƾ OABͼtK, ϶8+ /pke5SA,M}8$G[| +dG%3P'ޗ5H{NVD1Nt,mN6o/&/ hDpi0jkv8xKav` tO/F.: pY@a2lYו1Dd+ Zaip_ pi KQE2  -夎^Z` 8őyC7=DΨd5hsoq[z.'2nT9)30n&L&U"'(V”pLqPD i㙻sǿ`k_u'7#h'-xhsTBH=$sryI ƟT)[3X'+W@!GB:Jb Irz.">hf1L[ xA(8qA{w[yyPQ y(4IXpy􅅖s^T4~ӻor &j{Ojd#۪'L (iR9ilzBfz<].Q)OiҨ>ePWJCh3#+>⺈A=/B뚄IzI{<PxHaVכR12 gU]`! Ə"Pֿ-b+`33`G#g{AG }ٛ=wiC gةE>܉Yrwh3Q^WD~1VҴsaklД)Q|Q/j3MGô*%n`4 z-uEzpw B lNSF_mN+ D", عHn3ܫp1*ؗqD' [+m A7rLBDlD.-I*WaF|EV!?#\nl: ]K$+@ΟDqѹYtןUϥYq_UaY%AFzٷ;NU,knh- 1a/ ›uwxP^1e'Ah"^n0S%]iv.nqxjMyY f]vK bQ2:~W{8D?H] zЗ']5p U]mLg"dPR ~Џ_k|ȔuĜ%|~>aG"bǽ( `$pQ1SXٴ'Tud.@l| D$=)2F蔓@; 72+DY2N[LM ŘxLv%zӈ~D%t  ?DG$MP{`}^ɢlUu>l*\d1n2sNuRG#ك&XU crG %e1͆m8&:yHGJ89oL ޹#kb#^A{ }ՄZW|(HmsQ;ݺ{L(Y$C,=̵nqwX͢Hmqө6X9LD&,ʝү(sDZړ$nPo'X^u="  Մ7%\T1=NStY>D4[McL{ ZM]OCWÖ#wyçrѼ@ff.M)"_c֯r@btpȨ̈8?k)ice(o٘l-NٖFĮ8U~5;ہiǕ[fc4V]"ƙ\tB*p5\mJn>dyC %"9(G%+tʘE2is[YBkLF&ij?͟nдlD;7 CLEKѷ+恿K %p+U/`f|s2F=w^ఘ8T{,kVVVU \oymIEu"ԝX+AĔx1ddMk w^7(fD+x\YWv }Dsg,^Tnh4PV[PF>uj(}DC!iΛp!LOݬ4C.WG_V*cׯDoIԬ͠D[;D0[9/ %6V"J{T 0ܔ6Qj}F]q(7 'FUy`2c~=6yYMw%Vށi+w9%Oͷ4^Ѹ `E͂4Ҙێz`T"]pOYaΨS̘Zf6e!N*߃F֋R&WA!MRڦQb+ܓ(Q i/^FdnwC3ޗ'JK Ï3^l=?ҲɂîNX";޾Dt]ȪkH=u .i), pr_"h7o>;6=N!ewJKi.|ɤ=^: PMC@+H/ޅK?~Y@#ZbAMPz Ez.z#3>mmS-}l_>,Rirf7/G9y< ޓiv{" ڥrJUYQZ=gty} V4n.mL]$HlUS$Zwh=[~Ept( c3cpE)ݖZEAn*1c\HD(Jb;mr,_JVr-c7 nA?+8[kZp[ڡ:P@dȄiX B Gz*B2gY}cyT:>ވ]_ݖpQUfh(PG+\?Rb4' э =JG5V)Jg-t nvRaxb?} UѻGn(/LurKxGD$&[tu_''jb2eiSB^:+ZX~`}FXn 7 ,Ȍ"Ux#%#yD9b_/"$-pSa;C*y4kV2rIqXB' iAl𔅈{,Mh~Ⱥw?A(??0H#)˲|vzk*DofDc՝mzwXz<D!HU"ס!v q83nHcXK # rZ, tY@6-mމ̎Q 66}%^궯Ĝ>ܸ jls\qթ'r?b)q*%k.䟇)Gųج&eBYIy9ghQ7KZ ӱ{A`pR |m /&$dȆZ^?Ѫ=w1q=TV8QYUڎ|4eQcTunm|?\zy.-i˥i'CF߷wkl? yvQO7&h9Q`u5IR tspDL`ٺChMI0ɚMZ*s ݞ@bʋ  -TX5xb8l(/ղvX*iqiNR~brgk0aK#3VFդT=~/^wNIT7Ѵ@%^.qX3*ŋkXs%5]AT.uu.s7S^vJLMH+0K2#׎ ^@~~ PzW.#B^!Z U>7.<9bt(Pk{y=K*KC g wzF$$'1H9#0CRNq+aCws IvnX`C)ߡL-R>eGvΓW=o OggE6&;D F%]23^Ӯ@쪣}TZE\^!DﻇTN1s`,PGwۛW5\qKF8d5ruqt:9~4Ȧdc%Bְ1맍2`b݌` *1/ηگ:pHbn 3VD}Yj Jk@]![]o"p~6ө88? j27X"iy9-FGQ؋L>(lP]39_@?ֆ(> Y67-oU/,|aաh0@u"is~gFZQ5'4|l29U~CzWRdDH¥qڔgKg*D8GB!p5Fy&hZ@q&'<7l|vi c3K/g/UY}dAƸg\K ȣ,[T4S yu r}"%ϒ9z.@ѥIdL N vKfyqq-x9ɾS9`3+!vT"Ҍ%SLSkytG`[Uיʑ.sGڏb)v& [͋4@/9Rc,xn9j9;,sϊ% \I[g}ݺPQFN*ON.W@#L TF .a<\[1HdQ*#s%>i:\wGmB#A)=/ )hR]0 xF*"\+Olip's$9! ߇Ι^4a۶g_, S/ܐ{ŭ¼GKVhv_$•Jзh6qD6FtC!FAiQӍ{Vg`%G/;4.v]_ch\geڭS!2ջstG8?"GJ.cu2 [cPO~íbYvKMjNq-rX-ơMND^=>5B%^w(6@R J3 e'~J9:ߍ|Éhei@-~k 0/' {9av{-5: n(f &:Pb} }Hj~CyDv?q+cZO ֦P#OhoA69y)S&XoH1n&4 `̓̅=_ JΘ8W[h%T9{zHpA!qڵnZY)n̠XNyqB9^nh/%W}n CՕb%R fLyBIC<*7J`Vq[:2XxQdm+\c!fo\BAg^9m A\7'u^D4K"RD6w#EA{(7 6Y;j$>ZD>0Kc6GT"/B#4Fi(N?MH2#H)AQZ4%OhCxzOx;TeyD\hn\6 ]H+<v ~ mXY%&C74,+}Θ-dC<;^<ca&apW@n=X@>q߯[=(|CW][]Ti Xd  dzTY''.96NLyQN\wene*f"1鮟810Y7\ 8+j$B:_#>U} E5|`bD*cij7hjɹdSX-0nַ6`n>8Te xS Ded˪=zR%Q/Ht G iܸ`_1dj7G˸mD추{q"/-]?! ~jj,xꔘ//x2Ui5Z#@K6C*y0v`1[R'ɋ^˃xD_#/vX3vÖxO q  `HY(#anPӴѫ9Wq̛,d0ӱĴ C {i _1EAtW.aQ*%AF qQr1).[4B!todži/`A`Ւ`hH{f@v[)lx"XU1 :1rNeȞ%+k{8  9C Кmr8":Yf]W: A2{"GxJ,KqX2eO?\PQp=T|t {W65߇VI:׆W^kU,sb'I"RD+DAhkŰ22 wg;N>V\Xd4 qMx `1KBd@$ t?yc*+3gu9QJ ),09R.g.eNLy`県$w~P#EOMMe4;sDf%Ek%y?FLDO$M&q֒@›a8Qf_Pf8f Bٱ|`Mv/^/V[|_ := QkQ  T„Z3uyw$mo5*);iObk2D s:$1_{z' %[|H8˅ sf*o U&?% h+Byھ1hy|˒ENV-@G+k+Ц$<Whtv>K4Ϳׂzz?/L#v5k:YjyeVHJg.lٳ$2_}0|o֫9NLw3f7ͽ6OP'/o_ -oy'.u*ah<[UVy-S)^ĥJs+GgkgWvto/JQ'Kw%k$ۉ@EB-"^"7ox|\75"ʐ}<45ïYJ*+8$O+ymW7Z漋KtJ1coU+uβּL/(C Q1BBiq|=Mq_#*T0}ݤˠBFW~R  p; kQm9mifyt/o!0E`73A6rM'57ڷO>K1j=:s؁>90.hTDw4//B,yS_9C?+v{x$>yX JTgV0Šz!{-@t$47?Sv)|9'nNmfw)3V~])cώ-@SULzp$D5U.PR\E3)( ncjQ:FUux?M4ߣp2#C1:).'֪qvuLv a5{SP `@`'eQhnp`>jx ŁA`Tya 5J{vn%ѧ\YV}_V>9Pw3[}{v N&_´7FQdDZ+=07YFR'ͻ:ьXՓc,iW}h]&coWN!>R H6?SZՔSǢq5!zfj1t%΁X˶Oƚ[Z[/4n`FD}˭ ,gBECG^sCuQ;#~E*:ؕs !Cr61tSvԪ2+7D.*uf)8+|o @2'r%5V1 E1uz]=ȌAKnd#тh;U-Ճnk|τ' J^bgS0 ֏48 #dТF `T&`݉Q/Ад)s%I,Q(ܣwxU4KƑ Pl] r [ɳnf !lO#j`)"(`Ү=ZM|x-{C_`db~mNzMlOﳋ'q\ Tad2==X[0d9XQE&^ڒ8wG{6y, _ ý9K`;{0XG{w7G u% @px͸,X K`VI;7$:w}c7uX6bHjq1g(/ '?וZZA|޶. >|Pnj߳YOė4yt`*q(`y7jԱVtR&p,o]жh+C1J&Ed#+ݓǺ?ABL4->@ūE?%3ُVwat9~R~ c*۵VqC,ݲGۿ&4n^h&d"0agf%InV59mFBG7˸0>3U:>mAP-~QSba­&;V47Vfo] qޜ?vč$#l$\U}YnyhkڧNQ[ q˴Z6A/ѽK߱WM ? vsY++AH[\mPl_mS饼h]0W,VGpLvFw2=/;ս5]Fboظ@rp %Y6>خY"3csk5TCpUM>dZC ( op&(:'3.l/{!6wzdTU̩?#PPݽK[Om͖W@}6^ Cp=5N('HÜ@ϿTjf-T GY]mA2ԇ% O'@^k`UZ_PV oː9w Tk^~(͝.1!6_%`+OX0-}=XrM)zdO;/{ $@j`ruh`*|'[{y3>6zEcԇhܩ">LZ4$E\W ;pRףP_7br55a"RL^t6sa;L,r!6\[✉w@Júk-]-%[P{~!x@X]j,ӐbOH[3T؛7gxLw@Pz]L=|iaM0j#7BXv)_J*i6M#e)O.#cKI ;:]WY2t~#ܡlf;`g3C9PҠg| D:}:蟙)+,A &-5fXWL3:oM02Hf N7l_'++[J0|?mc"⟉ ïC7c ̊gbm T%ő[$B"wx|N=ꬿgnd%K}QPc%`90#5S{X\GP˨t1ZC/Mlm< We%NEv*96ߕQQGɃ޻7O: 52!ɯ%' -#R+MH<ñn5Y=GG#a,vb֊}^Mʷc]G>n׻ $#NsBsc}aСEgWf,6M4<6.8#n9U92ZK=S"`[>Y%dX>Ûȴ?tp%wOzhx Y99s%Y :;SګևNIxD;svR1(=΍Śʹ:^ϩ#ƻ $( KR!N$B$wR$S& k`_`T P$  )ػY4B|AP* +m8mq! sP\"kCiwoxYfR`Ln+p+zZz\`{h;rSVH13⪮GQu?%#Xj''|Nly~r \ `?ޜNMOR3yqeJ ) f]UTQ.ƽF 9K8InmnQ#HyJD\tk.!+8|)SW *?lf(촱0ꬋhѠeKmXM r'D ,2%԰ۏȌWsiOۈvaC(JbNjEJZfy@juZ|?)Pss'>ͬM4`,SpYꌴ2b89۰e/(իǗOŸPE9|$v-xVŔn_ G Jbq3 ,O6*RAe8!&LMv6 af$Ki-]qO9t# c-::ys4k Jk?z ^"z&k-F$ ${^)2͵7+xMm+-c{ױİ'zw I(τeIW&V0vI =W5548̸Qhj=;ß锵B-ʘc< AV3UA#Eh94hDH=R/E4z&] M)?[q8Z||:Q"@}Je7ؙSj}|1߾iN nA2#HBh_RC/ 7 c?Er^+%IëG oT:<+[hM]'С}E@UX*\>BfUb`eON6I/yaA=_JaUdZQ/} Ddژ"C]̬^JqtƮԦߚ.͙M2q; s2=yKc.TtGR Y6fw9ЛSME~%5$-)^̈́$l5cƤ4 %b[;`B3$BTMʵ|.'{-4b՗57U2v-7%xýHT?ޗO۔?Eop]iyM΢ =O/"ݦh\$%_Sd:4,|b׀.-Т_u^W뾂ni|&P/),R%tyR84 , Jv#p]kͷ#0#j+_:w8+i l-f*2&AibuDtۿd߀_gi[r@CBă|Hm?@xPǮցt/6e` "O Zג$v(D9bV=\r)4wOI]R{“T%FjH8Όǝ=to~ ѽę2A+Ga,$$9n9<>qԻ6E"*²pw^{A PJLZM-r[۾4Avt Aڴڷq]ir ioWhlhjpgKm 2Wє!(qn 7e _O ~U.]^^ZȑU]=D|)9dۃ"`(8Hߗ}*6Q+;̀;u=N2ɗ0sG_4ڄaKX0dIi-EB}S}#@T)i׼E3= U_ϒn`_z9@!T"K_;N?Z3J`$WjWskM:4zԕq( l*3޾*#d{z3m,/ͺNBxzlYCfGQҕ{Bs0Vx )oc b{e,xU0/o2j25rjzPT}`Z}rqӮ3Z:*W꣊s;;-lAp)*S Q)ZaqgZy,ݺU1 ڊbFȆ2Wd9`QSAL:Zo)WP GϦV-NnCمQҞh>6}iM`FH"זt! sE Ծ a19j9P+d^jGzK`ҼRPRIE{Hw|#Fބ ۴QzJ/ Wc.& IBv7[u39%+BD7U!M>`1+}N.0+j+F֑׍B=6C\vY WɁ[^ "fc-*Yq \)n/Ё<[fP_GnE b6*&x&o /lJ=g5ci~<i:i nUKH$JZeiE dYw+ƮO0ZWjvc¥TbRU {rIuwZEꝱ.@@HAjI|8]H \*ŘgP-u7 ~7 >mc Mjb`Ǝ@e .DrEC:LŢ<"k3k) x0[VJPh'ޙc,"ȳ".׾Or7;flt`BB.H]gS^jg ?5* Y|X z\F][-4*lD/1@5TlcZ6! ++س͔_ nZp,"n5%6äֺ3 奪`(^<1|,;Dy :ƜƠz + eXY']^on?;W|r/6Gh~޷}CY+ {έXUZfVrxsOl͕眸Cxe[O,OpqE6—mPNY?8H#9CQ@o51桂P4`H+rjA !1V+UA2}W{k孤%9h(}H1`c8tEIkT~έ@D0|v,7Bk@0tZs@Q-2ceK\:%7]*%)@T3 3= tZRԎ霓|)Oݓ Qb#ֈ(xC? bPLmr12=C.9| 6`m arBb\TIi3#-k0$}{2UiFdZ׬&[pJ@A)FРA:.`۽Y^Q&Dvw)&^WP[h\_Iڴ;znV(Q4-ZWdLͲ@4qHIԱ=NyeFmu x<) ͥ!QWւjqak>6NSơ`aCyUR8byo%:NЉ!_8Zq[f:2j ϤX*Ɔ5Coud|,Rr-3UULq6fz>5 ]'{0F tj @4ādnU c: B^p \IYM i̴}G;|"E3aa(MI Oݨ/`/zzR2e .h`=F>-xQtP>o0Z,~|ܶAOS1tēJE^5 !_$ׯƢ>s;C.'2}?VNv ]N[[\kGYԩp?2o4_Łr;g!eG r)MŽ~3עوgIp;BTl=c.xs82#9`l16XԈv-PS }nv-0ZVi%#^|]əȺo@hx!B n{* &V\fF~L:L)aX A4I!KKmҨӰW?\&e1X>uə\Adm7Fv اiQP9oWVdZ][[vm#\ʍw.B}y/ZWOI{H*.&@5ޭ5Ldoh*U8O%RkGlG >qm}< S.fR,O_'r^σ+ra$ e24"Q:?})XT@'DvT +NJr l! j2!?$M0B <#-#OlǠ]gxHݏO`~!76  (mŴ{xN?*3)a H1MzJ ?A2^'`e ?d HڴUVH&$)&dݟ}GoGL-cF3̎jʷDLߘ;GMAl)W&ڕB2gQ(aJS4^5+CĿr#H17o݁IQDb(:%kaKSLA5 Qk =37;z>vu %*p?~<8_$g;1W쀴5e'>cMN-แc9<ןYwfĤod̦0pBqF@݂?WdgG;fy2rU'5?7]1eTb@]8u$4QpqTqKY-[Ay D&z YDWfOس"3PMl*#%]u^+6L& 8vjFE,ى1eM<ݿSb\6P b_T/;UT> -J*dC (k> EBOsBC|?'mL[5i,!kK\<]4Uo;˖J) jYqh%jmYtLF&?j0^>up2,`2u|Z_ʊ0 6r`39V g-` j|Pp Xڥc&!mG=x^>xqbrJdc[w tӫXfHxOfqol3te3)}v9e(ٷHc e?KSc(|w0k %6\*~īS?K%uaOY_1כ͂VNU8T d0;O1<lO}!ٿ/(nm)whw4ghߊ$X.zT%[=Tl@ʦG3{?;egS̺Ιk !Ao7f0wɾn&ȌtTٌRO uZoHghPpbZ:#QSkӼ#ϙʑ@\A"ޒD nkI.$ivR*ءmo21(L'ʆ;Z\T*ax)}7nJ\ϮFȮ%׺g1x(1B@aLYA7YgTt#ZH!$s9mЃuDS;r2CNZl?[Y.Kl2A 1 x+]kN|pD=yvb6UTbF4yOt1v(A'/Cla[Ua0d}`ΜZ /&Szh|qs!roĶI_ՀYO=nqf6:Ca@}|p Sz:Rdcr9Su ޷!wyS A~Iwu 9Bo:XtlcĐ8,)5#ܔ]!PqtDh^ ~{4d_"Fn0.r {Z7~P\U"qKvnpC1eQŗ~Q(qV뤋b( IbR;P) ݉G}M&iyfK\ȿ7wJPLSNn_G)EE"L{v1v'u C zZ Kk'ipkĥ3%^R&ֵwCC❩(fı55CSqx:.B|pEKhW^MΝ^h h@=ы}{;Th)Ń?h%l}E)fѥtPZVqs`84rVFr, `ԡ g@_Cch%$fxLMwM*w"ffVRsijls-8$2S>>ER%YLh{n)VʔmOu*d^D^k)xA`x&X N!|-] E;z%dxWٛJ9=/j =BJ op%2-#BMjdizU8vʨm.Q g'bp굙 ԕ߯Ӆ4Ö\T ؿ%ѦBmAcÍɲ*D8 n7Po(U"ƁN?&\b#@3& N"aSv"e`[U;K "7T5jL\"̳Y3_q*:Ά d QԱT(agM,fd#EçD4-wj]-`+dMnGI!!P xT1K,Ot$koG(VԠ0σtc;+=n_&bF+rT;u@! 7%SgT: K8Oy%;կRΚuw#++^qu^~T1encd~fdds"oͤavpn*$b!uDӼ8 z3tAbmA=@G1yDSM(R,! fEG7%&gnI}DRKeV;6 !R8]uxMq\FH7^M\{~s lSQ6^MYubTGm+&1gTӲ\z}BClI+>gXCi*A!>AQ݃!C&[93NFrO]vhoϜ1h_gAI ˵Df0Erkp:&+UsԀvk{L f$RB+$~&A A!TTup};v4%5y~32{xfޮYFm_U武$+D]\{FF=$2hP9&P/38:1oIw9PS!|Vr# }YSB;iB̤ SǦsFY@!Ջ1Έۣ5XFfFps7'vdH{N3 UQI.R4c J?u{P9U &G2ffL73(T˫Sx#Du渴]eT]E`%"GSta_ɇZiH'˒3gZ@fYJi4B!) B0Og撅C`6O @T\t'"`XSkD0ȝ̂Y}8n4tQGI0/1]Z_8iK"|DF h +Іv/$<4*/Ll ln֮^ gPF8 3B8iePߓk| sz2j)wC)yO]fw<@Rd4e}ҿ7Ӷ$8@$ cmעzЯ*_x/jq1$w5GPqjj:h-[Yc׻۫R }u3jyjTP8&.cO0s2 6ۼtz"C5Ɯuos㟀UmLwY,Z+󵓿 O&O!kw ˼͘=hgE^!Z20W @m+^a C4 p{\a@D|V7=#Ֆ"X$,8T-3S85:إڿ؈-OB3*ERXԲ$. wNa \j_/ 7=tџEkȝd)Jtͼ1xfp ٪3{1zUNA4_N@#w,9噮kƚhA g_O)6=Έ;\sA gϠtLLm)%7w9pb.dC μ.T44"ޤ&"-]x;.Z'∪'Bw4Pϐs )Ȓ2R .J* HW+-la< ߜr?@Kr}L'g+@[,JI_w R$9{Ⱥ$1ɦmw8ʥ Ѯ?Έ!8 ٞL^/q3g#.ԥT\˶b1F#QXְ5j_웽yD C@esOU@V,ՈdxmkH(^;yF2w̨jɏRѣ5EJSGH(\ *BHDffӖ-tG0jrSPtx#uSw&EB ¿M[#AQh8Ft~ݧmf[ K԰hS9K1vf(UēCcxᩰӠ8E4 B-iBS0g*+HY{7+E}:" aU}\mAs:A˧A5mƨ7 ?x ړ)MF˔֤%XI`J`Q{`Pzeήʊusz[GLm Zc csN?ޜxq=8!/M'uƢSĨgOs2٣7# !\0#elj+خ(z*hL4uRf8 OEd]eAӗC3ˠ_3Z}{j$ӝ92hP8-g 25{ǕۧhMj aaE&ޭy<1jms(M(tm|('g"hPB|u\ 2Na~7sq;?irȦ Iu ~(^!Q3̾ '#;;NF혧)wlcӭY@6I<ŦuNCP'S@ZFZc( Ur7Q@Uɒl=~az 5M#=<LWH:bC[ {~xqLͬ†AOj*QN$E > &n5jKXЋU\ ?%*چ;lH޿! K*h *V{%D=r2NՅtO J;&l]Hޡg`.'Ղ2.xW^>R|;k[`;5GT fo |@zмk0iSX%H߁njY&UqVf0wϽ|XW-,2IVz3Ɗe[gfKQ ߻pfF!Rbj |v;\/aMK5 zZ(If^0)d?5pA|KnC2wZ.VT1 b RaƋ\*<@/p!&@x[*U̐ dkũw(?AA!IQ&aIɶ26SK'^5<4p>~w~4}Cg_2q bmWlj/J[n.K$SUt+B::m6ؠOҶH%wEUs͈4elrfrw̬oxc|B1 VT^A!}z))\"|=(]QhO(q5W;>oc*3ZprB.RA5J˰5?.KY~pԖ>mVOR =)GKqt׉Z|ċ?T,wnBwPV]k^qOtCdgkrd C*ɠW]]%% 5)Aetm Se 1(H9=o]['0a_RyK%Vᕍsy~c|iR `AR18~ U%B0AQ"F6pxj)֙G/0"]^p?ɰp$?Ur hL]_dgڏ@^6q-{z =,韦8="qlMҨM8K7$Pɮ/6mCƃ§AzR? D{7V'fA4z8Fc=z:ة kD l:X7O *&m!;ťZVߞ ;#H.Q|J.Ij/8vn ^,"qis5@wJ 2x1>*~ \DMfә9t6$g0@>̘oG.9Kd kP'c^s4hs1Odg/9rROꦃƆ!ɦ373lp$Z6HR4^3ˆoH5b?x.D\x0yJE_lX\2J"@pQ4Rԗ !@gGy -I\j_HB ΛGP! ?Q(vk ^Q ĝA)-i±|m <\*bHWAGm6 In[:N"poʸ\o?"R55/FĴ"wDtrߛ 7j 0S n,cQes6xVw?ΉaBL1øh Q :FO_׋/ɎRqq6 Ug[8\7GC1Wmi3n1.3+L9tMdѹlk>"B^ȩo|OP8L)*˰QUi~ϜB4Q ie+i>sk U9;UxOE,M+~s\w=r]'4Ax _iE K\.3>ac3 UOLD,9P0̑(͵s30X `=JA0< Ȧ=Ց_+ ){Z .oWdBQJmziG#nQ*~|`q$a% d#8kdO<7L _+ m fL-2杝dq[ ~?۟)삞 Vd]ASU֜=X$^:M`ԦĻPH&[j[;|~tj̃/_2ˡ]v+FOH |kd=t^R1@>y;J1cmmQU)\$ǖjo"vdŲw?ؠBp:=>, Iz+/߭b6v#!U>1R.1mwp%α0 x7k'6!SЀvNq+F5~)J/NukYhY_9J15v:-ͲLJ6^G:Ǖ|96A umFȹ~jGNy`Re∭T2ݦlΡåkzFEwK6p=(\Wi~P!lO]H'b*`O^?doAc~sOAuh!Lֻ8?Z@[[zjv\" }!n Xq<+ߋxRjBY(kJ/ FGQ O&oJMɽÃRs;jn^,UQ<;\ř:#>4 Dr2hY"$ɌI:}1dڍ` ~4ϐ-ir0B{r}K;WwSٞ98&J~Хs˥G"#"I<'~ڧS >)\ rJ0?EF6ɑQ%\^: fM1HIC`'_MO4Dh i- x`QYfGrB9]|`Dжxi+)i̶D*=}<腆#| V<̰ɚ9$PEX*<]%h~]k2l'ix|[);L67W4e+a^Z.B=bD#S{c B wё`*( ?cv \Ms?W$ˑAR^i̩Xiu7V,1625$r!.3Ҋ1m 0h/ p~6`42Q&o"B{&3h(>1G*3cϚ.þobPJdN3!bx"j(6歽L()- #T:mgěx֟q2z5axp2<?gZB6|{U$c' ٥ ȼyQȏ:h0FW|ON#UK"kx1on|YF7^Hoo]3(l!HaDV?UDo3R.Z\+X+;[7DOU$o*,J'4mKM >g4|Ga+1û|HS*&=k˟7A=E  ;Y>К` 0ijZ~uv-O'BxfDŽ4R'FAF{ {RzsTtu7~x8{f"b'n")" G̮rȜDTFC5ڶfcKPzt 2N3H#]d &R)Gs0UUsںP\m-n\EAJ z{}\UklqhJ{;0ǟ S,3=ԍVyyYʥKVBw1qiKWMlpstĊl]KA7|D,!fR{xM>옇ʀ$ՎKzĘsZw`t-% YIݧRYA(:=d60R/"kJ\hXS2cB*WtFD8)םsn׃}mRЋ :DYF׊:k%~c}8o(U0t%7/0s$co&2uSZÖ#u4]iˆ;әANu֘] 5TWp[LelR$tQ%TdY rLV&)7ެٳ{`.v|`s&kvҌa7j*FM}Kkmsӹgx7e8:0'd=M7\C91*&.|1 %tjŸovEM;޹&K:,KJS-']ۺ2oMs*TU.6_`}c ST8~NN^fxEZo3Je@{2%[VdmL-"T\_K_혃/hN @F,A*ɖ+tw(CRV'OᜌHd<$"Ud ;Ф|Ͻʏ)cK&{-pj 2*[kh`j^blwn űeIdr(Φ 4N^MƊ= E/>^b1USi"8 ܻ Ϳ+k*)~WAhlDO+9xt(Wq\+Q|XZ'R X.GTnUx^P7QU ][sZ0C%9̄cѮbdOԤ^ Jr.˱z΃RJ2EgwO|fSA:ƭ<C_01?D_:YϷh~Uj9 82>$ռT" no%kk4&,JPtpڬ_=h+liGyUYNu\vͻR|q3D' $rsS)7{`LlXy V$ܝ\ӽSDgz&ѨXVन\b}1'T鿂'WBhYoa<|\3NLĻj _+#>u;z t2^'ק&_(%8#ABQ[K²j"n@TCG, 7Qa'uliFFf^OBܮ'gE@Qь]eƄ("ZTww>*0BqmFɋc]^mj;=|KדXPիAZZ5gCLg&rf4v:a9;c>%Bii@3IG;|OJ2dPBo'#jv@XrJsϱ#sB tn0g2<(ׄ0jbĞG$aqm%3 !.㸇7+nf|{bCDgG0/rl|O?.Pv͎8jM(8M̮uDI4c œUȡ%eSSd1=~?DKqU !1#5낰/'^/dPѣ"-PZIU &rO|0# /[M,K F2z(-?Wn߷~_̮ |;UBέh<[HW]Pw2>-iily~T}YNb"5ibIdR V< @Bv28$K9G'ë1Bu=@U4ԔsZ,x*;-2|:+bw': sgmJ_{Oا.i(R ,fhvqS F 4;Ee-ydd4RH>,YfD'ӡ.+d+z,O c Eœj^Qy$qw_tGH<0v}L8I׍~xjqiƃl#t 4ð̤V APbʻC⧿Ja^ =iU1 !o3q27vEF +9ȠbX*FPiN("_-@<eB_Zγ\IӛMl۔41Dfq 2Nj&+HtoU)bH~:hʆ'fڢ T4h] "^i0I][HK"9II&tt%J]knZ\eo xJ=&vAڍq2Pd?a棁ZI$&׸ӤE~װ,m*YnkjOP,hMEEKIkN)腄Y Ls0d]}Kva Og,Ú~Ý&O^D1lWLrfo VRHGzNǵ*iGS9dʜѻ)9X&nhՒpVdUy2#i]ElA|I P໕I[G &g;ss@|߽ BLk=q ZqqL*E(x<a>L{9Q#c8J$z%0/vya&yu|H]K0┋;PY&)|AsB59$I= ?/!oOZ`ʈhO/2$8M,e7| d?kՀoy+szs1kX?f[f xD_Ͱ~uPiܲKYwX*!d q(*sUTbtA" `kKkkohmG| R {W LM@Fwxeu͖bf^_)/(J nM*:niE *m'5puƨ}LQ|8KHZyT Nm?eF ̇oU"` spGC|5ϢR֑GO?nd?a4{S2S=ge}:r*:e:F1K~2TWh 1W[nGQiP\@0[´hخLyYN2r]5alNRK C|Ww7%4J3DF`Du~$KTgYG)\D̑ZU' cG_[2|Ff5Q8KHkR捛9aCqQ;=BkPSbi&B20l.hKأsX36 Ojsyg+J\Xu;k/&.%ƹBFpVw BƏYsVޚq3e:{ }$P.˓o_m !t5օ gf'^bע$]30{;l9t&/;EO e .(#G59 zL_b2JϡȲ_wTloPZGxͅOΐS܅W)̓+ĶL׍RX5$Xx)P~HaA|҄' $mK#Q iHSoir8:uhel쇟i*îDKrW flP= 2!{_Zyn`MmbG X-4 8%megPh!pz_ N5$4j}!bL|:2z A?l%wAbtPr6=yoYc"uXnwrG3cjCtJ*q|G5(&;tг!`!Τ]ϱKoVAKMl4b%Sct#l솉ivT`=i l.DTbb~ѝxUw{9P+QξC\ gZleh i* .D^0&uEJ ~w;]T8VH0QS#kNd:T]UFփ3зk~= c*j&|[͚dAʮq+d } `}!׊H {DeE r4Į#WNAF?8Zp N6onxą *qR0Y9hymhJ"Tl~XjT`mY#a?6#ݒ& o.2 (M@%cNKj*&^ѝ#H`ş(+RohL  vquCﯭ<$.wƵrߖVvWD@]ͳ/}V .lkПNB5HԓEp~zk6wI0-og -&a}i1hcNDoƎsq۴흭7{hOWMc%-x۾7Iݳ`kt{h P#r'A,)Qq"K8K)ƋSlxԍSUFDh K퐚 cV_MB^@ XLM#3Qr= Jߐh~'BLj0d &g"Z D{{uE`PmOnNBcЕb &A@ͮ\SUlI_|LMb̐3t|Ր* } < ] MV≹iwkgr<h=򒅺"Hk=s,kV^s BN* 3F/(~+n^%R`q?NyT1@ڷϾ|b 5G]w }DX3~hhԉ"}(E.Lȇ?RgfT@I\}!Nò%c/V~VVw}m!b A.Q ȴ-ڛ%/ L#0?rl'P{H;6;GPTˉQEC}4<.V (!cSO Xi!*"620s]e!YY=4 ]d:gq5b[-m)+"ɞS$87ΙI`\S")4k!a$:c=cfJ=W P{-_3.5q9ro%W LMTc-xټI胚Kphi!S۳(y'{`gI2ߊGGL SX-PX}Z=<>"atioVjEz3<%*5߰6wBUK`fIfU_/ HT^#)hbGE{-UmW3z_s, [ӕI1N#vi)aK>ظI>=$>P_7S?t}q "1d?ezM8"7um= ֦)tr_ Hgaw@9)ƿ/\`#QJvIKE" ttqYBo I@tW9u}odmm k~Ћrj%^k3@Eǎ tD)/JAΪ ;˼W2 DԢwg_GӚI>9'G4V  y{x.[(!-x7͊ɽ:ѦVz&21}w¿SsiryF]es_{ 4/e~f#IÆ r?_C΋Տ4e "OPXgO"$0 -+e!H\*f\@9]sWZ񘰦\IԢ#ފSPw<_Sm. ߍ-1>. q)K_qSRX1dйa%C֬o]*A;.nW)b5j?'[z[, pmP`L]n'mDR&D/W5!l0(b9Gݽ6s'C<Am0?DQJj6be{ rLSElz<"׹Qv՝R=f>gY,̲~e!%'eTvk'5 Y5ěQ"]§Td5YɉomGb(GI"iGX;w~]KGa_4>ڊ:̚:`IA)T,HPoFeu=V_|sb]&,=2S]n +~cս:EYfZ(Rihiq :ƝOoX租Խ ,y ˿F3AB!d0b tݳ_^^3&+xqjCӷ6BVE6bwN^2w|Օvuj҃.}z[Al˟>z{`*ja~ BY[)[[_t_D KkaJd"P&ҋTk_s}_-p[ ??3HFJ xcC `Eg ,lKE5ދRm5]}+ѷmGlXGy p}A4LRQP+ |}|C͓Id<XiA6뾳7")S|~ɇyD-"8-J6V[.]eOy%iEdc|XIAkc];3qOFW]HiwiW d,#wmQ0dn+Zqă.*iZ_m9?, m !: + DK$\73pE &H uAFMrZ0:ֈYDY~+:VXM1g1+/nqBt̳^n;PꯑTj:ASLLߛ.Ų8DDH%$Gi *QyYM)#1Zyr\* 3q:5 [y1yovG oaos. "7LbpVIjUU5-C[7bv@}Mnr-vP_N?#7l¶Lۑ|CPOVBw1 K~F'6$X(\?"+ܯ2{Lne@ 쏩ִVAG848O\DIuZ8'?.uP^eqVA71x `_x¾cE$7&R65W)B3{ Hҏ+I  }Wӓ7N%>ֆ׻fo)Yh]h0A*VZ 9r:9jn/|";%5ȭz]<&U4Ӳ{m~Khayx{-~9/MDlV$ 003[\ mQ]`%pߣLq!OB=0,Zt_ۆ4?GK<\MyN2|ym| H]2?YʇC#[JmWI8r*@Bus3N ?q\c]V}^M. EM9p@GڄP[fD,G$w(*Շ{ 뇰#u*:Qz4`2YDy4/ #`oWfI, ū? *n_|3DΡsFfz~O'&ʛ?UCtr ^.pbNFFA]ե"!^Y9qY/&anAȺIIo#(e^JWQ}Kwnm8xz$D78 ܩo봑7\V6rã:#n:LlD%~Y *{kd ߗ%41|u0$Lt!DJo9Z(H6c#QߓR\\OZܚ `'DLDXBLO9tP֮qkH/x>(dC(W<Mr`Ȓ Q&H: Y8q;NdCڣ#ܥ$%R,`s>A)_Oz0~;iW6!Ze). ,)l7zŎٖ/!J}hgcZ6|cM𙙓C! 1jpw٘ 9MyݗWFkQ-{Ǩgc.%*CeM2&X !1LZ}mpqSSPlY#S]&*KJecp| =FvmzNf; Gum"B"};)i![u 9Ï;@ o5Wg],RrԖ[nY@pKH.&K@\*whvdd$/u Fk3%e?M%& cʯRgQYXdkwۊO;O:j;deFGJD| N]PX(@-ㆬ`͟-Kjoy~&}=m3C/բFfEI[L3Q!V~E^ǫ|Z]Q(\ WwP Ii=OC 6eit9e]v0:Dndw}mvA! ,z ]L0zHʓ{ *4$XNje* G{ }[k)򽭦-(2]ȼ"Zc/SL(<އfH2 A0)LtWkK@WIXZ\R&Y9a_2q4 A):} OvbK_j鸞;S㷂rO+w47Z7"Xs˃m{%u=b" P1%#Эe`r,os#5 <1X7#*fFWyeNFfH4?.4< +XJDXmW =Ӯ\џ ]r v\|EKL ̳ jsG2*i~.N~$L3MLk芥%vGٱk Er]Q<˓1_VL ;`NN@ wJ qx#-Ǫ4sry`DOv9p Q&9ͥp]K$52:&MֆaQl66b.o*O?|xZ3$pH]=2uDȌ:[p2^4<ѵHEc\0OWvoIrw ,r+-#yÜָ*t%2k(|s ɂHtk%cJ,}5UPfq:wM gr w s#bzq(%[sXZvkPkGT^[)x6A]-,u~Cr] t`̩@=>~0G)@d ~S(Mi1ha²b1%?mخg}穰L_*a|tK NLAb $In 4X(vt&0#<0ҽ:)!Hfv:G [Ʒ XWА,8qT| ]v"uP<="[2髶 Ӻs@Л<7P+- .%zz[jY6 yIcq}7AE ޛ~%p]34D6C[oBͱ4=3mIUf0afLDȬV:*p:a])x A9ḵI*pIP'&{22WG)XG:fzbȴD)fnNp^Tv*!fBxE7 3>v#q L> :>؛ƾ ¡:!GP dJUŎșY r`FK]Tu ywNZ:HFl'v[ê(s;<mlAD#6å`ͭNaRJ.c.>su"֙h=rKiQ§j <:>M{V%u=p7kVPM`m$e! sZE,ۉ+:'Nj}ޑ~21~ Ww~ CEzCjdd`1&&9DZ!-XHd&laap度cIW#Y06ZºY\IUi;cһQ' ooQ~c?B(?k٧#y\: `B dh86@O==nXyBDFm&dAֱ]w@ˋW hZyYp7lu|)1FJML#OgTt=Ţ»E3Qca_`%lͱ?( Q ta~"1o;! {S>=re)=!1>+P+ӳ@k-nW*)YJ/q~R!}pS_;ά!4hY>F,laD1ZfGAe4F D(1kBmiY0Ŷ?jgZRp]zũpT^Tsާd2P!L2XLMH; !$n4+xp9vnI*9]gX(kn.|;9uIX9L80ŷg\w"ʷl/ĕeo|?!hLEFw'VCY[e#ՠb@Dž̓q`&Mu d2laQ MiRKɾpg:k:k'o ̍"jSDžNv"'wV^J!"k<= tO]I8Q}ӿ8ڒ޵fzOZn͑g5sg\J~<꭯8-ѷ0zYxV<`[fiܰVf"Z$%!G4V~LB.EqV%.CA>\M܍1k-.fDQ_>(|ZΏi#TMhk p|Ufӧкf1Sab5taj{؁_^;ĸV "d`HRU m$7=$䇕n]>"5.' yfNDd̟@ttldB?VDNl@Jbԏ 輱y`ё,ӣ''MH"ޟ՗*{خ# BO_̸'$%b̓(3QݯuR 9Ve?f;ƙҚ _lmr eDj#箻ldq>Rh4ona3 2nIj?AWu z%UN:zeL\+F8 𑘐u~jomJ+J$3x_;;6ϴE|jİ`>SJzWh <$O|A Bt) }:`g^ !Xt@ XƗp= >bgLa\$vj 4=ْqd*PFX`{P74ET{^U\(FJjX$ gBʞuX!h@ . X4늫aӮnbkHb_(v#v*F.hBR+U6 V<7 Wya]]_؝*mps1m%㬗(OR B.>n8NJp8ߴ9Dޱ?)FHMdMJnl7 =M,蜘IhٝfKЃMk T@0.Ս mG\;PYvFG$W Jh*He;*{HWF@"ʿAЫ燑\yX2 I3oYvMҲPq̧^7m\H2UQH G:~AUY\dB V*J8$].}uGEpf([l;q.K,^kU&fj &7> ""s2X"-ɮ!=Rvprҍ<,ޥEo\ZV6$Sf2rW}7s<@[}t6՗XMGX д'L Oq)a'$dEV\QxsGI ]:wo\uBl Wb vo7mdw RotU>#nKZ-1%Z>ccA*r@AҀi2C>Ń%HNTP#bZlK-)ll S҂jєp@Μ^@B1 1(d* mD[1/ CWVy 8%(#+EI q7ҨǸ 2fj٣:Y ^?^EԿc2Y=wR{ 蒡b%0y~uΔixBa[ 6yC''ZtC؝V 1Sᵜk!ӄLS8) A;:Lk q e3K"2DdL 6v9X?\jmgMujศ8G3Ms  V!Y@9_AY!'U cy295[5Vi\&q=yrCn ] &D('] ʼx$Lq*F_{u“LNoc߅S%5 >kԓy;F0|PF#i7^GH8]k`N?Y*m΂y/.yb ouaj7):ⴚJlKy|ѢK&HLL&o(ά4_M~871V(mgLԘc! tE3"T I)0X`\dʔԧTu?3``՜5rZz$a[Twp S̊P%t00eZevG1D !GYoh$]hS w|!qq³Ck3#dkO5Zԕ)tOk;@=d!GLMa &wj9S<ԟ'=:RD(1Q#͌SͿ}b..6vnjJzW&Lj-QL=\;e (:r:okךM]a/ڑĐpUS̳ H_N[Bl-| C_nzEZ*I7:md[тY& [othTd׸ O_i*ZseTr|CV:5[CYNP )KUu)Oڈd. ZT-E<1crl)NU˭GBT[>I_qۡ;!MmޯI(CLV5yj-n㈂L%eM <_#e 4ܸox)Rr1pl{FKU7=Mwy ~h,L3 P$/*Ț0ܚPiuXQ$)vQum-' QfS~Y-nz=|k7֨k.t_Lo;7|y ^x;}udPiS ֜w} {Kb+m'߰G#cX=nUѳXa,~YXO`*akKE4؂N2u-Zنg&s4CdfTc aStʂlE\}H:hIRX|X>8RgC,H89c)"XD6 ?|W_}oLJbKZ3:A$^V6b*RȵWLo=C j|GmZ35? $-o=On]rq|7݋  Jz>鏛k=ߏfF τy೪Ӭ)9dЎ92{f6AͻOW8zdrM/j6 ; m. 17Ip݃*{@cer=FϤalsEI^w^f>=YtԂTℇ)qQaUeq\/4u.( c %2O.^APU?x5,ueA"CV􂽗HiF9"h9пaPgIPxAK;g=, s%kwH5vsܼ][F[L/Vg6Z:I 30̕m>ڟ5c͵UV7^h~AGq$p"`Zg" PtH4U4aqWF[>801*uJ>&٢%碸>XuLďEEȊPbrm*AWe0L|&ūB_Z㥥M g=h:mI@_9oepu0a"RoSoqq HjXtۘ >{[tC,&@TBo4Ҫ\2ppҪC`%'* ayEO ix!jՎI@0wG} CCvJ t."I`ę._v (4l#Dhbט2wg!}tI>PSrP;zm]W b}=Iq9eB5ޛͺl*rezY=@EY=ab'-|<` ܩKcb^qDF2 iMD7S'qrVҔs,Η?oP8L,CGBB8wWBJG,YhY Ƌc5#Q0Y9v4 @KxwQٜlo`'4 ID0tA |C= =_B3aۀ,}+pĬ[t_4F bM${DtȬ2< Qc-$6,^,W  I{x<LJ ]pd!<B]~c5 Va@  {D+X;hpC:>8vZEڿxd͟R(ܾ(yNؼt5Rtqb9zъxN_ V{: 2@wΨ?@SamOb;x Y5vtOvo ICCb_%e/e p'`%AE1H-bЋcS3368tlT7irE)ng+>k[eLWyP?Xc7ؾ#bFḍ2xBkC7vUY{KH ;E .%-B+W’|L'/bPc@ VNU5ٹL"4h?tت@ÖC鴆AK=^isLPfx%&מU&|7`~Q9ĠrdE@h W= *qџdCHrp}, \2 Ṅ'(N!Njjƾj$c<΀Ò {!R#RO"XzH_E^Xc t =23ǨMT`7A<MieЉ?CDHtI6.2""zok%ESzlZZ{FEv+H,mJ0l=0&V4; .C`@->P睍 Rn F3? 2Ag1JA/8vp,:k?ǎ%kݚh-4{,K+_F-8V$sF(ټޑrvXIaBXhNrhWt}a.2xk73$q֙o'!QYh(d^0"7EP.oV2'H A^Շ4â2.$DQ&dɛv× m](i9RLq=;}=R !Oygx9pz13F`0LT$|)pl%0sv9]>nE'Q9mEu^ "R1Bd?[ZWfh^ʋO ~4 $1oݯ[>/9^ΉiMbŒ5t$r0 -^*( >$cY}*䎏G3GӈS?t)]r2V0) (j3 ) m8`F"Z(ͅ9n%7) y߳1 0ה )D!ƈ[ ?+V|d~OR[t*pLlK%韊Xw'PBu+J_dghf;-K}P*RFAggoHdg݇PۥGX?T>^v$x!]l|]V́53=!yu`\ Jd.+`?ԩs F7:dgbo^g8mj(aFJչ;hZ ")@{9SSiꡝ W>&tGc]r,Pm#cA0Ts}=k )yXq@"-cwܑ4.׌>,#L6-%QB hLsYޅyLjMh!Z=knQ;˗93=!:<౗N>r#>Ld6{{R!## 9-_d.,rd. <*KJ+O;=}/AWә9!wVW)TzYz/ǰwT:k5'DgDQSߐQxrB$M) @ qaحdN;/:)Eb#㼧 9@Sj }JXAǘ}HlfΞ*sJT' M- ,hF$ :h~H!񗱋ڌ͎X n9YWta PɺUm1VA+4C ^z)s5ex P> fY8)G2Ã[wA)Nx߿0:b%aO\c rD逿mQt'9"iUJjg޽^V`";sV?_s /N4!pȹ3ޙ).tsjfE,)eizPh3~$Dɥl8f*BB4Cbq ]&x7]hN5^UdI#`+7/!R=&Q#=,T,G Əkvߕԕ=dRQV~YLez߰CyC%nr: ?NNڑQ4Ib;^$.?+y _DҁwA&"P ;;JSc?oDmj 5Bbۣ=Tfd"5;ȋRU`Hb k3ZW(g $6*V:&UV+i^H"d-%ڶ}Z1âXCe=$/wwہmmy K9=:E:e/>`+tKJܮݘ6Ipw:籫O wb02.*c2wW7{*hɬG0_!f@ڐ5:clʰIŹ;~W雥Z'=EǪٟu,r>+Վ;AJDK#- ~ "v\}Fe5P?gl儜|&+LŨsӜi!< ]_5tOLœVT.2?x: ',s۴'<(Q:|ytyPćrH8 }՝*Dʀi1,v,=Y}g?X9Gv8aB?nzþX@LRCdL A۟'%v#ߝ\Z $," Lf`2qG^yQX+?6#KI'1-e{k_4_MC3ήZfTL FR<z.:[ Z%l~aefD Hk62ЦR+Α+KUڃm,i@1%!$?NKG! ef\R~5ꄭr?Y1VG9o|qyP oTSz:ƾe1Mr~u-c9Rbͅ}@5bQF @y^ci^T?oQ@_c;t-Ψ3ud3P]c@ي,z믛|#jGOqD""SGk-"tRТX 4壸QR)r5\glNqQBԜ2`yдUڐ N4rP,V~/zӃB|C:.k "#ATwb-R$r"~Ȭ3B\Ok}i(Clp4Z3+ݤ#Z˥!Onm2joMI#$LO 71x cMuG r vt>$ӽ *wE {&7n3 feB ;&KT| C/P 3pYT%ɍ?+ s}w''c;rw%1a~'JwkTLQ-*ǡ$ѓ{\|t 8P;jdз,5թu]v'; #f}ѢMV֡#yLsƲBQ %z,AVT(Ls@]A8Ójq A.S]g8L@ v<:ץ6~YH3HAB1h}e?02mȺBR#L.FKLYdR^SyL k+P; Ov,ӕ &Ps\+yY,:ޮǚX?em2z99Ys/]{=3]5fԧA*[`G䮠V~rg2QM2GL"@ z0*DĆj!DݤۣZt6ɪKМ琷v{3Ocɞ7`z1c@Iwq NVV0S0tPsʵWhPtfxT5^5X]iIFDE\TjA`FK=")wjqukf0+`@=_:u* 2{~KOChoE3LyXe?|,h'ޡu.(#zc 園TǹosGr&ٓIpU/f\C#hΓH,KV@Z[\Z0reYxVC$ aűDnGnNg3.`L3Ɠz^|@fg81Ru+ ~#PJ_zI8KV"m0vBܮY(ſ%P8>&": ÙQ&Xr ˿m4Q= +Eq|RL_pSS6uC-n?~1%dS\vITuy=lsŝSn4!!ggSTA@R" vcZ(!#*crw.X*aGw/rTR7nڇM- t1kc1O^PQxfջ^"0&bɳp1L$G)¥/I/QBa4t"t\xdF" m} w^ K5]+59}d @t"\ujo;$; hiV N)w(~c ]F7puK9ВC+4 1ȧBnNRۧ.ncU;E .Ծ'˺ N'qAB(.-@gy^t<3vNSZכ TnwF!jWh0A8ag]5ѐჩ]g{A֫2L[;|&^;a97L.Ah{=W:8൵@a<K突v㾩Qt 1+/|;)=pC*\)ٍ94]gU FV_ęf ej)KE{hƒ HRR\Rx߾\̹}yY8Ŝ n[<EX*(n>o_ap #CWe8tIsɼ8BsL6[NLD.qaerD\kH\׍Z71!`"a<#Qf[Sxs F%bJ5|l ȄdDk 0r=pi3;WsP"Qٴn9Wn_:9:h*9\#` U-}`숮hʣ8~XY<\5`<·hGDdZp.3u٣@ݒxZPh ] 5.ZQuDTwN`'̄" oVA~>ʇ_GJ9?Ĕ̆/~(83ZvpaJEw>VL[~bO\{`v =~ߢ}ܬ~<57+jp̪zzY/MG_{ = M0CE6܋@Kqq>ҍu)wSaPz,ވQft{PJDXWӱ2L !>$BcիU'#tb&#,||HXfO̽xg'vйa(dK4d11! c4 \M`Ń<(W2륨-*тf:m\ҍj X"E.Y--Y79_ѪL4"V϶4"v[VQ WǕ}+&oڎqu 2fG8C%mU>/+ŸgFhܙÏ6J|tGX\TCL u.jPe00ia/נ`NL!MI0\~S B(RCF|Ij :2 G.?M47Ԡ5FľڸewYe%cic=.UbLz4vO6Yl<gH4y- ٸv)-~]2l/ǣK2HR=^8̉G*drF,^歶:{\M|ec!TYэ@"G|&B`{\jɅD*FsGɇӳI0(4O2ʶBQ[6F Z-:KxKL/=/H5F̡%y?y(qVzxWgqNhk(f?P =; w[Kb8ü&zיj{G]T/37.v!T)aUAEZh9Y!zdp;DИf9 /> [ s?j?8C1x_w |2. 3 +Hf_1߶)ҿק՟OHq[ 簦mj62^uermb2r7ȤU$QoWwF:د#)r&7fx̗3f95GۓwF8* S[+*qWvEx>@I,j̏,eh&mk$\>O<Țj2ɃcNkS: wdMn`orٽ.Ic \t'5#\wп_7Qm!A쇞S|W]X1M1Wg'&; |Gk:؂PuolPkY!q ^^p?x{zΗ._n@>;}-w vmNW/dɴ =ѭ"TkaŊj/i)~IF%"o Sw7TShO&<oe:K FR@'8?Ʈo_t즻R,dٚ#$OTƒ HEվk#i<;f2V==._O2b)᱁{[fRK/_]π?NߟGdu@`FKuT-tV)noɠnR,NU,5d x,t{/Ts6:'}4*k$C[4F!_&p! m#Rrj>e0) ~oSba#Z;6G2?z6qH PS~&1Cu} 4RI`$-$U%hcT)U lQ@⋳ZMId=GzoX~wqr*G蛮OL _`cD̿!w[-\  *mgLLlF%81&[I ݩmqzj <5Y1«DΫ;Hwd(3e? N>'(gW?=B+kTn)t8Y[?OXQ9la/u9(jB2җhOZ\f]ڮ#Ʌ+!ޯz<pZ43!WQwO-An>(,rPyg;P|FLqGH 1~ǡ:ЪSt'-$ 12i7b.`tHRjfCʼnջ kAM  !,olF}8I;8t%4tg:D"z)Kٹms$[O1[p.r#ANrcTX G 5ܞPZZtW3-FMXɷ'oeM`K'Wڶ DX5(֠(I3 tZcDg%#Թ_<T6dp5t!吐x(_sag4Skj~ga?^(}HćEf^4%(n-"3%1QEQ_Yvu| UhWO6wvmRJ7ȕe-bMխ,=R{b;~Gi#!#߽qUGNʴU[=>7 hkgTRlަ:\lগ:4P*,PC\3DV^x@"Vt}2~p.ů# \r'JPM=!2#dd{ FCRg,c~?iH }#RSGB K`:dz9jኟeoZ0HIh A'hÖh &pt/`{[kwz}f&#-@G!j~=/LH]}&5V9!Eҏ6 A,g(+h&!ywq7-Ťn :2lBIlLjKaGnwRqd˟Va4o~ɀYi!˖W;Hpך3K} L_ k{4CrO^!k|Q#=vá; FuՕwYb$vnGVuFﺻh: ݜnRtd`!GV|\P /‹iRgP+G-S :|f~8҃zX2 |H t-^O$yՒ Uj~JB} ѥ`Χ{ȓrP6)E%T,c/yE" rMI{_6K#waӼk>zb{ s\XeU϶YHI*qN<$@JL5Fßtt0 s 4na.?)I>2@niԪnÐNo4ѐ$0."›5H Ϣ,BEAur Beб)3qYq=.Inv͉sOg_~GldEd,KL)o@HÇMrH_P /F?續k;HgsV|չDl k-2=BQ9|^AZ-?NJ5]3p_`[^$ke:wٴTP%{BV dFzl~nF@VM{+r̪lw4^m1ן]SJ7?cM/OpJ'edsf %b8uu @ }*s4LVm ؖ Ne!ِZ4A0Fr!=sX#n _D5x\°ޙmf<&"ט*R_pʂUnskEgYF\Κ=2 ڦ&QpI\ >yEO#1Ga fR$K;$(q E/(p[,OzK[@#M[5;wʤέ+tEwZ:U֝E:z Hr/Z+x/t#[8}TMݱN!k:rO@p(q?w:? Q^z!u?σDFPd%*/laBwV&|I?zqƅÖu×MΎ;O"nsJcY^~ %&Hu,6Q~}#H.8ngqT^Rq2ls`yJw`vZlFڑ6s#*1{Co23m{\,QtlF1Vvr2⽇bжz|W؈{Ҩf$,)kU<@]>yAӶ,3SRRodH*ZOPFe%3ߡB= R"k +G蚳#%y\OBl7wZT4:.Z.=Tֳx2I1?Pvfd OWkWTr . +#jf 5/+"G5L1a3MWJGP{`omaH!3=s&q v8@6Z6a \|c9 ȰTW.Ǡ5kƣGxmBrVNJ\MLh{7V,LfӗxHbv)eaʆ쒓pčYhV`ȁ~@ը^\=WȜ?N*6xiTTIЩUTi%|m0zuk+KN{A^'Xh,?V}5N".KY)ƐS; BH%Q(UɍCv>AXk5#cu+kOv^Ϭ˾ߺaOMFu8}23^z[ (nA0ppS -D{QLr4tv)ɭo$4 ,xywGXJa s[ý9p߅p?;2J}bל'/IFIGI@+/cPN&ގiWLQGHy`F p{狶\a,8a4M|bٮ,yX: 5L{h .%yDy C.DvYxjEy\R!1vMUꐗ5Xt rX횓~p{;v-YddQݬƾ'pJK;qة]KYE{C/Rd݂xY(kGo/} $,V-&1PcFlܠ \E f4DZ* }V-Hzx~~1:@s,0uԐ8ۨD׵ 3m6_< veI-o?P91fo#AGIm nDԓ! p!~B\>Z~X/.i*}'$˂xCb$YG_sD/=uӲdxZn+Ȱ]E*gl\5oU 3X|tɜ7"aZ̗Gx|zʒ|ȗ%Sr;3}<ҹ_vWk!>ܞOzy>݋ 4܈CX&y!Iݻ^δՊfq m/"C0lp`l8i~XX'JЉ9ĿӅY@uQb̦jrK´:f܀꘍ k3J>nտ#3- u182cF2^g|4czh`cEhQ=7лpT'] a MgVy7Ǿq,hmS߼v b "WĔv6,bG.;E !zJ(9}\v #ȓgggv9hRTvzRPHJJέ²jѕ$I9$xp<͸3`U ac7ruѫB_VU{QƋS^3ݟ{¹Y7iCSС~30,L*962\˶/4>biyG `~ugnfzڈ^!|[VdvH= %'e-vd]cW(#b 5Sk_pFHx1z Zę=Txrp*}#6x4.3t3@# $<gjްL'ܙuGZ3#yIu채wB@EY>%6 q4ԑCL zpⴧ@x4 HX&iz::f |LA&l MKǔɝ\}+}}~N>E1\S6=QLBK$mBuN2({Gv5{I4oRfC.fR@HɌ#Fxo+B49QUfIWl_D0wJ)V Q銾~ָ'ʞSH~p8܆X׫(Y.zULԀ68e~"T3`r^o5,uD=:^6nFF) w7|OE_κOVj)2~)F8w]T4Q|wS~Aoc':RL-PWt| P@Z۾7R1s4q,M1ǞR<ZgLz::;KL [8bP+Ő~NqɅEi4wsr.rBGp-dL7·)t:#e|DlAڴydZL?4qmN`ƖPKG'[Zc!DҼǧ;_;qPaex/)3Ua?gКA4q8zQitVTfjHm<񰬩 }IҪv2D!Ag 䲈e=QOle xп{r/IP"w(Q㲵7 gb GS^@Fd2q^b?G3|^yih1BHP5чr5˼v fJo ݀٬\Tm'vHυ(;PژZCXC*7w=d})O% Y>5zc5%7]bٔ"h%)d ;J__Mkwm{)ATq8©CVԎǧJjS=,|6/[60"USaL¾9j5>1 Bڪ`\Fpˋ}~YH Wu"ӬcĿ]\6q-=aK/& < c'}bi~ɏKj~ CO.1u}߫yJ(Iu30]i?ce{{:[QO=Oq3T.=c #hҏr$!4G/<7tQeMbrᤐh$; tn7wAxD#9JxD~rb Q,@گ۲GVڣ5T٘>U7/M5e(X۹ء@^ GfM;SZzϔ?C4_;N`^{864rۇAep킭 Euw_ -n,sk*IKzJH]ԏ9q Ȧ$Q80|Hfbp$JmZ 1r? 0獍 #~/֙;Y YWQPٵUo=6BA7N32gq:3<1bՄm,W~{X3ul)wG*ΜJ3_?aE}$7MT(S! @iKXMг84g3~rTv0A\Neza:Ifat*,QVK30“PW+If`jBw+K$ST]Ԟ ~XYtٱc)OR w&X}?L8~H: + ؟hV4.jEƬ9&dcOե,T0qݭYh\_^i<» $~2|v4α"aS E;?p]DvZ-~}6%w'[xh(L"Ve=V]6󒷃s\3^{ǠkvgDZ ;gKs(hӉ%w@l6KZN##Qvfd}!q?%uFt FqeCE`zY/D~c)rˁk >?%%<]$W&$GAdϨPLXHUv#TNFnx́rYE6]* @RNagV3xݠqe;%vݘ҅$G,;80Ɋ*ey| $۴5֪Q n,57f+u*ljy%\َPYWoyo| ^)ۨ2ݐOtI9Q aBiO?֎ax\՚!֋;@,=se.:˱If%җe}.Qs8b?żK3T2\8n6Mm_dNj?|ll\9syU6nM&k-IѨ@bu%d S ?1!^2ɓ_tI%Hٴhk^/΍Lwԙw0ϲWWTѤ uZ!H-b&̝s/l6|(C8/EAXO6 y֭0t- -jWX<_df|H ՀJOf d.F"5$YlbJ<殃V <4`?V{DTuOAn s.]E!(1S' hxjJ|]碢SQmYX@E/?.μ.-6ax@Z#ry [0-Eh'M!yWNPax[CRMT$On aB+^(L;c.҅ H{{SM VĴjR60k5#ڽaiEL{dIqb.e;.}5LWgQ=uOPa(|oW.Ht|}Dc6a$r1PR2e\Q9ҁ-4dK Z lMφ,J0_B?2%=>lzpO$:M' BuCX49a~s}(}rQD7c{%C#'y`3>:Tۼ?ϱd'5Pw zN=4S  cB,WPC͕^ZE/am -nr7tHwM dě0yWAgRCN4pXk:X#P kLsƧdr" ï/9.Z/MEYYXAu+"ԀAG4҃"?àmx?0w@1~[xl9V׻W& JQC:;9H'-6;~G7:+XHwuGD%IM<WVܘ\vm.Fra=;jʂ䦋a 3mBXylޭ=yܝ2hj)lަZn 1}z5dX x&Pwe0"/?h B.}xԤI2UnGWqRLk*p%|3s>+jiaˋiS Ua>d 5-T";ɱhW$vffqHat<.YMpxn or"7*B-O7+|#fiuחo͑^gAE$**j5'` z{c]jO@TQ/}8wCT ];5lP_-L_w{89ߑ'9T{o%5&V0hס{]zw iAin*Vyܐuр^URA|#nM):B4| Ϗϭ9SÓ#QKҗtGY)Y2$/j{oŮԧ!Ze3 .4yhҪF2x Lla,R+yJ%G쪺o#{,c2szAؔӿ8~qEwc '|;lۇp+#;YY]?MP?wd&^s +vu]uv#BI:CG'~rX,FC-0)L@p+TFGBQȆ4>t2LLZ0ތ+(.ԔNa0хykӼYk"YyZJc'TBjF?!N -vufѭ-tK,N @~Գ 66:Ț T*sj</gl`ytFxM\tH[́ *ċU7]ۀT[M:X]׭DP~ccJ0w^)@NVu&2DNա`tHXЪ^ئjN1#РȻ?/kQ@78>O(OE:X(gScX [d@Ift~PnpA'ti"V&7sw Jv,(Sw Ҷ}C)UA{y$Jv[{8:v9Ѣ/$IFy޳2Q]zvߓc (Ez{%K\{+).wá>O)L83[? ˥n*Si~Ss} _EkO*h@^Tn =9jOPFzzhXXK)J˜.iDKeJaɡ_!mZj!T-ڵ*#\sO@+"uf{wm%שk hy9n}?N.$Bly4#7Nͤi2 P aw *q,m\Qpn6BJ Ps1>*hQ޺s!%[E"nTOՓu>^*8; 6KKgoI.%-Z$?6qi8UZ/rdO">568=6@4ReHrbݓy(@Ș:(6'w $QH\18^kzDmG+X3X6;6E0_gٳBrC]7|Ol9T k.c C{B>dc6ESفMfr'MI*-2K7PWoGUxW9:bK;Tz RЮe폃Rh6:f3.O]yu|+7|)Ȫ!hiƺ'Q0"hQPM,"._C'n=<8Y뙬QaS`ٷ6w0'9(Kk ʓZfO`.q\ZIONhNuXi!6SUL 8|%PsRvPsqPfe⺾0{mğ yue aZ!x5rwj"CgǍyZM<0v3 JbWV.Cݑ|D1", nc52 ؃VeTTc2 p\SW=uJ>1UW`%t:p @3oƮPGMo9d2.N5l:Pr}+^L[HZ0Kh'>ntz]Ōe(Y;m\J0|DbI6q+\ɚp˩ ;Hq雍sBp 5I EuŔ)՘f%#ǃ2_܊ lސJu֤VDߜ!X,+t[低ùMkPu}FEmL<$(6Մ"bx!kx$o孤cx{^e:RU# gB#䗇mGs|U3jTkf>l%ZBb6g_ ex"x,4>'/~+D\K̀8G4U^Uey8i` (yphCW2|!CÀ[(^*TOcۑ\&QGVt|T4@d̚Tv7&&ՑurfF(Jf ɗ_Yr X%ұb#) LzL",NA*==M(9*7>GSkYԁ~H#=4% sC3#{i&KcsKPDϬ+\mr\u| %ti4~t$"y `{:kQr:h(c%׹0d;rdbX #PRX|0n\5pdQCq3S#43scT^WXmQWch'.YIO>X6- lnO7 <$QR\z\5a'׮ ` ! xL isQf܃mi.֮e픫PF#pp7M1*".w3[Y&輽/j ޤӁ 7>V.zk=>tUPO4syoYkMKѵgFPnkQeg2;>^1[bS74O&u3#h^% @}n3UK!(`=c͵`c]n,X^xFЅ`}vfqj݌9 3$ʩN*c R\ߢMP KSn!i`#̈́6ȏ@4N٥ Lpsbj'aEǞG遙LkwXu4 Wa ^?-hmƢEhgƚm\ 'B3CDv+Ǣvl@QZ,׋' u թdeq?`ZI h̨pMz/ڈ&㉕hlYß$Pnq-6kmTUǬbp«ɤS-O*MpK<݉( d5y]({V K΀pr9$GǶde if~$*5|sz/D!5!l'?̋ۘhqLbR-Ϸ0[W<(=%ѭG=!hd[G)LA-aqDxͲ K5)z "0vͻSǺ@kTg|uM`q/OC7r4IJi{yLz(If/X %!)zg ͙_NJo[ijj~u{0|$iz15_$f9ڡ&EZ.ڻ5BTms؂:d+U+S73UZ1RѹpQ(J6*bX¹ [S5@rh4w0١,U9,aT؅ܘYzR kJNn$ iUnp|h4鹣u{"peQb.y}mS[iTʘ~Gegfw b%a9̓8f)p*u}%_O?ʙ|KyH8׬)\\OQ2COx،e` ^&;ɠ]#6 T1Ս)F1a>z_ָ}?ODqm9V!þvK'fK.PuqHjՕ{ ^;E(,`%"tJ,P(3G_NJMdӎX9;&^-MwFg'&Y1z_]ry)^DȂ~V :*5RoAʊ[զ(-P0x&*le6Bΰ(P֯q38 ͲdʠGCQs.HKtAA河ʊ<RpU.:b{w1] ^Rx{.rHڧW Y8ZL>Ϥ"LVdkćd3c8E T 놲9ttP&5Ngpʊ4o+6.oʉ//a7:TP~s^oa|U h+UP%{F&5zL8ySQssV<62B)j;ǔʧn^P@ ˚ vtٺ> T#62jymyAnWp4k]B=T+ IH CUSN5#nM>MXGJз-{fWeŖiprǿ, V͉NDj 8V aZ0@Dvyf4˱u` S[$E÷d/j- VyWuCp&Ӆ*<=_D{"PCWP;N; Z_ .o^2{@j{)ǟŤ`HD ëϲv EӸn}%b QTEJk9Q~Yوm eOKNg4eX̼TC*'\Kn;{`X,6Mc@f }s4֨ {j: oe9N Y,㦌uQ^]0S`9Cy;' CVS vVGx{ƁGͱ{W (]j**AW!%9x,8y4y!04ZSFecʍKy1diz[\M-5^_+[S IYoTv}<@9qսh5⧟z``7~HnWr NCè/ "kbtNb D-zC@6<9aJL"RuIfJdc"쳵<:F8 GL"gVxkF5uhvkr(bfOyH8p^]E%qǠf|B0#ѿk;]LkhR*{>"kB5~(i(_hpiM ~ (B'F=a#{ZQ6x_`+*ӪMze^A4iCKzMNQ*CܟDzOwؿ*32H>|Lc~cIj%4 #otO֏ZXd_-5M.*ni_`zP@^Y r?@x4)pB?.nAj@a ߺi{(#(]; ?cCb-L\.DxM<3lj!^Ų+jxeny;z0ax;dp/%DTv늳9r'KZNVԖ3<@H||G^?lJ-s,ȔȪ%MAih[0 l6S+ %`Ÿ%- z.PC-̱ gftK0+ 7fD-^Ѹ}hd5S{arǃ8]1(3W!NEBYO8燨!Jo_L!š9AuQ?@V< ҫK1B/峆xsan}ѨKFDXv0=ǭٷ BBo`ۘy?{hG$BF[r˧?c:~>Ont\rg!AG(I039tI-`֏T'Pa{L@3aZc MdvHda ữbyWvSP*; rqp3.B ALz3Ds/('7x8X9@(wRgw1qe!ߗq%TAojE)WSC8AGTneSs6\꾳+We)iCgk ]]p|⡚_>2\I֒|w6jDEL=esm%4^ I, φ1z:R4*Lü$ڠ6 DQ [aư:w|%X_ {2 8.7a <.e>ݑAsȣ-kRo.ym4)/q&8GkHJ)9ܝk=%]|}IIj*K{ss:&0a!D/ 5m:o]vyVWa$#Zo+>9>2!.:G:M^UvfGuHZϒ"Ǥ:,r %jG+ '&E%{WnЃp%X^ ߇0>Fx{^̂+b0d-judr^p^(:x*h[9,BlMx3('P ܍`1#EkⲜen 4czVy|5~8'_ϣq lrG`Sx%QV3 c^2<?]B1K~wX {:oxfRf[r@MhF[̒L4 }w d{R SI;LzEs؏?-=fX \JZ+_ e tJ,Y -Z6X27sz2s 2qq(ʡm'l|#~+{-ӱ숇evQ|qdax-`[mc1aJ^h -v87, 6x0鱺E RkHDˏ&SEMǘz hK y,+tJof!ގsI#N?zA`uH8Zfs{ Y_UUG?W!:%:LKJt"I/Gfh۳U4M7>dBߘ<@v;%#B=HIatSQKce݈yVľ98S qf eF+3<+& `Qop PԴg!!@1xjN_]-獂/h\&;T5xޤ\k6lLJ&t8c{a."0F@OB%=ʗakNNJvmsi]das l06@?/ӳΈ+,'2?ho?=/O j ÷{ACD?#L;.x@)\V]tDeNt@aoa܋9іWit,XTO縃aiّ:{vgH*=x_%!?tLPdlFJ`[V iF5t5MLxcp'`ad@űIz ]a't"2LüM;X%>)=RI-9}Fx2f'`'lt0H;h8N&I980gymT:Eً ,_qEwf3Io)olMṔUG.V: dJkw(ts[u8"X=G?ݧ) 3m_P'n匯0$0{l{3.hq]*t2Ϯ)U,A꣕ٷ~ %u0_5Dt'LDqNg!:.4gR>>C#{&L&«`O)e#3Oynq}adawE }^5-WH:/٤^"F7=ƥLsPAG`h$]ՊV#ܚBo][`~L h ҆6(:g=^tQS!ۭBl? 5&8`d0K}8aβlaƛ$IY>ͻrO/YqƋv^*Xu^n60&OakˤY" )~|7)kmkK/}R3JT/prhF.{|ۼ91qNFHfe'֊t:^koo'/Rlħ{k|} $?0NiyA_EGЋpZcI K2 )Oa@;')7{Oy!Q"۽y6N7n))#J1ĭm; ]Nz820+ñ] 8昧Ǵ}X k5JyOIFz&>Wrݎ㬬ڃ ѱ]Tow1AiQ4quBeh]HYQ N|P׬`ᵲ]5'զR"|Ȭă^?ۇH9 41;FDkd ޗ>Qy% @g:SD8!yzZ]F]q>Z?4<.{J|H0kkV}<6aMi+Pꄾe\m QLv*ISuWdq˙yt_jm'8 d`b41@fc+eVhTfZ7A= P5)g116bUErH|;~;\ۉ Z#mK3 0>0CFl1;9upsbꢺnr9Ƿ%h'B~`i!y_RACK)'Hiyd : zk[M՜j`Wl9k# -̽T[KC {u:މVYRu'ĉlC^mCf!&Pte ]o5Rf!/ј&HR#9kn@061}~{fuXNΚ&CCyWZ_7N N.><@T.X*,j[z@ IpyM?CH=yRөuO*@J-uX($*<y|246v]+np,p"Ӏ1~ !$#6ZjOeggYe^7=hTlڛ{BYXbL )xRUHD<(vI4;JZ]?`.}%}Y-TKT@r۔ꀫ8[TǙq 8hL"PBDRE rK\zE$gHpoBMF J͸D"7{M|µaue&+w1$k9lD!~&O!ÏQHE\D=cHoN0]>{e,bdHHb+ Ƚs=?U U%T-r\4JqZ8"2ϩx| WR"_1Zbݧ#y&c> #E'3v`<*Wfٌщ6{թAa G4Wg/v/!v]Sf:S#|N=TCvY>9U9R[`xI5̠snY1 ?N:IKޛkf@8y!7 StcQ; h*GF2.\<"S -OcOI;&U)wDejLCTeBRUM/s`Z*( |T#*bJ[^ge·{yUj1A(J~Άbӈ4T{a&l|@?Nm΁B UJlS2Gժ"?0J"dF>&,ёӨ"JX3ND1W XKܶ &=gBo۹($'B jiԚ[2bj%Q0f)+ vQ*s΃Jk;yy?2G*aZCZ;>iMe!V۴OhKrS9byE` pa"Ndf)&B/_q;QTQYbfNg*#*ڈ7Fb\A9%-n3Ox%=g lh@j˽T5#fџo{Bv-]@_6=,QhkTKYrI>EbͲ;~bnl0J2n/[Yߝ$=koDm-;`]*7 gxk^>i-FD/)^p~4X|ᮙ"K|Boa[g֋I \/ `߆6qre_ǜɪJax@S@DT2A蹁rN⵿6k~M>w2l4GHηTp:r~Xǃx K&gFN抜Eܳc;B@YqxY]P A /=S9#$~!" pGYw,:C(De#9O>Tf=̮ǧR>K; "}]NJ|KQ!Rr:ѳeKUp-;?\O22' q52*X?c8@7DP,{ W}~U5SZu-6ku;͵b쁅}/#RTs=aLԟ׺1 >;ׯ`xy 8ձʽ~ta&]X#݆zv&BYMmUᢹG\Za$v͇6K1MPW9R` i9zbcJ)xKu\2Wg& !}^O?vqV'PGu_.CFͼ\FX2ʣAEEo `-" @vY[ؖ .xlve]#al-vdkfpP@8婇$*pgZjvx1}~7=bGE2&|Y> ヿۚOp8]r1} }݊Dl>1oͽ 5Z}pJk?>..4]\8ta4Sg^Ά4[٠plן% 5(oxN`9Cf+wXD!FXR6*G A'S&D`!WV*mw r%xӺڿyd,"qe 4u^a. 4vz(~&2P[=ҨR hG~mRvGJ-jLYqfW .KV(8N}PUaE~M)<$G͑ 󑿌za>_Sz_05(]tk"|k1v]3t 7u[JyX:+t*fz UmȕKOe*Y\ @ycnp}`{'e{ݸ>_@x1z%d&U{_Fpwy4Aw5j,.54=Y \B93)lŷ@g1b `έۘi.GԬC'쏩f\y&iAiW$шF!8ukv~QvaKҒN(xf5h}67yU&Bͱ)pFvaR7_%uq{dUd OkgfdbHQ@GgDc'uЮ.6&sʽ_qUkJѦNJ≲4C~g/WBacuNY36o|S:Rv֠dZpWlpsewj$`~}g:v8 773kg%xAS0@)XuHbX?kNX 5ˀ!f}ܧ=xt'F w߆k"BB-AbZN>XRt#L8k ʯq Ny|+ڊ=G Ϙ+ ;MR*d&[x&}=k\}D/TP~M ]ضn{A :p3dE-WVvQ;gjк/(c`"odHʜT4s0I*ZkbM]ȟ zrmل?@a V¨agP8!k)T @NL8A 0gtG;' {~}F*5 #%rÇnf~e[[ 젿=PrSg<s8jL}k} ;-\eWY ٿ>(53ҔV,c{t)>sHL}MHl۴jpS]~Td@j^!bЏ/|3 E.R)ǩhT_3>LdLC@0m8la@ux&T"@e_i (Yob'(qk+JVC.:S)r,1&?& NGE3Twpo3W7 "@w4imQ \_ZaZrF]d I\߈EXm=޸˞!A?(+8dm i##`Ymp ._©Y. V^ֈJ!m;t3m3wH;Qϧ5K?uInɿ[ N*4kɤ"~a&Kç-Fs%%%"m!\kl1K1㥇ۦ.;+kvsdtϏk,=fãT  鰌+[ISbaGlsOJlĜ*AܯToXNNea r/ !Y-q|fSN)RcDVXgl:<Ѕ`p,aH ^S^,ue ([}=yxi sY _lF&6#W&ucL֗?HX4Y&TM_Xf@:o7D NCꪘ=> ښ~>}pOHɕ 8KiE^Dkߵ H$hI@r83YN+KBGs1x8@4j&o"ٮ}1!udba|T{зЪ 9(ArܥM]-\h3" eYS9h43V1GMtfX/QdkBsko cK4HYiS2~M$**O-5ЌZ[r!GV)o>DP]8Tcgd#+j Vd` P s@l1 1&﹡bņuHSP)-5TQݞS}ĦE.;aM ؍=`ix,P)5P8% ~ fyB'S6)Nk}lЍp{T`C֘?!8U?go/qJv3uٸosZIbis2WIjUU:JRV^D#pS"J3{rCDŽ(Rr{_7 g ~]k DʚA5{P9z,PY_ifu3ZAc3pC}:MG# sWS]:x!qn+MC,Qԃ/+k(ιsݰ/yxC4PKKϘs )7i4v)NI D>*G- [;4Vfeol}졎b~#:|]#Zǁr)HmT &T= cΌ\,ħ'Zp=[>Y洔4$DBSw}?/3e6iг2YTp:w[tbqdka^Qh{ Vr pnYm/K)Faw,zf]G!񿭒CIo9w QSoA+n&{{› hB`9x =] &bFSB^* gKr#1ICULf~{>S9Lý&6{ M>TP +=TaV2 umb(Ct#he4QUxŢN }#[Z8D \ dlq̴\6w||ZK//1o6ڬ}ܼ$jjq3NZ4̵#I`xd(&^;Hŋj %#'Du9US![0P\8Ad2|g6a15|ZRQ{EqF/jچkeca 7 @֒B$#+ 1eMө.iA-{1pa>ҎɫxI^]õŢ^HxAxBh0xʃ}[I2,][Pם膎<<D ^w<Z|Jz.i@rL7p;"o,}!SOPE]*o>n.dӛk# j`peŦsv97G\Ӟ#͝;ڕmS7knaZ̮s0\O %XO[j K pFPۭ3íG,M;v->Qpj#-ύ!(3(a;1(y87Фs]bB `IF)k5+6;q{AS坛n_uXbZJ6ٿA5Á|F /,|?-wvkAxBH^ J84AN)gM5'Kya0 n3jjPk\.H/,y(aJ3T$ʦUQ NmP E]8 +zIa΃ ©>7wv m:f7MhOLJ^xU@(7{F'P7.ݶLsq6n2bF{`Do3zP+Pt GY!fI‡Ɂ4x7„VJVɳ+ڭ6`ׅjRK,+ d+\N`b5L֔sQ4pLɨq+o u jO ]4Tmٽ_APgy`Kx[6K g6px:D@5wIpPy>A1!0Q?W U9͚( $ myRιX7K3nIYGiݬɕ"ޟFq dI-}ۋ] ~Xf@r~K:>BdO!}[+5 ZiFbAEA`3́-.M oV". dr_?6y|wl9ᬚM(=HOvduzى4,uchA'JwuWJ%4d syRB+*Xdtq2;fƱu W|M0;XDm}HWv\!3|]`M#dV`3m 2'MPvJ싢]>EqB4U2J0Jn{Z!yݖhm^27q7OJbQT@ yVH{;/Z^2LUG`J?ifs Bp::¦h͵bzeݯٿ6`uTG+ &N*ck+ZhL}q}ѫ9:JF p)5V@&mA %gegdx ܈<,}U|E)7sSKIpO 6<â&Jd,dV5uC$b5pǼn>%:wtFCG; +>PmzI;7wM~[M;. Z7 Lo8=AhV Ix:e׈齍Y䞌Lٻ g]cG׏~o>x1A44T1,!\%Mzn#kMڇw+~ԡ$]('e؞TBB#g ZuSOXЮوm8f5Y؋Lkzv;=gESʹ(ͺsd(o0͍ѧqs K~Rs|ȓ K_yx6/]RE]_n*[0Gr> "Y+Y@V?#ЎCT~|毥JǺCwAyGȻۂ-C WR qruVpe'6e2Zgԓ #wM&<2^Т=h!֬}$S s+Vݿ昮@P{'X耪fY.—)r*'UX =#{z߄mj.ɶDO,Ӎ84i|w9=S-]aRgi{h4@ OI&% Y[wtKy*jy3µ sN ㋧z!sȶ,$8 !.WqX&&6Cg_: pCVvNo4igM;t}ف%M];5Et4g7rDZ"L;};yP.&ؤ; ;GuZQ"Ck(=P|j%ATEP}YLsz J}n$JQ'O2>繄WXJaNYluDРA?݌(d)nXM֤OT Y E^*A>o7 Ƶ YK GRq(;4 jVkV.&-cl.+O8<߹%|~BR7=^4T/aNB*(mQD=r,yiC(?@{4m+2mrڳq$!I~PLigUԽlFP̌H5)A)nw9Rtԥ"biK)K.@2XrJsҨIWfQ"7?OK%n!'&m_],;r/^L=ȵB,3Ià.CFtybBQf eD3~jW 9 `Rf(~]w~>՗v^X٦S⣲E QbFV[>ƆV*m|n5)"+ 3,.Jr5VwEߩ^PBhI%ڣP,lAV\+xS"dF-@.'ktK~M{M3<I(^ ![\MOXh]dcjMֵe_TџIРbH( r +äRRs:=ͺFqbDQ灭|s™"uyhRҤ(/(o9&׶l(3vJ S&k' 1懽9J}rU}FFhn ->ȌHȢ?C&&ZckZ?frl #ډ,V|`U66F*r^j&׾YssS~ZgzE${($WAeeh 爒嗐ȨW3*^LjnvM'ێsXha]̶a;-T +@?8:2FpK [z  ^JJavh}R {iT2شr\t'.hq~8Kg.[R-7ܟw%Azσ!TϗdaD-c4|B*v*yFO@'&Mx C0.>ߞCEa `К=Ep;I${&0L9B [~> =Ps?S*E\8#Hd@{rEaD$#,q9FoC"2;yTB6_qq*CfCVm<*h20}0m63p#}~Xu5M4B}4u\EEDK42_צxf{Or\UݾrBE|\eGJDs@X_X?nL:PCzlWe2G6Ӱp̸җ%Pf'@vϸǥ)}p[jO+aĦ hFD>KFm38R[XG)R+WrC+צ-sIdf$VmP6g~}|8*3Ժ:*V%Ky:p 6zȿ(@X" BbŋK\OPAyH!?m;ZDʸ,+;hk鋊f6 ԯ$=zoA4A|IYݯ/<Y)O J3{ѻٗ4σdN*dws4NYkV20,;qɦIš?t&(L?0( t]c)ZlhtX|o# I[EnmL>7.Y>;j` uYeJq?ΙXN?N 0 F┚۬eBXh'Ͱ|[|T`[ \B&>9㩋Gssĭ&ݘug?]1f_+2<+IKS`J96C{{^E2QNKkoY!'=:VuA$)eJk4q}gmeYQΕiPsZ&ȩ )G2֍:>={2۪F-)0m2NŽɲ8vCRf.$ yD"mӹv0|  Ǟ7 %-l@`f &k)HJSSwńRCx։vcvߑa8}JVp44EDԘ @R5 O;Nw}XJp"O?&azs{ґԣ#%Li9-}8!wDᲆj* T Ó2|գŒ˛~<`rKl͛ʋ9,JBs ] ;"fx&ޏ 6H驈 p[D6Nv,;l->>)iSΜy0ž}E;qyr,/:(Y /T霓1j 4Kfb*U$M҇Ugy*-Av}~Q|>О⽂<"D)_1]|/R^'M0<0GLH~Ѓǣج99nfcS_ ϝa`,ȹb%0ClRtuNRR̍XUSGEia{n00!pтU^6 KwU SBț@nؿwjKi\r^?fh&<BDBJHh $ KjO )ʤIFS/%^IF'Si6{2Wru#ܛ1}^~F,Ӱj6-Fx4Oȇ'Kٞv{Q"&gn!hޭ)1Q$I'^ <;6,Mhp}DR18q |=;&&*AkƂ nc4 Q2A|lojzڜ'(ş@ Ы|/VsȂQꬤ倜/WyRn"-*Z3C,wv,T"pĿ@ DcMFļZMFI@?zBY!{+>t=)tK}Ftu9VAU{(h5ސdQm|COĶ:} Jj)0~?{ƲaVx2KEky: K%tSLQ(Мx,~6%ͫWD=X0$%ku8݅ me|o. rQȌܬ7z}ج;%B*NwNH=)2vl1aFZٚ 5u;t0/*)esY;=s@{;05ٗa>n!mԛzRkcџ&˷aٸ3(4ͯ=˩y!3?eSG, V׷̊o݅~;c M:8V+XC8o]ťK a5揄)~:KO|$,M4.],3s|k3|*eGrQ!76`f*.ޞ[X:MmQ+D+oq&blA-Z ĕ%#JKўs Y'Xv׻2bd=$M9ړu{ot'/ TgrÃJ(֠$\;B "ma 7Co, !u`n9 ~bV$qQz=M6|ul"㢘EQ("Zm3.'L7" ۷O._bu+KfU[l͌E[FMP[@HU`@; /(O57R__m;4ŅSߺzw+{5}ךv,zkez2xjsMu"އk 70z4&EF6<C,}\3bmb}\=F0a LTȔ3j-t@kwRRzh~Ȁfʝ1/F躀DpHSvŐ26w!{1 d5VN{֔u! *5#ЀPw{|y_dQB #²3('*JJ %DfInFU%\;ZThv2;J68HD1veᑽ>0{Tؾ{;br&hm y`ޡt{negN}ӹT'n̰+y+%Xpd֬UF[K/ L+cujH3c%$jb^|dy"&^?xfq{щ<⹇H9W*B ZbYG}>2gVW{Nu,O7wC'1*DznKNb^ߣ\Q>AF;]C`LhD:c|9m].rT3t|90)5Bѩa>nw) V]E ?؊+G^=D[jxSbG4ڸ`bZGU@vjX|2vg aL~:6,dR6b1ys3zxi>4 W6fx5϶ *ÒnuI66<@?ˍjI4*$x>.}K}gg+BDŽ O,06˸fN ĉ'9TkNXK2!ה uݒ|KmptCq ~'4*qmlV Iنz\S T AD&:2pv0etl7dX+u7:!~Iu!Y l-D0Aދ^ m]Rѻ/Y;,mft *]c@<$VL `ŇX)izM630PoB~);$hZ[1  9| Cv680{3;NoUqYyw!TOpEt&ΊQ+zZ*uZ}'Քk>>#V!(,$gJ'T `;UagS#?f9/#Â^dHK& T T_m0Rp8)ɳ"`^qQ7@cLP6H ܋ԁϫ.+o=`wb5ž_vs ZRڙw rZY ULJ],ޞ7&o|дq|v[P}b^('CZΑe86:_뎝 55(_dW \UG}Ꮟ:Hbl?2޼rϦ*ɵ\W<&(ӯN=KP_L 3VkTmBFtf; t$@ш?86 wJnSa =*In)i;]KU{)^t]8!B*Pn 14(P%@׋7M1HӮCC W~xa&c&A&Ƥ~N˚g9o}s?;#֔K'! LO e\C#e1 =_+X 1=vlpkC()^1ZK=#Ļy}lI$à!"q]mr64)5ցEJ5r@46eٌX% ެ_a6O:TWxw(cS s niUS ~V?212G]eꬦXNw5n`s&v+}Y[i}C|>#j K-ԺčMXgʜIE}</<ꓭy.v)N'gA*il؟t۝S#usyS}Ԉ]Z0N,R6Ʊ:\(P@91M:J%9CbejɍMbt'NfjBdtKě!6 )2yXGZwڻioi[bZuAr[B0UZL l&Le#󌏘R9Tm֖OkF}& )`0zt2"&]ـ<(& ju袞"#>":*9,ySs(i\8A^|>&-ɻpa)8X.Oˇ~\ &A[C .15Kvx.B"3f#"hXn-39{kg%aie,/Dx>h"Z[c`>W;$ˡ\eڗ6HX+e"V.1ؒIȺwc ;0^?27B;V,LV[5hn:HG'HU/*E5c1[d  ӹ ronMˆY Wʑ@eLMږK<5uKIzojA{z8g:a>F3~N-ԋAŷ\śW8Jʱ z<8V" ثڄyFL;6y;t#COysE:XyǿD^LW3"6![cKƩF>J,QHËD9CgilK%غS fmWIY|WݞϞXQu%gjW&-vU/HCPfT'YrQ#nˁ̖=M%-Lޚd,S7zD\;pE\D1|7r:n'DVvŒ3Q員}A鸪m[viΟav73*t(GmҘ4N'fńeQѱ jxjf/XCY6Vޛfn_9 ~ҽB2.yH"98gᙉ6}V1w~e tG @nId$ԓ V ._οI\0ruuPiJ>K%Cν9ӊcj"ZIpL K #4z91X;ЎH LJXmp8oJ]9X6u`39i͈ANb|i =T8|hE%}~)HTAwh S`}XV7I+b-zqj,{!UO1<@5~6<Ɨ_=N#V3+).cMy:wl#(g2{Yd}A#4:B˞83ykoCKFPJ u::89ZI_Ϻ}|Va]#GcjLM@kP] #ׇ[eԉ$>k8+r}uD`e?Bsn{;aul_P#\uI&q-7|5_(XphԮn >VƁmef^\xzxmY`0Ԙ 0Uͤ"n pVS>]P9m^'3 b4DTqw:&}\& LP.:RQ%co5”fi9:c-+GN9"DWqăqgC5ҷ*xgu;K{vޘ& YedMTؾXV歙di.7 p{PXYYJs9aވqhEaX(dnk6*e߽b)3k"K2X8 H5 "' PxY-+cX!6dzbq2EMEtI(Q>)\%X5Twl H|!nt5-+5[Gь ;!]Dı..XFe{҈LK zm1P\2!ed^t r4b`K 'URJ$ңT'` =q/I-xy4V[i0J2gۥ]"zECisIFbIK% yI)(3p&bgD;=lߘ:25L[c{ N4Z%{\&Ac;Xr ͢388d@/()% I -ŠaS]mH;C?/~R|_5OSb R%w_yUIn>ܨsDŽ(/,O:B{eȓd1ssV3*T{誧B/)#O^Hέd9w,U"ug ף@Cq`"7&CJ%Za6АJZG7xO'Wgċr 5z4벢J1x?tG)`HT&Mip(,  &7ޅ(\BJ:%y7>-p -Nܣ$ Urq`|ӼsB$fS|a;+hJ@)bRNzeVb{ރ3a)\)h&j/TK2*pZũ e24-5PW/CկR`R"kB&ye"AiQƩ/Po5Op:K d_6lc_ PIV 'W[Juyaa\wg}̜ g! FUr<`RF)ʛ8"X>FZ+* {*'pT9/(l$KS( Xo7lyr7\k壔dʅ5^[ڌp}M6]f:79 9N3c7.[Y]W 1k{РI2qCnj J2g*(&G؂=_#8Lwt*Sns+A{{j kpe\S 6"K.L?7ʏKѩNz91˜ޯ\.|O/JqXh=0+r! 48 f^ɢRꞋm^A/G̡oQQˮ 1Sy/}Rg|-R2H$y*ˢ%HkA<ה^ 9W$qp<Ɓŀxu(8sVy!5?Z#b+YÍ"~Vخcv[ ?{4{W^DUeȋ\yYqO}&~ti OY_ \ZF*c9uNSa:: N'ce:ms-u)>Dc@k_6̅a!XK(xߨNeh`]_:qBcbc=..=@ꏉvoIJ9UdGG25KSY쩍@ 2j9QٷoY}]^`;T84@INýp6A?)vvBWޙ7j\s|ɰa@RU"XeX?X]}c:{(S9)!Gf`Q^@ Gw&]x-+ۤiXlE?x̶3'O΅U݅4*{CZdz(W|5\1ď:'0b+ [i`#`d%=y6aK}rcE(> `8SBz_7D>*I箘j/s%|H->{%¹NM`*m(OnGN[PQFt&Ted9U+ƧWU$qlr_I7g لVo|^:)d1xٱV(ٍ1VK68r jyI8M#3DǍBS eyڪRiA(Hq /[IWZ1{R*6j*s-{*z@ao .>︚p6Lh"FZAC&oG>v+S޵P;_)p7!{+ ?;,6) sUP>*fR@1/iQߕArnꨳ(KXÚUOɓš^D'e KI6KN]XEt37̒WT >KE722d b-8[:)\;x!+tsI3;:dیŒJۢ05SQF7Upar$'!/ÚNm,ۯĤ qqH,D73B4Ջx4yJVҕ Z fM14:w8Zgp.)>ױ K͎ӄ]$Vd*/ Q5GH5(Y(KCjn|c <${{bD*!Zޮٗ4_NjFܴYUZswhSrߴ&ŘUބ|eLCykoŞ!)g 6NdODl SG`Msq~ A]j,#ՖQ/ietR ǢjmfWeq`E #&yʉ]6I'1-Z21W1FNaoA <*]涢o ᄾ_P@#e{]OKycO2PY$nX3*g;#׫Ӆ]a:GQ}Z,8Qc@j!VVH-aʟJWDcfJ #zk/:Pr *z~Bz2I{km_[/2GL~ju8<]|t i'y{j9/5 T#Exǭ6`Sޚ$7O+жw-=.W Dum{BjDihOIKQI{XDJљqn5)gh퀉oتFٯF\Pm4lѭL2_Y "\-9hNA2TZyEU%htZ0{ґT ^>#,g*2gxc{]qTtnMx6:YT7QL$o/<Ҿu$6ʛC8 ݺjy|4\TS?ǍjTn+3yv@Cx6"Ojs^-(",2l}P^=u! M&Dh;V=?$IФn&r U/N ihd J@u8YeI ݆v-HnAv.@͗0[)7>%&;KϮ?@:30xuїHq8:FB>buWQ}nҒN Ⱦ"YyXMH`켤'rj7cj8嬹nQp"_ UE|0Rƫ;}ï>"G0r]BnHݍ͞9rZ<]Nt4F~j|h_.aZjk?5r\'a5NԺee:ӜzYr`YE Xg$  6Rѫg(M@$Fd`NMmEP@\i,XQPҸ k ۾1o^PY]*e*Ԕl >`tTs5jt.#mG,=3 ]*N5 6)LX p߼*2AE,%АʑMv忪%u!$teZ;zi}Qyӓqb(7'$ ZKdiTRbhRA)ObCϑ5!-샰exK=b&|<פ+ӽ;gq[jNe+9U(0z受> ל;Um6ܙ--0 R49 PܫȷokW'ԣXԧ`ElXb@JTz@|BFQ3ð8bd{[/7k7xNCGߴhуby,1=Vٸ+"~+Ej~w^5דוWqU;LFTT#L,9>(dBٽ-" ]7a0^ go  oc)'٦l xG?ieaTU+a7 $N۾ (q+{Iv lE]53W L_SCK6V9WIB랱Xh57lbmSno)X)Hv3T5rjЋ0 ܂u(®`AdJ=%\XЃHmjdk(}D6d4=hhB*O}нZkwvӬ7o˹V&k\` 틐NLsEF496NB!9$~p3I?ÖaËI<΀--ꛌG0AE T-9x?A&a|n]몉 [] cVGȠ}ܹH4$:Tvھ 儮$rD2j&m5$nXt#G]G1c G/X&~ƿNxJNQT0d?i>5mBjq-r,!e ,=ҽ<=dzBkW/KIJ&5 } 1}[8'y&^|Tnyk/e Pf:c#\zu;U݇6 ⪻]DoZ1?u̞ϞZ(> j 9!,A~l)_ՠo8RE#QnpJmLu,\)W.&+US.c9D _E5m 0yN\^(T~NUVЊANରa6<тvhܴD9-D2,t G$ srpY+PʃqV,Ӳ {Xr:~& 8L!k A[A73;5n0]JU] F0shnf:m-ݧb`%,Pg %QL;jm\衑5DK3zKtbw9Dn-CF(p Ezj&q hHeP#\_,1l4N2 \} /H_\X4a3^>gTC^tqc';|N?ܛ?L ?ݽ4 E{_߀ON(`!6#B9=;ޞ„cb kB5)W *exWm ֑s$E5{ǸΗU)icfRzg)=cx4&>7Yx1D{4&$kq6*z_-j"pŧtt&S7 c,[zr?;m<˒ۦD0xL?g酼ۥ;bP$E] B2nn^uc|K'?dԄ:W*I_4pMNvo;b$GR& H2%0 g,G[I~p"dTr6A.M>Ax}pua/z߳.,^*ckԉ>dSH8)Ɑ7. G>/`65<Ɓ@?QMgIk /k"t}|$[%^h XH V%J$SkRQ{Iya '$ӊM/ 4!m\Uŧso-& èAřNbخVC#@o0Lh>ÇS=zC(ˊx:j ! 5j%aUņ4h! $A{t[!{}cEmK sb8 yLb\l_t% l۷Jho܊>XQ)[ߞ< x(Ev4ϦPR1l?vty5\ 6S+,\[tmZV\1 dzFp_imJ!> =09+Ʃo*GcL3(*ǒMVpZ[5瞶^_38K{+"4Ep@AS&zMKah/~bյ30:` ǥiRpT,:7C%+[:0J Bwvʏa\\|$9 PˆkӏAU+&iyY+:O<|vE,rwk:pon?4`puObIg5hpI /!ۛn奿\c*#JB4Jd"*{, ~o\SVW"'x)"U~PS4 C%IBtڰ mEK:=1sփ&u4VSc&Qw1 tJ7uI[ cs-n.~gYgt_xi|z]p7\Б+'\*]2q5Q,/FZ1NB;F1aQ8i3y76&] .HfN0n5uHH_( ~ʁfOg3})}AnMzxL t qHmyˆE2erK?őNpcksƽ,sX53b_&x5=ˇ(x1c3[%v6@q0jŚ*Ml~( mˊ%tkd tvQإp_[{wFVµ\[:Sĉ#Y^{ d{i=2/ost!X;v(YIҎF3WJ>2e蚳J4׾_$f2ӫze$ј;'o߰F_<5aaҌV2MO׋fɌ'5zDE)nj֑pfVf Hū637I!`eQmL$9Rx>l5-id;NcMH@͍4Gr&'d!WAXhCVR$_Q3^O<:Љ&`)tҢœ9;#Ӟ )Զ;Qc[vShZX!'ȳhN@xNBI@0^$X̜PDu#|8ÿo›ñ ⼬V8p?r"&BChA)v:T@N'ж]KP\ ij5U·@sela4J7{V)?}PĔخikC: V XGbPL,7N 똤C_@dZ/ ,5qQ_Xe% )Y>[cK# ll0B 1u@ٮZX8-؟/fu`xJ&60{crH\-$)VZ󾋘-QEYGSк++Mut܅`,&F,Ft%umKDjۊI- ߔ$Q 2,H8kJ5DJ rch/?.˳8z$~9RrË['#lڿO's{OwkmҦ,vHyCc{#A%E۝۠8AOhOaҌq1MsGaDR9Ԅi&{zN% db=_.m| ٙR#szwO a*(Z@gPQ|=DrjRͿ\6|dcE Ëc.)H9R +m.-ʠgj04G9I,St@Ulv)etoYVRɭyurG˭.]_T2x|V9.[gg(IS2GΓ˻O4[Ć7C؋ذYt2B%#CO#?$~eP&Kz{^=1ۨ|LE=IB[[Z~G)BF \ɸuR{ pk-ikKpb"GjlV$&YjBhU-ij6Uʚ2[č|mQBk=n:;*ψ_4*nGFE.yOP2qOۉGO1~w8%UYҩ?J_ȟD(Yd(|!mxU،|!&#qfZ$Z/?8I2~;n_դPVF J!%"P]^kJ|i*ծ+Th}KN}s+)/`I2w)MpY k{r`wscE]чr@o lI `ۋW\u~21* JbP"T=H#^Nրe`9c)[͏y­̅}cRh\?z^8._r0f;'}7&EnD.',&1cb(jSƨ dCOT47;" w~PuУuc"`O DȼPV_4ZjO==NHZ{Xiu/hH ȮTx ̶9ht[I>#ZE>7؎lREƛ!s_Iy;u3Ь}`D-#`TJq$2_V#b3ś1ƭHΰ$REr;:ؕ}SFD^y^$_]C"O2[RuU-*XOCdz1#6dNvi :$#V ZxMN5@xp,lSmх|58:O ^7av^lfWR|m{>;k^ޥN[ԃRvd4a?bC4C7T"cIY0Snx苧`JoALuX(Y@# |aG7=jonnDnli7gfv$ߣR[cFndY8mը})ngB]؟yD@+&&[%*@qa(P菙WХ bmH AOeǎ>jE2%:k*xMhBx=s92ɱ56Fl%IrĦ!`SN 6NE Z~´x#ue`t@c+"-IfoUob.>"z/[J%{:l}~- ҷ&%n{jEyܦHNlk]Ȥ9pIt|~Lcb4 eYvOcFtjT'T>3b0OP< Kl=`@{"_4JJ)@ ]J=r+K lNr>Ҙ'ֹLkdv_m!LGXmtObY4e{FAxP$6A;{4v_ zKƢ&cl6ŀؙLيġ5uŅ;||]ܦMM#R'*nJŲ]99zztl1]lq|N%(D+6MUVk9(@…"ssdR>'Q.6Ϯ*E96βU)䲞{q[ ٮBºix Kq ElMHFRb5WACm(2Emɿ#ԾJqGi~mhI$ @who-.WV X;Q {2Grakv2GNRur3>EJoLG_`LQS VDga(p,gs}ʊq&0[~j+g]oD>ăIK8YEo{3q,BQ]yyIeXQX΁Ⱥ!r4U TE0J_mW;C+FH>KKX(Mt_I!?7ξ7|UL&ϢATѶ}ٰCz+ﱢۃ6pi+OgFs\)BZ 4M#bϙО2 %Kr4uoq**D)]KE=d${m?wzA544(w,gx%-h c]ӡbڞR^i͐E[}* .nj`03a D4n`٩@}[kruW>A=JIVXb2@5faŷEjΝ5UעBtU &mO3Zg D vl;=PvW3yyGdNg>r̖Q1+19b5~e =YƱ~Xr{rҫ"h~wmE5: 91nRrj(] p_WTlaC7팿lOɚ&wl}gxʡd7t?;6q^_5x[7`*繁=yb ɓ4Tc'nyۗ>] *OVQ Ybײ1+ CN(mbj6/&T7Q  ~:] Vb+QEy _ n8 Dcr%:2:8J,z[vl,D0F!ܐvp49\.u]eW6Rr,ۗPNJMF;7ǢYn.9YMQL۳i[梫3su6>UƭBa&"FN&#_E5TgVE/*-F뜅,f[i.5DP4hD\+zv$7b|!ࢁŽ ~7q c#b'knok| e C &KVBAc\̒#=o2Ynr{$hK#:EBed<D0=۹ H7Q|` ,+l{e/Em(د)Xxm΢ٚJ |5`ɑcnOp7r@[Gxw-p&M̭ȫTGOQNN*Y[~I:c[f\242)`k{mAٛ)iEGGSe,$w?6yv$q&@# ɧ<*}i>M=FLZIbKc439*R[$apX7~Iq&{Y盎newgE\ynvoa5ORM9nD䢛Qnzx qD4gtNv-!զ/i:Õuw_`}|kV8 }9GW:Wo_K"} Wn}ɽO-} HڊXGcaք4njGkMIzkpZp oS8$ĸ!]PW[\;8)YŞ{* -=uMžpS}>a4,jB}u(bO0-O% Wq6|g᪒`=cHšvĽa?.7f38SՋY-x?SBaZ㉔" D6V~Q-ZKL@b+Bu'߾Cc ;͂ AoͶl0T7y LWyLx[e?LnUɵ΍%"Um̥ U+h6_b C- CB_" LcNfVX0$,atK{ܬb#ekX9;DM=Wܕ\TQlk g/zD_x߇ /3BEfTt\\9 Y&ŔHka{H|A%kj1K5$#7bO&ngq"w\ ʷcP$t2wlF*h75.aM{ :SBcm3mӞ﫭I=gWp@$ǙIhfOr@G)Ƈy} 8<[|TNa d۠VsԒ8򴶑~+~ɫz|RpiK K*@SyEˉ?TB<;+0lDux@'Ų%0g8?Zn4N&aߩ3B5 *:=&oe8TU@Gk-O72#*e} $ YNqOSmwф{]R%)٬f$0rS j$v\iH̴Nվʨ"Imj'7o](c xZqh%H"Hj;6hYKUM`m+J>WQsc9wK_T&>P؈ 9Y_P+A^@Hk\L JԘ8 K6Յ ;.1dtٚ Go?BvƔиVكҌh K#LE}P@0Lc}A`Ltt4*h.; fBv/v2dXHgJcyG}KNplFsPؾ]6베ŠЉ>'t;IԂT_rY5yARşC_*b(oXASnmEXDL|SDc:IY:[1SFE츈 }zOBڵW5/+N(W F "/ll ΃tinNF ywE s>YwH"#-JgJFkO\3M#6],[A:L="ԯɟM\}cС٧?*6 OsMPXV0K u -M<^E0QL6[ XhJXb;*;'>*ǧ}bef㭥k0Ե̀}/䵪d(Ͽ YƵe10n!_`")sxVDIzoYtER&k6hG @Vk6V*h%9|N0ŠŲ? qW4GHCª\{Ç 6ԇt||!c'`H}Gfh&{( '&mo.^Ch'bdOe@&̊L:(hVQądk/v5-gRVt IɤsNWY)_#HmJ"V+dY]e|P¸\WLjɓ',{IG q]@!f$ڱ PJiHbmIE*-tAvXF-&(:U8A7VT_Ӵ_k>²3<^y̷3}Jk^@"F H4 tq*Sg,>+CAӲijA9o¢rҐSQh*gL'8/_6b16BW (4*D-0sVavDBCzyK2>H3lT?"zl̤ :W{?"#ۮ{ҘJt1c]Q X~p Bjc.W`?1]A?z H58cT)GW&v%Kxvn ]Y"N1+!261XA˴AE@.(dǑX" ZR5bi:dj˯ZtyqőXV8r cf*ڔwoO oZ\d_ I Rxmq .JAv`xkH:w0gg_h5oEڙ{p=A`y 0C6;j\_xQ7N =9 e<=Ի\eDE@ש5ڨϱx:<<2*JV H$DM G8S>{|&@N? >_[K7HUՖe *CIwX8xn(5gLL9Sk[@?MU tzO7E" VXv2%"ۥ(tHk|\Ձ ڈ aǯwp0YftBS2No!Me()yݐ ~_.yhp{=.Hqf @|[.YɊBܷ'eG+LXwxZyE,iW#%pGUSo2F$9J3 Jq5.W @B>߾o[| \&\Mծ31I)8VdCx{,[j䳢ҠHrX1=4-M-;۸':X]=٩f~ؔ=&:t4; ?U/By& nozLb$!52lu;0ʊCn`iKɅf_{G-ǜ0 &zTSHo? ZG]&op9@ ,lA~s΋^kua6:OH Y&Xb@"sxAuZixH|՗s& h09hV9M`LN1 路șx]U\ut"$Xv].<Jn!ժrCMad'x>E dXvF2B@ࡩ;W*($dꇲ}QC}I>S|XK?3sPvSc-^`}]K['@2#b!T*_O+V&(ksQ.KWoC/_YwA 7ԓƽZ l'&`B\,,!;{\\( _3w:LLS]wE%Bxc ֶ4ĭL@~)zm3CB"ைfŵ>wZN1f{ŴK^De1rp3HDFFYr[r-8pÿQ+(%SY. 1ޱc9xw4.W/%!eVᎷ>B,Ě$aa"Zza7_ix,MrΙg҅g_J-4\UϕEn0j %.ēXs #eg. {m=@8fߜT մ" E2Z "ú#Wr#mmx24ta%DhJGL0/آ;J+]?Ծ倛\u2[9iqܩk  > oМOCm M2?l}G04ufd]'=R\A0 SfZ@άjo(MsLQrϰK0lPm:A1i:0'?"r%Yyɿ MT(AnxVݪ@ԏj;%8L@UT1%\&(Nkv|wș\c rCRQA(C.e]D\ӱx<;kn!Y06QչGw dvϺjKy? Uxbz6m/jᣫEcFBs)*Fx a_ ?H@{]ܶd=3A + nȔhK^ESIw`È#jLKǡa吙XIH9KP)'2DLxϹ9r9Hso#ElaGx#3աf?k}ߗuj1(`Tg٥%N尰46<6E9oBQvG/}GGfaZqvC">a a4ArF^!qNLX5vn *tsZt8J Q@II{vc7b͜LDuUB8E ^ eay=-#ڍ ;vy ;ڐyk,E ٝ[f <) qkŵ82'A*3qzz%q Q8!3.J#Z`qi*ōH&|ٚUT$IwfG-8۽K;H?I3 кDb؀T2,*>tf6]@jX4 oVpL u`FWSi F#*"7@Ok?"uwIr}1@KFԺ:zfƫ)k du4ϰg޺ nъsiR"񵿇`m'`LH;6=SO [4(iDy+ rdžD#nJUM}N? 8Og]ڠ"wxWhR6RP0JlMγ^ݣo%}иFđ$|#4|yփL+KP }{bI )&ڏHWmzdIf/^JDtqzcR^sf6(W1ؼdаg!ȷe[PѡND|#h%c;i37rUw17F唇 YoLWw9w;НBQȇҏw%}fokARu m,}n+B Qڰ;_)C300 3P_.f(0ۣ~-`7׉DE$s5S|xJr U碳eOw=eR Չ%!,5W PixWϭn|+Bɮ.gJrֽ{/J15^'r72X8ޓHߓhvp3|]XR{ҟ}r%mPFέ8׏g#iBA{AtᴗPSPy@dӛaL+o'w&O|p8/tشX!͕iNJ%neTY=*ψw'1֬ 3siJ}kS!u˭=oGj0 ra*3nMKE{*Ml͐iȱ$&u]wk2p4g9w>#8̼R`8|w?*9́IcZ/gdn! _7(ƩX-& V'[#aEnGBuw;\y[8ϰghl-#2 Vz Ɂt͜zƣ#(kIވF|] i-1oZTtek.`| }Dft Ar-jX"cjbۭWv3Г{'\ٵKD֣UJȠ@nI)=MbtAjm D F,bz NW 9)3&j*cLHz;VulؿbI~{.)=ݠ~ s:e[f Or-ߗM\3}T%Ŵec0y76>$wK"f@鈅OrI z~l/h0@Տ [f[nsOm ,3]eQ_Y$h>o)(IA^@C"`fJ=sNik~4M 3%rfQ*]QW5NbT}\/G~;Q~B[)' `_ 1PHǛWB [`޴%V ^+sT- ~5H4M) YE![jl+&Z=X|$ݴ"q٨dR[Sq _]B#(mc 4 䑾Sd:E"zuS)Wș7GCّ5&oQ/}ac;3t8ɇY507;Q4P[4^4؉A2L\>=EҠtڴ*n[NǨ6^C,miۼ8AO,u"}cKqsi"u`]xTKM.9K 6uIB8~e}XLmlfQK%%q,eL?keZ@G$@v?˝IvR{mǞ:YPc_~b+.TOHz>?D[-jSr%WL|#ђ1h;fLZXkDCvwsmKݨ/H@9 {t\ QBcZy]qJBM]_YˁUIݏS9Uf[3aQl9/L@T@M&$祜fѓ4[3_gJd-+ɭsmdsmM7H6Myn^awO8*W'7(Hi, #(y쵳h`8(}~{5bs@.Ţ=ܺ >iX#geU %*Ի>%Gk:9=hUe@͵rTwZMzk+M,$2~7?v{W2Sؾ"OmYiwKP')-+?:P)rq˦.EUy:k8qwz"D|VZ}dǶ̓ɂuMB`mw9:AUzTXǖv` 屩+ Dr*ƔV#ggϼع<םM%!>45Sm$S :r(O9y[[%V"zeoϚOPTF"vAc|L];"ƿ|Z [cuT(#ZpۀP)*0Blt()*!DN\Ө"H- J)#eRx8*]:6UCBMB70 sFx,wÇgՕ0#m`)R[A܏=qa.2y3bGD͘m8+;:yc(sߟ- HRSsp-"/"%^QiP^/l!ͨ-w xI(n/^V|)J{sΣ ~zun4Z)V!0PG|V3aZeʧZ䕑7`}Uv].X S  V}Y+Yiܐ {9q ^ȫ^E"L‚ŷ*mUli( )vmrЏQxx0/xeцE3g5-bixUˌOUeTx`^4~CUFRnō#m_iAıB& MrkFF0B)):wA*" \2B6+l˫=L?ȣ2f_S=|ȏDz%6|1W]YaJ`=xĀ~Y=xFo(|(Rwpzƾ;JAcQ 'R4?D׀"\_ҋIkذYb$F?QRkdm(ĐQ7O@arY1I^ zEpZ]b)ݭ-2m<- P#ZI灱/ϾӃ=y#r6aY{]:I|)Ef>0Rnkg.pw1Hc@$ ~\pm[C=ݾn_y(UD"1]A=/Z2"@XDMˁ+;~͊3r7桕"W:?yVT;;5qj޾k ^; ?8 ]}`u{*w|-|Ļ:w~ u I,][r1QPiyQ"RϺ]B,\1Ϛ^OD[2itGvM# "O }0ڐA(Yz3KjԄpRpȎtyn פiD#CcQXYn(`EY}Ɯ,' !4ˣs*]&)^!UB/ODbks҇q!ڂ`kJSֹ,7Nb&.oPd^@2}&VTjpt۽vhVQ8GamB{c\|.rZ1Z⬓:c( H <4d)AcJG/*_AA, z‡o2Qй}Rdu|AWpWKD.,9i"S?95*!Qy1ӌA*_"={>c1kmd`4u ^],j}ǡ~uhN T1(0k9M2͒+D6b\w\R+X_R#baG.oU )LLc%)*PWdx )n4oQVj_˅Q@*F@C&5og@nj1SW͜AJ'-d_>685pDeJ5mz“eO*t'é(/u]jiI Khܡ 﫛]/<_R\'Ja>cQ(Ahg@?AΚqEŢ%g:C =p`%98Pb9~-.\%rJ^BWY"I1VF^^ 5`Qq }RToQtlgG"g2(5qH=!p\Z/esYsj=rƏr˪,s .Ď|(Dm9$C>u5~Y6%s.8`&y?d>fV=Ԋ=I6F5΄0 1 #J)fO5ImYU\])?QsmM'b"#5=pQl_,zͯmдNս%4|U"gjgWA-o-D}5}ƥT%3,LGM(/Hg-ob-XN_ `mwvL N%ǖ 2m,qzP?4)'majNcxEʖɯw;Eu=Ȏ}Hܶj8RAmE봰lQpH w @H!)(f6Klφx2@AG4 EkHt͊MUEE:]u\xtM[y ƒayUXoeՇr*Vp 4O$@cGpCH.*rPfV`02 >M1d $۴zsKy{ j0ƺ]U29AasQjN+_J)c731\ йXJ51.Ve #A81"x nAݎV\l\E=Gصjr\킜mqՍP;2[b)6mQ{ch OUGknN)T>m'o&l4(;4s"7zh,mZ>6 5ä$Iw —_cќȺR<]m9^dA,ئOycHj"Nt# xy/kV,P[*);_s,*Jkك&)okTR6b?l ~X/|6TOUhepF5F?i;)d0fZn] J ?Xd+q\**>Ɋ=X( sߓވr%XmZ2ܜCl;ٚP#cM@>TK;Is/>$Kjh;&zf2\_Z & pr>a;(a8`OeXϘ>%zA+*IլK_9{5=݉>L}t.m}?MfM$CHV`R[|QECWONG"8(jWiٵg俷HlFPxE3 iZ#,\I\ &#nRn%qZ.m/l{+/;ͳ7Hǀr}5c8&v|wMn-30f}CR Oƙ:hRn) F>}$ݤrJ0[w8;uVg]uo>#M;bZM ̟"~ܷ ʂlGMJA/m,bHYoIZޑlɩ(;Aaer[mU|mM[ƪ%hi@b!gwb;}=j@"-suIh]V-E «Y%w5TkS-YŁRT8UV^qO}@cfѿp>ӛ=r$nV fGwJd-R*%,Q,# *2@8n7% -unfD6lZ8f$& m9D';6T8>;yXN?!`S9K%=3 ?Q}_k?9GYjq4ܖ .atO1!auZe,`v$+.HD>H#}К># "@sV?]6w) 0AL*4bQȴ|zD]}GO$猵ښsΎX-ɷіՙۑ?7}%U  */uL2yf,7mg4ۭ =ЦsR|22MKzȸbpk)8O9x'H$s{5FVY 8iw(X!uYϐGiS֞CH րUчl+hoK|L^V硊g:,"}Pb6@ y@ˎɉqT$2'RTڲo<ne>ԃ=dNyۆ\hL'!DzpVQ!Xg9 DbtvLT5l<#Uލ< Ca`AVx_`,ZTu-֮oi~ fӜ^)eڜ>&1*-mbܘ[2WjpU !,wn)GcHrtjA RO4$d46ێ!.B ZQpeڀ> (0 0j%jqqUŕ [= gY10o z?X=6G %&B7/t$=uy1 iēÔQShBo%OM:*[eғi ]=Sr6/60Yd\1́V<^`z#.}jd#Mxj''j30?E>VvĄs3$a~扱SȤ.2Ei=ۏ6^%[vogԎD% L'Fmw kqPo79}qf$H9\C.ƮɅ1f?5:]ֈ͒O"RU0Khi7 6KC|OZ%@cqWR)44#ې;\A}p"]s6%˕d24@sObv_[XbP"F9+ ]OÏLw8˼CInhw7^4/Y,[nFn cǛwa$F! |%sZ88Gw *_|@3̽*# ٙö֕4 y=tU NE~՝'?.xp f`ߚd:Xdk= TD-^"?kT`"K a%,+eWj^BgDóx놛励] v`'bIY:ޙ釤|Ezi#C.46i6sވqkѶY :K8wt. j L`&6%8Sw|k@ tv<Ϟƈ cU50ݫ7=F=Yn[h(ek  TD ٩Efd%a|~ U6夐(Wʮc-NdBN֠fKwHg=Iey1lYLQZ<3tSc.1<Wv@HCk=VȍBǬlA7fOGIۭ|X:6o T+N]l/SWY9BS$VRbtN^Leʔ&cg&tLnj |Xc -0ܽzknVhqF{feYd贮|ӬЇ?Ӛu}NY\ f>Od7'w+V/$!k9.u7)$:H.#k[`:|CKvz*얈1)]g;EI>'}˛e[0a))K\7{ṶhZZT82*S(9˒wO=zCf-;:0!10wMЀ"~&IS`Nhd,T}y#o1=A4<`O8}H˶=K2.]B:6]#%av-\(l t[K;M]3ׄyOBځ6%>Y%Y6|WztiLnekT2r`k0ۨ1@(3.cq237H2K`]1ԩn8~VW<͇P͌Hy2_5NG%WFR&LШƁ< GyRWDeN8n0赟MQ f$ǫovq`r̼;Ŝ09οz72.ߵ< N|($9 2DW:.(}# ϛ/Z%Þpmj:;;bEl}4@ҙܮĆ.i=TTm  E@PX)$:1.ZGQ@BALtG0Rr\jת\@LU9>u,o;hڬzx"ojT ? xZK?(嗧uMkߦ [Ad-c0-ِP\U[QtyX<7pgEBPM Mmq]~2aI&1)\ ^s*ɤZ4$j{cy;kBjKF3nFbD>eYJ#"[>!260l:h 0.Hx_nJ%򣊲#]C- mW)sNIgjJ0 |ԩ ?JUu{IvJ8rNÖϰ^91|U;p;+t=3(j MSϱ\(琛46)=+ϊ$fnb7 [pri} 98Qfo-^T~[\6n]`bʩrWֵNَh&ņs-ZY rd% vz@􆌪>,kDs.ŕmZىlr.>iJvk}lnv<ߓWk]{c;Zg'SjvXv ӊcՒ#܍{jYUr9/ޱ6HUg:?ON!Ԥ}I6S8.@%@1v3k|imz~R|ƒR"TA%A߳BI؃ 3]qJ+lKNq3 oAP6{I4Gj&:7g Dµ:+4fcJCx]tIE6ײsMq EBSž0 j\K,os CGNQg2N(JVOt&8.kwC"ٜ 9ic',ynH [ g.K`0=rDy)ػMݔrK9BI"E3jHew/;/I I 'xwQf>ɨĵ)X._$ 46`Z tm|x``V\x"Р7z P*I+ v#3oٰEX|AgHn?WKKDDyqL# ޓA{bee {WPGXN"f }Ꮵuy Xְ`dVguBTqw_DwNU]K?! Ah籲hGiz60LDPw܃W@%\X_^Tl9+Ik-i/ E3|o#BZOoVldl*^v<P%zd7r*E #6'ӻmF6/oץxF^% i6Z'H}ǸĤEK~(^ dDp) r_ 4q=ކO̿t2ޘI&jE*ݦc,vb:|E$ݜbVNtJ+At)z0<<Ҁ)c: :6ar9Jqi9 )Y6LGN1fa pә5Kg+Twg} '9$*K䵾l1F_<6mh;y<<(J< uX }$:[=U5 a\*w3jUJvnmJLc wc˰rSL4c㥃"'H#Q;ip1fRrk[jY Ttyc:wlHs[|yg^M='k[ܭR6 D!Fedw5#eWr&0;Iq*y3;޲g\eA1>guLνG:e1#1ncktA.A5tn-&UR%Uw+@ӧ[?YS1 PWujow[[ V͚{aj9aj~F,XB'V{+T67A6Ѹe6W{'}[A" s gnߑ,Y 94R@R3)l^顳a /~,*if˼Ge>U= :Wk_9Yeo!NEY2OXbT &dČ/߆^Xc9HƤֿ4j/ VH)RE[аb0ڤFaOYNi^A*fâьe$જp;,`Ȍ& 1śPDDqi2e ʦu7hQ]͐ጺ+w~X\yK1p]c- æPśr@"2~/r KèŞS gUFt "ߝj-!pLQE95jxx g1=y.Sla~vP$)^s| ({L¡N2~JqxBLqV&|+EZL n< F6{Q,y'gĶw^#bnQ;`[Fom?BbWjY7\Ed?aWKQ;@=iRA 4Ik%d,0_nމ!IxΫì4@tg-{(4̊evk6k[o':1Kf~=Dҹ!=C@r|OB>[^٩bxI=3v?A0]8$Z&Hkc]1Q!JгU?~NIO)wޚ Dg'aX:~ GρlᎤΓ$~ߡҍA9SӚx6V4%f+']U1=q9g4(=e3VՎA}lMk@wMBlK\F h{ӖTm@'8{Z~9vO'mO1͠Z9Qո`~{ϑ7 9k]0#H^즡Wmw9G"kt;1Ag BJ`ȱDtW4Y\I90"Ei|7Z'x)n7y#QzV )C[0[= TGwT94zn l+] `/Rb׌"މP!$;xXu1idZTߟR:$ p)a@߃߬n5I,ǣ'P?1\gBxs9]XuTzߜkSRٔ]Iʑ?ޠ`xHE][4 Y <|M]ı/dGn~(P,ʪvyԈ]Un~$ĒYq? RMtb@)tJ lR9JZ-zau% @ύG6W>yq5TXKm5}Z{U b)hc; HKVA]T c*a[# l섂IP`4.uMĕ4=hﵙߜP9 ^2N cO%YW=m0RYœ> )K{6BIzc7` ElYT7*b9"}#Ѳ&kt$Jbx6ҹwXp<7ɮ,fkMvN2_Mwn.JҞAzK:ڙAvw2zi):0\ȘVNHÍ(Yb_WX`ت<߄k&Lh܀Ng@CB$̯6hqhb<2ύ/_of,Y>ÊPl'e{38첞3l9 YM 1r2($EAXςy PX7nfg ?Z.{܅[Sm/V) X0k)Ë+ˬ&8AS'`fc|s|8<O, #, qj"4rRzÑ~_ul9 `ðwj-(GX*Z.@!wzfrĖ!@̽l8ڑwjbݝnfr\Rf!qWCf_bZ]BiTVpgQ n3alިo#U> ;CDTu~6~W>L%z84Q^u&,$}2UPwOcѠ2@`R}pDJk~4_n볋Un+Ca)՜56_C֯'ZrEɢ.G{B4rwU XR,2 ͒Kƣ8fԓ>TI $ʨjq"[ઑe^l>&;bɼ%P\Ji$ȁ)xPsoXń TDy`OؔGR܍QR/ ?3*T=Z냡z3GYBἇRG5oEbBl08qu8oWe5q`n}Vyu[GfEHu8!%$̻,kyxFz 9~gJ?96I,iuS#Α(zzofa^ѲyΠD(BHO %8u])4ഁLX~ km喝J!#Dx3ߌ͹X6E4Zq[c\+."qɝqOt<:`raU5w 5b".|`ğLr%l9%i7y' `tyk%{OYG7ɂ&UiW96Όvk4Mu:DmeիWpy\,AJ~ۥ*1g9k+ݪ]<]32q6(ZDY~ܾ>Ȝ$8&o3iuR0e)evfTt*3(9ru8:Κz{B&:4[SEqj+"fR3B,|q蚋t[P?Qyě ~S1EbX_*( C1oxP%n C,19^,;C00/GZտq&rQk72L8sZ FLjyru.ߧہ7+L 0}aӂ>$U C&-&H9Y[xiђ4 γ/y+TD``Q(f$424<4FRmI2, ɜWrp}odR? s4Ё2.Pq1މb[f!!\JPri}4"'ߞ Fx9$ݳKQ@! >ۤZVJ>m&n;Ȗor|N{#c#Rh>d6 3.Dȓjn ]"m5*̽䯧J?*n`#Y]v& #ʼnG6_aF\Ul;"wdA׹J%FfV=1+#^{{{C/=՜qLA:5xq& 4U*;rs`7jhw|! U|X 1dD$Ŗ`C= w?В6l9~Lٲa6VpSZvK}4t!(Ļ3ef s5>8r`SsOC”S]U5-C#- i@ 매u69}>)9SE$6~69ω86(a@xOlÚ@Jok(c,(s:R$K'Hm7[>~!%{H#P$MIQr;?gA>j#! hM78ʘ?ґnO@Q%tvL=>88Ηd8wMR?e@G*Ч!) *]ȕP^OcbOq4*P5f|eT,`C3yjb:b'z+Z5 S|ςtbp &nG"T%uK7x0zˌ?]7>6y@CVi}`+v+߅5!ٸ'y@ X@ML>PS3bfΩj:qł!uVNJÜXA9qU ~EtJ*f YnprCWDnQݷK ' PfLitX/xIb*6Hx]BRddb"ig$;i&-n}`&^ 43o:H GVeW(v,t,HdiypIoRiDo+!T?OVTU";^1mV'\9Fi |LT+[')NM ) մ,Ҥ/XD@G4ω4 V{7Λ8q{5o?}j{hS VKcZ~etT>SSam{ 2-L}vvǷ Q LKe>J Wј\H_ۆXE RB|z'x{$]GЇ1k]nٴBʖE{]bO5]eM4:lzHJh}5)}$O߷[x1%F<|!xSO>=iKx!asg%MI?R<_f s, Y>*QB!_瘿,%V)W@Sg9."lA8*׍oMc=!ÕyB<=WU pgEuni{gQ6uU6 a=u+Go)? 0dl czTf c^ Y!x ܖu4 $VJɸ+mn@1LE\azЌN6Pm`կ/8BJZV5܏|+ z2pHOj`]IɟQR(#̋RU.`f0Fhk^qɕլŕ4h]r_{#bHH!+uK}'n^κY_*M/`Y XxYƧ)<qXʗc8ῆ9޺L 5A\h'O5*⬠@lXX 4UJO#y^G;*UPdYhsu:kE>@eK lJ|}۶uh!WdHog>nyBDX2Vtt:ba§骙CbKD,fMB-dvWpǬ)ԵO~#`gZjGY:&׳U#OX4xݵãbdw0%ZǤMo)#ҥǁZz +UwvZ3m0E]zW :E+Z6ŁrfVmDZ00*wt14\ Ghy8ms8*y NMz`Ճy9ƂHXBsUSogox-h (<S!CѾRUHy YHaξ^6$T=@v!]H' t]&^ډHi2}lr-Fn :8M'=JEJav{LZe`s/ 7c xvo]SOl*vi%t_($^@_q$h;mb*nVͻI, kň\js['ʋyVC_Zwm .0Z:OeTG?ny1"Fʝq /q̑M_!b3NtL||Jeˤc9)/ߣ^ۛd<:{Y"Xe Á~Gu$nE1v+TB脉-W w^hCRDW6FH2vV9.}0gD{t#Y'th?Ck 2ꙕsR֯3r-؜*gX/uv;4?0KS\5EQ(4[<H{r- ]aX#E1L؏6O!P-=y?enA69.2P TlpuOTݩt",mސ%P:[֩nW!R#, ^w<0Ev~-(C? :{ \4aqMZ<4vmJM|DT3=z͹q"UnfKEW?ԏ}߽d(!LԡB\ے6 }aG: #܅~f +h$  )&o^sCY/3'*#ׄU_gB[$ȴ~%Yr/GFg תӾ}^[.ٱؑ&=0fI[-<5j0[Ї݆H8d|fi'm>+Ie\\sYh޴GZ|w;VQ܁BN 7BM(7֡v-̉Vh7]ϾDziH%u^lԻ `qA& sh}8Gşnu9<'h:6HW 9  <#'3 n5,ZJ3gc˜rЄqYC\7#J[QGxEOȯQu>9\L}"է"'>yDNr~iOsT!?.t۪˛^ nL9>6$<`挔+\>HjFlύ> +ZKHًtGxH5=ycbR\LdZ~N@}w7^}+10Za4 n1&5Og*ı[9 h@xE5c-f?909+8JTGpKIWxZwjaM&O%! $V?eoڇgAs{-ۆ5!y^icWRuP(q_ ZSO&46l~5}Ơ*o*DP6:2W>SS 3}-Fucv2z}Oea̔5u&1(#{!+\mxZ=<"{vuzx|*6޴~fPܿFU:#Co^npɃTΤ/#l,#Zo)??+u7=w k}]4P%~YMJP FN@L#*C[3Zw'w`/p ލ0OI- ^ xg_[Y6d%t/`*{Ojn!DK$ۼs-Hc|v'_B Gp"rZo @x8ԩaE8Jq$SI\%jI_XeZ;݈!SRT\V|33!twd}6,#O=`zIvL.WZYi4@_auqiЛȞ/)ENpe(wQ;Tc2S= t ܩOr? 婼]XOes0 s&^I촿aUx\PJDʧZ]֍\0ig^ `Qjy|RJYC* z/ˉ|:ƧZsEQ,D+tvMO6lA](!=a"~vWdx*. 0TVC&8^It:=Z"';׮3 ɈۼNjB*` 8h#g%go{|O ǎVs)"Ÿx䕘5_4.2pca^Kq 39:qTlg$ _q~\j1MxYBBc D$֣_R2% {, gt\>h8q#B5Y+/x;r;\cK8*LULv:Am0 xÇt|;sG@eH;BJXҰ;##~K۾}8jb\Uó툸#nۚ%xzXѥT*D6QY{0s=&`{'[|OV`~.x2I ͟RI@R'Yr?K }{Ega_7O9ܗZ]ƟB:44E4 4 Y[ˌ F*>F)+6*v!9]ss:@=THa"aX4&UJy梧#Dz_݅<(3]gG&'K mnش=Ӱ [W(誜N;=~E)Vf¥M0lVQIaPܽ;˴d6B``ԸiE]g/np\ 6 Zb&_VK=ڱQK,/8,T:oHg,A˓A}cA WsyGÉᕢ~ [8IZ0THp`!fϜ!b &`‘Y#tڵ.ijڠ_ kd߯' qej/]M.Oaa@]o{`čgsDM]ъeTS֒F]N}t֬eit hڤ1vh Kq2}Z~8EYxA]Cg윶xDfXưk9Th>1௲")}laz;Cb#u!-? R^O\;8FLj;vULbC"zi%UsqyD3ke$ r>7{:~ n}c -s=|%Ɖ1-.yܮN *\"D=IJI-8ٸ73|a=5Ze5BTf{(%Wr^kS VHpjFJ,ʞf G#iUwy{LDg'*!_&,I9O6mO\>ǟ46[QA/ުX4rR8^!딤A. nWKA FG5AX PL95Y܍*<\d }v]ZTt bYY/X_tیEeL6o_@b,OGʱbÜ`P~x@!ݚyoȸ)]Z!ڽql @쐙ُCLVkJ`dRo\*87<9NDX4(bwQZ,߲MO m8WjG=ikG[ $aT60Jw3|Łx%ql~~~Ņ zc:{8-~GqP sGѯ|UOs[`?'~v6'%Pr^Sy+B0>Q$M?|HW/nIQ7m]ΨEBK~W@㨌 dhVXf(nt&9;?@d Pk'ކ`kO5[~oGG'ڇ6Nc,֨L{xt0wwpe拿@xˮ<=oI8}+.ikd'aJQlx`UJ#wNC.'>Bl/r>!;uvRI6jŴSD+0UyAqR!o˟{5f.!|H m̠$k&{U@2Ll;Xki>\jy.Y^BGc=|v~} #r12/y@W廱,i5olD.,PoO,Tl~/MJOT"oSq~dl;jũy.:_~'*(*J:IL l￳ *%*6fɸMBo+ÇjsU*K/#)3Հ+]烤$J#w_WH:Ur}0e?^ѐomW6]<.P%M}/qҧ_XvBzW$c; :qRI_N{byv˜ YKQ.NփyH{ mlEoʯf- .v3\:wts2[{U3ʫ#2F2 h_O#W6>`N arwи@H?ٮXcKh怗IJ8kN QUhq@Lɻ׳Ax/E^}ǁW`2p[,upBK'Od,M-p?V5=<ݕj$hK:`T6X CtVe 3s"n\VFe>K?Zo}e,)Ӱ}ٿb~ I C%JĬ률2QNS]S.{鳦-tXMg?Wֺa+3Jp3T%5l_yu[DP7RK 7b+?4I}Oa|| 7VxH"o`w4;;U=8P4*Ct=<rΑ@!]2r#= # WXqgC%.LdNgoH)ìnj'}A6gt ݤ-y&K3ېKB~q/}!J(j"mrhH>\ v2bF βBO]<".xmڋ? '7 {JӛCe(t. ]42()mPGbH-eӬ[,BO)c@+B2RC J D Þ?&(:Y%,KxFn^Z 2"Z,1I[>M2H鏆:D ~Z%i,9$ ыv$MF@5#tA=QiqOm޻؞2LzTߏЖ.x#8Ko$V;q6W1/^)%2kmM?S gF3&@ ;@AuE> RR#|VYm҅>;P:T` {iipи\ˬy|[q%h|PA9CRT1'niI pMH.BB4( ,4LeԹ̏Q9 t}u9EdfGEbV -]՘ړq](h-#AI"6J8Ux?pB<00l)@[Ճ䯤F;Y~Rt`iC>F ?ԕK5pn!Kd_#jq| 48{]]@4vB {ՅIe5,e`Zd_1˯{06Z^..ZM}IedUp,!fABio j3?o.߷oVn, δtdtsʢn f*Ѵb&@&z)+=ݥE;57Z+,:YcĦ#^J8؂؍|y_#AЎ6ErGhtOa^`ijk.H^ءsuϴW="Qqdt*S]Ȑ@7~%o$9 ̈ $$bYe+q3m7o?]L->oيJ:aXwTtV,&SL9vM " 㣭gO'׌5PA1=6k XꩶH]T :(>V'͈'jCUb%Pllԇx;F3^W֧++ o(k˥s?AYQLۗ?z˟Z ~#~4%Wv*f`^ilEC L\LT)ob6C94/!e:q.MGbWn|ʟwgNdj|X 3 (m71XW ~\g:D~=tbt-%֧o)cgG,[&z{ҠiliQY,=}oʎ{84YqVdV@*&4B׻/]ڽX\<%U7,uPKfc}WR)eKԥ(y;5J28ӲXpGMCg֔sX#bվ^r>>FM~/ DZ/Ob|rN-˳aw2>@~/@a#ɍ=|jLg$9\36HsW4o*3X8Ea1ߵXd-/D^@3R@BO[@TH~Qur\PȶA?*?PKD _̂slw)A:msݽkt/ n:։l^~1jBZ︘-g}."`!WjjW3: {`EIxǀluoCHϯ0 y[]vv;H0㝉^э BcAcne"WB~?B+3~FycS£Xju4=Ewy2;䄨nZŕA8㗒r(ζv~ϹC^Y6w[J=5*)yBxa 6]85 49'З5@r.4t^Y* NBat3H@0nn{Y @Cgyt)#EK ) хaf}88˟g5Sl12A $"ɥ}{ zO#AOf}߿ th8%HyBuخu?A%4A.J~ΤZ44+:e65GᎬ3uO[`hTk@ஈȕ}h f1䝖 ż#F!g[|8L2jPq"זnn!jfrݖ%4V;OW!2U{} %}ݹb0@ڔc„ il4p?^&Ѣv;π<(pl`5'ƃK p^O*:[lF-jLդ8JՉggڕ=&RDt1,c ] rdW)ϫ"X\|d:gDZ8QS&C֒7%sqNG}c׷x:+1$757$3.T6eCd2p{LQ?~[H̖߱ov11[_8n?T=Xcsg * NAeRb̝=蟱)խ&!3aR>kjggq_N"v_6dλUQAJ13C/3~O >j}zOZ@оgͭō*ZrumcvXh#˕~CPwn/p7>z'z "0%B&M,O&@"{~mwssyfvڕzv.M" &*;nN5Yb6H{/\ʂ-5ݸcYlƘ;صeu.Tg'rɧJL>ľxRsKn\]>$JS5:x[JҨ8I/dH#?->Ég¢Xr}2~X>chR=%|^ 3Ly[ja/~Uu,b ,Sk89v7ROC]. A3t3S'r4;p=a;R N.DiT u?ÐP> \tda7HfaORYaM7^fmGҰгUÍ(3/Χ!K:{T{<E 63xt;Յrv <5isH4LFO-OWFV2S~ (wo4HIY0߰£]~P&S`n{{p_Թԁ@wy2D5;\RɼeڹtkwCa-:hۀ5pvcMmŏD n}jK8a{x^lкvՉeKC0o`KshJeLʴ5bD <C@E,E}zw&$6s2c6XDMM;Zb9l d+KG^[P+U>AZ^.:ڰO XA y/8ɻyˣ\n&C9> ' J&b48ku~-WJѤUV-BumOe~ ҥMh |ؼ_ {(=3 Ǎ馚F>kkowX&,<<c{q-ud}ĦaWCx•k}6#El:@ӮiS=yG5MkNڜYFֆ Ub|ǁ Wo~uWk\ 2"O'.'ۥ(>{-ű|fi F}"OyþW5TiLWdnB0r!a&)VV˯wܥ ֊ƩMVC]a( ľH'u&b:HdJ-\0/wWc1יЀp;Bý~)oj u`.@!<Ak@k*{(PpShlJ=h%5g6k Aw^2[v6f(lwY 68IMZBgKF.wu ٮ<':/=n߅$8f=mH\r6%U: MpW%'eNJm!5R]2}Qbg Ϫύ]y1A`XqrcSw޹ɬР d="&2S:q<RڻtؿBa'')ʬmM%ao\Ə{?TJYRM?;WEw t;߱yxR]¥m,arA}״uh.j;?͂H\~8_~ECՎJߴ%A/,M\G,y+{ȡxQ ϙUx\iƺ,=$Ϟ#;5)5G::<[ׇY75 %G)IZɤ`K %P!6;}^2`Ro\I(r*@3sf:~샻g/ΥE)-E5:U+ʰsD.r=Q d8/ī'6Byﶰg#/[ ko*}uӑz6Ftԉm8O,$.U+Wt~1p x,`s-?>×ئ󡑒 Si)jE|߰L .a^ 4;Rd$ WĠŖjFnscr9,VO$?Z8||{pÁvb3qo4OڂRIcA[_V7#6qdyĚ^py3*vY8:|pa"aPvY7, . aX.{@^=@${s}Ixdrn-gg")McrJ:^`eL?˘SLyw`/em_i 6?9 6Ws㰼k̉7>RZzj8a2@I&XމdX'/r/r@?9<Q@eE/N% kJpږ9?TD1NC~7o#rI'PŻIS BIN߂ݩ< @chw ,lʶTFfUP̒18Ƥ#1 4j ~iϭ[z*|4Fp=?Io$,+,.;2*5s4;I*SXN?&7%GݾxXH O(倆Jڂ]P[EGՖn&@B.-cex=9$r򩰗wkA`d.PD)B2ƵCG~q#`D i͝X0/l 0^x5gBʻ<6 ڴWXV:U;Dm'H/]&8R(m hvzkF$B;٩B b=C&h O f89FAMIh}0svwRhtK EP>ZH S}+iJ(./zQ^CdcRO *b`GsO][^B?y2*L_]6v(mt[RoU -~VC܋m0qve+%7y\ObڑBZ'pY³_H7?׶>M !Zo;@GpxaA skĝ`Tsܫ3$yl)h\rQ 4aVv1nK0x,h ,b6o`/$. SePb٧dyiJ&9wf-X6|3紆QAV(D'g]m7c |犝yNhRh4ӞJu|ߩfŨyN8nL_)L(Av(/MevryV6Oeu9=@>g06y@F&0[\g1w0-j++bQsq)9GAduU$Î5`T)>(%&'TyeVDsdk HorsoOaCB0ƙ (Շe{0+ad9g$q ^®]r@"d*4u8 7d/H#=3޷ƵXuPcÇY!ty qÒp6'HH5_ Pޝqլ3 ~&n%a #E]}wG&`N"Sݽ=Ajό +9n/0hB:d3i{2L ̓kS@իJU\1Vp䤹,IP* c|-*t=p+΃ NXy0fԂm/v&"ṔZcgt 9ә%e9~G@z*Rt%v2L VMуb}7u#j. }[{d[6(!S1|w Dl9%]ѪNW* F1+ؿzT~t6.bu~ubR(G@.AnGD%zW<&!CRcUS{>>|7\g%..&H_PJ⋬tN+#e8[ٲbgO=N )Vc!~-ðs9fVRBu/纙' IK V|?FWafid Gx:.fz*gq[!N{z^%`<(ΰ(лHb_3B$;<ڀQ؊;VA7QnddPu=~6#a2:R2KIҥʰw/=23n\t -t7{a{onKʈWnph{Pt7lF4 YM-bMfx%jcG sz0Pa.i0^ 7.wGo<.eܲV缈'!.`6ұ FM;3M3PHW PxX*ZϽuh"kw"{Ik \Y%&K/Bcߓ'_Q3X+ܺjYT>f< @DƔRG$e=xղk&LI5.liBXn7#<>IEMNa3,nyz5ikG=QaKJV9Zf3]}b-ȌÂ&xV\zQʞq@}lp֚>m6(YK 5uo't.'s)rrћh-^(3|ΘoBoN{rvEmוd4㻊( l7 i2~8ĺ桐}eטDq.F`,?JW?A.-៘gyяMiу F_T'V93y4ؠJ \@B %Od yWX &$la5b yY0|<AtmSY xg`@z+)=SG*-ըW&(1pZ܇+}PCǦװ񀕈 6,d0$*Y :) t> B lU5ROD j Tf}.UtE+a"Abo6 GShK)n+^|RΞE,< e~%(̕RM砇Kl:!6roj1AdWcGDL_$ ۢV_E JM n*X||7c)Z"ڰMo1boFYLz&"P?M;YؾJ$ӯ!tFv/xķf7,V }Y Up'磒b/85Ӕ A'_ǭ~PHƣ+` 1%FҰfGaFlo2ɢ~I/)|GN`9g%-"mrquPgB1 _91b֐;KX$SaF)Ơ1^w6&NKԟvJ%I5Ua$^C^Hh Ktg%o7 0IFu/|Y!NPV qDAp:XYTإ XK9 b$2edgsі8FRNʩB:d8e;$њH"V^Q!Ƞ*&:P$ 8&c6{kn-,i Yw kذȪ5DExA{ OR}}u;fiŅB* @rPPesHmoX[q8|Ym'ǛwBV)tiH_i\s MMhI<(wfy[lGvJ8ڑw7͍FhkS)Z+F<РT@I/<}쿏ib*ɷ$Nb]C,Xu5D Z&*vAW_W.܋AWm>;EFҺL:l7豜4a/ $nDT"QvaUC7 e㴠`ZN}M\HrɎfǞrao6]=Pn#̍2ոmc{ Q C E0,xA .ܐ_ǩ`1S?؜mAMtĄ / & ?sB0Kdm7G$k+Ѩ".-7|9 /kP.]} ?],^̝ć4a%Cg":C'v'\i>:G=+!44s=Nq';)U$?O~+' )#`z}XM35)-T5 \.%1 a.iVDv*S4čܟ%iׂ:Oup[ ]a |E n& .>uK xo%tEATF~"hO6C<<&$3\+٧ãF $DbT25?bruaTh bǕFCd~J< 4J+^۶ %O7qsƁ8ewzA/@F 1zLZٰYc& - `ʷ޽S͂+~nCmލA[7wb$ḊkwKHEVثhX*7ӑ9bj> I< :/Q]@ڴŎl@gPc;W=8qî։]ߴRPQ@-3Fj{Eu XA '54kx{X~%ٿ Bp9v~Z(n-bذVQ=d)7M3kaX3.ilu!tcߐGA!nnGd(K{dv7 f;>K3Øċ!++H=tS/uIWS2i*M. pD vJ#qcpЊaT(xp@.:rZ)[D 9/.sKs;#*Jjx*H<QO]mTwc1xLm٤w)H5N/OmI>18H }'iڄ"bdd8?q.+[\* *]VGN,"C;2ޕ*;9Υeނ]=7P )1y]LҽMZ8fshVEnDƇ`ol$9O7|> !\1$&ƬG$EDTM'UFX?f%{WRQcx !d[ԑ47CW.$|'& %hKFP.ȋ3xїMLX8/kղzeS>\E>0\4&hcz>rdf^{ ^$g\%z*ǘ6 3':-ʑs  %9Q)PU%CH\~mXlXZ $j@ҳ@dA|H=CR5ϰ$i@:$3#y`̗Daa&3/.zgVޚWVzV8`i":B ]nZ1G9&̢W}:V=]1"O7byQZ2OƷ>D5:LK,_"y X.u_/>p.$w3bHe%eBAĘe7n$ g2킉F1?w!'UsDw}!ziiYq3_S{S<gS}rrZGq^ju<Ք \я4ôlPS]5PS;u jٻQPBj̓R*M\$3w!{4Y_VϥT;{9Ɓ=|˥2H!<@O"z%̔+RU71z?e=wZ?xQd M^޹RC75wS{a.NϘ+k[Yr )cŇIjY4+,SDlxa&{ eToSzq% JG =1U)0 N!]7Eg6_uFVP%iZc':5ey]N8CE>Rly&{}hYٸaXޚ1bRR< 7sHZ9"zp}f2+o`MǕ uՁ>  #gdW^k^+r*9|@gP{2|r?!{~$_.(TӜsެkY(⑽,=@i@I#X +H|b.LXTD;r 0hɋg0rSdZ 2V_VGKK\x񉵆rsLR?RgΒS1g&2i^ݛ1B6͗ݽ2=sc뽋UnN^ߨS)٬ۭ:2T6!F5R3ڪ=3kݞw^JoN0ONG^rQ^y4PBnC`b9t&z㜌hDE:!JG^OFGɲUS5duW1PSNOqXN#C9hˌj-ӊp/h)BDw# +$h38!?VD=0CeӿJV٦H?nջ͌]-h*Ղ('Lm IZCN sY*<Y;}V+X1t0LH҅>>@-1WYRټs{K.vq_:?.L1=2<15V/l>#Yq)+{̬Pf%E+",?;EHeV<ݚrfae+Z@-8:[ݠf .&uEbʉO#^D|YKy1!njf=_+MTL$8Ҹ!R9Nn̝u 2';>~X0ɨgXעk(VŗؿwEY K["*~L@Wl&8E5HWYt!|y#ؙh=7;Q#_d= J i+қYМd!O4t~!g =s&V-SLX֋! )okfRSr5/Œ=_xJ>/&̊nwⴄxC [UgX{+о~;‹]Av¥^۰ifXMz8(j:~uK_++|)[ÿk,䞝@CcsŊgzs>3yZwlVN0]0abXa.WN;n:&9V6+B#|-.9}!M$WlBfidXkRT[oD\>g֫:Y{*:0y0T(H>aMkg)Dr'U+5@nWXսQXFpKܒݖ>O۩"mB !$uG$aGv+vUܞ`GKڀ"<bYH'mn ^/j__r]>%ǃ<+ WКݛ%\-JG@l-E LMQ_2klX~zR6"Q52bmDrИXqpN[-8DtD/e? So>@D`5"cwgȼDF0%ylHQsk*/f;+uG*1=9ʔ؀|$pEي!߯&l_xrF WD YZɭkD4Ggt3ЋpD~sacvK/3ƈQ}a! %Ǿ{P?Lk'Ywa48: V-z [.< ܸ2J*}'e(u _Ae5NGRVȎ8$=pƳɍ_F$D0WD1A-ЃT6k%Hڼ"Zb2?`;e:k; 9 Rװ3*STmjCxBM=ܣ4Qzo<]~4MF;E$n(Щ7sN_ͧOX_âd=DcPȣZ=cfuDtx)ƺ`s~W33 u5Cotw>YC/ qsE7ls$"cPI;8=bnSv>]r1[!&J2[8c"KDD \QRAAͬ{M8 bGb   E ]{\tI4,J%KXs&OsKأWhdK2F)\X8fc(2_|Ո!]Remoop#5Vn*P@GP>o{x$* jR#Rp9_(yzM%ڷnD>Eʟϱ=2:0S ‡(a㽉9t MqCGQa_TMdNTcP#q|$L_!|Q2^rS?bT-:5*xCd:o@68),̈́@rʴE3a4ZiݷAjdtj4Hz&,}g-zs͙}6.Yma*΋Vє^7{[EkThO/vWRֹ@x Uk{ׇ hQ|k+ c n AuLn-,F/A`O$%ϖ.k! 3M?%A달g6Pb]vGs.pm#QoNakٝOj|Dݗ$ݮ};mTfU]*ͅwNpry/1DA<1ǎ~ ~=JR c *F,@=ȣS bϢ=tˋF4hO4'1~L!CW1910C,btꅲ9w(.m\,WB H5FHm= eQ'B:${kipE;%X5+`&Hn7Lvq|YZTb$M_ãnqER4Bo53]:@9 |{߽Fed7Z`U1YRnd vZ|o_X@ݹk~٦B/!B:c2bXВY(B UC+锚-l~IiCBd/dyfeu0R9W11j:rxowDSN 1l:go;pBi,aM9v\{5뱂!CPQ;8I\'iDEy%=IPF[Fr*3 ~';l=kwk̆JӒfIHML|@vb]|-L-M: x>-kBZ`ߤ|i:빡tidmIPQMEYgzzn \+ĶOm8ضw6$Vʗ:y6pI)XJPg|_lj@Z ȿ&^ J-Mh\T‚OILw>zz*$h|Z3y1Bg%'*Cn z?u/Z|M=VQc1EkB)  uTo@M!kS"3g4Ѫl\6cTzߢ hʖ9'? ׶#`,ús״ȴ ~n6t)5p d't:ϲ*/ێ*ʆd rC3_Ta b4hǓdGxIQBQݒ Dz浧$@#G:*+@7y2FÇ/ Zx\LTE܊iQqsH=*ЮB2 InW|dBQCxܟۿpC٩ ;2]H ֑#ӂ*; r{ܬ")fݕ#qB IR;,pVʫ$}@*{m -8g0w33^Gg |9JOA _"בī RiXT%!/Ʃlno󫟰;Η\9-@V~d+cC̵.m7k! ]8iZ94îԬҼ]㨎zƑ+̎EG9Tc"4H(ZdдQӲC32Jfei#ש4_.d*@$W;xl+Ń٘:fUndƢ#3 \z[EoR$dpsej*ؾQ$J()'Mc:_!F!3X\xwe}xXL‚`V@df8#$ l)\XN?+ߩnkr1}JEJm=I3f]IO{ECӾЄ<)F>[k1@Ch`V2ԁίYt$*"-G«LZXju5:!k5+W4&fuq9kSŬ^+OL`I6jrE*CǑWAyxtj+E`Q671lOhYuvv[9 \Er'{4)"vQ{6vҲV^H1 r?;hHA+f!ݓ!9ى|tOhH"KO4h[ؒ*Tp!`σ%$8!X|3 *>QUׂ- 'qvNɃ|(LbL l~O: _d!pi`N>kCD⍀s7U߼;nHt"k-to:ɉ4!04ۙ2>i*$f磿ꌹCVjI_W|ߚ`ܲHGnD8ŸL\4kFivl&p!0LYb둉^8 >bۀVZ][BE"[C3] fAdžX.|Jmvou>&Tx$3HnsB”dz~kdk|6?Fp#/dcu6뿼!m]BMr.6@lKgKݲoX-rq@PAX ߴY4*=6rt؎ P~Ie«Ych?WvdG鎾{QK}+28nX~5>&zw%!1(nNJɫL{_)z5Oy͆m$ S|X=Dr" ^?F<U_'Df.pΰ6$Ҧ!M{_Ovz fà>/J=;ыQ;k\59^dlbBg-qP< gagΖ^FuIXKp@M@O&nEfB⫥8( 0dU@$ۚ5*W+z͜[I!_tcTêk8a`Mi!LqY"*cvZd=7^~Hh/8"i'_B$ :?RQ%vw3Wf$a1F6C;@, c"edRzŤ@+ѨDW τ#Xs̏kL ]VZsM%!`$k3}l(+H@u>¯h`cQLŦpߘ^ڻE  1ph[ "_E]1"64xq Z"P渄Ҟ M#FcF)GeNoApb[yWeYWެ@~IOdQmzgƐ%NEfM.=~ ? ?dZ &nHx_^oXB_V"mji7-:U/l@_~-1p@n3v| y(gZ$1DUhʾ>g&qKXY,<-(-VA,uE|}ò,&qo=%ʲY/A^ubFQ:U4;6kсe'2VdNQ=v>%%6^Z3ޑtq=7C-#JN,?5i7d8kc/'C)7;^F`eqlϕOKUu r (doՑk,O.au mԾ<$[{lQrlD[fBD$5ƍob/DS%Mٚ8R 53&\7:~AF\$-o#1U)ޗJ|k[fͭ812VЀkݡw|9G_ѥ熞ƙlZ\KP;:E_r8h~Gȅآ%,Ƃ>P[GLYx"سj3)JXZv0(Jݩ ;v#RX#\7TA)W e2 U< G4z2Qk}yEo鸽HU;|X9.s(4jjUC.hpdt׺^)"^ƲKT#"Dat4λp Zc~FCOtU:%@I ƌ9$`LLg*?76;6i8ʸgT(ʲ+6"qi_箺ژvPԼWOSNoxPY{f/_5QFH[ z͵Xk3*  HJ\wFm M=x#ME\w䘑j',s{T-D&9沞.VO/`@#߁͛%7귑rWAWwwZVaU0`vÜ)1 6 L~:+]Dcn, 396DwZLXUetWhK늺gml*+DUEy{7(T'_V2މ"+Y, Zt(*G84ׇ KL UaQ5 s$tth*ո,FMG0O(w?Oj[_ի 8۟HQ_/j. &c̪ew϶#i(Gyk1jpO:,͝_oiLLlܣ~LUnYh}<{QݧX~II\[kQ~+@]UӗlQ- |**0+=؝]`K捯:x4ۙ`CH FPuCcAcWSzTUϏ,XxJKoaUvҘI-0fc&96M& ~gFPY\?9k@ 4NaTB1a\6#"uUzؗrJ<w xRPW\Zۗ)  p+ӥǨHr>BӪ]bO{-; ,n\mo]@2YRE`zJ.ƋME,J~8_=WSUvEJ?ӧYeb5Q9;0mQx/~89~^k"$gTT iBYKvJTosx8 @S~gWέ&TOmD =9aso6ZƳF&]Y,:Pir8ID ·F{Y!1J O(|5\olu(GZ[!wi[<* j ՆfAqȨ "S+qCH2Vȝ)J撇WNء[L 5ghԔ5E4*Bw^'d3= lYø)Hhݺ=7O!$2N&YyZCL$j7&az<i*@%.c+ S;tZh+j%MGup)Yb~tj -\{+ ^1i̐&P&긽_l DE;N1+7+/wS(jYTIɮ'IA!,3%$93ig|=vRAnB8VAR`n #'!OM%c }st8د DDdRБn&CB2N3;{@䰑xh1"TqF4hZ?-?™G$Q4Oln2e@I:?"h)ޣK6IO?IN)ŕ^qFfah͌%o+]SZ)ruW>Y@*Qބ"#F@+#_; 9zRYaunk#sTˆFppYɲ2 ʳ gp"wWR@zH/+^Ny2v "fdvZCȕQ诊m"&NaXީJJb§:˪7`k7(r/ʽjqNM~DL튷>u!ӕͥGS C,@u KDHqߠPW6Rf#^3 ^?I~6;Tae4 %9#VH@-ng"Gգ+lV 5fo⼡6;ʟO+14EtɡY~WNq׬紁뱊 d-, }R !}cRQj0#Q9B'j$l)cn/:OZ&KKXk R FA6]^c*ӏXfl-|r?)pQ]eJ b!?ڛf6Z7tHN !oҏ'n \8%֘Qӧ}mZe۱jkCb7]#5]ͣ/op%b)Q<N)ٕΛ̹ay_oV9&?{ h /qG>Zn| Ato?;V|C4Urw ytHUm'g%td@tQk%LnTʕuV2 ( ߇ʥ1$ppᰩ5+PNA>?"_]C(bקּ R_:3-FA;19*S&x`+dsOJlxg5.\fN{1^߀ YWI0/1d;= H6:Bo sC~=Sx0;Whg\M. LZ iW~jL1) 6>qA?2?X:kB<'eibT9I]B?Yf;꒫gyR眢Sxb2Nn̝%#Etve]{5"zO٦OMNKi: jTxmkox}> rL4cd5h哱.!p2'qNo.ה_5T8ŠE%0FTj?t\lY̪zU돭U Slo$CMv]gnT tz'VEZX,4U'0*$bXдk-෍gc @͵j7q*v 2Q+,n:\Y.nG{lZQTt1aO ,woƤOTw$Pӝ:kzhp*n& &q 5Sb1^0rN0/E@BQz?$1gYِ*B4%\ x&g2*κNjZCw&([bPOp)|h'ami`Je-ߺ -=xoGȈ_,ҙ*texT٠4^mHAW!RK`q ie5yQy?@p^7;eKc;`x܋жb]XYbRuܺ %xMMv94Dsq/4N@J/]1 ܤ @#[q-7:c֟w55.)ơҘ7x6ǂnF_}8miRBں3LHVS Fq} Dqԗ]o~6Bi|Tϕ@R8ì-}zS[%8=q%3e| _'f/D^ʓ\9Zr]7/v6ZD__CAd&\eA\麚lG6P9U~48@7? ]Ǹ^Y>;Q|/iЧ~CU35FϣakaY6J'iJgTHCrJ{z˭hNREa gA# vl಴{ XJKeAvKT$Gyb×|'`лȈ&bn`in%Y3Aff,S܁`E uM6Nf-/mG~YKRix}-2 ̤ѩ\9-=loTؤc ^7 0S XR~ LGlYM3$.Hw 9\:4j:콷ΎxpI*\?N\Qm0@@7U HƢأgMUǻ\S$p-?  ӱŅ:_7dy2<3UtpRWmuT[J=R$z/÷tӍG''vgՎʹܦ|̪Ss0&ӀAo3P: mȓk0X6-`NbT0t|?l:uWhĿW+'8luV^Nӎ>1t weCD,Aꬽ3{@{A|/#$ BK&6hk6|Ԩě7U2 l!0zp3 cQ ,NN% QHԫ1x YiBN>=Xףή'/xfz?4`Xxv1UНNm!.Q,B$LS/1?R[8p_>i)wԧ~jПݓL32V 7+Ղe(}92"7FO?oЕZ鐿4H(LJi;#Q E5U5|,ͶɟDg mioG#?aà1be3J~ld3Tʺ +ҍd!9VN{_ T IPK O8Q kjE;Jc{oe=9w=x5!.λu{ |x?Krx9tkH,qY m>әЪݿ pG(8$Efag\˯d @ngRJ]+ÄŌ^*f O=ʃnRWE)6 liܡ|fMоX .lE9o{/KF3+\ WbxYpvxmo'^x?wu: 6@=̷69A=o Cmƾ 8~-&Ådb)SIktYv=Iz^1B_Ud IGGepݏvkCmv8!bC ġ ș]JIR=d64;K@xaF`^zy]וdcFT5tT,2B Jn%k@x=ou&z _Gi'n22`&94J%sh)R ~7{mt\hiRS-笢[w A" ՇznoiLz1F+%7gfO\7w%-g T_AWk yHWGI{ ))9yE JkRjKύ>]vLүȜي 4vCԡb_ͩ㜒4ͿN͓B[j2h]AuKǼ!m1&3#B4 [ю~L65^ IV@RV>N5:,U)[hs"ɏ"myOPRS#|դj/;8,DQザ!9HIA4jB%}s,YlTKLٺ,R:g+ ~VG6\[Wkw;jeHa@jXWkKZrcӱuodnn)Wľm-D%Ps*˳覢h{u33ۦ-g(IO c |k3Y?uG1 Aj{ 3mW7b6LCQYD9!ʲ4}=!Iוs>wVI!MMYH_2F`So.6q.Ræ,y9@ie]Ɣ1u҈m3} Cd@.بw`u6TM $砌EBW>#V^6* 2nC56+F!pY{NHޘAч d'^mk6[GhɽAs0^.KIu {0%xh0eAQIM>D\5Hc܊/Q$t3*7㖋C9H-"QмFa"c蜦 =6 vD( 5Q1IY9*,K(x`ًpbg ,sVk1>ヮ+=yEY&,(.CB@ESçi('nan&͚Pgā?&sii]h/}#{f|mգ2 wŕܶ~caMo.sYP' ygq L2bO-|ij^Ju\5U- GG)ovZ^g|ziM#ȅ栕g[xou^N-MOc'%eVolju(P"kB*X( ZX܉&Bf}f4f_V_d0D3&_ :erՎ$,=u"M~s H]z~&6@?e9W ?=ǽy>J Y.-O,mTۺµ׭FAT1y~MaqFm5=aDK0rh6,wZPp*4 EvT-V;H156dQZ 22r4Q}] n*vu9!gzeܚc57Tܻ_ ;b9`~c NE T"M2nEa\"c>5g+{&TZֻefQ'v`@%b L>7.I՗ +'>_,l,Xd^atkg]()磆*EPI?̵F{֋4fk&b"R뗵ꎭ ;kp(.1:w\7`!noo*Y 4Vsv6i3p}y&`ڤ79.T6ziaqod'vY)@e "&Nɩ`B()n)vf\O sNדɶ*yO*;Xc8 " A\kosZ}!V,[ S0F{\Lԙ~[w ц>o:s0z" SNV;˷V_ږٮ:gb5ѿA<(WW%Qo;X}p0%xuGva$k"6!+6>.7 m1~J!@R+_r0㤪U);TؚVMh:ҤR0B`Id~30V8}SWXlLޒ(`!mJ2a`1_%DXGYN8i^ / #|;… '*@N7gTQzmb:ˋO6+-%)\?W/x 8:/9˷ѱ0״I f^O?NBR:AYy+[%|1A:PK%G^C0+zK{̪c95/t(\6'譔Д ¬".X_oMrb?\\:b 5[-G6fYe peL1#\Z B8G')fW:,GbNYsк?>P{+n20qd`pt.COCVn#@>oD69M S>v'́l-y^֍a*n4Ou_ϡäizhAj]:{dG3jj=p+f_ 6tg@칗cP` r7p( *=k$Ĉ[n 9~gqɡf8~Q񆚟8 l0G[Ocd4,%Qר_$A%xl~2Sc6osҩz >:7(>xVO5DGm;2[Zj"#]7ד.7}9C熟,[%)fW3)۹^Tp.nr<!A>u+\K.`S ?lv7 @;]]a,zf<+3LwB$9@c#qo"-1Y܃aw[LZA)+IW7 AE3i5`^uFl=,rYA%Ͽ֝ Q|[xУy@ǝR.q|t4J}=]~3ݱaVd}})lS]vٗR)tӦRnƷG~ ̖AvEa;0E /`<5~|VxI%FO{*ŏhVx?5ML4x${#bKuJII q  _._0/`N7Jan3Ìq,T^utfRpK FuNp5.@;M?uxH=֒#;]kGZ @i!o`px"e2i X'Ze_TZj9Q-o_g!Jve}]X$a]*vI&(K:_`0xϼ+^뵊J qUE8gftX-_hqN#Nv2<|v}c|@/d*%xۼ(aA(&j'܄b #Dk򜎻9GgdZtx_[1+^' 46Y;J\a+*Nj gd6o6с;nvgè1ʤIʇ{U;.f, ,]pqz{KW7bT< 92 #x -XU9KꣃqIOy,'dE}ZW#i1] "0hMr8>YZ,&^^(S_w*־MߤVD$z+a@c82eop"V$yUev9Ԁx YOdXc',rElk9{wӐLof(1!_fTGcJz%K2 bOr,+&=rGǟ cG[̛8h}wd(g.w;AL$o'~pL gW⮿rJ' [`O͆.[o0Lz\?S{3zE S92u@}āegE0r.|iO/H?\Gnv__d˚uy)qO}uGz$`Q􉌺J/i[a4MISʆ>L}FtZ̨5Iw[K?*. 9Zp3K?(~gyޤƀPjTg鲯h6W0K&рIέq(f&nX`Z޿Ua,:qxDy̦O/i$wP *gUH]A֑ g*DFb,:|spٰxl. KEAV0k[$KxȄ}@N͘obҔMw6Ȝ2i ^kщ#ubL1wi_D3VK2ݤCl3sҊMз2b&lyzdt9tT'`zN"95!Wybj`e)[# YM-\C;b]JDf=j"zZ⋐4}Q4YZ.lwtݐ݇,fumcŘ k&/㾃l3pP%r`)t,o׼vYu4KIFV{:X+w9Jqnîqsfg3Č52Ҹy37WiM/ko}Bɾ!1ЌVLrǜ5_vZs=oY=>7vg[>3xз3uFgw]L-:/qMqF|8xmFFv6)SP-!ݖ,V6h2cpt^N' ͓KQ,i;~<Ά^J XձHƜNSe ]Ɨ l 'Wxi60A P/0RR~D1!~\Kibi` $oH)C(Zb!z4".~w%HL5##L:%, }po0Tⴄ7ZhLʱ>#/ejIe|Hw {:[]>DD1 ;S=\C1z-3j\qUBĸM:u6<TIX ?<8͒qiIYmFjC)=G )SO0#dxC[ 倏, `QZ `]% }"3ik&63i<>r3á'*th'K_cdXkpYrf߉akڋ.e$è8f1_rM y9`]N_1Yvj3x]힀]Vjo:q Brc7YRR;}=תNDо+J?`U|qpϡp^p٭ N:ͽ% ~P].q4ȮΊӺ+maD^:71FD4lίn,-=ʱ'NDFDf1i-C2lyl/Ǚ==m<¹5 $VCB:r('W4D꺳ӑ;c~u#͠Gvަ®4oNso q΀z%9 ˳<0բhL9"t ޗ ~hl rxvw,"mȃBe>5[?v2n|q WY@_٨C(]1&- kuAFI9?K|P8O`Z!hM٠#xD hϷAWVDV`CK؅}?kδY(uOptdPօL.#Uj _ KevPx[= F9 ;I=rL+;weJs\ DXeQ ZHIr _]h=m73*\!b^'rI}Kl8}$azh "a+],S+b%$](ڇ2ng!_W3ܡl {RWDj,U,(S4yQ%_tdgaJ}4k/ŋ#q߂[LU~u/Uwdeb`IcF`7GTIlĥJ}bQki!s P2ϟ!Y(a"c`NDu%"V[کi$xwAIr 44yZ6?IZZdW= .ti!V4,{KӡZ2 ?(;?̷vBtvgsJa̐ '}ڧ?,Lb[`Zk~Y_>sEH!A Lv]J6v"- OigbTe0&Hjj?5* GRWb"F, -~TSiߊ2bᎈbUdbTsr%MZ'(n8C_&ö7L-dZdG#0sPkb+ћ#cc%e]pߞ@*pnww` Xyc=Si[)Cco5"+9%Ri iѐ_n 6O Sil* oڣ܀cȬ&6<V:!κL+% %ǯy/?6}(]wTJrCMn)ۮ1YH*6k|ZJ2U1B~fWQ$3Yil,䭫{%}a,0"Eoy_࢙jI4&r/Thoo~v:=K=ԣ |%f "(ZRI98( ii^YX-݁3ddU o7ZHG)q17x;OeìzFE <)#˼ 5't~ 7kj(rTbc@賽$Νb_]!H'CZ+qU+DDwD7J*ËPC0y6,u!7#ڳ]]]nunU(N,B5-?ifi2eЀ){˹14S_CAOd*M?%{z3? }unbZSvaOf%d ^a5B<x܄5h`XRg25WkWDA@U:Tܚ?.uSՋy_ ȞQRKA̲&Z!@\]vCWmtP'X(nh}iOH"ja{A5JU DjjP{ڴLmj6,;ȩ%5 WqDcܛ:N-7ss ^ʖP^Ikͽ%mv(l^z$* ^bBtHJAЊbB.?߫M_ݔJ ^$X#GBarUH? -&Њ~a.>Sf!(MM>!v%yJq_'\9)k8"/sK~Cl2j\&Uqlp<`},9NԺz0yߐ;n*zlk0NH 2-BM"jWn?C GLP^$E)KH*6n|xÃVr[&ER;|eXscY 2BӔF^iq^8fmNB["\:9v/^E6;| '[*NC4?Hº}|`_; ë8s K~)_?lB{܍t)tu@o9uW/t%qC'<c*tC8| ht2~@ ͛s>霻 V6W~޳⡡LKU [ۇBtOHX3,EHc"N^/BFN w\4"HP) kM{(snv2h 3eulwsao!"c3ZR!_͸R/qxrcAȬ[i3DRr) ">O-ә׬~.TIfcawW'e [%×wKODR183gWBA1WkGv WvH~(ĭt&!) ZRi_xzakdw“r;@:*ag(^i!GWzRa7a}^.ɘ>+Y.uo +^,#='h'$ 'eٶ&d l_,AJ*}/2_DVQj"i'(UHKwD,8W+wbp~rw-y/X]tA%i  bczl$ eV|7ar΅HeSR _ߊqVd3g~OD[;z}ޖ3cϽ7E2Quei.qV7 ^0(G0Wy04&)QHJّAWjx0CIҥhJ~\ff@y%8.+Vׁ`LZJ  Ҷ"-qBX&V-?\Cδ'` sz~[0d=֬kR锂tvm#/HyJ|Cj|"K9Z5kEȿ`45>o7"+X4UPh*.P5A6?eI%תې 3>a\p<Ѵ37qH^Ll'hLѧ<u / 5~4ۭ,K=PD;s'N X+RCV8CfѪUuzٙZXb1Z~e1@}2s &\و7ЧTޒ˺ u bW5h>m~L_14k^mȢɾJRg7VZJ_;cic d2ˬmT}w:K$ kl̄m" q6%2̊Cce4eiӫ#Dpzo'[T;9chOm=}!IKV'˘L҆4NKYDC"B1T7^+vǵ Rf 3xHP#!އp!h9LJՖ˗Vd $CE. :vO;j΀ӷm+^8фxʽzO{6/^"hse#a.xQO]|<9P*G\zF ip]G+S7bΝLFh 鏊7Yvo*movuR4/iD25Ӆ75҄p ?KUY8īR !is\pM.Oٸ$=Up S2bLɖA ׳ZХp=U-W FjfpH'Ћ o"@P ӝIޗF%q+Ki 5 t Gb)RJxO f؋{,9btKw!-v?W^#Eݡ*V{tô>zY?ݱ' yPqYsNtʢT8|('N & IIY#~g@y2;\y#660.(O9I~"N~=TaN*mV+zl}iCFIKԛU,0: Dv$<v*DHd}0$)gPXuA^7tA\&C@;7@W>΍͚xI*q`TmHM`4=|`{# %Ņ_㠭j ؆5o(M@O Z%t?T?k(maL(n(l/R]>tθϠ0䏣m}M8nYx,;3Yh-Ӽx> ]{2a᪢[WNgyjwF>o4zLx#hU>[?J`ѼHw0TQyMbI؇\VMlBBCߪKHV>NANM18Njd3J 0/ )A(|FtI/"GSJ~AQ6[< wg*Vٖ`Q++R5+͚H]gjb>H}HƷcx#~G$z(o6 UX~d_Ya,=(4L\t$%?3;tawۆSG3+Nf8rQy(&զ\5Y0Wls_[#ee{L2H#4ȏ吳}`"D$ HgG>OZYLAjQª80^UrW$a3REʮ[Дro,wYyGqeU#SQYcv|(H[w`Fhzfb$xw"7;t "`wKOptY)v(m󧦫0L!Q xG#@Sʧ{=ίzWxf1WMr),9N`m3OD~9P>W.~ӽA `*|Gs4M V xQ Vo- b?Hwyk#ys"+ϸBގMpy *h*jL.jUm8|^XQl3TM p1S'HZr&t[ lFzrkP :ASo5hH2~yI8%Û!x5ȏ',O'0TȻ2@Tg(EaZ^B0X=gm:6?ƍyeћEy ITqć. |:S kwB+9P[q:(p(Ѧp90}eO?/9ݞƳQ61->4H1KluF fY^dD[ZL#yEP-D3NA猆 ah qG8y1չAМ/:5*BH=|čV0O̗jIYYR<@Kb` Vgaz!U`U>|#=#`EV, & HjDZ#q@ d( ۷p.EJȲ^]KD.o_1ES8 p?˝l (v.}'<@ẂH>;]{U&GAe`7b+f=."YU&F7I$z 2!.4gnӽte/&STN\jjۼnCO+ē ǵv;"iO.R} [ g6KMyW}:yF2Φ0R6%u=\-u%QXv&wlR^SԛKsd/l1 C7x `Ȁ7YVG1܂07Cgq>%zQ0`@Cewix.g-Q> {#Ş:嶝:xr?[ -4 8C@3ґW+bZvo=ˀ_ :'tNO Ro DGtvL+K3 7f+wL),i6uo?\IGиx1d۴R]5:duMkalJs}Yc˷%.#0|u0n1Olڤ >tLXHled"[}jsF~PD czX'oS՜*"ahIp" sP ͎kLizc&kSɷCK,YM/9W0(ӌqel>+ڻo!ʄul5dn|IcB8 Eo6w n٣`֊G^t*o/54N]e fmx`Pǂ_xVaMZG%?I_ NNGo,nAѮj5,ێ:a[#uu!@/,`mI^cjK+Iў/=pLw$AJ)!vPو5Dʔ9n f;aJxH4p(.G%{W#xq?VUׂtڱ#Q~>G\Ӊq3~K^S)_xt4g , s2$1ƋO]ˀl9O:;x^ eZHˣnxLw}?@93HŐʧbqe 7,Ii{ӯ7OX"YBWdu+Ѣg\Wssu/j+54XtR62l!z[HGX#0*xML:8X\8_̗d*H/9c&ɉhuC>EŽݭ!(=ĕ$H٪[˱lAV'cJ1u(HҬqW#u _&eZ;z Ś?$cEh$hzΈUAi%H$Sj"_.ƓJԨV\t~rb_tW eֻ6(]}v.Rm\y1M}^HfvKʸyK+ϕܯL.K矒{,~Ct,䙸I [hvvAfumQ!#s[fsっlakMm&f aӐ>ٵ&NTЉ V[¦:jUQ)~Ρ)~1(Aւ.b% ' KE݌Ў{+es,(vzbԣN EP` E\-Y&>¨ݤ3r|<Č,p[ of$ "S+{Kc"?F8n j:ٓgMz@ik̘Hr)*YԨ :J8vqNC'U|l;>'".{NѓpzS$9gtm_`yD]~覙:X'eO-~ufAŁdw36fN,'7ޛSt4/-9= A a8seR/nRp炊;ֿχY~"[XPArgr"^,mƊڕfRK 8/()\\6Rl ]r¹Uwvlt/w6E63pYQxcOR䄼ϕ`S~LcM9RA@Ub!;ַ9/{{FF#,hN^_0Cu\ý#RP³;ѥmNJ\z53)1_gu1#}F(anxa WjrXw?9΍%/ 870XjgsIV)ա4hӀ%gbCME)YRJK;3exѬ=uk3j;(aѬ[>άĭm9ΙW`:هq7P>00oq4T ? 6-N<+gG^*6QjDxEWFb㩬QIeq6w=NMji5 _%p![y6^Y\|(NXLe0k{ 8 Dƥyτ=JkoʐΜR9Z߷)7&Ds~#c^A3Hl(̑f57)\QK`yǪ/d ox>v?]6 1x3@hכ[2ʎIӪi($dbw}E6dȳP PnZa[vL8༔~hْJs@pz5?v>3{dk?m%z;Ʈw<$/qƻb6LA@V!ıyLZ8K`ϟ*[6)'GuN!'*6z`@dsyס;t 9X=S&Km8 Գհ:[O2vtF?=*m!?@Fg7A+;#E' 2m%z5GCܓA> ILzWȚiH="t4my![YQ05Y`; $aڧW=$)9YB߬ϰ]A7oR3\mONYnR"{[$^݂܄]V)zOK%Åj`3%Yïsl\TVhbSۭ\?Sݮ@/*JQEPKkM_H< ofl9"voy|6$NbѽP KWse,m+bJAtI7\eߦ-MUT Ieq-?H9Ψ R]NE%lR%/^{4S"4;jiO[f.;!WT h6U :[uKk Y Q!^~6D| .BLOkGk2fZEIBcg~i [܋KJm OQg:tJoXjcvqg3%MO/(Y@p8^f^ZO-ݬ=67J}@|=)_` ͏dHӑE&l+3>2(e_mFj '*tҲ+d6Q= vPyg6V\3Ge^ʾa rϭXXմò l! $S`!i 튪8kiof %Es´`''Sr8%C/d=ៜlŖ1k0=mU4KZ)x %B SX"t&c/I4]Q4x!|zEQJc$m)a3y Ed) dnT#|pA@ DQEʆkŕ/{Lf--d2iն^x,$~Ɇ|WlZTCFEAW# dC[+ҝ~o96M9ÍOt,0ʣtA!xy JOѾA{x68Oߥ|P[U-%G2HǬ6=E 4弸SxejqŢ勡h_pK+`b,m.hJ?'>BEi/uy+׎\7,Vu8Qs{SEvL[/< ݀u۫ MP Y8B#?#P4*g"L[4jPo&Q&oDfxϸn:Yu6`zb@#W͖G+^02WMKF?kKKIwy^Pa܍'*J<"yWŀ RԨZ(w;:K ~[LMc K10{\/Ni-L3ITO"H喿 Ng0B}Tآ,XRc L[$.G"Hk:s2A8-v9=P%ϔ#9DP׸ssGÀTXV~m}}7iomȅ >л@b-/g> p 2lJ"Z~-ݭ%"_M.C"n~;/IzL^kf_% HE䷥A %)IRoUO2eI${#[:9_I 4Wja!Łh5.^rr4<\ݵ]UنuBh G3+grsF2'鬊1+@KVU#72yv]hWܢ+iHMݸ2Qi6<& i5s+ 8Bw!6@Rfyj"vүr)Cp+3ǬjϘ8;~ TurjU `( 65I̐E>o1_C6iZt3?a9e_׬f93JԻ?fS!ԃ=B!S"Vlzk71_8#$AHX.0h:HjlXe9ėcL5 *nrIt!zMYU4MfD3#~iA<}*P 'AAcxV%w8<4HϮH.yRXy>E<7M7 61'׆ѶNb#m76ikɲb v {5 Xu yQջlXKZF8b\X'$W~$02MX_Xm DۥcD葜>R(4\-g^yO!@K%30}0OA2_py S^wAsII! TbK;^fAdtؖWl[%,Xِ#hԯZ1A5ȱ  ӈs5I(Ivn?'ay +rJ ę_$m P[b2VfE, &ѱ=r}=Ho|!uIX!A_V~Tv[dуNBt#W O3OP`2U:K6 55)&k*L 57NF ewnA ̒Y{LAkC)pq 1zBnS b؀Tc=fdQCT *=HEEQ&fD 2 */ˆƚzzQΑP9늳\ar\fݣxB5bVv?u{<U!V B4oL'S CE=Ա>26c뮔Lb?m7֊G4?:Saz]~ @/XxjM_6C5yNd ='q3+hX`:z67MIY)(RpTbUz3ZtAGZ[1ݲ)@iJ.U8Ov=#eS4#`2L#`Ϻ$Q#`ocдW?52s>XC}a4Ϭ5.;^˻d?FC, >9zPh N`u8WC7Q'QU/J0y&t(?X}~BQڷRa > I w-݈90i Sfk%^Jm$HWbp &9be"c?LaHB }LL.s8ef7ISB6$'r1@re~ vzݍ`>yYV*Ĥ4( n> ,rܶu_c3ZGRĨzdd$; 0#Ԗzc>%׸[|F`Y tHG/5MJOBs#ܓq O޽d|/I{R]./C]800X7{:YmQbS&ؾ7Q5 ͠rǀLT,zܤ"m.hG|K9 RKT+}&̝pZZp]{Dhe(u `D9OȚ_k<>/lCB(.`AzC[z*AqL -ɺ"[!qgjx]88&yiYa.N"?XVźUv7L6Egiu|pS|U\Öe0=$ny7R#w$a]̖w$>8nA>} V@KsX`2°mqVNص@W!Q;0"̶9}_QQIP7Q DWZyj-0DRCMT=\K |!ؔFDA$FN3>0/jF "׊#X!NPuE$|R- nI7P ]4/=[#}u[O}:82ǧ0LM(<֞/i/׽EczU㆑4R}A AҒX K+=+gc| xAecYjF H -֚lD 6HpHU¯W,nXgP؍~AΌI2eb_t}aݵ|MHTI.)Vk[LўY.BϏY⊢zR`?GΡogfF);*J)n<jk 6LD\M РdwY@ 4@9I;vsK7˞T .1z]mbDKߊVr8CJ9wCR2K+15;|Ni<~p-\_8R6Y3f7MMÖP%4gAϿ'̈7]yijN64A=| ѿ&QUgs?OӗHe7~3rUMZ¨a/`);<On5EQ!8KJ1YuPٖߕa0bdP' R6pØ14<Wk @ O<4v_h7i)ZRåz=pI/OJvSBD{*kv5QsژliiQs֓ftǼY)G{憱쯜Bn1TA  $wC/29 ¶@Mvu/\M``im euW/r"nV8\PLыWzRb\b4bE쪦F'VђE{oa\NC՞z ]y#P΃}xW"NJ%Z OHNIjܰ&-9 _)9g}MĽMK])*ŪϋQArU.#;F''1}LloQ; 2y /a߮`Y3'Ⱥדemm Wj*R[`G< (@@T D-CF}hZb0 K(q~j+ "ܪŠvSes.p8~8_Rh&zbE)A# 4'<FooL?<"Z0 7t4& <4gb2 cLXB sN.*g=}K4xrRN*;B65dk3so6q-WV6~!|M6 C$7܌$uEt6u S"TGa(2 Z%,5gJ~n9Jl2*~/ne72`$+Ss YqDu".#դYj0 GI$XA7#o"kEdwI#w\+gB@M܊b248z=CGi?|=$xS"aɗ^j]#W쾤* ?Q t&}=S@l=O@h%ߕcRܐŘy6WϘr'[ῧ Cؖ};„ E6PS}۾>5K;:4TL юɀ}YM8#5`SݢVY6̣#.j6ƴXdsiYsM떰лm~'Er-X WtVlJ`-0"|O8G\Pøo.̧4["n[ CV䂕_՛4+bz{tM ‰ߤlejhu[ &KTF$yy< ){,ku*:]z%/C9ȼb-tigV9vK#k. E!<:; 38%][0q&#p8'=rC{ ӥzj@/ҝ)GZaLy<>%*;ŀci7=JA V{~uSMlQGq{o97=/SQ bצLxo_c[UC7N^`Xh"Rq 86r dFT Xȅ[\4g(ĕ=ywX+XCµs*v@ANvWRc"6t9ӀMe`npk-Bt,q5V wE]L3&ت1jFNai{&c+50#yDlv?Ÿ]ζSiK(R }whL_f{D`FVM<=}d/56g;*T9_JM@&-] ʚkcs=y:8 o!,~$VBmfJ69'LLڲ# 3ᯡf?$F)!i8H{V5|b&sB޲σ6"8Y}Bi:Dy2e11 _C0wE*v{<+ycx>: JDQ;nHk"gqB90q]*_`'rlS#jO;YoDஇ㛈gNq~P1KڷP@)DKn*0-|@z/t U , ZQf?D\m Ɛ j`&JX^PYbvg8*8_+x+924eQU6BEg? G}t u֎w\u?=aixЪg3"j%Ԛl8{jF&[w fn%@(Q eGM1X<]!3RB'Ȕ-JZ2%?^Ҿ$P3"1{XQ5aJ"{mQ6X#HcE\aJ&dG]%ˢLݤv% W)#a6"DApz4(DȞИ%[w;Ņ!ΫҀj_~g^;0|H, A2-99OR4zT8z4Fa"i`A=(7@zb^%:{0h3X;K~l 8Nb@R< ^h7&/? F~ ѫlmVm-sDcMX=xzvi7ete3ac )'gw!Q ȣyp#+Z_S1O}flʗ O֙(b# D7+)٤d2^}/_43*nmG)v"??pz$!@]-_j.-O6ᤕg̭ ZH~0-V}?Z'wCFp (\։ V 3e: a_X]ճBf^u)Ą:G{ MwxZ^9H[<3;4{ťx+"!;;6KJxQvתbHw}$q8lGx ,ȎdрDaKK 5Tw1<}/&:^fڑQq0ZtO@{ݑ4B~atrNcwD`?9.wRbD|h U[`bޯ*p|i*Vm'&;<A'71yr>~Y^~PdbuBEW=_oW >{^P(O.gU>$!p2D7va}T{<2^݄^ﶔ%6GۖKM:Cb0 J +:Mu yK,=q:< @KyBʍ=C*Sj/:v#2'A]XeǠŬKj"n76i}_25kaal ([h^ J f y9Ndw I"p*A?a] -?QC nJös% w([!:xK|J:J+nPR̴%RzwoU#kr@>O- ,tƋPոǝaj긩sT8הQAXJ1|(q7o"nܡOn4&bMc~fxFsY)As <s55})K*VZU/ ӗ3Iu3FX/PCj6+;{FËn-6eGO5[rjrUx<1Y[{?Nnt>@I={÷@툲H.)~76#']7L"A}LuH&8KbJ~֜lG*G23v}2U3-ػ{0+pJ:-SyɭTD=0' >Oxv88 <˓8^7{hdXtxiu$شBEӴ+yZ[dE0'[e=y߿}b&+" \ut WX\KOA2GyW@iݻZY !kb|w$\ubKI> Oz[\4i+ľ 3f[OE4Vu HT̹VRV8WYӥ`|&'"Q%gDv~ڙC]صsrU٦a=%R$qWRp'0(AA[ :b d]5r-.BS Nw0+rTZHg%o0WJ:b ʄK aܐ8jdX$_?W: rnF'6AA+G c~<D7.g66^wttYel)-zTS.?1j6*!̫YH*%ڻ7=ynx+We(ɖ8^"c\,BPrtL֍x(>8v0ђ;G9ZҊICXr]@ A*ķ!wr/J'׻mo}E:Ҕ(7 FyKgDwk/  (M\Kcf~*Ӏf`lZQZ~f`K`8#p0b]vYCRE[k3Ƨu7^A6!k7 )Wqzh jBt{p˔N*:_VȅOVtcu]of4=Z_kCP=]\*R n/d5YЖoeֻ1vXk$"SlGM a6y. o5: BC{jB6d^Ob&80 n*z=vGgM=GR;epBPKi24xEW%K%vpc_t* X;px%scR$GP #,fxy8݆cEx8cR1n*  =S_99O"_^הkkށc9P;cEboc[rG6x BxS%~iCx֝=:ީԠ^⧖/tntvsem Q^뱩kϘV`-L2MA+GtA"ϯzP\DFb]ĭEUqV,"@_D54 kFY cdF\46,S3p[4.=Sj pGυп+enrŎ䴐-؟UWj[ؑ|m2A?OPz W4<#P1rg'1b&`P{ޤ7aHy?h힔Fof#u /]szpcvW1$+ 5Waqf ;l)(wWOo$4l@Y8kU6H6U歙CJL>uR'ˀO|: `Lc\&{ `½?J=x4|,Dɋ96d+~V.1QirM]`hZUNY޶Xڷ/gF" csNt2K k[i Q5Q pWt-29U5~amM)BYC2MF}ʗ*iAE4s0ziF*+FAJ/S]RqYXVoncJgï)V{`L :W[$-Oz|be"/ҧ0˚H(b'ki^t|yL{\gc"`kf7Ʒ-πKbU%N&!MΉ;:þ&c<v ЌڷPLS̥EWkB Yw߷m>c ! #C 7:\\xsB { U:mUc64mzNbv[]!qOʊZ_sj?mz!@qJMP`A2*|Jτ}{F#pIb7ia6E(z J:!>h _߯BUgkhBTGڿtݴo64(K qjDvW)y(Ѐ R+lt 5C0;SN75(js^` CttgoYțWwe3Zȗ_Z@DlE[c*1I6Yabx>rWy-m-VR)d@© vzf1u[ʏ$N$Me:a5[yo؋vj=Ǡ,-ǫJ ㊨IoU=}> :87 ѵ8S j#$<<{{Ʒ87+qz*g-648WX@\U4?.BH'y&nx&nc E}kֶ[X8H_.^5H^٣~t<6L7BDnXP1 #192t_%CE.Țl&/Y3ql Γ s m@=(G#/w&YVw&l*8d+]wj|n=]+Oh-<4177CrڲoL9I >[񯔷]&8VUW˨]kn&SW;Kv9>/7-5 Lb[GA7|x~Q|^p4&_i0Cd,P;P{ҽ9B!KS;iotDuĪ":>pU}F0E.젪h.;9uֶCA/ԃty5޾).k-E䏶4}V-׌^&bP OlxX"."?qtjm +h־ks[BJ1Qz`4;X4DytvGVS:ůWC4"I^\/NU]}NF.5pBCP f>Baxo̜^[ܓѢf0*qNßkec-һN=p <f~IdK^fos=udVKmfp ؉Ɏ>B- PkO걵0j;>,q3Md?b3S4tL!z'B4ԞB$[/ wecCZts*=Z? ZW͍S"ε΍جiЄ\F<@$iǜ0sk w[/OFxAf\!Egux"T fdt|E+( 5^Rߗvʰ DThB,_j.~MT[j-2쇚;pgdNO#y;]mrI0]-RE/b4Χݕ?_5H*; 趧Bo[RN(: A ԧzN,nDOQv"r{ ҆!1fKm4l#wm Ҡ !#Ȣ+ i/*tۣm$܅5?J2{HDL7`WRk\Q0sȆحNg~ \ %t_$N[Dih ᵠQ~q5D`Yx|_U٧U鶯W=WEn#Es)E Ild>ǯŚ3 Zƣ}~5fO:rzXQE d'KͤEg"wH;GD?KcMK $ Lyi Ι9SAwn&b;:MFhqnR #$͊Tiϧq EH2Se,6MCM)yV7R =m4ug_0= w H$̡bJ>0 6!J&fx N-FDrIQVC\IRUާl؂rkjZd3Gl6WfӬRދI:&: %/=;N56.@֍#lL*IjIxKͭϊ 0z 1K+eZ)"8\&neµ?¿9 >Sz3F(hۉ`ּjgYFeI ](vpǂFfϊ2Hb@M{*>CU?or^̍ns?M#\쨱8">2L5 =Ra!!|L cJ\0{k>^G~.A-﫾Nt": Z)N2yv'(:x=HS[}1¸cTkw`JW.J)6 $,7Sxeۜo M CM^tԑ?pc~C }r1}a72F` [>eic6/ rD^V w{6f;WS8Ke( KΕ$1qE[Cr «iy1|lmydV-n:?#^%¼wsj*,eG'3^[!M)4tu-q%Ԯ |6Rxa4kt,b9yO8<{VǧYvY̌~woQCLЙ#f7oGŽl#)&aJ%_z{ 8#ŗ zf-yHcCt<.+dsm'7jK2@{2 <F)Zy ])񷧭IZ5 HaYqêX@M;N"֩oGrv**Tҕ'Jh"f&)<_x?\P 34<̜(S=gv&I + ffq2|Y,ʠ9{z#զ\$rnRV g+ź[Huh\T$Z)z.9Yl'*f"H)+, [Qܐ:A`M{Piü|Y<M:"RKV)vӛcs`׌`1d^D0LtU$/4WO$v e*#{ZYN,?c3e!K"", qDFلEvԠҭ/f_qvXh^e \%rDUwzo٩7B:˳.ޯh=ZtF/w`\ybZa(1F>~?@-MOP:.iѱ)xn'*!3r*6ˈY'ӭ՗BԾ&!{;*uV-/vbBJ r3#ʁSRnϘ7I-rH2CgRYщ$G`"7.?!qj?]0L)pXn(j84} WfiHјEsl-6oωJY!E2*@{fU 0jy-d^2m){f_2LD /iuzc%(*ux23 A,WGB$(tZb H om;/op۰x8:ɠX3WbKU)a2do/W!͖o_J2<:ANA*/yL981uJ yhtէGxM"lL{M+Ip(1yG"}H 2;Bm"FX#j:y_)TA?*&߲4 D2;du0(VÿvB,TDZaz z6T~r*eQ`~dөHzx#g\ ;_ʾ Q ('b>" I#,]XgbH:,od6lYՓ8!o--%Ae[* \iԚV;idR :iʲNe iȰFwƾJ53G^B`xܿ;dΐOmIgoO$fS謁EM'j&BB1BGեNd{W Xr]_Ӏ)HZ a@(PʧO`l8\B/nh0%&yXsݸ[Lx(?%zLm¨ *'Y`h04k鞢R[(\0>o .t¼^A'H?e= B] me'GW"4**U%>D.*] ܜG5*":6yaܔ{ߘڳMOw{C  N.|xag|N40xJp섏 - Lw6_UZnD4F@P"ĕ@4Vj.K[ۋJ"؄'&{"%S%D~!_P}K}Ob3[\VuM" eƤ5 r.U"yRwKYlohVS2:5W̴>j'Gef#ΛxB!x@YRb~De 6|H]>V ayeWh^g+"`͊Φh?c"m $> js+JfFasHUgkxU;804safFM [dwJr* b ?4w+cKx"?=*?9?K+'{f~G U/?C/cmdx1@ G9,ي̺܆5ouR .[~C]z07]Ռm(kg5 ePޙMq?)u$U'X":--<Pu/i3F9_Wf1Rjaڙ2f?j(*?H4 ygBy߳%;ə9xǁ4dÓ&9Au<)WZl8=h.9P`!Ҩ"1n)톀w{d)t%}BE 6U7b|IDZJŌ)nVaOnîogn/73~Ui33qr!PlV]Gm4*uꕾ$tEdz{ *zg,:5rh;VTf)`}0vaDm{B-Tڦu2oMl܍7) Aѯkpie-o+VP q!L5[q񃽓kvw9PC>@]jQ!j*͑ڥ_iT&A *nD2v^&CvrI+p&g hV04vdi,*[&ɩj8k@zF3zT$6Z) !(v=/ &dKKW0𪱈c`ݘ4;K?[ܾ^ ?zhj>4wv/h`bg?KZPtmFՊƀ1:#WJ5]Q_ѐ?s6ӾVp0Q茥M}9AOvJKkQbAAt~Y՗jog.r*鄹4'5ل3%t9@i.;*( d(pk{>=ELJ#?JWiӏEx]ju85b8kހ-ϠH~+o+;]8%jNAeLjeK5O["ԥzs/* K~ݼ/(Źa1S*.lIWSoL]ZxYva<'zUwc.5e[;x6 Tr NsC16]w $nMYؗ*V1W¬3jBؕXpgaAHy:z^'&qvYoXv6)DS>4j %)atcm5fwu 3aڟLN*~O**{Omg|H]99X!`AՓ/F^HAߋQ-_WA]` =z< -Vk8 IOfjۂ/f6"w@]Zi4hX4#s'O/$2GDsr?{z_.[Oj: I5j'ʘ˞%p~0Q=%|5sȼrK:ցΕƃ~+K*GyhQFʀS\+3uYo4gܝ$2!8u9G׶A.#00zjsޝFD_,KYɭ%B۱ּ/BhˈnЎ$}>-Ɂsd1 Z ={ [DߪKzWQy:ul,>q5Ѐ`5`OS`RNƨ 'e avk/M$?&~f. m?<[DJvR>hvW՘('+u*и.?Ѝ&ő,$jWB:gq: [{4FLPO~'qͥ:6_&'n<#'1j=| iiB%[^$d a.0 c {5-|)# Y`]/嶏]™iR18 󬬎$GNC/yNѩAk׈Z$RFs&rDJ7}y] oc&^Y{ևx;G`񄺤c"shϡl}e յ5>*lz[5㐳O1ЃU/=̹T.?Sc: :yzHIc7[i,UeT(cCJ[s@ Bmmi ^9 D{C)|V>Kޚ>(Y'!E:3 * 5eYhTG?a}BXn̂yJ#@IWXڜn{cē;9 u-s|kOLBL]-W<1˅>8tQr3ᑬpH^^z>yd"ɌxZyr)=}fo1/sCAZ[?m>##G9Z @nNْݪI^j(%Nkj3qgȻtqe3ϔ-=TPWE+V#5={L;䱩|e;A_"E13 6u&a7=sS4q+ LTኰ]0=j3&kκ+@,aA~)~w "z8\. W< <_,AmKxwՀ-&S;(#$lcrD0Uab2dY1ֹ9P?o @԰}q5 ,E>nJrX;w ~v< {vuEBdл8Cȶ~M&!UQbi*0&s]=Bߓ%*WL + .\ ϠtUt"6ʀtJ3l¿, J~Ҥ7V0[(YLuho5 PE wWVRh ª&֫$-`wQCcJ}cUDR5bxH\ywh;X+ؘԜa$/qzwg o k 3@>30a!N1W$L%@XƾH_5\7DٲSq6iusﻄ@'$|(#>)(dlLbwP<.kG@U,҆'{ϑs9\ș|^?n"FzE9B%(?*e(kKt (Ur^/o<P 2󎬾+ 6Ya+-تY;Bi"bQ34#n0h" +264y[YG'#33%9URa Oh|బ;W>C6G8oa9K:Y,E1?\=/PfߟPg8uQ~re e"91?a!ճXe u)[#,v ~5z!Ↄg"fႪxE֮okQ@oX#ڿ5s1kSPYqQ0q]1 }ԮCQ4s0Df)RIclw Ó vbk8V IF a EHw.uB]}y*HaJݧLn;nbs.l6YNb(_A}R7)MR ҃^>)xH6۝NDǫ'WJcya ۴Kjw:}=մ+3;# v k@LQD~D4N{1>ifH2@C[;sZw .ij{In 3wm A&cۧn~K %6u0o8=Эr\F){ťx%GRCN*j3$5>6C} dOsCg'E.yě'Zu@gH|^*t' K~o1#2p+@|x#4Vuٚ_X⊆ }0L[`9ޥW,6cQ|^ܽ^Յ'җ&٠We6v:"Y0[OA``Rm^ԴT@L'jlˠTDC[9ڣi6zJ6&9K+Cͅ{2TX^#kkY@K RjP2Y](KA(fmY $аNq(-'r.d;[6Y{SJq!B=G:n$d^b(""^piGd,@?pp93vC fERP[J"ٟ.wwGd4mc.DҬ"3󼺡(3MÕvgn/;&d-K$5+{ЉV XEg3(] g5 jjug`H([IKįQdPxSDBR+n.lu) Oz)=a/mhHƷY ")-)> 6ۛJ]|ذ/맴⡯瀁gS@EWSYN%U4k)Ӱ6"|O:@Jr,1ٽ+0^d(V!'Ӟڲ JEA}qlu~;ێI8hElD.¤M?9`b{. e~2VeuhMJfÀXg 6Ԟ1W "!ju`|jBm|ſefe207yX7ޔʕd<ʠS.!͂ЦCz8m 1X3yۀ0.:z$_O `+؞^0k+ f?3\>;2ːn>8{&鮂t[3%uðPW4=u^ uic[noCȡ+( Hy^*NʊKsL 0g^{AQbh٨ʖ]&ߑ4QD>M-j{0r%V@VI`P?xWf4L=;Gu0,i #ꪏu.h>k u~*Ofb.Mu' upd5I74: N{H6gwR]0@;W"hZh-qp_ E)*S3Yv])pa4'~XO+/j@aKpձ`8%>hT'RIWR1b{-W7̀IvRn]\6tTk[}/ߧWyҦ2(8ż /we/VUw^%& tƻ,c{Y}׍ 2ОMct F }k!zhQ8?YI[?K͇?9Zc5Nq>"XRSi\>.W5fEI ²́&| m|cb~IK~H 4;0t- z /fݑ#^?8:nl 2B#-vJ6Ʈ 6w&x4OfARfdaW_29’'{jQoA&=o$fxd?/cĩBW'evc>/ԒjFs'f|f\f/E )G o&VsLPQw$V ɞCTD4Cvo۽b#)`raqEnZ`֟9n*g"]7;z1R7[۳}t ޶W"4=Ҋ1b~*l~W:ؚ}[f3nPQ)$@HU4DWkwf=T<,0sD`b&$hӞ7}/(G1R \sXM] O )?78?k2nlMMgIx&']污s6ny]ΐQl5[sdI :B >(}/ l '3 `^w39.Sir񬡩=ğcƖ3GKD挗UL6lZ)QWBM`AyW{c})5GLiZP;BZ]7aB(ȵ֝[>ʐr0)KP,WpPJJV]y{‹W T> qNn̗Q) ^Ur5z$w2tF L-,)%4yk>U=y0HL)w3$A#UA避UT"iOFz>a.% Ӂ$mR&gDPT,PG׽Kaj[4M2Ek@[upn]g кOƆx45El-]Ohwnl[xjMg "*Z`CCq*N>NC ֐9<8zwW~Wq o$zOER+⊳l<;%L쟭(s@X:[LZO͙#&/ku TfFQr bث.3LA+,ΛsٛGoWaӗĈ˭{Y;Bi߰FY(~u?s)pE)eR[x%P~ M!,"TQzfvF&|yBn''\+riHwz`'$i9gȫ: 4𓅚{ʑٚݺPڛ bf: Mo|pMXsbN>jt03L6;-S: iH\xvҖP`/qiVFŸZjn #-A`hI-1BMݸjYx'T68 L)Q2AQYi `@"WOׁR(O5)3⣠ӑi˂mm+D`DŽbY3hG 1 3`Ĉ=B6|XLv9u6t28Rm9d4qC(&7QVz8$H%Xcb}Էt'Vio&t$A _5x6Xr\ aJUj?lY It2^WρFKmbȼChΉ*8C?+N,>i-ںnv~mÇwIWuE,يo /)WNuJpϓiЃ'~iIЦСѼ 55ڂmSIR,ZMAgC փ5G(Lgr5 "L,w]7'nސ瞙@%UQz9g_OjʃJ7,=vFe$@ р-x($DIn;X"AYzVE/0c԰yފwZZD3P4|k+3&-B$#Z+e+Upz {wR4҂MC/w>^ASYݱpObLS'괕5וz\U)۴a`|S8g*kGnLH$IeȾ`s'oX_ӝD*?@bȦEJPQК*h|'3;^\a#Nw|xוJ٥ex]vB+'< +:H]8|1}/ƒ`zUcc:T=Zm -f& }dm_⑋7趡!x6`iT;>ŸLSɫZIRrR}^$٘A:vFp(]7]ۂV+j D[IeJ[tRV7Guo"c,hY Z=I8%?[l\E?q,Vd1ۥ8"ˉ=e_-A$@68\h:HK * Л|r @6?BW%e)Ӕr^ fE*yPgRGae kpa.&8`>B2.|nTsi#C)2x"V)0]=~T`Q> 4t2 =<\yLT]Hڼ(qS$%v^']yN>-YE*JdsK3?cTY!GŒ8BStK.A? ʌ'rj?\u|Dr1'5]ZCp`!yU!CcT6ɼ{o[-!nS%34К5侒)i>ƞK4gb=Vw?:lX rK6J!=6jp}'ij҈"u2􁼝8 L;C}hviZ1qF@fGAK4az ] HwC`3,ԌQ%Pl@NyDcϘ}7BI[q~ɤ[mVu,eN/ 2)h̊ޯ4m\SH9䦼U~XB;>z=ay~+XIO!mn |%'؀a+!wf=<_skߔ\( .5Rs`E]XM/^A0 hGqK9}x _ fOvF-J³eܥ!l߁ `ˠS^^ZO1,v)ΎťT)%??ЫO-zRNrx?P?lF˸^RV7W8; %fzo)MBHj3T"VA|v UDuB~hT>1yަܦJLw]ˋ*vTWksxL_eb_7PnCI/8T)DcT?9Ie&s՝Vu쪸V[Jwܲ󈲭|6)VGd@2^n^ދ7PlF_hKi(r9Ao߫//p`l9ǵ!ƛ ښ5H޴U7ላG>q^WvnbJ6*8wB_frmÞ X2k䋼%mpavȥj!%. )uKk3_^}㙌t(+ÅmXÔe} WD]jKUzx-R!W{D~=/a`F/TԟV-KNnR=Ly"dc**؍dpur45/BRXo+ݿ5R/dnTEur 1Yͩ0D`դ1wE?}"l- !L{$sX%<࿚& ؜O-n+Et%7;M)fBK#ѨQe4t]f Iu.PnNͨ|pl*'Rpv xJxJm+mжw怡̡$I@$(8-m?|-(@mJcJSV;]ZȬX0g";U+\ѯZE<'$cZ M,o.:uPZ8 LxA9 CJ#Q[Y@1He&l9Wf G˥L+aa J-D5IFU3eo \wU tjĕ*g1Y_J:)jPX;$Cb)ַKIiŜj'YJB >fKpB$?"8a@*yfG]l[DXK'%!?,(itE30 xGy 5/~6C >.ag9J)#cF?VOuEAտz4gTEnD|,p=s7nN\kJkL a[3<_Z\(bmjۭj)w0džYk"#0sw ,ÍrtO߮렑ˣ/"k4lrg,>;|*Kd1vݬ~ u7=`xgMZw"#(_N lt0 RU8.GF)/#!U\2+ABSܵaM`X:qĢ>*Qf2 = F{-3CDߺ~@~ƘȞ=?֊ qy~ ':F.OLc{WOlR:xMƑb~nn/CM,¡_шe_ fɆ^LPc>tJhO eC?rߦhZD:]{1?#b`"A|5*{zĹNfu$Uw%z .å%oyun_q+-)βFIV_Er?`>V#luv}/6uSXrW+B!b26IFnS4=|)agvG ygjL t'P!uKhs8nn.wRf_h@493򝘅,ٷ-n +x;]Cq6ٹ7hp >`O ky5Bx҅4Þ/Fv[?,=;W7JБF]_Xy8/ˬYnOXdCi1z4ћ}d.'!!tYZwza&,߼Z=e&W5 /7̃C{& B+| wg:d; >î:ypm=N4iw]Uv. |z@J/. g,.ϠL밌佑L r!1'&hBjeU~VŴ)-2N6_,'= :Y5ҙcT^0Gk w2k i1]՚_z)x_Oʝ+f;&BRʙ18S.O 7d&듟_-gwK[cӪu bD.{Y0iB\%/ɺWPCO1[ \] 1 XT\&4dHDDž !P+z0vRtw9UUG!H-f;K'>zUrKEw[Q>0g.5QsMV`͐O)vup"I=.eRMPlg` ]cE}벨`.jܿ6cn ph)i(.qTX NnGYBgyuL'e!T>2~ld|g[iEJ$s"2ڒaDhQ։5B xBxf@s=M~VWH{\9k:L`BV͖ BQxohTqAK'{q06ڒsUu3; UL1@.q*5wQLf(mUX !Z67L?>)6Zgƺ4-0!࿣)DhxI."@ف6URw#((K 8Eqΰ/Iw1LqjC/e;0L[=Ő@*s&LJyQ=RSfTЂbx^ޞrRh^زz|"cӇo`TCy@&*’)-@ӝ:]Xz((4fLE62_ЈT`fu1SnkGlg'hO5ۊC(L\pzp'ފ.>tզ{a/uΘ҄lIVNHtœϽ!t.xkQD?0"IΙMӧ1t{j^7$O f겢pŬ4SUғ8ṮAZCUq$2S!x,'L=Q5hǮ&љl:9Xiqs2}[[zgPovdpiTrA7/Ttj3ཷ>fНqSyE3w48N[r7QVxA~!&OSg%ݏu,e5"d}Y_~ Z2 %ޘRWDt']VX$M(k?||a Dۇ, YbX5m[as|MAYDL>)'ȏV#ұun+6Yd_}<#W7XH/Mf/ae'x0$yhA(ډKd7c`zK/+=H n1#xVPLѸ:P}V)lqA(5MqFTgT=-Fi(S!ZNq+k0 Od*L2树[jCVZA&SE~~=)kjnޕ6VIU\d2{ ܽ`,}K`za}|R6*fM%Ƣ\凎i$_2>SWM\zI~ppGڽ+\W 7Ҝގ.eʹudh1em@2_C? ~=E:;ch Vd r5[q,y2:W8wOHbk< a_hdj_0q]H\%&¨jwsAAZ>LEGBo6YzG1N#k'>\TŠR# Roԡ鍳˼1һ6h.wPf9G]hJBv@K/f|$аJƩ*4QT۲Me A_X > `HξIi؇JCOP$- - 5)d p*┶ h{$"X|ӦܔX6 oztPL /'Hc 0 ݋29i1#5 `.L]!(Xcwdpcy nx_nAe ͽ0|Vͥݟ#D_&oj_/vч>G8e_hN:>{z2iC{Bs Hvg #(= Q\jnIfmXƭozLc}RC ;> ?oe\?hQ l%u؁gWh%6N\L[!^Fb 5[^nHA b*f#s@݃yj/Bb޺Pz'1MJ )>Z-i}odܡ=8hM=jUؙi/iR!s\w\.p[e˽DhS;T0|WΏ(,ڝTKr @AiEFNoj&3[MMM=8?5eC.La$SEּ‰  ÷;L<9z`h)ZiI{:FMS-voc7 )v|ئj !r#e<'_EPՁVD ~}#CPց v~O.u{3q'iƫ?I`)xާ`hr`i7#0S{AQ?L$G⧇,٥QV­˙ ԛSAg't :qmN5>46$gcE2?"vknxa7wME8KͪƖg2q#`H& ~HYwSjF.,q[iOg 0 Ho1װ{Vzatbߞm_ ]#$H C~$sDB b[^TO\*G@>i6'eׄU@nfx܉@59;).M9na9a78"-c[*JG+"]:a]6 j D ]X.D39r\ɖH wjbV8@&)Tp`[ڊ1@1%ܕ(3X9v'4Zf`Q*~ Nq 㨁^ɇvk d"xB-C"!Q!viQ#ӎDW՗wuyqu=\[ +?Ši!Z6 #Kt̅@/~3E*w#ƨ moCwD"})Bp7XrPl+uN!7OFKeM ND,WX[4Ϗ@:v̛Akhr"\KWgĚ%zHb6ʃ0r^*?,f{ra}nj>M|@= !YSU7I]8>N ={`5\^V O2=N|{DGȺ@02o&&ծ>х:XLQ;XFn<^ݨV_ETSwh=^Dc[A9 .ڍjx]^"Ɗ4\R/"V!Jz >mtuD܈2ԭ |K}:q}YN!~UYgiB8",ۮ,({X6U{@&J["KY_OLAeQ::s7"ˉb#C9X`C)" Hhڰp5|_oV s:;Fn.(G n$3JS&OviiTmO.%˙"* 6l͎aNnF8csCmSKb+MAR{ 疇y%^XAHSE@"%q~)%ڜ Ei%h766T;+mC*Y>#G-g>'HHz?ŠY$q Tye?FkTEC=LHr,3wL(ȁDS] $.N=ywLAU֧v)Z >|0J<`,x>?RNqW />?ft\ (@!3/^p} ((EwfL,-L&Z}P:JˆfPu#n?9{6u/]}؞C 6.6+< oRTMƞ _%3 gMN$ʾ*nȈdmbi<L17 w=YXԿ pݸ:{y޵"rLj)5a(Nj5U@QJltpZ?ڣT5ILzyl@p5#NҢ6  ZFL`ȝ>UHfU _7 ,҄vcW_B>BA{ݻWN`¢ !=qw0S#A\P˸ ivt3iuX/c2^b)0KVʸG|_hT4B)Gc~@$G v՘i35t.}fSh`F3@B{uA`(1*jrkIij2h(5s9ѐ#g|0 OZ:j>se@b]C8Vixq 9R +^/*sLm+M,t<(u|.Yح9|.+[HiEFK AY^ps#m,g0$tVfAvZW4DBI*!ޱϼ\&5OpYmEr4 |Gkt睲tMVb"_-fLg.ivA^kCmJz#/tEe:(N>قpPm,/fEﷺlvNm0c _\|홷ACT2wt놺ۻ?ȭw|AP/}I׳v:â@ Xгg{j>|s "@(oe},7] ӗٳst$'zdV@ lIq>p\0q`pԡI2;9@^ࣣ-P=#˳ZhjsλoND5H)_Cͽ*,bEtE?+ZE)+ik2VޕN](Nt nj; )s@4+q>'V~BUT#YԆKDuw[;WaZ-A&+J+`b J1 CnwY虸Үį[Z\-ɪ@! C˱oQY꘷`itdA'{SFc=[]ѦyͣN-YY;pow8ޮdB@,_Q^#űb3[tC7 ;GD)k0x[[%r⳽CpnɴP:^@6Eq21΋Z aK߇/Zd X8o(siÇ (Fs͐XҴ+Ξ'~#$P"2}1IuÃӒYw 泪Co+ BH,fWW~C16Gd(2I] @>ejUJz0ߠ ˆZ02J${c+mwO:Bx9',Cj7|H*rAz"{OBU]״2nDMť3V|¤ŻSzO>g?|(\>iRfXOLQJҐިn!ϔ +axc %Og~*쉞j0:YE2C.ZU|jxsՎ b!%i>p|KHXa{n5TƐ0/*?[1ҏȕYM6 #+CY+Ua~+ 'V +XbRT3DŽ^Yh~z5V'J b,Ѿs" x(P4W*Fd@1B4f;:6(W Ruc\H\Oa@~ FkΝ|(fX zߣ6!ZnA y` I3f(3Ѷ*/6|dLp!3gahn]|&HtFN+1 NvsƸK_Υo5O]bjvE61͈ >֋=&3DJBxhU@LնnE&_(r~x:Mf,U^joyfWFήAF!7|P鶞"|vV N>UAr(eaAeN,!|̪Ɋj~쫱eM`{*X Q5ҷ) 'F5 qfVEПQRul ,y _։E^8F`@{=>D5 IL]VU((F.2Wrv~KAWuˇ݁ 7s'ݐRB[$35oSGGuW箪WQ J zc_$GE9ՠZ㎌GOJhW} I`BoP9`j<}Q'kҐ3d 0ZNԆƖ6 G=@Rt ť/e6|er/nllд De͜ Fu;%!~kέQACr@\ YcZё3>'Vo&3ӹ UVS]iw2m3E6<[ffDro#ecHٯJ,Lq^i˭]ey?qZ^I(OmP&FcOngٮg6 EQԈp|<Ρ1|0z*lɢOE;ҁ \0 EXO0 29&YͤOO]H|ic@}S 3O6N.ZG D9Ϋak/6 B\,ޠ`ҦN}\|4Y3dztY[\u`[ɭ %)-}kVżARZc¶p_̋蒁y2kEFo\ CbHVt>'F*B y8 F={J_ßi"\a0ʄt][}-,/639Kgգ$!A 7%ɓs/Eb{u-b}ۖ_o*\vL ]%xNҝ5d"7*F+[_S\$M^n_ 'BӂS;b~Hn"3NA"g-Sm d(M[0VXfu>ty/"NϳJf[5GNiŒiE@U "T}-dHC'N w8㚫-T(( u҆{Rr"R֊]W+ 8r!kI0Z7*\S%0W%0ufciѵ]9h! 吂 [Cz*VZk8 ɲء*sN:^fjR{ 6"r*X7kGXy JM[2R=:9ܲd Kɜ#vJNmY)Kn^R?ßD ԜQ$+\81nA];iuvAݠZD2+aUs[{"; ȕ:Mx&@}џQ_z,T+kis{vR}<@]NA%d9)/6 u%g mP}H> i0ś jTlŸou'W-]TA#h&U&r_%SȯU=#B=xݕC~󪶗3*L# T=͍VL;S*An5f Bmߋ,1"^ڧѥ9窀I\ۿ%RlZs!'!wI>*a+ W8 dچvK+f``e tL#$.{NHO%2g*aBBwl `扣@[#6ͥ}|cU]kM"8yWq=֏Ֆ0}ɲ5|HyZu <#l.2C;aNh,ɳʉ+A ϯI`7k !]A50âTGhPǍۓMgg/y bdZf٬W|xvM4SG" T m Y5?Jj jUbmK9bn xSf}UQ]zȶwaVIҵ8NCs򚄑ӄbo#QFdP$©\٤HvrH4pS;`cRc$[wUm&k; . j w]2!Z£ŀP˒piyW_/2$ vXaTZ/OA(@;CH Ϩ+{ptUh'A,NՎo~(/`I=eМpr$S!XwU(:mP !8 4>&C 5Bb V[`ꏳڡ0 '1 S,e?feoS@ :UmU}nHw/Ma}5O+>)#֛d? l:<%r٢2¤6]gQdhTG݇}MRG촗>\?Q%P:$^oltc?&25^d"Z;vN5d &Pevl`zeHVJQ_(Pk))~ OMp̄m.2v[-OSّlxN1Ed^QV WO,%LxLnǬ8J(F=RPWN~ׅMSIwA]lcj5%ԩPlo k1O3WHkwStуMH\:ZF˝%ud`li||M+̡Mb~ܕ6;!h#"I 5&zl $.OWPmTٯJ+4F~'gqud7@aphl [I!iӄ˼E 8[4~Zk8 IxO?H϶mx;US̠f>W5G?p`%'8bd,[L78Eƞcu}C<,OCSXv7=( >aڔ,ıW,v3̐ (տRptAdm"@wBLMQܯ#.#~ J?ln: o Ċ/#w+sZ1Ϡ| %ttC;0Bx:)'p-'|rn%I =gYm|ʑd!~Q~1'%'x}).=0 %0;Ft-WO ,rcY42w,Gj:|OT ca6M*wԠv?<=ha|4uv+0W8rXo(g:Ǟ1-'ŋa3_5zB? V&Px'Ps\%?QD™M|-"^>ۺ׌5e6[pPCz~!l :D0IBc.~X-MbsьcKk0{p/=߂_!xkYƠ9m<\D?]Q[k'i<⫁۟0T-q#TB&_~:G>$x4I쾟" \g:Lr`eA&^vdwLd5:܄`P2nAmN+$bt U !`&og pΉxtŊ CY)?&7!`ɱ\ɪqG$!t]`qA0Rq^Ds?8ܺ\)>!ҀR aCIέo$@X9K`_} A#<˰㘻#Hx]@t/@>õ'99Tzʈ)*RegڵbYA"c '`f"1AHf#W[F=4 Ùͬ!xzD JTf]Zx˧]8y{]Z8L<6Fr{YC aNu4j ۏ=dn9;[@5+*Jqkq|k4M|T3ZKIKmyod(XHhj[a ͵9<ɵddcK@ݠ U؜Ӄ.RHqx}yts-&]!*j }R~iҋWrxRER>Of3$_HAeclnaعMt3}oE*ff*<-uG.(DˏP 7g"():R3̈́ґn]ڥ2+AZu>.; ~cW|[9֦/nyJjyQ쌱2"U:kNbn/vʐ_FwaJ_*+ CcY[9l)4}G'_^ԇnsqc~0LQ>"*P`J[ˆ cQWkZ xS& oT_JEsQMRsTl*> #k ,]^R~)Rr1*%U`ˑբKngyi,^ײ\=&u[]Ǩ2BKo[eP>2~įN_5/O;v,$5ES MD ZseKcR4dr /߈Q B&%T?B%qA&gKpȑL ۡ rS3~ >V6LKsSQƥPhge  B"Qg:Ţػfj#_T%Hrv.Wx\B^?ICo8kjsu!2c}XujF_qVVW(7+@Vx'"h c/ tqk^]}=- gX> 泻QH0OuԵȂz$T=='"8\cϱiO)as\oUNT^L힫Bqa,zԖEW9L.z}Fʵt0vOqIjwIe_ J_~xxOlS1vʠp;HĔj?(Mp6$!KJ0 9JBH@ǵݥKpfH_\5%5#+ SesS:4%-ksP UQe]$[/0 C W*7I1R݌~xo#:p[MɯIA'eEc>!a0`P%CO,$g}O۫b618GMaUKD#_ má_O9Wdy7}w+ɒw9ۖhVdV([F^sIFlg4nqiR Tz73*b=J3v6-_NսV oX?Wdyq2xa0) C[<8Wc#1G\E+Tz20LUmx $4(_y˕"yN+@MGfgKGzrKB3w7ܞ&5yOOι(3RjDp{yf`ա⺺BARO*Uc^vϡDhe/0U9hYqp2RY3fTkAN8}+} d"aFw+vQzT0;nӬ l~X2C`MJh%6} Z.H˗`4? 9'yş l>®4g\c=*b%:@1{ ~c0S*a5n2CF~Gi^ 67Wd&tO p{tQ]JM9dvrDVr'{TN'ߏ],/u3%93$&6r V+CeJAކG~aL򍑵Dx8B# a ݲ p&ћ o3`P ~?jrH}93i vdoYpݜsϮ=2|"ܒIr3!i#ߢ13O)Ua㡬uFւ}=ZVUWhK,!&q+n8Ͻ bO 6P` a~#@MObYIPƽUf\FWaS*Bé6`SusH&5,6z`k}& 21|DX"Z[N nabVQ(q> ]GN^loL;0܃~??GZDГ  usгɷ-%[d?HA oVv&ݳHZvŪuHx*cEbR[y!=coqM\b5s=Dc,@);4*f1rЫ%r}K\\jgNGK;z{:韕/Ć v8b4ZlN)xeU]t_dE 0~O{#ZJY{F$0^o7E哖Tqg}ۉ9r._=zj\OXqoZiZGf_ 2a_dT\.+{lguU{S2Htz n12I0"?:^la{:Y60O1kNI5M1X8PhmOC0qP<[)x -1{E}}hئeLx55 6KHH3 /U_ק~`:!#k15-9UP/$Se9c&R  el緜Na87eq&%u r4 g6Bxin*$,V5iјlmMP?M:"cȹ^قKy6͸m`гNtwbMa4řxmyxdQ'"{*d}nKkͨ|ź=.shuUDq#LkoHg XݲVe#niɸ3lyI,So9hU-wy,݉ .18z~ykf]-sCe".(jQ.4Oe],$Gэ˱e[{]Xa<^i 1Dwpmox\h/˓%ҏo,SAG`% W;95+ܮƪ=dM"(\K.FY0T=U[E\a*1Y/fIʿu&kaAmXq7D?ˉ]ҾnCR;]<e|BF C&K :wosŲcmf%-`";; d숙YYgw5 و ^=Uj}U\)H拽{/= kA&Dzwuf LbO!^NIt0dcMnj|t=x2b+^ ݕ6j,B,u\Eŭ-RQ~#u?D(r3mm>g!c}<<ĐحR%@2; hfxENN6H Rh\7u ~wJ&$cv(l!q* v6)@I6 lzsg;?E¢&]Χ=g΋)~Ϗ?| єS,Ubchɐ%KtZ%D"+cU5]* pƍl)ǔ q_l$Zjl&g!"=wf{g6ׯPyj))Ԙ?;|P@Q#b fDl/ֲ۰ ],+-r;n~1wՋZna[|Z_$mf vhXn-pz;Sm築>W܁Zc*&¥ ř HW\V:| t^bvK;Kl-ZAW! IK8+be\M7PBW"AaݙY&uet6^~kZʲ>FبgO(j7n&©J8,aȍ)?ȌZ1b)- F[r#E~ 0cQ]/F|5!J}7My/;JƧ`pIɦ[?71IJ^‡zYj.a8\YFQ~Fǁ%`BOߵ>ק"vYy*zm=2l{KWg7"4{|!(/j-j3c$=l]4! y9"/|TĝA40q %ǿg["PeOjM4I Ȫ&aj/s`4] lGV9@7ˣ\ %'K}݆8F0Izbx)^F>>214U D-S[gҫ1Ft6ng\0ƒe&xy8>_:sSg@<9IV0 r|@1WbłVG;ۜ?"e/EwzP^8*@ ON}ʉcM&ȂiHڑJnk8#XZ^j*ݗC%RՊl+NGhNLlOsA/1:y>$`Df 7r~oHL#h{|Q`Iܽ(&K˄<,B]?>vU6@/A /s68WU8Պ=dÚ;yPY&޷zcyظ6Rnk;mUw`z`V `X.j (Z1FtQ6]2S1e?ڱء H%bgw1?9]mD7_ YL Mkk0GCS }T72!yT|H3}$I[}=١й$0/|lf ' Rx%}c(k^P%q/Yƞ?r#E#}[&TNX*JoarZ9}m.eK!UFxahrnNc䁜 hN!EM-±E7 +Il l׾J?BŌ=}b/m7_ف4aS45ШU y HVf/]n߭czDʫ[6@`gyVV;ǟ]@6RIEI0F fT%P:v H:flՓr`1L,qkL~Z^喌҃4SfuGo4:bk0 I \4~k@$Dz U\KD RNOȓ>uLy)0 @۟Bla dƞY57St\ y#0T49j_<,ᵃ9l e)~Ins`Jay~K7nwoD@4vRh:zL50O[F9w*-ȡn /qh 7?[BQY$yx;@.Q:ҥ:ՙhypȩx9V/*stik6|f(J3,%?FP73IM 1Svx; AXNi}t_x=+Xr晹GQ6x1So,^/E3>/Sf~콒bĖ#:,˛yNK(F4tdȣހG"H᠈=ݙ~ԃk4dRkIDeBȡsit"Ry/?Hxx ֡ta4+Рy٬%Iߦpw8CZaI!jo>bVu{WyĮHѹcqUefՀ%*[ίiem*~3%乔@wcx8^bwpj֝kBcTb;}tt~\09yE>PwJU*w^+Za|)I4vy쇤QZf+uU9RAAv<4(v=dSDM˾ -yfM }G @50 ۼ# dz$,Con% )QD eWhaV0GsjIc/ o​Kj5IEW noK`Ւ6 :xkūvBQ*ɹD 8пQnvrSw.ߎ-0I5OHDM`Q^t`[h)U`A5 JzL?^2O÷Mt-m$d 1ye(=ڎ'8x$%%fʓy &!C"]noe/KsQPe%UCuQĝ+3Җ"eNd2G@ mA%P ۦ1[#&J0{&Ú`yU٭Wg?4f=)MVٴ0p 5}e/YOM%_F@N!#~GqYa$褋Uk^TA8kĵnݭZA^,Փ|ybwQ|p\uPg\p@% 쓀>Z',3ۋh먤|$~n'RA+GxwQx?$JN^dd:^=gӦlp!` hE8&f3BL5yl3B>)օm+{un~5Mk-S4TQ/JXhVh0dM+ P$թSkh-ţndb+S3G#ьQt/Q(sҘ ιVpλ1xVt<_[b?)Kv\(~`9fj%_ vF`}vGf! MkFH @bu9#epH^2"x.2Ĭ|<<,q_t,$Wk!+okѤ.Z Rj'&,@+T>2zWBN[B_hOdž8<> ok6?mXϹoiUM3l%>zd=ӇcW¨Q2 O?N{bl瑅h3H7<^*d>;”ld 0S VE"2gO(b+5| <ʰ7W;FXt H;=!8rؿ@ Ռ:T1U4 Fej{6UT8_jb$eWq-N@)|w.;[n5y CeC=_GTs438H6*mlfd5^34= RS0&&u 13`y :9F(NkpP-QU0pBn'EUCX8fO~?]ѫG h߼c.Edh:s|cέB\-y".?!ErX`@l_T "ݻ(^#<zs d@X,`"n!ß#7 q&7H5v`ఇG~|"XU#Yg"Sc'e!)YMQlcƢ@AO?^mV@"ð=Ɩɢ1Zw|x2""D~ ~w~g nQ66 &{z&sOLÑSWC,=w/O1'XRK bۖFv@;Vmy ~PCIUK4,,[MU 2lwȽkD|E] X\wW#-wl64Ucg"KY^ q17D+rfP<`h^)Bā%zԔ3l;pɿ(:;+q\L8F&!޲~)}VWM}UtԽʹMӨmGel_іD+k ?3h FAFzt: ް_o6haGX0" ,G| “T3 J(S{I 80=Q cE5ZITv9giIZ8>19cϱb9[ϭ ՊXݠA,V,+B'2P݋f0!t40+i>B yeW6M2H2XQE[{~ޯy}Ja'p-}ͪ2$:x.BH `dS}6M7ZD#ǖ7V,3&+Q-e{H}nL xCpq0jav56<ٕix}Eh6Uc ~p#5^$[Z1' zU +3Xh/h?]KPdBϨ.'ax p<^;Ya;0+W=lB .n$Nkڦf]Nڒ*b2{JMZpdz*pD˹j?f`:.TJ]1NGI7gW}"=vPd]tF_l+RNWpC3+Rq3}΂ʋ*[5Ŵ uG.@xKċ4zfk]gup(_Zw6*a9 (V5"7ÃzF3Ixl<}XX,BOwETWXt4%(og?I띺P)ᆪ7 >C0\%9fBh2v3s?}4Զ5xȵ%yyN:P^ߒr5\ыH*Ϝ?[s дefQxӆ$* a벎\}`x]q18[믛r-y3gΊZPO(q6'U U@Zth&`5"c љ:^c*^(c1MrȨ *8jXj?2ุW첶x"Y Cf#`"Fk[2AoLh0EƲ6" &ò2ڇb'Sx#:bIlutrMc݅ ͇~x4z V$AU(!/죭}8arM-a1RUzPԇV?@=>@Y 2w}4 n^'8oNP<'t=aˌؑzU"G,@XqvA eAg>c+7 W'B7͢aN gR2,KM _ߴ V `LJć ܢ龵 KD;J ;L/8L0zZZ*Ou03]`fz9O#(t}KT4zznrYVb\$:@ pCte"X[eG3!;}鬄ҋl z(3c5B>":<dѱ=j  =3ʚx+@ikd!No- kSguSF$nt`+J$^ q@"Is X @*pezˌM0S': Xoƣ{ap8 ~\ \ueEZ]zd,=OH_` 01LX w#hg,=t9 +-֠@qV7P^*q99zVZ .bqqtF%>jũq:qݽ-+n=5\gpi`BW9+-Ą۞0rMއ9 x#Bѽ.**˹هl)+u4RJhƺ&M~#jKIA95ًȶS1Aԙ 9zf27{E쐔q]K]ۻ^ѓmSiʣ[Q; W]BfΰKE/Ģf}/I:ג Y%%7۔=4*'?2 SB⾈lE'\OQ;G.!ֽ>ROUYYW~[Dw h =3v!gH\?nR 8ZkGK+(Ҫ]"3Rd6\&z[ll%Ķ}<{TT?qCZ`W5%do(I_Mf3!7{<]cVP-Wm.:qGdFp$L 2x!*uIn\uG~+t30~MO_ϲf)I 3rSJhm Tyjݯb@`rg^gz X*[~&(e[}{< L1EL6@U1f/%DqAfy c$=S!2^:M ><ak[PQfKܖYOvl𙛱zuq_ğ; WS7" /`8y =m߄DJ  tQʿ27Ϗ}, 8_Bj/Yl |VKE4ΠbW-]6}C;CS6%L*)*)3ida(K?2zT*L15 \r]nuY1wIgjQP@_Ã? ӓXL^&^pXeO9Mt*,aJf;!C6By&y|t^XM4/D Ӕa*0q$Z[JSњ#8]i2q]S1W@7²(5JG KALT :j;1/^+'B*n*iYSl& g;'wx{Tv`{Jwv0yD9+gX%'ƅ 5ƯMt!?q;45ne+>G'O:6% zJ~#K9EIE9k,b\Wܖ Y!͗ }ێL%n +o-QyXfܑׄ/Q4f֪ęrsjLƅu~IZY|{! EeuGf sZq_4'0^9&g:|ߥԉ%gqH I0YR1\sؘKW4 GPqfz/}SxS7,QF!%>lWmGgEGs:ksp*uZ}-"Y=jȥ#vQ]%Htdd. Crv2͐ư2L#,OeNC0bggpNb މw5eP+GЀd;(2g)qξ*H0,~HT5T厤ؗh^:]TP=.L={aaJ>.E9{0޵k&>'ƙύfb7wkky਄:Aذug|SWw*~H\uv<JmH+MҵVyG6 W)(Ntҿ3&>NM3}@iL5A/ YC uOQ=nG@_T_&HJY')U]\0#mPcPiay*8l9/,S*^^qq̓xyq4m355=`" Vxj;{y&{&'{G4ѶCŞJ!(uJ*(,\ 5 :~XҦHH&.D ziѰHZwa .EШΣ"B}e4N~'*F.hA]iMUA_5`<wfQ|Vͽ3jv وѧ ' H pAc[|/a##?rȹ!3ݪBT,* U)ݶ_TB֕CQW<3 kA@=t<0.h mkcF-[5/_4~ӧ/.*-\wg2Ć<-[koZXN;{^xYﲪؘ.[jo &( fA*PwdFbQNcZ:%zi_O8زy$z8yFtl4>; @:vzRLSsm]#t^E.@S{yD8<N;b;3]T^/nt@;W$o}"֨&raꇓ:m "L=ZՉ7=sE!qU_p7{XF sE0xPmeq)0Y6KgrXd2 K'B Ȇ@X0eI?j50,H߄W.!GjNRqɶHc95eDzľ FR<+[ҍ5+GRSj$٭'H_'K01sp>x`eH05lc{0>N.t@Bnvn/;'1@D31Ƨ*23lxO1},Nk@PzD𷋱li i`S[3ʤ .'FW6Nl )~q)3׍qWu4tۖ q h”7TG1"Т"#;nB[i~ kC"5Jd^Eﻺ/*8 DwEZvq>QNH?f`S=RKqwUY@h ȲR ̅IaOm1̲Cw*dc0_c| k}=÷qx6\25,ȶ9xx!-$m)͏cOY&/; Ak)_E6Sc3*cG6F,c~n0k㕂]=OCyk S1ݶ޵E>s($tVd鍥Ǥ;C&"9U>c8HÅd'66qm|3;Zs HoCˢ [ͯQF QOBRi[.-DQh5`WD' c LEGh'aSr|E$cE{ ~v@;NoB ZGDp3JG%]7@r+Y6-UXL#"|!«p\nfYyt<̑4S\ɸ]e8LEǞ~2l*쪇lToLvZzۅݲOq-is ,MXL=¾|S`)l6sBP= eq.Ծ3pWD1F LHpR 3SoUT/9bn( Ū v l"Q*T^:!cE# up_;Z7S$ C4Cx=6²ϨS+a4I7GR2(ܩMzfeӌ6>bbʮ*wAüYb`ٓ5%)gppHSex YSuw3ɲ끄J 7$Y/iejktcX|dv+=% ӯ#:LfwdãZ@ͷuD#jvcEy/_]g>@Vf@+{A%.и<>:Fpuo<{UlK{3MzeTy磓@n%#)4ם^5\݆H)*+9jk :q◝.=LLP(KH=خlߐ5f/gwD? 1U~emQ:VdGO!g#]AJŨ.q1]o Oc xEcڞYvL頎Nr_,yU|z#gb 2v&Qy9!Ρ^%Y a܀hޅ)^JUmEį]+as<%lŬ4"jL9qmmq F~R344LQ!>d|ݪ1L/f4vi*mQ1 _aEreu ҧu0p$ T͂MhHd ko@>tsƂqd`%GיRn1]޻MД~Ҍ^]~> [Ӷ {7M+Ry& bЭ!R5msH3Ͽsm'7-l|ǕWXzX"N|a%*RD4; 6xL “??"򱄡۸PPDGn i:KQcm@1$;ASQ[ԸQ-^_6@>uCf5早҃]$F"TPCn)/ y6aTjn↨l5y 3d7C)>no˴uThA᳥uT]+0-A8Phk0.N4G_]Cj8@ 8:$N'%T=xn:HrP`[^wɠتh&6 `o4ҍ@ڂ̚ȾGx$uzh @Ep6ϙ`B)~8stO>m2h?}Q,~)DF8E*NXx uS  ߱L?$L?vk:K)OU{{u=\5hmHGIwLo$sý$JY sjunعFEn?S#Ba6҆` 7P8ϸmSE.Ÿ:|j⥏1rA"[1ӝm0܏n4#ъ1\u4a: 45hiJswNF/~o|Yt-EtcOQ=*,+'+I'SIY77}/%ֲ6fa;LJb] B72"{lB-c.ag9bz6¡$__àf.䩕גvh"tpT^pb7 =pPohM}Xu09usfq"}vO4ߜ5RNnV:*P67wul7<,e88i֫)C6V[e6`"?9ԾX4uХӜN\R~Rǟ(FQ"t |SݷiJK)HdKԇϸIkw3FRtm`24ĺU'aY% ˽&g&[+l$3AB_芶(*y6cQې'o Jm][.Zd=[T|PɊФ+iUՙdQŽj0.o3{@i?nsd=璼;L4!ܯZzf0U2 ql@V.1!N,7{\2Xwm)YYZ2krK:)Fh sUl9߳@hܟͼ`hŕXL-c"oD~O*T닦c:= g>dsY/#ZݴR}갑~ Nj]%J4J:km6 fU^)@ō(-Cr嬥X3F[H}G}92v'*Eu;AR{2h!""\~68qpA [IٯWN}֧z@ǃA)$;9)-p76~ tEASeQ1kMK=l4-;Ԇl暿LW%X^(D,/(t4Ψy6RhjOX3L 9^0 hϴH9;`+^kP8 MgO(P1OIohb#5: )㝹32ZIkP'zDw(0y( K [uϻL"ܱj bTelY)I:j")PĹ^63 %@G%/#iEVVk6&]d0rt5!_c9ٿΦtDq~\]zSaZ[U6zpY}VvvO\V+kt>Jae#bL77c?Cl^pDI]f& `ъ$̠N_^y{ EZzhn!ȄUmb]70:v߁i BQyB;n+_ft?*“@С^O˾IR4|m3"M6ފ`,tjʳ^3h ~=1_t,U36@wnţN,9a0>%.M}~Li<^BqŅVmMȉpLzorwK*#]?Ny[3KaRd ( +*!IylIV`[[JlD&܂'FEB|Y]#K(V5ξ=v.}1D"X}~/@k#(K U[㩓ёm!%}OWC D}+ySzipk5˺жpϸADŽo4/YjrRYe>[Γ_ ,fA vLBxϕˑaMUQ[|ewg?D]+H}sXհ>5G DXoXޞcE[N_"[nM[娨F SUN7qf©MmB6?KU[y}5%+狃@0&%~QpXB؞=1yp_&Be]x$%ٞ]JEmUh鑧-8 ɒjvX~x ̬M7~~V`Q95j!oڀJs?!y)5ؖӸj (p͠ \N]<(%&4iY#y1%Cc0ZSKyb,;B.s9F]w@yƫNUR`U;h&ؾP}[h#[Ww 2~^+BQQ?W%<~hɿo~F A_GD~\f tNuDck,/G8졵MPstу4iY .TvnqӝH`铱{w_# Qqhnqde,]U,}aI-`Cω#l .0CŊ: DAUuIY]G,%~-"%[bzWk2o0>G؆n;o*[cGk? k`M /d/iDδ>\F+i>Զ_eTʟÛ&`NzJ!~4k^#OͰ!KNBv7;QS@ua/& ء!!ۋ9?܅8a7%?mvh9Z =GXY}(TAr]CHƮ!*`uRh8Sj*-|\]C.|"2Zq~ޤH$o1H' (u@+;{'nt4bc^~sJ; 1+Sް )5r`]bY*w-+Y6"YҊ3^v0ˎ]v^7e[ŷCDif/b=$+BR|_)_DZ \I+jKkVjN^͛Zm|@T reJ80~Jtt ouB ']^E(ҟavYJ,!.H#JdƸh8#.tԤޣw 7b_4#{R2)Ql+@8Zߘ=F "%鴝E)XM΍3A*L}܄/z?>zbJWx`1tCލcYtgb&uT3&_BZR*e"e.$Ҩt].' S_.mv }Ы)|]>ʻ~~JT \~dK Jb<~4Y5H#sp $wϞkV/aԼs#NɐøD~$X7Ds|FQ˼!=Ρ(Q҈ R>' b7QGT+3gEL@ҫ W'~㦣OG6a`Ā`ï:0{i=GCL߹7}ƬOMr~L +G~ϣέM-;+&$j]L*Ĵɐ L(M:-g֝Gj|kTu`ܣ1mJWhD|J&%]T:xIm \2'q3ݓ)hPTl bo0&%r1U)v+&1t:c&K[X-CS U"0/QwڅO`1-Y?,Ixu&&<&:YB@b]ɘ6 =ל!Ķ;xTVtw۶=.`a֝xaϯ '6yM+A(a,`2_fhabE`hTrqXըHy&5D '>mRFwqGI[zۛ4w)Ti(I#9 E-yXCc ,gd}hyiw9Xn@Ρ },ipáI &¨;zzP;57w+ץF(Vg)z &E0$e]o%|3QoӀ=!}(]* u Mqј\ʿ{D$"upL1@@z1"WFVkw#|o}C`+ hR mp6Ĺ$r׸LQ<ag7L DY~鿂f+P&},}\fc_qmQd_>C/`6?2菩]Mw5rp5%u2?ld5KIuth8q))9sHR?Nц/ #H(#?KoVg{?#!_T""N[ߞ j;{'Cl׾~b|8{wŧ d('=4^uoj& Xd}}sHiB(p iGDTv~J#׾~g%HUbb}>Ms)CnoJU-Ƣ#t?%Zh'\AEaE^|EC2 #50 6P7f͂',lI/|R3U$W zh]> 6?.cuO -'I{!"mO$tbo,$<+eZ3/s|=jN' 3?B"K2]*BVECvO[ü| S4o] Tm섰HԦQO[r : xt 8-1TV`bޤ'rOZ3`{gH65C vxB yĀ^# UIG ^wŶ33 OJPU8Ĥx)l?@TBOt+K"0ٖ|.ުڅj |N1R>p q^JߔL&= _,K%3ԩ2.M+$wieu||G{\[7.C ZTؠ-|7(W'7tf`.7_ިM鵅GP<4uI%|M3a}R\Aq<8t\̈STe[eLvf~T]X{)k#Qk_t\-Ѩ@'J_Q3)yaQ,ƒ'fQU`0?i7-{L,p25zQ_qVf@HKzG?D :סIw7rxl"Hk*4_l5P2Wq*>5E9eG{{GO`=f:.JC,o{ߒ^6_d~G ػJ>4Kl2x>\{EUcq+j%R Rޱ+Zc4'(RV`+{覆b<лXԷA(33mᶄ_q>X?0Y0{ahloh}nIϽ{/Oc{WBt\ɐDB;&σ-j mo.K}V-x>bX(I]SKdZ;r*oP: cd% uz8U]`:H)7J(  l7S9S&' ?;r>W[O^M_oryS:JyCmrWz7!Zu(9; _BCPO lcfSv7+~^,T p[9UUii,4H ^bS<ȁ׵{(~Q_ݎ o .RqՐt&li :?,/Z Ɍ+:u#5z~`DiCjfa13$Q'"q励em+xzɱnʬOic+T!pGVδA4ZdjRgE;Ɓ$8K3{7a3HωkOَV˜S!Ʊ_"|* ?&B|L)txbR6gcJgԯ{?ZIsn%(7hdt$76CǪĄ9N ȲT^>6t/ SߙQh|o( gvw:AWp/MJyGI?Ęv!Wk|Agwd2 R4V$p26^pWYGy8\*jΜik]&P&NQbWc]멬OMʋl3ͿKr- &l{4xՒl% lU C Xq$ IVi[}z!U꾓1x4L0XDc&i13i2am$`1P>&rM>K|\r_[e'HBf7 gs`nL\@tc4|U.簲 2Ѯ(* g 5'R%d_Ijwk)b7E?R%k]~|K(ӚūhX퀒vѥXPMd}(tbms6D~n-(qF?p/wg`;YQt_XJ'$~dh)xtM୅Q\Y~~.᧩ivV뽎߱ӽy$5x2~ee >- t"%Ff̒֨u(6ǫNj G?i+;qj?dAr/]1U/x ÈZZvr5mrM&Y=o`w.jq}jMxl *#c_XSrq1bcxW΅v4h./^(I OM5erN&a/1XD$8xg͡kgšPRxHe4 D5P==x8igr&5wɇCŒ(V\RQ;oҝNKcU]? nRLfrb5l 7 ?D9ˍWJx$H>S:)Shor+ ^)[Z6 E~z>b~q@,S|-;k:cV/z7gDIÓ܏o0[@8/3'(EAO;5pNNތ0WMkcIvZs<+@H8Qa \."4NEy[ԘFxyN":岥-֩!"T'вIISԸLjj߭;DYbt/-ƿ'PnHKR8>X2MЈz Dy+93t͛;ig;@ƛbiGw; E~ۖ|E7%tf('sp%>HvN] <8z'GpңU"Iӏn-]vӥ^h_ŻfFJtҢwHtb,a4g1r֢<@(֩ ,wfkQg3:@eݿϲٷ4r[}24t;cch]?%vu`> Զz*ߎYf1/B<.w"0L8=rj|zZwf]FesXچIڗǵ#MF ~#2Y~>@_z3{)DZ>AO㻎9R)^cj_gac@5c15Aqh@M" L@kl5iB&q(ldLx_ƵDjsL؆k/w% |@)oUf3d1ȩ˰K\)u*QL!cKg\ p0$ߔ@ )$ѡV:X9W ;@ok(X4I6E/"㍗+sTao&o |Hz/e|Iw8_NZz?G] S([7K#@{J#g[$C aUպ4{:|K'%UP+p8ŏ 1P\L`6^/X9$N'+|_[T(^}+Hl2ѱo?$|׎d%sHoY_z8!s#Z*o}>] -,ڿ747_@ LWxST;co~KA:lJt&7 Њ-:vHY})NE-PU\UF> R_k"gZ}Ҡù߃,RvAOם!{uFu73~]ÎUV& qqocaYd!wJGg;9 㧰vOL!EtI7vf(輟[jiϙBQ)yؼ%vroewiomo|4˽HdE,:zI6U=;%^S <Jb}ʆك 4K# ycwr/ M{zXGOn*IB+k惬(#|tڅ}:m ;$ȟ1PWO0%4Jc~`,VXhي&T:j7gl;nMm N@x˧][,[$,9LQKUGžD3~b[!om 6,܋/5b"A0兄Z(Q_;ynI׸'z 7+*EvnEW$71B+MԍʲAL"iZ\ìn4w8ы~즯TeZ?n[x=of%꼛+HS-uv0$_z>J4ŌEFWg?ڒ;C3gSbcUJ wbjRrB3K )cCCLc 'uڎ.˔7(Պ矽=;(^2-^M^0fss <}ڗr OyuCw YӤ2 ]䯢.o,`9="nk 6J;+I&J*e1 d@G;;7v q JJF1Cۘz5Zmq?0fliXɹO<ԭ%HOU6v]Awn +cexȰ&搨LHVrBmg] "Bi lrwj ˔f`q3 ozTc0'[>]\Vy!Ŗ_]~+޸5@@$a'HR_;lbyj M+[I۰ c*`"2-FI:ۣ?[βx'ʝ'EX:trfi'=.66XUpr~ IEDw BQ[7hWQ-Ț.!um$=WwF-Y+owXCgb@`9&-L n99veYd\f>-R؆Q`tjYZ{g"% CBǹ`,VBS:WYnm,jÊܵ@J{e'v T/7'Qf,Q  pL5zXj@-űFO:8=M@b}_/ݥA"gvpYvK͇ `_io쑔{2hLϙDM Q|MN 7N07UK?oo]f )9EA{z" j z?_Б<I{9uZ3~Cw[]GR?{\У<)Zܸ9$H*3D;\򖒯 bEPc261U%]?`45\2ìcIS@//P+xxqF .;n>{[}V(LS(Yyg#٪%)S&")z}݌߅ _/&ԮK54CM>3J8|jJ \צT.)(MA%qv{*D1ݖ;k M$aU^v6:{%h1Q@JIŕ+lUyeZlǣw%Qׯ“ /*m nܺ3GՊGM:oT"HfXZkܱBv{krhp1w99j@U3;>P,??R~.L(#3$GJ ~6x} ;8WѥF,v;Ajg2( (hlJz Eja %IVMՆŨ6I0qє֩ε&o1 /+(L%"|giz^6?zJlP!bh {ňvCiR-/cI˖w_59TP,J4tT[d]r`U[~q+m@?+ TDo0$;^aۨT^ݽ#e [*94kr"sǵ"s n^[駢i'|!QD2TKepEl>El0\?}*މyv7MeHTU*;vs^=~\[GpQHVaP7/=֣0\R)@mOX")U/zQgdIS6mֿƅ(琢s]N*2 < !  3A#?~\bE9QU`{tr sjʍoSׂWi)<=R^݀=%@AZ|OlG#_aq(~#5L@VAbӃ|{W! t(P;(. L~.KwQѢ͵;:mpH‹XC4pɘJZG &[Hv$6֒ڤUZL1nK6K:-6nIˏܔ⢃$DyUez(3j^٧,%8ä_wQ ׁ}!Pif=A@ZCXUTw~J}OC9P-W-}SDUb/\A"C*DSّ11V*ڙJ8-)|/ Z$ͣc geIkyoi!׬V`QG;p \?qQO]\6X TH##2 DUSiں_W9-RGŽǩuVz|g'#ak床J`q'-B1ɭGGz.Ee%\uq+=fyN8Np?nFd iiP5O "ybBǺo0A3Jru`swQw+ivS? `boX"@![ lfxI3ݲ! af)_0-Vh,`ϴV*]:tID 0}';zҁg^њF} hE~=KC<*!YU;K\- #Uwe@*j<S +FDOH|{s^`C'e2=&kK/`,x߆EϒhrPJ$q4}9{V>f1z?0R'q؆I4NeRR4.bqt~e<-  װ>[%օ,Ƞ<axdT.Io'>9×,XM/Eu8"5;*rک^P7>|FWHN Odwd(u%TYG-&CݯY-sc^'j;2)r|6Cġ`w=€n%5mlP3]ο&۷It +KM*|HL]רF,@_^elLBX}kݫsxey&J4qޟ  F{y40}oX<B-KXхD>C8}x B=S7QZY13b-#2}>D9p\M #o(i.UgV'!# d^!v[ǂ|gD[Ju'_H -ڸhN(UrE:0, !&|( X0c|TYݩs,xW!_|Pz_p^c!zv RHs*}\;A t[JAmOtQ]y򘲼=&b]xnI)tGJ?bWZh>{ԹJՁD+ԛZR>Ď<26>)1~%|j;VӋ j8t_Uj'oUlbeY i;cP θ0 P`^dL9 e͢1X5}Mw{ +6vy=dPxJ%Vw6dPT|IT02-R8]+5]c|DEzn[! 6e뻚ah[⬏jEau IV.3C ⷕN2LgaNaK|.i)k !m"5klް@S2JM8e_/Xܤ>Kd%(q4b~BPKӴf{ Izi?xPeV a)V\%7ae`]ssIjdҮ cZWtd# A˹ 嘱y0}ZC K؈hb,l ٴ/nI sEoaDlqr#Jjdqp!٬J9 5qgTW*៳LM13e[f4DfI Ipt?d[)t'RJ[hb;)-և.WsTMEb!'`}O>+%R@it ,9iS7p]nd~?LB(OqF[|UӧLqmv8;gX wSLk N]n5W'RܕNDLӏL jױƝ8U Lt0 3H'R.eX!@6d{$GhJA*I4_Ovv]BlwύdQTWlq@p+5ltG9Wjъ7ъS 3c Րft\8_#<Β&UE {)HL7Q^ύD%]T(FR& I<|<9^.)VVJJ%\LX` Oit[amm"V =*򗄼%j`Lc`JAS/\tH­7wk+2əo~⹳7̧ yE2ˠ<ЊsIږ$LZ 2+2@lVz'TdZ5NѢZNnb  :߰ԥ.LN&VD#>F="A2bw:b} ~݁ gH1`c/5WfUn)1&]5da.pESxH빆}FE-C3IKbc=Pb٩&kȳgIQذ=[@ơ:Ce#<#KrU|D^O819  84А .*"zg>Ew*s\;%EIh ˹׸VJs'մc?ƊGȗ8$ZZڞV739DDűVn>PYEm"֧L_Pr@1 Dmb N nt1xH$67;},Kqd9 ַ6gWr&F MؕH1Qod7LH=Zu.5>(|+wf@aల-Pװ'Z/DMTQߗV.&p!![̖ @TcXeIItsX〚Az=|Z7cv@>ug(p[.o$CmeڎV80 yלX*w`nx8`YL@LE"s rHfO]R~\єna̶bT`ԼN<ì~BANITt\zV5p? /Śe 7_ƸY;ptayF ɼ\}Efu^*u`8¶.WG:T;oB. Gjy,-eA̔W P %K9Oށ]ePv,a{DAFGnʌtnUXlr&R|7QE:* RU͔|b&h*@1px̋,-tcEXX6 ht.Z|8ۥ6@$w|MK[Nn LJ6WZ.ZM/Xk;27U%VJv{>d~ i?`iy]IvvNMLji,6p0 y\/D6; ?:ܾK~6 a-lNXb/XAMQ G)hM#vB+,k͞Pp-OnYwʸ4?ڃ`',kN JhvOC` l,U v?㍍So؞drIFfH\"whpD{]|@@*U*uzx\}r?B&yr~܊FD*e.ȁ>Gwҥo#9ON3Go> !Bx4B y2݌:5M<%ϟ\Kp!AN}92"JV.Eg4^NJKMnNuk.µ/zcMyb?U@.W NSOCRU]zNRMtuLo} S1|," *[7Lds .h: Lli7p}3x 7į;NXgmс.^9IRVԖ'D٣i`yQ(*s۠ڛSN\f8pDTUͻn_ʂIVfq+ P)9_s~_Ryk< =ЊX9CTf ue^`lsDLqv!Ҫo` oMr ilJ_rK<1>90 sABɻa|jåGH6+6lK($)$ sUd3Uflt:@%Ǔ_̭P4T79\V Zc'A(&-1#Ř+ qbpsZC.^zLPJV-`W e47Uv&ǘa{P=]QI]۹֣R> Q+7w"2o6 M<˲/#%$,ȡ/'x/.!'t9ܡ, ˯]misͬsE #{9ٝq":O@ZO$gW^G3^%vtAZ6_;wc`3Qnـٮa2K瘩I!^9&7^^$QY'!Fy^^udѸK#kyVT 5̃՛ ' POZC@k!%"@te7~BG{ {$ec.iaߑ!6cNt'l SpK(att w;:W.bY!v桋(ӕa;/Y*%fIrIϣ>:m-U=uy~!PU~':hq/+ɋQb ~Nd QaB58re grۡe\DR^(}U'.9Y?oF*$h5 ɔ;%cO" #CgnYRBڥӌz[Eۡk ;}ꞆlO{w=Y 7fPP܈e:QWJru2vtgXؖ"&aQ cה2+̟bdOW}S¼8ClIod)Ea;GdFkin $=} zhd-$2r}.y=͐6zMϢ~Z}!Sܤ~zm/lͶ\Qv&2cN4!aBW PAljf( 8=mK3WGg]J#f|$E@^WzQe%`+E5wm}֑ U,li^%c-E~kA7}v`@-CӘMjm\գ^A| ٥#IZ/adT&A{~ WxQYC.Л d<0 ~r{ }!ݠUjM4<aK_998̝1eB "[^A \Ϲm4nj{`ϙR4MFC+A] ~Xҗ8̮-e|nT%Vq3W5碏OOFm\CF`Xzޕak_[r;YB> AHhzrlDğeJkBXe.\}PzR/+˺P!1_¥`@.{(AcP.+1c).dTn>~4v >ί!!1EL11^\nze9* '[gO u_rM\5X0e@ZMNUAu%Pz j(HM)~RˬLJUH7MnCgD#I8gvQP>Fs%# @AiNMv\æAKgQ<:J_*Ʀ{ڶKti'_nG:SEDmv9:+n.M9Yrr!uI!1/2m?b16+*e Ei²ċR2Snw !1~ ,G_{#|'Ń* S[a??*9By>M5v]R AS0]MGQl|h,8sr3<:\g߲?cunW,N7LW9̢)}Xqb3+q$튴2ݴpėe5Ie-vӎD7 BޭxnϕVTbEA-T!@i *iOO Ԕ-bYOG'nŋoIIs9EiiYwH<8PՂC@,YW5^}"[o_-kٻ3L']Jw~ )~z&_[[* Ƞ Iy`1ު9]\s@)q҆r`+\̮Z< զIU#ܓU#lv¾DشJBvobc/5qC4[SI(c`mɥ&Niʇ9Vi`4  !7!VGÐ ` f|&怾@?)ٓBVe=N׻֪Ęnq plْk;R17y'>n# ^: }@ޛ+دn0jǍ3N:U.#Q'L7ǧ᪨(!mEN .yDȯJN{hI6wHfkpHi2XD>[EoLeϋ $B3Q3?Kp&u;:VPW[$uȋ5hnVE VwHc/[Mdf#JWĈF`^ayb;lp:eS YE?'\f 5=Npv {Cx͖ )NնAJhofNҦîˍ*y X^!dmm~j[]20Lfx_'_I Rf69'yrQ <9GRbHaܡޜvbm_mTtүOo 2CK^K!LEk","=5_47cEMYζCDۏ|EIToK]&av~C5sTFoHTn@n=6Q7s**%] -oD{.>tMqdCRdw F_Fp2Ũ/\ySƋ_yT=ˢޏre-oN5|"\kn l{&thXb:WMi.y"^6+j)օd 'W%JPΓSA9Zg?;YͻD^09jPPe=>lˣ HdC<2bpaVʤw =,0d8|B#=n¤혡]l((U͹FM|`6^ɋ|WoDNgYQsuLF4MH$tb0N\a (X?%6A&5oQ!^BK2Pm*ᾀ{R՝ͳFmKzq%pԣT^rh_N^IAmza#g؟tӋ$UOh3^VZ8;Ǹ*8UӸơЌ{ʛ=2nfœj 0$aƣ=Myϟ|p*m14=$wSc) ƴ?wZKڰXMY0AHcg/.uagΝ bDJUD:D4\n -80YN<*r/tO!"r\l\P@ [gUu\y< 4m;~ȎO{gj*/eUq?@]KhL=9&NW]g#+n+n液 h@q*[-v * b1ln\Ʃ>("xCZ~D^:tqAzr~xG.#ؐuE0>Ɍ$A! 7ɁpS&Pt 2A by$U Bcc(. q*7ڌz,ܡGG}Տ!*Cyk1>A kD#n4#k๝}usSYQ hɒ6(s&ouڛTVVUnEs^x'Bu*e-~'CQz5FBF{ 1T eV8'`c~s  s'BI(Mq^=25rzN 4F@j{Rb'*H߷1hAOX7ȗyKXpA=Jo R?R¬ cGR"R$jho#p 7停qq?XH5<*pdc<`4ct*8ncM+ jE[dB0ܴnp]}RB9v1:Ą&wŔMBdl|Xsv<$`s|ːΖhq,fZ֬YyYej,#`0|*T%B, Ѫ v ?uHKV]N*m^w|(HgɊ}4;Zw+ѷYcz!jLdn~!/vnyboH4K]^tu]%QHGEVV,xvBʯQJ~;کx̷#kVs-z)3D/ 5},PjP%M5% & TYAm-t*pl.K?#fA$3?a9 T"+yrz`zb4|}z4>^([RvXwt'ٰE`HPA Ԟñ$KQ/`Ip\Uph6FoԎ^3|ֶq"Nu)Cbgo dz3SrµCK+R-I8p_EziS`l漼J\4t,rg!ܕLE=>яĀ^du @ij|D)v9 BQ:Ht2ԯr? OQ7fڜZUiP}~'Zf^o;qvИ8np4 )#]Ymh=]h9(!uz n?c' U8#7W1^}4Z7\Ogȼ g[~s)BvDFR0 Kvi@ItaMov3IQS|lƼTUwT7=Qpg`5Y@X~^u 3Ӊ${5(Xi=cqTS-B}HҾܹBNEI'AFցÒv;760|Icܥ>N n#w4-U(ķ߱MT ˯i~\$H[b/go^7ॄXMqg=/IJs&c%1:r1K jAd/h{hqb\3t'7>a\]h=yȽÂ0;(x|U$!2{A.kυi¥e?>[Nە?$g2.fYfTJ_Ւbm|OC}7M-ŸY Y#c^S51HC1~v.\hE2ini|sE[Frpc=Oh o^mYӤ`׼. 6sPxZYݜs̀@mdwckzTSR0u5?0笖'D7c$AXוW{hjgJvs[C{Im, υ4MO| e Bz'Vqjg.ãbn]pP9: mar~ɽ6e_}8H9GAv2IZ8bLs^^ s]=[ S kDnh aE+CYO츨MC^%R$׭N,l  hx$Q wK/  i\Kj7onSzӰ;cCOA \݃@hE{ ޫoy*l \q{E)QNo̠Q z!Fͻ0(Q5TN|q#%Y yP` l_P@*ltniZ?.EJQO}*|_!qCߑ /֬& z}.N9ij;ctt7 >֊`vJEkXGY7Zl* @@>29v} jmtj1~=}s/Pڴ@ab xg.T4i\m ަi8ZUOh˃zTe*Cql&V3B ",蛾{ĒůWS9$#/&&ĽkkQd. $wܺ=|2]##nHX`'`W.!$˟8oA҉3z#=;O&LJ&*ŭlQb_˚N_`̍6OoU[=}.E<xۈ'mEa9ۣfU nך[m4Q'+tRW$Pn6k!%m*8#ʪ |}_6DS'7Y#'K BSG늽nmCk[3Dy@- ?l73 zp ͍9҄ID9$hz*GĴXH(WEW PSmJ4| .HqXZY4x (EW&${^ĵҙTk&gW2=IilHG$V0~\E 7t|$'F(U{*JƱO_d^q#<ށR]h*.] ?MLULɩ-xaJaW AGX[S!*b# ΃RG Xp {V/®8iW6`!OOb3Tg,iZ뷹X-tS=BԾ$z|vҟ!1,. /KO2mg͚=$1^a H()Wi{/?%y 'յH[hZէj4t-n5lEUd)+ ;[w" ߼opࡶqfǴ &֦M๧Lڲa۞6n-1l HicqL^9)]g\)cŘZx\tK؊yAw"kJS}-|K,.:cDG**:uf&$d}e AŎT`imҷ .^:@uvNl"5Bg)GPUb9>D1vD OȒI4l̑E۰u'@+h (OF 7&Il %CDw'b=v$gꚞL`骾~KBaPtݵ:W)/V&9\!m3LҩV%:u1'Y|HADH:V_hInk8Gyh8ԝUeebnu|sܿ;ȸg9kWMBSrSkHRYu Ofy87Afv IcaoKf+#n1b?T{1l rF]PL{Xp$%[\$8;iV8ްf_uv,-Aj@W\}l&HUn t1URtB? zHA!b҇pݐTh,yFKʊFNŗs(6x;m{dB-@l3[ &fFH7ڢ]T:Af0k kfE-73en ",RBeRe\݉ah$zdῺcuS[YF1AS6%EMC@*й6 0V#OnumOa_:r~wWҸ-+4mghvZy*0j'tZVy yg@GIܠmtIf ]s7`US5#LAdtû׳.| ڄXSBp#(_9 A*d;3w 8P;LiMۋDLc<ոcOK9J4]HԳ,UQL}5_ͷn%F+Ъ-}OV96ztoUr){j{l* d;8Ԏá%dI~HW ^:9vv"~+::^F+* pewhʨ7D+@nBb#| {7bkˀvNpĸP*=/ p@Np̩nM9BO0 9*]Ʌy{lX`]G8㉈Ϊv 7~b%'=wm]B NWQ@ Y7\-%lfn? P4+rؐݽoCEHd(dĆk?5X(㓯m+*f<B  X@m;{YPb(;\Qj$h!{4=&fV;G/4* f6akxZ.#D⽕%i,н0&q|׶< 99J .}hJzgemKҸnG=\1gT_ 3Rʯe^7$PGi0o^ovGVhAcNȫ, +<0|wɕ=FU&ŰAj E (!I!IУW)V]>%y?k^Ӵ^Dѯ3Vl(7ǭYm [7% ٝ\)2ZJf$WuNgum)? 7.Jiq ge=L. 0`h|"UV p?9RD6o#`C-z{.TKG٫.LgݠۻP/B=s94phI~^_'ۤr|p( ˛@fq(?E=PJ [ELkl%T)L.w?/CxBhCA"%6~4@.Y0uő8O{\Yzq%eq}9ʺg- $f+\S+p:WLA5|Ԩ ZƷy$ Hm T [x3w"2 Pzg]JP8, c%\Λp @rR^b Y5=7+2w CIBBzq?wl!_D!)wE} 7~,{7*>-n &1-cKC9[?&frW",A"7 L)soJ( oCv6KS'韺Z6 CMIawq4-,pq;jԞ8ኯH kq/w- 5O\ Ο>J{MEkv<OVP/Z>[K k=˩rlXO8mnwbڟ,14X>(9i䜓b^ 3D˯ vQӾ ˰Ҹ#EI̦ĩbᄝ~KwLCai^~oD(E&{Qn`'wp&&}eX;#% #DWw RlZ϶7l-gz2]`!J!Riߜ(nOb,+c<mz F`_ |ZMx?{qZj+ Nf._/1F q9vgY\؂4QlGPl\"PuVy\Ⱦ>ۉ?&e~ڂ6#蕞 > P,ZF'odo+peeEBrX!@aD7~LDd'R+M)^V@aR/j p+tBaqtE}{ƚ{QncW p-Vΰ[K-s+2Mn+x8dn$ l{!?4ꔱcgcZ CI3={xMdMDZUCy6ϲnU|zpXV}]2ij̧OyZ>u?6zEWrrs2^3xǣ|=]gG_b-$y&"_V2V-%3oY9 XSq6хQBC]tti,e4vKJ~LE>g GTE4̞xi(]E;ۢJƏ|Nħ;~h Vqn(|C8jg%R #j{pYM\:'~Q2"?'jʁ㥛ųa3hG`;ҥoֽ?l3J#[U/~`P{OZIY*MbSDLЄ:+yXKd a=]){_p_(rC,\Mexvp1]LÈ&cZ7ڛ4))?PXa 3'#"0GR#sď@Ԉ2]]ܯs_v,|}CX2=!*aP6RrJvz[7(0^Cwkˌ'Q[A9X%,f+t㍮;Z/aɈПf/`tkeõ ]Rr傲h:Z@CE$'Lm@Hy5}APzZO F4`0 T$(EOCE)B="Ä345ɗQ&^<2-fNi; bk s4&WqƩlnaz[&%3s+JX%ASm zƹAvX„=mKY<<'\N9UzԈ( ճ?mqN1x#[EQ&V@4l(w bzM/>@N1`̛E~򙦗3UZTP˧9-k:}9[! ""J.i:F+pT~mz^sI_:/+:lp:&Xz!Q_\CJvPqYm ~ҵhZ}Ҷ6;IU^.[J. ELL Y^:j_fŏ-5 vVr e {&ȽdZ?¸<{-i94m5f]I 6 |?k6Ր]VIP0q~>ݮ>( rA.6~6q ˛71Y “2⤲zCzP͜#doxr7}Ci"jd|e6V᾽QB3@6({PMhDkcV"$V;xW\oZjw0 *4Fʱ0&/6NQ5F7A<9)Cܝ7"}b|?0EUxDd&FO~ԄFT\j6.4x*_'A?IVjj*ﰱV@̷hpp1,m(s='WJ;utJE.jv9,K̠s|u5ka+ \覂h+X6XX O|%Z-h٪1cC %P ("^;]u3N@S҃0diťqxS98Yxy*o5"^{~ >G1z)Hʍ,I?Qb`B/ h{бܶ7F68" JT鿥TtnV?}v<IXꍭW==ϙ%- ܟ%]$ԣvO`_Pywp{"w=vկR䜙7BQ]'s0?Lg>dy<m{"q| xCXAN|[-uS^>M&oXd_Ɓ hI`B@Ѿ/'D9 KTZUeMTmay*>xI.Pw/Yi`/>"Gm[.j(pQP/m]||O$WQT+t|C5&ۯ%wȌ*"]Pr!iT*_}\-B >"/ +ޱ%mVɫ}>Q,6Rj}'/RF{4qg2_Q=K/(M.f0 Y.G:8`L_|j$.(Q5=pdQ\ՕŠ,ʍy "@tFQ/|hy6E-zʐtfzٮgkԾën7Pg M%iC7S蓰2@<9/sAts N RB;fR }"d65G`-'!B4[V*VHO IGaJ g/E7b(_թER6ֺcQmfj pM#n|c|ptnh4{ cz6V(%9jL*ѐkm9[(#zӏW4j|Q,Hs[E(+0w.jx<( W}wG`;\gN@F|{aI%83P$3Âd<gA t(Ͱ 2'⧋QGFn$gKHAGFn:X2 -Ҋr3vZ@ӟ2$3D" * @1] 7ug5höY)) 4czٹD T6g>Y~ȰX$ 㱇u*?u=BUv,E*e>|qۙNĠ=ZiK{ c#{j=H@q bY8QT{d$n~_j8;x2ںB|Pם:O}KH8ʣg!,q.ȴځlL5Ɇ M֙~+,s>|Nf>6JSNxN٣;q-߷u]N _ 6jm>uq`G@M1>i + Noi$CaoW#v{A Csx !᛫('MJ]"KDM1Cҗ/8Hm G99T mɡh^`ĭǓ1Aܿ(憨_J}wU8W_\q˦tOO $_EGv++!@]"eVB%V'AZHEԦTFk0 i3ݼv+-;1#xzRL WF$&?nG!}A-}Wd[̿A.A(=T0-v>LD<2-mЊ3/7C jUW1+w:12s^K>*MBYbE#h.*0(qSdeGs&7U;7J*\<㿧Nɱn5G]~ЀK)"-kߠo)}*pKzG)-0NShQ*t!ltż8MrS r7mUs+dJpnE U؝Bo|ĸRɫ!,6Oޅ5Nx,8+9%ƫ ;(z) ݪ(|7u5XtxBnԴ: \ZѲƞ,,#HJgo{T&N}a9R.˷t$c}ӓJ?U{Cؘ߅6D0`*(P}U;_dy?kX:U3Xaq"n wsBQ>v:5`{ڼ;-}@M%ѣ&™I'P-X0ӍsO̵ IlW S kC9f*3[,N5!CE̳BmH֟Qgs]Ls;de0ii\m|a^T~ѩax N=c':jܫ04Ѧ0.jPqS%B :*LzA w d8O<1BW1e ,`hྕ5z$4o(pb,V7#B{`CNHcNUqxVɇ]o;QȊ1$uf9[fv! 0/-8u3ēim"VAU`ׇs ے_}a`E\|S/[t*~٣%c6C(K_q/z+YT s P *..m0r-Wznb]DN { l6Y``.*"ײtʳU60~2{}0fU?|6m6Qn;A k_EgFo\x=2fJܩOw^Z9+ {'^q*JwV1"!sV3{9"Aal~Ve&t ?D byK`^29XlõmtRil'# <*o7ME.SIzp; ^I6ܫz&@F, ku#t~2q9Dͅ@?V~l y?w橖I>@ۊG;} Axr0dCTW H?yl@unTX_ hy2Wl+ṞH\9e0KVU3Am<~\>9kg ;Wj#y(Q!(Ky!d@3uO~uԮCzuBEW]s^`u/SDY ~%wkr_ˋ& :;ȟ)n LNHEeu0xWv[i=eQ\WmT)sǤ)l)T6{dŠ0OI.]E|Yʱ.a@=A!*4遢P{)Q9lo&I“4ЩSL-&Bik D3 I h8 pڑVVu5*(H=)иaՔz6y`l!*-bb!k%_\׼*AYKR^ [*yi3Y%j3ȏ>NsuG㫚gk:pYj;ͻ֝B1q̮P{vㆧ0eR{Dl?^}|030-=r^><14򛝋N},r #duI8/S]Ufo'xB؇e'c&!>JOy#,Ex]ߞૐDy6!hVGL0No^ 4yYuYթ29 V"UJX9>f^=:ibu "/策4?Σ{# _rUe<4D*eB :"1lq#: "B{y)K7'|#qJ9tֳ-|]ШJv 5#u"J:p>X\U4; yP?v 1İli TGi*:Bw;kIzjU 6e Nd-fdeTey4O bOfV}eg#FKQ8*.Ztv"/Ӷe}ɒWjgTkmrc mt!)P|ux'ogH{1ԟn=lu&&ձ`2n"4>=!Y1F=4Kœur0 o0L| PxX?9 ;R˴O7!WqndKidSL\`*v6Rȕ(us^OYyD'2-9e a4g0$̿DF(CKC: 2ۅY$Wq\c= g Q!"R9H# A=`,dut=J[wbrH*wda6veH6~lXaB6E?dź%sc8O@ָ㔥:Xa:˨~=τQJ~Ce,ZRCmw]`8ܣ6Y`!S[O叟q+,auiU`V,#x-q%BIR[ maU\6 plogUO!C_٩ g8}&󱜎^WڙNlyKcϵZz{yEqH1۶teƸԂyF044}56 7x1FqZ1MNXU5E1co6-f?`ZOSBIV׻  [w ru`-9B&^^IhsGi槯);޼LQ]&etInTE^ޒBlR>sNӏPW :F`{ gLZ Dj{TY;5 (˼ƐC}Vȗ4 DS*O2ʤ/F>gJCrz䅰U,0B5r.['Tpy JӲ͆Ɍ肐Вy$ J~`O?֝o`Bf'2Dw(U-8U73,;?{:ge>8A蝽4Q {p*O'.vV?jSRmegmv4nf&Z C'µ%e{d 7#Z*%)Hⶍрc8,HBoK[+P"G˞0VEyU &lzMT̆NVLw %@-&&@c7AT;IOp/&w yy^(T6{jV?ߙ%=j!>Xq9$Mi!tXBξrJYpGIs^ +Kv6 ?jBbO/hQN[j[I]\ WdWp-sf!b1 SMP$2ꭽёa:Y{۠\+'mQK\$#O9cJ|5Ŭ61Az2{N]n5$z; Jk mNctPC$C?:Oѡ ֲƦ>NuO`'rM)w(Syw2 )EY6>υA{ޥܭcT;(LƱ&98cB׽uSe#8/k'[OÓ{S ^LFK_,~BvJ?͖ "9Bv9.~zʑʞRb\A&_=3R`V9IM[K{xERC .7.`Ф;*$oR ېbqNHӆRaLM7z+vwfH&do (ݚz.>~S!̠XǧMe!# ? a5^>+IJض[f+Ugw8 h1wE|s *kDpcezE']-id2K5uɥ>#.}*eaqaP5>mm\ 'և] %J|e&{ #񁔢]'(MTA5䑢qLkOl{t.UQK6ܷkv#nd!YAy7j573"71#pd7čm5(JXE˯%Λ%(- }_#D9:hkAPqwP&Ma_T>@ңat*T*1+.?[Kd$fifm ]C>jLMΞç~ (ItI ٵcyeB EtowɪVrw3S>Q8Մl1}=t cwط, ՂזĿGrCFiЈ!:kgpoƨvOK%{-}4dZ2@O1?%H]V7_m č$i^#ݢ7V9Fs9c O|";:;P(\x;2[*NQWEx;\mGAvAy'!mWV[Wt͒ x#WI~ u-JGxLu-Dȥ;VR"ՒC-\6**6S<@ ]GqsU˺|׏EAk^H*Y6r~i5 Ӵѩ~gXȨ%؁ez& 8 75}ר^fngA:߅oKgK'R `s*/:e4ВwlBMo+('e_eA_sG[Qtulnw1@~UVZP/ (Q̲WU? ~p}KS s.oouKFtf쥽"<$w[CPb-Zk#UA0^Z<)&cpE"3GzAc .*s6dͯ˭)x<~PZ%,Uer5 `YnxbʈQ9s2|s 797zZDˏ%(<>0?ay3"ߴۙM:١3E ?٤~$V\YۅLO>Xh0RHo~5PVFD)Q6PU*e$~7&$!~y gXwżj쉿\~c9T{ugQ>uSS&3j!N#Vq5wW(o>/;ΘQp5^ a:hg!rA!Vos/@/CG\FLŪWRW]%[áF+>R&/S8i˙p+"~4ӢH?$Ȝ&Ej ͢ eJʑB8ts|Uh;ݏiQ:v,űfzU824.[~] c{e}Rs[|};h_DZ$DM7e ެ-w2q?Hf5=*S# A0rl3v{A)nrN Ky>RE~<A%'^{-cU"Y6XA7N<ֵ-~YB즻bú,&B`cWkAuZ& m34~Ik `gt朞荱3UۨY4w2+%m!ch˚"aE%<"7@I ;}pE_$vo@D?--L,㌝ςP&RbqK8zJj,0>>WL+in51 +_ʑ$uAH<2Y,mQ)6k?lE{yF8U`-]𒋺a@:=)zVkp6;'VËUUMՁfB.vk__|NXbl:^ب=fP}?R'd9^pp-WSSdco{iNDCse0+1 msy%J!wj6L~9B9->RAeeS1(lo,,F6VN^>fFWי ?yI|EH2)w^퉷cv'`1d;bݴ-B9'йU<$ftA>X۵%;vKKx1w3l09T{ ɂ_9X&\Bv+GPVxI_j~5 Ex's&<£J2AiĮ 'S ,0{K U1P ;|Μ?Dν7sб/MDh9DEO/ aC S,uh?O~ Cni8Tg'؜ulwkOxhR7GA}# uYIgK?wT0q ,| NBȸAi  2ZHVö|&^!b,*<^H0o(>6[*-egUdA5*VY4Ḵ.hq|!_FwR1Kݛ)[> Px~ L_xЊb!nڧ%)/8vbxhce g5$,l]B_E%t"u㢇a .1eo[}D*(Kŵv5qi_yF@n@whH$QipQ\om6<6'h'H؁ZcF5VMcBwqMl8 PAi}a-Wff{fpJ3Xu"ubZv+S4,8$JwvŲӒ@n7DxKC8 W"]ӂؘ3^}lIvdvDbU>67{j=CɟWeqYvQ.VXmv"d4A/ӐʸICT  ρ TSn 1ӝw.7zQW7@W8D$,~@6vjW3J/:Ժ1~N5O?ט>jA3M?ӛ-}hK̥1;S0lט&i$uN9 "=pV@[0ej+CcصcvV3.7ժZz"bfW`\ s;FM1&uZ`¸݁r;LH?՚Zv(ڳ=ቋ6B蒻 458NjE==&EߛE! nEχf(+mCˢ/ÅId[bӃ,}k*nQfј"VXf!em5 l?K\ϒe UM,޽, b£@kʻ%q 4}#2eRB}n@ombig:e{ tqGd'E_B ;QrnSj5atk*x_Qf83ɒB=u`tFdٔ@]BfRo4Z rDZSh9.K#Upn)|j{4^ Ypj!<<x{ihDa5Inxฟql{"uIy+ÉO R~}4ks)>-o/ݗ`i|q`|a'CQ)tPD8B55Ěa*kA.Xc _d=@R;EhT ]Tt[GAbW{ cTrgjMr,^W,<|8\9RQVφ@ VfV¢(a|( g$ ga1+pgDf#|eҹgyѧ|J/WOoq~-!qj&f"tBLឩ0E_K[%^Qֈ( F<7SLj))z#ΝI}o>:L!]m4^<ёWvuUgƁsz31[ʑv`l$8A;{M^ nQRHqiue;^-U 쮦n-a:ٜ2KɌa2(L!n8>% d !e+Z6a u|VZqVt#GF,ܬ+ 3M|]z [acA8}(cBYa.WԺjI!!Rn*EԶ(8Y4vꈻUb<5D$OՈz80V*O#bWtwѕ>Yّ^|iZgKVMG}&*\9c\v3(Bau(>@pXёqu"/͐zf;;6cG^sUlyj c謶R U9Pg%P Lg9L 8H-L}Ĉ#ErօhҨ`Ӄc[eHiY8+2Jc򳪁 ͥ?"r9td6ravF$ûh6KMo7擛Rɪ1V—=+b ;U/_M =N9a6ʉ%. m4ǣ!2V@]uL^B`9d]?7t.B/u|Y5§F|YpmZ { ?d.6)ESn Rd*XnĽK')1e e~J(.#V8H%}-dHF ?;e9/ӡиE3B躼p:( 1e]Ω#)b;=;H駟;X=Ăв@ba>J"RL$ݔ7=Ҷ)Aץ.mljyw/3-no>^9Uv`ƒAzGĆ++:T2mYnN'k!cUkHHF6pk=MkS拋B2cޤ|)HxՑ9XH|9B[ֱvuukm>'"ZS}QZ@6d"!EJ`IBM[>fP6v\VvV "F d\73/InuQ)ceS z;(3W3SYcrn@%Nbh&EnrUUJe4k SQcfF#jU>cYc&!6( *'WuG8y; IJ\"5$ٜf!&hY"Űs;7'վݻ$Hb>m RX5UL-R]J ]=cOpx7d nyj?/;KgH .S/%~auc=PN'l >ѫūo^rG?Teԣ#8_#lcjWʵמ*%Kt@0:]u[f ;dq:: "Ug1^jjJPl_"8\OjHraDGxةI݈ ^S$3eXKoW_&D֬.*`Z(*6 55qI(rA_ *qSC99#)<: FH/΁ˢx?Hu]c/y4-e?2Y3W@^&2ի ȃ ef8J9M|Wzk+嘢 Ru$6}XoxdGY]l,dQo¨݄`MPU$m؟J b'ᢻmgEeR;q xQѺ  `*ٸXP$$jD{׸]l^fJYln$rm~o"j]V1Z\j lfsvH"y'?I\m=4+F#qNMTߎ&% :43⢊ȩivOU$9rU_GLJ=)KC[XED|7g.ønK&0r -\`dB d[dƾ |_f9|HEQTXh5I1/7Csxr$m :1dMnRvX3} W+7La Lu  .9%h*M?ҮeM,B|;t%Gn ot ˒kO?W%Lۍ<}FA\FF*hgWmRn;},L9Qt',(^X67$|Ct` ]irq.iRL0'\KPeɀ:5|f6s,vՉ%e1R9Yn`HJa1`8bSx?K_T9w%dؚ!|x fPhZH"^iNbmP@@1G+=Z4ը"d*q:U+x $=¡\ާjv1mÍUED>Gΰo ՙC;Œc^>4DY3)H ]?T ׷5qHW>ck啓YcwiF(CGY4XbOY_U|;>ed2ŪYn.+B μE U60϶@l7QU!%2V 8:f:"|$1>K.x,Wk4Pʀ8 ͞" uPz?yDN@ԤXF;2^ol MϺZ )aN4\kdyRq.Zڣwn&NգIW^bS):eO arqsZSYC2@yA ԗ Ǣ%oyX@oMOfDL^L,+KXNGX*dzRط`ƲpURf%+1h,L8e@ ;~//);~D."L&U0a<סS%V1%$gvhYeJg}#ʸ[n(`*ő(wm4R2qR;"m qZ!hR^XޏTk Y"8:ֳZSq:4~tbm6hM(WGW77+r8e^f*^\0snZF>Za_NCbwb}ϪҊ/f) Yjr:Nw3'x d3Reh4|-/Ŋ;=$42y֛t EZ>7?EPsX1aA9%M(t&N4$(5uG{Y[kF](%xl)zhNN21{Rxy8&Y AZ)C-&dwH~Z0?Pcx Tt|1Wr_i$vdGX[Kn9Sn-KyI7/%xVu.5~c4m*LHvė5;iZ# ,`ԩQ,;\zzأRꈌinذVkҮ58/R z+QlFkixnƂswNFh[=ri Ϙ2 h7D)ڂҡnK}[F+.gvWq/\nFDztIU\0 !'đ{ 6h"sب$Xթ `FTcj9YxDV4* Q,wLLi wpRW}rU]t5ڿ 'v51]{3JebdRo5%ROKEYnm~'\x;`HHg^`7{RĈkX%q OxW2XԕrTMIt&9"K231Zۅ2X޵ NQσ&ZKeç&_N/NVeg5m4~MR>obIõ aY[tI^M!_QTw\3sA.Q2,l&Ȩ BPf :"! DO)7K5I燏PS.HO$?mm}TǰeL!tƘJdhmO_ax21 J=[ۖLP(bĎ۬z9rI_(k!Tp͸jj\9IMXQYAawFj_Fox*ɖİX F NFC|fSU9 ?EȑI#- v~WjdАIYew<.F^@qft9M=q%.':^ &M sO8GM800ObaCHxS̤M/}IOǮ" _ dnJ>/hom# }z$)fwHz~fQtsKStx6;h1UkzO@x96ӨLh?B"~a Puo: Q/{!/ gce߂1 +.=wT8]ki≹7\uY|7!M7xP\LS0y[7_1籺q$ | ;V ֤\;}'Rj}N,x\k[ϮW01oG$y&RaU.r h0>?$9xwN6\q W"vkh~`4&Z/ _=Z@t4Dؠ;4l+.Gj7]7b),O9(D؆^N \bN?kiA?6#'+0|nX+Ȏ藣%ᭁ(I;mw* Ҳ}B35V-kH* amt2\dgl@T}Zؙu?+S"fon#LL?ʽLE ER1"ٻo>H=n$Z= tcӐhTHU}ڵ0if&ymY ΒF e=/D(ne<[e܅PPZ_?F|~w~ YtE !ϙٍYǕtǢ_ :o5cOݼ~9XK"wf~rjt?Y4JK<%E w4ŀnL}%]]0 )"QG &rfXhk/\?}*Lgh~YŔn$>ڇy#N\/W= Pڙe"ೆJοzRNz̩s &I tZ/h<92\BD!S;)o)b'##'i4˲J߸PMN` GZgsl^wp1xn{ /Q ,,>O\%j,TtfxB#ѹ4VTk,խ.rp }In!ʩ!!J~yciotN8o"\MZyU@N(SczOn/:hygŻۮ u4(NʐbqTSD[Q6S:UYMA>} 4}$z̻;:fЈրg +AZ+A.h\;XDf`R󙱘,< -l}],À"snP%#T=0-g,x!;ɬ J Rrfl#S%rhi$iPGy -XU"qt g)9( ;"moNs[M ڛZX(zh8S c\-zP:ݐ`v]5KRSgݟ oˇU0lQ,Е᧙͵&fvf6\4!_h K':s@=ERbԠ`^3$=h}mN 1Pq8r(k=e,vɬMNʨc\4Q׶T' 't` !z79G¥CBOz4z3Kdh%]#tnAp@ۑnar GLy5@?%`>QCϚCmS; F--mX`;?Fyv3qS5ͽU}ǚsL(i87&ȩLjEӨ[E$WK @.6p=6E<2WdM<Lv~ 4?|P"YuXyb<H6'@M׻\0FE,9#/WHS9(ep&H7Sj?sz k\axUIыt?raoB@ .D\6):p#W1Y Vʴbm"\BaoOvTڂqDSv_4}/-~Kn~!/k|WγF-[4廒`8%MI)S66"gxQ8}idpTFD`bVV i.g_Ñ}0;cd|HK4vBX-~rh(d\v󕏉.Crjjb6mT(Rk: TI&/Dnl҉v eA ITU~< 1IOgvhī''E4 Yg2ua8;D f%!:3/s2uL&^Ϝ@FQORSXf Kbx}:$UtVaP_l`:AVY}aζ<}iF$_L%x '+3HcQfxWoZu6"ZsʰN7 4%iLpj?b}܌?ulIj`N)Tt͉PUgఊLJZr|7mag*RH@P 8T$[Nsgƌk7:ep/ŀ77m#mU` 'WjYsw X={_+ 3^kʀ %4vJnM\?O)#HHV>kԠ)*>SbAEPaԽ(Sm8tdn\7m4pMu+M)ԫ3tccPcEfؚ%.>m@rBH'kv%2cq+D&^v EjL>ٍ7`8j tFS.m*0AHw}9vt{4N4чxD<*Bά|GxMZ\@v. aD>&q99AIhO&2 ]m_4;;HR XC cIDoLZEl.MR>&""R1GԒN1U@IA;C)M:¹۾s1cmWig@06 9.ц L[boH50UV))>voJfĴD FYC!LLF wM+INpxYe:V7 UρΔ[IʨjP(M(SE&ݲ vxG`F k !l++뭡GT/_Q nBk' ^ 3:":h魬{Ϣ~)wErbl^ +9J:%hX$ ܐ,aE-dSԼ{2ڭH1ہS^JO))}ŝ`mL}'S4*極 AgsDPہ0FF9IBwY^`$׽[Ltp|ߏ=*9Q=y>YP!CF?C  ax$X^{wV&i9#DOgki^Bzb\O1TF1OI,ntDx%(#Ƕs05:x~4GS/~̅&[䒛Pw `5)2eSkE)CV(ܼPr|Esmˊx `Diq M2I}N.(I{jA3nԭ6ʳsX]a#%I뚯V'&?v8{L$8>u!–F|`z߻4m'7|5?ZpI*U|cxڴŭ95M*!P3_dʘ>M7D;;ira2fa i&,L6$>$2@z5= ڃnzY:#v%$;$.uiM?lSd*Tל}J (42PT{v44BoÅ s"z;z#rBM^%ϜO& yrQ@QTB(V3"Uk+5P:c.YĈ$Fէ-C7:/Z3bpUnK.(Ynx}%1/p_˿4j_$Ot|N+PvNZūu595 jԌjỎ8/:gikb R\rN[8p8rVlB ]3ފxL.jϧF Og(޲gM4dE_)0I/M0ov{$[n%7J=lRb2)K`p,"WFtwqEu4lD|iD_ 1΂/\e %Eˤ_&]c(*{F|*e/Tn]$@D0{ 6@ keJ>uUaxƿwRy],Mߛ-rC)V&UMj|FR!>lQX5č=r 'yAdar|?g񢺆u"N 4eմ%2l*i%wo3&e':hʭ| {ۄ aw8H DUBX$VJ#&dl mFrs-S 0Ƙ(KQZ=m`TՐٗC/Mi:ve3SH6]2-Ts22,2LJKGrln~W3+m*RqކVcrӤ @nt*S>2m+koa6;I:.A7\Lg'tc64h_OU PhS:Iʭ#Ʊ&`]hp_&іɩؙ_y,td #$dOv#nx|.Zm_AV{˼X%I`(hWSA1XWL[3 8GQ3JVTjn)>u [Nc]rfMћ8ec$+:%|g _lY~O &!Q.le:{ϰc'8R<9(؈l)w`wB(i>[s1˖|S L4&/gEO,@aؘя»s>YCL[sTIi^oT(*QD;F-ӤJ3J_K]J{k:- ;gJHhAq45 t&桥aq\\h D퀵lXܠ(DaazMӌf)|[\5ǫQyDW2fu]Q3ucμ35ݣ0֐Ea|JcoN6[]2Hb;PNa"IGe" `k-v.լ@c4k w*<)\@G_' :4<1`=%e2g5!4LGԥTF9hiq>v+#HN{eP8A1w^ü&9κ3B!V!f֡yua-pK{4F~sأi}йhV},Om/7+rI uQ4wq$hB.vrP1$E(}呧ey섰yKٺyQE((͓ YLK@DG{y?m*?u. /:lVTrfLz |(jz9.7\Rxn9#);kɮnq;! يXJik=M;iw鿡x#÷rCJtL.3Qrfay6$,_4s"9lg~nG8 z +rde Qս2+^}wzuG!Mu h6w(XmzTtOSvoiSCa;rΘxQ9i>mc!d|͌"Xሠ]1%ፚ$+/pt񥲘ӭ$79kgېsqkc>zY;ܜ,aRg5ۂvXT`pǺ]*9č^ui[7}Bcb]d ᩟,X&#rȢ[ka> q ⮑rfT|bJF=!ѡ #ib5񣆕5 ZjR(u.yoY+rO0=:6dSs%#;,?W,>GmW ?cjV( [\g)u}!"xI>vB["bk@j\yɥV3&yҀ}.ܙ9iAECPQߌ'GBYo8µ+~1hf,_DJL0w`ϣ]>ED!g) { nȀq1:Y7~fm,rch:CzJS$4sUBR}3MgL首%BZDhq|Öya+<^cZ\bql5DeU }t!0;ߧ}wsyv=X Tߙ]E5z=4 pчUc_kGWLAdDa4}g$WAkQ 8q\M0|(igEY @}/? 'MG.℻*Ǜ% U!-SzCb)Lqm:߲qg~3)PE`0'H!s{;b)% n}#F0mqտɇZie3]Qi7O˂h9(|_*zCUͳc]5|;|^5ҾDI\/A6SR -dj 6 7PJpQr R ||h[9a^zl&yy!5_;t;Lu(Hud"e ֓\sywrvݤ/>`^-Aw1Xz_^G;7ÆEn4ܛx3W_!;т8͋TUKz+xyXI$: m;i[vpas 89t}4Q! >M?=-2rbZzTB7:@鏱Ug >yHNlB82.٦v񬯘6C&??>t42MZ\6UәgމoT8ӱwe|ʊ٪1)%Sd)z'?!:b,fP>anN\'xD=`X< _ptzoNy]t^V.[0/msIKŸEqQ`jE!*/ ?M}؍(E?Gl3{mFGπh3tj0 %뭟-<0p)p ʜDpMbQ`]n?̪LF].xZT]r+TOAusˋ8 |C).yܾOc{y41$iGK3bzܣaQϳe&',\_ޣbXMp4OE@ tA:#T'-0T옮5lÆc3Iw"~cF/^Vyؿ`0T*k9}gAK}5/xKV"YPL<ѤX M+|%v5X#7]NtB-*ӮKM>P,*[y6&R(T|;L({_*Tf\UwPw y~wޣ@Yot|8vM/Ĭt_>饛v7?ֹ PߥO<c.yE~[$?2g}Q,nQ? o:7vl%Sb.hV/׭|zՙ7[-ɾp}hB o붥ܒF!/_ςn=++r9!T"G1hSU~g?I| 2ÁV Ug7NI |,9f+_ 鸻2l!:3B5m&s<9dwv7Y+;+0" ۛqHʉ۴}N`. 7XƋu&嫘H'#I`w+`:![.c&mˏOqjH3E[Gz^rQ4L^%tB9+ $C_=}EGۈx:TwAՊM~̀dبU_^>{wˡ4{|}]eQatKOstHGv5bxHR8ɼtq0)@PCޏ; u4^RU)`̚fEBEhD Uߠ$=:}bΘ;uWOO(m*j ds\jkuV<|j:Q t"XGxl'*i0_9]s+TbpVv-%hz¤Y&)/2m5_n[v5ME%<7ahuf:,Pѕ流Ou?yWZͯZf\h! c~bę0+3n^7 9SXkt$^էwc]57@_+h'CBUy{tELk r&qB!+(3d |Hs0 "(<V@+=zZ`RkK >'H~!}oR]B\T_-. CqjU}t5#svD=UüKtr|LyMX(ݞ(d$\B^*9 "@dr+ߛAQ2e^!=c'?G1xyNa??{9 s855)ޗYFVVe61`aBi)G7d c(YNX%t4duJI ǔ4dCLrYTIbR Ô*grv: [̩8cآmUo8=$_ Mipa&GdN0hMN}m74h\*sf<|xnҫ)__-h ySN[i( f 3AAW$bhw7'Cj60^_\gh3Ao?=~uGds`\ L@=蝒ͧ>jb׹̥ٗ0rzԪe3֣҂ ~>\}qRWZ|]S [*D`H^Y4OGj e>*QِPfoƎ`#BeqV,ʝ#c}/;//jKPkއRLͲKxĪzp~oC=CH WmNU[Qwmz1DᔉNTn\`́՚Ayk􏑔2p\"{%odRt,k=pr8scg$r%5Of;t? F1J Ç4 }v!)x0sUA߽@"ㆦXyCDe/Y'h=:xZf'U{A| U惏ʤ\0&[A#B)lcYDE, wfG6cㆧζsJn?}aur!eeQΤ{3<%yݏ_* bݟ(LbEŒ3QCt0{C)`b_1S@OB IJ+uLDR_IK:]:x)E!Z4r:KM LMXpSH_*s hd$}@w֨F뚠?g} -xjyP;F !UсIGU vtyA*(4 f*֜_%p1h1aE%jRlN@K+N-z3M,dz >LyUo6x6Y() ܬ̚7'6;wҭq#ң TaVj^$ii.=čq2D#3Mϔeoسe==nˊ(og Q X PfEV%K #(Fs=z%~,[ȳPFN: D^Je(p|jwU{e3(l슇0_=*`/ nn'CU?4ϮV=|)'B!KBz N^J ^q#zbD}6u_{XU]i:]|X|≿2\ݠ0$J e2&}0͸,Xz+\r) Pb0ܲ5itb62qڷ}'<5oCU k;PtF\-|1*F•]Ruh琹Hglz̊%7hs鰬dnXMUnnLj23NKÙ~̨*;G )eRrⴭ`Kͧѹ&s{k3  \K7 ׳ۃ:_шQK pUb`&']]k-x`h>B&̚*f8B ^[b$Ж%魑CRq9VAW1.9yH'uqsȈQ]`XIc2S2V১`cck3WYa)\R?Mxl`*$ݨY$Ke!sP VZ )j<4 2W]O=*|{乱'F5ڠ53'9w@vrRQ}'S~,ߴJOMC VT')Ԭx)ۭy|tx4:Cߧ`.jm7Gܴ'r` 2O2ͣc9!*<'/Mv Z21Do!U巃Ǥc@;Y^m ``Xm=ucU$$ R;^w3-˫]R6ۑ1VDyls8e Q;)<VaSBDRt$ﷳn\Pf0w,/xE6[UHO޶O&%զ:$uJ_-ӣ i=Kz\S寵#4~id||{OOOCdvYmv>ۘ{&d} R$tll.BU˟2>aUF/*9,/ ˯Ԙ>vׂ]F]"lIMȸ4'LĻbLo0l*s :MYuPZ})h]$R$RH] [N P=ڵ KPLdQ7z-XvI3]k'o<(M̉j>.Oq>qw 6^p#O`q0e_+>.LkK <%Azf~Zmriο3&Y?7s/b5݃M{}[ttiȈWK. ȹ#AcSd CQU.+pE {~Ed=h 6FW2,D /$g}6WsU()#̚\Lp+nQhݵeK>5w0d-LU:T[i5L k #Gl}3Zf4Df8ii!|DmI'RD+eR&*K hȶdo9>F(d_Ĥ-pmddյG4 7LW8g%˲!$I_ю4 \J(&-N e#bvX9Hr0PQ1D{2]p2ٮ HcB_i1Am̘tKo-!?ʳ쑞%OSڍW_x#.YIKno{r61'A4ّ)BI%%/CzY? =Va,7x[74dB= {F^Y^҇y´˃lIhc,F}'pƫakӝD^6i8Rx1K/rJ}'Q 0lZthklDy 4g?!~Dwj?)}iGT) B,v7T >6UO'i4fX2[Y{6ubKy 54yEv|=TV5!$![BJ)Om^@Rξ"k ldzA#ntHcGF\5d:yUU8љXW=5q k (-KRJ"ҴLxݗ]o@㖀k%ʬ_3^-]$JQ{LEM*YÊ~#J@g*7Wn604>iz7:680.81ƌ5e#m[:Xi#SE߸qGB/@9jDltkJ[[ϛ.νueYdά"ku G~<-Mo[DX8\*M\YA?2&[~_O=M"~L"{j'_y iXf8E+30Q:XDfQs۱Af$B}̐i02`k8}AnOXyKM1#u\jv8Ѩy@,pJZ_!_O+&sd)kY,/o%IniYq0L&0^`uFc$5 "ŅO" =i )0:ʾ8k!?7er # FKX~_,8#'5s4P qpdM b %/K峍J!^0C뙌S9vJ&r>=F'q(A3(D|G)/cg X$:Y5|TTrajqy˸+Cݎ3)Gy牁@UT=)[WY؆k탈;DC+'4%f$"b] `LI3O.O[ YwEˊOmDM 2m/ކK7Ǣ) llḩdSޥ-d ] N@hj@\,u4` Å[}apf ?:sgtvhNd2QWU-Q{7e(yԛ _&%?EP+ߧ9T+e>J>HQDzA/~H+-^nYpHQ#r_jEL@}y͇ȽBH ˆ1!8Y“k;OYUBpT VS,V6!}T SV]و?̓tx=T鈜F]o2\P1?HZ': L3Qy a1kCmo h#ƌv?ԣG,"/)fczyt`I|{,z-Bi#%'_7M^Q; =8N#X\v *d+f5B/Iߟ)dѫzXڦKo}J+ފ,unp"ep4(\sn!_p 0(m,} K= CW5y6 +E(d\_Ox;}SVMcMj˥wA !{QY /ُG Z\.{Xi uzYF?yq8Z<)A!aHLPEmeia,w?undxa+9,X]%Bo6Iei4V 6㢑1gUuOBOi+_KX^U5յn'EPj!o#9en h"53#%6a UX)ž[DulN`J+|p,<~͋(_k&\[j g./-I*3פXU9kuM]ȈTz_o>n&}׾9eŪ`c,rHq=gPFTŗQp% 2fv|X]Kr9ӯC}_iY.®-u|.\$oEEU͙F^p.G1/lBm@ށѬ2Kǰ)(1/I{OC6"5[ {'x> NY%%ۅ'zٵ#qv-G|k%`#JߌENvT~9WeI?sa *k"b4C;i>G ,/3ddr੤L>_Cglf{moPŠvɬk (Q@ 11"6M6KߐƲ>3b36|v姆SώxWPryuY4~n7PBaOi*S'oDu7KSΎ7b!GSYr1gTpx$q M;ピ%#>UY:\7-y^.tBy Ol(nW}fcUX@cQčaOZwI .ֹ8߳v-kRX`-8줨I JSK0ɸkg\GQGK>SRcY %cO7el_IKED:u@J4»m/Aâ0V!=N|{dq%iDŽF}6k!MG_r'j ;j8d@&J;xQ 7?}u^vtұʾniQl[ 1$K_ri_R* H! G0o-(GD)9DZy!hD:;ewHَl@y`d c٪Dȭ(=J& y?Ϲ?%R"^y|._D.(I}i1B+ʍOŲt2$ y~'A xq>pv+s6G ; ,\>O/J+}M֞b 胇#t |'h:-2bqZxx֏c=1&DɆ( 82>o|>Xtlmfx)ZwBďx۪N׷H:ۘ*tz 莗4T Kn'ʸfFMoĀ̀33];Œ ݔQ%Xtjik-Xpw}RT/=hݝ}D2H֩ Y!u2h@zguc.DV_9uΛ_@Tyf]_05GxeEZN BʑLH$)Uw')VۤdAEI[1z}qA d/FJk1C>l@X'Ur$\C+(x!}~-#V_e+}Y%>ITB{ϷOxS[óX+ ~O /? DE+uER:㔙e4tܵl|Uŕ@Lj!d^< ^F\CicmoY7(*eS }{B|%v+Ф&4WE:Ȳb6߾׺ #S#n8tee\p> k%~S`sRsDyuIl- `ia BX#5,ƍ@&.- j VJǍk~zxaS[mW@0H.oly26RfQ^~S9QJ P@{ezke+=MpҤ8K/$d푱|* qIαN;Ց|EY@ifKnԝe|8 s;gZN#>OR.#D尽F"-`uz ֦sdGFZۗ~uy6Cr=u5١zFqTȺa 2!`J:;6>YىEKeq^J`a@c8rKu98}AԐ^jX]i r9j{>-aRcZ 0j]l0?R(K ڣ4oQyywI,ٿ=XO[0ٱSgu$ ]'!I( b9Pϳ Kj\E[=/=0#*OމaNQi^=5z:n$ޟNLpzFfϾ; (&Zϊ#@]ؑUxoDq.A/nR IxaAHig"^Mji߳Z~ߑ6t ZC(@=_<@y]d:r]>Q.} }'"܄\ό<r /S"<MB)KeXm7r|>mPÖwgK5U!"ک e ojى<9K%(x_ۘqDE`xّ Wҽ \el1E)n̨4w=JLYy uD!9],\o;գ˄}/ f8~^ % Wj''q*ЯU+n}J5JezIL*f*ͫlک6 3+QKЪYC782QNH"l'eOpNú7;$cl2ׇ{*5?ϩMzMFsRf6f*[ )t/ecZf /q|9|oi[w3KXFWy\_WDnsطO0n$G5W}VY02\,;FB>Lg A(WpZBIz#:WLR0\a`V}U@*? g޸QVSgF*p@.ZQԆ/7~Sfl'yلzK s&Z>E_B$&l>2TKT5zt%)װa KRqWrZ?Pb ES3<H_#?Q-* ]ǚOrMotyXp>nqD3fcO FaAp)p#yд~/K!;39f9IK%)xѐ˥F*ﲪe Ju#/P58Hs\c Ԯ `+İ9:u`Csg8jd8m4lLcݳ {Ļ"c|gUcF@]mc=g8]S{uM!ä0L>z|ޕW>B*A+zHiOq(͝~.6Xݥ]{!̌CcM~PBq7huq g1iE!=(n8K!;E)YG * *aݶA|ÕG-qc&{ a!!c\preu`'*+GU[kAA2`W;椃:ⶱch?E+*ą@͂lW{<6g|<+С\.dC>ʼxib A_1pȼR0&#v60R[)_cs($ޝvu KYV:e1^D0D/1斈 bRcxC/{ ھJ*BƏnZ_tw*# od$|~cA x=HT$}}x*Wo̭ħ;u.\/5)mQkzOSZ>}?o;Ll13"]^.Nˢk&LP=O\S uӆɱ]o vr0^;dTPwu8dL[ sI1j)u=gAgHqK`rĕQptw+1;3 rϞ98PPw yڄ@}iV @'LpZl,?5Ŷg:%HSWqXu |!6C0qjhXxEo9TvZ)֜n&SG!>o&%;w;3XLGaGF ϓj㪛suu'G^ `Vl|ixE2)B&T`zubF\5]z2U<$UT'E4IV+l mkǓ3Iww=9k_+Mu̴B+/Ќ,7!.Ve^2)2Npe>to ( k[MK3]k5bח]ĵ]nowA&ҀH}{Q .MLJ3e.T6iptʵmcWhm혺+۔Ꮮ\BS#?o\8GƝMh7 ~3NzK"EF|z"Ӵ6b9h]4b#,ڳQu/Y{-e|A;HoNJ)1g ܍\D ۵iD?@uZ%y3k?Z%kw%41e{ R hC`  uv0Gδu>&+Ĕ9 HZ ݍls!48j G)]#B> 0a?1`%"b:a٬kzL9~Z&\.Y׼3KOkZs9;=F=Ն5kzRP u;@&<+ #|TNYYSKǐ!6|cvmVLV*> "{MoM쀬U7L܍hF 5<\cv?%lfNpKi2EAwW?Z9[ĜB,Plo=9ϸuDŽ!iߧ2b'bN,ȕ> C,djLLS{l1YV9^cAq_/):4)P*Yn@0E*)Fݓx6 X+<.em ڇRy_>9aKIl(Ʃ)9p? tV E7"u4/z8뎟ٻ)8PZO.""D= Š8v\Hk< fŽ6( uJ]םbq3{S6,SE6.!\QWj 瀐A){j#A`#5_ ,AYym_yéuAsPF; wbf9]7rs$|:K&NR`U9{Л(b#}bY.=PVy A"}|4^ <7ÈE?5 yEDAxk5Er&yA ֨(Lk_qJ1*kaLԉK5 iCŏO"Br DB4*Ng3OtK>}q̊ 5h te`Whz4ْn\Z"7+&hN)$_Xe-)9L ] v~z[ 75rH$@g[cQ1mX<@IXΫK2*U}9f+^T'>lGOOںV>EkKmj}GŌ F( TA}˅%p3mJ cȖ>t3꽆SKn#- +eR[Q;^*{(dra+ >8€Λh8PuՖziM8<7~B<|UeC mnRPٌ^{rqtO! _8|QLfvVqx_6M!P5㌡\V~Q넒$19[fN昶w9LUO9n(ש\͓]xoy_^7)5vLJ2-ܒ,H.>e$nǘ#{~ DeZH1:2ylO7tW-9t( !2;teH#](7jW'Z^4vXbI&> cM;\Adnj9+>` ._= OЙ y{[B,@ wӺҔ78"\'krѪI'[`ɜ.D ^(qm0@TiV-p뭒,NhT8;fd:4M&\F pCjG4<^P- 1y?U+R's{_uV !jԟ?.8ق"bsިmV SrtM]ٷS_?M٨}qj)K"i"a+Aya鶽6(c(s?Ew3ʼnヂq*E4]Y=y"F?h B+Ѵڵ}c~lAr]ggp3U.w_"sU1 mJ$=XtHer.5KMīqaKy|=_ZiAuiezDw PQlx}3[3pH6:i!/o5)m߀žG}OkBNDlԴ>Lzhpn^@ME]@#ҹ1ԸKtzMZze3̅GxYIF$:Xe`,w9k-5ɲm`.O|C=kE/qY|Vv;UY 8Dż_Bwhsy$2~sjǏ)ȱ|uw ݡ{Agc̬I[KQMV5} dF:F!ʛ»{dS6,2ׇ" ";%Jy^ M uCFg9r=q~]wl3IiQE[$[{j9pۥ>V/!xm.dh7d1} jf&q'!h)ve/%%@QQiY/:?FS !蠨n]a4cU{,lxa,dFt۟X9R1|z&`Oz?8gbX H4CC*WĶ}T..^Tښ&@xRnXVnNDw0sbܲŽ-BȓG V`O*u%Vd;`Wߎ=: \ 딉~t`%$Qdj}>*3@9Qs9 gS&?f[\ 7ßIhp.x=8UϿ3k"p*!ql\=<93GqJڸ@ 9k 9:X'{fqYw~ DfnDGlV)U6ɗl Pn+TIoQ1'@9ҬLyI*#-Hg C>D+XMI/zÅCv5qF۞1-Ґ{>u7z%OC(jm29Q~ &KeI+$ &e,#Z^;RY2b,1@5MEcmehcYy4ߝa?h9fS 6֏d*~ӯ8sΎOj14 "븥\ e;PWyhV_Zw{sT5 o{( Nh  (ڲM)އcPRh;ҽX Q סP¤kLF&11E *,vM% uͫ@ꔒ+- 5m]= eK;}x5J(>aO G /ߵ >%~B?)D`ژ֡uu* LuD -ԞrŶ4G(C1?t, X>'\dJ֙NsN@ȊVُOH'$wr[0:Zz$C.3mt0)V u&SXe:WW]( I Y*9Z<+>!S=-qc'0մz 8#`T.Tiqh-~V.֏ݺeh;'yuUm1CT6Pd[_CXv@+(¢!N7™i>AmJMm GuºFV2D=Rӹۑ§7G2D|X@մ{]sU[ /jl{_(Q(߫Z (fg=~(ZLb`:\ZEB0Q7gNT5G5uzpޜo{,:=lQ? MifW ձj!Iɘ=򎈗3Ǽ7Ƴ֜s|U7vlH~^,⌽Q S Hdt TA=϶r^ǸUtKxڥYi8EQ[i 0wxvBËE#fnyD h:>1prSCl^^GU!;}fDYb%⺸⠁-S ڹI'-\-ǛZ!~-/d@'3-@FEZJWu' 5ۛ4[TT ͝B{1Ō!lG>YF-\TIR5rd޻UpIdP;(8`%Ejr:Xj)/ soZ`f/f1,Q;DլuIaH't2,q,*ñe%.t ,O3K 3~M_HkJ>&z4ј$;1}\/e,?[;efx/IWOcvCn ֱL)L)7Q>_WæLxieH;[ 4=pFU@n8/ eȜJ5ż'g0KJW-PnȚzF~T힅&e`MRʵ+ff>0쿱LzikHp~[N B7 WaC}0+J۠-Λ>=!Y/*4뇅Ni'!B(D<5')`s2V3߱$HXo)_Wy\[V/gxDW-5Ή9"GF.e@~*KIq"ꣾU#= j$~PꕕSL78D_Gd*t0e9`V&uCG>'NpBag1/ogQ z`o'Md@⹭J\l0XSϓ fPeK oW:u4xm𰽈=D[Q 릢O0;G,*_![ i/{/$k'##d]N3G엉7)챊^0u`gtw/ފ/w\Aw O ,q ,{ݭ5R*K8Y}%^k*x v;^{&c·Pt`Mf.z?h`iG`)x=H>/EW _F򳌪xRMgkR_ô3Yr .eng\`[kTCʯ>n]/!&=YQQlnLy{w;, %|'+0.O#G Yɩ&` xڊo$(""lYg5'n[mgkQ+^nyMCOO:B)]G \mx Oi3m9!FRDdn1:E*<5h-%l[Trϒ6Q~Eu S8dKW:HEqi?%uۉa |-SqY犃 w%o+m*Ob(㜀s qp WǪfM =fV3;J@Vl79$dN[ڥ?N,o:6|B|WZz y=FJF\Y>0+D:hX=r z5.X{sGOP>=zmJ06H쎩!_hCsN5i?X 7zP|`15qփ&Z"QkPU@8x z_`뚝O-%.&DԐ`T/ObyySo56eL5lݠO aMǙ>0W^х1?@I }9RNIC >M^0՞p=^Ǩ^#M_>L]Q#MX(dl3v0;2_)BD!Py1KI ,^7/@|Df)x$Nu 0xueJ!dNjpt(ny [ UJeꜤ;+H[B/1猦o^!6LgG5"έqwR+OIIx~r ۴JT-"5f,?ՓP` X+!?>ϓ{/fLO~7vSwL%t9Ņ*Qܳ\5IlH0@'"pa]uü H-bL*!^!cm>$`~<,|DK6zU2Q,,BjV~«Fs=ڣq)B=]19lͪRCOc~^GLqG<-r!(F^P kZ^gS lU eih.vNᚰR<rlV)bөnT9G1dO}]jqU؎vdP-bd Z,BT'N`j})sR8n='ǰvZY%(RT"u}4ShH*|"zkHK1:iGgEBgW[Rz@Nkb1 *ʖapU.PE<&k.`1A@<(;wYY٨6 )/L&!T¥le  &wH.6@ 6䏬9ꞦyᨋX gstYIqy>J=HZ) ~Dou|( j\?z'z2Ua!Ͻ|@{9 }bYR|.Y6&">im?A2,Srݧ{un Sz%&<%X堙:]rU{J 5#{Ugcp ROKS5 F:uC%Nt3tNXwM~{>iCj pBA`6,=7D X7y"8,U~= I[Oz#e%v7m~bOͿ$RLLAzV :,_^Jθh bP;&"s! PצI77|A :JZ!pu7(F TbɍB(]gxKO*{ϫ hfòB[Ρh[=n 8TVZ]|v:,͵^nBmE p &' #-] ´;&FbˤNbPd$hȢ k1ǀf"KJ3sgw k1xb$e2#za¹<;]&BJ@Tnz,LuYrMB?Pbb2?g1Jd KNvPGy_$Rek SD-UɽTJ9i7azA9.1Sy" =taG;NR%`Уgw}?%H:1PzGlhhw(}fgG{HF <`l抖VFЦWQcucu︽!b ӂ`}IHQD+U@E+ݨfBG$BFRB C vv%JjdVh>%?Q5C s(f5Rio|֙$Y$*4%|HV7ðj Yr9hX% +$ܝ%[*(#6RDF~},IF0)r簕5T\~EF& x2uV[- _D2ŷ 鴸W0SvH"MѪ+29Ṕ,[[ðߚGƚ(?&,hr&)#E+ + 3|,Bչg&V(b# Y<²,8G<J\KV&,ZM5F'pe5qG p_(JNUR[L\#6'yhUzXAhצ2n+H y}1hq8Mqœ7]5I Y)bO^NFBtx;t֘L:` &-KŶјX9 (LœW\]U[c{t$Ei׌Нŗ5rr׮\S5+X ㎟|$qg:8*uwu+;;2(bo zO'Sʳevup so @Ѓn˝{5,}>>rum.!?;t?'ideZڽ+ϖb}$:פf8GDDBEЊիB(P4{$0t=I pGXDK=La C>I~^:!tϨ _a8&֢]k}~8]^]j:=E[@իW+L}yLQrP#v_6Mm gn;KOnA"R4lŰa׵CQAtP}'IJ:lR.āDVNf^5X) 1{nseb7tuLbb+kp@xŰVBt@o#N<DNRV?bosgUQKQd CAFx#zc: (AK F뭝|:u(rj'z /eۀv+ci=!"!RƷ|@G O]p*5RE}0y-`\+HאygG*?11$!%EU8-k9'}gG'MGkq꽣مiP .l9rIc\|=FiT UIWT:yv)YH9Bf52MLLDdJ<̦J.LVc>Z럛@͆Q!,';g 74'c0zH)yg)`o'Yrŏ=[/> ]DfXYL{WLF(C[<3-f$@pp'&tW>o7cݍ[3eWF(0"z:+ :O"b`$ܤ.|X9ZTqW`|* 㝇фǿD#uit•$zby^ӌ/h~lVsM-fRx4g? MDhYu21X 㬧rpam,?V6~EORp2ek5ށW83j\3N"_gL[OX7  Q8O}ެI6yGW3jrŰnªnju⃥/ SYUH. &{K 7&Y쉎a@{b<ٖY)yePǒ"yTYADC%e>B]!|l,0nmJ/fR>ľQB!4 \C4?3F*_ 8JB0ppuɇ;i)pF<G/sqf진6Sni:]< L䄚&nhT}״4V@q8n=Lt޽bqΤXSsD^Ҩg6h&e@[3FN', &?u XU܅7u|ku8{mUU[B}g&]^#Rnb7R+$I2 \^&E3/Pæ!v-zFu܃AQHu _ՙh@:B ɋXmַ PV ٸTk,q 뢺Epy">{vsg hNL=fnMo.LPi-VZ.n_bϧ]e.]??-dzeі'TvRǐw4<"@n!GZG2.Y'l(y$٬T14H2O5P;ũ&Bk|%a?lM*!|bȄW})`Ap_dHâᅙkP]1׼欑IHW~#";RBRK|H"-bCd^- W<fTقkQѧMZd0fSbΑ[r=*XIȦF%yp4ޓD=S 7"ܠVȜ1yH̊(̖Ct%L4y?VwIԱ+.&k e DXxHĮ SA+c. wfn]8X\1h/ɟvfXiT\if D'hd1E{`ᅋ” ۰K]o09 Ý߹ _G#P 6`xu  r|gkf4K]ݾŜ閑Wq{vNVLv 0ZHL8{!,v e>u"u- |k0?( _=2h ٴ"nd{[I87p:ݲ5] (cHFts JrtGgi\/p. :%m\:+dNF]JYTHc?ԝ~Sd<1蟐Rd(o!k0mt Vj$ BJ+ÑծArImԪƧ޵ 5"ZEaT(1bC($5:*hfuuvZxXYѴdx,ƞ8J5%(kLy¦Ȼb&hx4md WXP!'A mM(PoSuvO@I;ڗ] ݐ[-N"|8wt}c})zw# lI+}ݾd<n8*tKMK3:__iÿ,9uIF"^s?ÿ7?cؓXS4&!!'K]|}Epm99N]?3֪<$n|z0@Ɨ,ɝtq'1"B{[88\#okǤ)vy>Cz4b}7G?|>9l{Q+'|.'C<J%# KrgD1E1,B-Ü:cjD!mS#6E?c< C/>QW';K>TDiP}[:V%ZAc+vgQon qQnG|v!X6 7HV$׆橷 ?ŵ+;`^!.Jv BLR̘M9xB;ݼ߆yI/4:רV$v)xKUPC2ߒy tNӑ@1qG^փ 6:`HRѼ%EmApE+!IV,t5}lҰEeBb,g9m]3F O* ^;m֫)l{%55$(EAVa˦9NW(c*&[s2W"A'Ǯ?YP^ :̦V. rQ̀`g#G6XߢRC7Ek]Co@5Ksb'b #E-+Z*9,Ѓ+jЯHr0!X?{ˤBt'B4݅^BLOY(LɢW +Ǐƣ my'AKNl]hAS%gзA)Q:$9֕H 턉ikY\!"P/1%BLz հ}t`00Q?vbZxD!vȅ*Y.k[?o*J=b0Go,;d@M۾aيٗf[T:SJωEm'er3ӘUmwg`ĩ6 J%i54s4sIXOXW/c͠.2̿L5Q`瀐ޏ=f@%8Ȥvv>AԝE-"Fy B;Ұic f^,2 W˹$)0 o!K͸sK 8G>^o%6?a7!꤮HgrĸKԣRLkXJgJ)qV'<{V1fqR0cI /6 љ'rBnD ͫ/gOoXLq=S.A{a<'5FlpH)._*rYSY6٤ƈA;D} -3Vp|uطhז7͘n9 f>aAM,p48OI^jqlH~G /[;DײnU}kE1fι)+FEHʿ&INdY$ȑ/p4;)~Q^̈~Vrn]12~xd1"AM)y_{vՐrYgN%ĒH2=QM8^|+.QB0K{2aBQr&1 ,n,>0‹a8D7s_6f5O磌7 T7N( _%x,D &A PUDHx NS- 2k6C#T)ϳCo?T g"o̪ $AA6hu?]!!fPqAR{4+{7쬲z9RBq` ).s s6F=RW9%9CVa7XGC|/@@ )#~ǞNm3NZhRt}cPf؂R+N;7y%&e=;ʹ$]Ys%$UY01XlHAH^ǝzqY)?UOlO6\oz($2!#ň#~fb1(Ѕ{gj?B ܴ0tKdIBWTkԕ͡q>jHcybf*;`vlΰӝ>2p#,(:VrpQEL1$ߐC7 K'{.P )H7EM;$zGEbGrKaI& M4 Ǫ:+ +ltuNPt,i>@IE{dAѩD)KK1Cuy 'kѱWTf !>`,6MemiKсXG)8$z32Phm]G\_p[$VI ږ?8cE}hߘ*0DqM (Lf'-؂fz r-4dX +v0EM1[MP:<Ϻ4>_E,R>.n)a$G9[-Xtk0.= #P][}ob:n|C,"!, LFפc/v"*蘍3Ք{R[T/%܁I/.'6Қ[e jo8`-N,yš(N} FǂQ:6Dg.BVzNzsիUf=cMzB[bFQp=-X8۟ Jb ~QטnqBϷ`5Ng"Q^ۖD} " .k{es_7RfJ,"RM+f5x;׫IU2p^aJ L5̧:zIy" Vڔ8vuG*SIΦ?E!ƇN/wPNZoN.'!yLm8R nee0'Ufk] XCiCpB&_ݏ㢰d("ŏ0A8׭O/\%af~dP4X̺3f˾þ? @AfOyN枂 z?'.#ԸLP@Uǘ's]Ѷ!ҏwե2!s?ȢEpmVĈ&%/e@4Sr"T[8m: I.]z,ښ /+ZU_rLڏPjJ#=8fѤ [&5ɑJi8CŔM< U;F%pتaXΌ AXd.JIPGM}nz {kaFcC>fN gYpX1*{zF'[=9P3hfM&UFIykM89> KLYY(9ʶy7VZ·uWjOC6S [R`f$о:9kpA2+rDz|##k?8Bp5O.ѕ]@q#MZx:0iapWϲ5*wrlT7Mkmo.ʋUǎhB^TjQ5Plૠs؎"6Nžk8tڋ9tAj4Q$9mtX}[v1oK׵6XYb DR薔yz۵IYxf0P#vǟ:B6r7P h/N3˰usx657  ;:3\&`Mo2=Ňی>=\ = gyXuY'ЪkA r|-RY&ӷit Wbi.'nGD2zmx EϬe)_otf!` d2QzJ+ȓ0@}euf]'Y! a39HlԏK ̻LkBJ!1q<u;URO"jؓ.F+ uG9Fb,F3|qf%Ϯwt,H%Tџ X9h}y:44dCg9c ڊ:6ނs73eƣ<޷I-S޵"ӷ"D?tsNɁ@yPҏWdmO4304@0צ;< dV-KOΠx_߂;6ɸްM YwE3$ O.b-NNjH]Jt+B|j#=qD9>R Vt&,Fڤ?uMt,v]`~WRxk}."OYy~/z4ZWq[z*x]Dm8]æ>ןKh4+In .J#.SO+WE_fd,.vme0Kщ.bE+JPQV@/=`8z#oZۯ{&27 ,z,7!y"p,^BW<-ņ[mǵQ* W}ݒ&2Y@~3l*zWYHBч8=!2Ft>|diI5-4<pu# Ϝkѧu|6̛]oU>ѝIbVri ڮA>4!Yyn\1j2Y?X!F9oMT2'tE`>7Ы]FWUíp-g!XȷL,z-1<&P"*#RGMH?>=L&F{+Og*[Lbv vS[9S -Ș~+NjXqL{sT`OI7p'GپDIMQ69!=^*9 Rmڙ2p|EVSTG*{WTuncB~$ݳ3Âק@?gL~7CG1(p пv}bGX,»Mfb]3`u<}R,N_:oPt?fԒeG7V j;l&l2p ]8de_j؅D60ru~v/tҼ:!eu![Zȵ!뤤(ܶRr`$hc`%Lӫ_46 !@delt*np 䖨Nŭh60^kh ]B\G `mN4[!JA.H:d` ~}H3ǟMj zu޽7gD@A 4y_ľ9CQT @ϸR$jR䃩j>wN_P L_5ÂU4:=ϚW> vY>!b 7WQoB4 СVW`x m  {Й3_&R]#؊B8*&h#mvRetn 7( P7X͌ەHD&? 5Nea) ,l z%97tuY&>RJMۮ].O׫tT\fMc%mnӔ>˷- 87qǴبZ'AHn%Y1v`̝rt^{D*EZg''!KhϤ"9y$0#D̥`#9\1|{e1ɂ4̱DDk}?/ _LJ+YŌAINݐ [o0BbL _4DNopyNd /W_]P!C<ܩZ0n\Zdp-~SףD5. &-M0^)4  9 ̿o.$Ëah/nK4$Tc>0+jP}j,SPeR37{|dVH8d*+Ot 7:i#wwp֪n(T){bpz8=e߉DsL)A#!(e[j3_ "H`tD#3Dr O򐕣NfP}Mz|Mx gW(׷&k@uc^w,ȗ ezҺIJ v j o?!w=N~Ϗ#"Ap8 N!+~o%aeZc1r۷7s1)Ga?rq#`ͺu'S nX=!=v]\BW,}e yĀTv4\N%Rg|@Wdg!z75p n1Z[hHj ;Թ^I\RΘ4C)9 s[{OQPSnY -oc3UAlƤnj!+ZTw;sdUFkې{Ew2iNf})9I&c ls-}(OFw & -fNr=\QkZR _+vu$х~|Y. U뿨;e_}L 8[yk"̅{ᑫESG nB;Fǜݷ)i2Ƚی~ $΢k&)S2:*WV)ђ5 FOb6;%㺓fOZ*?|!7!V7;mAŝhO! SGǘ8@s:gJ1gp/Iifi}lc@ DV]XNi!f)NjsfFdWkQ]v pr1Xa od6Kk{SjTW0D"+kIןTTCHq\ҧ#}k 6\N1mkcR 4ݴ e-~\=8|&м{mRp<7.*k"~ u*/*i\2 '#A*7D§?l{@UC燦gwVT=z ll  &癇k[s6dp%@"PM 81UEhzY05fۗY\E>t?:@Oq?E5M~Z.LeVLeV{9~ITyQ4瘽x@IsK7cYW4|A ;$(kr j<_(.TBeU oGl@B$Ҹ1L L2=[Z{>:dְNxnC{nq&%`g(3|#rc/C0x7觚S C/]l*=q2N[,qCV a]Uux?x!uڰD9اhB+ҹJz c ^ C-.(e}EBr$mTL v{zMA&T-o4 /؈,vX P;PUI޵$Vd̗Й &QUIfk[ʽOaM7/ڡ}bF&wD+uJ6CF@]/3j 6GQPB&` )b| }VGb\ur0ˇLZW, 8B4y#@8LtU*.8RhQr9 >'|.h(fY]iSS -u!;8LhvѰ|n+6V:-xV:ĴKMuF˰.O߾.=tSj8_#Cu}pP()ĸT >_&>cs+$L̤",7g]g ^1R׼UFrWDžϮJEz  Xd˶*}taNʸBD{Wզi?cҼ_>b1łlRB79<{^xrLB#Vn[/ہ"r籜]!3x/m|9V|`@(ݍuB{D`AT!HA,HrZ ̑x^3<Se^pA_5𩛲^'47W#%ۀn#m}hrAqoAwHK-xx8kg ~,`Y{AI}œ3"O`&~e'k1ëmTOpgM̬b2F~ztò+oHt6&z]k&g*={[V\oU fˬ"J,4{lm}V+#SEe>.1^UI27G75_12oOٜFnHq]U72c/Wu?T<3/^;O<, Zl)2(+~)Y|}r.?0;>Իx5nf"sf V$9>Knc^MKBNP"Kn1JUZ/Qhone񖄟0\vށJQ1cP[ՔJ+H=k~#` M` /C`T+~ qfMsu\ͼi@k>tygRɻ޿|46ǒm@(~gݨF7^foAF2s?T.`v4zԼORu6Zʣ围L?7&?Q^])p㧜ל "gb0Vt=l8)CW7ϪvKXcZ -Ƀ #Na`yY(HJ8`4 Q>ґQB X٧&- |WHֈD"t|vBl>F0yX_Tjc9xRm5#Ӷ%mKo!6-Ȯr ڡ7fs_0+q;`W·)zuqTASBwaiT w$\"0F_3/7_jNk)Ɔ<\j)kp .G˷uV̲e.{ +~xI ndg"|g/#+qdS26ץ n`l~e-1'7e/ -OXPH", d:j⅍ b5J3=ygxR6Q Hzz21(q95AR7v'ֱiN6_u }b!K(}{Ӎ2sӥcY5!7ʠ]}d#s6t}/Xk3Y($/C7"G6sl ZnM)!8 $[典U!s 2J}+lg;2lLnR1c|5TD_-#cI= A@ 46R:>.BURR̯U-m_2M%x"pxr袳?*=O)K35.F곧*rj^ŷuH9a@<1A \iY.5!Wɞn?իCK!ƉBQ^7Ap{qƄ6wƽ}NiHNoV:(M| lc)?߭ MQDSO'A5=:J`~}R!S-}\=p,Kc1ӥRbd[6ԱthS\4 aov>[4{i3Omy]YÏL`!{& .dv: 5%g5,[hlΧ!ɎmV%fwe|$..fEleHZPVGFp` 6`T;$$y&fb> 8DEeQ*,B*'έg'G2ad&'>M)x$1šڼ ګ=CVp/l  ؊yQ6k8|,mW :XdgőHf֏ =*lzs(51IVe; n' ġeϵ07hUz;^ȄB}. |H8&gKLZl]OYπ+o~EQy!#>ŵUnwuOo ,x|ISƒ5_|1JY{U_BJSB1J0Íoc2lmԽDF٥tWu}gZoʏ!يv8ֶŁZO~+s?]IK']mmPmcƗI {˫0ߣF"*&C/Y|j@m瓿bPw$pQZ񣣷rˁUf=vw'3R#@% ц'- PO=vg'#tJa=~+Pȑ/HT[zXúfUKG5mMX۫[0#ij5wn^gaZiwT7Ħm+Ѫ3̆6/<u(LW{7~S&[2-)v)1 " +;%1 *V%?zτ2C`QS94MEؠF.܏?d).p rY|Ƈ#~@)Kw06>r[w9Fc+im{Y97oߣE 7}57S!PF Ej&rnӃڅV cEXe2i@9TLSvF`)]GtÉ=Σ?dW- uI4ZΊ5ҀWY1[Rڣ~ 7~=EL7)+.G$HvF;,B7w.t(*$BgoFe`C%{hr4i"/P%D` YBK-AOh ko.ldlM7 SY&Lӝ.*LveGx:Ѹqi7ƹu201CaO=_zO]KضPH/7@ ~$ޚZ9bꮆB̖}h-i/ ;!p^4^p=WA;:*+(okA<=ngJyfVb}I 'uMBLBǧ2(ºl,UtC~CTGvΊN<-JB(z9lU%mq)[W4ۦ.% z5!It1;T²̑t<}Ch \ ' u@2''eTA>.b,SJڮ5U(%5tR=E=ov=P)xX*Pv{B'7 M?*ׅCcGDW`PI/@q9q.iiGMڋy)Z'A%-\MB;\.̨WV $;RMT> kdZvbX2Ώ\ͫ9QR11֔ުa1{Y@Z%)'Crӈ^K`^Q⩑.9}wCb X5Q wqN[J6l/ֹqoiS zC{(=sugJ'U{d,u}^eUL!->1Ndl_fɠ~= ҝI3%Xϸ幼Y3$;@ x.3#F7kU_5l, SLȖΌUh|jTխZ]T3$<‰5Ptl Hb`#|L^/B]+?@܅ż)'.zn}j y~ʂ*E*U#H#ߚo\iYz3X=n.)5h2n:2r`t>XJ;-&LQy.qبbk# yq)hܒ1#AP<:Q|,>}L# 8$nv ٢K.ݮrV܅ҴfOȬ[i=Z eY=Aa\/z\yH(8̪!4m br櫻Ő!I-$JVYeqXGv127]G\#?pԀ r5k-t`SS􉪾jsEZ/YIy4gBSW|֤3EC1A0Èﰺ b#̯Fp3Tc`IٟmX$McBmuosZRL:{FI5v?h<ՅrϣN2JB@]0/͐3)}z"hZIE<0S}r\ J*|r:a{I]'LZaK< 8?,|`L{H ЁcJXCyED[JNs?,i΄.X a`cq!R߭;WR}eb: 8%EH  g5Q1UWM0q ,1N;I*etZ>x Ij='&MhcPsnz2/!Ju>&flG~ hTL;ܺ53-[>:owq# jR0x$ju{HW*Rh3&9o2{ȫh5e s@y{ 6 by}tlhEm~ _r>{NKo+g} 2%U|tTk BB/xQiT7GI:nX!_a``<mVdyp>Z6A'6]om8jPl; -(vUiQš!z`\NƈQ@s&o,&#:p tM7DR0T0vsiK =8Du~ݯ@-^|V(ң:vV1 "kǰhz$ĪOr]yZ%sk.Col%XqS9s.HrG88zs5lV֞Iu?e@icw,6> dy5bev= ]M387tyfC3OFC NxgW==1OPiRMڔ;Z*@A izӑ2V )A .[v;9[n g$>Zۘ[&~[!L:]`s(Tݖ}o҄j}@=~eGu`ž1 ͛MWG)U!cvN(vxQ0I,'ŒFgXV%!wUCL$`B6룁(CDŽA-"@EuF$2HAOeۊ*bځ WɮMߢ-U!o_6mGh039v|Nҳ9 E,"r^+a+OlD1~gxh.eraT߻^!A<<`1FmWWš$mjVm7ߏ@gRH""&ǯ=xl9< %8^ $יRojFH|ʛ-RQ&\aFg:6JFVb \g_-".v7 !'J^lVOD(cR4k"ӊ\MdJ _uTJ!;@8qM6J^;> F` ֆZ-{o=\]$u5zc7, v 6E[w5;0VBczX`*Xa7| E+ȓ&RtR3D۟;_Rh}AsK-? lFՋFX8ݷ ฟ2G03^bLɵVZj>ywK ["1AB/޴QA2.^{ DVBfE:̲]+aȚJc,~WM1EP4lGx$I:7jfC܄B՚׈aJA[P?V8FyWML0ĦI>/dښ#'W;GB ڞw4 wa*!01%K^\c+o\ 5jpH*tH;锌QaN '뉀Ayo/*).kC"+p%pƴmSC48~zy3/pߚ܃D qTD?7u$nr#k]3|QuP7}*f.6_ q?xQ)ˑd7}Hktv/IDP3pd7AB X0-l2ybUoVQi\COEإO + 󱦩`zD9,6 !5sfYSun q6Nʵ!G^87J]Kx~ٳ,p*@90a,8 v k)AYSFzI&h㧗TBfah,^ӆϏJs!dݦc\G-8 O5Bt5cSZK !S޻ld?$N(θ{|5Bv|Gkl0F hxRi.vNyQd끭2nIհPTu25[f1і}mX$̲cj/5TdKuBęq4٠2Ј:'77KZ4@^349ȉүB_gD>dc-jїʠDH~1^Sn90M~{)oJE7 "8Ps'Ʈ4%ElحJUH8=ӥJyZ6bz{s+iO"edVUBk$V =| x$-tJr=Jdu7<t 4 Q?9cr'`}d<q059v. #/_RȌu\$zțUퟺc c? +{>a ԿO#_{娷@Ί$ٛ(PȄm#R`2g(o$ts;%SvCIԊS$)OZ vI~k;kds$`aFKY8Frf"14&0.VE>ȕ 9p~3n1v_nD+Pax"qoAKTU^#xXqMr9 bhcYMֳVˌc87~A8DtBξ$Qw ؐ]$tk}7>:l_͠f=I_WoSiwt7 FQ\^\HQ&r1le fOBpqm~ok1j`>沙ny١tۄCq"6SJ F; {˝EL)xTXոOe^7Zl60^ _t;>s;cf댒^9JM*E Bs{JU*|q1yӡ_u$z vpFa묆GEƢA V0(If7Bi9 QY{{U~ *GBme |Amc6ٹ$MUQhy{E Z yQ s.% <czDqV)_u5\Tdm?s2.@މwPz| kkpIdbl1ruY2pڰ.5e^uvw5B[ 2k+R3I='@DC~|C*ih^Qs=GMr tBR4 D*7\? L r3#z H YʋnLu}Y;RƤ!Ok\F 6Y;}ˡ|)? @P!aX`mT/l 7R|NdbҢGZ5BlsFuAH;R;A$* R\7P|64)sUG5ӓ܋ 1RAGᷬoߚaƾr V e,vC6 zM0 ?tcf ".SD>gZItPX;*e~IoD‰Gzklx7# c\ۼ7` Wd2zuJa׭!դ+o>H-a@8fdKJ>΅Ա#㥹-9S pxP}ﳻO~%W le Ch;hOGhܞ5=;j\/]ˡc=m쨮l-Ѣ(#Sr wyOڈqaq6]xa-@/ӵ"Vh*#|\ߢ_d|]SOjJܺ8)Mp[#(CYÇQrt7*o|(q'*gפk1dB̴uV$ܽ)nהMiA{M{*b%D3<ܶ2X4ĭeXicZ.G RIR2>/\ǫ JN鶎Et'G^tBqO~.}sbyIϲL(y<ܧWm0Uɹzwx`ǒZEgkoYj(ospwCnƑ.͗"9:8a>ƀX4)33-$ĉ |(W._D'#y6;-t[:>JujF,`T v%m?v葎X,yjKƶ|u[-WB&g'/zV_FX(4l[XIǎĬ?wND$yjJGoW==Lĭ7{`g>9sUT.{!&-'*H`4g֟*) ʩJLd4a)0*f]d?KӨV=LӓzXDk:G~ޠ}gԨ:iE2r?z8$~!t`1e%Eia (,P]mc +䎤{_inIʣ(1 R}A2 hfLQ(hpTiAI[}j}.73$>!/^ʜUoߝE)nUw#nE%ve٣Zt@% IiluΕV̵^6 X_-$jH&ٯ=g.]ZNZ b ǕB~&^l!s `Zoz]C ~BV2VQs]JD]x&6ÜXr Tec4T:Kz#tC~@aE(ɠ_BR2J/p\02 VVOm!m3m9%T2m^tEz ٌZLŲ>Ɨ`;[Y7.Pnqp`C 5LWut֟ɃAQpSW|\F1gU3h M _-`>c)]omk-ՎeZa-ШglpzOm[@rt|xɿ5OxMy)0#NCvD*LTl N,gWA$H!BM';J у +S]89D5L [ FuNq'A4˃G8oy&wr23F?ZkDˆw#a|ɋRpD| j= b o*T# ![n&+DSiQ Fh:D(D[*&ڙi/h{4߼F4dy+~dG`Ce=(vR$%AV[2̈ՐMa\K ,s5<8H (>d~pYnPkZY^ Wf&9-oN/y Chv5`tofU 7r[\*L폗6\x]V>r_ 8)w;lPM 9 j[;4DHEo|> jN9uHtJt k{8jT]H 4ʰ@fc!oKf(뚿N JzZIa'o=羿~]Jb%G6Y|DEk ā3y:,SI3سo^jUEШGD7HUu7a*! 1d@Co,-C®)>&Mb$Ff< !$*rn *2%Jϻ5*ڝjuF\vV+tâ+n' )"KOg ]8ES_j4x`=S Npqj=ikE^ܱCۡ=!Cf#)t٤vלҚE6 I+\0BwO^"@Ȏ7@GN:%jjJ1c[,$N~fÌښD-JNmI3WN׾]haZ%@Z bw78 ug{#BjYgU1fsOg; 4&P>ϬFZ }>?p?s].6fTQb{1%=K9|"CSKN>]q_z3IѲLm|oT#A;E)ӀpX։[$%f0:`p9CZ2+7B=Z߷pph}:8x bi.}' ٣@#7W: IY9~TUؤ]f\0r™kNd!9 |-qf<@s pn$[''q'QȮ(3 Zws5(NaD KN1*M3 \τX,VӶoh ,(2PwY%Snu/q~6f)YrUh8/FCemC+v9 7֯,y#Yybvs1[PB(Cp(nR+Tj}94܇H`[m3Q ffּl9@,MuXG'P1:I7@~&[7c*õVOc;mKr(5JU`vmud|3P'XDpB fFJ7:*'xlr5;˒aj 4(7+m9^X-5m`bG'X=#ɼ :'qQ;/pOT-Q#)1gqܢ;-+OjL΀=3aS2yG+AħQ@ 73~ d!("Oݧ*W‹sk4w`Z3#wywAVeF?Tz+HfP[x}_*B?!"'9HPu-p1ɘ<BIDR+5YwDDEB&[SLfM,KkS9/yüj~9<7+uફm\3^]. )\yc֔>3y'5pΒV58H4i<#z"ƟB({XREV{h)*etʼaˀH[%62\BѠQXܝT_yʶ`C!{>X,j ;Z,ՓDK{^GQkiY4B$F7tҐOre֘2K=D2dU p!c=]9Ee2%wNMd46(_P>x})BjOg\IJ|҉4F~T[m4:nd룯QEǘ-gd#lL_O@ x6e:ZHT< 3RQN,M5fĻ8 Z˝G/,X^Al6Yȵg"EzO,nXLNKD%^?6~՞E5'ItZ6 J}N56tM۾}<;p[}KJSh|%ѵ=y;JK"OXo[12b4Y TozXTM 칲iCŹ,үuc_  MqNE% 0278A_wH1yN==\;,#SeΑk0b$6t0HY/kҵW>[]O~]diYt~JYK@4Kljv !47΅_*fre|LXk.bpzg:)uԈJ)QCh z8-<`LHo:>7_=*c݁|d b{Ϥׁ!BKBp+K>Xax y愂FYT^g,exC? wj(7LMP(CcqZفr Æ)]ef>m_6^zcd; _FwZ*ڝg}| oəŦWB cв|Yb Mc&<4,`Sm?6U%VV24+)R.粞<j5&zf;ŀ _jP;k0> aKST5H=RڧՖo-{$PV?i,is{pV-^,A}>+(AۋB/uӑHwOHn˧N˾i4 d+nwll{ 6iYbNGSBڴaU)@ Ѧ9shDD2J봰 Z T,BRd,yWqD[߰@voP?Ok1q\€ ib83U|@9lB8`\FGf F*V |q(3EB*絅aK P޲j!W|Q/w?~6c`rmj?(7`%$FRm:%*Dn{^ۛIU^ z}Ltg[0'7I e-yH,KHTQ%;<-&loy:B)nSdCm\gwt1$~4tkPxw_å6K|,`j'r40&N;һC+D!@k)g>@>`7{HoCGPѶG5]ʱ }A]7!cg8ǏEڤ!s"md` >5<>J^}~0Dfꨓ H`QLJǀxZsM:RiCCAK2],)A%p1VSV+) _sK٬mHqxNq#^>k#Md%㸁[6`Ǥ* &_ǀ#[, .ڍZjp$+Z7hSv[v_e.Sʾ4 3:{sU(PA* Le;zgaO|c>koR>r*:W Ws6$ DYpKdkSKK&xb|fo_[w런Uw|[ FHGHߞ$Kۧ}@}lS4]aO"֡LR,azvŪPX}$ifj b9^W:e=ukO_r)%, ԧIm+Ecs / ޾Mp48.@io1 DRUcZS;(7o`OܚDx88N9mPFTX?RIfim&i}bRm^-a+)!&?t܊X}%bq!VfL5ԁ`gRJ9Pc%QRk0짹&01n쪲BvO*G@ /E<*&ѕ丨"d+Jni8֗6葭}abxVmi" ar scw_+?1(݁0.xVNֽ,oC/PG߶Cd|*p눳&$4.C)V\\Vs>>hʊ0,뛁_AO!.n0P+u:lc@Hv"oXCOsX!S`%?a]3GSʛTH-%=~lAB*6hGJj2P nߠ% 30aEEERK'٢vdO5- $ib.jo&߈Fv27OhA4|!#q% o,G{ȏܰE76$ a1Ėy)$O,|KʩqpH{9C쑾VB44r$o*5niR%y \, ՌX 'pk֡wxNX]O>#w-;e7chGv m7CLO o?XcsJ|J3ﺊ&S膋UYUrT<.\^1&39E 0r|hf &z# =d~7a>!`Kǫ!Ñewzp+,W`Gw@rQ*e(L(֗{?&"ж&;[Roߍ[4QazHEFFV8n>Cx  8}, vI Ą]y$`&>򮹵H`p%Lcp[7?(K1Wݴ3̭ _"^=^qXN즪t?1KʦmjH#s`_z䴂v +kXf$VRf$&>*#U)?)I\/B e.XZcڗۯ0bʆ& l"a`W[de폜NjF$^O0]s-H1~5a4^=%u6{JFV({j>_FC^HFB~v\zenʬ> fh jx{+=e M\f[M4HbŤ}6~ rmI!p/r4D&ℎ\o9PGgfv$WlV-j@*gG>nO]DB١}*s̩ɄEJL %š4tԊCz6@P!Q#=ƽ}}N;4/T"KkSaӅ8{'MtPڦU/ ;\`@|PY0#\3nޏW3EmB(,T) N'6aƼѲ*ehm~jrD /o?C2 :CS,sΰAkwuo5P|-$t}H[^>"+iC~es,MNH:)]矿'Qj1L',rg{Bnrrgl)\0>6BP,-Q6[D$?ZPX 3#UOX0Qc3J0~&S ұ9H[!86$: ЇzVeҹqCm͔%2G8LZш߱øoAmrn?n:kk*]zn0.#f yED\%3ɈL( pi~w̑G^SqqoÇ׉rJ{P`]/ MK3Z~C{\ף?yALIG~w@ g.1-ijCo*2Ar l|IwD,&ۗ#{5ӋUb"IߺH:/G2\}uΈ rԃ1E\̧hz)o)KU?=6Z Ç蘖>3庌:;{/|ʥS" 2h@Jbe^dc,t:NtmG0RTTdjK\I3v^& [S* Qc}( >\vKRX"n%T׃An&f3$3Xig,x߂b'A´,Yd՜ŗS@Xxm4rvW3ƗתjN{Haq_2|i7uk? -/;IS%`q1)JB&<"s-S$u:5հvg`VbСR=y k{=B^`3z% X't[6}efNp}j7sEeݓuFjޭXR-cibDN6D~:1);*&+z{\1-#B}B1ETJSmCOHM5Վ!5ħ_xLB;f)kQw&!fcb.>qM_BpmȀ4o:n5H}Ļ@tps3׌|/$& ۄ]C}.٨՚DiFGT᱔>*:@2blr$EK]>bߟ։޺Bd94F;ꅠ( ъ?=m׻2 \5Okj@% r|i_(F*WBj ?gmʜ3^/o9aAobkk""h"9 Dž~^9j /nVXj~"VG~nyB ɇl-D AO>hK)z|Z{RX 4T6#29B)?B$~L3?X粫,,#Ur`a,eܼ˻rձ,o||IJ-[~T1zTl@Zž>? &a2_RݮֆkG]b k``}C'MpAQ[ji^SH ۪Sv˸ecѕVռ}@Sjtt)vt6 8Pz"6V`fڬ9&`* \CIz D@ۨTQ&ʈ-d_3b`'e?(s7D_11_-# IY8aoӱgn4`$!P@q.c?Gҭܓ0K'\A9ISEC9J]IRpn ~9F*2%Ba6 Oe{Q!: ~m6>g(,tržw}K(:P{Nru=4Dpj]G+;m HfeúVy$6LVhxN_-ȽpÚZ0cԜA"@̻Gж9l&qw Tfwy-Cv7eOvu=}6Lr NyV|7 \=IPH9A A4+vݾ4 уklq(ƠoAw{uO{8t7}APܲr|YRL^6wKHYYBxd#HhPW}Բ4I;g|!:y ZDlh:o#KNwP眣Ʊ@#|J@7Z ):H{VKiF?gl_^>^,YS{>U=F|)E:pAkݚcLmTrkls YCv/("Jɏ1K+O1%}? !R2s34@pv~Wkz0- 9*'ṙg0+꠲aI k- dh#CT|dJq9 ͶT]OȌGQ7:Up4sF|D j݈T& i!p-5CӟEXQ02rh$a# Jix*HZHq`m  83RƲM8U]rhlxshd͢j3#TLdekޥSК\nwQE-ؤ\nU0|덚B::HAl^ݔ_@]czO)'1Ϋ+& sfD7%hdlV]Nix4(biޘC-7c .:HJQdD\ftOA ٷ \c[jc&H_{g9Lzwܐ[q4ϘmaL=7KhrhU} cVФ #(7TrNV5QяORDT'9 LڞLYHbPSmo9GUMl~P]WBqUo^՜v@ *B>1UKXA/JW'H9(GB8zyiO9/.e')9[k!ĵXn5<Ԫ"3uޝCƉc/^L^:u, gZ]`H@k;*$#J`pH=KdGn,bqyrnj^~+&ޕ{| <6FX+pnzfY 3KР<8jw*Ԭb#1؉,"[  U ^ܕ)Ᏸ 7Œf ]B/8k;/1oۥB.Zs.v+¦8w1(#(Ҭ/pݶ"Mc~qxc67s hmn wrg6Ҥǜډvp:KIa)&0C-p|ܧcZ2vcGUAxcl?7?ڄqMR.~i.%q@?dd G9۠&?|cBtSpJ$M} /[CRNdQ?,η;wilL%ͧRÕGi@U1sKt|W/_o5?|9\e a л' [=J3^ [91~Bf y/HcU (U7z1p\SӵLwt2e<wq=B_yW$;X TNBT1 z]fp'D 5"AmB˃ZしҲV?N惀H,?| jҥ){pn\(2"ͽ}JM>/.Q.$ٜ!(Lr߲b07JTxg#)5墔%Æ !^_Ӿo7`O[?|%h떠摩(ٽ1GhbRߍQ ؋$Pd.r`tJ7j!-)Q2kӾYv}j ֘Ex1Y?aWl hO~0r׳ɞt- zX &ӣ5ʳa$¥ңu/=F}YVcDf>>xFc͓>Z32'${oF0NƵ 1va5]mOlj ξV TN~h\e(PX:vMցRQa6> O[+.g=s9h 97p"; m"4Zv̻il. ,nUVkҮ _ȹ_XmK .A*8COMpHZ zB}u%녴qSƖ!4 Kݝ|ΗKd;#^N'I D1 e ho_0WL4?$?IU+kGE{3{ݥ$h[P] -&KN2"59B-]h;ݙ-ՓڦbNro e8t| upAhyhyF3:$  .P?c N]F}}3qX<@2qs],^ZJ#<( Y:Ax ځ6_w:Cеl<{,V [@FK}R̳7Q1'pdc E&- h]}{g _AęΈÅ"UxnU d![ZQ6^Tp[ uVʨ%sN4n'`nxy9ǦRƴbo~ /f^2|?j3͞_qoKOR=ڇfVPN^ _ 240$LU 0= S dO{}B)l(wMGP F3DvIwHwkڶAȯ9B=G$8YwYҫ:B֯fĒ6읽i|WAJ@ܵRTS ,Ȗҝ+?O"߀$O^? :ȼk[a8QuI:ZX.[~ɐV]~ !&Pwꆑ+}lE}!w:oxrC_֎(7Z&<+m <:m{N,+Je/ $;ؚ6o杊w{B} b%Ʀ9 L~VR+nb[DA %3?L: |ߌ@{c u9`7/Ru7ԋZY͝{ _A۟!xx2-@Aþz;&fbuRvi A?WIi>tǚ㬒?O%愰 &ıyγHf ߕxM.Fa{VujZ TD4;u3XN0LItw҅GQ rkhDr#s n%ȗcE`dMsi#Dz)J~wzN_5$Omg8pVn/3vIyqy6g[Yč8w0cjaFH-TYv+t FlYGPSTfSBF:Ui=_}:7 o_)iE/[:)*цM33*Fv9Z>TƋ~L? FRqe`"8ݶ>w9 m=}72q|9i 04ݩ>ADֺ+_%ۈ?<7pŽb ZG N;' )N'B.܉kҗ wiE<ؠ}lv&#Wf>%N=Y&f8㟤*_@?f97iQFN.ZPネv6Dت6A;TC-ur ӳ [h_B~k9g7%iHߕ);}E[M:|3q/b_i#o;` Nh^Z6 ^?&mKCt Ŷ+Nk-$fV@yyN+-OބzIDSB/8"3Z֤淢D sִF g Daч>sUExojvK/פy7;1Eg5oIrKLŹ=vYj? Rڎy^H<'<= 9͞dݬe,,xf,^Oe7:GM1 b!d }.c *EOB`2,'cp`x:i81:6Og@y7K);$ zAL 9ڧGwb"?w)T #N?Vy\W^r+ 29m 50 jPKŏb?ӑjwIJ'LG.jWxѵڈoz!0X ܪ?L<\T `\g%ba^(3``MarVglnD"!Δ:]@ k3҈9N4L^gL;N5”_p)W\, {*$ >} ~hs+rIݵ\H%al1|K"Zoӭ .~"zaQp Xer wH<)h/^i|197MޜFL5juL@炝 Pֆ`i'poi׷zL_*}b-sZ03DF8F%7'sGIJH~O[<QnQO;/4yq) DL)w76Gqa׾[;u ^3U‹pDFPL/Gex(a/0cȠ =NJ/'SO1Q~eBjZۣjW;ԆH+"p~~֜rC)HBV8\3g*W?^7F΃zM ,x9L g3{V#VBǶHar2oFX4'$]HryOSKo:JN}14z(Ns#>tgU3٧n-GnuZ6j,] 9dA>q!(\gιsaF咙1M3*kk^ qJX9 m|.L.m5N o5)h$is%?d?Z٬f"`3 .,͛?=XC=K%A2h@;GA(S;0n޹ tLz$ߏ֧csɒBU}WmP*sjT\ï4Ku$)rkɆ84J[,pl]eW|$3-mH!p;(5eJ~(@9~-ذpAhJC5>=EPr ."PUzkU)hn'{jY +DMZ X? QxSv9+T+R#|#L5JBJ}^0 l7p&Y8&Ք\ЈpYF9Q̩ܔn߶/BWԑaZ(\Q5kM闖 ϙy 'q>UR)Z6K;9xKE*_Q> VTyuu=SĪ`_k5ZNCdRc@u^,afNl9ODr4<92ԡD=qb;^+=Dd)!,-DD c^y2U ̈8J+lR N+g(* %<;KQe;z؏$Lzo ^w@ tmԐG*LɅ>!~Ӎ}~2vT7bU}\5؅\^3>s/l'(B8u*Mdi xs߂ a~Z !﹕$dA f9cVfʴxN8T/xR5CaN ڿ"rD6Gs>$)lBuExi;:l%&OojL̮?xh b@6xec.:x1REۄ2;&="&vBNU# A rE`e8+ /=Bse;s157ldaM1K"[#3ssX/y% l鬫YX]Y eDȐGU0;'>KĩDҾ ~V-a%m +.]ֆm+`}zYies-oCf9FFkxv>bcvbՒвr!b1M~o̾ߎ+o/Cy0|X`:&zphKRySJ+l2uǹ2(õ&бӰQ{s]Dn qǡBMq. ע:tz% yKk9A*<^)<E,r.0rbr6/ |\/ u%+f'.$Ϩ*n\sS{^b<UA.U.FƄaf;iIr9E χ+AYp<4dJPM_8D}e6O+;0yGoj;PDܴJše Z#ɫwBS嘴edi>]8r`ߩo[H^¤5;JN |XǑ("aWTd(Nj]Ǭ"~ 4}-)Ibo5J+8t_,?o7j/0专?RzR9}S[UY L zd`D;w>ow]ڿiwE̾azzWw2Ȣˈf3cA4VfvtNf/_/q@9=DnHWdMH`BM }vdB OPuA>Gfr/4E w0tX^΢e+`iΛv2Y!f %V&8ȝ!]}G*@w,Pg=\Š3(ח/>bZV Y"Ddbeg70mق`5_ϗ\1 5Ӆ %r -'9Y/)^:F:S& j8;c*HLxi*)gS5)@AAo\tjU==iYR4NzYx3[V3/!]P!7Xܫ8&9ך*A||hU7vd@x AZr ݠRe]iæRm*bRʣ}n_7y-~gH1,\MP^L݁lI'6ma)dz.b!"Dyq2, ^9Rʇ/{\ݼJZ (V| ߜA}}?WcX2 َV)!Ӡd"X/.!S;*c*%"8êba{t_DTT:w(1t㲶[jg(:-^H9eOM?-.N_rtlB6'[+%ahg sk`A@DðxoH^.:ĄRcm}̚ˡ6AC;6h lq_,iW+++ZCmB |Υux/EԤK m-_ hdi'o-YcХ;DXb8G]|%]H{ttdQ O{%30͔U?:GHJ}oDKv^K.7Eh}t hq1%N} #o( @Ómjewy'Nb)C!:"3#!MskDkݕT1Yg7dk}l׹ؑڏQ䓹}O{(08E5RYk{d@+"↷0 D1\F^c*hL4#Lo!$+/2eށFYQVʀcՏ_ '9-'w[t (ٟkJV(k2fEt^9&[`S FJwJhJ5ƊxFIYt ⢦VF"E͒!=?qi;&wvfb5^|FDbH4) Dܔ]bSb3ZKa߹*zAA77ƾ=>Pzո&Pf[XmY \Xr6 a/*.*QC'؀}~#Fg^9TxD߄Ҥ7:^yܧLDƏqÆLqaKQ }v>T$scQoP܎ǏQ%LLܶK }1 qfph= =9P!!TƞiZfiEv"EnW>.fa=[o=g<|A]*uRv?+r>΢i߂al]vC͒ҼY+W.1Z2/mBef Zum )m$7݋d>qlLg93bW.]Gtϻr{ V?ن& M)Yg dk LYHc'UcPsތ^OTP `)ƴ]7QKpe>{ ꒌha[AHaaL[}ő FP9nv_b}-)i&\'3A$?XqNxO'oz9Vp#Z=nͣ^3/kMiх|YSco`U{ABT>_L20l.fT v%\Y狱{&pm"0/CiZ=L.{,告)#۴k 1g~cQ VZ5{ОOqVl͞4mq\p<ޮ5f os Ts[d\@&\{j́qR͚pԾ>g;d%>ܐkbScDL$b}WoA=1.mT&FmRcy7+1i8 rGoZFva(wfU#9Bux** |NrO1]?\ A ظz PDYBΐ!Kk~ًG֌B'ϸ>]ʔȶr_FCN4vc ?, u}5Gx55=EOT#H9M{@$`縨"RExrV!r[xbf\g*ߦ#i-&1`0 ]b>T7v!MtfRT<+eSN#ɒ6=z)hW-2݃#JyK4l~W x>(N@;CKzOG ,XDzq"uF7ӄK8U>̃~wlHhl0Fc Ykʻb8̚X n0Oі}3IZoRs.%X3U"ޛNtN*Zpe_(P /Hd@?$䞀YyV!4vt0а1>=a]U_MKHOInc H&::i芷WB]c~s}5A`zSmq%|UxNϓKtrᵜGc{Cx kWMR|xUi.q@*oGbB" P[ڐX-6QX.Eh҆ez-aJ&+!¾y>J;@*œ1~EjnAMs%HZJW"֩j#|fosXCy^-yDه"æj UWۦD_gQdPu\5#44#alZT)p;طC -u}k@>=)܁}+$TNĦPE=@{`DR&;qFjV`5LsTCWfJ OBG ܕ.[= ],(ObjowN&t+a绦óA{pLml6E[tU{6E`,rJu9|z*Jb:YԋZ Wڮ)OS&/$l/v:퀵MЉfE# ,o$I77L{(Cݥ3oo[F3QН=r3#zrLj-cSF@^?&TFgU 6oj@ gZL*wx4[ O.N6QZ T:S ޭtqD7+OF>$GL ЅR5d, Șf0T;櫁RGVxKlUR!cۡ&VS6]vQ"LxF /#~@E2h oU^QP$&౻RT @$<#_ e=6R<XY?5*[ܖ)v)v<6&၎wg2V^;%v0+@sc҂}C ֱb8V=YN8o!Ox_NlQJCWи1F69 2ʨQrARp:ZabA眬|b 破M%#8344{ͧʌw̯Fԏj.T_g$IO{ujK<ֲ4`j)[4Ϯ~v~4˽|XQ2/Z΍,6PڦV bP}onWStl.?^d2g<#P*"KK&tE]*?QP8^iֺrMij!}V诠x1&7`c<=O|I 0iCaR HpTKw1<)?C3DЇLKbտn&PN8Enm'‘;.7y;ɃRds9sRΉ ECT;lbOXO+c iRL ʱź߯Ä87 2EV_XqC 0鴰ܓ"(P leWia~5Wր($Vt^ڍmbx+L.|``VOi?TK_tWܒ"Ѯ7\Љ!J>nLRWif>'Q}xWxh֒Y%|伕,haxcvʎ} K {NamIgulYgF* PifHαB[F@ #ePq?i ծ}WD/h:OWwk[#$YKdf|7.^KGc%~>0h%*]0!ǁ_e#QF&W |l `N!P;44Ɠ!&x!""Xd֙,tD,Yˤ|O"Ze.it;MT݉yD*857cNy>qXUY\j A'㍾9VeȇCM[o$¶^fЈ7M70/ҏ$F^XQM&/{YVSXq`q bF,N;lO/0^ [ Do&:2b?L^pp- Ths1T-_Λ$ADG|O833 9 U-tzk l﹡ģh#`onDƣ4Tg;M7+ l\b~m5Dw>DquД樖} i| ӟ"őZa"cX{n8]#(Zh xBԭ"j&m[t&>`IB v:r=,J3o@ark[+Z,-uh>Vr=r޷[*p3MmA[o'jaܹnfL^DvΙRՊ%=tPL Q+R2 Y&3o (kc/SzڌqsM53fu*%o,ϬTN:i5p;2)qu(IYIHUe'5a {'>]/NdPcs~}7UsE9ӨLYZb_{b#ҏɅ`i!rt| cYK ZM<֪xC(})Mu&ްuf>@C;Kӭ 0 x s9MC˝c]RF \\"#L6#a-z O!9 .r*aHG]%2A9]e1^oh\S#+6U=ge8u`|'*₢|K+g:wC[j^ GqvRkHw|NwUV}8oRyc{Ta ڣH/JcZ,Hc>4+wQ3lALJH6JRT`ۼ܃=~?Q4+}*]a4\"P6`Ǣ!т0 ;ݝ렚Y؊ᗌg[HxHm9JWU2x=#agEϚwj +]R;T"˫g tʸX&=2 x xA_HDQ 6e<,U%a 0;>9un?B]t]fX2ggtoo RgXU5@p&b鉶`xf!1q%|xavq,+#No 78y] ) 'J [+R;[3ܩf12y%RFhW+kY.k22M]5rߌ&_ R-(})Dj&_a'Ð%n*Krz.APV0W: _dqc`H̵5?c󐤺,?5_E<{T+W,cIguɮ%XԈ^_$8_=Ș1дZ޴؏h5((*7VF2;&;ՙ3U XY}j60ד0[H֟>JUU0<7uLCaү"~a9/ٳt}|o:t占+Of򻋙F MUiꬦ*6k4#_n1Dp;$PBg/'c_Qy~r_5*WoW8<^\0/XnL콴ɢQ^h}C9{gm۳Y|F1%g-Uw>7Sz#t D}n׾K+]ơt6ܔHd7/7nT[V80Sj'm6"]"w3} /C@QxPe떲@W茥umCz=śxʤAEyѭLpxՐh`쾺pmw?~0vYFE+|"oBvA \S{$zgzH UwIOR)BS!)yP{Ekw=MءigLrS][?Ǩ$\(0'h?3aq)9/?0MV8۰F ]9l%D:= Y@Z\(4b統"FqdO,gk{SIi !%UriJCr>v@(k` zr+_X@Oe,F1 lЇ~$&~D,\co'(v\o˨!x ⇋9cr:ZAʋ9] KѸZ|vp߸\9U9._baj}:-=](TJ3KԱjbpR˒rO%9$^V4DY!%GPsϵ#zp2n7 Lj7im'7 4;^l@02ΪFfz'L![p\ uhi)NFo<[(MfT'v 3ӗt5dc#\@[P  "D;C+s'[Af?̵V>p|vnU_V_J9Τ#M&୛JK-zJY͸ENw5â/j0 SDq9g(>K6P5rm`d`(ihW(ۍ|9'dQ+Cֲsg푑rͯH4^Xq|"ai ɥ+|*k+r&4+7\':LԆF]f!Z?PzXa#tF'/GjdMNaV22!߶lɎnD&X< 7Wڳ[uSO&P8`ޔ6cTMbX3e"΀$ܢ$zu Rk|m*}k\lΦh>%ݖ #=Z]1f~߫"T]v밇^ee֩˽P{DѕXRnd8ޞyT-|E 4 ;Dx´IL]O'LSK15;2MY Q CcUVKgLd-2!Dk41;vʙ\[/y~V t@@T J@J(¢JtNDz>2)*3j#{Ƥ$DWx7B6A+iPl*Sܣ\ iUIy6{5."5q 0z[=,!5q!)@W ȼAu6tFzDQe5ס %`\v D"#lhpf*7 ඗V/lJW_|_[Z<ΧȮ;%<,#,^5 -(cڥ `§-Sծ.ʣRk7 %>ȬJ;em@Kӧ'}| ,YYoEG-C< w Y8$2ubìF:0'*MR;lؖͷ_l|7y!}褦V s,ɕ= e @Ѓx O#ŁsaϊR/Xy :,|o|T]4a@O~TIQ+g(DV"Zr{>'g=V~|wƪ&o0! Ƥ䡲rVR'kl ͨ Xap78J׽N-qDX}lk#  6Zu0ӡ]7$, Jiq-&٥lO%qK16v[aP(l+{9` x-7̞߽I?NEXȜ# g0S᙮Ov^`e]ĿO7zyUVc4OJvΘYL (Mg#? '@ɦ~8l KuPF SC3v!ХXy}YDT9}\QEHjguRQ6Ԭ0J>i$<S!w q#`C /Kl"|錸v6^Pv@pCAT?iUXOX̔6q< syp"b@h1BĨY⍟/no ܖ=t&>[TY[GW8J xn' QJleFXdq: h`fޡi憴^aEf^=5l$nf E~}&Rq3dj<M]Ztrn F!JG t~)j/T)yX+쨵gcLs\eJӨ |'KZU#Y_ lU "> 0BȂx-)>%ig!h*vW)J0;Yv޺/X*rҶT]13<=."0͉!2]Ա W5nW@EPޖ H I;!$Cs쳴Qn9x< qӷ5ŰWg8Wh ?uk}!XIKF26ru*lc;\%42xLuBnLJA yy{rC5ڄ?@h>m{mI*x䵉yÎ#x9noi2PfLeBƩJ"|Jl%&^,IqxpH;pgziKW`uvc j #h3ۅ 2Q0tNt}qϿɼ@i1?)_nbgާ%z=#א&زBB3}g2ZƆ9 AM3%k"EwN;YYkۅ.x'tJ7/O6wA)H 8ĽYuSma/Yhgeo6P"y> RuX{!m&pdaZ|>D]N(/̢fUH{#$˒8\LHG[ 'Ҟ5fg{#|}[dЃ43I5欫j8|F~(9VH1|ɉ:;o |o?L"˰31el) yF"4J0-^464 [VH'A;|y3/ooy7K\c>ߘú%Ng&SliЉ)60ӝGtZ;!0w{`GnchqRxw)haU!u̵(g'|^ZO3GnPl:TL:IL^~84\ {j4K1ɘt*6?;LsD7#IK\-RO\Yy3ͫιlt'(8wsu>FuG"X~]tߓ^q3;(hR6… Wk\?]SXN%CUw2yp/*gu.[ezQț{f um+xFt|9Lg"<<~|z+ Mq_9$t 61L L~( ;?Llg8_DAh:ۦnBnz@:zcE[po5~Qt:@0ꢰp{A$  ;fZOCu~ww\wZ­pKCn.`qS>I8 ; <[$\ϫU9eyg<Zf_`$ﯻ;mK1Ƶ~<.^[98 \K獮g7E֯!"6 6aݗ_&6Z&LD9{qcu !FwKqZH?,7+%w[ _0U3uy/(|^@Sw f rӢ#z|d O ZG3atl[&@TCYj>e0п}wZScעjв8( |Qط^Q@4[' 3+Hb#Y':RxRɪiqѡچ4ZO=GT4T)' Q.ѠG;ij7UKM'i c?uxSe:{lX+Ą K1dA2K䳤Th TqW ^#3/?ԃCݷ*rAA) *qA)a}!t4_FOj;'Ӏ8ᴟbsF&6om%}}l4/6t-K~kNr)y2iZH$!e^K1Sc/)Ax,\!P /ãO) ]dR ʡQ,Ȳ"ܺ5$TvÜ[u TȨxmݙ 8=nndD٪gS;<*zZ7(Ir UV]BXa5DՖ@ecȈ2左'D`iep}L+g0q@&8IuB|5cnIJ\geC9A=]cxIA|rO'1)W-N$$a,EhUV $uhD GHRT;nic1hj:<$T^<:)}%aK)pK' j;mVqj4 v8ߪag[pIn*'|˘zk\܁_jP_u6tYMc1{5ͅ<1,mi|!1۞dI Uڙ3P@CM*N~+/rɃKcܖj$[&C"אTzP{K-Q5eEvǩ{f^Q|2ړu`em+YļR3gz37ע0,s6MصCy`n-1Gޒ{H['-6" muYʸ3%ˢN:V"?}&G{'4kbL~0޾ 5tn]P_g Sv*co6]J*_k[Yair։:Kz1  .E!J,hapywH ExeF,mZ$l|ϬlRMj .Rq9X_?o bi\CnxN Wpޓ|;Ho&N/I+R.12ʶ#o>((~eRMG_T dˑQq 75K٫*H"AVwx<0y 97@?z5ZꦮeI~c"++|r%wD|];24 ]go^E9 cm, ĕLEr'r(j>_HŵY_Ǔ!-~\xVoo⯐>WRƪ|/Z]:yIa%E>w{-DqƂ Lwl.MYeB$Eo껵|UKϤRQime;<[T,2-&?v=\xǝ|Z:r/t[Ҍ.9ueݯ~\ ğvB?z u!D芜jt{6apŪ )YEpDZaBcr51^5^~m'Tic߱qҽuE_f(LhEBO^QhߗM-Jꔀd}z*jLYP[r꜋vCvr p~ q<\|VyGEM{t,G(;1^TXv :3ゔ6,d / M9l~vĎS5vd6FrjUtV&'t6sWأY@Dho(%|}ѿ\~^ %n] - eg9.R2%TiGvP5vowGiC1h'n/n^ꩵ& ucՋڧӓ"h" Y#@^+40z sZ+ђ?O?b\7b-2/V]/BPl3 L؍I3/v wbEn(z5:*g ~ bAIx V cƃo ⠖0=4I-'jvx3hVm܆~yX5=ݒĀ Qk\.VXCF0) .!Bu-7#L#64 87EJN2踬d.ؾ7#< ӬjZ x!G\gzs` =% c]ڹ7Ȅ}_q>} E& ]@ /Jgdb),u"&/—”]AacDr"\t~ Q yj A]8ow v1%h%x!)BO@9[EӪ;|X5"Ӫ`7Y#$= p nP%*6'k({^e`waMr,4l@X"Pd8ߨ}D Yo$sg>=L֨gdC|k0 D 4sa@>#'WNmW `Vֻإ"!r.0 N=Iv 9X>`}叼;=j,M&I$gf(ڎ= |}M<)B2kt 2CĪU/8ѭ$f K#l_F!(ԀLn?nlZ^zG0p~˹ąF5&0K:TvS BRW ICF֘}k yv$Yu(r9{K is$Sٍ2vHODI^z<<"m'{ 1@j|nMܔ-GC%CmDaahlH[ǎm""͗|p9eθ}j?No%$h ۗ}Gn>$ ? 8]d꥜CyIȱ{Ё'N @68عIB 㨡?FVQ]Oo=;6…?a@T0bhvܰO_8q( _uBuwc0gj Eo짡aL-퍜T?elW"jTiU["}hGK5p m@ dxS,$q-o6VJx1YC#6q|^|m]v\~ꈠ0Aߋ_Kmn~7(> aRCE3D4~YAC g^15A$M^Q 1JƺܜKH KKZ[2i[.tbuB2$LI1^N7h;$׆TbA9>5 Igo+V;-%aǽf̪@6ǩب1/;=Jz؝3]Q5WDi"ˋ @X}@MwVAMjZKxU@SEЉ*);ݐ*l@=N0kׄ`t$.(rٲNYWΆf,/!/F*9jێ ȶwd?T5Ρv<7Bl0^K8 U[~~N*% |Q~S%+Y UЛKPBx#HqhMy͂ꢆ]i01G]gi:||)t7.€˒<ixg\pO 1ysAT[n0DKePMXh &i朌Pv|TzTj q.*?JTMNZa}| Taw(*:YeӴQdr,l6Xҥ5"[f\i7 0:ڂ+Y!s!(u }ǒWBπ˸U]H4,?*U%<¥inyœ0ue"J RQڴ:8kO95xcepvܬ$m\sYBfJ~`Ly'@}6jiڑСxZZldAbOngNYxdQo4ΊRGҡ%_K~T\8іv_@@w]ArCYq58R"8~Һe:Y–r>GNp\\Ê!ㄖ{՟)*h.mhvHJ+'7*1Y-~OS!:fOToK 7l.HY-pq>>+kbňn֖p6BPYxO+BrԮ0J&]!E<x[nPTmh ӽcM}nU`%h cٟt{g2  p/栈4y%VrhL(V̽^DU` DHahF=o1l߾ξR@ŏ|}f&K:;ӗAqYy, ̟ĭ&  |wr"X܁a0o'A]61tǛ B(_*mTT 'Ed5ēW+oL@.1fa :ti&}AE rȔe9A?D.ҐFl- q- pjS͛grn:ȥg|ZQǺ,wC' 9pc}!o+Wv=swDOnwb%Z-02Q3VlH}Ǫ/^c%" U待cݦ;.ޥ$+z'⽹o8c'nzrjeA,k]&q/}^ ,f=K⣝5eX/9thhu82m蒷15%Z%4)BvrPJ$5 no_йи0* *l4q>VQ[\[˻AP .`%kz߀tβEb48&D!Eqô ͋H8@0[c 5k7R$x ֨XkH۳CX24C.cjw!pN !'H'ȦmZDw/Md\FIf C;e&'vn!TnϳL)].4+uGB>,E&+IՏ8%W-Wv^f$Ra벧ȣؾI' jnKj(]D2K孖:]I"<Qj|\nDv;Έ&?|+wtXxQ"56<p0lJ&J{Ф-Ճ#!B6'iJ༱0\]c֯2KhKJRik2\/(yJ}ٶG^ 'H*b7uxJ* a1@ RPj NoG[%wkvUINQ+|O\yU L3N!HC7]Izh'*W<wYc#tR/!{LkLF(C^&,kA]>\0_Șh*-!2++"}g~E+zJ-NF> |Z"ƙ/НWXPJ-/a02W/Lwx_ -۸US{٤,l3*:y ԴfwN!hk((7*Zae.\)N-]۔$ קgő1E'1$Ϧ:`ᇸC79_toLQZY-]}q k+]f$b^0n^d.SL]*jd{ǒeI @'Y- aPm$2BDCK}Z&Vl,Dfaa}кk6fEϠLJ^("꽎a1r5-ꕥ%a6-l>H4$_xW׺7ܜё*wB%$ Yn<֟,~ x& o'Wym!HK8iVkIA`J@3@%>+oZs3ǻnM`ILkJmsmkJue'Q+0IR4_7(t"_뺼Jºlx <1mI.*N{XKcl&fi;>6ϋn({c{8b-gh4rӠtL.2 \>b:S92=/u`vCq/ܼbA]'>1,p {C{/Ϧ ?Uw> 8sYmh$b}R3ߺN=6RXLķFO No'S3i/W_ˁJp )^|@ Ԋd䶮Eهr8*uYAk#ϋg쮂,cXm3&7elCI#&ZmɺA Dj/4qozwoes]'z*:^ƅoIhG>f&|7XeC,ܲe̙Tg %]tlm5^b>:x#eʛu?LQKf:bLF7Ҳ Aïr):lT~W|v-( ;.ʙ,ٹm /I!N%iSJ1&?#I-Z)Iv4Wtїj6Sx:gtg2|eOyG`nЛp{/{&`+0|8||4 M5^a*1{\"HT;gIԺ!(m6r9,i!w&4=)r(U*V/{27JYP'H&DrXp?W袳pP Ez9ƋY>5.12Ք` (0Ϛ2|Bbr^ޙޅ(}D6uߴ{  tM$Y GW񩲷FJE5!_bYZ0)LdbZNJQJ㝰9/>t q+iT @|D}ŬԭgZq\TSM4`fwz\>:h,D5.Wc,Yj{"E;3 Q3m/rd4:3Cx3bpNWGmc Y-\M3Y9NYj[@H9Az(~ i†-L\omX\}8^ Hްl;l^"*(wY߾@s#' 9{Q9&#>mR3+r3~ D3p̙M9/!g;ƆLt W>'g1+<ňpg 5>R-.J9JmKj=v_v_%{ϒma|9Y]х^9%dZHm`F,ty?eԖ=_B2[^L \)a3xA >[p##X<۲8/Fc|ozg׫VO4.PbS ܛ1>yS8M/$"IQ ?qe*5-W*\yl A #$]r`18f$MFp j[Z!P8 j٭#) #ĘrZgl{c?f|$^L=1DY᫞q$'?@j)FS>E֕'[ А,&4@r#5hN_QmlRtyC7ȍv }/ kiJ%`b(+(^~a?Y-esV+6*S5xkWpϿ->/Lfth%0 LAdƯyt{::zfr~mO*B<>604f;Z۾:FՊd13=ګa\wSu7J =%NjQ GUuW-ʙFm K_AGtDdnG"z.W( !n8q㎋RZ,86KvphKB3y(]D^[`:j(^ܞcMu5;|n ,T oc"җUw1ޙ,jsVwq5gӓ12HUњX]Gh`aq{E{N}[D O1m</cokFl%EwmEv7@!MS/̓:-%,$wq&ln˔d 7%j&Z(Њ%l;Dq-e )1d\M>nΎ9Ǭv2V?Vlˀtlrx!8}lF&V;\E*WB1cs˝w&J$+A 8NXv4_Cߖ%/XΩyڱ[_M8N 4Sf'FHY~Lͦ;yi/)atbV1k쓎? Bܓ2foj;lugpID^NǕ[$[u$I1Rh0蟿J ^|Ŷ ԒxA!|uйZ`5B64eOr09SA 7X,If+SEJM(C̸xְ PR9*D;r`,}L&iw'"V- .tMjĒ }{04 J4 Eilw;-V^[f Y.90B4[悒SeS^xMJwlm#@R#Rl|:b>Y [q7SM71Сi;=N{^>L_{-"HAݬν74;iP3с~k}dh!r>Qz [c6n]I?_W^iw,cwF@1lYJH' ?qάh//&I6??"p~˪ ;KnWm(F8Hl^.~ܔvEs%(Jռnl֚Hۊ%%(Ug !1gƙg0 vaR-}hp >2 !$Ld݉;P߂wR'w?c8bxqOUxG0录Mt6If8(][O|5y3MJ%衬K;o F KyPF$찕kUV !tqHNdpQ| X^cEdLtG~U}L2!.S9î<14OPl7'08Tu10N T(hn dh*I&Am(uYγTQa\ҿg7Y{Cqlqŷ5S;O3ث 6eoEy5&r [-HWš6T` Pi,GJ3loŚz 6!?re ,4bD79x5 fk(2wUmg`7*5 v4rϵ 1ZugglK7P)_߂Ncd'$ܐBBxc,;/N 8fX_o|a$ѕIK\Z$R#Wov%z.kŲЬ vpEh6XwBqpU|G7TuQ܍;?gkWm7G\s>vձFR>I7}NLO'` 1\Xr!5],]uAz?>x'\G:: _feMT0D'Ls@rڻlIC|>WbǞT٩z*VvkOGGsd.ށ}Fֵ$MKNdݓ/+U< NeИBUx<š|A4<="ZW'Tnw.VRR^bpHyϺG->r{|,#P6‰"iUpDJÀ17s})9u}8Mm֫k">Y؇77F`y6%mGs\}ƛ{f)59B y9~˒b f'+Yd\Pe[eNld6Jd⺈^/e0A>KpV?f ߄Nb/~}4zp!,̅*hbSLw *NgBȧR+_eH|U4F!ę^ܜ-{Vz~#i PT L(EG#O(r?De4¸56}h{ШĹ8w玑 &EJʮ-j^Jі&Z^3jkmͣAw4kx7ux`Q*ֹJCL#OZPBV1}X0&38c:n+$?aϴJYN<*3lp;@(Zéj MOxWu8nZgD r!6{]:]3vU֣_q2<.Oȅd{j"…ѣ5^!uj #!Sqi+/ˆ5L'G]PMY<{v+ꙆDm/\;}{7)$dI Z6[CtUwl ֯@V#V]fiG]F͗3&*6hX F"ԥ%fϔ* O}-qp:rI0y٠1^ eSPߋ$Z.à `^>4݉`wKJd]~F"[zb? e.J;3z yw"YTOF ez_ʺpvxyi"fMWW8=2Pe%~{$h*L>mҿ,J ;h5!RB(sc6"71 ZdỌAxxI+. ܗ#8ƙ5E/ B0\wJxy^iHsFD%H3MfEi6m%"UI :\8-=ij^mS(]_gL'W/DK0,*$,{Oo_!BFK1n9oµSZ*װ;r_]xuirOP7ŏ}IGhĔTtn WNO{Ns8Je=>!<2hvX"?㈟xQjvF.X(,=.@RM77>)~wQQH68 u?Y)]Ć!KS֡'Rw\; cV~l޿?- [S1du < a:m1Y)_R=XP6SdAkS#*ə=S&,Ҙx7%f56q0-/fP`ަ%wz]OflN.yWSG P'4N *0KAwyDdgFG fȁ ]~\"alda{|B=>O=›3e"|pNJeiirQ眿 ގ,XJ jaGp!^)YI.a 8Ht;”{'Ќu8 f~82SnԀT1Sݙໍw] i&3A= ŽMvDvkݧMp$$Q~A6^l^thMd`܂^& .Yg0~r\^l '68N;M.6 {? d YFyW x~LqC4by)GH|I]ڂj* 甡#;5s~eK_2=S3 ޥ"(:yz}FE~X pWǂCO Ks]iX.97.G3"jF>?U-cMobŸFOx8͵8 {gNReS7AJ5>=}sNp\o.&qVk{,r 2&~[UFub![Ŗ*f)wn-Gơ=i9z2C:!##.mh:4m/hHnERtaB̥)_yP:b LTh^B $AvLHeY'v<e'u~X8k7B)9MsXא_=`#$]-*L0m;}+ I%1ώjhGzӺZ,]7 ȇB ΄ZW׊:˂ *APZ_I%g|ŏwR WΑs۠Q,4!|c2Cd[@o=wh9ٖi9wkaҨW+*.!>-7dM)}7mr9o[Y;f fcMr.p) + 603Zaʨ#`bM Ų.:52Ԣ9j/[4īXHBS6{r`^F9Qί:3nur5l0|~$M5`:`!(ɳPrς]]3 w hP|Gs#W֬L`EVlaѤ 7?)1лJ(#\FyVB.BoutJwb]V`z z AX%l,دuټQ9( }|QUdA* :%"˓?.bt,߸G[m+JV@K|7IopHH2)BgJp,&^^Sdג H߳oЀ tQ uu:3rtaY|]޳o =Eovt*~(7[@#RSMBm1G LMaSsNqIF0=IZZ<[ǂ6!lI?,'l֊FKk":Y03X%O`|h)R5G`9K괯Je;vYcvI+&v -/-"11'յ iXvj {mqSo] pPUh {0BLl`H~@/\#{a3KcVlvfy(4 ѣ O#L\&@7ҁ+y-gb@xVD7Bޥr/M#M⻏gخj:Nhwʀ8C5+ڻ }a+]L=0fE\-Kx~HPfp8­VĪD!W7\9QTHi1N>䱍Mk|dKlFc.ό'6v`:3D2AfCۦ:NBb:zK.OEăr1|Y욅 -H!]#9e ~*vN|P(/oH8OkcGm]ږ,맺_߁Woiۨ`xi?3;f5lܺ拕Gq@W&`Iv}$5? _3`ֆJn|h.]ܜ{ ߶zzYHD,{tbm|H7.Dk\(I/#F%w&b(ËJ,v4CmX'-: xҷ HU>V}cjf)@!Gp (wL G3Z/:ŵ^ ;+l 8nәRQ^S5Ae WSh(<"-B{:{PI^hgHA_h+LC ?H' z 8Nx%]0^2VR(H/osan 3t&$~e/\2G^*Z y}nˬv:8-)T2>eĽx~B_sE43 |,LSWcO܎슺h~ztFʳK{~(On-l!' .?!'s3T>DbV yVnăZosq͓Nv1M5mnC?ܿ%8E&F9p"ERzv:]4 Ĥ-6EC{eόlEWcFs-t~Jy` 6':0e+ ^ 0F(B{oaHxuv"#:O s7h;lF&%T^tld$z)*M_}>WOκw jfR-ݝ( YASW9 Bu8$!Bl!s akbl#fFg$%R|s8ď^6SB+4pR\[3RUDiNwCVJ= Hˑݙ^&%P!y@wa˘R)4< >%-(LDB;#?i# (0\@BYA:߁tͅ)k T1&=˰w?qffA켊tfc]Lma ~a.Ll-}ƫs&}miZO.nIՍG)Rx3 oI͏%"nA\2#L=$s~tsYgWP 0!hHposԿ,%I^Tc(lR:EGE{C2Gl8:tW+\l2 iq1B_ PCZ'fDőċR|Rm+nЃB|Q"JYX' fIh3dC y* ?C3Gu] cF7!T9(hKѪ*Owe NuHzQs) B&@%ӽP8 .p !]`f9;X [Ga§õ҆⽀5ZYbsF YlK;t(qqLF_˱~_8WN+wB#wUr=v\!7$$epx- }'Φc/k@Z˕dAxxJC8eKi:v 3GZ8Rkeyzyl{oE\*|G-˹9r̮c Y8:.- i:VĂ۪)p 84̫'g/vsu`c,?3!vcy/BG|ټz(D-cN5F%+d!a-m`cj"6{AzjVfnw&Z%suLc]m-ҭ= ?ש풫O[W.NlMZmdPR Oj'Yh "kN*U/[ud,N׈ iL9ы7 [Z%-`UXbSn`z*d:57<4:@6NZ^"UKlb-o9H{(\4S^*w!_e.W6m8Bhr&}¬ ćhNGxdI۾gAU[ fr1«}?sĹ?@uqu4*O\2=7O @L ?juNo"@f2?bN,JhLiwd]1/:_\OkRܣ[*^w~_h94˽z20HK]ٟ'P\7i(~pa 4W#;cOiMFkG;Ť,bL }8Z-P o0T+bj @i[5pCcPaćL4 &EPiZBJ&aN+MDi-*TE/`Hdi؛]N{w|a7ȑt9PGwɽM:%( X'n;!j=`bY @6+nN4!>ںv@X<$~+p@&a 9FLۭN]:Ae? Q1_.ba5DYnuNrw*ECei?^h 'E{Oo'MLq& ݴ=[q0Bj͈bIl 5n}c&_ )"P!Kg"1:,1-\5`޲f(jNz:>RE RW95` rfYٌt-Уj5\DB-rv>A(9xQ!V@f] {<3F\#TX#~ofonBɡr&*yf`_9|d7vbx6HG7ZC{^kbd`74~ifwlZhXJ3tX}_}Z,?A^ +gVS* ņ&B1 s8-^M'Ip2׫t]4YqPaJh7 ,96uD$aw76WO:Y1p2J2%ûvEġfqnK l X4\J^"Bj}odvB[K'-d`za#RY^VӦ;/"!َo K줴ɭ`xwb"ii/5B;e͘C}gcivB0аVyuQ,þqi8\P/7-3VԿ!ֲסT@Y[&  T}X/g &Bw%$_I5]#ӸӍɑܵpV5T3t};G>bzt%D^w vn3n-< \QifR$C)jڽ_ e[ҹ2F2kq3d@I!9E; AwL p]h׭ X<񝾬Ce vMi]\{mKKؤcaIC=:F]vm'>Y,0~ 7`V֋l%I0#$u¨9/چv <?,1jXQIi~KB>Eȁ#|3  Թ$"sxَAa=Xg5a5 9O~R#G|K/Mvax^}z ŨN /\/+wf}ifGrfR0k41' Xb ]ۮ9fe^o^H:woϱ*{hF٥12ؔ8J.ٓ|d mwI AW .hΠkK1aczѝb?&CkRcH-Ӄ-l^OZjxQpt4d>]Xg7),sz&t-h,a'ኡ͍Wp^Hbp 5x lbqR1e%1&Gs˫>a>ŲFa|- UӇ]E nnI~i~ܻؔD{29<4wgN#$ˆ#VPcr2uA 'Havƙ1&SB ({9pRAY>^ۃr[l% W=S׀-vU VF_Q:D{@0:e׃!##X~.3:ܨ0.eqtMޒP5[œy 憱x: bt 8~IS*ʽ>ٺW1~Ly&2Sm579([>t1-X)ژE#%CM2Yൈ5.`C ӅR rF)X/vd!]ve9@{X7p=T7]~x N6!t7NRdut2VW?2,d+۽˚ð=H9{.j9S1 BT5OI Ϣ$x@x n?lڠGϝ1 X]b 3BO'eʐ%J_"ϟȗ#"(I $-|Qj(&}Fe&RH7pƤ81*S^^kcK5~ZO !nGRr_rSՖh_Fdn ǙzcSe*yxU9!H;AmϻFkUOkƳg5ȹ;3x"Kk/AP|?">olT $ %i/ltS"t (3~PNh dU3rfcűyi ¦ʣܤflƣWٖ O  `V"Y`8Z)ȇA' !*`v#Q-Y+>,QO4؎yJ,_Ō)H7' 7j؍ȏéun%"K@H 4>e3FW 0F;J洎yWn ڒ\"D%K\p,Cz1) =&CY:0mm,;\Oݶ- -l3( y RkK6b.p>`FM| "HJV6o/O_ے8#뾁؅\gTm5=c+W+Cfj^.Y0?VLcEnP+3hoC 9Eԅ%avIXNB~3ު"h8.s]RÄE`DCS^#36a(:T rc3ڽ?.vIQV 1+ dEwЯ1V7-yFjI)cf@f[͕WI1Qm44:=>jqrхda, Z=ЯQu"K?NUjP XٽP.up3Rȸ6/8wF @I֍MZ|$0*7wU\)WG+UX,1aR;~qI͸e{Ϛ{hRgD'[ 0_R*`ўX@˜:yP*_;f}g4%uY>tc.l4n Ֆe b0p̾FŸ@Jp" Ummi <$2y_S{<%'aδd/Qe\́GV4+=n4|R=U}37YHnpXIwm7ThP \ч '^XKڙ%]V'e uΌ݊^$z9@4;eUB0kɖSxcr\nVΰeId-:]F[|"W^ =kVHcKCO`)FWv}:{>.^2jiy \77k?!HM~vlrQW'g 3[~j.tTՓϕLLT3{GC['*Huy"z 0kmw kyFMBbI"%I۪JrBDHa+w1HlMK&&["iW)E;LL ٕaEwtL+{y}#'";F;zuϘDl+yZv'Sc|%ElΪbûc61PPޕ=)T4G_O^GxQ)Q_޸ir -69i_\^X9EibvIZ_U+cZ:YffG`܈s}N|0R11(60C\)|tpAыݫVa6K)Uቯ[fD8ϤXPy&~M57?*CΦ`v6j0a;B]2HorlClD;JgzEԊSp͋IQ(;z:MYHMgWjN'8@5"Yc_遤k '60$Ph(9lY:Q\c&gG`^k@;b+[{ om6na/\IJpoR6&G2zdgS\so2|JŷT!ܠ+25ƤOV[Es&n^^yZgb\~/1 ?32=d'˜_-sEG!M ?bo٣p[a:ăK+fhJȯZ~?;sv|{ f12cl>%HK[%kAIpD;ފۢ)jC 8b?j]~q 4ՇG# !^Ž[J1*C%~O޼ VLjг_ f=D[X渄M+d0"9X!m"9XjLc(W@F*Rf h3箐*L2O6xX0>ET>)IJŮhg^\KF5VG1 QaRd;(W=> \mdj6~Pg p$.^8`͆fDK xZn3GO7OkK|g~ n06_袕ovr)q(g$!lq|ǘ}J+z =Ճm$AKWڕtb۱`W k~g  1(t/@@8C-AAwi O~]d;7C= Ճdsљ׌xYLO(UH~b1.||dxF.[7$DYd_LK^Ds) Y6:~$ ?)@\"4Ru`Dlq8-] 1r]&(q @O\Lz} 8Ctm+F~\Վ&gKgd%'jr(B~Q֐>7[ ?}_`3{CgM\Ӗ|#BqF g8zoy`6L]QKè_rpU(oo|+&[pSp9Pj N\-c#$%r۩M%5dS>2/نm*4kz`/["Je'H!݂_Lk0J[g\Uts&AOVTo;K"f벪EP~ ssW߀I=}k Wt̊ 7$uOkU6q]7pGQe=m&p@ЪR֯1J:Ǜ\ po*c0%"y`K1vRwU2Mٞ2XFUB .QDgW]9o2=^!yw3cI'Z1r61o-zPVA.ͷ1{4ѭ nDZQ$m3hլ9jLש[?(< i^Rzju'&KM!nl̬ެx%KÄ\}Wlz׊bw3o@OKtzȪ+elB-wP(b \Z"]$ ! n3.H εptFӇdeǰy=/ͼ{%ٓBʉco1V@Uz<1v& naWͥ_OT|YfnwA+yQƐH*JF.~t|t$̛I{71-  - (;_bFxȯ95m]G# zڥech2@TmI"lE#WOg#&б4]l#<}2baHvE;,T?r QM)Cw�j]KH)|_zF9@\0YZ ecCo$,XXh\lɗ\G {>`cd.Kp iƅX?~P3L/l̾{d""Qǂ#W^]Q F6Pj@^ojkJNy y^Ү9(fv lmq_T_D\2aVe+[,*yJq?/Ǿ ,[\D4@hO.!^UYH>[mgzU\|5%f _;QLA*~"[.Myawp0q7t†k:JVZ>&Q7;$}iH;)f^:k'/nGY-pg\t84ս<ɄɎO1yhӧɳZUfQ(;TeU+ǿYwdZVu0#5Ħ|ȄN@^ (N^#-ط%oOMx#m%_=Oe RuH{滦D*0m΃_WRNZ;iFC=NP5#ePfwտyŔu 5{?` |LiªYXM܄C$>>.0Xo#*J>,)64&GԘ! ǥBf>և?͍S)sZJWxlj 8`?1Z'bhT3cJԑ4榾%Soz{1_k[ r{@ XY&/p>a8% U\X [6Th̡i NBW*ך/>7g2Qpj":t- GC9 |.a¯xɪq&dT\BSV.  =gP> 6H.VSRj6{vм^r؟4Λe4`yJGU,~(;0jͤof ʚިn' xV ɤ ڲQ[5r%(:W=Yu^rՈU+nPYS;}-'ɁjP4n1*|;#(.hgBGkV T7dS b%HL0^g8Rrq+,1|&EfŤoO ]P'K/B(]^Ȳ#LK ?w ;< yفy%4XsgD l#a^R t1Jb60.l呎Ʉ+nNr;ߘ`2]ˈ,*w]5?ɟ‚4Giگ5\m8]##!ݨyk͖ܯ$$e6Gذ FO[' kmx&SV|Ua K{J<+Eg{e g̝XB{EN{-C<7Yt^7a{b UM&W$4(Sa^[ck O <;hVDA"zU-MƘfd#?ճ(сcf E0ut٩nvv3_X%$I:8 PtAHs!Do-f2S ǀ X>N.3/4S cGC3wL* sL\vxoa *-E}uKȐ_!B܃CQuF:gJ3wx2 ΁tM^SVTC]DdBSOΖxjQW4N?jt[le*nv5 09`cSv_#|gRp)zq:ߘ,w -q8GRϷ~Yl#LL)a n^_l~Dfw3= 6U*,UAؘ+Gs`S#&8_oy=SvwA )VBlpKAӟĜ[fHHݞHV)m,]VBS$粦{9J^ h GޒiT#+R:]sL;3P9 >a!y6IOMwNĒssQ XNzƀYs'/أ(Faw(ze\ޑIoiL쒯j*QK zOroђmD=%ωZ`~i$wMIR;'l~bM,ؕx|5jRmYYHlay@㖉\+Y%ϧy^9zͼ,TLsۜa;;+Fa_CfTs~d;C"wX]0IH)8rl4Pǰ >ohm'B;^Fz4'KkX;V咣OA6sV/qyX!G)ZƔ'HЍU:I2&%] };*]>tnDʺ{T2h PQZ[@g]M'M>/kU>rPYRYηÞK[W?wH`9 BXnŹjz Ъ:,P-7cq ;ioISOvrQ" "%%>J#Jr: B$2&cbq-Oe![vt^P݀6v _Ek~\)8Ș ^r &4*~q^j0ݸjm/ GplV}8 Q誰M$tv@>ً幱^eϡy" hIfrp߱k:,5T^R0` E)+wpb3]+4=tx?B%UIhueǭa4:!/bmQp􉅃zXUT)vL-<|=ሐ961T~w~xsq)F+{7 U8Ca*&#U7&;q+M1B ibQs8n.u5**,"UWWF`duDln !TلDCx^&&'h '>ֲ]Df@ȸD14M. A2r0XزV=ePӦៈe +-AGy+IdUmts]xjK\ɱӅlT_PEtMSޞ~/ǰen7plX9Xn!ٞ)Ւ/ȴj"NHwQ/jW-eDkRJD4 }yVfYf~G=AK)˜rѯ\dZ?S=b>&VZkJc̈́.ECgS++k-ܫ8Hӫǿ&gdumfshy>z([-%>Gx/"OLC[Tӏ*gV/$27yƵyVwBe/ݦosP+D "zԶ6-WwK6:Uʔdh4?I)9]3¸ϐ׼X/J@lYI"\P5%Q%( ^J*ϸ[鳙ː 0D~B}U-j頶v7z?G 'l,٤ҋF0\26Nm@L+InT t=ܘ'n?r Of3RߍZF{RSh][d#k$xWUcF{]ѐ3*x<:omkR^]xrPo}rdQP% pN@ _Rzm玽h kM-`}7ҟT &Gݤ0^u>)&kA@tcÔh_sx2.B_PX-0RF[fq>{ge wdL.{NJߐ[NOuhEBimПӐy4Y I f~e,Pm/3e+VjktO7+,H u‰*6<|yjF+'xoijZPSipG*J\Z%K ! 9%6'B{n#7TMW zl}D3ڞCȖ4 H,NM[x$ =u˒:Ux^?SVN}IJ&xt&3ٰHiZTw آš3v+_7%'±0^LHm 뾆<3f瓑ƹ~Bcqļ/Vއ7,M^ ޱB9.742&-*issN.s*F{uj7b(vj>\QS)z{O 2C w)Ր' }5X+vV+! By!XQqLAƧB/˘ =[s *؇r8q{6(ܐ.RTqZ{:䘧O>s7hߕ5~˝` Cml2T:"&naSŭ84?A>@nVjx`h/ZLAzQ[e!}{jC'frm/ћ:hD]t_w2Sv:,\c?^+u8R>%peΙ]r)"Q@hqWO3?g ɐ#r 'pAm1XFz螞0U-gEE:u}Lj~3qp%i.`<;UGEAe11  Hm(p@;1,`Y%a\/Z &i7r$VrtM[ Y2^ [N@P, sL g:̆ÔTld5 IX&;g}P_7#F A;wKQ9)4#I\wᎾ~[ y=5~EKU(Pr#U0jFQ|:_ D^) ;ѣ4- Gc;Id ډKP5ژleC [S uR${0kU"y\Nh;tAm4h,#7 !^*tIMW5$ n [aȓ)%$s) mP{!14 2<Łcckz` wV-$,)cLJ&("M;Nath'HC~INDt8_k/e,`:Wu(?q+޲8*ə(( rJFG)[Uk.̽SM5MC9!DiUzLkZMimCR%_o%f\avi؆9Z%PĦdؓp";7?ȨIx$>QYcKE+l۪;Ak^}FcvkaE8PoMyu`9AI2Kft\fDkpMaŘ?c?&[ݠ [^jkw;VKT;$#TVu,~H xͽY&_}6aMos-r({rZErf7 Dm}z2>qQ& z3|Fpg|PC`3|5ab\8*p!F}{@>}o`㩬p<"7B+cw (ݐJ=DD6ЍćXm!2b"J鎿]3IϮ,cvAd\;,+7T nᴨy-ԯ7ۆ*ZN+)/C e݉ '4KliV֎ᗌ_dzh#/`+-@rwc`p!fpvSKz } yI.lIhEA`ٲCA37}4 zҸr07y.sQaj&[KcQV'UE fmr~~b)FfS:I򉣚c}"{rvVBvw_1͔z!f͇o]3anqGS #oBǥ7 4[v08y*A "lmdR2=jT$6B lxyT :%1NTeb~]8BV0@a^th_db88Rv$`1C+?j\=;z՗gB0;ޝ2-rnnYg498[(3y.Jv&uC+XIH3Bg]CxLRP@Dƻuiin;T4Jm*m3{-9jt wcʕAM lQt:lWѢ=|7% l~Pիp{65IE\3Wyލa '{].D L1WŻ3'4SWuRKŨؗ_ 5^v"*#3T:2ܣCe6[T Qu5 l{gG/Z#WwyQ7 \mǦFvn<WNf:U2X6' T`j˸z6e"FY۶ތ +̐䢂9 Dc֦HgNOe(IԆ0׈;K@@38x|j<V7ȗ"CuVD&cb\wB/&|./C"*m{<^zTa\[9qY6`s!b͉z!h _IW V^5ZiLj&>p훌`esE 4g;s:'H71 R%U23i]PdgǑi^;OHҨ=¿O,JL2-lI(Y^j4U4HH7:|Dv}Dqz"TabIa|ۇ?l".s5/CB0+!韅P:$x TőJ~̝wco9*n{ K)xįG*4 {eGH]bl ]‡'XCAEQ۞h;טXߏR)r5XX{h wy OG> B5b߮,R&gt*Ug4 -kԆg MH䔃dWYh 訡CR(`a(r@ZbyPG3`1uQ_/X>ܸ~n lG 'hTz-= 1WM~!xΈ-n_ЀEY_…{A5m@!hȡ0l0rPHctGMuۨ0A%jCs0PM(\4ޛyB[r1McodTݾyQ"h%`ZN\X4;HY%$Yi' So9=/8Waݯ4=79_:?k#^64*|I#ڙfCDy5U툤4JU|x5QZ") q r[Nyrsd. CߪTy"> yvS0TMaF 2ޥ(FP9hu*Iy/I:Z5JiOZ*`Ag,nv$@q[|iZMZuXCyNN ;# 8㣨-WH9Swyd|?V!.oz{5].4"ƶ?n`ʙz9s'ZD %iCuF[?d22r bOgA AH6}4xrvkzEl_ړqAa`hıG%~PӔCSsk mBZPJ|Ʈ H8Iӿ9GVvȏṣGZ5Qx7߹-ʉ㴺ɫח(6v~:94{̎t9D MOy%i2vG yJQA^3@S9n!8!Bu7I'‰)p%,G>rW)OVͰDbu%<9^sP9E;1{-<6@fhhK#Qgv PN5N~[GBF^ji[ ]#{i~,n92|z9DԽںj)YQ"3!HA+AQ@njF-K6EOz?h`.IrTkN71[qyx邒n )$9C^@7-GhB4vNH_v }4;H>*#_*$fG%3/VaL˥Sp=zz~_d$<(vw_N V$- mxS75I l܀y>?r%C`LFC0W#؂Y-;vMl x;&IҟomםJŭ9ⱒ @ttYq@?-˝zWϕvuOQ>>utqo5⇚%G a "\^/`yVH5|c=UAie+Ln&IJ.!NwsH^c;: Tև#MFebLC}ͭw2.bDw0n:91P&W~`t~)6]#I5 ;SѶ0}uN?" Q(F!bz_㣐ٜ=vg&t~lPd}VC͐m%67Nf=5`1\uAmW&gK%gի['t DݻHٺMQtT27e~\B% s{ݞ$:Xgua8[!"L*ªSdߐ #"p51$ dywq]qadfhWĶWvI)¯R?_niqeuGFҞH4-D.}@;+u@P}`q>FUj Ҝ ]IHտ[©ZV콉FWƂhn"zGXjW}aQ9Z nzTH0dnZNFI ߓ|GE,075bΧGFƗړ\z))B6\E]ĤhDIﯭ-4i*Q󧙞GgEʑy,:=/R Em*b7138~+vmV\KgGwK;Iu '& q~FK7o ӞByUǴq{yuOr>2aAXk~S`H^8T dTmd[;5)x|y0ٖkKN 5k"He-R^#i3sgC>(I@Z\aҰƍJt̎ųx7TӿBHiQDO&(/5gSRY]߻zpsΒR#Y8z3W[[CWI0R JҍhUhkF+V9'â L,(]O/ԟP)DGQ/Yϝz)Qh1MZ^ (xxd8M4I0 Ҿ==y[I(D)[3Ynwh0dy6mxf|{h͆4#` K`ua g$w`{z64 Dӄb{NEK0`DR`5':qNL_~DŀØvw\X\EWM @QSg2|b6Rѹ@o5C m<Ɍi2 y54 {v}j"XSnHh}`rtX|{5YH MN7[1+fh%xI@\dGN[kqUQ7QQ^v uKb6{PMJ R,Dŷt_%Tl@;wU N &ʇ 4_Y:hY&|]ȓ% R8b~ե#W޹fSZ1L7ےIyJ7Ct M̍_M zhR=Oy%Ոl GM1nhTSXmRۦqoq|LaZ^B%1+^oU#AA;/~K:Fq{ZֲX*H]}S&|4Y'L^(TіtF[c̢ /LaPYSޓ'ʛt0I Q=~}N3:CQP]a`ڟMqoGn*G50 !A{krN bS[eHLܧ;1ųw3wլF6aGi_Wݥ8ɮϺ)Eg+ >>l`0hE""b\7ug֩>*O; cUzKfߞB:%.%,"%&s{6+̷xy+3а(x&@fH⇛:%G&]"=o."Ti+r,rr${L30-ywg)n/1=yS3wS&7XE"G=$TYƂ0Y!aao9z eo_@Ҡz7b_}/q5@r۲z-gPo˺9&ݧ6n`ZAzg!S!#>mx]x vꤔ%Z;ՙ.rGD$]>O|`nڳ؄˅?ITGӡhn#uxtaI]:(!' \`\c2B4EF=OLL(L4ud8454@:v#~@=B ~5y LNпpyz[4!(yJEaR $6paxA. v}IM[i;~vUqmѺ>~9~DfĦ9'.,'Ʈnø >gHDn>A5%ܧxlP2shZ6mbdq*; K]Wv ,`s%%t3H3Y}Q˴^]849.6©ʠ${H'މk x5Ù^'$rYr Q7;[֎lb=!Y!,A?63E%5 < 5)Z [oͯ MWԔ?T#wK$k-aQ S  b(QC|ȅ!ŹFTHy@sDw+BAWLDbY,|ie-!Q]m~.Ie!7bm@eo)V38'wvr20^Yv!ע6XW^lOAPSZO9VWZPcM-lR[z";2 X#\81 r$%ot_sAHC)*ɷ*LUPZ)>jKy:3A30T0=G(FK66 6DAHS^4SF]+zm3ђx 4Kkc 3b%HDE$̾Mm%!zR-8~C|ֱԕriN` TĹlsڽ~Fq(-2|DH>n2EIBNfΉ=ҦvH9ԍjqׁ`[)(`=h8$c^(M^5p] 0rFLAX"Ȫ[xW'Q]ײCCJ:!PdRO&i"-{d~Ĝ]=TlX03EEV$ȩӫn~RQH8gu 7+ J"tʎ%<5))p*i&cnePMj=aM+)/s|tn@!  Qkz?ܸ5)\#?6aRbJ SZ,?ߝfo]}qWjqo&XTX#K;S<1dPp|~)$k Y$DA! *h"CC +bl߾47`:J%=CPcBJ< biS)/ߩU;HRY2eR'&!'Ok Vn[yh'-#Mܢ8VLTHuЉk1 u`0)`Lv"#ք׹B5WH4Ͼ  χeb-yrM9.xJlgU+; l>\+M\].YCg<5/xdb͈"O#t5R?W׌'!Us5oS^-JbZH S?Z0F=ڂH/Jߌ_KrjZ ɳoy'+:mUJ wX"dv."uSҾاJ0f46N !SCL4T-'0\JjkJK3r<| )p .ab|ۏx.&.P5sVO 8}24M3^MypU`R`k ڠc &7ru;x.qi+1RJ6M :5-c/Ӫ+Kb83i]ƕ* F84]TTQ^bίf:R s0 דC#w FNԹj αry,=4R#D _J"}1|#+L/S⿸66(FtJoWCnrtt.?`n ;W pz h{@w 뿑fp:=,cX3@>, SyHA<{7vx6Z"HghPk^g,N'z/C亂z,cV. !AȜ$x+:tJs Hxj`넝!O_8ܯ0X#I֋bI },WQĺk|k❿#RK!@=6H:암FRw=PӸú ,Vi:cM72dڝ>tS9> 9h9dӎ &n-caIBW|S©/գY|P9sqNZJ)ɑc@D],LlcOnFnhH>"GLV:&L~樘JDvpɂdGv2L=ѩ&X@4rك*w7*DN)_Vm}uӅ^!FsAC[PJ64+{IvE78d5hjW|]Fc鍼W?Tv܋.'2ihRpӕ,(p?^Ixj$!(2ȉӠ+kYgVKyȣMgjXGG/+,P/녱rRJ||?GBjR7r_[5}gh xyPQx 4$aaf.a~e+lol| g~O.LBɵg&&ţF'>03+(*>d[ hSvx-( \V 0K\2qڭI$ VUX3P;.,XkЍEGU%TEIDE+j<^V _`2c9Q҂3E7I_HֽZ;4dJY~?j&ZEy^ZŪR'mP[P|oݍA;ED>Za 5!FK:/*:: DԬ(av~{EvPPm%Bo 5-Ů{:#Va?<,}ΝFZ({2xmB7o9]ad9H HJ%_1ſxduz@+ttFz)d$rm¤B5i.G^ ʽZFE$)䑚 en *_ 7={Ō~(ELNaxFͅ_QNJ%̫.䫪U˸t@WBk^8z2I"RfQa, I9`44R_|Iu-* ЫhIM/bVBF:$Ep[a1F`ELzjtsVm< 4PHH].䳴#KbI'tYI0Kوj5gV'5 daeU0yxZЃip]\sW{t`-*j)Wm4FIV )C%W{ 㸦Z}0x{۹>fE(bf2̂ $V$q6"iS` N-Ȫ9Sg;窀!;bLȮ/,QmA e`&j=t+2S 1#{BY$^םWOnX07fHgD۪*hZ:۸&V"$&9<%Jj60%f!,rZ N*1RaP uXP^Z/V;-Jjy*s.zo\Jt p(DtZkzGL_Z~{09'-.[Z74RY:]e,mܭ%B.la; N~+tm+N+}fV)IYՌxSR걏*5aR:;01>nȒs: ݯT5cs%l9d%Q~zmU> "5HQA:{q 0 v,vp%qPt w.ݾ/kz3ϵt,:Y45*Kp"ԥ0TP8I{ kw'2ħ[7#0L1*'mjfz\EJqjp<)=cz|\Ԏ\.@`K*<%Wld[1X4/G|槍dl+}}/?2yS&B T20Kr=Rhy*ԍΥ9XJs=VF^986C;f  r_kR}b'g%uۄNPQD3gb@uѯ ۙGPiKFN]fȴ ,?=5|cc˚zѽ絮fYVWPO9( 0parøUƙv̵g{9CW&>w\ooV:2eDgYҥw`y҅% #k4낑JUny7cJpòqYbtpܦ;f\oՆb ZXzjM`YGU KzYLmk4m]#ۭliux qjǤtww}n',YïJwӤ;:\ZM{4K?hY+'V|vDYC^|-qJggr>1K!TbIW꜑f7EĄ-^CpmQOH XMQ59LղgaV,׈wS/;׵3mW=L$s)[,k#J&~KzjǕu]w) eJ2Ļ=/bCOEBGHRjĀF6"Tj5o\b:7[ +hOOS3V{o@C7q/B|'SEy/صd H C[P{.cکH͚T.h &:ga΢7+ !|$tG4xnPWm?Y\H&{6v,0`bba8_c?6@5B2lk0MP$M]?!94Tz,; 2X8@)~:"ڮpQ :GB{+ld*n4 ( %|k`CG}z-gn?Wxfxx{3^ UȉiNTTr9'mR3lmpOzv߄VX_Tۜ3yFSjzB4ƫRIU6ɗ-rK5]G|`ԅsb#;YX QY98ǂ>qnYVO]i=HJӶ8pJϬ=V8 G|'OԈ_jRV3\->g^P3HrIkU uviWp#M=w]wO}Q2kh'.&mZ:BIŽ ~Icܬ[)Nj1Fh)^3Hku…#qݵr'&R7c )qm>53rA)C"RA3ݙUWs@l1Az}LnI|f¿S:Q .FVc " %sbXY{"U84fjQ{IhFD IҜAAR xYqԏ {`Zt(Y5U-ttzָW>$;gK|)Z_#o2z(dq ;MRħZBGhejAr<>C,£ 5֎doGΎ .W'a'#,^1'qcg`j 0l<[SC?Djjpgjcj0aCǵϼ[XUc,$R^2~$4 % $|H<=A'mtD$4&<)#NoӯiGoGߋ3XB&ʒSS#*RA\ #e)I^m#sŤ9cDW~b&1 ?|NͪJsu.,5R$R^X!U _o xb^IjɦƍYJq0r{ks.Fρ"QAS " ty(C'ƸW%h1*d湉tHC1nDmB5D l "GoFm, eʝ]l?.#{,i/ގԧ>1<될A|r 5@gU"<.7#"~':v՞m8r\}>+zΜIX2xtcj#$nga/~i澈̦pN1H0rn=;pܴ6IzEAk[ l0?L XBIۑl1++J?FȽŌ/!Zԫ_ =J_x$|w[UUh{E2Oޕ Br9tc}:B}Ϫ(t&0ܑofl{!ң{;#z\QUld 7w2z,m,ă.cHmxa竤cAD ҧ"[ՆP>0(>Qc"{-Xӄ%#6ڂx+\j#;5J)RV~;k>R1fxZ-AF m%fG#9sp)EϦ],&?B-/`vkѶotI^@6w:` TJ(6Hl)uv=$?8@$%XnnmL kq?ǰ6˶WeBؖ="&HJfYqpNyb}١񥔩Ax#Dz&-ԀAzԻkHd(遱5'Wˎ>OP>]&ձ[搆.6z$QB.(|#m 4c6H4y4ز%R e;\/ߣ#'#)F,i6¿ e¥HyWIR`HqYy+G) rJ6QLj3%~$@ wMo39S$s`DEHыr: !7U f_Dl.&r҇4k ɭw{DoZWbb*DZ_` Op!EC".O˃w}PŌ#{s~45,r9B77,@gެu7|h#Q S7eZo]{gF;[zQJp\UXiԺWas^R96(#l2[|cLd_nJc+-5Ho(tCxG@Y5/$!wcwUZN PEUq t'ގ8=Mb-bC@_Xzi5]Mcu65[su~ 7[|/6$?YўG$@0S'Jz`)G)QɅl dsiƻE;U64IbUTv2Jl6m$`)%n#z+%!(Cctt iN I׏2 KzUm/r/ Mq=xM2~Ɂ$RH gAJ|]‰7wr nc8_{NE,PJ?೗$`e$3Z xzTq ,צeHv_yXמ:p܏Κ-;I=?N-Ah%]l(K&8xr?niY8 r B589& ?EKXq;.4<*jL\y cTwʽWOHR{1y q4W:AFN()EgTc[YqRk]= i. މĬ Qd.Mk؄0yl%ωQB.8WlVIXFJ)Hɑ(Sӽ%gt}k 19^DlzLfqq=OS@uڈCF}ºN¤wdĽ?' (J?̺hhj !%%~j_z5*x='~n7F:S/6y5"Lg(=."A]l:w ؈j*,b!-z΀ \  c&qY|6K6!Yw"nBGq-f'+/ozXF4kaUcWbE՘g<@,i e"[>S8LsGj xC[ؖ3o8 bB5 r_q\fƀw™ =!j`K%|MF>UGj}äCAtfFӯEIvq^Z܀!sBz屄ۖ]u%zL`h_1mQ1gX23Zpl4~>wWznp6mdtxՈ0 ELl_.i3Ր|_LݪЃq9[%GkS.}nFUe7P0n4@&U8߷:_$Z{u{]\=$+b; KW'2=^?}2d6"2KTS2tkK˗pŘˈ^Qk@ooXn_ڀRz6İ~zDL ?m'f"DhmDy(.C;3nV-׭~Fq_b`-)p@Fp}k1ctm=2w"}=?C|kt]&hHPH} 4Y{յBfU7*܉aBB\H9Y喯6nI/dƎUgYS"r1s7CO9S4T.qMy <7ϥsMbśb!:!KٻZe J+FKI+"<~k 鋺*D*Ӓ'J ͝|Po;+gTϕÒ/grDP<7[o\T(dKte U8kP "+#H!i {J;1Am|kPmeL> @Z$?t*ȪWSRNd ݍ=/E# 72fɸFt3I^$5b:Ӧ)Q}8Η:hU_Uq҇(Xt^-mL}.uY oY/-:a҅x{{}FA6 qd'aM=]#KT- aC01O:x9OMѹHWkH`!eM)`q/:gIF_;lĦ5(53Ɛ\1S>6vDwM󯣈Bb")8h kKd%: gKatMNJl h ѰӚA߰elQX&nׂ`x&%*7iE?mk4AHI%QYq‡Ɋk=JDʇXyNlrݕϸy'3eO"P?z=kex˥`R]WLӓ&T⧯Ǎ_g@)f4U!͉,? m%hŮ0I~J; wm;R|y?g4؎0DA[`ջV"} 槞zvx()g} Qj;zyLt_{LyҮiJċ:q*G?(b$-D)~5+cn(:oo=<ϗ\h!wRB`xv`?ѷwƭ ~'~9E*J.{G@Θ `H$啇⫎4&Xmjj{9%57G{c"8Dt#j\e7+4:#7psh# =*Ѭ@m{WMZOE3δf|ֲ oN)k 36 8H"O7!adeFpN[48AgNRRws*OhX֜T@4rgf}_&-2[Ck]S-vd]++QgfI|\K$ParT --(*z.Q=o':H9A|Gﰹ:E*?,زhsK~젝Gx쥹3 ] %4Gtu:2G0`Sɢz?n;]*9Ep)AG=A#6|W5q)kN=;ЖԛVfypMjA {0{q4)1݉Fݹlۂ-WףXe}ȅ6z4^;UGKG18~V.]e抺LɾT|vc4v~T>@SV%'u+ KL#e:B!m>ڷnJ1_JZw" |,guYL[UKKAB;jR򚵅֨CO)5% ׭P h%rc>C u7Dz ̱Gwy%J41'dн 0Y5R$7ZXVgV m񰅉9 Og4:x:#vNtW1=5к@!5w(ϮoͨZ||и 2f߷=&&E' W ?ui'!lUrtJABj=T˯VӸx){e+lZ2,bIANdqMmk3VggZ+>f͆R3')]X/3|s}Lgc+׷l v5ce̚F}ckt X O4pVnl\*z0u3*WW= Y&D*ԛ%Zql0d'˫xRk$b6| q|BjN)R/X}Ybf+VGUk $D^axX3xf/R_'yk/L27.w)$&fY3Š^LMVߨ[=* i2frmk5I$Gѣ&lJăݠia`+&/iλ_٫E^UU0C2ePH&jCC#JΏ0`8ƻ\vř~:ji Rjg>W)5FR/xY Vo^0 ;NH $.uvj?,S)T6Sm{}F`(y<a "Wh1\@_4_C؏4l*ftgϬpU~s5pm0@ !hQ7e_,Mf BՌ:N-Gi9+"&'p?酹x5]xdo֯`f5x,-@N!邐,J ]s VAZ!)7AvAjs XRCػ#r^LӁGE&\I# _bzf R'83MSAE[J[w"PNx ]"Ͷ/G2aqH7^>\ynC ɐN9~qXu;Ess > oy'$3(!dU#!(ʽE-ʡ^JC:0W! FzOG@pߒ~Q0kN묑41T{sw=ih3 ߉Z ەR)7\cGL7u6axYbۙIu㕧˲5R9I (XUhphNarZ/!A ί:I$zHRuZY>im]IUf_ڜM VFb 16(Du%]|O4䉊@ .C5e  -elUf"cdB-u庮!gFP,w1 7g`0l<") q`3c)uLFW)\Ȧg.+} ETAҕP/z 2tqĶ֘$HUw%L̘d>"%8ﷳ(Sx/[:2Y~e-K@z5xQ>dn/&[ uvNŲb<.-^GOt`JvݓMs`V|ӎ2\xF7JsHz$҂%B=I0k.T#]6G9AY<$ 1C乂KCta[t@5p곪X{^shTn&hm^gw.@0X+KL 6*Bz~G 0!tgS! OqïT]F. {5-UNIP.û9)Xtb,Je0M.'f7WvRk[N:H@Ț?`@1!Sq-<*}Y,d ү&tédk`W[Gi`/ 剡=EuH^[e(xx:p`@O(gݤ6Y Ckd&_> fYTLe(TT.fKR-pe 0JŸLg9#;RkGCP_FO; "+&9Xh+ׄ]2*HZ7v";AK|%1{A ]FMCdDYUm~Ra$cH\^E頇;iV:ąsFU`EF2bAL4>U~Q^4JTY6nePx5`72BBf"i.N}" (Wspۋ33Hخ* vQBKL 3H3hM!?⯐?cam+酼.dVG+,U1>]+ڽ$y;;C)2i3 ݈i";`b@m69zUu >O1SwPSJpudT1{-S%-KlSfr,2 H6,0fV@t[`饀3SPh&xlvʻzPٚ =HgR*W.qM7Cf/2 'WC$k ]ED̑˜pw~}.Om1k}~Kjgqˉ1ڄZ;z5$ܗ}VՂLJ<7eO 6lР9,3Jgȼ(CAFHg V/]MxOk :B>b |O)ForРWLQ C1zWnG&M.8`"N`oѾSbX/@I˝!ၮ~B{[}aϡRC:n+ş`,|J=-l ]abf u?q["Ws*7__!/ڿvfp>T)@hXE=am9obH-G H_!{O 7֌"Oq m$|?X}qEw&SA3?6#6UX46# VSRd<<VTn,CWc/W S6LfU3^%)4<3| j DA+5T YLLP"bsӚbF[+ u6<>T=mE#JMlf@kpJ|vېkdhNZdv2uEEnIIwk#䶮uzrFe]2hM\jm>xE9;0fſ yz˨%l kMȓ^lv2"tsȈ,w]ѷNMy+4\l4I(02=\(=Wia`'Cr2yLK5uLxRl.AIF|a*ڄJ@qjR>LOn KlV] ˡ]Л,hF8z% 5Rԃ~ L^x8#$ߣ𚄾`{r^q{~@=qmi:NR%`^4[EikSAuϴs )='Š(ANB _u\g^yO*i1L3g[[<_~{EKЕ̊LjiNc3 ȸyO'XS6;;9lvV"򐳤埏a PnDl k6nXZmcE9P^˰VsIks8HAnl0$ek,D G!*L|w+]S#ʅ'_xr! * DLdzDX6n?#&j 8 DUfО r$&[z'4%uGOCԓ5:S~uqzδ<=Һ|EB! +TiWd\YTPd}.Q%w&DR~c'_.6 \A6tQ40쨂Q623gq) 55ǚd${X&@VS"t߶%&V=S0L;lIR5XhH {Ųh9+ӑ@՜DрgR-Wu"L tF ,7=]:Ş\+.e0t 'B5} lgP{vԪHĤ_>[=qDSjE.1I*AmY<66(Wـ2os`-&mL#A%hdRs&6F} )E1 ,N3(  e";m<<'(1v<ДZ46BS%dkV&[Y%UqDIt&;>)$q7(?۾Đy>,.n_":_b~U= Kǧ j`S(H")c\Ǟ5h9wa[)Q+4lcd$4lRaV\lf~s^~Uu%{ SvQOoȥ%q{*=ϵ3$jmo 1-]sRCn\tpIƂ29:Z/*15i un:F׮ӊS LuRyE`'a"MMC_+';X:hAQtU?:'Ғ8 ܰƀ1Ya=M}612< c)!pg=S+a߿!ص* eԊ{_ڤ|@xCEhX4pIn 9^I'bFrN¿|E~"l hEa6I\$ +"6w[j5#v燿 }|%_‰Dg%+J* >J5wחR8kCb`e񩡿1^dذ:+"sGaqpp)P(_MQ%8^M *3S_<%&?9[)b1wnJZb{7]~9PG"fPTyϞrp%twŅ*ZW}eUu/í#)d:j07? @>TS8v8.W=(`ɿ0Y]hݗNq|ȏ qJAW:{BF&(eHH-6]W5Ȗ*Ex>xPS0,'M?IPl JHon*'oA`O; [|!50E3BYdl`ؾͮf[|r'/*݉*X:fϫ4;ϣv۱wEN81yl)o&ҩ|nY }(|\1"dLe. bU|f~*TA*8nF"\},J(9$a3VAU"ps->/LԓXG-`n (Py ZUd|\Ir* u j)Kn+nlmNGiX<5Ĭ`"gqg3QԂ;P%tNv Է!3~SisXV3@ Fw,d`!.%c1=N="Lv[ODiq5Z҇ꅿjԞ Ãsdu84>Ql̙st;擉T%{2B𚵖4`0;{w1#<<F゚k:dtrNmt[tcBdixZQM6ON!cmGwU侏8(eDW_ˑ!Iu>ei6)6k2v+-u@b/ho=3K&dW@cSxRMcӗ]\6xr|b3ҸȜLQ Fz>&VAL ݲv@ oY3\O21ggR,+cєIN,@im< 9CfgnCDAN"`qLxoGQ{@8aj ʿ$|`﫯zj9FKa$hrP#4d;1xW{rZ@M1r,?< $~Мod&tX@xx2puY0K{GāyE:)VD?nr}eEab4I&g13?IAFsO]8H]sՏ8xnSVkFFpgiM2~痻L-/}3C.stN>ǎdG|>j+V($>wܒIzs;.M :]6= |J{ܴciC{6|SM8#1 ^ ʳ{c(cY孪;Q$-*{ -+~?JYOߣga 6$-=%Qh04;*M<1Fc y+BEOy԰/c֏Q}%F{9&r/Ua'Z?*Z3~ѸJ.U2ˢ~KE80gJ}/}ixRSKϢb/~47D"kpTߵi@Ҩ$O<⿐&NY]*FW{qV{{kNuat>2iؑL_#KZ0s&N$bԽk`lMɑsmُ/;@2Xkxαt(s/~.!TDAr>I;+1r.Zu20m]%bKv̒k(Q, C6o2&lMÍ, ^Gnj PmcY(v'.CπrrM,z?qPUwrtr2,9a95<| |>`,LOSF#KFT1lb?1Bl"ARͻ+Ґ10k[J)PQ4 FūfxQj!jh&9L\qh -;ubP3V 9#k|Ȯ[dxԐ’Ij ftAɮzKZۑPͺ6|̥Q_Ncxfd,Uc:P_\;tu,zpVrOij@m^H{i}6젆U+Y;$E_|/ӳ[xK[h|<ʎDCC숢Pគ\òD!G&ǝT+~#2ҠP۵3R`\JQMktoMyJm ֠Hի/,|Յ}YXDew-7aƥ -bM 곛^b9>{qZf=a% !3=̛tj],I.&t2|iJJhFzkZHݰ_1|Pe$/:ЌPQ|K3ľ+^!Yݽ-3y'1ѠfDq]j!zK/ewg~%tCדE@H HD@Q?9>曥sȾl\) FVN^: yVq's?{,+7d˾jsN18^ IU;5ROkP`'nhkY]*J@(R\%u*1c<|jrApܡ|D5hE+u"'99׻ Vc{eѴr-׷_ssFVN< D9N5n EgmuF!Fޫ4oĶ Zex*s* ^L, {kC9dH()PNa73aQ^ؖGHӰQ eA"~GCa lkDW ]3K\#ZP=ڤL^o]c:ĩi@_F|{lh d&E9TfjQObZ2ɋWCV5Do_Vl~Qyav|>KQo˅X+pBLPѐqAtTVà LSx'z6;gTjkw C/l<5W*к+"x_`$v*&XDchBgA9w@ߋii6QpH>Week{'-G*?vA/ϼ3|?FC,2+D1``h7;Xav;A m ˌ*1z Kytjfv(@E;k@{TR[&GsR?UJ Fs: O+I1lm)]{*WX>݌n;φLPzػG*l"*e2ʕ#b8f|K6_dvu؈fwxJO9u)e[C5eͣ9d$g~.Aքs?MN=E.K]UӻN Z6u X).naK -??$W&뱔jim6QOêzI~ ۞5aA/h\xx6 iڦlxѨJ:B1df.*=Rxbn IwʓC2_b?mÏİ#@sD'[@G{SL~dg%c8I Z8g;s"Tn- F1EvH:MO:9@Dd36f#B].T3 U%OC H+CN%1d^(3sYL4_bp8vya_ԷԮ="FJXdXC\G.E6;nՖZzՌI;hNx}aڹe Sr4L) [_D}SyYoow<^sQ巾͢6b_*_ JOԇ=b9p"'fNБt?!Hr$â ޢjYIU ʒ1I6@ehrtVn[,G4Tg:<mYRnM5M'>^:vX|NJ,O節jCCkaEZ&Woi+ QYUWQָX(h$][%}T%~W!>IaC MEg]K [1rv:4g()V9BT#xzu:!RyN˒̓ў<2B*n)l4/Z*r̎Łt/  ?Cx9;edy, (sc_4F_b@M9DAM>O[ =gUOmH3SH^檀 ЅEKZVw7tw_P9vfs'$2y߇8G+aڏt {<w\坾 u":k=eb{BFO(4WRG7R:7L] dr05rNp{h}ɀԁ$`uρafBQ_%K*C#R]e|W85+nR{Ib#3X/CIOb8*v! P}95l𨊞X/ 1 F2+3ͳ!$jW5Pfz/n%Eg\!pv9hF]IqS8qLg5䨪*X̹|;0G&} Z"0jZd\VĬ%3ژK;^:5:`'^}brQD*f#M[WD6WXK^`4GH.:X!TH/1(@Y{4lu{don3-~j VnSr R卼H,ÙxVVJܳ F. 6;Uioqƫa=*W~6}<&{T^NW'uZ؁]sʎfg/YVE2_J>?MH;q(\ts9گ?8 3]{F@ V @#!Ʊ%u+وJ Af WRPW}mیaCS w?.%YJ4$~v. VNk)i"\sG@'&HPңvdx'n.0WSzqBTZ]~}8/vFeN,އU\EiAoa <{)  BUg~VAqȊ#L2=U1̯[*Vkqjb?RS գlٕvS@R&8LD29AhɸJp5k+Einߕy0·.VZS?QOpMp-c u/&#Lak3;҉ $j#wFmzT>:E_M1vZ~uVed91]MSUoЁRb- ^]H bpps6)39!N $e#n܅XYIL [ Hڬg4 ?G&"k@- eʲ3*Ԁ̣͛ǐrgÂ_hi00G J\ 5t\>I[՚<: !ޅ9}^,E9-Z&FGM: At- ɗ"Q @ڥVbh*#tb*\"ve:ǟXB[Tyc₢XߚPvֈĂhڮ`^-M\;(dh qVbljx3Mo]{ ?+)qӖZ 9`!̯n+l}Jƹ5gQTei2-%~I׏ ѕxv]]S|_щ3SM3;)h7?wݾQi5 m'8"$ٿ?pn9ekJ%!Y9[>7=Dq@i!,)ITo  1eQ>؋Y\z ݽS= $š'8N %J"_m^@lf+p.hf xY9X.xRN%,il!vtWڥZ𪮺4 k-JcaK_tfe2UZף;^v!}*‰Tu2l:eʶžr jcG`1i,JrI4S<ݫA6E<+?|Ɉ\$R btʧNǂTknw":?I;(3Z{8/NL#$ kL0]%Ѻ):z0+ş0a9gM\y3'l?d TVRCPNUV8RPg3s\ANŭB'r|TO'ʃ.a`ԗ߇rEQT^.Zc/yMVO~o}TL 7S-G? I,  ٭GiY%Go]V%STܯrYDv=.MLqVL9 .E?pzaSo q&86Fܾn5< )|+) nP迬QՃ-&s8ʦ|g\ѣa[P$)y> 8PS>?ϊbtBFqD{b{27? 8裇xr5t1o}Ѩ0En셼^t^u`3Iƌ6 ߝ%Qwq/4'֚ޞz)2 ?RCܓ8y2ۃ70?!ԗ1Et2hNV[B@ڕc6ERvu@ h[D|T \;!z`I%ʇeR?&8k<_Rtc)#n78 e0Q/Z?[s/9m!BwahG `A)lR]vxXY7[ hm[n4!4\?nB4-,p7˻'@ZXjsu6M8Q.w/}1\߸VVJr$~:U51I,ɹ嚻UهB,ϣBJ\{́3:/|Cr /k?2bcJH~/>e&U^y[~iwN5?G-GSr>?djArIb7A3KGA,!k_.k)r K>w.%.vCHK'x R!NŰXST!NXqGEj+baI1# ~<1KPY2ߛU(ƪ5+'DCaqu=1Wfޑqj]7(C4Vx7:ۡ;VyMF¨[fOƨW 6%!nG>kV O 2D,a('{|Ɍrh !w@OwPz[8;{(d܅ ~_y`$oҍq-RiR^#&XE>g;}X/OhoG9 ˰SG;!5p?Y:_u?/K. @\&Z$φ3W15N-HKr&a]見O?@GN3j\ܿpQW;l̆rM}; ZZX@R_>M5ĭ1w)vW%%Zo4wIn/57,ԢajtYːJ_)>,1a:#)\^9|[8tZ"sOu{[9bf7YIZsFd P >TRR})fڂwLYbG Fp)p6?k8Һ:WZe99pʕ~ s.ǻ .6(xjoKeh5ЈfXSˆꖤg~03 _M{PT5I[IHj]63j]Z"ig`>+$̀t6v_4kDoQ}޾c"n\is-|Ћ̡ӗW)\] |KAK?5aG 6v GFĿv!@4 <qC$}Q#BX=Z{KPV-෠|0xhp3\TSsւ~%~ұYj ݒ Lh}ԙkrʒoQƫ'ͳN۹l?@lX tϒlv5#pIu01xˇ^L dGu: j#?ZuU5Lu8x>R2,j3m9FVC?$O?Ѽ#vhjo_϶/Z5V aR(~-tXv=IGzSbj=܁^h:7L4q֚ #fQ%cʝ+zſn'>k?Q?2IZ{5M7-#Ξ VFܠM2-NS? f-mN) 90Nmh_",&FurCXyQ-’HdE!OY(U9@7,>t SM|sj8wc NODCF_~D;~!A!bBL5>G18zJ}^Y&Wvݖ;/ Gl(:g"Pesr>]eBrQH2%-WخTJ73v"H粗B72?kYPO ݙ-VzQIҥ&O  45/ћD.a?RyW`h;Kh(Dw~$47Q O!Pӽ۞@Lu B36U<~yAj+ef2w;M8̡h //x8/RU4d^CWRBe9܆4/H0 $f ȥBBׂ WVіr'ȓ'@ AWɞ3ҏUBR"=Ť P2fw#!ܐ8*Iٛ%(B Rz礐uT)8 Wd]ƖȄXOf_h+ ={ɒr"RSi] x u9?A5 oOی{T.L[IG5B=P+ؽ/\H9ݢ,C'!lb#<@#E@aqظ-v){x#5F T?>AC|,$Nhau2onA+ c}49`o <6biٽdnlJ'|x+MZ^CfPrl F%@ZKc)ϘwY$LF?z&]4b:!œpI_{ᛁ2#;{v{gܠ_tͪF־1Cy6% $Hv?#dІCOW ~/p+/םzMtyC2w23nvҧum2QӹߝZ-d rւ`R QV8a6|f(+Ҩ_8?6k8|Z|jdIK.H]!FF3Mq1Wz3axr0ɪNo!"]o>q?{8_@Bn`:NochڧItCxc=B '@8H4fQ{70|{|xm'kX)rnZxaKN?7t0?!CѫN0J "trKL$Xhp|"{݁h-ȞB<|ǪϾ͘K`e7toGz~g6{}QxlG lLJ1QnEـ!MQ؏lйRo *kn p,n(7 o'N Dpr kkmޤjь:NS19j"!dX>8[5Phá. ',A=澩( u|m2|!hlM^cΐH#廤m.Pi4A -o_ Zh0)}LѹDǘUe% y6UE q8m:|'wۭ^' dgq1o WA7[Eb :9\,p >o%p|Oo?E-piʅ1o(I|bZ+ّm?Ac/,gi'ك`q|qY2:.^4$d3qY$0Yk$_\@#닊! ׅK= [ǘDjd"}dOazb( 68*@{R~;SMH]%2GUD.(5Q&[Qf& R纐@oh|S'[]q^ݼ܅g"t\\sÉkE'`KG3|nGg#׸f `G_}o AD2U.,a`VtVh4ĻľZn#=dFT&.6 &?rdAϦYH!dDSV3_ֈz=TB맆$ke`XSSeTT ͚sNfi2ҽUyt ypZ,@auƾٝ"O Հ$<rWS~B(yQ#vsyQpWpr!`w?4ѫ}B̲\rilNS,<(9 `3M㣄62;Xj;$D,LչuO]u⧡-H{\vj<49F[.J?X܇9T"G=$f±0]+ѨC":;{97$wx]\# cE(sԎym%4W6{d)iNsW1;M|,[ݖdh0uX!$:g1jRnߕ)MO奴UTHeN~ybkM*1S{9,;OngXi(/ww3QfjLPQ%vM?m=MD 6X`v/$/p騏+D_'tHEHm'g d%dHڰڱeD}QMQ Raf\ԫ;_ n!/l, YQpa g:I$N Y ^!ds-S9v[VM E$.&_Em," RYc*o"GN~Kٓl&aT6ڝutDN %*;v:+z5c̈́c?$EHH nÎ!nUyxx*p{P 8 !Ё 0uU2OnxSh @ڥ(>Uͯ/όX|qKZca \^ilէ:51S. je+<}c@~v{S hFWЭ~j r $nFTAUKǂj3%;jVbS[TݓS b?Vs!}͠\v-#*ZTس`W> s|jҩΚA}";{B(T@k"\6_-Ji Ngp iIBXϊ\~A0+F_NS 0?CXq6>҇_Pu @l}/V3v~^A5p`:,%ȢfQ! 9|ĤHwҖyM91a /!5T2/.}J4V "ڂ:9lM7|ydZ*΁UdftNj=4Ѿt(KEaK,QhYfGjDI!Z%T `_x&n.sG<U}mErRą#?y^vfC#%\yw VgIP@W $p^@lIhe!5.Wx`h5b}ιR!g=~HJIL 8U9 sA. ''2R@w8ܦqrSo>eE3\Td٘^ ŏ>CUie X3쭻;28!Pi0#?`?kd) $ &B$*2T8K &(I#scM)Z+)WC D{ 5cvE*2M]v5="< K;V<~lbw^A7ƖLlpLe~yoW{C I,MAcZEL a+>]<:@]lUоB͉PeńhPV^މd֔Fc8_K٠*U2-nxTب9[Z'R)mh)&P|g浔\OUBB9 ͟t:&Gm/VB3f<L`*_cv@Y0w.+{kv8t8י0bra r+K=.I+XP7񔭲#yH\j0ӠMg +*S?Y >!ϰ)W߂g7)Ank+ew0Fq~qj5R[/uv|Yr5Xlus:+G0 |&1v)ݠ(#QU17IGYu=P"_i3zܾm7 J2Ζl*<s)т 텨'8D3(xnb;. G( Aqs?XΕڱ|z sZ&ozM{66T+J{(hrjY}M"NSy=~Xw;t,%2Z`B*ká%0eӤ.?bx~v!dg&)R!VJ_0Z;|RXYÕ9 7=1SE;"S F;oH=~sz(&51CWP'<"#b 9Eu&-}vS$@ + j[bopMyΔCrl{ߵUE- .H3YJYfsթ`؞o mJXZ}k`sdk6g3gŴE 唋nS*!l]:>Fz6wQ}X'}J-< b> m~ ld;_:roDa6Cl,ǶzB86/zV?1W/ڥ`Gs4 5݉#a$XfQmO 4W[[Rr. HnppЗR# ^:N^-!*xK΀ |\GR3h5~GUN*#n$drKˑuCOXzLu/Kkp`޳=F#S$@ܬd:U'U6}LrO@KWž_Ew"Z2w=eEX &ΜS GBZdXiO? 3d,t,ll9Ȗ͖RH@*gGGɑP:d%q%T#1 bƃ>ՎVDOW%@mJRnL: 3}w /|h<0-g?'vPdAPΛ5VS.0@\0;87S6?1E_Ko[BK`- Ä<+.e="ܕ=) jWwU]7:u>{mz@ P%)7A*nu5O[1@0V x~!CmDN j qiT۰u >cip6%irQcht0$2WC2rʍnPɁ3Yc!0hϜe29v΂8&ѐFX8]5XIBI҈}-e_SJuepooKG<* 1 ZIl $y]%+ kt!M nVѱ`}Xݘ}hϤ%\1YZ;a>ӭ Ƭqu6ǴcWDSByF%-mcNx)iLҦHŴ7x!GݗAS@y9fBF9K wo#m'GL7 [r:?M>${={W4TOrLluSdh)=r aSJ4mR9T6lq)3i"e@:Eo 0?ͫlp @rcj]}-ϫ30a_c)`G.+l]w/qoWq'MD#+8^վNBR>3嬔c *9%(25ͫ*T]A)2GY~33sKE;9>;F"dlwՕlbdi=')<'0 +.oEDfN^2M %p ˴H״aݲ]V5Jilrޱp&7K,lY-b[:\0L.Bb*#w*Tܩs4"'h[SmQ=룛r|%-Lu|2Dz5EjmX}Ѻ +J_tBO-p@,7AH+ޘzl}UԑQ҉cYk#kPש g#3f9lp";Lk@{FCpMUʅ9LI#o~7;:K`0vHO/ӄPK#tD`(N)N|'R7X0!_j*[n|N/d 4.0(F22$4kL݆N&E -?ɳ?- N"őa Z*ό3O yPiS+%3::g5Đ@:p#>P_5܉tE@Ok4W43{4~:}`b}3& Xq!l"]8ȶtvxWimxCrW2Q,HT <kRDRRϺC4:B֙K[8Do F{tJEHhv$zr O 1:yU<R)Z 9E^e0ba3y;>xᑠٝ y,8}?KmGe*''Jyw7nX, _4D0^#[0>oA`,PLƉ=@v8hU4/6BIcm#1ZQ"lz=T"G+ EG{@{gV! 0FOeRm,wOk <|5f*]yN9:_"mQ٠?tݨĄE@RJDPy]̝w<)>s""$*tʻKeƧoA-ŭ0:F?ٙTlGL?zc~u`-(5 ]WWT}Qw|9վ,;ujU;Q޸LeG{]qH&$n!dW\a#C-1JH5,VՕ/O{Lrb@hzglc̓Bl vV)džxw@'L8xnF:H. +7Ctx by%v&wȏ>NVJo-;3Yoʭ?d8DGs7M*@XshZ^|Kڴ+Z]4no+Iۯv;\%yOE5TUijt(edExBp@;Cl+D4|eT=f1Iն1>l?u2kH{$|-=TLsy~@&Ag`zu \eckA7i95ʼn3^**W9Ͻ9LAeruIdT['/^LDpHAdkk! QmO$~/Ι˱n M@L?aXSq@ tb鳶)н0%ewe1зai7k{2L A?u & (Af;yۚ: /u.g 5h6^%9Gvy*˙U@t5j3V)fS{Y`^i: ;p |;={.MKݒvhe4q mC"+6sj3e`#`YVdėYqQ^؊{Q#L`-=uoTe~%DGkVI+jh@ 4h;Dv߀x?xTJ2p=\iLx;{/H3{N>{@K'Q8XAQI *G|>V93m4Ն։u PqxmwxWa礝 v&X9Pف.0[z 7I"ahi#j)~AF ~a_n]iM<)9~ oݝt*l6]`] B% ӗTtޓ9Dkɤ ?^* zu6֭ԩx1DFPfBR$G RqӻUK]94#Z=/b<7X:'B_`y81i#H jh*sۓ1BkD4l:Ts`S&Epؖ@87dڰ :J-fՉ+q l}oٝ q`UW]zUc)E[zK`D[AXEU{Õw{5V | ڳA$'T$eFTx+(cޤ)NJ8DGOb @LL*ZDjي 끪W^D17P!w~A00-ۥ:]yGr1fA0~z|Q3~5rh@+tH|l+ 9L~rD}y g[W9xEnycOw&rK$m%u{7D#t.)4X&b4zȿ)ǍGT] Pn(#i|LǬ ԔQ(ٌn7t#;EoTd*1^(ؗނ]/'.Ӆ'ձ~ 񟉶㣔jy-oP>)g0!+a3'*˔DgŋC0 gox›Crg8Ĩ8ɬ00J}v(yYFQ&gVVD$ ě"]BŷoکOIүJѹHBF}:W D-`԰jž:X\mwPNIԡf7.5W\ lLִDг?<`".L3vS+x>`=`^1bMWդ!űb̹,$//9>T!&9Tb6ϷzTjG6`׹#L=%볹{NIsLz74t#nY#Vش 5ft, 2bm쉿^7Oκ"\/ zpxF_ֺH$ԸDTk'?m$"CXt^4pG~#9TGw 泴itHE/&%'Vǽz\!ֆo A|Eh֐UD=d5$*5!W_˜n6kL2ZgZYӍk :R?r3!1C݌7 [j%"m)F,`=~;O?q5?Ŋ,?!mnxS_Ut9 zXbP9sx3eՠM@ACA]>P$#^AoJ驀*Lr7 /fQԓ.)C8_:p+֑Pjvh6v38w&԰8=nS:64-R@:9B5r- P^鱴73t:;.oO(7f DDT/94'bTbleu2X!ҏwS'1B4/!_l@^7v8f:();Ѕvg4(>piCzUщ"K-N$H4>B/o`=Iڣ ٵTK;bKP9-iebiXVVyU3FhI }RǷwk: =[<D DoݥBF[g<..zåg2ڢNB{Y4?aV>&ݞKd ʍdѼ}lm};#q`86L ˄#AFޖ},+[`P(# xj[]FZd8BUZ&bӔt|<4l $`l#Y0pnP{w 8}pG`DNa1 {{\M4&H(%GsJs҅*;5> NUӲG%== 4aܤ,@U*OũaSsEGx._aG$I mZKv@T.3-ZwE=߼漘/J>ZEeː%xl L'!~:N},U*-"3A@ufgkOZwms£Lq$PEwp Tv84;U3悛й? M}'f XK<¦di} NՎGPxzuܸHf~N42F|e_3ll+tuth$\C1xd,U*@?RJ `{:@2D DJԍf&♛IW|+:vJ1Y?޵%ƶ:"Or6ԇ M5dF;yCO l n^]Kj~7D 5.ʐR 35E>&&l"dKw|+t='"Ua}{~옰WGhM1eO[a$K4oZ\T'Sk lry j\'eR%pcgO5~Go߄jSnfǴoxjj7pԢKB$TcUu33 l6u%= g;l#Ώ77rLkuh2v {gCg"IGF XV>TЬi XSȠG큸 l[]Ej!Mjxei*x7dY^nY4Cg'##)NSTK :q+aʿ[ ua{e",ZhGƚyl\c7"'dh;3$I6q9"mX[/1Kp珼#qtyY@yE~i6Fi'e&[H\n :A( PI]jdj&Q7Cdz6Dip!lɈe>ڃy DeK(54pf: j$T,?&@(OGe@ëΧ1J1 6G*0aEHPzwr;_T 7LX3~ Ӗy 6Рk.q6"%}L @SUJ*eX|9AL@xF;|ťA{y7Y慘Lَ2uZ\yz7maĂ{B/%UF?S|p~l+ ꉙ XGtvjuU ϩ`):޺CH{HlnbvO4V-=-,%o{wio˽CL:w͔Edn'!p8C3'mEĨ50B,UCRAv"`BFngeU/Tpo[B||bJTMic&H+väd-W#)| (D'hx!&ͣv|O-(VFfz/a?y.#Su IŭD>t ~dZH8$${(3#uz@Ia}feO16bK}˅/Rc%~!=\ϒCC4/mF{:IߕD~j@ǫ ֦c2p9} u<՜(uwF4ʛKʬ^6ӑKE(UMeH+1.\cFoYFM\ )urp׬+n8߿L|-|<ʰ#b{-a# 1XSyzU/Ҕ*|5+nTr [[WZnߪ6yX3B} n³띞/d*HsL(Dhj ʶLjlc&]P s$vP!/a\_ Ƀkb3PcMkzN%\x$3C(4ͥ&2JNެN 13Yu=t V Ŵ25<X7_.|3mHr5e8M9puױE]YsqCG9Q֤H7H9:V\i׼v umkR+C:FZJ=B1HUk\b-XCam"ā:9=Df駗qe 0 g;'o" wG6VHf$D= zS(%;y;@POz9_EX-aÅf_[8Y;,:,.p]-S ōS$޺o‡&)DU05|/U܃wf fmLvpo&3450zo#x;3,^@,7Z> 3b.ڊ{߾sNyǖ9BBOl*M'fWi+{vM3 4?Y])-P:$<#49-~I ܋3ŝ{5XY`ɘ*Q]׸SWUgUlH+u_.9_,X]7AgHcÄ2LZOB_Tᘱ=`mA&0_'\ .ZT A9}Mx$!g䉺mEn! TF:v;7EO!eB~eS^kz4vEX4]4pKV_ (a` HHVxnJ:9$cXl6g<fq\Vuގ{o e3eBVL{}%!iHXhL \g\z.ћXMYt!k ހ]t˶ kSamLPؼ,;f06Z %z,J!)2uawS֬RGyƵd,mls3+S bP}@탍}ʦPƹe|,{h3Tq_x٥X= _PL$ElFWs%*Ҷ&Ž#f(ZSU&-wg-ȫ2N+kjYhǟYbLX<$}ͧ 3 Jwz=5@ /GJ)1B"łf\a gC qst_xFtS݀ z<{ MO=wY,ST=_/Qǻѽ˛.^? jb!8 dKS$H$ 5H'ɶNfͪB%ux啄2wPVƁO zK\bqr&rߖ2 2>RpsKF4 ):yҰMQׅRShYCAmv&(Gx(g*^N9Lqt F?17s,qzCP a/nT;TBg-ح5"&n.4)  zU'Fuc8 @"sBM^;˘pk g O(f7#V a>Bц#'}&/}_=7KcV) =(4LExrrfT8י92Ÿl,- B]**;qsʸ2%K֥;E- ik-&*r򮡹G ߅cnK2iA>4_␰+}F>{N'$F ]Usw!L|x*W&`dɣ?VʊB_C/fkǟi&9Jny?pBUG;mT՟g !'*zkDjUj%Z[eJFDkZ2`zh؇7#CX ݳVbsö6:b踩$yMKw2WQ1>ŚFXڧ9!+E,̊z=aFpaef9!Dg9EθEw&*FV,Pw{L8"D(8xD0{nӻp8}vir:'mB 54-Ώ̯N.W`LF#x&RxwŬεD_JR|J0Rߧvc>v$ҥdLX*jӰ՘{x*{}>m1)B?ZLeG/DK.%exBO~L;;ZK S3'j)|۩ +}mWke>}m6L<Hl&Hz.sY&vSw/ԫ1Z1|-zz/JVYv $|t&ʝn(DP,E%Vcd,5wsjN`]m>SE (ld1fhrz$*tRo~i2,qK&m9-PcxV"6wRw4(OF^rU9W4c A2Ϯa{YF8l9"dsî'vN`~fΧ@Tl.iײщC\bSH~)*ښf,tFaNʷ+N{øFW8>kK(mkJ-mIߨ{n$!bVS3vJ;=ƪ?U=Lz2vry]j֑я<0JV ;$^7C(O1zԹ DNB=ܗ1 :g_']CZ>tVowrzr՛J3#VH kq^9]YHa1@`ϋhi@ 7:ХO%L֣-Qf9$J{T-0`3E(h?w}0!+$O+8X%^>I% &|)VGmO=1.[d @-ƃ9i( ϰ i$֣v?gnᆬw[K6>٫iDsDof 9k7m<ۜ U]/eiY,/$oiV)qH߸ -k<ߋyԉKB:zJUe k(jZ(6uM\~i z$C&?-r#w[l:k$~€@05}.O[U zn"Ąv'bFzOiS 8K_FǮ`=%a;EA?Mj6M] 4_#+pxS$N8lwag=X=>]omgL|7=Mb0ad3Մġa&-Q9AMt+8z=9WCBPފZx\bEjQL &e+Z/Fi;jcֵ .\ӺmlH d(aqXzł}(+lhT64ipgq#C'JZ1 NPD:njf^%f <1E ."Rjdq|V^lKbճIUh#<2YyF'p &S'VC$]>3^/holѓ&^ͫEB._F^Cuڏk}?`#4}$<8HލXLLZd *7Tl_VF8O]K >m83AJ m`4ĦA:z-},$uKcQV'D aʡ>.J5oÊn WkxQ] Ь|sθ9C[pޫC,|h6Jb' en<L`Ls-n#?OI87-n,5,j-ks_LxW{댉X)@c@{h=X+m?͝;N0Ռm< bfJ3fDOG4H\)A޳[c[e8qAkU!xˍ {q)>8 gF[']h]h2`9P'ϩt{J SKϑTFeE\!N<ڞ3(H- ] I{ b'WԮpluÔy]E/Ga,ZZ4 R!rZ=[ul&lHR>Gm_V7˰9h}|v6#9j}bL`^] qNy?/O.H1K߱;f*h-$#Xe-U(奒'Em(A@MC CW̓eF߀7d!7I-D9TE)98RFB0~2RK8IٴV_u7q+=.[f( u>$DaUya:3NYCD1wߍQR"hmQ0 ֖qR^&uXEI3p9gHd2j!oLlr'VzԞp8M$HdL3SRUɓY ɕV>(ͫ {td7yIt_&;&8ӁqjOx­J;e7G o(ALDZ;g(˛sDUM7&UjŅ*v!#. G(xyW*ꉙ<)T=JN[& `+DCMjLCl >7qXgG)RU@# _6kW`i M8ƈti\ Bc@UWB}q@a-^_)* 'xTe炗,Dp+ %LןWDzRJnRDeƐY8߭> m'Lq澯F3HAVDCpn,|<ln Ňy[a *È9Cn]ڐ3N(DwL=KLՠ YB^'Ӯ% b8 YWBgZ/ ?ߕDzW]OPOϢ&l'릴Z()V- J䚙nViDnR@J[Lf^rԼjA79H4$ۿKZltxm`1vzѹ6ԮK(H&u>JeSdz+0eƼ!j%{n8yqHP7u:*T#vq搀z%5JN|/OWgA~SLܺHEb)W/"2O]tǧL +$-Ր0!E=# (ԲQ b?L i\0`2:qW@SYN5 SUŸ8X آ-ZQ=o?s[x UQc]Jx #v}\s`M7 M5 bf|Tcl8.4t(}8xxۉܰh<+uͩ}VT2 U@¦v+ȫt/_`{ l zVv 3mo}Yoʘ =oe,pEOQH@\ٴi PZȩb'$aS6S\ yU.I*&:I!k7d,x%c6X]kTWF ;G[+A]C_]LP/RP D{CdVMKMaurR7=EWcf aYavS6P{ӤDW4؟gOʶҿF~lʅw~Þԗʉ9HڐFw ȵ". ˳) ZO׽j+>P[gIKZ"(eyTӪKIިjXdV'9Ȅn3i){og\k>iu,l*V mw82:,ffۇ%Р,&֑RLF~vz\dK<`U##Ms,YAkQq|ߝ$p-&I5BDz9xZ%WtJMm"#c Mhr{?C F`U wl=\-ad +,dj۫fKLY_S_zbb\5 SUWZ3*RjHYq?{>&twWeDUx=6ۥ2y/-7GMxvub8quBh|TBd؞޼JzsOHIL݀k'.AiB엹3#Nn%|;pjG%Iz-9V[_eJRɑ?5ƽ&H8Jk.yW3M:.irՌedgm|^*r!VZ_cZ 7Ѩ]X/%l\D 7+F*crs!@G'1=qsIn?ٜEJV 9K k - Dj^CsNo/MR:;!=fЙ^Sv e@NF;{٤]-ם@I[0YKVE) Zm6Wݲ J%ٵ%ԅ(h~ͣ]dlCc6s],EoOxP&anf`6"CJN[y@oNpHVSwݣ" ҌI vr(:ݷ@@'ח+j]Xt" ~#l^J2k@jrl:`Ș1?qsZE-[U_wNӣVRB̰kY w(.+%wG_sѩ%^ޝ `j|$?$}ς_,YJeq-LSA^F,r|}vܤ.>,=^ӷAu 'J-RTwnM( vw'f޹_ΥM8$IJskvtB\_]QvBF}SUT#9|yo(1Z[̉עM,O 4ú*҂k@C}Xv.wֹǸ[G9E rϱVaV8~+ȭ:zҒ:u;57N<8δ qً+~InGDƩIg&3+#z% ÕӁ?5`Ef^R]ǧ! JPٲ6uaZK11uQzھgMLgA&]8r50(֮"\%# Cؕ2:MG ]PrJ<.8zs$4.޵XX Qzpnv˴D3wV LZl25 /cbj.x ::rVDçjE\NxNXM8KM(E@渢"? y n^YTtFJI[=P=ހүrke`|] ʛ謘LXI~ fv/LbW+*YX+ڷ$yYCe(;5X$Aq-n0WS}" ggR Dǧ:tnThf׍c֖l.*׿]DQXh Q}Wf7"kp #biocAZ:%R}TPEj'Qs˔Hꄈ^%*'kª,l;QCWLyK|VuB`{WDqY0\deދM 4p `O[oh47aY ]_qg|22s)%9FUkcVY O7%FC d*റA"p~T-qK['B>bŘ,kn%s`Sbvbzy1[c"H4r +n|>;_9I PZv"'!s\˼$2A!凭nG껷Tb"}d'Lf' _pxFSV@$PKOImZQ%ݧ O'h+Y1M/65Pэb2,_Goz]USxjkHpi20x%8fڛÇlzX$pyBtmZ. <^ ȑE%kJTUɚZ frJv./ ʿPMfC%P.gz{vG+"nЊ.(CW[@tO|7"qb|rٍ*v_zS͚\ah*>$:5\`ZHbt?4rHU;۫L Ŏ#%?,]~a5ۢBc1TR_g5VvG0 QÛ !GgA$7>s>,J#k܋'GDzL(xT:#"Y{eXk r~?2 P(DIorĆ9]UdK,M+jْvG-UW$A Vƽ&'桰Ha?Q@cP6 {nVOPJ]y>o&uP/C P-V[g~ @Stz~ɯ3X+1T+4w1Z!`v|Oa_CŽU\ĥ" *پOͲ'FPm6"@BC1jdo5, :o3^V1#zMXJr!Mr} w^>KddCϽ:hl,E/ 'o6m yl?r/SH 6Dd0pkxzKԞ}W9$*'\&SJلh~^ Ta2%5THڭ 5Flݤ `^OW#KJkNEÿ]J MAQ|ڎRY 2^mzuRVY}zNۻږ组Ǣ@z<1<+\@&_;}N8>WB: Ū*cM߬=c?BtL𐹜M 9 LN6Y놫ϔRvTi*y(QCFCidMl_/B`z.Kqe#P;&" x @o]Vp:Bd/p&'_ߚILOtɯ᜽"RpBq0 w7~ 73oGuI$&lBҗ./Pև~bЕp%{rc:Ni6Ɔ!j2xH z˃¹ʟE*16q4$OkY^ #YnLtH˙I> Z %7#Ėnb[dH:a?H諔90|Bռ7/`E)Ot/W,aaD3z!KK:C8Pp6`NzYؕ=*K.G :Tu~|20O$ZN`~sU -<p,iBnq*&I$=~v$yJ+ұ'ktR9`؞BSVM އ鮁oسKZ@|571 r Z4S}6{6܍+ ܒ>x$̶\ۋ7"cض͜cB%z/=!Y.R>$A; =Pfbf5zoQ nj9~e],ǾibՅNأ̒&ƥ,1,m:cAz0snң'3JeC'2 W\n*..I[,4UIߓ*f‘8K0Qq2g2qʷ}!q[ɧ|WV]0gzaqt rhӉS(~SM> khFg '8Ҵb|ٍ;H/NAO]f!a,LLvmSd@ (S:XWc| pßLf- C7WA߬.H`ӓ{2v)oħ.}pr$@9)X˒je~`Pzt2MlX35|ƻ'io,<܅ΓǬDLS~+Z-Q؅%Aƹ_xWh0b2pv\Gh5hv#hn _ ٵɞȏSTiKmKUeEDз8tS1&+nrmE{y Q$t?cfEb+rVU/>L 鉯י4Sg4 @մ29 hi^gP\s(o] Ib'Ɂ$*n'G t 5*J_RcbhȲDS"cP)8-lo{U UFLE'Ҕyݬ0+4u8c[{ZNRp1o[ű'xtMUnNYX{9w%"r.|#4OO7 ȻҍhK=yDw ".%P|rL:wxZܭZ;(/%OɆ%&\NB\XxYtD ͠V ȪdhHw TZn5Y%{rAۣ@v6U{GO>LLq?\~FY+i+w%)M~|'(?fzW\Pq+:=BPUbϤM4 Qo~T`fAF..db-K[jֺnb箄^,RT ׿8ns,I {D-M@uh 'PA//aInW1;Țw!T6'#;!,wa_|K ReC4TD%jڊ |a|8Kaw J=.s?5Hk]wɐ,FY%|Y߿1CG_^.j._.q7Ks\ PFʷ)[M0q$.SN=R:ٯQGai6= M `tgl 4 9 Lְ((=5gOGu?n YƩҸ'Ŕb]U|BĶc9E زn@0wHEdXӮ UveFu疪y呑HMpBgdDHzH8{|q\#HC6h.>,<'Sf!;F/6k؎5 _w/U8$)]'œj(Ea'?C1NZq1 4T7c-]od;MdxQ?h wE.K+ ڼ~JKR(!J0f=k+%EԦJ&KN`~=e=B38>/j? |GR\joyD{&$J?؂]WMj6:N蒷 [;!Bb.8VPfQ#Q隀bFuzKェx@&EȒ j|f1v5bf 2DlJzYz`mPύ^Ȧ(Vп\kUɨTEEHg~y|eI2E4͎U@}״)RL/nSk^UM{ X >x#pgt!P4Amҭ8 "RfHG-QA.&Z9O,rq -؁R?85%Z'mI-7.$ l 533~ҍ"ѓT9\׋Ƃ'vA7,?R-Dn*y!66otE-圌[j~D"|a};IAW07 2Qq°x-v;&eϦw%c0O2GAlb x9|rZy(AL Fc1DѸiS ]GMP;}s/0PoCF/x3A$Ŭ4\YN=(ȬzӪ:jZrk}c/1|eMભi_,5]A E9-KB?Sʆ> h)VJ$ӲXYF9Z&%ŕ}M-Բ'Ε^aON彧j vD̅(S^.|"?Nș1WE'yOVGaqwMT&H^goPۢ$jm8YT*Mw}. )gD4uNTHatHR|IdƟ UO푇Ta|\\=q`1ES*gR5ydzH0!^-DJX%HC^,ִET@yUCUۅ6 g{SXy.8ZCQ_~5 Aľ^,b-׸('iLM½PzU糞OV2+BOb I#t:9Ç7 (H5e*#lI'1;|j>0F<,Ow/h뿩\b059uJ"}`-nLPֲ3TC_"T~s As Yq˝­ޟn Ct+8rX=_si艳3_yo$e E0̹N3H_5c#1Oϳa^_BX=\6a:ed= }Ó =ɑp 4eQۦ E$[i0:ٰ^<4:Ri vӕi˞0~W[D/rRG^M85!4ZH?b`Z ޼2.$)(ޔ0>ơAifS jG[ko#`HJ+<a7_(hbЩHӠ=an@Yjg~[׬핢( yNz;Ү~ǫT85窖2h2n|06IR?^!r}'"_k-Hg ~:XvH#LnYY:K t]2lI{D.ןo Gyq}(L ƣl H857͗f6∝XoڭE/i w+nR4S|b!"JlT`ƫIdLƊj#4X?A>ǃ&XkB<_-_(@4T@;:k&]5~ʀȋ8ہ#GM/աU!z'l`j@BmVpQVU!v[K^ue.KsvU?Zi\VBN)gA9or VOyn rL܊z?  0# 38:zF45AJ+d0pb}uUǐJ*m;@uԹ۞tunV$tlQ̎v&9S\ Sb xUjV~]})<"m?`-w.cKp;+\YS\ArEk ^,o 5/Zϰ ׹+)0esxcMo&A}1^V?f2i̴4!8;+aV[V/6ﷅCLlqH&M cNsZյ4^L?kߢI㫌i:l-e{KQҖn4؏L]"|IUfyy$xժ{(6IQ5S]>x,^P gBH[lAv?Ky>]|ջCv,0SQZ9/=fY g]ؓv!ɧב-x?هT>TqߟpR47.gyyUq]Q*rIh,H`b-bd.~-~+gןb[{4Ii+ Oa Z(OFzXhva@H3tNQtWvwhUdK-[Q7$!ˇSI#c\9z@L8ý>O@,-C`dPH%{ k{Зp6=~8fsLD^|y^vor\=~ʬ?4NOkYLm2|ȷnp_(^uj 4% J2H'gw.إ2 9L'=i `{B6x*;׻ÀuE lo[:}pi(\w"؟-r^nGE`i`mUZ9tX:#wLfY> |7c?)VXް>S2~D}3E'A2 f©Q^9.{+OS0X8(܁D|'x}O MM7 AɓZSB7:YD .;%GFq9RAmeTkI~gZxgoZ'@JkDAJ⦏EJCQG+'J'ejj)RVsWh}e4vY\K<͂*lT ̮@HHdw~ ; 9egB!-g׈滘nDh.(-7ɵqL y+(A@heu=QH*L=+|X7ޏ2O e}א 2jKZBv2b'mb72Zg߆=/4 NufJ=f^,}1XPoHbȓF$3`5%S#W_}BF;DXxVҼS]yPT>#Fչ2\ u* ;T^Y\ꄐ`~R0٥(PFV-rZ\v>CUbeS;ii?f"B"@sڤ  SSp꿱C?`ݥ6GvQ!C~tn=r]69V IϚBv6_a)C_toWuJ?!$`Hd!a-.IKq0mj#\+5p+V!H|ɣl ?,pm  \ Q!;7cۉ &$$2~3k$UZ%h. ȑx$7U`b{er'r=lnC8c߿by&U:A@ k9 =Zf Lq EB8Js<.ymL VgCua=׸#Z,}Sט[Y06ؿ](/߃(K{ӻY-=!Mܱ"ig8gz,|@5d,2}NQ"w<̧zQp"ߧ8ϭ@ЇrOi&+jSBlelb+)G$l~6 EE*[cʑZi*r2Wubc;%I C~!<ʸ/XA)럀\̃YqC]~Mj=}!W [$:.#9%0yx`ɠ #$d*~h#ۚKv^ɣֱ\AwAf+cZA㵸T7ժtE&yJ_5Qkou p1oX"ٸTA'ao7Ж5̏b+2#R VU\vᶤ)OOj[_܌; 4|#v^e6;(o0f# [(E I|9+{CcL bbfOk{r'+ݰ-A!${o?*:>X} ;W'1c%5Ұman9%"ڄgUo-sˁbSj1JIAّs/{~788~rF-z$<. \hr&#w*%~UĨYЗAXlŷq9T\a)=Trv@BO UCP5 Q(s/*DsTe\i87KjҲ3m MhIp,mA9%j0$'XWH2(N`dVpo&q[.̊_̺貭 (KKWG:Gc9Ҷ>FnInk5$Pk],6w{txztf W0kFcK͑>NeD\#%e.1 KnNF1ԇj]{̀VSX߃and?'qn>_lO.uh[@|-Iovh$ '7]UvB;iMIxyf`]'\8vKAbH-k +4!TL`sRHd,]:m'KT 34elp_O5 (8Qvsgf/ 2Mg@z\O-ՙi/]ީl@)?Q~:!6ssٱ<~]aNI%űjIׇzJ.b9N@Tu;Grѣx ?s8TyeJc{xW Ж6=%yr`EO3.5æ<E3 Ν)b|#e+~@Q'L/5jrC_'ʑ_6'F٬FXl"~IҚv ʀYK i կ|/ Ž{CG.buby-٘K.B7e@txkvnsυ'G%MsYM+5 N Y[$3\\7P`_`PlF{+[y+j[۟ƃ*y&(k "@Kշ%=jLAI:.>FKM8W=՞zZ$#Qhovd3A ^+v ԹzmS(dCt_Ra팣gU3)'iZ],B~;}QRx^[c*2a: SK})($Gv͝$9-1z|y5s`a :!!#&Y@2w*1AXhEU1k9r \l\PK%28 lt5!.IԷܚ 19K-Qo0y +2FHٳ &wJ21Z2àu-j1u—Чd_a@FaK$9 F:Ln l~`ih9,^𤊝+q!/4QW5r]]E\;s)+ lP6j(K>g vi֌%%, :o_;ٸ7??2,񶪸7mxfrG,N.z>wi6dU yv4X- }~0GQDVDC !*m2/sX8MME+-O{2_bӑoΟ)3iOCIDvm  K66p-FKKoI1EL"1j}ʒtWÓH#< vG3~q@ t{]\,hwX6+23^mv.涃ޔD 5󪁓ʃcS,W^2 4]?Ϻmebgjh~س3H_1,3BKZЫ&,u VfCL`.d봡? ;"E~IE\Į8+Z Kш4J PYH^Yehky^|ک7SX zF5ĝ>;v bBeh(+t,Eln=\Bl.\"rҸXv[ȸ (xծDxϣ?iZ.AT_RwuӦ2Q6֡fD cQ߀ 6](OPBS ~@.r>̃_{clU9*8ֈ$dE]VA%JØsR"Y^;RCN>C.Uv:@lsMsztD{lЁ#> ҹɤ)e_(XG?7^5!bZ\v8d:#~"^Fmy|O\O_ėofZBd¢ 8u⧷EI;FZr4hU|Xm*BLy'+W6V RSev4?O;ws\@9l]x+~FTp@s8J 6`1LK:w'xEӈ仅<ޜ!_@%|~u1ɜC@Ͱ L.r=GF[6`|E?BPi5Sz1FHm (1L暢i N<=jvA\^*i*G=S"QhtdïNm%΢{֦< qԙFYIkWX,aOq g(O s iPX3j0'!MFSNJ?b+n?:;3Ŭ ʜ|Fy?VB4.0;'j;Ԭɐ2Q7qdR?hˀFR@w]4}wPܸUiWh}, (dNKHPBlE[1In^UXcщ 7/\Ӽ4,QgNb?tHqܪ9q̲" qaܞbIWh m*L?u%;2b~B0]CE͆eI :!>|8ȟJj(DrDXݖ'U6.h!w1Q6 @k)VR8J L8%ɯpށ= u}oi^O(wP4"!-5P?7GRk|XcȨRæɓ!e?Kt!pi:8IDh]w*d&SnpySf1Stu M\yLХ/zC'UBaDO%AYsvy>RUHJbŒ=i3Y}{0_ DrR)E24P74< 倨`2ɧ@Q`zpa3Rl @!ʘuДf!ܟZ+cg5U^Sl Ա{_u('hR3w?s ^_voidӡO~άtq~b\a ٤ ]w(?a\B&UKrܵV;=GJyeQq@/N5wvIf9OUz2%!6FL KEoczCiBw`m|p2 $-4MP"dӦVD 7DŚ,w*vSMD!Iqٿq7a~_a5%,B24O, sH}p?OЧ>aZt4.R`g rfT;I}V#xOMl+ +uҁRëevj+>j[X]Me ֮u-U 1%}7-N/()^\x-q`_&T f cΆ4?d8c> 4 V"#LY5^`lm_ݠl d`=4v=_yZpgE)GE*%#u^c|;Fz8b6:[⨢ҰZ/).i`鉋+Os{0#<5?⅌ 28 ]rKrΜxds7OBEP^r#> wк9d6K`cJѶAUè\c^O0N6p/2LF R| DZ=O![Pp:s7=ь(7t 4-V 2\Q&uxWt0ג^$49ZLCo*c@SqĽC(Sw22'Vmir>pɪ*bC_ٓ 63qp j`;!7Oe9b_}A9D|+ͣ¶"&6vL{DVE]͜DI;LrqeV0x^c.őK=ΦR;ixw!kVHQ84'BcX":Zo]Vn ފ#И-Ѳad9ǎ0?PNr7&mxVv4?C ̵pEg&7dcоf</58_t9RL܁mPqD4<lپj{S*,WSY9?9~T=ƅ[q\S/哳U.#U"bg y҇jp ="qX 3?ip,5y:*Z mpP*h6ϟ SLS b@98Ȏsw"J"|r#82_Z)@AR'jk\SΧH1|n^fO6Qqg0xyq9k,'8)խ&%\pN9A;’xuslJb<f b9){U9ٱ4_7bVoz*Cmnw{bHk]jY2lcpGa#)oQښ;kj4zZfN-m P;ݽIAdRLkW9A욡͉+ y\@Zz\;G45]Ĩuy-T=F{Hn"ZOޞLF;o ʼneUYrnNU Om~ /sŰ/WP<k"dWRvZ0h }zO'{k40 ,v,)n'x5*~;OHCC UY#Ii˞ -Mvjz'r=\e1O/l̤l|U$9 V%L,QiP$sй>K#ujD!UV 3./h}g_ gyg˵ ;;^hXj oIn @;lˋ$"Z~ԉZB&ROeNttiU 6~9q`,.T1V @*PLdL\Ho-*h r~? GWNzYeSWG5Ū".-"ayZy{=N^R|uކXY._lxM=j 3RJkD N~cs39xجbӴ `T=pHp#畦SK. }pP'M/ն(un9sI!R3%dTl6nҴ:goݎ*=̕F̞g|UOwHl] uim\kQZ6HY* $7hel:b8(*&!^OG*;r?g(/Q#e&B+h\N;;n0cqM-[jduBE=dpl0Ff.9!όYWxd du0JEXK}6WA:[uJ{\Z @F~T796I+} <lP%ڈ"v2+ju/C9YÐ[L!LʕelvvRIQC0;HHDO!ͤ3Kx 1m7=۽?"H |Kq5N[M }!f-~(b+.>!;!GK{@vh>(5_!e /U侬eQ&O<⛆j.j }i;Z;hZcUrnc{)Kqmױ 1oNݣA~ZE[%29`F-(ht;50N {A&]+1HK+kHf:. 痨UVJYWY2n2rΆ3{!Ca |tť2_ \^; NqP!>&:k.z|~uͅJ7xTS1)`C^Yi[33EGbbHKZZb;i^ww?78RlĜuAFںPun5@ 6`s:hćGĘ/ޑxf=bj:G'iW?~`CĨN6J򧊄55ux5€\%ʏY׉/}Lț[TthQ7'OEp*@:w|@ 7Q /~,|fw1/gը]Z9a 8oB[ O,Ց}˝%bzHxe5%y3ٟxLcf XaI5ƫ9VКdH \-@6g =7죌SeIKZȳ&L97D+މ[]skGxBfv萗sǩ'3{sl&Y6r۩P.&l!yXN P)~F~l2> j|%9A &za p6 N)MY"++* b9 UARlUl $vN7\*㱹=X[0T%Ɨߢ "ֻz+ i~òĐV:uQ)JlJiO)a(MwXk2-s|阐YO8_OBEZkħ)'KPzcWwo>xsʣP֎#uo8t>k]aѦU"]<~*[:k'cWm"ic'#W6.& k͍Ӛ&hJ&6~/dF;ؼh)|4@UR)C(π]z}voӻ׳4"}*䪟#;BANilu)n$oHXu}Zpw5$|5BPxb-*E;}2z+u A5{~0[Uvjՠ$Yč?&>a&9e+ 9 ^6 AO0OFZ_$,Wm6'](('O rYv0#åW5ƽuuLw^s_уEDY}VBVմm뾲wu" ﮉІiT}hI8113zXZb+ ݭX8Lv]% ֒VhM:?xՊnyoŤp7&0ĺao4$|]1&d޿t3,vCwtً\^9HR)n!2 w89)sGL oW!EܙZ@ڨo i١Nl竂Zy׾h]nc4LODKV@gzrbf%V;=!CVILQʛОQ^-%J!%Rj捦;f&pV܅C3 w cY!$=U M E=`v-^'Cx5O+ni@̟cy( !8AR)nj*BJxvHuyjym3ӧ,EF IYqwS*r,u/og5&tf8D+Rؼhx- S=ŠURLjfl 8Jٷs:C:lHoCl(ejɢDn!o⺉.,<<5>TF ?#vՑ*!-$1lˋn zR )\8]2-9eg]JPv(/.8HUd^S_?R1b֪[;a_#[ѥs{,ؔhOqፁ` *Ic)f)M9U\1RP|]{WpUL]?Gq>}/m'V'6k8DsB`9`QPٺ~cD#W5ND>ҥ'?x 5WpYNoo[X%ϩ{qT=UT|?6`+ϱoG0p tf~I ~+:{F-fV?nn|F:F]&)\M?"h Țv+Ya{v :KF$3ի"1㬞zn^O)hC!D}ܧ.=FEiw$`][<`4p3ϡ40/A窱r._Ȧ5^7'9;|a4mco=W`V:TR}qӡn`* J9ةLIHYi9ʜ_g6AfL#)5>ّbC5*5c2gCE8paL XmV8L3mўC.b Px^L{]1/Z⦂fqjP69M /uX yjn<{j)"ܹD$qC}j|\Ճ_R7z9S.`A/J1D_]Ŀc`lnJq_AĿ:9D}Z &Ί9)mҌz0nA\}<Љ߆YWTKa`9ļ]UjtFYu0[瑳Qg/&rr$zj31k$e"/E2N?&',zޮ契2nGndHQV&s$" #W4 *WZ'3@ ?7 5Pp$υdRu`R"$hGd.I:w=; k@i.r \IV>HK^ ]X˿|ǀaF6[ ظ<c! "j#^S`DV}= yfa\ P癓$|L? 0^i_@`| 9BM+Nɥ6LrdoWch/RHd=oMĥ/9[q77t<)|K"1I?ʒHkQ@QJ@vdQQ,:SY?w*lڝd#hU{Iɥ H9D2L\ vn>yu&:ÈcOt%mMlX%T;>gkþVP ۶yQVv L{]0jR-a+ tMإ)f@g]ݒD~Y8Ig85É;;5yC3z.iڒ?NTq"^qX%-ǁ=ҪԦFwT6j38˃b8 a@T :hk5WmНr=&UDU_?4]1٠uLXdPGR@:Ub-3iZr[.j )-MpmLQq+ [."Ă<3z4%*Ìx;j8+J"wQm)r|'BdMV2DJ_iȍY}Go)urkm -N@m4L#WuEq b-A.p]6O,ӑ Pix,B۶dOI,)Dx$B% ꠑb(jӶMPEVӆ9YC\0Lڝ}B{^ ٌVXy6uw;q;ҘZ]{mv* }T/X?zE=M 1?fRz]_ e&_$ 2adjjȀ*2%JU4AB w9@|گSMR}4QJVX8Y'"REARj׸}d0@]+ !wJ%0TM$h([y'1VtsyJQ+:zf!Ysj wR [T)f˜ j-m!9'xfTԯS_,+ji@ pomw Ihreߓ8 ?.6މ#/W!V Ҹ\:jx3@MpK?p\B@YdsDuǵp̆fri SDjY\P,m =l\P7Xfn+Z[n=w'ΞI-|v]@58{*wCgs\M$|o9Є:&\Cd7&q5 p W]n$:5KzeƼZ,r\Y0XXkRM]iT-|]7j>nfZEa~3d81bv4 BZ`3jO?IU/sTY9[%U-T< ,Q/4?~'ڀՒ[9sDƬr_PȞD15K#)|+j|/3$.Ia´_n|߈bķlAǹ]V-޼5eVXvWC)Zs)Yuѭ{r* za_q%gb˃OT:_K/KQvod#HC<>PnU"M+4F̢GL 9~%Hn?Tno]s(]D-vzcJbvnQZ2oX1^i!] 4Kr"Ŗ `Ӑ!A={+9p_{k|xgoF؆mFjԌ:orEJy{x1Iೲ*m̿e.PejL7sI,Ƙ%1~4hr\P~HkTﱋ`IqINvjf!^Qdq[S 4*\fS–1'q[h&ϨX5[:G{H_oOޒ鍛*8.>/.ii,ZH/=X! fOOVO.|PA+rrJx>qЍ]G@oJp΃cm gOKםcEח` 4jOhcbVDb uñF$Uۯfʩ+SPx lWU%OR:XH(ԹRa9{qv;[D˫ G1{AAc1w)=:ۺ#&{4a&\YkB(-oRIEKR jQ2[jRv~,I;27oLCa.hˉy`3wZt." Л8L?y<ʌ: %׶f ñȝ\lo5quKx6<{z{KUҡXT z}kH "ŠW\:X*^FC^\M)K Tj+_l"a몙T!EḽܱN/_!1DYSuP͠z.tY~Bt% Veqʃ3 @)o 8LVi{cB]d4MO뵨h 1 N*aB%v[@^i9;]u[{좺k1nxO9 3x6T;d@@}%E uxÇ# {FH\ޘm.nk3%È\ZN# Ͽ2Mj%14.:_YY @ "7ܕIC_m6-7Z.CCBҕovgx-jHgjq|ǣ?_ VFki%gg7F޼3\*ian0~'}/$_BIyX\' #)7we 8'6SѠ*g(<&c(#Jm_?Ți=ĭU?})LhY[l?b9WSSI%wCO@2t>爓&/ :ifᮑJr,\2黺d4~ , c=G9~8"Kۿ`)Z_.ظZEXfhm3!oɋZT'|/_ޚ??-lD%ꮇWֵhJDELiF΋jBN ,zS@pdȏ)O^.uLo(3΃9a Fs&aU3f֋ O o$~2+'-HYzT(-_B60Kzc.ܺ@/4_9;mN{xMyK\{LGrf6S?X&]@ӊRJ@ [d6Q5SMF]}D^cr옎sI?)b>(kcbIYr|j9n3$4WtANW;q6Bvj.JgfS1r Qؘy`'{NvUkP jAw&Ѽ;`dhaM03x9a\D){}k/+!f[ׁKʱ/Mf,xfSAPx }6ԋ]a˼+EhD8EU ݀HӊW`EB} -rNjk.> \&Iպ\n6z&GP 1MF Vq 7R=^:(yF|RTM=RXOhH]r]{]1n 98,wUJXX wU3}Հ5{ZMf{&g2#2!>еcy5;U)k'Ds ݼx7[EmԭAhQ*+=j}V_4@ł_Ը guexΏkq>ɷpb*ɗ/!:H㷱P4%/i uT At#h_7Փ}?T&9o+a%udjj`aL h dFEriVS3\c1oCQuyՂ"t{*I7i^tL}KX&%t?0E&l,f-XRSh~=%؍魏MϿ ^~w$򛻘>V2⢋HG+ۗ\7G6J>Br@=].Gwt^oz^R02:DrV /RIUvkf4. A:4*GHtoZ-ΐ837^zZci9!3U5V%m|dZTS'h r#"> 3PMGʬhVJD4Muc7YGg>կ ;PyDԱP:ظ&@RƆ!ҏTۥNi$=dYVj#0isEӄ|{L7EMZT:TpP a-K{*H4>35zhSC7~„Cӂt$*iܚ<\  LBNɩ[k= .}x]dbR 0i݃jLQʟW MO؝}hꄹLw#+~͆(T?gy2օwEMӕ|? 9DwRK>Yv}NcSz_7}'S?1?*3y=AVj dҶX뒄SS;ݨ;3qo0Z+<`*vpXܬs;„;{@֔OlY#~"c*dKZZr_(-5i{L@Lo MXd6h7pnL^!(1ET=*faKȊCS6&|ojQcN?;j:o_xD%Q|THw(jgг\[hPmSxp`4b OtF-- vIݎ~Fdx"fjjJF5mcS6WS_]N[9>iVABvFG!)S#怬;J*HI&p`V?6$cHK2RU ӂ7%]V!e㋻Dwh{0n7Y@C[cѦEHӌj'-1҆8؝29\h"'ӵT? Z::N۾0nY_p8=R^e0 K+<0W_Y#%QCh>7oVY;k"..w?|x!m.J/eǂTea[8g+c?HJw;7Xf[SeBQ;!O"wO|'&\n131͞~×7k_3lAAP/dn?7wꞎsr/ QZtj^"fÈG6 BXU֘xq#o9p|V~p{73I.Bh-U6u⻬,!_[voLtOz4T3Tr9i\l~mZOX4 kUdq*{I6̍17r @}6r( X|Thd<UZ|KCtUH&=ŝ2EhA u$cOOh`nwIvW궮HoDlr&8~ 5!MԼ~@4V5GC;^b@TYڣ 5sprv bI3/1珡kJL,pF2Q .6%ރm Q7%'3n3ؽn2mOSUΕԫi"[` p8y& e.SDÿbx-tk\-IS_~ FWyf;JƫlW;Tm.TĈjW SksICCrmm-Fkx۠ (W(TH:y:tQ߮hbCgI~p1fpWBT?VQ Gm"R0Y Y.^iA}\,DJXzU!$]Y7 zD9c6$E HO~G"X".xU9R0aU"y!*lm^q_҄ NAA6Nӛk"C]ȟ}qyz=yЋj7ю*v*opJ쯍AIuSXXr-tw )8QPEB79~GKziӴ (| r2mb.N:p;i|Iܖ]&C ~J2f,)^]xNo⁣q;d^,&l+2x=F2:UAr%;) 5zZ`;^2#anuOK%F~FQ&( >TSwƉOL0Gliبd>,]DS$&2jr+) !/,(ݣLŧR}R'qzLxc\sؤ=+IUe#x=0=(:354ug1Pȝa/"xdߒ?bl_ka-&7xǝς>5ªZ<|q<"$h@ͳF+ aT5Mm KtL~OnsbRi^p>Q+" 4~ǿ?tIώŮ)ED:]*mQB,~o>26끞iT$$C ;/H(7tua]L4"xŌKk8խP]9)UM}fjg7Sӿ4Dr܄bavK+upEKG M 78\>Ġr򷰷1F{R9M^ x鬮C' ӆd$dԨg]+ ֔\^L%K~B\sKN\?Zm 6@sFh';*\b(KĔaAO0%UeR)w^ ŸJl+ή߼6`,kTp;Ș+zv3D z?Q`pNhoW9E1|ib-7 [jnX"Lu1 ؗ<Wj~Ȱ]hZV{'pU=.Y6BWY:a(T2zk\n<'ٴW~ `tT8If2ƺnwfI;@[S#cUJhŧ5w*3wN4Z\eUGL#i:=EN=7SzPKSYlƥ"Vmt=nJHI"W,B?E)y4"W ;Ah'q5CJ_;W?gM2ND&nRY*wO,gDWq'$S[Pot+SKpxIOLgTEFBs/Xȴ}2 w f=EpYtRLaK7nFse=pyPF\N&D"j"FEt?TFOo1Q#E$88W&ˢ~8@9޹bB-J-gMK53卂3?ܢ([/FH 0&Qt61]՛`gj.h)S]vp%4# oxJ.?5ZD$ luޞ8`ӵR8RMcf  x}pPRgdN/hH]ښʟC~]x\5HIۺ-9T.n,z#;ӓ^B @UQk̴Ak`HV@l&}L%UfuCB:)tJIHvڞjki3Q;!d/ O+sQ١>e`{4~P zBѾ>~6"qbo B-y lS*#78_x"L4%FqD[jyJbRį6"8[>O[?u !ciŠ&n腨+d,R,LNO VǸB/>lG5jaPb:lZv~`5svco|m?4d}TjYd:nu3ǘ(,xQE'G@-yl_~P%=*{}U4at q=?Y'9l1r'6j ]w8`vЉa |;hLu=c eFq#w1clz-ɀR$$kBڻq_e\F鴫QyE v@ ,ȉzrp(:WHMB2Y.|ӷQ/G@3ԸrAWΒ!:JMSg/~ |0L OvL&T|p:<u$׏Vw_oA$|(l!v\eh($&X` f6tW\s~^4B c#j`'9 DjN OuvfW1v۝PLa (ypә|y{*&1BOG7myy+}ӀZE椠@WЊIQ6OX 0lG}.-4gb eͩѹrl0Pk~ݕn_ -;ȃC>/ZIBJĚ.ψxy+mPnQ[9"/t{!Mo ҡeAIйNscz5AlKʃc6cq8MߎߓͤSbst \!I.tOu}SJ~()-D92_w &q;h z۵DE>YJi+U63\v9 ໊gFYYtgI@Ǽ0z0DnxM([lx0 |W;ө*mVf o3̂k} 5|]dBYX!;DC_=ctaMv9xF&;cO<{Y$F!50uh""H?(ȳgxsO(n#YIRQD X]jE&C`o蟻(@E%:Hr.C4?Чb!Lk*xAu%w)Z޶IMPFy~X ҭta_MJRDq?ϪׄL20vv{%1F_f~2_eK*jw0Vh%X"Qpdegx]9-kqɨZ YoNr? [UwcIw]x,OYMǙKcsVvJ.6}ZӬ˚5Qz!c#E ?FUgIv .}˾!1[ct#S6-#"Y'zn2byț y 'Fzc1e iYgYg%嗜Dq#he,o+sm봝j-;.XRG |A UWy5SS.ʷT7 uaHӢ¤|vQmiSǥCK~>q@b?dՀKI|#N]BcOpHE33 ))qrSNq0ׅEm//i A{>ߍvTnOP :2W`O'q+P*jHྞ>z<'VQ$1,mKȩQx ΤԌ ~95V`bù., nJ\OPe{n weC(ע^g^e <mrgA.y'z-s ÷ŷF^ #ϸǖw7X`^h)vkT Օآ}5-MmQ8[ȨQӲὀ%e+_|&DhF MZ -5@NMdk $g@91Zvר+% j_[j21?Ɓ_ڭZS3hPưƞx=T u{8#w_oZb g#u=eɣBe$8]$vALF#^$ r[d_?WXwpEʴ|FuٕYK@<VS"[jQXMEJf@=&F8 {vhtdX󪩏tI&j7` *~qcJ,֧zQzkY ?GQ]R0=݌:nGU0{#v !6$ &"Ĵ2aFϝAkF!-0fx`FC 0 %!NbBN㋵go |eE@KWd~M32T_uby76ӽ0KTBqw|=ț2i((g9`{=- @5Ũb @P_5 @ +)$>K%JĿ5<"ө|ŠG3aCh;ͼq'.nT׾uQp+xR^5Ud0zAS b{q2U9`|蘄a$|8%?xV%a/(OK|όk*B=\"DB{;%=ڤ ۓ~YD3SѨ1B'~|Ù ,;M5=\Y9%0gR1RɸԝHg$ zN_l@NHGS'VͼMWz7q BYFltoӸnƙ|| vg9N&s@i]jU ͩF4He3KݕbY.*^]Il$50-| }`d:G;<S1!@ l\x|HL.vK"@kC*'akؚM.9`)8I{*h=G˷K}CgrG^JG {WT8o8O-T'ܻF/a%uʢSS  j;MMoVps;K1y{8y[%ß:ĕ\m e]Ѽ \-L!QW`~P]ʛ3"cCk G;,n 7Xx =yqp޷rF,mW.VQվl%W_ h٠n}\ auMTyx l?i@c1t$Z*I 9H``{*pƅI_τڎzT0,՝Pdb3L!Nzc/#V6RqMLJכ6R ?~?~}z"]ڪB~'1&H#ܚ5Gsx w}8#Ze;RJld~`/$fm0[%P5%IVHF/(a1^B/I>&nkqʝ'=.+ M[uLd܇ߊW)v tiysgBXP|]PZ>2$NU5{6rQ4V3R M(ca/"G)F׃}54Ab@U&9jBۄ K0*cx1p.>>/iVgB*yKi/y3[ni;NiSpǻI@Ә/~2q/DX"cqo*8VC3a 7,֛])DH4:Xvs$5'(0jweD;F{A>А_"}v~?h@} 4lrqUY" 8 OE9F+p [I F,cH3xr>prc%g3bą擳_'m8+\gXZ 5fc\x` T˟;(dJj)W}3p0=R٨)76(|b{ SxHJ%XshHת.~/@n z~)%jH/WĂ'iHw7/M׾./Qu(`tFV]7ٗt?E4?+KAr'+ 6ԾɆ`!8UoOnx.=CLխDu0n;F,>+!#Tdy15hxHznB;b쌶h+[2r bX:yJ9TEGFXNּ:밅.]ÈTKC.l+TbOdaK„|kp/Xy$/f#*^֣aZơ_9/{ْpڲNKj0-y׬9ppa4 Jc4i`**gE:W5]8";įqz,+:Neē&S=\2wcxVa!8 :{(6 3)4ٰ̝+=ޑ0/^ >3K-ʂ҂..kԝrRƐGۡiiy`W-wݲYߞװw8b'@-P_Ҿkc Ӹ#f?Yns\B5Qg.g/E5dȲ)C CsbAAw7f#=_aޔYX {=ޭl-SH(ݕ wzX<#pp@- 2ҬixM[W⨌2!k+3Opcso~7OQ!ؚC8${̼q5b@`I~DZ|a (K8-dh~)kװ M5aen\Sb 1%+\EPo` Q+Ib}-R]dPVxD+ $U-D0Vn. "vڮP ,Hhg5z3^&tR Y'/exA ㅂ哝QC0llIz.Ef-QEKbE3.@_{G(! *ks #O s@mË7I?Ui@ ްD`gբ?`t![40K&-T›eͻuإ&s ;#L|+¶,nPnWoW U SSb ڲFd|Mp|fK /i< ~>6Q2YK2%j槊d{#/dk6Igl!QAP3Q)2ڢm,md{=ǀ8kf~B44-{羼wWKÈ "EdU8A+8H}gmAbܿ%.Mt=>rPc:҃N4WGތ]_:P^8kj;Qk k2@Q9k>3RKlgd꺈?D$Z3T٬F#*WWzH*~`UqzH YdHI5'ǞK9P%p0 >ԝ 9؊۝A' ;ִ0j]洓t:g*cZg$(0.ߗWAt:v, g G5:L^F Y%r@W c1ֽlPg9n5SAq9f-7mKg='A+7-5bV6l37u-fw+:z}PnuEKKML}oHuS4yڵҩY;q8(H~zNcEZXPDn4(K4Ti(+'Di*W_ 6R9[vzRM>?ې5IDQDq)Kc01';}45kNjTxl r|/HP H"" $]İHL^-VҟJT5 +iR/wMt9p}y>LV=_{!|*Xs<(U={7چw{U 'ߨ=+9.~Sib,E"n! ,m\ 'C+Vp)E;YYlLxZp{94 l?2o>k~_֫o$UGy 7Wq<[w4qN3{ǭ0N!uA-VNo[S\WDc<r`6,J w}6=xëgO7?z=K \<{!Ҷe0^8Oc%sJU(%بO}0҆N*/$2^',L 0yydBNQ %}۴5 Ո.eeG2RlKa(sZyi\9x7,*@g7$S$p}cX+&I{Z8:yKη7QY#g>4O[$g~<ڒ:t7I, T !F"3rWzQ62KjI|Ҩi&P6fZgo$%e'xAtp6tt拠QU Ц&tͶmhǸp j|&:g$d&u)evpTx;XН.5Wk[B擇/ft'L`iYKD0|k|*1G+|A178Iy N qySvWcFSO봦*~ysM3S̽xIch KSڹeVlܴ2Q.U'Qc2.u\Egնw[Jy- Ag.ImP_Hausܮp:YczM8l=n8wG$n`0^n`1VMGxZ($Zg#̥bT;I rE4KFsp<.ngvԜTk#Į5o.劒@*AHT7%̂+A IF1 #tѮOTn, J@ n[27 sݠbHfBgԠ;]M>{}rțɲ2=J=+nғ*sQz,^S8-p#O%Ũ+J䯁r5]*#ӛ||bPf..xħݿf ܠ~6*S:H*9 QS#aHqHAKuf5_m1Zn6 $KMGB۝_"d|i 0ӥ`))ue*+Jn,a`2b{=HT1D4OLdK|2U;Ň8Ӳ$1V7Os(HGtmDďK{KݡӞLH&ԏ6i`>jҀ+fw߹\Ƹzo^j M Q4͌ed/ʁ t1CBredlvj3-)r\+y9ꮼ9 01&q{Lofs$zDF5(G=e*Vɍgk$ xu^^"f8R/ԲLrb ;4]#H9iv~V7U:^1f!"l1L~5Hˣ.3 73` ik, O@/\7}ĥf43Oz&OG^ijRIM&s^bX+c]|3^|PI ,ɡ?`=g4DVP/-Zr7p8pz@>gh&\ʁd K$IA#;G%8ir>Up Y$;t$)Nf)]LauLv42;e_h݊Iޕ@:tRCe3G{#3G-NA@,u+KF  ]tr\{)6ޤt@=J4Ō\u# ؤlWWy"8&sUhxqc_H|9+h -w4q,ί]{Vy6IJSS.œu|(1J<񶻁rT!} ΁z7=QfywR$ת5-X5.k8`KedTZMID)`?"@,2׭EܫHڍR,z% .M(OFS+G"E@*)6nCXE%NJO(.K 1Y4Bo'x37zJټ/3*TH{IE]&Ԉ٧;mlfl^x&?JGiM#K]LM'Q(D^d(_dj.y<ÿ!-ӓ .Ao) {J @!C=wg.ߓJө=|9(v&͆-Y"IyCJl"M3oV怦ڣ[􍋧򞏍lon5o~2)#UȊs,؅>$d5 w#o |bLzȟ=%M?I{ ')Hlfo#|Gy e!5#no6 4>6*t+x7CNYjIqUIxPN9>dM*$ˑ̉} 2C%%a֣GʿIwe*<((d2IoTmgυQ$ ^$i),0ku5P"S]1la~+Pבuâ84]Bxj(=4x;_ѐv U$|uvS7oRvI/"5jz_RN34,cSӧLd"jAu(qtyf'.wEJw=ndisF349,hӘX*qz0&^g=O7/-@ o.4ݛfMloɨ䝼ytI=M"?8(W}xH:{K苀Jݾuh|e\^Fn챊"w_G 5O仓:OS ޒn:gDi?XDJ}ϋW"u~2dȨVnP&"rtz sїn;H^GaQtteᇵrT0kh7Xq)mO[_aI+:Ȳ븲/<*Km'TuŲKEx{zU12^1LƴMhan\RO_%\xZ`-T&-mt ~95gMa-`>yxD[=ENMOɘ#ʵ>mJ MK͹ |ȐX ^P.VRȯejjVlI4tF<( 7ey=-K|<^.Dmev7 t4٭;;P3#tS S4B'L!ø;-?\F/d:ᵂ b@'n# U\Hqq+$AƋ-(|bjL kAo .-^ֈ;0*f_?GOmz[6 9-C!~k yNaZ· (7m44I+ӏ$Iz8۹(*mx/ WVɄ @^RKM,Pdp/C#Zd\IYFnނ˧tnR47|!o'6-QUxb)N'b`vp+į!|7U`F2tcȾdP kV8a\{k /ij79QxFEvr:02h>4\r~t1v:ZnFFxǑpN", aMcs|Fr'S?9,^h:{OɶF%^ "B8D>T1''B(W}=OaG-Bj lӪRG'oM[̵\/M?RUi&o]k>*O3nR﨩x*}-jrj)(#6*Xo4F]v \/`18,c{>z6hݯ-DfBR<ybG&`} dawH讇^9>? Lǒ͞Sz q\OBE[D5L`/;P0xÄ@m "y y&# ވhkv]| DI|p3M\VcV+Ni#یwLřafpruĊExn]ш`tu9G-}_kd&4;F 4n$:vNZΖj@:Q39#Wm7 X]m3Y}ISOnVyV+Jpn)ʼn9էD[$;(]j`ҰlS>%m A!$-$0P17M[W0%h8‡fj=x:wrGvj#;y9pJ7й VU@vt$O ػ?qNPcLI/7P\'tiykCgtcsmn-ޞ~w дogbP\|Q /ƃZdj)@ͼ%Fcstdd'N8}r~ 72`D;QYՖof G{7]QZf96᳤SglΰjpX RG&U 2臟rP{lj $ׯ S^2/ƥObΪ2|pEiholM*Gt(~:5o )X4_o >Ћr)Stp RΚW_tpX. RqpqQt+NtDS56RK7]V<)B Մ^׹v&bvm`)c{CY/`/}&!\D! G/):z!?+m'.4?X^#e- OU?)&`|"XfN+RKpDNۊN;WΆJwMx9<ć_x:z~!Su5@6Hpre(Ea"غ2fLj*0+'ZƢt["t`< FJ9ג9@b9ĩ+pInif6Fr^~j`2V }*qlw*2ۜc̻F$l` !/¼$vP"as,gneݤM+|_iA|fGD>Z5\)W^z5ʌjtw_ij[1mCT/W+,2`Ofy5At WC 6( Tˣcq1 !:F8N)@w7CH0b~-u֯C=L{xFLy3 H7{p+E۰z[ct._Ze@ ʡuF7v!t9eg6'AAexV G(&A8bb Z_;[x5$!4{N),s$^#nN07GlLC~&jڥB+݃;G.eGZoV/N~n)L?zlL q1VxWX]PUcK5ާ$lB]M@1kɍxEcH|,f!K<eia[zy trTnh n(;Blҟ`ڋ UFH{n8lx;aM[:Ӿec$L ENYxfMkm/ o594 w`Ogq!-7(@㴶@k߿>nWIk85&Nd mּXbH bv?*a]݊ ("]C<&R@Cԏffڄ=4[8bEc2924EJ:@Qϼ;:IZ zQJwm)^ꙹfUȨqu}xDJ7. M8>ݠaO,J*(\ɚQ^=n&}Жiؙf[83]rU=V0<3.t tJ'.PB-q4lZyRQտbJz2F ,_{קb0Q\>n=5n1AIks=2A*MWWٵz`V)#֌Sblzٔ9Kl[\8ɔ6Fz;j`+ٔI>=k,^Y!&GX]0H: :#M \УIQh}[;|݈ʊL[?o)OZSpb4ӢGJ;d~Gdt#4⛢Y4lpcxf6#4he6`"061dHIP.&ή⧬T T+\'leW@u6Gقe`ActK4 9! ݫp!cI& zOOd<vz ZkVCSwd `UWr? UdQBbAg`=ߞn}1]}k 8ZPnp 7hݡLMy% H vqɕ? kLB'wuDz9D;8 _"mP?ksښ_!]WN{5k2?UDvk%$7mV}P™$ƒ_fl*1|/ϙߋSµy\K ~goJۛ7c"=Ϻ>?mZ~ZlN)LQNV8Cu'w؜CR B~gF7&d@oٶª>mr7&L0;u_u3>oz14IƥVQU۝B]{jB% )1<~]y~jjklbc[Yհz3(k E-=tK8Ejd#nd( I^RC4ִo!ƥd.am5v[dF*C/kW3rF?)}@.w)h:H|_7'IFng$V 1b7>eR$#g/CגTEZl?jۄpWVz<ř ̌; tuͿD ڿzZ YbhUsSz>O6/;i#  ?ȟʃooxêGaWGP}/&z.$š;c&Z5^!ˤ&'$|" oVYa_"DV_sT9ގBq _Z{%P+QmQRN qev|,@Ͱ-W(t`ާȄ zLs7ա; [CLs~hYa(7~ e3s̈́ۤFHP>gӝ`Ĺ|<]-0ilfH;pYǎR/ ;;|"?J4?q69^S 1@;YXZ<{Q/Xc'S ~_)ť:,vcNLvٌ :"i:Ȩ<{ SkveEȷ8y<9 *_'*_\eA.I7m,obi%`Op\0W]DW[tsv6 mU%|τ"i4!/S(v>`5^gr5V"=d8Mz4njl&S֕*Cj.E11eMJӰ ح`*_cz!45qj^Q%i"C3iK\Hz*-~iii̷z1h>%XuB[YȾRTF1mӍ0<8 [eKFuP̤P7I:7!8'd"Ԫ0Nxv:8|)oܱu}Gf 9M0á@5њeqHo47p1jÜjΞ$tPp~Lw~?(ShzuCYπnZ7$v.v##J\㥓6;|_tosXR 46Ifx% oS݀ovL-H5-Eb ağT-(a/MÚ\&߹ q[s8t睆yeߛ11n#!nܖT7>q䈝QQbN%Ek G~ Njhg)q@[BkpYگXbQZPKW 6zJ}N4FH}*]s  t++0aG9uaMC%s8MxfF7{ja&dCp[=:kho ,(\%SѬIT .iJ#eKsfge:|jx^^XZ <{[ɑxBD˂7񦆫`-a.|ϛi6Yh̃SMg vnA7O6H#ѵKy0aT ;i57:zXYyֿx2/Z$hg}+vDWxdixYڵS>Y+8SBJtl$ Gɖ k?ʞ4[XGkW)P9kpQ7ҩ=*>4|,<F/\bJna-LCݜc;V7䘵ìܮVHa5_v^FA v@b#sO}STΆm{I_Mi)ˑf'\*AYF,iw 뀁c0~p̽)?̘P1/ĺ $$ӛv9=<93yй)mh \Vלe_m܋E#RҕbsJH1G?z2E੆woJ˿–"5d~QlE`x)V *N0R4dBkRUw`} d7_1%3Gy,zw߭!BPF4Hk\=,OPA gH5?5lWJu8l_ `y +i_-96NGwPa] ]ώ\ pHW-Ȓ5'&FcfzH,[?q\oHS}%](n䈰4]Hv]2؇0 K*kx^hOs'/L~ (.{7=S mH5IBcY4YՀ3^hʵf 'єU97AbqF׻U͙+b 'Ųva=3? G2Κ{TSߐπ).Ĭqs#&. `aEspE]҅( 'Tp{ڼ>ԩrb1Mb[^\ gyg-T'ԢG>Ǔ P%FSFOSHC,|Y3r{n'dF}lufp'8(i uʺTYW1][ cGe*tNF>EM;G6#ڹ!LmP`֝@ $$ T;8# vonxbqse55iPB- uBWn^bv{ @o0)ͮbEN;=&fFD(ԑIFQ:./-[CQE'SXɹÆF'O^c+ #!.X Y3 =_~AFv+lI~0|k!5˳P_ UROat$`n`؅w4v ν o^ۓ^w_#1]3lz*>9ӓ-7 <0gO bf&A>,k0Kt^jɪ3/ymT[Ov /?Ў'M&$0Ƣ=:x#}[?e@^Vn'`p!޲] Qpmn&SE#]> 3h?f̠,MS)296]?|;Z%<o6j91/pte)~U4XZ vu xiל "zU6KyvTO_I/܃!,hztd֬k0{r7!I1V Y2URI+A^R{& EGW<E ,qCeJ t~ ='z=UJ>ssB`M@(_.Em |רWZh y?Ux[oIAڕB^CfUpҊgc 66b3iRM[Ey ٹEXG(ޤwdU_0LL WּvhJaw Q+p} fQ> Sp#1IfQ, 2En N[;job) bsV5 $x+V ]Vkz.^"5e 4HK@dk_ _N@F;䣻W rFF#ݩ>5[0^\}L: : xz52%!Vwtyκho0x<Ϲ`2HT^8l8?r8IˏI!7lqTrFZQf)ٸH])b?7Xw/ygfע%,H|}}| (F7Cׅ4g1vPҠf@ 8̕GO5#2dwp#8u~zV'A@_:`{\mÙnt_0%2DSeEVe;W7$}_'yBhڗʠYH*jYq?TnlY}Ld; 4kƏ,!8rGsޥ[z3.JAEX=,)1΍r{S:.s!c4)? r>EvLN>tXjG]4Z/ gK#lŭZU\Keh1&{/XP@%xgsj&hmu_7JQj,=ACgFoApVNF;EÏ*_Q)c).K9{^|V:n>rOٷ8J%0PN~ Fc /ę͙{-v.yUH0?~ځsmۆyCwN׽7NMqzK_6d/?Uµ_SlEnr=֦o^>0%,5EDҭlۮû,xx2||<$ 9<8nUmrf•W96 q;t1R?޾?sz P[ss5h=Q7w-)C#٤l&" s8`s_8tx GA;lJ1=Jm" Fm ѢH]%i{>d}MG\ O+늨40Lq1] ok,۲e"|ެS7RcДZķU*$h T|B/0鼆Q'e#?}2ɒ[)m*Ek@SXb}nFUP$O>LmL @]d m Ĥ !ۤj oi=n:@kk+K}U#lQY47BE*n5$jlr"0 +I[G`Z7cYNUDo#- -(5 U'۹!ߊ)J:TC AV9up;샍a.'0 S[".9&vf:;+ی+jKh/Ƚၧ_C7\l,|G75pGI2@س4DLlCG_>CM?S'rXΨN%П v- /zA2D榯k)!]w~a-b4#gtPB`b 4{:[Iy{= 2 G?[Oi:pg.Suf%1fʺ5 [4(]}*|6*X!!umd6b L"|#1*,`'-ȨDH,v$Vr `z/tĽ.?C0a< YtW"{3/b<&Tk3(QKz$irg.wnv )ErKV=V@x &6weEj`lN:T7SHBΎؑOvgd/op hy6H"m]Jbs,Id57 <:S\qV GQG.qk6x%ʣKln A!*8m3hSNHe&.էv WesA珇]sk_H~#[ L| ]RF:5J˺e4AADwgAƧ-܋r;c%ѯ~6O[ťYy=|S܃c_5DbH,00w=|)v)xg<{gw^+/nv5_t.},ե%V1'²cڤ3+`M/d^\V.' 6~bklJհTo@3&|ɕC'NrZ] jX,~im"ZhGQ%&U;gf U,@T"%QEIuNar]Ưm<ĎH-T/.$Աae!Uke8rL KdOI)bx-Za [BrWk8 ?1u!)0S>[ jFsC +GƼ .U,FO֣\./C.=߱^A_q=>1 lrO^ƌmXUO/ԝ]`CI jvqɜds{LxJY9$EH%VurT$obTɼ1_NW\pmC7mNڬ ngذ^ZX; y=p&2]ޘ,0&Rw[@?!Ox70ֹ/SR2?z}`O@+G)M=n!ራ^=YW#`y ;׼Z*#\6]bj쾼œ?E=Ѣ5[89id]W_g  4'ke[Gj~5ab' 5+Ȑ 5 W80d@&[ xa}{~qp,~COض{wQsěfDjv"saY s3q7Y5>Wz63U3ѥV++/^Yd0J x.ֻE]ߨ5􏝠]&/whIzswg[m%S C=Ô"|X$uO<'M&5;{+fsV`@KH'\p_Q&8+_xrmumwI>̡QR%gM%zQc:agZ6^FM,)NqXF|8`"2$Xg6KX:P,au63t'awtZ ?ʐRIA HD'|܊ҀEюdT<WU-*[xs{0z3O9ii2vY`qDH=a: d3Y-M{zRE \Ƣٚ)[K΅REX0N=`2,hԅs ~5>c WI&l"[ػEqyĔ~ Bş:݀vZ!CX/p7b_\r JSK YMr>IC?$k;ϔ+j|"Ϡә+d`3~?<)6" ڴ65_YtQ.9wiY'H}W 3q)pIƟY.!xp>TFsssTpI]:':dF69 3MAG|{[95;&6݂YHjl=~]T g}- dq֔msN&6= Ky:I3ઑ5סNV9VZ_fuLW{{=|G ):TvNwAw}:= rݯOQW3&JzYHPE." ;ly(%>hp]uxػ_}_M6OĞb|W4|h{"ģxzݡ#FH +wbA\bkprk8ums+8I.@˕)Qac"m,K>cxFƎ?WW @vG^JeUB(QoMYi=CM0LcCi/ոUe?wM~ (?1? }xƳTj? |R-lC @E?K RS#]vqlN{bTƑN&9]L:H Y~GsuEx5~BѰ9y^=(vխgh(2NCG7\@q^lȧv S/q#Cm7)/F *# QKΏzG?%Skăv?՟ےa?x85%nDW "3+ MI 28YmWoSeJ>GF9%xh ]H`R=b H  (DF{?iͽ;[/3ˊ$Pל.Ŭq~RsvE5s_j(C:,ol\w 1}=rDM~ЌZ Y$֬ uax+ %6F]ԇfmZ)@8).GToWXM'DLC[Io+ ]OE54e5Ud?=t.r`{xW1et؍ߊDIc* F,FwQ/cu_43I-R/ wWۂ L |ml*` Ç2~}1•5J,* tap8BBs;} o tz1RY/SYEW|ϫL1e4fzO34:ejyH_E 4oA>n^6j֎Yʄ{@*ƫQU$ï%B\H+Q+:Re-hTtb8|Q~#aw,@a{ i 6#SA-D9OX\P-WSH+(L͈<k22(sj6 {-ɻevZMy{>}`G !G2Mo5!YKkQWK[=3d  sb1 i!WKz[ZO¸c [Xm5uCT#JK04?i AȉCp.М[ fR.xXIX]~,U DCP0՞j\Z3EyA??KX҃THflK%8ČhVΧ᰸ɠޚكX?P‹W nL(/t?ZA6㍱^q1gcIh]jf5Q]y *R~IqQg5wt 6 w'JxYoBh@!$Y Bm&E+fK#ݒ>-͸A%Y4, $ٿP=PO13qP 3$!Y#Od ;őL2o ʽ׻qJ]E`#Y]2u'YXF)0]H6VK bX(s; :8/+E%J V桅Ek{+?CBQ-]ypS/ߎe"TN"H z^d.NKAB))=Tf3̽FqKpV,"j^nn˔QZBZ{GW w -Rs! ?~/ 3[#E٩lKcHH& )s6Tr3qR0xvV189Na4>h 0Xu7\mOCp3)@ylYGTigC䍛cKU+oůi%W>(T(rUC U<K}" QMh"{A63#x3)o:@D,RIEGMVk!R +,e4оǛIӻ[:r?;)Eȕz4t?9gώ$!wJb޵8dlk{Dm΄ʲQ/ >+vRfCY5;j{HrFZᣭ0>(}uv(wxk,b&maVXw oܗlJ-&Gq/=a Q3űJWn ҎSwf 8XP| & :s)H l#Ri[xo5 2 5chgߒod<0U/1a)fi[1Wj]ϴ{.7&5QA5<(gs~O .HBp7]r9+5rV))5FIֲ%+GDi4T/[*HU[Ab6%U/5SA4?f {?|I=q$N(T"~~g"op U{ b5 t1J4J?ECubJfk{m8y۠u,hX<}LGСl8 =30^1)=JT@Dn$Q-1aw RsoKq0l1ȃ5mT6w|m0:ɳdBv~]3L+Hۿ"bҝ;/_|oPA L@w#+YC${QmA'2`3htI֧"4QAp^%NS|V(ˡ_~kF gZS Մ %z|Iq"8<֏Q"{ШY !oTGAI4Rn۷^v* r6/A-T1{'N퍧S?;>!L@ -yoym"ï#?NVͪꐡx@PE!KZjvaAt>m:N#K]>ShiYbP+ϛ_' )-Ia A!+`k=afu.g䛯_uO;3dLMQR~qA5&DEuǾ&փ_$DQE֟^HNt |b5ݤ}$o]XR 7~vT|aܣƑI?'?IIp~A[)|hEn`Ӈȑy;j`Ɠr,ܣ[Vݙ tU{㗱3nsWؑV^ Y`%)ǢȽ m),VZ Fx`@Vfe>Ce(Tl,ټo w, M>l,R6qM4e7TDypm׭GU^+@O M5|xUuk6d_ߣ߸c@ Z y -ttM*zɿG0)/fK㷺a3 >l"c#{sPIc=rD7Z;d,K8P8> i#lO{{KqʋE}+§@̷7II<ב\ޞArż,Ϸ I&D.rZfH71apۤ= )EL-vmJH=o*yk/ s@i #} 믵0-q݄G^Mk9I؅oib yteϕQߢ@vjy`iYQw+zȿo 7Nw2QGeⲧ8, V"i迴V jXU]G(5lBL6i7T RutQgaM3B XPCll:+q8ڐqԃF9RZZsq悩VD? |Gg+16;dZXUQBn7ݤ!oa59:$,H?,>ݤa`bI.ő$uQ=R׵x~@]Q#M+'C$UpŹ$;|yO/Zyf6w&|ԏ}}rXNXaÕܲj*`fbg2WmVUEn@ҫ[잣 ^>P$eKE|'YbO Fngl?yWu$Gd4x7ߑ a.bHrpa1="/T׏32P밫LPC ̡y1ivq{}{Ʃ NnBs˴>X'H͵;۠yVǵ9d$ r⧭yy:2@\q}p$ AF̢u1|ۖ`GSʀ(yDyӅ ^_5lxֶh γ ґCkCu_\G4˄ވHΙUør8GT|Z}CF%`glfyPpU#),jD掠A4j5Ou eulTB0ks( eL=JyK$A(n#̬l)mco~.7Ȓ!GINmyLjroKW}QPHIh/C7|5 Lgx0$eB؛cޔd+˼o~WM QطT'G{*KIV+0*$5E~V؏)NvM=R7ǞkUHP=RMl[t@٥<&؞*Ll':PԿ^B* K_eD)Lר&S4**Z~3K+"<Ǖ%g!>+㉓ ?e ѡǾeT4t/ŧڑkc dZVh Siq"U%c+'r{/dyM)aZ44@ezpHWRFⳓ62r}`3О' Ʌ4o%3V ѹBL)"*B绛i=7?xmfP~@L+YJ7;"L_@Nn#vE-cH܄6ѳ/UPQQ{~@ǫ&ZֿͬH^2)I  .1kf!E Y$X7hynvmLA7ymku}I'o?ŐD[Ackr9L9S `<{~<2 `$'+&0B8-'$c^2[4M$ Ωy#Ki8,8)L{f>;!J'3{3G)L>4\[5qzTFVVdp.F !XTHL=xtU[~aIԄ-y DFǡ*߈:smX5F8~G`p z-L[EF H>,H!d/+iM֥}tkmX{NchK:{ cx͙B/8롳#CH35Js+j_X?BUA6@i\kiAO-x7(J\zʷ{ N%)K=sGE]TdqJn?ax@zz6ޜyB7 ]#w.wC(|DoMPs'Bʹ\ zՂi/\Ĕc )`P{cBk@ K-zőGfL<lKWsEagDz7?ղ]Sӫ)}r T-t)wNe5P4A DhJ SK=Df&T[īT$wWZ*Fۂ|l8àEvp?ғ CD4]FsMރ?8[LPi"#x !W3,^%XxĴ9C|7JFosp퉰ֹALnDW7g@X24s?yAҜB AB*̂gWm'R8K峽ײ0~Fp.)</J0W}+KtQ{ب5t0>d{W{(eDȻ誵).N~WڲA W`'gXTH\-5q۾|yU hfG2}!x-"Jo!i-'#n KhJ ʮ1|OY-?3idȟ H=(D@I1Rˬч܍?ū G-Y%Cqy!ÇL=gFSܕ|.A([[;T]"$m8gzz6|䎛dZJ<2bi,5~Z=>FRCX8LB?9Uhe %!1$E qnRd >2&jwAy WClQ i Е&e\JޟKB*%s*o /&GkQUZ1]`bDrB$} z#A7 UWꋎ޲+]}o5=p((X>^~>u.g1C(zėT)^lˮ&t1Aea9ZjPGWT]A!Pe? ~gb ^(BS%_[B7<]`A+$(%YtmPCdwyAm f#SM__Mģ=On^VUGZӒƻF떍4J&tzA=/N&Tw!TѩR |S2R OtdqLZ+Hc4檹sYaʆE_f`Y+XFF3 UlBe|jIb^axM̻0#3^Jy*|܁`C6Pq` c rk3736l&$i'da֣ChLwsx݇vH9v/T2Ԩ\my4-unjL*(v/OP 4 v֕y j*= gE3#7__a+Ur@MU/ -U=/z,-= :mFky%o͚)#k}5W1PivE,dkHѽ$l"RDlh2k7ʯ%$˼n: ߎFϭ@%ہCz>ije[ۏiEpwDx}4WgQK4 OO$KŸXǜ%!6=kCNCSCj{y+FJے(d˭C/t׏>ϱ+U)لJ$ph)lq`8$r<"iKmbv L$UadͲ+;VtdLr>b{\cR_(% 񰄡oŁ8m&Y?u9iGwi/pa'1{aAYdDȢjҿ<␲Y6J>n;J*QIoƝEd8.Kd%~ȝM>n}I(Dأ(?5fXgTdL2[0 .E5M,w% r/RIF*(Xw:]#TӉ0AbQ]_s͐f982-Q'hW#7sey?cH~V> ]՘c@ZxUJk]>#2 缔L|AB 2#Z7:sRX/ADث0iWBZ0Rsr >5ӹNn+A۹fgn7A0Z+62lE2ŜzQbq7D7:] |:Q r'KG&S*92ySUT{/$[OD{-o T6<&2Pz[n5}6=&4,^e2 &^t!QRk0,L3{ dJ;uאG I#58%$aȗ~3)Ѻ=,K,qcTJ6_1l]jO+vƩ(I"?fi4^ n"KAL6ۜpA |mN p9kdi 6ZEzT!Wr zMl5"0d [/ q}wO) Y@De3‘`n&|^YMqJj{2frHZ|1l 6fCYAXrѹxu-dI)qH3ډmUKsttzqHڤ?t1 {[aP]SbWCX­`!~o< ^L5F$'_ʉ0*qa6"D'Zi EWxHҖ2liUz)b-d=ӱs)_㎷gKm[R]d/D+^{٧4Zjn'[^p(s `5e<=w*tkuS)Ӡ xAS;A#T0ざ_'㿥f jh_Ee̡ڥܠ]P^O3U}_c03r3@X"U[gUYk2fcFJ]@\e+/dدHMS?r~LQhԬ"{St5/QFXxͳ%9)c.bSԫgdFšx}E%OHQft\{F[V6!Qa>9Ko 6CC띢ce5Ȧ$P3"{+Y8A:{g`^Y`Ѱ4ZHn `EO-*@V߸6Z5`3#d'${Mm\]r=s2C2[ɻg&fpZAa ]HLnjrϓ6(v**ˈ -5[SX!CU=`|N-;NR* } 28bj4V4bʱCDh__7C~{xa1|CZ@B̄`+35قAͶɫ4|l犏,H;h`izn3B'JSAη{J:vWoePdnri= tb_]`^ܹ=5Gҙ'8TDMyu޼J#նl2 BQz_]Ti3?"^W i^OH\`)+ $$Dca/bŚfmX\=^XpIoyNEnJBJ;/)V~4AeˏzLu]Vb]Nu[9;ݴK׮UpXhe*mbAdi0t~X(XOY?sfJC˷˴9jz{$6Lw"SAT,+aVz*~`0D3a?gcV?EMUYP\=mo5w LZ':0pqR2$N> ox,r_R֜,Qk^.2vg!3eL.6.ŘPDT޹uFlkx\WZr? c+;" m}5Tm g{`z5Y"l;UL7OU/m*g1C8Q ua ÀB-ne̚aep5.Aj&񊸦Ynڵ4Zr/'nQLY=v.Rkڼ$HW`7E .w͐iZ^ yÿ^aV>e^ON+7_WUԶ2P₧r\*U`SГha,t) b̪v-OO^B{η Z_9:MSn0du$p̘mLT$] ? t)8XlY׭nDCEf|5kshi Rs)hN%h#ǼyB4yS]"-!ے79騊iro0#j|IJS ZHS=ፅO/iȡԪi+q/l6`~J7r&]jZ壭0X:b ,>r/ ֮mJvZGI/j} p_C Cج>-w(**1\]*Ҍ38j[V'{81:f` sҿ]mAGv?whW~2FPRLK?GEZT騹p{J{$7$m }}al͗6iїLŪ&]x;Lm6uӊ4꡻g f}ÕiՎ@E /tsB3,;1vͶ%5r{tKN1yّԆ=< a,x(x=--u|РjTtxx"tD\򯅅)+V`"pe6[kIUJ`C^QA8m ydΛOxED _fFATE|[bGC8%21 `WBS1 . 7xP%;*E$ڇu+TLi ؎R/P]uxf qPziW {ڝrt̊Ӕ촠_E SmY; ?®2mըlE OA{c"84}zbȻ; w"S^@cD 6ʇ<\yz駱!(ޯ(6U[\dT0I\Š"V^(܈B]ȖUv |AB0ȧ Hn_̃L,m'Kv*Ice4 )%ɶ06wCOrlh% z)foͺKV_kː ǜ^{d#R g@@'zDá*Ai8<_AH1KRe*ny0h O UYϵ̶q U$;#U55F*[y |f7B1W?z$kqHGKu|*0ϹMZ0F~<%0EO{17[!xD&EGq&T]ɠ1Ga\BZtxOa],9h:}_&Gh,u%(\IjB>FVuPErhtaI_ N'[ўv;=!My0}Y#*K@$NzBwed<3~ȋ1uuntg1!+ʦ9[5E)+.UN`m+eB)eFy:&}Y@Q'm>)k%UJ |<(f+?6S[ y l(V*Kim؊3 ȶCꝥ;.7q)-OMh?٬ 2cԂN9DFvlKrZGiZ #L%I%ru[8ipԢc'qM64 3pƔE:lXS|:ybE#E_kkT`S$L\MFzgK"Ҳȹa!PPP* 8*/i0=sNWd|Ya$kSFKW%?uKjh{xbBdDǯY!!pvflD3,uc^(Z|G)\w.Q׍?Um:o{> L*9헨׫xNiTu"*U;=T i~ 3µΔ(NnlV~&c{aCRV'C/ɤy?ѭ0cjYW#w޴'9&ΫFjDw1cxg/˩3ϬN'*̨Gîpz83&wrCxȑ-Z2|A݃QNRGY(-8Op|`PDOKo\y^5}#T6!QW_*H0֋Nh~J=)&0ŌmDVHI矋|Q@OM Me!=j ;36AM>m0fqg(j?ioš.(uqΜf/zbMu4g= ʁ4bL;,v#2|pE{*4g^|/4lH3Tɪg7AU6uBqg>O~ԦIY7S +^wt21fZxuY%Gk~ipN_<11"&Zx:p_Pڔ m8b#vgP9L^3xL\<XGco$[@3}xhܬ\,x9yU kp@ƨh>R!fH{Ż^dK8SJzSTds{zw:F88po􂅞ك~ԾH4<h ;" Sn֩PI/$C4{;?kڽhWbH`6r򬒷:;S0A=hLX1kFyc,$X;n\a91з/CykwN-,ʱ\庑8m=mU"Βt)lҘ\o,n[ؖm("ى lL \u+,2`unO@ۘG(.TVLIp &.f_x `Õ;;)8؛$f'h{,)[ qN8EOWGͿj_C|dd Q), )뇡:U aVV#ło-i %;4BisB"nZJy/7$+q3#}$qwqspΎQDd]w^!W> ZζeԎa>n` ce]s㳛-+%j~b%nU`0Z9I8)[(xs;rϽ&SI^%ճCǎ'GUx&H-0*+uFWЛ?eVݍEO@&>\u;FCf-r>hHSE-;Uy_)C7ڟӖyv6ň|͢ZD\׏2qLRx f왍X%sj\>aCğ& tY6}LR9H 3߽Gߤ𵁇~?=.J~#͇cєn_gf\4;t)xT|Vu &zaYbM s `α+;\qH>w#AS'5łat AzQ7-;Rڿw`0HȵpEDNĝfhқ``?Ɣ< aҀ%ִs*Qsu&*9J.gW(1Yd٤ X*j ^9b:s:I;xX'R.WG*ɗdhZOn:prve猛˰Hy8j"ylRd/4ަðg!F 3>~T]\y/"qs6z-îݔ&ۥ®pdt0(@},+Ӈ(>Lk*y+ 5_sa] H7[Vj\ck\Ho;Dd/] vT|H `WFd dx OE:5'u<̛JiQ5b ^Aqoni`p!¼mf @*Pa,--&cRwAdE2.8j5G[_F_fEmtx/:FZzc7g^(Ŋ[Ub"7gd@͝%[j0̡b9QHBEu))DaW|"ZzG{RqNGsRswձK)O3a?nȜmBA{GزKsph._R)Vd. :M2nbPK*)iZ h,$-@ɶxu5].8c=@PZPڷ3A[ rBDX'~T Lvd V^u^8zg7%ZiٮfJ=c:Q|w\| a+<[ehSRح k)?yRQOfJԊu#=O]AȊ8=#PԑM̋c\4i;f>+4)G@aڷ~;M'ų7{`1 @rM;  GRWo [?9ơ`'ǪEِn̤@ 4vkLUao] j}AwX?nԐ& \vGi"~;>ovK!I.aU '!ugræMT" ⣵BH -ߨ9jֺGBcUH7ZQWw- M#!'&cl|hdj_P'-Ih*5Яg0LuKZ_).c?5|*:y ym%f3z [ՙ6ZNآd݈ X{vǻ"?W74³xd'Aw)oF¬Jx7k:qb%]xHnA?rr8/@T;m;1s;/+$m%19fDh M?pi1`YrvSHl 5 J25/lo`!Fy¼g9%6 GB$"qI>zEn(lFlz1L$@^s/?$o^4_9K XPIC! /aL&!yJKA/2%/מCZs tt'!B33 Rc[My.F*'F@B/ ؇}>{K)ew]ǬAPKMՎy?.oE.^jt`;\ԋeKV΢͹M, Kp 3(,:\x yQđknGP![VCgwԍiߛ6;q0_N@pB[N_Ո%TܳtsǗJ2/!8q (Ρd] _L D2*!.Ibyh7j<-3?ΆK<mR#\mƹXw 6AgtuFp[5hw9:! AZI a-eΘEΥxϨY*̔[0L^9X~gY#cƖ[*D2r3S0 }K ,_ g&a_$tj/UV'X(%s8݇ؠ֟¡CQ 1|7ݢlQ=S[;h@BN+GƬ Ri_t[{T8Epj;?ey Fp0*7֤ƟU Ʈ#37627$A-[^ˠR-cԛ޾JOfcAHhDQ1 . u9 Tec=Në́6*] s+Ԍ@F5gj[4`G}n^VaZU;h(yMb R|e k,:N"ڦGKK*]g&Na}:R72RD3"[e O=㞏m$1^-[5T?2D|Sw"ku9~t:s/Tʇ֟Z~9`F:j|GǕdm{?+z@fr嫣<~OZ0Nm;`2:Vi݆(gʴ i& ~1@&J^=‚FLr9#НcAY1uքm䷺д_d+2k`ՄI5z!FQOs]~'QAWDRH`p=5e1zڰ&^ 0`|E"P*t^"J?%)yˎu!ʼ`= ^&^~n2gMEWo [ٛ#kO5xE0hmBh(PxYVm.-ٖ2Z=^>|lhN`!Zj;,1ARYq/vBYdv\0Oa_bd8cexJ\Oq4\˓ZxK^ݠy6d%sC/AXx7a$A1Mi?_vW}n[u[E)i|<nmr<)5e |B,ub~ *c]%)`h]LJ1''3Ȧs4-DW.;A7urḃ !TBo",C3|\cpWAXf'5Xc@>Kv'߻Hn&aq/  ### ed{am'' N}"XVurshX*pj1zi2r*9x0^X^tշp,eBvE4ɭUjOLK^bO%d冀w_ k#U8ܶƚ^-uKVQ/l)9$71K籘qr)g$ǻ[mp%՛CdS6\=r&0}Y:R  jȍ#La<@F𢻺E>G[P/(gnSOw9E&h4͢wu!ԿdzVW:gt[zOxIڼdbA3 Wl^r"TE_by9 vG=V*fmS/t`8Kh@l0<]7ʄJeu 2TM͒䵝>Uŭ=4Y֥7<@K1wљܗZ&͹Cɬɛ!L1l Ңd8+DLp$Ȍx\0Jӌ8 B%`:[CG)bα%NY Pt6ϱu™o)229q:Eǐ,M=oYqbx:$_#O!ws^'G<=+iXlܢ 8e bt!:jZ _p>V>]GW]i&7ṁQ&wLHgPN>xFO7,$ 5(?WRW>AP0Yo ;co!zNe- W5p {R+bTe13WloLqy7=Hw5`pc#i6,JzQ \l]_:{RK:m|w2.ݥ)P|ٵ4E$H-d5έ6M /l a zOyYjs8aדT!\swb Ujկo;yg]5w¹/`0lV+ 0tcɜTbBn2*N5pVT%YǖVNIѕTPU&>2`g~]&I>S͒cW!.ky燩fEZlo% :v 5_&V+孑e@gS7@+yglBߏp* {LbbUVJ}a7Ίo] $vK-0JsƨcUZD.J:1;#fʯt_>M'%,/b[wz($ ( &:jtBKٻ PigHս] Vc-QKi>;^<4do;.?5?2]Iw4s(=~3OٖS37vn7eK!MkĖq+G= ߧK-kׁ05I6޾ Z. }扨-7{~O0 /o\̰6=oȪHtxQ^QK>,̔\*5l)!`nq2(7`d1UGk:çw` ˲]=BVHJ}NҹYbP=ڤ 8zsJr/Xjb*BH BrJ+ $ȣ$gzñL2}4Nk˂44S 2~Q;P r2\/$5s ؇I u},bxi4 x,$̭ w76J85VmȒ $IX-o|a#v![q~jS 'w?K&ѝng%>nW*,MLW4uwyo x6bmKR~'cB/o7Ơsgwn>.hUc7~~2#r"Q@{>v/:i$ 5f zZ5,!?rh&m܁4i#\-ڢ@`ćn(7QbRE&<ʨ::DEz gG:y:OꙫRrVM?w '5xEf׭1Z"Y6Ey'C_Ic}i.wun}aI*wB*l/NQ{5ЄNe̦XWX8/ No79:X#^?N(g1H@fSiĀiVK0.̓ȌS! I@^6Ա`NPy)(Ob,qY<:oG)^o},N m3N76I rH.0>{z7D`-8\VXEܽ>!4T [i>Jɲ2a_V@1) ab `~yjTs8Z[i?IEF?_: ))b(dZ'p`9oć7eq4m &넻XwxYx.k8N$ksDkx_JjkPhUjEP_ؐzu{)S@]P@7_i˒~ّbwcDS]G g];ׅZP߳'= S>ɭ{c)J5Gr=эe'QxWl^=WR#CX,3a-(υ!'@O>J:M$b]%η,%K.=EdGnCl}(^ oD98W]p=¦ýP]D ٭.;G'ݎ!V^[yUam޾`AU]D兊TNTTy%̰k +Wsibؽ-/WQSV5 )dR9!KQ_y )w;pMꚱa -UIF,8^;N2-T(Cޘ_tgRE223 <ϒBkxJ|۵ шN+kwl@`~iܿhoRq"7Jq~9LI~."@#*ʠޚ*_Vq!˾(c7Hk.!ZYPyi;_K9@{|!W OلkǠ 2w)DV? _=gIIڳ.,đf:UnlIp[O}` DQnp1z>Ve2>s_Ӂ1Fo&lsIn3;`ݱ|7*_8kϟDg^)~am=zK#G(fjFd)B9ƳQ 8qm{]F1QΈ<'_B'6~[1_ҶxPȱPD&ipxCȦڣS]nGk(@rps6bIiDkr]Kȹe8t& ɨaO?Ơ1zS eGc l1% ?;SU1E{Basg=BE0y!P=|7_C[>܂c^Oz}k$pQʪ5  w[N$6vmZ4„/IG*+tJ#2zG-,SMw(p%xWU8)RU{ *kp+L> XCx 𜁳 P -i!ht1 `J=-QFdyfol1aoP5_Gum ^r]7I}1gU<39ʰ[j3'$Ɛ'#bۡѶAgu?ᔴ_yNaf{!#T;/miu$VB9\ސ4H7 `z_؃q?gIC9_r=C .㴢RfvD]L@[PR2:xB2ZO yDa降4FR|됦::Cb:1j " PBgq~;қ[ה*CD_ՠ|Pljh`@cBvAL]sb}Q2{=qhPm'uXbRsڐ5H4\wр*Pc9:b/%_* QI8Z(_zO*V:7Wjtc(.=7,8< ZUHEzR6&5m{yT/B5/(~'Iu8BeClf^U)8PHlc*nuhi{嘌zc; I3ZutcWKjfoML  #)ˉq|E~ZHDw0fO=Mh‡Me| k8t88aaSajBg ָ٘.'.WoMIi+,$yOɤ3W#fLJSϚ3$Пa],V\].h`K2ߟrEAbf{wH?;AByÜ&buq[TK%6,Oσ}!?e/0ahkӟ۰ah|NiZ"FqYu))ٹʕQ'[8Ihj|t I -NfҢ2c7=)WrCtab(1}lH eQ˹l4qU1Dܪb,6B&Uwߧ&gu`D󱟖EɆs{S9J(BxQf~`Z}'9/w=&;B%m,7oy.Zc "JmRrP:u x,#S5L 4Icb# ӻc|72\ dj4Hel?$mk*F[}k<*^vўn 8oDwNFB rpF&|nǿƜNݕ#z`XցmJ'n9]2Q>V7i9k`«8XR7'J4q0'JaUtetF|̘]ZN?1TH@^H+YަxnGDžэNgl"ðTQG}lJISWGC*ѧ̐ͩGRfC>(hUt!/q:IL*(AI\P.i;u P>$_/v!\Uo^ 3-eJvSP|⢳O³-T[{9k½$"ePe4NY(z֯{w gCizmIuCs8l)y)PsJ*w)c^?cӿUҝω[It}qPP(f[0o~"9)EhyXR*`‹:fsl.~o2>7]/~&~J,I7C@Vx/t>$`(ME#.*ʼn"4!>[q.2[fA]̹r?LC s-^ صuуCkQx[,{.e(+##/|2BǞ_Le0ƺk:59ѠS@Ud=@eDAAF9`X3aVL zT 9{]%U>޺֞as9fTeA}U38M<7l56d!碳ઌW1pNz]PUe\@4y/>8<.IHH4dmpcS^N YA ,8-^@vct+pWԿ0٩?mQ 'ky)ʢ`M-X!6bZfBMIjp hh䇛-"D{zH xO2_Bк9"ٽ+M^BӖ n:j( r^7D ;FdM0ա}*w0DȲkpŋNQ\A뙬wD~rT7٠ ׳ T?kn1.@d1~ Q >Zd\N"\\A Wx`/I}ll>;r$VNQj^/_ux4t?ɝϺJtTCe 򖰯oj#[1Q&H; |_Ffn2! %tҪ]dSszLL<2ʎ]ͬAP&1&Áh2huHɥ$p'S0S @flRJa`ݔ*y).tƢ>r[^r8,P F TVf5A N^4swnM U\a*@jdZJh P-. ,@c.%2zx#̹@*֐aqOe͕..ex[y?%ւ#eyopiL|VM,>FIO\^=W[>f ^doek^9!%,4~,|&C`xqU\wfk;qGHdiGc(Bj; r7N{0{{<%x)'A+Qh]xH Eg&VeEBkw Ȃ#CY^%d^Ur&_}^12,.uq4+/16"vbUַwC?&O (QXkL(CbhU3z3[VAXkdyOmoHXA 6B< [vO~DoKs)2G_M⩔)_tfȠWߠJY̌$RBZnoh%`YzE.?pα4yWo4>NgͳU0 hѪ&vC/ݪ7Vb'% E&Tn}ׇf%{S _n1*Hpm u(Oh;!>حMa]'̓hk/EΖJ) dDҵ5̽_]SE &˭bKy6% tivQjV; ]8sX%* YU`W?8Yc N^or\d"rVwTahp(5 6OS7?Ӛѯ2/fjeNEl=R6E\^;۱Y-f#o?ceN`rKm'01Y_oȃ"d< K >ݤ i8%B]:RH̜w2Ol%I{Y H Tܹ\vANuM%qDzά xXDq.C:1P0`h,z;g89`v{ l[-DKYmF)cZg:5GW'ZV8QK!q -Xj=&~۾_RAuЖ33w[/m8eHSɟ(A|J\"r?8T ^UF]C4Hi^l=~OHXuI *=\`;~I fBvW:2"@^(3l 4챨'clct40 u$V&Qw{E_1 C:$BybE!FAv efΥ? Mv^;FYl+kjVb(#t15!׳4J>X`D ?2ч[A:Mv_5S6W P;+QYH?i}E(WŢkY y#O4cthˈq>T=!*ͅ(Q_nzFMȽMyeχl^XOyv?-Qyv.e=Bpj -gOvLiq#6c5sV!IuqǝWFU4NѶX)r'k%0,aPI3Hz[7z5"C_4(-# e: [#8dVJ>lgT}݀ ˧˴0kvw'ԈX\;c1EUt~!paM")U~:DZ@^w%Ts&hU~{uQu93K$}GVJ f8j&q($;!%$M;_.#"4齙,BE@ b j;ąE`> !hwhrKxTG3'^ mͫucQ((C06BA% uqmy[[+…9;8L[]vZ) w@:m8='hmN /g‰K550]^A簾=[ 0*sJ]wjVQ]0aiVՋWXEk#Ť7׌+g{#cT"ji ԪR\k^:P#hEemL$:[}HJRUYTS[tjoރvi@cPRBBvh/fՎ駔}1ŀ36BŽj/qͽ#tntg56xp|b,7fE)C3c 啘&?2<2wǣj6 lZfFւTQ4ONL3֢tjSBy+ &8nK _0U߾ K\7Dz1DŽQnUՕqm}<6>ߎPz`P.^"G[ݙ3jicNQU\`̈́nI)ܴVE20~g=0!\XX( [[TӶ*Jf-[i'qT~xdf&<\Bir@eSgq>MRž3IRϭ_8fo{/V* IqCˋ-g֋BaeLRc:@Hu MH0L6tswMCUx`ED-&$DU6fŕ%Dm2^l: 4غă #D JLmxe*Wȓe~ YUcynm:ɰN>=2=niޗ'}^=L:Ymy-V.3)gx8{xAU ]vncHtlCP3خFes075?bhyi(^Tx-lDfnrjm;FH_1z܆(k$cB1%pTϰc}f ɰ@JPbgfTETahqTl=Q Q03q; rOgrxjƋTOvד.~Ϛ)?<؇~L7.IBGo6#{cuY= XB]3 j`eG>t8F)i@"gwd A4/MӇN׀ٗw8q>NY2N 8k,~s# 0"d6 .pѢ܁0t\2N;mԨnKuk0)2ɚϠSVE[!`*$ND>a^ HS-#WKG\\2_lW) \MsY>^CqRacKNʒGnNOY$:)ء\0_>SX;7gĠ*tXÐ@o jC?)G C"?ʚAІ2ʖ'%3 z=![fP QE6N-Bn.zW;oɵbލ@zi#hEjou]=**qzrf;̼dv-td3BH_!Q2%B9 Y2ũ=D'qjei8>!u7J0 ۬nmB30v)]O9H6gj“ <kѭzۆ0}/Re^6%-7B{*М&Kȴ [ɕ~ eE R=i瞷2KUW)͛/u'`i$QW$cx3c>iCj Dx m\L;枞dԺޓ ]UT3"Uh#^ !ޝ:[4ϝpG1F% d1p/KkȄ;s]/Θ )oG|t`QE8&K'E%SCURJnjTӵ?>xKkbOy*`ceX|)Ero7 I|)a'*3ғˤ/R_%ǒ{XΌʊ 7 2eCG}Ux4zM}J*Fb>}}Aa ;oT%j"=xL@j|iIJ t,]:&ɸ-hňGbW}2ZQWEP6=F A(4h} ~7zyJ$]_݆Z%hU Kmg !9-Pc*MLW# ,PޖϥbS7"A&8@et喷"*w!ԁtwݹ)Ģ)xFm L)#~kBKic\å 8veqKؐ\"3 2׬Bm70}&WH,3v:[NفHKBW[{R\լp8 l8M;"US4挖?xyȳ:,WЛ&1ƹ歡~هӑmkg?OU~[ ]5,gURNm{&{4݋JmOc=Y-N8Xb*LTùŽYQ<9sj2gF2nYKNh7{9g{,.Sn5"4M}@0 #VjdC͘ ґL _|(< Ynw1QxmA\HcA0_d3ge8"VI}k"F 37ץ4&4=i2u٨`1؋j9e@yikSG~ Hdȋ(u\`2tx:# !@Aš& ɐN:UIMD4)eۃX;08EgLkk*Bt=RCCQFr|r!ׂBuņ:T=ߜ%<ݎ`bGMBDhJWƤgKVqU=vwmbBUS 1o?W'3*1=f^*˷;-Ki-#I2# ĶWȪ {|9K7ܛL4H/'p1KRqя aCNweܡE.E*5T%r@j'{jD- @xhLKվ~7UBt,Z=oxc:S@rš[D`fjR²MTe : cn i eG)vXLr\t;w}B .N%Q5I JOvzLϹxvy(b sy[T X\_Q( 57uf^ʡjE`+`#}]t3L~1x&r@f$ᇗSj |Ӈhc͓dYkQFv'4ڴv#=APY;CƒC{h 1)(fiw*~TWWܠI&WdH-ކ|P&  !6ju>S3K. {uߣ"3VA>@JiÛ5 Mw3FŶcY >( ؗPacfV]%JRPH1ԏ*6QEP_A&x_ZA' Cǻps~c=&r_\I*69$)vԠv`uT̰L$Pp2Ymwʽdqo.=_S91*>=5p_e`C1زa]OB5kq20P(=5xώe6죐~yj9ܠօ⹎Ua73fSZutDq>Wc4m8/OO^Ѫ8%}gfhk8}k1jp17$IΪUsG,%Ӹ1v! ]5d\ QBD6cw_lX/g?@nog<^r48lLB7N+(|AD6{ ?~N#ԭk*e"܇?>l\6yxo$ MKJKv(1K=Ȍ%$+xv_S)C\&d {~Zq~b2ŁEuV&PO#M&0RsuEoZ #tK0nQip+VBRil_se[ x =ik"="U9󍣖 =Q 2\➣Jɓi6u\ BrSYITGcߒgޠkϙVXŗB4w4~,Wa2FI!)`XZ9 Gc)Lh =`+TezF;?nf6Any }tWZV!k8bDH-b4O_\7$z-o=U}j_4@̏ey|etG"5]oZZ8<% (; I&\E$K0`JYtBlpbF k|ө37ͤv)֗?x![+\"c:]_.vN5>y|ǩLߤ<cϲ'28@-NE  ΛC ׈B bo'Ic(BKSxM]ŶbJmZuZ^.fm9(vh!po01ʮi6,=$ =8aJ]@jmcMbtpѤ#e8$PL⥪Tx?ÇR=7/ܷ3_VBp q4PE7J1؁T(bH|Z^IݶTaz 6o5y+,_T_ax28]1QF=佺= JaZc1ij]6m1龂!řJ/2It] l*G # )3߳X,RůtK3ꭞ=* )z9[2YP٧C,;-GOMp|.#Eg.V:>Hcр- jlޡ|ۢ?OH/ZWhDm:ÏVRO/o L\N,L Mݜ>6|(entJ7)y1$W7< )8 !iiHHk e-`/ bgF{:@B4Uu'h*/ʬx7UoRJFjAg2YI2 ?;p5dطV$ELS@~'ZÕH|LWd"`^E! $n^pm&ی]Uw4X^In)u5$[Go_Ć> n^aKxawKSchoY p}n}9fO2 ̲)ԅVUQ hS@,)fT5hK]2^FIAT=w5Z4ÖBPθ M2?do~ZYgǷ\JͺKHU*(jI ZVqm \ʢ*}LC0{i nOkgƋM 1d.RFL reIohΡ QGMt=f&lISN7=VcNT.  :s1(Q$Ѣ620 A8i\G*'rgtE]*f1KF{ƕzOK-NUeH#N 牋pXZRWq\\f>sBv\؈ ~2O-;#E)TRHBB10ެӕ{Rj3 pف(tMd^}C3Y8CNԦDH>x3␃p$~9|)6ɗ݁UDڞIgWB_`d%H}tk{LuYe;!]35YhF!>gm-툛BSmD $ K޹x85O[͢Cmsآ((}uUu23N@fh6~ պ`HP(8ǁ'\ g6"?V{U,[n7$Ýޢ ǬWdzB#&p <ƃVyD' 6 =-15X7uP]}oY6NYJMEɣ\K=m BG|ڭI9Wp|葐H:$.%,M͈r>ƽp' 7jBLHOV;!Hzy :E+Xq z>*d$kTkJWK;]GPG2Ү׵%EY3@y. I:Wߒl"ɈCSOSJ M ?vK! ߞTZN^6j0~{ODubKۀx{hSߕ!SPjm/ 5bn<$~Ӷ;ذcKHSH8@|ꇟ޿ԃ>V^yQVh㪾@/qxם.ogZRʂ6W(nLxb {l̢41rBD1Kr6@05.K$}辿EWX Fwe [ԈdM]i_YF|SU;j؆=LDl 7 5?eK#fTwBi{Jaj.V81*w" LRZ`cz2BDW۔:[)R*㜛#F6ߡ 0D@$b˫dmXOFo4X34_׵/]z>] C-EgEpJ׫f5I`M]Cg93yCwkpFP}I2,3'j # =R'ȾO/k$G?tƂw['B x9VX ŝF/1?u|cΌ/U6`@ [hp_ 굍frpbq:T4ۆ g}朠${k jogw[z47#mf3 6jZY-TR^1! LRJM2~q/@}PZ9E)xB%}_ؔ:y ΡLV|H<*0eT-y[qwp(r:R\gn]lq4;g@] H]BV+ҩRS™EקHy@A,NG w~yfcqKNcEw_t+#B."72D(;!Jk ߭Yld_{b0lgfژqįD)|ctO؊Xz\1SX)ExH F6H=w n*`*JBMl譐 (6$(`68h dx[-X+e˵&u;ƙNl#Au˦h['1*}4ģnz_ӡb O؃{ uG3FObݷOh"\RͶpJ!NfU?,,c|K lsB\;#WX/r-% ˟9h#g76vuW)d吸Mat &#(Ӛ*0y}Ȥ͏Jmz)cnwD*.M`'=9h̨!|gT|@l"ԭB"}A_OH=Xzx`JrDcx-aSaV/\oWNt&6J\k--"rF0fڋe'$"dՏބ57mS=I0~ĪL{p߲c.8j( =/? ]&sjtw:)>4veu%8O|<), iHES #⹤ X*4(~q3+Cjyz}|ZF˞xZ xwHس./+M]R_ FjSEu2z+?h:Gݚ(y֥8V ?38CSJ,>I\z$Pu#nհXs~rt%nŦ0C/i&+GIN+cUi|yhP;I4BP~ޚ#j{)F?&[`TN%5$ xKMM%$pc a/'r %K%xb/tO7$8)tch̎oJr:e[H4B(5SǕ `lGDZGOj.*M- 4@H ^BIu9Bn otGt'Mx å }S߯$UB]W]QpE) cݗH_P?((7Y-VCy1G`^۽p,N2?q":pQ2l|REW}64T(sXO֖ygfk ͔V;1I`8v\\w(be4lcPۓh#f@UhwrQ}Jrՙڔ zyQFG){KVcOǪ qx܇ZÀ֔D*plkEfd$:"iy i@lKd~y R,}=i{9W"殖'uiӓ7(_ͽSQـTƏ?bÁ'6 l/Hv < (H*'Vܟ_4LaSF No \l7kW,;=ĊHj@s%g Mt$ R`ݺ*f]YzǾw+\2ƃFxAott&wYYΫZB7cC4;҇Zu~3ɰp0CK$[0` J^B̙ERQPG(ʯ+OEځiE+bץ͵C\`tYGVnؤ)?D0oL '8%veu$iBTk3u 8>; AA>}&dx z]ɼ nw?ā%dCFkr͚`yEijpQ`ă)̀U.'4|x!~Ǭq/SYd܇S(8-ރqr4}RP`#3@&Wp4GʲWQ02H J& 'w#~%(\qX/)dD$PD3Ι24!(ׇ`ݳ;pBMXrA-{Q*, OpwԆR#g;ʸD6 xCd+ݐŽ DXg|5O΁H>gݵtxk$Xocs8*-m: |im\ByЩ{Ky${F k% HB$)il^G&"[Z5 u. {iIcw@b!l&2k^N *zXq|$ť[AL9W8-{O@1tA2|0,!(i,by2 C9 qDb,w+T_2׭*>4祾¶2P]f(^Q[;Oܖr s>7 $؈`Ӻ(0 >>݇qQ21'hPt(6g"λ]IT,'l]Y MU^p/,"TET~% XqA>g *ׅLfKVћ/Z0%IL-Vdr.%3y8~$N.X.xA{bT&4Kࢂ05TGgDY6\>>O"CQ8> ;oUktt=Ϳ_ȦM5 ]v`tR=0%z!tI1ﱴ5% AIE,W]8@]5V$;+ ԈxAڋ,R[|EF=1_uf/u R0| ~2kP%N!Uw''aJz 8~b7kۛ!D}Ic&i#MxXg5?jx 0b5X, Wh71N79g(.\h r%ARA K:% 151'.\}n6Mzهd键LJ3L`|ʧYի:蠼w ﶪd,b7oG¥eX6 g⹑3ꏞL9,,X?Or]< ^u}q1in"1o%/nկ̦vMQ.صغ3H Gl(:'KG-7Ϟ1ALҋze0ǜB35U?W9vf a]jxݕ%Ǭ J~gk0⌻ȏeɢm,`G{k֤o"g_OnC,$C(1+j,BEZ}RG! @R`Э(sβޯ!xCȢ׵\ut(3`=BFS{wqdqY7 s?"T ?8ފjLK>]s6(:5HCs:TyvAl ~_zN(Vȫ.EHk\AsVlRc7#¥#jh$sn1(0:Ch0=3 ҟ晪91ܷ7)Fd[yʺxyɚ)c}gaZw/2&0{R?nr_^#AGj !p!vJVK!,tRqAN:aM3 t1ȶB@C eJ84ZŌ*|NԱ|mjO.n{U*? aq֐*/FD$97Y>͂QhrLC?ۗ5G~ym@D* ,0xh=O9"؉Y>U/قn.Mw;)&xN#olٽ?^d:KkІύnVnp\-iAgRI~SczJƹ ~7ꚛWܛIp ųy9yzOda =.@;dxRĬO]BgYf0J i8=:=Lr泾]\s\" )MW64FyyaVk֪~ngP >d;:*2'W5:!bH VfܼVYKktk$m(rY/2S(S AP)eZҞṣH i2v&0T&7$agPp;oy[6ac?]^cQQ!XH4yW'h(^ lqW |HF뀳ݎJCIkz׷Gc!Tp7lWǢ2G(_ÆBhRC v%nR-pi,&j?LSpRH!pL E7!}:yڴ |-i=ręD; ]ƣb!"b4y=&t97LDrŠתufOneG|3q&qxyugw+x%h+&LUקpxk927)$|k );" 4R vVD~3rIaK*틮!d_d]bdȡ~Q6*i~%7_nkD;V0)9E,Ԏ^У yվRmNdF> )(l~$_+3Q^{oсѡOC,ǘ8BQ9>uȽ?>Mko~>w|EHFTZlCU7_ЖG 6J ;ϴkRwc?5c4NW:,2_#g:{vσtTkȜgy"{q;Zݜ_TT$Zx&*5!HqhbA2: J-t92mz:[ p`EG UdtWHqߡ qePS r,E-[<Z]>)5hw)ˆ?2mИ6edkHN´Q\wiz-:0 ѳRu,)H޻:np2R X`ͻHC(/2X8Pm$q,p~i޼b5F0op$v<ǣo* d#blyL`|Vu.ێy&`S=K#v!F[r@-J0|m>֍V;l)i{^*w˺h ^Z<b3Fb=O9r%y':~g،䅠wb}U" j $Z'\(' On .dK18G&~VdXX'ߠ%:@ךI] $B͎_}%/yhD`[Jq؅9.S߮ b(餈=7嶣@Vsv %D SCB(m*2ᏚPWӿ4>HGͿfXISR\m];6{k~kKw`lp,eky"g' BTGjCi%02`J!T#$;RZbJS2`2t(j[l()GK]PD!0Fr_qU7<Zrvby -,S%? eфSx \pOeCf(f%^g,ai eg^ZO!o'=o8dݦ:j֊*^@d,tuYr9鏶zv7ݘ#{. -&P7|{uS@ajC868<-xt ["DcW4j.`ϱ"sG\QKܕ&|^> \;zV[,CQ4EN3ڟ]DEs܌ͫaĉ9,|? A'xu8R]wZ0]M!gg=OpEGMws%MCT\~/ouҞͥBAQIg/@vSev5<a`eqmAZ-P[!˜@.[u+*F*[(BNPIFMB'RcZp3팈~lLvI5Y%aB%+2׍a&;-' ՍV@6Ubh]Uhpxv\OA1s~ l-j$` dblQsoS# L=-%” ԃ;LQaE j}oMCAKfQ +qI`! g㈘ ׌Tw\^k;27](&/7xY\Y|`S/N<*xMRrW0Tk> :1]vQ׺=lȾ`M;d8-lyݪ"3  ـd,'^ [Z'N7rGO[H!JaWkt"9t z9:7Y\Oe5 V ra=;oTѨEV#*<[ ,2܄ZoU"hOQVsFM^ğ~$p܉o ֨q(lI:- *8(FB2e!)ncg8ϸ^8 ڋFk+h6xhY=crDbiNv?ߧA&Whx=Ty6T ԩ5h} mVTkuN,khöp0Uv&awKgj Toؘ@G~ڷp_kw4ixwn(kRNFszs)8El.DZoBpEzX rR2j@08ٗU`82X(EI/;#ֽg4|{U~Hnm"Gxix űgI7>2[ށq^frU^\],svyVg).j^|&Z%AA[?A%D yZη$cu nZ7iTZjN"s:]r[:!gQiEǴdL2_E7L|F3%H-ןo*TT.rU{o,1>!.J7G 5@TLoBo9y^)E\dLWT(4o[kX4̞a\wD]'*ы-2[eWx8s0l#cߤs"{I {gD* Nٳ ʼ|>㟴a+YQވt0 xtv3kKV9.\ 㱟7sy!3yG& ^ L_IpĄ5]t*y_ !VFQmכ"@0Ln}lLf>Bjws9!Ɏw]*Gq3u,d)i+E,;hMd5k|{uh4q I|b;r 6})ѷ-Pj%'ՑK-o. p٥X!e$6*5NEZfj|ESʟúJ>MqBb421мHlJ[}ĮT 08X+hD*&va'>&~2QV\:;TW"xdsfivgYM^ܤzo|$ Pp/߈!wGCra^g%1ȵqz "2zQ֦} DE+ET7DNP~>y u׾sMu z33kCidk6:+X0*.:(+q?fX6r}J`?=4/jM"Wƿh /t"n66}sZA)~AѼ^PQ`~^UGUi)r~ T@UK$9Nq :@)[Fso3e xqH &DOyyŌy;h8̙Qm(*Qk}Hl &P'TI3n9KU.`z.&'&?:(*&Sj$. 7rT|sh®n+erV Y .'? n9T {F@QC>XNќ gjל/f=vR '8Es2xb Af}(bZDigSx5&>)CŁ&6a=R{9'5A⟀Eo{M} #.P7 6):O3 'PxpD&#m v]/>\{>Kx֝" ye [8%R*_)2ZWANL)M4+ Ra٫9e=iz 5f*XK G {uQi$Bv \> z(g xOyȋ3Ư l|v͑@| ~)`x #|AaQfsUTS!lݝ]rfȹ=0`Нn4&3XCqreEW'NUNS-k;)yrrm{I=2If5`"I :vOX_-%#~H4z*2>=*V4y=yH\p0+Rnh S#t*(! bEr:mhc͡ ѦD57ޭ~`lv2~Ka3a4)L9䫵9C(5[ Z|:0bS7 ű!8oѳ e1~3i'96ÁH+tGua Pذ II-ĝШԵsQϮ|!vU~Rá_mq*]@=piS#^-9S1V)7\a-le%!_T*G՛Zϕ Ɔ0\2џ]LZ-:RjAQg(kX9 d$([G^PAEJ]qُopS[sX_|@q$a4*)-fd )蠅?z `һݬ G\ϵNљNVݨ)kYux9c60υXZŸt8!3cu,Z'DBT+vB$   uPF٘`.vzWEW2ۏw8sZaIY`wF F{Ua*[4/ҿ4hnHrg@\1X~ <91~ɼ s!|'h?FDabӖB,]DX8à"f8-S e)߯o#!]m]sM3FD_i;Xo!L؍Rê.>̓]`;Xٻ%ۼ/ *Lxb߅B!{0 _uc'MժuOII?#PNfX(/Yd=0UζdUoh+i;f#ߠK e<ްM`I^ʁ`rq.eI.FŌ6H91(D54 # i5A+ܑQ@Kр鸑3@1u%:>C':lcGq.;KI4)|]&AH s儎\ :%K%?'|`k0]XDϊn ~a>?~D[ F?{rG$,Ni b;NZ]'M`}X?u~~c{ [k8Sϔ)%TEܔWU{ ܹĜr[OVBK2|xi"xhoPᏘٗՃQEMAJvV^mEf:{O# Av~{~`ە]G$׈@g:#,`. <;͚6t1u RLhERZܿEW3x'FxEIu0J`Xx`#l=,uK-k 2z˱]xmק7i$K02/ aiH+1 83R\:*I]ld2eM1mYxL#ۊc ,4qegCپy$ۯ9ԌTw2rg]LjX-7L8-~c"bGi p+(@|.o ՙ/NTx`2HOHbؔ[z#ĴPH>hҤ(&W$q 0Sr\g!1M|k{yp$08=, Y 4ֈG(!:Lcxۣ4,qXD` N.[Ųy[o%ǐas|bWdÂD1/Jz7mܚ#neG&֖-R2qvXln6a b u.J-T{qmV`tT4mw9 ,!n7urɍ*pJHa$ԅdL4٦)#io&M$Vݨ_}*mb? v|}׿՜LqDu@[tm'']iXdD,U}4l2)Y% Sބ׬YZD@ (bH"lC~ޱJhJ_>WYE&٥sr2L-/t;#0[R!V*4A⒡(kD -U+TYp:<+䢴f$'-VIo\ r*Ob>IY]ʡ+nk]ɾ< ^Õk/.y7{Hd(9y#{ήm<. B7?FٛPl%TrB1!Todsp"؀7wRj9fBU0HMEu fAñKYC=p n4|Tdk"KAv:)O,MLl!7ƭŪ$L~G.臜/ĩӫcO)9Taz ]S=XOqt4HoD^]zCx 4O;҃l"(Idk:S4ϖ%銧:藚ey+EV=W&_mqd<Fю洇cmx4#R*W腵[" 99,z;m!w4cWM޺`eF.m{4X Vc¦Qtʊ{o09gq镡=3߶z͟C鹣!uChV1S7Hm\(ynoUwԔ~k~xVt:Jj(aP9Loimh";*Qov},뼮q,3˔lѺB{5^ڳ֌x3#nL)y⣓Dz03C_xY󖐏\C@L]yk A(!OP9_8) [T4(ņ;A${L*QPց 8=θ>ނ1JꑷoTX*$tQ tJ]IC][/Ed]QcC{l]ߗ -jwDJ"yRoK]ϸ:@ʺHWQY+kC{E˶0o#yz<[l 6RޔU!V>LY39_e%TiJ?&}Iz):Njrٽ˄N9|up0dV%.t_|<isKгI41yLUH$2̞0D`L>k 02X^}B㥳Y{Sĥ IQ5>og+R%.'L8ybTS S :l ȑ= >w*,^W>9b>FQH N~J$bnBl<~M*e7ܶvp?gyhXɖ%;IzqQ Ĝ9joʀ(f4X?˨r6KhFTzO8w~;mU౒T%O0 Wn;i>.5-(}O >Zʮ>hjm55e=7_2ЮmH,gEqp$WwYT0|ud(bŃ፹ZwEC'EAue5$T gy`_\yLI& ?L5{͊N C{80voHon^V"@rm 9{݉Y(P~HZ{V_\]舉\[`COItW(k^>xk=/.@5F29Cʚ2(Ђ uSʌhyy{"n2#~>O3kId{=sv$RuѰ^BY>L텥(i2tƖEѫuU W~yF9Cji9[d슞 {27L2;e.JGkܠ0oδ.蘂50/49곿ċO@Pp컥m%*LkH΅g} VLeCvC1sŒ@20wɽIZ!̼  @Z n*J+4!Pa8+|bxOg>vEb<}Xoun:̶Ojc3$(>tͥ ثoPKhtcGOiU°v?#ne{Gf;6VX=&G3(=xp75 {m'K);KtPҦdޗHhLTBۏˍwm>ԃGQMsКYc&%6F1h ݵ锂PN{ lul(cmGS S!#BCmaUǀ0 co(fFil(A&٭?2UuRD5,̅l`u4+Et$?3 jum-vN {j_I'C0 >gm%cOJȝG-j@ \)JwDl5q JGCUmݍb){>5⨑8O"$KmF ߳-S09RS"9C+P S"u9qk6O!SY1^e_C26M CǨn6V{Z%0-:̰!s+"mxşjg͞T7Ş(dF!&p(qF;DBmAh܋xwѕ䱼ˑ cch[>ΏP?$f6#=Oe_6&4OPde;Je\]gUEqQԔ2PA /\lh2de)8$[?+P9ma4ϧE #r!bGߏ"^D`IP8[eC9d룤 mƸ /3@FpLf{:A$SSq$Qy{b!ӇC\UwsG*v!K)k;;ɿݎb \@~*A ݋a5E0ˏ-n6Dl5Mf/o/1XTNO01~`U:?vMX$Ǫ @9Ʌ-}* gگ!yAw1d~O~.7CNPp/x0w&z w$9XwZ5˄2 mX㞲f]gY.S#a @x<%p8qbG 梸!0 fZBP#qA<" u:&dڱ#=*'E)J06 6AɈ!CwQ>E~I| *>rnN|SLbR?]Hނ\r&F ܠG\'>nMiP;m5uma0hZsSD~ћ,b/g:z|ĜT'nQ}[ 9k`?*PC0M蕽u]XX/M+05YVGv9s(2njmIܲ&\C_ͲcxjV\DCoq 0;AKZ5(Zj=<|GxNmHV-/D^x1&>qv _ (R4 ~>D0| ]G [Ǥy]x12 >e<9=ڸ g!1m#bqO"¬3˜mbRT!GMԫ%,&_PlP 3ڌnpOj ϒe͘);iS jYR)<j[1 ;l50p. h0dJLӬ,dAi?[l%y[JQ%6Gԉ0+N \`#`*k?e9Ĩ*}d쵉#RYyYRїeU=2U#&![a! GBHM殕J- aD(5T>&mN5>KZѽME^P3]y7JUi )Ȥ r)VkOta!u<Ԛ6|"Gݬb@I" ,␙6m<ݧ:a/<SdWM.t Tܜ"YfvflDݨ8۲i(6i WsZ 9:K3B^#iỲԖ`V,UlLў5)CNjd| 7-y_m]bٺ9FP.LY☮"h hZm,.u^of4љ چB NkZwHkئ~?8r( `Mr@Fk|d> t`6J`ol ^{oQ@)Z̞JQ9m5OiF-]L ?l!bgSZ6 !B\_A 01$R^1؜B/׃e!>ioN(m㦵N߮@} y.1SDiES"g4pFqgvg7$(*vf\&s^`@㘀wmF5+A(D+C$Lmh= #&&kR]y^`}1@ ,9MYMئ읅Ł29w J WHԈ/Hb`%QdU/u Q6l#iauC ]F}_b{j*ڼ`Bҹ&U_331c+ǘQp$R̡"_bJ GO/'h?Ҭ 7c h^3b],YSne(Z}% &OR70d8k|P nX4u‰Ll;]9yA> ƾ(Aؙvh(i#LQTJ^?nV?9s0k9lƝiM`VR_ n)|,=#a8ߖ:۞V< 8qS:ekZJǯ)I%3.$'&@qwI WdhӈN[B\8 &߽oJf~E" z_a=YfWtlee"ڛt) RX p/1Z*,R-5N<((txP4bF0WhoXK+v"IGRd`)[c*M -t'Sd<=PʟIgQW)`g߶y{B.܄̱[i,` Ar^] R+/9rLNҰad]M9󖲀wp`&~Wxx ͑[%%ZdDJvSlAL8O^  'ʤx>A|祉41X`P!9A[2U@z$;Aq7<kC5=<4=tHpm:k-vk1%I7EKQña8C>:ϥɜ! ~XJzS+3xk6 nirSK, E rٝ>μ+sq\qy,,T$"ef+?I3ojr@sL"_6>蟪bҎx(>]ɶ`&yfW\`<1 ۻOub̰VKjGj"vY9:Ib`h(a ksEr03Vs?,xulkw~ t)L` Ftʅ"&'2L1 p GZvo;ҿgpo(1$Ͱb_n7~*dD(7, xcRTh'j1G0I`qՃʸ!X6RxGx0^9M!4Q6K#~cɢva 3!I4-mg1ăNYL,@>_HQxMZRL{& |l4+~EʘQ3j`TlcK&Z ) & ؓՓEBn/Yt CTKR:fGZbz^,eў1DmUƻܾ(kW}@ipݛ#,Jw'Bvtiu6>T4G;ʛJiLlD/^ =Ju+Kn%cG}>B/WJ(4Z|ސ%cySCHR6(Ԫ^bU8:{<7I,Gm? (vg81By Uu OK ytǿ.j:\E 8'w'n0; t= 䛂;L-{i*ʝEn$ <T`^\CUf$m',P;{ gYXQOq΀ !W Ԯio-Ѹ-;榿U'(0J^/f 9I?,սuuN+@yĬ%wRp?ZEd#Ęn|v4:>lSy7pߴ u5,2H8 e8hءٹJtf+Fo UlelG+fAѓ8Y>GQw7U#4AP]COwnk/d$ZIPʒ"ކ,lQg;HțzFr;$f=Nd2nlxJEGn1&;|E3@PAx]E&V5wږ #CIC;4iY$KX L;ᇆ;5w9'f#)vIL'Ծlh S5&&~xQuM{EtZkezߣ|\I:k&Htpd٦=:ԉ027@7LŸ"IRxO?E)p83C#{[\ P\^gp%0𬔛݉&+JUP ࢇu=t*5z7ESP!9CQKrD=O߲ vJvo*cA4S/W*68"F͗GV#f]chuB;_4"cǝi+ S.ӣ= f;Ӥ6RԜgEqOV/ȰEY4NF2J7WqDۨI" N豂xH}ء@([ShVmȅ3 CcaG;98;A[T0y;#-aAހ hB,L:1s[2 $Ɩ%ph5xkytnx3UpjpR"-@jj!8@q T]jKYXi*=D8 >B^SnHUqa_T%&$گbA&Cxjp}S}$ }X(L=Dn~\QH,*omK8X~3>v~+(gDebQ(a˿]Wꑚp9?/JWhFING("^7K<ك1=rȚEuK G- IU}LqA:#`EN9O=KE'd(pK崩DBdPF>1./S8^uЏÔC W> &;UA*͓$xCIWg-u/S98x2N/ddrU)F+8*.pʬr:Mu2z**aQF u&\vj鰔idCuO $?K(\4kD,^B©(v@Z[$ .wҳ)4NI|}I cŻ'bp0--.f4}k-`aѕ}#*}8Eك9&=%NyHf ۃGCc } 'V~yv[-wWJV@qKگw~ϰdrA[8bڽrһUDH]&,c'ޤVH-ṶPna7U6 KlTd>wѕ" Fy2$M>M |2.R 60utO/pP^P^Y˰- ?$vOF*wЏ5敄bKTG^,:jW_%V,Ll]ߑKݙ_A{codр^sR` U6ؘ-**)~5 B=x~3>ƄyoRr6]8c\ /V\hsIp٥C&V(9`К+t!%^xZծΒfsp2",x嶻Lmst ,]dH}݅2M&MPv*CmQ[6h+X57 `u/nd_^3n];g'j<'ʹR@uå&=- p?QLζ`] KUc0_>g ]5&No-0JyD/fC7onQQeS2ΫLx`-zvcF(ogM{1nJs^ݜ=ˍ0VY TzX|9X)GJ n._{%Jqz֞Q)s6H\(9I[t:T}lU%\OW$cfՊ) LLu^ ¿)4FYBMG~¿\r=(eOasgBgLyuJ뎷ӂ*Bz Y{:oI4|ߦҢVt"'*EY %`U,Ww8 X6Ļ08/k. R7Kb ɼgn [r`w" R'A{@ YvL%{L9m>KBSQ H\? [萱vKXy۫Xhϼ+ Ƭ*U|JhàBu3ݣxw^()K< SG}X+rGws)J8~ՉnR!; P'V3IAJE*\}vt{)&3 |gHո'tt;QvӰV߱Tmz9Gn˳OD_:1KYji,o o^-%mFN|W6ʥv%71ET(Am9~PB ;Þ,6w_\wky /f:&Hv%Cb|%FYMM TYU׊ p7 ֶ|@evt*ƒ)k; =ݫ$kj crRɎo}|}aELM7,`9IBQa!QXU2P29@-8m|sEÅ(0>(Z 7Iv>x,LAʣy4DŽJ8F˸ c3K*&,ї9j"t{q|3,9۱-7 CptMS-?:3DIކUoLUSRqW цod9߉X#0L_Y{E +Yc4Rkl2YE8ƈT$~gtY>I,xoOEĪʭeD(O]Fxs WXb #b`jVr{|ԉ_: 6b7tg aoƮ9,U[U.QE 0> CyLKD;f7]A?;lrzw4[_c,彶刀K12ݦ\ՈD&!hΩ\xsdmJV[Mw{'rMN'0›A#x0s"F.-B YWbI!J]7[пORqg<^3 3|t3J\)\ 1[!!Mqz=yH۪YM4ozǦS !lv0{0@$-ҟs?ؐxNg8M!}d~)n]cP~|jM15p\vX W1ZG8PYnj&qn89~OarK'˅j;a1kT0eQc+C+823$dCG8?GLꯥ>Np'  DM8vɘb.:;< g-%"GM)ⵣ_QD3=F`N[ĺ[~DH]1$n#~N3}X@A]fl<YDjbM8 _5ZX[4x3p<#9\U=0(mmboxcvB]l[z>e?IMƪsʺI^ݛ1fR [/lKx-g~}e8B7vh{s.&#<@a^p[EP@aXù8.gk (5fr1qJ$}y[L v4oJx,[Ա3%-|lu'tV7ߧspVC$;ieZx.`'Hoش.VU:2꒨GݔHT[ n@ ,ά>hQLXqQ<lÖKnG$6l1F=·p3b[5Tgl(mFFF} s8֋koFOzο1.]BAY?uLDgeGaԴY]] ?sIZd 2R#&^%h4.y} t9lAk(_Rf=" x Z.!`֦=~hxX=P;~MS: I6#+I챿[K^l7=04_'b?ؚ= %ܞ^3 2ґKI=ڤԞ[4ht*wUGrm5gZpa,l5Yy7&yD+%Yf|zr]c=~#3hD4_`D' ]!mc ׫A&`̤*'̓2~\#&c7Aux[ VwsNG%T &ڟyQ? Bځg6y&ڒfIԀ-I>^y۞Rn(De>~%+!tć=a=v9]iH~HoT( $׀B;t6ncknGasze?*Q nASe.KfB3Pɲ}5xBVGO:ؾ)N-:K2rAsvll9nO\"H@|PSlUӟŤ+*%C sk:I2ʚ;͹PMB=#U;EOxsKՅYBܲUwuOK8'#G變2@LmPbQ iTݡ*7J]^(ekѨ];cTq>/${f882EYO3 (@Hrue[.E)!sOtc 3VNrmj: eb;7d+Xr rb%MOIg ;O|4`/bdMڧFph?,O#CR)b%6k;T߭0վ^̢d>@Mp ':am %NIb3ڥ|I'W%ľJM'n~FwK-GjO)C8rPw: evj1+H+$5L(:p:F tc٥[t|z슖*J`[~i'G2*Gݴ_v6A_^E ^OF2;Q7gqz&bf n2ӶQXѻdto''Z3j)Jyd!]$Yzy۸bTU`%y{ @ j; ,wJBs^= T|_> + 173 7P$ؠb՞C:HθJ?p1izv~*塋}8,ul W] mk(N j^_Amek$96iա)! ]H)/!4HO [,%E/*iqQ WQ$ip@N?Q*Ål=-EѹA@j[`i -uL7f Y&F"<&OFjvdLj#KyPF,w &{gIŸ]2gm$) n6Z{ڥdP!JaڪhAq"r- UR`wSHЂ3*/9XJ1Z%UM=0 }lSW75u>bY,?͜9i1q/CzmLMoϠ@EѻߒjNIO]~S3bX'T44۔w}Ҡ- _o"2חжr,(uRp><ҼЊ?ŻqK];ipA*x_@CP::}j>Yp{ؼ̍εgr|=Ymj@ZV:~M2>jg&"ǵU<1]7w<ڇf)()Wӏ ʜw <D#pn8^?*FBvg̥Ф'~<9 2̽LT>]* TTUlyV w2/?ߪ!ۼ~mI{TA>{U.@[Sx&!3 ; Mڬ ޤ|Ka.K1>iQmbwYzצ!8G/X>{80ѦVoIm#}9NO|'lpx!fjYuT},!nf~_eEGUnȞ^qz !9EgGy6B"{}끿k,SEis#!lk+dNjl@Qd R:A`p7lMxBQA ٘=5 !"tSI 5߱0k Ħ{v{%)d ngNz5K q>ȴ9:)]} jjdd(Y`_64ZŦ~KP/KTywE\DFQZag(|#5&q*{Fu&b,[;DP v&a)~lA"wȨ݅2FR0\j83FuT𺝝:&l0#0182q(H&RU U 2̓>nA`p`,1"LbJXDUm0cfLIz]} Auh$9Rp-]_TD -h?H3QSyoyWs% g=/5ڣY%r;p~HMn`VO**ׂ+ Q,۱⑪LҧZ'>Q54/L "dbQQ˨i +d7ܪy&'bqT[˛yM8&9֠SFt{$X-%M4!:\mĘ(THXeuD IAWO+1qx7>$e6%ZI%o#Z đ}1$" ٠F;fYM:emw(Hws7/C˻W@ś9̓K?1Ɓ `Qir"zwޕڃ]fcŜ:|; ܬЩaclO@nMFW'ޟn7Rlih+bi~rEkUyzH;'3yejjUp Hk*'{ r<$+iVFk< (ކ?''; XGke{)h\?$ m_4bzf=@U [Gr@З[LrMWM]&qj"=_ XXv :yL0+5s7D Wƹ^'^: tZCJQP(napDk|Ÿ*؝U WMoG-/xdNpH},{No 4fAz%>2JC{%,O;X}IyV&Eb Od ã"7uE<9*bA ?!0*^UBT;EC*,/! (.]Jn.*o90j,"DȸIX}-y_y)D3N\Cl~z޸Jy@TY埪w?…_aXoF zA4a-s5YH|5p IE#˅KD|ucؔd^KT/YFĂG˩t_t jN>ۂ f(r7xcX|(IΜ DQW]DgF$_{Qt>ra2"99q@ j: KB(,u*n_k9M dDaេ -< `I1\(񁌢A OakmSS*= *9no2Kz)’i$["-6xX.pD\oL˲lk4T!r-k%TTcJmvW]H#TT%8a|X>tإQĂI#bd}ߴu 6r-䔱72Pj,SXwq\A 2``s,H8["Eo;V/A@C[Y+ ܚ.q$cj=j^LjL䍸 ':mƹQp̢&[T74|KB4A|(rnCIԀn}QrتX9 ԕ7jzxw3;B>=Yj3$F73R:Z[[7}_o[h>`g҆ӽHī`X=yG(PNuI ,Ct0ZL\[0{\iXyWeH<'3c1|CIy< gܓY^%\f(b<`Q6%ce`sR3Xb+[8U櫍jKٛϒ1e?/RY~o*&{>ﺝ< Jn4!Fd =uU$aC[)N %ڿ_Xڑإ \ .I3Mb`$+=}˝ZGS̢'joj0@vF |p?7wצi$@/|CDD`V{H5ohzo{ñYC7]O9Ve4Bm5{<,a\ͣ @.`~=tWkU_9b$I_'ec֝x iS*#*2; Sω$!DQYpP^ݮ:pBX޹6o-cU,?A'4ex MY$L㧄/;eSMz7Bcy?ny=gOG~>21 kL?#DE_AD 즈GP)=ll}tW^?1u|S'ETltGEͣuDKn!E׉1Ɵ^.g=@xyX5)E!\7>rP gAٜ(-lɷMov#Kt[QZG*H|SC0}o4 le4NF3 Wf?5YxlX l0Yb֢ج4::lkG&;HMidt<w a_0&1zYv޿/«=&E՘FsΡMkq'o@x{| Gk(p(Q&&΂;wjj߸T)nʈ`^'~3$@E*;0~2,?\[5s3 CiDkxPYXP {w$B:赕N8G?'.Y1Ӫʬ`ǁ{1:T'D)z^AAI^c9)(v ո[ r"_'DsR]mOt󇦾"D"O1p6 PM3dKh0i%mٕ{E2_%ݨXC\ǓV_ҜvӪH5ZѩguS#%TQ-Vʹ)elm#L|%Sp91Nv S \Q_?O~dJ;W :=ɦgpqc`q>iЈݾ?Ju`>=y`3z VOedLj~%uCq=3 b+X |-mp~4ꑚ:; [Hph;o44L7~2!gZn @s/o-\(MjUD fX")0kBU% %! Ohu؈/-YrDJ`z:4 X7|5 Z٩pPⓓ}ݲS?297-BRACw \Zc9':Oe Ց8v VW3e%m)U}02q>L$qinvFIt]ArPRn4w ngL;&|<Vȡ6;>\N`c?'ؒm^s>s"m%cw*% #q@ a~|,fdL"i\+$@۲Ldu(QU[$ia0Hcb ͅĨ]~uz$)"a0M[)SM~ToY3b;ﰇ&vŇh\yzrZ){x"P`r`Ւ՘]a:^ުXT/f(\5%W%~_ io15d.I*tѵ+a> <?")O ﯍g2ѲF0N.XƆz$ DxxX7ޟpIym ܫ)m!.O6jۄT'7O-F-=SdB!,> EH7SGbbpݵVG^4h tRjT ϵ*: Ek^)qpSPMϣ8͓m! &{Sl_u. s}.6ѳ_l$AGJLa!d:rYsqaj(GqgGFd,E$.{GTgQ72s>f+('"/x~\*J9er%Z54+V*GsoS~Wfx Ea$ck,~0)V~m0͜UQ锎Q=ވاm0DftJ3${&5T07VyA僲 㞌*_vn-0fHp`fq:qDpxL#'I Oj FL5Tϣ}/\ Jsa{3zC CS-}0)e$Djc8SV&ob@3# BIP9ZE՟,}|?v,.|t2RI*mҘ0 @ՁXUlyDo'Y*<ʽwٳ,1:MMܶ =sfM%Iv_+C$OD} 苲/Ew,j3BT0ojYrEN !d/XOzf'ߌ4k [CzeX;s*pD΂avȚ/jwlt8c@#k뱏5 }1&ڞkVG:ÛGQRhs0y[16'XT[3..&JyST8׺" Ǒ0"DP8P#t.;|-_Mb!4ZWa;ʽr0qc3~Lw 㻒1I鈹dZl6N ږ])e1^!Kl!N`(eؤp!#Ӡ_Əe6Mk7p'tp>s(lng޽Jo,s:!#08TNlf#X2ՃICK'ө88$竮{po%?JzxYwd, HnVÇK5] yK%}^p/H.f1 Ǝ\)GxԤPk'),C#5OssR.xAݠ@ͣ_Dz\Κr! qQq~ u/67u$b0SӍw3Pa-OWkZȠOK߰OwBa} yUc5ыg|9}|Bs;LSP8})C$z_]M}鑊*wɟ΢DhM֥< q+Z1-!VYo*_HJِ)kS<’t/Y:{Sk0BLbqCca2C.muxkbw;^ F9aYCE{/D:x!-AM,s 6WB,bڍr* G̈+J^nt4txVo?= 8IdIEqtNQ`1o}ic{K[ A.(V=I}q'.Ƚbߥm,œ6H߼~ ˹mk8=}w؏IY: LG}iuTC"sWB䲑K!(TK=`ߨWAߵDC:4l2Dwz]?$F2&  yaGG9@T A!o\MO[ 1@˵- C4˟$hKVEe'$5<-{%m)P &(1z^7>ٶ R+}y(^ŐFMd\c(D1dߩ I`7CEs+~LgT9iq/Sa Ċ6Xɷ'8>Ȫ{$[2PQLuD&2^4| r钪S#@܁dhޖ;έ2Z[$<G2m8Y8WKD* - |Q*8+WƤ#^ZEv[>6)%#%.W>gO IddJS--mN|M^7g(v v9ɈKX◉:fК$V `J{$ű6Jۢv,gg/ZI. e+;Rн*A[]H*9_)cX*NC O>87hU3 1ӻOO̎U@U$) '/g;ʾIE10|WR/PS3z*y㟍k@fql]Ust?)+$hᄗ6맓\5 >PiE)G|pANr)ܗwv:9DgEXxr+j$P_XbZXԴ0 df k ?iY J㼧QP+RD͖ <Mi^.@AAe7XHL0X};g\vPBabJX WO0UsxGLXM ǥڨ^-ވpv{X۶]|~s: N DEH.QtWsQ 幘xAFPbZ2ÇSB$,ogLҗȬ3nTPڀ-G*) qE J N~"ͪd1Jo!c/r%fr&8lqNK1b[pfqf%b^sK1_UbG#EsG g7D~ܨH'nʃ%Ftg_3:LO,g۳pwQXJBNӉ$"Ov N6:xai XJtk8.VKvvn)q@%4)S{ɫ4Wsҩ!Rl?4C65hycLj>a dĺw 2yO4^f/S 6yI/ǭJkC_W{۫ xИ?~AxF۳ueEZH}ppdQ^s9<fEJl+:nU]Z{-ceaI1.9ݗ[jrDbf̨l,iehQ{ ZB(  88ng9P2ûP5>a.WHJ,,aHke*(K܂6pm&hK3p)pʺwccDI&lQܿǑ ]+*ӹ|J8&?%2Sp}U8`S n<:V_s-dx7ף<=Bz=4n5Ӱ9V5ttQ:Z$o&i#n,HZ?IONvaB /L]\N+xyYuڧ{pR wqXK-.RgDi1Plw2[pL z.x#I\7-XC1 D4KFhy_QDf)N)5j@3Br^2(0^39KPQg,D@Z*$aaAvdT/ǽ&1weC0֋yWDDlXʠ^4 ܝ,xƩˢJv6zE]6z= rZ BIxwŭĊ/<םS;>EF֢?| Bԝoܱ¤$qWߛ?a'BdžvK!&mN~/0El bigr/- ImyN8؅zR HT͟gvAW쵖& ڱӽʪБ#k- U*+,LEma4xohߵƃH-OePZِ>3GiBehӶY f<g[9W=a4?(".KfasSSfFK^'u.`|"B աcngiC)v/? ,nG6EQq'P47' 1C?^%);űK.؛̟fW) DzԺ"m;m5hgYv@iwnLyޑt M>s/E܂83JL+.9F\H%9( пUadtr?Y[:MWE 2ѡLsY M rҦf%#B]򧭠uK:NbkGEWEeܖ.NlV®TvBX卥WY }E(|_d"f.pghd\մD;Ά:qQCwDܰ#%}CYSwa*rڴT?nm>mMIED<`ֿ[b&RsQF(C=Kng+@w9+Z d,V4鵈];1wk|ʖʝ~I_byz ܟڎ<}lNW:sܚ, m0mGJe>6C oi'\np2mh>pd55/Am9-.Xk:cqƢ2#w>/uk*o:e^fIͻЃv\#T_aqicx)(-yqS`~M<'vx,'n켪 u:[H#GiK*bgix #%*?tx̫<^YV럼ߕhM"2Vp#1l[Qɿ*W&>ABr9Ǥt}!^d͐Hl}WիhإM"RH 8i-K77[v 9D 3ZI-„Dpjbs_e3m_W Xi}^Y\r|@CrAPsSqf~CΫp-AߌR#LoXޕ nt0#vݗ:s"zo Й4ύ5d̷p)C1aq!Ib^hng7ыL2:Mb ÑhE8"ƧQKd`_ VPGgC=9"Lo,*vj_.ɫ):Jyr\m(5o- }.-rDI0႓op*o>s/]vMe oakps,~uwBMߝƿr0f0hJ- _&;z8:$~(kYꍰ a+BfU;r|h7@5gCqQ fw5n(L8 >X0,hwrB7%m`(ŞOwt^3z7Pi8^rţoAA6cl^RMMլF|5GKiY3`ZH+ `)=YoF|)] Ěm]`ԃ9|wek3 RWMb=k Rya1Nov'$}MO41)V@KO|IN#9"R$9h|cZaG0C;K%$Wd;R H5p}mNVX^&tla݌ @`W&j'9m+ %HjZ3Y%#tb"pOIz͇S}%'/E]!-r+b~B4GPJڜ>L$sټU*(`CKg)7R9p-y]їc]027ɱO'OS>+g^JciR'$ h@dӼFp%=I0?_KW]xka4 na!Et--cy*gԇS%)_mĂ|5R!g{yz~ǣAj,kQ;@׀3'85wЍ^ہ9Ѝ .bXDž'Bj@b+Tsӣg^+6\_ x s>:/J;. ;&^ 4&RA :ےF,FQWӂX9!5w#r[z6ZGU7z8mc7g3k8yp9 e]kׇk駑n!tDB/j*Ǽ)y[SpaQ jq~Yrn۔vI)j뱑M%E1z>ޭr{KkZovI9pqM_j? Ϳ5r(պ[&P%Dߠ6ENOOX q.4&扈W027_*KQe teɃ[nbyӡ~4Ij>9~{nia[u (&P[OEs)Ԭv}H'* -hask s\'}KD>\wpCZo9.'. D:+%)blJ"pa.8rG{&ĶPi8EvV*=e~y|Ox+(]~JT,]NPH|smЀUe?_$8@i3|($!)E&$f  ˜܍ND\f2YA?U-<{A\]旴DSc V+7ぜgT.d-"l\R8"TvkƘ.&ixnYݛCIh^i_VBe.jk+LaR:]lR` ]$s>ezp;$Z)^6_6*Ҁy䮱$ :BuʮR/_K i~uq0ӲxM X?l#[&8LdQch욨{Fj*P9]v m(/?HbF 0İeg`7R)ϗr-n(p!R)UD`S~D29\s7%Yür3D}/|hgyl{?!57]{Dhy8Fapwbn;/KR?Ruo~3o:Puc6x(}Iُry8pZי9dSENR,TkIFЧٍǣ~#yzCچQXKNR#BE>!#nƴJ!kf4 >L ih(ӫ ҅F6Tf*Pd*B%-0bg >c߮FkYd6|`G8RO븮 ƌҙ_&KCHeHb!.JނFcwg4HEzwZc ޝ:M%vI'"TЀ[=`7NhYK1|_p& 0DME7aՊ' jA$#&U_Y𥉉 % *z֌$gR+ZvI~!}*rS8d[5? ArDݮ'A/Qߟ7qHtu!9 A@ugBL凷"K얲>GK,h97yZxJͮ9<}ӏp/.zal 'ɡ{~O<l sO\KKggI@&aZD&T<>B!.9Ȅ$U&\Kȴj9RX ky:f}Q ӂ6V !lDzvK׼T W #B 2x' xwJԻq!v s&'ׅJ$91)iw4>.tX$8$_֗?w +O6y6H(1*tj YKd&5]&|a-F[|_VoL=KXpDUǨщ- :&{Dz&O%#DxTyv^v=ihy%[LdeG`ءa}eQU{13lcog#{T 4JolGѸc+XJ,`Y:)10ZS;cM(#0h?P ˾_VZ' V_8 xQ6,i23ךK{ hMsAp"3}ʡ-,-2dӎsUfjd՛75Qb#1Q0F"t˾'MIV7|ŤN(E pkM3 v.9k?Bl m8T5A!Cv-zwڟ3Y@ 8=ƁHb^ˍeimfxP6}P jKWti7 c}g4ԩc*~wd T6b^n:$#rA# V*w)N՝4;3腎7GLy*]D7+f0\_}[VS&ݶ쎛5k; >'>PjͰ.JfChr 9Rrǀw<& HU‡ҟ$ҍQ^z6[u_V4 ̤f!Bq0=#O9$ =R!nEߦ{@fAJB@uj:YI|A5f}wGгKoӌT>ocobL Y: QZ }HE<:E `x]fM@}v/Iur3&_nP$ywW-00W"Ej)? N*S׫҃5Jh߹n9f Dva|Ћ V϶VQ4P+y.@?{ȝ1%/l (/7D\!M_M@ωSn({ 𱮮h6Ԕـz(Vp"-0pJȰC`SdPK<<5{5O/t 8Ɗq5*Ӹ л\{nNZEg&OTQwZṍXXnDE5;b'Ɩvg= ƣ/ եI2Mv IWW'Aɽ)UHnnflIr$t=tIk5 |>-O 6:!6ڦ,ց*|w W zs`ƓI<z>~PA)gFvc72iCMG<x֩Y^{qb (ې#7\=ʕtH-\O(Sɿ9rk|{ b7ˆY 1 !*lfdVq/q*Ԯ O 2$B*uQcdgZ×afIPD ,t,L҂2n~{ < bH( j)d_ϺIYF;gs@ms4:LzŨf'RDwO0OiHbH&Ǽ} KR໧cY^,I*}k /Qr@A!J%'1LZ3S&mɿ 5H 9:o& tN{/{W85<?5N ŵakM% rΊwu R6>}B)qkE}ybQym]atne(Cr@K-'5yrфel}ahyPgf]x8l/+)\d݄MX%9#}ce 8iRùh3W綈AJE h[7#j"xu(Go5Cl, Fy F#uG-;$OzU6-H5(㟔LD? u9\0c l5d](DB'rZ =qsp BD-XX"`nzH=yc [o |zV&#-DXx'y9{|SslX`H_V.jdtӃ?;r M]nB{֙~ A l~JuP":Hƪ) kΫ0Od FF3I @B cm&vk+qs0%X.Kc >8`pknL HV vT-2i융rDX  rԅp><:#DlG^>ҁ.Jw+zui/"U: J$StyȳEgH|H h[ dl2m#D4e.B>ӆoy7 };fm ̒Y>XM,-V ԯ)>.l^z+$!kYw"brP᠙_+OLq%蔾=K;蔫9.D L() s\[7FܣnYd Bj\-SSbLS bz3UnN9 ӝ\ZBtugdYRüO)IP D, H=*WWQ:]Է5&UrS4FUSjVLa5y7.zMzUW@yy _ԅz)0brJ6FuAxYu6 c!futoRe3m1ivqO+VEDϚE;)-X lMMpGX_:9Ӳ2 f<r#ws~}zhrnֻG&iVa1Jn<~fe5 3 #LB[AwR j/Dv=!; Ǖ΄7=IIzF" )d nbf̞V)^cP^3ȿ"/5Z/=e\ 8%v+Uv=^TR?Cl?5 |G(;!e  `.sA&H٩bSG5b? XŒ(*SQ6K:C U#gG 1z:o2T5e=5(]oTC5OK5F_TW mWSd 2K3z\L?x"5qjCKk\Y<8G4(HSN>qihCU1n /)'޼e_׻O+i4%9}Mq$g׃BЬqfsLa;ðMLl9.oY Wx͡8",?9SྣѯH-@eud-^֫+l\;BD9tf酙|TӑZ 0*6I.;Mh1%rCܠi taVrUҷ@s1Zt-eH=/+ef/=YŒ P-p6K.Yf; /挲(kZ_@3lDcCI5Xfl%W7Y}z7%R'aT" #;wY 9YJG0(< baۇGwG\ϟn*\}a4U i#/eCP{V~U;RH폗mFZ]g XܙpRv˥2zKN6s>LGxxKwVv}kڡ ڻ(s2ܡt1X{y69LNaפ|O MTΚ-BҺ Sbzf86;Z8BGx[2Ÿ:^ jBń*$ %FvU.y^wK F:880/V6温Ғ8sI^ %`D&F ܢ^TwQ ?P$@ VU(yy `?yhP䒷'ztS)_}6'19X.|'Fs`H겂B=l;(Fb@! -w;kq1vzzޔ:}yrymL4{g8ȝαNs>j;98iP OKR*a+yeT<"#5tZ矬h*ln-O˵ҡfoטi]*&: GNâ f;ZɉtgiJնIG+XJFa c7|da׿>_vj/mzK@P'Y"M&IB|;wH2 7QvZG6"k3dBleyF( ,(&EeLzam!~ 8c3ېeޢLіؠ576f<<.GIī!/p}mKAa݆WrC;ɹp,`7 hjYxjg¶Rzf9f 1" ";w2Fٯf4=j["2rc*e4bjtQLH$=[칹Vzsfcj(uՍ=vAgyBPHg0E9DEy\=USi,^GAG&Ix kJd۞Ҍ J[o{|ߴ<?w <,bXlw).)wσ:M.C dXE=QrhZ孶άQ8tł~UY>f x?"q LaeB眷H'F*}eoϸ&󂔝YJGMUkU;טKSjgDVCl $T[Xx?bt9^׋Js/ѽ1hxZG˸ ƹSdsVA(9Y=X]+A/z}XQRmvrhy߁05*jM,d*=L Rrhr!+)B\@M 4\]F'7l}-_i}ݞ:z15ag]0ӥlةGOd$l4"Yx2^47P<y Qx󜄢sDt~DU7N@()joLUC({$yy7mVL"FVoÑk({m Fwi6LrS+GwRN.1'e(5ED,xn^ CM|1/U$AW{9U=Ӣef#mf,R#C痁4v-voe{q=h:qث AjZlvKp0堘BlTB` +B@/ Ys+)l:e?} k}IP ̶[Y Lb*͒WO.P6eIτP"I _s&O.Nu*ߏ3E {I,0,PX:gwf4X(Ye4Vrq6ܕHWM3c0/n6[ˊF?6IG %EħHa+׽3|⃟AG^k'LzLorcMҳ ["K(Z#`TTCtQ{%[_~7*DU,,l\"=FFf H97zhR9jVQ ㆱ2D3~&=[>PTٮKƌRJe|xZN4\SLt&P#=Iz@8Bs׻YlQf#B o2KPPV2h46W9AATs>60_A:Jɰb#t*(O-lƊt' JO'sw)=rŠ B$Ļ^hL;^b? -`{ & rKTvPLRa߭MLE65 ɣډEW$9>[W-FRKx hN M~Hmg,:0a-Ef~m |wVGu{Sz(2a*چir2sb<(Dfțɹ 95:ԁr(? #/CԜRte'qI_Ǚ5gc.ѫXea{AMަL ˏ(T'Y`Frpx9Ǫ}]xo ܖpMGߧRÛrk x rdXfOMyM_5ȅn /3 rpqpCAHb}z1M˯vזs2mBqt߃D ᅌ0 JMf#rcr\;\nHC<8$A>U'2Ԡ_shoo >#⏀fvoxO\qPb٘Vw*UC-*uVgp:`Tl9#Z]:/@V5/t]Qǁ'.ɠ~N_.6@~Ø˾+׿ӤJl 9qΧS_k@U݇|\TK{`w]9{4[D'(ZqtU<%D5C \dMzҷZ2؟%hD7 4-˗MAcYV#rJ)Ђ]헓'Z>g+[ ‰Y1] ΅m\lZښqj4Ɋ@,+ qXC% ě4Q ''#n#֡"ak3(*˧KL$QE7?'>Z `4 ib1/'Xϯ;5΁Т=yiX/RLCFJ- sFz-gߪ|ѰB |8XNemGeLr [v=y^LOR//aPu,h)זUK73#~Aư+ i\vs H&f.g+zE4~]1 <'#󑥳t)]ck=愹`w0zs*pzn_5J&)2T/3~GD``D<0 -T,sJ3KaTð`yok|{eGi;n4; A jxAM)O,.@,è(mu$= %L™VpޤlmVG Ua+zLOq|2W3 WwpfZf*&v$o0citDjưhlRP vJ~o ic7qEԥ^e"m>kcYf4H`E>L*L4dKZ=3V0g{'uqPP >DE0H ffyGYQL;4m&M. UUm|@P#.x.zuQhvq(Kw%uWL;awy Ƭ %f KLVEψ0R1GI4|^[ fc>YdpKcv[Ȱ=EI_K*D}Lelgn__K&]y쟖,&H9XeVnxpp[Oi%0ҏ*QҒal]R#u'G`s@U?5I> ݷfA/TQu,!V\(:52 d~xh̐h4~۸nj}V`U.}ګ&q ˽dY@E+2 H15'Z[cDƧ~~׮Ix']x`an_L#H r.'.Sy+O l EG%L6QeJljgr7[[i,U?YÌ<1\).,LL܁W3ek ̳ӏS<l0{7 phD:he5$d[Wi`P YےwN@ )̓ռЉ߳$y M!%zEVJmO]ʪ% ښ@Ϯi[pi]!6Du)/J6~cKR U x;:(ΰ0& B T20*hAS[Q !o!/ӱkkw[DM oWmm(x*oPTʮ!ܑ&RA-G~fW5P Ao@MVWn 3#T`f-;{7g$t&/QpXg幆K362EJ*%%9"nNɱ22>Q9|s -qŝ7=?k[5+˸l@[+3xj>a/CuZsptϘ?`̛qv2w2`]U6cM}j[UO+jg2V kg[{! bfP1m5܄.|3D 1&'xeF,兿̈$2g 髐u˙bs+<Sqc2 58f*K5adjs`Zq y=;%GFs:|线ǩUtvf@0hVϓaLnv0-L)ο@!LIo,IK=9+WG>~*RB.JZeEt[ĘR E"W5A XL GNjXjXĔ%ڱW9II(E/4ycďYجK-2WL޷ _E6Ӳ[}|͠jQ@7Ue.jq*G>1g+:r`*cg*3 a<ȫ\_^EB©Wk{ TGfj #xjvΑ pWP {ª\75X8_Q AiWuBFUtr^]( TCGN Q(Ԇ\|R_?6 Cc/ dHKbcը48bB4n!bWE~ДW֩+XAYД\Ks8 ]?_$x_'Aψ a'8||$*O”<}`#c-T+5n qĮ#2tU<Ί?r`JL2f5x5 .ǽ[iLf-F-![= +v.ğFIdNIuMEHUԒkˮ0Bj?c4z J1P@ fYtT2JsvX^2`K_fP#D{lNܚPʆ։`p_Ƙy>sUת= ,eW-8&7۬/(̪<$өϵw[Z2kw9ѻ_iy~w,?=hvf_,ō*"ڀgG9' g% x]^; @.W&xeL%C<[ɺ)6!' Z7tsw1%RO@&"F AK} ^A >/NٱkL˥ڨ?>F65 Gzwraz9Y!5[D_P"=aQػ)u$h&JuUK[pC`xg;}$?b얄)Y&[Ve屹Fy%F:`sxȴ2k6pBYyzohF΃kOڴ c뒥ilGe@%'Dr)X) )@u꓇_o!$; AѺy#v-@6ɒ]BMٱ?p;+i˓8(v¶s:OCgyݻTW!jȸW6ߺ)OE%GgJݍ,Tm0ml97TE߉Mɤawmu[ kQ07"7F+vzdVA#d+SxJm@ BL닃P=4PPK WS}+!]cco/%[]#GF铷*Z\I=lơ<yn$b:_;)FȱB[BK-EPpNy=@_ca5KH895Սa8Aznb(CCª c֞}X=0_[SKP:7%_Ȱo pP;URU=R#Qt bOhr)+Cl  6:IwSomt8NgKȃ;<,('cRAWD4$eZ6gE2&yqGLa'YAYEY AY Bo4wIrz_svPx *]80I%/WG Xg Z6wddi!g!>$H‰.fb"c;A?!L&n\yB}st޹D7TYx yMZjSaVhņUM~B:A*zP@ [\څ* tX]H=@ɡl+%.|)?㈴l:Ó2fTT4N#еEVV?N>khu'(G}~䩉31i5R)#= :|k 82"BQ"@-X6ǯ `7Paմ g]Ј'Dɥiou"ly $&]OhkC4z'վY'+p>X(C{@A1l43>{n`Q'^%#*c~G,m 3(9Z5W.M ev?VQ ~Qԇ/w> !XOb[&ؕ2්'}m`}`!n@ߝ ŧ̏#E# 'DA!l&ݚ8[z{9;Vs6hP!RX/) p{V1KQ%TjF]mΝNZ鯘*|s 30b1dϰpr g(ԧC[ЃFDNI5XK* #x&Sn}ߠ>!ODyTgdƯ>k<~%OZY;O$E*C ~nxrȧ*T/ekKR(_؍;cӋMi?2*t蘔^ؠE`^MH~kn'V6iM/ϰ&˵V P:9!Bk +\GA?bRɾS3H,|9 =YU3消E:% itK;e9.,Ui%}CSiv6 5vz_lM~s ވA.!X5VC%$ep-!&$C:̑ /1iEo}U\ȯj!Gjud2j׎iҁu`E9A~ִ?UI{.m9s'O[7 `^,^C7aQc\<˚MQЙ[\PNq Kl7lI1|I,f4dD {ՠ{20guKDn1 Nڶ| n'WƺJȧ9sl:Y*N >GSS1~n(j\x˛fXW*hf^f dua?z6ʃC|?ąOe$A&ȍT(Vy3}1qGBUXiTbekapmx5EQ 68D_\Kebk Mj:zD = W@EB!`fI kU OՊqmbx?导Hcʓ;XϏA"a#r1oQ3s]Q'/6/ 1[/k|lEæX7M-0HK_m\P:@sAIw AϬvpjé@ʇr~3ļ"pxRN(G_1r>BdQC~ê =-.b2h%Dg}2mF6% 59R\΁s!Oj9O /'3fF$1<rѳBJF_jԲenpژF!~DaLtI V KƃuBf-8ݡl(ָuywC>Gr6#J'Tx|Xݑӵ8daE(KGک&WÎČFE|CXfS)0x5ȶ F c0Hm!y|E=|n NoHɶ-1-@YE`[e9IgxQ a+zh{ aY\JMW\`ؒ"Rl* <"pfFbLY|,J'<ח|HwXD 3Ǽ'lIX8O~/QJ4?Ry $`6 3|@iųt n2I$O<~dKocqz`,8/]*PPFaŒ*\Tk$yo3;5"¶8K1rT_ %XwQJGJʓ>' f'Js N|,3լm:ʆԔy(g yO䢦$y3g>Bi@ 4!RgK|;[ul`j"ޓtH*~7BWA#5LFOP)?z߮A~ql Ӊ3ei9ڀCV(s%WlX-iUsmI~Mi-pص8M ?1Rx΄-W%Qݕk]bjSv,?s=@pQc+UQ#soY%>ufRe"W`qg1e#6^5Qw4O=ǚ,%-FYz~r0!uCF5K)31pKzĜ癍&,F9N ;9, Ʒp[b Ս , xs=Eu;3zM z%o!ҴQϯJvl+i%< 0^TS#n257R:vd:eaV<&bFToiJo` hrW$T kƻ\>ڑ9OGBnAnw g?A׉oϣҠ*6܄82<|"ȸ'@7!QNg滇βQĒK 3 RP&7V)IܸOMsx&mRe̘xion%%?;±>3y^kZTԐjE;V^tKMa՚MG(Xtd~2cҐHb2u\W3M(ZޞBa4_0!vWs ys†B^ IeFYJX PM=&$6 Ջmgb" TV=yi/FVf8~?gE_Ny4BW:rr`564"iI;|!G8[H0][77* J4F퓐#-ҫK0ܩ P o{wJÿ+BS"TZ sl~Z$l'Z;:Y# Nk|^#ê~F<(|+ffGA'E-Q T,Qk<_P]|h90V>>FJtyGr蠄U+^Y$ѾیX$\?DOf(IH-Z(nj|ppW#|;ˇGHw<䥿?S~aXhTB:sAL{^yL7D,7JVqk|SlnW]qz/*s䚬#ܭZbUspQ/j0IuȨ-lȹa=ZmC״~0yO3f2& 󢔂hg~OvyI}K'~*/]7vk|@rLXnV dkgz111_lmM1ó+ i.M,mC2i^6mh "~ u ^1r0a,ydd[ϡ5"J7Qm&#Ρ1$4pu'Ѣk>If8qҤTŻl Q[d)GHLbϙ*f梋Zt;xȗ_eaM SNWp%9 QMP./PZ8y-?` 7 J\`xנ$,lİ_GOJ0r [mhl?hPȃ ysKb0'#1lٟq g>B$VLiQYڭ3a)1wMI9 W-Zָ+$Z/%g:pEм^ 5\1^׍p=^t($HQ)5ºlu +}u@Mу, Td>`-֡4Us;Ԫ I[گOݷT3EߴCKG ӚO 4mƂ0BU Ҷvl-E:]AE8 lb|ZVz_~BcI~yT(1G=]_!ԭM੶LÎm;m^c_Q5"4ZťHֳFz<~ d|ƀua'؃Vk 517F;NnQ&PXb}[9e ;EXku1$8!ڳBS>MSɹ 8}-K ?8o@xUIc|d2QRSb\=^ղ{s^|A8nHh j} Lef@GGEYV&AMW+ݴ8?3'ڸ71'3޾Zh0A/.ić%zi/۱ZU$B/{|ߨܑhhKF/Qh;B3(fLyKVRC-źL`0=|հ`GMnedJTʶ|e7 ջVyRPm-]kX1z. kaoT3 &N4(3\S,qe;zj:n|하-QC/wNtӶsൔW;n c ^ LR^Xc>nxu ,"I27PQuNF\M/ku-47]rg)^V`*Z'X 4y h#ӝ}E>Jaн%x/=ie B:< XM)P0 G[~n)sz wƳDR] 9sF:> TAÀ/:fP<^=ڽ `7d@2 Nqc=*B]Fl$P?+}$GU1a1Ұ{qW/-U?.wV,D2?u{[7h:e׈Yi^_5lX.qL@Am4XbJy؅GEf_]g=iZ+4h-*xGۉ촬".O ''èAV' ?ƎbhSnwo[ap ,b s}-/hYhSηe$%LH֥voeB¿*Ms񙞝@Cbi4 %׷ΞAn;`|!`ϖc?c O&\B@jg~OסKOgiӍ:Uy2jO8;80RZ D]sNyY|" Z\~ ZwuzC> Z ~/ZCp Zhi1CB=ZrAbg .˔ ^ȁ ʝXB^(Ɇ0I{_Ά:L:۶K[ɸe=51Na:2ࠗp4%߇u!Uq]?v!߷x*e)/xg$߰Ϡo:ĭ/Ԡ=0'xf0PdbXZ xP-tt傟S7rą5!6_8.3mSK˧-v~d5:X$bܷL SYUfJt307!iVkBF)F)Yj݉Ż~#!g&+d.Vk6WG,>? :"0z?-gSL22@aeG, ɵw\ x@FNvg:lF4$U<&$BqlX(9vAR_&n7Eu'=ap*^0q`!--(Wih0)ș[EѵC-HJk3ą@TY62yꈡGGVm=|#$7|ZFP 0U) d [.T Xd5є$yrF'! Qg[Qzvһ)禳h)81yT,"U4C k3V7_h)Di`AEI<3ARxjH>43Z?5RMx5IsGG™ÐDήi/׽9\wZε6X7aD T M\OOmD!Q[r3k㠨2q0+X2"КM b^ xDuG 귬Se|Szp^5!S ?>}8lKcvjlEXϨ7)3Ψ* Ѩb_X40HPH|@ڥxչ+ `F?F|q&`1S)0֙}Y=Yg~}O+ mW "/p"L1g<✗-9xuCAʞ4!0r3T\>ǭ vvgJ`~zBx=D;3e6nzA,+" ʅ_3AS8 A4VC,LE{['c4aalNe˖7=h(ܤ+pՑ^%#n+'EK:O%y5;^5V4h9u?k/8Y,٩~Q3VK\i` ΏmK0Db٩vTh$Qu8`vYʕ|(ѬTE7޾gKz!sb1ei𠪹0~ޱ&۸"n7[>Dy;w5O,znz'L%D@"suNm/yHv_J;o#Xw&L0)o9KN?$j- -~듸;U5.Vyj~`ݙuPBg UA>g&piY.$t1.vuezH#U":8^= @aWRON4DlV>sGcab^~eUEY`X=yAe;*{nsIS&c bʒu\4H6RǗ,zR,kgÍN̍{ KUo3Da|wL ttKsA 9=C_Ys0*.^h_*M t`ýM$@`ο=xy]umq`87y(VO}Iߍ d4bI+|z3(*+dcLA:iڼ6ͅN>gc갘ZfHy {|oJX<;= '[ʱ%T:&"ae'{R k?#e~ex}j'00{ߜ"aƄpY}m\H!Hlf?vucD> Sͭ|0JP5\]'HK}H읾t{Wn˝JD[>> )r4c've\^}%<Z{<ˮtRW}|%`? _#)fB!2Pko_#nb#KB`g/y;Bw.AC-Bfj5?QsS0; BoadtF=إL0w/`I0J50Iv[W`IbfT&I?ل,{KOTڪQ"470Vt5Ap)̴Xi%1E4 jœD?̦.c@nRGyT(7i8E/P~u)r_+'6$Ny 5kK$"eg"q.[德L]irR4M=_JYNm_O Dazx]/ {%Բ2˩FQEmfc,@޹%O^޺#eD6OOZF Nrv&6r1";&U\ ^tUc/;FhCtjtLONDG(+gD!ӻ<ECO &CQ.sN~֛J'$-(+sE+~֓Bd86 7`@o69 L؄~6kȄ j-6|WPܓiVX2!uJrZlޡP%$02q郐bkPمᦗ k_w\ZrHl|"aMV-~?nETy  P#ķ×ͷ4غf^R2XOmb_/~3]4:|A6T7P")%R!6p C%!;"XMB-!g05#9%'FF0ie̱DKezpW 1~-.gIț8#WiBf48ӽ) Bd'USdu/#bS w!]X0,+?ْaS‚* Ņ\`޷/jUa^,-6@a1c[u'uG`^rMsav8y Y-0pAHn"LvO^I"m#?acӝ ō_z%*B[@yXe ar*kiJi=@Wz>,3IFw5w$JE M:s`8~RmaYeS rgTu]K?\S)>=ۂ}Wu0FQجB`GI4ѱR-!i0{3{Nke~,k6LtԆmA<1>](0F/uqiEh0q`5V4=y| <H9L 3rJRf_AY8FFv,MI$0FbByJ-3DŽh DbJ>9L7`M WRqqk (myv֭kbM{8{5 bQU917gzpLALu e(Sx@v.r]`L"@v ML  neO 5Ufa7bgWB(7}'0rs?0Cvd-2?;Lo0rd~:DF8Ez{ E+KipG16)NE4&ĆW$xMNwXJTbH SEP ?pĜ~bDǏiR +[42N7&s.?EmewD Bc/D8Y&.-$T~zGgΉpI2#ne.d*AVCmEnR֟Z A?;[e-gjʅ%?C~gq5Q1摴6ZW,Vyf^'/^1!(C)OW*tG, ?&xfnz_!!H^7d`1^`!O,@ѭau>Vn1";R3$HO D]ZPjnqB!>ovLn;XR+ #uc㬉j/vz[=% =`Q XWKr?AƱT/t nzk7C©OAEL+~TE/0' X4`^.Hx>iq%qԯ-sgXj ݹH]8K`ϧCa( 3)LFBYF¢QHor|HJ+)>)ݫΓ+.a<0`ջOigHqmlG['t"0ޚg; h {j DTJ{Mn-G1!s@- KӰ5q$ܒQW>ؾ1篂h2֙D=b,bv[.Gʭ,"@y^QyrV&oF .0>=>`"r7Iz1"yh2cG=G;>\\x#KR9=)0bACo*WXfGʃ!g]]Pp꼉5>  %5xRiAug I\~GFh/w;{.&*hD& ?7®C*bj1'K!v|MBkh yWw€@rVO=?bcuQt ߆h4 jgeh4L,S 0n~iaSv{ ='fgzZw2\1!)v-[zMtP¼?鐬$oʂ;ݬy'VFE_wLd7CFn /=B <\&t_]SLQ>(#(S{AN򝵅gEV0!XxrC[_|rp]iDPxd ( ;:T _jM`}CN'E);R1ᷨU.^@40m-L6#⼻P8w .N4F7Ϧxҋ3ϟ?otFh Mw>.LTX_@kՆD2Qyיڈ~Հ`Ff+-7 BӆOp2=qtB?S]B| va C@xW<:Nð!mQߘMNp?`v]Ey5`/OV%?S~q6|X0=l2Y2T+I,[=e[JGZ6֡wҭ>J{lHQ Op{9D]˩(q.vd^0Ǎ>.=5]; R0hc9fzRc})Bmmd`uc23:gx6`6 m`9BYؖRB)=QcuԖge=v?%6Ϊ` wJm%u.1Pr]Z[ I[!$V6}:U[2 6AKr].5;h2o[ ǔ+;-GK#cӇsz4f%qmS D锥49lӓ[3lKAB)4d7n(a##q\de`hdoAZ"l\M͢pm)z~it?}fE*zj|/̄S'`uWd&ۡ t v6dF!{"eP;?\55LρME W\nJf !~t9-Yxp)aZ4 Y0gG16!$ D9H.ScXbpשU1'Ӗ ZpDKƖIOuq+qWx)7pu̼Se5`ԫ$2fBGBX%eޘs4@$fOZc ŕSgf {k c{ISx%Gt滏~,O+b[?9Et(/Ai,d',HIljߋ|"tv)VrN @K~a U֭s.;b)^bB sʠ]>XN@r7T뭓F)}_FQ e;OX4CkC!-"6}6DC@o5 WżPHﷸGQ۳H @৷5Q,ו)^ɦHʈÎC VYOȐ}bBƺN[gA;a+'meoN9#O 2T8EXKE@Iݰte3ِU?g#zهZ[d,[/+Tʬs"\?S{أ a! /L{n1ǚ9 *hx .Cun=5q{G~dIUpiL"( ua|ⴽ^Z6-"7e9KЅL UGbQd C'P 7wm<wXf^R8nvCuW]E$L>mU]bJŹa/z8[ FM[nXEwqp=< 0Ӎ5YD8Cn{8msTs"Sl044hV}KElo Gh5#m澷EoE8Hͮ^V^t斘NrV{kp-$G^W.ӳ[>hgWjh$)/<㺥Z鉻а=jъ2GәaaȆMeܸ'yD~6F=s5~ms_HAÒ7yvAtF7xf@-ѷ:Uov 5^]5 7RG-- *1=l*{^%\j?EN(}d%x 3`⏋_utX\1o#wl }Ļ7#iJAegsC5gpeꧫ c^IR$[VǾi6ByJ[.{b/SU|>*ڠt5OD? )TC_j1+T~WF!iq:3E~7ҸqUêRE܏ 0DXrb9~%I0rC6%lҔkfC3 :$ 6/.;!qHM^U&kB3'6MZV-uGlZT2 g6b^ªBMִa.<'U=( =Tu私ڭA\ hĴqOYUs8GҸ'E=I$D$k9D0xDUṘHϧu4=0z_b[CȅjIw[re۷qAOw򈩣pv7OsظWT<ƅdKj8q5/nTu] /ca*. 317jui)$+X,$6S-/-uy2GvdUO8kztr1T| +G`l ci-<K{g]0p0.> dӈ/b$Z4> Mt3\j>txh G|qgXvmԺ ʍfzSmpp%ۖvB~jJ݀)n}Y>'jFuUzl_QGWD GWn^}hY>X?i 5[:Flmm+B*@kgD\uLL*6?Lt`W{NƽYHܒ0۸by$t!ЕfCr^#gWEG|=ل POPApZx .S[!nrmOu5LO["v!Z2w"Lމ_J-fIK]hMȔkϩ)GƝ0gqqp$+ D H<Vh Ef]I$"ː`{Bͨ7=4K eJ mvsLw G19TG qbe_ ~} səT#P] zWQOvXcV4XP^ep?eBZ06>pݣ- ~wU)IdDgOTaZ y? s_TʗN3̶:#IE6lRUF3<7ecK^LUɦ8AS/,jRLyd@rFu(lX)2Ū$I# >#)pIB d(b&N8|j@,t;I쒆X_6HwW/Q7K<nTsIʮ(q-tqP.qP)┩Ȥ@ aBy[zs+χF ~.'C*A)st}~iI3S9֦s2Rۖkgi VIJR AQOk%=DG@c}/K`YrJv'17ڐ?΄xwlbc\4A;MD;zI9: <($ M ѳ2/ }wQ1\&iH ʉ9$1eM;W9r-ɿW^2"].| "+> h1wuϻMW@o/0!HJYmV[~S$y)U]%/c##|ϜdkMgGk+"7J,;8^Jˬ*.t΢] bЦD[*Ë=|hU x[*@.$iCt\F8cv5#V^ `St@vLza9^9UT FQx7xlWtjF!xmF/NK.$3d~ICDCI0Jk<)ƮEB-?u_ ^^ucq1}܏:Qc=&PTwD Q$y0`_R MvH{?RfqemQ݇T>ty'%3G῅1o6R-}N!(0WBO攵$cAn;%}R/G5XͦU qY$^v2ݠeϏw_~ =:]*pQHsu5~7{Y l <%uRFNQ%m[a m񛯍FFV'W>X?DͶIqբ4%#cR†_s K I{z"r`*?mna_̓KuF:oRP UdZW"Rl:.[ 9E̙ԑޜvJsm% NGErp%{w ?.X*o[='d?Jc!i9Xu֯`ݱ -ÊuxD ys©&]]PuZa=u2Y cV4FV;C& G ԡwq_\=*b*G紝XoS.@l(k#9WlԺ%/ <E^fR6-[LV$Pb3B/Q +!:@ /@%5Z6nͩ(Lf w)Y,┋,%[2է!{H_ND7DLԮ dD7 <2,r~5pȵSZyO碰 &z=+LE GyBDtjE-:N>D Y0 ԨXW(?KUVƶe?hߠ*>?cW,aŋGF 67yvgV\kQd 98K˵2`(_4`vq(y|$(ܚ,i9tCG@`5aGbvgur*%D,NwFMȢ,_6ƒ媁S@:",UۗN8rKE:X̘Q0` z]h# O)k%b&_ĵN`yߞCvN =o+d iF&3a*_Jbyޤ+|ԈDaVW 4 8tr[JZ3F…|2Atn3 N)?3f_W1>D,/ /0TioqXjp=3i՟!j_w%t f`@)Z~?=Kbgdj5)vv>G~ڈ q-~PUpZ ޺ j%^ V%GvH%:%OfR{?n:.%: N>Gy:[iu) )6[A:{5*=ADF,xHR/6M^bVY0{±:59Tn6(ڿShK.?>2/gG-'OTa+"Lad:_Є!&ycI?(:Ҧ<?$-BV̂ė&@0@TPWb-[r/ 4jop?B%6+R H,gi=R f`3ܮ:PEwj;6xw;?ljyD,7~^ƚsǮG <%F$J&$tt|ur7PJbN aYߔ_& $fsA 3`ţT͝P њ9E[Nk-Qɹ^+ق4jVA6 5F(@\zkbus=템tV3HӲͮ蒢23S⦸;rԫ1c>9#ҿT^dG^ co{$ՍRV󤴿MʭrЇ_H@$'ۈ) 9dIE";<[DLgqDș,:I]T[uzA+H}LF v#9Ɏ/-5V-`4*Dp*~3we@E9z\h~9Ӑ28QSu#ϭD܆IhR)ywxSِ©n鷓2dvr;T,H&Hژj"o.5t~ Xy QL >c"٥MjK_h%ʜJm,/ Q?t1J^k(flQ S]5`}meS  >vv qZo.m aqhzQj至v [kkZwaZeR0䳠UP=U^GaXqe1V3׶ʔ0Hz:9auȡurD?g4"MMi Om5fYKG[.$GB#$-<x*uuO& 2 q 8&xم3[[=JC&Pk ,@ 솀)ƖY\*uAF* @K{F⾱ hԲ" vqJIH^15[ԥ5z~|Xhr$Z6n9Im b5|S@> D\Q)y#xq'Ŭ8Lq/#5? ;yH# LcU7"3r-\އ8š]"!w> 9R5W̙EHvfdZwbj@ D2HY#ƈ  MP#\Jkef_SaqajDBO4i}af"qS8I} p#1LJ ܡ,!#w8`{mhTzpnaG/ë>ʷdbꑿQ0F]Fl8TqϺ(Nv !0-EWt'p=Gp")۰4D,AܓwbNeLnF3Vջ q\J|r$0Xj3KU VIV t8WI:\ǐ4r_%lY yz10%LvhҋA0&,Q\Zy-IS?-sL) v()*TIIo0M']Kk[(}ܾv-/.a6e$DG} i 'jI`*6<=To)wѡu:c#Sc١GWhv ^OfocsdHl ".q o'MP6\*=<@=d ۔n= c}WO̮EZHoSCIx1.=]EӇzEς`-lxou02Kg o7"=*m-&km* #.="}_EJ+܋Nqs^ ;=nNFYi9͟@W; 9eN_`^F ޥ?XfX!RITP$4_TfC^RBuFn eY˟;ы"^9|0-GQv>")1 ~M"9v`9'VhC+4 88>=J2E2^wHRUk0oTs<9a^U^͌J`..wIt:v37"5=8T#u$d֐~ϟI T=qgltn$xKQwVGٿkơEQs>jȃ:]l#U{3?j3XI7U$Z k!P4qMV˸;%}]51ۄwjI<Ҍ< m`ߓFS \ ,\^<1a:u6i3D%D{˛,0}^)w$ b%vX nlIyjƩ= 5~,.=I#WBƸ@=ZM}AY{BCsttaDymr31m%j RzaYu7`YQJemb___Sq WU { Wrq"2et/ C9\(NFvOMBoʌ oK]V8[;8UfW1H E!asO#5c;ۥʦLt^ -ܢ|w6:S1B3Q^:~'fdNL #SӋtX,ԨyX %J4MQ 1@ 3`NUUg%C5y`2IT dr/ka}M5,gpWFߢ=7f:R5/K/)Q{>.v/nee?<̣)LŏQ 7a&PF#,a7ut2Xl<yK-? Fg_KѦ=Z&$_؄i]@m=4>e;Ў'fX_\Nm\> 3gk3?g˳T҅:'6>M+l5))ĵNG b\8ݎ#ee>M԰ =[Z#XG4Ktn=yURrzF\[&5p`&e4hiA.CU<4:zͶD߽שA(zGtCv<rTig>ړL\ǀ¤kM3ܦ`9ghC i}f5KGPvg6񾒃͜j bs;|BnLf?S3$Re\ɞB< Ih<{"T3H3"}N~a}ðmTR-اHƛ ٖzِmnsIbmX՛-Y5ph3bhAKmgkK[l2aIlB]cXї-6n r<9xe@l.xrҴߒ[8PSG͹ *8cy˺v@㹹T/È(4h3FҜ| `' e1'f0%t~(a~]Ab0z+.`lM[IfiVT@oxy":SmtO|iQi=?JdlpGK3Hb$GQ;K[4bFf)ޗ~4@ܠkOQdZ)pwUDq6<)59)E3i*AEms۟tBREK]$2,WslR<#ro}kxz>@//8xlw+i4kЛ_ş2,pͥ@ B}V[Pb!œ-MPg_3'y3kF}AֈՓ&M{lY.-slړ؅FvQ vhy#~3O[$X2(4L~3N[)!LKczP:gԾ_|&C)c" /ќIݜE.;Ӣ>on8,-{}u_W5ٖK~ 7GG:QҀ6U wF $$+Rf7:sEp~zCC5BҤ,*ұ(OJ1mTZu|Зh|:{ ti7DA{$dʚ6-#CE2 RuDZ|沑}j).6}ho([ec$f 4봗;/1X6?> tdİ2:j!+s@JeA"bzҊ(挊Wl~zzv[RudI0tTt`r xW;IVa#;Z-^MZf/";oNщ 2hkc\JI"N 66cu5;mUc^Qx|jpv'gozw[#߅ kQb>)u敹[ֵ̉],I@( MoGAT^dZG^8{ժ)]~"([eدհy?9g10fbqNGz Vɲ Xrm6 1%' 3N@?Y5OFN% rJvc8.>@M}&a:ښI6 4VI8DoUvA BbmMYջF0fswrhbBmtg]G^OXmeWZjؚ ޒ]@ǺPL8u#Aa nIg 8G8.JUßG_xgnXGD*d"!,0w NdH^sto0 7JܵO %X!qiˆGS MOɔ9+ 2x*|' 7С?JR$9 _MN j~ND$ž3.&t 6dJDS#o*3v3=blNk@Ssi|E 8;fe20bzH>k|% h:J&)qWWM.4gZR@`-+WxBVI2M AtG3a$5lLclW,:yk")` f7=1+QߡZ{%Ĕl"1ue?Dt,C*8Gai^qÊ|hs1V}~.aB]Oc&E}8_% +#>stn`p nֽ-gUj,{oĄPFKő0pZIoEPlA֛g ` \@cKG69yqTYzxUDm?h%K% X-azw(Gc?z5Py 57GaNYQޱ`m"Lk62opgц ņnǀcݻ̰[k!$r=Ƣ۲ԇy c(rXC'}m9Wf7DѭN,e(SZ% :D2WE .գջ#n*&k!'LGu0&3#گ':Y0S28R%ڙ$YKb|gy%Q h`خ꒥O̘z{f-QƮWwNDpNťA^pٗ&lT|x|ã',;:=ےگ#E qUpGGpaW5#!Y͵Mn#ghH`ʏ-6Gzkv75 ʲψ2 aBˇnQln[Py:v]dNol1z5@ TYa8~ +ՠU/N*D%x,$.9#y{*1ftϙ˄/-S@A'14b'xlӕ$ S(ÄJ6-_c3>v0EVtSCy\qd ܚ-/*k̶.0ƥ}ƙ@œb-YmGm)J I XXcK -WtU{#, 5[Fv/:g)ͬ_%gbfؠ ڪ\JJ([#pY[rC 5.u]Z>7h_w %O娪Y“$h>_?q b^5rhR l4y d HWҊ~oJ1 mdw\`l1g6܌Ӷvicr[U F*bq'Jrw&PnҌYɃ.25GJbRTc<{]ms|>Kp{FʃKl%7 rq\62a+D(.C!cv/7[&Ol!Ȕ:Q ":WmQTf}h-#`NUg*[67u\gCԷ+?â:;hku~}଱LHjgW/#|SJŴ~P6ey9{C\M˅_DmD%/oh(|E5xyzn ?RP%yq 2p2,OI(D?I,>?T(Lҝ§XݼwFdf.<sS=[g DIMUmZBj㕈QM`+-ʫx52UA=[`ƬNi*6,{ɒL')Sǖ+ZÏ- ln.l @ `~RRG߄p+xRd".USű1p5r7g% ʼ=/I50Ғ_V"^um%nURy8o{|o[/K Ê~< QLg*%ƾ0E6XnVfy{ہ6\ ogLmQϟPy<Cn1ϵo[!br C "lz6J!UׇW]%F 7gRͣM0dr!/,mQe8jK7EX~+ѵ&e!TmlAgL} DkZbIUNj7Wu1бaOBsH1#jynv$e}?.9v#rD-C-9^~q,hU۾Nkl i,fjI(jm܍km*_r~!"mnvs:FwǴb׉xbFĢ-7Ej/lS~Uq(>!̙(̎zݳyepq(ذ JRY7f]d+m I0h2>Z^v!}Dǀ5iEY|EU +2_>wEksD]eM]tobyAf@(IgshPd*53@68|q#74m)o9|M2=GWDa$fh՘x"@Ԁ>~$ȡ|E hS;;ݛzH[B;+akoʳIjNaby\Uzj'!)"T8E" SL֕+"GPq61hnؙ͓zs_0+UK рX fh#AoȢBKo<6KN%d^9,8a=: j|??[h ;mQSḝ̚: 8C)*YX#9fwNJ~u\9j@6K[G5<_t'-șyA)P°d&(rq]D]W3dPtWs piL_Rb|`vQ.X32=@27>I PZćS࿐yk"jW ݍY<8n**[N[{f@1U0txkUT7 lBM >J?ҫ6'B'i󎝁jѫ$=`LKJUe'3xG!8ތg﹕h.]l@|j# [<^ +VLY./1F㑂#RSSSh~}i#4;Ңja2 юؠZ; PA/~̙O 2-WEW_ ]OQ5}=n82;ntn}N٫/FLEISi909 6?[Od=\ljuYYGmYQ5W=j2]K~`);&!vv|+@u֟:0Et2 CNrgѯbTv>oۥ=![mG)a 6oQT JƵ}`[fc<=")s]/t3q̽KWC[^?fʀ3.<{QȐ*?f,`a;:Sfqfg]"|) + JCy\YviLxJ$%$ ׻%%k R$c1( .B$Y8 ![$aͬaRً+K1se JW)7T}+xJYqjšw {4|A)%,[4*VԞf?'߯wIݡoeo(2)>Z~W(_cLk^ԀcQz-|3KdH:hYWNj8oBRvMT 30bs`A'{Q$cXfY`x֠ѣg=L|)R5ɥ1A`W}jmy) 8j,H>>|xMGNd*'L0`04/#1 ?K4 ~\Ӊۊ Y$.w:y1A{3nNP^"XPy6#"<MT\fG|+}}=$V3M>f{meʃi26F7ДJ w S7#ӳo٥v ͇,mq+;*EkR/ohJLi>w#@՛ow n7L1 {C[^S.n=zlylFK DP~]}znoƉfdvxS"]˶gtjfC9jo%xh2mJur =j_Ww,U( P`)ȕד xʡ0bP1v?] p:Ic7&FQ72B|)uaG!\5ZuwO4'dlw!ܣ].u_gN=>Ε,J>dG6 U} ޸;o1 .Q!PLH \%&%{+@oJUXOPw̗ݗۣ za#"ipT%*#>p}MfӍe[CH3I[KcǼv4AK$//6b ^0uUaA."`oM33$ub0/*wU qLǂJtMԟk<׶u jX6]hzfˑB60RvL0ɏX!x*[]4נm6{2dqrRX^LS_1c9ۣX[9?&p_G.?bgޣϓmC0vTK@w B_6ZPV w aE4"P3gF`O椓&]:b6]>%o'S< ^x,aY[D Ը bhL82\:˴N˪7/E%e6J0#=Fr6qFnο|!?,Yfo7B( |r'E=QqVGom鸽!MoWS!.xWa6;{K>% pHi4<42g9dK%v0F/ NS<6'QV1fOU u/xcvlAR[gǭ+r wR=U E_= JQ%x6MNɓ~@3]tK=cR,&,U)z,\ߨrrrH(O/X4y6}Ja)؂xGq 7KjN3":VwkT[xK1&T`{`gTbV5xlNc3M )#?2]!dX[!u(F1aQe8 _G]7Uv½:L}WaYU@):}k=mMc];aFӫI;AVtP+á# W$"l69UҝϿʮЦeJ@O A(6-Lll{6 sUz?f`o4>(}h~VpvQF`ByR nO gS9vsB0Y!ޚ%n;qD>>PgclE1b0: 6C&'xdJf-.<9(I-oU@JZ6YqR)Yuߨp|dv' JmFKN>?j@Qc!ʂ\tB?=/WxY~X$J&䜝X{U#h9JߥEQ jIQNG6𢍢4|y lЙV3d, jIV% H^T!qG\Д䓅aGe?x\@`dq҇TYʲU9c݀)Z!_ $ 9}N=Z;U~]m\Fٵ cpuFQ6`%sx܅D,^#3B/ BZ67N Q,;Nҫv; jQ~z+1n:dm ' hr=s }1*έ@ciFё"xwmu2^4?攜)H+P ^DgRxd"/>/b*С.=^rsFa?_ƳRe[43'zncbԄQ]u<>QO2Ot9qD ! WB9C%:&emN~ۺƭS`/&M0$CMflc#VL-0^Ƌ 2ebG4#MZwQpK:ij5NEޛ]slЏMgsyԴ]׉ẑes;-ᱳ6~s^G.CDU.h_ ^dxU83M>3Wb! .)qɈ18s pX>5 ϥzB(v_'#5gQb YT4ZE wخ A]ׅA.LBy9A?՛ե6^2B2>`0IFgd1g;B@A{6}.^7V.FQxCZ N6G [fw.oDdv;rѴ$WgWNޘ0iC, /)b:v>oŏ #'R_t .{DOԌ'\$NT $ǀͺi)̵3?'_`ŇѪ)tǗ(L{YԵN N*U2Ι+95۹ iز MV)P:"3C!aB4_kHL ,w PoMFu~ /i#WK3s{]_&ˠ@ 쯘V}ַL~O5Xlon}&*6:;M׸vD7A+L☡\\$Ed*e+3Q ?uv+BR2nHBBc{t8FTeiUyVh9n}L95&>0& 3),20 EeĒh}f%p>4Jޖ0R}|G&]h8aNiWm[cn|Bݵ5X ;ƔQ|[p3 QPY"Q7<makC] y _[ʣRw%$l_!/V!Ic?{!"8Bf|X{n`hϸqPȔ*,X@#zzd8#?qWq~Kp(v[j7K+sɰXPÃe/ +P0n YIw,cpi/bϖA<LLhNCJ,Y_ħsRQz+y_*ⱻ)Eј&/X42:]19,/uY8`@ⲬҕEu# !`h B|*c9)eJ÷ ڣN}&ɏw^크fu r~TK|0` Q\. ZK'Lg&3ޝc]t/ 6;;bQ3 *va ;-R48(H^-פBsH{qSbA ج{ZS$Ӳsw2":;>}.w77O(o-G叻hߊPs4N?3ud#p!Dh@]e(H{"cFn(=Q ʴ:(4:Ue69V`ce:Fd+Ď": B[jr B`EBTf7+FP 3#jUɻ RKvjݯvZ3)ߙvNI4 }D%1 P_F QGI?@t,sِfj07r.vMV+.bC#]I]C옭b 1\~VG@o$9D4E UOz]i_EjI޴?"7gA &=s'gR+ROb0 xeK%9ʜmpL"Q fm: ]g:@%"*ބlU\j>=2 \^l8ZyK7> R!Amɓ }2?xhoւ 'ɮ@DŸHUuc"iZ#KJfdV8*kޞzy66xEn%!x+pu#NͻK2>,8"wuuz߇BA_/m%C%y.gAWDlJOmr +MU.]IEi5h6[YPgFdGq@VYr JjF{Ryavǻ`j9: G$HqF;YU?t4TOR|5̚kJ'c#u@ U FoLPZWZ&؄t$ʳN7b!T?N^W'œwo^qo1fy<>/K_]"F<φ xEpLı)}/ɇu{ UM:7^2g=] +y[$kܿL6asGQY#Q:-5=g|uF IjDA*"Bͻl+LGlά  .QkEF ¹FБ 7(]2 rq~!Aa-q/r4os1XQKTgV!LEq[_9kBlISH9=ga8lbA#=ev`*y~B.aiF}jB$V 1f,吜 Cvjp1QqjpR\oֺ< PjPi[YE a}49)4<9?,}#U$tUF&]2w߮1~mlC6ڇHsЎ-dcظ|:V~R$+_S%%h7ÒNPn~-F̅\9c#2TcB[`%dao~ v1 {QyI^>jrMB Qb^:T=N͵"^%!.!9j-'Y+$5@!ٺ e&q1xG!\ L4l8uꆳחO-FD*dnf"J7luk-f79fb|,^+HeDhU~(}&>HIBtSlD~TM`c;K9j -[ \yz{yxA1ssD{K6z~[S/swp/1pժ#%)\1Lk^O]IacJHu[dn2HxfRc`0i`אOj{M,u1 cٸ ;5a"n\M.Zd[G ڱᾝ(j }[ mKc6cM{7 !w)2k:g'~&F.ǼhhvV` l>˟ z@` NwP@Q_d Vobw[c6TMKisJiHv]YT8ϩӗnQ 3ʹKɝ>1 T,zpj?V1,f]vp/}I'K X]ζV׸%,%[S{ynHNLw|Iz 0̬=xM_w$2w~D@y9fOh߁UNHCXmG#E4dH(Dfsge(0~~2g΅lC@b(z ]KAC, P)H{G>e59 r~5,oR ^/X[PwJ0;4:h~|ϲS"(xCGZ=oIoҩ"*$V|OR?A_z!~HbdJצ;;@2HU \<7П8qِ֐"lGX|ł,?hZ8s͗rQ/2sb RƂ,;*I&xTWݐQ04cjǙĢněBVoM:h'!ԙ49/unp{ @o챟7Q:1"zF4ܛXYkQ-؎NCE /ސT;y()L mp5gg.ZdkSfj &M><Ţ)M8~h*cw79@qgl( q h,YAe$*BFFȐ!S{ :1oV?ht50J;`zgKAaky0aI;t6\jM;P=Pm0o"G4D6¹R:`5=k{ %eo"*e_Fåb9\sM&pҼ =5.6 np2<Ir94tݎ;poxa%V_/$S Npa/ P5FLQz=}Ηhƛ # "2d~*~$'2b.T@]cw#ޢE[>zTae(ږAaH#*B^] :wsP\uS|9»'iRO93ں]FBq]%lyʉr1G_S.݀ϱEc24ᜐEKٲ+YHE3&'@ȏlb}:nKQ8|B[Z% +@E<='gk*7hmg}ٱI}@QKu` B-卌(t6=ydd/y_s{5rH|MM`E+!wdM lpܘތ b]?ɌpȌ7; ^i ToX@,Xհ`p ԰q_6osWa7Hp{fB<^@i>,4Ɣ %CZ*g 68-!󧂌gOP2%|zx$'H3C#Ƣ'oY9k cqwK՟qw[/@!-BpԝZQtZD<^ݱ~bã*Oh5dBUei*Oga`4F ϥ{{ΑҌ^s,ā K\T.n,td:N:^!UVJ1G6/ȭ[Aװ6K97Xrrű<9qj`\Ճ:%hMZ"{ӭj.Oֵǘ%jd(qQ( h9+/lxYc/fA婦!jg;Hl[eMϲaXa-R]%`T[w?g/2ZxQt`3 x~|jl5VHM_El;3O,&I[ׯwu=vx7XYy C-ɤ7z|^ sy H +l}̉;sY& +(Ug Y$d) X)l==t_TWS]{ ?7*n NMf\sm6!5ġE? 9ÈJ,0?åqq8Imz)!ʷOg$v}.wJ2.fum/?V´MjYirxJ1P1u VZ;.Ov UBōfeӝr;mA(PP!C+)'jkv׺oWݮbJYOϹ^77 TEA=gSDP#Eϥ# "2Y ?@D< S xE4տZݰ8 UotXQm9:]#h>JF(?,֕D|]ŝM\&ĭp/ݬ4e1;V y|5|ls+J0JwD'{Sȅ[[@i-?%H=wN(rSŶΝ8&dhxe|ue$оL[JBsRiӄM&a*E2]}CV~3B&cwL[sr8,)ۗ 3 b`Hi!TQreVqLjcma'x}Xx {3LS/JD/ 6tJwkoSH 3k" u?>7Z.‰+i g 1~p(0B6<8h2t\{j`\KW!r[Y~=]za?y<ibVϏ+tqRaT6TeD,,414iL;׭\.f.@?sWF?g"dAd("]G)*{Ը;_ӯ0 $2 hnyF=ߍ,Q\7/~}rDDhI e`DBI0[) ˑed%w({ZzљexIeh -où%~s$~F?#I9qfwB'Z{}B%=6F}se^#`ggmA` )^kXX{KM`k9|eNȀN77WVn#G5__&HzXΜuaIѸɊ}~<(kč4Wd6ա[c;?NT̺$Ő-o&dd@l QOyIxȻRU_ %{֙ CG?ּoX K= +8uQʡkG2Q')ry%}/_2b T^ |eHQ ޵ 3%ɧ R  dMP I`7Fz5!/1"0esI]6H *=GgG7BORn9npLe}INށn:fY|a90(5\\ ؍f\ch:fh+1.+0ԚzAOYWSy񇷼/j6P=#!>CW}aO|8=ncK2|mB`9H`Çeg5!\Jn^*%dCۺGlDB#Y8!Ǧް+ӣk-3DgECx };y |8? A+֙aˠ3))Aa=tZ&6HB"!F_~CvӁ?ҟkrJwȶ m(sXy*\09ը0ZYؾpc|IȘc߈_y JQsp!# u('k4#x᳨eμ  OU k LJ+ugy-8ga ~"RiJ ]ad}=4[*d,G*9 g8RZі6zRC9Ʋ~D$A/ PR7&A9}ʄG~}Z,kE$OFDŅ3;}Hu)Qm>P"?tU0& ZMVQ/ ;FnTCrb$i_ Ha ؆ż|A/V7`Yn[@~S'/E75Ѧaj٫.F!^vlkc3z%Rf*]3^[\wGj2 \?8ڑ$9/A^|3nP*A(cLz *J:4.WVTA+/©C57pSrq.LsrT梼R`"**}~ Kk[8{,s3Hm*8 AO&eNM\JC_1v?#A L!/XtZ1Nz 471н(7Sma} $H:b}_kb7:Lx"pP]N~A|=Sr#6|qy6CY\2\T pZ2(i]D?n\xka.aFU[tc5Po %x\*eµeBCԿfQ+Wd5rU2u5г[#炼9g utaL$.M"O /˜n3_V3RP:p A(jWl?>fR$"J7Aab;ZYwd*&jةp4^1,-Y|Z0N5ripkzxV'")Ikji'v?o+= F9KHZddC Ҥ K0L7"XJ8\]2* @EXe9Z̴A;&r3 FndaοC$.G`RA X^`tMa>HGfi2.z蛜x xn'{ D:f߈+c?,i5l4{bgf ԡ ?8(Hơ̻*h)kYhUC]1-E{B촇 dí.W3j ٛf4K7Ôve5&Ɠ7jH_ҾNt&30Q(w.@&s,21hvR+ԜHc-ZGsd7Xf Z<<^W;/18pcsQ_D ؽ2;[䳇cQ4:n7zzZ.vZ-{NrkzwdtlGw{,+:GBBj;@{CQ1cA ,Cv҄S11{YKHX#Rq{N _Զ4kD+) gݹ5`^<~]{{t1CB޾ETy+-9fx() %' *N I2y=Wp=+;9TaJ' OWtZh/m6/9rY Q1ZIvU eMbLײ|l.Zr%&cTN kםԜ'M'g\.3lQG[჊2'ZJ(d.BxZfuC!}$y|.5+4Itv{PӜebHqi܅0TMlpc7T|}9*Yаeרd3~n]S$iong2Kb|2i]v"5\.}kXpHZV7t<ˀE+_PK"݃'_C}Ize_cnqlxɱM5 d!^kh{ ٺ"G(顑EEƚsuk>O/k^WʪpqGh"$CJnNa Z&$lCqJZ2}9^\=4_̮9_ ^E_Ձ' Bo7]Q!qB0o{EgJ%(Y-`s}YC7@A4mp&`Ck򮞘E_ӲJ:Q\uӍ\Dí?w5#]Cx27Sg<ѬȄP,eޔN;;,Zyޥ˲٬R JI~ & 31!= =$vY1P?Q727D{)6>TpEcS2Agȃ ?7;]NT_8<_,A+:hYa+Ϩ;TWIFhj{FŰ&oSƪ?3;T3fFJ6 !})IvĒX:P\'it/64@U4%$؂kŋf5(ʈ;Џ7ViXI(,%#ʓYAM*YݸTi,y>"H1^zP1{4\Gn5] ;_e6&?;X:hNvOkz^CﮚI&w@8p 0FBL7t(ؒb 9ݙ]ӲܝMMqnb^c0"-ư \sd5 j+J2N- Mk1R*ޛ$_?jȹ رPVP<q+!91%T} -LLyawzp*34)!n'ȕ'xW7WlEзarqME?bqr) 'ot  h•IERQaO `mݷ攈<8Ӧ $Aǵn7UhA$],;:;֗oON|c:v^H|0iq~OuVZ~XW"f9zYqdIYNJ򓁀c ׇ4ZFhl\TR :xE^`13HL-udsw j Q Ǔ:5Ģ \<'`9qg1M S3uY~ Ç oH[XlT=.6 T {_u5LNc֭HQyJ9k 6ruD9|JfUPHh^bvׯ>kERE9I#)$Rm".0):brv.VD#dbb7"oe :?@ k+QWpF mT_ɗG?mEĬtea'ۺt'IE&c7 azC=x2 15C|_sam)޿up-)ԑHw˃jF5դhI-ٱ 8fn21ٸQկ ݇TIB w#xE(٬&DØ`Bs)x~/k5P106|&GvsYo0 [h:Fk?4r{16R+b;a q^u;RE|q^hO/!KLӊS{>R` (t^(KNReLu`nEYt\'-R@ Xk^V'x<*h<ES#Nȵ@=ZTƃRtDi/z7x yF_5^iiC¨Eb;SϛdXe7dW6]ٓ!bec:5 7 kJfυMtZRfHkٚ_b )qAPGC ̹Z. ,l[?`H\ N~xDFf_( RG.,L}Դ21xfŒ4f}oc(~7s/8ӡOIqtRGT$0K7 ƨ>Z+ ٥ Lkt?iSh'5ѳK'wɦZټ\[N`~~Cu~ґFNАԶM‹5E3~VsU)p~a?yHfHYI kA!˛]ECm q<)28"!0 X})#xwo}ԝXB,w?4+LZPV] .6#-}ϮWWQa@`4m /xGzIJOfBP#^v 9 oj¦oܼΐ4l&6D(I2K6D T(>Mcdy5Xsx*q _pÓ{!^snԳb:礼=ipb ,U n9\.N>N"|c M B7pqܘFFU^{y {DN1Ϊk -` \W`n Kum37X;m"+Gq2ȏ*0Itwxx zT=[r@hG``giclˁ̮ wL Ҡx,0Ӎo59c:Xu)iޭK[ҔƮA{B oP 9ۖRsYHIr\!luH'vs&:xˏ78QPU?t(e:丙}\EO`0h vvx]=ڷFu2q̕GrI9"B+[WsR46`8v0jT;ᬻya}p4eB~Fa9Ku&PN9F4p5Ifq"L#ƛԙJ{43ImKzƴK5l8J5,Xus=DFGPR,P*蘚,ʗASfJ\ Ao8=wMO6cƒ<0c&d2ѳ!ch8,4x6з1ppQ(Wႄ|j{}zI8uB8wPh;@of 8Pfrd88KNM2A)gyAP*?X#MTؾH%jO\>'LK.G{l*:ɏo[>LkQmuV*u ےJJD]Fؔ\@nseI &Vo &|;ɎEbiCJ<ݹ0QMBWZ, P]+1.f(N5*{\0g$EnU?IhDĘuƧcgڃv opޣ<ީ(5HKO O8X9<pJy;~^f}Cj d\@d@%zvP]I@; Q.95uP5(#ZCI-_3X9Fʶ3>7tV[ \B}Mjy)qPڻ!+( q&+b3}AUGRCnpKZ848Ҥ]n?>z\zS,i[$8Gű.i _@&T<-~z_+zǧZ'T0F;mO&~PHM%k1J:Fdwl]|yv>`Ji}. žd3s{U@` E|%jOT~,shkκ#0CD QVu#n?O'Wc+9P:̆֫%lNL i*OQ?9{ {wg,|FW,$w"x h z\I\%sߐ6s$#.*r~z;ExC:6Cw18qCG.McثVp&B#82p iԔauP]i7s^AE7 =&B siIVnC. SrUX=,ƙ0(>蔅T,~ٟ)/(W}4wZ-8Ysh)[e8djLc3$p*C}:1棥JrnRDg8_ziA3Q8u,|sg.KK6:/4VbQ$A%5y?t3X %'/9u̇SsYa3-1_OOGt4 .4$>pQj\GGdv{ $s; EIz;Xڈz.W"ĚjDc^%!VKT诔TRڎ|&AW`k%IP=y])ܛz\9gۤʭĴeT/)h6dqky5IIoj\-{-EQE5P<ʣ^pK6v@v@@vܖJ oBr U37!"w }j-ޝؽȷksi-a5d\ O-יF!|oC7(dLm}zWRXq)p6<ӵ%hqodv&m|d8b}NRl5Pksv)רd ~ʝGa!rdu;jzRu$=>5ON-Ii5VsL=_..{u&fy=$@̱lQ"Nwl2 5=ݕ0A xߴEmD@/|0 luXHa1rQc_?}ƅk ʬ7ֈKH9kbu8oLsh ]Mޫb04uY -C6'G7ي`.!0J-&#lWu:P=^ws#4ޫ(rz~fO*wf>¿)Ta,.AFU^? 3J+Tug/50FEL!":lF KW?A'[D3 Oӳ =N'jc4:÷q;m|>M*]qGcIHȸ*&Rm3 "\7m5+W^ӊm7` hf-.,G5×\0D@$ոu1Y4Ɣsgal `YwyaD9a0lR8MNќhN^r=l0-vp'5XS?Yh@,ea8_A<ށ^j7M.edh \⛦P 1hH oXI 8!x/ũJ|ᦚhluw~i{0p/NzQ@4 k&dr }]Y;+Ri=| uPn Tx+sᨾuE05iM 3N- $*U>-4t =T'-NoRzm>ǖ|YJHo_Q?#Js$2N4o1![P݁ - ^(=m*[6l9|f p~'w|K#40}[Zf4ұK kצ/7B?{uA_{ O4I\ 9HAB-7 yͻ:JVkcbA4|Hb<!,9a׋(fM4)<}V^bӋN 6a,譼 Xt}KҞ AOžHY!r oWcW:%.X7߇1M{Ö[RGRGIeΟ,>|*҄D $=}t5,bP-< +gQw8jsƞnUFIl@W-mk9OXO$=';[Z2 /L8nbCɢ<6G I;VC 8F5d7*W2>\+QV&f^%4J.:hXp7x0y&IĿ~Ã{Bm4:ёQGq(.dfeYzO? &pu%A$7n@(._,=- u<]#UjUiy}N]<@t{ݳ*dh\🺽rZ(O|BM'8caRDz9Ф=[>K0q<drVeYl9r/jxiSdۡAZ [7\g6n 6,̖+[)"4/$3' >[L^eq*] Dm~h _&3:Ypk`hF#& 3wR~b  lK*QAa2 PL-Bd`E<d\F,Qbq3&(d~L'O8ANml6<#-p%41PudݣI圂f {ʻ\mθBNâʠy nB"ohz_ 'ۡ7LJÄڵ*k'MU[2

    5:SQb篩=Ça‡TM^qpucW)Rm@eCr:6|t0Hm9',Q] 9/%|@h߁u+剆or,ů)1eTc/LִdpOPp迣wbR6sñzڿXQJ.kz@#Uo*S !Cx{VE}a?2q:(7WFA]*nCv/m|Տgkp9׽LkLUFzTl ՜3'KCSkX:-;t4uD Ju6C e'"^qo4RIVo}PPxSCE3VR^MU٨WOĺǝsd-9N9EyspyI%?qhVfv ; ]Dž#Ha 0I1P8u0GgAqYPa4a[;r$5~H*m|?qʤǔEBG6ZՒ'bGwB?!bGU Ƥ,(@̔DEhד * *A4XY= E:N`3%w=Xq`\3 S$,,)uXq'xnD`1Hmdd'r0N_|LtewD0Dsx;[AqxT51m3U}gJY;/G:1Uv™AkF(ɑD~LXjFlWH\A j|@ ֮ B ߣ-ʡ"o3$h>~r<_žn>SYnfy@ĖJQDo :d:qάN4IP5 ΐZ7]bKiLμ[?zҡJFk+~$ohnIV$QoUt~Q@8f~Rt ^>w-> 1m@ j%ѽ~ܶWZ4d_NxS^:gQ` ޟYQۥ-0=|rSPr}`ס(=V[8 eI7SgaF;rZb&/Kei(#ٳ( +pY2grz&E1f@7sb 㹆7"ǻJXB/KmKrRd wv_ayk]K`|އ\%kR0P83E*\GrN"9_t&楼]cXb1P/%48VQcό};G!)B(;\0X9ԗKi Um،hdl܅[KqI.|e}zJ )LiqBca(OYD/=`* :hunX ~>6'-#uN!`>G_(jC^}S@{+{xhc,oȀj@1`"}bƤy't}&Р5r`{:e|GW_ȪF~5k\?8YN/QR̕jR>O <#Ta_K-d|:eLsUc4H92N~{IU?XIA(]t鮚˾wƈX)5YѪ/)RG89A'|vAոPbVq`i5ٴ/P٨DIQbJug)aQz>Ϳ<&N"ŦIRvA":ȫYWJƘu0'c&<zc1Ƣ XO!9ߨ(:^3񻵭- ?"%&vΌ4MIٚ;_)PS gs1ǶݶLڲ?FQk 0 ո~(^#q33m[4d {JG鋵Ɇ?9u{l2@f/h\UnSʞNnryfOfeƹS~WGҎ!a׎`8P{%Uqc2v/T64EEޜep SbLu{#Hܟ;d? M/@_+))'Y<1tEeN, {vzforKGp_DQ<"8 K+I$ӀIVuy ul |`'DpX+Pz"Dkw!@ BNܢ79cQg՛.I`ab3ϑihw1 ^VOE9RP?EX~bMC,9 #8Li?nB\ s8q +X-bfMu!HŌ\7!F #˛=Vde Q2icMn:*: gv :[r$+ neI{ Ҽ:Æ0sY:JNѳU!R "4Do$Ta;n fˉc;iMFHFO>h]?2 HË$ !f/ R7d~[Ӏf kTzl]ߨ7 vfkNp1YvenWlYR_#`UfX"8KM7^EdU/@VXo$WP73io0r%9miznf8UnX_>]SRr9oDmcIz&>SB兰 |E-34)! A6Tǚو h,t2؜k֡o)% &j2EBo'vT(u?ᶥf3hj8XW{|E\QA!<޺*V&7\Cß6pY*@H,.8G_dI-~/ӫw4C4Tޚc nxQ i D_ kt"NR`zLC)_YUg*IoʖыR 幙㖡dqӺNl'/+調vZw^2ˣ>4w_e백}{ٌ,^[/ _XE}66P!>$^| wtgՠ`据^cUt?& х/>0ҢNhʍ:Nx}Y3W듆mnKg,ax'$<9F|-( فw:; XmX- ﱯ(H&?!WԈ Y8uFy"|mqjᮤ#Idޫ@>)MDh&s1̊6gtxZg4OM %ՀA PX39ͥD냂V.SРT2 -K`:uItKk1:Lk \w5u˒UbHǓ}_?':gW"2ӧjv R2JUFdYSTg\Aad71P<4N*ȍcuYWpPACB I;*НktL^ s75`o@ ޤVc.)LGFk \6ϋ4!'42dp/#:zpwAqvs7MjeV A96K gi=Avdz~gլD8I Zb{|T 3 0Ay3]هӏi{A~u}c4)Ӱ]Saigt*Z- B]3r͑'6-MMmpRMh _p3gD'LV(h36;l`}oܑc^҇Zt Bfk:w<\N' 4~f'4S ~Gg=b_SPIcn'2iZ7&$8 S s(2u˥ށ`p*izEatsz9.BeV܋3ZPӔruY%EJ6+%Т-uvWl' s^]7Z/'k~k1.Y-j[hd {&[C]ѦUCSTB:n_ Jli*,RqqFSǭ=u :Z8ܬ ;oZJGfѰs3ZM~uF`֥ŲlxWfYa"#\H֞pqyWtJ]Y% =I.AD8E oMÄBM1҃?Y_aPhwRF繾g+1iÎ!kODe Nr9`Kc羐M?rU?XA"vp%k\C-<Ŀlcf*paw.wGH>{(y$Eĝ.{p߿JArLSkh!{Th𶩵J~ʑ"G}A 7Zea~=+d6o}7Y)pdXcujfj^DmO X [O)_%P\WZ3FNAYJ*Ks>-ti]3 K~y5D7{kzgo[ D)MZ4|Ԟ*JvtHPjXf'DIJ9@$V]zF$N52iiFwIF}9I٧݆'5$&4p6&w6kbө E!͹E ăH$xn{1!8Ft&Ȁy,-wG[٪Q]YW)_Ne͕֮NTQ+`Ţ!?+_[N-XAweVgĹ2'J$˓(&'+w + KbIwDvY> ͡\+X&bAkjO^Mc٘:YI9!dEXjn sDKG(p"Q@'aLLnY̍>WI+2êxq °tT0rw ą,3>)A+EnuX`ζV! Kƫ4[.>fC-4τos"#z㝓Z`zHM \i Y*@:Se)U_Bj7|D V2uϵt$83šf譭ŵӾ2@Wn{qV3PkUw39ܮmd,-岎pٙ%eyQ;Cֿj ?fX=uAfmWFy5A0V]<qG8klQ'vqJdE$,Z?W%d~Ɯ0w<~E?cɣ&$^YZ⸆NO%LIn󮅭#^wc6cH$.##`?ßh =1R:d}.ˮV<;cX &lݟ),V֏g R\F-1g3 %9Mv-ԊG->A,ty՞@Wt^!DZ6#Vc2Q f.Bl/ ?QQR>\V\!I1 S #6'fbK\ dk5%G͆$Ip;gf:] r{ϝ=3vq H` <3vŪ@T2& s NaGrOۑ]WRDb_Ӧ3_i@5˚GC0T5Sm&;LWDvTn$EVwSF.-&xF6o݅ ڜH $[8H:# Ok0˖ffEb54|vC,x@F)2gH~1 X3ًNa=c JpP;ȏ?c]^1| UQ^=Zmmq)<yJ[|eIi0W$V~@]V~v;B86 ۰hOspַke7,87^FHCȇ V:.W;/[,%Aൄ7*Dļ5tۀOyĎG LocЙ0zonIJ,>Ilց]C(8֪|1 AUnBGlE-Bbcz,G@#2ON+N|81w~1^ILWEYrjvKWtcqGjι.!M}oH]dseu̲WߵBѢ[7pª Tx Ћqdq*01\!Q._}МkEbHrz`if=lqުEc0!2T%r©q-cGo:8+bXc@g3Zu2qh?ۚI[;?*^vq|4<lKXe(TYY,Hא*< C:x%Bcdܷ$T_J` >O𧱲[[g[~6m|H h);`yR9ְpUb&Z/P֦AjMD~ y U& [rCbV@\)~w ݵQ`/TF:o,0xYRWY;njrҨ]i;|z[;xLtN6mje.h+׃&q>@8#b1YzL!LUp4Www~s]NAXwKwW&ipM޼jTkpj3홾͜[:x9!4CbZ$:cegr [ҋ낝z9V)KZkCW67Tx9{EUۜ[N|&5T(gtn}(bʗN#$3%΢;IosATe/bJϒ[jvӪWw]ڏyr!=K*ლpC_=oEtY6Ԝs4Z!m?%/ǗzeBb*#b~N \z#[;mwPw^3#ϒRQ`7bǷJkM RWx  8(8qr~mܘkS&Le\YݚxڞORFxbdz;5ɬ/)sDbWj{_WLr9zeJdtz5zVT8=f,Wex_t)_ •5bFm&OY6D&N<ɷozh\= Dz&-f>Sp|=ˠ9yeґ]HWY`m e h!_tҦm T9K mh?p>՚j"GJmn XM/Py{:u(91" ӱ={E;{I'?~faZAMD*'[lf4G/^ r>g#3ڕOKٸvx0Jֲx>CƔ0d #(h>sZGb?oT1ow:g.ӺƢMIB8HSIO.ad*֞l7$(cQ&=A# Nm)s*5s@Y tmg [*46Xgyy]_xl4N6Jpyd3|3ttv6 $1Sx^ރ1q0KWtH] dXBԪG/ᩴ:l28,gҚrYfةM|pݦ yRoOtL[Iٛ,fĪ(ӂ}_"f{`v<,龾qxWY"#%[WǙpJP( b)H٭mK@ԥBIS`# AGSWbȟ<' :hXq˳6}~x(ڍP&~Ppgm2gn[cjmw5^Z/-hqFU+v̿o߃ O=Ȃ )iN̂&PMfU!JncLZ&s@+Tg'8 $X3!\F 4D:ocd)KBV+De).+ S ȋ5'oy%gqWU>D {]P6IpQ/i&&LA,=XFob7׋=VYQE"8x~:><@)TA'â_1xѼ^TKǀ8뎻[S.ūO&t<#]Qi6*eaCNu;p;0q"N`e߆i2|20"hMI";P(b2 QC8rg%YzvZ DYeoҢjA7^ҭhE]MЋ>m$ ˷tI"z F2(o=TO2?{(93lC'iӣ}AV6t?@6PR!* 4N;u"?`b&C'㝔OAFGj=v- %;i$?k=vw9˫*Į|)d'Tkd17XKv2ۖ=T~:h!9WkX!hv:LD**;UUEO5Ƙ㾅CE+u|$⇜c,Zl?e?:9QsK>T^(׌HE`>D`^ F!}3=C$f:!%˼uP`əǹC&DM|v !^A̳xȟF"0` 87O i]wDfҠˆ7)T6e]8ʃ@eJ/O"ݹD?HL͡yFޜfQꉠG,Wqjy=/i0 Qݠ7KJ?B&w&=x.2RoR&t;1Xmw6X%_ -fT``P~/i0𫄍c[iMǧ`bqyCi˘5~L37(p5 b^Secuzu[|kY$9QUyV.FxejxFdTSV Dp_579[=Wā숀+;v[4!cƾƨhP*&D\V_jۍc`t r$`2ob)mkFP^3+`$?{ }x7Yܶ)C`d33ܝ0Eg7%W?jUfe`Xw 볉N*NT{$/ۨж{H MmOɡ$jܫamLJ[Zϡ'OK{GR4T.LV@"!9tqoc\vH~nj4 !f$|)۹yJzf.^>YO[i#zXH<)b&KR%tχ x9$=R2 ޯW w}p*?1,YK"6-06Fԏ8k@I 19.aOuyiݷJ@XTb't|-H/uі͒ZL.)b:!N]oHMTd.oWdִNĤ1z7$J%LA,gUͶ'bhv_ҐRT{g"5OA'@$Q2]Qt+Ū D,'2cAG~k4aey\Cq0(0A]d~Y!C%Rjkޖꅿ 8uѸdk7,V23YF=Y;˂_"IH)'#Eъ@Z>9[6@J{_~(Ur<ۇ]\ahޝT <{?>a^58h !T)T~g][)?9/;C0rZpz;D/#@O05Aٕ-W`PIA!`[G ɴCHG*ndw5g}C )8ea GVp%# 7y5Y>i!bmp R:6~QI"xWfґPh`u0?T쾖:UW Syr LP /R2XFW;D /%)" T[Zom4aÐT'u0=u> M$k=Iq+O3ˉ5ֿn@%|j5oZA:ew65Kp\Ai ?}T  8J iUGlAVx=~#4H6-q\vC#Hҹ̹(lŰտ]; S!R?o^c.i'G]c۾/(armIY }.GSDȃӂ5Yl:BfyoAA w_9&{}!q<AH@ig䰾OQMٙ-&6n-h)x*Ҵ)8\erKH (4 5,_Юhd(8J9YwGq-%X0\3 Qz-H$æZSSi {Ɋkv#H~jrHW+펝͎,"Qu<}“^6 iq)!$ƒϰvQV4W8Vy3pReL`)!a7 ̺r<&^QRǐN@Pfor" -x0VXMD )I@]rk b f3ÁEMz}A eeAv:n|t`N(u'NlQmB͙y|M*0q:X*ܚ 2oQ/$NM@ᶮii%W7oCqSI,Õ6P:j;WV麌NE;Ƭ\B23)`uܧݜroBP2:| X7 el6ɇwyo)]!'FTw.p#HR>y91c O@#!_ՆCD* Z[dDw +RsicMyu<-I3Q_Tk]e(Bi;HGRNr1|V/5z?BF@g>qtCa*G0}dx3-?Q"^sQw iDy#+;$(8T+j(Eh pKU㋟qd.!do $1AvEFO*5ghj ˸ 0?7O|Oe*cTg#+ upEOȭr49~`eЯN4e<3,ֵGZyYH)< L^Qܢ}嘟ǒYoxq!6!g8.vvp-mʾ%#EbヷkLfXfD#;'Bt`zG]c _TBs7neJYW͇hWYHϦG w~kLu>m'C5;o !̇HZV"Z$Wfo.Cc{&Q0yا؛{iUTn 8~ٞEu {b黐&S9 N y31.]մu>]ӈdRT_ݏgCF)wBo.Ŧ1a&:KmR`:t7{UzAx0a eԆG^!UbO`wP9oۅR' RbHa&EgRFO2p`l'+A\ & 'xm2Yt&g& \`EdJLaޕGrM8 S?>Mn1.\ӌ$󏋲̘2#\|jIq|>\: 룟MK+ND sXKmOLcdfwBB4ϓ( ,i4.6E]%$!oX[}ꟂG+ Li!^X'^nH@1y(.lΙ, &fTqI˜.,:+Szb155ϫ4@_GVzG4E"Rz ɁR4y]UMXVCC庙~" 3~ol,"hL K@ HcLKp eR~ C I "Y8Nи& CO=2޷fo h$2­CIJ3,G.=F>wJ.w;d2ď8ozukfL0XQ|Wͪ >P* 42 uiMū&nTMnp-Ȇb;ubL2(TmL=o櫊+)7cE?|)'1z\LV,8c<X8V^b绀K\$Z;;[|:~(kt{Eh4"CGL.ȠgDQB6TzIe!l[XquEW>|tTp?Tu፰25xGyTPQ\#@KLp`ﺟk%%${;(\sNZ_ %- ;lQQa5R;c!5sLp`+jX΢ܒ4>)߮r%󎆆' d£ȳ_6qB{C/9 ׊UٙtϠ?Jqafba, qo82rY6)ĵ8(j{WyutYڨoZ̪hs5deMZ|n?4r^MLAEuR!Sbv¢mڝ뵱kD3@'qp4"VAsxoT@eœ"9KB 1(;4hi97.,2I%[K  -~#;QQaHertIT͸)!pqWw'a"`5$iiVUƭx v$-q}} ܧ)nʓ EJi@Ur@J ݃?EC&u2_b]Sdn"@1zTYgwܘ( lKЀ?£{ߣ87\#ـv mjK3羋Í?Vu.ɠOJq@y]7` okh^nKɩ y<?{ŽA#`:9P&25:ɇO ӎ-19pQ=tc2A;.1Y<ʱ?~5I€>QB Q{7~[3c7ֱ:-K 7UQd+[9;O].ƏYgި#`]>ӲFNFnFۿSH o N܀],9ǛH3]m ZZ(G /Di AyrC6kA%lbސIYXQ}Ȣ[J'X\x,[đU\RV fnYS'\#N6)%qi[N*3;әN8gyXNui$1$+ I&K/R%t0E:'QyuRho~+А~GvV16xBtAgɗ{1[Uzٙa'-Vh1Z|Okͼt{;t xAÄMj2Mv(0| BdᑅᐵE! =+:̱p&[s6F1Pj| (Hƚ %Pj8}R3VYD&5 (?k@!'T߹tse_w0fPpWHb.!]SԐdYͮ+pL4PfKaSR K`&1SWF(@xpF~{<ԗ~`y8bgSS"4i}.mE76z3}ks "D!c Y&γQG~漬iBY~Б,I)mv6ӰpMEQ쓦N@Ϟ!9Vg<d)cґͶh=2 c(x59Ű2UM )V_b",1 -.@iiwtG:>7?OsZ |AN<>4م"qgiR\fΧV0QwhTy!NO`yiʋj23LnY񊿀v>.>RdLsG3.wdE^jjFQ`2Bh*ny&|%򷿶G !H6-<`/%9Y&W4Kwx@Z&nUa-#(LP{OmDdwi EE'g?Ďfm;*0WwB\-b/C f]BFAf }x4}{нЖ3W2t<ܚ(5-f0ld8! ~] c =͛g/f Hc\mS? ?>FF wQq̠ڸaRz_:5/Q\UA?b D43,/Y\_cvRt;@сiu׵|齷ْ;ğG}+/Ȇg#?r@oXYD]tY,nN $FWOuTZ|+|&v?|B%W\Ql+ZUD6D8bJl)W8LV# 쾪GٖW+v ԉv:R֬An[OK ƛ:IMq]-EtQ)_ԤG֑u k2lHHOH{'J8 xE_C<` Jt5j<21s(UBroICaVr:`{6A Iuu%K\pT~"*f5"e ?)5Y͸+s^?9SE;E@ob&䉄h?Ň@i\N 4b3E(MTD;Ê(t41|:$}T:.;1o`(Lw.Cy>k \0_ GIO$oqUf_D ;bAѲqMƘR3B7J 6b@Q:\bdJLA=Jd<3wTKdFm,I׵kBau1 r=ٽCd#m3ž֍դ g;T Z7x Q({Yf P9| .3tCI$Y&Op2L5svXn0#(G7QEP \͊‹k0gA ްAZGUm+)χ_;ϠB,l4Q. |1aJh@Oy/{j0K&BSXovroh$ iEZCdI/ZzaΦ;ސJ~{MF1IkW9/?׷xI>1hK!]-8_{lc|_F͉Y9-_L3̉3=V[!YlPդ^7\ZvF+02cXfgvT er˚)N3̣02C` 擲O P@ZL/^\ܚ//dg-]&xg{ѩŰn*l_1M=6Pݛ[|BŹĽ.j92]Ӆ3|m0 e )YY~ClzEbaP!b:6xxM~647nr2UQE*v*݆.t`_Xٽk~9MZ[V6Gt=$:N O ZvSFƥooyv%D4.zfҳb>,eN)eēճ]+l& wZAD u #'oB1nJƹCR|3-U>8!m{4 ![ștaJ9bnLr }]̣B~ O;e\ɯi0DTmYJbhG엞5>>='Ao `2"|NKZCi4 }M((H\XKt ]- :-"ccJq}0 Z ;]py^E뛳rٻŬ*˒kffW0'02=3!H0" gkfz9+˨ڷ;2r*nFzVmOKE#NQ:3u%z"pyْiŮev4U~~&8ֹZ8j MA񵑉.l`C}~'Vt}=A.y]ąYnk`zP+~ r3yPNdjwi“*Gl .٧eQx"# XFE~qfJE+ -&/6<O Ռ:i#N~P=>@Z.{rj?gCюImrOb23udO3$Eo\pmSe7SX+S j00fvkQdRtmȬ)EvtD4G̽y #j+Rs:Z9ee|~IIC}F_곛ӸG_-i*}Yy` {|o'B.W2[\H͚Bh~9QMЭu4I>ys!|7s#B`2hgE aٷ'^z]P 5Rb[m;`Rvdv:6ObXUF|t9e@ٹt^E~aͤ փE9C<&Ƴ% IH[+gkq7i& NEX*Lv]3V!Z[ ι2/PO'3|f`6m@-`ňz#7P=lYs-[2ւٓjgb>/vR;&Ox`/БCMwGC;knkYWS>ݕ%zgPD O2,8BKrgA$ZhhvdTi:ou2VO⇧L?#Α6ciQ9qt820s ՑMlLB_ŮZ@>ȓfS[P3Z g |diWi*mHz(_AGܶ_^?-ݯQ6%ߔ7ӊ ud@'_~6&a\͎<~N?Q)4N3@QK{B&hK'p|9n#ޭLf GUTqk>9a_[crG ވi0Z$ͦ9[/K|5ƺR'eŢL;V17%8k0D; C}DyHS*v0/WWBwh2z#ksj8CV6|=2A|[`1ҍNl}`o*́WLrqLf˕E'V: [4D9/qo&N0g*ǞxNöװ, Uܬx ʵΗZ`5s 6slo?FKT1wMecWY& 50Uc^ *|%7 [ !3n[hNB6&$:k"*Պ__/-CIoe/F 0h=5^I"c/ *!ioƤc]56D3'Z7bXĪ5>ps 1Uɟ:l!Myd?+hPz@@%>GFY g/ z㶢! `.$͙:C/:ݓ`vV)j VgG4nq"9+3|܃"nK9;Ÿ jz.vyHϋ{!g|M"co@c$?݆;.vMD/_`TXp`1F3W?9ug!N4E~mQ0h!9k\kN(fl7U5~;jNK+Yߦ!v*0',6MD~(穿fy!?F`dk&i?p43|R"4/utYz*|ytU|HBk`K[D8rPos.|b^Թ4ݣɱsGm!tVZޔ~.*77yo?X跛DCwyZ6Y_m-/&o +5(qK?YZp0 Llclgm ǮUVX$j^c,#ETշ kD^MiNk^ DE?W|l4P͗sUS,NBeD{N":YUZnhw@ZR;y}5oY3L",HF<3V T#lbK I&<R*/΃_ &JRgLOÈQ7?liku?]ʅ>.SU Fݝu<֯܃ttSYs-+"RK-1*ԍU\#Koॴ3ĥQf NG ]^q}P98K|c'x" 8KJ%7W r^^N2H=JC"o홒 X"Ap 2djήbt J&nF,/dӧ(l^-h1evqE<7""bͿ-'fe<(޶ 'e`;e,L#'ԣ ` .m /ˬLy*ԈslUܶ3Œ5ʔl>dcqDOL2l%k1If~B K>dmYц^0Toլ> FЬ< F.Ĕδ$2FpO+OLGc: I;m#C& _?Ų1,h =i4H!S:Xla+ZUQXunn~ qƕAbW5 KrQ7]Gޝn  ;Q`lhat!Ef>zb7)O}MHNso,{ AP7}[a Ş[]hNV?H8oZz>q7]BҨͭǚW{V ;xO`rTp}$% 곚!jQ$r0|'(e*yQU<̓CbxF]M ֮B*pbo|k{ݩ! ן|:SrLyHa}+0/ bA'$ a}xL)zhmk4us:#OxGSd-2|ZX۩G?ۄv|w~`AӒ˕dBQMQo ԔnDZXZ3G15.@+](xb%*V*{!l?" 1K6, 6Ȏg6BX0ݏ7F| A Oj:7H=J7"Kp1KshwISպ~]wiB'T`/W+Uº<멦Jc[8f_Q0\!&:jX43`‰/k|݋䉛ML0 )KҊ^5Y7tVOE;dj%u'l 0Ys+zѨT͌2B@CS_򷣶^x#r*H? !tAEG*U+Zo/;)B_-ƈ9ǿH݄uaԇH?S0-&G9ώtZܨ pGƒ 46 ~G^uq,3E.fYHz#0k/N}aHcW7\KssLPP`30 o<o:zǵ'D+e;:;=}~1kg#ƒM;JNKc`oV^f BCEi@"Ԏ&4HZ2Nб_w/{` mcx؛$Vg I0x/pd&GV#0U43"0CP=pn"'Gh i:m6]{ *ݷo@ -2Z-dՒW1p&5ΐpNIMZ=e*ϋ/ 4NW7Zm' g=$p\u+Lv1#~u]\wDĵ x3/I{*$`9d'ٕŠ3rb96T4Y>nzr?Ƣ ͫtvN 9ټTMiNG6-}EK/25s1g!qi]X$JAѯ <5!DN#{fM)%F2=( YkL F(UÛ|kR'b3D&6Z53If8QB0* y\3 z +xxKG% /HXl)sm@%]u뜕5ͰK6E#\dMt)Dwaq`2VOfXn$$%bT 2U?9i1I b1Z߅u% P+vT[I"Z^ˤ9ƻ+ Ŏ*C#B?mby)4;8 ]~K? TگK*\otCEkG>+@B!uPHaJ HnCrYшqu;$ݟR/ Ma{.mߞ/&A;9jքqJ2 OѲMPث"P@R JՕca2s]6D)LmpW0Vg $[lBlbԢ@OYBFq #wg,i^ \d==MjY莹)pxm4fl֖=Dے(}3 ؼ.]nB՚?YD5g Tvh:eG >Ч4X;qHiw%x4e^m^g2jf!THU_#M; u5~n$J{n&yqXG&jTbڗD슐VGstL~3޵$A4T%4' Jr@[F2K2ݚ[O%#X\WǶ55eRym~T!QWTP@eP;JJt%Qwb4;E=J(ܡ{tNs^gVڅxJxLy'º]F9v4mVkf$ׄwfBJJ`!n7=:~+y]'SݣqB7V2 x(TZJq}סso樞g L֯ڍ ?Z) ">&YBB,F)a}yx52gY?|7`NE|"h,xqG [g|Tg] L>3ͤR ^|fRŶPS*H j]كť=5AK=s.qսhaIO2+y.kGՓ| .CYϫP`X&bLW0>2,Gi(Fva,,L$O.ɷfQPۿS,vX9lde'g80j WTH _+ο?1sR20W›dI'\7An:䘈\(Yjo?ƸpN*gp{0s)3r~d`]=h~+l?>-y ;ua , wx~le[5gAr/`ýE i}7jj>_XSr)t󺶂ͭ#|3 %MC<=N?6EC( z.UiFb/V#v6;(dhΦpV@H:VD F6גf(мd ՌP`Eyʷ$x Mr|YP CHC=n$\ѭ&-P27Z6CԎTTqھZ.O.6 "7~[}dnF,yHoIn+1j`f"# 1g1f (-9;Ұ”ꟃ~KQ#ldyRӺgÙGU?A5JUz',hfFMyXeKV˜F%t-HR[cb\-P9M֧!Jl s5KiSoaG~/u9Cdzds(BwT@^g{Lcj^l|Q"[J̲EFs-AB%$kA73裢C(~m%"\8Op4Fh"؏j)% A8n4rmBhUljI#M'v=W%G8%۲rt,PAV*t7#"ɟ}/&o6$mRno:a ҘϘ0#J=~~ۘ8Ј=ioh H{aqe.Nq?]T^WP1aj7bb)o 6n8LyrE-|ݸIE;+&fgC oih o Uڷ d4ΣRRBBfJI엤ԙ~]4mHLV"F846O1:nmpri^Nl0m.V1˒ka]lN NUbB5wMAY&ԍ8t;e@Qy<ɠ􋶸i)@XG:w@/ŒfdU?QnXwY{+ gKw݁cF*'ӥlPs{eN?6TMգV7Ru^x}PLpwLe f α˒5hxGa ODC;{:z O5,k`!h;WR&:_if(xOu\%쒵 nTX{8prGqvdKq*hzJ2 !qM 9ۤ~WLfQKZcJK9߮jQ o6PU6q53pw9 E-t>X0f"b\X?ui.PЗP,n[goA`jDNb* JrhPΦa&4mY'JK:µ?)TMg6zֹ(>Ht%pv3Uw+:ۅTl|$uݙ7Am^E߼BZm|Yb,Kx4K5\ݶLY%xQfE'=T'FX( /v{I;in-ՠcL}FIG(e:e# 3&ݝ6hmEG Ѕ"ym< [{?EFW$+S W+ ۛF2HB +v7v\tN"5IڼtO*?$7\ F\s6m͠SoȦ)GaxԣHT = Νt0E)Cc fB2s7`pu .5c^ aJ Zݘ'~8(0ʹL+n0ArT})ex!WaT,GI+1xii[-;kmp AVV Y|Q”_hη+SoATPA}ҸWtn^ƒzn[yd;:-2W*%ݨ;.~zHHI w]|b6yM˃jhy1 Āh q Q T sV;I{X/~0A*sV[:u^>86uyqe\&^媊Sޏ 0xA]X5/7uHqKG81)jRԧ qjx>8tb/1 KHcdAORgqN ߬'űw+H3M\o?ȹl|NНZ_Gp(@#ϖ گ>4p]m,UIU;N7mlg^`|O:Bo{Q̕>[l LfءA:,XD8 -5d3.'꺩ۤP۫60e٩'M{åy}nS}}J-_./qmwҐ ؼbkߟmfPcJ(rl+I-3֒FaY5a͚Kcą mym6wv0KcTrw%`Iȸ<T7P94tMuqr_ Dr,E1Ve#YOK.i-xb8\>r"ɦ=*+iW~URU|}r˼=[m =Rr =X/]N-M㔜ߵ3%$Bҋz7bhrSr)O8#_B@\dWBT!HN>^.N/%0; E '_(j@ȍQrz9@WDpDYԭjSkmyh9.<;F4B-+/Ѩ@>+3B9#=(S"G = g|iDO,}nf6gܛE)N7Ph*kl@x\qEֿ$D>>3XS&+D@Hʛ@mM~qn]@K\y@s?/XY9P$)lVu7?n"lsϗdCDz<3.i&Q[ra [!15;WDyklb4$=yD^glh!diŽeZ+fb\^%}\"j n1ہB ĭ,Vq-g'^EpP-18ɞp˯xÔ_Jb4j0(ݵvp?:T|+H`D3םϲY- _Bmk'ѷLnuOޠp:/Q,؝a9B2:t?X'l~fM3HdzU%xvjn6K: Vu|)3htBv|_.# ,yqa3.Obf%c_9?^mB/zEka6583m& Nt7:)/~}4='=i1 <_L~[1 WIjh{=CrZqX؏ t[ihhK&D(G4Kʡp3 ֋\ e/ESR0/gEA:ṠMMؾ%S_&1.!2zKq:pv3UCVAsqF5^i@,8l"{|8oG>m pc061wĝI8Pݞ_UUr\zَp* osf䀈Iаݵ¡b3dR mV}8Wyic!GHFW9$y! y7i(ebI2u `ZN]ᄰx|aGcRɼ,vKy VSXG9K-cIܗvBLB!haiXc cLoo+l`C,+.XbTT`MۭNӊ`NH7sPɦx*i䨨֘6&dKg|_'ځ_rb*D`4pwݥD_mld)1"$\G]vGDav@t yn $ [h D}e~>}M4BtW "\KdhrO>{`%| t׈Md^п1 ˍGf`+` ߥo0| v_z%6\BOX5f|<$Ryq=4x%r.rǸeآ\yvl `WvIŌUuRu]HH,CwIF+3}Rk"RZ ;ߤA͍I##D)+2$i>ĔΎ/[\}q6M7W8yt1_6[vz*KWL‡*0W^m ' 9"c'Mç |n|̙,Km[z&iRM+}}D, xضmhqPPɽދ!.#p%ne\ οϹYpn8%.~{ Ć:φ~rZ?;CN깡+ ɑL @ͨY}^ù92rn$U^v9= =u)\a`ἆ-[rZ1{czR*<6TlU;goWm}.JsA ?@nMD"Bq&MU?<٤c3C8Vo@fւΤ^C^#lN)#l9ܰ B(׳(\LD7D"!j!Ujp7 Tlb^Oc'mi0J9pNϙ#yC-VnOރ0ϦˋQR 53k-M]Ha %l ʀQk!C:]qs='do “aCVTpX7SgڏêS0+hY葆Y!;N^ӣs@\]bE!peqjdAlMh`ҬKgC&(,a#´Fň .-p-(,#$ӧSpt=VފnvWTok 'Q7:bHsTm fjg7y%FTrU19a̖vw$I)MQz_:4I<(I!;lEOaz8[T  N_y*TeR$PWYvA`Ǥv|97.g̊ah]w".wYK6cj!^<#3Ҁspڛ}!ն+iWW,GQ{LI{O_ZXH)|<+Cz-^UAӚRR8%-tVc30Ù~\}!Rһ%'/uw"_-̰RWPͥC6ov3t i&;|'b囒XF/,5Ͱ'*AuX?FTX׊i'GnQB5pb]з~{n0_ؖJwsKhO)C D)Z@]:?kA<StR݁0؈#Le7 1ҲiL#pEXݢ _ x)`jrpA.&(k? 2$Gs!"̈.MqN%L7DaoDt!s5)M|p-p> !O# D3 27wf>Ă7@{0D6qϦAT\c$E*iԉH#!+g;l'ߛGh7|~kP 䇸&tKS@&ʉ͈AxA3]?>!@bgP8bNXH-kҔ ;@1JzQ= cDaswƐK4:s4TW0з5#L/lpi R%viPZ=TOHґL0c`6~fU R_V@U!S0!$O񅚛iU?X{ZYbLT^ /K%`JAh1ڂ<d=i\z( [*Ҝ*tVxixV:rFlHijeVk#,hX+ hx#qXQD[))$ U <wP84aBj3:oXځM[} R&C.y_25X )Ώc!뷿Њ-d 8oHL|:7h)K`JLȫ3Hx"`kR%zi4Įx{Ei7A#p74{j@ EuDba% MMο`G =;>_X YRIyqJdHp#io"ln% '=eYHEf㡑[wOw|PWW@XUsZ ݔ~}؆}Aʠp{3r/}7zN*%vmFNjRZ͇eӋa fTDz 1_DTZ]dW ( (oVfTE3ɬ\\hkN.s oU"I3L(gCT'_UN' _岰23tS~Wny.:\@o~,;dt- z6{])Lbn)Cn!d)Hߵ  ay| Ynyg"HO[%+tΒ2cC!HS(õVŅya;]uhYb#hz z_~)meז.ʦQyо;ܷO̮Cwfi9RˋE{R chr rKjN$- ްu`rh,Zҷ41ڣ7`G1ޔXO~K"qhgY}Մc@&b=Ra(g?W=_}h?&4;> 6m Fn]i}ЭǢˡ~*ԣG|ml>%>F[1l7&tq?P5#w M;MfexMxJ YKsrٕ)jzn/4YoF.6n}Z(9wo{|\}z!8Nȉ0@[eWT0z)q};XJsZY~~CpvϯӞ'dqCw3B,2,N@)>9WbG˓)Z`ETQS{52\aˠ)P]YaR~cVlИ{=yɿ|Tf;ȑh1Et|KTS-ß;#v:ٸĠl`\ c4 p}H-n7ѯfՄ<\$xD5/-Ąy~],R-緣Cp>H' [?߷0^B0]ݹˇ#fEO(-m+S*,fr.{]sCALOBEedˑM( lu81(U35 ܟ)t{$㻃:Eϒ,drۓ~vFvᛀ$-D"_Dn`PFdcr0"&Y:&z,?ÕIE$|R&ߊL^d_82O2Ssdwzy Z7 ,. T4W Ȱا]+*JJU mAD#!s6y}$NZh$m&^eZ1}k};p; [㩹‹$bٗГJӯTD[s($n=P$FNbL^n˚\k$7t: 0? sjߝDy۞װ>"Yl$@ZZ1 W [a^;@8ĩrTzum@Ea\7b$QUp G;Ҝ>r GitE#VA6El.Wb93ED/uH|T*a|GyG &!BķSBY^!^=hlS<矩XA-͸ Q~젊%|`|Af}"2νM76k1O@@){uy6*\(nIFF窦[@phϯЭO %#wa#(7%^B `1ރkY #>@{YF]CYnp˸8>zw7OTs\Z#sp)UF--+Ǡ]guקkM _\l5)Pj>w4n|,jGo+ Z$'3h$IAO?.b_:|>e5\eS,܇UԌ}gavm07XO+o(@?C3}8Yz|v;C*ֻO(ln_ e )Nu%= i):i^(:#_hXPX/͹EPKErv$cpM%Fl5{B0)D2㽢 LUx^ӌHЗa:9+!1 ^1[R|%ŵ@LtAx"}y} AL5qNĉc9e}1JbƗ*a5%([j~ ealjYO^*B]$)k)h+sҮ(-E;%GDѠ$ùՒmZ 3mCAAXuy  tYԻx" iZywXKӨː5 ?dˏr f*^Vmek(2TIآ=$R\= Ѭ.|2-b XU:bu$㔸`k`ُW?4r|뾹}hsʟCo9)x@$\T =_)xq55Er?.ͣe {J8Q\p8f*!U1UV)LzwDWdO\7m$٬$Lm p Aud4v5:t ؋ʅ #Ics׺upe쪒 3M/q 6=z`U< kk0:Rypi ԏ+ai<>j_m=63ܟ1y̪=1!G04[//ѶrB9OZ># eeaIuҢ&Zqa6깊 ,iAn뇵$Eegs *SWv"Bxs鳹|_a"]N.uyvzY!'7nOin t~}mVVoh󷛇N8^rRpcyNzrdŋYك ;,[sWY+5(t8L]R@Vd~zm Q] _k=4-Hwx7*4?W!N6on4P|=2ϰo t [wL۴l%>KξUwpDXpZEJ**/5'sCﶭnnGd?7ٵ.izE8$aH,{ӿ@h2wmuhp/4F19 fOPNLfn*bֹ˕_;gkJܫz:59%|3Bտdߖ<k ڭ|MOm A>v@ΕThdZp篃-T{vv0eӤgν&C6cʻH̕"ėiF'wJ T2!A׋wqe9Eq}'*k"~u~8R=8g6٘h&b??\)A1yU W(G ŦXpvAV+]^@3fEpt4cVAbєr슒&&91n Gǥk96HxDͰeNU_+NbnG" kHIeh2o[$T/hDq_x:gbd$7R^yt '϶"bױCJsQ 9mɝ!)?ΐ^]u'ҙ2a!lPhL-TpCȹ͌!Cg@ 6.\.uW\`U'kP}!U[F/uE'g('878W$SE!4*0ʦEXP.-t{bd ?R#[żȬސS O}S#jt'-9j(`b9TULE^㤉ɣ#9TƸ O+H9:N)z$_bu|EQz=ڪ];*"RL+wtjCL>_~g ،ntCAi{7Q&b Cq Z*z&̨YOž2{{30z&~H"f/ lU#24y;{À,ӖɨY^: DxLǠvTluMP{MKZsMB 4R].36iYr«'T I{ 1Ic Չ }ڝN1 "a:&^`~ _ QQb C͹.{zQ솩uoJgfחZ4'Kʜb@S5@"Pf5K|ʷ#M*^B0̀N٥;Y5-r2r 0^M1L`=9;}3WE*Q`npEBw?)utI.X=#gw`C; t%WDfG{gH m'?&"v$ F6ɛ&'*9܋a*`J;-#viF2NN`9i?fRf3ۮ3幣| ?Pʾ" ~!]d*8vRj5Ltd yw.;_ɸaʰ,[^;H˟nګ$8j?C_>RvڴP$P>fRcY.2`É6 7!ڞeg XҸ19B _!76J ra m^p/l%?qKDcxp ōRå`Gi|zAWoRï`w: e19{MwgKNeaF~q{Yu1iwo$De\Q Fz3? 9SGbЩֹe1T3)yM ]FV_D?nclnYevy ma҅I~)z9r+{q~ t[.Lt^ Z׸oaaV;KCa݌;Sx9*mB5!5[ΐ8UǪXXu*8|1jeֈ)PrUx0EVՔ}'W\HG3̍"L<\!H/ -5igdy&> .A=iAƗHk_Hw%Li 5] Lpr22]*?zٸmչx@pxO>m0}bC>juej՘F*08`>SXCޫ坝ѵWWmd/xmq 8վ-qaGGDG,r(u*p^#BPuҒaLdAҍ S`NuK*)۝m]Ҥ̫; nLv PyB`2?q0S^l߿W'3c,yqPiǬU$۟ڈܗ4Un%?HQ߾g۵5_nZrD)QYq.8%ץ]DE8!%2׭>1yH :'I1&g0F%~=mF| "x*!.y73ƠqIxC"ō2n]jDnY΋j(mp%kJ~GעQ,`keM">"3kg)%o1ix.]=lY}? o5Ʀ85|us)`tB^[SGyy!6xZeδ0 h6PsAdK!L@mYBTs7E/23 E(B<~Ѣ8_9  8In"E<1nNS,P7չ6ingPI3BµC?HQQB**ۨ 0 JQGD~&wc93XEDN Cvo0v[҂N_L|^TِC`s`{@l?_KŘu- Mg%RhI;]&&IkuPlEmjT]U8W9TS:Ve΢F2_b5VtziZFgzP>KfFN0q$Ȝ=[m?d 2KS [}"ܦE}YBO(GZpEa;ʏ^gu2cJ)Ahff$t=(dlit{* Ȩ,j3kIRk5'Zݾwr?j68$)4ꙤBhm° 8lMDR x,TcCZ$~N]٘[-n;8PR1Dc4 zi_f`Ck&&۸T)OZ"7j> "q&sZ3|瑧MA щ"]X8YMa(%Zڌ@-2ďsuWW\MH?mʆOF41EF=_׼~&T/'z!.cmVDLO< /V1ƪU8"~%GF'i5!Ɨ!0KQ4=&= ]a.SN[k$#at1,7Hd˕.$a֛${/Pu(XF7AlTm)M^9 \,:/FIz]|oZ*ϲsQLNy< ziTZO ~s ^U]pEW̑$@ KHWD}]kb}H#{g*!_pr&qpXUvRIn2z^K@hM"$ N^3R4v&v`2Abb̀\ r8!*^T>*{g` pdv`y`} mP MY-IIanF0dޏKAE8~F O])6@lG\@=5R|fGsh$Kpط @!苈VCBkОt(!-Cy7.8t\)Q Q]c{3%C]У1gH' 7F (vXћytZ yOX~@Gwj10 z xcʞ2npaX(óemf*=Kj&*0ԌEU 5|zs*{|oc_U^d_?*:^ڄ%Y4rh*Q;ox7f//>LBhK6J@~D,* 8Cy \?G ƀ nD0C͊kSgoX[; U)ӻ!?`je| > Y^dв+s#VM;BSFc&S/ Z!r8˚aZC $ÈsJefզ`2H F2^ RvbBE7]]xWϲjБtD r67'WסZuY-4(O >KBl ^1S8JB{ Y~QzAsl;+QԪؕnլfo] &%6h:ś[!b FX HWϰ,}a?*-kH] 4Qq|&?Gaܔ2?v)-l(e+EA=juGi&n8Ȉqc 2rH.^eCW)ԉ9 2 F g{LdOp{=yTg5@pFkVY43oKm1aL^4otsW_-k{ټ@=z:hŴ|Y;¯Xtr)9Vhu .ЙP'x53F,e$5p 2p7U լ?I:pQZ^* yX{I4{>8fyà3@ 3T=#e{[Z63lqwعG|w_Ũ^~R70Bm͐9|F["o"T0{n+(pHpb$ [cQ +e= 2ߎ_6iz00 @$ 摪K4EIR Xvo\T=Py}=ԀM[k"A+ Q+Uzc=E8%W/_ϼf|T^ Ǖ8Ɲ}bz.Pg,ӕE[#_U %E8s6<-w[Pf`?ԔSg$Xgpg0̔(?2xv3B ?5gVRs05T6t w) -*fjx.&9sO:G\l=]_F/p-+_b(ϗw$?MYmB4U;p~@}RNB>ZieP.̃5?2 /ؘD\E|B20:!,[Z* 瀽*z5Ӡi%H솒;Y5B=E-`w_.6/`uE=v9Zxxⴋ :LKJc͟ltvk,ΛK+/6 g1OAeO=`;k8WS)wJgHHR鄧=>)']NrƱYTu:UD.Vr$ΚpcXGonpFWaȅ9_˛[j}x-k }L-ՄQA5/ auBG^nc]9UqQB^o2%a9b iMS%𥦃,LZUK ;1-9}GÁAsE)3ĀA5`(a 4\NDch%;kH_BMo~BAh wlcrspަeCCQHᩆnS{_mO4cW r<=Bm`K.aR?_\?~h9k>Fx\qLS X<Y~sVYp \"lUUiEoǣz;q{]>3?S Xa ,nќj.^qD _ "B݆C/,{`i @3]k`ϯ V/NE!>+M;OOt_s7B5hM8<ݴ  ^c46X&}DTjoof\V[ xAT5R+]I?B>P|C|p*g&C1`1owK3m%+"~ MDtȴoPL'S=XMi1>ǶͬZ A9cS(g4R{A @[w*yGW-.~zu 3-ؐj5o,2cA/&e*dpe\/Vio|UtǾ Ns21oA yj9,ZMDlIN.Pj7ԡbr;0t53R3N/C1H߾ `6ےiP9B77G 7 L!aơ=`4̾F&j_te1*h0^&$қ$hC05cT:@@2z0thSvx#ˊF@M2\&-he($("yP4.s)^ϔr/KdEs+y %0fr=Pd-5(EIeIn,Z_zžd+?MyxbҚY;1D_>ߎ46rg/$K;"^(4^\ }iy :k<ϩdxCF6EU'yP mX$G@XbNQSz'Y^ S̅uxߘ/E 0yvUP g@kU', X7Of!x&e'HƁKӧXr36{mKq5_bhk0JӖ[8rO`@o8Ʈd p f00 C=iL;Uw(d X@W[`~Lȑ!'4Xk 6!Pj%` x v) jfո+s5 c,rpUŀFS|IĐ8؏r6JYf?^aKY U!oXhwm~ף ?fN4P3'r/=P/g#xԁQۻmn u}Ku E9wȝybtZ];x|Ga9JeGݦ箞ǠZң 8!R9?c9Uf4; R)`s$@Sr d's[WuTÛWvP^Qͧn"L{ 2@|,=+ļ_&+RSk{]ޛR](  MOeG̴q1Bn,R[oJTa??7ˬCP%YK8~D׷?S#ޢ 3XRUO0Ip0L'N`57UQgc1~ ~88R3*UAlӑCdѢ|Q( u߀bГv{2Y{(1IPrZ9A77;x=$[2ǎ3r-aZo.e 6KVsץsc$=~sq6}әt>,2X[Kph-'USҹ.>M"gϬ?=PzipKBLZ6i`(qщNmmF`MRR(Q~{8c?g5TVie]b*qF~Rcf3QU߸/X-(ފ( hL#MPKwh#wakK4]Ѫ!=^lRn%ޢ XJo.F{@Ұ[啧\YDj~0T<)<<ӏ.a/rOi!o Qp)E14.ld;D? -SԸ͹#"0e¦295N((UA.!aW|n v \5+ȼn #ƛH3A ݿ>N3Gۃ=6_HD9xYs  L%ڄTi %QCPeH=$ Nݡ!xr6RեF }t!>N8pD -:z3 tR7*7;oVwLrפ?Nt!(aǵ?ܸ *T٣DH `'uvf x<=SGl4JG7-wX՚ sUvPRwVg#Um靳T 67"Ra?LImKv/>˧/7f&U9"@.L[~9=ZZѥMN'\V^bٲ2-4-LbP Wiܠ1 *t+k8L[R`?rۡzzxfg,M3À¾ *Zmo[1ZQ]檎߅%hi]]C ۢN.3Bpw `6|n`oYH 3ܵ_E|I1_&[dyČ3:49&D+Q,ߨVe4+QVKP4-*P[X`0F4anyv|g T:Z/u%36& {>}^]暩Iwa2aiWUl5.XO>"F-8ZY]--ɝq壼ZțPYpg|rKR^(W`8%]q^1@VNI˥x:t\|c;!y<_]{FOjdC5p!;~hup~ Luh|JSړJ U1%k\ݣga;/QdvZwp(R^j#eV Qx*vSG_՛0 H. bae7uVmRS ›gDc=a L1-oB~Xյt|2l D!#Zap"db5SGӸ\ψDϘ56ھ.?`YYʆ{QD#>쾿B&qnv u9Iet^-"'\o!v!{s٫E 5412i'6{B"X=y)vudVŔՇj,1d|" !Fp#p $߮ ȟ V+?!:s1M$/'TAR>%f?l`Xq"ό#u]{-]#," %,pTh޳y@]7.4 |( &EO[ !?Mӵ7môE/j AW6='uǧ%ut^"uUthsPWWI nWU ^0Ԟ.3FOH2.<8M~L|>pnl6y"^.hK8oO1쨀^)A_:<=>ySxŲӪ%9+h`M;R;[ZZ#O:ª8_S6a_f\AVQ"vl@vQrL.8;oC~UL{D#jY"կ5ac':m9e! }F$ީd,;L - ~&1C%I׋ߦ]UI2m҂] g#0$RI yEFy=j012=Ōc Hg00e-ibV!- )n(OڲMe|LX4d .]/kߎ3^Z1u26=cX_̡'oQvsӍRSYHS$;O~O䍛``] C[@2l4Lf o|s2z/+ h lӬ$K#S>pK~.1b(d`}A:K{Vu@ չ Z/iֱڵT~|$M[jfUEL#_nxu޿p2 G"(*:D(jbtmU"~if"{/ M]-L`؂]W+N;d^ FR",bɺTFW^X+`Gn¦.3zJJG!& feCD| JV tS L%A ;\sJL1VFr׋ku/{$󇦮_ EKup *^N#a`Au^EjQ;FLh)-S8b>iq牝 £Q: 9=8R= %'޾ոn{|=)^{=X.êޔ.!,5Bw.mA~EtFPs$qɈfsnX <򨊌X'0VcAlqZ~,,RƁB-p`RxЈ<eezc@Q իĔF >,Fp KJͻ|OTgv\`pˬc?噙ACdʓV@6:ҼXI̩`MB"lШ&Azh4w jrBY<|kxQӮDjgy5gh@ l[{ $x@CegQo{tcE~wQӯj,pJ̚'H38)ȕ 6@Lڛ"ApPŐNvUVGP(R.VH]JOqDb޲7DNuF؎h Bmxc@ 7SJrhбpm(Ĭ0R0E}L`Gf4@t#:-tV3{r&P[ vQ8׫2Bq& ƍ&j6oԖVʠw8yjiޑDX#r47]y4Ls–13u5dJs cн֙];p 7k㴘L'NsCnS$zDNclV]Q?#4n (+MZӗwchL]4[PT|YS^wta#4:N^oaU?5f<-[t65,H f $́~y۵APq)~<<ˁ&-On_azrp˘X荪J/XegPtIp"z!{4a7s`aNȈWזb] ?`$W#*3\e<-x``I>.CՄpּ̳)CShWDu5,O8&h5tX#Y$:"vM\sB"f P+켍/F[J=R1]?mJ">1y B~a,iO^\9JB pM\q0|ƷO@W8*ZH)~jK3,ÁT̮pp=u"&Enx%i"}^C/uc MTay͉~_q5^\!5XyM ՞HgV8b:ŌSq%.La\&Te{&#49+4Xw^HVW6Rda`6@5;5 6tʛ*(cC,8/1tf:@"0!OU{S&nւxVYemR::ȺGXUL=< C.W{>h]{?W@LNQvUW!>z0ٹDxC+1R=⏡[pB1T?g8mˉIFʸ,W\N/"oaNBFʨb+G?g)1LWVt J==iN^CrI;"TM ~=j>#i27 ik2Xowgݸ iZK1L߄dT(~ATSXk\Nj}*R8 ɢ/w_Kg= gXO{?Z  Cz v."_{o:EAd %Ms @ vo͘-k^&D Ctؚ&g? xC3_8$4TWv08wGj `4"&m]ϯmp‚.zBN>O?S(m-mx;^1Hd!ɝP L2ر.CT"9X"n6t\y#\o7XlIsj)]_.#9N!l.4Ē|'kBuC~ƒ}_vڲ!7 "zb_I戀$&hO~"ӡZU0R"䌴`F&ƍ,w$|tvaSWY[sUj=yL`}a&3]-{+m&iA Ul~_}rϭB'֥vya~6<@&ᓃsP]l뼈 \Wb!;Ne3a~[12@Sַzo'6໗.ИX8z]<Jo_B%ߋ|?U"z mPil#EbWQz5@ӃI05f'+{m3o{sƔVYqw0,q4`3[ՠSE±0G.ّps⽢:X-lV,&yQX@g}.J]xr7vM~*Dh WSaMKߡiF4(40 ]ɵW2_0lŞvfBNemi~N_ y8N >%w) 5 uS 5,T=7z p`̕AKtIb)(Q/1uO~u":re./t4ŶFZ8ewT&`&f]^.+줮P<#ji,Vh=fjr3辻G ZJ!Ui+,q%X7[c_Ҧ!4(ċ%2?ƹMJд|{G|LsH͆l=ctTFoCro2f#O^XQ֯hOa/zΈ2vʱ2,eR=(sb!ЧXK^MՖMIT=Er?$){X)~Դy] ;ɡXwyEuq*f4Nbl%če{(Ͻ_^'BK61W6rŖFr'K +"&+/r>6ˍ'%״vٛF-Sl͐~<D$㑶V&Ě+YF8~ŕAZbpfhz[࡙&I/+-5>!I8tF; Kerg {\ʩ XҪ~C)&CWL l:A?2=wT,sV$M[6 w%cArHL[$čGS`йow Sm4u:[-:88|<{g?Òznڸɂ4 #4747,%~DfBy319xX3,s[n16Yǚn(+k?vx9Xd! \l{1i17 ^9^c4#v۷"ݳJ0:LR)"F}ℍ 8b1Z2 f8>%ӫ->AORista|<8Q;r0=juWʍW8B/v(ea9 [;)őW~pp[;oRtUgUgy5 7;8eGwST#Ӹzk]B 0MfRj"!lr,cTe4DO4D86+:TWǬ̓sblB,ۄ[L[%Hb.>sijpC`))g.})p [/KfSRk-t` H;,;Ie׍DQ2XFo%s ?dw%1y`c=ཐ[}7ouQekj DtX\(1Ȩ}s N3JuDBy96H9g΁hCakPt-D,jxE=C/h%d\$ze Y4A'L -%~x> TR`3*'asl8[;VjWd/׋YL-SV79]"U]7.Gj5MHgEk7ˍ.'#lbcBGzh+ٴep/VsYmD'@ Genz,,R. ߡ36N0u6'&8QYm=ss3?\c 9~̉o/܄`ǡPP".[}>MIצ6Q9tJ],4gfz ~ dxm7ϧ;\is@ī SDйLKL,*Rl`̄U ‚ N =,"Kzo*ie5L@n[x ;ʾ;c/n`!7*tboHY*X8΁Jq@mw)r-9W4`5?FOD~󆻿3UB]K~3T[-;w '8DBՖotVm'"sˉL f91蔴6P`&{uM/{9xsEҕOqrnN9P5bEO?s+Qѕ.?`p^󉚯%n[VƍJ(r1b]m xQ]\L'>Ee76 'Z[,*㧇ʑb-vl^rD/)I0S*0肬 Ãpr ?l}hQe}\9vd[QH׼mf1̧ЎRaAXBāд B!5e93l 赞|=n4%[E~Ҵ<&,c(s,8ĶۉpCi\@γ.kfX9Rq莄?p!tj)a[ޫD+?y5g-ĸX_ sV;H$f}Ue)k[+mTU#30bi$`Fr0_rn0;6$w!Wՠ7O.cD׊=,OyRۻ`k bo$8( \yǗd:aHE6GQ7S_uR{4'$C$$'*K'=2x-QNxӒ6>xa|?ȱ@zC~2\\!9ތP(&RNz{6E6Ҍۏ!E64jFc.#`U}]V6fԜF1)^aLVdOPhO]t?bgFXo~:10S܏ {X"_U$nOX:U#ï 0 -hȸFktt־: D|"q5 滥=iELO[*2cl5k0*OiIF޷-S9\}_O;ʉ.D3MK1#g<řѕ{Y!7ËR>pF8t 6:vRz^׵FsP.MĦuQ\WFMѶxt5p"d 1kG1ޤz mVSQ$u5f`F?~5NjIbdZ\uDIv>Q ⅼۏiɌNVkAZD {y.؂f3Q~v@L*yIvZ`у(-⧞"sT3t O[mނEu^˿slx]UJ'okd1 )dh`!AJq%jjL?W*/AAcQ@RφgQ /B̝pH 3L\[7w9ʶC:uV!6/5C6 >} usW B!AJK 쇒't^>Gd"B+Y6{.9/tYM9všIן~G2@<9bnG21uK@Q{cg֛^R6EW^m\fPk*Aޯ~Xaýsɔ7^~0ҾO)~l1N"(gehEr\zf`'~s_[*y@%`1U绌~^+|NN?JTVpb1EL<4' eB>?| bx'kujy\ DP|ŕ|]ߜu5[dj6 -?P,q{@Yn`mb!apoo0Hw OV%_rp_Dˏ@kTppiH-QMkPɥqwf֌c1!6sa/O{Q*3†w0V3w:q0Iȳ>L//F1Ogg`j ȆC_c(ZUut"Pv!z}gicv]LXˌg9c.8Mx]ao^\,T#F?po/Ff~ *8G'5'!&7UJAqRۅC.PߑෲYʶ6BQAOY&K`nZ;-mTpbN[W}S7LğiI:+PX\ ˎ89erI7Jvjk!zlx~{ۮY-a+$ՖWglɕ~SnL},ĵ֒^ aV|ụtAG\r w]y >60k8l#`oy? UD! +h^P1 E$X}mm k~5eK)*mIR I)JmlFcƏh̰`$R >RlUx}We0z=Cs=[`ԃ pƮK# (w'{6ij$iWsۚ@7֬Dt6;:&1!(. ~z_e N X"/:͗!XçP!Sٌ'xm?Ay.j%Ax|ҸeU:.- w3ﺠ`,QUbAWi$ F]qt艚y+蜓zSŗ"hk0I+*}gm.C}vU|ڥr/.~}Diq?bkm m 7ml½eis0ŵuwI]|w1M^  'S nMSk*R,-AF2l~][lE˜Y$tn"H8Ni0uqª==10+wȗ/7T<16RRjz舷f9yzH%QO^S7(F ^7A}8h"@sCחZ?kUeS-n!$ D:^ُzK* |۞/QC6~Q ܎8y \嶬,W{PɕIց4W9e N[U\wj3nc*REK1 Ba!ӮbYØȯ|RxvUrZmO0 +v+4dFSHs;^"zF/6yI*]gV4R ,DKۡ~wg{8DDjj^}xcM°[NIJ8Yk`WV>C+wUv)\M'>z)b!~7{pX7S X\K&pm ?qBRp$ *Z.{\ajGL[bdQHm]?I`vYYtJ\`iQU+{/i%ST#Ih0XQScK Z:B4Vp0|N|"P9\KC^b0 6w/#Rs\# ,(h9 M[\`'S:> çR03x|&gU̶wW" ]G8Xщ.[=2܁)wJY^WV R2QŜ,6Lr/n/O`$Ukⱁ*vI7?!J@C6dWxh/FENIWT8u!ld Aet^Yn0N9b*eD]C\)#l;~=` 6zs}a-ZFgA Mc܍Q B<^.H3%[ ީ2dwH-rH6g.{>+oQ*#E}VeVDL/(b;1-lC DcDeiVP$dPeB#W9|Nxx0ށ>9)Y^<X`Y:r}:6^P蔢5/~:Z0Gi4ςD Kѽ-c!~%.$-H(s)\‘)2ߎ2;["rJ bPДbOKxiNc:ixlX)` ))Ç`<yB`c\x98(XRͅJ`cy 6\pkȚf?x 2 )ٲr6/rohT$ ro[ AB'U"R]bbұe(sF9X@E/upMW CӘcɈK8zHh[5nY#НѐG2se_јq4BMbh:=x'|}Ґ,T5qcBDJ5H 0K%Zu7 8 eʾ4mH8蓠*U vza }=ɞ}!u /R><](],曺rYMh^ gxվ(60qVUYo US?5RQ/ cYr˚;(kxj3 _ajeT6SQ~A*2sɟgӼ* 0r@G kF֩LC^vp%~/ <=CS !}^-J\Zq\8S{x+Xlj$2s^|l#s)dLtu*0r@SXfdG;#,L<3JA':ܵb,sײiUDt!%0[[PiK6D d5∗%&KL$VωO91jKuo;B^,l199:s <Zn<3;m,6L?p0ĎZ4Y,h g CK93~]La/',[ E.(r,k7y,xafК}u@A:67/gsGslSż_c@k޺(!{ޟX#kԨBs6hd+EAOD-ՙnlTzyMlj5z Te D _- xj~sє-Xn)V/1ucPS7d QOAL{txؙJ (&LIg"r\B߻Ph^}WLiϋYScDzVWW@ѷCj&M&[TxB[ w"I1h}[ +I|)$m l.(-Ae[؛7T^%Q= dNG`#|f/UxghNڸ쟄QM̯WMJ#,``nT %]'+v vS @.,L-D,zi8(Lg{ *ͥs ES ĜHޔ%Aԃ ?|&KOqM#3&P)4(Y 5`eٺA!K)-j8.[}cK*QFǰp~xo_kM kh,,g(B zF :u(= h@2`,D1d7i.E0z|7qPJ3 xl 3 9!g 2T݃}̡l$>4~MU 8# zYP'A.;`>abe暔,m{wǭ qkD*%H6X!_ ]+C*36',0Ϳ>sk!("pykvVwX!AAҰA{[p/Lm5 }=|GB%58`(ww6gqr$ʐAI9$1%9=l+ eN~Z33`a^)*D{ l%u ̈́g*?sIr"_W3TVȯA@X#Q>`-Q3VP\w[v UtZ L02W S-O2i9bO#L):>%\\{EYd c$y-l1-+Z̡vh゙Fɢp~nxȅ70ל5nPSH_PfFPU,&[B5-k8N QH>Ӯen*H!+cU(),Jb!9DU_0EkFwOic?tPo%?1o$nO›o2Y۔}26\#B- X@ߏ7J8˦VvW#"C&8udRggҴ 1AM?r:8BoJMh&PM6a'د2$Y6B={NO#haW>AEZe6b T<ܦ7b"$szUޯk y#خX|-7Il{݅ UI1JXoJk mZ}sh5jsAYMOWD,C`=Z&}[dN3G2nrt <F/˲ *qE #k|ItVgm, N$rfqcҸmeʾIܢ_] 8#Vy+\@AVKV[*(Ճ$KUUyωHY[$fH.qmվ5,0ݢJÕz[ N8b6n[[,bb;*Ň~zy3c f4$`.p}<"2_dv#CM73"v)ww. \>@qVVI.'F._'E9NK|J#%dx d|'{➤ u^7OOV =Z$UNJ9=';o^DA_aZTnOcl"H#Ixu4wW#q~/ޓS7I uܿk`t BwP.v))W Uomw!·" "*(@=r8B.oNKuZDЗA|gAfǠ$/4Vڎ;zsZtliKL޻m_3..yLK4LHȚ+'¶sVeTÛߨag" Nc*`#Ao$ 6H;HX6x=Q"sre? _UrL;qCiW(\n׺܏n9PH &d8]:&ucO!ysn-Oo>4;(\9{)u>:SR9ȅ) _Sd6-_wr^kH?X4jE(s\~fNC2ꏡ%l Y4dw(B,Es_S6Koך4.\MoHޕ !3 #[iQ{#'4+X6#2ǐ *'" X"(9C :A.ˌ6iL+nigVRDΚ$5oF+D/P髗xv1Sk,ԙƬX6JQrRF~VD>V4ld9hQG?L:΅/<]2eszzsmO2KPl>!&zX%V6s HĮF0S!#b$[!Gl>v R.u!6b hT}LbL\Q1b6E̴rIA 0ҥW ( v\+jv@tVR0jOp`UjG23 ړHEnƣ;~9Y&Uv m+v*Hs,pc',))u^ :IqIޣ&HEl؇s #Jda|(7-!/B_.祝GoAqqloCӪ5>m=>բYY0>2%`E+FƧ_q,Ker+8q e]$M )kDxZM u|F}Fؙ}?LF:u  p+n\TdYA+Ɍm:ZjCUTN L# >HkD>oA$}G"1׍),kU(Xt,!ْKg6ey!sbqgqp}4[7[ \~aݹ5v?/!qͬw6}v=YCj&5\htX(A=_7ZUC(quY3.n$M&P|uF0&Ti2/06oBIB}‡N~9ژb㱮WN;u<\IY(=sp51Gk* xB CƧTP=Fb7o9S9EHnFWG%y )[MJ1/ԠnWg+t*F E@z&/`qAݠp^u.iwN}!pTA޳t WYם{Ok}HkEF|7 =0~HFZ@p3PƩ~'Ƃݹ+ǖǽ?owCx-"\Fds+~S6Lraٞ=hgy(1oDzw9`ߜ1%~0Õ(9b;V;TzI!~ppP@k3r'gQQN-eypvȐ8o"^鰶1SqAݤ`{1^ 3c J9vrVGxLm۸joڛ K2bNiFdžPJoHsvͺ`whXG?7g mY,sC_)0+^c4]znv -S[EwvpS1=ӿȚ8: 4q5z| 9^@nmH YsCR7 `M:E q@m ޔ'"XeviDY#Fs?sŨ@RDVLst)Wә mIC\dO{gYu i%=R_qe#y^ʍ\${U>lYn(G4n+|/PaWO\mR/\u\h 55lxK)LVA2a%ak8{h i#z"2Q4>eK|iQ$)Tϛ1p-~9*|lxCL/i_5}‚t2d;ـ[6L2&X5 P}ӒƒEрx CA3'JUZ*u՞;qQ5m>yFG`PP]g%h젓v"< }FNf?>+dhR'!qmRd`-A58%Z]r] 8o}piqonpp[68[7w.{u+=smxLHf[ s K7(Bez%.jYB1=T'F5C74\g-Nh &ků& s;I"l>fXI&1v\KhAV=Lc5HvkMYϠH!poYi"$'cmyB[o Ÿ{ñ8~^#Pt7ץa)-tM\KX*dS;;/1%/o&ˌFQoޤLr.@7Ěp=9 u|U2%S 8j:]el21H`tڵemAmfu@nݩ|8:XPOPz2z. B8S9 uy&7Oܔ(RGӐi>lMxlSYeAڪo&dX{xiX| sUn\nw}fJʃވ$ Io^D6px"ΦEX? P4OWtwL/!{zx>o5]X)؇j|h0ߊ >Չb6z-uQlsj@ГJ@:c~ )#B5: A;oFU1zBM<({!<ܐOb'L'z{\ 3 f,܇۲FdHk L̀[;듪H|3&U#ˎMx}(o4Zhwx ef i%2UY@&:']6D3m6οY@3 Xgy1rldt {[WLdxZKhK?Cwʧeaߞ@ǝU#Ճ&=!Npi9gڇH~pNF?1{iΔKX$)Mn!))$q8r" ݈[TK+llsMQyߋtv5V֬l YczRZN $יtv'6T,Qʖ,yO~&UQ%Thz3wb!yd="#\ DSє1!(=V@=L#/Q? b.ھȪ/)mf7޲Ȏژ(1:ky$Uo4=~kKG@DP,ߠ@ rxj'̮a / %R_~v."M {s58ը󍹣 8NO&U[8$XU9պeTUTU!#'vr+tP+m*^Iob,ߜo=׊//Ԭr8sj3J$^A#U:p[O[CoD}=j_:ο4_+~'F2`++} Y]O:9 z+OLUPI5YH#Q :(&{GZJZ~Yq W+>)Rs!b-58 y#DOHi߱+k+nF]~q;⽳>~k!,O5M=S 4Qm3U2>@:H&v !mO}6qHI6c,]gF5[95 !F$ 5e AەzǜԼ{[]; 88TXA޾ :A;,G?}- oTV+1h#B Vc:z6PI%PC)ؒͅ=SNn<.XCMDx?[|n'us'a/,_5^-,7vuZ$ Efն4 [xC}HUk_tcØ^Yw," 1AFW):O9Nnj@AO?nr2LϺc-63;[xi c+fv'Z|,Al}aS )Hqcq/XwUGAD!W~+8R<14{RDZȹ䃕~…;RmBDw&jx .oR>SOzN9s /R-CV`G4핤L +6SGTO*2K:Klߴ˕V3do,[z>pB IsCM3`v\i ̀k,^.lʮ6(3~ʹ*`Y~K}yhv_&bV0֯#'cSWIGs'8dghbj{r@dTJunB2\:u~aiĵ뎦hh߱9YXLz'$|TDu6;#SYl5z—oPTXO`)i&Ac>6{3(>؅} 8@9u1{UXDdMΐsNk pTAagTj˃Ǧ#0+C[hDݷ^:O":K @NY+M&i=u7̕!rzFFGuu5tAgeG8GXɈtVG3y|I-/yf=-DYF GdZS 5-'p`E>c<"4pҚ*çstiDXzƴ;&o̪9"-z t~.œ!aa*Fp;1Sܪ=á\NW0dX|2 7z4 >̠^x5/~=U|sus4f:TvS/6Q]p+m ٺу U;l(M6BP0LQp!וɍ MrhWp;9f)b9I-g7;`ףI=Z(uCIK/~U "߮ ) -Y :I'\gcODh0y} [sM"^Mzґ(偑x 5K|ʵ4WhxNډ({a8Agāt$0ŒCjn @pf*O(J怙w6*d;*oČ=e p)fOZ?~_/Lȁ>XP- <}޵<+BhIv7IRPaw⹓Z>cwd|^E/F%5E4UDBolŲ db 0֐:c>* Cк%QS*^Uq~i(ِ9q6OO˾V[*^vHxoͮsqrf>Y LO Yv,3C2{T[Bܔ]:E`TpѲQUMaw!jmi7/ʽ7{.sÁ-DJ" 9c?>Xj2ǧ=V#?9tӅ^]&O!y c51eg #% #62r 2aprgvx96{쭿zn}]V *0dL0+h IrcDb?q}߀G_k[ߥKQ$"׬,,a r Sts/{}Q1Gojq =7sH(zPG1 \D_$Ǐŝo&4/r`).'HO׹\"0KI[FfA䦉'T4m*;F 0ݶ@ 09XM%Hnu'.Wd "1_͝f\Fi^,hx俾]Tcjwv 䌮Jℐj>]U7KTƿ"\p_-Yg&\K(8ǸX>3#++2(>xZPqtf q*ݳ2UYq+x%o6N])}6-,50m[$vESu_3gp=PB; !,>%R>KcJ>WzfT,AGcf16$jvJjJcjͬ|oXۢSs'~Ll`L2RdR 0:sYc|(3OUyF|J?lk3;XAT'%skYZ?7D^W(79}w_qe5Pd*F[?aL$o9ɺc|h[_XV53u|TLfVLX}0n6-jEtbjpLQ"&&6}Y{K/\_X'ZiC8c60zF:AǑص}m'dKe(T҄|smw}0џd?$H f!oMmz0_ nތU1rVH@ݐU4#e)})ne-,)b0Ir ̨TSWG!ħCd{X&#" [~Oqp⯀F/<$±hU&+cڄ鎌v-8'3$>Hu A*Dk4W$)TzjY*&`v,%¦=pp?reϥNL*ތR,u濷t1/ VXuW`hmǔ3tpEFS*ڈi|GYj(NcL#4. Og-.Q8`.=Z5Gan#ҝ[o'B <K=qS 櫿 MAs+nq]?([k,TW #p4PZ3;A<9[GgvyhY qbWAt5$Q1b+KT\*'>M*{ Ɩ; QѸ~g9I8贠!(M=-NQIL{\5͊r"J@5m?l0KNNə. --6Qd ~|)/8ÞDb릊<|ecr?u< w[-0LV17* K>B@q8,^Ncv4Td v X57D?|-u"p_Fa{}:ݥLI^lLU[o,n\b1H&o˜xc @%u҂)/DlaR#=ކF 58ҜZxRdq`f÷F͢S'j77R,t⪥C'p ^|!L%e63GMpN1U?.#4p=b>߱&6SF J?5]yJ*gFz3",T]4N?nnCo5 xd’0soGk a0Nnnolva*nyobĴ଼:?Jİ;KwnqTh$=ѦnxQ*;{`Ytj%boV*7O+Wd-ZTr{G<{,+K;Ya5^m(1C|l*9rP~󀽧.#qW"5<|`e1]JJ?>xyI;x"mW<^bUB:7w %Zdls 繳N軞dMFf x}%kO"WV}6mj.aQ8 `Y[fa1;UxСp>sdAJZJ?`+mX7`Ao>lwZw scK ^ى4=Op o8Pj[hD K/ܿd4U%1M༞xpm܋_#G˟ dUO[ƈݞ!!xF7?q*xUnx }}pӫB8.[:T]PJw P`ͮkûPUW^d~ X^gؓV-J>dw bÐ|퇚tQ.Q^JnBEQ>ҡ+DvM dk.xp?dfwH~lShRIR"(f %o/hWt?ч7%N]T mOFB@nun+Rx%dT1ba.k!7تupyP'hS%". C"P_̔u*>y5 ps:V"c&Qd=Lڨ9$Sbټ|8-0 >9lO<[F⸌*\+J__AX^<W6l6?{q;Lm}&5d6[ }.]8sƁA< plDn 춏BqtPL㎓]B^.`+3؅o{88#bئvl goyJdX7[N6bD xJ!}ro3Omތ]7.5k%hyl#dO.'5Y` )}Ol7MG^.13eS'zmʻd"p4c6CfGR_VlZl`;茖^seXl~WB<.GA.~eϐ4h;Uu2=4t>,"<͋D,զ(IS=OFxBZ6Ryu鋪K *ssD(gFܲ4ιBwӭA]7q9C] P/^/R6mYE2YMHYۏ~wC6ɿ,"܆^jkW0< A ۯbl'?&ZHy*jw:|}[LHtvXĚr祗eFA}?Jz()F*G/27~4"HvѢ XZ{- ݖ,r"|fܟx]D՚gfAG $z\<Z j:A^1pn)Q3A+ Ё':8V.9_X*w˷__&~) [XypӶ%:2{ƈ!+6 }P Aqي QSP<Ƒ*!_-s@iU @1p58%eQ (lXn {H-\] ąG%wkދ"~OZ$OiQ}=E^xFw1UR\ي O[)YqB$Cs\o"|,lT2|BY!c`p\ٯ,;?f4;18F'qI]Mj#_VS mN \EFIH`N埸?"5P<}:X58,Py@g:+ii=CO>Eu ~^B!Ld&Z}$:u#Tv)2\>RvǝOP303 0}REֺMo0Xe[2EW]**,IH:S? x~G&M* zB3 ZrzE#'`T@z7/<'8 p7]_o*BĂoa!#?o JXI3gzSe \џ@ӃHޱZДvϔrsl-1>Gy1Iӊ iz v,ÇZ|=2lAO|g[/# @ D2}>v[X. Am˘^sDiwI QjB%0fM18(D`O]y'epC̭%[Zr,_i<= tyWFr"Uk6/U~R Ap#(җ hhbSM8_?_ VP҄t]+Ak3&=_щ|ڀސ*`{| ϢA\jx:z0f1@''r3.mpUFO^:~j7-0ͭD턧.DJt  {Cr+x/z c,fe Y 9;I8bD?4PzDSJ J~Spxx˕q`5Ep֒֫Te$P^8p0BurӔNQ:e{EnSTN>5 Qo6ӄqfwF>p=F ~cΌqjB2~A_A/L=g)(]/oU'cBXFeZF]jsy NCxnz(SVߊ_ h|VdC"(.Fx7vgy>!2 ؚ nuF™ (1kb%o_3&?iŽm; >޵>V7c?irɵ$?,ΟR-v 1794D8 /b׀RcdXrda>B1aʰM4I4Xb^/@FQEJr=m3aR)9q:AI("PzRG?|S_+Qrٍ .P"أYl=:wmx3&v:P,8 }4OyvjN~PpGo?ޟ%_=i2;3d^痴:H L).uscɭMJ,qM;-#1Q! =m#X?\ r'E4H]{c5cW^ewLr..ŽP+luH`ڰ-(sEyUdn vN+jTMi[}'kK)~M',ѤFrjtaZ5&7ZL1ʁϿD.:? D`bm(2"$upo۠ _U4,@`UY=jɆX'GϟԎl-ud!60g(x0xdC)Ot[~C^[b<n^$sdw<`5ok>!r iB3=I'قi*9`;$'ª^w~;}@8>J?1uw 0L >N@ҊLtd?lf٢8jo+8E:vؗ+BFһDhsNb[}TV ҁl˕dmÁCMJ<pBhħynhܽ >`EN־E%?C볧гjxz#6ȂVJQQ,z]̪_4HJg! xxiQTRK8O='q#e:T^16Z 0uB^'J @^B_i ֪˦[Ȱ%0@l/d*T:[5(>1J(hy)"L)4![ ^,V 1q%1S;׉I"c.uYJ1laB NkTɲsV5#CN0Ѿ"o;# <0(6 Sk>F]5~(!;0c1L8+h2+iKgN͈WDHZ:dϛW:F)爊zk>zqѺ5P}{:jڇ6?.:(XC}NףLz釫67W; 5My1ì~h.vKO:feH3k!4w^-r] ;!K-*9G6F7&?^f„B,U0<,زGUw?J+XXsweF^9dseM ̝ XDz1\Z_`d_Zug{'`vf/+]-5B;Ŝl^hNO:TOPo=W5'߭Q]g!^DM#d!ez"6ˮ!@.,BDO&sD9q/YF޳, fA .xtk\ɨ-5Ka†;#eR{YS8[=2bNHlйB2bb@U{|-nPOQ'HoV'aVG5SdcE}|c'yt/ a >+,y 8Me};g@p%3+ ^Ju<` Wb$m$h _9@8{Q7"ttq{<4L&=II~qQ?vb/?BS+( ! 8訓ji[B [W[j5׃wOWpƋ܃ S*(.ї ,H$uH{/Q*ix|+ÄC0ͭ?ĄgwӇ)qz5&GjÉ8*[Qc\Zx:7(80c$̠ܔs=E36f*/LeHw/GAs!hUD`N'u;Fwd\(cս U5ÙI`v/Bx7Nt6-Yې{XᨋNN k}\|6KGEpCZC}oQr5O K2c)Q]!][@bCgEʬ'J Eank9hʗ}sr*-A?Aq! bdCn$v倐>V^iUìh_}ON$ݭJ9/؏0_1oFS挹'A͊jBJ\Xg)^9/d9C-@MsEw CИ@yƫY44U3H_cBPm]7'it]mEAXPcBfMxutt0'/vRMuUc|2Fu")6ZKՙf r [j6 rTtt#ӴC?9;XV&gйU>!z\%gJx3NrS:LJR~Ku_^^UU,!AS=~N3wV>%۫R7y=Aa,EEN9Sx9X6r(BZߨL"9t.e5 -eΩ&_`d Y`|t[M耯n,k )9(; *ѣ̋}6x6nwؓ36k2NA-1S!9=U$Kx:^kd ޳-*FUn2}Ң8VCJS&:-ə(%FfGpa[7.;o#k,Iv'}1:XEb`uAd&C(fnAW{{p> |Fhr~]w@0U:} (e'cRSܘulhKӴ:9 C HkAk> {A Aoɳ[3,y1^{wQ"ReSa;'_ lxxҲ6I=D0hk.hĊ?0`P0X)OcvoQS <4ր6lswdU}>||7^A+"\N1x'r֛Ƃ]~"l ﷩6!c ٣' MUf D*ݔI%rTszwQ݈ad!M) tBjZٮgMz >=ȭqxr X9I"1SH/<&ߌ/}2"ؗ_;Růs⻩Dy&'}I6)L[3g3DY (w5$nӸr: ўB/TicMWbFSV.+6dqnnl.9SQͲx'BaøL#xt>D,-J"#{}&]ڕ=QeeK5z.5AKcW#Z>#R v{[ԢiLކۊp>̠"'Ϛ<#ײBH%k dzSwkX{0X{|v4бMYȎӛ,. 'zCy]L?5)PjXIq=%&Y{7|&+圔Mjh)>LxrM ?g&En6rZ4-SȀUC/%'q`+16BZX/prrbܟ^+ eY$R**@F~Zh(ˤ%!qFY޾wHJhXp?iKZ;%~ }+@-3" Ri%ۀf1)ilH< 32vDbkY1o- l~vH;PW)ptoXY{ ,I+y]'5g ڽHv*Fs3tX[vMe2Iq k / WV ӳ,5jrcizmH۠9T,;() 7>TkPa'k]D @?s/慂xv`s䇗D;z J%nr-o]TUGcߚypXi˹8D_k7 vBC>1G"kVHsCQCo@ @l !>]6kd^Ǫq'"N#I*xRf~5.~1=N*Fd{zcE尬e&-q/8˔,e"h+y)eZ43[4~u]*Ģ=-mWT I" ´cE 4p+4S/9=(q}+Sj."e3XUES8|K 6gd},VE|5_hGzL8A  "I_v6$D;]9,yC6z3Нgy&9zm8h3%+xi@!^M )m'XO $HRlƴ`klꜭz9O!`ӪX0#U9"Ʃa{=%u .E`¢Z Ӫ)<1g"&k Mc I"c{ZD:'Y8>NouLncon=0p@CL@܍R(qL5A9j>O2."5|=<ZPj8{H y֥Z23 t [aTa_,; ޞm>aT;IW>b ס YxDLZVd_W3R9%,)7 q[֞lJ\q< Tp Udt~At?Ӎ)$_$ĺKWsqZ$ט+'ֆr|i|`!mj42A9?(!O緍a=?>~oזN){|d/;=?I-m5]GMZ`Q>,]VRwd.fqۖ$_ltZ&g#DT6C`?ƧC6t4B-ab{2jnkK#n[(?'W_A3xm<о>':(`a 0.Dv_?8^رsQA F KTO(oht q4J2;ޔ4;ݵ^~D PRV836B#Қ}h:eZ(z2=,9 އhq$cxM) xW䖧tUkpnAM_VJ ].֠QliȆ]#aF%/8}k#P'm@FDЭtAT)(JuDmxœtCk*"zwXs#w#DMhF/NT}8d*au[ϻ4|델U)eV۝$mmj p?9]앓nIǚ@gp'JDa@ZT:Ǜ^}i<(z#E%bG]_I/{ϻoX3{CӓvOqv]_5b< LJFI,F;R5ڂ,7nVZP# 1;YBNu3'*=(K~Qq,Hg LT 86% aN-ڵ=FÝfT, ppgʎj%WKGYi&dF;6NAޠm("Д&0H/h_RmȔu0kki=M>7,!{@Frarx΀T;i{&b!kx'LX l+jh=k-STXn,1kRӝ6_'*k2;K^,"='w;nSPnF mEE},IhgnoZ p, Ri.(/nI+X~[paT]> !L]RhlD0+S' "? ШɭXFf,u lv/U YR;&,1h*UsNqL{֎2iIVm+ / UD}!13_ DO0;KLطCJlQ][W!Y11"h-؜# #N]X1'mT=iL QI2Ruܨ*mSyRhHudm̠{RAZU3xyLHjs`rrl]ZU;Z5)Y},$Դ].DMj"iEČ\=yܖky/Hlj`Nl|ΛY( R$ݫuy-CSivq:K7u l*SZZ&hZGaҎ=kFT+oJZwofeWiĽf/(:ATlV7,4P``x"IB{Tgot/ ,@mamv\2O1(Ͱ.)5zpoW`v_/!Yv/c]zź>'G"\T =zAz̊ĹJ {TwJ!yx"m L8v~njծr?XDjV7e7C59x5B-?}7|d2Z߷_yG{'*;IMIAР7wuFk#{>A|J M%=ߊG%2T0ntLoh[@Ύ%H\%>M<jj∕ !v?| f*Z}x'KSVd\8}HUd_ P|uxCijI)D^D+-s{x驚蓛 < fR:QNC% ۨ]8WΡvrYn5H^w@޽T YGdFWyJ觇,ɢЯ6Ud0q-wzHYQ?tG|Z ~Ij 6["rrjH[]$KfHO)aѢRt07r0CLQ' K8 5%[\64ͥ)ٽ\/4rpPHTn[_}ڙ0?:G)@wQڈ\|$j/5>pyY|P[?+ 2|Cw@SUcYK% giM%v?Zd0g#/ofb[D|~\&דW1U#*@!b̛,b+NF'v,r筜a 8"@^Y2嗍~enhZ|S>m˙I:*N rP]HQXB~B98(h">B7 HA/AU0^rx{hO(DKȃ' /!LH#%4 B`5{ewdF$rjƈ QeٳN^6?>Ճr]=a>MȖJ3v;\r;AZlQ Nf2MN;~!FKSL:Ek.pnfs/;DjKc~wǮxsR1 !.~p0r1ϓP/Ÿr/ScJ 6g1%[ۻP栩9hEmTybMpSbLrRsת*? ;Î9K/(u 3Eoς%!3\(=Oj?DŽ%O-Nw57<"QI|)k-/KH8hij-:#s9'/mk|Rz-F>Pۊ#_?P센qQnciN`v$rPgj#hL X;CjcE/{zo~6!+9,7]Ѻ@5k}D(-I&9b&I_w҉ߵBS@+.Ei()zk:u(_7` JpoÑM~YO6Tid@b ,ܫ /s+ q>/xԕmycԭ:hąaSItDlQ捺Z)_<ը k #p~tze_^Ӻg~Ws#6v^2;j|"HMĕ0ŕ`8oF񔟗34yf4?~sI u@nHHV`9|ȵ7it0r ] *$A\pwbz~3>`1̫x0W,3.?hE!U>`J(4Q_r7 9ZZ@$L4(C.MPf\]YȹZԯWQdlr빫ƏZgbkhZ '[PƑ{ ;7X׼s?fB.=S|@N}£|urRj0tv?V /@ |,CԾ!u7<ь qg3GmpOtצՋwJcZwAl:kEQd| vfgE6oe6݄]<(_0WUXy~>!i w2j[f8[ #FKU΄] ssof5cI\ئ r> te]ʭ&ma=ȟAT-C)QGgf DՆ7`7e5S8ے.t+] fN' SAyP SIxGkj"jOO$#_Ỷ^J<.g#uo,m,/O#ĥP#-+#`Rƪ슢?}!a&>`1-.65GE\d\[<Ԇ 8į;T $Z2 ]̌#x&.LhߤCJb:F+^emLEo'0u" V)+d{7S*WvEdSN(.ବ8~=n˛H~3k 7\\kGz.@'9z;9/J(z >H/nv.1r$iwP&+\+RS`]J;rn(Z5#kB|a(3kr:S!`ߝy(շ=bqD+WGTaʠ{V> \΀NzQ6X,-ONw&B2WY d֜@ԣ+:n_ac2mP2ghJGiuo6{oWnAo(Ӡ+  A;ot( YH|M)gê~BvÙG1 e<68ēXkMt 7Jd goO(ӨǟvE5 `v(yz#Orv,i!KD*QrM󏚉hb/j_"Sf̵|/'{@F Ʋ&.Q nuwjAS)Wk2|2,f%$kVRZ2,ͳy *H]h',J.H+dݽڌ;}f>ѽBϴWFֺ2IʠtcK'-LO۪u01r4R$—$w]&M1ā"M{4pU`GW]8ESR={64yi; Y5˄ﵶ] sf8EYFcveW+TO0we]w}HY?es5aZD| Yf(養gJks.>cst.Ie08Aʈ띘Pǹ7ɔkprn'|N?=R>[1(N8涌ULiఄ>*ɕQKJ?λo31cr'wFmĸS?Z>+ 8I/g ΃+vdcoSZL -CF !TH':S 9Rw>CjrO ux<{d@8>5ğ7x`7܅g]ձtx|jq71hT5= ?'ᧄ,\+KV/X%%Ii>5K+RJ"zЀp'@ 6[Q^&?Bj8Y=%Jc迮Fi6-hj _%'ACK*rCB A| @K^OXkɭ} ^dF,=X8P:CP4P:"Td n#^KADQ8>yFicSvk7^A\!@]b/vd ? I%vU0A^Ѐ.5xS`1{jZKPl_Ls_mh-X rE[~SRu!y~<.tPHKrVP%X;fko1 .Aaa;腽QAoS@P6MZڱ#te.UsB&uVE]yUk[fO37p 1ԥSx7FݮܡͲ/ ]>WzA}+Oū;oR?ӯ .`Z߆qh ʡnb; w8vZ;7#%?A˚ ɻjAzkUO=<-%"?&/% >o}6+ s֏lgG"#nݴJzgv|FokɥWϡ5fį0]ɍNZIDpXHrg ߰/5ۥ{q\;87e0ɭ\JˁWu}(θ<`i?|N5˃4^X{Rܧ xu½2j,uEM3#~޵r&r0y@فI4u?ҟjܒY1#.3uJbya  @FW]ΫY9bG' A&7) Dw&ڦ%lBsFq ?((9';0c4$AW( QBH_4(0:hnZQ;q&-+^ni{d hrzgb=EX {_uN`GRS1L4]zf6~'Ya-2ZqZW@x٧K7PKY%85%H|B2>FY nW$!fܛ_yJ;($?% ɩR3\J 6xS3qf;_hs "eEMS:AhI: y0k6c2£"ovZGIdHYL)@Ǫ`n㻝\SDh9~טs-X^^=YԈ22Lt͔;ڤkVR"#+r䕑O/O<,4&)tX07q>4l&k?2?㣢)׀ң++#:9<.4;}8EiXƅVh7Fir(9o7/gH-d*ilgZad)HK}ܪ%m~\1 >hEY41&ksёm]a3 Td%"80|L`ܻeZJq"h%Il)ֱ%+6!.sH:51GO%O*QpIkV{d|b8<( ).V8Z%]oH`r{3쌇P<7ye}z9Km<P? _/.2D 1OBPr>;7VSB"6꽻eEy(rԟ"䰇x+ꖻ*R3,fȮA "՚qop̵bȶ+Ц*(UG i;; ;Ldz-~ƀ`42P0g_0]DB\ߩǺ]K3h,aNS7y;8yXJ 8?1ܞӾ{d`CEs떶yߜ̵R>6mȔwBp_ d;=D>3nff*';AUa%k?cL6# Q !4FJXKe1Yc9n _oB5tʜ-,&Ё(,X?. >J/FhCC2wß0Vܖ+̺"Q w 8/8p8$B)ѳ@`MNP5ٻ hPR,lMWt@HAbj  <"qN;CDL]^̸֠ԦCT^f#C$͚\K@U M*vz1笟]Ba)tmtXdKHl|kVɘKdp&&X!K/&NQ^eartS#^c8Q#{~EQ Sa܀E.;ĝOpkiO@:H<@ ZU O@ G%gXNUS 7q0X(j}P]E}sFrf&hoZ<2TpIDi`':|[P*e?9`5޼A}+!o7Xmvptx=ˇ^߶W-rPMӁ'%l:.6}935Q]p;O;Xc˰Tm5#5idoƅz" 2TnO+a,X~? п[$_6Cjl;C%DV: ~ "8[ 4y:mc*\71ʅv2R7VXp?=~r(X~t+GVcTHT.]({R ,Kvܰ 7]52wl 4){;}I"vʬ@wgoL-fFH?!DMxYI}N+[-+itƦ#P9sx 㛈S֐ЅP`VuGg`S"3UJW&- &\v-`H6M30-A${*J*v o|Vd,ikj">+b+HɂQ޹ h 4#!h$FAD4WB ԋw]\}ؤ Zi<i^,I?~L hJ۵3`/|W[`@,-CKeX0rJ>^*Wn Cr92c'=-E!h١9H9Xwo,:!x ܱy-񶷥}#,&muL S:K@(!+'.XV%9}P{#4g?{Pٚd?k?Q.L' 9JA-8$ERYȃ[pKk$|$U¬cs ;2 ᐟj*n]%!~Sq'RzL}2"yolюvb,$ vyVƟhݞ~ Pxܚ8X{"wWڧ+]1^y־މKDQ痍 7e زG,â*LOP!I<3X%kI+4u$%4E0$3F?QРލK&eY-GyHJ bVo\[UӢV}85 &{#\x,oޛ*9.ԭr\ ae5@b # wmڷcR1~[I$$"o@͢ ١kE֢O)~)irƉd N4^8M}_>2eHT|Z6ր43*m!+_7~=YGEdq, r[J2% 0לj}'x"$lM5zd<~zwvj.NeGͳ)̃ 5iߣ2A)n%&`uL\WRL ^XJ:I ]K(Ν ŠſÓWR55wyֳrRgi?Wʴ6^nem_5ĸA Yc"a^/oP59A*;#0V& ٸXn|O4;Zm1+ؾܠ=H\yO»aG@X<ysԘHF)Y#m<HSR;ە$a̴@@~68Gr5'&Z根e'1GOЪDqc9b$ݢS]yٻֶZLY)}igPӕOr"w ߞ]i pQZQ]f`zoNlw8Y4X0*pP#tCsd9=s8E3XU]tOe7yd EAc!k]+V_ƝZzd"j#* } PY6[Al-ͦ)(е;,3/| (/Da&Tv߸}Nxjü!b\*19$:YޞO$J$,eIK'($M,)e.PIro`0niLV,xB{5\<#=\ћ ܾyf vwSr is:nˠXX=$]M0OR(K.nr/|(\y?hu h.KX_|z ,½_ brW!pCd,JE[})l`(  h=.bRtc ?;r;%U`$%+i+i6]ۖ`M !!Ԁc۞ 7JvfX$2## <e;)U.e~W 'I&-$8A`wÁ;~{oz#\'BY?^B6P3 Czs5:"=v4fT'sòz) "4j-)Ntڇ ڶ30MF;rȐ@YSmڳ:_L$ke%׎42 C]S7^[L8J^b,ϠC|ff#wWkYq"o/$Ҫ- taS7tk(L"a%\8p W\D $ӵgH|0YML+KQUv\o*3!-x9؏qgg{ty}w3*'ҭK?=YGwrS<̴pDm9z>F$?}Ŗ9.S?zzUBh V8* &@Ӂfkuhp\?VwaUJ'SerQ\#P֟fCfu,CiQZ9ZvU 7Q-:{K !!8Uhཊ16ٛ$鎥gU5 Mr䫲GinluJ*):wD C,MqyTUKK"+> 1t>;}UL"3]hH*  z fy>7wn XtH@[59bE3bubW nw` Ob_<@ bN^ZQK+|qz".r$<J-tFA巹i1 |t\':mq6iGCUoIqJ?,`Ww޷KyPK K鳍+7gI>ك^L#}+.NyΊr#[`˳o-!0{MBwEӓ[]maMA o _I7c$>/eRrj eOrx${a!s-*]|Va3sK#RDPnCs%Ii!hp QŹAzr4vAq]m'IԠ!8NF>zx>^d-2kGb6F)Yci+zwBKU;b[d+*i?'"ՃS<&a?.<.Q/f~!j9Ē}Wnǯ9CƏ 4=o)pt340VkRYL;_bs{hKe| m'7UzNy_,EdO`nA<>=_YM( UВq^/u5\.-<u"RW׹ٯ؜汢B16LOO`.-葤$wZ_4$;X\Po> ;r LH=ܖ`9Y0CnQZSYıJw%G\F- _V", uaRdS.\um* *} @g# ٤ Iog_T?Rr MҢ8FC`a}pKO0cMPI1TYw?t8vπ{1yC'oXIiRdXp-7MbÐs)"Kٺb{nc=[t`"fS\"bCqoGѫ674$vB咠91gc{ 5dEgp'PfuhEL^]ʖO=Bȏ,Jz>&>T #>sّܔ/O!8^}]Wo"'9$`O)\V*,kD`!G)!%5Gxc9! -kC u@OStŸEc hg\Z$fY^&-ʧ@X^*EXp7W w _a\b_LR{CU&{Oߕ\5{st;a09Эb4pG޺aA':u1oSCf|KEdת͉ lzaqJ.y5U|ʯ'bCθPIҭ_?=orEZPg^ai"G;fVNDD"Bu0c}mF%nWqWB܂):ݻN˅9Υf]ɚx?cj=/$]mMO!M\`S_xMңm=U,!Lz=fΎA<楯/ -YHU p[U5Ώ)6]4yzP^ Ș! bJ>sp0Eo'v-I^ *{gkʸ͉1V%TnctV [)^C9Z{?@)^r@C1URG>Kޏ1"J GQ*)C݆y\$+BYپ[g̔O][@K8N3 lX!z,__ x<ݗM[ z2K}ȳ)/4, yNyo  uRXmN$ל/' +MnV_:߈j.gdz!(KF\h ?^ ǫ{zWZKO(="߃~y.mkz+3HI2mdƐjd$<{gP `W X$ō Dzo&]"fȎެ5}{X:'T=n/e;Rʉk2q;t͐J8zRy_}D; Rq%;8ųd62.%rWn 9*3/Hn/+B3@;/E:kNvkԾLN(qPc0iDOOxބ!bqF曾&.h,a!y?x9Iƣ/`Y$F#[6쨜GG7 UYUڙ٩dSxNm T cV1e?I VkP}D>ыPE%菍!-Sdؖ_zI|W 5sox +0XT6Y,rUێb#d `~ BS|9l\?l Կ96;AےNl=hKR2QgbuNNhq\2_O%x\xXQ"(eї%AqAgF۳7c㢾բ6_ls[Qɴ-ΥL8 1ڶVl/ȿє2X3Ʌug%l'Y9qt3_vREi*1T#<0& PcIPO[g?XXpm#b&M W]9]ތ`8M =Cܺy@ʅ.oYW&kٌ-B-*KR1J E) Q;"+Vώ!S쁊57 VD]Ei0MAr,:8-#rbKT7+c? 7 LWZA"[V*tlMu,9 ?EY]t""nR5H?Ӱotnot}[<`:q8C0d(½v&e+ZuU켈4vI"w>(t*&k[RP; 8{U$X"wm^#'Y'TI 7bd#'p*2?={ uis,CBkYZ|4Z,0cAGH(ß Cn1&4'Yk5ݯdaCꋅEAY&u; Sq,ƼlDRu+p=1qx7\A i>nz tO@Jݜ!SFb: 7%er?$2![ g;^}~$ _ơtix^آstμV+;z '.~_T@^SiNֽqQ=IC?3芭 _ZAH 핵EVn#300./B~,YA5RfዡbN=Z1叧)6UC]d[fX A˃O CPfn/dYJ@Mp*,$ۗodс=O /E[}\rn(Tʎ)'F g?0WX0^h醈h+ɷ(L0jp ,gnĬ<ȅ+]?juf. ]ldPrݢ 3s& }-/FW]#KK% :'OivvEg0(k ]ꃑ?QA;Vz?psZgLGJGǹ!1+PgAς}+p~lg|WvͥF`o\<9vIWP5 |@L믐#*(K;Ա8* "ʡrecCgT.yQ$9;/MwrF<gy8;8,G~:'p?aÝ&RsG(WO7-8}=v'-a0[%ݰoF*󕝺6ɨ7`,Y 2DjKNcWlBȚD痪@W#E3T=Cq@y =3m  1* r#b)ZK9UܶgeoviDQ]ufR(7;-k >(0=@M59WU(Ρ42ZNSN="pFܚL$S%c: 9[>k=` jƕ6^W+%R=U^&NK4" =`)'J95[v vUel#dukp'o44az}+{3|AC!R}z}@WF W@ b"9v#!w9rCI\CV%tߎږ~"Ӿ.QƹFҺ54HE1 /XD)\iQõny4FDܬ]5A|O;Iz86ML ! ޣrw"DDR6pm[Ͱȋ9mʋpyeKwBNyo'a ۶aөcKxuj>WXu$]ԭ ߚ E$f8V|ϋ ӓRQ_[X[K̯ߚ_vaDvef۽?DWktQq[@]uۦ5ϷIF[N_RR2K: T#&|$D M咇1*^ /]e'p@F;\?Ό`ɰWZz4| 󹑮+c"/7FFyE?rDꅝ<7xT=>뺕8{/t j]'#exҗSE8(߸ ̒6mO9/Bt)9S \2s- q ms}ww] i2̒Ӓؽ}j+/x&ÐqiyufA B m +^s1~7>Ҹ|u5,Nu:3NZpomMQ޴ǘ,_Zm&g^WVvM}e֪f8s>> c`ck:ף $'D%p:2yJ뙗-oT1Ynl& щ}?ڢ_Ox}ސ*`4aN"%/ƴY;gI>pєZ@K bX9׬++8J7z֮^T*ߎu""mF$5%cqLA|w~זNB;Yiɸm[;i[3.GCtB٠nV}<'Dj/O=t;e7wV_!Î)eΈN #q$FjWK >:Y }+`[W7)w8۽~ xm?:MRE|_]4a38aNqd&U".N8nk5?3_$CE7ڱ{Z\J497焯:03f[].f4%B(:oȘP]a,dPH|v TpU_>7s Vu%1d56b-/FtEa—G26;a_A207hrtQKE{g[=+m1צ2zn#NP3fӬ[ dNc4y;]ø'R#̵5;Tж[EX!]3潾b$2Y+8Lϖ`ֺk4 HtzP++"(ف/#.PЏuȐ!i׷2 1xNI Er~[AL s~bUKA"[w]sr ɈL/k1όm3MQEl\,O&:91#xQ2 0*ISǑ $Ѯ Y=W:OpL_$wєFLhjX$QN -tldܟB.(3OJM'G1s[$jv|5bڠ51'VuI/Xs-]cuTym0s+4fGـxKdWJX_P7N~Y X;[Ғ<%4ZjaV(&g(ETw&j}$irI$qx*=8Z;{3jy,,D'Zz9vȃFIAzH݉CqZI{ ZO6L=FsO־_fC&H7]@r|k :~lt=ł= ߕ C * IB@4Ѐ2r&Q=Ȫj`nJo u}D)uJю+$) &W\0^ȶUa2#΃Wj@L BIGV4=o f ~v;3 (Ke͠\׬s>XQM[iLZ0j((40 x0;܏R)f^+Bp Z;EpGA,s%ָO*mf׹Qz^o lOII/Εg4[M0"q&ݪ*5Ntwj6r'T[!i<ZZx>.40V SeְL!z /9Sb(HOX`WUS<5ԭւO`rgzWx+s6wԉ I=S;[CѷKO-LfV^h>K?k mn Uc4E'2 =?qb\ܧŸ~JCgxEކJ3Pݲ8nj [m- כvrЈ(&>?I5T^ +YK& SJ%B(d;ډm-BG6.t2 |ӯC'7Gh1Hn: Lk( Se}/|PjfxHe NlY(r*>V2\{ֲdX@ 2Hi>+꧟jU3}mLaDžXh4 tY#I+ -٦U3U U@a_>3`7޳),bD!`}p)`&HP=Ns9/({t@V6@XQ:B¨j)G8ҡN G1ǪJ{b.=aAIoe>?3-"$灿;j9X=Kfd0Xc/_qTL1] RkO -nHnpgUB`dVhcEX,nЛp,W`4'na#DdȈ6p:Ncq>p2WŢow*|KmҜ!׼me|d"W P>,G ٤XhWǀ<_s` o|I]ދ\1= *c,ĮG,ʘ y-F\td##)oܾ/Uxe*qQٜ˙zJ k.?(Tife':YN0C?\mB Ž >;rFFdFku %81SPc=HQYR8Bȯ7’q #ŽN=kXF8EzLvns-e<[Gc ,:&;Bo/Q}%az6=AF, k/|SJI:xjIiF@-8U1mRBntnWD)LxndNߚzY*DEG }r9P@Yb( oz80 ] hYq,DL6†;.TʘbXpSQodѴddUҔk-{rV:K .c=dlq^S'%8CVT'ꨠJô9y0KT 0H|%L.6fi\^0bCG]˩TDim`{fҟaՀrul߽RiO:Ͼ/CbQZcjJuPޒxmGS,k{%'fW/[x櫌?yBT;J#w1З=I8GPմeGV|S0 #D4/H` a$nV#bR{؏:esʎj Ud}\ţ-FW AN7AZzC[kVuk~0Zd#ze9gX ])lEeM#n%/Z}ӀRrjjpJ6G}nIrv>` ¯ѷy@ؾ0V3|hTT`[]$!hƤ{1kr\)v%oB אlIȉcNc?a{15|#Z*Ƹ)&R~숯n)7~~)j<$;cz$AxD=o-LZֳ77J U^Ƃۈ\B)8 {k}H8CО5țKOO9畵m Q6B I\δbb=4OP3PM /O &So]ܬ}Z?a$zErhoHFh%F_WIuVe2OjRc=gͽƠCC0v2@eVueNDl0Yvwt%̐"5 :Z2n:w v;C~F%A쁆9ZC+KU+Ф,frL| %×e(eaU唃e%5ե 0U?Z]l]`2oCF ҼL/67e[KY{I땕Gq_k'(oEAo@D2dSc2Ҍs?mb7r72tvpHRQ-xNu8L|i*@ N|tZSW\N>T"Y^n?km f1"&funvD0`t޾%4"{==q<:QH!в KF.ro-:]B/&Q dk:n_c&Um͚ ѫYԆC|ҜqMFCnhW*gIRA8+IR3Hmo[Bgwif%޺*)S1LIs%{Ȓ{|U쨭c?qi"+%: +vUoaM8hQH|*J8o`@i^h;&\g|WѮf=R$~sT^OdVsc0|n5OYY@VςP%ar62z$iGl&)["8 "{c8'}ILyz]ߒd *AWF[NaNGCe|+^Oz0.,@lrQZ%ӝ͕(C. (C{!({~QĪKs?YM564Z8-4ph@l vɴ T`eYǿOgʈ{އ'Pee SWKp"Ƽ0k֛<菐RmumG"Ƭc.(E yWKi $Ebe\=YRhYy24Gɐc O,Nk*Kg;b1!ް&W,5 1pf 3aK԰vQm 7Sq{7ѫtgM!~~)wL6Iz iпUnOQ"Kɍw2#r-zO\)7 9]v:s&tϋo?@Rn@{ {AѫMӮ|MWj~=|!ڛ#]:=c9{+ /R_/;(N]͇L*>@&檫X;Di(j[nNLexu4i+Z_񅐲G!()(|W w-psjBwd̋5Wu: g# #A\fI{M၊ Thw7M*RnMg[m R8CQlsjœLBl DAE>M8Qξ4pzɤS `=UbR`+ l`}YA3عGSzެMzVm^ \oBm+m;A^%8O߰:zpI2 e忴3ŪaarAJ8Dq@ۃú@޷fϋm]}/*xڌQ|/>3KUՑщ)@A wyeJTazL5kKYqtӍY 5 4 cak _ 1E.'G4$ϟ`_4^qjhNvKՕވ2[`>pY?.~\HvU.H"0/##{1ۧr#3bEZh^Hfc6#d; K[>5vk3t+_QQ|{Kӥ8>OogqSP]J ˼-Tc{],`}|7y ^ TSđW%?<#Z48ߟA1{T"mWrA`?ں?^;Y 6Fxū)cA}d("vX]En1R2ҠцJe^"(>6P68"|[C74 W3Z$qXLrDhz\#Ԓ5t-tZƽD@V+{EgȺ0 #tvpM ݅; bU J/:&tvF8>wD' Pgd0h }nwZ^ڵ oaL!h=[-(ue͙P3qrJ@d/ŜLD2a80co0 xbV4O§fRUWT!_@y .n?ޗ؆c:+hf,:X*fLmY'/fͩ1 ?Z\"'i)Ƥ2r?Bs[8J32+wZ4c?Qw8"S8X@2u\c^[40N>Ⳉ,GiU2zwT2@wnMnXd6F[$09_Nܥo í rviO&+O/-[lmd5ol'E;r̔&,>k:um-Iê$k/1.]A[ u!ިCJ~1i^ݓbZtk]Kܴ:Ryո_ԱA1!=ʯ7TwK-[Cogm*)bj"W=i7z,~#Ӝ{Py%LL‚(N`oo[p,Aÿ gtri!@_ڭtVa_^:%~^Pk1$ &X=QJ Kͬ E?>m:leƏm(6^ Ɇd)kn >IGyC( OrB56y50Yň쏩Kh6'lL;k.91A٩^/vypx\K8Uq~~*v_ ;mFHU38a`n ;uB?LǬkl܄M׶fxʽ1(w1h_7dU$hǩ*JwY$~6ʦE;}%E i @Cs+{MEH\%x `́1`׺zd0Pb_}:2TYw&K(hN[1̟/0 &;}\d_A(3r*ϬjK58݂B `c+r%v115d<\cQrPv>cԛZrmRNWt뒦cbUOp3CG.H嬞~y[b^fbݍmOB~3L,0f9 'ڮަC}: KsP9 _Iioqn)9Y4T6ވ0#?J+,9<ٽTu6VIZ"@Ch2_j>&RJke+P}TaMϵe>KN6 [rj 8R/ʔX@1#FnOk>p?-n_٧(|'.:Vq$BmV%UL7C5I;o'ƦK1Ke20{‡x[JEUGr 5=7 "#s:j!<;eV^+uxǰ2ysC E0Թ$[=4ᝁDdGo :_ O4>Q)7Qa N uocΠPYG rDCGsHxR=f~.a!V Ip f94k@6l!̅}X6Ъ[bMԃ*ĎfOS`vټ!V#ud_5%A-^g1)"7Kgurݞ]U"o#)aĈtASKn؏afƺ#i7xޚ6M(\yf|qF .ax$z3lhZ! 172UZ0_.ӕ1iL \BXW[c6*(1ӲeE ݎi!h%BgODODGV~SI+>bYt5TaRC{b$b,vH1IAg{> UvP:*~j-o6̈u I^ D1UYwYxw` OS)~إMll,L=Br U0\٧˜ƆṪeU:qjye ^ e=Is 92fVzl W5qsNPBLU!DV&zGJ*_)C}!FtE*HK;FMk1)qP)mWh2k:nZڻxWRU ;ڷ@bXީQbCԿ@Aj:sey.([M-.ƶAV܊c/IP<;Zl&cUfn@ܞf,aBPl8 a_qv'x6T|ĕUj|Yl8--rxLc x`eNqD?QM[%j}R/x%T0ЭlzIkwE^qԐkzfI lq;M>{ jMMbyT3˫4u/jpH>?bRu.*C и kζ\ķθQ736f͆Z,y-*u] `4E_\r"Krh~(^el̶&с<Ά'V1Z+q3[jm0i@X>*=?(dI#$L5dQ0v%'.d=uz6/)h:ì{UN3oaDuIQ@/n펠?de[P.hxҬӡ/z X2nּ@)HT ȁZlVFI/۵7ݾF 䣻Ϭ;㶲<>+4GBh!v#aNlkT#v^ynm}w)9[UMڴ9~S@>N˫ & e%k5x w\[R&qxg_Ӣ(6=YnOGqSVU |P(p `Q4r}3w}?㮤Oɳk5TYh$f}> (T^<\${FSuԈ_nqQ뎱s4ꎸ*X,s_H􊣖YC׎P}=ߋX TadxJ0%3-91|Q2}:G't,` zdF&?iTVD@vQtܰƖ|f<\ #EF"E5'pM%dz5}I-={xFF ^얶o1:MDnkί7$NjK*%}pЀ[ NRǮ -jО?gHt8}݇[5DtD@LX!)7E%q(hCU]8y9酐8!l!:{r73#!&vR>'R%6[AgE`6C:'Ek2uS7gs")csxl-%lpW䕟y]*bEĭkB;ZC(v@:ewi9UE9زДD]=vW`!"Rx329^+ ^~[4koYV&u)`?Z,fMCWv· Gf>0MpQ2 l؀(?^7vD3x=P] P!v~(Y^} oH/gKewÔFKFps}Pfk_CqE=qiN!U!idKn- mW pM ߓ5W- =z Q,s2AxJ@q%$3%34Z,؉|^/bPHD6&b$? Z%- #6 S(EcR QNQ~(&q\Wf er󤈋fh ;9%. 2ufqEcծ<2@*cX a>Nɇ))~|W8dcӘ;k+Fy>vkS VZ'jĜ)1*ڑ^ f2ذs`%uJ]hݤaPV$}yھx!닾'Z-[PI9T=aßhͪo*M>O_}! J*'limO ([}wՂE%Bֈe8޶'h\z= 12)› >$td,f/uLiٱyڍWA*\;>,^^Z9{r=T+[.˅9dSp#j$VZ[x%>'vzỏr--҂yV ;NSqǂ`h3 ~6m̆SLx"*95TX!_ J){g]-q>O@l* s7q2ofwHl)u&v+xDr祝/1ѣc s/NѮ h8T_3ELlʋy:d6x o[-Bfq-j(Nwiъ_bʝv8 {*6N< *HyX68K2xgOV׮aTK ~8`6-u B LE#J8'xUp5T+(9_,. Q=&)!P *cQvzol,$Q53P}7v"kL[0Zv6S nDI2=F*SDP7 +\ptll-78n,#2l7cѷ``. Wt L7:^xrU4SɫEn߄e7Ikр ǣ< 1v}oJ-tt_˫^I#IJ.J"BԻ=9ϺN \[UvuH', K xpΜsn\yr; {W)9:4C.zBF>uD?*Uc"c.miّg9}CEmaxw$SE.4<1vc=EBwi8UfDO-+e q5Qa6 lV/|ro o)O?mw;&z`8h.}]aAb58zܑs; ź;Zb6;dp噭*I/5>LXnW:xK'>nqT](U:WWeAt]^H+$2 [ǟsS"%]?gqPݽ3VqET Ma]zd!*X, J߶JժG2BUyuzơiHհc aTӈ(^TNI3.>\u}õ),ځJVBPL\ oy}vҮ}S1Jc$*K|ZQQ-@7OeL}: ;R-6mCnĂ਷8>B5}^RxRFW_ tj`-T@a'6 sH#{TZ X8_D3sҽN|BrisݪmV8S. Zx#v@4 "إ2jf+A&gjr#.E xAfX@s c}?Hu)9,\yɌ(imYA"Z7cݟޚ&+KfˑXt ĀWz]chTmFZ_CϘА2;4ZƗX^ф5^ AIʟH1::wՁc&ߩQ拏y(ЂXX~P{5tyk&PdXCH0mY1ʰY^O<ހFY Zc&1[)-aiwEV,PneЃoH3^-d26B?pQ3McF.j6YB2O`}^hUQƒg~2ƛx-lJcҵarqͅ])(O=YdƳAtӲp>7aP֗yY妮* T괖q%w§IVP._8|a–HOH] k QT\qȅ1wXo_'~[ ./hW-h@C麠In!]"oyEEqѫGx |::َ\d'k6q?"E$ m2键*+v|{R1$ki39aLl_ QJxmI` 7J ,Q\}.9q:ڀd}l412_q;϶=y2WejQ}Q&(>aN Ws3z"1}+%dWҥ4 34?EN4rdȋ+(BΝy;BqbR܉+dtO@@PB}D ND}]-T6$aC] Ei!pj;}D] ?yhGhTv]Srv>ȿc:nl7#W0ey|+;ɿ;WgU+y%[$=Y/mgȒ"4ݓ9ĝ]ծ'1tKוͧ=LkL%I`~[;cLG?xxiV_%9鮿?8&'UHeUūOR^ox3':/r][pHq QcpvCA~Zf≆Bg8xNvN2~ |"l5g*H@əL,s{ĭ^3Ӿηʆ6VX׃HGqlr"KU"OCn7|=ݭC?C' 'b6:n}8yx*#_ۨUcnbfF*l\/S @];7\Q!ȩEF'[#1ܜ#Y1mIH)f][|+\j% wE=`hiM50GJZSEt*^Q%2n)v*} 3~k{G.kI(0M+"di*6眆<c=\ X|1}0.=фw_;*NHEa~P.$7pӄ1xm~< r\df ܯDpyWo IEz=o3Hb]óc]'Yp胶'C>l'zХ7M/&\/e! Xak+J"qP1F~BA@#@#=7_5}2-x!e]Q^w?ڎb';*kn)7νG>-a9K'i`6AE@F"Yôԥ,>H͇Q:nU2jEpfǫ[Z`zU KOe=`y(_ЏŠgNăS\ɡ>ӣSDw#a5"e-!g1?Wksm?mvO 0"L Lw cpp6)f+GL7G+KwŧP?;*42 NPCEj:WL5J\x&9~c2NS3|mD/$_倴|&.sX/էRXAL9m2S(ibzS72%g@yRA)5+U'hsDbVe;YN.fM5&ٻKa}FWNgsqk4z"Ad,|ׇa}p0@I* ES `UFa`ߏ*E'RP2cOq  BvO(_bXHOG:1Fv0h[=lF5`CVKqۣY_O֧CKH3ĖGp3 vˎBtoTאT&ĝ#s|%6ͶTn"mjb XPؼqpNDØ's]U?|R6_BYř`8۹eSb0jާ8łDY@ ׍O+:10߻3ijҞW1[J{E9 rC9P?kʻKv$繥gaVtݩ$rG CdJ$!Ю=1#U= }$sKtf6HE ]oѨ)poXǁ͝Thfrc\(sXtF{]TkC>|' FBV@a Z |] BxYX/v&ZwlTAW$ zksx?7[9l#T.+7B>oM9U@0M[,u)c]2/sQDlڪATPqU!JHOڸ,`=m="d0c^O9{IZT#7s%t$ۤY3gI9<+X=2pRo}/̶WpA|eav|HhӁ %U 0Q/n+EIDV] j{]-1˛D8cx<8E]DW ֽ#0 HLЁ3P˶O64W`1z~wadވ) SϚQCRyde=XL2 :MvI%np;hK!^WّL}m{=~M,Q=!q;ӯ̪7)fqb"'vAL9UlTOzqI7pKO}Y-$B<5%2^a&B ukEDLS櫫@ ̴H5YBI%أ@?MqkQY,k B0kH^Cy[0%L{.U!Mf 1V(ݮ}ĚJ<\el'N$}&.&)7n :VE(4MZ1§w4īf߆ nzwtuALeЛK*1u l1=Coo'kf( uI^Zs1?a!!sf2 [ʉ)ec-vEuB3Y*lA:3%j,.lUA{]zZ,;Ĵ^Q Cuݢs~-jvb w+3Ho&52"C! \WF#+ܖ*d(#I/"uh];u!5وîi!^d>粖$oV)r;(mA.m4lf}|L(P7MA4o.T<.7=/ !B9_ cMFQqJ9ad{aTͅ(*F/d~N+1Jt[Z#3RM֡a]4NkCc崤 y}Ͼs&Kc*ọ\T 1a"t@SDDNw Q 9cISp6J#|zMqz]i!QAص![, .Dkan̓|5u;Ѡ3{9V*WOhxF"]wIb1Bӆ9 B ҅cdž!A`ڂr!wD!aؖZAR?b%)Jq6GmC]L%c!~"ȆYԚ.~M6zZiun17= 貝QzpSͰa*'{|,s[Xĵ͓Ia]?AsKmfk=d(PZ DFQed#l`TJ"\a9"T,""{~E͜ެW/oa"D"(Wi ̐W͇/v l\2PXؠ9p ġ5\[i/8c:OۡPue,C@Z-v NYg9v^!&WɌpgh0j t򰀛/>///-#1t@6詅?=&iE7\TMM)<RXYqVjTZrܿ_VN)sA0d.C!B.]T4= w_"LlڍmCO}ist$Ș+@i^xHfíC8ϾMEA(IU̹NzS> ABQ*R9w^`&ebPQ #0z:!ˣ#򫐑y6@(M4)I,H=~/\֪v>-QR<TYF )VൠY#s\W6 'LﱃN(%$fD4Ù)1slP²{gNSG< 5(HSWDN?`H1Y#>=Ҋ$9Jpi!Db{7KةG|N)gC2(Ë|Nd2&Lo:O5Iua~i{M+̦bh+qFPZI8yfXܻo?30PttA.X ,a- \cu!Odv1Fܑx;3[UKؒU%X h>+>F{;as#Wɠ4 ;îSmj* 85tcWѳ৿򐭵= w xe}_h"389 QG;:[8gcU'IG/a+O\x1߼<䮷]v+3#:s;@]H/> ,y=NQ@/DL 8kUA0M94)>SM\~Q9J/3l2lLGOP_0u.a12|Ree{(!aȧcI7\UZ0iX7 wma'eq KQVgXZJ֣!4 ath#ի"d}} 7c%z%H_R/Lߠ+3z2ŗ@^;`diGLg *[ bNű.n}>TG["Jg?Ң7j M0\R,aqdT:g^f;cnu9)$(< =g ksWPpñb[_qoR'cvXIkp {w~]4`9o9i? [׶Ȃf3%֖۠ǔVԐߑd ?+HlsCtMQ sf&o:*Uˣ)ʷI o1Bw.5&QBJ=wfoIn<25ˆDȴMa運: IƈS_awCKA&m8J%B{4iǔR2#̔e?Ț0N4_'M69B7˜44scDfWYpìM"ğne\-umbdZ<3,* #ved+fbRQ4;p=z}l5JeMZ3*''=48'e& -UB}]T/bj4>SO$3d釚 snhZ8,1KJA(wj$(!Nq##~}bi#\&?xυˤTWܫׅ\WDnZ)a;M8 shD*d^IGf6ɳ-6i*Hq~P?&>X/rc(ҫ>wvUꥆZR; jT qhOR˿sQĂOrej$b'\H4ط Qk >+ .1on_7Oe :\vcp6s 8vt4O:Laaߟb0#[ [0*`N4\~,SFMPF>_p|@c.X-x:W'%l1^#=vΞ\,ezUiP-7t)Z/ƄD^!6Z"adMy((A(iԣ:I ;#D5P/yYT)*:J[odѡ V%M~T2aPI0T֞i)안 }ޞ>DK4mcXdG&HI~8YaFck Bz^0c̗|nPFJ G)IĐ%mj{w8<p$N.잼Ԗ_[,=`R1a1hcc] ebgLN[kpjL{(Bow0NFƞkOmf#sy5Zǧtv8YolADi{W8,Y1ɖO@C2D!?ywU0GfTtKOHhi%UO-k,"z8BkGEOˆd/=8IϬ4;('qW7Jׯ% e#ZqMw6/`QĶkC0l Ѷ2hݞWP޳fƈ+-:%& @?Pΐ"{/XIVjo%ޝ;+ ,ܓ)@VBoIoBwXrQKۛlqXoA9yNʤbGތ ud^!p ̱Wt5nB!jW55/l!NÝY!>!ܩX`ۊ63|pklyuLX+k"}Uڛk.co@-1ש]ged}Hˤklшd3ضQÔNk#%wCβ4&mZ=ra3' fu`;ξ5l# apk1.\ [(w )ϟ]Sdml9b6jRo/S=2'"޳ 4j|K䡢c%P L7Z?n{Ѹ$4nW(\y&O q07Z}AQ:-?"ڸ/ߖkǃqg426$3t:ojl7 ,ei`u.!Y9轼nc:e8Zoo=^d3\1grle FFsjv:_@_^ C rR<`<5ðbE[`$/RyYoZSUM\Ald*k cMH Uyu3L>``k]]Ump2Q Ḷ{nhdCr8 ٜ"^3UOPaµ kXj}Jab\c#uIL{{2:ixer| 퍭jFU,Т}HOHSP^.wTGȋд^GMIQ^@2\`jh>``|ŜEWBB{~K@e k9BEqV5H=ͅjh?==Zѡ+rk=spx|073Hc S9[nRXvS}2SGxntNϽt|̒0+3KS]XTM PX_RTX$ QGBxsMLxK(3 Έx5V˂H n'mNRG hquISz@!,7y'oh/DD_ Ǭr i+1M^-tx|ܩ6-s̀qsw(WfZѪ >.&^Y ЪpG1~궨[aó&,maG?b,gEduoX;B˫0(%* ]:!-ދgHw2=: Aڳ[Q\ka?ژ^iVz. A(mS+K*PnOSI&j82}#󡁺vֶ=Y({Ye'}_aZk20ja[k:x\~U} %^88HoNBD!a $($ZGƪr+g(,s7ҭ q%w:'݅ E2zNmF Q8cg[W`ߚlj?=w9@87;}T{GYյkڶho# Đ.fp2bS1Ը`Ѫ`8 -UU1K ?}yz(8{24/luXcQp`Pa|/!/Rݕ`N"}Xl݆"a#."Α:7nw4) X=W(E9\ݗ0UO{I6L~rNɴ 5G]Z唲tc]Pb&G9p3IH3dG=ApĞ$X؁bi)ΛR}h$ vxcAjT[tb2:jkP,h˫-;;ЮKy,Iݡ0IK5nAS:8BtU{c*^d}ՠ^2'>B_ &fTNj&❂Ɓ9O4]DeQL"=axn:&m㤨83#MI ޡP d-N*(~(.Oj؏dqhm+tQ1Q \;9#9͇jĠDd So4hsA/.uOA9]'.dGJpӼ1N͓`& -:ĸ$=5:*n}ns27d(J3⿊4ZjѓMԭy/ ai@{< #; B5a_|M"reH;'tĆt~,t.C6^7S9'5>M;߰EfcѸ(* _N%t[f΢Nﻬ~$.)VV9-38s!mg[q|q8A(Ĵg g=q@O(Il&mx#:'DRh1~no[ xIvqH~7{I9]-6X55,GR4׷cpFUTU=n&aUՓGk0ed9}C)}݁ ꯋs; o`ϧ/wB5=C+woO8Iz)Y`{[-b̏ _I'挌E6X(`pOblۙ.>4q r4rC=%gq4I "oPAy˞.NFtx0ƂjPvf!\jSeL%ԉؑ&ܰi民kJHoล߮ܗv~˙4.6b =K8~o<,;m ;9kX|ZlC| aAg5QЕה -y):Ps|ݣUTt酇 72ט^QhƻBuH]&FN @~cH8D—e{,?RÍEogO̍04Ĕ3)@XSvjt>>%; umVEVe8wDMgOOmD5jTd-^끳}a*R ^N&j#R8^[,{?ʚW1ڪF X͚{n{%AtPA$e*":4ћZYf3/ˌ}wA||9)@/&r@b IF X(ij1cO D4cW>mbx';}GGby'O֏.k{` zkD5й R3y^Onb]|/U0CG,rz5 vPZ*X,@se qŴ z((: SCm%[;SO=~Sr/Ij<<"iNiMl$(}\y:'-'hʝK8cAXV}W ;LMck{@з6sD m}?]mU[[#JXمOhVns9<U߽Oq4sry((P1Yu~1 !ˮyuJlπj8-IĆoRQW+4'K *ȢO.Ny ,E~[b]tYB{^ 9/b@-]% N-![  j Lǭ^iHA1 cjyJ!g~ko:σFS ,JxL=-[=!31S7k:ϗB&e<4mzQm ")j}to TE\ Od=YtK`?Ӛ妖˓(tM^w㚐=QĂʗIlp+` !F܁D"3Xx@B稶xk{.]{ WSl nn!T>2*A A9JA3?(5*ar4 F뵉n'{ z&=+jNbPfa>oLՉԸA14+Z"=Pv] hCtDVeOlfCs! 4p5N 4z.x H3!7kqUs*g{o?68B5R @&yU<ױ|<hs9J@e✑lCPlqzç~c[} RE%w歩 7c3cfO7.$WLLyvA&J7FǍ焨#]A3_B5&%LY!f+-LfgaX}x #$Na 02Zx2m*㵬u%ze'й_N@a#?$ (:K_݉N@u:2 u&3N nlx o*cu_;nr ~@5W?fG >A161)fZ . ¸2` j&dʢ;ʦ%7@7ٳ7~:'RoV-|@m?ڂ"bw.lB (yqc4$|?8\LDTxyYjށX`co`; .(=]-kD=̩u4vmp?p#a@G[ߥZy5JoL}A0q؈<2Ht-x]s76D-foK&ƥ"k +0]p/Itx\#;qS d}3K8GտؤAUz M5\9MU従 >ˎ[Cc$pċd*ވ*sJ0nu;02\Nnt%u04ZMx=~ۂ$ziFj {v{d,`|"ӟHQXNl-AM S|v:j{6=(JJ~'epϙM>0Y3\1 ?LD`@A- Ǟx4_a90vX4Y].ÐDN͉LK1dRŸy!I. sBfU ">* D]@||F0:K,OLcײ5*Fa9ңc D7 q _Mďx/h,>96c>ݚ 7(!4}!=?Y›GE2j{/ֹ$Y-Eߋ\0.*QL@C2k^G_*",dZS?a- ddm^EoR+C}fMlX+l8ª{W%ݷdQ W\#LVCprʣ:icǃ.X0 1ѪHd^ddE뜎/yϩ?/}{z]36 R _rHUݰ>7Ҷ*{1n!zL#-<䒿 ZBi{wv0acoW}sOZtU߆%,+Hzx?HQn}#J/_NunJ CǗAe&95 :0>@Cŧ2sEJL/2cuT#xx}f|aV[@-hOi ett|O"%vIt* IWSHf'U (?fM}Õr n!EY+ b-)I/@*QV8_+k~K!c Pni\mNMF''Da=}Tn=({8qI!4u Bb@cd֑?펺|5 3M]B<઄6-Rm*_AQ.{YHU}j Tpir:LShRn2=%0)-0{Zg ~tjR.[<աKb#dwrx#@NjQvG="hYDlv4>) KQ+-_ϝWv@ 'EO}v \ks:|/ɮ3~?#L*7wv7#cIS{y戤B'uqױD }ȟ[*\\}Yk?]H5Ztuqp\vJGdKPkt_W{Ҿue*ܒ)ol h \s&<w4-n93wm p$̲Zѷ:J6lD-s}?R<|4DFNgax02z0 ] ަDi9$X2jHaxYPd"Gr :Ck?ٙ&s6ǿ_dW.kmH1:@EA\"ڗ2 YlrTQTZwC>YMx\QEk9mfR"qe%_Wds`{~`4k;iyfq<^q?t9r[ 'kHh=5xw(q}cH=FGJx;: }Fo<ĜQ G9DV goȑnնi YAnM$-4Of)wv殧m-fp;3&wY 3 z.݋6kgDho,u:\76hɾN_ܧ`-#S9zY <``$݊{Yxx +TSZEஊs>.|gC}(-2CSk*pv֗ ƕT ilfA[ b0Q9 TTڭs, ?K xں&Dyxr%f0+EbjcOM;xT&ݜXD\mfUI?77 hd Cu#PTyCB'kӄyÂ}XNR!Ā|#T͐~Jc$%7DvK7 hHT?8=[9u.Nqu=:i+h#N`0x-pgD%ؕ  >6o׾ MlE &aWL?gPi7fIxBtWisM u^`g䘩J4#qΦ* VȩQy])q5ְз{wg^>(p7Yn,р S]NgSTѢ߹Z4𧭈-,PO ' 4kkٍ+) 莬ag3sWՍ:?8X k6^˻f)pS$aQҩ2%`}D9@xqDsS)ٛFzxp9KP)Z31E䅘_R 9i*phD_Ocѩ@B9sϠR/I!IHB.Je4R҂xf /=t=0#R_/zS4B~U/C4kv b6w0J 8_l h~ʀ )VxxR<0R O{^Nv$VF@ɷ(6u[w 3 _- ㎻dx+@hSZe7Q~BÄ۠Y`Ov3GܜɄI#q/=Krm,pv܏ּ#|nf&bV-YBHȡ®T6GV9Dg/l uy[!E$m\01ҡ71Q]]t$6 DA IqrJ,*+znebv -U]݃7E&@~K仁q?GFhaOog]Xb`yݢ\$q~L4D0/O8`} Z  AP}(/U g==~iyVo _Q藊iE@1Nile 0@`[TʦRSaRb!fdL;N|7psQ-ԡ`|$`my3 ZdY*0J[_ʧ{MoTC)٘!Uhb^ v "gpi\?"*dpm)4! m `yPê Kw>J O=8m:D͘,9l9xǥK>b#SO";x9^inKcQ<@B HoT;-BaA9 %Kbހ@!L;џ׃[b_bd) 9oepZfdP|fH'z߶Vƭk^#y邶Ҷ^܌!f#?g0G]\%H\g残jz0@\H_LL뗾rAVk %Lh0o0$Qp_tvN3ًn3wf8hA20Q؞}F6xI<@\, .kYGӎkR |9r$F)pHv4`nn٣ꍥ|USF@pyC7U y ԢNNV#\,wŃFP/&bw=֞[Af^NJ{veev3I+G"F uQDϼTh~|GE+T a ,M^[9èă>] O!aݍuP+fϟf g;pXPPxy;yD -#՞By(^yjNΧq"Ɖ{D@JRKEY9%sM Ka7|~E\Y&G'Xr nR'=nՌ}𽀡㳾zN=ߺ:6h||Mqv<,RW Zs5PAyd<45uAZ lufl޴[:aC}hMh醜a(*E\SX 7f9p7GnVouH4TzyPOS&m}4YڴT>f䆏+dz$\T9tufu2JpPؽ^[(|&qs犘Հ.놤 !zBX>k7dnv+TM$j>x`Grx G q@zP+7O$"*l JpUG6 i_MW4φ)@F[ΜD$ :U79\H3~>Gc=2k asAs azC5J|QcT}cҠ0 #3ipHhve*n$)6ͻo삂B^ [+nv[oD!eA5[9/<8q;7_d\^5/Yn/ yje|d.?xZӐ+;*lX2Y tSY0Dkk4. :$D| Xآ;o] 7gv٪Um[!!sf'{ߋKث͡5;raWFC1iCA`Ns/7s( |o!v{9O0rAb -*E(1Fĕ|gs̠,8fS>.½wzicт @G1&5P?F'eVf?4U"Џ +r8zD.Glp3]wդ6a(!CG<ßɥtƮxW9z -o%%2\yCE<T @'L(ΊS~[Hvmn)/m LХj<(KQ֐V LmY" zŝd~%q*'q]~%|zW1j$ڛ]PyyM1K*>M(vdDƓs$R@aFLaK*,{$qBVtqTmC\\[ #fēu5%4h=q eѧb])Әx*8L{|/wDNМ޴Z*ol8YAZdƲۂrkY@@s~2 xn4kjx$!UG:X,䐩5L!9&ب?\tC)LM#Uj-x_mD4N cp[a]IAԞV]X.7 iV1SKref(IiQT,Iz=;BR"Yi1rٚQuxLЀ_DZ=  g 7/Za4ȠRBB{(%rfuUKD:/9z֎_l^qL_fMgC1R

    Af#ܑb))em| x<'ߛiweȦU6[P k)Xt.>42INli`r99_ G|{Ed])]ni&ڍw}O?@k/6e&DˢX#>c6f=vf4+*83%jO$tJ!]עAq,GDV䍆ykOFz ̘!EX֎ Hl{+PZظ] Ҫw+?4"!v[K{֪vAMmB0x|\/|T»PucK(/_LS|0Dn8 Qo&cqW2Ǝ'mn cv|#M-T rnMp*k[ H%ur+@ 9c돶֥+/]ގ.n~[xR@Ŷ|թ.=Ån~ ̘J io`/Y jv*1 +m2Jt.AZb' 7/\kF'D1ɲb$U`>[x8h`'_I|[O`u{"5|$7XEnN3@%0A܁t2gu~ xo'j^Y/uvc9QDWxOx.v8EB"^9ŴS!aܻOt?`vc!JhIG~H(v8rEkг%:"k:k,ej*Qa[|μP ?ۡȜx ڑ3>v̉: )ϚrArhF84X$gK!-;JGAl8uג8g`(o!b Q?ӭ\G.6o'_OkpA7ONmKvc3`+~uּ‡(|TaL  LЋ,Ե켏TZNGMԏ4a4X :_oiV#{(:n:+$09OTu)s ΊܗR((\4';--GeM+-1=dJE^8I711BVζA}7o%;m7~xнkO꫹?,0r>vԣPl| ʒ GpfY U[q0/m>d9gV7G}l\`}~NpdZcx . ME}d  #NPc~ܘB^m꯿7 bH"DXtMPp3Rs AXK왘$W&)nW]˦lX5@ *K.}τ>Ɛ ] |p<=YL@g_`lfs8 UKWZYS~<=,0s dTb&F7u]lG]ʘ9j]PpkWo7xH[m!؁t]^}=n 8hځh<FF;J$` ּˮ}ay0f0]2+G hR=yu!V 4 xcAdDu`ן迳\ėW*2ᢖ,VJk*Tvw A~m! I6ފâ"^i4[ ܇M9?LFEȞ/6V;%ц9YZn ~wD-z? u >,oNCv2},d#7|eYj3ӕet3t {73pɣKetbiƺ6pKChx%0>MmMfуSmΈDFy݈Uqa_]hS\S|Lz9anIÊMGa'~/Xt*bn}0ed:3[r7H хMxtS#1q+"l(A鈙ls!ލ!:]Y@OEl[[ zd / .i_$/MѴmaEO;`Ͳu*-c6/uoo#VrV%zc$!Kf'xC9sr\ÓzT#pu`-kɨ cw̚-BAd~Jwv5*#zxZS0ݽmEe1?9C0auF iFzMu!$k:Ka$tӭ߲hŰ{#6֙P{Ab߾6_m(Ľ'0}45@/5e*,Fyu_VDT/)VU HD^Q?jybLIyϰkPک?= $u8MgyѭR;ݡ>[$*Fg[+,:°hb^H'4ZidPcO/R8Y #ayFvᨓ0ވN3 cUz5kGS|Bۦaz!zU9qc\A)bǦ7F[R~*y >{J:=@,OmZ P uLtR_28p=9} R]&$42Cos9=+ ׳)C. u"ی3TlNDeɞ%sfZw" @f_q lE<;! en߸UނIKQmX!SJBA<(ҖC-qPZAomwNU?Ī]@ٔ^|1iFXN~=utX4gA;+2:?xR6zk._d.6MBk[evim2ɪ'um]Ѣ/!|A`GuG*Z@ Љ Eр\Ԩ,i1''PejD v!/-h ,vΔwl`:i1ۮx⎓I}6QqXŕh Bm4}djwlbO %']sh'qjdTa*:=\g6lV}(a5wq!y0,^ ^-,%_3:'&4^[3m=&J&<3ђ-2Om$xd2׿htg1JC6 >!ΙjDG#$x! ?i8cfaUԚ3}'.,9a[̼w5%Yywt0gI@Zrj]h:{A 80UX+n7@Ouㆭ82*ե1XU-*cÁc^¾,={R28%?O+g2LйLW"tEnRF 2}]S6Se떾ESg9?yd|NBw5HO91PR1 (}{67 B#* BTa 4TbRveep`n0^υ֍rԍ}^O6k3r\ ^2P7[@0]bHmTb2[+?Kz-;a\\V7?yogلarz%L ~kvTD%38R-LuMByYP#ՎNuD-V#Ȉz#ye1R6\kU[Ђ~8⾩Zɪ,M1rp=j*pH@Lx~@$%$= m2U [ ;72x.N2?|k-u&e7"*c`Eytl7((Խk^2h$m@%L'W?B""8xrKI(s&,kzٞ^*"V(in'4"Y,B۵^2y6+P>,-Ґ(ʽȣ$"^oB O*Z$- @w⒋ ʧ7 "Ԍ=b̊ƣ{6[(WWEcivPޱ~Η)lV Q1),3!:8T#UkTy U|`?d 8xW6eWEi0T 156e5SORs)2u'锤l5'HMq7͏FW9`i[7bY dz&k鐦:nT}U|* #xe](\†n@ WZ$Y ܛm :DߔbW|Nl\ggQ?e3ԿE3m)˹9rOO tԭChNUq :z\(篐Զ ݂+da(ֹ`[<|PM26;ǦxebSFjvÃ}9I"E(5ݓ Ad A['?Pytܪon[MevW2苊^G !)I '7M{*u&Ia&feVT~@{ x9ijg#2gouzme^25DvhFf鏸Y l?oym)&r̡J0>t̏X:bчvuWD͕aN~ :DC19D\ϡX#SYFIjJ`x]уe~pS XMg+ps"xTŒZ9)"n! kVU/H8_[7a_o]Ѹj ]s=@hQ}4I&-=ԞKyd_&eI #EJ7#/}WG7ixűH7{v́`B -o@[qP#p/HJbʯe n M싣L@%(6C<K;*\9 *Lo=>>26T/nQ 0< tv΄2dpdeo)cEB ` Ax)B.Ա4qXIK*x-j7E \P; au_ji%"?BΤon1P ??_H$1@Up2u,nN>f̉VNGW64h?64mfAT22%$Yn,YActlz8" IhM_H99QjQ! _Ȳub+._+~!8HUoȜϧ(KWdMbͿV047/; qo_L,0F"-[@zL+m= fNm@o`ʼn̚eBmM գ@GPDŻ&v 2@pe1u؍[ƒpW8H^#'nb?_/`Q]0mQr%$=!L-IO fxb錚xwH&_&._5DN4UJS > *',Ҳ)]V*Ub^(B^wgSԧ2BgC9'hՙBvbqgV1.HZXM/@oUUʰ@[RP[s*|1.Yw[V1&1u$b`IPpzdB@5^G>>bCYIØ!/+Xe(ϡ7LIa]dԽĽl 4]?s{|ZKgwm:+*+Q"Qg]H!R?7Nnx > 'FV&^_ U1U07Usn*陁d&NxW~& M}lm|ko8\G7<&8݆W̔G i7$l! FkS->yȰ-f><4pBn/ӈF PsZr 1u?OA53Y^%$cD Rux }h3lhxS@d)f;;|'ei J!A򸭤? jCuUBLi6kSGZ7,r` +vfMI^+OϮ0h8`5gϞr%ppπT,2굉XӢ).g?@~8:H ä4 g`AŮIWɀ\rU{qV9t9.ՎU.n li:mVx7n)%G‰D'|}fmjql6ɄuQܕ߰W%+\tIp7`E/,dX׌֒)6 v >;"a֕Pb,Ꚗ沑z0go>"VTyÔU5T }=8 znJ k i(cV6y,&#]CAlNkka*s 7Dј7dݸng*1;@B~ /LlZRP_*\z:<_яeUB(nE[FSX8>Ab.QNyzfQBc̝sZz)"ŷě0v*WYXؼ06H}\~.C1#F v}s锸AgWH۱\ȈqNHhvpte Sxh OJ&0[3: ӟCI .j" -P \r^OvsXakei;FRڝ: zLXi;ɿO>YKJV:^}X۟X\;zo?wWo׿7xSpA<z͵~Kڨ jK^tfVO> CA}eW*/QCkm$ˈ>@RX@?dӸGNc!wnnyY D19E6y<<s(d1ʿ>.I0>[EW50#1J8h;u?5\ҔžQq 7)A7vk P9D:f@ p/̿Yo\V~њ/TfYO}=}`"PKXLCĎŖĻJyh2k fd^VXg& "9GEnZԥvv'1x!Џw5=1$BAk#`ʈMI~׹WVv-jԖsA]:TR4.U!HZ;v +1T +oK_g*8[BσG=ӮBYLY a-nƸj>XWY)ؒm9~eIZzW* K-4,{ jřvTbv`ŷi_twpU [9y ] #?h;΀Re.p&4EK24euł= ! _\~WVA+V&, ~&Hq|Z&v[ЈҏjYxdw,¶}0Β0Δn-A[C(U]X71m1(H5RatʲrOah Wu0Kf{vr1Y"@ 3"H7Bg@7pLz1`1VH6sn7]t*>,@$ULf IkV,fU@ 'QL+Rq Ct3F-ɴDzx)4H}78HX (j_Jao lg+BL\!َ6S/&؈4=|eX%y@p& iP:69甜vδQ}ۈM3=XRz6=kUTO֚MjŤE}=1kwr^WMvB~2wCm܄=jbB6zi[߸cC}?ζ7d/ B*r1̊఍aed:؋{W됔ڧuK d8ME-#Ͽom[]hj䩂D䀴f6l`e5F}oZ IqqU lH8U18v$] CAbÚE p]|zioP5b}nsc"@=~U^_”2XK81ȡ\ձ$y@ ,w 2 +%4 @~ r!5uoSW%A/*BdV!ֲZ8La|p6m$o@_>,zf).E{[TGPl ր`r#d:qCmwk.W^ LYOZ|~%jeg}ή̿1hZm2 B32:! q> ḱ 켫Oje$I~"7[0_L*$.^!'i *{ On)хXEA!fSJ"Eh?P&DTj0Alh_r*&_0gMONjרIBvg{I#c=֍}qt(>T&DgM#O$ԛJ7~5}8X'qZ"E*4յTMS}^fua<`AK6)D=0.{zݭ˯@?W'V}zwd]"g8O̿r2č,hVʤzM?M Hb}P(=zFR4PW3_f6?dLDlCJY%6+e-tw1.= p CIN'fZ7fGW݂7.ejԏTHԵʲ!O4B\ϫݩE\ՃL3IWj|4EFm<>O}/\s/?EI0p/afƍhkdW B6LrW3q-?[$j*8u]]~t*Z咳1!LiosهzC$@+\y^݋x0sP7W<%}w$J|#-wvxJQ: !^.E5$L? β^8%=J'=I{9$8W0i:Z!E0fV 01X[#VXx>.>:ex9$Tb% ΔrXn,rp_5;(`7(xQDPƻbn0.64l?[k6N|7}KahnM0;vLZ<Ɪ~Ef$(*,%jJ@}f[t$ɊP@L}fߦ^H.4qro4=)6xݷajJ]&֙^x_I+^ߓ.T-)mMM=00Atx+ze,C*: )ca5͐h, p*YNW&E ]:\CPn\is›#t/A''O8 c#N!`Q )#6ձY,6b8CMec(I1T__Ж 2;8ìh8]_SIi#cDwB1byUÂZv LtR)X6&<[F }n<Zo(/U% qhu{t}c ,S>tz 4'(7 <ru}iEOWg/&/>N_# b$-dlJP{ >H,dHn2RIeaYE#1 Yic^b:! k? gJ6eؚc-Pm}]tx x,9!OM'_ä"g\^^Ӄ+ݠӔm:9A6c5ƈm(lwdEۑNiR)LYmJ3q:ASH<:ͳP׻yr L.,#Xw]T V*<[AUMLsA.-ÌyQ4rK+iBHqw݂H+:4xVpr!HSzJ0y q!7Oc4lj_ 0H«;=πR&d|"ژH׬PlW %7U#5&#Ò"؉,6A%p_z ;6E:*g{39B2fn\@5d8IkҮ[otA@ǒ ,`,:d*wMJJBU l[OflHQFZ>VUטP C~^s<̌{ ?!)w|! ou:FkЉks/ҼÐ*R5}JFM/,I̡|{)+Bdͮ#hp-ŲGJ]@~Ǒi%޶ǧ NPniDKRM|q"} |׌ "_RnbfC~&S̼K JIKDB%m oA,$}1{% ё>iKNOJFxqcj:DŽ['R· g=l7UxNVʣo_(%qe:s7e?D`~%,e¨ "$#I.â$!ҽYy ܴHqD;ejѽ腗<,y# FA"m;WHK .D]E ᾃFemm`Yʙ;ENJ2j vj3H GlУ{v* CM_1hhambaf:%-̱_|!PuCS&HU3slySbֳh'vYP?$W,x2 l4St|#~rv#͜{BRq #6+p :2.qY 5Y29CUũh6{Y#SmPο ѻNca-ubʼnLC3\`뼷Alt.H`jv{nhcJ~p0KFREAT}H}pt _e: 7HĐ\WAS~ǀ!u~nFT%RZ.Gc~s#0i}pz9Ix7EVS@s!C -!Z?xKhNd'Lr>gyRD)M^gtި b`}hNs/($򨖍O Q}rl|R9;BpHi2cXبVVQMt*}Ա#L04ZUen:_U7/zo gUEϒTDED$ R1V=ͯAʎie1kD<&@廴fęN|L" w;.djc"EJ=Ȳ {1) Ԧ{TbXUٍYz̠JH$ڬ%T׍ ſ+-Lw]L&53]`wk!r~aXW&"*05Pǒ\ERVګThwUPX5Wt{i ~ Xz \/ƝkU2{r`?X4G;W_$n8[z[ZQ 5rh5SQEP`"sK:$N&)[ WѩUl-U'Q?Am%jzԻ2A[DhuR}d%/3>m[9Fd;â8AzAED=Z { iqi3^  %}>8 wq{O{"Qw2[4qv>z.=V~Td} h-*d_I bşG߅hSEJ 2" 52@hVnIVۉġz)^K%DWûA8z9eÄh!M!mI;ĵlfiD< CҵkҀ;n\2Dr(^=(H(ZO·S JB'UG2@H?,>J?rEP1oxzKͭ{#?AyF4L:Jv'YL18'>yySV^}~#utKDVR6 G#cYrnbGtuʅ u V3&dGod~Vl\ރ qvQ:)nISs~#]IS8񤫩JYO7j@BheuB+IʷΡ`3`)^-jyVh1tW%JUݑGZY9_6FOX*e5/E¬ CQʇc 86tbMqzjvC%D'籤 0n^t s=ї|t0ꝟsY+e`8y JI1z9a>א 羁'nB=G$v5uaD!r+2Vaɪn.W`<Nhw#kSQBiyO1'[@)WԥO*Rӌy>w+hS~mzh!G&$Vw8uZȱta2u,M}7+ u(T/Z7iIxnaň=gS0ErK>+nAdð/t1Wڹ55tq41 mmhDQ\'FT$ƫeP
Jn〡헐F~EQފB(2ŽTY]Q\~ Ske@ ]Oz 4hӅ貴ut#l@#c><Wi$$/ЧBFua/@l_D;h)S4װaoCbgcµXn+X6vZU F8I+7GkSlUڪyfx]䗈n~vBk*cj8=I.Tҫ&?؋ 8ٓS q9㧂/e8l-_{ircBR %Impv4Nr?$CAmϒ&ݡw'o܂=}uh!$1ͤG{o0~%^Jcӂ[ +N{˕(xpE;jtБB8$`,[L*sciv3s?VSᒬ&Ԉn-hQӪ!SՄ@Cf\'= u#@h 2"#+c?n&&t-ӡ z *On +u[1F')b_O`z:V1C7~a!V}Ҩi"xxmף9:fa8y>[p]9"ŗ0xaI A`ҠȷPݶV ;Zoʼn}Dxc#X]%]/ht䙵_VoZ sBd6 &Ȟ xGR-;#Ěm { N) vCc$΀Q`f.`")cZɷ #qCy &1?Bw3Tg97:_v+ >)TWhVo<'R+P7:(XFR.UGͭ ?fqR]nRƼ6l^5QqVa`KQSLlR ư|}B=͒i. T^+66yI(}9`O^+wn?)|!a]Y.1׭_P}qa)Ffg.qQ3 -#%xm4brS61Ceȓ_n+OS%\TN:)'ȤgrI.۬\+~n d|) kھ6}}gw#ϺI%" L@uضR$v=҂KBf֍<ċFNzLf3IB$V&uKd\"~@S3+/F&guu`Cp𬗗dOm78ͩ Z;ȪP wXg8+;bR eKVT++в3P<冮@*RW9P}CÒ&t !T63m:b(q@U %Gp0Fތ3ȑ2vDE*Qlz7(wXu~GBw n<BW d+TpRL ؃Llmgov{17B rqɟxiA˽Df=m4[;_Iu<"A7i<@[Ľ]n؏6&RΑ4ykZPA7aP'iۙ_qUt6 jBY)8-sqY"WVZYٳԆ} &uTҌaVJ _rwat$Θh8/ߓE|n@{ +&!(SlDjvq}@JH7Lotp*hKzsW})ajvBůr WdC`]*,yLifhscrsɫ3ɝ㉆2 $+X+.ʓ ,NJykj̫r>o '>lvĹe{tz`<pѱXe[HkG}4Yl`YȐ3c~IpuŦ$=Y݀O .ճN3s zB-ب5-KGF v1Iqa *B;L}u qGp={L;ӥ}au Su/΀ҲUĔa!_!ԫ!Z.KeK9F4;̮Nt܋pnwq:6pI픮ihH8Q 3}Sk?9,J+9-<2%M, jU86x8~P T(&'Yw^A{Si>7!U(l*EWGE\Mfq | }g8T*t׿M ?[!Ϊ\QO 3]u|F# "8nz]\pgJ'#%-źdMDNc&SMߠ6ݸi[I㍿&.lI] ެI^hK߂@_S4n^Ϧ'/ev_,JfTk)6pxvG]îvsXDJB.C S X8/\.}RzQ %+(-Z&=nO`mhG5m#DØK c^ ^mfJy]s Vo)-!&{[ vj׬#e\ iL#;, B@՚)ō߿B_;{08-x4!KUFew"{4 *Sis"M1U K`͕b.<"_P:Pib3O:$FnvǾӬ:q-Vc!u>XONNfY+vG/lb=g:W/6 ڌ@$v 3VF z0N&| %r~ƓRP9iө[P\G䞮^-.eXp.?&s@Vn2ğeZ~ݫ 0錠5]hY'C[;Za aĞ8vGu8/E<"Y,(ywq|@TroeߴFM'~J:ow<; W3ų)26U\Uʵt3M#4=_BpQ.{IPba/|L j\V2CzWTpmxDuCSV`gycLvj .A1i:U,kQ MeH+b 6Aޫ%ZOXM[48Ob8:_@,X]~%y; s0k spWP H=l&1rG55zfCWKà1m[kRf9A-#qMdSX ge `7(ui SEn6DӚ.Mik1lA̯KZ?_>V GJ}GNHVVy³gdDU9 -X.:$M%wtVRM)5\ה ϫ?pJsS}KTg^vl ~˦\k- ;[ F%[x `3%(N-W0¬#tױ E' Ac{Tf]pk"7!uwxDVoIhG!RIنe]CtM :%8"νhX%"fg>ɡM `a̠y`gSՙ|RE`x6a'~8y?|:~>DU7f5 S@.5ݦVS^]I;MWT9䳬S&_J j:WF7-t7ù=L@ѕ ύnp^aOY9tMyRZE Uk5/%q:=uvWwdYzYnDc3tՕBԞz[xuS揞Ɨχ/^, S~>7{ȤNPt+r}AˊjN)÷^,-!PqhUN1V+1za h YZ>l!|恌-)EhEy-Eـ+^kKԷ֑]׻ʶloY Qnd? #>N>%o/F @"/?tLI  zj/b?Q{Ho;Zz[R)~!KPY{ X;j.Ǟ>$ΠD./ͷرB@Sd[h(Nf<7M %(e8 KófvfڀaJ>|25_w9:7S.9"a;P*r}NJ["|iqƓ*%"4*G5O@8ఈb85< =/y/6.5"0W =u:խ-oMvDM҂ɠ^q*.LN3Ap:WzE!W:>1 ͳ%)79Kn?*_m7g?$H|HY<fA+]YICna3ՂR*.bࣰHݩaX@|5A,䥫&@1I x_W;4g.~ʟ >cs"|m[ oN ɥ*s K޶sfeqS"o9dA5={d$k'A$O7:H/΢ڂ=մ5 b.RĚɻs0g@YVXMT[bHZlbw&2DŽ4A(wgU$?ioa*jp=>Ǣ xQ_oݓHX Ġ&!YECbL0&cʷ_Ké)*|zп EXP\ρEC07{ ZGg"6i?<02c0bTteJS_^vHC{Lxq2=Ү&T¶Q]Y;;ӑR.{jNm'(X:BY w²_gݸŶm{,-1}\;k 쯌kV j@"؂[,.Gc*+{nj|E9jQ.m˸N~LZjfKJkA78c9mcJİ^wte4j"h3|m]$?7KFv܀B1iId}xqϖ7 R\VدML4k3}VQ6ߤǩ"v._Ӗ|˼[7Δbb{[RAےnrT1`Jz ~C]@u7Ӆ&IU+aiRz+h??ژ"v6drp&Oo{b -31cDe H:aYkڛltZ6@]˓_yj*rr+:TKK54!lhT@VHZtaqxnkI=@I7Nm)mt^ş|9186~;P'QS~jw7@ LM_4[.U&_"}k:˽o cxÎ} -sKi %Gh#?)pE:I<ە;Vܙ]ˊIVg &C3ZkMc6.ՑxWv#fU?g,?Iih]j-Gfju+c|}I6EFYɐJ(d{{xUD4w;s9*G7EwLWU4ED6F%5+7UAb?EQ+FGJ@ &`M? B̶\i3ef9d10UGk|:vK|l:W ]~j =o6QX7} mT=26_=4H}Y4URR#nl-+0-#T]"ޯb+EXwtpL| Kl@L<)Eb#@e;"*incPz%Cнiqv sKQ3VEbyLA ɟ?듢i%M|0C+ZfM- atGm71.ox3_#Z 6D_VӽVHׁqaYE§#ŌoӶYt@ 9`Ysj@&;l:A,EɆV Ɏ7Ȣ}?(OD)1?<PN" kq@=9OCE7 Ak>}b^ 􂠌pCUIݡLI [koB4Q&@XE{ek \/A^%0,='ݯ^"P~9.A1~$NfK'XGr Жzfgس63"{[~H hDW+r^FI}F7Șr?("zY[Z?#RlVƚ?Jï )U8pDA); ׌Ҧ`lujEk2ǥ}?T8j :_?4WJSPd˚vc п8ZdO(͜DWOP$gC A-Z(ˏߴ>DSz_1;5T?,LYצobq.=w^_x- )ӄ {X4NqGwͱEdn1ݶW.)hB#o+nReJ[kd:E`G-v/sCO3ϐo kL)c-L>Q/QRހw}f$Fs5"j#y-?j3ŕ#,EEf|hP԰8T ЏXm]rƳ'㒣iϹǨ@X'}6(M {Jx6 B=%Fy~9 rM{~LOe5hA7TyP BbP}ڃl /ZKv_CFQCI~+Mb,xe̼j,~PJH-B±0sCG%()`5E񛤬XG~I{Ml:O_}˽`7=q. 1 kgvT;h_ui2ꊃNM5huY𭘖ZAL H™5Aa_#>rYo7at ;ƉV^~yRY*ZzB9"̀fVo FvD䡴$b.y43!+r!f7A"H~Ze N=,* sE~y* H.Rޖr$ON/ZiM¨rdf2UL~&튬+W8ncȐz.Eo9uD ev1{UAتq| і,vxi P\6xVnM_iZ)Yճ;7fb@BfБO ,U&Y0o;[Ì0z/{%c@l?1~)&hg9G?ͩe[R 8s&j 6َ?N1X6gH:bJ{(YgX^8Scrɂ`9aQb~gxuRjY,vAوHH?Ϗ*ai-׆/,VFxMP6ͺ_k\-DiYIg'>h8O5pyN CWR]2+s~'m,3*[DcZv3\V V^q`"ܞZCYp}b:OTŪہV;5lYs]EiqU:#Īisq/?zyU&@dV1+;el bvt]ˇby-ui@FJuf@*P o5b\nVA&P؋1&}>zi[}yaY7?ɚ&Fdt(Idxb2j BĮb%ЈSOfTȹaя;:. o'4)w:պpZww (t |2 ?Yԙ@gOzO[zAYN6 o?*>5zvN"v-1. CiYsnl%y’2%buȆV׸Da`~+qx o!L~S@Ig7m<{Q"YmW7{x[Gt@A ^?Vb/R?s->VStK5 hv7S\<-. )T 8u*NOYFFMW MAI:ߴs;N-ㆻg?pKBx6fEZ0pM؊U< @椪9+96i^afo M9f!RfT!fCf(*r6f*D0\ r,%BҝȚ7T/&L/EvЁ']c:BSaeH 81"+-vGAVR#DmLBb5,p;M 趜 aW UǴE>LsLGktJp-LTnRU7n8$,x>'PŠIn3K4$11u|A!r)t(oi*ƹMZ/*4 B24 ) 3 .SF Υ;++o#&LS.v 95mX`x˱䜇ͰY^ +9itG:ȓq shCorP 2zǤRO3ڤA#uVZ٤n ~<$nFPdy_i<{LD(QIT*0'&Z\ #ffمQWGsD5| FfΛ7v&#X"%p0y r]$ݿwh{H4R@v=FC!b~)c[Hm/Aly7G"y+P;2ii5c \P{Hi4Q*vC7;hxA["Qs68|ה8jK=L39xV*:ڗ>[i)eVG_(곂~4t9; N+dy5G=6Qh QV@OV_6Oی_Ky㔷K2 MJ ~F)>z.r m*ܰO'O$JRpUEu (8ZwnOG+@iw|X 5`B:0MSQ* DOge/[ZWWq\ K;MjYmgHvgmC qGId M00)giU>>`%ܼ9ZcZB)O/` V=#3'"1@Z$ dbp]6˵r9]*sF5]Y8 tْrFnVשK+hp鐭%wJaf^*hc WEv{BC6xKmoZ!܌Itid>LsRR*;DMU{6P6=ciM@)j4@Om`?'%|фKG@~B\伂D?V˜p*jkUBO"5A A[KkBת%-:Wn'(ۄ`lf}:x]Q0߁FՃhh)_E~BXq S;^W=Ƞ'su 6F.9f.9 W-Ɯ+8{ӟiSRߏFU҅"`/Nzx xgG oLzzssH IkI+.L5ҢUyTeѩ@J `91V0M$o)B_t*& S*`?b[(w2`6G&a'&8\~PA#%VX P懜S"K={2нJ2Kct$K&Gȍn9hh28AZ["M<ލL-{ LpOtL4j;buE;Vr(;W6˘z8Ucv % uRhxDQ?Vō8G[J헎@1,MYj=(Uxj+ocY/s񛨨Ļnx6KBb"CmGtrd3@@Ι`m!Ԭ/u}Lc0^,^Er݌Wh|dNy;ۼX-Ryp%hLn]7(LH>&c.w(s ɘ߲5dcT{X;iZ^`p5By0Ly|-B1G* gj= 0w]4cVZP;%I5v vti~w"),Gw+@NS:Ӆmujf{#̨iѸ e A /R'4δvՆ"Fcx+*gTN=! ],,[_yOȽ4N8;$DFMlU}e:!(EAF}~ܭؑ:OӋ̹Y<7؞PgewA`3~8 zFEўVRr熶EFbrE9^CS rϯr-8HBl {C6&#!/0-]܇mF8ZAw_AѭsGGsz3;3̜N7>5&Ai'ii}Q7gA ֺ›i4 +}t2L񥖤qV+xUM+ ~g6Լ>SABAUݣ6A6(2f7cLGK`hJFcbU%H _uo;қ?Ϣ9#qU Y.]Pg}$k5>MUN/4swTِߓ.mnķY'φo tO͎%ǨO= f#Up'`I}0iLl! !EMxDLȬS2Q,WAim CuS;UhH B-q^f)Xbv9,"l.LFf*$|@k-ңO]ؗEϕYc:JS˛mYJrh܋}=lgD#>DU4Ybs= /SS4sbCOr8\C̡໰k3{LgcJJ2>%OK)r{SҰ.ھsC4b?^_?@=UT`P+&BKS i_%fE^~ҺnjN*}G4S5XUyy "5KZ Bd ~{iY;&Tk52\.wZ $ .Ocyҧjmҕo͡ Jt XbkxQHx,U;'lb>){p%ϛ2 0oHwbրi,ILwkY^#yp1޶sw\;ՕrhbE3&6o ̒(C=bM?gm9:Lb77&"7hQש"vU;ͼyjo&8br)D*]Rpečq_rSyOg7 =Ip+Я lŷ~4u^FI/f ޥv{RYxР棓 C}B8F?կJ-_bʷ>+ws]ک %#C*WU՛`&03ȴJ7XӺ( Szqj[k5(tazȦ]f1udRO(!fGm#q-Ich{E:yw u4(Gm[Azϻm+{%߿M٩N x ( {O>6UdKv4UHerW_ gh OEϱ%Мi8No6&m '*aJDI |.AݮW6en{WqK|u$k[ܕA&6O!W:.2- jHvf Sk.9:7:slmn\Arr$d` Eޞ}OآmO6F!crQZjLX&)T}֬{GCD81,|k["E %o1܄Xݍ ‰{,ZF&Hh`t匦($-^Oq 3$T0# Srg׎TDU+PUэ/DDH_ҁ)%TwY+UOJ+6vL߂wItn:w(ȇl^|?g!&a L fрv`^yM㑨ܩVYve$?9@|{2-5ܫ4TT5OL"תcwZB2+<󢺫[klk5k0{ 4҆9&ɱ.?'zґ(9NPhJO't)Ý{?4˭n'6t^xD3 h2<[)WީO7=u7M[DVI:}1K%Fg*R𾜪RGYrOiZ[amKh\ڝbGQX۲zs^mp&=Q&I(%8nUPoE 6F~e8 \*êU7{=:~PʱKLXSgwh]B瀬գ'kD,6ҕ{Bʞ kIltC 9;ׯw,UPMev]<4LTDD+fY΢`\syE[=Z3M$V5(bd \,j7U/l}/Ltl(HEj ǝ7;J(G~_'6*y$"< U :ÏsCe?p.}E0DTlRnA"f''gxTaP'Vu)@xFgfCdY,ۚ%w"ʙ؂al}km#ig}6>j;'b_n^O 7ƫA 1PL4`^-g# Jx"6AI>M\hR &VYuL[~g{J~yT2[1O,]1|O`gw s': i}2yFkdP K,uSչ'j f{=ɜrQBa|%ȕ>">H,/ ,0ԃDpnL~0{)=MXYNHɔr,|4ۻ[$^r`VZXHXMS u]!\]&!y=}p N>h zgis;xJ*#_LwPlv' =?u;aZb[m(+z ricQ:Hgv "aQy ޓ_)~;$(SP%IF/^ic}k{e=VJ1Һn 餔C7k;ZIHN3[X}\5M@ϓx28gXϸ}bh9tS_Q2H Z~Eɡ9{brxn "X2NoӽKwa{ؠk[Ln4[; #lSUm66-U `$Jkifg_#="Z#FAY M{NާO1 Dohoy@.N-Nv^?6*'P#U|irƪVz؇KVTYQj3 ]FgC,ƍH^%7 - 0Ta3J~o畂u\,o#a,Y%߅.^>5381aGT~*RyAN3Z] $w .@dLM{X4C*,a\hg_qX5' PM?~%cm m#|}paUB"D`Έ޹fIJ9uɧkoLESsif58v=F7ݩ"X`1=T{{Fx\g4o_06LJ&%ԐF*T)NҢGelmb)DYeZS޲>מtf1-fA q.9kZʹ 5A 7&VQό+gZ|~od'H',S :O -DMn"ԼAt ɐnm!Q +U0m{ə^GwN.K9Lˆ 4rXk%),E+Q_[:pl [TSYty7Ch:ŋW]Y!%cf2"[7O6FxM&M='t pѸ/|]^Gţ50)і>5K?t{%?ta1I\[WFTdg!~_nοr\z tw D_*jV$\EY#K"]/-mJ=I, hlm@gMKdDV9mBkBbμLQ*2B{  Wd5Uev![^&/>/dBc()= r/Y sJ8=J /ҚGR9F !. N/< fz Sd~/N5}~ 8`tIK(AJ-[E~$O<+y$hUq ^ $l^ \EHYbhzOU:pYKۛw:&[`ѕ܈̷|WDrH?haFV͚:2nԒކ\$uR,. F@ I:d'x!; HDИ(TgpVzwmt$} d:dž<ɐ(cqzD`v“1A_1[|3(z_|'C`G$}wMSY]hyٷgeUA!P8]ť\dH=:/J|2#.'lN˃ f(;è^n~0=`[ԆMy1oq=<E;ҕʓUa .![|b㡶l<;]N*2$eK6֗וm> Gj5m b_ j{Q3;#{pzֈE]"\"Dg>7I|XO\OγUqMt+= ('M8|LjTYz·kX `@"h,G@]KmGIXpPqʨb2PpQŽ>6//+wފ˄ H`+81i.4y_e^`ޡU wik/LmlVҀ~7c.[εW6Oǜ#8" x,#̉HZ(6ljX*xXNb7\fDA+sr ξ 6&@XQͥTZVujkY]@ztQ<ݪebdd:f?kIvh53eh { !ܪ4]r sNhͣ4)e*yM> ?~"۝4ƠRPƻhܘb"B^\0]Ȭy Z+Zw;-/eSx|5|BI:Xratb]FbܦYʮ346(aYhX8.|rΠl~H t-hX8uFwDBd83h4;'jjǖDFm~#!UUy?&11HL7EQ̒Aٟ(bl馷#|)[]e]C^`]yMZ\b3nFA{NN&c/ jo"gA0Y2M)Ll&0C1UA"̐ؽ#o$_Cdᇶ[SlIto8U~\{\a W\PTE/'d]4d`ºVf k^1n.%I&_+( p=|ÓxEPj|8,ecvMԵjO_|юlMNE2^@{(\;%])n n!_2rI* ̦PhV.[ЗvŸ__`T$gXуa}41_PwtHLP+oXMogЅKo"HwУ䕢]_֫m>گ+9)c쑖fvdwe=lbs?uҚ&Ik(?':~}դ{Do<$gE@ 1t}8@ Ҭh^ƭv]m'Yd<~ }UE7١Ӡ ]*GL?Y)+e$XGi2|*wPLJIc:\?4^oT/3wz _/_^*T#X4BP 8K_Xz1s*s'P_ّj~~^%o:A"`!14⍒XTzj`UW2< ]SR 3Bd}Vܢq!49`- ڹ GLY9ً\+1=z(E;\2P~UZ S1 OR/Cow*Fy_>ޅ KPW=oCz)Ȏzr}V+_Z+@:p»]Ýpw|665bB {Z7,(QOkV ;Yfz0g,,מX s8\3Yl{:pEB/");?\1b!Q%Wm{J{s]q ](kb_vm:Jo>{%h7AfJi̗2Gchó7!~t(){Y ̷⿩]δO+;pdTr! C@h|CƮcP֫͜0щ9Ttd D E<țx̍)QT!D?08#;y`Q945v\bh6/)gb[r;I`$ a vc';Nh&Y}kuWFM:oW nʼp6U $I+uwCI <2=0|m[Sǂ#w*[z;LԄ;R1"C d 6GŐ FWH{3^ȰjUcwhm|{Ak C3˾}(&4= )iR4 YYӭ}8)l´Bk޴R(܇}\wU` waD]o~g7&~3J jTA /[yC*%:{-aUˎ،MM,;pGR#x:|Mr%HLyY0tM]yl;iO9|"ʣC4Jy:e`T50n{邙]֘KvVd\L#$bXxzA9T%J v$D3FihZuel˯YS%vzn|76{6`K}d5ik^}Л(@]R6IKU?9?L(9;;pRuէìOja7ʄs9q,Ԇ&K1T&4rg _wpMpb3Z=!^X3.i@eVn6#:tmRlLZ!8NU/-g!hG:rS^N-q>4Ijx#|hk{ 4k8OtQu)&i@f!@S b ދwШ&΀gÆ Cpz,Pk^/<QoNҕ'n",  U1XD}bB('wbGW $}6{ i)GG"mu }Z]S3 Iq ,QriȪ:ʹ@y"i~7mKip7qxKZ|q:R* VFlG&fLuIeqEia4=,VB3B=]^ӭjqe!,b#B?χVB!;8W2ms;>ɬ-ZW /,Y$<w'',f=`xk9y-p kF)(80 8b @kF/ŧEk#wvooyv0h1)6 pUDVM+ %4KVz+xD!X$Γ_UyYSWRD9 ^L:3 i怏=a"3ؓv)՜;׷zz2F  3 Y̎3| D[2Ԇ@4m>D'4Z0;7&}=m o18 ")?hrH !8\K}qa>D#Љ:[, # '$f.`5zGIQkX~xvCb{myuZEyXAɑvZ <[RIJm&,8#GW;^ R0MHTOL!:W`K?*wqF7mEcGA B܏nx-J0<>gu/F;ηN'jaPl Wu HfbD_@e1S|`F+z|lQO*ŐS|hĢUYbG8"$С+I‰ h~]l0NHԻD2yPZ3Omߴ Q=wfr[5"ORՌ?:+;wSʩ1+c.?0u٨m e(RW^`})d5; G}rEK?vi>%3zRS~t-Ehv!_:Dd9rv¥-V<~׃+P')xb27me@&v8U;a)u0 E]sګQ܎{b / vZAZ:& 8^8r{ gBaYH/d=[glE#BlV=I|p+੷T &*ψZe]Cg$cNX}2"f7$ui͕x880 07ңoU^)t)sƬs8ո>dh1xpBc3}m#ubo=nSM=!dGY]4G3޶ 0# qykDPArLTh 8gXZ7d ]!6*_P齾j0^us˿[ <4gz"/KU Gqk%Hns񦻣]Llj3Onk`";`V cݸybt*Լ4Iپ=UR T]n =j\Mj~tdܠKDIp+t|j#K)OrRJXlɓgKtXf|ty ]w҈}] SV kcX=_ul^w\،0de]Yw?@v"#Ỷ#9:C{u*@ݔkQ8+ATAj\1ᨉѠ-9U,S}[83tì=wFO ZEZ0 ]b`H ҟ\=U5\g#c`HjUAJ(sQB`:msҾrx h/Qo BYv{J xVLh yZ螘YmZ{%$l ;JT?.)tzi;бAhV1UVO=FT\̈́0r*^+[\r[7@UfrsK8OfF'PLTJd@U;INX1yZQ1f@Ͽ>z?FeG.?"b8Qp.]'YK GUbS!r5c@Ox"o+}q ܦzcJyi2m "/gZÉ"; *^W@aWrd"~&q$+\q@GNբ9@׋_]<Rb/߸}1Z9ؒako7saUIm4lC N-$TYN2S'ژ]e`Zdɞ[q0Z1ь2* ٹj*ɴ8h&{Y.t4Jft$~rs0 jd>+3,^ 'ФzSH,l [A1м*{.h˶UQg|8`Oh(ZX/zAY{a&pڄLo#MS* {H$HH1:1$sk¦{!7 /uXz+㛈 SA>LqKpO Ѧ q wW9jX/ST;_ఘJro(q HobON= tf]\Xu+REwPwGRBGPw,[Jޭ2"K9Uv/QRdtK ` ٛRݍ -cgnf(Kf6+p33Ag{</6 pKA[7|_y- N0URey+[ytbY V65jTՇA@kdCX_o~J(D:/j>#|!=. Z%]!п>}΃wk.zj6Qf]Ld(L<},ba:)0%9uۛ1VJӊy p{mqD⽇ǡ71"r A]kV䆫z\Z{? 8ي-tsrͤc] ZϟϜR[[~uwj!%PVUKJ{m_´rр=N׺906?fIpjS Ɛepу%:J!ϕ8@yf6܌Rz.0gK(Y<`?^<[*Ŕ;j3 *QPS a P:Ʋq~4_AOWB><|=V6H͢6BQ4FN!|CLB۝M]_z$QQ (^)F"Cc?OO=-'"af[e9@࿸8nYs, ܅ՏAx(xMHt[X&^Po6\j*B;yb94RCtTf"M&"s|ZpL-h3ŸMT~<1-tv'Yܺi0 Gp0hlC ɿ5 <@m _D`4ZYz=3DE2+_l`߯^FտgۻٗyN6p|se0L/#Qmz,px#|j"C#n* 5ՠ3Pت:'s4 y&Gr&=Q@z$o=uS_pmjRΈ'B İ'lQmH'Y_ %-W IqϻɢRpiSr/ĉucMΰ`jGKk,ˆ9( p \aWɭBJ@N|rzx',B\Y{A Ш.ÒSV:4̖2=)(sn\üN#u;zg4gkIJLJtb046p;u8~^~ >s M ~ K_߀*2b+hxZ}(3_'aT?Q1o]x܈qk{jDftش ADCؐ[aA)۴Ŧ(cx&$:(eM R<^MW )M0-(1?ߌD5LwRy;Fk6W*+ӍZahjPSE-Iߦe3!g6د\ZŅή: 7?r>Oȳ̖E% #]GyA]uov WSA zF`DGrdY5_17)fۇu2cZ:'4US汏7>r]ad ]b7buTRhBB8gaDh^T{OQ!JHx2+Chkb0Z< NPtn'3\[2oKǔyh陷mT|%~?zQՌ)[B ՆXfɁcrjo|_ΰmP\MZ Lܲ8Zxaplw^v} [Z@&o=hY*T˛-jyP-G}РOuC1'F,O[ B?$cm=s̈́4G`(#O1wKRU1^[9CRݎ?QE5v+-g.;_tG^plgV-=brvEŖn֩z ;֩c+ 'OJ'g1ncS_?~^ 1yOH#NTCCͬsbJ޻IYMkof>`}z,U 8-lB㒇tO"I[KMA&5NeG(cgڟS&l2)mDWc+ _[TW&,{PV#`V{- :cFt "!򇾍8nz 4D_IcʴI.FjUr+` zi!ɴďɛ MidyXr(^nI}+ƦBM<߈c4s̙Q̈́}E1SVɌ*al=PR|ۄq?, hfRz0p-הGs|g:iZicE*-C@ۊ $.dG@8חp6R/\S駼K9SjeZWN#1-PA͟!!Ut1-n ޚ')kVuƣ G?k]'hssX2OcTN"CpPF3tf?TH,[#o 2ރCtϦzѐ^,K8 ]9\[6piv--bX&/E]jV-UtQhF%AhX[ݬ3"'>'d3g rZ2;PR;kn(=/"/u#]h ,혳tBC{SIά_)*=G Eg80v=Z2Gvؕ\NDdȬ`[m0625!pf" P=49o*jmYK\>౦2.T-Mk]*N_T)W ,h{L^u=RQV֥b 0u*j.JrRq?ꢛu@߄[V7Wʠl.V6|tBPI{1EtیUܬH ;BRu;ʏ7ߚK2jMGlN-ei/2MrEhrV =8֮vqnOpor=D2Gi \f+sEkiydjXDYB9Ђwgݍ&A8htFb~Xyd3}MAטdU.ENCb9dlG?o 侥LorLbi1-4!XyJ)VxwgSr\4me)*lHz5Zİ*3fMs1%IB [4a5YG:r=e20#^GZ)]RxPTy@y1#o(Os)> DXm&::霘P* bƛIکLY_6OMjvFU,ׯ?]~_6 *V\L:NLf\񘛛94'0FQԇR`_q{@:#YngJ? y>ǍM>𯯕^ '~R{8XqUUumcL}^6"ڇ} $̒ *W0I^$?4+6s15@Ӑ &/l-]]rd=N#A+#Nzn9&hJfZEma6s$ 9NHSlE} mGM+]8˽sgkGk' A|$R̶0XF ]47ONz7KJ@V-1U kԥ }9'ƖR>{ARqpȻ$-jN7 2#33R^7ekt -9RCp BB"踈SGm5ޔjBFg+P3^;CY81&M| A'e)ٟ­ґ۝Q=omC=g~ AQ  >B k/[Pl-Xb›rɫ!oF@:Y:@:c71k6<#6$z;Ot=:.DY r'>Eog2|d MdPܧ}0rRae|LZ}ѭu\>2^:-` 3; k>mGc^WBw'jr#Љ|(px*f_Hf93wnۗA_L޾dop%\TEJz/H.9z^鱯QUPH{|zN5 S cz^h@I:_:we S= ~iDGbxz> p\L?5Ľ'SCdH%)P;܉ 7s2ϑ K∞J/NUiQMxwێu |z/W$̋ҕP+#Rqɀaӵ2Z6 e U/p_uѫqn: }Ve{DJͦ(TЬF Y1Y_ְ\鎽ԍ ԀVL-boN6`Zˮ_ћ4 5Cb) 'eDX-6f頞hG NAupc)Mߧ\GV`9]MYAl'xwj$Cu^3GFq!o3u0L01AO2\)6 rkZ8~y=%KݤsnϚEeΌdr %MQ9v@@LʥԿ12q/ in߮ɽV=FƶS58J̐r%LNDxr:=oX {GBQN2wyX`G]V!\^+/Nڹ> /k \A%RZ',w^3fNTU=^$+Y(y{ک>& d{yW3 GulU%mxjoz#^r6ǰamɠ>)V>L=;uDz_mJ ,:F5R+:և>ry*BIlonfASw{R1V~=!ztzgghTQ7!(\ `V̕Zq E[WwsCu\m+}v!8)vK8OaJ7a@'̴ Rz~ %IIǣ- 'Ko "2jsmNoZ)?tY६-tN1cKg~IkC\y^[8 5`f 93C`4\&U3TayOe?|܇ #\FBp㻚^Q\vi ,B÷fĀ aA%LǼ+]Esuf~FX7s5Zn{ H# 7ޢ݇\޾w']!z[whRB>I;Q,nQ0B1c椻z "k}ݤcgv^ mRONnz$Κ>2V'bcvnFFOL6_IKl#7HY[ǛA-Yc\gBЍ+n跔=ㅳ#bjygـܻRv?}ƻ#r,T܎CD"߱9|)_n% )IfIzD1~FWy8)0 6&^78fgz;C:UM^ >ȸ0=otKoqO,[C0} se(dbmĞ0bQ5C>*}_4|zN-yVG7 t2,ggjۂHWUYؑT$DeiKb?]ST6qEbA @|mk&iO4ʜa6'~bg ~&da=~fZ[3 c)w9F cM ;=m}}傥% p;{'} uXae9"xtbS1ЁF PևBY{uBؤʑq(S]>e+'lFѺT:}:b^h uW\T=UQuFoe^XW!BHHjshaۿy0m Zqn*W= '9+둧 ]OiL DB%inέ^&Ua0M6r*N!|+g&aʢUW;?siNԢ dL:C,K A|y[; g'Su .s؀W Dr*6{n=\nEuR8G?HCYZqƥ9TR8f=v՟$ZN)GdYK[k ]̅@}2eƯgZÆ|qs|$g9WGph<vOm;gR&,aG(ШwH]eY&bL߹ķsl(O@ TO&=t і[2=rJƿD)zqj2'|ާG,9w yڿ)j碑d=QyѮ ts\ CxXخb,#ڡ;ʫdž) GGRr ӓ乮O6[PXi-ㆫTa|R߃Ъ#$^=vlÕ>jEr;`e$<$kG3_#8@'/FNCT E'4.m5 07dL1"4Y'ma^H44/T[|Kj'WG#:w#B}]%\NquiɊ 9Jm7ѝe {FpͶEG,9.d3hdJ [jrۂ v:^dZ-!mGO ~L2@[5OEFNC%78 aЌV6 a\/3mM KbcaC%WFkvdmoI XfU tA̩g_M;$阔CGda%#3oMU\,/Τ!tuOB]vzs3&c=1j)Sg-| c¬{ Gmoq9ݥl^X 'WvZW[l6kh&Ncր.%anɜ6Fig܉Xj? E\4ɾU*\ W#Nj;`οgjkaN 鶥l=mC %q}~Z8gyc5kϡ&\>%m{RXBݜ%l$3lΩ&iޑ.+$X6FO7t`:TCz'.$Q0X--JWx(s +!ayQ5{.P׉qDWbOӢF# `'gʛ]F!S\"l#1h~:'PPw+6? vsȸYXv @f}02XJ%|u*pCGJH?-c^ N?t3(`!0H?½Jdպ f⯱pYxވ e0LV$2ZČ`-m[P\A"tv*|Em:GyDmI\ž:.AIB%#iY Y{%cLrIWv]o&0%?,[nAmYvgO&F.ηm9XI)'kiӘ5ͣǗXE$0T-6̵Rg[챾A0C'*ފ#3#{s<<+pIy"鸵jvw'K,^7뚻It\"+F%8cSNF*p#Q=MN i܂aɨ#x' D~Xo-&'&Rhul`oܢ-Bh86dą}D%vg+i^w5D<pzgD)́އWuhƬJb &ߩyg$n+D䍶ɨ j.oC^Ѡs*)O ȷd!PATER!F)LRϦ$vCK~O_P)k"ƗLx`y12Ydm懭F3ՔNiE0dv~>fƛm W&_0#Dq]Oխ&OʃvA|_$AE=U5H]="q6+~Bm d&**"㫦#Ѭ h o_T9瑠<5+ɳ߲ h4a;d،=>{= tStu^hf͓ioP 0_1ҁCK#XM KʑH1#q7go![`d ]1)w~IG*-2;qzf2̍dna_c4hg*xmGOZAAh`{ /K ɐҷ4q 3||M ~JJ nwe)һW!͙6tX(b`Qe#5/ҝnLȹcIV?q&@ftG!}OSuvc쀫*H:7H0|;yRچ#w@7j.}`|FCO{}iPi/#ȎW4p Y :uV9=? Aq7"Ã?0'i: H &ru&%* .e(*28 ] r<%x"_u]2wT[Fm/gUV,qØ>3o'oQBA{lxzT뀎L}L3Yd JU[ba_z g:e aA#7RgfUǞMhi.j&M)Lm J%HJI3{Cg+ů˃5f? `_ 7[h^iTKhG,B<ײs2ӐHalh,NECڱreq e>԰c2OUHiWhѷx;Od m_1"38d+wMJ^#>o?"Gc: ,\>zsʞ:#dr~ѐ&ĽC^Z?JQ0+̪e=cG 0*Ǧ-Kj !K1hL ;G`xTdÔt{FWӝ ӆ{~Dwl`( [\u~G(G}2Ȍ&ON>jZ2 ɟ'n0kzxVi<ݧˍ@-}-"T%JŻ|kD@.O(e$?†:Q) J?(f>,UӕIڸL'p(O:;D~GK|ھT5{a..:T r?bBη{GǢ03C#ґ:|C-Dk"}QFf1LAM9m,2U"!W_ZB/Ngi=;xPc*uhK`_TsacJJzy~V0jbO|Y'qM)BtOS{Yr`fƟNܡ?vY} I@Yfu:ԝXb(jŮ}IZ&j"}o ˰* U1Sy6nj[$W`~&J2vE\Yc$Shq#BзB(zKp}KǬN n˥=&WIDJp\;θNʎl+-kA%C][Dx<8=)ݮ AI|Hwj/&i> v 3dwJWvrќUޮً 1S8뫖OaV[eqh d0JՏX_P$P`A:V1yh鳉g%{4۞]OTA1dz@#B>l)hHG: 4#@,H"߯H"*^4 :r"_U6x@ۂ#eFj^cMO&fo=c8ww- Zxr7GKEe &ӚiCQVW=E0M1 Xr$[qQы#Ι9"|Ω XQ\y/ tKW?6X3/r^+U?eQP5[ȨP\CqkdGgF }.n8S!#4#v jK. [X<­obVfZHzۤ\ GITqZCvXE5뎉> X`WrL/;}!ut[ʓGC$;lSrl=mj8qŋ*~}_zSCJH#7[i>'^Q)Um6ˉ /nG2|D} 5"vMRIdCSp,kr'->Tw݆i'Tf0U)phbܧP?2$WwTP{b7+ho ׫;~+rj>qr`Ӊ긢D[ǍK\ cesu|(eUS4&9Ehv9Vp]h @L;eF%*Euw&1An1|i!F7FGz␝?Լ a,UDŽ9\ NыsP BvQmD+4;W {+v,ʨ/׆CV~ >H&a*.eclZ:T8u˔1XM[>V'2/Q&c~d$uFOztb+ zf@,Wtё?*}Us[Qd=u鶧Ӱ'4ns2;+~Oh}NeЇ"=a \ <<-@?bK XR}Q&V:&>J0FCŏi"s9|p7>їtTRŭӌZ~l``PV \*ɮ8 ;Ð.NcJggrD!?̧~y/[r?Tr^0. Q"&Xd4.ϸm 2 ^;91FDxg;Ɛ|NMAEZt|BBLD ȄE _a?'%-gsKz* YYBqۀ5r/c\3'Gtel&U](O{:^fp@/,j%5AK ^C?չ}}V\ύ7G+@m9+7|S+{*jE!RYP˸87+sB7KUB bc~~ pnl@AN CȖd': @HI}Y?O}ƱEAbG JY;tJ=P=MvJ1/@"('HAwxe moglH;_`TM6{@VF5<"4L`)3S箼E/54b5knU(h {#,fd{eW▙/z;9mafZ[W_:\^\,frؾoT].Z <#Q꣩E[|+n3cn6(#9,TUm<ɓmoRy{,[{*c|LZhYZyU?L5cWe=?(&iq:3 #b^T05@n$X\z VNrDY: I'XJ mE)ΑeX84v}K^N'՚F:N"'> .`y:5hkIG3<-<<.2Lc 949_ %emA<D !c69C o#rß PCTi(XlعmER*a}SzY/sԬvwf>(\b]W$wg?~k8bb|3Q(Z4P,jQVat ȯ{6رox10\}N AE<{(g>UH.t> ,,Ea|Y` [.Q[~fBhJ FW1{Ì#bfqx~CGF9Ek΀,;zr2z6p0 P]C{)a@´f V+JSg$W*m.1l,ad\+]+xێ0}o9֎"߰0WbP-@/HvW[#DL;/¦<& eG[0rmU:J}+&y Udx6|VӸӢ F.h쭤/)Բ8nqajRյaD"zaM&+鹌+ȅ̟"81I|wtĐ$ͮÞ7s(DZ%2K0bEEׄQjӳ ۭ1?~alu8+e33KWgZ#c];-^ fvNSv& EST5@SK#:_n ٸ V[ *xU_]Nkkm|R([;]0fXư#rstĉy1x\Rڳ 'umA_v 3Q˂+E&o"K 7'k"{~ȪKog:i^«Qˇ"E[ Xy¿0d-ӷR`l;99BeJ ʳ)\: ,:yKӘf(=igR(O1l&Q3,Dur>8gMp+(Y+fC)mO 2 ?SŇ2e-ܛE͗V@FÎmNb "*j|'P~RZB)ۏBRNN. ^ա⼰Zu#swL_ U- 感jCñyW[fyiq9dW?tAu,Y3zu<,z X*@\@ϧ*loCzW X y}" ̇D7Xk:DT ON(7`PeQD^#蠍Nkd}w~'ǽMGzr&e 8PwLK+cgnr4|[ 9 &B>`2DľWͨX*ioނZcHjA{kMX"Z ^gPުw1q۽Q3غ|RIr2bj;fAr)]jƗgZtwђ证#vlxKm*}:vմFÁ(o1QtjS=Tmsss]T29(]Ύ ˝dd<6+40mҒA嗀@xC~:59 .a\PRI$о5C7"kњoM:K_iu`vpC.ݹ.r_{)gΟ((^ʣŖ˝Qt.2!9+r0ŝx!-ܡR ';eݮ~o_.~+nJ׍D(-`<ص_jht܁|_xV/]I$.gz,I"R0Hvڟ*4`)@knqX6xfv|zh#'ώȭ=X-ˌ& ?yASY݉SҐZdZШatUʕ6r+d))E Ka-ӑT(ܘ[vQīy[1[hIG=6s}{D+^d^=3T=ĠP!qwzF4mNmS0gXSxn_.c-RHɏ"#u}zNu=H_.dY?J(! 쒿%޻yTG݋ZUNIV'k뀂Y=(V)%i]UMq WN<)ku4\s豣ON=Rr,*eÕt+al;(*N:q+trK,,Ul0xDA]GsVzFP?C 8[#0n ʦ}_Lc螜P6&+:3U`+Hggl(WɽB C讅K([b(>yQBx#:7มݳZlIέ/Zjd_ʷkq>3ݧrN1 ~mŏzQ+kzsf|QK۳魺M_˚z(Xw<ĜR:_NKMyi]EҳxDrSKZj-zXq;ّq=cbmgbMȤ#\fHnRWTXԹ Yq~*5'8rkc]{glXqZ~>g[;Ktxq^dT`#ڳ]^GہuKO/%RE=?a5z0$DUw:HAN7>a ."ۄqwKZf)$ȤJşY\_Mbm˪ "ކ Ac%eC`gy/qkT79xؘ6 c_JOOT`]Η S,ThowX O[#ɆЯRilR|2YC5WBa gPϲ[KRMUgmX㺑wZR=Ģ U,/ T[j:D4e7DoXJ"=PD/{=Ǣxo4#=Ѻ*6Ҭԃf JµЍP^B#4I|=!IFƱh Ý+=2gmS)1|M˰Ê KW6E*.8z÷ ʬőfad6@۶'sr(@hXo_Dψd f(X7p$] ALB ˫?4HU٫f) K`g ׂW(m +^r,Y]e@ Um6F|ŒGQ Vf~%/ 9+Xo`κzK@ĖPv b"iNUF&{pϳn(/(ًLpzn[quxC*dRJi$sngl>(X b<^í9K9ٽMhtAM6#P%BY :׶ZLÍo-&T9cj'>ҏR~nuЈ_ևQ ߖA`*Xlˡ%8=Fa'Vd;^~XbG0̱IQ/ԒR̽HpjTQ7=$T<'clc0Z#COgf՚d0j6G0e )UL{ˀ.~E ZӛXgxEkX)Ɲa9aZW[X<kPJ'I6R[/(>-VO`wSˌ>j08O9%DhA*v7q7F$|tT^y_-=OYr7ڭ$cS7չ|O8a0̰˱ 7 4n!.@ӁG-]_yUoc4}2wa(AnEoH(<{sUKOSs lu(EJ(F]%XthEV6_DSo,|FY#U4@lN &|6x/x1ÿ%Ab VO}, }tۚ2YU6$KWK۴ /e||ScHyJySmZ$"fUV)[q8TB콲74՞U^fk> }4zUM*'pn ?6\ՁP[OX|֜wŐs#$#WQȎcJ}D2GBֳjCP%,Vϗo\Ɲtm~.Oʸ.D7.KL9a:qK4kvg'Mwb0y8eĝªy[B@Xy*-p696?%;8%6%.Aq^Pg&[ fqZgB/Rf%o@xK[f'ߊq&Xa8#N@HlPe`Jr~*^"鐰sQKKo酕*AV_S:G5pBn~ QԾs"8 np;Awؔ^kPDSr'ltoWGs) "A b$Z;MOjT[{@S`޼ lVN`C r$)ءo"/( l<þq @|s)fGLA7Qc#mg٘_/6y3Ӂݩ˴2}RA\N!-1#y* Čڮ!, WNbb9'ЉMс-8{l픽緙zI:8MNҥ˓ kuX#'_]c'D*YS3ZmX2пz 7" 0]On'`?F:~Jl5_#}UmV|\B6榝t_}5H>@LZ2f\zW#%>ɟ!0w#+@C4 L0. yMZBcJmog+>#XCN[S &R'v +1Sj3aB$Wo #Ɔ}8S$GO{/x: ^aKobWKA=%_(98&Ý{Ufo6Ko`dzQˮp4qjvh=9iTo0X q5h`7s%Mzg1'BT܌R@yobXp[/'G$ k\8CxMdf ouHg-O'0XT 9rGswhN˄G8|U Nk1K6aùb쉝Ritq6dlX 1VT 7 VH7~5֚ѻ燤qy3dmN x=gsĀ#n6R=H?UEf/L8Ǿ^.I׼÷ss0^UNRe)lLM$,yTZe_燷ǖͭc)SB|tߜ5gwuxsEΫBn|[V|qx qGk_~j+~Ω, [ߒ܂|R!V;tѩځ=lzWw9xEpb(ƫˤ۳fzˬH/[ eR-ێ=YM]9=x`7H(-j}g`:' MW3E`SȍR#ၱ=nBN^N{d]Y3RpU{D Tm?gUH5 ;Q/'ϼK$' A:cC'mk?UV*وiVN͆>0%;ț! tH~bh?(2 sIXQ@U#H$yR~~ɣ{WMQO A Ն;\:ڨ"> I`#a"Tpe z(裠% ׼ $t|^ GhߌDCf K|3 {@4sr4 9A,i/ažVA[-Wp6zѺ>Y hf|𵡮Dq]N_uxhY'yJ V(4 쩸yDgШ\B| р- tQ~_m#"qm{V[WMbu/!ross|܁B}KC7úHܼܰGFWV taR*w ]]#P&2L-H@p$H̎H]OV[z x=r= s&_YmCa1LLw65X\ς`p27\eeo]: [gp!&}[Cl-::^J)D 3aAF*WO pX6kW1PfgThCo'qt<Ü$q#w]۾?1J=ߔ khvthAQ@DBD V7ASv]h`h{s燤3p8p>F"1k@'qacH츂L%WG>5V,!>}x 1ұўf/#(F7۷HPNL 샼 U2h>M6C~(S1pfc{1j4e4PiPdl: F$ (H렴$9\4R |`3*\A6K_mS S 8<\Tj!)&>^ jl"3H)v-LJ[q#'ϯq 5"J"RRmn)[PP#0ysV \H4: n~-35 ilf݋ 1 56*9(ζ]~Ra,~g^<)wXզҺ轃WpeHΖV7nM-<=CtP VyHP ;H"HZR%rDMphQ rkm%UQp y,}(߃nTXk=yJF7H&R@\Z욃XZL]&DyXC.OPnӠ"e%2XCB|LxE=/vXr\877\qy̴ʩV%@[17V'>I?0? l7ox$QAs!sZ!1ykZ#]̄9goxelRog +R׃uZuƮf;ȸv3s/[aCzK X4.#6F|O y zsQR,5p<41I>/93.yD=aNKoM7K6T9"pЏ[?tZd/Cv\Ʃ+B=D#Q_Tdٝ!o4S-pE,R{5_W;4Ba(%}EGHax׌AwwĈ- _Vsh\Bi 9ެj0 !)Zwc11M &X:Оlv\2S~6cB;fm~uCRm@Clw6&~e,@2hods`l/}vbq2r/J"C^! QU&YC]HֽNOb9՘n89s8aVŶҫ&ų pݦsa B,1ct8Z!7mz1r*l{w0WgzH zZ3.) *x"a4-1wLЊ͗!VXb|/naDґjaJQG^}UN$_PvԪ[زrTzEcS _ # YN<,w6k) WG824v`qVĠWBWujAThê]K4NND=GNMR *pPY` #?gz;,4C %<3>:도Gu8p(_R.O4W9 VJd$ 03r8U_jXPØYiG)JP˵KS옂"rǻ ^HxY4L|s EK>mcPhHK^n{-;~ PHwK_)#EFQ-n< T !T~<@!dTdm'n4>C֍Z ؐ虚bƒ1vz5W_Qj=Sf59'؋9 Xwr$c7}p/f 3m x\TWJXmϪڟ+s 0{xa Gn;Vĵӱ-NJQ!'rQQ6eqzWf:D}GŽ4rS,~`e_w?g"_kG y&pҠ[o$lv!9GT BKۇEHa =PBAYb00*Cڗv%= `}[ܕx#sށ$2zU}ٛhL#[p>Vr P®?H#z,^z~$|vO %= {Ц{V0p\1A@h 9vm7]{:{\Cўwo|!c;\Fi`; ûQIARt>]H&Ri" MA/Yilʩ_j)GHw-WAB'}"^@MM5S|f3HOE0|h>8MT& 1/8\h'9WZ\\\ ܼH-@-$Mͮ= 2cE9}nSNf"Tٳ-ѵ`s/l&hb%bbKɣ?ALLnb 30N,cJ 7C0#gY]bpRۗI.qztbOHֿ#?F*huwOlT9.ƱD a.+1؆ 0'̮vIB0U^i?Ul^##{z_lȜg I,U@$Z[|la#D%LwhKbRM]xzJ)~B٩GRf?+Wͣ@*a ߛb*g~>ȹ6{q[|⿭]܉c63,S xc@-.Jo`Dl:-IO iv™7UhI c0 5郝m0s^ 4C,8.1\%_šocv`ɻcئЋD̺ @mL-o0G8{"MQ=a&ɴ:S_fw\iav0w@×'^/;I=Me-*Z;CtLRMjB>wPJB\bECߨv~o~jЧC|`=2Ё 9t,/6ׯ늡!YHkOP9=,FHB*0&5'9oKfZ5;|%8@lwWV3Z;R(2{Z 鰱JWvj:2Í>@#E:'09Z$]_X(l8ѮӧAQbA~ c6,2_F٣i؋B]Z0Yyim 3'QC:RԲ&'l-Aˤ#%*ʁSA%|n]R:nc.8]<3a΄'J(rY 7 a$~{45_\`1"<8 lV|j̨-Qo QPgBoLߊWU,쮾/I2 X9ZP.r 8Sw>w?"#9$/^OA GnX,8A75ڭ4IC5TS_htQפȹ#y3W>*H ~P 1A'+O?[ 'D0,!9%ҳ̠.)h*1667H:9p.SZv8ң ;P;PXf`4ajUvE#0?AL%q[;,jwvWXV?=׺76 6ݴs`˛dx/m2:#Ԣ ]?%7|HTz_L5+6>ZӗؕozкfLƀ/W8U7KP>ru\:` [o_ވmG!fzw+(8N_Q֌bRZkHv@l 0 h9PlK>}8d{_`ؑwLo%e2DUw'gR_S4fZZ9,8^$xuw֥#>i .F2 .Y5)J%m>]FMO'B3Q䂄ܫ#|hq#,R;=}9藶^n%f1{$\~=LA?ּ-‚`3HͿ!Rh}D~ԗ1U g8{NbxNaA/>1 CBt*yy!vQ. $Ȩ$"pIE 5MCx a1/Bwe7U{1#3[St'H S% JWon9*] ߕzJ ,.3dž FeE8O\F(G?!>wXḧ́\MXOl)г.;lF'z}aE.'_ x秕 rF\Q mLe򒋠ᴴi^)BPvk傄oc[b05*Px FG+(b}:@@_ahb~iثa㌌U1Vpn}aTUKMLK`Y&k_L љ\]p)-1v90w0p LiJ>3AIoH Yٺ.|$KU4J&v+dl.PaJ16qSq2ͭZDw2@:)FZy@ !f**bܤA#uj2څ:=cs]tXS{ CHWEErQl5;fpҭ{!DO/W=PM絑@sY b1܌օ8'i m-ل; 38e95׺oAx/LϦ@bG BWnh׋B>}iĤNayWvC7~=]ڃm*n>ƩܖL.Qo{cؚ0BLgG#LG eHf֜^.?*mcZ-ZU?Ga>H&zxWؐotI(P=I2*Dž?3<8*Nyڿo6Qȴ֦=D|r"Lەcm#dX>p&{˺5}n?sl]X`x3lܱ>}emIOeVYG5p%"5cT$kXV8'XL *2 9-#"Xf/6Mng0 Ǽ=0hC#? m;'ҽ/cXYFk@"vq ܯ(CP Yu=koJ;h?x/fۍ- .)5G qqI5!8eQs47#zP Q4[OuaXIRuЃd1ohf6 R?vߘBFD $r제J˕aitg<`AȤDAd̹V)x< dȊYd֙SuNN塇u|I L/^|nb7˧j-D=Ch[]٠v=6 ޒkRͥ.y7 sBp&W{%66ڒ)9лj o ͭ>Έr-e%)&AXNx', qD0;A3`P MKkAʏƚퟕ Lk^^F:I#T[*SqX^ӵHN#ѕ} >;`} Ey6d9/, ߒ|v7zǪ e3T *Jى%~kvTix䥌V1="v94z4;iHs6;,l6qC~]!6KN3̊mQ8cLYΊRiMkQT,3H#Q!EkP;fِbkǝ{+1젒T AJ7go)$W4l͈:E]P u&O&d AV!@۩\7޳s 2L'e¢Ak3*2YAe֓b+U"C 7lR mN>TWgKDNӓ*iŧZr],H 境PSTU_4nm+K6CCYlL 7ۈMH:Nkco{s3\ibZ"#;`2F!$R#[+-E#k~^~c؄lm kyy}8f:,-C5d;= ߺJh:l"xZ(|#_rGj[`ot~8j8#8L[m>8j^=<,'F9I 4=a,&b~ g B:p%tbXԨL6t'_\B_j[Sd.ƣڽo耰 X`e͙*q^MKg͕~d7!J.̒:ubR#7G:xlQLDϔFs7 $gSq \!X[Êni'U^vߴ8F`gfZˀ7rz5ުӣ3ZРglE]˚ND$ܚ;#+Ę3 6M^[ݣZoE%^Ls7 ƃI"ܦ􊘳]>Tl!^¢[ğo~+!_ɢl>¯(}5m# e ‚@k C/Rԑ 9%%eWIBt hƦ=puoD#E+GL^jG(º^%Pd\pziZ)TLb4NFv ly0gUCkbF`r7-/„O~m:MBӽ@ʷy`!HUvJRIB6+_vR Ɨ(hS/HWSn8U.;U0o|"3Lӹ\Gؖ=pLeNlL'0Bc9mB/"mdl}Q3 Ю)fE} J G?Jq;v.1bqcnRG-:5q=;dԶ8 j֏>l%A ' R X19G@hَ5 ҝz+s D%f4Δ`NµFqGѨX,&\ێ-ݯÿNL{u7'Ěr?JI E"ܶ rL[d\h܀`}!/3\?߲aDŽH V*h>0#4n!zΡxa#K$ ` RJٌVK}c/Fd䴃N$Vh;ZǍgCrzJ*76{[ICq;W _S.t֪H rxxoC_` I`㿒]r E<+fKyKb{}'ţV+ Όp0&yK? u|Pkh`~n!xXyxgBDH5<a_ڰBk)óg+oFhNBz.KA$3* a4_u߆%%ytjh~R'(UD[ѱ@|wfY=&iyߺxD,,9j1V%+8z:Dx8vqQ!,s="=Tfw;L d%3Y>{ m$ytKyy/܇Fc`_eÿ9T?rIl:­/f J^[ƪ8v艶F_E0r,;M~\UB/[ ?p+ZJI6z1۠\ M/O/&( Z}r E5>4 la+SjW(t%Ψ~U*k`·SrNbfBmNQȨXVޠ>FiH17Suy V="g67,5:kc9vN=xIaL[< 3{VRlRް: 45_<1K陙6Y.hVaq"+贔o 3 iR `rY'qV6HČٸ6JQj -8 m_TJjrM)Ѥqu`$Q/ #W C1"5!WWqz5R4ol4,Bڒ! j\7pD N 'PSMar & ifh D/P??rC"e%A!cgm)$X)0{4Tqk$Kl QұTbUYMWuffN.o_{-YJAoVb>o8N}A@-~;9)>xG25^͉)V,{vR1x3B[c[l-`rjBxPʓӥ{$0v #xˬaE)^`Ӳx "e2j*16 /wk7#b!`+Zpu0B38(lJ?YOն+ WOE"sua P$wFK/o+_Rָ 'm|IX.L5vd` |&h= hAh+ JfqXvV&]G"Wue3{d|ցxl8RvB5žeV4 JM mLMb*PlpUEOX.]À4 $ϭ'yo11q_#yj"bX.P)t 9᦮)u8ݔ[m!6ؒ8 ,3V U^:v.rm ֵ7DA4wZƢ,py& QĒ䵿{O<^> _6:2zg͜τЪ}F4Og-Ÿ?2@00-)٣~ԡtL޾~L3$TZ+]4̤'h&#F0 v[KVHCզD۝A::ܷX.Zz|!ގbRմ9TՠG̈́O-un0ۨc"741Sĕ!Z[K=3|o n'`K-%=ZF ƲLd5Vtnh:9ڤSNVנlw"+WQNXe.sfvP\Q-Cm1G2-d9g% kIb2fLp59Ge+Ur;Lxy~+K T/Kmx@Ň~o#Rq Rw3SrVp{z4䓍i ~s#|2EN-NKcNMf1g}f8g])pr&h3 4a<.1l @fo=a$fhW\ʡҠژ[աWpkKF}2P 1*ڪm)C﯈."ep>9:"_ #Ɵj3]YwUe8k 9a:vቬH{oi7ʨ()dHA7_6\K|CIdNھ@؞.Mj(K{u+'?]ڷ! 8QmBAȉ\]][[a͗@_gKrq~J~%q]aQ iQؘEe5:y1 _bo z/MM!ּ1>ՐK' u< El it^6s{^dC3JN4ğZ ^'c5=/kP xo5>{@^,~|M$@<6i71?P.c3)rfpƓb!N=[40x ܒ-s_Ibiy*5dc/ND{.0W72p]~ռT0 4o[TK`D]! ]#"97M=VR eɷS6Mж<(bGQٵsP닣FDKz#@D'_[mLݳ*ߨDpk5ej׋28`>(m`FB{K9m-飫| ~Q׌<5N}NJ)>܎fzy,uZWM9/Km|S,W{3ot ЊX Zn|S`U,f "G>H;2>ȟ[ap$P{ι%"܉tAZa,UW+ܙ} R:q܍]YIfsQLZq<#QvSҁȶ_|`%kejYvA)3+Qc=&*^,@RxdAsnYP;1g Bʱ/`9 QEЫ]kIj(˳aUf*pgq ,כނqcn==u(wv_ʭ|fRjz{;;+sΠ9 #geHS63:X.&3 ʃCܫY5l2'1U;p+͡d~\f6l(_]:}+'Ý{=ԹOmdyDj1uh;*gP19_f E9~}.͗ X9Rs8C/ܢObS,l,BØckoCq͵yrP>ɑ=,eCe`Ԓ6l[#㥻<у뮭 uN3%rG=[yWCRDţZA -Lh] ;$KNcߣ9+CE.Ls0f>_^84ҹQC1Cw@R\.I,@YT)Pb)w$::jg?De -&g9otk2׆n\C'((uPb3*2,c4閃}lÕ Wfe0A w0~<.Et$92$iR顝H ASV4cJuĨ.v-^Eu-.-(B˯iQ%]`c(K|X w]{B8鳌-@%# U<d>\?-Ӕ?/@kT_R]'\mÅՕh<7nb9=wI6_'E(VePtcNK& ݎLj~'+ːSҦ2Miq&0p9cc .e]%Le@)T-rDTyKrGK0GdۏLY+&ST iv~+;F"IsSu Uac+5Ztڱc4 eaU鏋PH\ۓ0m0LŸUtЇm pL'ۑ"JoN\x<. 2*&MdPa( 5(^_`k Hg&''YyЙp >-+DcP'Îym0VmhcWV16SZf,VCEsi-"iY{w)ѝt<`w4)G,&A 塧eBrw\q? ]ZQh* o^0]P:Odp*:,0يPg4j\rH'?@dn8I3؟n(^N5<SX}D7XWKWȫ֚.tJuxy$tt$HZ*lk) 3VՕV֩Y`Wd?_ 5Fy%Jw k k@b;)k={܉)))j@b}|zr TV)#>n)(OtKIW{s\ܒ44J=1fUʣ]O=r0+A&LŮ 83X6暈ae=!j áҲ1١?QQ g4T^rsx:jA]TNFPU=#9&'/Lլ7RU:iqS1G}œ}(*ӋC*|<;ԛSqE6Cjrv.(͇Skn:H25%{4lѠܮutLGO]ʦ<{౻)k1Qvj bW3<3@ٷ vHKRP"I8tEtA˞?~tԥB -l+ 2,Bk#(mI`!n?WxPe^RÆ 7|e% YжŠ9*_ӹ^*֪f80atb!cCߤq|:_'6#s5tA놸#tV7$'l7DG Z,:k_A9#hX^r(07g0nz@|=I5)fjױi]X8?( e&f{$45@M1@N/oN[Wa[NIܷurG(еi8J0H 4CQ([: 8fIE$jY<*~9ֿ/+_??}hi-kW[QzElOXNa(–? 9?%G _nFGjƆ _x5<$Sә r7.?cխnES)ys\ Hy۾_z"=e˘UuاЦnGL(gpT{GǢq@B'.vZe8,UHgC7jm̚/4V\zkR, `)08h=mQ'P'v6;ccZNcUp9KHSus̈́vfqc[Wh >>Hcb..1st_JAp-| bLuNL RLd2L@YIn' ,v4%P]r\2ɪ^b80dEYWā} 2~HKv`mspsa_J 4=6s;RL4\ܝl'7>j;c @lNۊk0׍sdhxbBq}?xݹ:@+j8Euq} pʟwr'7l;~Ľ=,ɴyHˮ\g^ǃ'=mh+7+ʹYԓIC=Om;J7|81<2Ia-˕w\DF, Y<%Ì@Mz&c4I@D8Km"/GHv*Ҵc%HkrmeR4vTWyܲP#2bQ;ڴX'l2758*2NSpykzn+&L֘yOmuv<M8X$R;*ܔ(biX:( 0kt1S~;4LXV {ܟZy6! {YXc/xAq:Gq Bϧ GX񬷺te2Y\\!t-,[OCZ6 yG,x|`= JW.ǺN}YJbQf eCMLv-FONw%'sОQ0L[a%&UZ54vs{oC + rqM&iAHdwT ¤v{"R^3ҡ@$W꾇E!qvƫ͎+P0ZR`IG?ل q5lN-{QΆŪsL+ևKSAP*!Ǚ. $M6rl91l4TJ0<[Se9. ~=!#N_ң?;[BW͖ݷnjhHAY>Y۾?u 4*@<|rJnYS hyïGO3gAPJ}Ƙct0aߕli]hTi&g9ťҤ@(l݈ ۽~5!ӟ櫦QH-~Qz7~'YR򧾢5n]7k+GV;Цa,4h,KJ !i^fL*pQ'Pm[Hn*0b76rOXNFY,/˙("XD2BuPŹÐ>^#ʼnl)t– ^T\nvA{O#jZD+}/'#:h I ,<};@uHưWmS'*ꘫ]<79X rf>^6\;Ginm "HQ?"mNJM]no+Q7xb7t̑KKg}_! 9ûBKNxm^DέgK)qmD= cmSzZ]Ҥ쨓S#Oao^j,g$SZٳ84J"n͠0f ,_]9DV࿊_+lveQ޷m<ڬj:/^5P%~li:OޣaX@fsG+,9߄;^vhÒ'@tͳi-&џ;!EƐXǙHq:|䞃u+BIWޚ$siNƭqٳ!CQR=As%EoI;Œ)hWծHFHm=(߫D<_OI4{tr~1}f¼3%4la'Vc$,/rA nQ,"AĮ Jz\ ic ƥIf~avyv:1pwBm6'K>> TuV͚ɲҝw*R%@.١콚ZPŠUIobT&J޽!ƨ]$Sn/r!B<@&I" m#i2oEVqVr7n*޳5EYk͢nLGC!ʗECvbgj#&7$^Kzc?V @_diUݓ{(IHK:z }ѷ%TMtVD˟v<38lm}c{AH,(vҸwR }csO0 6ΦYx sօ}B9>l9֖Ahx.rܩF@拏h+) bG߫ ۍ^{sWeN])[bƶFZA`Rb_q' ,xMe+)K8+\Г]a%E A2ԙV vD{>QQdbdSk LLΟH0gdiĠr T?\`SD굞4 qu>=D:V!Fh#5QJVk)%Ƚ <_VZA--c9P(=FD:,btP1 ykCd-!ty眉J0G7B̴0;zT $V`dPXlxj7iOVngG) r!֌My|R)? 2MWֈK.)Eu1If,lADH1.Sbm 7dXwڂ3iG3MtSzDHuvi9`J QSs2QډF&=ħ#;!^\!f.&NW/Dhk^+@K͠"/ogҗ@J> AO 1BUW,wIIP}W8 K5"hKUiYdR/N@dYD쟝 /MZb^ 5XABzEC g`. FҪiBO/;"]%- T1ahI᧗>l뫩V H\V^O@+ %@J<]|S^ߴ*Iacl/5>ɻ7d%wk;RQI;B_ 2>wkaJ3XJ7M-G̸{.%Meh" w/N=W.G)xqK SouQ7G?Sp:0rpkq%ݏ< 3Ov2-\m@#[#^gtAnHr*RoF'0d} %J kpowrK~sVo@o~aW7-pkwm&oL9(Q6ڟP/:Ld\o+o"el[Sك̀2/X?ڂ"1.װBm Ԏ|ԣ%XRDbӰ͜wĬ)jOW]S͗V+YrLoM#c齞< Ѻqlw %1+&܉8tI{$ 4x.KxS6(Hkg G2١J.t~D}\p§M IWD+JTelEv;ZT&a 2H u4ـGHe[iynxkМS <-"-FYKѳ9etV%fcadz Mo܀l`VAߨ9mcMq'Cьҡollڨy^]]È+xXv<ÇN\iGZ&R1z)]H5vBDxg2emhUJY_3po:; pز91\[J>\zSk 3|"76z z|l 4V LMrۣ=p+uIvXz%|Tson/Cn.̘;/R[ɿ Z5}%MP;j )HBCKf'OGڿZNc)Zls2Ӈ$tٰM]8|4. (iurH y̸(K`W05;%BDVOe;FFL ;T\2h [L*C5 E 1g߁/tƒNoM7,%_}> NQw@[~Dv @87L΅[PZ&Zr!FWK6">W7z9/8=|нc: eUm6wdPo!f7EM i@*Z[ǛHFf}\BP!Z'%{cf<"hVǷMެcqQ%S@H aƵ-\.m[>@V轓o핖FNr@˟, k|#hr#cy-r63&^r:4?h˻fZWx:mg5H3Vs<8ԭԗm >{xlް-誟JU]֕v0,^L${UN c< hWc&2(G8-1 i櫐!(=tߔZ;u0}n򓂄8p]|q2k`ȟfd׈䐋ddbPOF>&/eKqh?(z%s+YU{]@+l8IޢD gxaļEYpPb~P?lb /l K$jׇUZѤ͠m58KtY){6FVEAb|&d@a.6xI~3ncrE,6 Ap;!!/1 fjh {Vx̺!kDJz(J1opKO~?xxɷ6}oHg-SUvZsS*az. z79|]ǫp7iH}ta_*>ILŨYc$էq|mn.e+#ď#`zG),;<чGwT,2ƧjǑU?YYj B$r46T4p5,tc䞖@}pk6-a;ͣl:"WkyGW8 $`+_iv^Gm:ZǀN)wbFxW{(45YFR77 %71]԰ ~#dB mޠd^^x_B17Cg!^2ke#!#ubOnᬸN0yW> SrmYwjF,zxWE2T(&pbL"&fNYT{S &sH* K4`myT, D4lxX'd|yA֔a}N6k#R'F{MFvzzױpJEB#N-Lڕ ū\\ڞlli8y,owAlGC'|f{T2=iuGC}ᅮs_|s{ /GO8D-t?^3l*0Qє;~JwHιGw=RTwl+2igN:Bs] 6 륞b[?mB G븪1 @B"2}YF!?e$/ʛ[iR2*6ݹ\82}tޏ4 ˰=r {F?S5c ndç?{oUAc!ptAKv*kS۹O5%`>q`&M!j3BT :4{iuw0jwk7{E.$?߆g*I9iICӘ&}jyvƻ硸57>IFKdecaF맂30<.rWt[t߱f~-m1r E:}SԦ#؀6+zѱnRvnuѷ9zf!TmeUуat J;*iӉM5^c OTT|t;܀!dUk+5BDo S $d[C$[= Eg-5[vM(焻GZD83IjK(%10ٖs8so7dMFhS뻖l<%i2!Ѣ`mscN  Klr:rLkPՃ!|zRQkW&mOy:1ͷ/ov{Ϳ4\,`O>wTG gCg(ՄCj73YN ƪ2>]{ET^UZ4DƄxw u|+CPgUhF!Dkݓx؁aTHaSzHB?ʬfrֶ+أ]4 tV2^.G^S/PZQSJ,߯q>*BiVܜի>y "⛻GbuByȘX idHrvsHCxױV54څQs폰1H |,2cY>cP3իfaVƮUF)8wԞ3$)rS)^o9Hɭ<YF* +[,?} rf,>qP+-!ȃLTK%&L"X艦hNjyѝskA\Д"=iĄx.wyKZͭc_JYw.zDfT &9$RF\Ǟi3͓h)k]&Q{^Zk$Q(ZJp9 wUғ@ !jg3xn2~.0TwF>03ڏdc`k,{N;I=zSgQ @N駿*c(Xg\hy "W8[ٜ(Q咁J2w+i.ήo}zobDp9 [ jɽNɐ{^utD! .KnPlF~3;|0lt1N@S1rA]ks6I$;RRv?7\eծGaW"gΡX9<@Wwlch":2=+Hѩ^>vGʶ `}D[E8Rd%MXI{޻Ǻ˫ؑ/a0YFXQ^kViŝ"Z籱Q0~/^6*bzn%Mdh>d]jAP^XjC8Pt") qG3W}x֒2FET K"ѦDv>JEZVP,l#. ;c&h3^wb`ib")Hل9[.x)}V.ӹ CyMҜ_AY(M1L0PHv1x=-H' [AtxZ”f~m`K;uH$m{s3_$G-hiA0' TRge wLgm8U] @jDyZ[%IEEx^Iz7wE_DS[_'3(mإY*S=7^ 6x5ݜm&kmXtd|Kާ'e{fLۮ-7BTEx( %6<%q.3h`@R 0_Pvܡ?oe3fHO+C`IeU|ϖ kl{uUՒ!lRhjV.\|7D2_i_~!JR0 9qkq+!Г%yBBrvF:509_2ob@Q&'doZR+?s22*+BW&T/z8,8D\d0 K[$)H$kÀ}%0=&bơ&'a3V܁GA9muV^?j)LM%5xK)M^kR Wu@ ΣU0Aítx#vIJK2*9#Hu9@m.,c$wN-j.sajiEOߑ #Ju;)@tȻHJ7PTE`d#Js<OPbi,U绰1 ~Y#< Phy,e ׳nl?L@r'und(f^st#1}Rr2kڻm|fpgGâJbH1tq7/(K%i\u, 0 L(`a#p|:)l͗E(mbYIőp `:׭(ɼu,gav<-1 G”'0"Y8xZ]Ɯ%F /[k!]tU!|P+eR"TB{ι̊#e,/ǐߴxऐ1!v*IEfj$XzV6٧&| C88^cf+x` XΫe_32}b$9эPSnkRGo_۠V܇&Lzma#I^&X\KvX7"p0Q2}Tt6ou~lKg:@)Jj}b(<gȿl\B!ȻaxB9x9S+gt$6s)/u}YcF1-mVZ| = Yh ؼvaN՚ 蕕bIaĐL>Ѡ\O.+(iҨ2q6N2~ @=' @ O<08tke+D,"tޏO V@ W.{V`\k "-:["LRLTaZQD6:/ kއ-L~ieOe=)dBbI]{ 3]NK*W_K"2DiæBOb5F53n|k,`Spc95ǹZ~͌28;k@f`?Atsl9|fyx68\mQ?fP&9ΘA%NdfnPTBHhO:ġĵ4ީS mU53b]joz8Գ+0ۅ6#lj\}7ouϰ,x%C Hm|/p\E7ϼ6zjS:'r:!(ʨkGTF_@ w7]i3m?&Rg3ЊI> 9i蓅 {n,ji 0](8KKaCV`˹]䝑?<j}zקqԽb< 0(т7.1ͷ`Z6ZmһŮjoqrWYYBR VƐ%ǁǙ<9<'ɗG5U2;IjPvݪ3.xG̹&|$7piAoxÐ*V`Be"UQo]e1!AZ p/XcͲ4k%`,3Sh:e!i¬>#m+cTEW3jtw"4iU|CL`]½%_ u~ZlN2)rXK2@<$% gsN T}7 XgS\Oj場 9! WLMxjNf2Rൌ2A+L؉jk& =%wTcB=B͠h-t&\m]QZ\]Llt"鱗!C2ݟp6^#Af:rjnނWC#wU* hTFڕRhcyFY0I V(Q1b$J^'mc*qvT͙_{|7A;KU՞Ӹ;){֣Hs3DR2K7yPԛڃNٹ k #y >lH:K _<})i=յTK#E{-%^Зqddýj&.K.XZ5`9Kk8+)h &pOHv]EN%d`Vвl s N4Of?x< مZ1ޏ0F>XU 3椀 Y"k2-`SFW7;MO܃AHPt*Y@>h#dq"."0+N?? !  :RϪ/sy*pk#gܢ2Pzȋ&hZTF+4#%Nj __F03_  !FIRđӹ/='y dod36\?\O{K̉ :(t3<8:[`.nEѻ]zdLj MIاFe hlha7RH@V5Y37%ZNAb +iDTon`4^ c_<*eTjS=@:>UQa?]N~WV9wh)KVfҤs}%\rpzZ_~PmoO-TAKe(p9|14JuJ Z[)@9m g`lUtt]T^}Wc 9.n WRlfK s:oa`wKN_ps%: wHk S>$dGoqnN1TFdfk@g?q^0c⑌xTNRh|e@@:0e.^J Q!G73L4 dޭ%z$ t+=i@# ƧMZNǙ:LpķX!N7ulA * euA2ES%&|䝚̅79aK R |Lv#~p"@|%vƫ*,kg#`i1`%{]8;^fR'Aڤg4j!TGp5:~. Yt?\zW=\Ya6?n }>,Rqh<@{u̐K:{0&nY-6߄Ӡ-0P0d"7`^|Y%yLV.WCDZLdI'hGHsѠk܀e]"|/8zE*(upF~K53 2`fY Zd~^/S,T0F<HU5_t(p ˬ@8_w|v~aiFI"}Cq3J\knx`Ɛ I~3};o.RF}t1ZapihK7x9Lg§t!rPd_keK>u[ix2{|s/kU-W`;CNͺ OS-^R=P:Hep~AI F:\>bsuIm`e1~petZ2d\[}VU&AӬTZzykt&|} -*%VCWT=;~Y#6+-y8J&&uZr)Ȅk-/we9քRd ʂ9\t,K@@zƞy(Rl`*'tê[?oX#A kE ޘc[Smn{4xNe90Qr]`OLYId0KY^Wacbq#_ÉkXs gU2 A"y{bK/] eLB6/ )BUKj!^# Tr,?\W !.7PDi@/l +SqYF]:fKmvz3zjXϻSD̐5DpTkhN_d O clY+K/cX|]YSBhu׈Xg#TLD 5|m=-)ͭuW_C4y6h?|1D/eWe^^0na:՗4t5V*# IA`@A}x6AS| 5 Q&3u&<QYeZۙ>fuiql';*í8,YbٹKL>4-)ɹ+j˳B7?"eoN(-:W~ G}$]EaE( Hoa.ɕTK“h!Y| ]&!e omlr>έ0(xZXR{!tQt0}*ҿ/FiEx>1IE+LV%%4Ж5v9H}-|}l}ϻ@ h)XeߜAV+EPN|o`oVc6kkn>4?o4)6r$ Fmh1O3"6ؤhI?8Dz'q,gJHtӥ P&f\J 8Lᐊ6N;)B?sXU6]u{ͱ72)CࢽqC\iTq]hsuZi'.5VsefDpWSr?uR{b!rVnEO213 D%j@n K194Q!\u w`3NesF@*~)6*oj.pڒ$B3p936wEf:J\ }xJ 7SRJ٭@/tjj4r6s|Mn|0_+B!'7ZQ^p$\|˖rK YӯXo&:)pά_ 2BXjԈRzn -^\rX抠N d)nDӖ~{hHes3Yފ[Y&Um+$ xIVbn޶+?$ ՟OHy7'c-şP@*ڒgɅVT+Z/pta| 7?g3 d`[RKAt I_aﻁ f)urixXP._βmvv|lh~`)5Pıtқ"Q<<,/et`kȐv?y ;X.ƖakxQw>oyb' ]n?*w("N+or>GFl}US3H&dvDzqَss{_Ea T)?^va\t3L-|>yb'}D{h3Oq\^MV< *zuQ9 +2H>.[d# 2ݠGvT7+j:̣Igo" C @*|3i%BKHNQYf;0ws5U)l5xPMLgq IӶ@$zag2ǩ X2N% F=j5VBrPdLhO%gZ},̱ks_+nDMWtfHU(LL>>_te*B "%t-ѱZW>޻QH({ϔP/vR^qj5Ʋa UaO<|*oQ:q"& 0"ƍ+.8t™Jf4q"p6L evVW1Os=@6gI qĦ40GCs@ _ܞ}  ҟHtB!%mU Ŝ3@64U%@yMoqНפany q6mhz` IeIVٖafwv$f#wǏ;_X=ii)s^B,JΓc#,QNy_//aԠ٤aKR0ʨ0)4=ErZ)_^.wF6G.E kzGJI{^b cl 02J>;״Vپ%f٠&,6Q?(HI1D>89m}<zXw[z D  )"'NTP(<ĺ%-p3M2!a}zԷF,A&zPܽFS'ھ P{D2RV\Qm6lzV AgG"-HwZŞ̖$/IkRWTIvdr j p U44 , 1UFg)ŷ\Ed0#!.Բ&w/؋՞JxUsJtgKJ ܖ!i~qW9|7}o/[z 9gwƕ&mKeBAѪyZ$hJk^ 6աvIAߎ&ڃf u`3?AHWEt+o^(7 ^ k!io)3C島0"m]$Χ4З/AMr( %Jީ6qIqq MSo[8t5Ӈ$.v>ihxC~4Xdqw[2ym^Q諨|hw0E~\ Mٶwt,vTMvߥpG*(qs>Rn8vR[ B,$0=pMf#Qm\|I5 0WE ɷ⇨arۺӰP-XtW=uy7MWPu%|`rT*"'%[sƊ?(nDE!7ߡaF[HFWq ď[P93?}Sq|Qdkb"n 6JbaᩒϥPuQ1x (xC#!L3A\`=▘)Oض2/ʤje6t?4NS$zw*ꁩ&8}LSU.<˗;ʅt6;ULX\0G-854'Ɔ]+&"Xll`_Jb${<%a5c08?J}=؜m NH V0^k^C G7|'i=REq!\xlW{Xnz-e6xZȪ}GYEf,1R5J9~ݫE*㱏:fQUzC * `BhժHj6>rmʚ/ &b?"Mч+ѱ6T9{|v ?uvv~l.lo,; Y,&@X{ayvTu:7^SȀ5:C!Za 8ci!lm(}.۠%qІGd2~JZF(6Nz*[ y lY4f5ć#{MC 2J9fur=k[ X["( Jo:ǪJW~U_YXOb`l@|5>(-9MY|O{{Ҕ&uB|q4sTQ&-_ؖk"n(ot2V g~ 7ԘաSd=)=a9O]ZEsj8J"0E.|y.pR'-(v?E>=}x S^v 02'!l%UL[8P/݊~fړ ϓ&aWj )G៾qFVSw=ޮm'1h{%VE.ñZFNR 5[9WKV哆k+]-EiZaūEǰضXؙ;leؓ^{fq!{E Vz,m>3a﷭& H},[Q! Gg}Ov;aT{􃜝B_- (Y4UahEN\ z=< ưIkמ1kZIvoL#G,""E}?^*zomNp7機a%Z/v!~$VI/#OD?uj%xud(xnqSe&irKy5y];j`Tz[KSsL1^Bw' m?m6Yb EW(ueZKx#]n_cg$phMGs'V  ª-´7o 'ʗUz\/AD{F`j9l-\gܛHaҦN#vd4J 0,|DBg_>hyQ8ĮY!`pJ2q'D)O%Wv'.ou|RwhfLͽ_ Q$դEzh !n 1.8z u,+ ] B v7 Z`hQh⟝l8aCrFRb,%- ܖf_N-$b(!o"n^rƺ&힧ZZI1mG. KS3]Zy*X4m}M/= P h*?]"`0f'EPsO|3oX+]Ȅg'|ʨ -%6T-Ft$\G{ʖZ%VmS۱kU oc,9O<2Y LضwO} [" KRX  t3uxzuPOD*/IhtT,fP!˴Hݢ(VITp07*v9IsG)Y8hl2-)jE梆}h|/LH,pD'Genb܋㒋mO<֗a7O[s 6m*Gi*DʴY`&EMwY ɮ$:o~w{k(2iX,6RtZKy1ܲך hѻ'ol|n)R8??52;w%(7)l!c厨q4{y7ޑ 2YOmΉucr-2TL.|`"1.\heѤ6[_$NF pD2mHgP&}xx>j&#e”4d.'o#J ;Ϲ Yk(DʅGh_>~h-9ilt ;H^OF@<0NG $GH;;}Xz4!Pհn5-tn3'f.) 5E#XZ@.1vӁLtCֹL`faLG$íx8ԟVE% XJ)O~i-N+N/0N~OM}tIj4hh$oN3ٲn$$Uz<5y{;8E?/&:̌m!j?X5DˏZzv㓂]q8ʽOnn6l-W_Te Th4fH:^[x>9,ڊL>"&m_,VԚضauL)Į^ODS6ޤ82&,HbֆhAbD#uY Szf 9a z~'4މBrY||+0KaFV/\ʧsZ#s'5s67 BogJ+ vܶmRlC}C'^gbM.U3zDÏ@%OG.)_uOB6)oΗ XD3>(, M05\]v̼# F[O=a/81o]ɜL(U`zGtQyl az }Qq kb1gq\m%O %cpC z_#d)㫈e73/D`~)^aZ1:3`mJNF]2$t7 é*@(fdѽS`Pp뼼JM(/}TZdcB2%̴E w 5?nޝF=mId hXAixx5 R lM!ml$^?Fڷ$^FH.DR1˵2ԐO\)ug; 7R <ʤO>.IGvX[OAC h4.]ZYF6LM]V; cإo_z9VvB.ed:.kCߓz֠hcN ͍1bD5ҲHEHLWTWH)p[%-@|H%-P1l%AaL 2!,SjgpU~s.F8pKdlF틊N1F:]`]<0H`UKMOM˜IkdRvBB*C ~4AcAw,Qג$S# h9"n:'NM9VTSQxGܽTi" H.V2%]쫘F8r-FGm^5arIaB Cmx^[mOwng؆౜\w6yY? PƎqu#z襷&8Vwb{MLr#T4UѬc.$e\K15ՒRB\g &A'vC,ه+ -rL[t#5S 9fw*XI~mzqb|@x-L-&5QBQHQ'rfd_xSp4Ņũ~l#d`,+k)ʟ PZ;H½{ % t f;oPP~HOm8]>bT^,Fh@~Ea|E"]t^~zƕ4`64{& P%)1c.[ӝURcuwQamu^rcCقz$!HJva8rgmp UFfd|sa;-il/Z/c,Dtl̲ eG*gS>ܜu4(e,.j 㟁Zf,̟fIMޙP:G†0a[*9xμj !pF;@4d]z:\M]"$$akIbo,jHXN.^׫{nSsт t49]c~ aTFbPP 5ve8;mxmwhI{ysz:Idlbo + [)K6}UE\mn=[zY=G ſX,:)҉Ñ7O"]Ea=yV4fc.:d0,AsM;jfWwup(!Rz'5V/ _Y$93I`IGv S\6Jf')#uŖM;4!j=jR0*^*LZ|{*lyrrޙ-/%nJ{ ncy:y0S*4 37%8al"=+#»/Z3is.uBm%'׀2 -ıP؜@"$hku' DŠSz7keCY>Qi+Яxjߍ̗Mwf!q!Ky[-pSA8u= -667r##IA'gvGwT%H,dPA{WX\E1|,]CjhfSxSe`%GUrT` jCR'-]㬜jC<"7P7Tx~xF#dbIH1GIzJ>T& TpWWt9B&Ü e^l@M]?$+NEfJ|-b8='6[kCQua#WH|WS`'>r#W6z1PJlY{a#C(:yx݆wTuJkOFP":t_pk=W&(/)d*Vd{; *1aVJ1>q%oMLT&/$KjԂ;˸:-TY\㭰%PaÆ:MiIH'wӇNrHy[mcC,i֐]h`aCt/ $(kCEQU6 @CEV{1\8Ffe;I߻ܗYSZj..&>ӊKfDB LhR 䉗is9%&s"3jXՇjJekpqERl2AVI=Rtye INȐ_u ^*\pN'?EHj_՚[']+o˨Ĩ-I_*#hx!:z!FB4fu\sW^ŹC0)V2&cB҃S @#I'~u#2\H$⃢8JyI!ϒK؍oՕ+jc:K!#[?8A>{O 3Ν?ѽ~;95Bp3v-CNg7nCn; Wcd7lFc`Y+$ ̩Kwk4n8q/WݴtߛLV0J$S~k7URdxՎ:zN} 3l{+Lt%=_-alE ܳ #*qj:IM` wr0'(1,'ea{͑F/H\zH${:Abb'kfb6%KGmV*"J,}#Jzw5k}C>ƄO=}\ U/&< e7*G} ?sOLݍ\yDzCA%YVu. ͆=0 oݓe[}CizLp/s|c"Z<&xB9'cuyi1O|j@SP>Qr4B&K}0RuwK1e9Ps=Mbm[, Hz31&cڙ85.oMPAC !!5Ou 5Xncץ{萩dWB]gv9Dc4'-Gϫ_קl<1*{( ➉lԯn=j@B,)K>ƥuVC{\J-rj1@wHZ~ /e` _1cA6(=ncEk\[.nrM!֦x{pkO*O~^e{9+@MBN #!TG|Tz{+n̶O69=k xrԅ䞞;hp3k0+0AqM:Q:Ix9!e20)'訔HxRXGG bY#&^^D7̓ʝgg(Q o -킩a"!Z۾H.~w !]ޣ]A>49b|`@I. I[5 gEŹ^ mV (UᐰU>/ʬ'E=VV+jO&9 jaf\]Q14(Ms=BV*B.d2-t%Ӗae.Y 1Fx|5<  6 .%8bvXY$UK0-y{"uıшȍ5 :3pk> ;x]G֚+k?P6r'#jGvmhm2)P^23 WZnjτao2T/ԭq#nn[j\nUi*[?ĆօЊ!ʂ/Kg#t(gĭ"Ȯ5#g2^9? #1cIt@r@fNȁ98#g){1C8y> FR~!7fev7tg`:/K+<$έ\5%Up)~1kB`HdZ4>_Д.1q2~:mהERȂrප~P=0;]2P|o37:ds'Q1`zֿW+V-v6;HfwXTd&$Qɂ۩# h-@OL]DzBx8u,y:KAۂΖD O4)fݷw|%T-Ou.Rh'ݼ YF}y6w$|Uhؾ +~0oe=RDqqyf>$e_ƴGi&Y* >jfzK{/C@ju6痋'-H.G8Iv;L.uX舭;q>[ E82zeFVb#E`6ܶb"r09ؠ'31 /* ?q;=xxHFLvc-)(1Ȟ'.PIS%LJmH 1ۃm2R/ ݣnU] 7d lrpM o3|y5%?伻 nn}|W_G=` SCg0wQ I)ԫSy d92ղEњ-Cp&nTBJrEd'qmGj]=ieij7H{zi:۪dͣ"aPinHBPd bÊ_JU ub'K,U#61.i]*d?F,~/n0DZïK*le7Ri 'QyԣAg*j&_T*A:GDN lW& >γ0wz|˾!d]BOgԸQy.c>`{G Dj2 ?>NjJ餫Xc}X 8LtO9*3&Sѹ|?lQqw甙"TPZPPk=ӟR ^428~U`:chb\=]jsXL01$s44ݳxW\!gt?vIR߾ (=e:- eڂf3ȣj[hV5XANB!6 9#agfB^sq=KNO#b"';q j6 ^ig)oBfr4J/EiѾ"TfR5}tW ,^;51{dױW~ch~4.'lDƅ,Pupٚ "<Ӌwe=JxgaT2@M#/ykXʰwNZ 5ޞ#vv.+_D:ͬ! 8`skT|vDORӜ w"Y7 ;l /ȅKfh6ِfIԊeũoi`f 5~ y}g.ni0s/Yk44l< pG~uj |.hZNmE {:$ {8{FžW pucKkuo"'ێəuh ɿl`ljmUs[&eR}[(s aK[PR+Dxّߒ BjsJL|ic jQI52OH8h-+`¨炅 'A|.CuG237:El˽iŊOKpt>h ?[զ\f8,^h؋BRp-:jCLh@ fᚪbjPsR[)?UF2ζ[]i3šeLy2^ (ޡcgeJYuKπ39QI׍%ҙ kiT!HbcXx[!ǻMSszZKlC?-Lk[yc1xpĥAKšuDޫs%&oA(Vr=HvlL"6XTctmpag5;.?vgf:K{oiK :_BYlAPch/TgeqcHl*hq,Uj t97&λTg.sWVrJlQ(DŠ2FFbFTʡ!30 OqG&Ξ3qĻ)}T4 d+HNqW * LpLpƆхS$;³Vh;H#H9ƈ5 jH>Hg TF}r#/xt?=tـc8FE/o+ecMn36>P?N$!X(eR$mUE'T`p{'bo6 sSo&;kQSm6FDZ^VeVEty*J!@OrdU:uF٣U D]B B=,AE؄ac+П=w*`zHώ4^%rl."7k+d' u(^JBܘ Lv`znY`R\NIC]X{6ՐR0s"rsW*9esA7ɐF<<:=5vv0-pR0k k~q]^|ʘ#ujkB[lsMT2QMk; @l.xEU,ru:spI-S#]au~z ]W+he3a<- 3vTaMğp\tyd1MϴT D/i,S3prA/%PF\EiNiRv.E;;iS9/}hIM[Pq<3<ge -*:#s>-L|yMϊ@q'2qRӕŧQk֑QءK?R/ FKہ`279S,)2hl}.* sE8O^YB-$4 SI+( kJe87yP*Q26 '7]XA3H?ܱGo"Pv 9ސ6̉ۻݨc psvCO+VhƿxR>Svłn2kKCM0 DzV|U~8zȦȤ" 3~>j~6h-6/n#~hThQD˷p簁Ǭ75i}by̿x)P_}"VBeC$_Ռ|+!^@ȩ %qڛ❯_jbA渦: lQGkȅ`$;ir1oO|' Z՗CTԔB L3^5#^MbuU &j!X)0YUٔ| `紽Z|@/^ȠߠwNX3?Q8 B]Y!F>CW88k>㵹qX:%>q:]ҬB;Z&BsrYJ'F$eJ1ܧly -M <+wM|=_8t *"Y {-&Eִ>]]*^&kLP#͸<hݧD'蠾 ggAg5!?uqWepb,Gc/s2hg䈻i?duyԞ7!P:5f1ɋϪ!ǥ,ЁAq`E8}ൌbd ^y sOvCMfNԁX,᱗-T6m7kI2aGh)>w^ζ9QCh.`ѳ̛;:Ue| BH ΃kqy̼N1]={G:mjĕ, zny{v>k֒{u /3%Loo6XWY, o[\IǏF?Zc\wIE" Oѓ-$^Jcy&^4\GꦦpVXve*abCEܴR{ɠht}#*rںH8[K[ݯҷP3`Hb!ad[ܦJQ12hLdR_;I+W:/OXM-s}ͯ {nʺ*0#up b$;V zm$x`d3Y-{^| MɃe/E-GjF '^cZtjJ=b)٪B\=S ##K3&ڈz2tٹǡJOt* ljݸ1>B=tKSUŅᦡ/MhHNO:EabfcDg}0ti .}w]\ >1Vf:q:WPFǩ ͵נ'z% AN6,AgЈ^v*(ۆ}Ν^#%@Xf4ps_JS1 w3IX~Y 雁.ڒKD֍{Ct.#.\=9{d4TiCh;˲8m;Lmtd~IS*ӌyBɣ(S+!(/(jԏ#Xĩk |.j/;e&P*FOr¤ú+?|U<r>oՆ^: g G2JkP G{-mlv0+0ч0`JocAEo?^f2v I Wdg*P-P\U(Vڅ 7E;oj&^sΙ`Loҿ{ D,Rwe9=ˤYtjJ|:eҖw'ܩ' L^%Vxj˧|IyDaO+H R0]BrӴk؃ ӄ|2P)\.U0.̡o saC7ſ3~ZVxvx@_jbͅLƹd9w0_AfqoAi?!'sN'fLdykn~{7.pT}Kr-[>\\ _>3;m7> NaYm-W&1ύ©G%kBGQO8CfWԔ?Hڍƹ2 ŋvQ'$H< 0nPʹѝhw{nJ5@+[g?=Cd~FkAυ[ Fp?E ć7B4TlZD|xomQAFLj#W.I-FvFrMt wNR62{^A]z" j/ybm-le9e"'lѬĈX6RHvO?,}6 b KnsEc,y+²R]m)ԿlH!_h8sS5!ps/53d_rM_8# qN( 1J2-w 򙾅&"0NWj>9N+4񕡾ozHiV)!_eobdn?C T#S ȎyˮjkkV) 0`1frd.t4yL~V$`UpZv11q:7D%j#sD滪ec;[Pw1`Z3DR@t,OT60u( 0uùr,nrx5)yC&%<4u0j/r#W$8;JE2qڿ"4 &ÁM@? V!{s>m@>g|B.h5G+ (_L*/{X }cɡYaBݲw 4dϔ(osޘd~%zKWGLјrgPl͈iC-BhKk=1F @A} yOy[4|wvіؤRMHgcRqz9cb\~IrdMg2e7ɴ[1.s X47fe;WΟux.A mc9S?!,JUv^9bVLǵ]7Vg`?8ש.|ՌtDb }0zDW@9>e* ;z 6<m^ۀ t@w._EhE4͒:p>+ yER ʴj.xpxZ)" !<"6 Br]y_sը㛂~i:6rqA"3X0㐘+Do*w6iޱ_#f\~NڮTh{۴(LҽG!b)M#60hk9*P k_o41Ǔ_@DR1TDwTBG_?qa.s"Rn8Vk7A$d_p%+NUL*gN%ޣNQ]n7 AA/~,Ћg ۶Ң+so}kwm\-oS4JD'wWF\ I)Gur#*Ŗ:(WQ[Cڥ"2(ƨB 0}_3ȱ:>Oԫ:Hl|'}=&yzVG=WqvZhOHt=QIDpE6/iFuT+2jg[dk)gaq9z;F&] 즀"%^NWЮRV@X k:q!"O1\0ANb=}B}Nz|10]&0?عeXeF~JJkgLYYf )/bPڡ%6UN2/{BPT^ބ;e5OoqJkjX[1;r5k>#LZmaTIߝLJNVPKO]`bvKD_R,g9/eDGQ+##4O^n"vPm͍u _{B[^ٍ՟*(Aڪ<A#/1uT8.C=p; _ *mԚek;]<2o@*NDL>BrBn]ߥҪb  S 5B*8U9>4% ܂=6Rx\bBt?3һv,`_pA ]{mMvb&Q ֩<Bm(S@YR'TVtNQHchX_:_%oŬ b,f k~ `z˟kL#ʝÈ1:Ľ;K_ x?"S^cgU™!":Erm7ۜů_Z0LҎ4Ҥ*F elP?;ȀTm7N.-=!t&w@U4c.W/ sxYa0ⅭOJza>o?Azt'Տ.2aެqBG rxHy0IENgif'=`qQ̟9\ q6Ԣ̣LUP|ܿğk&@3n` b^x=XQ)g $X'j S{2 P~k5J2-"۰6nN+ 8F;sN(aeF Ej*);*+(G FzXzQms,g XuTvP(jp~H,I)ICWI6>dĢOu5ywJ<92J:d=B!j#MiÍa#b[$`kA<6^`Xm/o 3u$3G\3.`k}P:k"$8ɺfb[`} [5s'''ثhe1XFI"b~fb ⟦9)Bՠ.cL_FZw|)ai|FBl=5t`IAŜSV8ޘ_md9 !yf`nE#G[*`xkkMXXPi%=WjA1yցEaT.[SbW x?g TAW:8|C6S1)g~ꚥUHӫE0&Ap=.`31oyfks+!&|/o$_a1o7qjtb!8,HaX'nmaw?̣w)rϿEL֬8@P(SZ!׊HdFl;t'Y|LD|1.ݨs;y d7`ՙW]bNha 9JvVs%">l/B/%S"R)V CRBCi0rv`ML|pǞ?C֋|8 2*4FT?nЌ)ɽo+H[M9u{PDc 7åՕ(\0Gw ܫsPgyr)>{ƤGoKRi6wr)ܓIP#FDPFI^و' \v7>; :< . p׽z{ MdCR'&nnm)5!'j4tRV@u'%r kab̉M!mHLZT0Rm %F~xw22)$^JN$^S밠,$+ &Xʨ@kƬ{pHhSx|]xElV͵^| ,[,9` t<@ _Pug=} ݮ5+Q\} - zB >뤷 Ud}dh41F   t8j"##ҎWR5w-ch@5Q|IɖBj !TS!5Pd}\ ?_iʩݷ-ztD©eEx(6TmF^}T2MbYXhbvSNCG!!6'.7W<@lQҊk<HO4uDֲ F:Mϒ]kKunc`UʎS:`ASzh3$-Uɨk BDCJ3,<9J)M]* ]Azd.8>vҵP8$JiS*k!V#ܼ;6.Pu72NP64D<)O_XlBDlv>w_3$xԐ~F jArW|&t[ױ~ SLWάI!$˔Nƒ:#p>fNG>M^pӮh }QM˩Rۦ ,j'MèĆ,_+>2^KPxYtz$u8h /UGy3sNV+Nd86VB!1k8Yɑdb+.D5HȢa^[ĺ2q-Y4%՗2XֽDE.F=d.8,٭ -LV(w'03 ة8& ֣QBZc%yQFet|"sHԢNoC/yZVEIT%0`ʙ[s65*IΠ@r9(+-Aشh}J6c_$fТ71P Bu1@|F/péK0}%oylXo-1[㓐]P6FaljAH1=p|P[ʩf6ЊS&B&KGc||Ke ^^*RX?B`TrO}QL1ڏ5x3)Hrl41kxi>ߊ֑dGۆXm)8ڭR"ٴup]цx=~02R-uTo½{fiu!zWS&9^%֥T{â`$Yr:Mo3ub8!R9J~? s)s .s9Ax}qhDZF_aBC)Ji& n ^nגl5h'ʎ1RT{)H. HxtבʇvjzǛb]f y]Wӹ~A1$ @T@ܑ5\Vm+ ٍ˜K㲣a EC ,>TǗm63~F:Q;JzxPw*z%}Lчp 3=q}WUNUyF/֭Iߘ;mLKNy#FMfas)S[]eyIW<-=SP 1/⦨&b> 8L$_k{4' tFjANZR'Ƅe]ް-4=|*UxviCt!ZXG|$w3=bj2|wKZ܋R/+MsǏGx@.>"yD6¹Aۜ$t":3^)zOO,wg9[ùzph]G^Y.muqU@"`[CE⡮|@vMN-0ĕpWѾbF.j@5@8Ψ"Iz+5ƪ[tyMkwxF'dvNӘ-q~Bt`HfkݻOByؾKPrՋQN˙uȫCCZI 莢\rIDIhy,ŌS 3dΓM&cWQ(n2@wrȥ笂 Q>5]"^6>݆q P,֛Gӻ}FC׬C3(=Tn\fu2W8a`XעnW'XT]<*/^ vc :o;Kf6e҄ ;9XDy\]oC^aqwѲJ.E\!qBg/ѻc2[-r_{}3f;0&9۽Mf^_3zQIuy77Tڣ;̪'n'cȅ'!ޥ% c6]=^5 "qD-YO_A"@H9=lyX OlF nʻ VĮ|lSdë^5-ho'*pm>3>)>k+sսNQF'F ~&|ؓ -ZknvչY<`8e*A?XشR6"׺Px89fh'L(]u_ 4mʁ'րnKŞ#ZwgoVy-IN5y%z%f4\I%b䚒ƛ&; *O|Zd:35yFFd#%0 NwzWk I1Py{ Z_P(:&ť)\Deb-a,T#LX5boe~6{)?{<༴ӭ!c~utMD$ C@;Ӎ4>KsiRŁ4pX–l x)Mjj0c_KRata޵]h$!'uf$nʧߴ x W{8OWV hy^7Ok# 4W39gX "Z7pe xl:{;]A#~~)P+c<̋uGEFؑBxdALVpu_ӾP)CM5D>sٖl*/O{g}χat6:0}- X).FzM,rm]W%ԫ.S|d30D]w{x[S\-){p0mlv. tf_#fZ\v7ZـoL4V-p#Ƅl̛Ƽy\A}=ccJ,cwV}w~TqÓiDt;r魘Nҍڔ*Нd "xPX>#xGZw1(re0Ho,m(=Uw[ ^'gbp Cs*AKcdx]]$vw?4H 5?rάg8Ƨ #=hKSwVP-,֌[}2aqwӮQڭn2~܈2I=CIuup?K{ oo?mtUafa7?b7^>Ը={z4Ϧcev9*~Ƶٸ.MF@NIz /lcC%N'# MG.J bkj ^%̣Dz[0<O%OM79m SȊܭ+S|I"RLڔ.-RM-m{ӲcOҎːL6*:4{n=D<748Rk,埗l5Tb\,Wi[2və av;ᯫ_76 ?o Y™?>u+^q6P+~aA\ꔚ 2r3hZXLSx2 7<-\ 2'L-rzhBu'`/AGoA=-̒9d&Ga:)pS?\( Sqh׋miY\oP18A6E;oy W WpӠ݀caXkp|O$1aqd.;  9K=^;S VkZVQeMH;)"ͦj,doh>O F4cH+F&e(8;ue/{|FoWqܱ= MV`ws:,vi ?jyU">'.~#ӈ7 IBYGvjayC9v߻at` \6ey-Dɵ;@ךE9yHU8D2\O{ehIZ,ITHkfQ =D dv C\]Jvݳz+Cl#X×*Հ=Mx$L r-Cbʁ. a֫cRFMG~kҲC K&\vڍrr ѡ`酴kvϊlii[&reY:vw "@cz X{p#V}:68"pxq镺|J_*ԑJ&[ bN? !=(Ѡ91` Gq&^.3 F'Zl F#.!9pC;6۽o^ߕOv_W"-ጹ5 fmsҷqH Ť4temVRma=z!j )we_dwsK, Its$xMVی+4$i%%*9x]Ica܊,Ϩ3T|$#ʱ-pN&w%ࡄ_ߣuɹx;rro#-v;MnPBj$f+ X}!5W~> J#pl Lb,$p/:'71Yy ̻ǧQء_'c̶ib·{EOb7RLtO{ZBy}L#gU=/U_% #H0^<IDzdpZJeqZ¡ɢk5)?m>TS%bm =_mZ3]T.|8E \jk,hͬ".W}rQ*[Zz䊑PNn":OvCY+iE!āލBEWE j) !?p't܃)\KڐY[~Q6s ȞyԬͣ1 =&=7(^{_e $Ilt^6ozF-eYI>'8%%Q'x~)$Pz>0X?ϯ$aoH6:+z)]ކe'q8ږm׏ ,q^T]%"N2W_wdɳH'xK@f.Q_ae4.CnKqnjZlp41rnlMj,sׁ]\*8j:}^nBZzQ F4l}W;WFCl-?U8K"$NWe-HG?0я>-Kmh%rXH_G2EbeK`6taWں /)A>a;VCAeA1c{ {Y*%g*ֻ/uضR&[z_f$nEiTRa1 b46`KEբyBZUlo% fLf꘾-!9x]WUUDіū \\//)mMYZ83af6mfպ!q ^_OfHжqT6RmR9NaoWߜl;( ! K38g;ԁs&x˟ppKt0()Z]L/Ռ*7 X $;U[̻ok3>kRH~L\;@7 %HHxF' QL'נ".3[ƈ}I?#KAs79@&WҦ:8S}7x!߿NFgF݆꒬4r7%m\vc+P¤}B!L.*%/8MuFgA$].7GWgŁ/6x;v?BzkX!yW\f}搱!k(GŔFZ+  _:Z>)~~f~~=.u 99ZBH􋲡^':׮"}g뺷r%!I:;='92AfOP^ ZT 3"q(Y*[4 n >N2+IQ*\xcqfJ[is[oXxcH){d2!ꑓXtbM# MH.b}~'C n5|dG)At.wi($$ Ǽ2v mʿ{yYw#}k@ViC>2w[ﻒHIi>CĒy}!VΉ2mxX%<:v( p}Iu}7$or` Axg%I_8S]jI<@6L%`^E6ʣݴ4u  I9Wqm?0F2>se`YԐ b5QS (c2:+3pEtJY#I~B;$5:5G ҍ2`@U4坐;TO/$z"~PHE?S֊LP"Oڠwsr&ِR>-B !mJP: A"Y~m(t֩"pjM= /j ;E!-ϜhcF6l8JV]郵BrunO# ]e72x-à`[p2~7̝ >J3w:2 0aM ,*4HؙΙy^V.7? e;Φ)J|6%Ew,ϛ[+oxòl#Şo}!/;I~mhfh9B~=vV1nVl%)h* yEuwQ=E#iBu ʘ@#ۮ֊+x?F_6Uwzoxkoc΁Yͥ; 0P og"vͷˊ_fs50!v<܅>aE`Z ~p4n0s*c*P)QB" ;&xL65!D1,F@=IdgrYC~@衘p+&#|%E:Kd?2WV0>)Ɋdٌ-'U?0jwF9.w0̔sFt"0?["kjCTvצ# b#)vPNU @x2+`8s^bej ^xzk=]+ ҽ?YӎA'B(3aQ$tʲVLwֈ=LZOS4yP'Wp΋29VʁV9\n8ZQ'|,~VM|]N ({zeLc;ܭ&# IQ>ҴHGr9g%PidXsK+&=O<.?[G岤ڊGh72z֊e3ГF{1[ʥ Sefz+fLȲg(r~]5а0ߝmcOgePOR*3%ٓ82{SP;/̀ ]S*u/dZGgK\O%e0VECgvK$C8|fWv0cdGyi!-!nWɁv#LTrrR=xW 5wogLضn4[׭[3$pDd&I a.؝4{Q8c6ㄽ%Ddٝ6[~kawj5HV||l΋זBQ~w5PQ&'6I{ ee7TVpаcXĘ3u}\V~hIi&V82+sLQ^oWb۬lV4tuV;IdHtLM@*|aѓvxiu\9 {P-h4ukpL6zJ,~L'nM |,-\z=g,;>-`lMjZSr0c7@0~6=R&)V/(h֚Ψr㊰|kyPؔw|pJ7ޕ̌kbF9DD yL AԦf}fHQJ^4NFH,uF̨-'H/5%Ԇ񆟢Be$@eEl]pHݟ7J,DHUB& Ŭ4 >cdcd)Sn.%Y7}!aPFgh40ϙON#^cԇKM1ۄJ.X$ ?%MGNr-*{Ƹka, F+Oe*w¥oM0Bk$d9kғmE|XU;)8O')0a"OfRC{XFersnX3#&K8 Ob?*rSG+TvHFbZM z|62RƳ0@˨ZFzs.JY*$yI%10 ,u밲dM *wF֐bUߜlhEka96a?o#sb{[_Sb%J7FzxZuq0e^!-K`9Z5jʀ`Jo[R6"&L^ {KX2fVl^}Rt%.blw, )h>8S*QvsDC='Ẻᵌ9p-٦FڲЈYYYnj&csw0VK,t[^mpcˢaKЇpPýڮgów 1\S+Ibapؔ 6M ʯշ$ H9~K0!#v1 @DXȓX"iWz@׶KC27kD!Yd`>p3*HcH ,0Ů+P~ 0L Y[ݎy jyNoс̯L3zh لNCaK`m)lB12EAwC=k<@)|DZ}7%?Fg)t4}OQ-4s#{0\me/_j@i. zeבpc=6 /YG&ahb ?;@4?|eIiXxb7~zxt#N'`Rv5)-0g潦ژ$ލᄌ Dĥ}¹2N0H@Hܫۼ=Ts+-9f la̾R,`c@ Hy[֧?s!3YV2/Dr(MإcdێSqж odsFgOEJn;,DٓG8KKF9_sFtzC(#Ј_礥ݞO忛e>Fh`y) 69T}(8PS#Jg㘫BKIIzqo/ty o\|)ڟw1QΰC#"i-'4YA5Dրa?@x26~b</{jV \+v;O9lUCxB+!'-p_W{C-⎷i59b4:28܄O=h1|EF~oISuEg< J @.!L+i`@߯f(H` W5"5ತ8~" \U3#N- KTɺ$jŞ>K b+HC9xiOJX&%3آYj[ 1BǪ2fX$3ry^ Y?WWw-E_F6+$b7̓IH )3tboBM+Һ{ 0a6[VPKLʂ1,Lf4f-qT utvl*P+v?4aϢ /W rv|2h˰^TfE\uO2!s ] ǥY#ym+:U'UT盙Y8'M#Op;xuw Q[IÖ5[Eb@`͔Dp̜לa;KW."lQ7AT)GR#L!QYl{HOܡ 7ia!lwd@Ck{?3Vp۔TDf2ALi&UgJ{hmQF⏸ )V/n$`>"}mjv_FK ]NO&F^-MLG+g 4 $s˞Yxʺ$+͂oNzC8zoă%Yi3E5ى{VTI/x**=]ľ=§-v kft:q1f q{ul-ZZ0Z9Lf#qREiYU۽'&.InЂO`5+? O%.ձm RI w 4!RE*zLJ^ﺢ?9untƌ5Aez|vW n5_Cb()!0&t3զ^j?g,dtq; OkmXZ#:#j?G yj/%"5Ě{kWߦ Iqd;(]l!:5w(9 ̞X;^{5l_*Pʴ!ݻL`EKј WeͨXعӿm_ZYxQDOCF ¹_ tӲ8WNb{ j"ԎL}'(PJdu*= D 4hiĖ-pXHJqj^"i{&kF̭jȹ?ɎSl-'c{]řpY(b %I]`DsޞVC-JYͰ*-ȭSLbmlU?^$}Χ3wPO="w3gOU^$I.r_JbDq& qǎYxh 1^v{h4Q==OC ds!S϶2K mBdɷ2—ϭ1na B$wYge@|2+GJ]?DpsSOZ[nU6Pvßt ee nM;M8>*ELŢ ܋xǡʓdCz(rXvq[I֪nj~;!ץO {ŤkBѺ)#vzM `؉uiOKKQix^=,wQr_7t<ӯaUmI۪WM|y*8X 1΂̥&]r?)i3& r|N{EF"Đrvݥy'f .~Q@Z6][/),!?QQh\vH6mX%>m+E\J$.ԥlYiVDr`(Ga|*gtPQ)7bt)ewQHq*djn۹S/UUs+٭?Ì!k3m% v.?EUTix]ui5Q/fС{OqڀhaP?3>^!RLAgE#J$9)iSU< Dz HKR1y~l0_FsS 6=go"$=?'ħE<dEiQBR-WПyx}6yvԱ&,K> 1iUrJ>Goż…x77q`b-If  =o GM C|٦ΆV^Y(m#ܦsmfsx5h=}ɉb^[][En,XĢvBc4j qW=QOѻ&3 . )t# ' xm$@!P?[D%"%5H3_y ͡ݣ榢K:z"D+IM:L{/. i  eɿ.h?Kbl[1NvP{tF^D\RySՄP(D>y$jY9Æy TZ.}Qto { )TvM\`Q]s@ݛI2o!:39孺>, D֠xYQ;Ύ#%z/|0 X2 P'^cXdr.%cھ6Y>YG J[v)J,pxLJӈ *bɚ2kRe ƜWG8@'`7d9htxħ|*W}s@߁I bj]R *F2Nf ٨8=f2| j @Ӑֱ=k26?HH_)CAut/ ?"cΉ- ,-=fJșR.hE%]nRc*r"f<&WB-Lhfq|a\8za kMGSwܶ xWT&LlL͝ŵ _E򑵊!.Z)n(kHV<7A+mzS2EaNP!ɽ gQ%Wz!| $8&K|+Dn# 6 fS}eASKUN e$]JAm[kˬۊ?s ?%:~2IUS/(ԲSOp'ZԜ, >=gl AE޴/h#24{VKf9[t|7~{#QM =KI٩WN#3/~/TͅAXҽu\Ohf YcF'M;˖ [Cg8\+kCD3R'38S-7Iv 6>kE"/MUvX!a[{iΡL*yf5h3&MoJ0Lz"v@A*ʦ@K/gK\" 3KVsB@B#D cΟSΫo.>Ր=M3H5RˉKکtJ4+k-vgF.94o@D[9_.R+~$') @E;soꑆM~ƼԴD2픍E+tZK, JuR^J_Aov%X@Z!`y?uȱDYIlʴEqKnn-/O\ȶʠx8(~# qR?6ᙘ 95 i8eV'+'lɿHJn]j C,Z$wڟU.X4؏μ#ln5>t+d߾j1H&[)Myț4:9o' +`bhFAM͘k-d, [䑎cfL" R3[qR0 u|~uJNzb.;2Y*'L2M%\>ͳߨU3$;EZ#w/>3lJcFkb+7mSYE4! C7t[YDuXCUJxD l,+oE1b DH;WE:iue@| ?HKsQ KӢfhnߩŴ>o7CezTD?"Fp1ųRnn`Х~%:Fթ% 0i1 4^!&\ש_^sFet'jzvMIQ O뎽&^p2j$ &AD+|];$qp_3lT$fY}Miħz9Fr?xݴ9?9'-9L99J(z`0{bXZ@(;=?ISy@'vAWV+$};턗J̒+F.܊lOMTˉ>c3O~.1{pCʂtJd&Zxm՝Êed@X;CH.}*$Hp'^}34L;\:?nD =M`˕1՝`Ϋ:1,G]NGp 4eT%+kIЖ\W ̩=>ѧ~pZ&(e ]F;(ER A4nUSӽdp-*.lmSi _ L\nb` 0Pv.wYSԯ9K-C뗹_6va1}8+SGi1_N|L @'lAA28{K6ssݤtrJ+@HEAǎU Gv@VQi%)G*nSh6N>CD ?s@Kf@]⋰Jaw~4 6 Kr\ю0Afpw4HxFdf(OfMŷ@loxF(pQQd?<'L)wn޾[AIQܵJkPߔ-nrtdVg !Im =}뜦nVUH6}\< 7=Y:sMֱqf%.K(p I15L |,C`MBåvdݿn51[Ta^;1;t A21n/a›*=1|Y$YjYw 7=GCY!ƣ+,bܘsNT<2~Ϟfv*-O`FX@%|Q8OUH-GSBla͋[i XN}2[UqWI_aQÚ ӣGc| 0n@$ޥ4B[M6Kɸ<> ~TY^,><*80Eq{9.ﱦEB[A5ty^oJԙ%WP!y_/13oA>ByQyU0F掚bA XUy!wd0κLR97HI f빈'zszX^i%ܛQysJ4!Kb/~@;&QF>ʤzٯ gA˿4)zm=bgƠhP|D[Y?\"4եNˤ!ס%uj$HTXB!] $c2c{M`Ҡ|3<RwD~Tq/f|_b$&𕩆t8.lh6Q}ތU G mEܰW$[8A|"ӯCADxP9K)agmZZYCA^R屹N@>I%OFСEjef~0bG4kơܕGg`/7Js5]yu nYͅ"?QSǓ$j/*0?NYaiPem /TS6 [2YgF% 9 rHgB.,t䐿JU ):\G倌оBQw '6 D䊛FϷzݘc֖^$W06MCfЎEHR_uy 3ӐmqxgWQr[HodiaGmJt$ӤJAM|I*ބ6x6xr$j>E G*w)1 NLe_x߯|Q7`R"R+P:DM)EzusA`-^v}t˓e{w>0܅+zپ\Z/9vt^ezb=%l2@I+moj'zFPYDJ!%?yYKs=ӧ@Fr1&B`^ph8GTt4-)x <0c0RLUۣCC.؍▓]Y169a0db`.d2>A,?t[L4c--0U } bK6*- ǮΙ,22PÕ! JDM}}Nxȫ`wf I:jY6^Ď3p2/1D$w6rz$!6̿ ֥ {+j)3>UͲCx&*ߵPY;帽}h.(_|\dԣ/)GLCMo寣_Ň\׃J0a4.x}}0ȿ( &R\KNݝ8Ze2մ&ThQp#LfAJkT2*0Õ2OǼ[ƳSJIlt.Q!県t=b!# jn誸7cZ+RBtxr7J `%I ش{'5^c !MΨ q\Y˨uq3װֹ@%~)%WD(0m9@d(.)y>J#Mg4duon/ҽM|oYT ANx -zZ%29 U+_C 0i<wZ*ՆdI&&UlYȜ4͘]tbkϹ̀d YNgK[QنǪ+Ӌ6L/C(ja kxS@"dJݾ]" ܼ>I>~ ؈J\\iV a{-Wוv>3Vluvˠh%E&DlP#%m,Z+4BI=lҺm2_qD |7Zzų>~I6x?fک*,w[edoxݰUoPj֘at2*"`Nn%=Ik@r2ZR8$\Wt@zlfa>F.\IC({iL𖺦r F}}6@JѨs<2$YMk7`i/DQJ$Plr/bcA VOUc]-^EwnLK/r gyVċY/%9N9zK?|`ɀ񔴋8CLl{M MaIFD3RIف)~"hV}.,..Kjb 3Kx3p"O,AjaY˕ߎ:N d BJ;@i$X(sfJ r6tNT~%凔!eBn+yטjͮB2H{m:/|m 9=vБv9tnΫA_f/бkFkKo65٭ ̠,D$$`$S}=ӜL<7'^z}K/zD-"Mm;g̻TH)A#]^w_6Y `ͨ= ׸;U? \9cӔmfß:<?T1igu}ka: 9Do7^5VI7Z<^$cr^涻Y\ SN)R Jk_VO1ZqCrH6j;/>.Eq<_AXEE}*d6{.td *#+ٜwuŻԝ+gq$E*a >۾vivw_6#\Jĵ]91$FpT0-(*R ;zθt hioߏai"K%=Y1!N/ ~@BS`hʁ'}1$M;I p㢩_5ClȳZ[a|JHH'V7x} qD=Ͷt!;3Z>Sj3v2׵D呝< @°/S 'r'JuRAFKېR$,ÿj]U7ᤏ܂$rƔfZñYm ~뭑kԍp!X16%fT5Rh;bPŤTCI-˞M:9"c9=Q*:@x@w>J:3win8Cۓo̤AeلODzk/J1/kݩDL8+K}dBbXt\-nK2|[Zs-\'0I(^FwGTƆl&c|J''/G &ҁm[aF ?*&P;Z_˰%ݾfaHW 5bS֏u8,3[z C>O3"uQ(vQf@xC{WrpdgFGuݒStQ8K JlН H46~>|]w̭'oÈz9~}3(lL,F4a)JvX`sBѶCs==ޏzv:)hNcgpi x<ϒafG57_OПK{"/el6.8CxAE>2U6OBNfWA3^(m&eDsOVETB y<\NԣpCc,#IMW[ρ<_;~Wӓ-3AaZrlHuIWw=?=dZNcY~lޔ%e3_d@y!$` 16UjXwJi ` ;_X߉/|Zl z lyA{2qWЧu4H2p귽κŮ,F*1ύmd` 2=-g5e I<8p҅T}Oh/A؆JTXK ,X_FB鷄-H*؍*~ vr?ML<NhBJ\a{dnM#LM2M|X$; M٤ ǣ^IMlN4_ί6LB*.P6qx`c ف`b7T>|϶UV i ?!2A`QƶW>p!Qw4=$Y^B|Y' 2}HA}Pn}/* /]v`6:Lv-5ms?xTLpB ؒVFfRі }'DGgFAtYk[ H`)k14w>.@6ga:uh<V'z ק/K/ዀ>q( ;eI“@ /$jJ㏻&evlfjm],FE(Y0IuktpY*_(oP"r!rY-qj Y;ߤ6"PS僭uJ7t%_ Dj$;sZwngE :BA.`*2]L=}PD@LgKĶcIs$}WY>Q=sFv]^˧<ڢ2o=|8ԓ'ka T6V [ (Z?E=x%C[jB{⫡y*Ii xG rY+ckWۛfo_.gYv4LQ HIkB/# 9Ml#-eBTdcl0:~yyN^Z $݂="<8ήx4߻eEFBAzD'V.t3lJ>qv7(>U#* sFvxyP:@v"b,\*)bJxCݓX|zzE%WU=> !{_My>b^Qʂ uxA5ʫkॹRi~og Y f%mzm2ɥ$obN 1*|} 3Okk/4T>1X5(glFG7zϘ?Q1k3&zmCVQ|w5H;LQzC./ZCpxfVIpm /֤I{rZo٥{ {.źEC`PC\:C mrr\oӯkU6^=\FE*pqps(!$ 0+wC}XKj~dD[)brHLxȔe:t<7ڞ/u~wJ ՝+ >-LH$!VRz ?Ul߽Fyp,MX>4uk0YSQ?z[jAy9*ƌ9/BrW.=(c 2 =!Ӿ\F?YzM4?M6)MhWv?rDY+xcje?<ݝE_' 9]y+egQ-^ؓMuyr5Dx-*KȐVmP63=p k*Us}tAq U G&Y%=0,O^@eJhPMϮ""_$+b/GeBf)\>hM˯zkcO9vQn՞c1fzsܰΘTpq"Q$ܘSpE,?O) 7WV2C@R84ij|70sy4E!23ߒ?5dPs=L-:rz#E$% ] ̼I-\(jcg7Ot1> Wk2J}h>Pr6kV=@'Z֋>į"ؓ, z ~W7f'RZ8q.F=hݐ̋םyO`3Cn!lDsT!:*Aŵ+MԪ *Ql@!."s,j&tׄL tpJX-G ;c֋f]΂g"z\ wUlC隐ɛO^kBMX*1żB<gbvo5,#>J83-JF_c͂Kuaꈰԍ42A$ )foyr~WRԚ4Bki1L@yϖh" ҇&-si2Kl,t5f#*g($hIƽr0^7:qUJ=Ð?fv2f4=QWX>gi ZSa$Eo' 70=u'5͐bCIf\e~,S7S]۰wk)"}9QaL~֛2?@gSi?67|\]l ~g_ZRR`TF#:?,R{&'1?<!Ka`(Lਸ;MCѦDˑS ʕ I Z:l/8 S.#ɇ*q<$2z&OtW#El ZHAr[4;5zqS#FG?.dž'ƚz7n װH |鋖)qN ‘^cs`" :qpQ@p>C, xFG2vB8u\hx(J ;FfiGT(CSQʮ)}Hh\+_7aCp# 9BY_8LG慬Ѥk~"KS:3> ֺqyᮅqgѕ# m\Lv_:c!3p 2Yh]_33 + 5L v(j ^PQ+OF7ի[n\)b*G;N63B='*SǼ vItKlƦ`x-sXlf_)-_LkQK<49*d%Xh" d9D5u*O2FTJsB6%c<==ަh"eI!nT("=ĺZ?׉IuTV2SIE"[C<AKN#,=I@$m&$dba'M^V=ut9XHZܻ[kMu}*[ITN09kIIiI2a}t;ExwW2 ځd˟@B;âO1Kv._*-O@ mӠb $k yy5˦9-VϤ5]῍B! o?`b`5Mt*ɬ=^O'im{+en=v͘_-y()RX-xc $P;0l45M+-FMޙ~G+%tA&a2^p-7yv?x.Emt:~t}LF6u#TB(PVKj8_QXwU2Û{w|}E~g= %"5(h^M{~QQpJnI)@ ef>TI-e~`ZDX}k;(/]Iٽ*zk&C2}(Woh0Q^wR31u{/';g!|t" CcsN,wUts}54&u>ˡׄ܆)M"c=WVwr>VFx~+FxtY;.j.!DI*Q qK.'Hn[q"f۾WVukG5ݫO)d{FA'l 8Q^zgTտ{6k%.J˜X-Ă'NK^e 2jKH$gB>{g&,/+!6ULhl_lGD6^m ,t..!N/nᵼ֗ x=m+֩5Z^L {̄ԹXUYy|A'9A9eB<(0Y "?8QN~8ɤ:[2WdRwFzeØ_|e!<׶`LT&8*34 9X@=|d9gaM9N1N/I aX(5(ـ^E3GjL=J#3KY .ddPHI'AS? `Y׌%ۉ=~H¦Ti17Ty* MЀH?N nB)=YP85l[}ĶSbٵI__y#FW8&{geB6KoeRnsSGL(\iЁxD5e;Aq6\G~åh~C'ز\p& ǥC]' =0FF!E{@s/IhLTjQpK bQ9E/}X|9]5t9s sF#W!&|bmM m_׶7c ΰ5_}qh)3j߰`kؤ ʋ') t "b^맓PU4)YW~OrD?\cEp $mmKD-'!mHhSgLX cKTRhnhmJN O ETjM =bY^ Uhn_ ׊k؍۱B]kkyE(Dwfӟ6&ބn^ :PƄ@?m:'u'[cZUa75&Izʐn œG ծ ;Y9X xη&/$ uoz;5kxE`wٜz:MΟj ( 7*(߈!*ZeI@ FB|6sHY~剂&%V\S(A8m.nr6w;讕Ee3h 7ʇ$)8 ʀhef焆/ | FQH Q+7%i(AZ)C%}Y_[DP"iR#UnJ͹Ѯۼ3ؼ[ | Cl/ hq^ މj(&,hЯIq^mFy!- 4IVG0Ph9unSYW^pɌuC'Stafdk]6!&Βkx 7UsŜcF*Ͼ3VX8~@mf9X9lomthL!$;UWGUr,e{)&oE h*,Mybhjg 6IC5u>@n8xol- _Z6up<)̄yO3>_Ȥr_$C{ л AW<|bP$nb2>:5LijzZp[mh,*N\OȹN?BWP4.Qv\T-J[8#ӷ_@T$[kYKVًBn_El #IwEMPjJ@ &Da#8n`E!3g1O92MqP#uCg\{j Fɹ?R`' "{*[ͮNhK3ʛs6ũ[E{6N1|O,}k9őS}$ew4<H\D[Qvs9k.Vw'9%'J& e4 j w͵p33/#W7s fN@ySuo&C4|#x8Cpί>o#bѼ?Ak`lL[K9{'atg2`HVq5 IhIdS XG&vo_CL!h{!P|R;rcpK?t^bDDż_Q;w{γf TT gw?%F9'pr 0! |tZ?&](Jj6ax'p7ڱOKs2x,!.l\< r1p֣>XK ;=k7ߘ?G#\~ 0tK1ڮpkRBơ@nV{a/[M9UH,Hҩ: ` ;4$U9;hPT23s,ERjĦ {g]\oR~Va4uAAD Z_È/`Q=`&e7@Y ”\*n@KiPKXߔ]y{.yKitD"W {tO['f[舀-dCc0(j\dx'P*?/^XyLEWzf }d45jPdЇ'2rNЖsǪbFfv?>:)jg~Z!1[S3(hVyCi 7fi_dg3`:s'P߼K)Jۻ&ry ݺBRm+GO\VLe\LVa<.?>b^4Xc<ŭN4J x~˄5N4s[Q5m萊 eo?_xˡlgV+h݆kP r9T-I@RQXU.Yǜf&+Z}Iމ^wm$Q7A_x@ m<w`R*vN1%Vt%y?;rLϚ3}[(?sy-#ԛ&n?-h5p 2VoA ya<1!#sY䯘YC毝{q{1Khޥi/7lsVdhZ-`p1x5O2Ktq -~@^ 8?6M9mcm(4{WL=ʙ }B(^۬+>Kz_ؒ\*Y TQ0s!0ok8#᰸xxA4*;w瑟_C{:jb"u$nF~vXĤv1H2ݸ;5@hh\CO@(df1Vʫ EaFP$rm<'iN!KZŠjLv:E Wf~2\;+]'w9 7_ato8̓a}]:UP ir/8)8'N++q@ (ikOIe3m&NC[#OIƝ6 !I.u4y4H{rnaEU0ɐMΪu pFK_8G;eE!\2)gx |+!rmw*@0G[]"ҌT^pH -@(v/UzծTXI$F:A>Իr f Ա;t)ש ,yj̮ (ſr~eUL ZBwUw~{y}mQ:mc~{ d;ZpXdN>toaW"_ߍw <`(/[!RFpLXВ71 ͆Kr('-PEt(}^ XbTlj#roȃix6>'ʭZpĭKT5#x$;],(ا/[%za};Ktxc"? sSyT N>*F+tձa0\T2n_oN/fQC9df|c]"腗3gX53u[ b%Q+ )7gHmMBt x.KYt b`;Ӽ {g1ss~s=$':MEU4!yS 7& 4~z)3FPvnm1M.EF*/ut@h`LX{1#` 8tyukQ)]PZ"Oشd !ڶa N{.St$Lb{'**a127z9rʟ蒠Ou]MAa{ԏO߅ȕ 1}?e3ggjar4310۪.#2;qeNj_yO3%CN`d881[~МЄa`]o>8QXUC9<]dU{"r iC{|k Z ~@2st?1}d?t%,LY=^: T(&u-&~⚲B@^ȗb #s q|mڝ- 4_'U[L;Kt?MOh@Z@VﺟvN#5 fa {SwwUiV5aju'C/CcT,7Y/k^dPfǢK砼4gHri j5#%ոA EچNڤRLy1@"EdUX$E } H]vzV,hqV]0uZ/B_'!dpvrWdc(hhUSIl>ڍaX歘C@i+ճ2e8wx)^ hǍ|Ьq*8 G[d$ $ڦqPѧjgD-nCwy7&h7j/̾&w'eb-vO}c(s  \nVI+Xn}3MR xEd+D<ꨣ "D&E ֮Y+"rv~GUsmY bkѠi|1B(TmdNxjB6LQj섎g^Ͻp?i_ `WTD ,9Zky%j ڈr) `|$"Ȓܢ.2we{Qtx?̶~)٨ꛇLw-RkVcR%it*BG끒K\hH g)>P'TmqW ,(X3)'`v27B=CL8"h٧8rdX1G=Fmr*v4|JVafHg5Qa0LR7sB r+==dմ+Çj(yf~ݞ13%^]V,(] F_nW]kS77rJװa+8 *gfSqO-Dp+1@{-eDw[1DtgWl)sk Rr}}B(V:)rɇ1hmٹءS7a&Q5X4?>gcmuY(b3#@(VbF;ˁ|:^\4׫adiUtX*0ahoޏ/-ѐ\+p x(-XuhfN3Qk_"kQTm`HH|_ G_4;;ϩ91P_#(K#4Չ!o7 ")E>[R: ݻ~K};YhhWyLn~ w@G*ȗj8@&PVdgk&H&Ka&Y/4rIe=pK༆[A0Mqu@C@&sC,ɈC-|T{agy%bRe "E>2 F0pe*$~n4++isQYz^L"M;n9%~"'RH)ͮ,WCyW Au$@ ͂Uƿ'9&&rhCLsb[*sn'nهjDX`\XاޓDV?Jz%ɔҀ m qZO\"=jphBIeg+zu v7 .\~TG*dִ;m.l?(7T 3Ϩ'p#e8_K^: j6{{'ɽy+UxA*`raۈa]H)QvW_J9nJL!b5Y Į {$®tw 虬l5g΢nb(taA^ :Y[l'flr b|InF;\+x8}G= M01caO;fOYt,r=`@mP̒rALx(`=gƋv #}wKפ.uZӮgͣZЌ0y-/PCآhqetk o(: "*{QF0*K櫮S(¨v"iVM ^! =F)K/ZŠ. qؾE* tlO:6lnͱ+8mbyʨ$NnH#`ݐ;n_m WEC>~GnX ƕXV+?H-/nSS(&`t8"_Y@ oEKjؿs8u_24 5t'Y,k&GP.DrcJHU`/E1{{Fzɓ5.C{yLor5}w]E:=r k &߷r^Uo.6o\`چ4I˷PU //~}]!e םB5>BD#lpmcGnBɇÎmV~$3JDYP+Qva3hr+(eFI(QվߵL, 1f c! ط)WK{g,sC nxh펫3R]E.X]*`B,Jv+aDD\C^%\yUTN68^&$KGm=w!E=޾G?Ŭ.ܽi-):ˏ`|bxso,:!=e)z1z$J~MwednM~K79#/jҺТ<9G zpJRj|=Oh.1gl-G>;o*ɒو| -k^^Pm|]d?\6+_ (INm $I9IKP6IV1OmKVbUk2٦5ۚz_1H6MD9G1}8Ca~찭E/*NʯNt0lLG#,P灮s@ny{GuI9WL̥|DBUd.օaq]z"E^Ax]v y," (~u5eY K!QsKgCZyr[(\m^7 ^y$fne#Q_a Є@]JA489{S,W<B}ΣRY=M"X3_~9Ameiybok%`v!e';;#c wq,?%mxv!j"gg]iGd_#40YPy=(3jH$8,BLmڵvVE׾uܕ*Y|BnN`Xז@D#Ru h4GFrcze`ޓnfVuޚJ'm0|eeغ1o{}J5Q_c)OT^;^4 !ݹѮPnU;\I ɥGIN rgm9u剥8q\4%r·Vŵ8"zyy׊.TcQ6ïT-,Zoo)*tdQ{_îTBZ5^~nsIM1_XIEF?$C ͌Ge 0B' np3IGI'[|?O#/<ʔo@5CUIot?~6 L>[qkIǡwjl5.\?hߧ8/mH_P]Hl#20>LAc\\]nxx, >btSt$ǒ}@8~i6H69RG7նED>M3ZJYbQ6ʊhWAqj>x5R^Y y.`c՚,Fs!h^Tլ]ۚ)RM;Gh_2L@KTOzW] g&0bMJ5`ds8e]&pbܗFKߓ}#Zs} wnmŵ!p+d?l&-=RպPN32w3GߥC EG]7|V?3LpzgV j WkG#(;hx`TƑ uNԣ5vg,x ^cRcgp8D[SÁXu۱2J#N"BB_OHxo5jރ`%(w ۮʊ3X8_KS=v"it(B.9ގck9N3%<4QM/,D?r iwY#Mh#&(-tKS#ӭfζɡRxZPJac3^_cH,\ߣDKQ;5叾ot$ny aB ~;l!dY+vH3*O:9̊V0ү<8)"^L1m&1@ߐkE7tפsbHJ c Uϳv \%|4%/U%B^!~rRc+BċZ195wdľb첲R7d};l~ ?%b}ȝd'HWk2ٹ2'˻ΞTS*ЌI-/ ^udSؕ6v]@1tYj5ʾ7퓳y QTëE΃bF{7@M6  pY%X,f,"vьEZ)Vӭ2Q]ب*h@E97NkJx}nXκZz۸:(u<{iAp0Zǵ8Ye1 g R U$ 7y6tN% X#1O&tC=GDMðqҼ_+,Ӥ_N_8tzӥݢFc!C~޽=짭Md٣4FHW R2#Sec.W?>ƝƱOpѮz7 9 a͹<{{ NF#MneYaz4&x^z:sژdPmu3WA/ΥWN@GZYAY‡)ݜO,X ']_vܣV 9Gj(6]l;: r}DOYi 7PұG-N(˰v&(rtALT- uMU) ?+!;(Ai3uPG~9OxM*02 սga:Kc 1B{ڠ>lŰИ7(7uC>wx#A}3MAC=Qs ÝƼHӲ:L"(I3~16Շg 2{Ulӄ؉ג"#%U#} `^dq.21OTO'AK;@`n>z-F4՞-Kg0[juc[h&`ZsyTm8ޘ9S[Ӫv9 UnS[)>52A`:#FGJbv=.9^k?E/GURG0rfOD3)Ey|Yo@0*>֚dAnC̴ TMܣŽJ$ioMVJ!_nb#-y"i҃w N~2XR%0a3sY{LeÉOIΕ]9A(+dJk2 $kotk uT!:Z@zz׶ Z~m'gc5n<;gıhg(pvn/%kz [9 Uؼ:,A}e9mAbo,jo8av M=bT_ҏ4#9Ł`E+63ÛgMW؋U˿N v9/G{Y Z\tɞA`Q:ٱtv49In wȕ. <(2u_f` ܏7-i&ⷁz1GɞHdj<Cx~Ws"/hA619o-XghkÍp>uγAfE3U<ɕQz4-W36ӡM` b6pSXk!tt}CJ R%|L%`#|ʇ6_ P/grQ(|vN3*;*rl }H)cv1`,lJ>slV2A !-W#S86^<Ìt̖z$[bh&$H.L)4F~ #̫K$k׬!"?cd׊ 6e&Qr:N4A5ՊSt f8;)ܒ.FqäokYv*.YlJ<}Etyɐwhi2)V^t nPIy#gIf>9_ &}7tkp' U@oE~s/* ˜ 2 ōPH޵u1#h$6RCI!rѕZUZa1PNɓCS1d~|gm$b;xT(_0Ԩ΅0FF!"&N9%a*qL?e|#9^q!.eQ ! u8X6rlc4ZD-Qme% cgCYaL Fy0r>` drVkĊ6Z`.u"dӽ`Zl֞(fܷ-FG׬JfLu`$vL:/BS AF ”xu|&У֣_ 0\̅4;iK~F rM)"9[SceÚ+j|4>/85-y(܉m/߂Gݕ0X'{4g2NeֹT!6)1Y}G|VѢ?M?YZ!ArJL*{ WkZ8 _gԚ8z [<`1$;ZL aSteEQ? x]GgLz=9 _^gdWS7VcTEbiM lШ+@T1˅)lPMV:irb1$ ,fSheM [)5[eH2Ss!A7j0"]d> J~ . >XD;מ[ )?_1bIIEOC#\1ƅb>{A@M2ݳ6/Lpks--pasPUM ?!vq3 W4S؝-~K*~q#s,ZюZ$99D>sZϕ2ji`~%\ԷeŴ"|g#w\b R> l߈sgdw\OL7{AyeuKAY1,Cphxe%IJI|,娥eYjs;H\7Vd>uH%6M`:&GSQ+K1*Lg Spŕ 4hrc/;m!DWZ`uYن>!zJF|QcqM|6a@IEAJpuP.z1 .Ez;y{eXd QByԕGJ 6ܼ&I+B6^f=SgY ]610L+^" 2*M 6^gWJ/V6SnOJi{$Dh]}~>AhwF9qJoY[ 0bMZ恌^U\"o>'>.7Ѡ*R oϣr"7<6PS"W#"XIDf4O&x _9=VPT.# ؇V2A{LPv]ЭG&csO&6uA3fOwLKK*6hCyM 9*lLd}}8 lûP$Di*sQz0,C OPW.΀5q4o=CXFF+K2" a/ \+utgDANkgL>gX Q|CD dSezc:)3Y+ ! {e/JJ"Ɠ/]_U22e}gXy3c1ArZ좐#'g4iXjHHΘ>:ٕBK[u/ EC H$KWmpTe`YF-pEVvFM< {@kP;u-%4,]ovPF-a\yOLzE\lD| H:{o&€$r{06CPw3ƓzQ56ϥkX]yZG_VĂYi6=yS%{C JQ<k5͟i$+*ælWwҽpKFc~ج>K!zlkct@ʤwL:p#rXGCwldPwcx p@Qb!@??.:CM#@ AdxPk[ D66e e".z2<= Sffi-g; r&kQW5sl0;+a $ }FFg4Xo9DȎXC5o #RϐrsRbG E!X>֪wrݟBHv R@)ė52e)-(HI8n*w~rXR$H35AgG&rwP/ yncI>'zKFsNЧ خ]E"l v:gÒRFN_ˁ?hQ郡zǩ1lX9,^A Iw̧f^b.G{YyaF'~OyK[(D+yPe7˅emY|q:5tn5C@'%OT&JeTrqݖDNDǶ#p:.P4{B#ƹNR-?7[]g[ Mw֕j5m:]B 눙LI@WO+wkufr>Ï(hvUn%󧮁܆=M{ ^\44J.QKSܒc; {wWzHFnsRL1 + sjQ~zvm1G +7"pfW2Q֊ O;iN Wk+NpvD͈;TH:ӈ"yKe?Xj[ !h 4W!v@`1;N6BҦU<F_]eyfyV-Րܚ&RYd|:|ZWv{'+WY?ma- jIŪݗP-: oΙG*`%>bzsvmm+_p8C,GAlTX*Y]oM8. ހ|ă4> OІUIcw,<*V*40sF \ w/jN` E2p[p?߱pjslὯǚFR4w[nZ¢ HC/ 鲃WNTQjw'h"عpwe0') %Fq-;Sؘڤ݁m!4Ί{m~D+˝h(eD\,ݵ襝%i &]": b$m.:Ƙ`E9I)\-x0lėm ۦb1 0j($䛺.6/&3ЩEgX cj,viy~+ 51OL.Vo@yW ⣋Mf/ɱ,m~bERsq8=fGpעg90u"QA:6Čk6#^>bp60_c:4$  ލ 63; :y螔4l8T|Nsש_# N)N usPG$Dژiz㡈 Bӣxz#@2"*0ECC_/8!|/Tp(u wUX7?OE)#XI\TU=]])Q#g}7דwA;*knqJRN9oiID4DhyCLZ<,өb-} DQxTCCbR%A^R񠙼_yM]i^r{nFq-6}>ܚ!o& y.eQM<J*4 ,ތ~&o QtU5:iZpk02tW8P?W],<2ŋ2jH=3P=fzEL;6B]^W3bHv|s]1ڈqsg9cM%{}=Tfbxtᛂ/Io^;"WRѡgwcrfYR;W* ¬EMs 族L[rtS>CEA7ÙE7QxȔC7ipqG?d{uOblAP Hacs\\iyl 7]6vEZ4 \(vFZսa2.\o( _%}{Gl1%Ή=OŌ[ &wѬve)\'2E1]}r|ޓ+K\ׄl~$1j}uKو2ge;)5vN}!8=b69Xczw|@a94 +Zx_™Ά޹Au~yth.֢0߻zpF)e$J5@F$Ue bBL!~Q l@gMRBj]rTCe\VuEn YuƘ[S*-׷̐ș^:hZM:)\Yܥ{)#Ɲ%}(gǚXO!K* &aSe Hq@ŏB`pw]  9Q4!D"O2)~R.;&Ycg),ˁF W+$*}]FrG W!hL,P?UQM.9lf߾xF8F`g&VDZs;0nS;ܱN"@[t^ҡhAceKp(%mND% FDQ c$x8%^YSٶ3fL3O Ԏb*qk cxNy .W"8Ld죂=M!\`xM3Ow֢P ?;q!1Jw҈`JqPa/fJe&2q)4j.4PrWG4aY>IgOƘ]e?=?R'&`+WSe;Hxle;k'%Vпk9p^Yܔ8完K؞c=@@"MhݻX_4偧1ޣAՈo.ТA&1[cE}Xrwi6a4J@ Ec^ =48>2OnݮgI7Q:.NKQV(8鴝?~"^ak*<1m;)r\ IUI[mqa$xRFQlqsuS֡vOg  Jul\.ʷbi7ۈiaY iyu|᭚6+}AFP2tک+,vRw=xJYQwL>#h`.AVO-4C jmlԝűo+~OzQ0ĸ UÕx"ѳ^0x{g^ۡU3Q$͉ǮjLI)EHU~,gG l+YFgx*/_*gR>9}Rlv^Ó 35e =4Qh7Cr80&SQqmv幦K*fJs@FrC/ҍ ZA0qudd4JϿha`Ղ3;3%Nl|xF ̙1aDc饥L>#fGj9ak@\fm o 0Y3[(z8/j7O^蓟nmwNCB:`r3.`\x.nؽ:znQGVxc@SCneY)L9"hQ]@#G\F'zX.q)]+o"ڹ`w'+q]}+Ms0|q;;ugK>鱡XP/)lr~u9! 6@&%A˖hGWrKqI$_S%b`'W[CM:tǠ 9+ākrsW b;!Uڴ=rhbMc3X4 uS&_T6w"%] ;jĪg\;cS8:yWY kūhrkT_|Qo1>Y,M`cUC00zǰ$kM:5v,F,`50BI) N * WXf%8hnd72M[Gu-K,4{p-&KסCͽE9ޖp!8<ĒSnY~Ȳ8hФhGPZg0H杻.ӝѵvd;¯߭cK PϿU%"V5px_nA>kѯIyom'9̞ŇM^0?\(N~;ASyVɐNM|DgHzD~ש("I9Ug6nHдltizO@f))Pi/{M  ԌۡBB2&ѓB0dqrh/1s.qxx nR:nѳobf1LQAPjt8KGQRg$ӎHd"HAQZܸ|QZ{_9#Yu gn{]j+l7f*J\ P6wD`pYaEI4؅AUmʒ:kl*BYCDQuKƋ7'Ax_ZmbE@fBptges3aj/*-N~Ѣ̌?ƿwũ};cMkSOTyO+ ˳r&$1(I)a d1lLdY6ONآ\X`(,UDg]55Q\WqE^OD -tRƿK)<z&9=w(wV͎C7cN#!JB.E"XI%Z겭^o'**Rk2YjЭ C?fay_3?N6|n.ezˮ=E-+b{\B=U) 9G.3J20O,Cyu$nkާf)cSQ5kp8n^dy$IY5FD`9Õ@N /Ol 2 o|sݾ^sNMtf37dyMGh]{~eJ ڑeA1GwU+f qNdw p7"k yG+7?@u޹9<~"SmQ=vs4-tϊ^pŹ5k벀J 7& g۷~F/uZg=l gzqdׅ+1@DO#\ދ2h0sX 0"=8پ[Xz!jRpïTaKYzPR7Y-afQq:=!]`$ehGHՇ难^Эہp.y77ZjI;=w]'?nd b%Tt;H$F+[|s5nYYŦb% lYk8Y8:ٜXWAbͅdz"dGB;N!:=yE @D> %=]!+]y3C֣|BkOk/GJFBa'rn_V6j`$k I@*Oe#fu=O!+|iZVHݣy%gKH7~`!gшhpA .ŭ}vsz夾2Q"٦_ ALjY0J_Q(,B~ 㡁=kMYwfrvi/P _es,G< {sh(.8M/~:8ͫ 4mg 匥\iD?aK=Amdzͣ|u=Ce`\kt/etpބ}]ki{ТW2|`kDaW> zC4PdAy?a[ kw*"d|&nTj }el#`jh=; W|=L[޾WWq*Ec(!;l (h,}QgqWu/O*JE>K[JVLF`eP@0RZ 74 OqoS^:Ȍ"V_oW,"ɻ|»Ndme>Ѡ 5H2e? zE F_w$̆|%  =QJjӠmX>: V/2vcs*RwKmv+%]MqQ;]qZ@,%Ƈ6=I:!t-yo% 71{KsJ0^9L N=؜-ݓ~۠W,_ yxX9sqHѬӁ̌JP| ir.kpuhD[g *kÀAhe|^g'\Y< w`em\ߤxżv9j.vǕk|ѦGx!ȶ(Kxm!$"4Ok)mfecVR9*Oc535h>3ZP\ʉ>JxȘCm ˥nOtxFQ1vݔ4cEPrJ54mAns\.1ޔ=T ffn3/Q|v`‹ӖeȷO4QC.Bܺ.!A8"`"V5Ey?{@*vD'GcZKAP(Ҿ-Fv=sYgϩɻC3措NWR2 ɟӚ1K{ bcR)|5ůXۼ%I)"NjqaM`S%ν{)$tz͙pJ^{ֱ&e=B9?ͩ ?IJJ\pq7eU϶;Ѽkb:y".{FϞ^.n#rG֗P;/m`EQx=}1뇅 ɓF'@qP%">֔`ZfDƟ&Ԟ5y+={3dmF#םH?%tSdP&s%7it7pV) 1S"L.:Dzd @ qڇl%fm#KTH~iңhNΘèQ+Vbp+_):d/(} NNAe}X J6>VvݷwZZ$kKa)I{c>=tֆ}QkafYuc4^fm3C#`(Ƣ94>q婷Ҏ Hf^ƋFƂ8$NlE\oC[Q9]o]E*CW bΗ,ΉQ"ޝ+eH[P̥tr5v#p~`h9,e p5ꨜ3X3FP@|ב KT9SE[ < l2לk! =EpRyKܿ/rh=[TP~n+Wty uԭv`rEڃ_;}w(JǕ>dI(#Mw"҂LM2ErXr>0iL mY׳kjkvc$ɮrT,/%kIvSn HO0XC'LHjRC3dxҒX@Lh$VN [/FO?pbk=3a^]uBI빗`z{z+)~捻Dp&>6=:-EqƖ^F^X+M90xjH8!H9hq *q*مO brC)@׻Pc3O@yc֌U+j[weXvzh 𴍖83Zq>ޒJA= GzM2V%=7R ixV(,Xd*^%&n96@&fH[u02/;v1jS7码8w+x"ߟ[53yk>] f_ L M;sE9,yn (~0Q&0*S:C DX?A^w;7dۊ|/jFyq)wdmwk$v}Xjm^XaՓR6ʠeR rP[O\^6]8Q!g{ xa1, s b(#.(_ Z " ~nΝ&=1F"Lg_ yYㅞ«*whqlљ/Mp-I 0YG `uf[ lcQa͒K>umO|LYT">t{}ө8 }h S>:B- +lj JCg"2V~FB'UYf\*#3gnVH8%־C]VK ~[62\"Yfp[ Q5֗GǮE_5h1ޒ2ȗ4Z h;a15CW; #u4?_ҥU>|e<&`xbH hc;T@װ8(pmܮ_fңc< ٕJP`!]B=<8׀j3lٟ=q ސ?hu:'^*HSu;m=;GqJ2V/Ç36uB"RꐞRCI{(tb v%*vkW Q[ZٲKaQ.|?`p:m@w?(4? U@sxLγ~I˭&xNaՌs{/ ޚ˵ʆCE~Gp^*mATa:R2Ӹ ˄Z߂ qw*Ga͛g,hDۤ%J\9xiÜFpQi:cWUw#aƕ>x>K3NM;, ><ӕ(}<ƞkhf4EGwazW9w)a:E>w_Z=`c͢ st'is};Ȏx !-_CPC;0:ͺ%Uo[}Il¹4CP.Cv0L<-2Z2eYYBFe.K/J P+v0mci,bS]@ƋږQtu']hJ^Zq%"qk`P0IR ¼t?λ~*EbT\tQ VF)8߫Wz GLFSGw^Қ?TРa+R|nSF  UAdWK⋷ PA02&OO1Cj?Žp)=3JwfL8vIQa$&NL3Se~p|xCs[s4*ilk&)13 \|TTжQ+8"gZUʙ!,gіN.)iL=Aa]hvP٨ƻA;_JBii?(#>n4Vm@{}*A['i׊UWgEy.8RI51X 3Qw>80q(?,\@9Q<aABuFM&7?5[ɳbU#o&/ţBlֈ.m51E}np0QuNq)sV^|(_RGP1g!iSZ 6I@ kFUR/lxѐXEwCFf:݈dV5R[;MP!ENY 2Uڳ5*<#lGI'ɏ(|ߛb KķWhPqG8`X%- ?a:PWWbJ)4}C\G3iqr͐h 1Qt*.]|=Ux&@S-DXP D}B6T@2烙Y$+17wd!)U,+ռx!CuKi6exa'kf0$> jtn-E 5'*}6x|gv(Ť>h+?5p7z )"gdNZחĆJV#,yN7mͺH2?ɢ6)z(U}nsJ8IC[Dہy nep8r,\)_̵t)c/5 ("f߿UUz H WQAzv.К@K&,P_9TZwe&fנNAb3j\ة5LGs##:Hc/PBKt3j'O?sy9o nBU/\Q3vꔕȡƶ`}0$`:m3^S>V@C`NU"Zb(yy EP7>Tā 6k}A9y V+ ׇ1lyAužb @dsjP߱PӽJGx 5s,3QQk?v_ENXW?<ɉoƆܷK6NDQ5>S9A4/|&㷂պiرx~!_0-;9" ޳Ij2'T,{}Р$k[Ĕ LSHJNxckQl(euā.2JHg ^O17;ٽ2PV+w͡ `b!m7F s3|`b&!^As^!ڂ+ɛ a6[33B8D\PZ)Kκ!HDggDDsS~-lUfiV#樈r5o\ }½YԾdyFE {ul^y3kꪶ7fG1RCU LP,Yd(Ollh WM 2lɛzϾzUHIbK'fjhf]oDbʒ%!C<ΑN'02rzhPgk6A2(7'Oo'++a@ [֓DgQIߋ qC܎@z&=߶{qb" ^z"30u;BcDRDSW}LP\3 Y vEV;mW @LzGPD1UM/ߕ![<,:`1oAɕX8"OS%@HH8‰Dkgآ88@;͝"=>!g<;D)Ƨ tv۔4^c׺P}68&3E"C.,6)G*$6E??LQX$7{e -6=a*F͌dGԟ3X5o6>@#.EOߖ*OV0@#I;BEɳUV15L&uF c)|r7/x%B_Se/h4듡&uFt.NJcFCmF1'C24r/% *YY0e\qxڔdks@vD{͑1\, p eloT tg;ꀸTǤd4Gnvv .賆>GyfF<<+/Ne^eJ\e@rw9шN-ĥUn3|ǫpJ=AgVW"SCUޭ*om!dyŵ-VR F ]KO6 +{ҫߑa*ՄV039:^9d=ر, Ҭ tʙ.w A֛5ZxcFB\v34ľ5PYGMuJؤUlo| 8Zi8;)g!)R5HwOPʷƤ/MtQ'9׈P)jmͰ}l/f{}y-kR a/?('f= 55=؈ˈ"' {c( j3p(uY%GwQuO/EE$"/\z4>Y&dau`:JXƶ3#Ӗ/ /q1DbsĎ@"t+ݑaY$k%&Ί'ivm4 9O#ĘW4̫b ]([?lK]D܊I;o_ zg2>^'Ӽ?<ycT*AvPgf3;ø;QP}$g!菒Ck{s;Fիgj0zQnەGAH GRgK1]P>.Dyߓ\H;Sw/82eR-"%,8H<>By;a2,evGv{pM;ګ{0*SJe-ru?/R@&Mrc9ZPW oe~9 wA @+I)*ݯ8cG$iƷآ0Jaq"J7=R!٬%"Kdm0&W"\v1 \Ȩʭk" 2۳&yb͂Ϡ^ _r|[1i9;XBSCܷxۚ\QL <3\,,vhN`2˛>sl_?mf tzIP)+iu;0 j|_R }K-?v;( vf8I;t6gRyJК <$JFq@xfpd.xrGE~P Q$j/l1B:?F %8m|\?,^1ٛwܯ۵`v 唦lK'Dt&zȆ[_Dpβlkė/PE9ʚVe#)XG4> t1Zyal6X_,+ē ps6hK\u(/=p+40 w2GL؝:l+{P2T_ zpa8qy4^4Ǜ ډZ,j֪HU;c^~v nw'|{Ejfsj+ }5vv.#ҵҟ~۩W7ܹp+NJՇMbp'\ٵI}$D\ne( 4~<~Y6tAA{~q{wM,4EF[B+IDQ@zܺp- pU"HS/ .CiRR:$C&\svN*e8U` !ϻmi dHؑ, 6!N0fId&Z>@ 2%f4Xŭ@5 4wbtb|,Ԉi^[ߺ2a׊GS}UGEk1ڭ%/Cb0_!GXD0,eIIR3FpeLt |Gڗ PA}7>YK'‚Xld dIXlۭT]Ami˟_*K7%<%͕i.jTv%<8aщ ҫuzj׼$Yi+jq5zLܔe4+l_*2B%NC7uLhUH<- oD YΊ@Ys`ǽ|H!97 P:NץKd2h zUhSN upd%_PAfo{H!*mբܲO0ߚxl($**@NibE*E0g!Uui1lU C{p U(gɏXgkC8F C66 ~0*45PvЬrwͨФc#2G^R.㝶所E-aޣeTCYjd9ݿgl`*ŃwnSKppMrbTO>|AAL("JF/ﰀn6yE$JkC宫pk#APel2V2Sl0n40{gn.OX*vmIHI*_nyHۂ 3-g'XHtYɔLKy~*U7!)'>8RlIf||vA@unvAq9i',vﮉSe@w; DB[Қ2`8>oS(", -ɯ 9JaaN0,b Wm7h/$<.T?p&\U+Xa{e34 ;f2dBKQ"kQC( 0WȄ>s%jAP}ppXA? ;E:Z0K|Qu.1X-X|L%_TIHD\/6#^TRzuMU'czn P6%%Ϲ,'Xz}gF 5Z/c &DžSAIhUzej O!/g x lwIMwoGy#1Ѷ0Z-pL>[ ʒ*& XmAUaVpBww+URR; 03v#I_ SYeǼ ~4xaf 9t?hF+|Z^-eaF,_^I}.m3JPlΉ:܋҄*U3֚ZMX hofO"t[SW􃅈 r\&&<(nOTx4nܤ"0)h) y/WڃB-50W _r!*(7-8aNWYwzpRb&ͮQH5e=OE㯡FBr%A{ =~&k W:f_ɴfK@#6# hNlhaP{gh3?jE)ƭ D̸APSL6lBt-epxK"s2vڹp׳DhRB#hc(I}0r?(>0AX1]ʞd;j6U\&63ao)9A78˛_gm c-?^Qni!KֽaUnwӱ{}NB ix-Qj$kqH<΍ߔXv7ɫd#ˢngľO?Tu[J β& M|ɦR;EX޶Fᖇ}kkFIc^"@DroHӷT7xATzZ%bh"OY:֭ypQ!)HW9h^ YtV7?Ua&.Bi2oBMZH(z ɤI"\Nd483MG 3e=!5Z]ZLh fFљޙNCAvq 4Jσ6(\$0+sklˣ?^ ī_Ӄ^jf"70Il#cA-$@> ܞ([[AlM;[:&w-f!tې^ܻigD\ьO-"Fcqjo9Ҡd,:v޷c$ I_p 12"G%D7Q\knCCfmIWxڎzvjRbn͡G؟j~Å}%?a@A4:hAVsvHڠG*d׏<1~N6}ZJV4| гS`8U͵fŀ.|;6SqMZ2RX G Ͻ D*7 &*n5T̎ ?1{[VU)8Q)s^uSlQx iEfP. ۥx1O^;s#ڊ74CЭO]_=CS(8I8+@EaՍ?G=\2o`$FۯK˰(H27{lўS g xQ0W- yaZn'l7~rie,]KǶxA\8Eߴɋ$o*r'IPO=/wSxÍ'3w|Iel},̴zY1ԱpOm&DW_)NIyWL6rɞv>V-_^d/#^Hњ8"^=zf ã.jt0$A,@OvـZ@Mc5d{M3N&ԾglN(ܵU̢!"k3>?^٩)xt=78T*GڻS,<kϷE5lY:E ~;a%p)j'Bs:cKlsP^|x,жEr١P~ dבo]afG4)>+m$"Ik80Ga-! Je%vNzh#zEp~@ H(Y|ſb^(1bw!ĭz.(핢$0xXHEԤt>M/t US؉w7P:ZNdif[ ƃK={18r@kyjT~?3'ECDY`6c=6v{pI*<*/!+%m'#ńqIϧ&H!܌F*?ʖi_Zy`ڞZ: =!R@^0* ɅZT 뽖I= *Τ9W I>ꮱ:fi}7ZMf_qh[Q_!UP&)[eԵ0e}T;cm}LDdETF("CB }ŎR5\K[_\)D;hC݄Eip~ϵ4c`+\t}_w FhM<~Fd"-w.3up]3xSK@_ 4h] ,fܦ;G<%wOn>ga,CO"c3 -o+9ow:g rszEM&|_T"d 1b4|D%%cZ/w j<~Jq~Lk-/0~KJF;_XDIb]%9݂\-'c<&B!Dt![+2ɰv < nXQ>e>L]/ZhV3a n %ߴv&$S0cD&$'+d{NTmӽҌHmWS~xO_a QPpwAW|Ĥ}۩ JE ^3e/J9\+xvs ԌoQ\D'lm`njf@Cdo@`a8 =EaA+:Y+lᙗgPi RYE;ճB̴˝ҵ2dX>ne-WS`l(d=s-Iqz1lSq>“rqڜL۲}z#L5, nbk,boཤvEz ϠC?|ePlMWŞDfu*p2ϸ%TqDV'D7 MY0d=@^O "8WCUٷyNIhU6耜74d`$Gn[A{ \HpqF]SA#a9J=f[ڙ7ߧ1fm:Mͥ%vf[׽wq9h ؏PY+'ٓyFC5B!T@qg ۢ%MpWbbb<󢛔>k!ˏfhe#u{xūPDb#ArB-vҳ^÷2аT_Nͼ{* $ g0 6`(H:p d"C0hA%^n0p1"睆sAQ}B(]T@EP"qGF?xFjH;:^,PUu0+{2Fmf6k73v$p3g|Oe&z,:NՁ!IH6Ayhz O^ w4֦M'%41:VoZJ)pɈ:">uH%ߤA/b1[*E+w3KVֹ5Edr`?tF'6K19h[uou-˛{dw,E}ylAUN%vm𳹋kBu<̹[6Ho4FD[Ǚ2I5*ƭ3 4mӯt~uc#_i<"h6>cE-'ٿ@Fp)SJ*J'S+m'->,TifF`j .jg:2r.Km>V}1i# ȤUL/ nZߥC-gJ#J*`= H;܏@$3(sf$6wx/r(QFb[&~|BG"6  Kf Ks =\$ Ếxvó\ p <+ĮMyܒUa_f ա KwsX&^D-Tb VTDd7^ ٤5sR(`,MͰBuشn vR[q!nRdGs&ғb<:Hc*X6!1*7ryد6rJףζpgpGd$u\7OZ@B&\*4Mdv]~uFC4d@Ɉsw4;F7@t(X@ꤵI51qe~JFL&AK:zNjliG( ~hXLQK1J/dXY{ ֹ&YZjb$lC;S\Io2ZӲ5b?ݓ{ eijxfApxM$4@lڏ[+< aY k)WĚ5oe)Œ   \rR/zsOe!}zpUH^Q܍'WdX=FU4Z=4{ҤX x]7?AS泋7D [\~_JR ҋq >2Zmi虏72~Pr` Վ $#ca M4*H2UwKP;A7]-[b\T]7xwp- `|9vn[SL77I:/c}G"+<ެĒbYrg$-B$ bmay!|4)td1B8OF冞syLsyV[}wIoe\_e _/cwÇIzM{Ks K4:KDa?uPr)̅,g~/ZGtsYR2* KQ1 \BP-z(ȺsEA _x5P I걈]l88]c JS_)8&&678J| Sg7 5_sZ%a_6m+_ @_2&D>"i 14 ^Ds-&%.Q`>y)N?Zh%ja 'Ԫ|DQfqix*v)_/<ꁏ{S8O%7E PL4z!zY"!⻥둙3WD4bM$ $̣&g+G>ﻣzJ.\dApRwKzO.OGx1`%?V9,D0be+:wZ,A_=QbmͫZ'$V}=OW=/.3o_P (hIӡr@׳^uEb"@ Tε 7Zq -Y՝$5EhS5lgtɏ9<7mCxdAV(?/=-U 3KtJRn謻_qԻD *b6C.QRj.ڤ\>&p71rc۰ڤso/:Ҟ&'v"gzO B YRϤ6D{Xzn$ZiD.fC0?ےi+W`&i<*˔ =Jܨ [nsQn HbL la7cp=s"3Vn<O~#p䋊F/'#k 2UVyF~xu\ /WKtpRriL6_"@F ~(.~]7Fg@hj V?{)oQ,hc8 _4Nk2w],E"}%rSBSe"=9e'8,-bjS ce|AUҦɜ_%x,O[O"s~ 0྘?r Wg(YcЦˎbIuxίW!v pNq&)>}HkO9oeϭgJeA~zA E38⟑G28& &R\/KrFt!X2ƽߕmzY-$ 4᠍_6=Vp/L&4$ZvҞ:+:g0}{&KTALQDsU(B@=c(.^)JdW4ڪW+G@EII^:,r)#i$2}KtK?nyogjv]ոDN+UFY?æd2; Y-F$YLKge fWHφvs"0qʐ^O`C)A{bЗ)ޥ%8ݰj*q3扉O9 7#6Q;&3$TYu%w]F@H""L-\Z@"4򆟲B~{\+߭ҟz:6g5c8:Bрf9r&}kHf̸M憃DT]-r2i Nzaw G,]<}I)stą`2B\lp",{qr\3FVr*w9$iG-?UT eͪ.-2Gk~<,C`:Ã~YŊTcOF D0.T'ZY>\ӗHYCAGQ HIݬ7 |=Ʀq+Ӟv{$@7Jl,k+F(a֛'YbRysEq ưۛRFV}a<6 FhSU@-JCL:\c g>KjJR5 Uj? 1rvps$gv`nC75DɘXF/&i8}eؾlD*\пG7zoĥez >$MA4i7~[N ?@V[YU'$8$OtgvUA^ENfWMUaqMaG:>ƪ<]z<9Fi݉ߖRtڼ$˂mD@S ow-" KjP J-V J9πĩh,Tt7h+\È;6^(T<)EvE8~:C5E? >SMm+X ">fn+K7i(Siѱ$V[TjRFԎ62 R} MB4z*:ĉd_LOۛ ش%X.umkc$lĖ7`>E@=X7޼fF { +ַ&hLzྻw?A[MVD&mT._s=sZ_WQ&WԤb3=MtA{Xohķ@IZ1&LS+^In$.\n+mj^(w0NZ٧ŧCΌy+,n&wB +Qiҹ؊M`4 lC&VIOQ#9͌̄6I;Ieí |*2pD8L+n'ˇKĈMJ=$a/'an왼~Ys{*r{[ Gz+5`ֽ8|S.i #.9%!%6>=v 4 rGt5ߵ2U5S|<֐}r2B yr~owq-}\5_Vo 4 X=.l d?#߁p뽿IJaY y#M@t`A5Rl&-U% \cȅ [WT/˓˄4MbXz?c=\:7 ̘bWhR sAQIP>Z0CRBhkGY2lSDL[;S>&e4&ɽTH=DZNuOlRN@ 5YٝQ|)Au#csuk_^SLQ4v5 G.<)F AhR*_h# 23)ع1ƹ ѥ -@vj>@F֛ }HАE_sϾHDrYK9,|$IEzvm*sGٛs6/aqۮj/%R zlB~'^y?G*r5~Գxt&v12P,ĕ!U:G8ɇ1v)-! |=S.M|C._$k# )eV"ŽUR6t]ő1^txF#X^5}ɣZ.S̺P Y'^mODxUg~Qn6IԾGф!e@I+ 2Q|-O>S b3_yc,p}WsO`񽂓al6vNxT oŚH<- ؚm.(.`C!޻ |5,dQ =V}4%ʹIѫ0;P2[,o\#.2r%yF0ž{|#u"d({7sP0"r.  RUkøoѨ+H> dJ(`OF6iM!q9^d1W5xWrztXE]>ڤ\x;%@)^nu͐!& ٺHTl~&mcMf J"8~t3&E7PoN&pW^o2;5Shg#Q67]_ߦo[c{3c9yZbJ^K 9D dd.߽'&Uǘj۳țFulvKf Ts gCbH^k&ɚGa؅u4Tfńߜw @8-mYK6.,mk¼___xxoPR]RS Š( :DC)`YO!ZǚiXhQR gܒ=ͼ{3(S?U}i O{ɎWbwp=Oq+t>#tRaKyv{7O{5pۿJ|Ǝ-ȹș:gvGͿm&F 5LL[9 0]|+T+znw8(e{ٝi-m6!\,"-s*5xmKW|Sdp5nmo޳p@EPL{;RjfLJ(:J$L^"? FaE i/4s?QUl9c>^v6C}|W [;fnF8J9$+ "O@8U\Q \#X_"%Z_mwelk}1 @ya*| P i.Bk:(qɠY:S.蟃 ՘MrbSA$N:?B.w[1D2xaSemؖ9ދHrZ:8ܯM(b R&b^Kgbe.5s7ϳiCUE_1kax+#6|]0.e }O|U/en=4Mפ?ilcwIc\5Sx8lnQjZs 4ܾiYUeC塹t^Dڴd![X&nPS SCgp k s0c zTXDNf՛Fh#H;r|>$_n$[BMKz54z7v}i!^2r+c&%KXڳ֯?r l~3DޠLjiEp? @GY6ymR[E|LL4 %NH]'&MgnیoYj٪,V+ã3O B<h\ Qg =ZPEd|J;; \ "|[E.I䲒@'L&N=syšXe f(*(I+fʙx(8Bc["&2)PW2p`\}R񙘓Dj=~#:zM2 DP9ӉBo*W ՅN[=DbG{OYdPRUJj dcvj thϹ ljYY&PHPD2cv.Yۙ h\piB8,M`.eDpRMؾˈFCè^o"!',[>d{3vl9*a BL?CqwxE6n8Azh}GJ8TOvE-sn6@WEJ[6oY@I:TYk~懇RpRϩy3U |*g;G/^ja!<#}7 ,NF ^\.,ġkpk(J0t9.#LUz# j-i~UoyQ{rIE[CC{b)(ť].z!ĮN}|_%؜hҢգ;™7_im&NP.ޏrڌl 6!&i!aj|H8[ {2"{7CAf]Hu+AuR4sR㼫- L>-# 1FPXbV-d%Oq"AX#DZWЖ.*w]c^vۛmfӈAn-4` ~0 s2Nv&&p˺sF(i.)p^`bѢt3S>SK~ x`!)ퟥ%2¯6WI:%.|3<%9( I2<#MuWڋs8%sSZ+F1 9ǐF< xw'D O.6|M$2HlxMklxm{>P?%{u 0.UmMJaBoʆz p>WIϊp ZEuheK n)uҴ#lfhi+c?.:"?ɱǹTONm%kz+t.X5)jQ% K1Qn4шGa!&z;MOKC'K1l=-mHVZ 2~(e]myTҥGO:؉:8bB]y" :R7Bpw!m(J"Fl/"k>fw+{Y"̟}#b};rxA$q+}7=^Y%WT6Z! .;XT[JvPBh5LJ0A`alzU;{9ѭ-a3M a)f>HL OK+e/(*%" ?iNgкR?+VaU#a FGѳ6Za٨€?]iETP YT蛏ĭBZM^ źr߉ܰ,W5aΡIoy0SKLJ@,.e$40G@wڭ}j3RĖ43FH:Ÿ !ǗŠz}OR}_QhvJ bg#=ํ)'206b70U`TM$0֟PEM$|݋v&;[QshyA.1Li0WEBe9 ́,Y0ܱ_x3pE_-)RK s۔UX>0J0ɹm$w 'Vݵ` ^=&~Y3bS{M꘤Ac/*|o|buKSa ,N腳WܾPe򸪦̰ JsS-G;2 8nhҰ'*=Ca}R4%y-@R&W9]5TñhӞ + ]_mhs}9xpad>Vl)iW!U8iggk囩 XdcuDc i<ŖA#i4JIqۢ{5WIa~zqұq.yD#!UBcYkA|@{q$f[IMJdQP$;V i8^8~МO@9ckn ۃپF8+3В a L%&q Cq0ۦNk@Ke#L֖ K!ra_&K^KWř`r@iytD;TF@Q=,gқ ;^*Ƣ+[cZ# IG s8(r[pN/ozB{D2 CAa kqaRs|\S¹z XA|}lM (%!QuQ:-߉(ڵ\ӗ׾k?^´o[v5FtёչHK CՅ*%0® 􎕢g{!>.fɇumTAݣBq0)I:WI 6 Xn41JOJjjjDC:.I !\o*|A/_9s*I5.y':yḬT;$"qF)D<7ٙV@$ f#2UHƛƂѣ<}iwvP KwZ ~]u73Pcw&IahGl?`Jh+>=(Mwb]wD0(.T^VW<7 MTU@T)jZEMu1m4-6*ϩWըǘVjz&[vX478][~)XS" Pf1z}Itym,i{a[7,= 9dW𗤰` ^{caw&x~+E4r*R49RB>3/ӱq9!9OHɈ|?}}$Z$ fua0: ;u˩AJ38j%;K9W cvy1W+dmd9%濈gJ NDf[k0!XGUQ&2ԴH %cgv"s$2Y+ R֚R ZrW0/yѽ\rvsxɣ\6tԊ<Pt0dq *]kyL ϧ|u[$!3. x{< y0ʥz׻fVU]I ~c^ݘKFHFI,c FɷEF4FG@LT\> 7afkx/8PNMEO0 '9# f$|7EBIOӿ./$fQoH])Id=NL=ݓ3WCj?tZt2}{td@" &)a3F[42oF.CN%UB"V6)v2/s vfTjM-G" ƅ&bHe۱f Hۂ\%MX!ߥ0**0YauB&Wg=$FwPJtU]W|;K,tpaYmgHYڊ:))5:s'mz1D*rbj.܋VTZ$jպ4f\qW *"Sߓ[Cv JBNcȡQn&1CK鼎 [n Y0Owawhmk>ң IkڭglQ"ʢ&HDka ?]|,̌UȐTC * [QL걱Ȣ4"7J~9\OEUa2?HPk_^%[\4{p!ʠ_>H[y^ <~'V?]U54btn*nIo-aw x:l@*cRm2Nuns"xpl=L.<:/9omaTJuƻPrkS )V$ &gWP3cAw<]\|R@G#fZMMf!TQPD>Z?^jfT ¼>+ԴYt'[Й~tR*Җ;^X˯*<І&Q^#&2x]7ro@8/$΀+xvKoO9brB$:ؑޣ^5X[^zJ3 jN "S#1U$g+ !4 Moq\²7bHO#Q[VwxsVH䈷G!ۧqwbr3v\R p6l*tswKDxTÇ %<콤(p4j.'OsDɬxF>KN[716R8I(_"MC>*ԪmL华cER~B ԼYle':7ck.0׉yao57t7F{T26s;bUcN쌆s^ת!*m]b{CdOЛuq LCFFc7N<Y; b!ݕw}2\x3:?'9l7p4qFK }䀦 ۻʪkbKk+t.WXì˧w?FF?_Zִ8wјk1K7 |_^ X/ 9Vbx$M؄)ȍk9c.\@[0Z65g!#8m3dN*3yI :{;KyDcFYlnoRQy X$Py'OPK:!YN}h3tX>+\Fm-bK%|Ç #边Ьd R\GDžN7Kb76<-

    1y>+FO8#Rv#-# P8fKʈRv&]FN y @Y~q]\Y6RDUkE<z>Sţ.b1H-1B=R>On? p6Z̽K%=vx/]lr=Y# \j1t)Bo5$fed i,ߛYX͛+\E=fgFVv1}|,%kb^(=(l[a_YZJ%h"+k]ٸZJ? W~.,q'*d8(. 2~tb*zD΃ 0#Vea`/5ȏOn$A|Rh4xGS`oAi8S#1QWSLՌL)oIx4BIDun h=1|Tݷ?#o/0Z}(>$lv#n6޴ 97`9$=b KhBar}d3 %w)pΘsLosjM<WlhJl  v|Q1{eWب#1-ٲFqM(I 36k̹"GW1݈dETOI*ಬEDO!p|;-S|iܬKG~nsT2j8$CEiyWJNq3Bwj 7($93'XxA.n(h:" #Rj$m2t,1˺zڷk_角 vSTX` @,ird9a+oW\|&(+KV)Olχ h]Ԡ!`%?_ = jEW o3B3i>cGZZ~Nʶb`%M|ͦX\u h07ۚxp6g+k-'~%}=݁#gQ dw5u<_be늹x~BUT7SRj,7\PѵO^? 6voqzc'ΚK#"D!k1f/1wM]SZ@Y""^)B))fb#u&|5cD'_-prң'/),c^K"ѼG~tX %69&&F3i$#]\B}{D"Xx0UTRYvN` k{!lHttÝO3}_$3jqcBrTev|a}աV`Vb95'auQ?={$vwHOh/ //f&O7`=& MHZ;Pz!ȟ\ ΓHl-Ia-0U<`}]ݽpS.m83xfdECϙ^WI{J+2ŨǪeεam1|RQy\u .պEԦ %q] cTT'x/*-u\#FQ_?{cp#g ]*|LYXUK6ЈV4~cmļoqd&$FJQ;piA=v!s^v\!mhNAb"|Ǻ S^Rz8,[8w10p۔;D]6Bʩ{@5lJ2nMv}bMNIowgZF6Jlta3*BbRDjcpd6tŔQe78NS(awI~n`Zn̈́f?Vuټ#Q$bsװ5\:XUIG{wvKydLˇ.`wK m:ˊ{wJAl7xڱZ-r4yp:u4 se]nlF7TH&D8giz]h)nw ʏ.u>+ !^R%6#㱖iyd,o`9ҪB=/ld9_d҂Tl*f?=qYaq_8Dz[f 7H*?:}#C>ܣ(31Xs]gR&AS@%D= cHEmA*Vi9-1Zm;'B.v);JU3u*Wj+-nrlڄ*:Lb.nN:! (xs +W U#qByu-8=W(BDC{ Jbzևvc١uQrp&QKEd䦫 2:2*\DndhЄ[XI:zoeŧ'>e/JɂgsvН\o}#: ?PillU)(mDc߾iE-QY9r` ք6&¦>JSB%1! YxہGoQ7U6@33^GGcO+MQBNDjʛMEx>#U<!g!HPiğ&0m/%ѣo]*/sD9/~-,:'Y:@!лQS:f.+9ZI4VHY%L?Uڂw#gMEp2XJ䐟M /[S0)E$ҍhO/$”cD|uA0o)IEn2[! Qt-3p)}ZD$$r|m N>I|Mpϧ&JK5߸A7 .-=s'b83\i^N0nf4옾VqmS1lpCkUڱe'Wۜ}Gpw{[loy⹈Y&Lsm]uF;k_C`~1m*1(M~KU`JG~B+SEحisn"^ÉyYHVTo⼫ &DL 'w9^E(,gp<=e> D&ڰQiF4ܔ"`5}򜖪Α@v 0m hwPXgIP>Kb&wƧO"cAޢTL3Bj1pԡ"Iwn}'s40s6m8S)s'#sKyd/*-ܱ !>_,eXfDa.y՗$1]މʄ7XkGtV0 (SHBzh)L=܁#̮P1*iKg;u(bpMdڛ_iJ>%\`z SwJ9򟃡sp}sWغ#nH$~zr'wTy^ɤ6ՙ4ۊ=ݵ3z;K;,([Bz'yH~Kedd  MP\7$+Ыda|k@nŨ\,5㬷;;XijYerƇns:eM3GMF)<r)Rǽ]Pn2-Sݢ/xeC*/;,w~ea0cǼ8C2쥹zZX]RJQAն`&F16P->74~,辡Q=r28Ng\G$]ѿ9*8eXjJ\:3bY{Jʩ~g_\8.N0 D&KEL!.T8(Y s+OQ S) G|QS ih ӿ3UYډxnb7\dp}$ QodRuDUvT i[C\PTއH>%, J BvQOr3JiOdAc݁ڇZ+6-0{G)yyAY4#c43}[փYO&ev)dLdحu!^  }#y5eCӾ\\g`FTNs(UT'ꎥ3o{Ʈ4R¬,b `rw/'PpC_@KCL'Pw|ۮi$94.}tw-&}~Գ2 X&nd\Md Milv1D. ZP`x5bi~]c˞&"owZ IBvz@Rovr|Ӈ. lg[K+ ,5u[v 7{^h~9SҨOuS;ֲQ>ym`᧏0>v: v{lyQۀasW᜘S? WlĮ>TTe8 qWQ?w?X7C/rAqxVő|'˨vvڞ~d~I,9Jɮ yVFR(6/GΩ**>G^$.#btKD`jQ 9;X(↚v Vgwm) u^P{]dN','xj׃5_񈔏M'! 1-t%xeZg7mRaEwذóJ_KC;̮vi~s\Xjɬ^ p^'w+ g,`%~ٰѼ˖~d>Fss:@fDT)nNI)=o(}G,*Smcxamܳy>+.VeN7\T?WSTefQ>l)2Y -p!RX"8D\7ΉrUP0uA\6Eר"~4) d W0n#aEȝ/˥=Ş^T\i'Icxyzi4BN)?ם意-7-WB}0-73H}qc,ȓ";xqd #]ю=kvR$ֹZT7-=E=Ev%Ue_" Ud'`dUJNh3 Lx-,u2X2{  tI_nxr ЁJh}pT1laʤ16'L+52~DF,Zno?xFz'y%T. ӽo(i[,)훣@7svrc/\]g _46-N˞%l{d}Z|nQcru%~K|ES6k 7l!C[JC`/rZr3~x\ǠW!0%lU2sN_> g al7O89PfǼ&ҏ'i(N)w->3{`cztw/s@Ңp%F-I G23z?\(lļ?DG6Js?ؤ]ūbe`b4WMҏ ͘TCGЪwRf1/,36r $u|)Mw Rd`(#YTt2OuhҦ=f =` udw]w~#Xm5H ƏN!3b{8^'y*ߓ4G\-NfE< rd]]Z2=\xE~5$֚"0&hM0 iw@"qqH7k\|OWѨW:AHk$aha5+%ctvڏ~Еy>A d/͋_ \Q\T8c oK!lF @LӅqKp0U݃o@ҺFHpWwaFO CUୁ__Q5pL=J(fYšsDU1#q"e t?A₩|MRPq]S\ܷWH *ekF2J)f 7xT4oOZe$FpTm~hܕ ڽm)䭭w!72WQ}(Vd%Jp`ɹKz`L oF{?qe/WN8&*lC}\mΛf‡9WuR2R*WN/肞^WtfopB0V<3`{xfJDvN'?U}/K̊ԯt\84[< y͙k+nR9P9ķQFJZhmZm8Ǖ}0eOfm@=ƿT޴3Xm?}ZBBǐ efttEvQK[TN)dz<6)ۄ:J:g<}'a-' G(eܷ O>w]Z&5ojjr{*:W^ YwV$0ʪqAccXr뫳G޺g"LNCU4.[zuKVq.h|.^?_7nm*%Fl00 EbtlЭY\`t8CMo% wSkyD7ߜŰT_ʹL߱N&9W ZVL sNȴ;tvxUiJFAdQ Wd֯Qק XdYtL jKN [MG}AX6tc٦_.` _+l+*0Q5ק8Kqc^Bi_Aa R,8UTNcZZ{}{G'}$O86r!~?7u0Ll$\p}rx^ %K4Z t Youo (gв>ͪ>>~m]h#Ȍ4';,[+U.SyQ/Sao@5W!fYp,$ʕՁ178ZdC)Lތ]u:P ,J tlϩ7/VK]MdB`%Ŭ ;1l~uFnd@!s·[`|Fr?궅,tsT?QG c@ ҂1vY`v"^M#:}e}XoCPζۂ$}ɺ>hɛ,ǂ2TCv 4^@2 cO5q:{!\B@m50yN#  |ةeJ_->ZӋh?f8)%շWhV9V 6״P2gm?@̒coF <Uc#1jŏdϊϻe`g|. #ONIBg(o{=nChHuz0 1Whmr[˚J 08UwY&Bm b&DVGwc(ǽ#)=u1,ChT}0Xv,S;U:zl̠\/^OX\dd.#7*AX);Xּde-DpK:jkpz{pB5w:U7#\3]y!trA  ;~[-Pp0ZXة҈(_=hÏI*nx WKĻF}f $  {UfrctYݍ-|@ILm`*S[hZw~^ :'iI| ΀zु>ga] zA>(K|ۂl`}1P[K`7Vi5H+yʾ񓇝8 (rUf+b't{V -;ҲKa7FbgHKA;ݾyW"܂O+@ j{]w`ESmwUl]Hݕ_IMd-5߰)9H,8Gu @îDE3U2hlwcA"u\g Gw5WC*fWfخ FAJ*urGrq,:#ES8< +:wM-2<:w6E~/g~;A-@? (,h }QLq2vppMVbQBA8QH0ly8p9eu;7hf<򠠲JxA)iEQ׻U3 ]x줐#a=IҴ+_@7 f&Qzd*tbӅCYʖ!p7X@wB/L!}8G:,BQػʭt5%𗼎ŏ^W ߅2s~N/)H͹wb]d /ɘ53*ȽDʠP^9r8 KvsUΈ(zvڗ;RPڽ|yo%$`lCcXc-'4y+:/z!wm{'L4 <+9&t'ҬQv\t1uҕQ;~}FVs=FAdr6K6Kt[eR|ѱbOR**O,MwBMω; } R)9? $WCTIb3'rz\CJ Z{Z1/g&(8a[lK;YRpwF#> Z҈M\ γ3\jD}SVHCմ% 4Gi > `#?`%OC{ϮbiO9OkJfEAKA3K^$d5@ŧQVZ&'$V0Ü*F 1x~҉%=Tk7-cS(z| SiMBb ", Q/|դd>=j)pN_dH)$J/M-DhT37Wb#r}yF֡IEjs D1z]kAYkp\>nj< $FmzwY%~mA%G\jw }OS:ˋ^`t~y~[l#!ۭԪd8ʄcGwKSfLea!bU33?"̖j .]"Hr@.GJjĜ53h/k~4-iv`b3zZpLdi# \/z?< 1bW7 QWЈȿPB~!n WI%l>eE!' TظJ$mM{3%NLיIWy}?Kg7q[JbvXl$מa<g;xg U-.h?|,>ծх Uczd.$ ?6M `7ȱZFa"T ',́7CY/~:VMIL,Nbg*j'v@THŮ@i 'ia =, ]jh^GpDmNk~5ck&',Bms"ΔpTp-1y\B_ĆNH\N̛h(,Ȯ\Y&P 7\YϽȊ@.`/'; ^xDA>e5gtK,HA. G40jpmE!2 Ubpl `t 53]7ci6 bJWh&-Y.3I$8+ֈvC=K $蛵w=H? 41 -?YA.&'`xL:/D#1X~?|l.Aޭv3;ڠhd"͉~|&^j\YUN%bZF/}+ڒ3bbOBaIxj$HiSFs-g@LyOpIz7uT?M:f(>Qk7~" ֵ]wA)- ޢO7Ne IJC$́l q@ v4OFy'[.z6S\wcrzE]Pgc>P 0gq"+ HCchrV|nm4/C\1`O@ZF'ؾϝs$BOG2vrO!Y&(m 1%"D e2),wdغJa}B~zBA nbzWMlM}Ֆ6 _VF6ؽ2zEO(6 * |nzXQx\[%o+9e PH !ݾwxiw#y |p۔LA`8<%XAM6';@[- T-m K"2]I;jݹWV5oC̬%Ʋ_c b9'>4~hs. }#i?dڷ2ץ}W'mxNkY=Z΋:6Uh25A=$*s";+*Y6OX`+zFK]Tb`ܨ5>kM1j ]0S0?Ȇy0fZ b=C1.wfxmQQF$F.Q9l?[g8gMm !!Hk6cfˢ\BkV}Is96X2@ͪ>Y_ՀaYA}B'e-/FSPf؎RNRmmt0g&'ЧLEbٔzA}PyDDXZ/|:*Ҹ€X}zLֽbtQ?L,FمA#}T>ڐO|ي6mPE~`Z{n3pN!'>tmۗ0GQ?3 ^;mTɁi'pǙULxw~|` q]٘+*j/d#` /_:-4\`z< Iڸ.maq:0aʈ_e{lrE1Dp)bX?U]dn"!g KNwN\@9%ɟ9|y5Ӈk`(دQc^J FA(sXBYPUO [s1 vZt+N/C7!!;mr3"t)k{~Tք"${ж'19oz>ޗ58@mc[Ɉ+P NUCEt#.i['w'>WYE͛FwGUb+pĤfmk7dyP)_QnnDoݩ ,VlsܙC+[4Bc"Ø'mOȎ~&йV(fg#.gx%8[02i[=sQlICUIV+AŢ0zܫ{ ~Վ))]ݼ$ d7aQW OrB|Ζ]#'q0z| 8s\-*[oey{ H_8vmܬ-)T:ߙMUįFK81Jo#! ; ד ]'pmO+؛GRdMpq*M%+~n@T~tgU#a'g=X7Iw$M}=%F%g}v29$tht\4G 3ҥkx"f&vgmn؈&X\0bh'O vmb N=uۑe| ݧF*"DɊFian+kDS\`uc6E [Mխ֥sE[ds=Ibp88PPJ,\D^d#9g67IXbF9NHqV-g]uKCRҰ[ɲtn|f:Lsp5ue)YDtru&d8}-;X8R'mO/&bMZorv ]Ma:  QcGW^S뻕q;mMcយsm gړY9@ aRH#!QwS,`Je9=@OkTn\5 CHw_I%yL>\ȅQ] ɴʫ8(䱶PK΋m,ryĎE??YTh7UAP֮/0/ʾ[XE93W.`;)Hch,8^<}L_8 2q9{r9c%Ǔ&$~u#f<͝|ϥZC݋in6&KbUO}'n,vÁL(:\[U] +g,SRMR:dLl.mJZ32L^"\>/W\} Y`qRZjrK\70s ʻ7,Ne˫-y|(=9_e w5o3PG2oi9W4B¢-YugN{$a MovU#&u0p,W;o^=ơRc|mr27L7bDyb8] #+4#3k ? LPtBu%ZIOf:q^8H;/ шf<]7dJ(Y(LC7p ,cckڨ9H!peɶBH,FXؘ/'2Bք2*,7 SENipF]!͟DYX%rs[jAqc'a65OCjǁKz:[$fU&r!IQKPLѾ/1II )K!9,wvoh|+1o3^6ywv*)1{I4mSͩd[؉oD88숢,7ugȞrXH2ύR!nW?nIPPFR*C*ĥo)OG RA.Jp]h},=|vu`AA(XOqpkloO9K|{XU{fmYҋ eXE{;+XA69}VݎF#<{)~å]=6̐^ b](/QSk( {A,XX9nվLTuιJ5ųsJMuArmu3͸N^ HŔ6)W vF{ce`%7 teX)aNԴPI|VK6]!%l>QU|iy4;, 2']4BL Powֆi(?WRg`ڮ] Qf!󲋳^ a҄~WyԪ<\H|UjrE.\KΑrY-|gp(\K<$Lۢ&(γ`Z頽Y|"QܰG؉gKUo\X=NZqchF8v-_*U 0*Uݺ0$2IWd??nw-1wmbZB 4_vB=¨&-`,xRHFԌkj51żDݍtEUG<6E#07zY3ֳ1HkYה Uj@&$n.a-̀=lʨܒe\{j3uTRnAF.@}`w F*=6*#[P4aTS]EqaE1I(7Ku2lUҢB.aٛsUnB8梭٢\qzb_h]YHEzQd0 ư!03z\uXr9cW_`Nȝ|?^p>=x+N ١rZ|=&> _ s3H-sf6rT*wԴA@Ս= ie 9]f.Ҥ<IuaHH[ 'Ǖw]8 iqJDO$ .y;d;Y{ʾx+Uf(^FO!+0ΦyHAJ2`Mndȥ(ֲ9 ZyOSsG_ j[UF,29Ua(ZOi ]GK^1c2RO9$a{/,ho VVG>,7=q<ov%t!Qפ~EHP-'j PJGMp)Q>1-k"}?wPd;_7>NuzX^ V\ &p, CӇy\6#Q7P!PT}H#MemTXjg BTk,~,./>~i2`0U-֐6i`LX/Zmj:#BH2 +aP-\r'رFӍr8[f;Z_KP:C@J謾gUqou_*<T+9I7F&Q E" ['n_e23mh<0 OL SqG { %0Vh7J4K`t~eI~I5gHeCI[:\g=_tF}`#Gs.8Y1H '&p9+`B~Vt^*) a+sU8Ba?IJ(+ 2odr{0CL#YsaybTNNSjāI|9VΟQ p%\h0-kO4v;3X 32%Tnůp 2ujTU_mFn縱/El T/3 ;ȏbjc<w0ʲziq`UK^FQ^E|+4“>#|8,u Q/]̵Uj!BfHfHp6B͘UnecpL<1!zL,9]&6I^ 8jVV1L,uC"R*I[44 b{x~̧f.=l:CuB? ),KR_0E Do-K'Ou07FȠ2EoW^2!JZKBO # 9ޘ ?0Xg&pbGZj-1Opń%6)OYPg]I}ҤDp'Tah"Zl ccjVk -[s'$^Ȭ OQA (&@w¡7̐v4j:*? "Nyԝ;^,և17j 3a ϥkE"{ B:e.t@)gy0yȲ{@ZI9{ ͯECsTC\Oк)"@Rӆ"eEԜTK ݓ@;GEegܜ*n:#ng`CHLSci_c~ZX[yӔpk~MU{a,:$|:]gDF(0.)b=[H@qe7q=54Au.?L&7x+ۑT@!![*5~<[Q}H]O5(^ztI6R<fIE(աyCKM(m|aӹIKKM?ѳL)0ueN>h pCT .z+=XIrS^5DD!:z8-pW]Z8-YjjS{:LMHѯg#hq52G#ﮗFLT45i^ ]V6b=, ,72 3)- "~cch:FE~@ntbEAD #Q\w,ssRzyvxgPhI$7-Lur՚~2f΀Hf~]q*1m%]on9ޮ?h%+X#뙧juXG /D.ӳmfl[ 5 ' \Y7F0]![*:dDR@vG&۷p+UԀH *s +ύxݼկIw퓲qdkf_%=x~Ф'Zr(q_C(6c^[9d?rB,9͢!t}P D8`D<,FFu*AzIb4&䅇^rT.V|lX+V 2v^!Mgd wҗ_( [X{޲%fz1 rܲ$G96cy4{a!wn5GPq rK:gҸr7cQ&ő8V)(#םK^T(rUt܌51S*?%шzmKam3RAd:{-WX'QK[ȥOse}y>Ic | % `mо1"7D?iTwYiB]8ͅSa{çw%?"8(@dg+kD\)Eٳ|ƙvx@zxZ\3WEo00/j ͻps$.p~0L^W/䃧W!kfgZE{Z}Z߶/zO _{~~ĦZ2QuL7"ӤN-J5Z?n̫C9O }&L l\(I]=eer߹s>UJMֻ\s!HD,(撷]LqYajUO;ۖ9)xy{$iѤ@Vi .ޝs4K۟ dpTһ8aM|gq?s5Dn0m5]kQl5#Es9u /dB%[/Ba2Bi UH!3_~n-J3|Q^ob. ї]*,z.1p-EG5)zJDc?*HAk9'՘%d/EN%8U!q!V%bNB.]HmUR|Gyq%*<Uv8x3`Z$ 8] 5pDv`9k/&Rg2ws_d۰ ϑ1FHB{j%jdx 7\ܗu~6E* X!*bP.'b0j7y3M 퓜`e:=cM8 {',x5rx|9kOa%JFg_e2Aĩ2f@n:b|h78lSk|}m;x Em8'K <:~"e nX[~H6lɰLLgUST!lQg\obSaVĹn!U>L & z9K^ M?|B%S. 2AT_P0 vJ3Sruwm;hm}v>TzӡˎP+9)NHb?jn4byw(C{3\yPKFʍƂʎs2^:G 'm>Im)Q7 ݱ>Wrr"䞅)w}LFJ#l0X3sWMi6̔Y_X{E`+VXL0oWW4OR~P̤ӛ3< 8p yČm+ TZV*}qk_tV"k(sy9E+ߩ `lT֬hÜhE*RDz$o謀 >  !t1Qp :i4$I 2u xBt'rݩ@o>D[rFX lp;wM*N˃x&s flF5st[:wCi9WJd!;?bs3]+bk^!kk@{mWh:ZXmS'tpOf#ar6'g~9p+pkԲGZBgK Ck@cAፊ&SpJ"Hw#6ypO"c@ܯN~li˔2aǖ"ٶm5"yA:t7Y)U)*žBS6ñ,i"-OٸwAJ j d4+'Nnjn Wp`WnzEC1BWE/J[.֍~;N>_6|K ^s B h*V$ 뻫Ƨe`JpC3'w?\sr6!liqИ{~)&fEV>/O|ֲXub/]^MbQ!T;w!v'4#٫DHBz/TWTa-eTH iPǟߏ0a +V ۋ=J(|5_/]( ؆* X[ߚj*VAndTgຩ:tpjv]wF囍SiD7P[n}SVU (cN9]$9Zh<2w*PV޺ĥBKe>;&k@jd+Znu mƿLNL>큄^wVpp1@g^ 90^+R3TKxk<~U&""Fm!k7IBu+,LmBEn Nİ^RdSWc*W&K{:Ekt`gZQe0Z VjwLCt` _rT3,~י& V 8B g|9xv;=*tR L]t\at1_wY& aM&,*ad/9 T'dF0Wl5r1qUa٣~貧D_[Q _ D*㭻U6Bd% jkI,Bix[/٤9-GH3GR(|kg€dqAR~~6x 딻eBc .ĐsR!ruW/8t`G @3B4LSS >`r!}rqvQXhJ%#'X' :޵K'EK!{ ^|j^\Tw:B>52 )-@oeQR76s.k*kmH`Þ~1`UN"f~\uq'EN#F6BƮgu9JrJmNOnxAV!O+"~E4 ælbt.vK2;<-ُ,vsB-U1˦gJmT](1F_@'6 U}dBNubbQ,EP&DHO=x=Uψ=" Ņvt'`cĶCC5῍Ϯ۾C틯+ '9拣vVj&lUʭ hvZ t8[8э8 iY(E.G'Iɣ-˱/cGDz8 [bL ~?6o`߱EJ_$If)ƙ\y%@  H%n;fcy]2RUۧh׎do!r̙܎<ue]c]㩍пSgWt:I&.-Q3FNgGw71,]ΪD8wC[QF9X[lYVܴʔ¸o?mlyP]$(5ЪeEԲJZ"l$S %ML4o}'b}Z!bߚsUNǿ)Z\4W~^l)}4W!<U+,ț@lҰ-'.|b ֋鄷E<.eWև L`T +@v GXy 2I=0.pghfۓܶ[_MT|84^_)T$R{BP7zmܽ06aC!MsZ pׂco?s=;R)Eƅ˧p'sD9iBBS[s؟-wpClv(()]U_'&ց5YJ{kk}ď,rB3EGvhPI$rDf y8=A% ufXV?GBW6$~02uuӱ($V୰gџÞ$)z<: )i@2!KǤ<ɔ7vYJ)Rqy~(軕7AfѝFY%٤(TAT5g '~b#Sw7~AJwOk(m@`ﴘ)G'r2ҟ0Z˥hqS U{3p(x@b\TQ%fi[HHh)N*͜[IBvްTWQ gI9#8GgM$qN8|Z?-BwDBO dbL"y6̭jc">I2X#f.94MºvPVLb_'+Q;s#AсľEbmmXTK2])'(E~blly_`0!YGh"y¨zpbC%x)=d4 bݡVdJo=E^492vca$FTZ,nf]m`TxR J$S޹#2Y/ѰA3LrF:HQƸ>2h2 4ګTx`ZTQa$0ݰ4#'B)q9v.)$?!ڜqN #gshD7z͞'~mbcnzAKPSp&')tfqXwd#sJwyU>LEVZ1Sś~(8"Xoޔ+TGIݎV^x14Th泮e(ZG[{ϣH&ڗǵ`_Y#7ɂU]H\xi5cU@lm XHk&w%sc3nr*bpi=ZjT%'D! F=a{}<_cA4g0qNj?bp?FF9?bRU]Nc[XXQ0s, \㷡3>Q I^ʢR|-b.!?9~t"p':rZ"xYXdea$]NEde֪?K)%S.pFM |"}m|;XQbHw-wddGpUppܥI$bTɧ,Wu?v5By A^ j,WezsamG5+azs Vo_N;P?B86j\'o|ӼoS<ά%\ct/@%o[6Qor FT ,Ol 4_"S;E-2x'qׯM bqKTvhWl'kK^T$mX65˙RZSQ3]h =Q[=Mv*)A]3'TmDr7.]K¾p)p<;a KP(SK agBLƤVZ֒0{8Y('vܞV8=.G*o%\O\ȼU ҾJ}!J] ֲv%8V|yMȓ;۵IȄD;8Zc  daF4]l 89TcikWn]@"#:zƱ!hBS\OΰOhS}Тc e)UO1 lWn^ZȔxKDZ93]V޺ca"V^+)lbaЙB#f?<kEfl\<,&/X8Ml{pxjhkYo3 Dt_vabK~0^1\Cd5`9s07g3"d̜a &@"znTnM c~l sBnjKO]b^4CPt|CTfHi A>ON؛ިۓ-.cDJlؾM>M$ohy4pݔ^V:pzY:$d!ހ=ѩN }J }白+8X4%I7Fh9q+5\p:ve &f^LK?Q.Wŋ{?p{$AΈ\WC,RztLI<"qZD,<=(ݙjT!MŽ@j>V'/ ;̘nvH2w J\$pwǵOv" 3\ܴ,€_#aBi .# <(^#Lz&%j6_h9.Я)rZ+{#Gm9V7 o#-Knm)Q.<+WrB(Q"QO~܋s9VBU;YpTCARf/m)VaR(le2SiBq# 24YL=o_ʲd# u,s,`W ^Ѱk Kқk Ŷ5%#n_뇩(+GK3rСxfu3ˇ`Nt3A޲ o`R|2;پ"J YN=o;{aHi!d;̊d[; d|d{mi[aMu b^}GuRC.iOI0ocZA,w6>(>_㱍aGޠͦ9֕z|[d/ǰLR~JfN!C>Z_}+BW٘V5 }wA|p8D{wc|oEhL4oP=?W*zX Mf9E >Y4:uo#p|:4q!(P`D~=zZM[̚j{ȱ+0r 9UJIQФW;&~Ie(RGtw8D'U}Ѳd|lG?GU6I2ei׉^v:f7 25 xx8ܡ@"Ά:u/ Ez6CKf?Xp!AQ ëar>,䁛X~M+]]ٜ5mLdy+W@Ufzf.{ҬBΨNvXW[ZgmɹA㯒Yr?EZrbă]&]Dg J{ T`EZ zh\^@sGdŮQ2K}]U(҉67x`B9'"{:TT ڢ~H3hEo*2Ȯ ErDP |óydzgtmⓥxU>o&b嵰!CA7tlIѡU̟VCX<**\̕)vlkcοedX}:;:Aא[8csǁ1W!&Q'yYɂ&{YS)mȧՙ\`ntM'= SzqK7:+Q瓑 |N4%Ys\=t[7"Y+ MЃyeSLϓJ{My0Oz?o`avO$lҊ ȏUm.T;[3!L ^Ro w3-4H-c-(g!φBLdhUق]s F?Lj< : eݩӢa?r,Q4TN"TE_h n=,H)3Զ:G,߃א Bc?F8v~c(fhTro]K7;#wBaAVfq#>iˤҭU|Ho 9 "G5ylNB\w~wfxj| D Ed |@%تs1NmcjTY )ҘbQZsC1.VlAT[)G;XӬ'Q6u#fNYW< ";POx4 >}˧ L_F4XVmeFi/ 6@,2'""o`iu:hx"ʑ4]D.M\kD>Ic{7i cJ͏2E.nk:Hz ox4be®a/EW="z%sJ]qf͑9pe]?wЦFp-@YSa⮃g1i e%QG رA; CvSJy ۽Қ,~~wH@?X1z4wCh?Uot!b-O@?te)G|>GoWp7F$9豵̛ۢc'n!/J5֚Ѵ6?qZm=)T|d GvM.fW0\ 7c?5\#Oaҙ>bN~āDzpLYf̜K0 >w3ɻ M)|\Spr@v|};s Ğ bm"9BjU,s?Q܈#f(=5 KxbVv I ȥMx|Caê1ET4(X` 4U;+%>{FpVG=N+ qF?,K^fZ]X8"n3sTAOx8TC"s8IVlD?Ԕ0s>A9@N!ԍs܄7vWAD JiZ`k Pq=o9"’%<(9 cRPkEM>e}xB,6fT!kk9a౤$i`&Ԝ$.0NmкP=i >3xRKe)診d m/ك̰AꟘWU`O 0xㆶE͊~y~GO*k .@ܠAT\G%Ldr-_^'HG7 q -K V QM%E):-&.ۆ5/4.GꘐzIֺv5M aNȉ7 m$B48ZtFŁ & eYu??ak@=sq"vWyŠBkjE&"nnQQWE݄eg4tnriO#aYKltqM?oE+eA4dctW{n߳y HְV hP^Xr\|3  Utrٲyҋy$=d0Ǡ\hA鈔$jy`pQߓ[q;~ TDpe!ԯ8ͧPV͊j.hp3cqyh0'@Ӈ Ϻ(BB=C88rLc1Lz{8 ).9I^|HdڜAT' 1^/& N MhZ 6#vaiA =M]?&b0l6d6Mo0[?*F<pO_ó&]U=CųTo.f l@Gt.3)$^G% B@vwj2]CZn<$'%nt͒gmx~jo ~"dGtiL F&Vg9,>y F^Haw/<%S&v@hRWIx<-ͨm{:4Ģަ.O8S&rzҺ1q_㫘g*.S{3ըz3UH>֥$'?1go}NyuF7+BB%k4l;B_2D xѮZUabէ{FǗbFYi(B=7AvovWNƓПx)~ V칹qSщ3r6ݎ%k6._blC8,ޗ~}ЧsPQ:k~dbLKv۬Ka˭ĵvm;R!( :-Lʏ&?7}ڦG9*uv\%`-mߥo_c'~lhZw56#NZlTʨZ(` Y`GЦYO@&A~f6͖eAs(}<)!Lĝ%k7lq·߽St>z טXB#9Qy399)uL\ GiD,ؗP}1:~Poɹp1pĩd9~Ƕ;.vn!i(mcR*-2 `Aoƨ1dN0ƁɌIFIjʫ"Q3e5n}K2kd̘uܧ+}'Ea)F YJgOce}R^ Im]`㐊MgDU<(VӺhW_lLЉso_}DSI(_h 'z[2TnUl %pFN Iul Q9b=v+"+gm'O6Km ( 224 XonG,pr~ا.O@e"Sn\`Ln"o4WEԪ6ۛCz[@1;NNrgjJY'h׸4jB1սǵھXٸDm7LnwlYԤCM**QJ'|3"UFb Z+ָgwB7PgCѲpw'%KZ4H#@N4pwܵ9 Wɇ;X!a:r6 A(+T)`mպB`HꕧL8nF~x]{BtC5 ԓަ *": %O$TfSհfXiff8' : h+gY, ۍ#G6м9e3Y Z)\n 1McmbpJ@c|du\ Bc誚O^kG7ktM4 S =<+U(HM"8?:i~)uxQpv#CJ;EzncG݃&ɢP?ծP7ԧN6a'H,&]]=Yg37f#!K ohR ɋ| Yb~F1rPm6tDkN #7˃W "FM!8kAJyM6g0S][`jj|ɟENmgZĬ ;--OͯԼG. )U+; d ,1bϒBN6BM剖7C'ޝWmDv_n1 *BlŇzhTUsr*Z쟷4U`F8c琋kcscHܽP34}qA``G:Q0`2t,`oǒℱYssQNmCed=/ݱD66 'N ?T}ql%De Le\U1Xx*N\Z;qUt+O,N>h' ޺UF{֘䶈3M#joS0/Ѩ"U Oj \#{l'7V ŋq!:06z/ܹrf3R$Qۃl-Vt:bkem%eC z[b. ŧP\r/e0tuv1oB`{ޗ'0M\ t4(/7[D^f}.t iV15##?TR$i ?|ĭVН5E2)Oھ)}?Tɹá@JNPeo\|dN~Da]JOK{QFI@=虔.65%'t:0(S;%*~fǥkj zf|p"v{Oϖ!%bƫjd|v)A5?_~FZ &U#&GFC.6 3[@%N80J`'"f;\]x'o1D-GURkqYgo܈)~).MKM&ơe_Gr5Aj<\简-3~ ] ǘw K!U#Rgss}K4 ̏ W.L]8OQ=RÙe\NO0h; wq&QWbABTYy1Y\_uQǢ 8۷ZBc_X]1q8mg˥g ݎt1^T mqhqu#XOB}!Ab7?`a*os+4!1>amMª`3h.,OD5Ϻ[B -.KG(8XI9Yf3Wӝ\\;B~N4{FoWdƼןʊGjz*ad0b6U eF$qzcxQN*#;i^XɩF`σ';zΙZI#~SylثNqeb)=%(D{Ld"1jHLJ&VwBSdd965#Mm/&ܣ t_Ш E=跇Qk爓Pbե& QrD4&40lc؟h@_phjga k j xYR.s=Q^,n"@S,hԸFE/oHBwc~z=\ I퍲Ek$O{]d0CT m_SQ|M4D,ẙc\(]{9곧0H +`-6GE k,Me-V%q;赆Y&U **TH+gLaMYl''KOE0H9;}LjTX ckGQ6Z~qQ֜,/~hoq>l)vz!tH{ ĝ hS cyNB8~dskߍ@U$?|1Ռӽ8<2gLӾf4wD^ado=0#%\t@yK"UA2y2 DwPWGmk&/spvbXÒq|0נboՒ 7%r/==eХg!wK" DZ>cF}`c*Dw#*9 ir6{.h.WRb% k)RΣl>փkoYt%7]{]C d{%f4rM<|rVJu R:uF`u[Ͽev#\`F{2f1iø,MjZ b>Q=c;i6sx6ZT['$+:'-+5k. }: $ OeG8|hK ׫FO >mX"0:G0j5ϐ;WydQM-^m_5%q>¥HA2pbiaUapt4bc`{YOqXVNLX?7tG' ;U)sNV?bьtn`URmN._`y ђ 4HV>Y1F$ØGp7u64pʭ6]NMˎUDzB0rYy璫1K#&.OĶk ۵wQy'j 4ai(kM0a|SmV beJy+1kJ\OrҪ-|Tn5@2BQ5uSf6&C^DZ#6Fe2h|? t < SP)0[|1|mbp/9nUiʊ^%|^MJi I#m8Us[]O8@4㍋n.^0fHDH1#EP6L T0ivV(S/#Mnԉs+. H) t\tȵMZ icK`\&`m)'2$]vDd05BXt%#t?Uc9Q4Jr \'0xKnU9ߒ c f8e!xh ZmBtKI. cʁr.;C7r;| `I_svJwnq IjbyhZ'dt ɪ);Ŀ~o/Z{_l{ǃX%aҨ4/Bm]38NWĕ+B q)HO૸X_/m8a/'%m+3vq-^*1,ζ>֯by5&5fNWF*yћ=7T6#懝os?/ny1`$T6 7k|~>N&`Exe®5eQ8srI|rM|}͈r> Π;V}"\catXadzg!﬛FdcQtnd{7ijnY;/:I!m @Z!'W(X.JnJ v\4@y29kթ8k!:;{ĺԮ8(ScӸFIP K ;}EY2fū*/B{5z Ǝ֥dҚFs ?&yj>'QBw|@xྑ$@𮇾MtbH(Kx4OB> н+`ҨijY?cT^ވȜs {Փ(7d^d=S&H \?7֖Pl񰸓 @H nJONh.6CU즵Nꇞ{AM֖"1% ݋,^|n  D.3a p n$l"baagqN ZE9^N",M0#S;zOjyGHρ'oYPu@QWUFĨlLJd SM~~"XG6I^eXW2 U~;5 qh:6šwX3gy0/i (7st:2\|N+39B.gKt-WBuk._d)=qVα~!|D!%6?&vQ:Iyg1|c&PZmk^`(U" 0#"gvV D!e$0|9R=t0rC-/ݴ+novJxq4"z K"%*{ ~g: wϱV|<ց.|]A! zNGpW|@Vni/uUhh ˶|~!ym/[G6^EffCW~i6ECcA+kz32YC"HMh>-b0 ݉9c]SBt(uG(ftΚ+:wd5Z1شbۭ^o 7J);}D #zxXl[2Er?7۲ ӧ 0X>,_X5O!N(1V؆կX4,e戬33z',wTIŅ[nJO3$- oX EZLn}(Ϙ[ϹaPdMye/uuS5f$z(zSFr*3AKH%O[[]:EXSW:mޝ`@k="bӋYǨO3Ȧ*ǕR.7]"M*:]kxz|,ЦՍ~&"PvcEpep0qⱞ5 Vlgj 9آb!1F˩t~/d<:0ͩ:~3x)ehLݴM>;K$$2 FY\{GE^4fgt<{FrlQ&:']5ȅ9P{raeg_ƮQAK!aPw(NIt@<PI,+u/^ԉ語nhD>ـw5i`Ζ*hikv! ) @qbEYsGO ÍsTKR/SÓn:= e'lLZD}gDu3%#cuK3x#gԣ|odDп w!81b@QD/8J DjJJ)!v&~0shF)͠2Kl4%Tƒ|F+bO5CLU"(D_gr',!ʴ*u*2'%E 2A$BMU*cjYoDM,0x2bڐcQ M+.;%t'iI;(C[VL8H>1E*=:MNHZC2<ܢsSao \?P&^\8ADqfpFqlqA5ȳ-("@FOvx<1Wob~>|ha{;7wiW4 ~۽XWÄ58\f9^퐥ݖrs]H{&xoF\k6yh/HRPvtX)C}~0t?n(='7 12h^!q Ă-նmѲl>J8ؔ?_ N+dQaOGgTzgW?=fc_{,RdZ2kÕ@]kx=~ёd $#_\=fӶUg^%@d )C9VOj3P )XU[oI{.2DA ni3`V 6Ԗ%vN&-~:H+,|h>8;A@#f 1UsF],)J.SĒ8!-'8}ji󾥅Qs0){gľ^8Sl4@c1qɏ/ u;Gy S )nAϡ`Z_B:JM1YkhaȻN<0?# #+|E:3@:2/)JEzݒhf^Ff-Y7{Rk(R υ |zI&C'-å( uĹݾIx +L9 tk'n{!%f ~v$ w֧Z-T]aArcnrbM ̴^_TlHT)_lڅӺ!iPsthxKwy:Oȶ5 BXmONw+ /Y:h o.Dzy@,q]{ qs ~B`PLIA $wwdDEsQ?r,!\ȫܡN"MITm_Pm,gYm d5VY,U%隗*8"Rsul0!ht}B>)}sS>T3$Pz,IKq7BC-v;ì<6?i"@h]8wbͨzoG_N_]'f!o t*ѣC\s^㓴8'n'u[Q }I+& jo>ABw\)A2tr6LyK8ҫ6ýژpirG6{6o>ԋLJS"E;ֵ['(䑕+nقa}/5TP4^-P#p[yC̃QSٜLA/![I2uR͖ͬ?L v$ums1_pU5CR6I[?X٭1FM y*l9wO_CoZ5CÉw^ƀd )N,4,j1ihVY0ŤvzUҢ*FNƍ/D՝ܗD$^6]07\vVdmh*#q@ ؖ |)ąS&lY?O,vI%J(#Fiﭛ'a?xݎf,kKs6nrg@x`ZqP2C:݁p^zN6* OW5L!8O*/1#M;RWwHc`vD 0 5](uyjyԴsz'ZiQHqE9>QZ 0RH󪂖pKc* apfvPi`ѬHJC)zu5/hp5qa(CqXH~ΔXjT89c氫*}Oc<7yGTsa^:@8M~WrdOGІHBړ|z>gLLf `9~Sm hJa; ` ˮgblX!;y0j8੺T\pM#7um?:Wǡ 5՗*mLI._am 铆m, +v-]BfXw^ K`bn1fyy1kU%*c2k%0ns,qvE]Fgn.A=:tc WiW\ A8^=C)Tk] @}AYÀtq|m#zpIټXJ DU\d5+:b-Fd*Λa ޒo)$xQ+4'0 MĤv.@|蒗;xiwAv1wg3u]?{n6H+Ol0C5e\ڙdFÓ*" .Uܥg ]x!T̖ڗvUW/17ZٞUj<Ic" ] N_/x9m(3C`>*ED~5Wqmc FuqHOkD2,/FK0Aq3Nfl=+}q\72Y/h:棾q`N녬ۏjT06c?#fK:T] į]'DRx%L=6*N:<ǙH-*]4󻀗sXpEױHF|h|CJDd?He Ѥ',4䆄*w4m.P=fjW$#j3{ݵ9 `ɩ= zwr‡JCGm*,q UxWByrS@&x-U8yfI~ڑ'YU fY P b$zL|@=m ;ksRR!V +wzwl89A(yDPZ8b+דrb(O:xYۿ (F#Þ{B_ߏ|^xƳ0(,hLF܄ߏ,uUlIړ Z9[8=ʪ[owbUgbRFރ@X?{S{aGQbVSTB_ bˬKK9s3(rd7@_=U*Od{}/0L;#ߜG|ϷEk1k~ J~5?/3~œ"i=KWyĴ`i9$!*M@>BY5/ mw:fn]^#8d~&\ G}Ѡ↴ܴi׉=û8D^C̤B™Q,>H gG\ٲE04rW4uDdDPseZWh୏7i[$p=lSZuYT(s?P+ ~Yt:*M{vǘI+΄ iK`ͭu wE;OPV<%{/?@?оvf]ES,|6806Xjck"{$z6 H0]9}.?0E%wp?)~QnޖN\XdWPSjl{]ci!=9P$YLmiYu4 p;^>\١Oٻbq|R aڹrhܛ2"wJs% ʥIϮ+|ŻVs#I{4 H-; n.(HUh;k7bglS9iz<)`a>! Ѥ : ,Cxy fgv4Cѕ`rm^. S?sK6Mm0>0$[MY\Y̓m<,l{+!꥝ \hW(<\o}t%1(}sA$=,#O <+;"!P(R6 -mxe*#b9F`Am;yt`ꮰ$ y~eYCVE\9}jH+!im" 5EկtkVXV<6 V=0hV|_S2?Y$@UQ$S:3蟾RsGs:+v̏,Um6k!-Ix}c/f@ 4'~'F^H.}O]G 6o(r7RK[?aRPQ@FQb`yS[EjV[Z̭F6o3dyNR]`:w;BtWwmV;7ɟ"JvB=jSN'&N[5&m<35E4K4XpE]y$ynSna o1p UzhW/F9C`Ѧ=ŧpWP6P2 U?DkI׃I"=%p5%` tg_ԛ!,"F\+0 e FQ\P%Է0Gw}Aj[Qmis/]bIIV5W空*L"¢ZzQN9An.X=.1eC~z>R+TI`w@b4JM鎣 ܈uAr_zdDqUpze],'p&,1; pU?#E}5k=kltg)=-}PN}"{eaxy8#߂Ek9$xҺkz]\q)vJ.*~ώWE+ɏ% Ƃ5G 7G5bm ' 7L1˨JEDZGKߑst5=pvqFOH2E-kru|D0/`KcCS^~ g9\3GvSۑ`[af fAAs[br[Z&oQ7kVRz!^iF"y$f6:t/F!/ۮeo0D^{ 5t%lNAu4Zp9lZ .B=_\8_d8J'{eI,eC`ĵO>Ц9CfhEVb`NG|wDwP(oJ;eNx{+w(LZiUմrc|SݹZKh Q^DVL6.>U~c4K0.?@Բ>ܜ讀r%듹fa8)Rj$K[\=ay1[\_mh|U"|ѭ6xތ_=}t{*Y9hX#pj2),;o / Zo#ۂiLr@[QޤaM)/j)ʾO#Ե>۹e|+@4>,ĐfJ?;uzOAӬL0y8/Jv#}47h1 ;%ApÇ+t(Xи5BB VzAӫJS  6i浇 1ldJb7̹{/4b<7׬IyRZ2cw#1yd.n;Zv;rȪ%: XړvSqaGpQH'Q¸,ON3fU8ܧY-bI5@IjC"V0Gəfh{ g@3Ci=R0Pǩz`kCf/ g5knЉ^";蔂®DVCZpzYrvAΕPb}-`PZsΎJZ]Gt,wI[<[gWbq7eFo P;a}Jz-iۆ'F>ڦXvA zYS7O {J &'axT8b1OgN . U$)Liw=7t/\tӣ>Щ*8R8oxrM'$C5ms-$*ٚyWolιPNXűNP}(P :ʳg:B柛s<,a';)1ACQ`bĘ_FX"hp;0:Μ&,S iP@H^%:C hGs yct:Pc3D8kGk<^DOr{uuq9ܜ* 6~}yKKJ UFWoR&4qz%e_tږ?-7@{y=aٛ:w鲈q:Jj C|*h-mBv "t jŽCY3d/Z3YHtuNe0y>T|}Kmʶ9NUj䯄gug.I܏Hpj\j>زP $%ζ]j;ԅy-걄%}Ug#p+RL}X+lʌ#BLzw차+ 2B0|Ro#l`*\| V,a-P=:U÷%T%C:0+lתn1SLNN'd"kʭo? bT]p85Z{c8~o>701zŗe,{|?j`w ٺ_GV"BG;U;yȽj~mȜZ&85 S{mե x]"XGɝ"^q_uks!o$OL㠥~j֜fh)H+Db2x!, W*J0vVXFͫP<d%$o1+_v\^,ΒOsYI?- dkKK&BJV\hO-,~5l˃ʅL~3(4݆;tOVugv $ w6DV5A? W\>z klbgJE!G {w (<|0%h4Ӏ岲r]oQ'7‚i =et|u\Du7ɗZʀdHjA_b=S(İ`~pefc.wz/.duRqPX)# WrpLKZZd%  lyQT35ͻ´R _Px VHaC,6ø@j|0&_╮0XP}a[ 7D6ڽ6n%8.)f$jd)8XHX RcIަ9Fu0yM6.GuSs'F%l,wM 'z g~fl{2_ꥐ}Ɂʍ5z w\H5cbZwh擆GX>g~AvYQ$^(806 ǰ"yBZi3ZT׋ OBcON2K8i[ǨD ⑃镤: _ʠ vAxqRrp69\:h꓌ luu %`@fO b-FɉfՌ׏r' B}x}g},i${1]ϕN;u"PbQQ仗,|"yyPb + dqD\Ĭ N+'IWޠ[Ćd%1\#1(ʍS (G6' av&(5RS|-o 5|H"fX!F6(.>½\T9ah.9ˮNk#'.PAZ+ueքQu0K,"9l#X@9U#pB&a,uXFJ2uhέJSO,Uv)-.8iwxLD4@GG~@,΁-uc?5৏!q5CN\"pMH:,S6&y̛qGA O7(3Zb (0iD A:N6#ŅfsuM!ZGl&Grҷ׹)29Xc{Ydj_pVZ߀H[pޮQ-Pv>.Wý|U!LsIR]}t擿(uhS 6_N>qaHt=XϿґ_2Mb^Q#xHuXC<>{jq5tBvyR2b#\Y'F&4{M|5,uȢ8`X*hi/zy/lpt j>3k[H"&RCmmo0]LJp0c}Ξɖg9Bxhpl;m6I6*7y0VWX5-TE~|qTL9m uiRـ>IPRn=A?^RѤm4Fk[ opB)Y~~nyA;RgV U碵xKCK׀N8)eIktĝ?3t|ּs训{1"Da`?8l=9.#)ÖVV7aM0lN t(阽2 0#l@ *-]$\Oo>|ĦxK+AgտꤔLiK5QϦneAֶ:c 1"ASW#K6b\֎:FxJw1NKg=JHk]Jxqjps-|hٌГf--#q֖四n'rw๝qΐuzQCUچF| &0&Og@ gc~]s+6DR2`lkb+عyR0t 37i:?3 <&\? B/HIa+jelBm_qHN;,2́@E6=7`~=lFsU|)?\Ҽ!~P^^I&vXܘ穐D˕U4?OgRZRuw(xr-`lu69+;O]_^•̸Bs Dl:+Ěr~{@YLZzq Ey \!;ʱ{ݢ]%xJcvd+ځܕ(YvI+\ϟBe-g  v:ʎl`h:.hb=NGV Ю{uKjQO ~#lKTkzBn]m3?Z*jTd0q51\L{uMU[,_2:@w|"m$oP˺ɷ0y?%p1X[t%th2ōKK?"9c_c'|$F0ԟLs)ec Ygjr*$f0B7'StV7Wf,$S⟔rQN2[YWBx|I؀khq[pQiʼ hPc&HAf4Ss|7oצ Vޘ7+NcAXiD7$S)nk!0Wx)`s"'ZXTU8-Vaj짠 &bj\O-_Q{u:"O EӘQquQDg٫ fe 1 BcO?C [tc@`z U9W&DYޕݒ?"ѽDhyl00 ?7VY?Mq+}3/)/[1ݝpl_7 =Ls ;̡ۏU]I)yt~B٧LtR{) .b֌1Uj=0`6@ {"9L SPî"MRGJP+xU xxߋy?"-͜ - TuÂ1Ld.fB8=~Kj6࠵sGSweJ+K.X]L9d—òH`0.,%{oFMC-_Q#E%R*4X4¸{ɐtӾ%``T}wsZzp:Ôh@0܊Cަnd-f,ϷtpFDyO?nF:@l/[8ȇ篔MODZqhGѼ!&($K?.0R I.ңe7UjzGl| geB9|<g؎8`skns2TK=x[gkVPL|R_>+# Лo̅4H su*VVx#W3Tg@7yÝ %_&uuhCg%=ʔHS F(S7;UR΄崟(|';cg.'^rP,0Iza-ilA VԬ,YziDϟX9 Ix—ap`Pc#bj)_0~m6@?$U͕V5$-dZFx' &L]R\1C_KEnBWO}=gu()ܜQzK]O>^': [, Deip S?Xq£6 U_9';eƥjOk Čy?N!5*|+o6 j=La%>b& GP3XA(B^r-7܌ 毨T-lBVPI+%~ɭ]m8!<Fz}}h\x]BS(l=HCfU~>0C?k*>o"l:6RV]1 e;&.,s"<$2+޶t5Dk=ZUӝ9(|Y@!ca} zsS-{wR|ѐ ]2rhϿ3gHo]QRBSme5ȋ_Ez/gaRe0r59^:N/hQbڑ㐟U-}>A`b["@(3>?ME =KIo^@('=? k ͲdM'MOCv ɮV oBMQ?DNa +KűqN#ХxY֔oT`_n `Z\KjB\gXP/g5oH=.eh 0Ήs(Ug'G᪟2( ֱ >-(Vh}(Ng$V7x(v@Rnma9T c'>կNMFӑhPuS89@L2N*NƗ7Pmr$PEK}$}fw0FE>H 鰰&1A?ݲCw'ʱe6Oْ߬1 rl[YAl'un_JEQ)G/3 :mLKo ]xcwyQs™{D أnl,0}Wb gQ؆čko$(qzzO^{#U$FM y-T[&%<8P;Թ8F̈< )ysԡK4\1 X{Trkzɷ1Omj#7MxFkF}mɪ Xx!)H.? g즓Fj4 unG3o뗆Khܒaϰ;yOʦ{(A-iȥ-j e NuuaoC\ln{\ f>>~*e͘"}̞cPA]xd9FjL42%.QE+øFU*-pv7I-h+,q]%'oBT9߇jWϤڀA,c3B1hb*GR-.\ip`Y+3T%~_þb*q50a<ӗ0'H*P>d47eoH$qWl,3^D֙QPqyJe*->d cV i>/SLw 9 L3S-6$iL!9F/QiALA/xZ;WzCDZ{3Ll&sZTTc3 Rϳ&9\cOJk}BBT;DaP*'c>bLFzVXBJ֘ڠ!?r Edw~+';h%fnpLJ<'S_M8vp CYK%ηLU?}2B K}3:c2ws1LƋJ9bөywZH{ N b:t"I\n| CͣIzzUx3hg|N-\.%APx"2,~ɝ!h k,"dƃPa`oO@ޮ[= 색$ţ)H~e_弆Dp .yq)hb=tu˓ZqD_@(w;955F.W2ԗM]{sT29R'h?=usD֦lj^_˫J#AT#sA?l,$ <{h'CB|1qC.S3&ؐn}2{a ilG+ļ ojWJN#Qڦ] k ^IEV>jVp~szh>CαjhJN }I0F==C񴊜\2`>D$Ӏ!QWVwȠhr枻"! m7}>I(fvO:;|.,6pGgZ$;ZhaP/Z" z-T33="f7Zb(S;/_rHQ4oNTm֦= )l;uN4Yb{V M0d,2إGr? [kPnGĉ{g}3o-5oB(r{%W7;Fr 1SDhsQ5̺OQRQf:y퀲6K+so%᎜aQ@$BYy'2/y? T8MA??pz f J$ֲ$y(UܽКF؝AY;KgG!#~} Y=| !!]-fB0gwHLݴ|{eVb ͦ5n&sם VQAOvH8]6~p MwA.Nj9'5;u{>:#nQ{itHuU\%ǂ: (ьYZ Wcd:nFVސ@yAރCHs/XOK+sH);RȢ5La!@".K:_1CG?zeQ|B?(`tdI먡ms*s3wH .~`eH%6#L 2e*ufE1!|c* g!qzCyDd634/[|EvhyAZh+&-F:zh0!h}b L~ %_9&{R°ѭ* pV.R#$EF^\Q^JJ%v0[sPgpt[6̛\;W"(lc+uRh ]X-Q2*`DBT$Db^\H(BW*K.s$ɪ*ĺ[g6g?Icu~`.swE$0if0n,PWZuމG.1LQ,LW)7v3((@2$af76c%I(]T c {Qe) su8XeL' ~?L|-X`jOG|k9̈́z=¿Zޞڡ@mfɧSv.~ 87\)h'y,uUޚ(׳ɚMY9¤20_n .E $w$R*v~vϺbCs_[NDY,1W96#?>4&? tkwQ2I},>@cOc_jhۈF2w\DX5KwQ]t?vC_fS(cĞzhP˴P|T_f=NJpL2Xi Àd~ ~̴|֗F܂L$1,3CPn)la+&~V4mY5A"Ui_U>XV*qP&U܆~p[_„3\틙2BbAiʚ%N>Bh?eBIA=;14I(gs/݇ }+-ʜNvBG`tBšqr;,/}S9ˇ\ݕęXB94̢`{P |Gq$T ZAA*`FPhN`κw֘QKJCEP-%*dzG\! X0YqXzLnj]}΂2F)"s %zWE0&xT1LJEڤ&ehPe/&XmvVХŠAIxHQs k/HB訯RN۔^x3H>KHy,FIǃ3]MӜAYV 7&쟯V.;ؿFjWk r cݣJ7f=V05Acۡ!VZƻ`,w6S3pN#cys(e 0y<!]4SՄďc/ҧ-*+I N9e5H^DBGˠdOTToF^΀\6@fJKlGHQ!XdA*2ID3j_ue%em6mTV!pClǟ|gIAw]aAob "YaۑcjlTp6t3 uW݂!2Ėt-Yh.[1<@R`Gr{uȻR{(e FH`;Xd:L4\ oH&cX0(p |agĩx2c2ȫF̘MsA-l 7-1._C~I=>b yph:jW:'2pXG(|Ta4+. $*VO1*Aˊ׺m\t/>âyq.W;2rS5LHYUBB%wPaǠkݣZL{M&|8h{4i^P3  7?)=u.pOd:2$g]8{V kN'E NWD9 xMn]E nl7 oɝi*}aSڷx3cxmZ `Tvcrn1yՙ33W`.@~ $ęMiUs @`õdx'b:aY }y#qb7(Rz6 5M;y+f_Wyk+Faxd& }IQ+yKD(e,̊%'%).s=DY@9ݶ ~iײ0ܷ PRUA%0dzYlpQwЃ'ķ¬4$0\DŽKto^3Ų1Rb4zi=1nXa> D a1Apj((}[Ӓu$L(t|yNž.'kO bS{H9r݀Ύ=vr ;u#Kj~$ E> =hĞ%៫?o[~Vk0字85*EWu})א[KSX/ԑ,zqHoLRt @1Nʼɻ!DT HN]D'HΌ>c3&܏ncllɏ.t>褰L#zB+ˆT $f8Q/2ZNe΋ɓ2 @n3e9w0Jʎᕁ% :+&nkˍŒLSvN"s4*Dd/˞^AueV.K/1A$̇pkEDpFm['EEdhG4ۗ٤+FT[pr|uЩOXKxb^\4.|̫6YTqGEvCtB|Ţlm`t_0槺oAg3wՋjn1oDI4+H4@LjKຕ~:´KRn^$K`*#"v:nd׬zu L/]wOU 3M'Va 6Z3=rNj?0#_[T&$υV(=c!JIi}$=5Tl\PBKJЉ`qY&t~U1aA+]iEۖif `p XR83ˣe'EԒ\ӞX~eg xM2px)H}BT307tA88EؔUd8!lwЏx]/H7w@y!{iqK?%?0>+t> UHDq*ExE第HD!@(_*7g ͦ.E{NbvbJ`H۷:~T"yE!{$Ͱ΍Ĵ:]mpɱNcs/9HWMLwO ֓#)FWm<|2m ?\˜sy8hŰ J7 s_25y˸ŧ_)SLBWWm#g1LZ9gC|:D3|ۡ'Oʿ 6/D=ޔ㼈H;!(S· NW͑D?V'iyC[hrY!H;NV+pd0~laa t㽡q'' (4!+b8"yVF9JsQ`#"0;P *`3[dyZe5 )ҋ [׮KϿg_HqyM}_Ze4>1+ѱ)H"g{142E$ɍ6.la#Rզ0 f`TsEYN6s PЪ{\҉ʒ`JPp[ٞ&A]-&ڟHAB&+gqbBl/AmQ0Gh[X2P{n:)+ ,a0)Jn(aBrLTn}Ednk$E+[$~.ՑoTsK#f00kpk]^Цp9=j /\-A}`e^qks ?8M(T6q(mԳ霽Q\h[|y2و`ƒ!Iky`ԣ' O􂀱L a8^'Ec6<ZJO,Fء~Gdo O0}k5+Dl?7^x,%A$yŸȔF\wYv(.M(NA/ `FyR(b^Ց)J$iOׇh2{Aj6Gr/6C@Q?Sb<tży u"_%Wh@c5Oxou:rDօIF-'ԟ#c*}!ځdwld$PO Ȯ{6#Y''<RսI&eQG J~ 8#G~ֆ3_S {Y#2殍b "8صM*ommxc.\T&4E~&s՘r͌\BW\+l44ec⵹/>Ydgp9q-tgƏLfh$O2lJ[@Tr{aK6,=u'ՃWp"`~*>)0`Jo+_$ 6G*E;1ź7 z |9T\Qè?I~m} NRUJ*A(@TzX2QC^FA v&ܢy%?^7Yin͢on^#E1M|6cRSP|uuhv-ҭߎTkY6aZp<[JbFgJ4F{#t;q0 ^4Э0B'}TA~Ɲ)]% YR*yAȳc G-"[WMmO_z8qWȣAW*;ٞJ7d#ÂxAYQ5(s{ό~H/rG,2Gd,K6Oy о8ؙP~jkNɪ*dV4#UV\nJkc1QvX\< ڝ(mǶ$ʚIJ01uQF@VuFX8 +G循#dq4/c1$YUיW 8Z/ "MEv{gI|0QeMQC4kkg.Pf"qZXgNAON,-#!XlS2!a ;֧^nO{Üh\d5*Ml# 4C[-v',iꋬ~4NSxw2iR]S_UGw 6*7'Igyo0T)&L$c{֠hف$[vy6 fvXyLc!~ZuC_ВbN JӷuE[je{^sAafA -7*i7"yA ;Day: >wzBpLDYMζ ML>m!t>@F憵KXGk.C^:G[4.XGZ"%H4х]n{B%ԝwJ[^z$! 9UCړ˚Oᛆ|aZh{xl,F:[qmGM^ll'vMmn1Ӛ͜4EFk7h6XJDEi$),ӣdz$Q,Y\Ģj кVOJ3ZUPdjڣnI]]sG!4)n!C7@uH$x"_[,lqQ܀;Yw LNH; u[>Nbٝ(k#6 `A= Dql266,#LWmB~t?SxE[)|-`aU.${//Ng>w! #ɏ)1C% o>p si|x^Xb{]4zoݾIThV{r\|y"߸- _]pF4WAE#UFΕ>P? ?k}=T*$^՘~&J[>~ q hg31(+F9mٓ'|)>}[g[&xf&FuΞ>λs&be $9IMaq" K9^ߒ2X0&Pb8a‰Eh"qWll?#K'ߞej3j93MpV7ٌ`~b Q?a ؂(y21'C !R#ۡV Zz:`;~P ^v^{aGooـhs<~T1#7jU}kg./r+ZZm1/s ?Pt-YpLeZ$;A(ib ,>Q, (ZзNGnzx^qu bqFP 1㫮3,"'q|RN2sKr)%^.Qmb50q4.uCC Eψ/|~f&\K^he3+ϝ̛4WuEAxO Trj=bvH2 P,eMxͤbIJ,/b-H.xxoݹًPfebf,:`lD6ZXE΁  W7HPml1} -* h;x@_tH_m*}inBĹsnWs8uOq0*<&>蟇f|4JIU443^4%J( ~:ieL,O}03mL(ØbLY?FzYoEL,3-رe \b`h{#NpVb>U {gJϹe^^Evpe-)NV~5FSju< 7_a Y[]> `5EU-F2CǴՙ?xA!z9ok}ʘ/B_);sAcQ[g1Qs˭;P,([T,ӻqސcP)f5]F`B#4C̶ɏ IF\fż'_ܴݶ9]Q[w0"nB"@VkjB`I>2r8)pGy@bR 0Mu5^8 J_m:01JQtuO ~@|uY}}KiAoVG ^G>l0^p=W@y[a飯*5"ne} V~VaIe7ߒs=8f!acѷϞnB@XY%C~Ѧտt$ݑ{d%j)E.k«3t!S =fӚwj ×$=p :MށMA $6la+ [e4UnVG.yP° zkAA#E೑dWg%]X&ۮEEfmNyI*3P oqM5ٗoH8>]5E3qk!GL^|Y-f?o G<Rs Uqz3dee^׆}겦l!Cj?X`>ߥƐl&8ԶݵM0Lf٪{oJ֜T0{wnλB=  e`u  @D}IoȼK\xX2qGRvz8S5 RB~ud;%SI|",F z; oՅm, Vwв]cv} askd;W>aJ+KcQ}vѼq4Enf9z X@gx̗Ebsg`a)9" v;F$mf6aۉ'QAƏޫp2.J)\9$ 0ˆ6!܊M+Dcٱ#Yo$AcXp3[IOWH@ 2W_b8kk90wѮ3.AB]GSBۋ6gWR‚5Ug çkB߼QHb-$: vp_L twxmw1qPYk?_| 9 [jA8.ջ^h P5k mPsUѦXI&%z' rdZ]͹lѢ]hexsa6*4t`Es6~ɇgg{emEeSH!i@14_~UnPȽq}_.I3cݜ? t`ȿn1K3 y`p)3ekAR1jFD: *--7%YBl?t9 ;c.7&&jHq7@"t f.4J;+{J7Wp"鼣 /^&Yvyig2hu(֌xb p04@XMyނlq'jgh'z&{CJ&ôy Vn֓ v`.~gxpn'HEhOJ="Y⍌TWJ_rW[Wl/ Z{WeEj;<g{g_ QӰ'\*e > :v"Kwb3jgmq 38vн:[<`yV2[ȡk0dqUh\oT@_ĦsW-粶j-oџcPT %HHLH 1f~.^EW: v+Rϐ'4~E,g{ߤ7!RQ } +ԏ{K5c\B>ox,tY!idrXO*`+mrHAq8k]{̩'bUl K~\ wQU[*)n AʣUK3dB.ExtvMx٣qz  o.xnz5gY˟42x >g ܮ<+{Q9x"LR-Cuh麶$vf@)M;&ȏ:40U]fܢh@ЊiX<ǭ.( O>#ʻqdkq{h=,jJ;n~'Jޕy>& di.j%ڜH&K?'ު*{QVqZdO^Am"q|%)N P&{W%x. 9lK{`^K/еzH#AJ-xUWj)(e:3w/vG8cbY]S. x>N:kVX@*.Kqn`è MWzÖh2{eH,"|~S.8eWnXа+C򌚴^G 7Z*$r1"`y&\@Թ)?l:~pS$K"O{=&tB?A"x;PE5!2|ZȘX:)ck]^qQӅ_}Hqrfhʤ *bW=,fs=0' T+=c sni1~ ի>}᫼!0U^lj5=R{LڭZ.ရ̢L W0A,Ɠ%MdUڲwz3ޡߏE0e%pڬu9G *,_Sdz3)`{JAy.xa8(qvٓ-meˋgy]ܛ~蟕q\ kUyv9!ٺ5h`Fi߄ [vB- <=:ۘMe@D}H͑`g#%HT'k8XMR Q0]i[hZ뽐JODoP҂B.I G9,6"˷!1ї \8?hYp9/q 85~ɗyAsk J O9dc Yr ]G.tޗ=&Ļn[w}pa[N`̴GAr_#@єs b WXyҁ)"ZU_CALhM:1ďOP?+>%hݨ<l޷*b&>PC#oaCafd2>U-o\] Ϙ,@", [d؈ 6b3z:a() #tff1Vгw_|D$jU91:#S(7䬆{ϠM఍4]D"et,4@A>$}&gbO=D5)IM{sXu+7nt@f GHof]|2eB>\u2GˊU .^&b:C*WQ>5ownpFl]Oƍ# v>ܶA?"U=dL .1oQYyš3/-S*=[M3&oܤ٣apwo3jv洤BTz^*F<<-혌,kƠ;ѧ'm~:7yWw+7F /^ E¦`%8P- AôhLGH0k"ҎJg|w[J;M5ٺz ǼCvz\OXI، _ߡFW5&RZkoEiǸckyz1S9d=ڣ@4 I!DM3}epB}))只Z15:1>hS>wwU飳[=Ԓ6fvRf;~7[7.qMW+ٗVT<} = }QKi@%Q_ZّGI<5PkuaQ孩Ԓ)lZ.g{]xQ & !7ִa-'Ⲳڔ:aiCY@Zo~Fd]F N mJWL.2ッ=Ҙb R}65`mi:0l+)ezO pKCa<CE;U' ^6,\ryzȒo ;J`H_2p5(ԁUwswM`Ĉvy⌮v.SkDfqR%k*u?_X.:7Ɔh s˝!+¥rfPq W}T`%*hs<,OꏒC8}Z Q2wN]|o)<'Y(Hm|:Lѫ˾?Q HS|U(9ZelZ&)I-SVaƮ+>vu\v <}#BEk*y K=3;}_^QXIPᗣ} q݀.=n((MѮ=; 턡Auwʛnh!'[^*TeR&Gj4޶12:8v=D5e2YsUD%k@B͡%ڧÛ+, (hVڮFn2y ʺ"Z3| cIm=?Uws Bm*Z숳Pd#Hkam ¼CU gΆ4w |ޫWl%̵֘9/@lm}Jr> Gr;m1Y& 3? VO.=;[/_8 jq@I APc16gPWrUx3)~kqCV]_S=|TSaz#~}W7 Z zS5#< 9EYU3,Qf;qFn3'݅<)dĖ6`#dՌv5X/dMHK W(=(AP_yޑJ֔OAV6׺N5QT5_|79,)RO6qgr:)b@4CxEPA[V(()- hٮ7rv{Ջ݈eG?_ط3^QxGw{np\j#JJ180io+Yeg  $v=ȄӉ(NJ4)kF,'T]uDZ`uu;AL<"+CxfR ~*qkAre`}bffP~{Q"0:k~Fq-n3s?AaL @Q"3.TXXNc3GD`uSSDLXjf7b?̌Cn:Z/1bԁy>KPYNsM-ΝqA. i231v?j) _3IHBȯU:͗R*h%! d*,̚Sؔ[9!/@Kz^ȗwli>_^5g E͵5Q+[_Xe~|ڝd+ $(NHݘ=m5y*QEI YW::f\ DUbEt ڜCgôdK9jÄ b=} 60  lTV0JmafTJL4cMK >>qyҧʸ٦:\VlأqYN LgteP_ֈLkKiEc ۀ}/5-@x{~:̯c*˯_] n|ƽ'Vw-"mZ ߃=zMv:TNӨ#cM(VңF=*Ryy(Ї>B.?i5\.@fS|%8vk (Cf6o/+YK"-_ /4lh&$,ueI;ه,!t6q3Q|APh)oN`!.B f(]'CR6wT2q67i6Iڲ`A{u'b":L:]Z8ߟV >ȧ[ƃR#~"vz#\XfRp&{sAtqىpvK>>]^y{~*@Zǃ[Irb-8i!7{!=FtyB~!UHs;g/[ĿzbSpV`RFA.RٺU| UQ0*a=Pܘ;Y$05diXFopynJ]4.cRBDJKHzuQ?ێvE7p/Z 7u-SER@x0t N\`PFDdpS}8\Igi_g2%?'9#B^1.=#8ӯaqr°v*nsPwȕO1%(EzddcCC*mf/]IzK)m 'ϡ#(mTD/[2[U=|?1t]#GЀܞ6#$KPsZ#OԚOIPSZ)G*ƭL<ǰ\'H h8hV*i0,( 4cyܡt7Eg4y$n^ wfsc#^+42+bP6>srp w`e ^Iϰm+ʔK e&Ai 'Zl<^y|%R^LgO6VPc_d8¤ʇ8#q3l9gxc!3ם1ܼE=~d0;R?} ~ݿW,vA 8*C+ތ_ .v'XX^MDwP>{&X+4Q y5<+b+„ TiMʹH\]b&|%>`&ݸ݁UNn@ҿpNk9jv'1W;Yگ^hX*_!&-ӚS1Y.U0~e\!n-: b֡:)33yC/)uFdH~( ʓ6)XyTq9xyK!Eӧ-RoDgXT;܍~$T< 8= mWV^>G&b)}"| e.R;;؜9x NMK"8wxgY@VP=oD~fh0ȴ'PL$D$0I4Q]$ 0uTы \gWKZ [- L.-(W MX/|-9>)Ճ '8q N 45Q}tenwb{nf!mer>RqMRV t_k0-A<9\tl~Ef˻TA"D+ :pn ̽"[}y-"n\{bWC'5*ȫ3_gT+htB W<*0oE )ɾ~z3+TyC[ xyfIr-LG9K`&q 0i%9,>ps:Id .v@E^H]?mePӾ"[~YZ_N"w%14,u sQ!"+1#('I?WV " ƞSM .YAY+|)>,6aeQ\oOKz++6넥0Bv#P}L"e) ix+K5|>'ZIy($Lc"1aفV&TW/ ^ @㕿B2 ^>Yn>ZMOսځHTB6G7 ԏ9_߆g]q#T7̓~S 1M*Da8F"(I̮IqS`GьwDFpc(} §*9]M L?"!g61zL1F Qͻ;QMSZ ·ddEJK̕Ih5?y&^ #lE$[w2AE$f̔PaX :hK?$UdP usdx%r;^&ڎ(lF7CS68ZfK4+޴nOƆBm.u9̂py-A"s{g[-)!}P/$$.~Nbé}ACV@1yt9"e th>1uϳs"ފx_F$$-@j=jiS4C|?Y)=,DwvМ&>`'{n'W0m$VʧoϢlcǪ]}HLExv>^\ v}aGܐ%Zwq:-?+s)Z1.lxL :I^5C  lo2 /"(z}Rz2n vZ9ǥΝ;U?LT"Qc8Q.4X-Ҋmk(;lLҨy\a(QW[SVE1:AKRmEגuOA~@ M"uMHE=Ǯͭi^u +? { %JL[ՅREKyLkLm+j@bEur$J m?_JEqnE~avsdj`lnMOJHnB$fѿt4nSqq6 :!PZ,Q԰0iEg%qnh ..ū#.-7^Rw]` ơ5ll:>#Tb@)J[&!uֆeZV'XDƴ+ mSŻbhD\nڠbliAtӲ6+)LXp ǭuG`sw xQkDf< ~9-"mzbO#QƣDOkOb{S8Oi.b{JTlv曽rʦTs82ӿdkU m!Wawk2 e  ,|fnjC&-+KuT.;H<5CoQB_f5$!Un|ԪGqJ-6Y/ƞ/ƸLbLS)\N\Ld542NxKUFwBp/pruCދO >F2a2 ^;Ktlj@&K*ֺvO~88-hysAZŶ6ߢ$+ecM~fq;~{>4RŮif~+ isxQ?φ׌Ʊyn6sU_} 0Xv?]ܲN385Sޢf)`hqO}!IJn됕Ulț<xTunv%ObM)d%T<>ug+yMESV ,̨^YXXK?GV+R/o LV*ecC׊ubkyZFSlj P!|WMw+,Qncn℠>EKIT:OOAKLAŗyGLqicgc(&zϖjߒdV inFvа;R'aY\ +Z[ΟۘZ)f19ԥ5u7 .oJoL,{W=VX@}٢K@CN-Ѓ+@K#{.pisvma Zt&< Y Ge90zk,>plfJ돌ߐ߄_ )LKF5bDs4_`5Zb+=R^p6{exTϼhE]S>؞!װ^Dw(_G|4 AXc>#^ZW(($ovPi]Sbnp(0]Wٲ$?!cbC. 1x1P.ko+,0<,TMK?VS )M?vIs|\d`߲t&r1 M`g[UW7DI&yYGHqi 2!n-y o[ YvH"ޥhTMCFb11KOcDYk +p 9Si+YFLR_w! NKh)Wf%>Bpvd.uhAq4+X' Cٟ M|ND7;DGu%"+ng] *2P^3R9H}}w<+)lgX۰kbؽym(s}ZeKqݔd 1*UQ?O \0l"|&&$Tؿgb9Y>RіKp&7!e^Q/rK辮6GɔMLC+bL=v=%(kg.+);oi8zD!}3Ul>Fu,(M{FR'0P5G)5;4ƙn&p~o_dNFeVB  +9Vuۢ5vuN8}"T+xN m˴K%MUiyH2Wo;Фq gpK14~r^FS(Ūq]q!}ҙYVM՞iVS XtXf󩪺%I >M&Th#] k'g k֜g=Kwت57]Ehi^=hcJˆ@yqg)#zp] ;Z(`ZfРΦH4\6=8o@-'ev۴ ڣiq.fXT ~2 TXin޽d o2=!gHHyO;̶pr'N22B[+5 j]*@.1t&9h].  :o*z3DŽZfyAieϊ''f=Ds?=MX0PˤW#_ @n`d^nZ^ 6U_6(mB)3gieDY _{ H1K}ɗTR 0j:u#n`q+m>i@ WYlx+=6Q% oRUL-0 ת[%H v{dZwBj{RTXcc֐&v4Tg(A~)]IY+S( oqxn.*%r]Y8ٚHO!a749:WR68%n y<4/8앖6$0H'4$(/oл߄r~P$(& WhV(Acr1;0/Ƅ>gc!AKqF~:GWnY/G$&cU4d 9P_68EL2ITO#{2( r}h{.M7]%mm );x3nu$Ys 𯩮J5* E$賉,x;ߤֹ)uzX6eauڱIUH1/?M2Kqϯ_3 3Se2~Q*)}7YEϏ]x (B"8qi g϶H}$+ 5r[Mv ָNts fH4Ez=:HlINlsկm>^q@ǹɓ29 9(F2>S 8v\>& Gܒ),KwcnBYq`vSd4 |J6ɶ+=N޶B>zۇ*(H+#ɿ-v`jEoX=C'D)5cjht4$\J'e+6foQ&w"Ilڜ=hʈoe~T:?pKW-$"If$(a/ɜJFC1нyx~ᘧ WG, Iq, W{ZpD;GR_fz;GyK6x?)pe5o˒;J lP5cV΃%\uD\]OsRj3GsOp2gW) ;USfXҬQED):OP a_uO}d̐V9'WL=U\ ӊV\TmSyVb { (E%ۯf 6\bgEx"86Pe+2P9/,ϣ'Vڧ8Hu`u Dwז'Mx\X h#Fn4U6(^OԦɟ‘ -GEiIuoT2&90&R(I3ͦ9*$1_[W=.# SfBzA#>=ڤiܴ[ (",[ #mo5hƢ!⎓dֲޭ@3 B[ĩGOXdm]4aYtH&1.( T$\0ŸcbΓMם,@_(jN*1C8:ohCh\BciБyqhѣԛ_cqG/fIG5:#'!IxyGlŭ(ĵ-6?-,q|Fjo"7 ])޴#4z1s ^M[]o >\ԅ|tJFE89>[lX6DT"(q(~9n>Xch#\{%_EQ?qЎTێUEͫrxZ.x&4Q<歽T^lC-4ؓw)ȼ[Fe6tbJ֋NmU w n J D6!&yn)}e7wrs釣NE3jRz6 reog4xu4On#Ŏ(] lZMAQt+j77h ,It5.s薲1!2ض數{H;֛>PyxiPYOQCZZi+`,atkT,8'>nVƵ-fNd=&T&I7T|̦ݕ7KoXɃ 2o.[]R4Yf<G8p;~ XJPD%b#t?Cs|L1NۨӺq\1I}ܳJ )ƫ WNir}cPĂ" {:kG #2Ak@>m\4OnpiimIz*oLf{0~7s-8ZL^(IXxL᭞5/.Kyڋ+B %` uG4 P~r4!ދ=Z8 6;լPX[&pYS& u%jyOlFKO; UCA "u-msZ(H){ g>]$ :p}>E$n&!md1^/aU ƻ3'6v^(=ˍt ":ąGn`}$cǃFpZ-3NI _@Awc`:b[+w N2V[K+ݡ)iqD]Ii`K[GbsWH ?-֣Mcs"p",p} dZ=mM#_e(zi_fmpKQၞIpXŰl6۾Ymx䅝g'J]vةYc2 lS=l)7uBM1KAv nceuvo>q#ة:ڕosi{gr:g(buAz#>b_|&㥳9 1&b&7ϡ{yf]{@iE6(#ر jgr ،U1X`PZ9N9kLY/YE\rXt-<*x`޿CXF5^IC@?J`t&!`ۛ%'vrC"so~q+ 'C` qW:L Dv*OЗHN{EOXL*8DFl+v' M=p$5 Htw f@4RkZqSMωtXgLe$ )_Hl d~A_BSHookRxr3X?Y ^UJ}sqݳ>q,$B#3񽢳T CŭG^0V$+ (jQm;W[csw Bdpy@ն`tVu3+[e%1 !_7 L^n/u.h 6c$݌C9zMzreu⁼ꝥbrLb\֡31^|YkЬBR.FQG_V+(懔,5sOO(#C,ဂH:"mzj^4YۥJӿȰH`1vbb5;9#۠?|Uw%9;LqGF$/=Kb]_;E>+n5|GxBi ^vf~.YcƮX]NX9ϵ5o3s0<~R[CU1FUlM<3e)*@^GomŵSU?}= X"$%8A=a`KvC^m><8w/'/A  ĺ˗dUJƯ6m|S.%Έ:} Ô0Aq~\]0ܒs *+FK] 2!JDpȒ㒫%$ -ψkQw("$Xq{wlRahA:kMOX0pQ*<}h.4[Glr@-A6:cJm[2/da)ws.3`9ܭW<\Śteu>ܱ1^$}ښ'w[$C6;Du4&9:,*\ОXԛM[PVbH#{?RtmUCsƖ}sj`> .dW'>Π3CGc(OJH.r_VုRa-,]^+\PQa MUYd7Imnj@b>pLKJo `uc .0㬇/ veU Ƣ9vZN!FI[2wpD!,c+mmfS *t0.^eFeo?(+Ȧ{PV >7LXlCQQ@w%@ BJ8ټڄWCiWFu'qUު~k9tZ` Q5bKJu%Qf@K@]lþόI'yA{K<5D-I ?j6Z ֢~$ @2'gR]M̆,C쀀`_\賦OKkd1˹ì?T~zWO)"y y0S &9dyѕ-N7퀥ph rZ:* pͿcmCto'=;[Uh(LT#Qn_`G#ʌͼvNR6}/E8'hٿ}db% iv7ăŸ"n_GB+D@}**a.ur ϭYx^:_5ݽ>]L+"0 4M(1rƙ &ܨK9l$!kz!GFV!yHEWi5[*b4-3eG#(+QnG){sOf=MXJf\8MP+^`cӥBc0jy.6^(djS;?AW6C<G%D 3 zyVr Q>'t PX=MKVTE=ʭtu2ңvR>oGi׊_@w? EJ‚9i zvٚPFtko 6^٭왍T}dDT&JIsղc #F-i\VIQvaEo$M*vB@DXxaxR%2drKCrz)*^K~ߋN%XEd@zn925pn3ɂ,m$ ևTCNaV&dBZ8 մ㫡`ˌ#De#Χ)U`|^ V5)x7Xq[]xooha|kDܠ *|ރRZJ[Ͱ{lOxD%Ѓ檪ʎ{+7jޜ;=Գ"Hpnݼ@+?Ppja]l'ؾX ~$iQ+F|Yl.Q̓ ^9m9/QT ;*3#3= -,Dٍ=I[D[9o5k̀9]eԗOw$Fςr]{dM*)u(R6|S*J/ C:1AcReQڛ5>Qۋ^V G6 C}4/)=LBLަԑD8g(< t\S/v%opf*? hBYR_lԔOPyT 2('*䯌kowO9Ϋی24|a]xyyiC &Σ-KPU pt u츉bmn$aMK<FK۷-.NAU7e¬ECqۜ-I~_yXDYI$Xo>OeltNSɭ%-/KDEfd_{PFC6j]O%4a,ǽqju8xc_<]APT|HIzL)bڿ6`>0Mbi> )k L[iU`"E l[iu@-vR;5M85I#W rWsS@&(|Y3 $;rGXǼ腰u`S:@TB,l%HaA3ԔIC[`k ǽZS:49 +wtt BFUUm9 E68+(n[ 3V\}1~)!֗SgD7z8UEVBXn^C$lr{>E&^ J $,Frx) `Z:qw&]8}HbS>#ZS#4RCi822Jpe(],Hc'vgh'Cq'|_mkYw5H5Y` $ւ'Pj!HBRm"R2Cg=qf!$xW]&t =eMOt6%$ގlE"fSvoxX\Zo '((B@B-3B=y{S)1D7HeJ>+Si#)hOj1{ʤ*o  zk7gѯXbn(ĸC5(ԔDHdR-Ҥ.~-6 h3j7ۻǢjPfmKrVma(0ݓJ~BnCܘX \3IİⷌR6WtRm{>J%/SVU nPkhN2gle8~~I( ێ4ճe۞cXTt0 ۚ N6jS1ዓq`qg$sCWqv8Jn=X7D0CY-E[ͽ;w|b3~p)贽:GRC8ƴ/{3VPN8w۶reu*#{u_@:dzULvЇxiFWwtJwg'Q qOQ@k^fnL&#HSC:_i׀= Ɠdd5~iA罬 d`H"H`8wc"JV`L(f]ݺǔ)2B0z)K){":KLypF+V*,zC0"e 3[TbjpGI>P Cr1ReC7&M]ϤрkL.I'i wϹ1rϝ@48l2Qr{Œcۢ0C_hk@Pņo[,-]?znsj.PUl]uxE,CU'e_8/R37V&ڿy`@=ZG`hԍ *t*NVsapk̚z( 1Ҕ-YrO-:ꝴ8!Eyڑq7GQŝP\(I*tԯU+jeN]}kh!Pҫ+kL )d"荑5DȰPtdK&xl"fQ/5k_n6u؊JTUƱJ,w6Э6-9$mN;niIa)UeN&:^EF˻FܪbYYFk%`}3mB}@U/Xjb4ѦJZ+t(0&f_&g• EavD|F0AGV  PِAkFQ?8[})^P O)Cnt:[{T7!~EY pZ Ž\~@m8Py+-`z2iYвDvǯ?}i-퐃{^G+:}rldY3/Mx EDc5#5)sh Ln^IQ?F/^۲A!!v 麀uTڞ kG(6dg$*aG6t@b絇5&N|t4.O}v*E>%ބhGQ50U*(>y`@FRR CJ ;Y{3ǫnq@ ؤGuY~orCjȅiyPy;s OsWlj;9+ ӈ]OspH:$_yvՆ I '2bɣ7 ]xyEFVK_i[`خD| bc`A? !aBo_h"!BRf['Z& 7TćbA^DC= ="A@ޛ5 KW.8zš*A iYߺ>%P]ŠmC^]b:P )0 q@3$(2R$0Ds9ƌ wգ\U{V-*SF>s M>sjzO>Pe1*5? \M`ӸH<)'1\ %{?1hux_KA_x J+13p)el+VS2YL7[D$⃨']#2wPQ/bY.A2~J 9'x>LV?6!ecВR]՜Qt[|:]" )DAꫫwpE5{]}ZΙ=nnx5¹ )3ͯG.ˀe_]ʾ/M YkK{WkEb,,OO,'  N mdqDoJ[/yE U r 4} Qd ' oeDY؏fz.N}͜`<4&g~9(펙Q \D/Ͻ VPM蘜X;aC[u^{zd:ܕ^u BJ];m)搱؟͛DiU1|ή?`w~'B Cφ?XOf6ՊKt9pmT=X/u?>(gȣ &V`@o>e`sTcf\?$&3ӕ!-uE6iM񯫖; dosSX&`A*\NAKO$4y߇q/WPv/̸kn'S0"Pf{"~_p4ŎBU`wo8R *tP *h&QI{:,TL[q"IDUA5{ژfyRPwon%7#ɍ@'F h{t5#9KՇ5ϕ>t!MbY2%kdr 6쑃lMM{5'w)rSHU_}MP]ƺs29plMB#:@vR]vn.x5yD\X8xk䙅 tE<<.8Tۅ !hYǏ6QzPj +;W).~ZoPJ}IGZdM0}62eE]hOP-BR*迉Hyts߅g"Ѳ?k( W_Ҵ k\)H.a nQ w}?lZ*$z @|aNHiޡ[ajSшE6E^|1Ch禔0j^\E%\naYKm(GRx70_-w\歧Jo[Re3;ۤIڏ?Xkh6OCf207s=)juD/>k0뜆BBx>4{xQ;Le2$(1F8`4r>s1 آQIJ n|YC+c)oùwwx(#^ڀu5`0*hz{c2J"RBwC<%j޾mh\ׅ+"3'[aA}LxV; e1PreXew9W=(uD,/WblAz|HfZ̧.)F@yizKl2"y²{n, RyR 9|lEH3+[pjDFqqpQb3y 9 >=sy)J~c_E:Fza(UhV=2Z7\ܰO`"M&e$C3.A ;+^Do[nEl7}tv4剉jNՔbyxG+9x \wTsv0.%}2րxڵCE" "21r}Ҋb%*ϫ;el͝f-$蝹DeQL4}Œඒ=UnFA"PJutr2& uga)5hȦlk$LsXj>]R2}(Έ:Y,3boL.WrODNhdQylC~!X9PT 5Zw%<}Z jd'>'lFt)ƽsUm[ac:%?.J~ڵ״PJZ!]%.,ckBu^Xi͛I2#'z."^^&Qq+9V|Lߣ>f*Z>rI`bF2f^{iP4 WI8p%^o(pݘͪt%| g X QH6ǜeܽO)j l#M<#!/5oeI?ZH8>j vL%[ ճQGm`((BS='XBսɋvy =Cæ*Yd֋P~%I*$WюAlS7^%YEE)sVT=3S -zDFt6ךMhT4wN%a´.xlOw{I-(mQ{Q-)P3B=.q"TRr,u:V+G8(zћ]Au+imvo4y:|:ZMMvgMNdg =am;A^1-H~~sw:+YOtW'JK %ԇD`J՟﬑4 Pc;L""K0bºDUeȭʕY3xߍQH]xto.1^v|Be[~+CzVqz ,3'j ;Չ@Yp!2c_Fܳ8] +s6Uv(6[`M;խϑ ?`'.A<Qxk2#H Nx!a*?TN+~/ 7%!^*T[rGvxjj?f^c33F&=wD)kg9l^dI OС;EGf@aujvA ypnBa7v5Dy1ejVX}nF5n/t&h:7{ *K>[J @7cy,qtgGhM.8 .,Ԑ妡?mx{Lr f9T62Nj8r(ԯ|` q( +ut0;PntK~ZK)MK| Vg#tfOr;S Mt t;#-iZ>cpǛj >4:t|%_`'ﯦi8)K*;ٵ4' 2 y#n#6nK ܝ=PfL\ ޓ}GIjZ}~AxIhhD;M=P lQ'-*i+%.RqԧfTƚ>gpor]i2ar߉RtrVoƑ;߶]ܣrS4؟YLF"`vĸF{l[_ow#Q4gM}6@hqAZ b4a9] ХE2&@-A[i~ ;b2djKRQ+M"],^BLIH*BK|8K8g,PFDɁ51J{t;ڡm=)>sZ7dFPg:@Q{bL"D&ALv$b N3ۅj^3Ts3V?=O^c.fp(OwaV(/uFBw%b͖\ԢҲVqr8BKL4E@ipNMXI.w#ō)yv5W,^0O0VsnِcPrXcMn;,Qb"H!f!0o 2ᅭfAe6ԘLGox!kbJ՟HҟD'_"$NK<L 'zrY!^8"XCqj+S%BXA<|<slf}cdf6ULfBGڲK N.9F`:"em4=/Hnm@39,ӏ퀼xAMwn3YDsQ:zzv}qKTN|l.-Z[6XVOCyܵ1}Hw܉7FX'bN3@n(a񀓛%m=>n_#7Kmʞ3#ǏW\)eĥ."bS7N*`'$WRA5K**>3wόk?ucxȳ%sv9uvz Sٜ%H>B( 0\Ւ6nac_.DGc *řzMXPlce^Gb_,2DqxĀ`|5g%q lsܫm 0__ ]nƾۣ {sQiޭLM: UKl!K=ѱy\tBt)طOD>F^o'+Q b5>Nb;% Z$wWo@[jK+*'epaSsTUj|pIfX.DnUO{RFvɑ1J̦*WZZ7 qfy?eIIsKL&q8X~z*9b}I,hHv?7̧2 sk*Î&y8~p gY. js[\M3)r  ZO3~rIx#KƊ_)w*qiN}E6b:LE q@a&db3q9{f7{¼l_琐¼SC!HӨ(D++v=hyfMX @}*;5F\0M,6Y?j//G6w_x/KÄ|׬(Bϒ*Jmi2K"(Y{?jWb,tuakMukQ n$L'`2I?s+P&k׵\YCߴ6pgsvUv| aJa{FE0=eULwi55e7>0=hz U *3pq/|)\Faj3V^rf׫Q3KskSy[DAk`NN,x:5pdq +8#gKA#  i$L"L'rE2,)1롊& /ĊpBS=֙CqHNsFm#Qr9li46, $7t*jt(K4(d*C ؆־b'Q7HC+QnJ 2pZPYp\f tY#ǭkwlJ¡ʰF:afÐ@D5QrJ? fW9ZafIT@D!R=.L{a+O;2qֈ4̊5D{ oɠ@%Ro7 I7c12 ?q*A zR'^A~%IM)hLuAr3&98:nZk9TڨE+j}m0/Qrir` +1 ]ʡ)7K1skFO.p  iZݜBޒӿ~[A:vz1Od{wF޲D57U?Ѩ `m}j) Ѭ%h1(2qVQUsE/{׫j hѶ&yvm1nyPVymÈKJ[w6L2(LT$do6F $wٗ枞+gt a)ƇӮQv_NеIh/ILauh0$1G9OcYC"*4k\CESZv`+ LZ^(0~M0m(]6H(5v ~7#B}YW@[t̴s-8bEz3t|">ޭJ$˚LL֣57F 9g*iWڵP:̸4Z}@e5d w0ܑBƵR@N _VԘ4.9"̿ c(2<#tqk 4$68{1NjV,'矎\]rcC~_|Μ 0 ,)iK#&ք Z=ysqfAA%*pط},kAؿU3N.Z.u^E0A|{v٩nb`/pנOlҽP4FVҡ#g?v>= ,$8Δ\5͠#W̄0b 4hJΰ%ƷROSn- "irDxKG*=j X clMă 5T{J*q7Q٘Ƹ {}*0 Xx5n,Ęͅ}D7oK EM12wrAF-#gR6{Jp4ne,$wծO̩'C;Eȓ wO*'n/_1q董Ÿ#qu5Foo1F\e>s@9V4i^ n]m%54zN0'(&YEv>R %wU9y!؆#9 zf~9EpyK6˗!ʹqF%x=qF]ZaiaG%+TL6XQU9 "ȜЉg“J1*}qM`ѱ<#s6TPcs>D^]bBKx g%7ѫ^!X}axFqwΆ$O'*ލǒ7rHwW3~P.r y$i;WN凂io\jEU{v! 3`uǢpJb ez¡1>eU!hFB1v ng)}] &Rϫj 舑W,{gHTN1}aēKBH; d1Tq;W ;)C5=yQ}& 룉'w{!][hocHwہUVےp 5ϋd L+){|f+bچlèoMX- x]`8nJAzbڭdjW $D/Bc"QNso˗4XUtg/(Uwro„hp]* JuC6p !>kabŊK_᠄@Rw?C9~c=qs n{Ni Fvpm7 ňU4B!\G/X<)#5,aÎH؍x1JAZ%SۆSo*gnc4wF ؞-Oqpe2L*͟xs8K&)/uCIYSL>3*)م &8Uqg( 398P 08KG_@3ͻяc!Pva|t$-~G|F @FG}J xAcI~{h)"TeF,T=m0nP K<+?Ǡ&*XU2#KPL_EKP\>k#_hQzZJ[XiZ*ޏ=3! ss]4}gS3`R< UTף,&i˜M46,n9O1Hדix;G7;;5DZ(eo}#z)n~k-LNĄɲ;QʉJCBFJBt;O"M{w. b} ]z7\!dg%ڥ躛F{=tw}09.pC xDC YKAm=Y#6-박iɆXtYЮ$[f}OA“1t/)W7>2bϦ~;%0IόԡkQѷR?kYerJSsp`q-R[hP~~]>| qʧlAm4= r7inAE<i@mU7)ӂVqo9$h =&iY&zen}BYY JFp,нl+%o>=C8&&.D?cB->6RIX6F~Qi 4ޘ[3X@OˍOd-O;a;W'5dBLSdD3PgXOPNL"vfƸ$}!\8*zBx118'×@2hb*+,#[ԣ% ODɍuw #}5fD6Ҳ:=~);>T{$}wkW.ۉf;8b2MP@ckSr]fx&>R6Q{SvǗ;\%Ҷ$ĎҫpfZ2o!> C-Q;C .e5Rf'4RՐe*_n'6LThTDޟ6͍ A _ŏLxE!V- Po4 M.MNAŗRJqO͑M, MB/^7 ,b0AΩCg YM/[ٗdg~|d+oPS=.6ypZ?+$+H*V,m-0¾}MۣU zM#xL1#zy JKÅЗԬOK2:( W#ΎBCV} h``YBRD1y!tA#vǜ6{;/U}έ-]{@WwAgn>n'q*5?!wX\wUaDoKX7/˸hpFY qy,H׏.[9IS*d?±!EݭIe3 c~ïÆS N3;Ǻ;\Ka4eJf8'@e[~vOڴ+g Yo%tW#WPҪt?bau4!ш7b9lӝŘAXahq-Wʡc*/g"LqK-(dMecٖq-~癑F̡4tȬ-|Cr+*&Z-~r+DL,YzEG 2# MDy' kH[lhsS :G8#McjfwNɚ^N2/`ejX\4OMGl/;]6kVl,=|ҩ#pt?UDָ"4y}`+7ӱ)u^g ݖJfs{~=x4,zEzޣhT?8Plrz;0AP|&x$CL(-?}$j&$ןxfC vFblkwAaRhXĝ7uv^?,ƿcPS\# l0ಪe:UH1LpA6#o-#V}* Cv#OO]X,"WWpYԖׁM`&N!BTWdҩz`iʻڲ'6:e1+ >/yv?oYלcFjs&\ 7&^\w9w0mvhV roTh>k<`R?d>5 BXw9EeWz;M[rحwB5ISOӥy\h8nz VXYx7+5c ҷA-BFOTTy\&81"?LNd?$4mI@V;-}znǺ\EO7#=V՚W/z801;@$8,nk2vJʘ83aT)-M%+v^ueU6IV6U֧|Y@(0Ic;LWA;OQ@rN|cd"LZ۠gI+@Y6RJ<38kl1`eQxrd<Ͱ\9Ͽ )P,-K2N,ڈ۲h:,R_ U52h>v p$]J3ilY7p>3i!E ?- pV⪑ W %x,zO|0"``=ıpWjӰBS / kMRU%z`EA<]wY2 W&gybQdI4D dϾ}<~C~E 9Qq)ie)|Rڛ#Nixs7Rφ7ɺZ;!B=#E*dZZߣ ~kAHMw_]Q-^ˇ8RI-п6@IJҴCKu˩z1JL2ͫguxFě >v%QA_KRGih5)Kd.G=:LEqHĿ ̽'kW[Z1(2yKU:vW  ?z܊MB+gKKfꤴ "Zu?I>tiM9yrRαAW(Ȥ?YGN7h0quyAToJiT^Vܲf}" 7'AJ^ uh0vt<;0u9Z_rP:`%%q,ViaB~ۄ0ҋkS؜YkxA1՝kdVTb:lF/Rɖѯ+h5éqrK zh  V#뜓jYvVJ|y˼yI?^_>GKPd}d$bߣQC'b[rܭ$m {Ll <6X?PD",# Q RPnf4%+,J~uܛDh*|g`)-n^j\fs!h~N_'> B0zoRt.h?uflgMBv"nzGhďV^wf- :\3|Ryl=rӕ:X#{S AfTe=筐 [ӁOۻ_3l<ހު@v嚆y?H^VibtmjKR}N"-8ѿrf>6ܖzɕk|0C 2Sh| jJ[_9Ȱmx䋌A^ `foTcyҹ˜Ѓͧ'x4VXgI#!IDݔqVIRv9K\_,KU5I]9F(o+`\LQmJ MToaBlkߌ~K z 0|U4 X#j.CZOm߄?Jᷫ ؃ȹ2onFˡQ Y6[𿕙ai:K( 'XWi) s#Y XN[gץ-W"(u;R/BmsY6f4f8XBǗj 'qv1gA č=;]H+(=x 6pT\Em2L)u%$#s"ư"l.?cPzOѓ$&_믿 5jI-XNy/Ǎ9b@4 .LW%tqU=sKb f:*dO,fn` :seRC x2 L кbER$ԅf8Gn:H[p+ xa`66و<-X/3Լ+m&9uXBΏ5xW1M8sx; "4‘Jj~u Y4²?iWRn pt2Ԗ~psj^1T]Uyˍcl;w>05pQWahw*b8&NH@$Y44Qjo2j#@Ňv"y z29##%Yf˓V5 R <+\Q8F\s 덣%/*S…x^Ċn)ELP]E $ݠ&*07@lV$ :~;Do^N{SGP.qiC\jj0(3Q:ؼ9ު,B[\ڕYoKXNl!(9Cu]ZൄO2EWvy<_q]m~F)]rI;W`bv,د̘؛IZAxݰ T_Aί{n0(i'u:é%b] \aƒzix|.VcW1s;9a?W[{=.MQ=5-O?VX( ʟR=M>Gm?} X~iy*a' g!B; vϋjڌHLFZ0Lm/C=8lI7Z_6-i>Ǥ1|4Y0WZI=1R|#d1Hja[ʌ`~7:i{ϭ:7-" C.uEW|"_&߂Oȶab_I 4G@o/mx6!7teѷ?el1tBlWJV]r!(4c٪kRؒU)͑mnQ*x"XZGMTTQ_/u#Kp uHjE'o@>1xp,Ld <yCgXLW'lfblifͫUz\ XUg*+$XސM߉!4C*8/VڋvA@|*^' )ehO K](in,@aMQc-V.f|V: w}#neD^k̓g/]1Ylxw9U96%C%->b+ D~O&k=xuj1j|QÒ71^W) >UlDC`ѪhtI4]5y(z1 q@!)'!VK(e}RH"\;cqJq,&OH- YS}z%'ɞq< pxRá r:n:E*);ה'CƖn5~QcHQ; 8`ʹhpSDC9=~?pd>c:G*I)@߲i/&oh$=(jZ.`W4z@}M"gY8BTLDhCb`&Qs*WՏ8'YJ(:+uzK?U^C76Pd{ꭋ$\%Tt߄]kT;՜A)?8+<;̵%Ч:$JYL1GvtJUU=-UBuj_roީe)ystjV5Ch"TL ml$"['.B;}V2QXσYZ`ʃ$,{t3պPGDa>xC^]pY8 k]j 8m7J T**T zCkaX-;cb<^-E'?22ˣ'WPs! G!;ߦ`5es_19TgVanqv7gZ='^ w)cɃdcDA#bǪP-1ЈH<;yЧ&lk"E;u( &XH &.Z8Ɋ BT2ݯߚ,+8>fYc\l{qo+! f;vŨ'QF=ln% VJW}_hGj|WEmߍHAz<%WĊÀJ/5H0jP (ysRHlngn PBE µsTYaWgu^ 8`?a-hhtǖ)\Fbs=$,1MYln&⤗ Mwp|69 'cSıb3ta6 z;W?xi@ :qKb"+:5fza*nCc`uJ5:LP谾 A7gS ZP|Rdt%(Pvڵ>L:[N$ؘ0[zp$cn E?:p%%f1fe[jW#qst~TAƈۭ:u,ԣC:A m$덡vzE1C,_' W." 䘠Y6.<儠[;70zǃZ- ؁=0X][;km5$Pt~BRY'z2^/"q@ZTᓘ<ǂzr> OէOɊvL hȪxIhcr8ǞR_FF]-mOY4tA >j:`.~䥓O%:*+6T\a7Oe,fytB˗0"(l?E?4UJ^)+$%>Ng(&넳AJ}##U|$v|KK5gpmx?#=7s? 7-\ ἁidJe {@`@G_sV5hS&ko"Esr\y|*NvYN ·])-֞[cنʿRL0V13eGc4iF&ؑ ˟eқ`(*()?>|/|DW+y2&vve/'&%m Z[|jO(:5:L ,{X,J8o'f> a3}iNj'OBTf[6ZĐpdɸ]-ZjaҀmp*.?ՎҩFͩQ^b'֊@ϫڑt0^:j8&U8M%RboE#;w`:pl㟌πDhBUZ{moRIKőMHkjZ}bG>_m@`;Mfz$ĎoCvCI[׾h J>?/o<] >~5FCw4Y l!Ik12`70"' ?FX^ yq]MJfʱxP:mX$/!,kXI}p.] 1Ef趐@Ce+)J> /VhGO /+\b3_&TSpDkQ!rREof뵷FY&plEN]]DE|cmkkʩJN=/3pq <8b?{ cu5hoLT^ag{ڨAVښ0\X[oN(hќ0eKļWvUwxKP#*ƟնsKUԺg4!ya1z(HX&/$GiO(ﬤNcͣ />^4?D`:Tlpp֟D ,B"PUȑCcK:3=~3$y *">0 T OTmՃ-Y GVP,6U|闥=6~pW9EѻITDJH愧cl+h7~$qWzONf) ~#% ,Mem(? re^h7W,& 5>> X(`,5r@eסMeqeQ+unEkw-4OJlLHui&\x)x j /:AC dTyZ[yjH:c^ CEP]pic~N 5cK"px*<+X!n4S8~l^V_ ƃChw"4^+2{r ٍ`!zģ \s|2bҬB2Ef )XY2x:~;`s5ͪ 2:(,:pJn1xqB4!qQqn ˿F@x)cӾR`F^\kf{;~K yes#&>l‡~zmwW=s4' KCrP ~L *ryR{S*œʈl<~?u yowJX(sk߹Sr[i}ܚY"O8U{5bf\g;3F*=Lң>@5L7`pkەH($HƼ9C(ZE~jҩ }giLq4I;E/k?Vq-ALR\;dM[[p N%ò3 u {Tf O 2vZ3( e' 4^X6M$O,DJE1_O?߳YICzJ{tk=yt}H nt{ Bif 8ID4_[Ө{Q9l¹ D3Gẝ yNV2Ȓ<5=8JĪߏF]#v/$ºYĝQ`,SO;VNJko6%zI;abKUw ,,`#&ьDo[7B)4luܞ CBtDӳ \aRL_#OY@kؑqT7Edwib9n/<01(`}'=>62WNE f nՏ!k SAe[累孉R1 +o[yO]]R_IқtO_ogW!M= XIx$ozL qLu<;=7RDٟh5 {cTu#$$Fg0M9-=C?PGfZW8Sʗ*\F7|y[P:aaEŤ6;|1<ւ[{-n~JK9maQBo:~什:BD<7їBh[^ԥMy=.rLGԱwB3Lk7؇S aYxN-3Z7IE{r[:Ss4fi'J&eHi_䦬y-YVYc\>fc|(AvEbf)2L9W@[m7"+y+\ u3|"o*-sZTQ Lu?'jOO9.M(to1υ~No*s}_Cy3= 8cVb;3FF9uoE! JcUڥ}XCG_Fkt9T1| Q< =Q͢I|h` }D+"sKB5~L؄3?=c8FBVP&";B;C9rySX9@kNpdqK\se&W7h9_u; MbqdW`;с>[#NjvNpqi4wƽZYՃu_ߴ ]$l{0:5m%r]z2B;W12볊]'6p#4n쎦yPnni~ $ svv-wn@l{Eւ)-њCƮT|ETB^?) |H$[vGfoհN9X4 ,#9y(%}iw@8z|\jgTZOovy7"EKVb )vcHK8.\iIw^k(-\ψ}A^vo 5{ f!| f+SWڌRFA?]YF1 Šc4I`Vs% V1 j_} (ADCA[ian4,߽~ <~ݯ^=ņ=nWAX: B&+rd`ٜgz3~}Ro+@3KS)Lwа4e$Nn܉ݜxiXܿ@8BkfBweBjpt'(~Eb(*<5 j)yDl ӗ43҉9thPx2:p%!0nSq#Fxf3'= pMrRz'S:h²$?BYު`L9(vg&v>MS6\Lm!\MZ<_@!,懲{ĝFnxh3u", >bŅ!/`3D77+Oň;]~(q;ȓPh#IČ׍dہ|JF1kf2V6\]l|{XBu=&=tkvS^a^ Ap6KToNе$$!*7t-ד]njdu=8j;ЎJTEKesv6[豳&vdiNmZ 09.+#ּ}[!1-'m: l'<*L|Tyؚ= 5%q,xu29Vsn Ys{O]Dl"1:11kͪ 27r*#tpՊ1<򳑹bf oT`f:\b|L^Ӈ_v|L&w,ŪVкA5=p op$bAnFY">g=`^$y\)4_.gzsmOu :Ex >Gq@gg€QqO\ö}>BvZeT >^ 2Gwؿ$"΀6 gWBoÉk)^ Gw[N:zHh :PسŠO/K*t0tl{hB'XY-Xsg`0 0B8GFƀQ6[dRŽ W}ycAvI̅Ќ*:c}DpW_]+>a3ÅNJ@iM A^W8,*T:yQahAU.{m5SE^m O O@VZQOa{&ٮ P-;s T v(Fej}n:B7Lq`У5vhʷk3c4*gpuܺızi8s+;'[N*$/[ yH)C^[$oO(Ea&*5V/𜽖Ǜ|p\kI\ɐ?vn'%qtRI7 uHsʝ:ϱ(:'?GK# 1s|"M t;w9.F9w:N=ɖ&Ʒz{ڙqP#I=P7k4D!g1 OԱDǑIKP8\[~l{߀e?͵&(TzCNU I^}=̐ -JuU}LX݀?`=†4&V@9fdK% Έ6^:cet=5Locj#kq#-@H%N/^-{0Ú}APU;(ʮ:<:;s?Z  TpZU$$ΊDEmꃪ^h$3`}0.uğ2SS=kXarU=]AxQ`YX̪ !2 T~ՍfݴF YWe+ؕHZV햲EpǎQMq"IulaϜ2L;k.ϕ,3|'F^Uz'*{{(P+Rš`qJI͐:&keYJK#l+&]zIœ|bZGH|Aޡ`^2D–/IzeLH!N˯-L_'jJ.viIjx#=&!*g!`vTkE 6`P)u;EwjfOl/v]1*/ȱ0VCqm6,usX,KrϹonl@S7s? hcp}Ac`` [E!tZər-# ުvף7^w% Ez`V1:J\6"g}慌3TiW YmC=3-|m` ,-¿D(Qկ#}4ja\8hQ7/3M4G[ ݬqIm"XH[4/x=!y ͉C2xׇz'.t?Mw !(E-ryZ`ij >!Y(tѴ7oꉔĂ׃=J,ʞXɏv}=Hڢ!~1Qq7kw ۇK4)=h~5[Mz}EtrTa0EjO81?w߭PG&[t&Ӽ=enIeJg@pń@-VIobhC 1Zg; pr+j(Q|'3~+zN$C^^C!M}9!`&l_\|U^Z8eU]5D[ :amM'c))&fEqe%_(ɶ~QG+L&Ubʒjns%(.j\":B-]|)/ e"Njilb- Y2e 5 N]ي:\{3ݛYl?Yl)J8 H\m j-&x wQƓsf(->AX\y ;"4Aw_ FW=VfWΔ5~?QuYa7pvWl%ᐈ.4B|||8V%랹vP$劒r`Ғ{f`ɍ#r>4ŎG$hz# *TxNRfvn/w^-nFb_ *u9z/+&uJ -҅Iՙ d3bgkM2c WUohS-,*;}05!% @Cw LOzLҒW hn&k-|Gt4ᵍcݚF>*sb|;N9oml KE߬Y# &aHg#ڦ5J-DA߆+fc#_} \T_"◖:ף)VSSeQ%n7͂PYe"hcmaEM0s7]zzVl?~6_ȧDvՓVüKnhȩ ٨)Xsn]-i7n@E!42T-9/FLm^[j>eK*aߠY!=LM.. {J眫.PTɜGQ رh<>+00鱬C jiE/~׭TN$)_} ZIap/w٧cWXzڟXfb9G^E)"z׵%rYcBR>}Ks1v(8~>"cฒ-?ԣ"niB#lG>([I2?AA)=vz-Ƃ-Dy}_TA=\N=Z`cWՖHA6#! n8{a` B]faZxr}$3*=/N`y<#,X! =̆_ q)4{3m@0݋Ο,{?2)e)>2H=E[N q^GuƟ!_:pcWVt'ߋO7 ۵QQo"+ƯS?- xPi՞c2nˆW ӲHa2Q2杺%~̸Gb#Ĵ.cCЀ O{[g  viUKUCg/T$:{tCeSpy(潄b z?W ԄQ_ǯqVE(}C)ף-FSZeNCCMCc3NΗֶhw#7%:i˦F0eoe)... A( +?HM0uFyX){0ռLͨS%ѕ.zs2l[+о9܀3 2,uչPw=.zjIbstpO=BAc\8KZ@]/Lw"M95ƲYfjS~QA nl"8Ċ9 jҵWP}Ƭ#b^iw1SAi^d% 'k5Oh"=caA.g@vy][b<kRA[J2~4jcp8g;>Kk)zq"$+F=xyS*l=kiC thTwfH fTXV5Nُuz`[k8a LN^ʀ/ 7Qn3֐\]\[[X莖5u(-l] B75Br..Sdj{?*hvDƇ-cJ/mq,#RaAnPAYC6^B|Z‚Y|燌&f9W/Ҥ/fSTm_ "{Ax0~:=%8R=ːZW-p]@}8]ǰ<|k!Lz J ep$ +#+ԾU"wAU.6UzcqSf}n,|WKP[iz(ۿ ӆӟK#X`ʣ(%zm3wKp0y{[3tFvXIMR?yNfХhwHX"[T,Ii S6)_mRi-vS$l2l{͸UD05Zs=QVo-%\wstc,Cvulғh  4əaS`(l@z5uGPKZ{ $ŭQkV2̃R 1cY >ڵ< qAGz!L4[}xmM$SGjd49lWTP 6>{ De|>jI>;Q5:FQ g__'&"a:Z@N0Ci^V^b~SD]کTQ]$$ cD+, 0FBs{^̤DM|aa ,%H*3f?Жк'_+|Z.z#+^o6rkU^Tl^Xδv,w>Gt5(p{Zɮfɧ=:n|\bx>Y& 5ռ\qNWs 0i4;U"j-u=Nī7 k AN-*dhŝJ Z  Oy/<7Gєom'qS ͵N(0{H>}qOXPz:$HvGh>R}vI%Z= dA/wyZ!&׽vo:A bڄѭ6lP3Hys,,L ;\)(~KUwk䷭ ڱ턼\J4 9ms \h{h3 iU%5i@(<} n W߂[ԧ2"tQډ/ޕ~į%rbhtt ڿ{MЛz`RJa܃j\a݀+0k,ܻN'S|U '4W3pDv~ќd~a(V<.ggji˱d2vʞ9)#ABMZl0ޚ*PH)M,Q+U(*6S.ӹ@E(#V#zئjyYrW0/{6'0_#(MI|ǼIb~þ#RǁXf^?^<[] d SP*EzM@ssq|*$k$1:Q#Db^dCQaAD,#X+L{UE 4;!j*MD%۰QH1fB|W2~M%H.->NŎ(HFzޔY:T>;CZ}ںSX7l׋Se[J8Һ@J'Ԅ7,ƶ S8PsNtͬNàj$˙'1K{4@.(XڧPLPn\nV٩yJE8&1`/Bk^-H~!R!N(iӲyTxk}6m//5#S%J{z8{[P E䯚2,-r篙$uyP,`Co F#.tI,;qf߻_dOc}T!U{jSO?@*˄4ԕk',>jn1H. @rqQĨk 2<.kDe]F +Ay|&C0zw0&֐!9 a*c'CD׃17ioKp\;_ݰ$? _kcRs^nn=bo[TcY\1dz/Oa+H0oc%}78iER Yы7K{̸ Sw{=0;k؄ʷA4S [ǩAM`;p:xgqWk qTRUP,>39Ȥ}jñ(94>80Dӯ "Cia咐`BҢQn6[5ڼ?H%(KEWI1!v'-`Vjm雰&;ܼ741g0ln2D֔"O}l!wOZZzj N`Qnb2 F2B+ ͈㦉eij<8FvvŃ;a[N)`<꤇H+bXjrwk:VM=lrbqkSn"?eK?!" W[?n-0*l\%Il+l['ACA' Gd}Sv?){>=qQb/n/lV_'W+v?@-G`W5J.dA|8J/Z#1q!". ?^L?00];4ۂ#l֡eS녏[ ehφ/aϛnKb:a"wJ]cvK;|`Ĉ$bdOXTJ bz#AI6cIDܫ'Ug"餴@Da<=[S[]pqH̢ jB|s/F,$զOt2C%U_\LK8'+"k-&0:v Mq ><0Jb*,=wTUMo /X~ F{"п!~^X.z-4Ai<#Ֆ$K !L\4 Jhѳ;U?גfL4ͩ1<`k X2ۅr(WX/r++ݩR}]j ԍA,zJ63OEm]ԼE 3}O$!5mg@Ň1^ҩ=r/J2Bz⬚Boj8(`Td _qd7=&qWܜ[yHVԤ@b% vnp׌uxb֔ꕪFދ2Tnᵍ?$ֲ`s|Ij#qore/.5~'[_i!\aꋰT6B:\IUZr2~V8X*^R\ .i"vKoEZgO謝v2ڒjN.M'ڰ9ʃ(rT&>@sO')%9s"./ R/0+BQp }JvPƾF< WD+@;p-4jL_i5uؖީ6^u9)^YꇟpK$jA$Mz 25\Zt^檍A'Qӝ g T뭐/ʠl]Ж]q=MOYrO>EX=3e>?Q"/=\X\9/a*6T$&z8_\Ƞ>H\m$Q.WœJv'HT0;5 CO>\oaw߭Qr. 2UydBU}GpL~t֝sl%@cq\,`-x{%u-CdKU!]bU#e\W0>;+4?-Wm؎u4"IS-dԻАd6 g.8mA۬şu׷ tƂ!BG*=@'O-Bzs:GJ)tU}_1 @W][d&6qrKO(e(Dh1aHm5b«I8HCgIKY#v]nI 7!~' s"wNe !$eQ)cR}PgzinsVUK+s;dƂ mF$!'j6IwY 뜤aއeWIۂ2) B$ ta,lHی*L`tY3RK`64ĂbePA^*7G2Dϑo.|<3j?ڏ>{f$%)m?lتho 0޼ VSy*u_5s7d32HS) \͔O4YcG2L97+z.JtjZ?K|z3fZj}rpa,d^ϕ}ݧh!;!qE َGL3mݸ8]l(TDP:ތ#"1~l/H6`'s#9R7 su 4}i1ۯ65 !]Ŭ_v:αOҳZC≂ɏRmq^W"y3,s肇  =H4sŰ+_v ݾ)̼FJ!~^[rD5k>k5n0hkJ`+kȒcdkC#!رGs11^asm\HE6 8>B ;vjפ(| j aN%Ɗtcu?*qB1+4VN .QCt}$^X;*ʿ\/z ,t Η%'k s EM@}|:5`"0yiR/*V3!R=Vl6y$VrgBeYX@Ixd_SՉdyz ft{#ԫ̾L~Hj7!& *Wu2KfT^UhDX'+=0/)M.qgk%fMB&P5rLB.^!xdB2$SB$ 5J#B{(36'@^.QdM:e-1a}~CIb|8 >12yEʘXa@d(h@1㮦Riu}40"˜cG);U{sXbV57w"4}c ^}j QQc4AB'k@yiOkv nhGc%bB=R'o~F F#Lq FmSQE]Ryܪlm,"4 C"j]@q,q̆Yy@ sk\E'vPM Ɖ4n]MMT16E޿ܧ0Ew<&؁|BX|hҮ(Ya fLcKBQ Bu<=ɟ8ѫk$w̜rDZw3&iX G c_>@3˜FpT)ҟ*,!^VGCM; 盰1nK_u9>D Xh-W#|U+:a3V #OU^nkmvQxA41c+2w$Fk{8/NRXp~`uR+[Mi\̎NOC:xΚUJ+>NPT$U%lMǻX^`0ݼ&94LӪKJ懵|So<_Tl5bVمgT#B]P25+- &εvid5>e!џRe}#b~0Wh'ϜK7cHBƣP#ŷ5I jHhvE @Dd>=u^f~KV  &e5p2qAg! *Skwi  qzyLrorzܝ"U T!КNT97g~2J&A yڙwN#]bqU| *@T@L2n,M =ii8 R}G+8X O/0/Rnv{D>&Ҥ=)@q8u_î)<@vS[R6ݶqiKLp1/k$(9N z*KX9֞mnX3IФCb|'I'Yӝ=pFRk~Cۙ!PƎ&˵5?\-ᓵ e+ib 6|['ky5:CuENʉUhdgR*8m Z#)x:udn8,^tgh @Q`1/F ]W*kqE>?z5dG=3S# v)>mՓukZ #uW64E_ ^ܨJJh t33+k2nIxn| [2"t9oɢvׄL){g6/.АU)P#` hF#sy41:pU~oC9EʇGZt3xv@txV؈itih0,1מ>r$WCdm|k5X+dy{LR]fb> bu{Gi3xZC^?2} ;d>몂7QD!Dj8MۗM22hx7zI/2{G(1C{" af lY}ѽTw_}U,ܴvrPsקtR߃oat%.NjAgT*WAxXYi .@s@..G.>tIP oϾ,'r&Pxth_+Ky1-r$%=jՕMaevnH2|!!(_;}M_tk;*%l}q*Z!6VLy!f/9 nd82oc T^rol9h/8q5=zzywf>}m2"c:bg @Z:SA:d2MKmr>F\Jkq\&b2sxiZ6gW WJu ae`Y~uN/""^FϤrUl<|ɌCt/·r{Z^s  o׆1\ѨNL *c̰YJdGG_ho{WL~LK#/95ok^/v絓De21 =2ܟjKVqi.e̸9|&SP$B=hݷH0Bmo]5 ":+"9E[2_|_w+uNUQYǿJw2֏gv8Ǖ NsU$sCEo޳uv,0j6qw[)]y\9St<[_E) @z6N@꙱|8D5$ `YZ=]ReُJ4NB%Z\n1Nظ} AԂ$XScHXf\O! *$)$^!n#ye.9R}Ɣ|쪺 f`8Gx~0O\ Wdw'R]J~;U2:Iɐ>Vfar:)8z9dVC[궦C# hW!aUO;ho{-tW :~0j:FߔZ8vqcIK Yf@ 1.3H#Xm_J:} x|/l}Xi0)u.+v[3K#Y~뮂aH@O嬶|NdME$f O6o7DI3<I!q]8X 0DYҌ5ۮΔ0 > +Ko)&}'0dn(t݉UAq`1hbb)"t:?$=~ҧV,d ש!! YJNAd<:nxQQ*̻fj+&Ԕ#Lbuk;*Hnu%O-T?o'Vo!ÏfRY'c!uR{JY(Q(9P0{ޡeЁtHjLF}ߍuKO'Mm+3r ~i C@L_FJURq\j2Y3NDat ٫ 'Z!?ayKJ1JlWNs!+{%9iD.Jiof;FJElLx._.DђuL,2`!+[^F,Os7}vGu(z.ݾ$,z "G蝩 <k]xc,58sqf"S &m!E n߱^|{BmzR`ICTRH˯-@o8vOWDs6_j`Oop\; %-]VQοeOh@Mu2-N3sv&?`H+t~q4녝T qZEQR$0Վ$m]n`M|ـv(P鋽վi#}RL]7SI|RQؠ,J0/QUI_+=POh*h=5AV NZf Ⱥ%d`-O 0W0fHԽNX"TL  ݟ[LF0hiAغSuJMK,]95F1EAN<A*cDZߡ4ULc,ݬ4>)51nPh|%8ds،6.r_)0D~CZPOG0/Y{K sFDK|t*mlaCC%`?myJϡ9a`$f8[\Mi-#"OyC㇩igrk~y>6vڲ.N{vFy!/) +Zk &(2^"-V:3|SP}C M3-Eh`^J`6[_[ɨ655xuֿٜ/ۺ}`9ߴ#56YwW\jP`𐒱W`,ެy:0Hz#dW9|橍v'9_M ΁l$/)P* ښIb3~-eG:jiRa,HYe2aO=c kc`p_O8d5X=.xf.1;*?-]|;n(o3èg06GG`ҭ?v~,!n1&иi=R!"OQ$+6:8M퀾YP;|*\T0]EiC7| (PlFD =ࡹ#=[iK)I&MZ2oy,XȪ@.AFdV9fsy[XߠdÓV1lB@9mX,:3!|o8PZY8 U`CO jg/*ň"X02DwhCù2F$ZsLH"V'_B0#0 w{ (GD-ZN?0o6ʨ`J`=Fa \n.O.p|n71OGT8>n=In..IHָ`zpS7O7wPt̎lCj,5tL}ݧ'inMpV.&.x8hiQ{[}2zydݭ#@P'iՒus9Wګ6Ȓ2'D a%W/wgԝ1=$Q.Œt~bbp?4;yf$7;\@o 25&'/oacRY 9>q1S?"6BǕx/k  ~'!“Y=_lw׋N?볽+ĩA[$uOLc7&5JrU: tZbʗ"^1?W芕^yR6'P A7O4RH6=PA>~ |E╋wm8mqt^/_CÛ5|yƊW+'XEND_L|4h/.bP%*4?dOѹ3ˏ`):zɮ[ 9}thcW`|{H8ޔHWEQ_s@2%4R4S69 %MrNRװ)6,nQ,|*q IrP6Ti$Iu)wbǞeeW;"e~˖'oczߴ'0y)(M HjPW$ K["kE1VIe`D,' oاRF!~X9w+y=k;hOk]N 0SvXA394"oF:}9fn%bM+]* ѽ mQ~S?~qKbyoՖc3=ulA 549Y2&<OeJ%eنmة8J#>\Ϥ?&z{,MQC!I?pT\<zS(,'Lȵw))o߹i{My&Z$&ـ!i΁])wu)lWn^(lcp{QW/'BeBp/ps@1r[_K73DžK e| FQ5T3艠8[5zxS NV^%܂&.hh4ށ.AAI Rz^;:5DI]2 ;@Ĝ"SFȭ0K|JDƇ/rX: xv^a˧1} -&bǢ&}8hq[3E? }˗}$AROZޏgx4mG,v074uwzqZlñ"(X-x4c)wk~qAUCxρ'+Š_v9XZjr' іF*+=.CpW]l!4>t^%m̺tjo_d1NuTB(@l@OAk*Xt랾"ڌ/yT|NO00ڄ}M1L>8㭺 C_!uQKuqT͘A!蕆WGE{0yCLxfb|+vpoWlɁ2BO 0L~}Geˆ(_I=Ndaw>C-> ImTz1邜WtFhdv` ,̂_Cvq4p<“W)U?&Aקv4Pg%+!WKNP),E )UCsS!TWh]@sx<%,E0 bJgӞ`n|i8OVfR+E{;<2W<>TeAљQO|0y:.u .}Ͼ 18 MF@,ua"'{o4+ *J@Y^$:=6-f̳.Mqd-q0g蝟mtN&C^rI\cG&{΄ɂVm^Oj50i)k7e_Vusb\FUQ1yGl R+W8sXE}A7[@`ܑv315 %#C_yIOag: )0 3TFK k jr(a =[ krf ]_޽V;ݱ@=w7{~)|2/ț{^Cl~n:-%#̎aX/?A~C8J,m2-ڹZN6TkM;WPBɕqɲTcOKU)n2J GˇmPxfpX٫}_P}rUuO>^Y-@ )Eia{o,!^ʤr!ždca)Owϫr雍qpykg+nJ|,/`&%EKU[b"  da|9 (cuڑ>tg#mjuxf=]wA dpSBh>tVbmi'EH':ۨ˕ ~lo >TǨF6QA~ &cS"H֓`xH@/پKJ9eK 8*P)Q|'y{]y#@gIqbBATzSډYTߊDAoބSCKDҳ@$bq-^ B~ʿa| pmyA^(D!m0 A-#Y&[ǭ`&c LtE9$G 'ûwc3Ak=w(`W3ģ۰CeA^_bFF?oCWY{MWQݐ"6!' ih[" :~$ |]&]WF_h`&qpoJU{>8C(zؐl/#'NLlu*Qtɕ?k( pkAEGìPgΒɂOR38qmurMhJHK"XVd1\j*lZWRp#b-;Y dN_J>"!qݨVXG]`A>Uw8Ql/a^M xF0ItJO;!;*T<;PhZ4R0Aa'̧ҿܯK JbSuZ=_%CނʕOc%~@QVxs?Q9`՗n1~ECu- =|#&55@2]N4n%ݚw܀NOҧP(,VQHoF[H:[ZI!q.? xz 8V6~L,升B xĮSצ֝GWu!ύVTn\#[%$MശjRnk`˔^{K4xxߓaVUU N@lņӶ 48诠@;E.l\ZuCtt`J#ȃXXx_M<4b5Do'ѣp )a:Pٺ/L(uCE'$ţ9-nXH+ W=Wc9(: &i&@N6y"y.%0*hV"rM:9;]rh$=>>%GRpV53\݋:A*dĦi˽w/p(8֩0Ƴ0*j\Vxg2!Xg#,WRa_W7HCI]y4xSP8/&}G(o8a~P݆AVU"_#׀'jlmP͂%EںxԴ HI(Qޱjp h{2nIUN~eL+!jVuN,ڎӄ&5N>ǗS `? b'+G _+)<<7+ jWbl_}vDnsF ` gh`e9!uLm׎Igz*XDŪv%{*>޿6Et3u17c`^>R9$M^sI߀ƕ6Cw i^T%y˳}Ce&kSR4Lq Uo ;vb+1`|b80CHETO_247oʔU5UۋA Ҕf_ \ⱪ#f6MR'-T2 Ow~220!ҝ@KGjZۜYs6zNq=p&п#KW:M1Iq:y,r[p.{c @MPo] 1f8DJShmV2%h@Gkψ=Ѭ$BZY<ؓws51%YXLh)݉3*$OJ d%W.`J`ȁL&_V@_ʀ+m`SȀGZRzXCr b::8RCR#0hY$7ZIZ~;qRrb?Z; GnJIz-d=cj=СN*- ؚ2\oG:o(D{^٦=@۶v`.M=(D+e! K2ʙ0n:+Tr'*' ;!D!YiR zұOoിPo y[,c/ps(<~!߷:(=0;,绗׌ oLU$]9 PR-b0ij<Ih@if: Ќٗ8Rd` 1SGlk$λLXAC4ha:PB{&qP*$Z*lc$zj$D8ZGl7 RYZr̻@ѮRlGAU-Dsi@{H:YlMJJbqhkT8͍inEW濎҇wZQuT:13]+`o4TL>pҭسX xBu"Mxbє,dA8Hz/眓{f'STMMѰ#f!jîglֈ} t`Bৣbg?K\ȅ!>y JTVx~c=xe-lo1e} K|uF`jgg 1x3 ^!-׎og) 2-BPBh쨽PxƸ3A@; V)%n~l0T g؇zb꠪ʅ*# v- qwM4Meui "C]><4)}; 6FnLsxK."Fly4w$mY`*+8RK#HQߓi,NbP$A2 "⃄`Q䷇2>Ovh7 ̯9hA5>rL)- fZJtqbCڸvRM '0/<h]"!-5Fp•n_-,}1`gR:aQLJ_jɕSNqSxZ]4m!DWlFVߡj UxTLiFQfu1#|U>a $t\ɲDN.tTMPn-Jݸ9B}"[ׄ2kg,=Gͥ a`Vr&f:nz~*Q5Eg|"e]2*|rBELj̆:U?T9܇F s ^i*_&@DV+Jeo,X@y1th=Re]aNHqw {k9̆ӹew7}dž^¦_dLD!w9S0{`w`@tm~rl[5YN$Bd@)>;p߱Br$zWUŽS @Ju,_Iߙj;>w'@PuZ٠]y|OwCk0 Lj7iKQ_V$!qQ<>neE$8OO)"0eDWoR{~%P }dh r6uE Go;C[w,B"GknRT+ѣʟa}R11#bo+%˴#}Iӈd"%o9DwyEiR{"s6I2Ђwcgp Kƈ+<{KaDTfːB@)d|j[71'Ɖu Mk[3R%XޖÁn] ,B,Gp&F;`1n8ا}PuT"1~%I \Aw ޲޾dO\^N!Hta!4DrW Rlo'g]H &rcՃ1u۴^~ݘBG`JUÓ5WJS=WQ$&DECSx%h2{=39]PfBdpG'8b$fVGLZڜy#J0 sOT7MXkѐCcWZfW C".f5)%Gڽ;;^y@VvMwdx$o`G[I}g-qltm:-g}sD?^Ԉc ܚZ@:' ^:215ԃl)e m (S1gfrw_c[+<BY hE)~6n&K CT{.\F֕MSS0̻'ϑ*a[Lj %G^nVpg"Qۥ @sb94#||x'PC4;Ę`s_7dA5=W8%ohHŷRU+QjuO9a7i낦+HZP5ݰ" E0g E˒p8Lib혯Xvb;Y>;N c V}ZD74ͯ݋,Takݽ ʴ 7b}/5um; ` 5,~$8RBǹ_:%FT ML~oFI5c#^*ù~R 1pEhbi enՅ_>;;S.1~Qi'o0|3BX1y=s=~ }-Ʀנ;>ps }^:Wa1,Y*X֋`-9d:*_ߪ@a joYTN0i^V&9~%$oSB\AXU#C @:bPVyUcCYoҏ0+̬6rdv@ $&UAhv7y+b?Nc!;"N2?bױzN63MҾitgA"s7z+-7pirbs<`\3YXFH'N7/PX}WnlEb˜lra$IP|r2N[c>(RҲh;Klզ4bo˯t6H~G:꺤v?#/_W4eRKϝ/ҶI$/miS\0  ByQ"#Yǫ,*8 '# ĝC"wa!|_QHP_/#´5ҵy#o/{O2pC^iW5.<ʪڟoku;UՀ-5yk""zk?uQ@^oOt `j˗ny&qg6g*sBCyiw¼}~+dIDvf?ОQ00 fF:}')Ielk*_M7~E/T^r A;$ 0rQc+JVGCU/h]We>Rk:0 ނĆu ;\ >w-dŁ,.151\v8+TaLj<'RH%R+LZ]:RX8T%rkZ$ XL}A @>u+u:\xUOJ g-f(w+,=ݸ "o>o,՘N&͡^#6tMEUW:xaisf1pȐ|RMT&eY[AP#%mE1-6c&Aed$(p$fٕn-c|8ۻ{8~ƖUX kStu!DMR;R\U/aV_ӽlCX|ȉ@H{u4~iGD127Ji ǗN@Uq+M=;\cR*PC늘 8 vc$(jˠej֖E뢒fӊף)ubqlZ+0q3P7w \]njZjI@03 }Rкu,hBm !2Zz:Eb|7>|/>pqFpw) 6 D< 1;;ٗ}_H4/rH0]aI}#`6OŠ%A-4B ͰC2c6K$Sy-9&d6S>rK3WR$N4'o},ȥ@/:s^Y93Fi[ zyJ>/W|uRƣ!Ɍ!DCq{J)FI}3P[u lHjZKp3hm] V@!g; DS,˲n4'ew2{E~.ɣ@\taJS3|oL >6iwr=8x>\> l;#%$iQ#vOyar(O:-JjYG6Jz -G=4h¼Pf%2xұ l9!m{C~ĉm+H"A;gODbb!tfYzv# lNJvYRANqF FI'x%~ݽg,(` ore¬)l=7#]ҡt]e]t{[rwՒhXrm^)w*vgMQ[e.mzItqn} W=n{Ӣ׍Qg09ؤmߘ2l 6_kzcHq.t-\ ``)!#w*]{͗ ?!xf\0,O)u>'aA&mCY)@d5F`O L+-PTOdSp;#,MŜIgqD?P" X(i |1~9@rbȉ6 ǎg/-mFO܃EZ8.f-ITL=(8b^AOw¡bwgj㸙= 'ȅTR@1k`X(JNSY172aHkc`MX_\xFrX$q88}5n!y\R{y9Q^L Y'h~m,zP*)$N5m.sߤKMpU\=?- ɹhPӟwcN}VpIi7,SD%8˪Xp/"zGQi_?dpʟLBY@6TA\ư _'x}S0t\مw,&5'.-12n 2(8gSvz,/6E~ w nSWFNI Gy]DD{Q0S%˔m*P/DCCښ¦&6d~7AB !wjh~v G7X#KsM]\EK71`3۪֣yH9nM aC$cץ0Df4 "^$,]=ތ^zK>K gQ②O 'L`nܨ?ڣ봬Biiu2>9VlSO=e M+ p(C[oz> Ŭh7̪Vfm+\\9lGB_>ZۓZfQZ{|rՠ)FЫ9{C>Uq(ElKc4: [~N\JjgS&P?`tj@n_r C+^ www(1dG$cs:kQPW-`WYq"DU,ݧZw$7|@KQN֮5؋Mqpi' Co0O1)bi*u\NSO$$b&Ŭ/kȶ@yEM[UW=֘jE9X2b׽:PFXwԆѳOT:MqdW9n,iՍǴwryL{igmr7JOH/< A6(as-5{pRMEmbs:`b1Y2Bn]:tfrcX'FMHBL<^16;hG%~gksRAΡl+9ߔR`,f#N2ǔ:H"wK ?q3wr;dO1 i*17nDe&(ڙnNt)'B;p/sљL(u#6삔uEO-RJ1>P4`V{'}VpGsZ|`;le(02 4ݐ*G/]ɲF?hӤ IZ{ȮrKw>ťkC`kJ`? VX٭, D4qRJUx~b-[d$k}ŊO Rqoa)I5'#͢c/ "*ao5C/$ǁɦ)-`bLE WF/-k6Uܖ*;"ՊRP[7ms󳨑>D>Ѧf~3[g"t>2z;7۱&e0x혥 %=9~+[-V?Nopev}gwth"i :Xiժgjs'8P9tG0*>F<ٍu`"VfQK'4 ]!b"k˪I@rb~HI F; x> ꂒdjcǔq^RT^t,|~ L}Z!Qt;X3H;xXs!$n.!9`,C ygjߩCs:"a y%mTr՟o~(r~b>Ěs*a>~췉-A4gt Y-W?Q H]J;~?4hev'$ƪUP,y襏 }wFDZ++<leNjײójWg8[PQ[vPBΪ@T1p -epy.n:+᤭c-[b,f@tlޑ.:d{ t{UcO8{a+Pk77I QjM%7<|]]/hNdoF CX}u,½fYs'kb㳖i{N @;FWQ6n-w1J~q "u4 1jC{/Uz<(, S& ʄ?)IϮIZŽL9Vv+,t'ȋF  s#_܄Lcڗ_|A *nw?vOp-oUF<%5WW5Zّ A(PR57G[bxfEPvhOyT]1,oܭbȦg\N^ $fuHPHRS)5Hˏ{YVOfDo]V5GۈNW^g6]D<>VBKPhuI S]Z- ܽ|2o~}bK=ԩ41xCA[v;]{.Y@{ys4O0&?Sp8:5`v#vFN(j ߧGKbW 8QO)'ś ;ݢPb[SϠpm8X2sg$loU+wb^rRLA,{uo ⱰPctF2liQl(n܎X!^蟺_aN2Σg%Z)ѴCaC&EǷ,&-fmR ω9!I\.e5Äirv19N$>N-y}Z/Z g,y=fl:JQLEJ8m+z: fR熈uwqZ/_ Dj\b$~XSߣdb2SGr<{tvԎS?v1 1Q ;V!NhQKBy`惫2%f wQK_R^6383N5ɧ)x.(\NFAjS. 6JQ Laޙ Y"5[bV]HɈB E3 FvD1}#n]b3옕i`:6={|&-E^xJwS AMSlKO2~̞t]m"Hb$~fD E-.[A$62NP/*zco;=B&vqn=77gLtdmوXŅ:d)$Wߎ"!a^KsXxb[y"4E7w W:S:J QJ&6&NQ2kšbn  NWxP=O>TF*TF-&%uf`~5MwKt!^]~BwxGE e1K`O6UM.ڍY(YqM/z S푕z AhɬHs]msY'//f%J܍|Dma@onIEV vDdۭ`x[w'vŘd_b~J:RXːݷg`gȰh~ e&@ fg ȗ4ҕUAq]gH,U> ԌbV#4ә5Ft`})&7JGA)qG$wNrKV$j;aEgH)+^"\ t[K4FD^9l^;Хc} r _@ǤMbr<o`Gne`qhre'5O1>/ol(ÅxJmrnw8e5=M&H06I~6EZ gFht7֩Vv.7sc1{;N{=zMyڢBuq qTt['wA_m+oǿEtchyyb 0dRU 4<9_@ꮇy@֘qZ4zQȃ ;ǾTb1={魏%wAznІ: ,g:xw?Q&WW;{0e*2i@,[7SEJ'!-BYD\RXPG% 6 6@~'V]?bHߵ:U[2*gXb0\)/VuE,Ts6FDq$Nwb;˪y^@YΕߩ.`urb>d]`g* N25݃6F`Q׽2!SL yrE/p7&w:ozv1fsg]9Sm/Mw.Y2Z[іg*ߢ T)Q+S9Ijg?>ܲ|믩Y6(9Y+u<hĠFU}D'眪>3։:2ES~iGޅJA E'SIy!I"O._{vBk|#69kP-bm45vް=m4edH&:3ؕؑuQ۰ Σ KXiO#l9͎ӥ)Ux'g<Hf$q7%Sq]5ndd,Q~h*Is)ãj4CX"p6; 틒0,33vOG !QsuۦN3HvJ ç`!l->KE,G&SW`B qf Z>#Sc,%vcKYFVp)k/||_m]~MjFRQ FrR"X=X|:[vZּ tB 1F?<@6]W'Ib0=MA–M_Y:]=x:tbVWJ%j$E"f"vVum߀śTzEw=r5?M[p^: u.P]0jl"c3.VJŏƇWgDB"#f"y S]kythIEH=o˿V. ʴKq5A_UA*7&ʳ>gMqL8JQ]JEV*,f_@ k[4K84i&-#45G*/IBQc.=bJZL5\~c ZmJ써U`xrWgJTH!SyP) Xάm )ˀl$zSC5EPT霯)Dfz8Iڲ@_/zjJW땂lxf/ JO^Y,.3OЬLA8t- %}"I,so)YR3Rh$.5C8YθycXP{Oђ*EQËȨ/I8ryJATȭ2c:"0xC_`K-cYCg9GJ Ae4J 0aDPb9o{UǗkcw͉H)w[t8ʃw;~W>Q^:jl E2ø.-R%# QRٻCeL M v!H ȔnNDW=W<((Eyo oW5[@:O8Fs _\nB%)`0Q̏FVdg*݈ˡA8h 10\aR}qӳZܴt?Ϳ:q*rdn=5D&=a7!msRQ+CP{QH>}'B + y]BC`[ӯ nDo@bM`)?$"zFf3NHǎ>*M2\Ws9E@qL}Gϰ "3":Ӈ2l`% ȻzL Nx2 5MnUbߺ :RH ٯ)5yM&la;z!D"|. ÏCGueV]TlFq{&"DIH!7N@cJ6g9$UvhgxW24$ /e $+L&G( :kG=z2 ZZ+ g,oZQ( diLq[LqUVeq!Z͞jw,ѿU"oϖgL&-҅d5F{"=du}e;?p&{SRmTG* ہ;KF- @UP`lD]'A1N|7{]'89|"^+@! ZxcA M~0Dۘ8ΩlH+ʉ M7L[/D=.,pA&ɦAn{p 4lXhópC{}Lv6c7~ۀqlB˙fܻ= gLMbʇE" qEZc>"kjo PT կݫr3p Gx~%8D\toj=pNec-`BezԑKaz>N(E۝4gBZҀἮjn{76zJ$-նQP.il]֦HI|zե MУ,fB2=}>] {7+1jWlFOԳ] Eki0!~T1ŁR.aO׉E5RN >ux2sW4iFftnY!"#Ͼ3iMvX5cV+Bݷzć : n/9QAIF0PuwQ:faA mtﲘjQ}VH&gHe6Ȁa q5Ϧ z~gLlD0N׫Ej|m@K?Y&>;-$&v{NRIcU~}!qk_IHQM *ӳ˅|C $Ρ*pmA@@ (lX"nJ3ĘJo9rOP;U%Æ6[ڐ2eXG]h5^fL&8O%"Wb" eb=0oIY Hm"<7)ZѮ/[)\nSj\.dO\8Qb6 ^#φtez| l-T)DʝG&:K=B+p}TI+mFIPMo@(Q\ž^jNu@-3~L :(?"E9>:TpZ"GMiY P$6LG@a̷WJzs4Ӻ^CvFQ@Q痟#Q)!N!8nR.%Z9Oݣ'atwfZeELf?m4a)#D.LʬKLٓomҙn|A (DASQwz_!Veb]a蘔kᲿĤ~cH,79$jK*:iJ3Jb6E2z0igp_E&xI{N'~DbM;ogSKXUzFOT34 eJzx# t@\딋1_K„g!KcM2W II"i,C-,#iҙ)v*GSɄY|Vۅ]E>g_z^Ckj^t?!IrˎtgQ" Z6Odҭûsu#-.s[pts6HrHkeܢ}3ykr- h?2At`NSۊ]A*Oe5qK[bAG稃KJ}L͗DX](ߐ0}=-Ta$ܵWJSFFw}^gaN />'#My?翓wsxlh&M#"k؂iw%~!Q wj)|?Eb"HٔU*wpFo?ڢ ]@7Ą=vJj٫,5EαWLrT"e!F ;` VxW+-,2d֪ӖpU%`%ohbh[0O[Ĵ#n E<$V2kE2Q">E` Q旅Zt+vٍyEEaٗw,Q8S3@g ``mr&dUѼL>UM*pHN>1k/Z \Y/s-` 0'6p]˯a8܀զ^9&erףCNq78ـޮ. 0uNܠep@uY.FEjzX~ST@J[!s>k醓8 k=iJW鶪^ʲo-cb>aGd0c ~j@1E3=% 9ɰ\6qm.\fgOM~ B{vبݲU5):dk1cEI&ÿgEn>⊦ PNN[% Z>\,KbDZfW3Wܖa𢔇5"AX&!lZ{#;n14))osU +r3|qt̲;jCUED,p{U5.ҥ.I/d>Le+ euz6>U4[5Q(JXkm`(GGhn<Ƌ࡟sHޡBo#ds 2.LJ>a9 R7dMw($?Qq +ZOhj^ RT;70Ț걇 Ht7EJA؃})8 >̕D _wx IO4ΈɯaOD̄E7 $U,yY+''zN;XHMYێȈARz4fuwLHK$ 47[.$K9SmjOa0YSΒhPqln3b)]pq@ZЇ9 7p.8V/ >M>(V=|1=HV@d6YͩۯTnp\( 3ù-N]f^qwZ*1>OWVFKcjGau?8fA7P͡-mıe \ V|z.+Ƙ += n#`$| SZ"IN0o>mLrotp76EkpGb>ز5֡H#5).G vqlC%ꟅD ACqV 7fE}ӗۄ!X .ÖxplcosX# X5@]G՞רAtLMlh*Io woCjȾLQsUchѪdǔI}%QrAF''a^/%\v 6!twVK%oOMZ^ ίo\8mD bE`2[svYpn p3SUp[{a SGdRP.@ )\(ij8 Zhk0JHQ=U} zVnu/%/6ol˜L H6F\!BBҎ !hNeZ̷t& ZwPC"ٺB0+&w˝,QnYX{Cy ?bc1|JX񫭧gcI bśtU漬o_ViF_an\E>Hg_[tf3!U,=j~J GGTZX% P*2ZܨX*Dx=&0F^TwP~CXƀa&$7q Pf*z {?%uG ]_4PZ2Ydq & U'wdzN#Dz)=.9Wemh,˷'/2C7O)[ۤ^4{L48H׵&)bJ6Xwt@&MSAôn KVgj{Hi7@w*Jg3]/fz!;iJ[nzۤřM48-q2 e!᫡R[2YjrjšG+0_2ҭj&c2g8jUU%c]L6pg:;CL^Cq%cyk ו&SWe}JzKm12׉dgq%mEDO(]]`a+ۀiz.N+@gOD-\gzjc3F݀ e3 eN-g00-+Y@L:Z0Q|V6ߟ947yN7}2ϵ6Jk jQ]F~pw[/e36Zjʇ=W1 f#LM~W0Ri'C,,hoJ\Ԇ)9% tj,^QguYu%Se:O`pC_%??(nG[4pue"s `K`<dRjAbPy#pBz׌t$!P ɤ%rO[JuD$Iq26Ծ؂H@°i==Jη'ZX[ yGzk?*#egP`-~Z g}V-~3[lG[ᕝ:?,PӏQ2zfZfoTY<vҖsfL7UA0zL@~;7+5p9&.q4O1 P8O{* 0vI''Y]Ꮓr-}nO,d o>x.fV>^ke@݉v^6кEyjA/OHSxű^ͦhN3䎸GP93=[-츥#K!r+Υ\==g]xNq-"DIjWl_IGL~'Su $1:θ'<eXߝ$55Љ˺Ztg[q7eHBp% D5][_W!<}pBK>$]Ou)ZNdoIں!@V/䲥Vy֓mZmZ~]A Lr,J#́6ii!UB”(^ YbNPWtTAkt.~7+ SUNFsլ&`Ridax {Z҄+eEQ""Mg&_L"|HqȪ$gf e}' -=Sm \Y]SsrM>K0]Ns!> Cj nEBBMD/^ yk{cɧStGΎ,r>R8&GЈ6+>vm J{ BH9=cMƲi/2{]]9R?aAGnʼ#ܫ  |"Rl=5q[l7?zщ+ͩ `3wXC6^(4\ϹY^𹶨VZ-LK_NY4=tv @%aDBOSb{+)z2JZnNm 9Vcvtj= eǤh}.)78kGI >& 3W:C d6TZS0^v\< :JTսmw4t+jI]r/6'.yq:g&Qdf!Fg}-3KF^'; wGr@>m^K;-@yW9W*܂^Əq I|Bg ϹŝP׬8)Tj7ѴBgߖGA?󌯑w<{v#Z2/ydjRc$hm=M'=JO1=CM/<ȟ~v`%C$K7Ƨ)-Mh׆|48 oOE`G JvR} cz죢P 6jbEO"0~: 膕^5[0` -譡kD{XmJbtaDԭj9 I7Tb%%icW/qY{s@ D/ȵ[ie=$kSԉi=v5RFPm^/u^%@p֎8j<[yA M̿B $ET8*X?8HV[F³F/+.))`1Q=תXkVG@XjOɥ}>~Zg{ }7JIT_qEZͬ7δU=G?g+z_6/h-`9z L++_NxDӮxw!./@]]h&鷺flxbD5 aֿg;& dJ%LFέ˩ڼU%jlI *x|1 7Qsc(&)<`h ͫOJ| ?xrOs:@<+S|8?‘$KԳ`T,tw~ ??  ,<)n8j8Kf4v#ۡHR\̸s y+XhV$nB@s6|Ez:DaPrb} ar]*PS6<޼ASX'SliʡAG4ƾI/G }6L4]|,e \-βNu'] b#*T<<\K1c_|鼄p?{s K^t&ֲul: A"I!G*u)rF(vKu.Ѵw~`h q{Vˎ 6wbgj~ô 837mfFm,s\?@:e 2S=aZ;-|pneW!V&(_Z:@.O8 AX`l@tP'BXϱ{!Ur~9tjz\"ƤmZBu{%ΞXhm,9!ʁU9c^"t@=ۣ?q5_?"Z$#=@1/~_\duqv\z%8@~aC8_|!VQaOyl? p6ꩂRE ^IZ"C8Ÿ dtuy"ı{]ab;{|F"A@ %)'a!o~B5 KTFrp~I:xەK/F<fՅC:jbw#knԛM"s7浉~x4sAx,zS`)~KPӉ(ؤawJgno3E.ȳN<ˬԧqd[XAH,pŗ lj~k{-g->irgf"=4 Ƒ/= 1MT2$/̰'cE; ѵ31*PǗ}|\_V1:}:Kcr]'ul6Y-}QTkU1i3>J! y&ԀGO6d#w RY>mᩉqַzʓg2!pه*q9G"xlrNl_%~ʌ.ѤO$O $28NFuts O?6ѹbr,'^U)O{o(+djC 'E~gvRB tޏz_QMV6!*/ ./&U<_['shЃ6>H?4k+TaVo[;#CkF+H&R!`O :HBQ?AIMCM,;o ^4Ӄn&69Kr6瓯;9[6SI1be8&PYDW@ &CˉՅB,mq?&{N 5RX Vzy4Ψ#(<1g gǰ .p믓jVm! ՖwTc?nRfx]]N9{[Xp(+Ug}SWfcJr!sW"TĖPB9e~lм#V>t6^HLq΍J=L|E? 8AdIi51,4ip S=}ۗ mż!Dtw(Fo|Ku"JFfrm#t0Ι[ *t,;*6vvJw1tbՆ6e7#haQ2%P{K3ZϪQyVXtTgkbo/H 'iVh)샃$e[$zY#h{Gl+ r9d@JEΡaaRCݒ ,C@/CUxóS?!zOqwp]/[yvKkL>pO0ʑ*4嵢Okï~_ljÙ_1 !AQɏ!E|_J!GxL$16nxc\)p0%.!!xPJTF3҉vc$G 5}Ԏ]WtjzwvA {hYMt!>Iɿj!)UIN40gMlVЁ2]@u{CiVO:h鬉WƝe].,r9i,|-i#꧖(NXc}#w./4sX3KwrӅ6TG/c U2T&0u١ *.7Ϸ8LNSgW召-,8wZL-Z "@Bn\%c薱xg>,ϭDAx1MT xNcxt؎ x~ bmyS━."?{ek4p=b:n&5RfZFa4-xWg?̇!>/2'W^lE@&QRCw&?^qO6T= Pp|~Z 8z՝"iOFu{ЊFafӅ;$yGw`hgZ؞aO[2]%LkI%8|jO#v˧d`\ <~#+Ҁn(ؘ2Il:2)"(:!@"bldF6mpbz R6Kg?q°3 IxI.OAjPt8,v>miYdb鶥m u ʟ94kx}oT*yLrX}ƃ,kSո3@ %f%E_ue7,Z9dA^aJ)p艪 b{O3p}~|Z&}Nq*L2_gWQ])<1ɮi=7;)P1Qw?;"B^u1ܺ'dHN0ca0E2񃴂A\IQ6@Rm NAx,J5JhqEAet:y> IZfj 鲍pCi]Ȝγ9Twz|}l蠞ֹ`;)t LBfΣ30Lܨqlvۖ ;t?&Ku{CɈtVoNGk!%w+g(]NtÖ"vt^k 9!S (?a3 6LaA֢rUIeX?KzQZV)@Px=wB"'+/fS ܰSDNWUh%P֡y `FGI - p/y.ƯJ~Pu2X vXo#FUZ|R0c @UV:6Žg O,V) |g]RrHuʶ3Nd HL=8g)1zM>?zYWf\4Ӆo"$8tGN#bR<zH{YŘ֯`KMhDl"vUwZUMDAE {czlFyka׿rQaE9 Gn,3Wfbث2&\c)%w227ney[g^ =;Q8)Y.V;&nZ;;]7k!kvOͯOzPi*X0oe T=cEe#9[1u2zxbǵ꣓JY[ﳲG{?F\טK, y(wt奫DgKL3LZс!Gma _sD'V`z0($tD8(rhdZc/ݶ5oȨ s= S2R@O/9%'a|U_*&2I2Ir5x zZR G)Bڠ/FR$e4k7fNNNAȍO$=#QȚW - #&׆vJH,E[g^f ym*hfу`Гୢ] QN|{չ= xo >ⵢeP ٸ␊ʶ uGi19:Iw|L2ghbET4QP ئ fq /s4 i]B~Ggc_*i_n*\$bNnIN>);S:_'aCO`,bRZֽ)MN?~l0 ۍA2;#9:FeO!;a 9Cؤ5Fl9V xpK#hVZ HMhNnu ÁP?aO"=f 㽬TY&IGeB|g>ŭkmt*?/C=?OKbK-`y(`VZF;uP>t]Yd~y޶7T2SGXZ~ 1(f/ sQ~}"C.V{%%51)219>7/$ٴ7M.ϚU`LY^:h$O`0'+2e"# O-?/^Aq+ux -2zYxg?lTX=I'ÃG||:[Zn p]Cۡgx' a:KEQ =:%rSEv$IvwZ\5LDNtuZAFp6܃1l8ziه%-C"(Ctg>_xUBz9RٴzAW|Zvʓ}l =Dsj |h,+qͅo%vL8F/U6lwe=fˁi)qԿ@ 't,vh_Sj r$Sll_5ċ嘄0@ۤ ɓhjh総~1R,N*vӁWsO9dV&}c 4GhjYd1|۽UQ/;Dp`e~6֥l= Dx,Np?? 6pҌKL۴vnrބ1̔1u+gK?tR+g{}IF 2dVE1Yp# S;QVw [SRͭJ/ vH(n6c`5Ao[mP'7<Ɲ=${S%FI9C!l;^IF%.`pU`YfF($˿Vg5傲%mWy"wLй֧ u3Y{Rs+@. 4i^?uqB|JGLT.G%$8 mg1_ⶅ.q l}IQ2*WC 6K By ;E:bHwU׽Y{d0{ $ Hkm"?)6ˡ&'e.~#dK xIdI{./ %Qo˲n_qR#3>S=dFڛ/Ӛ @??n8>DjthLaق4fZ7t> Nəegn_)(;/5#Si5k|Cr˄_0Y _>?8%)A emN$.FWp Ad8+I(xݵx8˘P#& _|Z*$m9ͷi.d;γiwZ{(u%.+¯z; sKȦstJ:>[7KNbkœ0cيh7x8I29gԺyhӐ3^;@<!w1sN9`CaRT_nS[ؤ7uٳM\_r&FI -:\7Z(sk !1ݚQ8tvmiv!^Z>.ߦ;@N!iC~}mq㡺`I|nMGϿy&i*bϼT׉nIQF+v}1:ra;XY$Dm.1^( »N+x:STgpaTRS%.:ޚ,h~LYeC3*86xgOv*`ۿ" :Ny>Rd MS?ןUٴŞcS pmspBΜeKy#c -RKm 57kѓ:=6H?&DA*]:qS Pz&;dv*rZ^V}+R%%4&`~P dC1ШKsYE<tU \-3D%IR[ߓX\˶+ SIXI3<f-ƫX9(W @_{$4uz1bOgJ%h;N4n'Yj,:C, ZFWʻbtف;R‚|csZ&H/ȘH0`uDxDِ?-4;c<8!ʆaffwMP)B \M93O$|xSދγ(A^\u |~]8`kžʩ˓©Q MH:jTdžM]eI&Mͤv }Ӣ%\0\z|ULR^̌"N 2H6E1|i #2 F0T}vf$-1Zp>EaE2ņrX.O')RZx.iXZ4#A܆>rHlÜEXvqyD6{M>Hg=tu7H 3V4"RSRf''02Ǽ I%bZ "PgiJ,n`VIoMI7>3O7xL;WJtVʼnTiҐ $1 /ڨS.@A"P[͒3@L~QZx۽RN߸< B5dEL(r_JkpO !'65ˈWGu qP.qʑR3E(q^[3nm8_2:t; aim(<CmWbfFvb[(2lf[Vuׅ뾁w0EPU;SCC!G8ϐy1otq3ɴxx@{k +rkiS噲?OxߴDeɏUYq_60nfn} jఫhdf͆K=FY8IyENފ<1Yx/5+* S Ԁr ܲvCM~ DjFnR-eɥ́+ qb%.;(Ȇ goNdF<3f|9 #v*]۞~=hB@xz鲃FIF}@;3Sa#$ɿG& l7DzmPT*aJ~kFaK!f{H鞎;.mmJ97UoUy~[3ׅ,oEpDXcL>mDo0HH.XPSs(2%MIQcUXkG}yDޙ Xf5p/]T4@N t$v##, ,Ekh_"m(?, `,96(3wHᓟț2m a)a";\Y*KZ1-9s,c( >6\Ę1}r0޶Ʌ "|nu:]^>Tu\3͂^#C'g1MU9$kjRsf;C=5BMڎ!@64h5"a,U[Lb.Q==*J}&b)e6.¿Y\nu PҎ"V*r!4%3/7Xp)]J!1Ys$  bD D#OMDOOsrǡ.4B Mo/䜎uk?,T4L"MK oy 9au/~Je3[Yvv{jʈYJP{z"(Q%% Zu  G._7v!XHteʎZ/Q8L7%p@c鈇a;I)3 gIJ.cX?+-Hb&9:tgg%3Hg|˽ήÐx1ž%  )O-!7#>ā0D6NĮFHjb[pΉ;V SSS@^>TιqfHٻ\ bOuʜͥMә»-d}RR_I`=c#"SʟЫ~_:są$#(Q&%jxZɂTmIʰʗ/Aq@3v;VH;[vUSҾY}Q=9z7?a/Ɩ`833A]~DS,ҍNg4$33]* EUm[ރғRriIi zr U 3|Pb ʥ x||=ȂK}uҰό{Rk әX*H`8;*jCa|6D pˋ=n8:V,=.}$xziۺتpLCj1gЗrOQèϘmq#eƒ^Ei\?N]E2>Cu>sQ_+6ӲУk; ߍJ£zGc[$z]x fCmCk3@t!vGn{J76RS6^12J\` 4x迼Ue'q4`pU1\:zW]0,G/%v6;Z.%*kS V`xӐ=]%| ]}n97fX/$O* 0}r;!=Wd櫋L* 2R߮= ℧j9_ysv`Cl Bse1@JIs7Lu67!Rm 6:YNWaLrBzczj-ҹ~3D7,A OK_w-UH'q8,D=p>Z(n`N +~h9&{SQ "'0`>r*7(c4h IJbE%Q]Fʹ| $&EhVA_`#jbmJ'WȍY4iJ 5w5DڶgxZ_֌eK̝1,f O8ҍUv,9Ib$o)wxQ Sm%]66өܔb$H$P0zì܂^VJ_a/K-&qaQ&Jߡ@ x̓i\'/%{@Aܧ;I:g80FҠ+an'dQ{h~@Hc`:%18}wd˜ TE TyAFu!j@WnT;|. avJOJ{`lT&j4d'MA&pFqYF % P+;* ʻ;^ $Q/x?u!'ga)IRI芲| y@V#MEp&>{4=pR ahy^pZʫ}J'3} h"V < k:(nR *??U lgeI/LC־Lo[fgrESy7/5|+1\5E}ZZ,S0(J|(((sA,dDϯZ!eY5/l6f lAM$ ZfYb/n!AQL($SgڟfOIp"]J5kL~D'Czgb{nM;Q6D 07 GJխ"EJoYn;BDR_9!v(t9#ɾgAu%U6b'bʩ뺽n90r #6mVqUYV-qr1Z5lSSeUBG5Y!ڔ fA~wv RڍJ ȜmW@[5ְu| iji.U^Up=4,w rw2/gL0]R?;5 qHh^8́%Ypj*[߂h@/IO;#1;a|r0*,Ӡd :kޢ‚H{+ C_Yܑ5?0Fܝ ɦs]G»u;'f**ThűݲGe\7&RBUA08aΣ&>ȷy/ Luֲx|LRuݣ:fkգ=n| yY Xk3dJ!1/ ~dʦ,KVPeVLђ@~`51e@t&Dbv)S\ #qR$)u{MdCXFC]>s=^`j߭Z#v‹ڛ7l:&SGuyտ[$ :KG_gl?178yFlӚlFWE|Z9c䆛.#4rvѪMj[ };2L|uƫռ鳇v?tB<mʵwxkns(Ci !Oc-u w<2g-ݲ/ށ1 x}(kH% yA$ޫQIFK]Êl^rT+rv-8^UKxzzCx̔@xYʠ5 7gOzR,X?Od /OG`&>-~Nc WCG07,!$}]P]^LtLwr. 8J*r]W:.2i xG_ ~ԃq,[sEޝbcOL]Y{OԂO{Ww:>uz9yu5Z`%+&͘axh/7U RDXD xGDIsl8ej t9xsSa)dh B]*`K\IAyܐu(|~Fk0O"A.:h-vc}hX>: }|rޢ nFxE. $!aȃi=!Fޟ_ A-A"3|4ed IwtvUp4UρHOǸ^c |KH*r.-tE"?{kҧ;*SY&c#< 8Q3n453<!8;nISPS(F$ Hsf%m{}Ȏ{15 MCȡ9Qu5DT3IX%JBf|-"e0I@]$$xcK =)m[#j NKꔈJ'2 e{<dݛrLdР/}Q޶ SK!y.)$ƛijJkwqQ/ln2\eSQMQb9:&kM%#?Ym*-XIѠGPX͛js\&*YI@[S\r3o?ۻoH Ee&8%IbAI>e!N>דM^2]Ms KHQY+%Tj'q%WŨ"F28 9*V{OijӍUPT0ѫE3rq9hg=Gbru,Ex7u`oN%PM辪 VA}/{K_[^VPM<%KwSl4"H"ɱkH !7خ5mrS/UKt'aw8 %Oq+OԽŅQE$ YN S75xep-'b.~ lˏ^o7 xὬnϬfyԁb:"x> %?La:8@ͩJ`+1w<)7gUV7l3$SlnhH 6iSZez^:Hyf!zۜ_(C]L'Ma {PRh^>*֮.{r8m$'lMucܔHZDZ2}PYPᓗudet .YRςpH"Q"90fGƈ#3D% }L׌pXE: "qM8)Ny[D倁zWƺ5tAgT!}}e!o!rL5DS" C~2*λo0/(I}*H]HaxUV"ZfY}Ԧj53I&9iԐJX6( s K?>kdTPmC.Ub2-D#?l=wdDZ0&:=I2To2jNgG DlgѳqMuo|r'0 P1siR˲~mBZ C0ri3lYDV7^: R800!FAsqZ W>|o,[#2yt¿\i0q}3Mm%u>|E4L7 zNyv}/t0?ߊOWMTOGh#䀷eKȞ;Q x")7m heo@9pZK!7buY("! fȉUA9tAt@;[7=\#LariJK#BOHL9lD^,`GXZYZGepڢ240݄ tRy*Z1ෂˈDI=0†^)ZUS5TPmo\VYXK]Ð (D@uQ~mNdy#pa\a T`&VmḐ Q!I~sv$4z6۫{OBkz`+̛WIޗx;PXQ$y|cS-pcw6I]mnh-gm? 6\ӹ!;ģXwVsy,mX"Rc)/~F7CaTUf^if8Ʒ#}ts 3R((BKc4lg|=C5*K? !*(N \% MqOGeP>oݿ۴1DUg¨jSEmb}GnVLMs%G>`eu9[C`*e0N=Cem#A{5 O@Uv S*"XK7U@Zΰձ$mwWiC6I >w\Y}mᙈr]yy̦mY-«G ;$NghPQ}wL#Zv4cp}n|E'%{Z='ᨊQNk[FQQ}t0^Sƭnwfƪfr1fG:B=q8ʺI{fV~yq){w8[ Z_'W[] IX4_sy{,@y >F'$e?`h>5գ_T啢?˥:k'!ZQ" [""N1wLM V箃.!y{OzQMf Ob1$Ijd[7# Ǵ)P4W C\m:1s cY?:~+7ʂͲ'2]+lE0x}426x-$h @[l\En{G*4O냹~2AXfdgvUC&|.*[P[IZ$:옗Y&އٌQմB\_%,'yGhۛlLd2;^b]oD>ĝRG!oKa>d{֖'F*T$9ZN@ Z=ؘ]7e/?Pi}Z2n7e.k{ _L?2$ˬ-e Q?&&}l%:w˽G7(kaݡ(g\8Ֆ e0˔t| ^;[gVlvn^a-n} bq33Zݾ [}Qޭ% dإ_W7a=^{q+%"" \" e5v |N32Z1cԒZ_>n"ߓ;tLqʄ#g-JKAU /8Ke'gfA=iO gܽ,H}6-0双W n7e []f}Foqː5zACYj (sSm)tw)9\[ΰ| ~gۯOTFO= /T)'x{%|c'jQ&'UpS!!1K|Di/WSȃ4je?$}.d^_K|P* JKiQG??Sې9~o['C`^H0F8I~FPSC 󷘝BϿ2 +XW 7svx*akSGogו4bB0PEiQWyWZoDD rnk72o1$7&K` F*'pc]3"1gcs:Q \B"LZ4 HMR%ОʣVq2\W[ 2}_<ѠJeke~ 8գ =L!q@͆@3B/:pR+'JOB%ElcGf=5*8hl+J ixhq$ЪL %AG\>m~y0eVBMk|4AUH72)u%qtC(VD&x\&2̻&'H縵m3&"sM/\ ϒ>|:ruP(^yp32`w+ h^O(3?B>Y.DzNʁ"qd8kUC0v )A9> ~ ]Pu9V|ό&w 9;$] ?C?:#qѶy;Ku3 U S7IY_Y]($>K8[BӒ]%xkx;$ s֗z{҉4k[0b~YnI$4R|5MzBWpb^ YAw*tҤnx4!)YcħBVOIyf̹b7;*;X\0Z9Ő 8/`'=bTEj2iw?-H "4KmMP!Sq|>@@R=f \υfK9UPbE$gdE&(ވ;C1&Q $G5VtI|$c.݋-qbm9il\mr'Hx7.}CBxI7L^ R%*@z#lc5!a;1.V.SKE:9n/ O f4hQVYyHv,[k]Qvd&9 q#+>5By09GKm$4f] kpH|\0s JQ,*uUO}w!/ 2oB݆бs9^=5dG x^kJ RW~#U7zY'"6FOjo[M90Ý${/& OFI kqdb ,EB ?n,; 'Xӂz;W1POr}yc;,Qldb#(fˉFv:îU0N>8;=a)GQEB9z3NLs:adb-ra>lA~`pĶ ShG8RJ?@˹X>Fm_UJH?ࠡ>#&h!́Krym|#V^GYٚY}5Fe (&ؠ۞"见z4xȓLqqR3r=ILTԭ>[@dٌɘ%*2݂CKf9ʪ.pPYNlrv԰<8(]BS/:  m&-YEg1 #dլQϪ=TFb!7Xk9w򕭵d=" jnmo +ѵq~] :{8w;j ?^vOo*s;n. PiG; @0|=GDA ;HiW r -qI5,TŚ#B584ZSʊvFAh1 h.MlR@N,~wŮ#T> cp=z߳߁!^<-$%{y ;kH>xL\7<2FmY,-qdV &IۏTAWQA!<) @A攆Cbq棓 |C.R PVt+-3==4aA4duT%8PpnmiƩt'=m'FZ_,ʻ.Lؑ^ϕ( pDvvZdSJ  \ez[G[R="}leC22PI_5&/+Rk*C[ZE~;pmcOC,Thߎ % Qd&\Dz^Kaw j:EVwH^$˨5#/3`,nqB|B]JќZH'8.ʬW1M[sܥPM Dqf>p*x$A;%;S :-ke5R[CYOЂLי t_߼Av#G.bs /+ 29ȭ))s3A*zcqz#׆ 2ꃤ.jmFRLPOٸ5똨gMĿ_ 6(_bԓx8ޝX({_ֱ]!.;_/ھ#k̟$ ;jz1iaڪF9RsotƩ}]1[;U!Si 萨>!R-]*oȊ$v󲔇=-HPWG"16CT|ʫМH@x݌aHiw'Io5h\1a3 . n0%^Y;A[VG_JFxeڮ>e~?G$K?I!op*G[DPn{|a$<߆}Em68i}!=UǢ:F!p2{_khܭ+LQ;h h}מq wskWtΚ MX0RMsBbjrl jJ8_{~bRL d:>0$>,ٔ.ܜg!@Y(ZQꈚ%eӑ!eXT"N+t)6L%r0|uDC<ɪlL@-EhApn=G." wZ@, .w+Fte. Η 0AZn,jX+:\*,&-zeό3[%eiHtEJZ)3`c9>*Ԕ"q{x Cb ntha]XVq_zo5s4Ӥm'WwĄQNbg{(RHgc(l{߱8xBH C@ DyE%yo𚔗 U=kZskY111p+M6>goZia/sU<HHQ „ãw.,PVe6jsbZ6IZp4 VzHAHUJX=D]jEOQm.Zrp N9/;$Uae{ϲΞrLA^ YBlӥkf`!K0EA '{m Dok` '"IwZȅEq}o )_5cS^X|{D$.sn"RDî\c)}{$8$}<8c=M,ӅQYtt{Y$ߒقĬ2<7fo꯳ PCY~z"*,P>`ln27 `{)bcߝr |Py 3@ȃ]d.=wɉIobz+'' PiD' @mY^k N\tD:ɠR#szm^yʀavt\Qp[yXurH [N9.%gO)dqBdb(­RXE"v>.]AճK9wh?jmr)>U mL3 QZڋLgv Al4j & `G $XI(f@Z-DS]P7$&j%Ympz@+mݜM%]dv %94{ʋ?b}[ 9;YC8 l5=bŸ0Ct6L6lcJpÉ؍!tVУ {NnZ1qEBJrRa/NLYAAzѲ 2}hM3mn%LO Vj~5I)2;O;q9#}}s[E,;w?H]r\c02{zKp*wfnT808{T}xߺߜzE}C,>djHNĵ#W~Yno= u{PzbCpv8^(ÅJɼ`K!ӌYOh}33=~fF+:kr_j(074 mk JkY=aNk >t&ބx6::a7_Ռ.d u F"ԩ^ s:_;/<&(DR%+A?C^^Tfx3cC܌L٬H}I)wfڐWXp`~@5X9,ɗ ^bךƍfĚɪ6Bn1L;C얄dM-ƲBֲky,_{}_l/^B޴/ґX{):kK-;UWknQç5%\hv'*hY t16[7Ii0 *D3( w^xBsΙ\ v[cO?&U(Lpl.f:- [V/-JYadZ`[NrQNn)XC @$2mV&rm Ir`Y>,hvk- 0\hBB& #VM+Ԃ E4Q'ȉ7; @_2U+VL⮺wZѯ"uh@OϠs)1[5Hiq ۩|e5f0V'=p"u.3nyD7uF)@~}Le, 1qyh;5&}=9F>juemIed\nOa}ܼb[ꀊh Ͱtfy<atC(ޙ ~9~VvHeA#>.wcMoJ-1@`']ᐪvBEz!8<)3 ;S\QLRos:y^[a#ܕJL:wqD鉧*qŅɤH/ǶBvwŀCO)k])# kBQ C`5!p!L;YwXeÃ4Ze)C4m4xt"Zߢ956/~4.(3kWOqR*[ӉRlNtkUM$[/8vs5 $jyM@YT&_R0V?|VdzXV;ǵ.<VQƄ%q{'@X.'DӋYNBҘ{\ W@e NBCvPk ƬƟ;i\Mu <͓')^ߓd QkԨt2mu̠A^fJ񝜣 [E(=*J@J)E-b/`aX&?4 $vfp&KQ#m"᫖jpka~n--jn{ oyT+2jX+\_N4N#Nr9.'XmpC_az#Ӫ!Ik>۵-= M*Hfy@ȯb fA[.6U2`dS!9mCk9T#0plj^MZZ }$ɳdž-ȸɂhm6,trM_,6LvbxMn[KsUe֞$ʧ Y-?o.ȫ -u>PDkRE'|k̛[Y $co(7$|&Y[EY @|֍=ĤԊ2xXk(Y)kR+?K;L:ۆytEevk?2YklSAq&OF1r%mJ*ռEU)ȹK!b_Ob̼`DxSєBiݾf#(.ttEKs8V]P*lv 1$3g%,X CF'zr8Y4#Kndc- ._DaY͊Ac@H\ &^)Pnlbρ=s(DS߸eʰz^%zl}pq *@@?fFЯIyH zX8a;p"Z\*dY6l/tʸOX ZrƵ^v?Oxh{I1 w_~Z'3<\D3p +P{n"!cc>zlravӎC)ρ֔b"|NY&e©탾Q1QerHmJftjƓW 9g֛b!rF1ef<{dWM&D؈lwKtax!,o+j0n.} *_0˸iSJ~dYB{0KIPC¸0檊у\o!NDj#ix2, ]ŒaRwf%_e~i﹈-MsYc,i13e60j<#J.4VPY ԂZrJ:Z Ud9E6V/[6?YPDro>Ru[/DofÇ;4?,Զּ)yi83 DUbv.wI}Sd _sU:"jm KlHslMeJoX9,TSMc5S3:W|^xK.t(c\ Tܒf4H 0vUzc ]lXC{PlG%ۨvᚱ JNkxHe0U]3mN<ۊyb]0~\Mv<`(opegZ=3ObQXtO͇4IE1) O䗷#]w_de0.^oj!Gs̫Ơʑڌk|#TS9k]h)BL'٘^)Z:e`Iӥ+,"nm*y zfa0'kc6\*R șō1h"~Wbv "zsl,;5`q7zX݀/Ӫ_#)M'dX*tk%Ja=mk?^1=<`'%ٚd)MsAd9%ؼ'KeYp:f&QO,@B ⪱6b]: JaDwކDH"JV]Rn}g@U4( \zek aˊasʇaw4+j5- 4:;/%p | :1 O )JpSoږ9^ݖS->ko8/o %wq Ya-++TlϚ׀x1Vbq@O!Û!qclǠ|H1X _gI(_SHG=/1-'jdÑH~KF5j7=,)]d`2i;_ܯ2utK?kd p"%Tf\nf񹏼%y=cIq&\J. Y16`ngCRR^Y.DU]s,_>Bó^w&jŢ*r(Z9WdRF?Es+X#eU'Pd늨k៣Cߏg <vHv*uEJ鬽/7ɸaqUɠ%-{>iohBיiT3=6,:bO@gpFŜӮ6}+Q3k`Y?qTADgM t18TG:FEy%Q8/)$|J mx}O$*$%$7gkȲsMlh%z5A{j ,5}\sT|@vt%ʕŢg8lWL#~Ct[t&.33 RSՁQUD] gJMO '@4m%$K(tuyvVjTӨER5%/o45;.Fhƀ3"@ɾϕoq?H^pB.\gKDmWBHu4b>}>8欟*P[05?>y'*&(fk0-R}~֟Nzfœi P4ef ^]>~QQ =E\2_xEtp8Rq0ݢ74Dt=cZw[?Ʃű'T^k, |J['q wJXY\vÝQzELnTW=RGnL٬;]}QJh^̦nSe>5[h K 7 EX4_^kqʗߐ[ (L9?tSC,~6nɌ`~c >Ky/KnL/{vKZba֛}%kn +*6tuņ+ϑfɯSr{2n6'Z_ -9W$60\\PAj}e_Q#*ow`]G@C~мEF1~$s#\hTtXp1*m)Eu鑶CZ J»X1,5x]j՚Z9-LDM:)dBiFo6-D(u鐸mC+Ed.N;_2K;*b|#2tLe91\QɗV/eJ'R|%Xs!t@wQ))}CF uqD\y֤#z.߀,=0ȉޢ鍻g$:]Ҟ@ש+pXwPj$)T#[˵ ASb5 Kl23?o'TX?dsktn)7%䓠4Dxg߅ ߥq)ie=p@L X Y-4UȘ;7 ,1(}*̛_%v ;/'l!daMo?۷Zl9D9vDv0^?ˊ붙–4RMI6;һh4:!.g#춙ĥ-tlgīp cl=`<~T>MuMLeꝦ:݌jGNU#Y&r@+iq+"B Ad)~`Hgu *] 2Ʉm14Yȷُ׫|U(ؔ:r^9TyZԻ*m Qb>þٚ*,ur-<꙱Wl'&wTv?k);b$< 83h˄\I'5> aXg9=!n^"O`}fbzŨr:CzEy*w57\)k6A ߫\_anP'lt1&@;MmR>=;h]7H3$lĜZtZw,,i#r ՜9nT҂,d߅ j^.y]P4u(`8eA /(i̕fI 9L/YC?2H|Jy`prM?HxΑ3a/FɃ+=6߅zF~FW%Xc:թ֧U\FblԔvEKuMj$u>#~_j%x tr~6 {J KnNq8i:~ f6bٕ9Q8|"e"+R,؍@?vɣiīٔe<ۥjV|*5tIi9"̒j\a%km(/&~/L͇_ӝ8D)%wGPIyHt*LOD}D7b,ȾuZkrfsl 0yvqtY&xu73kqX T{}Cۖ ;d/%2lz6X4RV"z 8Q ܡa1 yf X&!Ce"XT娺+HRF/?Wtԟ+EjZ;Ʋ(VH@IXک˜S<^1*#˴gJgKDٴbaR]L^~[i[cR=3ɋw*~Efge8 ͫgqg냬ʼn(CD kJτTBK4/8-F4-`%G7xNvi;ݤzoU$28AW]˒=,LT4֝D..` \g5STB#8.A ZI3΍i*u0  Zq?D]R۪U9"ǘQi{6\9J Z|Uy+*&bѤFu} }Ukϼ TBd(s ` [3nLtإOXm<ǘpoa`6&e$1[~\aZqy$M3`5742B\b2AM\z$Ŋٿz%wK;cq.fLC3>ŭL=9*Bײhnt!*XP]Fǐ =}z6Xt\v3No:l6dzS j4֭9 -kÁz#mMN q 7|CQ-PfKLO cXڿJu?q&S[Z;\x說l;F<"Wcnq^+j5 &Gq)|+eyl亳zc5` /j3da Գ"W=?L-sn "lRZZKC#1{&`+4&HC&& MoxRVs OwQ 7c ,)gUoVF9h_{2Zx*n52Hµ3|4˔^9#cꝅPȅPԼY egP?m; -nq!.K+w_6Gi h >)perփWa$ؐ߄n(FY!5~_,)1Yg!Ē 7e<^ bn(Ad(#H)'}X$(6Tه:'_>0 Ou AŸ*/]p#P/sFWKH۹ʸ AxR 5f!d_yʃ1_V#!~@Q@.|WDY!y*SʕdM;ds甽)ͷF,;lߘq*F ߊH GS\Uo ϲrPh nx,N6dA4bbqrDr'WF(8 μ vA 0'Ct-Xt]}oC~~PoeN%־e=e45S,.؍Kg1v9C{hv*;?oe IvqӥWg#,czבloqbM֑LL5SyQ+%@jN<ӅcD[T\ ܄=0Ke|A߈~`d1(KӍйg_\̈́4iNJM A}!ByF9I#Ћ2 40XcBN㺻?٧vk@=;k(ŕ}-͹lZጡ ;},HkLgckx5bI0{p\[jrr Bxe,-_$>^sK"bK6!&MϾoHXNi)BXz78]Bqȁ@'8C,u:R[d).͈a呁W%Kh^y :"†K^LN"V5I_* pK[CWX/Љ9PR)m7%deZ쭜it٠%'J>#7B¾@b'|K*ka&2\?ք&v|B[V$ /J/JD9|ܧn$o!^f$삿754Φ~ANkߦ̾$4(+,CaUZ8Q!|K0P?c`vh(`7y{1CGèXg𵂛EN%0kDsFn7f h}Gd}Pgh_w>`)&vKl% >{$;c;:^@PF _#.'K`+ݞmy}m&%G:s7l_ :": K7oCP zJ\m'.R;ֈ&%aۄv+ŗ--o|%_ݸ ^E/1im~d^k0?xd<{U8<0VaJ,$pt9PO\f3sT\"rԄz?( =( qjR <ų@~#0Bلp:|v͉dqEYP,>M͏ t,7zeHctoLu} fYkҬHaNRN~1u1tz_ 8¤K 9 41F36ɿGi wK3`+`8-"x )|^/̈rjp̛-Ѷx#ADe!!.?vU]/A EK(5>(#Ze/%ʛsTȲ"v3ȥf†h X(4LV%5 vx…zt>i3] }eP=j@tB@.'䔳>9]],?$D9, H ϑK={Jӵ/?kҶ?JIBmJW*Yc &ᯞ"4#t/yI 1, Sn#:!IvֶgY4k@uy>ԧ&0EEÿu#(@&=y(:Ph;\gɂa<ץG]49Ύa.v=ut?ݰ:MHG\U-Ea?]*l-PGdI)Crleh˿|pP=a|@%v_Zd,ϻ(8*(&7=)ueN(8c2s@{ E_x}Dzʝ?$}BU[:0Lw+<vO<;6ݖ Yi P_k5Z2K}^?Df=r?wcaEot/0 92iJ$w!&:uc[ +hLR ?RZ*W$bY#ПTSsfr B[~1(ӲH-a[kncTroE.G폴3^aRE monN QSq&,0CM%-\8`'j4w[gǚbx/B;6lXlIz0B$nR]dMz䣗X5\uf< _G>:Υ3^Zqͥ,h }q[F$>:~Vyڕ_iH2?ۨ9C:qPIHMS洰r= 7_ jq325.p[fQ$aE25-CezRxJqݬZ,P0E&58ZWxjEsl*3epVe*Q$/h(vӗZZ_)Rf"'WĚT\O5#3, ˹e@tOhv`83?p0RJ B~(1'i)MHi,YTpQiț ȣͅOaÕoq\[ i.j>!Miz@D}6w\"lZI6>ѩ㑈E 9>SԃP@e^!=#fG\$1O= ͆#VͲ&Gگ7Gł _gUaLY*T"3&Rⱄx#;u[@C0H~svS4?Bm_7:drW^M>Y< hjFI AYh|TWF 4qyZ1찷=\t<+: &{ҍr vu/q.fY~+T)"YyI.${ς<`ˮK9~VP~ԔIGW@"x3!='hEllngE^cGjd=&IHW=Gdk4眓`?}D ;i1͢ |w:2x]bgOd8?x:\+pM~Zmv|V[7oB0yg1lr̃Ω`e^h zכ:*s<ŕM~cCvepN` bW 4߆<efC׭R[)9lE-6SC%ܫeht tDKvfRlM>2ő<+ |96=!>i `)o603w_( Q5-%Y!5VHV  M“h"/,Ia5ԌK8t+9dG1ϡTlq;hKjI-鋵\dP': }E!Km3@RؓwpI)'ݦLU=}:P|EҲ4xDG "kD@]h84s B h]zfgH @L³@i?J ܃*PCr@ ըb]_pcRPh&] M2UL^/V!,? .:@{UHea5sɲёʵ?篌-}8H&PAUf̊Mr;F&# 4l %jׅLšԅ|E2։\F XF/t=)aԍ8ҝ*+#mZPsX2i/P%hl t̼L.bHJH.NK~{:rq}KxbmfcwfW^gĺ % KfO]3  5"m9Q6ͯ Te{@ô7:JB$0w@Q %C?˃@)_i-rk THvt^ ",ע8 @^ؘ.tm~6aAzpsc\&!ᔃ(Ql^Q挺z+hlM1ք5fTt`r_d` T܃&$0 E$Y1n\w?_koBGxfʂC%OVd]7`Os&/XBXYsII\h%oʓWȒK)6zn/8u1izx$z޻I9!% >u튗ATzȨV;8"OWQ'gz՘C65hλ25&S V@ACc۽Η20oͻOX5dq}!>ŤuwM^\Cv},'jZSr ]Mwl?XNvIӴ0ls1i<-nB:̗a BD%~ݦCekL}4X9 57/-_?l- "5gTN##*m/LrI.MG z LLc5*|q<#uw:IФML8 O[bphzq( ;+.E%QU LqZubRxc l6YdSe:QGZn fOnC9-fՃbB$9E,5$;I6nxK#cJ5I 卫u}4ўhĈc>H6UEeNR]ٵ XU;xO"6o4j OB*=OH̺6B.8L:8ɇ{܏0H}O ](j+:WaNX| uy6,GXAxv?<% p)0LqDjL,[d?g0ҁba&ՙ[]!Y+d:mSЂWN}UZ+Tw#J*~Jk@"Wu`Udl_v pj[T6"[8h">谘[x8 9"o+1<NiX%xPcK_ ZPRh;Y߬BNq|`,UCSj O i\mOyft;v<ěc+8 %n}'e3fԦ>핌ȶp'2y;_- r[ ŊoltU_ +Kp]Bu[#WO>m8]%ƈ~pf=SHpJu=3縻 tQ uR$r蔊ةp4> 6I0O<[ |a˵VÒw4&rI.beI˛!qZw7w_Ԥ.U}GSFecNJ&YP(gx$NmmfCn'X ZvQ0cN5;Hv{Ph?|>Ps܊L xGϟ )ϑ5V0it6Z_Z |4oeŜ`7EMG3Ts' ys=ۂL <Hq!g (? 䉿KBDbf*O%uGE„V"n(v}pJ]nIL">_sFCz% Ob4햓vxl˧yQ6Kn7bM~p6]O֯s]шŬup?:~aj=S_:Ǭ6-Z@ q~p,xA7PMWSj |:X&}|™eQ;0q"%ϧt/Eqfzg9leke5X.vi@]IΈ 'wKjb.LHؚ%Ќ__^z5%U7h*Lf hvя}GDR6TإˑhT;BDה*Ib1euXǭ[u3y\hiZl(fA6簆sƚdm14Ry]/e&h2sa`-bs;W(}Vair@9! ?8}0;U>Y~ q.Oǁ#J A`G?fnp2SR~Mp 8.w8s_rlb(o!h{6 Dk#4&J<8&u1C g=GL <fATk&}N]<_'i0spf=MWA=Paёbٳx"z#ENPE 腑BA7XNъ~)VM4QL+\xYW+}Gvwq? 1 U W`M$6>P3XؘLK@ |̲˓wt䉤D%j>W㎺@R 5y !pwG&i>ڟO倬T-@Ă Aƫ)fڌ;Gz_5~ĸgԜ]@;64ӈaz/pҀ(G? hs{ L>8)#f[@%2 epfXj@>>C,GrS"!,FQ 'r'FQ\CpHD0t3(Dt>)pUZ0"d,gYl!+bLJjUb8@OOVTᣇ)r[U tȧ20W٧UIu]azȷm S Dijⴟ"*|;sGw_Gdn[X,s96&w9㸟*+ވ:gx7%h`DR6(Y0f6:i J-P!+q05GpL]$@yCrQ*W,V$kx&@1$ 7 ֚{k!"m-O ٸ/]a~9PcބAs{m߭N012mwsc!SGÞs?Ol@L/cGz~GͅY#6mG#m3G둴18Ϸv押X.?%'`7`6V o 6LNk~:u/@Ul[fN7*]%w'6 kQ61,yzcb X] yTwtnK! VTbnb&/EI5:*1&}yX Pq;d9Hfsufݑj'qV1/Lpwe5\ExTozЮ-,z[u0!J[oAPR&x%X{(A+ U٬Z._#pԭ=E ť=uKw{}`ᓃC[,-=ˮ` K`F{$+x_qb謳oFZ2td!JhlL&6rheJ8#sP[v>yZ董d%)S Yv9=3DA+QO;四h@u`#7:G_&Ц& F ..e`~ :(ÌLXu)H^#gpk;VꜼY zMβiC`%lʲj~uhcX>dm6RPȅ"a4՗)͌rye ?mHqi,:Sk sNN06M{5ۤ Lhp[>A+m=NQ!P B 0^Cdn%Qrie%Pg7#kZ; X&$=Elmf2'sehQ"La}&? Q);[ 'Mދx`p Xqs l )=\m(i1ԗ^YpVHǴGL9?k;FUBފL]M6X}$L۰`3K_jhTY(=zCӱȲܵ$y=?0&9a_ _ZisKD=e4 w5Fba3Y c~U7 -&'$& )&rKv ]Jpw;"#P^u`?3= cmp醹 <#!i2 43kmK( #&<^WM͒icбv Uds[_O]CfnwE +xMrOHcB"z mQvkc> Wx{..GӂȦG.^&3R]|c_:͛>ta^3mj2m9!TQx^X-f#fli+cm]{#Wz\`o+*x1:I,]8Id3X"6?!N)?NW'5UcBx]Te $Cqz w٤fzlxwp(zZ ס*މk_ 0fo%T.,*é cI{A9{xdŐޱFx#cѽNH7"Bh0a-.`T"bֵXr԰YjX{ȵRoH- J=Ie)2iP2 ^JaUH`qNi!ATZ_jy#SFO:Džւ,?Q`Wi@Ԃ ﻽{nyKiN`y1a!FZYI;~aG՞hahR9E3%WT*umZirލkNvMOybT :B=U&vR@שV,j>J䌯VOhScn=:ܻU)!4g9Ic|#y¤Tu~g鋉V'DYRߴKh\xjMcJH߭VSjJ\+ 5\o&+B9e*veԌ4B2!;C G!msJh VYRt^)6F^2  o#$3`SSҴ4魏xSh!zIMwELыQx,F{ ~ jna-OƖw{嬈ڶ1JT 2l_7W](e_0P=E fYOƥ.U+@_%$Kp#YIK͌".^?pEI.*IOzdh5ARN[|8?O\#/`[Q֌=!wI)ꁄǕ;pOzކ܁MRAS[qXKrKל:a-$rx}NOѿS;XKw"UME;kmՓ Bk]mߦD2^H(&XB]eW s?]prmv sE EJߴϯPw֨Cr +D-S\,Ă6Nr1Jr^:һ"5غ7 so*T;;zB3-Zc5Iר?Z+ٺ ƱO>6+j2p ؽt2VBES(VbiaHB%=uowmh9ņnIoKLk{)ܸPсƁ6jm;|?oF,p>xHM+:DG1aWRH ܞD3) pYy}ml[!CsP>zDc6s6?E 2yAW5,oI9I71ߡsc˧^1ȃx*ZYI3R(yf⿊=7'aw?`$ >0kdbxE~۽CRYS q80^' * ߜ<)@S+`ZfJiN,pP"8Z2c*"pAg8N?\1LU8g\ 1_]dki &5Pu>*>{n@ #ͪ8݆sI^D琳8ֱ Kd"]mHx9h_p7HsBﱈ-~ΗQ"H ԢqJ=ᚺ)`,{!nDzyqsR35_&\@+8w[QA.dNatGV̒-U|>(ֆݚp\׽~NBdt뾚Aalؚ{ .") Y+Eg G1`'KgݢUR RBˆh_lحwB03_VM%M*o'y%pˎ X3mvCS IC/|E.rLUN^Dkkۋ`[BIVX'nEaQzݒ=6O"tEI\y\J$p6 py 4lV0Fʃ_šT S4Fᙯ|pU Mk.Ze%ktc8;}Vgȁ"V&񗔋-D5\C.'WGzX9n"?j/uty27D@vs2Y)(DR:Kv7W]c^t`eO9dEJPK ؠ)*] dm x_DO'l\sa_:HQpʴ}+8¦SJꎫ7{^x;}11N'lʁ!V)V +? )π21ۼ F D^Eh3P.휩.G?Ս/~^@4B hc3 (SY]ڊWB&[ϼ}PPqpPPc$q(oF!t73ټQ%H_LJ3+۩o7ɜ!@ Q B>2_Ӝ.l$? B-|_TA2"#Fjn*Lק+>!K;u(W>E2Zn^d7T6;.V jSrʖ%{X*NF,rHChE\oMURqMl7rMfRQ,#P cGֈ۾,~ޖJw䆗JEÛ?~Á3bHq~}b,,("_ ݁l3w|s͘mUSU.z kd!v^}lo\|,pS?|7x;; m;4Oe3s\@''V ;Vaic%\xό02t"IwDG"Wk5wK(Ms#(\+2 ]uQ-c \^9ӋdvɴteyRUB3K#VhlGo 4fؚїm_d@M" >!:dj54Fun}eÚw.u|;b6--^<|< ym+=ГR?nB!O&NqᣏV/8 R}@c2 p+~_/ ׭$._Iw[Mkim':PatO8w-K[_:K޻`k˿lSDuU eXukb^>wx]Vi|Ga'C1>VD 5|v1=$ ?roGxx 79lī>5޷wbMjMMwu8 JG4D`Z1^ʁ:|#~%|3u宷Qˮ5FPF-g[!y|#Hd"2ֲBPq==yfH'pJ:Ap\JJoS.)e] ԗdv⫖LaVȁ"#Y w;%q6E5@\Bw80K=V݀dwƸ8Hh1ĒȚ\+(r̓z6D7P9p0p9zQ<{+nM>f*ۚ,HrÉBkE} @J/I TиHڭLS ?S+ŏ6k4+~ESVŎI]QWr6GF1$pgM2}i^ 0\F3*Inocm툱߫vsP[ek3Ūxv!~yé+czǍm&a|0!g.)`_REQD4iI!(&RN١NܖXQ{Hl9"".>"mL6cL_g/%iJiҜ~EK]z"D )(FfK6u#cyPrG_2D{)_.G4F"3 3Ղlve7;%7DZlVp2{M=PzC"τ5<\(^^w(Ջ: w߷mÎ߻Bֲ@7PV\9a`CpgpФ!f+sctyW"n{҇?ߪ|O? D3z D\*)2}6:}q=׀^h:hdjBPUJ)MlXza?$IdWBT4:7$auk82{Gwc,~4Yv3 q3ɇ 7ϥf$w՞rN<'7֎>?]:eK3;\!c+Ы};l;Q~fP]m'=6R\E7溚a˘jc,i3w@`H{l6W۔+u Mkǰ2P6 ^Iׯ2BUYݢhR!1Xc0?v<_%8ԟP}>Ѹ8XrA9js? 'Fjc|cPCT̞uF{¤C:(bZifʎ9W C3{+?\ 􊜙wCY͜56bd27S xJ:hs7Upz޴Y  Ρ ;f\?Fq1c|cB> b|m##)]J)z?Yv"G@Rx<"}KdstݓQc# VNSC[k>?Z~O3(*Ɯܵ=6K"z_pci?V,Y<,4^"Hj덻NTZT^v'>QvFԺ{\+Y q `ળ.h%Tc)5\)+v3]~A: Y)c7T4p i.r#GLvJskuItbBU~w;G~|\*#@F7$]CɨN{߭2d+*A;PQ fQGw Sv H$u$K els=YZ.u@9Hq9jF^w]5 a> $M}ȴ3òoLg.#+K#?-b_7Jñn2DOGp/%ai.eو< [ $rY7>ձIOHe۠p-r`vcLg:4B΂7<Ԛ~;B@"z3{zQxm WaiI]:/y2]LKp{0=.?֭k*HX=z @֬+kC¤=p׆/f>6h6_ %]GeDf)%^: KnˋaQ\0p{?}a};.94Z~Ky쑗;[~7$&\F cdz'Wnzș70ZN]:y'tiXueW^*REMxSn' fIlXGuQsj&d%\5(apPmw1=|`_spIWLEeb\Ӭ̘as'qTmZIipT^wOd 6+vTfaȨÖ\8/ 2w¤0k+cHpNg #+} DqR qNm% M(7MDĈ$21A!׭[ۥɽxv$^^N:Y*jh,8f{MMpbŁۭa*BBGCᗃZ],OD<'$3@AdYv+ @R+ʠ$rgʥ@\0/+_7sAo5#ȔXS dLmHk˔gR|%EWͿ] >Yf (<h{,Iꖰj[#đhނ'Ib]w5ʲ8l Jˍ(y)\upD8Z7y9̯%gaMw~ׄBhaI.{wR2b@yۗqŁ,߈6-laCzx,设l z7_d{{Θըv6zfޱFa>~4]g| Q7"#ÍLN% K-p1Zkx"̛/L{Rmb؅.b8sǒ`]ZUh"86囜Fźh>>*V->Vŧ3i&d"{UÖ7s=qƵ.fAj@}3:_R\zEf4\ J@k\=Y{jū;^Gg殦f.ύ19<313Y*Tgm~BjCvߛؐ#tE0룑.DV SSK͓^sg9ҺGgj^G${{g%=dt=n`G+Uئ4]j⨏v{NfPU<哪dB]K,`g2%SG#ňɟL/BUn6c9$,qle11?Th{(N";[pou F8) 60–fXJ|4$DUO`--$[9Lݸc$=WaР^,W8A^P<}&jVĖk*L\h,UqZ:>"ڮ%/Jbjc9YT*I]cbk5Đ@aa)oYR}unC.,(F#ҝB UN!>Ez_X( p~7-'AZRb@ GTH4BmR_yS7 KRloi:UXBwB=fcNuf#DS)B誠2Kep')YTjocAw|!l 5rM#/",j P' ʔ64@ [! {w >M%I B BhݡRRDm0\|ggȳO(>B$MqTd]Ct:Ȥ :jNϼF*>1qIvj)tbA_GLlĮMYp`$W0 lTNVѠ!`Ru>CJt"Iq&}#m /p0 Àj%בh"eFZ45N_|_YMΏ 2lld drA$AX P9VNKmcJڥf7*ѬGsg8쒠= w"}%^;)= o^14Û:ANpSUbR:oiO 9$|#|N1$~nk*xkӍL2Ӱ!C}YpY΋0R4(*g>j =!6x(k/]+ws_{Ua{^QowSU\f)3;~@up5X8phE[EB ) GwQpK)ᯜo/wx#E`n{.w2Md6kVrW[Od;Qj;O1컊Q?R5V+r~VeWn FUp5~-/*PA܋BnIazjq,|:*cU5J5'+Q,#:0L^45  H>~sS:#83֎Hcd~<) Pم|d*yD4[^viNE\8sr&>3ztia  gQgzM7A&@9'Ӱ&M'#J/TB/쮇…۾·.YorC6Ll8ӫƷ Of R؍rWKϝ/-m@u3d{ qLw۲IZi.mw5M3sJԳ/m:Ydci;]F)<ٓm1eD=ɞ,/lL+(Mm4pA{M@Q>ڊRJ|Y"*wԔS`ahaUQ=(w{@q5}Ѫ{M6b:{u/p&Rך'F9*F"d3EHsWITa(GǣB _>C<ԮL2b~MR^0 u([Z*Աߊ>OxHm'G4Fh?8@Qxɝ,}41.4vPTgBiǩaS}|I2W9sB:@e@uMbqP#Tf~S\/]_R piEGo<دՍ$ < s <Gϯ1i"̓ _V0FҐK aP.V̲f 3MTI]^ vqت aEqh\nWֆ[Mpk8> 8rfLn&֓ !@悕npÅ+jvD d2e|}4fr_ 4f;g.Y""xU5[?a<#i/;% 9&Z༵.VDgu];WޡSݕވUAAxMԊ2o2<ж{+*Qߵ #c ؚiLi%@`-W Fe݉7m[~uݿqݻz'~JsPrF+vk|de!PhDhtJ$ucG0_ZgfruF$z[Kg~Ee=   N5RFwh򵍊*u }l6䜩 }z{c27,{8!tZ`wq(cmX6E%')IciR3jp.g:0fRοCZ[nŚ韍ܳM`KTp6 %y= JEìh_|d] N Oz!frmpAjzخpD^;T6 {W:$ԛ6m]=(r\'U6Pn-,ʢ:m\*F^pk4~Mt/CBZp59щ4\s.jJix{ /pR{Y%Y~k_VAٮQTkMv3Z&'Hq oȩPο޿*@Lnb"jaٜ/~`KN95$3#ؼMsl&kjw٘YVY$O.kAnl5*[Qg2 D_8nCZ ӱeHD^B"TXrJs'Us̶~K9&ȷ̀IXx_^ m:q }wPkn:E@쟄&/5I@CER7;ˬJXI"X|4ˑ{ dv]>E㿎wu s'+Z>z .,Gդnd :]CegH s/g 8K8iԉs\ݫ.D}mV}>˺;i-s,SÄU 9fχ:)։TNz^3 A>nV;`g/wŲh@37-(}0ƍn8AIĵzlh!nZA9qy2FlECmإDyP(C4uSP y=Gj$+oYLDuG*MVf־QYtXd !w<ؽo -%1#hxҿj)Y,(]3_=1ЙKNe-͹H&Kho/\[LӅ\؈{8ȅQ3&tiFP`G*pbx"TC&bYW&N"ʟ6!Z(Tu:آ]Gg<@T.1MdCC2w_tΪwnl[aӢ2n<(|Us9uoH|!ySei04x֒%8-c=|֩EJ%$P$BGi䲷?!ԩqAg@,J۰t"o4 VL 'ܔ+4=Iim>֩hԅcnŹbonn /=;~eĜv WV͑KST*ڣijQj?N !W"<;?Bt (%{Fi+VBy=\e1xנfwe\nղAG5b^֚]Il ٦.1.BεKc)>H ً5Ly îB5 u=6'aV`Ph">S{I3Oaq!~cA `-eڬ<"i! Uù :Zoյ|{xҎ8`I[ o63 پy w aNV%j}GOP\ ;2W׺UBeїg޳xܖ?eP#j/ P K)0q'KC3b'$#\TK]lrw"]hOjAj؎hӇ PgNoyJ/D]jރVbCytɕw^:w(w|z[Dob%]DX6͝ L )"h/bBn 9~LxE#TP@D2n~&Ȁt-5SFġiY_n:s{en T40gF@ 6Bʡc^ !PSYoli}r8V 9o2K&K-CJ}G,2'w T{B̲FiR4 ͩ+$<{ bkU;r5tCׂiϙwx4@5Kֹq\01CbAg>$cJ͙䠎 7kHHoB11Z;Idכb7(A\݅ka9gif$hr-3ʗZ4Ja"O&ca3@vDU #ĸfw'%IoFfH'^7/(54wՖ6KP]ƟB6=4ͮ~8)^7"B1:H 9-DaeMWפ~HTׁc?{;TLU6sN'Ic5+BU^J3%*Z{@3^`s߶՝YQ]p_CmO F2$Z +kH9[{*3yqAW:,7O&g-w4v֙HuFj%ƥ/V18l2P#ſLmHj8jCjj)ǡ˶\mH 6$|Da⹌uU]ڬ-?xd* 9n4^;p<~Xԋz^tQ;N-&UgMe +/\A1 .?_Y?@p>߶ZqJI<~S" ZS/ "bҎX ^%`s:ͶzƯ|Ξ)J .;v?=ǁH)ٙտxYW}Gx&wk}DlM/^qS(@':wMWnt&I/IXa"/q)h~r%sCF.TX9/wGnwNB3&Z0[2h e@~tAw,wHT'.j;VQ& &r˗&C3 ðvi D`Mj/VA*q6᧞$[dEbs5ֲ$;`ASm9R1Gzq]5̮[v/?5tb7p1% ڛ` ϋ9z??+DAj ;{CCeWcST8I HyV ||Tmg.yZh+8SxC hݣv8=l"T.wN1M1kbMHT5` Q BP55=jxIlt{D|juUHOټJЬ]'GK0 /6OެB3, Z_Ʌ9Tڑu|6(;5yaLw?gjƒ|:C/ TᜰFUqF khu1]D uk e\!L}L^DC|}U z*U9v|9{HG{P>mC-*OU !y"eHfc*4+n,36;TXp3~0.Hp<+U!ylpC/'ҙku D)m rVOO7*~K֐{aů1ƑVco#>H$]5R,,D $Csž0B'"HF/=os/+XA#P0;LTt!;>p$j7Jc'9fTxLf_2Z?Wd6IJ_Rꨖg^bG 5iz= 7zd#X }TV @)Gz*q 3PP?Q)BZeO.l#f9|0&q-˦`߷ .e2VRI#OVMV`3.;Xk#2Bzoסà‘[ _0-|YDgSb[UG#J/5za[̡zBR [04Gmcsم{vP J^ _5;c) = 0*P\;c^ 5"-8ALr"H%4vJ7d4ێjYt|J9.|T$LK #K.NkSжf.KHY -S P1^pȊPBS5Asb_F +yg]{)k}zRؾ$3<"^ܼ""d1}Z^X|1`|B*;Oo{_bMoc֐0>qB j|8rZ[^|o4 U+d< >.b܂6m#B4#{nW7¸0(#ĨOi/(|W)Ȑ f[ +# Y=0uoU2N_ʷ COɌ<UL?b=R 0ִ)j27c' }m>`˞ ?08C0axm 8:6iِ 74 ZPLv2FΝSESW؞x(-= RN4f,cR$Ld)~_«x}MeH4Gۗ0#$'1 |uIEmUݲLM)G T7, ;9F!*pHZnZ5f%Y%^4 {\^鿼+0Ӌ(+d(#G=V-]EτgD#vvcH0J ¤h%hl*m kSfhCjL{xËk|>$fjù8+^ݪ@^؍ó];?JacZ@ 2F?n $=v5 ДDn[mmtˤlv#+#[--k$׿Z/d#ˬ##?:w)e[Y^>{v+~3A]Kx>aw\!im,;̧SF6T˼E#NS/lGOͱBnhu(OS(T=Sή!9.l]LdkS*;}4HqPqvn(!8RDTopMPW>㭹~A!P\ߞ=e,V] Q/&*~"x2ڝ>ń^N|ㄑ \ѯ_t:T'w5ˉ2 qңXЁWzeN W^.g(LjeׇJwȡ8}?P_, Q쟱@@)\1T|v$aߓ(f9ml;UHlC@= AKv yx%K [AD <Xa ֙2[2RX>BBƂ4o)?mQvuqf=ԗhoЈ4y͒$K z^Gp7%0W^E.L@m`9eZ"jpYll_P&D\T_K3 З;) "H5ɺm.C vݮNn哽 ʲam-+6'"ɽ@ߵ#d w3 &v>U~zPj pMo/Yrd$t~Y UӘۖ?Q%jު^Mc". I EE;~ߍbEW7?FzEH63I}ymَj9~3Vi0Rs3(hk8bPPimtcy-:G,T1Nd9X52qMW ;޵Y |n&({9ۢf1>G_VHq][=tJRek>%zO;5AO^-ƿey93LHBBxJC !-?VnƎƨ+NqQbx;z~PDP䀲1(~X.iB/ܻ:|'xIcחOWK4F8l!-BhJ0r_3T[hMl!T64QE6!Kš\A|$J c;N )իFxNF֒xWWB_.Nf"]g0 /{F ҭN)?CU֜rOvV%;;|4Gg> :9#<B(+iٵՄ[VL|v5DSw+Y`r!,{:@Ha_N4ց?|s'BwWĺ[D4* v+*}$_CMR9CU`6v6XQ\OD(XF*_)cVGf~ֈ6ZO?H-lCyvL5 ԹKg(QhGhN>DNPs7p&9We |T.tϢK wbLRgYH_T=:'sI lrtb /QHy~ADhȧ*2n#AbAѠ_7L["Tڢ]LJ y mS[ `2C=־:+V |mzX/v&/b~*g|+ϮeI9. <2 uzs- _PLJmDgvIm%mtysۆ*Z\"ٱ%2I\ @^Gg.XNuӻP _ {.2swӵdQ./=bȒnpC?眄Άe֟^~Րk w[rZDh 9ʘ]r2pD @.R@cʠ/m g6=͉8fVx$u+$cz1q<2`0M6H\h)+,2>X{I29&d $M dA/jLŒ.󬣓]|U't]tb0Іdq\D-ߠfv.+@@uD ~)GHn+B,=u8"}7- `WnR7Xj1T5K $7$_S> /[ݞ,VؐSV r]Ex3?e i {3Z;W9c;BPPbh⢽u{>xOw-ȓ SDX[L>q,M;ӤJo"2\QCIE/8^R&&+掼XwMZ{|,PY5ٴ!]0`Ngd}ݍ5[`slc'ŤΕAtJi_ "r pKBAnbC5T`rd Ə]n<{EX]BGrۉ:semwXd.D8q Хy% FyKroN2u=]}pobla2DhYb7F<濣' HvT0]4b=emNu)/ho:] `OtCˎ|UK&=] S,R{ q{jV h.1?pF1k%hxe8Z4kI~i@ICndJiĄnsui#Li+WU ?Idpil̑JmI@BrȕfLKg.E<1us=EnqѶi~MHa{*#`_I5٩F,{*x8L)ZH}4ݴqk<qFѐDնRvOKN;H1J G3}biS=1/hBfu->!tٛCSۋ "q7bk@>uW0?`K:K[e (F.)*>ڿr< L܀{A|opGbq/2d&` U/mXw&2LwpN+(' dwckcM[ iaFa!܀G3b$}$EvܡXծ^,,S|p(@eÂL`| Lx!~FXZ<2_OQ0޾gЋj:4 pQ+Z+dnM{vg] `xGP݃ lݛJb{-N,3OKWfFUP.KD47PNݿU*ZZ?~ORT51י1#&vЦ_kzG{]Y21f]v-ɠ+պkHj6m`" U/pns=!!}OwU{Ƥ)#ApK(ӔCꋍ#& $p3͡x.P)ܺYs@p6]b]"QG@z7ͱ7gW`d)3}C-_,gooV9^7}6uf1vP6T,~bAAiV>^V^M IxڱZ2Z0 f[$h7( !tuE+'zⰈnKaf žhHXH&$ _ C"ջw7bk !B.aӂ~C$<+AAr2*R1gVvh΍;)Fp18!*ilHfzeB}J/њH$"P"#,3(~-0H.$lA@fK)e9lD`ӭJ^\k $ReZתk|F?Ɵ7wlw,.3! g0FHRO?z(ԥY|cmp{C mYK+o6;t={qYm*5fw.YqAR–XsKXj_7e?Y_H=Sx[ (5[eS)벰1tyșO^Cwۧt!jb ,2vm8د:s1Z,{fR'p_TkPx6K& JB0.b2;*dlTXXD̉JΘN bj<%[sK)OPFYOLZ)AZgɶk NuSC"|xlCP]AxlixG`st݂Gsc﮳S }rajV8Ǵg#eŏbvb)ٜ-45 &(U]eU|ޠC=0k"SiLs\k7$|jM;@M<-k"P([ .*`D0*]/m2ȆO_O%rc2PS6kϨ5ԲҮ%\B6jHI*l4H | 2XC֜,PhK(\+g"1jčAzL{E sH{!遤2GKƑʅdd7LϽ=ɀۏVxu7!UAN)]TMCw=-5@U(c.@r<hu:XS ρO'2FAb7;8}ze?\sTCvd 1Em\ 5KU_KN(.*]Rrֈ`&y) 8͐j+^*rNmѮ9$LG3ڄ6XWjcZ돏b$|a<mm;A~%.!-݊-4*nYp*%\iKAxv3Ȯî?h 8:Dn.=0X1<ąn^xa1BsmI46 1)Y\4{El t@I1ccϺ}p{>LgmH#>dO+ vyOuҚ_Rqi$ o4 Yp.w!G2"ȓ*@0Q2Ƈ. 8zE/ىsi9 t 5}"mz,PoYPnNgH?/A R2}loҌCv ˽ xw(QIBE_BF%IA/4V&ڜmnl9tDQl/T?0ȗHb9Е'DEЅ)̋$X=x!,@ Xyw@YބTk&c+uk;aEB^T_$IHd0c_ͫ߾ˎ{(9ܚi$@EjEzi1)edW'(ԵhXwV,Q}$}R:QӝT@> q9'}.-)\$>))#r1MK2SI=tN~RH]&e~ f>CF@<6%Pz'lMMl%2A {Z㜕|Sk\:VPsx\Qb<4|y*FSJz, ʝ¬YDM9-3ӧG:Azf9wx:4+a?׷3cfpOlZ y<{Uأ{=Pd[^:dž ?:3\bL2<^&f=c  bҤddH/Ap`LM_JCeSE__yXE-44JJC7yA,yoƠ ([Šy-. Ǭ~wOPrhslKR -;wߊ{wc[ FM:ׄ>3SxvVܟ]U1 )7/>i|-974"MBc:*]:ЃY5C(}s%dg96c؂}Wqfœ y1NSPД!P20-cuR'wޭMh#7 54όٳ}HDS{eB\SS*Teyᄄ +P9@'\ m忏fح5ިE~h  ۯV,~V;z2Ȝ|x4r1塬p=ⳃ[ ZeGkK"4Uz0_ #M=ޑ R*}RzMA跊ǴU .j.!?Lx) k'oi/&1ƀpz nclJ5 '# j1nA#GnaWz*(blxFQX閦b ?\O֦)hN7eUFPw!k *s>x6nw@kQzOP2Σ(Y\~x; LT$lSFۇ7fM<ļ|˰~j͙öL|{CTas@&z|mJɸGg6xkIqjc7@q} kӡ E#5e8c^@rG~^ f|먤qJy$gU+jH+J!ң-ԨNv;XQ;xnVMQp(8bK ׷69 靎K[JFHv|G{)1}#6 n@h`Uf h[>"6G!Dk#jIK*To:)kZ ȌoK%| z`8Nb? ϦS6k$m|V}ǪLnz F=҂NZ 5dexQb2|C5_KTS:Rbߡ(ዔ`Q2&7m8fXGf@rP`CoV`!bk-NA?xG0 [v!'Ǫ|j^w32-TslGL7ʮ~3[Aݯ6ɭ@ȇ`>nKäv >@P=ma#@7(Hӗgx:Êuݚ=M8`IT=FsJK GGv䙍ZF>'SL*/c\tO"6LwW#~FÞXl _g~^%`\{„,10IJ1Jho]p(H\tKw P2|q'5czȌZPOtɹwS ґ[Rxv¶M8AU mlA{֐4Ƣw^35 $~9&fb=PըnުbF"kc)0 "({7T>Аbb D7<u.TxG8wV+1,U>>aKݐe';ߊd$#]˔IqZT[U"%%Ah 7Pt  ਸ਼FtګDE-\s6Y8 /;\;_1`@;`{8֐Б(B(߶ <{&T @!c'MiyOjI1&Mq|X╿-}?V.jWWR-Ƽ2ȫ)y0yrrh`DPZ)/dFKQAo S0X\.Ἇ &1@!f<|7џqk#Y2dES 6y $ A˅=I:"7ބ}z -:D6QS;FpGL(^nN{S#tÐBUk땽|IP`@:iM^dq./H4N]t:6 mg8q0J X6- s>g!g5࣎lO 5ju! ;OrD0HzaYO 5R1#@-ԏ}cT>ha"GiK%?Kqv1p=8:Wi$J%GO  |@ЪxMHkĢl }z. P%?اZF\ѷ ŧM(X`7ҹh]kL97KeO[!aPPmo>#6;m )ob%#gǧڇxнun=漛(%#M̏*+ 3N5. 2IijWCéʶf5@w})X|Ha߽tAeeJ5LgVTlvoo QXG;Bta9]'ð ~AL8}i,=ϟM-Yr.UAYakV4K?X$eM~K9.#wd&(3LjM ت\|Xr3*sWjzcLcˆ\U\abkz@*1B y CtUqKrQM< ":A9B !xIZ.#;{*Gc_Ԫgum@Mk-Ј2aԩmB odz w%+ǟQ띹?z/_a^ 'v5{zq;~@ۺ>6iNeͣHWq`uu]:Idq .m4޸ч)h3SnUz@s'{`N*Oߪ@~|"sw˳"(,ŖC>Nٱ4?|<~ nܴb{( ;2XT@Q^͖R  Ǘ?}WFӕ4 cB#M_ԮHD a$O\`_``u}r64f*}Eݍ+19$*6oo{bԶ9" RLeiHjJDHvDCMZ? Ϝ;wxr\,Ot7cljeU4~K2_Vb|;fĒNKE$XhIr7apiH+S)#$1#;RmְiHi4r+R 2A+)ƸR+Wk8Y.rfTM294) BPSo Wɓ,"KH8-ow-aA. &W{i5"?B ;vdON/$" :Q(E!.CO )'7{eٸ&:{ `;|2S)ep͹K;֎f%d}0F-UYy{]e&{0+d#Rh? Q v8MOG—BsGӕH;]A5 ˸6*G{ Z;4k1h;k-}w4`UBGw,y9Ón8=)u9#)k!\ts"<9&Ӯ[?!:+s=Ч/1= ٚUE+-aLF 6)g=!nX}]93Pٻ!WYf3.7"(8 ÂbB-Wr9hU¬' PVb07wJ< vVEk}ħf: ['  Msj[ԇN=&Ӟ^<{R-};?zcIZ62( X2Ul~r; ޣ>46\Zd~J _&ue}i~;Zp*L^OM;뢭-BLg3&$ qXBpm} 8B%Sq86 =JœO$NSWw4qE=m5b78.ԟH'`oʜfw%KpRqԹ2Q| & @}@MkM}˴xo'tR%֡eH.' YUyq2ZT%B#3ك4кā~בf9Ҍ:+|gzYS0'V!_R= \7Ղ]\u;UM5nA ˄ځS8?-gfM35̑jGݖuc6f33>=e/è<6sAS;U4AI$?Rh\.1rYJ3DkUEX㩑_J,\X5/8tW;ⷲ0=coXw *3k۝ e^2KqlC )?o5 G+]v bg =w: ` (W!rrNO\6%z< B|cRU[j`XGN1﹞uw#ӛ"aTqF_*5،*Iud]q e͠+ XG^L XNӚ7mRKpRY?APL`Β&'e1I$G$Ly4)'ȷt, #>(NI:% t(=]柊].i69@]$?1W_x>Ww±g{R86U.FR|B=S|م.!Uw;%bCpIMշw'2!Jip2lap&N'L"v&̩;ϲ9 ੸xf¿{0m `H^p^zFqOzl/.JItg :nd NOUWFwSPDU~KeEVџy6m* mD8ȍ}ĝG]ǀfVi,ik3/V"ԋ7 6d1A@d N /c 1X h}1o,氱6Wp$^k,un1D:4SI(fedZy>L:KZNx&51Bi f[P `'kel+$P> b?o9mnO:D~Ɩ\!EcB.NyEt/^!_klje)W4}}u _SF.II浫#*Q;4(wpZa. ?x j䬍 .Z)1Aq[uerJP DGwLϫ3#X{.8f: 'E{-|^)OM(Ä_Tfzl&ĝEQ*2XUlAtY}!bMPRRoK9ldjߕQKsBb[Aע" ES9 tծ"I;-=#-:X?5J fT0Nt1 2Fe^.i<}k:"/&!o}uQjTΒ #qzTC\B#c}g@%<㊧AB1"ɇʪ;swd!#w{Gnql厐k5 NcVbi`1nӟL#  @G';Y֓d "M 0!̈́) ^ݻ1(*!@RQ~6E*5 cTbV]%#+fGm'WZ=k\/E:qI\)Zloـ5 }E![0=.N%iH;#IT)SFk2\`/M;yu/(:=h+$SgV2քguM]#,C TlA'*Hr< [bme*$7m߇ OYK͓7{V%Q?v<"GEv9LI l>K%o Tvb^ksdXOоIXp-8Z'\yu -)*Opi80ݗ)ZczaAfB7l1q^8~<;h~9 t4Ofsy z1Z,U_O?}s {R^< #G\6& |1:kY #{Wv8<ߓd=XR?#'j+ f,N'UH[K߃o pJ7S:le sӼ[)εڟs|jWnd]Plb0DdU*:>0_/+uũZݶW%=IJ ++O%>M֓zܞ:`6ǭR}0p{ jfHږi7 FUw6 m;kdzUpZb.*y׆C*v/m_[sW(6aT4;/ճ+phdcP<;ǖXPLTg_9 )Y:A|ģ8IZV,ys;)Eq]<t~:7W_E,$Ѥe/8.eF/E6`Tʉ EVuhӰ]!9w @6#c{9멀Yxzڨ vIv, e~ojK ȣ5^ }i(5Ԧ9lavsQҝ7Rl{4]@cuVB߄dhŌ)fq5xJ8.,|@YRAPb2Aax$GE~=-E7P:x`S|D:ài=V/mR? ɧ^A]ETh@fj¢b\J2(P|҆E )wz)nUyuP_g&MP2J2MZ82M&%}B +X٦׏69y^9&-: fZԹxX&Hr{% Ϙ'ġkӢ^y][Vo'ڤҧ^_iE]Z͗a<a^rEYTOH -@Ku@Uζ:L#c&$8q#tQm.2`|~mD]pgUr})fؗٝ𢈭 mv 팮 mtͷԯs6&/u:+iZ1\l =QVmV3 ,Um'ZDq2_MT `. 6ӻ k4jU/L83S/ԉtliTZ)$ltV%c݇~Hޏ0'm/) 1_+/]T (tUkHBL_f_]0ᚴvl.}۸,*K,j{Sv"/=Zr:gà>Uziww^D Ң>xe> R$<$q|pV[~ݸyZd6.k K^<EI\sQ_kʲ!LؤOt^9Fqa Cs&D~u,qn!Ӡg\m4 r0sYI|(qWq#" ^I<}#} ?:.¯Q|6iтެBW4A<' ./{7 H%|w[։YBZ1(5kJP(%JʇjiujUr&Z*OV}GJ+ ѡrk XO ̾шiG쁘{EiHg\LC:ɐ!`)?lYK"L;aҭlTwj~ 4cpU}o$Lk_GvCUuő두 %mQq* !p\7T'g8t%UMp̞ hdQ@Ƞ+z@b&\Gt\& +Œ1z/X~ϭWCCq,Yˑ% Cl8)QM){dd?ݝzNBN ^mAސthdma!r9׈p@BȆbjAb?OܙI~@T|p heH,7VyLV}uL6*茽NtĤ'X%)e{e-В.F*ԃ6mh1Z5.JᇙqE9nr+yjr%`֒9U'ŋ$}kH=pXh6JLGJwsz9A#g>wMyemLLA v3[p0.oAU4 #"$"X3, D5c^z܊Z[sci{Za¦AHM)bvo:-*b] CN 9q"]Bԧ6G16Z@!*:l|Pa3fr@V6zٻr ]OB^P ;"xfTL23-A`Wi4ȓwz ?-SCo0YG L^ NjOM?ˏ~L( ځx^OT+rEieD3ͪٻG9|T!R%K "l#T%N nI1lJ[ ʼhzI-6#F YkDtJoϷv?C#cD3r; D4@|>`dSeℓr=6b_J]"ZWt`v?ccU&QD˕>x[x«¿1WI.l0M@(mTƊH2N{>.}ٸEt#gsӃ}Fd\xmSCϦCG"+~W'iq\5ƯK9bk06 t:WxR+ v>t/i?m6vBj_R@BK:qYwcDi> b+Y3ڱpʲ6Lf{E%…6NT"TO@1:Vx_i@=m!*78bLx1sg@`sy~@m˼BTٜ׌rV.OI!F1cc:f;=4]%?R2E ueET((V-;\9HY`M*6F+jK)CsfQ5drm;N4t W1qosť^>TvY+tkZWW/P,]:x]#du䐃-g9oZ#MQ#G^<͘ yÛ5%_K',߭Ӆt7eF:R#v@Es#1xRa| Dw?<f#W6(8:NF-ʗ ADXܦ.7 ^V$ҷ͌Rv]~l#4HBmK4ETXFzd.`c('ʗ%x$h4_2<@/Kp(`g6C}WGQPQ ug@x)%6 :P7Y+ f,SHv:C2*fwA,Eň +yzXHw/Ы*V"adp ICe!g7 CT,+pVZGz<#|hC٥skj1d vh; 1dͫC224'!j@c9]-Z~T*1Pnkb>k!!RoKC̡U!wzUDw܈,{[z3#vןP۹9/rc{\B77|۔]U1i1ȆPR̥9dt^qi|?1 wErҏ*nr}k`z x7ǔC?N /煼bPāU16R!\<DTT/$lZ`j=J*1"|>Dvu}ПՍ*?ԛ T3K8>uU)/-R`&3<-ty^(\3^gy_yh2viq׌Z,p"_ :ܩџ 6ьܼ| L*z٪"xsB@1"ض5^buqf\l^=B[A)Cl qax0뤤e24\Fkm'Ǒ9v=Âԧy?#EnZXvDh|?% i莌4)z-(@~btS]YNG%.*^ZZŸFR6P@Ŵ|r~6>B6rXC<,b5gz 44.s9UAi v]  :$&d]J{z3.wRĭ2 (\zMT|(:ށYN(#lFAd9yo"t48iu0;'cJ47HbAfmy4R3m~&<Ӌ=/]c2)jeovY1M|Quƺd"4^QB|'gb#m*5jj% AFJqJ0*"2O@.WRN vil_Y+d!i~hQdm&O:ـÎP\).ˣ5Zn8\!gO &5W֡C2^5g>Fe"]^KRpkPkQQ+/ɏ0!?tai~ 2ilNh*Wj &W[aE5Ռqs]FMq Yl{XS:Ya5TP7fZXGv,2k>88sjO,Dvw!kp^/ y8Kf=w٬؋!Vd~G= NP<^тT8>dw+s7%I<D}S&;`d券"0h4^q72` >oBT=wWTÎ],CTx[>Zn:\bPbJ2u5|^X Y*xF kQ"z2s,x: |m0YtI2Oz62cا$l-*5`0#q ^f;ٶޞr}XReR QPj %s*!,jhP?jKZtcy`3Afe5(p]WXeE0I @MfB_8q&3I~ތ (" h?o5UK8SX+9#Z c?F }୭ݸ-3 w-LDPvOSM(7M>eO!UZ [%;E:]%Z$>.Y|=G0kT ?SI:-c![n>l"Be%*إ윲 ǯ /{!rxփ(%]agbүxy+ߩG@eyPw{eY)R# I5mJ!F ?GOˆKA؝M}SQesY2zo{i6\l}lgjd%a N<(_Օǁƅ6SLB ϕ)RK`?Yw7ι*2o]QRͥEÑ#KUKJ@,.qyWG8~w%*<2Y:}~x>9P]swdlCކJ;"}gK'֗TTP:*j -lB䬎QQ~s'4bs {PNGO7XaQmXf"I*rOs7w ֺ@L n!Zi[\ro.P*Pgnpvu,- 5ǃ+@iX|ԿjZ^)!0=Ph4'[!Ⱦe"oA2dphiנft.J<AHI2V)k2yGO=I7,uZSQiNԊl4.l['AMy$'.Tƪ$]jGG98;oG)as\J8[ZCUe4Mμc^c8v%bUjDu k{B8= uKuKgՏˀ 0`G/AA.Ins8&q7Dt!9OqM<Ҏ r5͒ٯHc.VUie{Ayix-8埍'3np4w(ٞ7A ^W_v7<h,=L=)(SIb$p8N)רI+#M;G%ApOɦtgeدyq Up;쒣 趏OQtZUa̮ :%ͽB97- gM74r@e(\!W3ָ[:~ae/{>1AS 9f6+tQ 4 %qI SO}#OXD{v0=2aXhxj̈́[E=kc pRP\0K25;s ^w헊>ZK~9ږ*v8KdoE9ob}.ݣ8Q5K$ I(P35s,QbۣJ1qLf H%@Kp~L{œZ0AwB VYLtoƛraS̔8I֜59hJAw|7TQc-~88<Nz%mޫ1w's K Tz cli.%bwmx Jn\ eChFz?HXKlQ h|R }:M.HPսo-z}Q:YwHhq?uxLJ !1r|kza?GSk(Zg`ps*ܩ YHHH x?'IxE4x[-p\5 l207g<#S%͒ks+z ;}cUzN`}z#y+R_t@< ' chT,ȥ(qa:sz2/S>S<.{X4K .Fot.as~A~V #5!*ژĬ*!g` i-a[6i%`f> GYv9zq$h%`<Ǹ(GyDNR _m RTl3c⎝1|l+=a6yX68$O3Qi>(2@7^7|7xP%q%<3=,< ȗ _coaqg/8c^fy9x9`.y ]@m*&|fU!94T10t`5>6_5"0*+N)fO'>tHSwGܵ2h(]} *7 ~AzZ'TDm#Gw1Xp~al3r5y#Hdpa'MpbN!ߝ ཧge{Y4:VwPHŻ_%Vܼj ό,H@ńiԎ]@JL^*Nh?s:wdd|Q6ԅwǢ %Q96ڌq):5R#X9=x)N"GFd~Gg1xN0Dh Ȱ_)tLT-m:ජڒnWk 0p~uAMt7q)f-jA`CQ;SxaÚDx$Wx"|)N\Oh%Lkn `WDS7_ oOR8gY,`fNO5|h,+@.~ Gˎ޾b1j:?I^EIMj{[:4ɛ&gD/KB͐o~znNIoțO(K{.!+[GO4"IreP{0A8?'h cGtec@eQ*`C";SyU!=;; c MSbk˫Uǁ@Z ވipޞv@+Ն0sk,k\< h;.R'9ZX Klwۿ!8}͡p%%Ksj)/Fji1ltiy _iYj٠HD0-S%?[ _{X3nFߓZ!^Jq jJ CYK*;R'PyOzSuv kt.mO9b(ll 毽4hN`5F s|3yU%y "kw YÝJ -dk.)AGeT!y9,u=3K|}gY8C8MT)(;U#˱άM@dHRɢܜttHB^`d`7ٰ"Hezq!C eX9Z 6p".p[KDWb4V83 RRzh%YEy"T׃~sπ#\4c2x2,u`5C tu3KP"M7%AŵfC8Z;0Mj#ёJ36F QcS uSH/l>q2âV6OXukNi:d(>)mE+Θp?R6rWGD$͈[I^7[ϋ-k.i iP('j }u׼2Scp uΗ%d3V\t:;Nu oU)ȴqߗOH-ᩞ>࿻1ImW%8g3@5/Jn*O%1MKW]ՖQ{UX<T v?2%ѠϦyB"=R'hGIBN݂mupEHx[:QSe-XZN2wE+BUŒ67y`-f^ ZWR&2QdsVE7e矰\P䢾TjJK3D/ֵfm4IZ=|Z5]hd(ºg0^_Sa~.JlE(~#0Egk"6lp*kO*K=l&{l}}Ewv")Wi1P/J e:c呓{L9BPHYF-HtGn<=<"S<DZJ̷R,&Ryū8KV-製sDxrkt9dA$a$[_W 6c@y&ʏ'"lX't}I0Jі[Ivu &R-yԕk_M&.\@&sv >җ%TDڿKgvwA;@ S\2GJeeA񶯎oJWckz5fe~s,y)8gp& V3iE{rڛ:B$W|S\(Rdkmd$z:׶("MDf칙G x-QRJhR/C<vhoőzuA7یjsARW`o\{VzNyynz^6C=:-Y8,=QJ^-> MEԼ %ɿ3ni2q9^M] JvbX/|c.Ro"=GWpt{92Y0PrȠPɾTW~܂A3jOǜ/;(8@4`exqx2pʇ040KO875y׀mU>]ݒ+7 gY-Ođ')UH)4^(Ã.TSn;cI uٯ]k>qihj^\ԑTymM{Oln!'0^]QTcݳ8_yZ|֛T?E0[IN2d!35k,.dN9\9j,UU"Ա[OԱ%"U'تm(=")cjn]2|EhCP!W<6NAys$/TaWҕ/fu8F Q.1ަЂ*66@bǟ5L${~Ma|"c`%٧F^P2EBY?EƚCϾN)[ [/~ +ܯ1Zwİ 03©\ͽm\[yrSK Eԣtt⫴PNc5}:!,!ql))59K}Ds;?xc`Zϔ ; |#N=I' iR*VA~cvOn 8S@A5q[ƛ|g45s4>AŖK7W|c'Apgx1Hm@GP=q4*si}@^N!+ެD.[?#AjEԦ, <嗭cj3 ? )1VPV,^:U`,È@Gou}6Rcsܨ"tW):2pU~1it_Xj\\ :s. t9}h%T<kX0i.1•%=hmz"yDԄPA+;~ &Gy塰*Q t;JPX I?'bAK L0Xl Uw e&FgX#/2w^&5IkXKVKF׻kBZ#F) x:zYE{mdO; ^TN7 Ւ}B%bWo$0n /{irlE2֤.2^MXX&3\.3fV wg=leW 3ϒ0(k mlOP3q鐶5jp>U[)uv@V` j!&b6j P*{̋ f47x~k.7PH.#ː@ kZt .MW*g`H5}s99ĵgvPGM ;]/)oW*oz)ҁ}o“U/<8#72vX\גٴLZmgv2o iY址-w3PΜ6Raavƭxz amgijR%^؇86!s2Bac( BBzk-fi"!Qw;zuy^tQs"BQn˪b/-&62?wt0F -6 k⥄(/+n>qXYTǀ5c/NMI.M0HCf-78Ӓ Қ)qmײ.5_D`\}Nlt/|5+Pޤrf7dI8>cW_[o=[C-dDL걆c5C:iKTn񶐫ӥ{n}T3_=\2(~ Nh?cɐj3+j8)'g\vEq+$JJ4i̢9W lԫHGRΦPr8 9cv}Z|vzM3/Q>B9~ \R GݜཟtF }EOrAd@8i1DL!}XЯ|A>[GOc{V {^)hIݾ(nATl:Ӡ~ b%е d!8⠣tӜa..omR^Ȁ$Dzh2w:A/aZQ.P"aN)#-gH@m" Q)9&MH+ #``/JCv|E'u12j (xAޏ͛bGTȝ.h[=[duY''{4T 9&N%8AnWߚ>84]T~b"PDdTΙi8|§r &l5p{6DiB8ޡÏVNmxTʟz|mEYˌjPQƿ6%;OP\D{eг+V;[苮$\rDFT"Ry&&W7pjc(kȇynby ֙sݾ\'Ӯ=6̜R"9w~iw&۴M垼{ մLac̩[W@_k#;M$veMzN/9!HϿWQq'euEzN] [USc^#A*e N? sJ[dY_F;0Sot<Ɉǥ47 y<' oB|.UN}U|r~"}(5%*`N1-كUCDFNc$ Jx݀H!Λ)!lSL)Dn)٭>2kZn[n.7Ij›=*-F0BS(2MFg%U<8ܚ8oxy:q\ʬӿjkz5oyz *LO![/tB)U9-6+iI̻Y|n^(;BRjt`'̭` :D%$M,>jq D[A||pgϷbL5Kk:*]dU^_TRF ~ZMʝ%ƜmL3%058DjU83Fl(]i~4X=݂S kiKD`+C7A?b$ĉfҶjڏ!m3{J@>tk"l3Lʺuۑ5:Z)/({0g 񐐄kQ\'%G/5;!lLb0ѷv*:5oE- k`>8C70p \6-l#aΛ`}f)Zt/c톥Vv=!+J2\{׺v\W6GΖNI7!t$(mT共؇Dw-265pÞkz05FԉX*.B)g/|EZ4K},B1 pb|cďVu@ ]Sԃxo둉M{XhT^4Ci#9`!} 晨4l3K8 pekXEAI|%{Uu>~T7ֹݾq$1@"q b xmc`77cKn=EFCAՄH]E}<2Az0J;$_> ԣXGj"[()o3k_+aI^05+&[}4%(IgDd`C5%ʏ桖(LV"'¾$=J2AL ?ODFsZ!-*g[ȩ%<μHXM#w͵ef*NoppiDKW l,X3,(>{ct b DQ,Ns8hk%blA k"3Q-YjiqƜ醗BٴoySuE01ޥxKpaJVre03舏T> ;tBYA(i"uv[˗㴇߀c㶦+BH3{H`k돗7:wa\⌰S+4QwYoW T,|ZyRNnRv'mj$,I6=~!Hww}ɤ MM0FBv8e%1b4?Z'0 ڼ'F5 )p)n$|SrQg CFU3pT2wfxDP^z:9.d(-Z>6۾ŵĝlǁz쏬FOA%]6fQLyH2OUڬԫB^ja3ɵeulõbPbuc{:H|HM@=3Lΰ!p^f̴Cq$JibťԫfEl8ko 10ޡ3=q3LT+ѻ_7^eUWSGVWs8^ci 7jn&1!mt`V+˳,I\I޽R7-"Z!%Q+p{^X8vU M*L=oĎEZ]" 6p7޸/3gdD<Szt,H0+KP:(b'Q\YB28pYq3 %~Ԟ1"0M]`5?hOSD.X'GuzN_ڶ%_As{#~Wx-٩=M`%ٽAJt]n;"9 4:7A,p"|7Xjbh&AaO)KgwKpQr^%S>i^˲K>&0$FE@V2e^x" smWwY]bR>+(`٤!Ġ6H m7\8(OHTB䘅" XH%;5zkwS?n-ЧT5%6AZJ&,rQS&L;o',! TmDjűHD~Yt /"8DU+<4p(vv։!܉QO6QgSZ ؎m_ 03Q(onVIYp m~/2Y>]zERCtUcJ),K \1-j~JG#8ah"?΃Feish9 ]y濛RB~tkK%+R$^F Y+Rw M-/L&jc;d, aJ9G;",ܓL$f uD{9?yޘݪ3ԞDZۂ0bb[ǝ Di4;QlHic AhEu>2'/ِiTsrՕ&0h.կNN˱2Q 8nV2z)3|]T(u[)ԓQ`o~88d3:*7&X_ 4%s [8 d{KG\QvytȻ`+TK]ړ$BK'{ʾg!\.L)J5WGZooԁeQ=9ܔL6Iep4];xzo D2o'έÀ7jX>-6V=қ =O]XAWukzbq.euhO>.Cy#4 ,`'v(҇wu֞1D5K{*e2!#l;@U3n"'ޙ)R^3C{ 7ؓKe R/KT~JgcyU٨!ӳPE!VS_|UܽG׻%$n>6 904Q&2MiIK2 H(H Ih/V{%&6I RW_=>"+}4b284nӆ{ .ku_f=5Sgra$n@ 4g;qIn3Һg}dԚ/w0w}3G)LY 5(!E;Df,mVϸo9):+Ga@ PD5=5_VA/%u;!vzúW%t. Ȁm-f+iO'l=鋓`h / ;SdHh2L߻]#*!JDwq%Yw :1c\3>Ep5#Ȭ*M80,'lUqD[HڼR=lx%5Beqn']%W~@'!\GCG#XMkR}xXC. a!随fՃ4JGYp'Wo5g{3pF=_+|(ԴX'M,v:/'8nO;{A Œ[&G+Lr$s|S'&kOeJ#(@fh(TX>vOV/FcLCt9d)sJ}k7^k(C|Gdi(=rg'gZӘ0'^{dUJދ X?GC#w yn9BIpwKK|EurFzacEnZ'CZXՖߞ3Ң$0SƛtNU/E"YYI66)d~݂/.2f ?tk/`X!b~=]IܗhF*'h=Ѫ>b ^1\{sOҀhMN& _NJCrUU#Wk ~@:[Kb"a{E$myYHO,Ph#(&չ*&r2 O͹-1̷68yB|Ev%0M֍$7&$OA`ܕK*nD汖sGДՐpB#A-lJDu`AfI !2ɁS@5ju^RWod fp܋oDhak^; fJSXvH(*ڜo}TO cpy!h!8>4by+Y'Ʒw]D Р j7u+4]dzu?8Bm=- BMZ71S=B>DXy a¥ pUU}PT˘_g:&R=}ZB0]: C~`1Ee;h[[?wwX:@'q;^|Ytr@|uF_R?ӝs=Ae}亊GFuͶ0xSJ. Xdj+ 5l CRmu"XB9|f7 0 %N˫aNEyD߬bwCis8x >qTVIwNWTڣŋx9Ǥ#TQDN&9Rkb,Ʃzx 4]bTx˘7 E;1N V6P)v?D%k^bIL uqӦX¨gԊQ0G8 Xpmi\4Ң 6Xi0Ai-y.U 5  CgE} XQf=ygG:C@9/Kl{םNbT+^q bNcFqX7u=3])}#Ym*h^ߋ Ǣ=!yX>_m/~7 !A}TazKkqlh]'qvmأ됓cyiP_v&J.NS4g#wT ׶Hq4x-nlBF)1 a6 jFu 9%fr#?Gֽ1ɓșs Ox nHF׿4ⶪТ*&wbhXBQZ r}871s}epYY'9 ̍./G[a7[ 1L8Y$&wMB4;M"暀MLlq\xѧ:Qx@L m'г}0V-n GŰڭp#j$VuVb̻/N!'uG|!;K]EbO9~گU]Y@5;-)Jc+=]nLt 6dBcT%qYXD6y9rh7*F0E,l^4'::d<^XEY3$(TˬHI47] AjJߣ\u,O"2#t Pf{b^ÎSTx֑؏QSD{DgT[l \41,*Gm -@!T(nzecjooag$Q;Wx ZW0mSƮfHzrå7<WKIOCQCyn޶d@}S'Pk8x鋏IϘŒAPJ+Wk#q0CY>2MLRs9YN01uWNn4c%a[}MmӦMO$6 {.x+b9g֘I"r4:㞶h!ut/ P@Hu +P: 0KotO5Ң h_([}|5FURPO]sYY?Hhe(G~09؈!$a4bqa]:?TgNGwˮOwͣw<~A+MT!c{u 5vm U|Q3aWtdÊ_Y1^C%׫ͽ> DX4 kƙ BNW a3ȾTXt|h;͌ld$r@$'䤠s)G%cN Nv*kI% !ς ٍ#F{5X @[jR;0l r 6ŕMHl=zr0(tnڭG|1q.u.ܛxn_/ ;;y8!lƺZn9k= Gizߢa) 73m0-|S\S!^:+l%Yki&v!Ԥ-߈a8NFٌ]o3н QH`<pN-۫_0J銮x <t£p3]jp`тS -جn#6 |}ʽE`u֌3!P[eb EAt_Gjg A<ܲL wHvg y"?٬^0ak.[NH=\S{|G!qq缡fZi ' ]dXeogv=D;A]() DoY)ߵ[-nL#k~L祛(E;(t<#$xg ڻ>=riȁ\:@G S"y5QyULb^RvWC%')!!tҍWtoi{71rL-+k$+^'i͒6iZ$qkb%pE[qo)E9L83/0Or]jg`:rُ.L}P^ `($"rk] k#OlJg1[}_Jx#|-SAa0 v*ճF 8[rd&##Pa9E>F&Ġߔ5, q ]\q*XGUKS$婱Q}bH .?JKskY} n&*tįIm( s}orew5؏}W>oC !z(HeS];`Q@u!\7tv+5R\pj8\%e8C[7ґ],M_֋cvk\a:6]unFu7&}& θ1 Fߕ. P.p#6DI#{Q~a ?4@FP G;JYP{#`VpWSC05j!J*%|IfܛYƳf-EoSAI~ܓmr]p`'t`sb圝& w3rBa3MJ bnMgeR>u!ȥnm=D.+:d/a @%9 \SpU!*&uᗢ Ϫ jTk@~'&-r3/86$HCSigB#6Ng[vƦ:Uf[7y)?i"DpYD?.pɐ_(LMYpV`Hp *sI6Bywm)/ȾAl`QʖpqXFqx? wlۈHޫL\pjK- REf f_ݸbPWKj/^Tb-% A.I#'rU)m,YLȰW?m'Q{$;p'o XE qn>'H=Mſ!=> R-cm{[G v+R>edt 6Cl\""Ƣe"?k(q1܆`%2{vѨ-)~mYLx^XD) Yv82ڔ[^1=zur$ˆF2+~?C*3Wbue9,(KpJPҳ#<{>&laHV}T'_a  @I< { (>rJb&x+?`$7+ɩ W=~(|<[}@ZQsxd\i#uTPDkuDх2 1Gtj9[ ]>n>em7{_NxmH);u}YepwpU"JRqXz)f?r90*"Aձ1\ ݦOSƋ! D"~H K?/-&zCg^khOȝ_VVm;ie%g_]-v3P[.>xL|:;\Fep(HhVR.h1ō|g#RdzxLm-wˬݛhXq>ZG@NZNg,X?x`S|T HcfN2x\-ť .7~S,ScalvZ@t>ʍOt:}Z9!DS^DԿ!%p>=j5 f" aG(cP6bNԓGӠdn5 ,1E}LƮM_9aN+nKYz_둣0`d=1 V~pM2n66xt~YllB+dzn뵭z4(٠ABq7+u<w e?qW6t XU:""n&}4X[&`''BW5lt(r6Ё<脿($/Ѭ]!L ݓ-hgOcck!8g3A*pTžQX'8N-9_Z /<%K E h,=k8HgsKUh2XgOc[8n>2D ৆ϨjY?bpXsP8rQ`̈{W]~_A%PVZ:[;~?R Ow/ټt=eE`!Mܻߥ.pf[tEK`Է̕TS 'rL:?/ehFE ,9خy2I84dy400D(t&rϽ<4-&&mHIW޶5SkC$=&g8I]uyS޺sqw#Y`A~HZ:)iKDwr# ̀2#5{Ţ-@UnǤ96=Z^ת 6OJU.O~cyQp\zœU&Lx>`{Tйc3  ,B*0EmT%҇֒o<͘[%Dd5]f̵]AM9`fg ء]V:\e,9 aB:rAVU}S7wƅ)t(. 4 /<0.-X*kPik#u[TоT}"ݫK$2@vYv"$U?S?HRM*3cMnH,U%.7P_:}YդQ2# VCQ_UlG}nMΤJ: >|qu%C )R,ϚNUJ3P8":Ӡ9Ӄiƣ NȘϒnz·ȟey`~TnoxmY 8<hf*X7)9[SE,܏#w &Ts&:"s.)rN1SA#&*3kSZM!=HS|jlۄnMgm.Ew! zh}cjT0n2;hsT\#Mm+5}%.VG ck|=0C^ X:Z2jĩyh|q`~4;R7n;"6",7eB_AG^`m}]GQE-PMƹ]l"x 1v8sA._`{sGtre-.al)J3)Ȣ(ˣNXAU>~p<<7KwT /*V4!*%/] 96;)!Ƹ⤆"9`C@̃қ~#j4x+k4Bk)\%ҕ&Ԝ0e)][,%Cg=CRG\=D@1Zm/Ҕ2:-Ԥ Qz FID>w 4iC7iC'AX)UA8ᲠQ['/qw:-DسRT^ Lh mYM2,Fp7 oE`]pk飍<`>FĥӤNX<םHq%=2A.:v4WнI (,t؉u$`r8c'>A>덠+ڦMQw>Aݩ !Cus?f3f0g"/]nR,xʨ5G_DimԜVo >CU)3n% -c'd˩Xn[V빑_(~N[lrܡ2vP.G'/3F,ɚn{4>OS,š% 5$zowH#\B.t_}5^}~Ru埋5&(E`S8X%Ǡ2.4\H.oO Dm (aGh4zӻ).(5g[S28N>y diA J/9b@R{hG5EpTmIq96={r<PxXjEP8x9f `}=&5M(-,"!;,dL'd?6Fdk(Bjʽ/`'E[6+1(C1{Qm 2MӶ+\ҙJت`_?UNw~4м, a#V2}?q݋':=i(|s_̲ZlL9պGIPJso"]x@NerTAd[no=6Q'\HeE_JQLǵIx~sd ٿm:ɔKwUOC |L), 0L!Fh[/Rdp[qt!X+=n!v`ݺQZkz`cN0wn7SHܖB>HuF!hߑ(I, 8,1KuǕ"p"ofTTz?^ =iehR=W}bl$7CXqlXlkF%"u3| jU˽b ]Ha[s-m5U 0=BWaA8pSu2C/gy\>ܹ5K/4%z rɔQ𦿣a 1qn(8_HD wLhUck(TuI3Eu[t0sF|KST01I)MmF[]CK Gw 1C%8s| MO$>0n 879N!ag! nGh} *jSu>sO񁷛Y"K_2Mc+M2@d"nֿcoUFۊM:1f!D~+ּÈevt"ɩɊؤf:uWֽe8%Wp4u #sgq&G4Kj9S|5 g9{ߓaka鍯0 `p^eZWAP *m TX]tGcǩ[;6;֤4 >(,)?Sd &TvY׺{Ԟ8ij$zuJkŁ)B{7G}}/Ίa}PJK؇- Bs:Z XS<;% /X&"|Ew \>T@м*cg-VŤ4 skcHʜu>Mn0d.}VNìHmz vxL_sL5Y|FFo*5ah5HSd R`7&v/^57sB 2qg,7cBwd^u+:q sa:Nc`XW|v!AG+5-~E9>^ ^AD4ht?Χ v*WUCIDsHi TV^m_?^OU[8_;\RL{W+"ľ/Md"dePt ?Q.[RE='5[3}(j!=^R^?gIB` Kd!%XY @| y*j|3Py7Xxaa`V]vAbnE'Umش<59˞6'(tN:c ;N!,j mP]ӑ|($z/<)| 1cU*LBrʲeW]7.sb \}hgqd6 t`%J7;~c g2y0^!T:PLRueעv{JҜQQ+_y60G_%Ao'#xa:P ͦƢ#f єh%.2 XOh5pAOtMirT7l.8)>`ݓ+(@EN(/nu=!V1xaxElΊhaZ[7MvX'F((<^3vobanzsy_ 5Iv|ܧH(FMz{:d+fդ8af2!:O _TFFi +Ђ\k_` `cғk$+̈́2ʿ|#֘(Gz#t53 ದ@R;hcJ_a`*tE=qmרXˏHsK8[({[P Y :@劚ArUp*v1cp{ #wFfp'G{+xvx\|#Kqѻ"k빂I;'1xO1OσjVq 9eX7@~ΧG0,׹Plpǧ4A ]5@FL B'\*)F=i+"V4:ؒPFy@qe?OH'3Ж驥1/LF?_K(ޡ"Dufq4\n7Ұڿ" [@ŒHF:(Y_qzWp M?IZɕPkgbw&0x.^W(5Iܹϒb]i;Ғa5ڌކY~X LfG.Cu^U摔3&{_iaU yN'{)zUrԐggUqY@w ![uhz#(RF-18M 8r. |6aG-m/ t[4d2aJ5f>nr*B^7(F6'l^c9*J |a li.L2FW=oB)i5Ü]qC.pxE(G R^NU=eJ%E,Qtve6f̲Z/9Hj(>hs5D-t#U!\|oE`D2/ dl@Lʯj Kn2d*j[[] N=\\m+ОI!~?&&'Ye0/XDQ rPϭo"%danus!ɇM:ZzO=Pc+A!,CbI5FJc;ňdays5jAF꣄ˉ= 0bi_Td MK?9p-_5FLs$m]̪=Uf4 S 6 (462&4G}s g֧+3Pb0y~v b-3qƈ|I>(ux#ER&Oߣ}r p*tRA"?/ʓ2-̡,QAywz )6?P45 BЀ#iVhxjԐX^=S|`=};pBNT}'z?})n!/͢6KZN dy!j:zS`d8ˉ"yNFn%HOb0B^d_եk17m\!~+P@-⸭l}tdTLȢ\YoWtln("pBLo?P* ?Mrhr?̙5fߐoYstѲ%$3=k˦_S'>!=htY/J[3>fD@ e7#?|j6b5#rDZ ΄ɄꨮDy ՎhI*!mkYmlnDޡPjt:ˣ:9"yJPP o*( CquDu$l%csri;? K4]y H-o 2W`K-߷`p:FFJUlEBC;_7nטxɅvESU.)) Ti`"pH#: UwyN82߇ ̕K㵆Z¡%{sGjb #KvOz"Y"gl_26umC^O6re+8 Pl,q^7~͎!cͷ,`Pinw *6SRJ[@nDi"g8ۻ_LO;JɑtpɆ ׶BF ׵ߧ96@2HwOCl5]bOkn^Z^[ G|wp @Tftw =yQpǛ c{X ZB6E;.P I~^$47]#ٌ?Հo1+WZq` (ua3z%+qhb 7;u0&(c}(B{QNg-ԓZ{ OЋ'ZV ;J8x s]&Pf #H GC0ifdy !KP$!v]c@_xEEU7Aɜ޶+3T x}:/ >W=8UynNp&&P$p[$l4+yʢuWNvYėYڨ 8)BڿI/r8ܬ$lN'Dt ֥H `#dlv'Z *@@\3 ~d?i%-2uI66%.ͮXB46dMWDTl!MC)rdħ06+hmil^|HV]l'{ 1OCDcOMvJӊaDP(9AV0|fiʒ=^XPWڴP?p#)W9P髼,Yj1e= j mm=u2m*VyЂi@s*c &+_ąPG\C*VoL+'!RGIɝDa@'6d(H0"IeR.QqQ.{(ôPnA$fLg B|Y%R=7C.hF 5֡:[Aw8u,ر}+yFMՋJ3|90q9qkߑ2|)&VBq&MޤԉYW/a b[P[rӫ@kBS`T޲J,F+J(#EYq7΢&)#=!m'22-IVir#oNldBUA Ry̡\ĈTo;.6} .pJoRˁD:to24 %i t8oBBF;Wp1c]A8U6<̛a9tv)Wxy~?ogEHu=' mdA˄;E?^H$LJЃvXԻyE3w,q(Glڲ[6w{ARwA2َG];ŋkq6M#2@T$3h^_ _ N$tVa3=,w, |$~;)Tr2yS5ʹ'Nc۔Bkn^Tcy -Xs)`o+lAaJ03l* J,0XfwG#-wNSd{R%Z9'3u}I7AZ -oy <6mz՞:tT LL ;}#JvU}8'XwY5׼ EQ%,Vj153 !jlf:GYe>c =>Kw6ޕ)*:&2)>*䥃;/KxaB8MY索~ߒ%YnӞjX앎j S!m;3\!:9 R#gu@GiwsbyqMud Jh\cT})9Ǔ$$\d˳͞ g}j{JRް8zhc@`)L:y n(G~#etSmS̊K&ljA[V>صWqI` |2)klDǬ%фu{|58(VڎP~]AŶ4SPY= :VM0@Sԥ1+c"<|fM Ӄ 홤eA@sBaa 4~I'<5-]h93F0~ Fcދ `;b9Q3@'E._D8jQmz=H%` __]3@`]@TFy']}}eXrDb>.X;)2pߺ]k;6dK?e o9%ZH-$?'FOMi#m N9sd֟}`qf f`H[.<|Ϛ+# W0eTAi(An =adzꆸ ~u2dtsn\IЕ`A[:&%+eG|Qo{"emUZ[:he+K[r(:E)FA[6h^C4`pm8ǟdٹ͹\aָ0G}-3' zV #[Wr(|km` fiRՉhū,?/gJ`7Bk*o^X8#]S~VIHmDiSiE.+;.M4Kge,gơUܰQuLɨo -c+Щ#ִۊjԹ3E_FDu0BBa̭bd:qdmDv(Y-=&dN3.}!Sx:rTR Tf6X }0Ua]nX&O2IvӫtHTj&LL:562+".;pY[@ЧK\p=hϺ[73GsKxLtFwp?@cYT__{4{ky/n|G"(" 4SWgM?'!-'*2Nٖ ^( J&1b 6^7)]0籯$䗭)@RW9gZ0Fbl%F5uآXL UWҺɃ]/d^ji B2\JS2t%~S=͞}JbY.se(o}!IMsrth3Jt4l^ basin>ctesNr៽Dž8hi'BRÐ%SKÑ]v,.U9T^(I W%p!AZG.1@3(Q7pYW35}:) 4(/L}Tђ0BR=x\@D֍ ^ʊIa6Xit Nv/;&i?"tEbR @FS;t ķب=%QAe-*V N,rgG J/xq-߰ 0 $l`峼ب/tJzK?neWQ9IK#w޴jJ>cB,|͗=3u-F? bhH4lD09Ky.MO%3Q(ZG>?2+!q]X~V0DBWfʣoDGHEH4&X!k7Q1Wytc;^"G}Ubw%E3ijHu8(v#<9# mgDKm^0}_Jc:]= We;`"y RǴ$5|ȫ`[Y (#v9wB|O|>Myr E&1YJ9y,jE}Nq?ڞ%~&G1@6u`hBs+VEݧGo.fͻOz5e锩س"VgCQ.{)1q&p-Zܙ:q0˩Cm*(6+-,fbj6wG|'ݭ{FG&ݣ#Kvhe\6Ϝ7qOEio+,}6ˇ1+1Tf d,Q14~N-ݳEsB4)fl5J^PŮ+mC%gJWk諛6".K*BCjģJm!cD=ŏj+zjNQ2BSw͸yiv7p:T||O~9{6e?wg t#J_J˶ >/hjȌ~Qs5_Gq=&<-,v1\L+fnV]4YzQA]7 ߲6y%&K gt$u %t1+i/nGi(ZXg/3iKXGSFot7g1G*6դ hnN2 HL KNz.U"Iǜ<ʦf27,_)Q._:#%(ݡ! (S枆OA\-MQ 3O<)-ӡXm)-&v?řZG[my'Ȏj9E6ݐ﬛M0,qmQOs`7277cnٹ椙 uJYfƮw9DA;ŋIZ?aoj-FG0EOᨒr~Z %Qg:C2n DȜn=m*Gףi"mWMYӸ۝Z/Gpb;]aWK qVTv$A3LpΧ0_S=mo76B3]8:ZePF؛j"UI:v0|0^=k[]8C~ GdB0C9}r=k;k] [˄wh#( |Gh3"<=!>ORz?5TqDI {Si^EimFoWa?IExQY%aWxЎHa)|UͨDQ|̙{ɌCJ +ƫ.vL\. B^l`Zʑږ\֋t/_}eGꐢ a-g/j9սuAs#O r{P>QǜREA[3 Z `ps%{SG̸HL 0ٖ7EA^?T{T5 XG^k®:o6;.c@'Vь=Z ѣj!oB\<޵(!HPx,?X7ĿAo6FLU N) uٍRBF/ `4Ke"^9(2+-8+XX\ifE-yI7lF wJM xR}$h a{rV94X1 u6ʃskǩe){(e/CYG뙊=kߕr&=;\arWLʍ{5y?jV14i7,hpCC)Rt(qh;grE#I0id6o*|[-.^%o/a}&Y43u5r#cQO!{12OƱDQ~#($Dɏ!D'*=fI̾Qwi.W r\Y-@6vO88n<4"b0sfap؎.I@ҏ7*(!}[)Iyío3ݮG1vrkտGc~{Yg)TTkvGա6=`k!DM%Q֟`sj;]d8صuM 9HPi XatC0 Dat!4ؤ(p׉# B2k +ٺ4PRDbrza}ODgLL\KG&-͒5wӋc૑}+8Y4|?oz;Dc03zm:fޞn>_ZiEh.@g[Pr>&I`[ىg?naI2,R5jz;h홺s٦%|Rs*Y1\=Xnnl7QQRO{1tnD]J e^5wNȧ\˛;ɷƀ+"kMr]% 8MB^n٨GUXS]`kQOcAsM̍zM1(j v6w,Ev5A!5T=>`p711ِ8E$~"}Ilcd+L߸=]8kr2&o\Ba-`DԈ:nj>頔Wumܜof66bdU>^F1-!h% *?]!9$2x4+m6pKzŁiLH96lP?rz..Iz1Tn߱d%o/Za16`fmtǵjnݺ?~ jh[Xw&G ӳsOv rt ~xR׉aCCm!+n}Qz< oq}wBF)2(oTS,m",YĘ~ҿ0hk#v)z=Թ܏ǞڿjxLkdiB^e~d;Y$ExS w$Z_4T-` .'KPQ⯭_JIe_j?&xO,{P])ej*S&-sKU$tD0pXC`=5, $VooąrXT}?|)~y6b Q6-8]g'0uނ-WLFI ? 42N#VeR-wӉ`-SJ[Kh hlox+2F&9Ct!8Gs£B]5ecE*ؑ׹/ HBI01`Poz a ^\#̱8LE # P=t "PD5UoDFs `9&/\ ÌڅIzΩA3Kp"? ]r 姖[;ۂTAeWmpZhn>rc[ $ؠ'N?ˁ%mguZ%BB @Ixuk$jǷ{Ϥʬ0B& jwtx&x? L~înh;:S"(*B`2. bL&?jW"3~JrtI [L.DܼWoYY$v +uR=Dʉ)KNxձEj X S-r,jWЉ(J٣celI? b ^@6]>dq\:jlDm{ZN2t$Y# ԝ~݂RrG("oE/k =-[ ]K=qem* ";ptQ ٵ[APԨ-tJ#X˖G?eip.jEx](KR=>엞:lTtV3&Kb+=rsIvdCv"Wi{fj")Zl^CQŰ:A^1I4}qhe~qֵb ):īP |F7:hK p],wd:tgro͑ EUI~AF\10vY^] yG R11mq q^ػzds)l딭<^eoN 5sbXm`s$/%#Ѷ>lpp++9dTTA͕$Ž,q57&0iA8-sk!.D_@8YUXAm8Ŀ.CෛU$w-nUsM̝!aoݲ.rИvjir(WE[<f 3F<"FX<ѧJ=S.Ǟ/L~,><'X:UEáPP^01 𰡇eV5FO̒&ٕ|jam-5ކ<8k܌$❂>5y^;$BPl9.v9!%bW-7rIE}_~Z\g]Jnl!iMX1z9/(ؙ/OiH^`a%Q&n`/.sXlj&Cd=:GIu֔2J|ulb HmaRgB\z0xL-ۏ'<˾%hˈ9[N/$@5:Eծ~Lnt\2$866]l)C0WtSVe]\FӊȻ'Fop;p.-!2;it{x4?oS| -ZWa8OB0Q,'uڼSG`kv{Q(6hRs|G}pQ)I5OwDհRd}ȶ~&3U7h.yx9V]~ʼ߽0M[Y|7F$99 % =4cNe5@Zn0\Х9a*0fs|L ;4{u}nphUD/iA-H$@m}5[¢ y{e#"!AF*͎yӿᜈeM_8ס{YO(.X|ʊWI[Ž`:}ZFSdzvM?Dx«|K^6Ό\yzp sH!TC(ƅ*~U+xS3 d<3mC=G̗/zV!%r)3Yuk^-j MU0b]r׫E+rjo,eӲ W BH^2ufCu1C Ya[!Ӓ!&UkbD 뭴7#nLҏZ E`s0MݨRZ(?5Y$:X;@I6?P1~)JD^`M>Go>6Hɦ.f@OxQFU//4`!4[^T%p \%6lU8K_n$]Jkv=C}ķh23o6JK#djߗ&S\@93c᯸\ iTbe7DJ&1lv?!n@+'%}>oFPK[TrW:gdr)ok]#z|v-f. ZToqdݼ4$g,~Zpo=a TLr;L!ؽ QE%ٸ>(JZu<:2o06["iT tgzu%蘫k t?I4a}[ ܗ}귭q}OSp>B#dȣ^/cQ؂M`bn뉸28@ 7 y"ݪSYhY@k?SUkyY6/o:. PVِ4Fy,PBw PE F͞N=tLgX)sѬOrp> 7L@aSU+4' 1ɳphY n͢=I%XZNeoI|?ˆ jIWזƖbEv&6C82.sBsC3?UuG;7gWKk@y7HMcaQ)Ԇ$hk~bs?OI 6wC #i\@6 iDz}[F/dO 9G(«? !PNɸ~ 1߅1:-w5R5ZQ0CZ0$2EWfo['>goKH\'%']QJf.E[E"lşlb; `'Az JkpjWEz60$F'BW:s@ʅ [t_&l8 y~u=;eU^Uƈ`/6~ e-+\9 /6i6g&Ӎp9נ9QH{Led\~ iu4#gK evr)uegGJkL݆V9#͂S,,$(AY\)z0Bs7pVj J骓M:)δc^rERQH4Xql/w, Xz a?mΈ=0|$"KHh! ?6{o^O.6gl1a'(*W>/ (=吀JYZgSҚ4hƧpY85%6;ӃŪI! blla&ɵ#ub}2KvhҠo| fG#?NPXmИF_{5@7n$un O!\o| 3=_ De.,VΝ>Jړ#F{6) !TѸcs m_W&l icj 秇/>o]4~\֕h"_+a&r8 ަ_̟C! w8!/h5 d z {}ɜʌvouo5-ҖOf9ri_vtŰ|#x'?Ja#arJ$6ZFقV^?w78|khli""3i/3f09]08}Lث ]p3ގqmjkЫ?_Qi7;rOYKZ8Z8:e U%bh j,aDX?S_9uP QY~'Lͧ Na~l*[t#BT_{D;l.L($ lK,pv6'U`͙W4i#vJI 9~~r:K0"B}С;|Ċ&e 'yp |Jh>n)zq4zt蔽λ)QO"d>āj*8^8 b`Am .=2bzW랃aO%`58$C3ׅ" UboTeiZ[x~.'& aj ы\)kmQhGZ ~ ACYIAt% ,ӻ'8<7k7JŦOyksgb OER#{,4{i=;ðI+@.V @ѥs&C{~beKk^SQwPJ?,c|{>D[%ms@ 6'0+}+ nh3IMGRa-a'&[ܲ܆mĺO#$]/|S_ %h{qLYO=[Iڪ|d;E5h~蟠 `aLtgCd8fV"n`&.X~ 7X?磌KMu/(#F{AG&Ѽ5AN+Qs'1wY?Z}i֬96Li>M)H6-Rnj :0 ^tWBgwߏ3ķ}b`$ G֙,clfG}$t]HqF3[mXG[2޼^PSۮcV8([yVF~w'UnXz5?mXrKR5esf[m9%?./[7cK6 /U̜820 u?M]Y,_A3Id_Cp.ÊX aؖsU^ 7N5$NZ$`i7{(m>B }+tgHœw٫< "!F>d 9cuR˞{vItU,KA9Y~& ML\p' U^o!H1Nwjk}'|1G=)|DmiHr8 xK:Wp I,̈dyxЖ]d+Hrf> U%Q dQd[݇Z8i 8_wEq d\h}C\9pAMZؔQɬfCe-*fQò0|/ٓJ4lP֙ŘemY7h^-;%}O)9jayO=yw0>Խh(ӊG-ћ#zrG6z.gx"~S)dh)hz=հ(le̛͟.iBv2~9_u!fTn6Ej?23|ـ md*v;ĈsBթ?Dj<ۡhd_/㉨7\pIY ԚB'zUa^M%ce%&_Uג.|ӡgqDbz>و@t{;(n~0nWvڃ>"+AO@{K\Ho۪K5_H/&]#e oI:߀S;@X`$﹫366|(af/߄AXH"NkC$b c.>Խ(?EljKzbSx|v>~Cd`k&ʗEŸ uZn}nlN4qQU髏)&{eG'o/5ZbۧF[+RV";v7_Or@`7CD*`sOg.'`fR^`xM.vr_^2F ƣ~YU2:. }tKjq|NۗѹtA:OU,19r*u3j\{V1il N]DZN]zd\UkB(7&dC\SEHa!GӖ0dehS3m.jrs0BH';&H]J16yϕ S ^eltܽUօ$8k( L2o(돷{?Vo/FUI\sPŨv}4T۴.nt\)]:WKYf펻te]=Ń}BId1 ʻB;wH*Nތ_Y~e,+}}ĭEHhpxqT C+\xGsDѥk}Fx4vgT<(vx @K= )J'-Jd6^\L/ٹЦ&(Ɠ-mrqCyPީڭE PI{j2c }bpz}S6fwKb`()lL\$:^=u%a'V'39;L l]ENJ GV'L|4bcqc B-R7t%feS sjw>tp̌?'n}v֯VݭσƾNqX9dFOX]rYQ^M9ǫBs?49A6mܺZ:ԶK9 \)y@NtĆL|@If7R<'w^?BI1'kQ];zB8c s= V.[/ϵGO"?Yň}?"^2u'üHVxAnb򚎲o[-q[G*z19ҸD_fYiQ@p?Q* ެN{WIR|wϚ!F w1zQFo/PHӯcM~)ӧ%ҳ žs<lɆ;U*+[Y8Z:(0]@)oVRǘSE tu<(k,nzΞgg}@܉Mܥ2&YKq-NɈ ӱUٱtcUZR}fc><AV%ۗUSk.f*^jL]F<<,ʴN`∎kz(ɘit! M])[d";ttIڗEH>%ە8fPbP:*.D ~W!G\d2̊,K.xcCKRj"rLL &jS-(*p-z?x|%o K*ۼW"bk lBl,&EX)bw*}{:e۷_'2ԻϼC[JF/atLtǶ!" Y7X:wٻ^eܠ'DK5w/kSs=ǬkCMȆځ9yV $ѾKuğaM02NP5Z3 H@ϹOghDbSBUS"AX5ό+{7Z30(5WܐYNYM_y+k::J3Js"S`LK 9KยIYt~:Slʰsɦv^5RmCKgXSֶp8ۀK)ٵJvcx@t%e;\6/Ai3ZqxS;8ǫ̳rImrxI+nlDyĵ~7aAxln>m'5W5ȴ('F3V%ֱF&kia szHI?AduHd7^vRȌ57[`1G9 (MF o׳al[#H&OZG~?Qo-(vFq&ܲlK꺃TBVë]KB4#/JQ9ZM_]zxSB/XA$UbԷ_\}C Hz*~('wjxK4ld!퇚S=Jаń,5J&SʭU@Dwmى;_0>yC5!CqJ*Q<VdهF "& *>s_0pe؋% E+MU/)tUO=ۉ'O &~'lJ0٠7xe2I C s?ç& oڮf@H>;dK(2cbw(ڜb]4Js/UG0l8^d&jm+|փe!)@8[Jz6vN镦0\7V4n9?J5aނ!eW7hUG 3BAFE䨉mW:J9}2|mu_Σv/Q\]N[q* 7uۧxJ$˟,O & W'1N>i-J;U|Ź'1 fVAʺ ݽ PXO,pg34}]+& Upxj2h6&tVi\W*i&%tw;j jI>y>9,@ /z7;|2[kӴA;fEzW7dCp]蒚pৌ{-X !rq3y>Mp薿-}Om4(^N1scOh1Z/ZY)=fǃ$uՒܒ'2˘+M+hM,<1xɢt7ޚN>lcM<|iׯ"q!bYģ{ΰ6b ØlWbc}\We9kʫpayi 3}nmdb״+cԝjCB#L8_86@,xq}09"TaWYћuڴY :9y p=mO899CG] H;*а{N]io BA^dvQOF,1rN>Ql}beQg=hKdJ;1NЧfCSρ׎SL* ,v&mYyY+ A>~uWk쮀X~_/wL(4튛/̂g~b˒OջЖ%)m49wp&*E@jCJ@2Cep5˟Q_OeI6rMHo0R gd6fŒ."uD< l' e?aRz5 Y?=YT'JmBaQM{˼Zd\+I 1Wug" QVb5Kf%lnSf@ tR`e\Bkt{U+çeD`ɞ mA<!$ؼa\6DJ;y"5nB/K=> - 89+(iWXkMYɅ;&5p6xcyO&=3wyPʺote6@AfyE\Iad5u:XKj@JJB/V4|[ {ѥ0ũfIUl;\&pdCoH8E +~p­F+ʚNȀpoZN;/L,i^h/h(/ \c>h"w 0b*pA@'GY҆Fܟ 懺# Xj .9w>^ߣ :5}tC鬣\vF;-5a4óřL OcYҵxc F{!*Gm}|aK`,ºC|Rԫ ]춳0eRX8Q 9~jrsu WPF~JG((T3ir1 glXmSMfu|5͈ԇ;),xɏi>ۤ}8ɇo&6[ĥF`+_Sa{`dz5S|t'wGdySZt>?;o޻Gf4%ҩ?sA(!4Rωh"VNzXzjVX92Jskzƛ-k+ ~Q¶ t+gEr\th?(PIڲD$= =`ݜ2F۠Ϙ:woz!`7(C5Tx%"ջ69(A@wg"iT%QRJӻ:э2̹j(=X'+)RijCI#RiVvTL9uj=euk!cnbASN@̸?h'6N#FV'[j)_6rܻ&[a6r K "BD3^ĘoY,2|WŦ֝s4H;ڽt/LsƾriϞm3.+aXFoZGhG<|7caݝ{Z|]Tiy^[7&uOݷiLcCK ^V5x6>ILɁsf pWƆMr[f2)UsP>`.* Ճ}[c}Z*zqNո~_aMY2!/`I9xOԏSγ-pUq xjֻN{TUK`WSQt_ggZ 9Qfc_)],%5!E=*m\zy;<ұTGEBOuB}Ds3}?b1``o5xUxj}%F>PLvn&f7.aʡrrB ))Ce{@ۙ`o۳hw/A  wB\ՅIOX|~8.8,imOB6'cq_25%2W'c. n*{˭|3? d@b=mlToTǵo.z(_EB{DzC{>˽K$4a1^Ahs[[LTT%7sBl A Fa4[Uufș0Ccwa5 W@5YN(}ng AWޟI*!DdLU?1$䚎G}> DD0+#Rb0,t5fёRޓ@/'G,.xm#>[.|*m6ZxH6߳p  yO?A9roHP8|oq U<)Rt m^# @dZV8$/b"~=s )Dw VR߱8u1CXWvvM0QƮ~32un@ďbs(L'=hao. rȹS4{ J^Rae hX11W<͐TjG$ϠS(OosJȢ2H؋VtU^.Lj6u W6 Gs;]ws̫ CV &.EyH1e4.x[ vܐh12y;\R,śCX}/("4% Ο1`핝uw;+㙘͠v1bѬD[R?zu#fuZ-VeOZY3I_]w(`'D.q}1:LA3j~bOa,%q%gt @jo6kC#z2aNrJja?5èY9/ZTYC#.gU)mu=GFB(!cR0)pҒm`owCG--U+T4QԃS*,ɞ8pVE4 .mWo} ĉk{Vܦ)1TwGLj7A*lΠՎ8n|Jd9HJH /3l!hy3Y*5*m@aBBX[ }Խl9d J;q(^"j^D{ n XEm˜I {^sZ}ͻ-i xBr wO-7nzilyÞ67dM}FIԛC;'ТےX*tE2[MklOP@0v'2jP-i!qE8gJwvnIu F+=Q~ʺH~41I\٭=Mfm%ڙ(6.]c~I8lf>>!0drw8ʀe0[܎(6}i%kR!*Hp`(j) roHיNK9 Yt'/C|TI>V&"g8i=i8 NuWuXGIҕ0\ӗw0\>.Yn ĈS~ץZPć/٠ۈ04@fU&ƒ ڍ$CXrla>WN锊 :pv<9>COƑƼ!8hۛ1]ǽJ/0kwBݸLa%X )@FȒssUZ؂>J%:ҙ6X bDI>发Giu]X\IΙibP틎E񡎋 6<|*5Ku(3d1hyz]P7l ">'Tu0Bga)UV-D`ZS\`WQ ҍvKB|Yu=%+GB@u]_>1U:*-B6Ʈ6Pi!cñ?Q$*6(cgDžjPN/y`T(IضMv=i7=#L.Rt 11&]Ck~wKde 21YGjh)W6euUfXV:R"Zsdr늀ι;ǩ>-4@M.3x46)iX|[<;bls `EhHOjf,qGI&Bd{"ʝP_4U"ǠNJU֘fӤΔ^JH>A! Am+3DNVo̖w@7_j{؄B;MD`ςł/.AB$Q-dXai(;cÉ;/6YqG{Ctp&(`,v'fTZqT@^ 0 n*Jk=fWM@o^7嘸(~h:/a1ڨ7s JMg߲Ӵ(d7q~䈩/D"BP:NsreŔ3NÔקRj "e|F# jJfSZc]Zd3yPLkm-׿vs3ƸJw=Vn|y9K7wu{7CPɼ&cr jo dɧ@=Hފ&'.SNAe ;z8V=caJp %Dwh |JyeCJoE7+~&I4g-jof4KX :`|>e!v  @]#s 0U(иXy*TgFAӣ/-d:%"+y9hE9BHgS~^PX+dw{'e)&7"B) D p GN'XR1oص7Bsɕs3a7qt; 62_; })B?67&h##qhQ9(X0~ Q'zm6;iu(CZ/Fq}}?؆_?_åșk@FHREqTe1'aahGG=ګ[E>a#p;ӞR~5kB0A7KR /IG FT85xV5+ch] BFmHܒɪYC0FxF@zKWgIT|~- g*><-&%0G?&P8}Ӯ t&PM CFgp:օl ҝ{lu9g kw~'? ~3a,m5TGtyu O'J7 9큭?y7e -C BRS{239jGbM:$QOIYDaUz/ B/Y0$T .xӕ &1<^uʩ%n4+ىd zB?[LּV7B*J6ZMM:7oG}C rݴr2&y m'AKlrP(f;fJBkz>F)?4l T(h+Q _國VWM%FE&al_L x z}X4UyB.1~F%jb'/.7Or6A'JY(`:;C+M'`w>B_]-> {oh _O-SNn]ex sїxU Imx;c6*WŽv"YkТز} un6]@}ݽ5]g3(MQk nᕱYv06pY_)̇QAoPHE΄.I+m/LiXgϽ_dǔ/#%yIz;IVܟ{&l#Cr}%A2x +&;ɓ)R,?yTYXbzM읋v{8d2n0 LܵUlKcǼ^\1.Sa5-asO)Ӏ[w'=;Q.)0Di֑\Ss1 ʯ@`kӁ3p6QZ$`kg ոtGUTM/4r j={`Q>әM2JF|ǝ򷑚#V 0$r͝_a\p z.Uw)_뇳%j E^$Y$jpu"oY9KC$=[Wz50v:"n\wA=D )[4e8 k?GJir$KyVȳ M PHu<(Kh09DF iO rSQQS"SwOԂH (NI͂љEbW̊uIAeyLWp+۸WJ,qodeՈ9P#/AU1h!/0]~/ψ& \ ֓k&y7e1AK?>IϥT;&_xا FMxX0k8Dh{'UM"4vNW&/hTG2E6míFϒyuĠwoD,h;:XkL!H?-M] B$MjpIIbtc6T4X$`"3!wѹNDiZ߇2 8P^ͤ70 a3F_An_}zꃕ$>(qptxw y2\OkC m~p-}6p7nx暑DanmtNxZz*,-C> [ LX]IOld.\HhRѸF=4xwֽ,f@Q_a!͋{U2Sa X{_t@y*f oUc7@7 ZZ2*~n'ArICo K0Zz,.'‚r6 v7~a(!ko(_j/|m4 }4__2_ ~P V)OV|}_|ˣ~4;oɥ`z[  _ևEŧ/d}Nz4M8VFDyѓ1VU)cu, :=mB!IUP|dQ*.XLL0O΋Lt uث…qCv3- x&^0/tut>ˏ{f&d*!0j'EuR0mg?o`m1H@h51-ncT4EgA:͗=%#1 1./!gm4`zPF*5$4z 'o6P,= }==hو 0YR2A-@|W9]@8]/$юKmh0pTn(0 Mٻ6s!/G|hYv=5 ļw}ŕ 6J6(_\TJ쩰 ,o-]S+,M.^9B' xLB6/.74!dcn^Zqe3]p5Lh@mHB;ϛ4ŰYB?/;$!C?#LlJ፝D *Yfm3@iKGU{kWq,细qa950k!nU]iL,4%rL4H4m܌MY X.]΋}-/ȰM\KSyBU[j 9#t CV9ioVPW[MU!\"XOlu{"xi{!b𾹥f>KyLebyYJ񟙿>߳UƆ}TmN\BcIl%#+6&ZʃS>Y*=kxdDsQ(ç7sB@<۠[DKtܽbLES?LDZx+d_HL(&זy9d}hVYCAakW2;69S4\ A.rHvXN6\wQ' .sRN/4My6r>MIτtk`&XCݿ $ 3>[!-۷+.2Z2q /j?;n-n#J}!ћq#W BBC{Foʿا c zNF)OSyA䠓O˪oۖ@2BD*t2)= ϡ*'JieR_)Qw5ڮn@l}G"3u-jFdfפCJ+/sLW5{]}&ܳgy =oy;DNM} _Z\FByLr)R+| P&oG0=r?nw@R(rQ87+=տE5nTS\.-A( ,tj$4;W\9%*T=/< GS݋0yX8rpY/5.-YW8ꮦ%ݹ0hf~d^.-MۙC/G'&=4MPdiLP۹<,E=r_׽wh)!C[-C{n~%_3Yr2-FV/z4adr ~ގ3`bj"3Δu"˵Hlί).X%m x˶rؒGILM)v([Jq4 fδz\>Ep\M%:< ~R_?s#.\V<~ց].ܮb(1@ǺRG<~c ԃ 7b ^J[Y‰B}w*"GTݘ#~NFO/:UY#o _զ㿎tIjϧTN$WfAF%׏Jf/єaVS{nQޫiڹM]> B,TЎwbY6@hjD1z$C/dq녒au1%p1b6e&:t"@u([=#9R4^$]~#! |ṡ6N\ʮlξ|go\|TߦY9ZP. &oNyXF0Q)#{E+p;ϛQrҾ{k$lO^+S՜/l  CqYGkYCډ9FsU0Btk S1]hGPSLZ7yܚg,MF"@P=)tʺ-ph1@Wl=ߛ;EӔؽtM[G-E[h8vd`Pw8K3kz1U=D]6=.&6H9` A5k;pfn,e]Ht)RAv0^U. 'FB3t(ƿ3H: pX֪uiSӟʃwg(ܤ"#Mz1M ՟m[S^쟈; .Ђoaƒ9LG_f3& #N2rRIoJ^"; o=IcoM6\ϖr2-b,V֩ӑ;m+;s.!A%ebW(jܸ~(!ɜb *eɯˎ&sӄv;(OR})!D'dg-yT681I`Ev5ɏQK \WigpT~Q8ٶΗS%t]#<OgۏEmB/ƢοW<5[-A#{Mի"ǫDY>໼RoE iUUͿD`GiB{/> &z ͠b7 ? $c Q@z# ӳ ́sFm^lnj;Ơ_:;mW?Tb> a:AJ Qn&(RU!b/{|ٷhYfߛ5?feZmlEH30ί2OnLq(6e)ssn#j1 I0b@GEwCǩj-V$!ny߹ĈU?y&vpYϛ 'pHP$mBSW]:-S˜h:mDH @Tʊ|{vp?cӲk6Ccڰ S.A5* Z53[9$t\17쥑NYZJ،r<>9 $ M]fl;&G:pm~& _uw;7vpH"W JwqhW Ds[I~'&vkno==X:pOo˫9S'T*;?;+!n8|^W 1vk7{rt93h ;v݋0,[ksGQab5mids@aC4gHJ,U<Ӵ! y9J6J>xR8茉_+@BR ?c`8.G?d@p_h/Ć)!B D(v[^d\a] vb"؃t1Vd>ܟ> 1̊G}@OrUx^S$Odt6.^xoz'=V`#mIY?O,l@Yf+cCldCSN> dޕDVO ;KHZ_%4NE4!7@ c i%5hltl{F5c#-H9~z_sF$^ Fq찹*mz7SodHw \dK)}X˾ &QĖ4 ubL$.(ېZ@ՌG4&==6G`nt9j ` $#Z;pyemf'`wpD)Br)];/8U6_IM 6KEp*˭&KR rx4m{bz=5u#Vgw=7%$,n*`[4MEQQ[*G\z2X璄m{1 xHExtcC@7?}b`ר8Iw w{fK{T'|pkۤ8`9嶿-%(B5l݃:]k4\2X+P"JŇc"2y^ͳմ;5S,Td T1Qn_ӠYsG9W\4IC +J&F 96YsJP1ʛl;&7rv% kyOTp4xΌMAQ3s71HN朗׊ Kϱ,>CH Ws^To~%.uR4>s>o p޺y\qWQIMU(ԃQ4F ~/6ئ %ρΡQRܝąc8]"9\UAK |Y`d] ]tZQ"yPz#EGMM/[ m4&G:u_08jqYAA@Z?KD  'Zxt4 20Ioй^t&"?;NN4N e}tj>0(f4i ~/ɬl ߴ̌'y-"}4DKϺ&&bX _4#KH#l񓧗4]3wS̀*v;Chz1#'iǒ<`Iv:trF4u]Wqmg̯TKU,x`@鎓)K()'pxCL J<%aSTl2^ৡS9\P6r4.Oq*l =?b,x991Wo\b7YZ.iH-.# v#'s a[M )5[KB̋8!b'BC~@+q.׽ٸ~Wg>ᐌ-.6}*{Ac_Ҵ`{KK<#RbD&\voTJFֽ7y j*Vq%g61iZ@C/]SCsXA>UAB)gQ_N7['M&S/2gmBVa>a>3gJ3zw3o~8˜EJXPx.D5,gK9X0_Hmk5`tٸЍuMY!o5M\Ӈu-g2?S։C.Uϯ,ø {gfAhoOt "a ]!#<.Mi $RBO͒J6 9_hoə]j;5aowɭ-նkֲK ݙˍf#IؔWCNsM2h"sa6ZfZXF_ %}v2ʾ kCϓ$G$ͭ .0&“aLH:\aC$ |̹;Tb#KnG{n뷬JHu5*5cofv{?' (uTn]oƒkX#̣~-fٵ{x~î>FQC+_8f:=e du Y9FGUz5#8O]ЄqF&a~آp֪xC7Q\.=͒i*P}[Ħ͸KhXV(P|-$/_p I7zX8x0z3{ (yҷ=]PT{pfTj& z~ Ngk/~` crjм"_?9>~3Y~^ցdG^/5*uPyG_@c> 2b=ǩӶcaln.Np iIC2yֽl>! %d}̛:(n-[Wl#G^:&(|oeb]& fk$m4EY\Ynƚvh7iߴ7 t:Dw2-^WLSU&WMDrlkZsᕆV4Y6{^y(4. &/ȈKPxWZ.G\C. 3BNzʿɃd}?D.9*~%0| &4MWd)I8x5,7j'{? ʅ&Ia F## pٞ ud<2c#ȤAD>"*#(F!N\þuO_fxL5=%tUq/]y=*Ef\-3} Pz(.8vX@BQ80;TDk 8[=u3RplE-:sHlAB\hU79 k:t!RF;H[aO`r(c}C5 1IdZ<z_b%XAפO-tC [P>A^*Hς&n%aʐI.Hnl!AWLƦW碲<lfx]w^سD?Aig96M3'̑)tf"!W%chy !JY4[~,Emziڪp$@nE)[c@TqΔm׮ßsE Xu ⩬GXBM]F"1r|p :4 _K )yWwt/8@7"W05w} x<哙Fzɟu>:wiў!tO5_"VrRxnl:U w~AmYGK-)'iɷWGK,ų 6.A.#i>)x` .<|䰊GsE݇w j`bG^'(QhOeM=sql14N"؏Q=asFa$J$#4=2>F5#" ]Ceu$iOVfz+fĘXQ|uZq?rWs/]fQa<&w_Elf\ά1) ('BZR=2ɽoA 具*|^JG7m6xB27d1_ TN^#JY/5Q'bۥfL~]Qt/!Nfȕ:WՀ L &78'ro7+<7rJA,goQ5kd,z=simu4`RgWL:ܴ e vġơ`W> |x Wrdxs.` 8j~ pr5Ibilg=c£~&B#m;7rEH[BAr1^fv{z/F&6O=_9i:*t7K<]|^S&7AVvD2<\].1|O UJUEZC$늗0|1S8CoB;Hov__t Ҿ f³:1iadSIΉARGLwA5$ 55Z HaC1-I g\O=f~Ua]uŒY-6Qu't,j~jJЛ*R7`Y{U(Ts]c)Y_1HE9#c_O=GbլՆPQı)^~/dAZOYE5(冲 ONZ#kre~M,M]/3~Â첵-k/!/$cw{+A7 _"mԺN23Cx)݈Շg'k @ENU0ע)woسFtw7Ѕ:7;0%RGHuiҋ m˅ϷyتOy\; p'wHB&jCp8Vu _$3̊4>OJKͩG'[OoWS%* }kȑ3J_2YȏR*s\@r6ڄzQo2[x|69}S3t-n$Kyݤ@LnLV6?>A]:yP~RXT5ҺGg/͕u"E((|h ?>uf[ރRԀ7['qDl\e5R3(4xWj'? ]I."2 4k؍Z3a;pwGVvh ]2:5Rc~v9Gu(=zi66\yC@< +@*qhz Dܾ۾0g&=6JΛf܂2] 8Zib$?&QJ484ſF2dHyv!QV#7(d/dJI.YogW%[ W( vy>gGVK"2V OEx(6Xqt(܄fvGp4IF)FUzxN~1ꚥg4bDy=fd(Z'f&f_ep|?qm5٣JUuA5%Y䎚Gcy,HY4m@䉤*W/D-~Ȓz^2 qz6/P)HkEBi- ZA18:ޕF&.|^lM(^ZϞ `%{:L|윶,$`%Pȣ %)h[5 D30}6ɴO 9N?$'R(8hυ~ʰL|U =JT`2EM!0hR+;/ku돡n/W={l)>N?Ni=imh>j3CcFܞHݩ$o$>A,:}zIlry(} ̣7 ?-VB$sX42 n ˫1"?3FI7N3op6l^Џ#aX/&4בchēD,8NRE\U'TQd Od5+EߜҮIohp=~:$Dʳ\9a{ G8ckHUo(@\TeB>"wYk T{[#4CϱY,5[}ӾکX3s]j]1IAcfv6LoRšX!T__,QN(e3$H66uf޶Z/]솷OG.)~c {л+2&5q:`́޺+) Ze '3&?>n!t zcWߊ/ /f6w+{|Qll}C wS=jeCJe?.--~1zD&3W gMwx-%VY`ANG+Ǔ;F[D;e:= e^Ч*6[  iWc"&:MR4|5A(B%gq ثjc+WmC ~yM9,UpQSC5pqI2AmfR=P33دN@\VP\0㣼v܏˔B5.ҿ% ?+{ 'wzFrH:R451%g 4jS6cwe<A &1vֿ TAWgį0}?'m$L?>y}'VYBW:߃!BwZQP7$!i-NBPiL4I 4i4nk '/啕颮` ﹋ +!l&.+3Α\EuK^R޶rup@S0|Ao9oLhk _gllwVLvq  Jݕp{p>#1/JUpwVÌBs `do{@4r uo/l24eq[ԭ1B WDTYl1^p*K#a$Ujuھ(Gn7ͦgsQcH vRwQl+Jt>+neMH]5|ت*YP2^a>vnʥey,Rmf,iaaɕlZQ0'9bGo@^y WrgȪӈڱI>k:_h+Dh+ŰvޮW=R^B-Xe&^BG^I0xA]C2.0D K֗;-c*hn(f&.tɥGLp[+dȮW)7LJB[&z f^č7ݍ*~ҺͨdzyLIYґϾ[(P8na.Y7]x^yl^ )ezװ7KyV=rwORhsSѠˏPzu k\Qʈe7=:c4uk)81F։ ΒJޭmY /gC,:pՈcwd/.g!?-gu6Ov7hN#J-?nm]SRLXno;XfV:)Xj[YH8,|. +,8&è9#J_thn¾tŎY=7W ~3Z}k_qcE}AaB_ԶYfƮ6Jqi!q$ZZ߭X~ҍKD$־@6\pu@ p0T(jg"ˋ˖Q膥=8MZf?-T7JI^3CP<-h^+H-ňTuUj |Oٜ܂OFi^`(8Ujl/h ~}wW>syݳjپmsIҿژذjA z+*^m^ 7yߕ9pPf3tMRR洅Xw\8jGU\` '9"44526AgKͧ#[$4 8)Λq~,x2xGC|e]_+*VY+NDppsmΕRKXwG|4F6mJrimػah7'* E)G w1O,G ^he8ңj^0d.$m@Kc15KQ$FKn KIj_s;)l=6˦&v1|2:ÃDai&/<;'fv#{;(k7{:Iʆi{Y63tb-$|y.Bqoo=54r55*6p2c#[8ie6³eJ oJjEN1)GVƣ`rÿ}m@B]C PQ7![0qvH?1t]UQL(gCД8ƶD2ڂHpq0UȲ߱g÷Mr8(ͩ.fNj'rqVa"yaV9#ostsxVuK(]7j%tBG1H;E 'oxbYۍ@M>4oFCLГ&b+t ;*gP:dX=[!@%ΓPBB?U>z+-\-:9K68sE(k*?6t&ntRh<ۼdey&op Xh)isv^)dމ ە"D'gK 6Ք"U`O94{<)pvV}Kt܌zsjV ^Dw/ÑU8$>A'yRNp X|.CoH VR7 Rp|LEf|93ϰ̟al-լNJi? `M]~ p7$ )bDNG_y .G_5w9z IeMa9!?=еTU4y4 gx1:ӂLAQTO8*b/EߗE9>`.N"tzf*( : ""Go(qhx ˻`|iHVBw [N!#%Xbh 6'E]6ȢPѰb~'hVWU?)&@lϪ ¿M؆z{NFgkS_Imm4!v H!AijMu  5NoY!9 02k83`mz׉M x5uzv9 :3% t%U2CP);\k˃J+E7T}t XwaDt;gA4;UT5]6'^㘧c,OW$cȉ3<n}wG:]?@##YMmz?,ڑlBlDQXQI"7vrH:¤sH>˩\ԈGUX84 HwΪaw Bп=?*!|Hor.9ߝ*䏰 6-'8ct*36p)Ζ\1bֽݐ+뭔eUF=E#B Jf.)Ja \ Ml9M]+~6ٶۊ gh%ㅕIs.(B(4ta*5J|ڙ8x3Tc5d=,עI"t et􋼶Cn* $zd@/v5yZ(nzN3' @b"3Tk3b#ZƐE2a`ᇫ8NZF]b۾|`q+0= R~V؎] 0*Ⱥ!i*%p*]vt.wt8ҰҨ>ӦHĊ̞6 5,bj2DmJ콫߅p:%1z c$xt&;!M*Qvv y$zHgFN0o)+2щq~J)bۈؖB.Av׈$IrQn~>Ƈ&*&UEd =tȕG]qUuf ѐE(nQ*-3~PG~&~cP: 3 'T; ~]P! UEbV' TtB:݈!ƏwV;H ڰ`%o| r*Vyf 3e@1ăuGpuH^7X(T'b2ƅY&{ ,^\g/•haQgIGOТiF.M3߯uTZYt{g$*tv8Z.k 6{lM7i>u2V+@1xG{?;&*Pm +^Ij l(!i?yHbɒc??A~Uo^̨PX,6EdJ`}J_c V墯Qy P-@_7[X"k[]Dɑ)Gf|G;<$*H,Z DػPD~CuCR2!5qH<t'(H|*lebHWmFw.ãxk_J "J2*Nͥ! Jq3f_b|jSWF]]**v$D_mPoȢ1λ;k[?4bq^џ-ߘŦ迄*V(Bb7ߡx;H;h|UU(^It=H:)(VڃFܴQ }0j+B0DA^$ WJun~̽zqwW]j#0<_s` k > zpVt1q6Gdch\ڄsb@ G]mӘIw4/zp^c ܢseL/H炣Ci^+H{wݩ`P1:g&B+xDϊM oNj% ׎&t,I{3֊6`1LE|T5w.0Js y gW$E,@ש^ܶ E`;Ǥ臱᳠/;)g~k}̰ro٩7|bn)e-\7W:=qWB-*LZ _(S,,̷-Z]ƞZ՚Gk5q9O _(!gܔjMz"OT7IkM@iw0)c "{rE"q Pf9w[ EHn?!Xfq.86ۗZq'oQizVZ`LI;L"}=TF6V/V^N톮@G߬ETBuW%XU[{ۓ܊cBIujDuuEr;xC7 X169}<% 8qF5E8"pod̾)h0kkDy(jRŧ8Z}"|ۏ+3b؍`'&mm850V*B9V/mq| #-wlCQd+/ClNL]-hb0!ΈJ?w 8po;Zr5Ag\9_X [+ J.0 AjMɯa5|-5L= zOC%\Š1;Gb0lIЍ wEظzdcNK vٝƝ3uC9oO aCzቍpuwJ]lЀy_kdBfXئ8Zx9O(Vr,Eӹ7Β ZH59V]ߗ}p`D_lό8B|ŷZRm$xڷk+\^\.8Bb% QRF$n# o?78RSC>d!5WfV. uz3KϾ&!ÇJh;uQ1^.KE,;QtC/W.aJ+ kLl^|3n?c"eoߦkeOǍ۠JCNfcXɢ1rguL w/uJ jH0'xpt$WG@>p; q1.|2|pcM}m=ڽ!8% 4`a-/]BY-gc 34b|ݥWW2:!kg^q(SoZ뾶7Nvm.壹}.ҥȩu k| 98^GT/a_TT`~uqޞ|_U Лǀ6%W)10 ^2GU"o,Cs =R ,헜eȑx2"󓩳v}m/#XO:(`QAs Biъ& DJ{?%| +`yR'ansO t ՕB68LQW*A- lW4lJ!"UktPBǺuzfP%OȤ|npEṯKl>k!y>-$,L(!݀$hH|EdX`D:0MD7"} ^sVgr}%Dhwٓ<@a3*s;sYD+ fX O(8pb9/ֿ -ٖi娆$^RJfSjʽߗhI, e{53hg}Nɲ:hyp\8jO.S\,̊(#\U<6~[[bI?۔˗]i)~%58뺒.?Ckt 0eMOK,dB"] zGzyn+!\0Fܹzew|QKo@mbsfVR+"Ǯɩ^7XhӇbo/v$ḫ\sgL7u8o`ohһK]?Ǜs)l&PwR^h]1NE-ga QH?{n`حjmG/b_l{e%M=KOd4X|:+˓)4h&?%H%YV+_cS͟l1U^G<^w?E%6,~+eer}Y2ȳtjJBX1 ZtE`e"] *lr0Ɛb8Jcf.HA 7z1FNVEF`rsMsWuhZHfQ?52DY Dl75>dj'MHV1fMiz+&"E)Pp,b>ZH5^Rק z=*B*Q%N<'קdu@_| s$I7I.6/n/%v1Q*/a[&{n\]C65'6^8&x4":=6PO3*q;ݯ l5O(.w.%ڗxω~LX܎ge3257pÙR1i;r+C}=xVb,؋=|\K5@J=6A/[EƈubFǥR}<z9סqfZ y(% 8Fkӵ"~d(J2X>'$u@:H*趼j1/mexBw*V.Z/˯8 dEK6Zn .d>SFE~^ H%ff* .d|2%ZE+0|Q5O˷z:$oܗ&g-khWu #l8#Z;w@#"qQU% @ ]@1+}7T&_-]=óeXQE`eH&f55iq]wFpb_m!͛2/]~~n8d j iZ*x7݀$=:! v_hlNE)WM<LMz7;-"\64GSqpq.SRBƅ'U70Daav &jhEGWhp3;'h%+6*>ҝZEֲ٠A08msT" EiZG >Hб;j;ឲM[ XtlD w>LZ1lUͰT%qh% A!M0U\Z*]B6b'Rx,/J[B;]fxQfv?vat͊ᷱr֞38Њb\bNvbm抯ج,QڏVn\[f' jZցhMpq^)|/Ժ9뱐@ tWڻF0GS.E:=ʪSF{(:MP)m8W'L*r֐ξ$V̺spM]7_*$bD;_ %vc,@3u[x|T$!T3Zce!tjKRq8GΊ4mϥM̟_]H}4B5wo6ar⻿-V=hNUJ*xJ j``8XFLx}s!k _V:MxK }d-Mg8Fżz $G?TsyXbs|Wr2aIG0eaSm&pH48T?/s.2Hhqn6~Ix*gOd%lnuE>HhpKJ``f@kX-75-P;Rb=` x&zvz$ P+cəɉ94` rZ ,xca 6'uxI" &TmM" VV%z>ku"3P3Czm`9Dsw x6<]е|XM~y bTvJݓ~-ӧ!޿CFBHӾ- ћ3y xC鈙7#RdxWDϗ ᣚڅl+> qj!|署>UK64`a4Zx뎢Hۮ&{^sJ(=_N/mSY@O+ϋ2]FKP'$j믠{J;x H׆.#XY]RF_IWDNE/Kη+f&*vG=6/~=Rg\)d]+,Eտ+G+@C2Fs輾*/` P%ʆM}>Vvvz.X>ckE GVlq 9D{eA?JH#8=q}n$n|-gj5ȃ>/[enV  Vp׎{M*Pԃ4=z5PFZi *ݨR6MLLx‰t"2ItWY _Gb뭃 j= $柧U疉nkxgEACv+hPjR61z 6iK&]$7(]5rit%˽;bbށbDE- yB}q FI@~MUOwVrɳRw Qgg !yMujs2%*w C^zb~/)dQ/$.dcTH\;g;Ehg5~NKܵbݫY!wAk9?LҬFg5:I%SkJ?T+WP")dD>JDi/>nΩlC*"- ޓN%dt;9ꧻ   D l~nܩ7dfId # /-L;,D~q1զY)x1N`ti:].WsOk0 ./Η]r>[O͂am3.rcqnԳΙLS't CZW/ =ϨjnJE~Xc[Ͳs^(C`|l0YSGiW`/Dy73B܅jj ؍3G/>cnT*!#2X*ݷ<蒡Wyh2~;OduYȻsFi7uj0)(`7<;Р!fn4ܐ;&g Ye9Zu(+fӬ x,2s}<,+g[+m% J f\H~jHjT5Dqճ#udr75miYIk󄶦)nsAp\ӭƗ#ͧp9(i^[όN@,\m }3ș49} 'oSއƽC #E%a< 7@/ nըZ~ =P 1/QAmd v5AtU)8%î*'瀾.!b#u+>}//OѮ@wdZR/㐘fSuKQ!e6 fY)|wxW7ܱ3` T[bop)$aٕ?ڡ:\ium.&Эy Ōd~G_bYƞ HEVpG 6l^N[0*O(#ӤlMpgt \y]X6}Y@w 2e'*/~È5VGY誩7{/Zрj{߿ Ob#` c|!pB iĿ{4h{@f7yor%ſi/d< 9V 7c6y4^K'XזYfo^\:I-b#ƽ)'йq# yN/ ؃ 3Gv+H&[6N 'dD\{|>TnƸւxwl_Cd—=tFF;tڹj(d2 RluCMa#ZY:L#xErzxNg{( 6JnXwJ:)}kYњ*GqRXo+$:>(7!s?`Sy)"f}p*rbot\R~Q*pw@hΰs5Ւԗq${1&/Gґ9!RAIZ!-0f}30f؊T{n\*A qi E.mdt2`1\=U8noy95'6}3Sz<_O<_G{Y/X{M ~Yy>Kb7a|;5bѨI.mVvDfc{]쀃LuiY7e]5Vt؅O,}腔@N֭jRJ{%l;5{kFqa%Zfr}~J6{fzډYhp#{47-go궂хpcmpY h=8ۜ P  ~Ӟ +h6|/T42S¤T]ggOIcA̟K~\PY?t h8 _{v>yq=2muZG% ;AUsԗ;];dc:õreh"dš8G&~c$i7uK(;bWbauc(&k6ֽ[W\{of59bk{ x1mϬ0 =$"N8V,8(0OAg>@|X?ePYT9D8Y^-'eS'1vjd I'̡CT-!\4G;=qt̳PbzC:DCidW$. ?@`^򱈑=OiH ˹mFbTv5Q>V^L?(}D@@Xyp 'dlK#{= #~yzbnf>0+VaoOf3jD}$zڙ}AwN'KuaS1yME˜~؞8 VQAbI:J% 3` annf >IJ|h}qЅvT`>)G? mA3\Z! j/ BxCgŕOPJ2X'_:܋\L A9I9R\+B 3:oq8i?^H@D>&\QsP?;QxG?L0ع6%oJ&R[#(͚]@$7񝦗$˨s#KUq $`xwCY ^zTmP^d'%jh:5D195H5'zUCk&ˇ%GȆDⱰidSu dBK)vަf#zM.IZQ.KtVs9 \?n_cTKƒ%XK?%W"N X5A!ߜ }# >O'ʺgDf54>)^_JNv7kiE"0m߾~jG8jT\s#2Y;^yL]ʀO6n}Ms)hOP !nd',YHgJA$¾1_[`b n鶵HB{c2qz3쒊ÏT=T^~BΝdg͘G) Wp+JR-VYT4Tgx̴?!.s~|h=X\}J`B#KX&IR*z-0yQg8HY9YpBq!D9jZ?d1ÌI[ҙZlߧӂDCj̶iwzaEj8sl;"k yI Qq*dQj&qVZi(/`Eʍ:*3g@qr* ѶëE$cUV|W[..w:Ys/iesv ,cO-ć]mP't,%&50My ~C1+b CxCwᦨF(D'y:c((l?PʽkiŎl!q]g8 <GZk8OwPE-Y Uqi++8ac]_jN2>WJ6ùxƳp|jQJ 8D%e k9Ƕ"ܲf'8p8,MpUmkۜ s>/C4R {=5 IZwP&@X7' ?iᅏ c ^櫷U[p،s:FCF! SWN04y^zjw͋tkpaf[ִ슣a6&^ŒHM%n \k-u0 Uh աC<=NP'#?=Wd*Q!0:jz,\DXC! #'P6q7^s=`@ x7 [3P>> [*K"/caEɕlҖs)l z r\X|%ȨŗNB9G YYhDbr~c=M+Bz#I?"5w3e$ UֿpY6C'Q`=$-D{uB8HG, Y΄ RÉ$jE64[?wV~9LBE{+5OHg"fpk 8k | E^ۜl*g^ش,YAK\>~!4=Y-\Bt~ݗ@/Nx|]"T7UoumeRi y68] E6A9kɗ8@FwRΞ&M9,*eM:h +q HǨTԙ{BB¨y&GoSC7aZ*r\"m27ɞDP"Am)ث9Pp9ʠxxLJNgH Z[VL|hףՓhg>ՍY.&jj]v c4;7vpƄ3/D볺r$9_1$x[}56|/B[j)vw#&8{FD:{WWoU_$l 0by&m h{RgUIw~`] zkNC?t{&G|W9Pu?>hh 7keJ>X>O}t}2KF9:m/6fXokT2agaɂԶa5 &a}X7+SE_\N, a:f祹ZnHAA;b0V2b|9_Oa}853\.[" :ee]TY/eO9ipJS8}rp0ƹfW ̈xzT`k($N<2ZfŽר͗L7gN jYV_'{}:cGWOS~Iw/;3mnc B^D N^'1GBG.[#Vka|.*bp6I*^w8N&w$ÛL4iёa ,?H{ qx$PPug3s9=SB֤ ͵}"k |L|C].h%XYγ5kWzdf% ugPƁҴ¼X`і3ݓ yH\5܂k.ʉT+>myGUU&~ˆ]&aJ*]R>Q׳5cb#5l>4n*ēdalB")r~A4po pF]qPs^ޡArg3Ǒ nbӆdLObZQwQ5}*ż;N=i% g!^N(i2!Fxv=`~*?>p+7o&XNG| 7k_bQSrcMGL P[#,J_6AYy@ЂF$бa #GSseYgp 8LeoA0kI~ PdO` 2p&D%t4㓪n".~!NS"D ֗^:RNޅicJNݫ?*:.Uz:U)֋ 5J/0)9 Ex`5 w岩= mG⵸Aa(~ (? ΀6^R^6 }+hs{f9 B/)ǀQ&1TB*Gl!O/tӋr߰nD!yaC[t5M"XKJFg2bcFS;'c";?λ8b3k{^Twr)_O>_og=3qB*2MeC^!4JIa&=o Oe|cH{]Cg D3mG.ɭrg~7Э>b'շ lD7Z@m gp. &/eXmڷXA0cr^ec z?I+X:J໦eJRi!C[- Qo@L篺BkrӨ] 9UEb58VR _(R۸ZnΔ>wrSb ./&gbP0DB LNeycipVz#Em*m4qfQ\ {0a=`BL^8AopUj$'餱<5(j1W-|5$ʏOntH/E4c%v2g $n/qRCTeC&Ҵ&ٽTiOHE^ak:ۤ Um } )axo5ޙtMXKub9/޼͚QAy,=q/]mXV@nbi$08o.^lqDu*sZ aU]ɱu!_R?}\)}BƳcnuڬ]=)S~o"w: c&f^ $¬4#ui9-抈dy.3lCs7v,T;4 怡1pI7VF-hSN"?yX"NY@kTR^Hj |`Qq_ (ԭR`Y}i .lsr9eJȩCdufp[G鄙KԽWEJaj`Epx\]- Q{wIQɉsW$(Vo],WK 4-ZbQr -Fx.(1OML]M~I54ZM($4ndaW-Qu:@$twL{ٓ R|"FВ 0zHjo׊WAؚ͆bPT~I7}SUph0u?A5bZF,ej% -DvRn7UL=8Mi<1eudXWiJ3,aI: {bk f(jI8Gm_wE$+ϤXޔhlk{%rutOXMZ?/?m~HsbZ+ XM,'Ƕ'eVɮGs n!'YLӯ˝OB[y0|I><8` `iebIw󡓝`Wug@5V)PĀOAtr?@3v@LnE M=qYf:QCТ'ֆ[XkCkydcZ+iggfOKҹ|u˗|І6uR;ëC1TC{9vzZ2XJ^#u˓綣]SF!]< P>Rs7tGEcog&WJS9}EM]vlSUP0??lDJ&ˑ4F'ݽoڝvF|gZRk ]1J51à p֘u7O*9QMNgMZlO wzWf3Ђ({ǧZ"(((=,<}ɴ&Fm sO^=1-*`A߉FC]}`a#.\9Gm%hTm Y7<-idUp=oH"q̃@^ }ྙKfcɨ!yj4mF?TW/:{p{_lַ )2qЈE\ S.&2]@}ިѤ[8X寧 fϦ;c>&I?dCBM<>L5J+ |P>CZ֢u#)C#N eH!y )X ʾgZPȰoI7ZUWL'۷|: 6g`g/r"{)gzAffZk aˢ<7VɱoVH"fU:ە [FpwLz8t"2_YVGthwSfm/p/ޯ6,#W.xun<ǎE}3˘D{d{AO)_ soEB:#H/es?ݚ,d>"i-Q/f9õ[^ Mo:tޒ\$#{.)E2,N=wMK^CǍo2gFI2OvIR7/sx:o+ڨ ,2O۬m721TEkR foyP#!IDGk#ۼ0tAaJ;O0o`Ϡ\q.װX1120:[gg'`mqPe@qlg'0Mj)](,s JE =p4ܪ[z戼сCU:xYOq7WO,H4P!+8^h_ߩ`Y;,&mp5B݊$}ښWx ݂.KR`Ydlbsz a zxؖAf.LfH.ēiS$F5i1D0o$=3\mv(!60 ?۲g|vqs喡Z_wUl{,HI)^(]ð#9q?&'3m^lxv^±Ćz /J}^4J cd)QAAȊ&sMf/RK 0Q+LMf$ v? 7u2Ek9\;o(3̮,D?\ ޢRpYUŒ:qXP Tەl5bk'T@(!iU[C2'ј`S 7@L2S̾0Uc AҪ_c';`5ˇ X$._!OҢSqE$w``dZMp3dؚ0_/`>զ`Mu>E|?)YŽ<'qzj4Tyީ}Rh/į*ÑT9suҩN~`rPYhLW#N˾ԃ[JF3՛fK:jliI7c (xa͍!Z^H~3tٴ7nߚ>2>RBv ?0_%6nQ m ?v= :Pr!v<]7FEqEp[ F<2c jnBa`"Ga'*7'198\?"ŗ,ɜ c< p? y>ݤv׸$ϷBjx?dݮ|s-7]U}9z-#pbڔt.U8${쇺h +/N1Xb!pThi;v+qt Ub¿!~ۜ WS/2Foy*9\x\ərfH(^>)Ga[ 71Iib|xL;_&V8dI~Hrؽê<DHmln(ưYBaҞ^R~ ݔqbok踘eNUNqAJ0@ J0lY>"*&T0Bqg<ƣ s9IA/xz@J7 Cǖ{d$#+@EIc<U-ԁ=Q ?~ ]0" zK͹隧HEfK"bT4 k$ɲh7 A%VcnJRZurUy:̵x*xvN8KW[(53s/%?CY&/妒[@JRifJ|syQcoCvcjbO\@jCwj@h9ZVPO_;;/Apn-תwSxݠva#8okj `&ocS %Œ6]5jnhBE Db7"3@Qrȕmyv~:l-v5@̪ \ \?З@$Q6Ț9e?1kuc!1U`mB B%ޘ; ޑjj>O 1 "q;HP?C <1x-C Jz\gyB%Riǃ}oOp/Zhs~\8"95=P8mwEO7HS}70M,ꌒ ,L.+׆/'x "ʀl_(K؁/2o&Å.;07]Ϗ'z'iCA?vpL9aj5S8T} =ayOΗhJ̯zk V)5G O3fKٰzd߲|e0VK q}?WEl!]Th됆vY1fӔWw'`wNKRGY!/G֗2 HH-q3g`}d< ܗVz(Y"Gd"jGMG0$]tMCՋώo=]exk|/9OaF(￾mn4SP ο*t3L]̆~[ &n~:Z7K>O0yb#uOѡkY}Jo;)HxЮviBz%`Az3NC|@A]rR7>^A]?wJ+^0dezMW"9>U4.s_Bro$SD4%y`F5+HKX`^!AyGΉ`\qvyvc"h#Ɇy.=.~٫vDƭM/1jרR9-NXvBZlMEM^W{ #`6 K#V#[ӪB<[&:?$h̅T];܄ =2zeCﵻM9;_"ᖃ":>b,KlwLp\Q,go!AkhZi|H8WL* svX,6(3YJʩ+ |c{Ta8-PLשlf4@+>Qu=彏])v 2ǥP@8 C$.fP zcʫGC@U* $X*4 NdrP&eٷ}aQB<Z{$fR$T9:&_nn 5 XEM!#ԌBe,fatb%ZҠGFЋ(2T T͐F+*+Npx 5 ,#nvirô xe!U){ꀀVvgw>JoPIJ+I4m HtN),pvp|w8Nj$"1]$ ?wՉ>͎ʨ6*%_DVYKP2T}7\b8n.hSUbny;A[g攨)f?}]al6Nm>Gq"6Q㩷[2Ͱ3SQgue_ kQ3 ח.ϨL i87p.">2k.M:MI>W`FAR,߰d [v/Tg^!^K؁rv9:{3h4p@rE7%e[I>@:'xF G~*f5)g*!k9y6 ;WA.T.TtOPdyo?޴]#$ ĕv#s |!*m Lm % ^ۍ $mྞiE"[X+n +Q -?$hnSwؑEGSZc5mBPt\hAHoj`r*jmب2\SR'`ZfjL_y%4Kxbxdڼ>V6K(Ix]o/X?1?"h9, uՎ;wO " -ٳ)Z}M}xF+g#@,vnWp;u:t뗫t)!X% Ԝ/W7uA_4Z!l;bfM !UW5YC=9:CNVr faÁ,qZ;㜪+j=?IK]a eg4*?I 9,U$xIcvt企|4'&-+@5.N$,W|&.ΪB$Q#I'-',ݶ7iHO%|ԯ$6lyҰ+G.ʭ\;d Bݱ2()bwX)ڵ]Zz'k3o,+4|uxIid r+Z{2Ic/m\qX58d6nxf|7BŊ; IXm 2J22Z|k"lhƟR| .B< a8`^X)dw.[2ۻxSW59Fcy>y{ v4psStℛ] ƟGŧ܈}A׌U幎wFD1ER$;/,q'tcS= _V":,d4G`=C qx$9(;{Aɫ ~4d09eYFzu7[5HI ,˷TH* #v U +R;L CHgy7D^ǵg~>3XYIHg9ڠj'GR:j)M^\ēl)*^-xxg_ 'VWpޗz;,@ftqٱ8=&k$(CEĔG+ @כ~G^Zsbu0xdu=TQOF=w"*i'XSF5SBSlu Kg*!Yk ssűYJ&ؘP@Ds`gS , ao2fͱXMAkcceB ˬ~bR9H*&4pԡL ̬.!NJ. QmE` Ƀװ/_>s&2w; n~Ŗ:="QdqӅJ4ռW %y0UvPƪ%C/9]tV S(TW\ % M*Y6 EcM`0lLr ,UR<=;|P]B)m:9ƿ-&R SId0 }$hQ߯F`ggW(dY<︟Oa>Pߵj ܥ+enRP޴ .P>Sa텳bbưr4R~=i S{G"LZF W<n*c)|p;kCM>,4fd5EZD3x-`& $X)._{[ƛ$Ir0IxPF_2 ewݞz]ʐ fyugxWQ({|Au0XEJTIFvy^вs ,^0l~%EB JZ Nn9skTy* zC|L%Qqԕz"FQ.h'v}$GLo;4=GA" 1fG`c=Gq1jH(%!:3-%c䔙箱WK38|~:Lɣ;- yO#:h S#!Vu:UI$8cל<^`Ź95d)(Ȭ:ZjZ߄@~> TQX>M|Dr1AU M3S\P5}g)~Qoccτw2d.cu3MKKmz/'7x(ϩaԗ|zK)>?j}F?i~,[ANEϒaUZ3^ِ[&P$:Gܕzg /!|9Q;iř^8Q҇a(RF"p ͖c] ?d!צ.ӔUĶ"LA4a2UGKyz\ʼ\zZ,jZܙ!bq%ΐ^~p$XOaFILUC}V_v/~Xcؾo*;hɄ +֕$;0`TW)XcNƄ{ ;'8Fnty+qv' lP,&#+ځ=O=pҙ\K P)gj`rPrA܄蓨x H1_QLR )0y]DIȳ2,>J{F%y'‚j؝tO$FAV(2rc`1~߇]{v1Ѐ~3 rD|ikg S( ͣbE= {SJ4nx_b+Z' ׎i$O\p(ɚdbxNu5WS֮HeEa.7f_AA\/׶,B9?,|F7^h?ZY9+QhÛFn-ID5qq9TX\7GVO"Lm8ӇԧNY5&GwI>>LzwS."N=OTxwZG(f2~e^mR4=0'}LhfE a%O^yamfu%emQY5uzxD!뇤?j'M҇4 )V!XP¢] Ѯ?EƠLRh0~ANo_Ey,Z")Jӣ t#jj /C^mk2.9O|fW c>mzn1]o [X0.>_]&b-=7m%襍 A q5sT6O˯4 ڼ4X_քpj( RҢG,hʦF :>]-  pC"T2O>h=ʞeO֠<_7ARZg&|Ma~P/VHvkL)Izhr[w~{2֙ yw6c؄ ҹ;Jpb+2Y#S{&|Ӵ ,1" bYJc3/@iF{H9Лfz9k}iذ w*ޚrd8?P .^z|=MǑ*x0Prǭ'86b)䍖@N8j*3*Cʄ*Zw+w;{ ipk`M#/A:YhU5#d_ywLES 5CQh8q2藍lL"5Kͼw8O8r1;KwAA4 ädU0WU  ~ n ߌGϬ#:`˗! vݢ/ ߸ƤԊjѕ%kmZ?endfj5ԍK?G"ya/>1#fCmm_+/ IZ`!p4- ]zvӇuMpۑ9)p˴XPۅ~*YurDgW~TAEgBm`yŠǪv 7tƳ!; 'Hgv,9%WcRD3e9;+{#(ã5b+]1 s?[qJ,N I(tA0 /,G!q- )] k2,1JB)F]=δ)'w2#v;!r3(F4< ] mmBw'b\k%l !znK7^xU]5l\Mc#kMw"Oo(R3Pnc102~ױ3½ (|6^65OHMT-m 0ff.ZP࿛Pbk ^%5J5v 6ps&SڤAD*@ֱ 5鋡}9H~MNɁN`TXds!Gk$ yU{ASyk,Rzs/M1rK-0"a4*"K 4Pa]]j3x۵ ^_^B$Z\%O4VjFc2}[e MnP:j#̺yJRv/&hi _K胉 +3~00@ {׆BEF2;~_fCk٬KF~<ҩ0>Hm~ߟIR{U :n0{H7JdXe^:г̑ Q垺@_q'0W_X{BX@E|*RZKקfk}R~L#q]'WiU(!=`p V|Sy\J"Q 1AdtO;lsão'F뻽v #o 7:QbDv% eżA15^ar'ʛr&hlrPF$ލ]E\fno".k\$s=NԉO-*DfUvYdR/_f"o!1U2?m}4DL+-F4O{X7bg`Nğv1 5 nV }ydZ]8fw$pWtZ4쒻Q3}#O|dl^oK,hAl#0NXE9v&_w EP,Bo9G$|t)YtKtX7fSE^u|AHr{ !4ځepD| bƪz{$ҰD҄ss c /@B(1w1)PK: 8jqWh*^&ZBOaA$1uQ%zFm2>ԫwR2",<ʁ54K-xm^"C#+2_VW<뗐șS*߿y=j\D.E'f'* HK\VHt\Ri_p3jb˼aD=HOǰX*PA q9ŷՉ݄%zwP"N6gH:vi4e:^!ұhoV]p&9TO b, ~yUU{ OɍY9>dVaݏ.>098X]28l>ŎGqOgҟi!A>f>(Cs9 ݜdGy.R]s-d>6jbQQEckǨF~cxP˞X2?7S_xRRn$-e&V-ĊO=UM[RO\س^c[?ѱ{u•61sR^p$ O7&#ٞeʈ]Пt0 +r1YWjtfඐ`+$ ǔ<*卅}+qfOZMe42j#!w6:Tg6lB@[͗k1@g[4d Fd'H.^zU 75w ؼ!t"6K//ykgig˼sea՛+t # lSF6\ڏ&"e;FXetd7E~eKnO #y${pV==*nym"* qH۞B&[QpéOPȅ 2&6m9\̭+VWK5 l\5!s!K37|٢_"N8pҭ^'? 6 &D7 I}ST#Z~Ł9ɨ(Z8)X%PEeB=ʨM"dAzx3x{>]^}nĚEYD^L}1էբIScc< F{n5_.GŐ%'c9B|7/-l?5GQ^M=B?^ks%i8a{Js?щ1g" rc@>={mvTQ XxYIlN1DUU|>&W?1,bq G*x&‰5HR+ADf[daNW~,r <>70Cq(z?-m:ᰢ&6r+a4ۂ^u\+&m0d49h| {䢹~:qah(>Tʅ)|et"s#F6}m[H:usIzקS/?_As} YE.?HrO;?ؼ9xuvƩ>A)2P$0Ĭ4ָΏm;U)SKqkzVKA:9!*I"͈bLJ6UNEdZS){tIғq3hӻql+01fUawHdn Gev^l-ސVPoBI$U$*DEt>OK 0PJJxUwe51M|0)D< r~Yx:xZ( g3(%`cM,I8[+1D gAQj-fXx @YYzŚܷuXDDPA^KJ_+~_$q񻏹t]˘d; HB:3xm; 1[v Dwyl _BWQK-T>gS)^tec >ۖ0@%o pKsʚ!8H?uxDJpFA|Ch(ʯyH$Zóo1(%_b¤؇W¨nc:'ׅ|gR@R5.7^ַD=GNl-5f')y7=:.;VՖl} wj+E/3_pӏaH"|3BԨ9>4v<3q֬o`MTeỦfD L3k~1Kk3$AoFޠ>/ʲ2lQſH$,J Gӑ ܅@'c2O& ʘsiv cԀ-{У5tb"8b zw8tdPTԸ22ɒsDHn8Rqk |B3>n nf9v|fMrwO΂4BWL_90pV3dFI3.1ZQ0` ?{leQ.gZn2Gip"3ڵ~*؃ s<8vdMܬ_ PA ]*t1Lh"Nt5}UL-g9ծ\Yn9~H?}WSbwz..NMYc&ulgתXPK?hQ z_22YS7=t^̶QvK ;&vώTZJU|g$ߕ l/.t=Ȇͧ)g1Ǔ.chBS0V\lZLdt>D٥}L)6{jKRm $ 8:hT 3\UbQɱheʊi#H1S iUz|)<~7xl #n3¾'gN),1rk[iʹmLMLJ-Gvɩl}Vі_{|OOSR@ӋgN4!Zv>!:@VnpfkN1Jp0/%\{ ̀=qW4i)tڣM)f=|EYvP6wL:L51n M̘ E{N™R6h7{BU(֮J,PK {kQEaOk r`ZYZ"3_Sfsis#/3? /bw06$ _C !46+t:A[͋uv?q4+[+D?xrftQWuK6dV(=$v )&&<]3_i;7dHȇ/y8Q-v":Ku}Wh>dvO銾k&qg҉%[=$)W  Qu4$~1|b3ȕx"12Lu[QJX "ۗF$0&s4`H-fwZL_wKw]l~^%0߂K#8A".):#;bEj`aWMlTYn؛Eg/Qg°ᑡ6\ݵf8sѨ}~С?T.Avc`J/'GbqHъO؂LF=-mɺL~&d=XE`im2x(𢄈l/sr -O{f|f٩m}*174aW*=m?z-bWF)P3q2Vܗc6Ϯ/}8υn1ֿӽ)<+:غM3-΄9hե$\xү+_Vg~77b룄 ֈEϧ<7Ҷw6<@΍ȳX{kڬg/"EQ둊hQ8̰TuVf^^jTXTP5E ctc!ȱg$zMB\m ?GǛ1XdEI355O0Eh;%|,$ ZRا]ɴ |ս.Hv:ڼMcaj#}%#(UP'Źwx7h@.qkXDW~$SyK2qW\0Y)DDu\*V:_mzDu̮LjZIsI0 0X`DTmK:E!Dys֘ n:N|P|G $'?H|W-G3XăE0T(z_ )=h..:rLt2 8re蒍O8A k EҼ5 -j&Z@uyY6>T21{fTwj_Q";$q.j"kr8•@V<=ş[^{H* A_._b),ž^{ŎN|>hE>nV!|+Hb4gq/5[7[f=a|uS9kXsqZn˛,)'Z>0!fSF57_bi&tJ#\CJ׀f买)heRGq ǍǁyC^@@Oe5T5,n$=}Z㜝R._N ]_dUH&y0j~]UVU@Ƀ%L.AIˊ3%9֌,k t^GήdV䉖}ג<Ric `՘XOxH#v\XU kUho#>,.87u a^#P&W֓鏓~ kC" jN Q8V|grRcּ {n*HdaE^$Hx2]0sѻbU"9Tk O6B76vE A|<)vze)-Ҵx+D5<망E<YƂth1>e<α@ Êmcpp![[B{& Z-1IQ5QTAqS6IH@fmыP"ʫfVoi Vy/_sbM[+s/KQl$O[AZ՘2mvVstlfTƪ KT^Bdvz;RzPI"ZlΥ;dA\qZQ^|*A8\M--/җCQx4h=J ѧ5 FAI"x(B%RAl z?ٶ?fZu|9+Tj w\W奂Z1IvI~~Ztms'[w9xGK:c?Zڄ8zC;i!Njw;Nk,YC=Yg0xL-6:ؕg~bU.,>IЦ#}n+npi#|2ؚ<=7w=ϖ|z9PegwDw [ˠ{2"FځZKkz ]Y+b~C!V3? x:5 ZU]( i(4?pfF<O9m̗OqyEiɍ1(Β:`nZ)J$_ xR\+SZqA?s<%Q2DDcF.7#ӛ2K[}GmJ\78lEw d;8rCVI` PuO)VQ.O$ Yb60+4VFYJ pV "`C%Nj˟m7왲)$Rl?טe8ec*+w=6HZ&ڇ:r=: |[n~rK$E;{ͷxuTD|o2 a<O6;Ћ=zY~59KRu@%O48I-j{{Zb)SAF&r*Mb˟K%ʂ^e֚JWX!!}T$[oWz B {U  LLuM/B1t JKTYBn,7T6 ˎ+5[m¯O.-Ff4NsJ $S!ҺJr]<8x>C$$6 ptqr6u|T6)13 CNccY Kq]W_u"u|>)ْ_Y$8JW[X]([& rh([=;FZ*M&z3LAQVl}ur{n4:MT$e{â}׃_bc 0'[WBǧjJKQ=m?H0A7[锰 &HA RR(T߽amoVGs$A{Fσ< u~f:!홥8sgع#Vl4-7y>ѮiL :(&:Rp/]Y J{ d(L:}Guμ^__ \"^I¢0*\JQP1:B$pO7eCĎ Tܕ3Xjj6 +`|-)(@%> 4&'G·k~UVYRq3ڪ͆<:RW$}R|k7]}sKXEZviB#&I̼(RIb2!jɫUa}m]SIyǤ&\wciv݂3Ï׶1[CsCd,I:}BHZh*n`,3gNma} FYHoRBh6-C)@rnCZ6LH*S}H;($ ,FaX$~y3.vOBVѽI1ZrUA+^iE(l?ں؅ }BSSV`YL\tՄB8}ph.ɭ27ͽ+L.eElayC@ᳲ'`H9;*3 j޽XXp2eb3p;0(pb>K,3٢ 1xtՈ'WilEdm4,y#KUVCv0TNk)Mo퍶ZkYfž1!+{O %EpJ.ۭ7L!g04e'kF]*d ΟGzZ/i-ΞuEZartO wA4:PfWڬE5#ؤra0\v<)zF(+_qʧcL6#N&zB59C \ A틫Zx)]J.y%hvB fe|6><xuၾMCE= 56YBF;[g'bz3Tp$,޴k2!0zx2;r*ZVhi<. }u1̅u?lT /$FCԓ 9]~.U ֥Y =q݃dh:)IF#IµJ/Cu;G6\yx)aǚo5Ey΁\攁~J}Y)WP?xr1R<ٕ8{JbS57n`pa|3)ԏhAz*,yW~uWZ]1Wk %pwnSãe^Qc5}n(|q!dD|cQR=\X؏e,DkQiAΡ)F3T;9+J@\]'d~U&'L7 J]N~lbxlʋHɅL$rFޢŵvYmAz1nʁ&»>0` iTy+kuV/-z`I8$ьh?BjD%}_|[Q A(Qp?3ddL]v8Lnknȣ+TFuwݩֱi+[X e6PmEÅ کl'c%Ex,Yo5P͓84mЮi,Ũ 1N7׌a[x0[=oޯy_;bo|AjϮ {5L=<F0Mby[_X+o)_.(W68 3`@3diuC"}n 2ߔ9]ۯ6{ -B;G%*@.U(1YaM|q ?/k}AP8k6 Fuc\TE,m;R%`uHA O>Qp >c` r@S}7Ќ[vI |wg#-g~[ >勋dUraO*m ./ GT '9!3l$!4Ky;䢕UJfow=׿<LGÙ {\J}|"޸,etd %2~H VH/t1i{xFm~,%2"as}']V $eK5nziۄ(Ľ9 TzQopLr|J{]U6G.4XU8|X'X9 z?wt}dd\)³ȡl&WL@61)1mIO}JHa۞DPWa0hIj]$moi_ٱjsXCz]['V,%FP%lBWML[+Fv!2F^on)hEhP!6彋l!qxAaO8(c<ss'jGJsU[R}U|!vs=pgbSk _5r:a彊KۚPԫ*L'S;>,!ALrSHfpae\})}n9?a%U[ r,5]kqj?5D}9k Y;$>_{qcDseel_ޢHg:LyLC_xpcyvK)8/ 6^ў$"c[v벖*j+Lأ4[!>榪N@Y^?w"S٨!,da;N{`plN"ԥ%E/Uk{ȤoȜ; O|Nϒ:O Uc_G]Z8ē+j~L-}}Tj1T -O0Βc*t7|–>ȍo RUۛ+/1uj1%dX NwRuĒbHp- 0"=QYLbi!#.ὡ6ʎ(H9ϚD v+ eJN/wBbh6nI;$i';|L&J+]m1'ILTUu> IĤOS6B[m`ð6-iKkYtWH|h9Gf PM!/+}cB.d:J^y'wu k ? wlC=~ kPT6;gplq8*'sbvF&}Aֳʅ^p_=3V*PDbOoؖ+K#sjZCdD,Sr#z:L9,E? mdI5^׶Kp鏖Z#cΡzx `LhZ;,Y8l.}jGdHϓX,@ GQIڈ+ŒRb,Vqw(ԟϧJ~bqHYgnN118L?0ŋ\$?Ԑj:v< !3y0Os2 2ټ>l@Djֶ:IZN/z] E7Xh ZD}geGIFg@L񶲲M~=j7K_K)H++^vɓ֞D$[LC$,"lNyڏOsjÂ=IP)s/FVNm_*ZkwMkMt@ëcfXs'{ 6}&s jP\R 6hh`4к*~f͐2}!|WF)Uhi%FE'Nc5.,T:[E']ȼ|f~̼P"A9x}#'f!GvQ} #qQ{P {\^̚֊8w1ҭP;DCUŨ"_] ۿ }D?@(Cj/񄸶M9Gll{~c$:`o%n &Y'5Z`k)n߈\j)%k=Z'b(ЭFʵ`!ҒoW?Bl%(59y=ƪu u()* j. lF8fe]<7DZU+ZRqbe;t]0zϹF$v=hʿB`cDXI=w.*%ڎveh8$ |Ls/Y.^OJ 0xbno'HI,3hpBMZoxY$ᴋ\#4U' ۈ I +^}a2\.LQv&uHMSVB]+79yF0Αe^(e*Yck*jl[X j@ :XuPaf1e': Z.k&\|6kD* ;472psJ(PfQ8&_IPk&"@Ϗ8Т' ]ưhʽ>VN*˱B bL^4E_"~a1ٻ#%C/ ֒Ќe@;]CCQP9T_a9Zv03ѧ0U)`]5 %!!aKrZdl)199Dy_thRץ}s~/k"A-GwEpϳqD߅LUWǹz̽ľ"<]1@3)5%~5 Еr9Hh?LkͶ~Pw7oD9{e[]YVPjT*?W1ixkvqO0%Qp>m)ݙ\g t `x^ E:sm)833{`&fDS@\SK6LY&t\7$"I ]oh $iM8b(~~Aۣ-PX8.h|A^#oɤ_Czȋ_v #г`Ѯz=}=G Ǔ%⊟FmPa)V cg ZQQ<:f^Ȝ6!Qr˂=^4fBzQRƃ⟷&=Z ?7i˹a;j"iJa g>Թ'js0}yb O*IGQ+٭ͣC-ցy`( `>$ɭ\55x-fx+rCNQ3-Y=gY|kʖ;fbsſt39,S*pXT+Eg aX%/o% \>^I<6HƷ3_kJ{eЃ2_`waVDn+t-KVú8#Jiʕmg%Ko$R Iߪsm3!u9Hn4uz~ECI}<Dѭ9m8QJw-si! ME sߵS\=F٩۩?Y-4Nľ]V.Ȩ hSmiteBs6CI[oFXYgϺ>J}\C 2"é`Ow*uu?|TwV ?W kL4: "5> jT)OmQM5zeg^Ic;6āXeP_f3UyF Wq,CVUK⮚j%}Jn>ˬ~nUyw+S'Ei\N@Srg"Vܪq\Q=cXFY:WBo'{52 ju1[U >.JJ" i|%"-fe@wSD8uwh&y&LH?RQܫ[&z[ňdMޘpct{GĆYӴ3Bxe )?W`CUHFm@5W*? ^ff]=U4ɧY xv.:^wB%eq;=&^-@*Pr|q١?yK/qElxZ)ct06?sRf\ uw A|g;יDᶚBQ4o;mP ~XB!M p0T wDS2e?%Rƕ@o/:X"qP\܃5t|3m!dբ[.ޭK+uTjyR#k4TOb10BzGE1Y~32_5Xڂ޴q>\6{YgʣD4JR{q{Yکix^zh~2.^J@8Pbzw٬ ,>;-l?UBk #91=oe k~?1;&\W5xW7V!fRm\d=j  Gc!l8;ҳ̃+Z ̻cs8HTrsN81%P|F֊'D2$ۃ1haW t i$2i+DKٯ9ڵ҂f[=Tu P9^@N^{'0a qqlP j +f} }xF`Wv#櫊^g\A#Z?A1^jjrH%mCc}|.!Mc>uPze$#58}ېig i!L`QQw*W!AS}~05h -wx'+/R4 VpMmQ2\l{s΄ z vN|lZ7uM*b"WOW`)bZ/lLN ĹE^ãel_EN7$@}qb5*!j ŕ}팔y)/~ԗicjL CMyKB0#l^e r0rox6-n~w-ےCi.B)O5`BK h*c(,N&ZDE|vVY; $WlFa7x$MXu4i{NIb>Zi;0Ze_; uiC;RC%k黮2$m/am`m\H՝&vxod5:X0}ojLPZk>6RC qA5:pQ!~DeQ yR Dx;2X58g{AM/> Q@u˻e>⡒]*?пӆ`ct >_{ˡ.04RWVD]>cw0P@UC \־|ò_w zU7)DMZ48 eu9So˳h XBF N ŶǜjZЋN1t ċ {oLOl,]JK *9NHx54mYbD$3Djv?0:0#bKCO-|'_n|e~L6wc2',H/@-:MԗJϾ1(`X; * @R]IUw$(f|`/\)&x;@ʪ0m]݄yFR-a=PtˑT^Gh>ּ= T$@֖<@ L720׶Mzj*"tf6vǦX֏Oߔ #m-"ѧMב'Tf.|LݥS|n7 87a8 5LDg,u@69ƌ I+\$SN1Z^\چ8CFshB>DCV.\(7yHWau֐~*9DcR\i]8 ~u8R>M9Hvu @W#+X cYθ=css.1"u6Y7@=AY/tabNRgհe_:EadEۊX)݈#[1on{?M,*k5< V@ %po 7kH+H(pw34*G5;o//@ V#( MQ}W\7Cz,gn~od aS@r4܃ݛ՜;.¼` XڮƠ:ǣBl2 V,PcR)ɣxcxŰZB<.Bz!)B՝r!Ƣ7<tYV-|'pb!2V竱*|Ύ|#*^ao+):Xf/;ϣsE%n/*x}'P =`[Fn%1&Ɠ:PWy8-$'`+_!Ysgpˑ_?s '20 OI ‹V&(mk%y+5re^S/Pu .>ٔBc $gvX4E 70Q4TaꈔtZ+<{5/ )[ҭ'dʻ|ZS $d5$S|6K^F5+cF3A`*@ufE|p@ ђGl(ԋIP}m !k7F%KC׼u&BelvgTܙ?M_JXa=c${cv0.' Zud3}B@ϘE.u:t2`,:O˴փT"!;+!0|NHƾɃ!7W|a oCa[ 2N1NRt;u\HV[<ސb0iv 4 ON8ꩣj%Wo-XJXt0 @G!Tf c)\O,'Ō&^AӖ= 8S08?LUWPrϮ5*rI=zr iF-^x#W?abJ*=3ez<k&L1X ֘NpIY{6᢯wpE'DA~wX/#y"V@ƥޒ(9,0{ w&5hcJ}U҉g[Θs%|ay6:9_:S[L SBiG4 O47'3 fJ$پ>'yy!# Io݃.3;4Q8jԇj+mٝ`oZi0Ս_czٚ+<` Hʞ׵5zr=3RNT>&st.zkA?5 "Hڧ:lEAzL&dm:z-<d ='ҐJ|`vXEFɁZfWZ.~? |"&l]V>1c){@QH "MZ;kmg nML-"ሧgcsJc)e:P(-oi./"FS9?5 z.i`dN"7>;/pŹkug|0b9x`m6#ո}(5T,Bzj R?|Tj&T>/M;d'Buz0Q>* $W٬ެ3?e7EgE8| c8w^e卓k܎R8QQݤxh܍L̛1 _v[؂UT}5pI/;v1(Y.Re*F`7pd}VzlK2sK68?"T]P~2ݖ<$V=U€Nvj,vWFLx5F͋;% pcc[5`vw @-pջ@0Jϙk?.σf# {fTv|/]zr&+ܴv-RR^rե;SO[+tT%SMPS6.A 2= Ovx6Q_Hi79 g՜-Kp=X)]:$&}ȁ&q 0HCVn Ӷ<t;_m:>{_C<8n:YZTq'L،FT'(V=+l?R- v_EE<*`r=Xa H“&ǯs~o5y;Z1/F'-|aa% BF`^஧pXK ΨWd/HSQCB0|H~?{ehnC0DXRBxsYrɵ;0NjV&Gӭ[{X<ԋRFzV;8pwJniu{ڋÂݏҟlq>Iu+H8о"( O/O@+:ն4,^^E"ڻ$Rq4CTcsTYSQDcJGXN}, P @a#/4xQRYBjJRNlACՈMg3a>?H붣,ݗtRcYDgwjʎ\p:WNxN} -˞;o-ǁLK'-R s8-^ఇ~㝵o݋kzlLTT=R䪃WӰ5D%ԃ)đqA&4!{i!@cNf0{d]h2<?×Q&n..yF~ܞgh>U|':Nluw%D &D]E `CnB| mEqwO(kLUZͺh@id.$DCX?d#i Z>lWÎDú<XzQDh^#3`ەhKh;/DU%@BK%|"vCl9tBS@ ! QHh_DoK+y40y6PK:9.'۫ߙ<ǤK~ƅ(a߿îEQ l)oL"f׊< 5aYp˓jDM8ŏbv 9u\*QbpyCLh0iamc#bPϻ i)ۙ<DF@peEXwʂoC)Kn/miҘE+FzVKd,-/;O]ؒR7TNc}kڏ. h}}4"|ٵ6vP IH7?ySॣqvItYG66S=p MM<9c2m_GBR-^ ?M$g;?؉礁\[Ġ6M:+tsX$e,aJ[E dGﬢ GkѨZ`A2dF'f> h[vVm5Ա `lOuNp_@2^ߝ&6Z6WqeuXM=Hs-N7 rz& 数}-uBiD_PgP2=5Nm4p ?Q5C2)! dgLrlVґ:'(+/V/FӒ3r*IᐉtM$7%} {/=>jmHK N0 mrqVub2[0%ICWAxC0K;0&A9h")嗐HdzBFa1,q6 Ñ,-CAyո̥$ztj#3 el g>M`<ʷsTGoۮᴞ2UX# ]_Mveɏ%A&B ;5N+ }v_AڔX[5(p+C%*rf^ٴ#.xFo*$aG3e:4`+DRĻ-uNۿrWIDD9 p-BNl9]ož? McC:qE3<#چW]+KbM、o,X[+N< 66 \w=ύnxe.%voH7]ۻV>컿[^ߌp,Fr3$&a$JBkzؕò G~~KjGsH!MiLbc|gbYbݷ,%V k3`܏w"(bFCF|p!X,^ <#׻ϕ_٦N7ט͔w>!R{ [ e݆|8*p,'}DS;dF]'bH1LBJ! O/Z]}0zEd:ӯ7/.v8 5l_z" `y @,)BgC 7Nk)HVN՞^\qf FL+E+8*R]t@zL jT{q|\~p.Е^POnB} DS4eOrjEMzpDތi]5G? )@<œ|#:֬hO^y 1lg3QP|` fAhS {R ,L͍Gkzq,sPՉOORU<t@u;sh`/E G SXz/*~+@~"aO!?$%kSYtTNš ƌ|qPB|=!;W%g`_?FmI,ƵcI5bܘڇŎS'S/OD̞_X<sxQFXMLfl[}p6mQEӂV+YNତ'>J3\Ct-ʋ.\!A2o{9@WFuBuԃG*̪i4-meb8܆m^>m@9ܢM`&(:@A6g5g_5,9HpՊL g*yEPt/=[?:hD62|A™fG|ý߆H KYdG{#z"fYsͺgB$Fݠ fA|҄2|  z$8; /]9m4*wc}DcL0֚mT fRUm>x%#u 8{颺 gHR6oUijԙfu9QY-a20q%xMU1L6O/6Xzo/iGHbҿ URHEN >a [y7qi9Vt'p)B-a!Qw#skfZ~s(|X@`0Asзz"ugɝQ[.fTi &CRLkMg= gI_q 87h`9Ȍ^~c }iW<I.19퀅S,`)}3&K! FCArF7$&-(-ur_s5[vǾVNq.EUϙҐ{w5O`?&r"o#jcǮclwߧdҾ@@]qKIY:.֋6_0kG^+X&z0Ij7*S0gd ZMUkQCfwIIܗ_o)՝1vP@i pLޮZTcaNϞ1cL@S۶iг蘈 8F0]BR)ػ:6O ۸L&)`^*[nx$p#4ZA3'T"ԋa7 2:Vc{Zwk. c~iy96XdS{ 6(cJ-GRGSe%M!}}ǂ̠4 ٫T.PҠg* S=`u4 c'QMpS?2׍AαE&@n9)9r|թ- %O4c$LAJEG!bke꠽A G1*mL˙zi pm0@G;JLIeu#肨*u\jљ9y;c%XA¿G庺(>ܟ3B5u l  ɈMQb$'-x>eЎ5 e5<ɲD$~8 ,pzBD/}ҧ|~rƓ;@jyU)TIz݉,zW*mIx or]ŃSF}]P!>]hwH |45և)!|3]¯jSu2ù٦L#g?!; S6^&M!RɎ.eZWʰz{*3 ӢZ UqV~?-q#/t'B t{FSl![gW>S]lbKzV!|h3c>v> ktW2MFkVc&$]FEV@=*5ތ4~~~*qx@/զb~Y|vc ֺ1ZD׸3"Zmzޥ5}<[ˋD2E(5i<&b9yp M!H!~\NF=w Bvy%`aL:A!AyuUαiؚďWce Y?_ؤ !L~YI+ۭS;@PgH9Ɇۍ]1U ."XD$;qA}&Wq6>Do i;!F;tv8ۙd/`Rq5@*]x4cj|:^{Cڏg̟RfA!ir/ozn ZLMKgO%i}-wm8 50*_| i?GJ87t iU3&c@$-1kW|`cNl" A2EY:Uii^ x>䂗h2_-x;Od/f?5.V\>p:׏ ;㢍hDenajɶ(čQAh3;dv$. F)AJX Ȁ;gvɫ~pW9!KGNaѝsR)(J,Jv(@7S2+{4B;9 oȣ:%0VS`|B<,xQt:{|0-vU/B|Zg F- 49~Xa2,ہ(.᧷e*˞ {vQ2"CS_ڥ"F[)fK0= f2A$#m%QE; ,m(r[i-=п[ȧ0"*#NiCwOwme1r2 _ps#+3WgGcGv= 6|1d;(KJӱbF^%a"7ӶIZsREvmGwL)M>%J9pޖ}b;3ɰ#wPGO2aJG&orvĕk}ZP_nZ2m`  BÝUTdn|d-ckY,>x}G9zC+Eˬoz?>o3fp`ćUtUR'sJ5ĕR,uyHmoT;*`2QI9Am^Z?u|n';z_;JDI09rȕ)W z69b OJwj&#;gjIHdYq-Clk%_э٨~|[W&Cyˋbn7V҇qs̽gQR-< #^[hvi]ґ_=5šÿmLcY ~Bƹb`k>%f "%fxJoGq9_'ʎ-b P1T!&g[7o_l/.@H+$ؽ¸whnW8 瘮-a$$u9Cvjƞbh*lY}mdA %G*e\;˭{kܢ8_Iz%g5ʜ2 U`YNo"1K53_K{9w46ৃPUt:;dD:<OBc4[c{wQ&zL],ӻ>tC$UJyy ٫fX(|ߩ MʒğP$Dt`ky@M3$TMz b)$ tsrkLn$5Vv* xZ¥)ἅbf.a+;.$Wzzb1UW?jojr@2a9`d IY:8&QZxeDm io(jDnSXYu7{-|ߔFL'_3ea r_V;]JΆےiZN, ב:"^[0r4U{t =e=;i .Q]8Q`1;p$ժ!LϏ L72C$ ;kz[&'|AG(䈜b jh0p)+9XHA QKG<8K8y(ƚ1~02nKOH$s ;eG\XE^RI698H_qӕf g P-$}PL9Ka0q|@YZvCE2KT"Z:/ ^TaEURRP?oH@F9D~),>-vXXcMi7#O%VVZ7VԎ2 wڼ!N89ҩ[ƚBN6xo!hP3R%?1H |Q2J'hMȳ퐍SnEMa$7kvGm]bau_ .LMK zxWKבz*t#Xc#Qq?0.b/0ݹ>?B$qt;3 {\2-^eB:Z<_Ծe"&٘`xAe*D.[ioe5'9 >A=u=$J:-D]{vE}[@7 tƘ_όxм\9u8,H,>VL F ͕7[ԃ|rJB,R#)qĐ$|Ɖ |dpʡ ./Gt%>[C8Qw=ZK)+9uх?ܗ'˷I(zbM+ݻ!x{TJ&`#S8& /У cӪrqQpP!&cIV՝Yp!ɇ (]=J@`2)T6s( ,qQKUFwL%̉[@o$ Lk,irhaJmYA{@ؓUgp\έM9/R6v ''^ cT:C:C.o]Ov5#WKm8my 4z켭Y2/SNv@uP'T#/曀(pcwZw"KuLGvw48_\CX)bJ0 Ⓤ/9'dY5ĆE}M0(38Ս\Hb r  *vRpՏO& ﭵ$WV\#D`a5 JWΥk !0U>Ad9_$ƛw:aTtq}i"p# vU>Y~g4\;d4$}zp dd4P?#a^n~NڝRb$OR4k1¯Ujt5Avt?(S{G5~~$Cqfw:-f~3>3WUwWpMۆ?2N񼕹}|"߆"]Z3nDLT{ Q%۱Mѽ0@B3LޫL#ufKϴs\Jֽ+5>2<^ȇ7/k茩3. szh\w%-.eQU7=\(uATZL: m󱈟tN~'q\ թG@MLSSoAσ7]R`\n$!^y{}]6OߓoJ`oi-IR&e>(.PVR8}؀uܳf<[%. OP+a+ΡCh*ĥ܇p\*Y(=TblJiRYy7*̗j^-lίo/Pیw$ (< _6k7c*)_و>3oL+ŦQzE AM_jRA +`lg:;-g}7>hfw/4@҂㴳z+.OɆ@+P$21"9b3wM&UUTSuXx~'d5]gZEɧsfq '8*79jbKWheɜohӽx%Q+Q ģMi0 ^ *F*]q㹊|[>FX'"=t @ עQ N\1W=daC3"XҐ§IX[Z%$5~ )iTEhzu{L8F[,c3`dI†q;SǨGT=褯 A rw ͛T՚3x7LVfu~Oi{#eBgע"l VKx pG}:`8QAfd8nB^^M\OTvY`7+NɣVݛH9haeR"ٷJ2_ & a_\UȼaIw wR &}ZV3iaA7/;T u uQ}wGΉVUe.!F, Ya>t J9$ߝlˏ='> &qr@OA|T8rqpjFsv4=Ǫ;k(w4ٺcưRi{,D^pqO%pǫ 7r YeaQL_W+;2]~@ (A9 T  \c ԄX5D*{^nZZ2! l>QEP|ʖED'|[NRISe|Fd,lo-dwkRj^׆׮u i D| #g~p-63Kt?UB3,F6t$XY jt*ۢZjo"}֓8-l 5k")2Wtu_G#T ㉐"5YZ7="-yΜYg>).WV2sn>*5LGMbFcY#OY?$^?>xR^w[Y M/:bmq#GguDS._ {.I3r=&e\rZ58Q큻Za)JLdj3ۨx֪˫!M}Êo_`=>x .;bhNc"FBa+M} 'zc8;vdjT3+ELI݁wma7GgxR:(!.8*VYA!?,XrMYRphg2g*'.$ߞ%Q\!zG^ sdN72"31Ϯ\P*9k*ܭxsEFtS5}&]~]3 |@g9_ ruF(@O IvS3k(|+}ۊq/H+TONF/H5SÒ!eh86q_}z úK7W*Y.^\UE鎣~[؝Teu:|?Z.@6H.RIΟ]*(D'A=:O`Y.a)VMbf 7@0l$5/6\Ǽ'. |$R^5xs{kCHِ^ijH;ؾ̆r{$vޫ{]=[LMJWFDeB ciMfڣtloM9kήzlPZ 8ɵa3po=Q4`7~GHDB[)+J,+Ka3%E|&gΎ:J^' ]"5" vGF~#){d\s^g<\ct1؆6^&0e'@WrF*꘲)KL`GS4W+fq1  9h@*pw}Zr +IQM |(bN+rd.M1[иmSpסP"jdJnܑٕrmD"ޕb2nek(Wcu X9m4U|yIyepJa$d* V&JԺx%Ge~1oij%y <m)J.BB^C|AB-"MtΝ^WKyAg% ߖ mJdObQ~U@oרGU2z;LaP{.a0p*f`=D1=kك ,]CnyU8L0<<"xt8`ZULV+Ԣ>46Եnz&[Vx#NeӋO3B;Rl"sכW3{W0}6CjeMj0Ѫt&dD.#9y9r;V9\̿hL;XKT#7) ACm uG. vv!I_Ӥf|{o#hJ]xj[Tr" HMCs<|`C6-΀GC)uFpZ;Z~-̮nN"M ''d,Uq`Dmc<y›R_:oɊmqo#4@V{΍ f< )r_Iꨚ{,_]rR o$g`ś!AZ~(cYX7D9R^pѽ byOn2ؑϷڅWHߵfU%ML) J.t[[|21 Jas’Sc%&}`_èᅕ1!7i!J=HWl>,ä߆#qR[+fV 䵈cԙh5Δ-9{L4툎56@A^/ 1 ޲X=% $,zop+7C7$9vZEB zN00?S8fᅞh]gAfJ{xK\d13J-]!u(HVLpKhrKYt8YR1ݯl)`7.px2LQM^Vh&Jl Ev)h_7 eP"=kЊ5q'%m{CJs=L/LGaصK}YI6z?c[5N|@zzo-{ "aQaLl*jZ,0ь+n*\<ӣ#-uw}~|hM$ aGnaz,؉Z8&!unCٟ4vbB\ŒhDw{ L1*Y0ōԒ Ά~#SAX; i0 ILŨYVQ7GN)3xz" kXBw&>%Por4,Wo~5T֦bύ`m/"w@At?vkT|5xܳ97{UtyZd;೥Mۂ_.k$^9BAGހ' X2/fHqܟlL%8wԇKp5*[ U"| &vrJӃ%0K Ĭ+N(hGi~? tyy1!t+Z`'(BySʨQ \Hib qڃ]=<p~:,lǎr1Y%o1#zb@*1JӑyێKg'yL#h"I1,~WA|6<[MLC]j7%-}SpE+ͅ%t8WSr!fi"cϫ hbG&zD=jk5 Cm7֜yp;Z/za)80y>uJčRR:ѝIv,\d'LJ*[܆sR~5 1-qw"-%s]I 0R@S7"'id'(lƖ{0:n{x1OA^A ׵ϓ1 A!'8u~|#gX2#Oi~L:-hC_m(gV2(D%:kӰ|3n) ˪wY_Q¶ ~!ufeߠŚ.+wlOŨʙ<ͭQp _uE-f?V}CzZ=MB.qNl5| itBPACdqsu3C5_*3!2Zɘֺ~81dyܓr6pW!N11|3E?/X9t`:fhN:J.k2<ڱeKҢT襆Yv#Wp ;2iC/;@so)wqhp?lP+b ܑ."~:sҷ nnwRT˰Ʌ` ڒMj;ܷ`zo3-*KnAvcOG.umߞ؞E$: 6.3d|0>(FCZi p]| V5@U/kBqƺ|+BvbEǓɩ LpPO_ ML1S]>0h{!QG"RIX HùBR.vE+o8Xk'"P:0ɝ@J l6IDDq7h"{ z:6mv>d4fLQcpra"yR̒\\;a -yg_-x6(| Eq xH v unc:c뮠VJm?%4w lC7-Y[;Y$߽XT7%Uõbȥr|e dcf*BE VtY! `e~,dr$=!kIX[Lޯq%E8 gq=rXy%6ٲf5S&_4:/Ix/9w:{ zunNM,8 Ȅtf$ @CFTY1yn"Q6qcLi >=I^"J駬 1n*6: bVq_k'/%Sx&kVRJ<ݡ!0J7DO)C q:3Tꥅ́ ìmB*6Lqi7<'3>E`iv nJRRr6|NfJJdBy-ƟfLa}E HT'>?68߭1ddzwef->B\s[%"['?n$7lh' X v'}j- @x,@Ί((x: 0JC9kb%, (HId$)aWOW[̪"a'#Fznj`J ] wi1L8_(cկr1m%iHPLx`B]QO̜o#m{?sU-ps .K4Q("w9]G=3UhUUu/gUz&oP_|IjB;pO$UHxÑ4Jxk?ڼB>qx*?݀| TRݤcka+ #S툶{h*l^N)dshQ(P9H{€Y#;7jeENf _fR٤}fx9"K7.6KQe:2j({|`'桊 H{3шn!@q; $X6k$ԅ͛qРu\sygN^Jdj# \s^{8<țʘ80m˰g1gv3~:-ZCsYx '̞RH߼[mk{f;t48@ k FvM@8y?!}txow;y#A+)>5 Լ6g z/ o3";*wA\31(8?݊T}hɷ]2ֺ|՝3 %p2cnDL! fow] Pު*2#]1WGCETxcg^ԺP<#jn&^- :ez3^ݱ vH .e׿aB,j[K{o=)@/cb H[!x 6I҄~Sڂ0VW@szԐl#@>X䱼g(6|}lt\b܆u6&[U oV͟!f?˒][^JAVP@_ܼW+^C ]@B.\*-JTB~cIc)_L؅(C&I-7UkrZhO2p*d \!YmӠcf?4kyՄ\m=qXEJU1wS7xZ 󞑾hrv*l(ԤJFdvN|tvZd JAR^UG vEj IC& 8f>ZafAt7!)AןDW[1|8AcWcYYTXz-OUYH2 0+T' E3 eY@KtN_u[J~r0j+'o:'{5Tj$V?رX#|900HTlAO-5(e2]P2yH <yA@ŜPc> DJt&A,QCg2QE~xoIdH8<3XBlQ:]눵W)^6< #K0ER:1v+d|չnLC6fvP-P}몡bh :7_ O=հ'޴ lCF_@6>n3 #cވzL{,-WA}a+f,. ½H`WԚl'aC4Ӛ`j2ɹ#~<. ᵐֈeݑ'YCZ8MWY`w7K|,Yx:(f1U_-E|%/Hw!HfF?ұwEc)I{/2x&}4)zDs 5q]}USvɑҏ'z*igeTs[U-4}3qJ&On53Kԥ$4=Pn Ӭk@Ub< e%|Sň]5z'JEz`Pu l'Pi1_' G M'TvZ:m3aBZ\=gf>F"@dIG8P C~2fpUO/ͽv}S0=Kߨ oJufkloboޖ%dj w=ggOJy]l;'#S-n="yK ڈeN%V5[-5ao4@˳$(j Zi83Nn%2/9/8Nl&|UZZmU%oq"Oes7Mo] ia 2앫GTwkygH;l홨梩\8uǂ$Vd`Kru0NJ4m0@>a*Gۂ'f{/k;N ymLg d=,b]憋v)_BI .xkl@"FC KD w AޡͽMKGX &,@TumsՈ[և<g0+V ]ŨgKhfv/Hȃ]8;Qs&Bf Ib=.|V#6bNގ:gD n;S!+d=Oj Z d l?O}L;>ꦘG6s:B n?(q?vI#P#Һ`5Z![̞k˗)m?ȓ$"pumnh¤\$O g=39hihQEPaaؖdߐ,`V\W?W=}܉.YU~pIqS!6p%.EX0ۣX+,2'5K&ٴRC&eݚ6`\^ V kLʾ͈{ ~`+9,3c7W}\FjUp|=X\!>%7HRg%xgrBξ,ɭ֪E X$ ih<?R6wCs`[Y+ZrnPqnMt\4 {qu^JSd qVTdğ*CO:C)ڊ>>7,)n-*3,ǭz ,K9++VL/u+z2,h%я5#!jMϙ,PhW;[D%r\^g0Q,5VڈEU>xIz%BlxXS?aU8AG\AR@ 'Unlć5rWZ\~l~W"?AP~­1.UE cQn6@hT2‚[i!t3]0ovN +@ToU aӿj,1H6**O/"3ZO_ҠNJ޵~O^fU6<4S|To“p*HTkrY@1[N)Y2cj5"]N$B9-cB \d#RV]_3JMحm3F~)n3Hpe="ݽo8 _ɜu62gPl^3LnYlh owY^iSےH-.!8kbu+kd4t$ "oaAf#'b_D\&n)#Q @nNqʪ9D np~v'(eɀOΰNJs%GNMcTpR%ז9xx^}۲HvqmH8Z&!rf]o1Bw%&p;\L$}hRQp$z`5ܬCkG^0)XbZmZ=PҩBh|*R_fJ'xc 2W**L,9M 4cBwbx>j]w$VjLӄtA9BT"ow@ J0^YK M26FHo8G&FE;XDYU/d%\ RyZ}q !yt)PdmͿ(& 31(mu2mHDVʯ^O@ aeC8"5v]VxQ'-/,Þ; a!/^\-8I7II(bMX*0v8woM.aXeoM5 iŘ|b툡3w=#EY3Y@xڬN8w_:yM1O8,rS &ەR#VI0OɈSx $Yl2IdmߜC'{7:% {Br}Er[ >p "G}cn1Oe].K'4v cv3ڲA!YVq-U`ʈ4'aX}u0M<Nފf5DLJbr:M Ua՚pG؝F-=pP\9 2L&9Е;"}Ţ8@$Xv״}#ۦ t|N*6Fêک˟g artmG(d$h wVE$ h,ă4;k~b_!%=mp*=+dU {ڂÅ7Q^K,܀MPVT!k*%!wl&XWx'ܳEr3=8OSpB3W,4h 2!6$@aC T ~$ #R L4=P'Lޠ"ϔdd=Ó^`Ū76k|r@=?jE:] jjյ""Jyb_Vpd1Gd]ϗ!nT @Ǽ-]&/Y;-\S4 V+Xubg\973:*OOx$pTKڷ{Tu@O#epԸ=u?#PߐfUm[6;SeഇLqL$rk%X8rTZ0շOA#ÕM0SFQHE.fY2H 50a1LRtof]%ROߙR4>_2waI kpC}0צCw,OH܀r37_F5fETϛ` x [<<4"l nRw%)@"k. FᱩC.d$ikItUrVj t.8YIN#H#Lm7t-|G< %F y桒EdEJb{(L"ɰQCn%ƃ`^JQ>>w[ R9O B-ҌTTqe,s K7eb|j-M2 mfD~;:5tkkH^˾Q -iNcP7 f*u37Y.sX7_ȶ_(֔zI#&?9b2KEyy9&bو?o[׏SLjT.UAX[DoHRim"Ul0zE:sv諵кum1ʏ BXKsG`i.<ekqCi'3"hJFMpU)7\ZSN''nhe̔O^AVC+-m8,ŎtcKxO색5"{:>h+N 6eiOj՘r4㝈AV 5gNUx=&A+ZO]c ]^_2!ɍui'}h=bhScWCt:qz֊@э},9a[щAL@ɪUr0BI8L蕸Nmش.ࠃ i@=\Dx $}iT{Pzy) LjZDQ[ |@̳*A-:}fvf11)Rz8?$zki$Y+:2_` E݀$gi?sOkEe.RQzqh 9^ɆBG fG2$tc(R{$)$Ju1E`LN6u5d! LWhW dW }qP~s%ɡ<-E2]M0z=jGzgS}[}nuO\=9 ~dJ`WYk#Sztmɨqz+i@ƌK- {t<`_tu Få7 yDk[vf)B[}zRoRj.ݝʮ`,O1|24:eE) } " (WE_Y!ҡfTW ~VC ZMVr4$Bf5uƋLm Mz*DGH΂W;`؅~,X)S"fod?ׄLVQcW%mNUL j^W{ ;%)|ח|%G5k&=&6,!!!Z/q}흙*i]Q <ΰeȏK2x-+p/yTك"s_0B|kj<tժP-5j C1IWɿתxh1(kE%Ae9zIYa(7Z "+Ěqִ#/ۑjPmz"Ug[Œ!z4`3+ǯo=EG{ BC,;#>ޚ$(cyRg^~TePHo!ʲ㌷qqyzЇϯl;2+F>Iv‘r@]AF_3&H3o@U`fkB{8Mp_e Ӏ:q/#\v/lCg6_E0zҵP$?:@C `ulѼ"VP:Q"Р"`4U*An\,<ҹm@Cز:yF(ᮣ.֎UQK< HsWK ۈDV~I&(OM1~f ꭫5G%~tDp_D*cPl0nΪtEc0P-afdE~3— ">wflvn`R/y-/َcЙVQ:b2JSTVmK qPzkDxq+Kvͤ|KvAVylkw]-M R^rKKW2Q/89nՖAL@Izes. .| d_pCPWr}| Rv0OlhDVYa/yof@3݇U_cY,>8c, C7v(a" q/~JSq6{ZolK^8qOoQB({`8ȃb~h ?F)r3`3tKkfɻKyluJ;@smc]JdKggApa"΁Rl Jr^+@,}F+ )vdrofqJ.FoA'sͬ^7Ek65;ߪ#/-NkQ<,@EtZV]6W`#[m)*`GD~v.ظI|{ ;?%]7b`$FGSth?RDUN6:Yx_X!*uv@t9S^3%PFG M {Q3I>ͺIT>R޾o?^-lD)@Rf)3 R{qJlJ~i'@HpR{Uۄ⦸Tuwes9bΘLN!hF' 'E| g "%ONnx"j2kM16׺xPd%nIp ܉Mr@aUN^S9 5'}P'.@o *]KO.GpDx7KG^aHK! qt'S ۧm4 fg^`dž^ )81̾O@<::8y߼Dd)9dfsT! ؼ'fjn,n$-dl˱uFFFm;#])7&Mz)__ovf*XN5?Dv"bAwɪca4|c@ck/OyVPi7tDэz7uبi'zZRXoJcC2C75{O7L3j%ǂ2KJR39̑VJ(1~gfnN19۪iq$N)s_T uA/_@\!Hwݷp,`kQ:>-3wf$܊wCbS_ր4Dj@S̙rVثڄI]pXg5d'(K*qUx!0FGMk8SMj댑_0U+ wHnxF!缾B*ecو/*T2|Hn#axE[١lz.V6fӒf'B ]$fgS y/y5\WYY~,K\Y:=nǎ 'ħda41Pvag@f WM2O͵%a=GugFbX_]RwEАUcvɪl2 J{y?)0F ͞/JԚh+w[@brS7VSOHjؑIFۃ({/wþ5 AXQd|6?ne2eq\ n>4\w4l@)VDi~,Z{Q?aUSV[KTl]?xq{ѕW{yIqXȎ.DB)ŴSb}.G{Ob-E%HBU~jrlUU^;iAϬ=XuHF.~OS%yq*٪͏}fKv$j2uYڔWWގXЕo@X3YЙ1n|UJ-[ 2_>"j.yD W:ex/:sSN|sm`j~kKh%EEWXQ5{Svm lJQ8EeπȈEDK :AL9##do[XZ3PXߵjEHakJr3عgXc=j:' 01.MR1ǣ&V-TE$Rw_Xe\?:YF&2f_8XWUEFq:(q] O9Gcׄ&gs@Aʴ8f [ZQ3h! ʎuY0`l b)KYkY2 jFwpF阀opp^*xތèZFBrP'`wMA!띈4q}QA)s~B@lR+0%rkTSnÙ8 S kWoˬ̴O^ؑ{lolTșpUT c},Y|Brۥ X:dh;( S+}iVu;ZB-6+vhJ0;%X,F  ĺ^*:MXsMre ~8QPmCՂ~Yo]4΢#)MXd`:+<# &)h>snʭ;.(?9CRZ+k)M!Oo]SH2O*:͆XSY\7B4аk|:^pkGӠ2ŔjF(%VS"P|E(33Y\uf[VAmm$Khz=vR9$SV7ǺGfÀxO}gϫO,O#z|O3Pە\2<,kFgLZAeFM3nB{__7J恎Hk2ۥd |sJvh_,CY+jtI+$v-K,|%9CӐ{eHv3;@a &?{6'C&,ɓxsޝn14_LsD8;d/hȝQ3#. cCʎK"2յ`AT 5j9w~)^M]J{\xR=w8: GE"%Y,Nه?aj2 `VۃM_ġlü2v @^[-'!)|?cQR,_2 ̂@lT:m1Yʪ&-ʗ[IX</N3,-/5k? QGK"&b^6 4i ȲxsHn'{x(1M.JHB j!v:Sk~FsvB[+c~bU8D:|Al 6Q6 ЁECI4'9P ^lNyiN.X\'Z|}:Ѩ8wP|fw|oHN]tQnH~tyU)ecg E 6V ,]OBaݱ^Xf1 ;RRlșv=.!X d0êIީ*4eiPc|ɂ' HkFB5/K֫26Ll=!J+5l_o=aoRm4!HׇMX_ aP{|6 +nYcβLehkolRKHfiREA_LnZk P&Y !WT*Ԉs,_E%Z<35_RXϭl4MN$6Z ԣb ڴAlMhd XE\B6aVbn2p*g*娒)/Ny9{5W(DT13D=(dj1{&ML Fd^NzW(`Gr'?N{>MϏO} C("*ЂwCr-oc. Rv$8%k|(\ ') U $-NCn< D; eY^C*=k"Ob?k|blLezTYMDHA~]UPf b$KkTt qlY7CZ%EMqHeO)6?$J|B `H0(` I#ތuޚCFa( "VS*E;G2ana1-$r~*1 v&aҺD F4L\G Vyye:5:h̹jb2).==)^:;ЇHjy7^7{SD v!=pV?O¼߷a5Z:K]6^4knv `0<*&L[_uz" o>ŨM6P"c#1]݇e_ E ܯXxfž?,}st9Nu7=P+5Wk2e#g`ձS=Lfg9ٞpvߒdKίQ0V~/p}66AysD '$Z-I WAymu@D?d@&Hs({+(?^4{l酐PDBise(ĉT-N,dúk3n+# yzPzOll!&sh-ôآ\)j|"qF;9itJ M $:1k*T,^cЇ&[q*r.JJ=L{O+G?ȒȎx Taku)d+j3Q+N,Ei5[GLA Ck-^})꾚+^1fFبxX"( ,)x~m/=4ޮLHu)dthE?H‘ []G}\ɇ1+N26EaA(+j˝( Lh}Mur}ҩ6$gH  4mml{>^:SGgXt^{@E ,~8M|UpOG1nveNOvB<Ʒq+_H_f1p qHEӛ1[!Q@1,YZKgʈIK=t6λ(GcNImWx.4b2kD҃7- cp?Kx,Q#1bR{0UDC#gqdxlC}uȜ6-w=ufs3-[eu*@! ;,He7v(-*ftRmFNU% |`Vsڋ_;Ю=P^{n?{*rudUy;4HXQhF BB1bU#eUYxqKc[ G9C3>~gUaAxO5N/F?h>b՘=e~9'jo<%eL6Rw }^D1'ĬJM]2Ӛ0Bm׌]g)$I($*җQ3:nu y铨`tj]%c03wSC \WA3"2旨jM 'S.LRbZd `PCi#LiVMV:5[s~~6#Yg =Ř,%{V~Cj g+V:d%m<'g!M,դzA^ZHIC7\8Eэ6,x aEfyUq:FDZ.ļMJT͔moQ^+]]8>>grɆ YE0TA!].1vmn7a8l+p|#ym9{۫萠yD]zh&kmӞaM7lD:O&kd/rǔAMI~W䇩bJ* "1D͞tp:**7QاLji %M<]Kɼ]vXD%( p_n3%Ŕj8X'}>z @GJU#ץ3o5~ʿ.]o H>C╩YYJSr4ԫbAϫ*O%[&vt]A+&e ]TưkB3K\xvܠU{#FfSPGSJ>V\S; + " ^ _F<'.Ɵ 6TOFpM~Ń1Y媹tЭ8E*k[=QYnizRF^ e5tzhݗ6ϳl)]PZzBl[=Lszdd)'KXrjy.541pwGʌikpV@^fo˓m4~/.!wi?Z TzlˤN6V?-. ZSF=88i0S&-LgC]9Mw@)I:V\e:m$'y +r"Lu)6M}iFsJփ5/zdz?wn^х/woIxVtLjp\FbѾ(=yɠ;ͲcY"ah885?UJ@la.G EȭKZ8|KR'}?.ol2qci-[BN*"Z?;~tr6Xa5t 3ξMs^J,FxcZB7]ЈjgRlFIVH^ KAAK,p'tbXPl -@aTڣjљ !.YHB?4f?b`87Te8x:U1Ch}= 4ćj0lzeNs](,m ]ācUG]9k>PzVps]"Ms]X[VWnT:ѯUeotgmsow\E35Fn.WPn4FΆ\ltO< cM .a'gcD\eb\ )8cNx >C)oCֺѨ䌘蝚ӏgAMqIzl1Ozz2&g77-f;d?ߝ]f'q87 ų1P[ sÂum ܾ' wd<&"p昛Ԕg5v0tgyRl6S0 ~@N +)xgfPM3r7)`Ph%w*Q`Uiȝd;?cO.%kdŭL@qP5k$w^Q&Z#|Si):IgyD)GxIa_`UeRƒ0 In`*RYXnh+2Hœ Gl5Aаe Iz~wmVƚ_ilqVBkgJp S"jV1-Q*Y,>W֕aEy^`Ho\Sem=V@M׳Iz"n\bۅ/ޱ~RC>xI~VDQ T`Mmj0׎:f2z[f$Tv(̻~, ğ=Y9R)*-' 03FC8~zqSy ELG !7XvÙ@vT! vLAO*SA{:~3 ~H)z~zsL+_f9j W|k-;$ByC _sǸN`l9m#ݓ=c %׻7n|p}  k]?.z/l}֩4|@`6 )n0X;r!rV}2&.E{ ΜBi>^,haHPzV ['+,DTt O#d;%T.Sӯ֊ٷyC)OSIҧҳ"i,d$-v 5.U!>}uN9d$bS ?B= .D[brK.7v\[3F Vlm6YM!<a B^ϟ.'NsRk>Z9t)K)oiM (cl‡4 ,UbڻIs`/#$Um"qS1j\:UXw+VZTl+/ ZBCYW}NP9Aݒ݇ttMMq}nPHn\0sfJyFsp-#Mkrx8[E-zTe~L (=u^e߾v*@Xv *Ѱ7Ia< XxU zg  EU/+ksJ/:r#M'H>w?_bz:\{.kp0Lh <@A?R3|0>mx10_c]~#} vʑzMxnyQ{l/x f*tZN3OT`5nf}eyZ7A'ʝJ{IBcR򻮠C_(HS4r*səuԢL+)7Vd!7Q|8^u:zmXa>*hEd?G*a'kS[O0;Ӕ[~:|q*gvLmp*] 5V7Kv^P↷"ir&", B M.FEKe=zhv<&|!ph3Iu{j 1f@|UA9ta/([֕qrd.'7|%8~ L@XlytDAȩ´+֞ P_l=љS" 7 Kr6^G\" K,]=H5 F!*W5>N//Zb9*%v Zтe]o՝Gs(#z@b~$y\`{V:_>HAz?;1SUo$nRWdP%@`LxnVl.ynZ9%CǧM5 t:v#FxiG.Y10⚆$HYo%X[@v6qS^  $9Q= tt3%<Ĝ)$Pк^ٱy3g=!񏞪&/I/JGa.;h)_oզbOj|Ae)0H5ء:S$tA 4 -mBgCQ D)[g`J ٫eQa'9xYIr{Uݻ[:ykǟ xuh&,'g  B7<m+c`h/DcQxsbT%iW7Hf~vʌ},@3YwVڤ+ҏGY#ջ8z|MԁEt2pD!0'hzۂlwYV/o\WO}WT>D3[}_Pb1"t6[kͱZU9$)U 3 zY4/AbPpNh -^<65$׫K}(Z O] TgݸpE@HKq>ݿqlΈ =a$LOHτغ yc Ȏ1.[n"qMo&ZtT6˾Yǝ+#8jut2Wk$.'F'XmO~Rb\JH4^ԁ]m44X;\^kX5/~\Xk&I[Ix"b: PQ4ؒUJFjSGjŜt A2n$:o⭅E^JeB¯ T]J]gO_ ֜:>SG:(A [~ ߱3&zP1p1(9&D!(]Ƈ6/'lH~).6RRWg*ΡuTQ)ޟ'jZDy)?H2Ç=>z3Aݘ+EP3-n{ CKǢI 6}:"o.#J'B})6WC~WA'RW쨝q'oKD_#у1Zi3cWI{..1ZnmoB f6|S!"Xk<5#v>01T?sv[E5~&W%捣#GP6ႃ%X_(9xp1?߉ QL`jά;+"]=0j[g4'W.zFLf-ж$QJ Zݤt@(+ƌm/Jn&Q>N?IFmؑ?ejf$ʡE6}qqu6{,o2,A p 8ݢw;qPȏE(DB} _a/Ҫ$c5uR»ÛT\Vc58'Kþ /|?sUmӓevQ// s8Q򳑜&:dYiZ3Tf@5fLU"S"M#t `_ /ԥ`?>o'j I( Xr\sn:tl&9; ^C&a2D!]/Mx6vҺ:<8>Ax;wI`=Jge!tWX!JEE--Z=JYOC~sM$iGijjMzud$Bf6~/KUwt~o&b]4y+8!Cl:='>]u4]7N9opr3!TE)RaKlקDıFV\Jl} (]_7;Ԑ84{!9M/'S,-/tqO`R''h|/w" ,z_V܅{\lPt CUAIWW,PVLh3tq˝NOg@pQBIf0](?:d*3 Dрb1bG[oXCky'|y0 c<2]/):Ɯ4pPȻS:^txŇxeg LޫsCy0gcSj`gວݍ-00A$/Y) frf>HT Vh])zs6rE*g,UH˱խT 5,?*81~Y@ !l2-WpN#y[G"dif^jCg E!ʷ[e^8AAK`'^Z!ߋOQ޾_f1]+c&6x*hU26$ʬ\)8iг~WaӯǙJxOiǢb= `tRWGNĀZ̺ R >ϻxeif`>Iʎn A6%y ZVBY=ԈĂtKAxyyIs~lp?c]Ûq~,ڢj~mw֠9.Z1A^ⴺZMXYOu6C;meku؁*]@9ʫEi`M ፜~rBNx+֦*^Jy4U0V^5q_lK'1\'qy|ns!Z@2pGLlN_u`ǀ%ҷXY!0TtȚb?/MAf'XL`W8oHa=(LR&]A藭CG.4"l}Mmck _C5XqZŭY.߆8 sTQPC#~wsda͠<EС<߄NВ]+Ks 2c9[Qr){ 7dNyO֜{,t}ϢL.T˻i0VyHpd :~QGMY5ks`6FDtF@tTaK`,M6{?16X(kw歰<+BA\cn#pX&( X&W&%y#xA?ZZ}e!T]6(8Z=dQ&@Z{IY|ۃӇ* XܳxE]va`à =sm{+Z)䭹DEDQL8=d&*,)ZwVy7k.o4* ?k Ά%[ s2ŷD93Z[noyXkṼqzuK|.+M`L4[i2Uc&f$q%<p42-0ROp:JٶbuwDyS.k,E |~{ V9-dщ: A{ a^Ô3pvSKtV*&2P{U! VԦOADy# SHENY~^C?S_'UoZN(vd߾4^-[^Sc$?闝EwU(h= jGA?Z.& 'p% BvAy1rC7ګ^9@(ZwƏK̠'Ьb`2h-= 6؞ ;M]0adW#QJNKGd4&WV"<)yp̭Jc"#7]u[K'=wL]NUD'i1BJmPmF5 puA>x<wաA_ >_K֗,2RM#\)>L[{voF`͍suK7ZR^ ~`a,gBp';+qGA?[\ph8Wl(WipQ/u Q9\Uol^hpl?ZڷPDw$hu䱇ocy4@"r} Jot쟃qb~N~c -SMw8 kHU~B2~ E 34EY/ +;-odt)ʯ:y+ԃ!DRL&#5`I|׀ =(=ST}vҼWg _jPe,_^\h%(^EKvܠ$s u5z70Oᭃ҇ǘ_?w z2Tφd FXG|,s10RbY/[Ҳ8@gAԣC LJDa Dss]&@0g3>0[}v"3+'1@$gI(U ʆXK [|:,}F$tIP8 ׽n:Aۡ>B4m^('n(.Dΰ$ln5n_?4~; R[|_ZAXu@t^Jz2C5&`A :ST@Lo,~s p(k;9vCϻ=2eKj\ÂNsxW &)Fi폅yj#;s9(2ugaZgkK2 Ut&Ғhp\':\}ϟ. 3ҔL"O[k1ifj#/F_lXc&?c$geJ CU!ugapv/v&Zb`|ʼysYTm DfYWn\.0<r%iC`RAbfб߻@4_@KϒCOu{G~&~Ԯh@N׀Is͂( 9iW/@ʷj '"fs#>/P8'W2ҍq[QXb/?DU>9Zo kQ2r7.<%Mʔ_Bp4D} ja/lQl,\sFpJ0գ 9y37=#K1W8q<8몜Ϸ)ubX,FM=TF9uI;~߂~&1gyק_k2-xHQ<*" )U(ȃѺ,=O|› LkӢ_qi~tl[A vu~EWֆI,D+a[k/ ?,aI9=[vdbF˲0OkTi: TҔG%4LGÃ%c&$|}RLmբPm=Ep\9} vrL.;Lsb1{eOm Rfsh&LvoeC-h 'BfNy Zm&Hnbn 2@ϵ]tQ>Mp(ŗ(Oޱ57b̲Hu3vb ]g_?rc7w~U2&gt:s3_ IM`e8IqA%P8#^U3>{52$AߝpF`_xm.c_: FA4$)(.)HHSTj2a]\+3vA A1;&<$#"Jv϶XXN RWϤ/ 9fJ܁r&cvsߟt>PŻ:e9aGЎ a.ǣ1S %n.fMRZH4i}pNSk"3N].UuP|w.+87Q^w(ܞ?zB[w9 ]dtWaM1#dQinŢ0oә C(JA-ÚIT\@G<Ji_n:kBY<#peHD%)!j.ABc<$ڇHX2rKc Lx*G*ӻTpf)إvD*fp^.ۉP޲NEJ7nV=GwI<*IR=ɃJk]1_y^n-5A ȃ}H H2h`CR:SH"M~L '%1ۀ̢f/!Eq/8RFuGX^qɠT1oǹY\l1%RbS t 0gnlY/M*YJ֟%pPX: >enJ[M|KNMp94Tis4>VfZۍ꼜zڳ .e>XtKG,>&tڸ _'}5uwL79&Io|@ bkGΜރl~+ fN":^}Sϴ <旅lҺC(RV-KxOG[otDn`@J)4hsKwzͭ#85F$"E{/}yܷȩ ̪B]B<ͪZ2wuD]鶅1gCAޤf/ !J~@㽅~ԃNVRes:wT 3!(&,oupT9i' ;EQ:C,EރOk 3kRƄފ]Z"XsP޵2_ N~2=݁JMDzE\ɿ \m_ KK,r]TMLˎZ1s6#I!97w< j\ #Ff&m=h: wihm<҆ބij# f+2_[^TE . lP&27Ja{5:X_D-n/{PoC`'8ϼȚGӠ mG4 eY*~l&Y VàS1ybm gŸEzP+!o{6⟨j 5nwyq'Ӆg!#rYv)p^f4-; ۏɫmr,mQAmM(:a3w&la[$xV/$%gY\ S( BkEU)+.6L'G\~(cބB(+n"lN9MV6n1+4SR`A*8$dnAmIRݺ?q Y~l\Jj> (޺:|V t ?~(bсY!{_K%U+Dʉ^Do5TgĀ,2kUː|BUTt;Z /zަQgf"s\l)M]am00 aAZbxM z5غׇk 3K n&{K9q"FFtGl_d&*8*C;@PNimb K9 FoOլRw mՖ6zx>!p\ZyVW7pj2sͤϾJݸf1C+0Ke}Ǹ9ut쪇k| Mӱ$6:'9~cYWN6,ҏTޞL{og(& ͈7n&91ǘy_9Nbo2JEO\55,|QP$| {QZ>PE PA;1Nۼ0/-@,bk2OϿ/ 7P^ɛuԣrv^"n-ildQI'P*. CAEu+.Jixo}tSiUWPvpݲ2c~ ,!$-Smz.l7AMtU`?9NL1w^T,YJ&5YQTOR9Ŋd#tkĬL䪦'>ӿ5,5=fͻeU.< -"op%3ݫY@TzJҭ~Ps֐O3pUdR /Gxcupo.vU%q<[{6RK{>ۆ>H֗IPMp*%)R6YQJ8UzJvxl! QjzX.GEJ# ک۱(VPuC|jE|h~|2$_Z$JJ\5]ځH{c,5Krg,% c⁑bvpvySvyN#Թ:P`u1@Udl+q^AWE&_šܯu{a[!FSPhCnLEǝ(z <0RP!GA H![lR /Qp*R#}ܳHT/U)2=2-a9C:NoBb:s[Feܶ|:,ln֋p DzI"hdHb^!P7 > {TK]*Sl.9d֦ϛ'WK!#Yot5.;f/c%+DUpMl[7N4'/8 {B=MuegR;qYF6rQR|(hy&"UPnn$H663LJ@]voUR ۨ< e|ؑM3V-h耄O$/<a#27Y\xV]*ƓLJ܆&-؍hO\"LZD> |尓؆EX!:2۷/r[ O|iPO|[7bšU'_!tt,8 kQ!q_g^{?2z4"u Bkl^79^4UހKh,͍lZyACrL-oNReHp!LxJ'QM-rX* x-Q`6|UNԛE eaaUx9A}bYp3$9|`77\:^ "v~PިXrC &!vrIG<) yzv"iݩ?tȜbA+Re:nU6 YB D|vB~zܪ2b+7L+Lk^CŞ7‘[')ahβÚ6BUn&//?^9 5`&|#5?rtӒjj炟*ֿmOUW3O!.n>6-g8qRDzG^Ga'hٕ[X離9?GdFU{\::- 6O\WBg~y,9 P"^8RxG؃zmdpÛ3[S}Q,0a^O _Wak?yL)EBm0)8v!N;5Ϥ*xU^ta_t?T%7h-toZjݻv`ya6zgEd9[31m6ἓ5xhI. FގRM^5P}KVu^\(:eW*_pe4}"G֪GFprgv1*U\ri|.!e;[ iT@]rep/k) T88"|T]ґ]EIMt[Z^SrDXɣx|UIUN?ٳTvT,.x하OMe"lV%@@{۫^ErN9c}ġTֹîμZ!/ݣ+H?ʈ }tũ'j]pb_5I#Y`8[B$wu[_> ;RD*]j(|'!P`a>uwX JOL1rce(G` <(љV^F;BΈh`[UQsGj\")B$دlţ6MkpݬRBQ~fñaTyx =󈔤^:Nbc\6n{-e4,  WKe 5W[Xr[7ff#IVG3j9|*)pu&Uy6d lX$\nlǝ{CS.ڳIW<誟/k}jR )cY3Tcx&ae9!ɬ#ZEw.ɑNڃ0<|w&Qz2(l lM{mChivYM߯:Jc݉Ν7,\v74z-40N/<0Uij@v};+H5t~[?$&Ut?[T~{Sm5Ai9&v t3"V`[p{Xyh죍r6fG7@ xuwgcHzx< RVldqKfzv]Y & 6u13-Gs"N ܴ)J3q`ٵ#48KC0t#xX;#%z g~ڌ;ԕG]jAU'NӛE\Fqz)*8N~aaӋ%X/RdV'4S[vxb7PΎD-j¸L^t"~V& ɺ(qfzG>OFtrӄuKWOH;׀<q^~=Kϩ˚\5¤:,z A|zm ^lL(CXj4dreҐǘF<yѠś TZ֚q+nC<, z6P2y,IMrr!,;lӐ\biƴZ'҃qRo # x Cw4m%MUåjc[}T^]~l~f M‘+i ەE^WWم% djL{HipTuFkÔ#lIn,|+Iŧrd%ULUEfȱ2O'4>xVN6DeϐW|UR\ @o9~kLP_P 7S 5hh%[q X{VVmIdA8͖GՃ&'HLBIQXh[g {آn[T؛mOeZ"XYmMm!ِz&xA DTen\xyEu3>U RPM5 LO}R%Z D'篋s\g>j{ " $ 0qSN´Y\q?in^K!~ Iڱc> Ư,+ \U>>}&/3Lpdxs|:Xګ)V^Cr }V:+H9@>ەz,|*2?I/\{)O;俧/b2Vޤ0tь Q0cd=Kpa.+"~,LcSX.l؀!PEKUFin/?^lС-oj/Ao[ 䲥=o)f9돬N<f7p8X/M/fN'ok?@_Ax T!Ìkk)ZQ31;QHܔ,L?ؼWj?(02Ni,kM59rS˿#[GxRHOiN&] ET{{4İ6 k»ޯ=mM2t[O7Ϭ5r 4!̴P㣠9?+}?D0[F?;cW=8R[lI-E朝Q>8];S@ A#0bW7頳voyWn0=9wp*ͤsWF>+ ֻq+KCZb-K/-[gO1Jn2R|ف"~Wxe)Ŗ\#Rd2mF錉n >*CRuĄDKڸ%tM[ Ou/O4څ=7%2g<`.tCGrNPjA Dh *GvۤE\Udn[Ek|l^K nQv=:t&bjKV *yF=9hk|;(g 43h]3>/hO.7xf:BؠYOcZSA3(Btj< 0S{|v삟CڥoJRj +.gNr3h@[|q_@5gJf+^;K`=(=G?JSצ?fcv^qYկXV1l_ϑK.cn̮X(VOP32ܿ xF#dҴG hT7\1A1XãPVsUO>n ) j,o\aۇ켯̿|A8 Qb #%>@JJ 03ٷ a,z 2 ڼZL!YJ,MKE%#AB"%I@#5z33#|O]n"pi:iI+)u.WRGܼRD?g6єwa68QOte^hS| YAU743st,e '1n&^civ5ѽ߆kWQiOK+xgncw rڣ`=IOK$GAVDB^ $A=)&w4ظ@p _L~,C̆ :zjZoE mބ3?҇1t*8TX/ȒgK15WTfEZ@\b@#_`Z]b},.x PCmOrv > 7x ZB}o/NsrH VyOv\:,HʃVYlp?lpИy%@nw;kY9gwζ(eXsmf;SxQUqGax7v;UE}|RBJy1 j݅E 7WqBpڒ,Fץ3Z\Xu(w[f5 d}B5*LbT|PR]}k787xl;yVTІ.b5!Mg?:R<'w*kt $VEAF[U!ܺSB {Ss}Sj> xk=ڳEG UQZr]^:xF<,{8vQX_tNkKM2hUwe`cRµ*V@H~JW=8%Do?\.eݶw9 R 5T$@Yb3Bm%ŘYo͂C ֫?5q};k)*E^-*X\2ㄏ0(&K:]Cj}0`RR|ue2ڏx7Z,w`G% .G7큡\8s7=qdgAL&"G<ÿtƻ.}Hx0ٷX:::vdN9RzȡhXtE@*&hgV 㲈9K'5d^ٷly5 4!jT:+SIrt,$[_pXq ( tLF_Zt}X,wU¯ Fs W/<]b{ab@k06ز箬c7qsT6Tl7ݒՃ%~xk=rnƄ۫qsD(㳗^ 0^j>:] @iz_s{Y)@+j1l[`mtV.PQdIK#)V*2(ؾe6q,C&q}&*z䀛 mrz3ӊ\E:eRWz5@,{b9$E{jޣ7PNΜHx9Okgݧ&jMGjptD5K sPsjtɠy{"B|LAygQ}cq˵1Hb5.уq/e}:[lt?ѠlUxfH&4dzI$KU!@I4ܲ)]ٗK!C&s#'{{ݬF6Dr&CM\H,Wg`7\2Rzv54қ`bb&8rLڻbGNy1t&1N{37\u!Fv6̋+9IF;2eUGg3`ɄP7_㥨g;#*_e-4m4\٬'0ʚ7ڭcߛ{".NI2p.\qRMV-5C4V VMyJV"\h@Ӷ7FE& iNe:j\hh]:s,H?l\P 9,+I˦N۾IB,.up_k<tf}s8c=@srEtCG=B6}sf57#p7A}ⶺXBϷ{uv8+ۋ,\{֥hq鸆ONQy p*?einF#?C;_0^p=6wclw?QWL=wiA5@vcb{)<`:Rxn;pB_ͽzTע3`NTILΠk5^©HU՛) X~ߝ~[|:[NMVlJȸbL)3lR0`4PjF\C9w.&kMT TX f0[&з9D_[R=ܟqM27Z|MЋ>U\~)M3l9YCE)"Y(4Ubڍv留!6_yMYwP(ͱTYZTi>|): 8qj1ƁU"Ko@(._fl}4=J~}HN ѭ[`3(${ӻW FN"?Gn 4@{GEWbo,پ6ƍtt?=^Qiֽ( ԕ%CMY97?RĎRm!j"E], U?0`AJ榀y|P+ю샾`j[yV;ZKtUy-gM, R^!N HS/VT3Y"?zg P2oCFr6+{U,\y G zd^$=[ 1|iF ,uޙBB'fIdu$B8_-XƥI`s#Oh)'#k#H΋/م)ڐ[Csgpo_w)8c]wL^S@e6}f& TzqnXP <P#>NYцj~AtSt=b+[a$ - %sMs{!q~;kTz!t0H'uW?gL33،7(EL=]u&?S13nqP9{]TX6εRJfYkVg+(oEO /|l 4Ma;/+kI Oa yd%(~"y2 g%v9_xV *WPrL2Ś5Vp5~xDIJTɦnP{vq(UB}hEBt&N9dʏ5{c}!8hl~ 1OuRu ho|EBpPYo33 ujZ ]*u`g  MZy:͉]x!ja4{a,̘@J:R}CKzJ4 )AXZT##B% agI?)ǀ:F`G!S er$Ė[~$O6@K2U*s)DLj'1^4`3xc`*52Jg 2 ™ 5jA!'P' gIB2v!%5Y dne:,q)-VaB*WEPT&\|}$)l9jJ'oC'oyCdջWC2Zu Xe#E13.ab0*#Д BHU`@{--'xe|Vm"݄\: Sh ]v9_K}ž@m| Xy$>i޻q:/ی>`72hoZ)$D*]UXjo1w mj;f$ k/6րBa!(Ew{ؙod.'vZZKCDR~}@xX<h齁XÌ֧{xKUsO|2yǚ@f4 +X`C^ ZZ*EJwۍLmfwK`VS}mΨ,`U)> Yh~w[6mʈזt0H^O洫qvVXZS< .?½9^bnEڢ Ǐr{&{bk%6.5;d}<]VCTW\ڸd#BնFFx˓I YTξPE6QaG}թתfXmmXX$Ӱnϳ,Xvj(v(1TgNC{3/WW15t"fŜϰ!llE'jFwh;wR/ أ"}&pGBW~B u]]"1bc?v~1>+A6$!RC_(M% j50Ӣ-F~11J^xKGcy8Y?{iRfeJ7CHFWz{Sg- V&%:9T܌jˠ@6J;6YQJٍZ'sFo'k5`bCF;X06{KOQ()'e~`_1Z#R4"ye1egz\_pϣ3 p-Т.bAAD0&bϳyBw] ӪA !7\ ]be,CEKXF02B@xsMUeU`LΜZeTjT|zEGv6*az.V!fq1s":p?K1o>LV?LzkFNMvaݠuYQ-Yoe)Ox[$<@ӯ.' as|+A>,ЈCV]MuH/NUE#Dߋ@(2NčG" '=jϝ`') chcM@ߏlX2=l\ѡ~p8CH{.J"̏;TBT6cƱ&ZaLJcM2^"d)TD]%p1% 9 _xe/j S*$OqIo p5XB隇A9 ֿz0٪ӄͅ &,Z?jcȞЎnJrӳ,ѫq (B3NN!ɚBJլ˲y#"("N-g{xƑ)9{HeQr(RL 9fJs73~mV{A_߅r YNteUPNt`DHܻB.*"QJy&/ (=_7 Q ',׃㭾@Zh:j;7^'@g G.C,F1Bq=3Ik3.4bE&N nZGx M S,)mzMHul+*Pl^aߩMb y*SDzm񟥶,b8zG /5Oգ i0P*#5 [1}xP$+S0k̟ۏEu&hI;ƿ:!גKa?mWNġ!ຸ G{u1t\iWȡ g5_XFy/R&=?Ъ2W"]',n-|!4ȀM q~GiJ%A>L)@2w^>>)Y!]d;OLc /~iʔ %--[h b\2A A_92AlMa+(fhJhxwp2RntWlK K'i2Ed 5Dŕ6U᤟RNr|rnURXHqY|"}>oF/j[ [UmjAp u;$È<;Tg0|)m5H>GphZS+Yl4v}w=lzFX: q[b`U^7Q(!X8N꼢?]>])g SdQi>h}IuijAR(?rͭ)6s?r[:8DžoS=k`Ā\<,3ɬb&}G ʰx/rwV5$d$ꙡ{cåIf1<6u!S@T(hPCAhfd4آZtkTkSzAo4a+3>^=d*+÷4Q "{@ fq ;!zmnAXjK2σm`Kyc&nt|(i3m!UGBLE& TE` H¬!gȇv32M~Mm|B\. Υe[I/"sCg2|lkYΞinw[G5aLVt*~[ָ /L .#QЬX3"1|w}풴ԶjE]ٙ2K.O$))F1BMoTltx+΋dR]$i0" nu(} ֠<bnkEW)jAF' twس =:{5p8a#_Qvy̜)2&w#crpdZκSԖ ;KP[3@7=)mI`ޱkrXjEh=HѐeFk]oȿs޾f/TVkr Y m@@ ;P^ڶSH4DH|f&NSK}F+ !}M]"sא8.1*j (иΉeө*wWrVBsq>ElmiUc2u,P5ҔC ]JHV_Mӽ:]ԍk214 } W^ 0.`^YA. YN%Y)> =Ȁrd}d#@{"?+2 2E6OA5DhJ$jJ WG,!$@\ai)276o6^o հ? _4G G, 5Uoo mtSCT>/j453P7%wj5c K^F4*~K%bW˵%0UU+%>Y0:1i(fHl>Fp򺒒rܶ9 Y8 7RCbZOl.zέO'-XzPn!SO|`z>k} @IKS$n/([бiEuf ܅'3 $3|S|#ni4qz~7u(Mv6}B"PC`<Zt?ҍVn|[BЯ (`+Rx$?cKwICNc; 伖wMLyw5V*15*"6hc3 Nϴ|X"漯vW\^48"L.P߳]v7bŭP*BRn:8DM[zV[*l5 %Bzf՘v=]MΗQ% ɿ(V t.&\RÖ9#:gjE+sY9YP[v n), x)I(6){-Czdl1So5ș@04끿m#}j^M.If^ E)z4d[M}f.bW ns$(m&A4o̼ffg gE v`?vh]_o>Wh:(S04 z_2oY6 jNW?`rkU4!]S=:N&q*ꯑPM$&C;hYp2.\3BVnb|RÑIXo$z/ĔF@ t auu"GJjvj[JRcR|𜱮VYǀǍ݃dMk-C*{Xb{!ת%A7vN$FK/_lpA KCCkpD" )* IGE ٘㽬`< # غx ~qb}o٧ydDMhdڒ:ٜ(BNMV6-W٫ +R 2~U/CşWg>;9V^T*z9=Џ% 4q=p_}-S/yY;Gu-5VlC޹? K UVQy Ug Lѫ|9M9;#'i &y$! ?/ӖEYS I3'Ң݇hL&g 3Yw",E徬lh0Fpļ|oR- {oQ0U:;  ؗdHj i|`WK4CYW#nTH*69h2!׃,c_ڇœ$gsʃe@Wf#V4W<&Q#>bLGP}o+Ȍ<eAHӼ=U' v~_/'zmD捐!46}< :1D$眍 $;Gq؁rE1`=^Jt=>WVfLps.z \XP7qjQV< rY)nr EIn*EJT8#g:xE6DVR="/Doda#97tRP<{ H)!"SZ #{N ̥uFcpzQR FA3/;xBu2xKB%>yDa9os?$׮j*&Q8gd嚼Wp$4 Ff^a@J6c"].ZRo=/&fNۜJ<4"* RUj~{} vśӐVJ Nix_g& ~7O0 XOO IqjmϲON 68"fSyu;:]tU@$ɎLyе2slmUXbC*2yemҲcZ }(q <]j<߁ݙ8AH׬ԬYA0c^;H=ןc^1L')٢4"^Ɉ:VP\yAt9ٗ@ [a(q//hyeRGԨtijOxM@g0/joS5>!-=mRxn0Z.64!Ҏ)(ХmPij798$NI 4vO~8d~W@UIg.=ݖ:z ( ݳ$d{Wa =EyO¡{$R5ĶO2 Po,86Čq0B%ʐbJCDLlP+L >{lM7^kךdj>^(D؊ƢIHkKV2Z[W;}(bҢ(E$^.pĥe*C1d"N߫J"Z&F§oYWASfR/9@S~G^":1Q"Zɘ7@#AqKDZDϠ"Sʼn\6@pMLDkz2oΌmx tr%BE>0-dz@Ho i?>wv)b7t?ru=w,(F+1fߥtjF?f1{\E+F)X:_'OQֹ'\c|Bu[MgC#|9 q @2*?9:\tupῬ  ^)MBF]uϒ#6qa r/5 Wf[T[nj*봍x p>e*gvs[HFAul}Wc]cgߤF0s/3[=T1m"y$ [|I;= BO~/#z Xxi4ފ"ˉ.@oMe_Vʿ mgV 1(r'QG2(G"̓/D3L3h=K±+fՔe^]a2YS]x$|!C6^+짤Iܡ{N$I$\C=Q$Ƽ̯>l}u88XVbQV2_ĒKe*Iߕ-|\W1cjQɭW)[ pGAho V,Y"%R2s~&`= YkZX_d3?S ~Һs)^TvUw)3|j.qH; \!='X!u3QIrmy,lz/{;үu[,,`e֨(x4O飶]5?Bd9LǢm*:ʘmwʒ̪dhA=J ij w!?=GB 4#DZba"84< C3ȳ{/x%DSAy1OυW=٣ 58?鐼RnjAĀwW 䮡̬q905}pz̢ݶ %WS <$IμC'lUӥbhُ_Vd*wv/1样\,ej=:xea]iz$:^3UQ4F!mۭ /}ւ/LB POOgo>r>"!KslىUC Ec+.f]"uŇ2f:*H/Elv[w8=ݒ9خG:үG䟱ܷx$;A/o\ς? ͑k& x0fE?tx }FŜ#ThY#֞yh1WT: dnsyL;hpIWA`T _,r˧ǽJ"UQP1fѻܑQFJiu8P`BcF=|`.޾RSܤo]M޺/f?9og\31yxOl[c^NT-0١[ R UT-L bL5W* Bj,RxԿ vb>ݡFA7i~_ʬ_є \ᩆF^qg7Q9aؓXvzW"UdL3IcE "go j>r"6L| *qEG4]h;q_a !/VZ#wBlpisEFD93ŻsJd'T7/$gPrw7 dK*^gC^dgjCE4a(w:tV])@[.Ãg"f"pN4ԓC?vQ>"zφz~[gJ/k{[e:ޙĝCH8b \ sdIӢdtN˰aSNyѴO/ȵPSӻXʥ M!r I)ag-$(P1BmK5OaE @*{<)yŋF(aqY8įx(ĕX?L1h[+{ p_+ dč>K-g!節RhXSG~󴜔kUY,R>)UD;0y05۾I nWTfAg``xq X&eC=ٴDL+8 2gɋ$pBRJP[_1珣'|\KbRA8,98IVtֶ)pQ}+0y=mFSQ,Lڼ|!P&6 ߊbuGqp aw2ZH[PMgF$l't/>KYej:|[>kzXѥ/?5PwE\0mV&)oV[&@=Ugz r6:Lj?8٦J1fjplctF6Lpg;,B<Rg—9v4_{ɦZSx~3z{i:@ވOz[C G`ڮH1ϚD_*Z5js;DOd\nL/ڈ&kpj FXW*{>'$z%ۗeyi(yA" KEDމ\ ZBeD-$ SJUx,2ҞSއj`2ӒrdKDv&ClRc plC8XZSk a,d!<4v_[L6au 5ת;|Q8dW\2tM-Rh^WL,$>(!ä.#O%>cXO7;SAEʄJ䴖i3C;$ Pv,^Z8Ÿj<&z(L\]*1m$!~>&JŽ^:`Ne3n>It>T/:3̽*y6^t8?pt"oW":?+7ca|ǝV˂!}~^ pع젎;*PfV c|DnYsoތ)-:Nxjrs#b)r*ƒᜒ 3+fڰY-Ud"d*e'u2>18BM3w^wlMj6e9HoJkVvh9)ZʛƓ.3X'M[a~>lScۤ5?Ф01Q,Il߾{K@:ac9:1MSqoHRU8hQy1ذ|[1++faڂg@Q6JƊʹe2%8tq[j<֗[HZ.`Jyq߷6BevEL!e3?4^ր{x NJ+mb.yQ4 pfh~ ?)ᛕ2yXRN!x-V]lJ 惽ٱ;'+ UCҙsIVCL;`9W"7 Dۆ0H=*3X>6ӺY|gS_Km7 +Mvc/b59.V.)30*KQqi5GR0)vvmZwɚ]kKM7jW=pNyr]WwfAIym@:".g$DФۼ+{'&}r7XN;}G٬ NQw*WH s砲uCuRDXbῠm5~ScM>ƂMTH`źX6\ dn-YeZ)~ 6݉h6 27`U~wᎉNK/p"-֫51CM Ȑh 1̛hk-] GQ 98"3Rf(&|aQ$nVad53 ;B*ap<]j̲Yda29ZE٤<nhXP\iʡwmDuil%)wsJ"D ǏC$-.$Yʥ] D"hκfϨ h wp(/$KdK s^~͖{`Hne Jԉ¹zyH 9s,h8EMzLNn[Е26mҙfGǛ>c}dk)~CD{;BK4V`#"oBAF}zV܀no5-YVpAn xHbqZ"X`@)|Dz_ х}WݻSKѴ8%{*Y-332R[=dIfi/$Xv# +ύW&pߙ^3Zב<?%{Dq"='^nq+oႅ"N2s Ä߄LkC@I(YTHzNm,d<(yh6TH{]%8ִwh^HDi{!,(&{h@yDJA@o ],Hnzj:4c !I& T Y?R\{wޫMTAw?$%k'"U,d5-÷ywuZ}{̊, Oi,5r™.ꭧ *aY 6޴c!Qbʒ= 2XR 6wp)9J ӱ)%pJ+ C5]3O (iuxjdtD E jYe[)5.f}NJf:_m#?53Ryj4&EE naUBm" !ΰޞBU)Z;ΜzZiʆp__js7/SoslE;JZ[{wU׼p A(31͏K z>mGl~%s F:1ez=}BQmQ:K|-:|&_7O0x ϵ0 g,۵7%Qb1{ɺ|`wP:$u X!9$|B[DϲeYX~mbBX7hƥfnE*C3Bb$@$lzʴ}XKI5!^T+xܿal@t-:xTmJᆳ|߆ݭB(#$JTJur$[p}wGa{Kx#z*8T)#Qgv[ֲ˷(q[1S湍~QL&H˶ѪCY L葅i^A_cXkҲO9psbh|Eh:y(SǑ#WMO Q˓Ytʼ5f)>-(Fq-`|Y۳&A%+~ù|Jv _Oօu֓D,:fRw$?G0ۥgfD1hS*AV@bGR8^cl(}}.ظA%K mjzZA?qKC B',u+ 54jUsާmFV߫#Z/zUYhSieO/u@*T.5 J,cZ&KNE]"VŘgQXШ_d~d+M ݾ~5$;N*^8"M—L=~\~Adp5IqL`16&c[b^sҁ4%\7]݃j ^34pE1 F/69ntQx xhs2k3pDbo?ޠl`\\"ma\jM{ieg 2')g Z(13Xhteh8uvz@Jf˧.{1:ΛU(?nQun^&6M?nXJLRiV==^c,qYM%9cWH=KD )$DhmPD:a 1"fxY醶b,|pJbcdzOOev ӿKuT:kH@L T{ >"nPlcN9 nYrc 4q "Y|'py<,(6 mNbmk'D*`j~5MdV<:}" uDyb8qet&M;J tBkT<62m 6!z)X }͔K v]pr1<"1q<0r҃$6;>> U%Rۮ/&Kp@ ]֎+dM_7%#)(4I#ۢ@BlWvxIc#yT<#S6Ϫ]WH2:gfz73r#SQ)I$ vwM4zGHg%CϷ(%-Jڈ'#Am`?6ySX-#^*Zx})Z$agP(mX[ud7K|)Y"؏zsss 8h^\6G Z&W`cM*!AB RY*t(tE"=.e?90>L(Y`5~_ŵ# JߦĪS+ݝ1tow(P9{OW#(ji&6=+O*y8H 9*mSHYW>f3_ͳ lZ/re9vBFf_W,U˱ҡ\ANB u.%&@2 VMN0j8GŠ ^FǴ{Q`X4#{SHDP_{7R7-,C^fkVjlD9~l& a 8-@ D0+n ej [>P嬔mIJ[(gIf`k@YY<&KU* IG$Xc̙&T9s%,.]ț4֪؉Ъ=V±]>HZ7ee+I(51c9lkkJy'sn7ZcE^YyG'yr!âa!d2\X+Ƈ5cҒkA!XCdjCzHNby:d$>y))b;I]0NmwAOx#)sEO3Uc)}RJ%C* Qul;VinfQS?~Pb)n;m.h̀k" xJHVE WA{]MiXq*MFdكiXnpNL9[xR0;Ξ!\]9fɑ`c"e6v(AU ?;>%կwXo3q% `!i0PFIF%d=c3K lMmoݓƵMP4zͧ n-N&62wo^'Tbp*A$1i$Yaҷk8 ].Uڅ:{j +]Ȯ&umaS鷧vl}h| ⾴Tɟx>bqD|5Qx𝈮3\x˨Ӄ?X^ƀ{m=Xaqx 1 X[#V&֧πO$$7ɯ]$b*9e̗=i͐S-]H7; SbZH{*$^-=-O4űؿ5cw4#.@@"܌]Ӣe+w^}!ͧjPR5*Zki (]]CgQt"F!g"71Qͼ.-mYI~ZsYSi%t9K JyѠnG'O}zϏ*Nڡa!s%y,ZSOysY<17kuu#j5pnq+`cxjj~A+WחJ= .jK~rss}=a<ܧ8N`K*Ʋz,*i*d'wڼf!t[ᴼ7<Ȯe3XƜUCmg)%iL[d:.hBNN }COֳbſ]R&LUVM:7էǓt!8hm'/(9A1nз#5 b+DïB\|HUOjm{j@ܫ/D==sBYU ȗx1K*v/KMN 8Ve(r5(fd2$ZkU9(:s10|5  ?j[ UI-_S²F-0>__h']$V{(o"0߈%@X8V$A;kʹY[< jb E!q)%\dU]R<wj >*Z~/OA!I[I>.I9!ԔᆚD6[X ?V`N7z?\Pa_FSÙ\x;s?KqN-ēnݖ_@ :=cW/ N~R (A5BXRgv<{LtcxvQETHM?%M#nr ݏ +qw 8nEL+᢭7c۟:{ 9gÊB_YUl0FW\?}2<]bS&ֲ.4 W(X gÉ4fyfJcrsZ&-) N3"tǡXo+&;]'hcķ~3%v*{ެIA{6 !+aA#1a] .mrb?[DS)Z^6Џ`~Al^ `2w#|MbnytQ70ѥ@.fq_}rG;W&̴R6"i-k9>[߆MP^~B'; c8l7 4f? W.r%z2@vX@0Oh'a`[ξcG9@òXI76rYٗ뤳"{,ܢ%@[FJatF1{?^P#VѥuwOD]TXrBf~ /m&f#|$ĉ&aq(kΌIg#\R3Z1/L9vmīHJuE/7 u1H`v['["GM^,kݙbFY|pXoO'%D>Aޘ}#J;A]]o#=>bfփ V }̡$e{7c|ǣ8x`UHu6Q#;X7q :'jPgmw&*la0 ,X=f@2w\2$ "9=2] :d0YzpCr~@ɜ)]3U΋S/R׊OeI OQԇ!,nktW;hDhoš'2߀ XhXGTx4LB sLߗ{ аX)E 䬒(=%m.̧ uћ,ҸW# .}Q逶"P!?lXcY5̹Tc?\$ڴaU{֕~+Zý1VEA%;,"Ka@ՃvqePfivI$D;g\^ԉ, ? Mf mTZen;a)ub͘[n:joM' ̸|Q`26 LԇAHIe– ȵj.fR%>kiо?dk+'HlJHY76ت%)ZFɤllZ˼^LlWH_=ik@]Ͳ08guG"%LS!co*#uSOc~4Kx.jڜ3/1ݢvDH3ƌ3)r^), ><]2=]Wx<)khPև/#3#"G$y c0=ۺ uzPw"aH*Vz%л߼d#|;= p e|_R{C$\iP+JrP$xZ H 'qM<M¼{,ڦDtu1/WWS0;W0"S9Qg"J) wL:y-)1rIK}4xZ,-.zE|LKp[ LLsPs" Ag-ysB_(2/vwxPieM5$a.s"3z4lDa\2 w"`*>Dt\dqKwc%Uϓ.G0‘8" ^W"bMcX[M!C-#$zbU9YT+ t~BgC]Vv4,[9X+v-5ߔZPHzI{"9v&[gѐydr9:n,(S~<ބgGdbW܋^e!Vt-tw)0u A5|oaq=坕240}ʺ0D ǧ& ۠=">]TQkoe0Nml8G L,븥v҇9%{]5DZBҬ .1`,:ܔ}کP/a#?Uw7r@1C*HcyIlNmMV $o)lVࠡef}~P<2Fyh'nߴKs°$MBnaaL\|5iȭÊ`dwzHi]4 .&4E=c=ɼ:L],BOw"ih\Dq@stPMή (Mv}51?*S\30I(Oje%^ HL4*TVYJNoЛڷru-- H4Pa=&.=&:Ôu9,ʡmXWD) H\,jdC[5 \̈Ss0N誷ѴO =4I8nRN_%+^t准5Ay s5G,_5l0?ɭ]~Hܚ (wJ<$4+-~qmq^#ZgRlcU)TZRqnX)MJ[0%柀+"PXI}+s1¡_cp8I+`<*8yC_w?JGe4GvMfh\P ω`=Hv}wg>| q%.UąZ1!2,0-aBV~y {-m4(tzp5ˆHȳ =1{.u#Yl6 Yؚ1_NFO`G-Y2=E[$WIйQ*,m>o }p& CRE#~xd86!˵Î-'hѝ7ZJ!̺Q/ Z.x`KB05&fvJ1wB0i"B$nݞ/d+6X芿O5 \fMg-04ý[vzFku4UQS8*TL߂,UASReBc!9(r亿vjnuYhQ[1YQbEDU a=cq >#5xjw6=Oը+j8(kF SYKHA*MAXP.4asmڰEj']GJ%F0i d°A1h_#b@YjXﮞL=Ne&[_pOD18[QhC"2fhw& OpEb&*pƃFSyCQ>͑)z.*=y9eśU 2L cݙ ϫ9|b ̳8BH>mm]h]D oVPM1C_a` :A~j M( *Bߵ'ƒ1s׏MlzTgs2]򛜝̮-{N ZtX K>VOXe:GzJQ-\E+S I N ,#b6:fF[Ɋ4>^LCq5-/QF\`HCV}0x~ -"e]R3_‚Ǘͻ~ؒ44Rˮw(Y<1rE+ʲMI;* 7G*Ei&ihpketͦ $\XpRu-4z 'f,7 ԢXήRMx<< g}>e* œ>2y'7 #%^v ~];^æ7ڵ"g1&9sT8 !ZJ.Dv;<`KڸlZNM1RoQ+k( q$X.֣{P1 d}cBگ/Fǹd6PG3e" ^+Hvt5}..^ĻWLZG]& u4M1esΝ6;] ĉ4][ c wp7l0As+.)_6G-8Έ`<(J. n5`76b]fyxƍWYI yg]F 1nܫzUE opFvZYeQbh ,wU6j6t3Fy@OIve rBKӝ b.g;jHn.z'};)lƕ fO=a< P9gRav\ D::T):Ez!tƎ Pbaǡvޕ*<4яٻ@^-.aiKʶr#H``M d9Ie= >P25: 5 ŋwT- 8Fn YSM;ȕ[q\8ዠF׌W"G<MutXF5\jWA̧jN w/7a@P6b '@DRMgL!گߞ9Jt)wYbQmfD-q(Hp5Lmd*B+PVzMpƔn-.ې,7 \dFyȡqz%< 1y`]=g RtbxgqK.L)w5VL W:'Kbb_Cg߼Ҵȶ?l vcmDƕ8 T"ω~yLԥP6ѐvf6Cnvr3T7~qǝ$a4 _w9C^h 7?3 HJ3"* Yۏ8azXߝ4~*e Q^`]<@*A≾d֜.70tz87Lrca.\ `ӎ<β8My('hhDD ypnsXܕk5jRZ9JrXh_F}L)s<=فNq0bVqfa&7; ep[`(MoWq3(!]jTcZ RSh{~ԳfF Lm.%[43!|) Ǡ[ilŻ s e1E+k+EOc+M>7TǥvZg;vPK-_nf@\ dly#-9vh$ZV2O.ډQta锳e!JclX7^!]l/Zݸ"᭞8& t5AO A-x=`2]Rݐy9\=Q_͙vq~?fqXc%W:Ç||6^D}g%bl]hlBaeSKulH -`]48lkmw7VJxm8<Rʼ}Z[:܊?(# skmIX "(X""#WܴkgtKNeE/?6mFvnL%ޱ!z@[^ٰZ~k6p{t_[m3DA՜QA. 61tC*8b(*ʝU6 ߩräLmh *ZFM0nx(R'P%j3CWSqzN/wϻ{ b9RD)(ʘ5>r\ڣ IѦ'A'շShŚ׍,86Zp.F ?߈lВn&W8jkqvڥC%ϕЗP8Wu m.nda|nM.uϜ`MFdJMhv>%­5!xoٿ b2>{+jjUp,#qxs;:_kxaYZxbE[!TϔlG҇yg%wX nE z@10<]QYw $&ROg,/$ A-YA]zϽ-`̳y2ψE9vȐtU9T~'%;_Goh?;~h)Rg)*2.>7U%v=tTi|A,v%ݲ%Q@dVuWǢhݗw4Dv(4NҜ)R eEiX@%~n: uc ?CpBd5܉tr+:}mfTnDZSP4?Pl`8N>=Y)=+@&/Mr]/ @2.:U֋w9)%JĔV8 \E00j}B,WrKN {C @ᜀyܴqB b3oHŒXR۴_?0Dz UjGS\6S`ה3P-Ne(7U縮,ݢ.A[=$ˣA yL&i%<;"qY$u&Pd%4NĠ3Y*aY dZ:{ypК&hҮF$˔@%T*mN/b$:ƻ_bn@br7sۇ+F)QI0PIN: '+9oYW+̇ yhs"w2FnK 9w3}y_dLZk% 3<9hK N+ΌѰso1hh@~!vqEvij4PO%*G@sG(/ )=Ήp@4Wv'rl ?[W'|YXǃ1=9%N&ZCbQ7W"%HlbmZ'd7- ƚ7td/o,xw?+*ybV~7Kf2ۑ#NW$ڰ 7#组?& buBIKd""\_f[F!pBԫVL QQU"ΘGw㼚^[g6Ȱr{y0c7 j4^1ٜB{J@x'a*ͦOVHBt'>0tWė";JAK[ŁS~eĝ8aCb1`JP+|%ܫWZp'9g8/׳mRp>Iɏ &%;&>|Ð} SnF:^L96K̴`ZMh*Ϛiw4GGgՑ'ϴSН~8X=`ߖ虬e9vϢ. Ţ,C*?\k]*æN4axGm8@QCMk|)ךƫC'Kt 9F" -|B%=dVUR2IfPA]1 )O~Y_RAC%Zh>7fX,@#FX>Oʹ~ei?`ŤZN:'xlN#B.po~D`7ZRZD_+yOiJ<w+S8*33%uT$L5Z 'Nb(_DL0jJ2o;m4%X\$M2;NL@#d {EWB).゛B1-X'xxj23P"[DUۙ27}^B2(aVU!jz$;P}yHޱX! .*S`bD;(0.ɴ\o\ᎬwvǙC BAsЖ:YǙt0Pռ=Jlt啇zF 2GYt^ Ф;kI $ȱv "957̖l"M˞V 6BBTuim|RT%vj'\jdlȦ9i "&al_4pkc|m9Y(SCh謱63m"TSƅZKn K9HqgY_C3A-F,Eڱ;0k?Dt8?}YU).7Y?7R.R|`rs8RpL}Ky;zW3┗JSa)ZfAB1.6 ͩgj^+֙; )@GU]Ey ago-;u2zd3rYXSCXT2㻡{ 6mBUAnq)>?}vfкP W8'ë!ڒ"7[,w3LERKj7zNU%`q_ Y@mFs ~JWcR%HinOgOdtk) %23>֐Q9܆6RJr9,"+L0LV{kMGiZjvrt'$7282{P7\08"IQu)xiR_~!d=.R?њ^ۯ98 6XFDZ,ٽ2Ҵx)lt/][]'[AB(PD_OS64끄p^|?GAu[3/2f${>Ma<`oaHZ~ή _Sy֛̋QDpqa 'bo36P`273Ѳh2. vr#CZ\D 95qhcexq7ݮȋ6Y,[q2A JCc?%d^v<;^aKH!{**%~y^,;ä?'vߏo7xJ)&eFQǁV: {:`r6A FyeOw-ͲBp]LL 4-cAjSV%oQ@jHe/X+~.x(5̍7l㚨MEܭ;"\uuw^Z-s$# '+@k&eiOZ4$yec.OS0” %֚KI3܈U8 md|)$ܗ0U^a Y/̞Hq/EN* OНťF48>ډܫC !:[~j:2ڋ%CRe!e4 :c!6R%1xv:BD1^̮ZQKBWlhS2/Vy }Rv#!؈Zghc>GOQwOP؋ŗfBϐwڛG47'Ӳ)p߉k@tujd־mŗ'>Nr1x9U [_o퍆$oSҷQr01Rֳ'*?~,#$oqר i7{# K`1I_g"cY c+.N Q Ndm` WY Lah04> emt@3ݛ}TU]jU0秤^.+thϘcqqf{$WeBS* l2G H!og-q]A9*(eXVH| ;_MPws|o!gfBG j # R @zYNuaӆŻTy]nJƿHsk)/I⎟4tAKŤ{' 7mw212aa~)O,]oI݈!8pp}|\q> Ǝ>Zej;&*)ОfcF7语gOw tĨw ̙O{D:4Qg7%w-aw%g,UsAVQ/d-5Z@@i@ \TIqZuf󎮛R-hW[J\)PCJprמf!魯[e@crϬ%SݼG>ٶ1Eu~aJ;mB-L+\gb= { 8?khҍ׽||Xs`ǎe(vRtOˈq`#>ihrڇ=VWM5"HP{"wRv\z6/ 8z<$TFlܪ<`Jmg*,?҉T߹QqtDB-Wn ᯦:ٚ&P+.D.ڠ#Շo5 ,ܜ=4#އ "{dY4֘0dMsJ+ [~,(bqnzcE(RS#ƮtNRDsNF2ff(ȞEAE#[(  qg߅v/JH$E˼ķ2DZZDo 93jH^Od:\qIL!ozyςi9&mx/gSpE]Hʧ4N+Qon]_A'k Q/F,r#ʵ7 rAw O/Ŝ41?PY '׮(QKa82R640,v&ʝgM߉,nOhnfk /&(8adQ:UqBL-˝"Ɲ-+c5xv )h-ud9Av|=?Vʡ@>'k'em#~!9fEtPzH%5 ^"A0V M4Ndsʩ96u2cTF!G_*4M"v 5LL4/9AQon*88}FY3KB/]vU)! ni&ko>ӉdHS<[2QɛoDqJ`_By:¼a5&},5H=M Նdx勃ȰY]tAPysU"{XCQbĔ\bOk%+=1[PZSlNܬ9j◚nH-L2$իܵfR|&NR{7n?&a^ .ϦRSf(ˬ"Qby]J&56QȜ8FhDјٯ˔&zE֮(W2sh2$\ زVV8ճG&5@i>yޥ*u_&p*ݡ; ߛ̔KPl7Z0Pf2Qv+y~"" 7ڣp(J,Fu UvwzJ3w-}f[Q~2m!H E}O! h02&A%R)9LuQ;5f8wǭ,۵^ߋZu{d) E(q,H nf VKMa=rS-7/n2;cz~qۘZMUn9QՠuWD0HRl&1COmix""ʎNXY4R IOx(?&E-k86?6aT*˩eZdB.oIq$#LF h d1}8yc0HDmؐƊ߰FRTH BN&xxy!JԀܞJ*Q^~?$t- TfTbݫ2<#_*}eęq#h$Cvz 9 L-3/oRdvc?ߐd-6g\I(5piPURK6rxb>qQE\$m؅L<)̃=&x7M}ZZ1#ԜuDBy1@9x\`N@{ z )xy [/p`c!65'<gjZ0P&IpW =EêۇwK<=OM-ꚯ&0H0an)# SaQPk_4H'Vd(|4IczAN1~X|5,2u9__%wv䓎uc 1H[[3P^IM{>[N\9< x`#Q~e#c"` DB ҞVr*p# ԑ8wp4#ŭc6ݤ bqi6lZnA"lm\Q0ŰaE >ƛ{IwVewdp][߹:3i7/4E1ޡxuDb#~UTzbV[*Zi''`/M͂3'0yt;RHI$/LS MI+e\1<̩IEJ9lȯھt۰.ѫX? kT֚h;fYUOQuz"mQ{ C#Fyힺt*T/m '>V5hr%X&qx+: }e3KZ^B?2v oHqV"E[ bSA--a mޭA=Q&Iw/Tz ; CVpa߆|FpsOm 7o&כ?ۻW`1 HG,FK8XJ<cxάc{#aZ/Υq(3v?ur&8 G| ^TC''˙a!',W{ 5$/=&zM Ogg9&̧JvQ!rug# e)Zo7F&~ÀUW٥4A&vBfIV;0jיku04Jӳ9{TCG\Qb[%pܺ<(v]g r>&OLN`SUhٕ;Wf Sj+!ْνƑ5uY ۥ"]8Ps`ߐ273 C1rݼo? R%`$eEt_ ٝ~THD!R%ځ[Ҫx 1fyɆ| rRH)7/A9*$3OtQ@g杫}oI2 aĿ[р[(r}G9B9)׼?>㰔[>+ [ǰxQ>޶jӮNR/Nk -w#GIES7.}|b.mTJ- ,-IaBg(&,fY}-j\*e|Btc'-Bq%+ЉgNyY>qIS 4;@ 9HO^9a\$Ȉa_I=@ZT᫻-YAN&=3)'.8܎#Q]dEPd @'QsW,&@E#ʎ@+cUP[O]㭐h־a9A1=(o%Wt3,Z0ƹCP鎆kl(Bsas(|&J5"u5Oi%@o MEzQ_\a:{gNlFYePPb/h )|&SHNхPytA( rw\Kk&-g#q2etPďTt|?J?ieg$Utu1S!Z,0FD0¶ X4mB+ ǝ/RݔHuNQkxf !b$9E5u%MzJ]h3OjRSWYԭ`R }W D9MFbIL!5q3*K".@A^l?u-M@ͦK*)xTHz`$/B ]# G)^d %T||R?z^cmi? y :o5-t| : ]vTFx\!_k39NBқ|cEX[y*A`c|Uݑ4ɂ;Qb(祋86Wnez 6}].1 5d? N(ߗO)(+q jn:2?oK*F8봮%1DMVvs4}UJ?+kSu`s.eL1E!}.7enUC 5 ;NNk`eJ-?8vJvb8χ^Z"a݅&1։U;N-7@^ޥgvu32`j4ɿ_2P+s^Q-yh)PIz]Bb烪~MKn#1'kUZ'4H4ӳO3 Sޝkg!ߩ<'%#_^CpQJЊDb ~`5zH;O3[MʁRO BKq{LƇ%q"GN<ժs#!Yy6+>'\'v-,}95tӠ0IIg mk~煂3v{|0 uշ+2Z͜D[&$&yS$v)ٲ%udeC㶨d-]Ȟd\* f JrE+PJ̐z UN-,`/kNy}b\1.[-*{(7"t>>4$+u >gp{6"A~6QE`Yvb+EX\"%t>|er%)"}2A-I"X>l<^%PhT D s ZLio_IՆ\̹3&c_qԶT~~~6^l,laeIZKF%Xy~ a~o8=\iV;Qah g{қ6+/_ ]qQm(#>KauNkolCD;*w'0B_y?֒eD\JU=x(ڤQ2T"051 o m!DETidRDFۢ+G/i6=+[_/hUjQ%`_c܍pq @Fu*ׄH i\VEXSIA9`^Xg#Ymqa)uhcO;==pbZmWfR27=]tՁYt!]s'ZM0n*-S 3-w_uqXM (X  ~; J$k,JK\ECb;匞0rq{qjV"\#y]&ieQ ޜ%7$ m-&9*S)9Y@i9*~5ǣ\bm}GRtArt-JI/B*7ռI\1h0v@+CPX!K@y #:5@jۼ*2:,BeipnPreNx=PC* |d1GGKƵ[@t K@;"?Siӄb{bM, SD[TT3P3rRo(¦Ŀ>3&s"A"i<Ƴ- sm"=K$hhBGm8 6ȈE(6e#=^P\wKۣ8g:נY]\dܺ)&ZNM>ȱgoɒ5"uqÙui+&hQ30n3z bu>T?]fuؔ`񾌻q/5v)xQ/uFx~50jP&rϏts^ A],=YiGl宁X zN''_[Z9;0Ӧ5&XJ-/Jϙ=3j03@&rrMDK{Zk_ʳ &md ~n?X &X[M+PzsR. , Աjx'APی#E,UJWJ"Jh-rQ .&~&社U~upbvX0wrڲ%na1fu1* Κ__'Em wu}pMwy[FP\Q %wуq @6IwKq71$ ̥m3j.Ԫmػ%aVQ:h>ɔ9(FMv@6>~GH[wsDMzM=[(@[Ec#xk^DH̵90|L~dYhťݬUyRҺBDCGØLR7]XS(e1aǜ&F{g%I '<=/5#ȇOY,@9dO6OU-G@} $""21@9XlbM^GCz-uNqAtzfh`Җc"Gʩ ݹjEʫv} }"^y.%5CxAA< PN0 &XN ezSF%5uo6OTL Z7!/J .kSRub{+cLGfwcPbZ;DsyfQ{KɈ FM]]UPF4 ̜p]J<~IPyN0c6&SHCEi$:eq$٦,]}Øvԡ fk8v9vCQ2T;7>ќ* t~sn V-AD1.`~y+%qBF ^Ծ$Q28ݹ E{C "-ӧW*G'T 7muܺ x]d 5QLx{^}To[˸]ւ+bcN2CSۓ/<-qmVJX<9hT MG<{,`<r :WlY ./%=06Tg^_sUO[v$- }JycoT7){VA`X@ .8vaa ߙ6^Uk1ƉH?K{uh-ZۈjCO,*@*/m.6V)dSOސ9CBoOV!g?pH7++ZB&Ğ{_TdhEky!ܤ|A܈(-Nx#Q; CDAJQ eƬZՆ]rӐ*a0Jy%j:ǟռ}nJ %U> ~^^m<_ޭiw*HY}If X,xzYOh?=گ=dDeΝw5(I:oݠ7>BJ_J$EM2{gV %;Cme Ql'D'|qTAS#l35G/GK _qA/ؓFBvل=lz#KHBΰyJ|> _b-I>2ݴjLG:z` b+.-auI:~vsKG@mq`ϞޑTE"^+PB_ AT{KJwq8VκO"?I"hbyV]p,\tB_e7~-yc> Wf½Jl K:2hK\wwoGXu5Tm# qq.t1WɡNGӥboi {=OR85 3\jez?;g+Ri{;}5k'?t$&TYqc>dopawg~YEظ\ֻc#RE5}(;vuho$O~"&XQ쓕bZ_b7N]Az,w،WU&c#P 8ÔZ퇋R kBD>Nx;aE=y#\N 4[!m  f(Ӣ3Fs'sB*G>FܽOL'cpmi'( 0_u7M'WVm=D9'ZqV+5m_=m&Ӣ_bF[o}qtgmx)X5_^CэCjKYM˒;:b`z̢?H1"zjj-+O[& 0za*Tbd>f/IS[;A]*JA[e-Ѐdm[4]i}KGct„ٓo(R% 3TVO e-mĈVYS͞gҰȲaҦտx=(˂:]w+НcGۉ68Q"Bk2nh-hii6(aPYq s4>s J&>|,K \rPx{;TVTvWr@H/7OAXt 4r³'>V.ZI5'@z%bbؤ#c@tSdq|dI x8n *6//:̮/&[VG sxUMuhMĬ)0pk \p/m غ[sʤL ֥݅KfsMQ5㾅z@2|nSc9VXR{PSzr\&ҮoK)|Ɖy:^ 9 8t֪ii4&ħ69or '@4EaC3S7hqs8U7GT{Z|M2OYQn%X^&_i^idϮԋ;t?]|%HUj[GDN~,_ 7rTW[95 *Qw}sG7,_G&9KդnVV$V!X3KU^D>B`u:3Ku'!7X`1']]rd,~1o%aU}9|ǣQt>XZ)vٕć?>zHwH.'DO{Ur] F/Q0׆%(w_uWmAq$'$m]geF;(z,Tg'D,p:[ͪr/4J\CŁ\Oܫ6,3I(qQGt>/>#tn M#I~"RF-Ys&[¦zsLe{`鍚 arq ENңw̗sJW2Z.;Ζjq~b=H}Z!*AS{ج;B BVׁ@q;6{P'!VU ZG浭~Z |9=&POELMٕ(mPt-ӕI$儷u Hz "4lӋFEB/K8[<V:򸌒-n Tzr">$R'L˦ i.6EzHvzWY/څe0 ==9g\NvbS wVmLI`)ȎO#reՓse^:(!4$ۋ$tyk!q) r@8#֢¸2Y G`hU`}$ UyK-@r^g7YVO4:" K,!7d#BWZ|ACBh!?[R=w4x}o#R<<{(11%Xu.}E]`Dgf5~ζZX/PE)]I{?u2UyߺԴ/ZDa#2j[gCc:1q M=UB&6:nRn͡2[{S*}^SwfY%c"h*tx?Ey%44G*pWH=π")h奝~~5Y-⟊jA Cbpl(9݂KtK!)l&&g"^Jd䉋)ݦ=Fꯍw1[/M2UAl}OF%G<"[1u`COnhz_E?@SQU3hl_ C>]J-~$&Cfȸ?d4bWtfQ(3MEiEă8WX /Cql{!kxoyiHȔ c+|2?<ejE0'z%i8s0 HI\I?6~B&փ1ax F;`.^e`7ו7݉7OՊbARnMC~?o ap>R6bLb"$A$,7N^^E/ًko6NHq?~keS):-;L%u*L lD#2ZByU4"c={DK!8Q- h2aWO%10jq:E%C뿃zQ[@u4.9?4$!C%iH*E5Cz\ Wc2w#\ ]gz} lGLʹ5黬'ZhW?Dr.bJ89fѣ[gԋ!wUG ň84qBJ8,+C3pHse% b撆 Z ~gRk8~Lqe&3KF}+L\wMe%XR8Wԩ'(x@riR TYxvW5TA\Ptj8`}[K&Gfc))0ycf+pLF .|򁸍^%, yѳ Ō'f*k8ʺJtL4h# !:Z~Z0ce][ˑr WWfsw4FX4ʊo>"*•x!zϝO 9m~qt>h(^^.lx5U969U5FpOt /4JD3y>lK{l8-OCH*n0BӅ! ayƝkUvl p O](TJ3k)@1P.43x7j؅ӹv60P%l02 V )$lbph3TO?khn>iHo/xg:5p73䟽8wUx/b-6wiASF2p^2 7LslaDW`ɠ/-Q" ڃG^-2}nHnܞ %.`W%rސ~1H}ߴ&^]yX5ױ={%x|״0OD{)du4 nm~zS9 V*jUUH%w d8]$ dY~ݭ8h j@rJzGr)'f?R"qr/?}HzfK0^xd9[bpuQ׷hw\US!ѵ!Ν/حhAn ;U{f) s {/OT>rvc0ʏfL%'qWl|m?e։._*X1C˳}_d񿪖N 2>dP,cW,}wlt#Y/~0 SP8e>!SmofxacufD0\dV ہ'|3Ӈr0Y h KK;" ^P_4BIeB,;s(VV^ZQ4W+^tܣw qKŸqK\t 8[jkP 6onXG+s5rE jɦ) 8T?MyA@(_4Is/|TʕL-S_TQfo2=\?*^c;+<>S.4,V[%q:>V ۞1F ]}t_3Qy8fz[>"11ȭ6iE lѲ(rrV"B*5'١}d#{3CTWA>## a*S ;PYc"fQ'{hR~.(t*DB&S[JP nwHTZ&ɝ({U >A=)BB}/0p[A;bHhBîBuXDBZ.@K9ן JFh6%$jNF؇sE1_5 D*5kJώ_;} S'WK_X2:tZ٦YTCoqV:H{뭸P]LI8kI@ɘ)c&a&:]g7 E &$V뿓w41 5WgRmp^LMSREѰD*XhfMpq7km0/,S@ <2| hZBL&,9S>tG/t%VD cޝ+ocW{߉v\.택[r\&&cT' B*U]VIWu㑿_qz8.lZo]Ӫщ+N7&$y#A&]B Z"q_.+oi.U8g;xzUN C }tjHTF!LH&Kl0fn I6Kyq[H'H =M^-A@n͚>UoTYv p2":UzAOݕc{ wfs·jT3{&?o.ľvTRŁ ,o7xگkQ(dAv ~'܆ +_XuELFHݩ4LSA/NtOHx>W{[;}795( t:yOjD+s{ケT3PK|Ys%e•$]m J]<6e^ЖvKrJ8ư냖j=ge8d6[ 8?TO#=紾'@9:䷊|1pjZ?(:wT(XGH@y>k eCZ{~$/>R~SgeKƬ{1n+H 'j2Ʈ/+ Ko^;v)XQ+'J3ٷ1on;=~ˇkTQhp|Wl n} ,eMvl"jdʎv$Ĺd=a*e H~#pH2m-5Y My[==4&M& o N.y`3(ǛY0XjS1i@wPx딵bd^zF6uӮQ4TxUng]7 -~y%;.0[ݪV~f/7}?M F5,-e[PMnn6Fc1HmRpvTYׅ|40 q6ʪLqXc&NjG4Q-ye?Uq{o$u6\$1UKEmAu2G$ĄgsYeO3!` 0ϥ5IGU+7V\һ?t ?4'@sNWDEA`¸Wgmq!70BaKLcF.{5lU`G}TFwpUw sfbH/BH-hL:ae^ce4z '竸b iWkt9J '7]}QKق/݋!a5bǃvRTj-7'ꔼtfhwɛ@XPje.WfsyzDPҧ>ɍqTp_Najۓ"B m{gMKpC+h/޲7 < K}?;`܎R̂ 32CTE&u V|5jZA։h ̬Yn0x\r#t19?*.8ݯNUh`x],3IUPpKe-*s,8V-Sod" z1DKT,o:*qsi{a.1"`)U19m̏a)2 ot{Xe̟k QJfܵڣr_duN~F\08dvYW{jCj׹9Jbf^bW )eȓGL$6~f \xxju%'?uK|B.=J123eq@"V#`I[# C3".l}:ѽ*H*su~B$WhĤ Iy~<󘙘XT4QJ!ԗI<~hEDZOxMp&ZE gBۖry }?oC=E>l8_ˌ;)vpCJWi61LP^H7x VUbR83Hj:ĬmE_UC¿Zf~Sog^ו@T} yWr*! s=\ l}"BVQjG2aQx 3Ay%R q㦿*^mBD헩岛ye\ح yvQ\/0slta C+:J `}<$ly[G{GWwz IߚZ4h3I(EH @WdJHpűbﳖZ'6#ijLS]^MEV`mk `^a?ᑲ).ͻ#,˔N49囡o{I%Id,͐C1%:Y&jfUr o,,$W8 JɮY6/7BT&M<+~kqP1y,!(H5`yESSrŐ%0Sg'TxUJcOvSCk[LS Di_6歚ceB9yyXmdH@57%&l9Rft.'awL#MTxFQ/v,vںSV?Z9KʉS4L5P(,Q5[+uŐEb%mD-Óչs%ÚJO |gZ@[!'jp[\_,G섾,<\0+\.]8V4xGf Y‰4n00 qw:2.ǪVn4E\}5D wk#,.rp K;+<հ>gqj@'1m4$ K/!I= ytYy~+r!1$nkk 5e+akz.ۈ,L:c,p׌җ~ h.|7d완Ih޹"COׄsqnvzT7AdE8z1寅-xRle_Y~$ n#^bN]zE/wa@^Uxw?8׸1Q22 6Jy%~{DYU{CkLU'wTKU0vF"a. Ԓ iZK2B);CN A FYG$ ?T3SJP-ҏʶW4.ĸl8tɅ; !Z%/lU}+O^ WGjlfxa0:>/a؇"wl~ix!@>pcD6H[F3)8ҡ8U͇li3+-Ėik Eۭ֩l898@|zz,v-jxaU3ɁCvn .,U_!J]jN~ N@`{8'ÈS-6x ώ˩b$§P9ߟbM|~I{em|#be ƺ8RvA<.ZHΟx,-Ѡ4q4%b<阄k ǰI#H-g_3 h#=?IRl˱=iٟ7aî) 3wШ )7uMUjP[ߢSkL"@p|]cfƊf.NA]|Av"tRCx^ Sg_Mų!8{{M/ yfo?ƛf~9aWLM)=%i(BC=ojR4ҍH^dR[$?1we͆>wV? ;1L~_qt >3s\*=R|E}ݚ>L#ryEȇ iIZ}U$ /Z :"a };P~W)d;NeGnvN} z)"KtĈkf]2$+! Ť|)RdIwĕ`=NyM^[.X lt c|NUn&2`Ğ ,;@s0Su w6r]5L] f6\>[ "$QI Z؇Y3$hw㎨[v=e3j6pi5϶`Mʻn&)>_¨ hEpז7gKy^U5JܗQ­>{բߎ')'uW/!*Or9EIqFo >TȱX9h{֖։*z+~a(u u1S=S s}aM)2v'Ǚz6";1Bsm̭5DCG~9Sr]@ǩog^|9-gSR[{2($ڠAS\ve7@~+*gT]IbZtp﵄\NVxN :S̝ȻV Z8s/mi~5]y؄CR(F߻yOJ?OfdY!%Yn{۽\Ҕ0=֍IißJ"cSW PAfŁ3'c121B\O@2wqCF4&np9KBs/6M7P'v}}-[mG8 \GU `v{ʣb𑱺ƾn[Y nQ}^GrCG#/e%?XBN{4ex_0 N?x eu5ۑb':ufMPG!& Du`WnC3a2."R"=Y@.+m?Bhyӫ"mgl\$l믳 }:Sjdd`@A[;IФǴ7eMT br1r )smnrPŮDݎB L")RH{e\AH=2\#XbQvzP1ou\uhq{>(a~C&eYip쀦[߄HZVpWT;n)i\V-\I^i϶zGhǟOP4Q[!Vodd2?{Udr@6LȊ`Wf}v,]Y7Z"fF5edSgN['s"'E<ѴO~WSw FR&@d9,L@ϞY`(,V$15DK_-xx=gklzwk'/nWB: ҏjqG91 ѥf<_{rƇ#<rJ,C=ǿ* }PhZ;37]EeW|K*ZxvZ#%^|I*ff55meGpb\BMfvE !he F9˨Le; Q^g+'$c3Ԇԅ}Bf݃j0 PhZOPd.{6hnq}9/Z\qmp4cTygmG K5sPƶ%ǩ:gx+ 2ly栃1ᜅ?@]klFOJF#Qbߊl}D :&+eD4F  8RqD]wٞrt ߀ĕV/8h-*%0S2G\_!.za6woll_$ 5Q{uǢ-'д>7!Nk"n5p񟚲{C yAzGJ$hy$s}Q"Q 9˲ޛ>rKGq#ɍ#a1 *aVZpcOҖcX(/\YGB:>cciJ>Gr=3m}\pb/?F7ih?ݬAgJ@NH1"e7Ev1JJoRG2UPb]0ޯ4O.߂)cGmVrm9ӳ]K6FÊֹ*l2H{$nE?nOn yGY09x5'x]i9|v%ko\HP)X#$@Vp!s9oC' v,O Ry%oJwLe$Y#hxD~wJxy6>.-LinRb3ܧy6I[9,iaS:mT6c҇ ,qaKllAf0׽L)G"'ƌzudlìd;G>mgR9(-I"KHBg17Mus&x)kꦊIur]do؆4ƙ3(s1Q &)lRx|Rtqci4mwˀCcꗱS9"9}BhVsx ςSCtY%9uv$>%ohŷ1 YvXQQ%1pz3'jbQr+{tX Y3ڰHsNe0l6#TߚG4hOM+CuYd)oL4Kq;R̜ot}-?ۤ~[-CVGuWXfm|V~b,\krz a̰9*u_1+ 8+=j:S|jKG8u !!g/UERY %(6.X`5WLҳ Al=P!'{w6t/[ DpkL%N fwjI]oM@rײf#d"41ꔲ.ӉDV( Q\h/<`֊(G2+yMhժ-W 153hL>tۮF_B YcPU>'O tayN` 6uCoVgAI{jLCP =:hAp_,x _#Onv}Su b('GJ&,+E2&Qj[Wt >IT \Oj1Nϱq)p?5ܽ$Ƀ(5ba@mD)BpPgHH͍/:=i'M[$lQy}k9 Bgw|վ}#|ŸA4yLzthD; x~)HƌjIǼ֜DHT}I~W>چ78Xd>)Q 1EIi.md@G=1bƜئ_M4~-⅕^jX<̔hQCszv2 d#pEm&C;t 왴?Qj i閦9[3 똹t2}xW n_Ck{8 `жvrPSMު&Pj0w4hi5cXgDc4x/nf3$ )T! PU2 Y޽,Yg FS?++ b33&. sz{htm9J%+*HFO!*: 8Qg$% \)Oz5[Q"˹*2| b-| L_ BvX  ܣ:mRmncQId|oP Y}4NG>dD.>(g{u7 ~j_+tKn;Zcxp.bI $7ċk؜Vo?-$sU/+HkVJpEkVПsႤllr7줂:5c\ 0|:*Fr0hpvŀ-v`uVs\+*xbhtӧg-Bb@.Y0Y.³a-"{<[5Cw(8mM^iCi^sD26dUWnjV SB?-*OVM$:&jf1W&s\HldA>j1ğv->#gyW|9-{]Cs+uCT\rR&^ZMV~3׷-u/;H-t4/L?@1wQ\Yˈ愘9{bS^,?KJS#ިwjp6@kn`r -L2V~DPk+W}XKWiճJ@Zb/w2n3*/w$Z>iQjp=ּT2{И~ 癩x>W}k3ϩpdjM)8 †>Vʆ PjE 7B]"õb,׸HT|pUԓXOs_>49x* F5S(vY#>5 ]=4DFupiԃֺ*-rBT} I^ (Q@kJ Lpөn2!H1}-tfTGV &g4;=뜺,H~;~I;VxS܈hnysL_%M̠J~,3T碋AU|[~Rdxx-"umEL3QHD2)DN|hq $0y[%YJPcr3-Fj NI#Wz}vFɂJCد5pGcIk_MV_K\?"xlCفA&oBB_a5հ0D >h"gBA^G)v| (>$yca}p9*Q@'r>s%o>;n4$Z1n{$ֶzb| @մ2*%9oq:N`κՊ3Q^Z\8X(1uTc"vtp;[3R>Qل<DW~I^ 'F-bzuWH߷AmLA7ʑ,wڪFi}?`6LM1e*\'EX ]gI'B]z'39S)d7EyD1]?'RC_~ . l3C"";Ј4r٩igHܑ2D# DL,4 +9C``_HV+vqE3A**B5Z!bB#R()5&oNDXsf% 1簦z~sY ~\ 7wޥ7.rӽ[UMelP#װSZ#Ip;UY_hB$&vJ`]$BKh;fsK#w;`SfVُ2,Em恵X9p7_ yо&kGv {ܽjD A}.WuՓܻV>DڢP\drI$lڂnC8a@W#w7O$|Λq: Y9p܂TTZ$^;9? @MG镹ocJVʧWv5ړT0|[\jm^N@Wׅ#!wzi콡W9dc1%)ZiN(02PUXѺ9xZrL4Lo\gZYbn'YA/s2.7X˲P±,z#rt25yCb aP۶:NWE<@횇XKނrO~+(LnW!>V%ًn=0Xb)A'ܜNXRzpy ֒#<+#ENi#x E :v!S[^|nd=:7#nX.*[,(TuΕO$n/8 =)ЭAl K \Υ”jK}&7.չƳw2p|2;:M1GPj:p c.Fzקmd+aaha`Z1|0x%2hE,ވA>} WOU.(:`zT-ss8?x\5쀇aXD8cHdXU9RU,3%Frj\%<z) jlR&i=,rm*l6 vPHgA՜Xl/7 G ;q$(Hm6z$aBR046H7.g;[ o,Vy.3KWC`M9+<pZIXR,ELDGCk7a~9rY_/ ]CX3voΒXc$bZ2gu afdy7e|>4? ;זU T/TiꚰV۞v$)Sgjbmќa8g8\cWڐz>Os 1zkݛ'^ զ֬^\Q)TUe"(+b8vO5B]J VdQ/ChC˄ț9%`~3U`~*BUzʙ(l?8ϦHl YVtC:y&yܳ5[Oqk,$K?\pIX&77Y DrVB3TtJ5hnt@AA?prqMn(tH8da0-ț4ngB$e-XdNmэ?[TkVu9[*P&/`H3NUS"VFrqê㲧 w<_~TݖK$Bb7?q#w Ӫ=MiR OZLhmpJj ޏ,b FE%):ޣ X"^޼J T=Ld\SF}H_l@jǬDI SowbG;%p2] q|âfr~APH(l:mba,Tյ"$}t7Qmc]ک!k3^.:"ù':D $ B<Ջ38)mң@ F_BfOfzjW` +Xk~5aX˯yɱCCdB$'Ud]BI+ &h>=y%Ms6!~D˸)P[ x :ݗޫ+/ T"c 8tNCgھ46_}O]H!9ǃ"V')]U~[9^d::҈-g/*7{k,lsZY*6w%;3(n}5a:o2nd2ϧc>g5~t xqqxcQ-;-n5QDbG&7ćJ|ء-Q@]go43$?Y&h ,+xXҕ-nB 9ma몠No nż/\>6XٓBM)(r?'fZ.S=Ε+Ü#S0k>չ5&u] .C۟5S<|.@A%(!{tSq$`9$Ը^AQft/|8f4ps{@<%Z$?,tRBj .)ϯTij#2|6P~u.#yhq Be pQS|Tx7Z~˫VmW¢}[urI@V0% Ny_C*u;P=}WdQh!nboTZM_?¿h<U7@uuS$UZE妨m|Fj5dlyFtRWeμ8*OQ&;G*~k ew2ˏO"cdh#@OEmn+va"Yp x2Vk3c2E-`BSiIanDa 앐@hjG?J_MߘyQ`t>߂1e 8a[ VCmOjU-8#F̓8YM>I"\ԠEy$DuCߟRx>e{vz~]1UPWQ,a쟶pj[!0wLpS׉NtbB}ӓ_^?{ث? 鹲 зTmCgCJ09٘:y٧s=s)WdP܏!wr+H =6W( _;";8H5R9]AUD,\?CNW[A=U|CA\D(e8b5ZNH*= s˼An۬BhK! NF}(J\ӂ\X\InPoC ab~$=? 摰6)׆uc+ !M7g*rQU֢҃%!ϸ (c/DJo*=SS ۳X 9ArUn R=¾>g6\žXƝ~ o|hpո|LgT.ˆHM'߫+0gZg@^OL  ޒ-UvM۾'w?&Q$4aeJBGfTFMA$[$w\c$̭ o4Ͻ* iZjSv#<8Yx#;&wh͜ fp<~>VPk[ٝx i, |1V+w=m,rqD?WK32E7o{wJ#2:x) .KC7 &zA4lޅ1+.o' Ej:I~u[:cVO,)L&Hwӗc<=ޫ=# Q|Lk[i943@j*y}LZ*;d@'*Xlt3_bM#[ 9 Sqvdt}'Z1Q{%{eJ 4MmL`xP,G DI3Z^1}e25Y=ϧEOf/ zVW,[qQw2)ɦR1>L;&6eы$M| /P\4{KG 4gf nʐinVAqy1/meM/ 9 wLSr۠-r^5=ڐ0wF"7 1ĺbUKւvʎKFP)V[8=YsVIuF:Y_lZk$[@=aCYwyOɪsʟPR"fUOW׆A4=!jesW5؂5 Wo2@ 鬒T1㐬E]V8)sʛuI#,E,CYIavt]/Qn$Hʪ\Lm_+[Qn7>ilxgn$_!1@bUN#)k@r'gGaeJ4)[R{x[+)k{Vg_$wb>ۊU$WGc^boy=9=,F۟v_b'bzD#,6jbzm,T*mě)+b{TMarZE[EZ(WCZj{#}f;nG L3}؝cZm{Vzͷi7#PE"Sp ɖdkA6HMYz*~Yf5 ^LP, 2^U <".ZXYjrA z!DplwZ+JOu4>‰E:Nا=. yАO<RZׇI.-LYk55@!∶w_*~ nGQ 6<U ̰z`Ori%o&׵͎ X3bpc"c"əm {-{XA<^Yה&vcH*"n;3݇Bp0``PlG)i|^LNSݯ@gq=ol;a7;w1{wW {P\{Hf0+2fTͪ>Ӝ-*d/0dC엗\==+\^KUYA>{9zD$y $u]_iЎ$jpZ2ijYs2_~v#had^3r2M-%%JY\@f4w!k]wDEr{{\rLh LZ[BJʧӓ- QE6n?YrՃ 4DF,$yjMlK-K_xօz"HOxoǙ9hwW3%F th54F>,e4%8P@M f !bx&,GaXN[QN1"t! ԨPoQRjE,1p5k , ň]R{  & < TKd=#_ᤆ/.W%,{sz /BӁ$jأ-D [Z9|@47c5 EQF::(Zڀuk+J4Y M".!<%/'}7# x6#Pl,~eIHvbQ -cbf^UrᒩuN$_P"5CGx x@%Fȿ*6z|4U Pᗌx1Ě:M&P 3N ްKKe}UIe$쌱bDB5 lB~/DӎM|3jF䬺Q?+1osuqöӧ3I4> 5Z %QJNx3w?Dx#_ޓNN~怯Hkb hx!Uö[n׆D?\o%0yOUDMVH >%9ņyÆF(dEQoQV K ELmRR]j;LF l ^v9kwus>Qg&h@4֡{6uz.B'<hR Q:U^ z\;\y^:T YmBT?"x-(݅ަ%Z݂RHW׍ҏ z,ū'^->3|Yg-g,x&d+Xpchq9(t=|ṇCKnAƐ(EyR.XB#Lihg'rd]E_d3DF} xilEWמGO6&ZT̑iT^oG)w`O}fqV {cw}3Rf OT~Fc]-38s E c!0Ly<;#JX%UdBbQ=id38~0˯;\S^[@ =fON~FvW?n|2oq a+/Kf N)(ǨE83 Y}MzSpAh\|by uz3N*+  ۶3hK~Z xao!\I6]}\p}iG:pXDG8g?J55XM}ߩ/yB>{1`bݞ1Ldʿ5 H"x䑚]͞* x:`a?ؓZh ELG Aʨ6|ll;'Is1yY6V@ -irctBɪ_2BaMhFY[sD9կeӠl(c"E4yo;2zqs5z`\-R@(2|_Z[HcD y L6E$ؿ,We_X\~potI߸rxZ1zdΦt t}曆ڸSu}N9g Ts:{*jnn=WZ\@y,&^邵"ЁУ8`r,T\'xiZ[<5R<08˙tK3:wa:a}js ?Rغ?%x[NCfQ^Y$[HJq܃סiW^A&ت !~h RscZ9t|#qjic#Lp&^5gaGbYrEk`/ o+@q{voYO?3Q`y tvtٓ,ʺT<\~Dwjoq6A_ll!c HXBJ9NI)֛(q3P%4nhߴսY1Bs^yf"寔)qxLG:z)Kr0H%Gj ;խ<o&ѿ$ &I R `XNЀ=u2_ O׾ !{bQnG\džD "'k>x7)`Ykc,cX:wÓjb0V3.k=xiQu:ៈdnCXߐϼy}䖹'3:@9dy0_TIף71 t#jJhNx̆]̟mxTx<,{jc0oճ62wv|/}j% LW>*>| [n|)(ُzI%Oˉ9Jlvoޅ'}fhF|5eȀ*%z0'>q;q,)YԐ)g,Q&<;tȬpƃ {~s2fDS'Z`yL- pbmH7K,Bf^9?hK>!z4IycT܍㊩iF嚑C.n{`1I.`l9N9ΗgЛU.PzI.4 yHR1y1`ll? 0GRKܢXe\O$-8Y9G%7:="IS) }uG-hr>#GLc_ka *m|-_DG_ #SCFadFj1RGgF7o.oaBϫoWC%cfL>j< , xGBpc;U[.亙n8)ЏMK/v[On s<Smت'#L%~f(!p .fz%"  )s{85W4;z8QK4ӐQ pഓoc_$X~;tr>t"fV@\4x#2:H꠿N .OFJj#lk "6vgTC@ּ&$^s_OnHWAk܀ױuw ]`3bHq7])•߾,]D> Ci74w]%;q9qfF#4%y֨v9ɘl70Ma  ;|5gN:P"y Lc Pttgm ct}BlYQT ОsS :WPB<5i y;|jC̱ cr+Ϟp~*YL-AH*U 'UxyT} l:0O|!ń  1g(+j|yGZaŃ&3qQ놚Ω&}`f`f[&Yh@F:& Ro\?ߋVLL Rg&q;wW$Β\O;^~:_RM>{Fޙ1FRrB~?'<|ŭ4>  hex)ZsF靦VI9p6ݿ,ԃNԾBqXjVn݃ԗ`ZPAg$Glg@-q #Mr::9H7 pP;!vT|6пm8 cCX |n? Xj>e?,UGOuNt/όLeeRdF(q%GxYm(wd^>"QأG7G6ĀNg3oh<}SUoc~\D<[4y[=ZINR /D0VcHqd b5z!g݌*۟jhn=/"i/XgٙRFhVB}DH.TA~.4-S!QJ\SYfɅm33>/=6RBH+çܺ70/j-0m.7 ;Iuϲ~UK+w:k^С4NK`jteZZ/VXZTŐ b pW>*ӎb?b; M.#J`5ٖ,oݍ uRj_4'X:H1Z%'n% 0_ɪ1[UZMw+ni"5>BHo.Qɒdl#uA AIGNݢ-V W&/G{* A5dwj̟~T4HR@dcJ$HO\p T(K݃QI\_Ws(PDߓzd.;HW&{?zQqKTͳݔPP \)ú;Ka$<03%OXΪ $ K׬͡DbbӖ< JӴ83&) ^W2.̭zD٦SF$pmW+kuP\R[AX0 iR߷|:͹+iv|&P^c3=ˌ6IM9jJ2WKE;$)G8qjH|6TZ99xLIK^1/Ip}&'lٌ7g79l;Y>13z|~ʤ}*8 pH9yYMŠd PÿV VLr+ hS#?5.\:Ɋ嫣 (qiAƂ d]X wqN҈ժ-p">?eaVCD81u)z'a0s8֒_ePT«0XB([*#8^ )G5 jIwT5rI+Ū^ K;p%m=ǡgA5j5.t21BEZr*%%Q7.EPv7=ܣJHR;w͛!d87M :/L|*1L-u7t p 3k8g/tMRX85,Và7 L%+DI&69;hf 1b^LrS~D֖ _o;O[ 7? AG3Մ=^>>Z~lۋk_}v2<~:]iȃŕ7።`?RYNl bb`h==]X9~ymψg3v,; C؜Lok|,*tKQP(r"55 l '8gD쎖fcJ~fI8莸IIq&zZ-N1T3w/h3<~! T7Nɍ2a07UZD ,s*)Q8px|2q8mLFY4H0RJjsVa9bzZ8՘/~'0zP! ŲO$,ƒM|2PyJ2FTaװB`Zw8a< _wS0IZ`Mx)&׳c# %gz4j,zmt)3ʹOj$-eJ:DNȯ챧!R޳m n|vWOǼuhmYxlMl{)Ca5 B aI)(ʀ jE %ii VV,^7EK:[ 8=x-Q0dr'S'|$.+_aţx  FI48 M0 i1)dk? a!#wr96u΢P]ȝ0Mk)"ޙBk{ŃBz姞ZGUe5%p>3;Fc]$ Z'A>onף!E#( -稔r+NwoCpm2߀dRߠsU:Pdn)O:Kgcs oI!^FY nbtP#CFzYx0%PtNo@]^2V& ?_ܔ_ ׽&P= 9f+}ؗsJumӀ7oĠoA/(>S T+fF#3đ֑lOEwb -L)!Jq̯ qHx}REsu*t#AVLG}0z1 xkӝN6ئs4Ӟ1 -5 =v,_!vQMprԓYm3I8w:0Ty.+M{b`vyhĞ_AQiV<ꋶ5d"]=FS>Zf|,U Mo%}">5awAhc˴d Aʹj.kQ  Ţɤ< cRvlIH>拎 $±,?NskP\4:>넡-gUK)gFoJPvHbMFY2:(ҪVϑ|}ORaHo먭#PQ{2Z|mË\Mc?΅cfqARB1Sү/,/rf"#GB=4(a:sM:X`>EW|yCH璠 Rɱ 'Gh@S5i&4DA]P+`B!b4 #v(˜Č*&y뱏ݤ,!n$\S~hF/&\qI?{)O(#^ EB ~qb>s`P!m2[ICd# uic+Hǵ jK2VffP͚H3F>`sd U4~Fx;T&;xWebY i] =֖y͂[hgcs{ȖM҂1)?cc&rp72Ya/NJaY9mUf>7K)ZxK\Ȁg5/O% JA z_Vv$2)YMH^]hTVuWhQh3' 6Aq"V.GH6~9I ϔ_cN2 *duMeUc;>H59,8':Fa'm*3Ffh3K'</Oˤ,y-Vəg,> b&u3gSm,9?X-46-q *G:aieZe C,- ̄"9 g$´Nl+Wa9S؂׌78zu!qanqn"k"Ws6pCLGt vL&x~WJo|4W63A)HUuUs D{SjYmҔ<.Qz OlIGi9|w@FG} a<3NVǓdzUv]8īY+r`1ćQ..z^/(s.YKHʔ6aj⃓ YkPG*iDk |nc,~^QΟ+3wVÁ4/<;bvA!X9ң9$Fq႖ː"0!Rs%A@ DnsFз7+w*NZ Y] 0 7djIS8E>D;tݏ2%MiEdǠ%Y\4:wuyb Ƕ}uڱf:Pt11RҚbRh{Pmʀ.# ߲hq~rIu:|M>,~ejb't"A}ydc_$lEۘH<)*bу-W*W;9V/=qP̾,8#կBS]"qh`$ԘO=^6Q԰1BVm-Th8;5+*G;Llj"xirCZמ%@ϠM4,x$+B'$'^S`ԑ9_u3?#YjXP&bX&UB62Td(w%r${BC(5^[jtsUG-(p=rܧ E %*%9d1p0?+pe ZpH5j/Բ ZkmXO@Na7)nMpF8rsPHynMqV|dċ_mxc -(J6fz$& 鏔"[g\Q ?)+$|K,TB Ex5Ԙ}n>ܖqZLekKmOn^||9pKܵiΡnF؃c?@uт KFjcsݣS{s,Z!a%%`/gY ,ӺԷ [q=|wN 3Y.l_{K.83=jRn&{0 wИ>Hw%C h%PV|`ɉWo 05.t/óŴFӺ=nA]uPydj;^.ќ ef]ླྀeF[ Om׬6D|*% ygpb)JOL}f8ҭ@lgQ{sl7_FO %}"-?SAdb1a ctÅpv=-ySՕPZɚ|i0NJ[ $Ai߷b,>8*$p.F+\*޳,IU\]ֿrv;&[frذW[.]C0Zxɴj#L689%o1ڭ *QN%#!Ev_R1;gg~3{_ a2VCYjv \n쳏 4-b^i ɬ4VPؕZR0rg+; ƝlERS[MH#ơ`w8(']AE[ ?_ZmR3"K[32!~WP\$y!G{w Yw{[*vZځ`d j(fLZW g욀_` 0kӮ>r9v慻S"1^zVQdLJ)_'^*ZЗ%7ҭ^/2m`uࡘA*Ũg6-hUSD~Nps.5(Gz?Fslu< ;6SJxg}mYS=vY <^Zf ˳! G:e2O8= a`Zq#j6ֲQMnϔTR5Yl\dmEE|ñ@09%#2 l H[f]LA  M6yjVM6 /j}g|Q(ERE|^ ,TVPˆ[IW8έ{-@ߓIs 1m&r#_to^o,cj٩0HKhVA,mfni'СSґ'"1-Vd$eY7p #4ivE$,=%%&/ t6:ޔi=Sb紂pZUBbK( [GovoGVb[o'P-FGp~ kLħU&\eDm79}`9 NH;g.Nm-q#1d~Ksv< C^uz]/Wd7 =BE=;ؗ)N՟}1}GE>X kD)N*߁3SW(eDse:(˚K(1㸒sr",fΉXSe!$r1urZHGϞrVl\SrOP'ϩ*Ydk4FdZSY{,<ʕDPJSi}ۧM+V!XɁT/-+GWɓ8h{\cfA7.ezai6'xj 40S~ǸuK XKYS ~hKbVFVA7ىub7OT>"hh2]O3~'/.[%q^c}ł7|~Qz_ +YS+"P^%C6xKS^%Imʴ1rK- 9DĢo:8 {F=˩3ӬUx󊣘ORƓ\&ޥ^7k&=A l17l!M`ǝs ڣ6:`tB/1!/+[]zR@z\$ݪ0W}07'KyWsfLyQ$#;'FUُ? jDz]*+@ [ _) Hjʈφ&~ ݹq#IiKq" o~GIMe;獌IkA$ݿC^  c:TKGrL{iȤ~Q9>l7x5.NB)m= 0^Kץe0_ W@EPrGt4 ~sfv۬s6RW|'V 'EU"ʫk(d2 ,1A9]r?b'+bXnvVOHgu/"(d8҂M\7SYד5BOZJRr6^%}h =I"; œ&u<`{qF M͹+Gsm$$iAύB|88"5$ߜ_.@]W<@=,?j$"k!hEV.Oonf;4@Dޙ&=q@z~#)~0)΃^{_b5Nʻ1ٙL/ K rwp2x=\c`xb @s>_G(0 fꟻ /.C!s!f#g^#K},oa3e.Zd8? : wiL_scDZVD{g@6LʣS栅MOC;8vI">MC7Qֳ7e&{0JWL = c?Gi󶷽7@w} e~'֪IR:hG*ey!AGI Z2CD!"1lOz@=k)"<+%FaJXVGhc|0+=_F@j#w~/+& oVIqGlnLD=ԄkR4Iuz%0z~m ~eJ>Y4=MLգl1 .kmz7.zҀ¼J(":ch??\=64t#K'vԠ0 ߩLdQD<(X,p ?w6jt#M,V[ݒRDs Ux"aE re uKc /bV[͚J`$8^ܿmNI5[fnIE;o"(z$!w[dqu42A 1.Uhr[n|$6O6wo.Hu2GϿ1OВޙ+Bi+~$[IJQMKwqYE*_l2W"V)QA.2B{4]UpBqJC>%C/KF/wrF4e=ȕk*F& ;d^ޅЏ+zysDqxu!1x˯a+Tmj,CȐފA'-Ru7;El2:np lx~gHsp)&2mf·>qA GͭJy8D53~.4OLS?7E]ʞM2v/oeP{K Lnf`< Ɇ"m~Nȯk6G!o㏰ [_iq$@p UĈ u!dwnR8 !bnB<ʓ) )+@6wu֗H0^$MSSe_Zm 4bFܫ3 dϏ;ݴtb#rd2Sdв ]B}XHcc̻ѯfdϩ!|+$Y-WhNg~¦7ZL]!U=WW!Ĝuжߠ".H@ĚDuegĽ(scPmq3(p]`嵸%!{N݅r[t8Tq$Xuwsd3?w+s[F K\HQS";ͅJ yg#vPS9ٺŃd/ 2 ܤTտ`]J( Gh30xH$rI.C5 ѹ0$'irikH;#w_]\D. j'@ -/"u7a3ګPƢǩr/!\XtdǸiF,Latۃgg=@8jQ#{@ᢉ'K9ڣ.6&[B΢2Gay=/DŽtΝMXHh*Cfpǩ̉w57mds_,lKmE0Xw{hpTK!ykP@NәY;ӏa0֗A4.4b+-(||p0<z1*`nwv+#"/y/3Lewrfmm+Չ|j%LYQJCcuPZٰs{S&n1Ԣt790֯F9Z2Rڇ"- hMd'ǷY9pGLB) tOFkc*J]~?~;< )HO/EWCvt>;ɒ*_p!yxǟE,B:Q)d[f,=Gh\."NWlFu-)G :Y#A|Sb6d÷rS< S{~l js Lm-Bڀ s~L=s5_ u بbw'7ڃТ$,زԩV;oh-t35@uALÄOJ`Zm&-^J,@d1^gW̢d8,kFC %RqR{5ԜNF߭ؐLœtSS.[ Gs*2^N (A:[6uhSe"izrZw;<,-!e72p{)ʼ4syM_\ pfc.sAC.09Sw~&%1( PV{m2F'g^ :KQ^@`ukR*=/)99 ɾQ.,$/Csc&jVB@ /Y;͔:O;p!5k̳?6aP);dc Av9;1d^ƞ?Ր#;Ks15!޾fL>*Ѭe'C3WJZK0O[x߆q 7Y2X3ovcj_ ʂG=1[vLu'<2߰x :+O-P3QS$HeZAs eOlbFxk8OKI̳fH(.;HyWWhTb"OLy7̋_Hj z88<5SYoSwN]T%+ͱ|g7/FǮ7Hi*V'][D4"5=X7i!*f p`:Q1+@>y sxWx+LNQ:z<_!+dK}Ϸa;iMg&W`con{UAΕJi}EBye Z}&Du Y[ֈ5ggJZU~180`>‡ \_SǍ7FSd)[-ЃŗUa'T??omAiT]F!WE#Ӭwprͬ?&C G`|nog\8az^=D+} P] ETO#}>+}\Ъ$^'Fi4,}p]LEi1o(hkP&)3#П$'U>NVQ"o)qkG2M-}HD}p/SN|6Dԅo|z/KZeXf-*ArAIDrJE Z9 9`zZ9nR6US66*0P~Kzy:2laDCwKWӈL;Yqxb)ń2Li?Wj­ Ou~~1Z52,?Wbv& =:rT` ፔR ,옄LQI_vBLlIOܟAqX}N8yYbU-r3")97}ECKi3֠^p\.Y o(F;puRo]{YWI'm&XJ#d2P292.NZ9pIM ~8vP yB/9Xi8qlgޖ5z"^,3xE Ip|‘}w[@{%|IiG}\(&YT4}㦝4RfxD ڙOBW#EY뼇Y~KYIUi^ U_ua,3ֵZQf)boTr"@Rh_`Ev=CJP@:^&qտVPHvN\/nWъm+3-QAhhnwOZXQҢ $A`& \jcW*\}FsN}ZQa9 I (9ÖYv9SH,$~hPSaeDX {rQ.>#oQ\ZŻ۳ctEuſ 'r|ܔ,.ݲ(GW}N֒ೄlm03A*21. WŠt<~@†g˖ 8.7RN7mdɧABݞ*B$IM3Ӹ:7ӯ )s+;;X9 U"M+#g)gbX \5ŽB,|!7 o͔2l=s0w{AU z%U$z̆}V+[Z}6wZ+*jcqIdKgd]yRrF\_̋ 5A;,8؞QBN=kAdX/$PL?f*^,Lxo\S2}U7j[Q^%~" hd1pKGcLAb 2GzE$"7o?>'R&f.2m|1^ D}l+~UҀLH.}  7UʯK%R~ވ(,EGv?F"@#>)dW 5y.JԍyθQ-^X\dMw0XhO(7pe@ĠH(ʺO{\#txϔϷ>/q@r.l:j55}+)bV m:^rr#\+p85#E ^D=ܦh(&o~BJc)V"U&nL' #϶G6WYڒʍ t2,Y*q:"a#\;#UgTDg,**/php t>OXo ^"f:8OJuT:o7` zQY{NqؚS m%1*E=_B^ȝ G/q"Bld~' fz<΂UzG.bD/;ĒPTAeOgƒ>eTfo9Z(t6DO&y ø0*ʹ ̯>yIɬ yU[O#;M}E&(,_@1/5'$6fȠO!!HB  mt7l}t/UW"p+.=20y X{Ҳz`"f0P6sa}jdD0ow98,]S3vVv q-HؼIa<h^⪌joiO9՟Ydжx5@le}o׭2D@r1}JBƹo d 1{DL~_ay8 +Jm>{*b;aGӍTGsήR aTw$Aܹ `}yʒ-o\4fg̢vQν+?\,:0KrI^v!v.y/&^yZ ТN5Hw :p 4r3VGHFsXj զ$*êq `HsG2"=;P`?_l\*~k7XOAQyU}G!GbψٺW׫$ $>2+n7y<ϼ46gveIf*ZDS{#k6P`֭f+{vUpW$s3|oԭN/$;sn NhMit{^삵+%3ZOٛ[z @vX'=D;wJ-V:8 \EPҫ;8) Djgo"8D& eos2j7 帨փAINK)4 &c)EUglWd8b?u!^f g`Z7cSF  |=o|S\ z(wM1}G=u[1{/RFk% 莮;V-4#w(QIpTde3" 1`I0ɩ}r 8|_zhoWe 8t׃mT[v FyzrE4~sq>*ʈʄz2[yP)K#:l.*cu Naw? &5.I>R;A29Zw nFמ"Hn-a 9 )u|Rj[&BB?o7i~oupifrrtD8PCJ] R!lҤU评"i5 6FF11N?ɦ7?hd1r/T0]X2!e9?+vM|!4dp2wURI?gu%pXzdR ֦;S&j-ޖ_qNFuyx|V->Q"+#2 G] [CӁQ4R䘕(]73O˚_J y,i`_'Ƌ7G#0*xvqNegILJWɶED)FfI{[G s j*dix5X1YGt!RrB J .40콫+v08뷒VRr=,+Biw%Y{-< Z|fwus NvF{S9Úd!RsP\%MO&RRAw mlq( g=h+^f:ȼGmpJoǘ6O3G픿Q1q2Rc+O.ioBrCJ3{|2adz0 0mw3_Ѳ4+c Ěԋf SwXՃ>'iǕ=؇pZ 6BjbiC6kvdУHOug"K.HV,F;ᯡdri7R]lng\,n[P|=$|=܋i\Clm pQ܆^y?YzWDy,.hd Cr.> W`gQTcnd.`>q1e];Z(6n\9+)Fz'!z V%0{4xsiY:Bu{EGx%Us]]iaΟ,.ٽ'Y-IݣI3WoR"Y+ |áhОxc_!bt@;9pH=%{q:t^)"C0oh.>sq9|=yPI2ς+<[(Y&=5 DΚVf*FxQHn4Z%Ǥbvg, u^5?uIptuH#NvU!ȇF{>En~bfi4 G 4}zk0Q6%v`!d#XRExU0=e1h.rwQr3n*"Ȝ]D%sã8h4F [5?[{V9)NNZ[nLcb"ci\))]DcP~+tO8SnbL-gʒFL??ayB gWt.l_- ]b3 Hi|r_.BgIơȣ[9Ԥuӳ ҥ7Yg0tKnsZی.JaSoQ e:SSCy pAəǁU5'xn><3V=ub l82n>>,¦ iD5=-o:A,X'<ͬU$RX;,d:$+# .B(ud5RZ,ùsB\K(դSd nfjsGo?-1)~28䆚âER8A A2 yE:܄k\ۈضFAQAtlE ,pN]*bu´Kh1գlѪ7x=yRx9#Q+ $"zB5Trz{W7HNm.?D.fW") X* ;|U "{YHq8R$rIjkV.EcmKuX%2ژLkXϩ%8? LU\AջA v\S>814¾OotگEpxo}; n\>{U3].e:"57=¥”(!5u8R[è2T|$Z+ !(Y h$nV+ u =ʤLdʢd6LP4ڄ4|%'n\O㱎n5eu&ޮN[fxg۹btP~doIBnGAL]Tg ]L~Vλζx$WzDɢAՓq6dk^Yzi"G\m1@<Ѿ6}1v!l<ڈl|لjJ\λmGq>S/$=M=D~Q68co6ctf4$\n:*EfHM'*沮NQ1IP3 '{ '\=.. %Y_Hjඥ֕ tSDf#+Fɓ,J\+OomLmBw3_ D όbC\(:T~!oX$춴 )y(d'd5Td-~ (2\@l+zwA%t/ti }9ly&Mm":7z^s3$ŝ:O-<, 1U$}r[MU4-N!Wl#jQZw*q >MRpn!{kѱZx6@!\Ck/!3]7].ڙZ Pi36E&D |1gSLJ_\:ua%9s@G#gVWc9D3lzh>mafjeYR¸+BƝ8u!Dρ⎈Kuycd )?%ZTH$:-/G|(ד& 9(SHtуSMj Ϡ5E56^FQWb Y^ D8 m2&&Ti7t*jo@00&LFfQ+y⥴eG:6_H6;[|S%.qeEduQWnq<0,xeV.Qi`@fG1a${HyEZ%sBÁ92HzpɺR=bxzzF:G7votT?TpD9m~jcG[/?Q_8I~fVE.Kkq"@1(_?&<16/k&47 }Q U8ؙy$¶#Ankh1紁VpB[=ƖW!/|b6ߎ粚ɍ-/-%%4#X(.]<2B)Qqz#/n:t݆s{.zQ矩/TZ[p$<:!~}xCԉOeZ^Ș2Һ`Itqn>f|{Yp8)V5Cy4Ct#w||\JAi>q*fLv' 23kgU+ǵ^J9t^`#cLڏDg8?.0i*N/4KYuu-I﬏p,8YLi $y_EQn┆眖$R3y <W!f:y̡Lٱ"Nȃ&!{Wd`أ|#Н-/d#ne"rYD9TjU[4(26G*IdJ@6OX<Px䕻Za{Ȭn(n93UCQTKgd7{;Ƨ!D1Ԁ9^Uа0 C2gҎlOue)w%7ya߭6uMVa7KXNoDpJwi`"*cg[wMpPfsy``}07 wJ C{ sClY32@J ~Bܠ 1ᴘK&|r&ItNa%on{>q$#EB͊:ubB{97%f^)cƚ L+B'mmjLP5mbzm2|2ykJHA $^2C6\=፥_-ZQ@v˻H~J576͹"ՍM&7$?Ee#GF+yGߣg119]yjp@" dUpqqQb^}:f$BΛnSoxx2@qqſ.ZItQ6m֊9v7O*~،`={xÑ2':6;i}eyԱ u+NE Y*e>[h[e=(|HF@ֶ%*bGB9'OfM!ůd)ۑE]h&Ft,AKtgq'`I-k_Jg`x`dZAj=M8(jLEȣ5xEᝣf>\X|Š.4kI)"e{aqr=~Љ|(ZybE{@bH\{[uwV4JT1;~ +/0zpKaxϘ-]]vtϫ~<QTm v$L+.(BxSv% @^%Z\~u" ev<{z˥4_O Nآ ֌B!-99)#6rL֦S~'z~,pH^C.vR'dHl wt&"&ݪ:H ap܉x G[9}ˈjX1ն_-~2s˽=c8>Zsdˆ,үw] ]hGj9,pEL1ֳ#x{Mt17%73z?Dm? `izM , q* E72N ]kaxa[^xO(ƶ:6Ҏ״ Y ϒ\y,gڪ5dgE}Dke,H{znN-IC ^k$gtkJUc;\ o{wz3rOzwKh6; VY6:s0R/n#01i%ˠjL (%Q,*04]{gsb$Ųj6NTSez8bp2! xF B?9.PBԽk943z#g-FRQJY*|)g׊PWBrU<`09%~#6% "[8Vq;țr ?,y0nIז0æ:iLP?Tۓ |NL=%+:MK9ۻܢ T:Ru;pd3Ji2| ^'s|vM+L x̅ݦh"f6-靰3=Aڱ\?1}ߣ7B Mv_{lCAư9uoW'l2)¦ҍQ$4)`qdxκ9F5YI9ǻh;QĦ%hܘ`>vLZ]RbTBR[|E,58b2k"KY?9rD)U4+KV8XqI<اLCbI$%>ˇXI9w t˛a0c:_*K9 r?"DS"kPp,~T7]QQcFŨK8*f^ja"6T~f9Lp 6ZX"z0|n ˵:wEJwzNԄ 9*@S;2?HVHV#G]݉Q]OkF焯e<*|:NQL]g}@0&-52*B/~%yz H":X w - ,0;/w!%߸hd)#+EgnRN3 :O^-i" Mɫ-hEs ŢFLu=OYT1^ QGɺfޔtzLt.|N0W.Б*/="ag)MZD& [P9\񂵈#˦Th!v (|Z4Ց7kz|b輮9nhh GS bϙ-C!2K kG/QhX8l4eS8f+Cܤ$/bU3L)悀RHT-p>ZI]< ; BOm7N)>n 6@FY g+*ե%NmS@M3[݁k"#˅fH ):^UF{AqNL gcWu9{ä<ƞSҢ;jۀk ~Ry9*iL jomktNq,^xxzD@/Lx`lmdY8Ŧ,.&,PB*g> E{TB|pۑ 8csX/(Rxlw'@g27hqf) _C3:Dxf#q(Ha]A>Tلjs~C {"^\RG „:PX] _^*/hD;y^)>k1#̙Y<*# GK1~pmfq?(%,Ǵ \`derRzJTS[}ՂkyWq7x|BޅOAn?̞1z7nLϖK-#`D ɦsꎠ\I7s^!`EtI8ȋ#xs=L:tA3}_{tf.FE-$LwAXc) Z}ܨz )%v'b1̃4^*7ּ޺&K5P9<:a3[Ž%8KZxaYtҢbkhM&C<|*K}ɈhZwl+H <8X6d`\}30:9qs?tՂ6sDiDdKEY:[HMgy] 01lcú#$_1A Cз :1f DeK8vGlk+uoseLr#yR@O% !N' {.ek![CGt'ȇv'B^:mIͧy܌ iU![a8"-o&o7MկBzJ53' 8@(_1x.*(cdNt[ .<ーv=Z_zxFݽ+iXKhΥWd)=dbgP/yI:BjBEnmզkjG8uJh TZRhdIy.H'/ wq ?KG>$A:Mq Ԍ7A)iqT (ׅNngYNWu ~ޒ*M\A8t_[wl1r;&~.dkm`:0}Q\zw/g@a?ǘhZGYTLPy>?xNAdgJ4|'̼_9{E Q7U?V2Np򜰙2t8"`{|zlG ӄu<%YZma3Ѝ²o-:.TlC!1toمHÌr[*GQ-ΐǕm3VZ?$'-Iàŋ"kWqkFY(aߕj1s=,!^&?}XcZxÅ_EM_[V78(]5xup~0~>/31W(?;݈g3|J-dѓ>PZ|nI*|4kKij!Ric/^Y dò(!n笯guLܛ^vKL"gwt9 yhZ _F*ѱϘߖyY:"PƅRڄ6FT< ;fž@0#3;Ĝ2F4/"跍6r1ٌSr)o%AdVpxox~CLn$JiewUZ @+9K\mCS~ ;x!N5OAHIf 3Ëm.t5d? |Wl3'%Io6NU^R>klU8p`^;2q#b*,:#X'G'zhznC,Dnli9[HJO*]tPWmvXtiӛ#Fx-X)jkp3u W"o&K+ jЩNjQ~Ͻ\T/]v#H)#{_2\\8fFZa,Mգ9x1В\d0N>IZ_#6\2qu_93ylNTӧ3^*YD.ZM> '*WXc휚Lsv~vޞ:ܬdoRuKH_@W7@u7`J\q}("@?5`t *(2xD !e䍲tA3Cw‹I38؏{"M-MNcblr* bMՑrPOEO dɅE4hq@o4/I@4/\ 4Dt۳u2WY7gnZň1+)Y}Eܐ+N&03.ɜWHd8pcO~Y/\և(Hjf'LvђV[s3Cn'o7 \|ێybe5 %ǟɋxk|-mMiV0KlVͿMp{o?.lujdNQ‰{Ct |!>3 ~&6@r\ʶ7809鹜yFϏNU }\Og}f$ZUQ^6«ȴ\5 G@4(@H U|!G8U#,(˱3h#8[#j%'#IJ9"o *. Z?*ɉGW$2Z9d{_גW9q}44s$̇ Sb/%g&žAᣮᅖW-17\N-<}HM.SeqOvudb ( ?gy kj#Ǜ{ ̊!QOvKzʹNdJ>h?dK{([Y2hR ˴[lSEYu8=Vs-l:,Vql#81 '% 486Pܹ><^+E+xɆ n[m inq@ab$[:Zn'Oa?o":]HBڛFD;z4syckŅyfKVB/tjsH0UR܋X 0+?QKV~x{TOMq xor_k4bk~/Xh56+,Gc2Ƕ876*J}V00>b04^+ w'D@ЙJ_Jaʹ7 $`fԩ Βh!n;Ļ[N[iR[sH]+^jR@>g=ڬWe.] P <\:@Sb{̗E6`6yeGh2;ׇhQ׭mC7Px& {7<!gWz>wԴg3dē)kv! +sİSZW|cKq^&)(W. 8xqQ@7Q}_r!*өZVLWc:T`ιMt¯fPQ xeof<Oz* 8lON_jrB͒DF/*cf\سI 8hD*'Q#a /⵭J֤| ?8T!6rZB4`3i5lI]k/x9M i(a53IRNlZRՅ́\q38 sK,~~iD2+i2ts$Y8Dr$Q@NeȘe?•.~">4p@Y6V[#a(r4n~s11*9C0}zLHݥkJbhkM/.0CT1?aX4.wW dvX|%|ڝ3h2LϒPq[J*y`UkVf7mj+}[)twz:Rh1+cKdrf뽚<;*p3/YHӠ'IiwtxJt}xHI;A7TYb8Ykujp:#xxH'+D^{i ~Gtzw@mnazzg]! gSȄ^J=!3r[n=qVoS][FKe&?acRL Gom^4ivHzw5!wb=Ҫ)-7V X1F8 K𼦡Y## H3Ѥ֮ #k*''E~}O i uB\D~O\AMUJpكԹ;]An) K"3x/1bsLx56 8R|rLAqIGi&O֐[RE&۰p.̛XupDMzv6ZXn$e!x4lh8DiS8 `d`rڢ"$mF'+]~_?fi/:XBx"Ynoژ츒XO()>[Q$7]I2p7Ijo H%T@ xDǕx$zuj6w u02Y6?=Vw3E>a|_09_PMNjS)Iĕ88n'Zz[n+>ܛ)'V=%fV/MڒL:ӸF}/wUmj WaKа>TelFxRj͐`H!}#&BU _)/x.,Y+e/@#RQ؆-Gi8.-/8T Jԧ,RP,BvUe 2?4sͨ`*rߞ|5kg=ʒH@$Ӟ~;Z=tM-v~.D_(N9&s(iЮ{e');rsiUʱfK#' %^[rb!^zGcV@őר2Ui@Xr!=mݍ{ Mǖ,X}28R,Xt ,_;{zW? 3ݫNp:ǐrC.5awׯ97y-4;~f"z:"]A$)o<8e|%=6{eEo`N"4`TbqmnotQ 4h":+ ?3iP6g4ŁeMf㳫Jk4fMҟg"e& pma,Gv&T|XIq LA<&`SM3WؖZP Dle [\[ĤLu7`}o:+V GDWj+5V4?KPkz.5Ŗc"3-!Qia$*j3{ k{fVlהޯjX/əke51ZFdUeaolLšثѡ2Sqs52zl!I%rCHp}=IHE"aYT ,IzAAO6N$:NE;ALiýnc(2Z*a{[zbU`Pk/L+hs[E*3P2Ad>3)73epCK%XEzFl TjfZ@-<ڢԦaKʷi}i&(2ͷiHVO6 Rwyc.gX55 z$S,T h +#qKGS)Fe14?UM-@J ʆOI}%G*hc$^ُr:JP>XL,]!gT_ oLjY,N P62}z^=S''"k8ش&NVn @5 >+P271/&5' rW)fs ]2LXkp?3b6ր$]~ g_}(0UaeFU3F18obBT#W Dm*Yw??Lﰍ"gMX2m+A FO4iPBiy,z2zƹj8z4G) E1`p4"kgLRWͮ(\Xvt= q׉Hw=̈pX#(EtVtS]K&جM~_39yt9C欬o^@ƸGଊܕ} \u7.f  sUĔ ah֧A\rE'l)ǵ RDK̢Ȩ&)1݂LUڿҬ/K##~y)!H`܊+y%1zYVw>,5y5R;C΂#7˫:>) 0؉uS@Y]{d.%j%@]!N:0(jf},@W9]mu VAPbP^WzY9NQ`I,ΟP2O|pF_*2qvSayNj9U"3ӗ2YFz=WY/U@F6fʄ+ގ]e$~@ćN~X 1W`ވzԏ^~c$ 9Ʋ~qp_e?0 (! IŐ2"H rwidb9@+k}.#l~Fu59E?ꁞ4}!WTqrPEh*(Vxs E"`W N i#~-oߋsʓٙ9p@zC'(3W.d$"-ȜE4:sZ:#<4 5܇蚇Z1`myMBJ]{͐֋TFG2ѺPyj\pkh:D;x|Զhe/{NAD3|F4WxT]2&pS^l^z:jxeOLysڛH#BzMm$:;>9Sd)Ή\*{nˁh nQ|? c5ԩ`U0" MtDgߍ ÌA7Rۘ}Lm+G9H ;ݔ?,×W/G!:$L?pp)Fo'IELѹՌ^J&,uw/j"'*/IMvkBk5Gt< G^a`cZol#ܩCtN7o`*Fƫ˒In$>2 fU†6˭fؾ]滊\:F"b ӆ>($+.jexZmK2?a4[8 `R^ѶL7؁˰R\U(;X~ "wM oG_Zŏfm{{1$n_| 9PB0~Zҷ 7O_iK(5P|9ʭV1sBYZ^ &Yʯe/w K H%*{_)jqX%Fp :a*) gC,ET^iZv~X@$\l}>L8nvV*r iZ 4&Bq"GĜv} 9:L6y90Z}_ 6׊Ucw<7/8F$~4 y[؟jd%8#@i ;'>VT+!sHV;8{$y:Rf%:|&62k"wT8װyqiDxnʯi cQӱwGNC<̿w^֩vaF#6E'3T 9b|MnHmJ#D2ƞe3GĦw,+#/Q攂tZb5BCWFj<%UfJ^MlX8^ )ƹ9Fo\Ggn"\&rtMG"/OD\=dP A7?J=Ft -z n?/@n6T°^,sfWc jݏh=YPxuH,܏AxSNZt1QP aPN=Xa*1[[9HYm6hCE،`N7xzC$h҉%d:M$Q5> 8eVE' ۔&,cP((VWTi˚zՑPI< [!He`E.)hY*ޓ kqUlnMzhVJE&%xSym#4at>9 kqjM@=j"Y88yf?cȐۡ,~kWAgM$P^q\ ? 'fcv`38nك8v$7!߫M2`esnvNbNaSϖb(ExN/m[׷Dĥϲh.8%6>g$`JQ+ts߁bRIKRͶs?{ ~P*LpƧ3 !~l^hN#&?e-D Ie _Juj֟Y[#_5֐9 )ZKB{>X`qewD#PҫsbF2 KBf.7h> ]\Zc5\ËdiJ֊ϔWǙ=NS=F&Byu; {}kJ'/t>³2Ry/?{z8)[5X92Tퟤ3MM bQ#Gou?^[Wո-U+v1t'k~ N݃c`0Y z"7qX9]-Fq!+ȶvmm50FA`5U9<dhb"ZS^1d sfp?yZ"K*FkaͱĿkdIUv]G["${m椝˅;ޕxeKRڐu fy4rjB||o9[" YMx'i8x&[H(3٤:4! BN;"#3+1z 0qrzyeЀR0<<7dfږ$ Up ;W, Vd~ Hǐ@t5bb$' 3蜉;0Ri2 9;Ua ,0ڮ %L<>:x1\ gUE.lsu68@O5]"DV2l'! 1d $Wa;V؝N(!tJO6{-97:}"CLWͅc<Ǭ9Gi$9k'umyTaqdLwlҀ(aZ ̬dCsEF"hÙZ'.E@2x~W⧬v^^!06Kܫ1kQg~T'u FKd?Qڌ UᑜyN}3ƪiQ) |!I Wa4o9wXKnxWc)ő\䁦/F7*/ll;֬n]℮/"ໍBc@p4豷W Oxp,Db^XVo)"(A69].d8 e,Q9Q8Cc&Q4bMc9Ndxt}M^_=DrhEi[uE22'& Uh[ìGAq(SG$Aq/A:vmv';yNh7W r#0'I' m-Uzn<V=[޵3X2đr5"mTp6DR=n ҩF-UʃdJnah#Qe2[YadAmZF)ɮ4`#ȘI]>fB"~s*Bq˽[ xP˰[Er 6E%=aOykH&O%HO5'H4Xd'Gl[Q\|2xg"`8(Y!!-*nk>}_8|pN_<(P5Lz*Y0CmbZg/7h[w-ՄUnJ65\GkHȀ@ob&u,U^Wv@uN t>f_?gmVnTrKOQi|a<"Y3uf X0g.k R?虸soOiE>|lKtECc`!ppo]7Hx]X|3yͱ.jWA0\A %%횀iٙTBZ .c*Mwg#mT$&a=@'"7:`ݥth-X&Jih>Y S}^fZ 6n*Ci$RJ1yYM4VR.Ĥǣr%_Ο,My9Mn݇|l.aiUIB|I#H`F6Φٕ"[\AW@ ֨_`s0{b vE@\ Y@9󙷩NJ֌{N2Q'5R]I1KWX* ɑ[S[w*$^{}qP0oW.;Rw?..¦rYʾoCe( mEVFOr 7`B mxwX? F0xS)ۄ)f[I(:,lE=5Ay]UOFFlrYF(4 #@=D3d3:[ln(ڟWZ,C"49'rp-N;a9Q=g}#ʏO; 'dKOb4x xkMN e{ރ%h5YUzLE%~:Ocшm$%ķ`-;hH-Jd44ZL\;|ī~䩇){q~H { %Vrf_Bs3pؖ)艹xχxw3jT-&Hȶ7ڄD7 A0^&9V#W⎪}F''Y#70P:'gG~剛lۯEF`Z y=czMԻ*)Co޻QоKl cL!!5)DVoɬ6@DvrfGF?CBD,+Nf}gP2QEWӤ[+61d[unJ-X‚yVY׼tGtqg, J]QL@3 0M@&iJ}y!L&m ;a -skb9.F9:I*E]R4KѦҎdbԖGQo<۔5TLo%;P[@w@Do7`J3¥?lda h$q5J%Bws~Pkq1rzj~ZV˺rvn 6FH=e^;qs8S1 ۣ!J`)t!ۢ OnBdGr4Rη*n~rydX 2o^`NTL*d!O:O <Ћ,+J645srU]NNS+ FBc[-aS%lH!l<*q2C 0&_i"6LAY^qd0X\Qi&!7ٮE@>(/:qw#ZD˝V Txt䩮QSy9C;ZJGpv> ϕS Z1ϨN XwF'{J&Gz2Ӂeq7oS9ؓoi7]*n0AD*ẖ?2Z;( t8u>OfiAY%&hO%R}rxA]A@W)N}&FSWm8T 6UAU83׀R"xyqWO~2E5O-iN6 4c}xZ~KR7֤\s%zĤx4rK 25=ʆ1I|@eP+}-襛|pЪ]#C[4q-Vpf;p,8Ra&RtV Z^>K-[ ?}MtdT"q\5gx0 U R~Esl:o;!JzW%)U en k򧒦.oa8ALB5d+sF{أt~fvώj~ ɜ`:*[9%Lx@8zZ%B9B8y;{e@D؄i^~lF5cp ܿY h/+5y+4ŞEa! "DܺYEʬYE_v,5TIGM^di׫%!i.v^yt;Gi(78uTCKH7k")dzs|'Ini[JلfiSaVJLMeÜ?J?+lz)_W?dP*4c?B(^+*@%`Q(qR:jHnQIN?EPc[Ѯ>*- |,'c=LZtdk7a8: KJw<#xwmߨ~Xlݗ,nP!|*{A[ U?_# fd(W?QEX/F>@kM?Rc?OPGI@$Nq) bkt&7XEtkv"6c#EbXx'%:wX*oE_H-Q8QE|֞0dǖvwιE9-YDXҹYwR wv},# ]y=xdNAQ8+j$6@'RC*2ӹ$(ʞc/xkfN7˂z"MJQhdX]ݮЈ|#Qv 7 uxst=t=幛lAfmiJr3_7їQB՚6=Շ*&wBKV:Ӳ2zglImF l2,ͳNOKl3΋a>KtzlřLcY\S+0}ל$%Շ4OV甂d?q+ )} (sY+dI#F]az0{+ml&~-^^;$v`+ v~WA,cRp躅4?IO,s6Ě'XQt]vRRW/}FՌȖaT^v@%9$.x_y?6*ccQ4’q3vkɘǝF 4\zE}:TA+L֢踼+"&-A="̤(b{Yϴes&cb$:m/_@%I'P ZVpXo >U)km A#3ԥ͋* I˘fdZ_!CFH1eـLWӕ3:T+fmߋd`Ĵ[ :د`x/vv8hlFN+;#.{WdR1͸T1zmLZJ>AަS\Gp ]W$j+?"̋(́H-=3, ܳz.fxብұie \4{]KaA\eg_Z`<6]˸FQ"kֹ(]1Ψ}}T4t)2SgHK=w&mlJO~FƓQWG_ !#lKJqnC1M@4/ [) ieou^s C˧玨ׅ)/tImrylTp8MO XB3g{]Z]`ABT):W3yƷ?1W-fne9;an8/6 .K>i~x w^nZ 1rAm>w?3cFD* z Ug(lCQϿ G7  J1oL l4,'mۭ@Q3}#Tfqs{4NTM)uw>\r֐FTq/>Rbo3$z+4V~GSF[=d3R(q#<@o|3u&6݃V٧ ͰU[ހj8ٓĐy͍+N4NUOz}GnoMd0o$UpQHm / Sq VY4VMZc4,ء,c_Nhv>qJV9{ G@`G/:TH nJdB_F60"^POk0\#xyh[H2uP/t&h[aƏF5SIH)P [^e& ˼Xǟ(*ޓ,7Ćš $@os, {T)ìy|Cd 7{4qu4#Sp.+~%yqc8&f-72F;O`I_4&YݑKaۙY  $7[gHpԅiGVP&8 W9qh"y|*Zob /χfHpxy@$F0Op̧{%5$k7/AxD =."C͆}4 |X]UR6`+rNq{W%5$nAV)j!wIwВ̒T->}wpuKm52/.h 0- F2eh⢀,ȧ*Fx\MD T^M mG'\iuǜ$qxz0b̷2c$  sU|庆Pv1_D6V9owV@ܰV8B:b|7#8sFE8) 1 *[?nּr FdZ4>R G빛y/C!E%A( ?!_#$ |FI<ֺ9'֌/6&dVm(| ^ JPոc73@W KYRD8BCwðЃ?B$u8DivuNw'CٕA4eFxq%ZcY!qrsd\FxE&z/iȑb>nKk ۣ:Jx%>?1d 'G,\nދrΡia^%dwBOeXxQBoCv28x-&ŕRb<٤"ᯪ \ D̈o47HaQAχvaՉ<,W:†75f'|oP/(ĝ`uVvk%Y/\hHX[آd=%*Grzg8ĥ^?62/P F~Ox/jݪ{&ЏiP3 ?9(eتۺ^/(GOl{=5!& "ാWqY+9sq'qRR U]}|[e}h]> >Fkʱ&uU0O Hb]6TYM `* |ݙj[Etd^90,l.dd6)3V0`5U?:&m=k&кjgMYJTYvabOo>(^!PhG(J/ {"POx:~ɿgh;"h;o|]0C%@߀a'c((䠜f yalV)Ȭ薜y䵼'prn;q&J }w1FXBv tV̲e&N֭V,q3c#|4x. &I,m6ձlBWI R=O,OI0O5gYtjⷆܨZCPWDBRݧBIJz.^y%/E*XQB.S'Ge]<3})3MW<ۯ6 LX@ K2km]<"L{πha]&&pNܓ]u3G>{(#`bg9߃31a纷;Ϸc>J࠽mzd<uUg* _tCyhXSpMʼn$r3$ǼU'y@gV8Rdy. #`g  N<#_]h,U@iYg Vqr:7BLddw_hU<Jvv762N%&,߀٘|F<2;qTXC 854broՀmPɰŗJ W|ݚhO+j$ݤVfI%屠6_PyynLWbv᩷d&kJwίd%Rbhƌ؇G qM]DQ X@tۘ'S]۟}w|uyLSψR"1a8s͂VcU7AC'ϴ-*&8T[[~kAhVOdPjGդ'iXy4TR̭r/,xVڏյ=Uǃ&78%=x',-NزFR]ŝA [ OA`@UFq/sDxEsͪڹt-OcnTUL(}JmOTrhnMk}xSv.z+ 8p˕S<8.o|T&Ǡb/gF=Mt0m]{mK@1`id@V,'MYrAMvZNqAtV:2/ |lrú:+ㆃbLJaxz "nfLc-'KmQ:3 OuXbgL)z6C-h1@Fǿy9dƧD?RgV$THfP]`Ds4R`wRSFOyQ_Їy p͖v \O<-1a%&3o A  VWI@zao{Zf9)3[tAl26Zu2Fi>=1ۙNް2! Tv~Jwk%8Zүɗոi!aHnUcX+[A@``4 s*KNFd0SYZ F^ "S)dEHO&!Yb^ӭO;$8hzGkʼnj=p0/{f)8e_7Xc$Zt( 9ߟ4P (h[Q!gźUMa 6AUc@s_B\KQ&u,j#ib.UNSvnJXr_i }:ϠY)gA #Л={*yk\J?r9PǿT ;ɨ13;E\^bwm^BY&}i"ѩd;J160tXW舤![^eΐ˱qOU;|YFf`zQ{L[~ʔ '2?= nT_2|GOާ-$.nNQ ᘘNOc2r} .jVXCJe3np:QGHBoEۢAhH" 'RC/mmkG63$-2Ģ1 '0jtޡ*|5ZIj!/z/bcUC8t2" + [[gAM=EcbF_{W1isƺ-.R1D4kgTc_ŋfDOirGS_9-ߥ!TB8/>xt/ SxMxcz EC1S7I#W}~I  CZnr_V3jof)8wD[tb+cвLW^WM$L;ҳz }ic6b*Oaͅgr]N7t5rO4R)q&Y:'(_~rOTQ~PVttHy`==J n:@lL 1@$ws%ԕLQz$}R%Կr+^oH #q&>?(e 5 iDgepHIO1Sr{-C2Y YjDS= 'iGͺFY`NBpaR_STUZcwrl׃?qԈnNn.iHn0/k2 lhYdJ ?L j(s%= ~'rHC=vr"ga n(uϐMzA'7̄}nx3(ķ,ӭY! j rpMq'ߏ*0w A |+'`]= 3%`{FARڛ?(d4ov^EKpv1qi ~E|t+S-opvEaQư:ДZXgEȜr\&Hg:.G#VO_:z"TSdP]-<̀@#E7{b_ [7)N/r8 EMnjsnCͱK{>: # *RځvI 8kWӜ]^gf wsztA+b3^?Ϟ6cL!l"]>!Ùs}KշOl<'j-䎊F4!"4 b,YW,K,13R•Ӓ΃w繰#Jx̘Ko};i?#). -U+Ʌ 5{BT'ڹxU&itlMO4Z:\sSŤsTrj%C< $߶8m\x+'%.7;l1Ӝ6̢e.qw .< ; ouU9JPG:zn(sY][wTΦ?Ζ2ǖpVTy W`!B~dSM㩟 T"zV2c |09,U;1Yڧ= Cq.@mIG(r4,i>ҸM<`` G\ҬbLRx^g{fzrmo1p0 T3n4`!pPr9?4޻~4]*p|B[ysF@g"/\~Ujr4 H샤B:#J. F7U'~)Dɴ[n5AvgW},ڲ`k8sDQ<'W?ş*5ui:LzD%6T)z.8]:k8 =< >G d-8b(IZ`aKfے6y%r۪# sJqZV:Zf_T:c$9rLT[ 93 dr@>.))_8$|+6BB cvBINNvEn{f"lÔVaJ-.`f:2R$*z"&E*em/$ q,(Y)1:P%'np}D7_|}W@Ich upّF9IK^1 %N42 *Ż50W^RD⺐o.MǔPl_\`r@4XS=?@}?hkpMc_9&=YTlA$>W\%EYn=7!]nz2Lf)Y H#[HUӼ5;(Cw}Vh{vKt}m4fG5Bs(ëWE-(k1YV#צӖ9AH uZƜfOV OU=/TpsEi1D bm >g#q?qret E F9~Rӛ IίOGWڵZ G=ǣ%P&U%\uA0Z('٦_Y4ļ.ۛ:^ߗxࠂD$[rZ*StndS(J wD^ YaW ڑwWGppki:]$\ܢi`^~J";/3UW,e\-4\44RSBb j>-Β/0$^eV ƒu׈.uRc| ?}4%5X_x@F?-K& \{_Vmͻ U$B:y@< #R/3ʷd&J%'Vmz"jSKq vhcC3X:}t*W:ZI(huMye![Z[!1j&Qؠ(^P sZ &bАI BBDcTY(+3 jNʡk\Di῞}Gxzޡko\AC[Arٞ# 4\ h5呉3[@H.s=21 8hCPUereY۽R}mQfqZH!5> >Æ{f#4獛} ~=ud>Poo9{5D4J-MO#uhl@IG\{ 782b'㘈>8^4>}=]IeWʹRZ@£_!]0?^u#9 ]D?o!S% jkRgm-"0p!hER'>r.LVM/S*RlS5|3-f:-B 5.h]"=ʅ4$֪]G{I zaG)E_JBcvnBYhugόX=r#xJP%&;@ d4itC;Ț㽘 k[cJZ#FxZE4皤O B[4"|h R&E"[dH06/Ø^WrRAuT`i05$!tBݰzrNo^1HwΉ,?ﹿESNCIn.&˿FRF>#IyAi#,j0sPбI8*IgiHj%Nq5I ʑ39 ["g_Bg.Vc;f-Ox<.'zOܑ \!b.auPc(X/L=3| )H kvA2Žk5IXh/W1(rx u [$_ϲ4SO0Mz񪣠qAd#w뵣c`6))߷چٛ-)P^? (*kx QY>~}v t!#Æ/PnY$BJ[C2n?3+ a&q$n*/!Ct`wBw:?Dc!YYʘrۖY2a AAYCv\,oSL=*np:mTĤNF]ĄXa" c:2aQ%#3 j5U\ Q /E/]jI8KVosL,={bl(*ECP dua%9_U󛲑? Y&/JCK4m2zU/PiC1jE {.HduyGm)tnGp9G]dl8!(77]Ue;+.ԩK$oqçSxCKpTsn;?s:"r-&N !-"bP XzXԚϳM(햔a~]Z*ya|^#L{ԶXLxy۝X7Kx7.i7f5[1j4T*dUYpVdygzuvO ^Ɠ&@1 9t 7wC~g :)j@;*z5t>Nbb&س8VVԔ]n 3k6 4J ԝ5AbKN#4{J}.W,jh K=[im kj[X-/?RQMarς]-jOK(qQN)3 a_¤:Z~.Vn0u}B_v'آn8cQL?Ǚ2h&b/=ZZ.XvQ7t xӧ!Y+۞ 5Λ(w 2@&ԍi2M!7A׺2D @ '>Ґ?I3#Y 0 a4gX# Ja0F8~1KaTK:)av6_#{% -l 5pLtN~+|DY۷~4)05[J\uqhHg2]T,{MxRt*d }&kκVs[% 0._'E|*[Ճ]<͠pV,YGقp)_I|bby8Jb *efY귢zOg\ Ne9¾;Cg+opɮyݰf{ZֳjƢY =.C84*@~Ө "6Xq]&QyZF''V`+۞0jU2ͫ:6mUFnIH CAAM #Z (b@{#1E>.(=D>V_QFft4=oAjͧ@wpffțpC$D;B^p\/7ωQ%`kq;&9ƧIsFFduO0Pbڬ>Q}3 o^5:V I"mc3Зöc";cH]4y"t Zt0tچB3sGEMuӣa"<5LժLlniUFdg'\͚b+Bmdjl0 S؝sIak&^S wvAURFW3(k;?pZCq6w'd)ay.Gf]v7O3]L`I]f!LX<,KS:z˾DyJD%#R*Euザ{IF,kŀJ-jP$πjbEqfR*Mr_K(+<аg3dS1az*VS̷vGk]W#,J uCdlfgB}J}ev3aݷL0v*=[ o DZΎ |mPzhG1E@86/1!g\Xj9 wDfSm=D/܊]iC<=Q q.䙷݈S$ 28>|J #$FrNOnBv"{ߥ0!ظ)aю @T|4@O AFHv_tlF4)9fq1*cM!z"8 ]>U#m흭v;jՄ or&zLS sk:* OIxSlZ]=OvYn֚^~#$ דG9+i 9Nb%]beNrr܎-hI}`Cq c;# s(rx7M(7sqF7{b1q.NZ6gTͫ?f~$+F{+.^īeƷ )!<n@;,3A<@kƼ5ۉEC xKh}}Aq9UHt +e/XaŪ6?iOՠ^󣧨 (w3.jx,-|l[vط𰭚jq1][{*kb] @HtG`W.ʛ0s^4euh#aPLhԦqdԓ({^V~$AlQqnJ8ʝiWtƇ}ѧA VG˼yQZ_EaJA.+0"oA2DvڑQi2R~ *й5~ ׬q*5}M|BFqdO{nՇ yZqZbș6$!,aԠ>l z+VZH:{q;S%{X ˖޸;BVVM]1l-.ٳD( NUm!-#JTHXV~Sߧp3MHw*IIjYtBW9Z$ csH恷8| `ڀ0bw +v^W qUg%[`UeG3,t)[\ygiS+_tɩMDq뺻fTNۀq ,m { >bIK'א{\Aꨕj0#v/P$םH}z"7ٔ^/C/Rᄀtay$XPkO o`r;SjNUjR{6^՜bN$XX Jr!ͪ&Ve ٫BdN+%خOf8xKE#ʻnMG"rCo2{ SB5׃o`aX$G0]g:<7$Q`yO@hHNx#wjy@Th0]Z}.f S-[[Z `mܾ7x{c@k}[H>RYxJwfVuꯂ.eY)!*Fƈݹ!9VZc鉶INAI3U(όwχ~hrZ"l[ d('Ud=_bSԑFmc 1žS8|<n %b} p$&N_g> r@Q:sbvQDhPuWR3e6Y!g4$HҒ|>ݺ@W~sb[=u5Eq3)i3ʼniEh-v}u~ Ev*z5nq?p @X= ,멪z8y/NE?"Z|< c!֜=$ބ(%o)puŁKݓi3h!b[дG1E c`? ZGeynwu1 /Bh):t]\<M(FM8黳X]rMTA4(zv CXG8˞'um'OpdfV *$`nta%(3VW2/0`PGZ%BD+CM+}E-*yن$bq,YcQH4y'!N"X֩4^얺t x[2r yYǐk^?|O.}AmFR>0C+zh F& \s7L}*EbWغ9/6_rh) 3{L љX_ݺ\Pu'FizRO6Lp=έG|vFK!]G Сof7orhE6YQi6'邴RF=)0[lҁ$u~,7I(C@:2#QWW.T/“eGA2*̈́,([8X'$Sj+`}D GzFSGzPFx-8`}|X)_DA9sGá#loݒAR>|' i-1Ės`WYؕn70n\2YiRibvyM8'4rk?dfܨGca[TT)C^$5; k++%<͓deA4X#ݨSS@(J\|7bhrF GRg#u"CWHȞC`K ^&iÊpQr} ンҪhLv4>G y_q{f +['ĢvS;~Phu 1b{С*蒹]3!n%[}9@xξj aYm4bu@7 4^3|jBOѴdz 7cyV77?%^? 4'IgO2vK>3bR8Pf,"(3 e$xmOfSyX"}|`?C}ZS)꫈&}y5\>;W %ƺb6`1Cͨ&">\.b BՂ $716qV!R]78/k;q`swdmdM+[#n PYD/W n\Scb!?wġ5{VB`LdgT89e"OT  #MV 7}BB 10[GypQ\M='0?C'.`pNZhMB2tЮMG3QjVk/0+{ZMkBylcc6gsɞAAQ"%(#"=m9ޡ9.,ڵRy.} YtÆ4/>l!4i U` !vZ#>VYq:!XHʓ?c诀WR2\Ф.Os uL!.,EՊS< Lj\zZGPj\REݲ!LG$i-hHEE3&N4>^Ƹ*T8:PȂ+N1f]Pխ393L*'[ ATĘl:j4ABv:: N 57V|6>H9Yif=d[(? ]|z§ o{h\);?X N7?xhv4N2P R#B^9TP~*vYJBYVN&=6Γ*'|,{nta `%&mG^kZ*+_ҹ;{@Kdteb-h"5I;5%翈4_Tsrn@,!:TRJni\i<2Y4%eK5g5Eܧ. xwr33O{US}f+[ϚI##rV7(pfS2+dҋLZHo "'=E>܁g_V=i#nۉDJ8 r>lʢ gDeN}h I"b.)le/<ݍ%kL;`"Tn$. NWl ~MGD|lDzQ B!`% kmP{65u#2@ Tg*7_ZF?q&3LU]d$ɗܧ6! q@{Tx="my]0n`!a qׄYQ,Tkϰ'R ߥyI ݘNd8b>B4Jf"vޞ Ha3hRD!`q)聑Ck, =Z52290 HLC, knș}vn)dMZM ҝEO'` {/~a4ZSpзɽbW?,scf~P)<8 wn]˜Bq6Sȶe#UU=\gĸFY aI FBN%I{7ż5|~AB.XhQ^BaX63w@;N~.$#n<̛ӷ2}ڒy(V#DznOb'(s%󩟜<>x=H17ό)+=f~ 6GHgH +S|R/66>$K0TPej!d٨3{y*-hy8{^($EeoLѐ= :ӥ t)E(ZAl1(_?6/h55E *Ty*I0u2^DhLҞ;ŒT0\A orI ujhZT-1gnfłI y /_߲) yAu۬M,V3.}}zPјV e&"Yח:p_$/G.Ra<l* k/O9ـ*uTNK|`>Kv4b؜*RZ[? #T/!z!behrP#t8Ynol \|~:ek`]Hyyqoﳨ k![9<L7/yI1F˃WKU8\?3hh:J#- < lu@mmz=4ТQ Z1 \q#ݔEpq3rK?n}JuJz/<&_3*dLAR#Lt.Fh_Yy+{x&}JQ5߼epA9Ϯ *b_7mGW+즧sDJ"a~aЍ ~R !W~t'-|9ܷ#_w[yPĵʻBYLNIԶK榘^;‘}tgy5;tA<8pcY;վ8VvS~`{Fk3L 0vhX|6[{u`|G>hD쥦+OJY M*JyzLjJHyeR,9@} (B7 ؄ml~VG^o5uJ=0yG ~&-sDǶ) rV@!AlY1iۮ<;.LQ3RrGhg8=|Q4-?/9` X4t7C^CZA023s`-coVÖpS߆%X3Ey u3;<@͋Dtr1K$ O%GqMTP2ʹAlYDe}rj/>zۉg/q7_!(ԅ-"y\:1WYV_wtrĈa=aVh+X";}&~:1D<^҈qZ*top>+* <[зUpe&*7n*-<.:ά Xq %w# ͢Ndѩ6T,E5;UjQ  6%q 3/ )ƒ,J3ivVH"HkwHOɖ@7nrC8UF xfֹ^`ܽ]:]au,4 Ņ >O3ɽJjVՇ$ԘPhuذ~5fj28Idsy6%RW}R–tꑃ:. I(sV:p ^WN"7:xnyP޿:f@6ݥ֘.A2LRިͷ~E0!thu>`Bc8~=_xU\|wV:Q X$=Վ0l27kmZ,bas&ヶ6r-_ ObS\p_$c)0Kl I.rR^Exxq K5Dq5or cРnpmvzJ,@ۮQ]>Β@t&DOYvKS@z0 g5_4:%.=4iѱufì[2ZEO#Q@˺)4}&cN-//0]毿93mdv +%iRBT.|{Wrj|ޫ唻T A>s^~$!(vultSH{zVh-LV\-e>lN}P@͟@N`n3 ,M۲KŕVxvhәKGO(il *}Tο 2Z ~ v6֐ eLu-'|5‡BL^ Q𡉛b7@"=aC 4MPa"& fцDeXZ=ikXNӾ4hc3ku<9?1?y_٢MF~^ ]8J 3 EbZsAx>Rw#j+Ǡ}ds<.ϨQDN'( 1pغ]ɑk:jCBMMk,ͼR;P40S͝96i`qHuW urf*^XsyXǖ:íiʢyFm<1H̞!׸~O~II䑝"\b0&w.q184pl roo0Ǭ8!@i h~Q Cn QcCz,ΔՖIk`k:רfNT昀 UA 1ՀW!԰p89FH̱*eLۦBG6Σ 52b6Nv#$VY υnb^%e{/F2Iau__ypゅYFs/&:b>HzD~3i<) V{D :^C_GT1O{c!~xdb A 6Vɨt칞cf˴{|)F$F43k*Qn m2j1Ny'֪;FC瘜>M+d馧Qw~W8hxf+AOtXô>9h<䈐n~\ X a\_^0_V<sР3K{cH.y+&ap{<`t󉸥rERyoo]6-اmG)ߘ%{n_ G8-4" []vAh,I]5uA f`b&jQ3BvkĘyqr{Z+&gn 9 GA,P-v *5IXeojrJ'B_}i9;ea 1C鳝;5Up|g ɺ=DŒHGŽ̾j fR鹑Fp]$"CCjh.-o%V*ql##Z cYUh:V ^V=y=t'ІڷnHn6 &bdl#kR %E`ENqdmq:S HD1F=r ?y#pk[gzVUV Vv&yRai^zB!k (yCTc6Ͽ1[ޗȟHfl=UOشVN>Me pb+$̸3rs%".1{qaj]"om B+U 'Ip)}iPv ;$_hJ3dcM 3~d"opSl2}klfJhaEvP ,.B77 Mk +}Ѿ+dv`#Vjhoi v]~<[:Ka]Ҥ};qO` PВ ʋHpZ)nx,dvsF։G3M``n{CuJCB=C3 -)K-UwAΞ!:]MBŠ^$HiX_dƁ4Ѽ|6U,q~yY nQOض 2x llB'M3mFApUy8$}-Dzk ]ސz4%;G^3jevfQSELDqޓ" 1jyYgGk4pe RR7N$6I¢j/v ?]cs^-*LL i,hNJ_5.I] W"nQCo?ɛ`)a t^}= σ;y8^ 2hڬU˟ =D1oN#Z.zJ~fXxntS kq佖)eǑ| G4-3ۋ6.2]+tYZxuNgZô7tӞjrȢwUu:6Ȳԓ:U}Lx )b|/NRO_hd߸pM,c B|^gR5=%TYl?iіNedPAR1 s%Xt/ER:0ޟqS)v֨o4&@55F~2&qsʶќL/e &3:[c/ͽVk610jko[X~Ќhq߫NR8ИXτ{f'trU|Vʄ>`:GV`]7o7w<kh _j8[bj8bjB#9O=%:ޥ]ܝ/Zg2r% p\TڌP@s?;D)mPĶFy P|ſNPCuESŐC㶚n[Rђw_csZy  }{{Az&)Q밺RVV>GC+p/{~:?#1.th <󲭛Qp>[xEUP8޺7VQh8RѡZ [eZ u\}ylVAv isFk>mɲM%Bd H1NG4TP朌gY);w@4 s,<rXqLH@lx[4h9Y#f+;ң OQo4-sz, jma,[CL:YF XReS3r"#`3sncfw&Ft]Fq]CzX?؏~K8u]a#`}g882944b6i$*(!7gXR}D1V7̪֕%2)kC<\l~Ѷ2:}֫A_+E'~ LD+ %s JU:[NI Ne oYdZu3,dܒ},\"ΛusS]Y Ξ]d2L6r~6/&еq3|-D@2:[]k㌆c,"W<6GtO#>pp <~m8D g 3y3S])s^"_j7Bt"/pipH%qΚ1']z*+5HCy6ϫ]\or(=[?ѱcN~WǸPUbbnJ*CO9!̴" 1=PNPeÚk`)Zϟ([_sQlsqpXTq[1IQ= [{qMĻA,kdK,G935yMEFkbsMl1:s+a 7q/(^ **BܹW\|1/iTq,?9mKp=Vrʚˬ( %enBmG?I•{ /OtogJ?9,i TEb*adҧs M N `x d-Rf]Tq uS["%bѷn@guÂ^E~24ONj>F@Is fXu7#r0L;. Ew.XcEXc7:U<*!Rruf;y*LjT_,1=F P{ {U{E ]Ӎyg@n BvߘF.wꄥ_!֏hE$׌T0@/1U"ᖯu'Y#_)UcHS΢/49T˕$%רqĤ ~CH%oH6)SQ?hͬ~m0qxv$yg2U&ֿpl2l7<(wjxwxUS%;vHKՄZ3{-+6?JfNd&5 4 Bɼ >R4Baɇ!bdW*%' LHuey|RdmxoPr`Vуxf%סpd?4}6-1r>NAIbP~.RUU{-|nGMRdu Q05lȮz.J~h]rxowL9y`K!_oB uWiѓ|8S, {˲>[KgMfF;1(s6LM FDVG8I/I߻$UPi|V29_(DV  /T J[ik4: d7}j`0GaQor) 2HVe3pxC-*KjOLj>M >5Ux{~BƒFVMv{"R68X3אDFCSxuU2n]  (&ov:D*76;lF>B;OG##ˊ'ugdRPXmSj_KAaxU2@2!NpoĦТm 6֭塱pǒgt؞l~N 5/ٍW}ྩ oNWǪQO2(1L ?d fdךE)/@Ev#pE%\5{p#Rnd>˻;i#Y1uu䠽k!&ә\Z-z[^f#f5%#^3>mw;NZ+kmaS?+;Z+}avAy<*{`7{f6pv*qN݇Yp][- }HOB t|$t!t0VQ*bfeɄCfވu\!cJ2+p&CoXcD+Z(Xp Ԛ=BSpB" &@днQFZF^Tf$=yR]Ӕ ]+,$HҢFs&Viz<"+4R~{A+CT[1Zmi ?9غG4OU#qڇ4vXValw[ K!4܏clB[a3%(5ͱ[ GU3xdҬfbħYJӘPd^Ȑ=^W6,,a`BW&X=#Es9"P2T&`eV|7wnV51׃c4"ѫ4 Zz.N%5x) Y\ ')5|;ݜᦆPI/ 0t8j_e}Ϭ>v߫C^uWH<` R(f_1jt^y͸e;C\EwYP\d2sG" ֋a u#}ٓ6?gʴFM~(7s12DuSGyz4oNPȵ(0E*`D`X9>CRM\*%h?^P%$  A8cfNc3(HOSH /JRʿ6jcQbasZ(Hi^1;TQ6D$x0eJRTV}" a( mWY[[caK֜BBjI:xn~F&<F?盗x9_^uq7 Xk` -`VAfMen VBj+j{goF9%pџo~FcA,at, H'"ÐHPRzZ;bX$HOi|eQTF1YuL $qՐK"pf)iA̅o!wTԭ={6(|Usx>䩁^GĮv I:~+kWdvS`+蒹Q Ρ;|7TEUy)cئSjտ)LvbͶl 6 B;B? {!ӅXTQ'H.zak*V"091ʥst=EZ]WpUpVjsҼи9%v^.ƺ^2p^QЬSµU^8)L5K i=o;ԬV @Tߠi*kJDVx q"h7}`WO M3ϻ.?h̤v^33SrPPs#OR͋m΢TVpɴ4+Xa=Xq (hK gq5{OY9bIg/s^i=>-z䷉s)8t>8dre=G&/s\c:~#ԙ\Y{{ JTEbRd BŠ/6>8a ƴz2UlLN>ÉNݦZ8e2dQtC.ph݊?M_BIxN#bzs\2Pf>nXzhHA.JS\}"ued]B 9ĩ |B6d-! {neLwG Sq_2O!ODOҶ4FQfY "ejȚ7B:J4SƬ$)ɺ%k/\D׋Uʲ~iQdp4ؖ9&&’}XyQ2k*u,Ԏk RQ~QBd|W*ZM,^@m}4V1 ɜݻ8MwPbFD"PH=BntN0>&s*uqح'[tiSb_d,֑r[볇-`E$h AX:zHC#E3$Wpa|4x*ථH?(z"Xڲs<']6sarcekc"TM@a`\Kq0ϲSP8MM<+BA lʯo1>\bw !"lŢ ގԿt\x67K=ZiqcH~ w2N:d*CuznyB$ET,#rzE< ۓqmjmphtZ OoVEɡ4fX}v/ Ԏk`7)͸ޫkg:7jE((|\wSs*WhlX2pJ|MYmpQIYpkgoEnTn0J>[ԱH7g cGg,FhsL OpOc7<ֽx- rӗ M=p\xUyDYg2Nm9wmL9&\1my5᪡%n$ʍs [4b?Tlv:#{-Nb̫Rczoj)؈`E/xc Ib3vwplD铓n  yC8R:AKgQaan415hekX _"+zU ?}m+ [wlzȁn;^\k=xo΢탦<|fE'9uWi n=x^q~9-듲ڱUdpϠrNU޺ž &]47Qk8TVlt=o \ +<ʟTv6$ _z]TYs}ܩbjh"5eA ?%XF Lapsa/R1 ]I<$zڰz2 ۍ[y":z&O!ХPHb>I)sB"Ȓ CF9p_t3 ( E'pwXU}b8Lf:4DAȶcL^ptw_%rF`@;Sz)^-Dý9O5k{[R$͉Ѭ3A'iN36eÙ5jd$bj]-zCe*UrU1*/Ոke#DkSg7V^z:btšZPA/R:we"BJE&\U(bVeWUf' ٖ@F Y4D$Z&ڧ|/ %gԶl)=@ZG$A~`.(>v+( [P\pY"+6ulMnʁr⁃뱐z!TvO %e"n1_C05Y.G2;qa"l| Uf8$(9ݛ`R,3*zMZB(f~Ӈ֚QwD1ȭ]j;ڹyOӀΓU6a]*:o7 CX5<5/V{, Ǭzx~v`*/͒hEA $OACi%@Wu眍@[ {SOgv;$g>hƍUaHJoB%Xl\xN~U_7+ʖ"hB $x17w'z,f3BH3tʎxh#S݋1?`7M6Bn` g@wg0{Rjocme퇧,7A`n<50c.֙qBR-b?qE);PGfHF9ir2armu?D7!6..0 JU Pˤ%DEDe0ho>zp>  ЗEЋu=%Дص7~}Nd%*yH ( Jܔ[$ y{Xr+/! iu 6!zr"ҁx5<3Wt4>=8: +X@Qsa:1R%ڎ@Pl<uZL ZaXHx,: {F[2X ~ PhfXR57kJB*ʬ/ ̲z"S=okj6#;ߵUѨAkč<[qZ4`fH:~,Jeڍ ڕJ9~`17_\]Lb|6ԬZ++9vtc2 J opr·dN`ig\W<~/scOs@2V4t׳HB +a! kG@|{b9cZ(.@1C zic9!bW:`d9TkQuf7+}u,W'{);T s)Aa`ZOoT,1"$XrB]@Jpwɤ<8IigMtUcݦu9QY2k=Q:,6# dcQ l岋2ofVaŏ23,U61&mAgBF(̵)Mr2U_E,<\L{t"4p޳|33Q9Or԰+k\`?aJh+<3 Ʋ\1#9%7tCZ k]ll$dArt `|zU; J: DGo^)Rc9kBzHTT}!€Q[Zo|> yE2?Ā۷ { ~r=E*5v8$,wڰ͟/W<_R{]cg?tc̑0t3%y!AH|$qÆ!B18 a6'8AjK6(.sC_ϛ=UCC^eC8THetŰVEɭ\x\CB"Ăj2{/TwM1JxyRClԿ6^EB,ve쳲dN8G5eUm2q9 u/i'CpAAx"bN_VްZp2]DIJ!'\Q.764+&m.T { *d1VwE gc2"K8 YZI!3j |fW.+'v$_{ 3tM , ^jvP4MC_ XNuYx";OVH\Y7зEmOٶu\J4Th50DbY=Ij61;7_OoWA66$m1uf"yzNUn#o-?!|qndy?nl X 3~nq/zf33.N%](p@,B,jQ>aKKiWK|u6L)}&}F<-C|%rR,USYUɬy?N<i1+˞}$~ Z-"^`DASeTZ;bYծJ%g3a-$Sh 9CP01Әkwg@ g>7羫wc{n|oӸ](N{6;p.ҭHEAuGo;%S%<ϑE6p9XҚvjJnH|VW.RpyA:{5#}2]$u Pl4Wv>_2y$8 %!gϱ9/kZ69h$(AQ> 2E)!eh(ab5(Wqxpa2P0ٓ.i@+:jU?Nr`bN#/'dv _WuWvBHc\RFރW(\dC| [1EE[\?vEE|}(yٖwZ ' :{9#tBuЛYkr`!+)P6d1; ෹ 3}e!$T)í/d)![Xԕ~Bw6ԦH_'uGSN4Kp^}e$XדFXNrqoߪިv[( 5GhbݱZ/, مLڪ _:2F !UN,oh=3,[}˕U"1mk="z?̨zmoC]I8.rB/eIPg]b'*hʲ 4ّqoۢPK?C\XX#F礙8^@{J1<"rbқs̑t}sYi=g5$wnϣȩ51R0k {٠ dƄq2y.T Jޢ*C¸|TIb7~2ZT햐*;篾\RX`^Eg#.T eB| ՕD&_ZUP-lc[=FJU8C ~q_S \,g,)}oz `Yc"*}>>s,Xq*90(їmpY3xS($z GvN Σ꽎Ѝ3M :؂!gm\gC>b3 9uO/64XW-?3ceޜ Q3z&06ڛG BwkߟU 1C|vQ-<UV53q8)7m[ڵuշ1B6tKĴ֋ v5<5b '|KY%dntȇQLZE?PFpZ/٩)xvጎKc3 qsAYX:RS ;Rh쒇nH: TLiUJXAׁJ3aDħjJcB?Y)}֠=DTwnnPL|v?X8l/r)R hϭklч,VbE$3i*AMԶ_E^yVcZզwY 73^ bӻCuͰM242uS`]&2Bgy,ǭ뗸K[G >Rxt߾ȺV?"jNx筊&e}tx I7mh-::i!>hf_FĨ(R ՗hW@V1B<>`G{]aܝR` 6Ųݏ6:~ pݜx™2;";oMAێF`:]~B˝όg]xo`:J=_FV*:8zQD{.R,6Yء{2'q sE I6*퓾b(QDrQ:> GDa[?#ս9bᒅ.^$@.?B{Њ{M3: }x;PvZ%(M/$aԐBNa ?{ Wf{tV FHw׷V8GY-H$VR$25si+1Y~J,xY9*dpGc^Q??ǚ%a\ b64n6  ;P>j ǭ*8qʞL}(%)Z׹ugsK?$U 2<ڤfpPe.o h[ /bu93*JHR9:4t" e1na.PAB¿7f>7hPx ^ҺLjiA#y7AUSɾu+䄇i&%kNmcHCiF\\q)-m0bEnbUF@;ɯ Ttn>NM@SM43z|Щ* h]Ev@@E$SM\G ហ(XL$N8 a?T%Po2L.P0?a6ak-.C2CME&ͅt+K>$]\;%Y.RAJ$U4Gx$Um&|QcZ(x:rY.G:Ȇۗ$<ۑɦDϮmU$3gU28 0RIGWړw(-m04/ݰjdKzD!5" hfۄז6/ ~[w˄XS'CmW(5{t,v*fF|9R n&l̠p~FRoQA?`=y/!tIyg#/KNnM8\J(gܢh-Efg91so4R&A&20:`R?rCcD 3#sf\x xNgp{3E^dZ+W``ċ7>l~u{)eBMG/["_Ҹ;vك#p^Qh׎vH`#ԉ&^??ϝ˲\Hu^|Ņ*Q? 9Wii'vsT v+N llqM%n pjGڎ`U1- VjX9^ YXy5C3%Źp+u =Fؿx #u}coya9~ک)W7QMVє iSHЄ o a0LmrE"h1X7>nOpg@_T㒉 U`#_Z[s@S¬-S6yNO5}A6z4a]zQbafJ`3)#<I8a;ܪ@6:4FtϙGwF&T}Rⲏ)Wr ^,(f.z\łY6 U0,$԰dHʜN:,\5 'G *4,mٸifғQ4S?Jd 0FRN^ͬSQjޥZYU#,+/^Lb%]Z~asIŜz1*BW­n?4؃eau$YVVW!bw͝˧7Cj%dώKΠSꤦ/ݭ _veiҍ`|ptPPT8` rT̷w.iĖ[zw|(vMWln? ea"'Il$ם=\T؅|A:=UhUTr[tk3mmƑ@(:uԃa*9aI^痨a)K[Q! )з1Lf c-2tχAt{RaE# LXNOk-/ee^>Y ዱݞ"h9%zQ.k]Ll{:1vHsdhP>՗..,-+~oޘ=x`l>p7@ G9c)U5R*I{7=ޓV$sRp\> )J[!= [qK$QDMjڧ+֞ i=O/ ~M )gP<2,fh]PyWb̦ }H EqBG\hк;̙>s"ui҃z#haR.;Wƅs!GƬ;SIfj*VuXOIr՚ ]>(8[G<FI\jl~┶Pg)-+I?+VdS`g#mOc~Tʃ!;ۻ) ;m. m:鼤?DX>h4#21VOY_RZUvÉ2z-;ME k?3& :bQ&DO]8m@;QX $诞HG!=ud=GR 05 ѣUmq9|5 ECGA ;kK \4'ˉ4[x,]ȁ`-7ꐕ|z2 0" Nd\D= /+`09; }`#D}CiCjooGD܁»47E߶'tX r7MO0K TP:"S_Rț 5v z&  +.3 B+P|na Xq$ ˽ se_0Kƺk٪kfWzǮV;#?[gQz@ZT^T- ;_6k^\TJ!t-_s9|@mCβ~)oRƦU;dQN{t٣<a%n3QAaמ3yCֻ&0WߧluM {)X"ꍁG\Pz] V֜\Mfzko^5gW2#յZ4_w̤5sa F0WI3)O 5BAiWЁ*ˈKVɁ.%V WW&fĨޱZw¯B,Y%ڢw\l[R* A6r=jyXַ,_ǶnJq:]:C&.=ylZusII{0-*85c_?6.D ;ē% __!W#VV/W}v-6B-AWvd 쥰nC_wL6 -A__vT2k^_wBlRʂ"!L^%_JU\0AIji2"e̽$偒gU49рL0+w<;r Bn Sr=2T>n mQ_;FĦ'y9IxQ$f2%h[[EHha.KM!>/f4:ux-@8ldZ2`9/6c)gv`S(%~חFgI$gobpЋK=`0$W0/had^\o[)\!MC_ɣqbWgaGKZ"]Xn}v:, B붂 >[9Rȱ^,fBe$_rE.:xv|,8y 7N+gG.7B ~Awbz].NI]\;|)g[L@o^.BT!@FGGn(6S)Y<ʑ!^uqsLuSЇV ?pK?fE4;wVz{>9U=aD$ r_SlŁ&Chw07MI'r Ň^S_h.ᘮ z=-c ΚJٍIB+m%O*o suˋ'צq$FNLӁuoj`ծ2#9wr0Jt 6Qk}#R">K^zt߯%c˵! <89pBs/ri|"`LR{KXSnpBHB]~1- iDjm='w[c\̀0miꓟ)2`X# Mͤߔ\9AYcJ7" /Nչj` Qb7 ~lcՂFWӞh &GOH~ -h6}O~!c}H*YհG0 32(u?Ջӳ_jsGaۧ!+"o9,lx\X Gʤ6׏ҳ9yd&uJkoNm&\8jkOP^Y , 7ʪ-uqNCK Z68g­z,~@߸*2y\;gr+$VS(A1SejB@읠 h{`iU<wtV] vIfKu$T Q$'j]*FE(!hi$qn[=) .B'!ə,V7Β I}aA@@cؚ㿶#Q=?γG}VkJg"ctT 23g5tUYQ(QѺȂeP_V"*4`y+h~%A\ިYT Y7|=N3/ L1gZH 6#~,aWQ.m^֝'@"i׷41hD_yFAN*eȨi'ZWξ}ĞqscI˖yZ N]`ʦVɧZemsaHϋ1n@n绘nS 4`gUt:~l7nԋc4iofaX$Jm'eHRIVG{mǰE퐶ٱ Pzb*-V}K.CmXDWcсJvW!aPoNz} Ĺ,j& 259}{W*I&6׭`ܴTBV\ɚ-ǽ0ΌF-|^;Krvdoa>,؞"]_H\E xVi|CלL7˼(BeX#(a۱!|@`֦+ܘ;{9:z{̝oz !aDYzW^(<>yHD;M|D4Y^J,Z<^~@YW$ǙS_ҎFpEQ5%b^7LEE# 7/,LD36e/[T8ݻjrvhݺxD22oVϬ @TJ)\E >߳7RJȐ_ZcK!iN~v'z<}4V{%e-\UY<bƷ[-_}2DʾEXj%~QѬ:p,o YNFUN"yѾ[sœTu/K'q 6.P>$0jD+lXs{[dЃ_ v؟^s4VXAj (PR^ z%CDE@aĮ>GHɺ||^iqhihAE]Td&oPp<H QFk<3eO֕QoFNMtsNA ~^5BVv"IXMPz E f aE:^yq }1&V!5cҒ`tϘM,1ЉRiMؖ{0+'<+eigS-aʮ9]/8bl(RۛWش N\ٍ[;OiYUy&Ϭ#t}!r'wQ;b=.y`X3} Xxr-NA p|Cyz5+a0Tc[̿Ar-t dnU4tSED"!s !H™uqCv% QK Z}a`GxsuCdYUYzטR44_9%Dǧ wCoY Lz˗`j0SYq({N]9 ]Ǜp4qQ? hJR pG̲q%Ns-.:`wԨ[CtA'|aW}j"~B*nn`Gg:D5@~ L9@yx2Zᙎ [9R}7BO6Gri@Z&>[AG(AoB (_hñ& 8?kHNYv%JiґJ^ߴR7ZXCg(@V+e-@Cq4HY S K 1VqO'.a©ѿ6*|bUSs$Ƥe[$*Joq ~_Vʛ:mE,HMYK zڬAH??RQtcN7+eF;3h8{^Sd{0G7uOꕐ8eG=If ;P*eBpKw--ߑY23p`f`DϿ7 !sC<3+pD`A[ 5&K0<Zے ތ+ZbX>82 m-Y}+$ Ÿ2oaR!}ʛar1;#n1K\8ug?dcFմmWl\ځVY6wZt&rhI#4Nٍ zf09_aq%[ m~87g=zlmURvCеA>bDhqDqV+m(`X~j2U K+E4”S+"<@BN0AETcf?kk+~lv1O" 3rXH?-AR~n}V\(k H 1Snu]"UJ@#Ug;d-'7l=__F:{c)T/6(pѝ%;ySOT&ރb&!i=IKW{}GqkTYeo:RhqAPѪ'a3ܧNe!5%h%^OE--}%V׍< HY wԓͳueurȭDe ²eXV'U _\TbBS7GlS}^+u|U^V1 8oWq3pUYםm!8Bo10%oOefu)Ю𶲆ݚ֖}XΪ43GQc{.Y5 ! ,󦩧^VЛT36ɽz)/ϔ4KP*[7IJa0h}a5v+w#, T0 [t3Gž$7t^:lD:1% 0cX2y*xȾm[һBg1q5_ŀk,A׎ #t3!aeO(A ?ed}(.WiW~w 1_c \WK3W#e9pOz@黃ѧrF^i}|Wpd n;Fٿ6\7ǒ3WIENh4U(cOSu "+GC_TĮ3go_"ѧDyE[8lB0mh4 8c{ۗ1O93o$tM?fgJfPwvY 4gߜY@>*`0DI^(ZnQkT@/UNv0K^"R)C{=chpdGzM!N!d9yLnٯMu5raJC„4PJ%d} DFBCPaDq(tWi2L$q\# VŶch&rh}S{GcFSkz[9$Gg['e5m XG#I>if RoN4}% :oA-"+}9YYend-"C?z?Z@aVS"G7z\ln=W$eX3RW4K]RUUo@O\/w`'E`tMrUV*:R^M_ZT܀VpZ'NӒVs9èfzSD3/E"$cR^а:38jE7jm#x֜; thWP>g[LE8#\ śؼT"KI(x *y;{ՋoYY\Qi0{,$"{_W.{RW/Í,_s܍ſȜi"FwjAI;+B^7UĭN,jB(z+1aڽ^,E:e%:HP;nO+!Dۘ>ct'Uu ˱"Vh2,YTh?%!2(ƌyury~)Zb:&$z`IPKhOYIl(golO[u̖޲gP3מFC=oz{[5t[5mGm,|-Q 2eR LU5D{Uf=c#X,_*YSy NYDhp!"&kZ`ӶŔ,:-tI"twm6Rlfp vn!  Vv]Q~CVӮ 8z= ?6-r G+7?d~Y}$#!ktcЀ/Z"Hh!2=`D Wy?7eB|y(QW8Taexqɴn4\H=i~H҅Ő6~W|{=ָ>?_[U6W[RœrtF )׌LpPGעW0StFJ'G+[wQz|p~K 5=t aڹ<{@iA  .ꓸIŎDL[ev1u9aʚ:LmA8n::`AGI y3 [JmXb$!!į{?.|y l eBmZ⠵Fv<͵>"U:&>:cWGGըG[7ݐչgR'|~ *!ojg eҥa+t~!FhNGv<Њ$>Tѿp]mtA$,C۸[=Qwd=5X[OXvt㔔me/q<,SX;ϙƣYnsCP#EW&TIQY!:/ϯTsv;BtG~%ݮ%51Ou&)zJvH ;aL^Qnѿ̛Ũ%V\X]^Dr ^ ,~Ybh=(9_P,QRH UT[&'paY;`- +'s{L#Ҋ9K|3DNKxd'AEl)DeJɆ+/G1k>S!sCT6a"f?ʗW@DZ9E~Q8ɠNyyYiƽuSrī~^\ŨƟwex7"J+H/y]Who"6*L1[zZ ) wsMPca\Rcre 3N쁾xzÍ-$\C,g%#k BE q,5w"fb@qw"[dJ)VE9eS5c-'c4bԺS"Z0-8VdߑK7k.x!Ū{Xc0\aW jXBנf4 M,ơBd,"M`@ĩ.ԡˣ "$fPNn؝m )Bg,hBs_. 7TH߈Ls9]Y5\e!E:ٞ!%l;R#. FwJȄG겛y&Զ@}Lh&,ǼfMhcg;yD \@D lf᣽Nr Ҳ`6˶̑ϏQs4y6ȶT^`HF-K:T,;4W"`\.XLg ߢԶUē maf]g)횋jk(|Pmlfkg~[k05# I@j zDӓ<4 Xu1S;`"0Egz'UH }a9Yu[u8jTV_n+-I 2[SѠ`d +`sǞo[\E W| &v5xW}moHwU GoIG"US_sn06ze^՛sZWo/HiY(cA Fv0@B;v~k<G 5l\&,"JLI/@sIT*k,O[n51%Y,ˮ0&>kNym}[& M"n?~EG'ъm#׶`*1OV$O5_h0m)77jCu2٠ Ye~QJIM‹md+ [&*F4q:l3.}8}cټ,LLGMs>QoAbNyiZhZ\ e5H~ -h)Og}XFx;00Xydz mจ$ u[D8BڄG)$UYӣIȬ1d*+w5W! 4,&&sLJrsоBCo#{ Y|)pG_lO@{jyj9:G[]{m',n,*8iĐ(AҤ3>U^Z=NbH_"VAyH|^]^-p΀iM ;<할*W:m48u]OsXӴ*S$lyok^E/__,L|J B18JqRmL{$#`G"I&^#rJ;JMjp~HPMQ0ZơaH!x[k4R2K_gT';LFWTY)c7wi$GZ$ɔl=^On4(K9C~-".#)L$і-طCz﫣$I9rjFxgwsl{BPs+4 0k]~J[^xv1-$o{mMTC:Ss?_:xɾtfx0Զdg{O.ns쾑_ˬJ;+8%)H{$⬿w% Th1޳![we{DZy]{ n\hb>9ڙWϭHg8\; @-dL%:]Rw$*p TiV ǜ5G)F5!5~ZӅ&ysOwl_v?殢>ADxVNj 2eLhyIڅ?#XрmJ>dp iOo$an.'λѠvf(t=W2$l5wOMhwqε(8.[ iijvb" ЍiIqE?ȌH/Y ٚZwd,ĩb<)Av8f 0[䭤:ZNRQ8!sqA4Vo{jUӡ-)'K#Ql"& gFJ=&hub= +%!8G [q5un:ڳȞ=+ˠ"JY9u$H*TC٫|؋2ȏ6PآjCYͼ﷭(#!>M{HbEfBMcO0)/VR+WfÛtLh("#`%[=a鳪 ]K뮾O}\&$n,O G\kGYi;(Nn4s+؆`bot(܂̏0EA(q/U֎ok7n '[K)քGza֊IMa(-tJ/8rap?r^eh4xﳌBF/&SKXB,}9KWEOZlY$qgw Y1:yDǐzMb좔S.O"nAގO4w~t+'M|p_]\w| dž,4A+L(-K% D߇2bJh4/_Rд_v㨀F0F\_rPKϩ21Z?Ð(趉nHN>1.?k&߬Z)Ą#bIyX ~es0QF 36K[%#8"LmtҼZRxiNHcP(`עScs1N8ҮAEu[Nw^hh) &hoIX[C?p5:sr !?a {eMHb:i<vns|nB;LOnKҐSΣiWw_DU֒^J&Ӌxvy{)n--({ `^Pz3+O{v"+ܹfJ؜ ׿_ۮeRJ.>n/*7,'EӶ(]F { *dƋ!Nm{c1]mAS{3Gl|}bIwjrZyY[nN1 ZuC;Bras =v?!!¦[hrj=EN8VkCMkp)HH| E֝Wvu8ua3ЌSB8y $OŞ`I.UrQJ0Z"*&$M\ҟ,#MAS 9"  ֻvMz 2nCX)*%6,/A[6FfӾ x T_/xW+UzO0zNFϷl$|藀o<`#9([EPT v2PnL>ױě[B4n50&`F놊!nADNJd X)o}nyjÓnpOD-Ϡ -&OVBϤK'!ā^~1%!@.?кTCiܸ̎D:353w¦E׳Łh a)M1#8C\ —^1β,,!fl*a$-g|lC N٣* 0m z)aٴu AcK {^m\H`wwq4f̍g;]Cu'Q47|Dl_<ɊU yQVI?ii);+ّ^^9JaKGW d4 O#jx϶5N/ux,㰱{yXj ˷eo' 2ib {ӘV"|=m,+ l6%c~17>yvns㓃ob*̠P@6]tLBDg p8ou.bSG(m]}yXO #B/r8fӜ'6iP RlaMl'~1{%n-rhOXEF@ ۝bUJ޿w ]]1,d^fjcntn'Ta jE8H@m ` }st (E|w}5(N$Ae›NjGg{7ni\KE޽%n/){{=((sUxR ZkiDl(uQxM&Հw;\iiYlK,YzTA;D󼑗uUU 9ӢWI?vM>hc_ZTڃ$UK|*/wis۾-&G߷?%Qp4z(]^e)QM D}4)*3!kF5s]֬!xLYdIOG@ȔQߕc<ݦ"vsΑGm8槥=Ӎ't {CG+؁"PqIELjʐ93V,zVr5YS D2/4R]#R*0ކؓoiY a<<Lahf2H4ш"/-l!UE:ܣ~pٹ@\yyhJ'v";i0ʗ,T$10 zk( LpFxђǂii 4|mldσP=Wtq `0(ź)P1}wZ V~&+#WK'sи {ۯCæYk.O`}<^ BX.fwao'׋5r>*BxNgG`CQxo!i˹h[J);bLEQ[ M.vN@<+ROgX v['X|fdETQY9fȕXc FWzveQe̷zgKsF/Q\ +&Iܙ"1[[֟rfFT32vɽ4D4W} t,'#&UrXkJGXkjqylA; o%0.h(nieٖ71hc+mFWyӚ&Eitwp; a,>$ծbd^+g00M3`E˞)DBfcYML6S$"u¦C]s]5'F5\iS=bdtoab5@8'[z[`wG%NÂlQz爙 O2rI8,0G5*n*DIRJHs"?%Lf4E43L)@n,k!odÚ6^w# ypOjʳ5*  bQzfܞ<4+h+j}a;ObUu|[ 1aѽcK2"Qm":8=Oo3ZIA A.Gvyq\pt>)5۫rmk,,rEJ~K'.~Q8TzT2,FZS"هXFb:W _Zm.QvHfgumt{U2 Y߹P?YIet++)FlmV|HhGP*G3 ?Ҥl ,rhv%O\'DR#(uLHbYޚ&B{@4O$5Ϩ.B19%Q!8_opFR/YɧeԖ'&@tҡ0Z4 %_)=<ƩyS[FpΦXׂKt\mҒEm7 TnSݴ:oכO-GzNU }D R6BqҶXލ`s(RetE-l͖Y [˒vMPѣxh M/MvePz DsQs 2+p3~ HHVB*tAcQu']_!0leI5:],+%Oq)E- 7z&yWU\8ʨi Yv2Srt1 ^ m ˛+=İX}K$Qa>t<\Z-7%r0߿Q>5=F  SPR2R%|~~pEbÎ Uvpp!u aLOZiE|b-?M5拾hJ2L5|ɳw\YH<2@c5Uࠌx;LU%?8d;~۳'\XP ,zq~Ůsݒ4DŖ|r_pALρ˳ =)uT((↭ˁ4Iҥ}T0~Rܖ?nFi}f\!Y=r(z*@LIr>>+B3Z==t>ԻPe[Ѓ3hf߁|Ufi!n1 XK\AwOw 8kC=qRP@zVteч0(_Zi &# {i uqgKL'V evRMhb}$~c_?\v~g'&yRnfJseǘnnt|f=}.lS:"~5?gZ{KX6POOG|v%ύ9CR]VKkH7}Ay=R<,#%nfPy'סP1aDp)P۝%0 ׼vp# Q?WvZ{>롑uw%e.}wԈ=nQ< _˛նϳ]]*% o YTڿu ( i0L5\<~ci84c;( 5+8Q/=ycϼ'%0Vj:Oo僁JsSy{"6Eji:dpb'YT ΠӖ iVE2v"A8]#=QcFI1p,IХU(WժmKR rRUk*Վ0΄+?-&ꁬq{g֋S,-N.FTɽ=`DU~'1a7Kō wY))upuV0ldI 0YiI%u/Z!l1CMSNixGt7MpVB ͭZ&N&VNma#AxMpѴm͢mǃ*>T~N gq?nv& zQ*n ^×;L@o^)8]BYJTP?ϻpz?(ëLtnu)T)ܫu[~w9/ZȐ?L0D w3.wXlYș323dF]4'D4LyIG'[rgD3RFT_jZ؇UmWxV,^7N4qlBah1my7?KxI)ZW;EK@FƁF_Hp6GFq0+ r H?twppl݄?prZmɀ=Xe9ɿ'a߾h5^NL Nob}CdW_~3 dN3=Sꣲ|-jKYN3R_8<8/ +C#e{:"lu)tuu@֑"",!2?1r/B5(=;) tY(1cWb =hL߷l7rЖh@&X<$lYQ$3a/B6'!oLkƜmMoE)˸J2t"o(:$3:m^xT>N A~u +M&0Qy㣼|xx8ڜBfj!^OW*n#7T*fLXX`Bha*:԰rjyc Lebm - } >NcyZ迅C/8 saZnP_=&\*;#V>fMV$g'ʩotBRPTwR@9ag]P_?ҒH<-jk;/U%hlWnq`tt_\(e]ǐDAS:nNqN7)hl’ % c]tm~"5'r639?NFweS֒=_;%K7l ʵ|U±+T^򓇦yJM!Jygn/zi|ߒ:$-?d~Kz# dyNf`?adz'M*ضYSX1sLN+`|׌b#). tKj/Yxs>pRrIKu٘')TAUL}07 3 ng5HUh i87.[/6P#qoQ6>Ӟ$uhY{gKd^mʲ3|–gdh (<`3R!4R Mlwu5҇$F :;ZgN!^QҚZnR}OByG`ᢿm(K-u9ƠC.$pŽubmVl (¼v~]T،vDS'uKOqYN/CfCpzVmÙ~`eE4;YGQ\ CUʭۼėx"r']َk*7xn_0YƧgz;Z}n4l %2|gÖ |.T I+E>C=%[Zܕ%ݾ il?7Θ1~b&=&g>(kTn5_.QLRap,.%Y)ܛ 0귏~ʧ).w Q72jUІJd}ο̅|Wn7[R %NOnaH}=#ow?,KrB*aA@{o@ ( <8қ\GԖ: oHm]B@*M1Y+C$vC"Vu4N(A3B3M}>" ~Az[Lҗ# =xdqFѩ PE!U%"yU 89(_&mK\H{"s1 P hۍPO7@(!L"~f&_U1dL?8a T>| ڼ`lP«Ƅ4+yh̸8=K_4-=d=;ĀD<^U:S94#iZ$@&5m.XʁeI_ Hآs_COYi^㙭n?~;^֑/Ŀ[Bŭ ui1&#b*XܥtƴS Uкϒ&Ít˖U,I:[⬫2P=GȦ^[NjY?vEV0 V0"nΕ~t U*P>T[2Cryqm GTRR$xTw@nֳ~W$ Usp+klld !:)ƫ/VP4麝^~/_0+g;=,ҙZ"%"<ET|a$D҉FhJ Ɇ>Ys-){f~kE^aEPG9u1;mJHooY䕩wayKJSL9W^g:R"#?b*Fo %mH#L3nƨ Md$X$kJӔK`6f?pOBy`7B. %>-EbE꧎[|"\yLa Onez"J5ٶu}Wt!?+ZEA3U`䤋٨g”|7ʠ`bBW!G* d03j;F%!سWIik0T 5}q@Bbh/GؙdMDžl>P%,DZ~3i؃#&^E"OXk786Ku0P}ɤms%isj2! 85) tOcA.| F*x^bOMTh{Cpp2]4 l cg~ȋeԽF`;Ȝ4W ⥗p/P$d4Eh!bԛNק5P02f϶9Hf\r9~8tJKWԮS1n) I˪ F3B<\ ̝S{e$'+&;{L'mYYʜ[?Wk,-G D4TŜ.v܃J\\ZV0veqaFUWvz^#Q蛂0J"}XGPSogIHfbCjaRwi?r T@@? 83>Yqqy$9C2^0Q3O eeՁ[{8K?^\aK{##qBԅiǭ1yGGU0V9ǚެcVc'ǜ}ɣC)l9躈͠aP6 _ J~Gbv̴3Mi-/uMi-+23k4]5pPFxCD{fţNO#xti\9"TvxRf9mwmBELf%H Uz揫o󜂊S4&^g|0.9ސ)֨3vs%r>=#~C :nE&F@QY$MlOdwrhïB@j7cr6E>pe?25RlqB}.yPkwsW v<6 0.D\dzWƁ{1MK;NB:)a0q'b#ӴD2'J6W ߥ$c/ O0hڤ>50g+IөOcIhNlE[lK&L EcYy6+L=(v[..,aKf ɌI6d~q+Iw!;ս_؆ _hz-nTP(!WHI\k%S9lkc :u ڥ׽b@)FKsg^1"9Z? o x=j=/ aqeMtl01w1Ȱ3t{H%F!n[4\BgW^Qx9t_*Q];"?`N3>ߓ+W7 1n3lHd O9BՋbTF/$ }ZBM_x}q6rfݪ.sz_ #1/ %'{YuR_Zt~a dgD)}݊W2›$%&DyUc,!.7X a6۪<*}ϼu$[C7@-pV@r9E މ[~F)<uQLjc#'t,@|U8])@@\ d b Q]\P62y 6ߵoA[?aOܪDd,\OCj<ҷQ> |d^'D)qH )zY3y cG)UdK݂\|gx(9vnx1Qq]P7@L|8ΎJ3vݪl 6Gёe%{ d#i+tKӨ6W"jTs&dV .@Zc˭a+ջb$CdKˈ ta.ЎȜt=IBU [_|? )#D =m t.!rf%/3Y`~UBS$(d,qz92\"9 Q5Bw֓c)j7ay$)+$#{n?K#vH]Dp7MNϟM ƺ P8.Пʂ<֡Mx;)bRYISLDJFO:\)g<ΉM #/z5 Jp.۪i&fL4 Brr풄{h ݚϼˑi$=[*CЌP?yܾ0.$%*'Z7"!IU;U (wIXfuҴ*o۔,R_R,hQУ҄M 1VԻ{;.!MsE+/Tr|C>V*&òǑk/HE'ǫR}.foK/[D/)ԫG*U:AW;._H3[VRHf.TKa5X8#԰i #Wc7aԛv+J;Tg^?Z(zL&뤬$Y !_2fy/sBf%_SRưVXCWT2e &pyy:ڀ, ̹TyS1=zTM9;5vYL!_2}|lX,RL#nuXTcq{=(L~{=6wvs"0y[ Ao=,GݹjAe6L7EglXj':ah|#$=AC<56dB] S{3 [@hJ`A;UF d8ߘ]fSe c-,:ir:]5wS qeIn1E'Cϫ' -&>AαX\0Xö>pgHleeFd(Tyv}]4r~讬`|מ`:/izŕB}VTlP)ɳ!qg+G).nX0<-x3 'Q[LմXXiILʩeq@ +TD¶a] ʋcJl)jxƦNLy@ 2azWƫH"v=!d/x4q;x` |dLj+\"W.EjgպU}HZݑDoW%W;$5b+ǘNIҖ@0#͢6L[i֑2C(0{@ewWe/qmF.`x텖bګ^b:jӑj:R|QɻW[&p> ;5+}H{FIa4*tB_Wg(w*iƗy[k -.<T;wt]hiCMW9ⱊKMt&㇧9rUtk,*2 wlhtq"ېt򞧥yHX^faX 8ث-\Uqkw)cǿ>>W5CzX1 >f-Uy'/Ze8Z*D/9=n_soHUBWԳ}4MBy+'6sw5=X5W Q"Ϩp]_K] ~qodV :=cV0QL(וm tm,8`4`jmGD1,uP(Y&WSIh(Z!<~e *$Mü * , 7tWMMW~#5}vJ׫̤l9s\r03y<1?.<F՘aj$zuR쓛 W#zrh(ꍖS<-؊n Uj([fY1FBI NXnIZ-$o25mE#ٰ\ĭ[z}MHr O46A$tʄ7m(@W{HH,>L(r#8%d: _/!t_r\xRQs0x>6DKh GgJN!JaFeU@X{GgB>QV'r*fxJ8yyx5R]by߱tG63g`\UEnWVvFR̲ J8!lCk+HJ|.4"b}w-ϦXYHn6+Rtg׃.`&VX+WgNU@|7f|%!bUѯ7XC=6z* L>&kϗ+ BHG%Ϧ"Za<˱z\ݲvU@yl$.Ȩn`8!Cc cLӾ%Ћ $E7)l=4wrnc$zAa{?뀏wb;nd=?om1@xb-x}0/d,ɐy谞Ca_K-.5YXR`nVLZxhI{O'-:I4?@X^gQ%#ϐ~iio22q@Űz?K7nvcjs MM# Q$S[6Q /Pv˰ i_W<&F2U5aoW2Awj翉L # X`8KE'g_NӾfro ?\-rgI{NaF9 1՝[T3>eKa]k2Fj:EQJFj ?f 3 t#./pA;H[j$ ,ul ڄFbYƽ[w4yz[/lԊ5NȢꋴ9wOf8d[=VSff}Q%+@grRW(姵F|y杻_Uzki ~50hsD7D{;9XtaYfb*:avPi%6(;TFǃx]-l b1Qyqjϔv3r#yxpYxdݒL̔lGR[B2[\ "Oc-agaz#cYXUyZ_]\/)rirHofrFƄzs1<+=]9`> A-LۈSi[KԿ{ l6&E$ (1 SwRK]N"xz8O|Б#7{OJv8_/p͐[') 3^vEg9dwÃc ^2:6A2 L? -|_3e(t74lߪ :rK| ZVeDO WдKp@. #0ZjmwSCQaN~+fU:6z!(.UDRV'A[IA4L*Uև"c=ҽp wD#Gt53x9f7\}[(߆@}◆ll=&bSYMie;Ӥ_:uR .\ l4P؆Kda(m$&N9RO4]uLIA!DQ嚹Z] q\?s'|AC0 m fR7 /wɋ#;v&-e ;a$!P},@aR^/\})ɋGxZ 8J"1r b#dkLM vyÒ81fȝRQ{/X.~8|{nS'!;8eմfV]ࣗX4:=;Ce@65ğx!]cR2`LTvwqq2xbx1H^UҟzDN^Ja`6ii`tk{$fF!ͪE^6w]Fh-*3uV PwB~YOV F/4^&:\Uk pU}% hZO6ѽG}k8, ^'P8]$ݿi<#,6QG|`|3iJ5bu|h,ὸ}>ugRWP[C[$C#c=r([T/ T\ h^s^GoQb[S҅ǵ1뗴Iz[t^YH둬۴gYP1-^S(7m#TĿuڀ9$?|ط?@Y0vwAz*,<J%Åw''[">SXtv6b(&fL Z۱1,2r9W T)M"Hv¿'U:h_.F8ݓEFQ{~B&O$7ebNu]f(%^d E븣O٬]yygJvÖVݴg2/WU%ԒG]ErSsfq{l-jx,m5>0Z=O9QOWUMúB+T-UqS=r{eEe5v}qIſ&k@'5tk}N5QMI+_~l 1 gA,aGS(KUvwdZUFWK! j21,ߪ2n?,"#vu$dip7jEU1ATN`0%d)g43Wr{vt#gǵksO!BGQ%f+|*rQQȇx`iJBE!fxZCLfэ:!j2=οLp^E0ng%ŽMve}`rL JWCiK9dZ 50FLlO_9(_'lLQf1qlf Яv%^|Fбup_[l=*BNO+=] 095lcT("\;$GN> mc}wfI^i^H8 }=TJzҔR)/%5gEBVa.pgmʓ;v7!〿w 4!RY?"۶~b§r{ѱit@pE.M.!pb1e_p3"wѨ=)zOц/ 1Ӥg*"u` )mRAEc|뾨 $:Fٽ;?pt& fRu0#wmbs,hWㄞF{^{UJ] ]ʺN9NЂ;+>\4S4Tu{CAbnIgq(Hr͹yC$[PF2%TxHlMYJD6˫Za6cB/A'E64 Yo-sR-.Q\Ž>36E:U'"vI"%CS!d>Mޱӆɯ_@!ߑg'`-瀖E)?e/M_!f_Ek9#T7&8`XY4zeQ5u1yHڸ]K00u PR|)IA3cV4Ub^UUT! Da:>9\S U26%ۀe׿%MfRەѾ~n<74ef ɑW7dGdUDj{;6KA87-z.]z.]Uoqi}v&Ҩf<=r_݄/_R{D‰CNxW׊JZ"sQSw)owq̞- +ME@.R|:6.4!jNh{Pcq'PxƄ%O!ЭD NjN%";X}^?R>剼#"WQ>9!O -4r|%w؄BW`S{1ܠ&gm ]}*z2);Z` SG_g5Q(`̘kX?⟗kGEo LdJbi8BNV7*JI:cIrBACz`'h_m~*jBµƦKG~1?(?Ml`g{*8,}o'm BPc0b>XxsA.ozܪU?M;tp-u"{+iwVhWsȶhLNɃ]ov$Қj$(Q{Ė&-At"|2/}ܑ%T^‘'JL.¤@ЀFekM@%duTa'0`<䰔;.;e[ 5A ̄Z Еf8nORA*r"OŽ 8HA&.φ@`?4ZA1kԞ5tMl)}Zu]!G*B% 6EH,?{<"a-hwa.i.w Dw*tzڝ3Pv| (k CuSBe#K,'N^Tjj߹.gՆ=ogߨAuXvK3bϦ $JoG4,e``}UIؒ(F]ǔF@K4IQag]pd!a-Kb;|oK뎨J5UY+L*]+ZMo]'{m-$-#tiS,8ӯ@8)kF=A13P}MKF|~0_ M H.<1|~]j$E;n9R_ tP;KdN̵Ws+S1>*.k4`ooطk g1`I&!Oli(Ta_eNJYAD&8x%͆Z  Vn6">- muI5{ɉuo}9.";N`Ksc:|s'u rNFvyFQhX_Hi1k (5<[3vgC Dk}˜_ڬ~6X]&>+/nəZ<z]:-q,ቘgIuN\()9tL8hfDd RCf O}(n_X"zKE^.eoTE)~9dJ\E`AJyVBTXiTRwaw8bCckIhd@  Y9P&׫䩻@49XpǯZ_4Y$PjLG\K3w0m̐qL"LEJtY7E1sDPQqV% {QT׋wķ|YT n'ea[R(RܗݖA,36"R ՀKi9q+ ĢKc1ѽY.ADV㺰9>Eݸj>.oҹ%\\r,ll+AR uX708WM53dPUl8_7՜ 8(Wj00*3~_=l\`#bӥz=EO2hXM"緗lEE;&}ZbE.E[]G7 Xk%)0DN<{*>π^g+8=r@,{ൢ`W5T4(3@0X3U U1yN<ՑJ VɁ5Nܿghu=rW9ΤKH Y?;{ufnX`Dq>{ڽs$rB0i>&*P9MY-N1ʜ37qG<^];,$ĊYi آ9[!hT:Qͷ`K4ީi@eaɇLxKϮ^}_Ore *|-kYE?z 5l r(FNv]s8v6 X!uKmMnjX.pUDbAN 3P}t cudk SGAiivrQɄPy3?kx\ĂBv'sP'2.b0m8Ibp! 7\yb jtiZJM8}t9n XXat7Z"wl liC-;^ZW1x!p2^ft`^`>!nÑN4VxDOF+eM%YwX @ $yR2l2&8Ε2c"7YWZ&w--0kp5kHENz ˜ȍfO>?+JM}] chP bguyJΡR* ‘.1).J:!%͂W@gtUj‡<"QL1 *%q=c?D rƽۇ^AJT)|v2.&%Nڈ ʋ_7AT7ts6ۥcV%TC0H(b(@CTob;*ܷ+TDwe`) >Cjg^;v%W\TTp % |n8X*LxI ;~P̗bYqr9Xnw`)>&G3B ED~u;i%uXaY)Pa.+P3- .t6c3uX~Za5գ\*clqԅy3ls䳠6P/1P1l|:s˛o㼀TpʸGӤ[L*O{٦ex f yyqg<7x.QWbX1frxNJĀ%&H jAs{eQ8 հVBMiX3KvB=Ho?4=訷pcN(hW H4 5i8Q1;Qvnq{Ug8HVB)q3瑃{ (*bP#xfMWM1G`/]eko5 3A$GOA"(@藏!<kkH9qq$Xl*!~8sZ{,3 Q."ٴmߺg#~uN8=_3;R E4iy4Rӄ1KChuwvYcZP48J :ݿNY?Krdx JUϐs6a71`W y)_SxSay@.-HR) "w@+寈CX_G^S]i _Z?%!A%Q['Sl?/h&)9f4dA\Na6gkhe~dX};gnZ?h?rP1ߊq:ieQs; ׳w̧嬄pn9 q-8}7koSjAS[$ժch\p`]bj;@6ICݗS*Y%3,%;[(щ{wcP֠0eIxCn^n:whTJ&!mw5uL!W< GQvn)F\R}| |`D.gyB/b[:T8៭):AԦ1[bWbޏAA$(⎞5ڲʗ} J@>;G" <'r\rRm>#K6~C^u9 E(ClnAS.WV9 gS ^E"7 T!pU֨Ue^}d)]v)h6K9:f^b_6$<381`ͻ+V]!?#ŐЬ\s+8Ä9ٴ5ttL_{4zRبįh5EYZ1ܠyU@>w⟨5鎲gt^J;۟ RȊZTXY+U~~-Ufy$n4 ӎ@ ϲbD@I #1C>J 6-awa46PW`Man8(>~9g{W#v1l}J",iiW| WմyLu'9O(P08 Ciڮx}l`ylk}M̭ʜz^2j9}~#::u`FA|^q;؁5^HdomKۀ˰h 憕_":էI Na8JgȏQaw L( _w6WY8aT2I7Ht.4;%y|{{5@G9T&Bn.cgR:Z\'!_ܐ h{+SırS%X(;i(`=yAH+B#i6wMele/0@YILsG 1CV.YBJ]uai49)=>D.@H;ܮ)ШZ˞JfV[YZhA_1׵`T6XcAD?ݛ#⤢Pd 409eh:[[0%/_{j52L4:n YS`PaM6UG.dX{'}?ܿB1{tWGiԯta"1cQAE&9¦\z1/ ZNQUs}tG9uK#"d=KHrRjӃ)'Dtl9)])`J7ĂU;= ,1v  ʉ5:[p=&1|{uo LCkQPQ+QR;(,Lk~]p>! XZ$A#Tv2w!W =klg^N .a_esĦL4@\  G TW.B. tFȾP_"3i͗ptTh9&!wxk9L'-:}|"o__HJ:U"jWK5F>6㫓z+d3«ܜo&L[ld'$qG 0:i}>W 3̜D/WRDj _{Phe 4M;R:e' 2> K6`"5)DoѺVi.X㥞,CP P)c~ARLI؀rFG X7nUC8xزoS 2}Ά/U.2Gqc:d-.DW$w3("-"nb*g 1q8&]fK\O;)ytG7S$p'"MA?`>]pȉO5q1%+L?*uL2Y͜ryd!P@q9r&zj >V^^hC(zlPMf:< k&;lc [A'IN4ӅTQ"ʇ=\IR+Kj%dI,R|mI:`_S@;M[k\ PYgj җP@f3VXncM)" l5vpS\|!=DSgdSqqs <qBu~&e1unL_'K Ƚ (ۆ@gI1WHQD-mա?=h&r䌟&5Y)$E,}aDuLV̨RHk/˂ <"lfA8[lz3isP 0/k*OHgҝ{F[w _Όs3.r()F"*'Ȩ8 ̖0rI8\cG^.aVPz_ c]9?\^r}cvFW  7Л|w4Ȋ"G-߇huUruRݍ#7n&Ҳ5߂r2%)<68윰e|ǯ&Ë>d7"b:Akh4[2ґ[ O[޹p: *>e! ep%WģpяN _,U䙶 MvXHZ ȗ=lt /۴9_ګsO4fRq$Ƈ1vKaGm4o:bkiӢ<eso1i^|әlj/BLkJ}Jz;D[>gw4"KP**nܶ,NNO XDvM:R}4UIVy̞/^:spo̸A*N(> Hk-q&ZfG!M)9ՄbhH>Q̮0TJ]LVFo{\Ͽ|ꮺl )1R|Fpn:sE}de*+U (T lGnjuzHҙuMhgpJe L= ﬙ݯ)NMHشƣlj.*=~'\.1},ێƒ|y`L(\>@h^oѡp-It ṭ9h_̲^ԷyE*zM#G]h8@"]$.BM@TR4H qJ> lKoBf)r800kwv %h\ˬҧe&Ԑa^ِseG{m_ga/ΤTwz}rwtQlokƬA+.AMPp z#[RClos,z`ߒ ODP)]XV ikoTKJ+-kD"TG|K\C>{|_EFO~^OPqblVKb*n׳hNMspWCZjfa[wm$e<7PFfUOUgP* 8@PQi$2.$xse}FЧYҪЍ̓qGe]\zJ7qJb%)UfZqIb;_^rQ/29몣L4Z&40_(=, tXrk6j#o;$]j-9pZ R[x3֩t=%H5~EK+wNo4hJ 1@6d·|Jly`榰!'ǵ,) оW&"(~gg lo-nYoHwTzR߀+݉dO6gy{86ഊDIQkb䢬M.U:4_Rb#\JCR %9|(e3W״sDHrĔxA@M642 _QkESXdÉ3 j)3|AP.f/xx,gd,9|" ?S2 .*HO:5 \(V; Ry{)}"GS6PLJS4nuu;=/P7YN~n[` w_UTcR9ͬ0oCKf1Q 7hFPPESV,Ԥ0\k~y4ӼU@ bJ->P\4Y_a yެ#jUJ0!& I lk`.>Gxt.1e$ NMw5O8vjTf̧x"<>Mbdp|K}H$ ̽p Q`+gg|Wa F?pN4_b,g]d‚|\C&~?uN%G.P6 laNƴ"$RHW3ޑËC-F%>nݐ 9)޲ Oѿ 2 DŽ{C7.x-QVq s|ɝM \PBg˂It_fr{tji8gp[hRw[rafT 9ll(eȃ;|ooho_;dT0.Fk4} Af$AWZG,XH2#-VRMkl~D2XwPMGb{Mr%Zg]q Fq.l,P)$R7Ī#kL\ej˵O:3D۱@(§Nho%;,v5dUfyzY_vaϾӑmRVGx;k`/04I-^U˭U3~k2C8SJCrISd MK1.VYw&UfsTic"ٱQi9D3o^e~0?+` ^ ln:Ju1 &%M(_IR;ym ѝ}kг@@lcN MK~4*ޯw4=FRY&=\NY&G21~hܲ ˺%Kc+fNVsZg-Fp[ ^4; 2]&czGZ( dԫ]_PRk^ܕsY"NAD?;l LM4L\#|*<ȷ4D{>& ? 8xTM0Fc]! 1?Xw/@&D>kNJ8DU;smOx;o k0!lfUBәv19@rE?sCtN~XB*?KxﲫK̺`DI[*Ζ-Z Sz_|a׵F[V8o^T{^Cժ S%c ^TQx3="DWq!I*m! x`<ZV1P涾܋\pO>M,B? SCOIK?$5η$tl?P&UC#0|DH(B|2+oݚBZ+(Q!Ÿ7=%1Cٓ92,@xkrc 3J][مLvUט!Xw?Zl;v7>qJRT@8^/p|'Ć_v~)Eb`e7[jK 7dv g12ս<+7o[h֑,39>'DX5 /:ۉl0iWPù|= v>ʧn |oa"^V*Xc,8A#vć|C|*` .DR&,vV+mH%fܒj4hq"axֽCmVJr8n= k3)w; db>hm"_$s |ld' >[ד%{#SYUK1|ZKWeacDlL/PU"š&LsdHj-f`wYh„+8*JB:XoN[gQMk !7:uP?(4[t:PQ4 =n"rR54OdPfeȫȷ@?5WɀE-nS.0]؞~U3@-^RNuj?0-% y5;U;AwH,/ueSMLO*'NX]|y(l7I!2H Jڳ:*X߁~vENۇJF۶3Rn`<=Y#*5ӇV6PZ"Jg߇x%0YߙI@7;imsY)v[kE:bi-ch}jd 0o9P/?_H/_5*ws|<18pk%# (A"}[*gCpz=aƁЮ"g)QIgڗ(U>dCmz5+_n~H<۪[> a amТG#k?2: G݇㐿- Rx8P`:?@. $qR4nZP XZP7WS zY"?Iؓ#LFL1_ A+/_buzU'ި=kR^*GH˭R,3N52YN\^>p4;] τ:? &}^`I:Q}͇в*n[y^Uw߂zq]zP׾s<ag_!$RJqW-"v/:ȣfǞ~I^oBߘŃ\eg)n,SGl; 7 1,w~tNyȫOWrmj4p+n}<9A ;Ͽ}rx.0T<@$),T[}XA ;aޑ^tX$DygR?>q~Qht/i &b05ݯzB\. 5^3NpM(,\f.g %ivhHр]ZVKË@| Z~l вEL&J^Zcu~s5"5O8SH.v:W-r_NY׶[]D4Fۜu!xBT$zYHGy͹z$dh۩/Fa@#~EW\`uڍԎ$QC)YFOХS>uadi7%hd7LG (uOV9W^*̊V^%W܅/oud]zQ.; EX!Zgme-n\_1/Ɯ-RMze0p2No#Tj?s~A̯u+x<] >W} 8XN*yؐɾ+T&EӨ!(yFo&ZZ q#-ݟ%M#?$q2^Ƙeb KoarӡtR @+gWJK@!YP3_'Q9EYT.6:`AP^yeg$[4A:#q{"ou( =CSU䯪C@oFXqNM3>DVv{% (0IХr8 1MX8o$=0 r|v4_Ӳز Z4J6ӈ?qpej V -y }3TKVCȔ>fU~R}-OS^2qs_z~<>q < ig@dz@Aƕ,0\Z`ҩT6; ʈֽ]rALMS#%bF9X{khtǩ f\:=eJ~%Y5*Mи&-?S䈊b7Nt$L N1<4`{m0x՟ӤZϫ>6 "/ggnDQ_5J7݄j/7^l^Cȸp> {qOWjz Ŧ)`$ B"Y0.[/$6fĦj:>htYއIi6 .tx[ kuShd 36+x|6G @/z"_uM F:&黭!l2]#X&=/)Vobs$.wTμ6N=5;LHD(x{KV<{Y#T5~IbmTvX\r(v+:X P X(c71[e&W¼cS,X\O >RgxT/n  ."cN ̬.[j很45=yu b4gc '^h/PpfUc"!m twG*l\~;t$>VuY3FP*I\c"؜W;hHwcpAUPd EsqLxЦL|xu$1~.jkV~)~Zl"#g\qJɘ%M-"jA%MY9vĔf]jB dLK+I KiEdBugN_kf(mI*iԁ| }ԸEn}aB\ş~%S7W]y-%_~#2"R HLW_:YsP/ssWc~[*[9q.j IN'XAM3&W`fh͵oOኗBW3"@e@_}GPy{@RVYҩg`Rb0ry׮b?ll ?%*;UlaW:ChpVreu']Z{ۥ]5FROB8{ F}<َm $'L@`2t4 #GP/|KBIս &Uqg>aMW5&4)+V/9ˇ};كk.NdSoaoܐ?"P01ځ+Hlک&2,o<_03c/4BƭGkOxub/.0BE&u+n8M< 4hGGA5QMGB:LAD-!]6W:B CP sK (V;2Z^J),Azrt=tN"-r,rg>0୥ &o&EhS .6jכ墨Q J^>(i3*^:scZȶ<7.7&{]xƪfFjlOg3K1<}E>pBx٠4m qkidGvI=B9DB-ƬXF ubt'Km)nf%ync9t-M9{$3NzRI)VT7@Q.n>LYvpǰ}ڑ`cDo>3n@( Pl/8gIAɷIf0 A>]_Ԓ-*+9?35=W"7AaK-~%*k[t#fZ ?RAmWA(3I7 mhDLՒ-b\{:TS4o:eY\wdjL!C,&q`+`7V*p֊ +Q_kNN#N׏j3QEt7D"[̚ t7FtHuBz7/G#UƢZP(:֗B&=ό{9^l~eЦ|$+J"O~a_xݶ=}_[ίZZ_5Ip,j|!{V|Fy$ŹαW H>KQ|luIx<]6a_ï_zۉXQ 7Kޡ8J㯔PS( ו&\n*3SY:*? 7!`wkM~[#p 1mRæIE0Y2k raa}xqsT#OySHwyT9m _$_}`#Lȉf/ JFXeTA-K45-"L{se,}JDa\1>*kSm Lj)"FH(ӮBm$&QMl}O]Za#DS9&,r Cy(Y{vcrɭ.W(IIY3Jm:e6 g^n/}ee`+vvDɔkOwq~Sa}JtK86细geV,쌴JwK`pn]HY\(~GJ=F{ J+I29/5$M`@oS7Z*IA O~b@zj#m66FwRaxfOƀBoρA^+b2?cr@}'nrw]<[j@XG3Z2`$j3IcdCUͻkpa\G W85piSEIGڻFsw,dKWJ>b]^ůwR]p^.5n-.l/Aa*[EImrJGgS8M%A)Ot#'r'٠!5/9A͏15xƍ3-?f_Dqz\szlНn=g6ŃKƃ琸]BRqp ,y2a6VOZFV&Y1 Q1ZO|´ DAGOsx3*#!oq:dKSWSŋQ/ `Oq8:ņ-uՂQ (h]q#^0}ܦPX͜bCfb %DfV(6=Ǔ1z@ϚRF V덶[f'i{>6%"t4k0lf~p;%yN %1wkp1=XBG?_98tzΫnoMKH'trOB04vnn6h~rbÖ0T;`;~yV;B7l8} >胬[3bn5OT j붦o)F)E]grchg=x7#cL!m-;"d}QmHS ^c?qϩxFA pxMPH@WOwΑ|tjNLEU]Y1D(]nм7-v;TS& 3Gƭf͖xY|%PW |A]ȏL\vHm}o̝? Фe,5`=ENٞwB(M':Ӯꩪo>-Wةf|5&yyMRS&CB暮 u2WjqC.RY69>,) b !D-sM[J_JN 'm$֢\-VFFѝKVfΖa N|11Pn&ݿm6q?ُ(6i~4 |i"^@>XRM>IZT"@z&+ny#A%ȅ fW8a4'J[2T(ϻqW]4*u@b4Va~%5vL:K`gs-n}OHt~;Uav9TaG}X|Q K4 ڢ߾?9K>"œ9YN:b:oj&BO_v2ý8i1"!|ک,G(^ojiTr慺孌ۋpo}:-%_N1ܟk(lV>gE^h EcqU [DS̃L&he'rzUe'NGշ#MK9>} YM T>ɾwX7ȁ$P6EʬGluhi4,bp\/Z%;Z11Vi:g//^hfrN_ L 'mFrznfd~wuuZN }RΎ ~ﱆ%$*‚D "M MS0%hopkcorRK;3*xGD쯣 hU:g((D*<`VɆH^L*Ifc;bl.V(aJԞhgq0|_K$vIYp#KBvs䒴nҹT PqgRĄ0ѨRile@FA˾ҽ>~X=H`TslFCþNFD5%d wrJ w̗K&3IIh{&c5'U軛~au֮<ɦLJjH5`_Ѻ|/ʹM4®uB` )tvUU6"_Mg^zpd0F;q,}rKޤlx﵈91k}_3I0D,'(XW&3M[sx eeڴNFeDD2KmakzS&.@Z_ӗa1JQ,Qǁ 3՛fxU-@` aR Fm͚whJS<&@`9Ҽ?8,A3*DּGm--WQH$5]R:uXTq~87Y,m5g븟ePн4a-CuK*tFfmi#ױJ>Vtq)ES2TʆmRم=>$hߖJ)mxiz4h=|˵PS-(1r|{\Ҡe;2TJ!'C7xOg01ߴ C]IV*)y(3ìv-~3<0bhqھtcȍK,kـ|͞S̮ݫl5JA>˾KK4 ݰ}z>DL8l)pf) ZqWt[UreϷbwC7iz;7Xo'Goz1`LYֻ߫+!W^P%j(q.9ٍ!.$BiFgZϜ<]9Μiclx[%C'ڭ nN7ek96I|ׄkdZwiei?ʸxIw\ ! E3gZ[3z6Fql%tͰ ~;  tSFK{CsE+;WH@h),.{ n1 .7L9o'*ᨗl5]d}O,FōhuP8i 6!цAux=q HX"9hkڸGNXol3#kٺ2DEN`0k,qod`\4yV#b[B\j@swٗM|5MI21ܘ/-&`ʒSs_QVc!UݫQ(_,$ &Dqfv/*VЅaxWK N'Y48+nA%85vyl"ch"Ui.>l??;^ƌ/K8E*D+3Ph pK' I4<^DM!(=ܵ/ 8c_6º{1wdW<GH1I?k#a7IyCC@Z,MGǶdc6omo=b9o\O5~E!r+'!sl2xo?m$,ƁegK:f D'VkU{4lX_2V  )~3p>}]6nRM^s[/@3{, ]Zc D@H\% Tt#p+t\9s#6.݃_+,¤ GCZ|(F0 gWXN7:iA=OcZb +"<1w*K<s÷CuJ> P''Ldk\ᤄF1/"ٱz$$ K$ hp)*p^f03&#яoOƉ3N_~ÇYssgݟuʒ$nLQ LՄF[\w-huMY&|'Ǖdx/68Or03cN`docmI'Չ,: ʲ0LBˍ>o'?Ep%up2PӖYz2fYKX^*J-. K8MŤ,]N3Ýٕ)anej0D*zhJ5oJX3\dtb*uQE 7[E/G[\ffATC Ow~zkJ=򦟊[{Ku uA_?_GV:&C3s"fIz\Vkb;Z6TvMԜWn-(|GΛX.k3co/ykқ [mڇ<*5.v8I5)p1}g/WIGes2tycp) <nB-]Cƭ+&R?ճԃ?|I@t-E[)y85qPu|Nbi\prq*I]cS þ:=e_XHfH`*y-.&j k$$&d67thkvG3AW`/xDr׾\@hWPz`8){4h.9zt6ܵLAY}ӅGTo848u#̥̰6;m0G$qC_}s>#ܗQiY R ]d KS{q|6o5%A6~ hMf߆dH2LH,9Zf>2{ZJ'ӈP萖8#i#vd;?l.& $瑱v6]! L&y#*Ay?Ϊ;!TuZO&x~e@usB ,%C E6KhQhe OHNf6Cz5U)aNyOiXB;H!݂]x|O8 ܑPJ:cyz.=Nb6-W(;*I<RFeFjuGIiHfhC3X/wϪB[ǢV0n0^c`0xA?cͭRTڴ aW5e ݫEs *s֋軎aTrCƨ~u ~H%DEggO&KCy*r'w`h୍*}Өia//JZws߷QkF6M\C y@E+/gk!i,2`AEqԆIڽ)dbޞq-w}dg)`u"M3GU;W)9&`cHA_m ͠[*ʍbn`;E\i!A43PkPDUq^7EAYe!w@ g4rx.{_sN~[p\{׏-Ƞ@b`r*h֤%f6l,x~a:fȁ5h@ E9A,KArݓ-zrF4Q~v^NJ\RBҘ 8V^<,C灚ejɱX@A| &L"WGvɈU26qTʧp%pӶu QIblDÿ*.bIC* C<1830pnt(z.dfLp翲pT㛉.ǀX޾5* ִn(-"ޡ7 iL,,&6SۣxAL!+\X rYf p۱q$| N/"1HNxlY e^,oCjq_@0. |q|̹Ht$O5V\g=[g'4Z4_Km|r6y]j/z|UPHmPauՑCH6El L@7{jbrmrX,`xE~-;&ۻMJ%M qs<2Ω+.ܮ8#t!l N0^ޔ\&.ڗ0$F (=( YB&!Dd*F0ڧ I W~O'%"euC6SQCO.k[0w[b w%Emqw[e|13:&7AhxEe=&-Dibx=jG7emtyc,##c]^$Vx0)Εt:HuV3(ZjpGʅ*?m}%=f:iٽy%w Gf΃6 39_ 8k &kqNQRqUqqt#zB]o$OFa6 %\k xv~Q)唔E&ŀګ$Pqet<2~8Cr1Xvgv@3 o$q!>أ. pM '<@)4iOj uzA3hfnt#Vɑ2x7e֢eY1ͭppᷩ+"os +qî^S+6 )&Kb]D>;ZB`W$HY k2HsH^2H2:yAăO-9Mx2hJ }l+d3H 4J飔$]JU1(gPX:E˃<ÊܝHlal#!mksmMޒjk2#CʁK~i!R܉גP5+l\8h/?̜>;w%>”.,Sn1{mtfX(PEzvg%UZ^<ۮU?WO˲n |A6OEjBէL1xB]Ě`>Cnj6'Ni=\:(\d zSV?z9[,2Q;uٙY槜vyp'b˧ }~F}nﲟ]+L\J{?UoX1QnC-=#oi\<h*̕,(|wVpplz[qX :x( _Y63eYuhaN}0ut+X}<1&*!iOS7Y:gU" kzrr;R!S;x;CɎ1ӥ9QjIz; JZGn z:ؙK}sPWG-~{>Q(ot 0s]. 6%yTjLJ4 1Vc+ҵ4nwwx3~v'0nGmt Ĥ:08tiE0ZL#t _ ]IԒWYq/ ?;-če?@t;WZr{U\Fjx_Q1'k1Ӭ KAvT<9cj#X\u 2Z1^y\N3dN$0ϝz^r`7H{wk 5:n<d'!!q<6CPtZ&{v$\u ֚x d91$O@d.d'0ׇ8HfWaUZ<_8EP\)w"ϵb}ϓT*c$eKsބvǛ%b' 4>uLqUxU|?a,/._i݋W0h˿Dw3yw79U7|DJ 2#qlh4SR)^i%%8֨uJgj[k`saUkz: 'SͮRr +ѤI~?6e-;f3KKQL]~s& {%2[F3.q&PP$ix7MI+TMi[ $-!nRCAh7L ?v^wOSQToOƪh1s`HW#4uT7ZwZ#y|ftFbKDc^Be-asD7ñ94I 7[4j Ilj; [`a& Soڈh_ }$o݂&'L  Bޠ 02` Cx'1ɳxKt昭_2,ڛf ٪5TtrdpQ \Ou p9`qEn3O2ϷE^ru1Ifpocgl4SOllbJ Z9ڂPPq̺]ǟުMV Vr^ebpHH&.ų pIp7NgiEz6_m7m8 PSH:e 9^=pN#ʶsj\!&j)7xC %3}qО?m*;)gIJ ;[y^TN"oW!2Ox\o}@?2p>)]GI۪_{:Mن90Uq-ΈCrNr&$q :jU3|m` IdH'RΩ.o1(4*8 K:v(OɺD^hI03A۲J)hr$JDlMA&m4^(O0m*✢ ռg]jeeqU({#k.)8=lb,DŽ_YB5ݓhq8K`|^2٤峦2 85FtNJ( ~ۻ¼U1K5~4Dp@B#+#z: ڰ1lN%.:`/ pUUw 0Ͼ"S&B* FGkVTJAh*]]bxn"y| '#sB/g\p4w6u j*u2rg-@ wӕå ըͱnvi@FŶܧ7C*e6U.~мQ\TJZ:Ht?N h L#3M\6hiC|ք4ٌ>ƂiA I qI5y4%WVzd60@Ʋᮜa* u>ixF%-_s qGQg[: #Gg[#4dһ{MCS^1: % =t"BUYh.z Zu{d\/nUh=ǽy4#-~ѝɜwnaVL&쇇Iw~IX&M!oq42a\ 8;RT^=iGlr\P!,I*̱"ie> ]+`Ud# eNXNa*C,] v[(e%jqqjqB_EFyRcעP'9= 5Qd Exse -./Λ;m[(n\lJy v?)gppТ}>^|c "7%ᥘfFDlb8uVDJZIBf3<\60*G 05Yu:8toNl 3z /%T|7CxIj4ZPxc: Q=Z'T+kY[ʒ @7z0e}}ƦVM֘fMgxmsWa~d:M^Ccp:0Vە}d"EkLil2ڮPHtgM?+KB1_lb-gtACPԍ׮.ג+p+B[bMA^ rdSnjzaW"tZG:8F*tUrtsy#o*0wƛ\qè9.u8Ba q# !?//`Is=|TO/+׾{DJEN͋k[/2o.cKUwZ8T}O?0?l|ڻ"$ X[WV%s A'VoI.W:GVx`g֙E(2]ӄ= Cpt(/f1AW@,=>*fk86#+b;6^+2(bC@{ەd3X޲4MO|2i{ZwS q{B^Ij)7>Iƴ6JdVx7ߖbrri# sǀxIM\<=F+i$ wtPjxlG}/'$pOոEy] L.>oOd:T>MQm]_at`F1A(Jq6]Ru@6EØď(A<0qJvvT)sk>s_ ͛ܕLbߘs&lQ~VI@&+ӴBY֙q Cḣ05{F.dN]@?ٚ4%}-N?p^zlWi"-^f!L:Wٳ/v_r. DW*_;.W5Eg$B D ޓpAg9oisw0q`/EPꎤZ aĴ] rjwϊ$Fh_h>Qң7{e,<.xMTTlY0`~m#PQ_@9]w. QI"c:jARN6ۯS%^\,/\F79p5 q:2\D%X=3;1"`%}P-S`RsE~ڳ/Ikv(r X?8 yάk/CU~?ExD+e[ Г g#~SZdƸ R"dlMI|y-,|>.GX~/D_!-ª,n}O]Yw"BMae=-s!6P1Wj%.W@sDYܶ 1$Hr4Hl?B w=B>+9.yfd>)R0Ƶpa& wм9ՁD<:bɹ>?20}g?JkKړ6 &`g"ɎdLȝʣ'`V]lI#5 r#g'mkV0E`~%[\::^d iS_0΃k4ڲ;="j8:#g:(%ҰEUR~W]6^!}pWP16rýE\}$2);HMJFy;>xp&) #^S0_u`bRL JgU酝!I"J"J_ReEEƄ+:xZ"=F7 O};ycFYE TWomZ@SBX'gO`oT*V8vþ Rs5I!|mlS=O2O 5_1c8ᜦɀiF7 BLWViI =8`ڡ=Vt761YTc bljnp gK`tߗ;pF_NP+Dk/Jo@Vp-Hc7D/%q_%bѢMQ3czw3 k9&v# 4)î$ (^s-j/}^#նҔГҚʬk˗MGE[QN;&͐2n7z z;hvưP~"Z'{-cĉO"T ցMRfi|vg)<ُ,Y#sZB!tF6gog{x*D^`ӓErcHZ}(5E#LuJиdJd4}Ap d"W3˱iDS𔄱i)Iw.g8p>pP5S/eG|jQEƦqUX(LIjXjqTb2n.*㖴AKUv\ޔܞ"X&?=3!i'76%jZ-*C {ᒨD7E\ȏ7|F8O q 'q>U_2}2X@](+sMd6ӇI&\H ! .\p/C0m:Mst !&*Ӓgv\ݎ҈=tv̱0:61SVQ̻^\Ja$8):=[;k=kx\shJt@W@ڪr.վ `l`\I6q2O_'nzE;$KLJo; fx3䟿\g<zpi=>@DпtL<[OQ/vʕzE{ aVѭQ [S1b;-n%5m,'NE6(BM7ڐ;ҵU34+aqh龹F9, vk7'`Y塋]fU{ƱhMw{49 *APS{WE'"8>A39zV_^9Z8,nN۹x\9xWylk ڸ}Z>@R)O=MɀA̮F 3벚roM`dGʹ?KaĪ0Q@(v̰] $Ls訓c:0/(_P4vVpu?19 wfkyŠW+"Z=3:3!!?kZȋ݊;wpAp˒%Z{xOmJy U@pĨD5DĿ-%M~53O1rzg)cc+CLY? .%Q|m7aþ"Vo:=#fO-Ka) 1NqOK͒*JٷH1׃ZSf3kr Ƹg2ބp2>jNcuءmsޙl✶SyXGRBsY,?P6ojm3Ə" 0t쩠;EgrL\D秈Nx-~M|h}s>Υ$GJ@i땷wo;Qn铂t|YW3w.ON8:'jEb.9ZՖb&|HH,,+=,?Y"-{ ,%;eLM!e34d{|2[ UGl<0_:[ƒ Ρh\%4s96q,šX |Cj6ɶ*a6>=χ󿀷k`ޠ)Gmv_.7_:[msX澿;u4)"X!8]# T4(?TNQzq*aNo *.XK^v&>'~hވFIp`zWяޝqG>9ڛ`~-P}װܲODMKq5i%Tts,H a`sl ]B\kpaψp`T:׊JbB/*',c-ᛖ xN4wj @ T2ˋd1?3K+^P;/OoVW jy={Iwg%'TE Gǡu'\{c(i+,(ܜ,S]Lwae4Jܰ47/vv r܉+jڮLv'ƽ$=8M{Cv# !WШ),7=EfWR)ެlRRKB`LDŽ{X"ɪ7r *K"0q;JEUmtoxQD8Wo[Y{;Ҷ;1h =75ʖXS\uh@#_G|<Y_;֨dDN[.wLZ|]|5zTwaN ႨPw\ w0 ZJM4ƒ B`[(ʗ R2{HpOXG1 YʥƁ؄'˱M2c`&gZ Rtr=|\P?]ОXeǭ "-MA(AENC3u Jvsm3?R(2ijQީCfU 6Éhq_\}2[PPhVd$ תPHJz>峗wbc~ǧjK0 J}eJDQdXcP՞^GLSfhS/"9[[k(ocja $Gre|'{灒ژ{P`S`b^<׽Ч'kQb8H^y_h e 4)A>kK r5XkϾZ}Z1]-#.[w*P`=i=s d s>b y=ApJlQΐh82jo#]lB*3bMcO>;",8tm$_oC4|V .C_Rh3ё#3V%%,fEd9M?Tfâ#<)lᄐ14#ifh 1*e,B3Q6htєsH09_Q2Ϩƭ,nv#kf Às 8I0;2cψƔr'8ő&i'8rCp%o`卆y%=eSH4 t*c o4 YA$t3o= Wl0I:Ď/;,{rGu1d]<Ի. H_A`Ncse:v<ŕ17@D[Lq%hX-_K>Rwڄ7>HJ '_unIV+5blӺ1!B^ lt16M֬nN#Vsd+RΪh_h[D2hش1#l衙'YLLJv)>:a .:iƌhZ+FeyI>ItF4O5g}vcb,eNVU՟b|S.g?? jw,^Ti=sf~sg ݯf +z")0sx@,|mf'@P4 ]$\󉌱 2nbCT T67v rXݏl;{ZC%ZDu`Ry0QS{;'R"@߷AĄ:ş2Ƴ!oxk0]: l)Ưi6/3 ڪk/;][2&'T JwKyBǐS*<UWUQB1K`B0A-Fȷܿe<󝏹'.FlO|b^+,@9>Y)#hJjv(8M5LF`Rn*6ᩅVAI6I/ȑ4e$x>E:Icf [9!J[˯K3& bϟ, 2zNb32!,:O.^^z{x2:CCN;_59| oQI}( W aZ ͭ>C@3N$=H&[iBPBQS"TGOǑ{;}E 0tT^@#oa=n^tA\^ӟ3Ls]p!<!) l}ܬk{AVE7FRb: f73WRWvnQ2|F g~ORK<Gx#k}].L_؅#3cGRA_5|a+!8o. h3y ~维+ k nedƔ^1Di1pSȤ |ٱ:A~E= Uꤏz5`&jE /LI n32d^og{ER:9p$om_z CV%|qgBU-=rp yviDʰfx%Fœ+A:֠ T䟥9.^NXm.)ԡDJw'hZ#24@˱i1 lQ¶ݴc TW^Txaw5.60R" x^9rZp*2shΘe\$ep^Ӡ%6@"ëEcOڦ>@MҌIPmܕ$Qk_FIݥU~A=Ee/;-I,|ν k~4*0 ]oR =CXVސ@NM;:BDW.M>}VԻx]$\H+B"RYa6AЬaq8_R;0&MM%@B|Ki޹LK9Ň"1lhb! fzF M&4!s rLұsG E/:GG!Ep$oc:6 \PGTa-E6j 8 ai6ľE;] 䋷2'"/`?j$h8Z3nľذ~F}&o[j⦋Ebh8RфLድ`޼xƑ&8nꮺGtX4v,  'W\ؔZ}M)x}:ظL$pۈ޶[կ%&PZ-m8WGkVw)œx a`ԟ;Xq*{aE2q*xuexk>_r Y Uw  K8F5XB$ƥjr-鱒r1o{ +Sɋўʧ$YM:cBf&M1AXfm\s}+p_pi6Gc.h)ܼ9i 5ΰqnT!A##Q*F|opȱ3+=H֘X-D TPT -mTQ^D6WD >˵tJԉ"QCEIJ`5\)/ Bo\)P"3!EpJ}$)WFda^n;&J3LH4yDŽ~BrvedmwU33]n `[[[Rg|O'lڔQa)'NTD%iES,IsWXl }ۚ}HVM8š2QN0avTL_ qr@^jP&8`!"HWZUWs.J$t-^7'V 8`T)/3~{"G )8U'wZmi)B,"g&jnjQB9)\* RE^ d^pY%J@ aӯwq^hD,r$R)v] 6#o# O>뎉uktؕ )~qr\RkmY_Hˁ0RXY6tYiᬭm2zN6ځG .o_4AMFõy+n7ɶosvSj"楉ng`K Q`<švĝZ=EE wa2Orh A,dž2vBvaeC ˃2U!;k{FzX)0$E3Hпz,sj[xkly{j|/hLuRm0'[<(&xƪS4Cv;7_4S $8sःmOcUd|Ixs !$ >+Ne&A-WQeԢ,J9w@ Be[.\-xyՏxMv^) 2:ˎ|1 [JcNS鮫auٝu萺 e>/<ٿ]d%ZT=uHgRg R8,99ʮ_k\c*X;Ec.b]PV oa}{^ n6v8|k\0^ޛ X "A-W㥹i f]6iTׇ=+I+*jbV R&CcﳟEkI3;23ϏS`zW*e98yH3}F[͜'햪o>E[EF'=DR"2w`Ju$O \<撚<9vyPP h. o~2"bÚWafH$OrpJnVD߅iE>_F,_tK Ҏ R쨛`*6\Rv`Tc,~txzCmD  9A< .aX(uK`BS7@D$Lmr-(:YU(/Qr[3A/jST>I8` Y Dj;~,wbn:%5w9 Bm`Krmšm_Hՠ3%LT += IO8Ta%N@X.=*<3 g{xǎ>~͠ R 3+yAAE6$h/YbRd YP? } ǩ ,mDB3dRt df`>kejv2 lD?O8d,JΩV,$wD! ab%n]Rf5D}ҸyXH1rHƄ3)%ϭeN_}Nz/a6`SR)1pQI:䉱U'_!K-ǟAoD (@/CPX=<=xvfT PkPn͠ ч!)O|-o;UnAfzRFǂ:`#*G 8clMI7z)^M#3ǻu㍒"^QNmGw4o#zv.ϰhYg5QETb BK8Uf#E]EԌNF7ŪxbCLJ/aF'vh{FѸ~;AaLe3ԝ{&|R`KnM(0^aɾ$I Qѡ̰s;?X$'ӱn^=H!`Eo^鿺P!AfiFi^$ >@-OT`Iu?yl@%Ai䬗 ^꼪sċ}=7w$1Iev߆[pᩋ!u nbDT"lpc^. i 8gʣFxiѳLi6P<\C{#g)& ;W!iA66%+ 2s=H2˸ \[lo]tWTUnFRDj ǦZ+P>yٝ8,?rI&rt}aS>!!3t+X:4IzfJ[ϴ0p&63}y>n}h\UK G3m0)8.ȀUXD}"E˷~Mqd|) L J+dq\>-R/TqGf30@,!w +'ڤ%wl;EA1?'e R ws!? Twmb0[@ en==G9uH`LDLX6!Z_X*4쀇>smEɳ`! ѯnJYc-vwOpN!Op:luGL|( OK=oȣZ:qtKukRHa Z?SC4Uxv1OKqäW40u/75.Wi]hkW^B)Q( [v'-s]v$#1al'e_ͲA*l9 U*#ċ4Ͽn]*P[pe~i }Z}d^) Jo/\1 .(0?CJlPix[A> /LqY6f\l$ɷ1R7Ϊ8gM76a6 Rcw%W8BGs [ҷMp7C깭*|LU\:SfJYcIjm7|1$;̑Y <;|m.WP G3|>o+21SDeJ6RsBmc-iZ, [|1x;i`Mgyw`z/#%6{B#!ULb+1G\prC~t$d4avt3+7PfCe\ 3Agc"A61Tҽݳzǀ"gm1o^_S ep"L$iZAW(|x^8.Foh_kEN{Do9>*dUdWւ.WbL[)ͱI$$P2}.~ ~.I%@m+܄߆͕"MŸ{v@z|de\gWy ~/W`U@ls\6*9NHCOR˒fKTƤm7l.6cX@ߩ"(`qU#_=s_ea!" l>Ə'uOu*1CZ .p > c*SdAc-ĥbK.#/ڧQ]5xaMV9: E2hK0QTY"F֖iie"wU7UZt8^2|P`(|IeZeLxO"L=lrXdZhC4=HHYM[=(,rqFx<]0gcޙTB~ 7dN҇h8r%K,~s<70,Ӧ\2L P#y}FԞIVYsDmo',cNjR9SC{7 ?ql-)QKH:2c m.if'Nϱ&Mc+`YߴvcJ6L,F0d9rMn~ЫU7z#yjy\;M^"E'Fy9H,_]j.S; W'Hwad *-jhISٮyexX 5Y꯽@D MLO=n:-`(>_|(SdfKL-},xcw|퀢rRL}n3JGr*qS17PʍŴw[GEۂSw3::} |ИHe`Ӌ߮/xC#k=K7\ -]FGAR(Z9O._)vYZ޾jcVA>K]ndO*<,oϝ=i5A!\kςic%1ab9BɲQpˆdϼyQt?l~2{ ×-8|R:鉞 #È^](SruʞBOgA/{(v;o6 ~,,?1*^k0,5pA1 ޙzIDd s[PGOFi}Aif%+p+)(׍}mrEkX L`9D1>ӺZfvA] Q.PSMдucsF>NO* ynajez;hy&;ϬI1~mrmK3+'h_tUFì!x`J>񥌭 ڶb)qmp jWxE=uH3"EJ)-:\Cr tMb ?j7ȤQڧFزXf5b:O 5s#=ӹC&;s~ϖ}߃SNe`I`"мsen&c\l2b᪠0Xo7D?RO<1ѡ@ZUiҊsNH\!!H*|W+JGg`.g(rגJ)I[ymuOhlƠ~@+[=dw%8˭Efa\Qe 5*!o@#\ 'Z%%SҢ%&N}/aEYzP$}iPPq7(dz|eo9sKr}gA +\rV i9(g9B_w|VMI&*kJǦ!Wof Q&kpS0LP^& n~4w5 ͫdZSik3#<ٽhR¥ nXĀYEk]v7PwI^.C~ i>EO"TE j\O;htC 1XyFLӇ1áXg)">d΋N7`rDjTb$IF|JT=X>v o=`EK b֐*Sk+7&4NU{P,+Cv;\⛻>[yQ"`AKW• `(V7UR'&@Gڭ}C J/ZWP GP2bDmf*-UfSΓ7+ tQ0-bJ"+0Fs6-J-QEv4LW \GS\"\tyvß6n2n\{+IYଇ)23[ =|By'_Es:߁~' E'KRH־ʔZd2В(d<8}۪xwP'*Uz- sSWZ>[# F䯺p-K.BSCbJ+`&:[q(NڌPPUH43,:au}֎e,1!v _S#B\Mk)tځb瓩9}o(5: 0D">Os]( ;Pa3qwVtlX.6:Qe3WX?_l[Bvcɜ`m]#Li "dN{(QZMEKhA? ثZ:I([@%_auuJ&Uz-@\P?Xo$nuk*鉢xY$nbX:U-B ~ғ̎ y"*_!cQ>xh~1Øny~@\OF_aܱj Mںw`T/Z:g9|OU֋f ]wbg"u 7cph*u7F髢 TzPJsDgr>RgJ7Rˏ@yHwvr(hG" A֒O N˓֣קʲ ኛXΜC;&:Wō) Y:6̭eJɱ;7ތêYдH*lŀ׿+lew(uKF*DsNi7&Cy>:)I'_eJ/^jxX5&~!'EĎńy5a.nAMQޫq$=ŗA`Po>rYb>%瞄%yO yѱコ!męVL,2($X+m9 0-,,ʇwΤdnjM"}dl4b0AGn81$<`ufkV ,1+3^ʫNWCABN='F =<ƾQTق>֋s4vf/5 4/1B=s3Euj+TxMr %#>"9qXj6עS@kU _7[=ь>Ɨ.6Y~Su 䕜oԥ𾿴rv9$C6o@q%?kAPb2&j4n !`nn Lߥ:iOv:%%źF8xe*5nf+>j 84$l>EUPDٛ@)\m5tuDGNC'z}i!5h\)n}fuaYR'vukes#i-"?j|n)d^.4GTXCJ,~k\`~ ZV*:(rϵ_FT%>TiANgh23"_Spkҍ5mV;Ma,ܷX"1"@/!-C4WXjšF3Yvhʱfz(m$H99 ^EV[*]F]8w@Z*WLVu_cPN_[$ &ZFa`9ʯC HC:2\NQ\|1@D$o 6#KV^ɚU$9=.oyhgkѷ0yv|kOymZ70 Q]܈ T}xhwjO2 3ak-!42N_ym!/&JVB]BHe } uBּ r?Rnm,nϧn nOav< pu[34XVN7'Mi-O髩4b^i}r# "2K5==TqT1XAiO=5 ;q>! PȾ* ct6%{ȭ0j2ٵtg^`?찵e So?W-ճs5υe!#   &̚x#ȧ tor9P*b5x[Ŀ b؄fs+ZwRU/w~u~T[sX@Xˡ^F ) rK}@ҬW`"|}m ޝǚÓ|hu*bs[(2+qcK$[|/{9o'&C0˸ 7oڲ.ʶʥ@7[,{RM θMMAecns:5z1h.B,S@Ix1MAM_ U)<DXl?xE{ (pK.բLAiۮt q q#L3"r3~CVE2O!^凟+^ŷb쯬*}Eiꂉd 7Gx_6p5W3G}LfM) C~C΄'4Mφ=ٖg8îII\7Opߠ@c#\FVh;9 ^YͣehY {TYpBbjhb9Lw|QY`} D֚C֧ZL*j/*zw;>ƫ.`^¸,UĐ1CN(DKt4ʍh:r^u`@IfNVWy U7m2ϯ]7<5o 8P"$m-:)tt>rt;~4NKL&s;8.bV~CmEWijVG_AAp-I2P"_ ygmti㥜L#MK?V0!rXuDo#rİOSLՔ~䃶z2TSE1I tG&;{--CӔͱT) ="ۤu(h-dG%,y{# F~d3A43 eM&b/-SSOLD6%^=ء4X)ąs>@"-CQX)('SEq^ 5Ɗ.N]pF?s+/]ͺ+ %`b_Ű+-`-FG/cۭJݺ&5ة0ޛ+)x.4rORfw8sȌl`/ GEWo li.;A!hwMW稱QHtE厐gqfGҧI$s'Rt~ZÛ:I=::1 -A"L/4[ur>E}>f/7'w@f @ɟȥ5$ ^(|9~g#yG!˄XϞ4P-`тe0d=<zufyO#R4O''sx#blS=K`UCӾՁj!e` "W^.H]r2Ygwiy͝a]Y60 t@WCil/-}./rJA9.lgwxe1Puu}VWbDN\<\$qꖆӦEj]N% =?{qk^/ҽ՛2RvL!rv3٠{m F=Ә +]!wlṪV/ $fpL#|x(y.KV*ٓ@5/lzJ 1t&Fz!uÎѯܜ7GD"M5x5yzb@A\qW>Q,יΥF m so2mvr]I"dw ȬzReĸ>gTXKgp:Kγ>UhW ͏0kk63g]8n@:&س-TM]PV(9w!KY:CI9| (6qJ; MΉ+Xc~j4hNR4xaEa̧X)!֔FLy_}ϽLP!EI+EET&:T''p9DP Fώ--;ԛ ma15i̎vu+Uyj~]:_oq=]Ku4U1DJc nʾ/MJ O q0>J73 "=:a"8+6:5:y*S -szz*ˉjI5Er1dq⬍_;u8&%Evx)&,d1W_ᘄT7O6Rd:cQ!7#=7RZֱ]<.I\;(aXi u(.=4:Gqc9v޾0JŠrc-a7 ߇ oօ}ƚsܦ|n_8^/ ]KIhPg8d] Ϩ'oRfHqHUeJK9/F(p\[`r7nzQLHϧyц2iyR]u?>]4]еq;ۊI|*`Y7!YxyuTT:"tDvgYP~Zv2P tMB|iIxV&b^d/0 &5BvݽS9T%>"ࡻ+و 023+MsCۗF((3 HRBsc#ʦ;fL7Yޯ櫎j =q!M$ *ٲrrё outb% #dxYZ`X׾ΐ 9ӏzyl8ϳvb&^ok=2UB 35=7+I@! :-al˹,VEIB-/J26ߔNtٜ[HLԹ>_2p~xOwnӏ gVh~Zi?@Q%p^Ix Ci@Le׽#6)WI&h {8/c?Qh&@b3ѿNW>Cܩ!ݒQ:("_R}/z9 mJvCwk+y=L:Pem{PD6Y3mZœڗNԜ_PaTͫ7:E=hVJ]l <ʡQeLlxH.uRW89z-%aw'J ^W&bߺa>!cUDIBätdTŃ>L8~Dp0v?knJoBI/$ed飨{Y:^2WՙxoCԬʠ\qC'NWq׿ƕy6V_ EUH aa?+hꠖ4hoX\&)4 Ew(H`Ak q~} yrmHjm}|Or޳Ricc>&UEj\q Mt%+Sw%+K(փ?_Lt隣.5*!RږC*Avʡ:]4{~f 2gor+oW<;w3񸯁4b #ڳu 5e\Ǘ \Ͽ&u.Fej MbjRy!uy:|IOp\Y~'L}ʡ zzg"jNXa͞=H,[ْ^>Cߎ ŒށjkĭܨYP`AܛPy$ɉ8q䠁ejpX[A&Ǒu( ΋lp.|6}h6]dIs ×q:b-$-޺+.haǺ$>snSs= 7j`aU5y~#7 IJM$< ?MۚHh{ U |`2/J zMfC޻y ng3&46,ϾyDZp&΋꠹-O B֠ÿ5ئ-mE6;atL$ tɛCW 2^{4%Sc]V@H %Zzq奘fu޳xP,ae|A cUI-\`)|Et4v#Fhtܔ N+l<[f=3B=!f>Co0ZRBA p0b_+&RRElOCWCmߩ ӎq̎*u_;rעld9I]QsqؘANbξIЉ(j`'ܢvG| <#8٤(N,[mZQERӥeDLzJwi&]!:u`(hx8#spmO&{09_/BPU wšyfA~[_Ҽ\ "Sh e hӤ9wf:ѭW珞q7HC.0([y؛:Uv?07T@:*73 nKF% VU^`~zũuD'OSkGfA ecȳb{."!],?Zs+|940}?I`d$M;L&V!P;ۭjp؆eu/ŃsS(C-QغK}ڪ֩ 7t08$F̞!8,q%)an|*Ӷǀ끍wCGUъS{ƛ<pTaVC1ћ1-ΉߴRFoaBnlCиd{wV@;^ Hz!>B"q Nn ʔ N_6|ɭUM)"y-ߏT^F>: n[a}hL4[n? ̷țH 3*NKS}0knßwӠikϹ]־u ߢ!@˿Q. ǭ2l`bF8}'9ߩ']AJ1̺ngHr1[Cm֫um; O)'B=}WNzz;!ļf4J}Ox(yEy KꋒEsF9vjpb~rLj E& MשS;Vٕ{LS$:>Vg59aV\cM3;0<ݑ1`퍪SpB,; gkJcAdkV==Xxͼ.*(gC;|R !%0Ag;ɇ-\4ēR%;!j"D4K$,T:~A0)xRb8TB! ?J@d)o{Pz[9{G)[HZN8o C%Å:SX!B__7Q&q*@aJČojDa]H:]kSV{))MZ+xI_I[_Y &RЩQ ~LZvNo:ʑaKP1(4Gڈڢb2^vM[\tjJKq;V_yqն:H㺔q^瓞4o+0%Ȕ.5-:MmGY+k}ja >_y[JV3 P4˯xQ ߐX>$Th}?A}{BDTRn\, q:DX!ةew>sDm: w8!sB|I5bY`'ƹq2%O4t=*JH~##]˟ E2ڱMjlCiJ :3E"]ܨ+ZMKȤoY[j Yh/ W?*{d \+G8rZE$XR"U%-BӗHqj1͝bPVEXvW:h+(xzҤ\3LҦԲpTƆ fmm$߾Df R-fθ[۽9k%':nd{LT_B?,pk'׍@Y5xxAaи ]|Ylm: 8PXүW!h.=-gp,e߾*ڟuEcV8[Ͱ U0V,r- ߵg5jؾ|thĪep raDME[ӛ!#5 ƁHt3~6C&7OU{R` Ǭ9 ^bzT K>Um!j F5$cP'^.jR*~P/ؽ\fNN5Q!PTl[!p\Y@? eW5|?W!aW P5(5W*W\Sۗj9{TRdиfln*,#<PM 'i$C8Gg_kX]93R6ZsP(M::lx%'7L™\BQ!~3|i0SʁK,5q8eKcFfH任bl } ;DNXX{JLRTVO $=ŞMguJn "-.uVZa ./d4Ic5&ojv2 Nb!954tQ|yOf1؂*thP6Z`u'tXF5n V=P,Hc'E:/_CAS4$J&Q{xzNAqJu|Εr8m1xqiܭ JBݓ٩_}L_灧41!RrlJqŊMn9^^"A2Rv3-S-MY>X8^v Ͻ|$YY><|Z]MX)ZB- WjD{vtDe4*!&rEn!@`\zGyvQxtIekRn^t;,B+[cs-|'fEs-JL?%mYYC'cDP_㟍sK&B|ГF&k}KcL6km :E_s9Ĭ#4>Pwf-/W9iC$w2L L\I3l8+'֗hǍX^K'5^B3?I~'XAx*z \$JW Ux.Cok.!IE6oQ-TM9]@e}<6'7/< Iajͭi.Ĝf2 R⋘O 8zLi%5,\GzHZXpڞi暙19;X6=VWQ3ȬmCnVw8ڗ]!7iquBCC&% HlS pu5ħbptILg1sH: "+c@'d7SGm!& Z4pNR_o֓{`.{]b7Pm+w _7aA}l@o4TB>#76ƒS0yT9NhEO{:TN|( MJ;4tO۪Wq;BVNpx/̺Z_6dui F<LYיNy4?n<)@SϟJ2KΩLs+f6<.R*`$ u:`bHW%!^uB`U[qA|ူ0uJvCnTG;Ρ=U= %nם')Y^ڃҷvB,r(bD)]X ur ;\% _ Y}Zy( ʕH ,fXV/α$1_sWM*[ck8S9.It/SQY}?۲2PX_'dbO˥ S3T|wF! 3)Sa%P|" (]f1#2dluEinpDiarz5\( ?_',Ǹ/JZ͜>V#ww%l /]ݝ? A3Ky&_aO΋J oS{HT|kXN'j @,ifhܤ+#C?O"8J`Pl`  ֛UH'GFfRHx^EtQsC>E8VxbhV/iRRl~#k5GG`n:9X~`Di,W9c{5ƚ 31$SXN߂7b^qkM}w-C_ASU vN'3c] !)25TZF49qUx~K=>V~l,TׁFlcR?%TŸYN?V =`d./]3#"hdt2pֽAϠ =\}8A.I~A,iv_eNVx90Q!w⤪"-@h1q1jIFz(~uEg!yGʿWrnpKh)7ަW&?[ Kݖ3o@jw_g6#-etKĕ2т=QUG K͊݊ q!s'D2}9Ǿ-M }͜$1mm:;,߽iQFPֽ 6Y*dt&:|vzR)Ԣ\X PkftO)S3]_gl}B7sHK1r@5:sDuєÚ :drtS qȊA;XEaEz-}wG揹XZ Efɰ=5#bB~ol<[WkKc,,զ(DkcH'~HH|5{|*iAu`R YhhK -2څTc+G?ЕմH忱#/%^nELM'7 2-%RqFI0(, i=@x' +:*'ȑMLؗ ,&5UFި\ :ΒnIgu"htyʈ9U-L!@ˎ86> U`uG;1UűU]wk{Sc5_,eԨu:+L.߻mz+T8Ve־?z%㈻x'JZL0@Ls(S\ <Ҳ["L%I&)V&#IsFޢEHdZynsV'k/:_=HSj2Z\iU9I."nO& MS)';@:,#!Ug!.;5Fb-Z.5b9XCuK!*4{*-(qu3eFc` u+ؚ+/Q܆n-8MnȴZW_Ew][̱a#oey[|Gt2NZԾaVޑ}F0;Qw旕E!2zoњ% ǿ4Krf% !.QtjUK翪W6bVS^}NLM jkD``W3VWZlqp~P[HDz3!nie+]VCo7kﴕaͯ7%- J|ir9T&qa(9S5A *FȀʛ-'7My˸hk0E,T` ǽx"a젲"w..:4KbZwY}8j) H s>ȋ7)\ >O,RDBo(7ǪLNǮ> Jí? ۯLwfyHMYgh \ž>5ZHvLLIP{ټdY Iۤ?Z5K2SV*3tFߨji>׏ٜRe8Oc,rö-L혪^@閟KYs|flPa_ *XY:=3J ՍO)75alɩC Nh ouOm: T齿o*A-_X5(65TǵzpdЇ\̓Gt|RB].w5*0HlAc`w !n9_@@BeSO݅35$[xL%=Rw~ BvNC̫~c'$+ .H&TRh>?'$3xq$u^ra`3^J[RH@sXl _ e{_aMxeǖK4!5$My^bh 5.嬽VZ*u|IADBZR&J['@3Ja( DBqojPԈvܤ_# Fq:?\b.}Jv:*A\ځB ޭc_zx\ɽ'GP5NBBVVM)'?"ƿ}+rw;M2s U$ >2kps|U+{c`:;NS #9!f}ѣrmZi-;s7%x@ ةQ)LcKbk0k d"/ż07>̈Vi|2PD=J3EdɅF6Z4`IW1#:GvC}pc9>*>sEԿ_@4)J JBڋ[^4.:UW{}37 Qq]aN~%G:BZ$1f8/Y@8z`k1lM Id8C"$K O5#y-PaZwi%Y<" hHQ)i=tS +3s JքVj\Q}/G%0Wc+a~. A.Xrgᙓ Jb4gVg [ϽUR*,?Gi8^E!gex~& :5ϩ"[7Z;?=4$>;#1Ll2H;3 !FaR S@u=FB$*?h;Bx_:J2nuҟkh>rtU&xq:Yf,iZs^k?7@1؅1F bkN@0k\rÞ-Ppv6F~ a0F~9 ~}I;odgK i=5۪Ȃf!es:n)i&BfJ#9D(c%v^8Mɺ8*ץŎ@ ژ) $V%>\بL?s;,R? dXN5tQ<0)43QYa=>&DF韦6 GjhbK2 d>\n(XE)F ُ5w d#~{ wǟ;';If'n;'ՎjPbupd0{3ʷΦƟ:x;Ŭ$ߙZE"1m#Y%4@CBۃ`OWx4y0Ҿ{2E)or=s$7դ⡞M2?|,3,fFV=]IC G>Hӑ([]]?Jx|YC}XL,2N)՗F|2WEWH0[ :٭h>51\v)A;9gw:jwD}U6-ۀ,H:1E)*)ϴ#e+O2=)VҟԤȣkYP(|Ɋ˅A68SoELS6~1L֣U@O% "(ZP`=| LbA>K596xSw%|Q˛0nYO+k:x>V1Ec!jVzxׅ yeXu(X'{ʿKf <ر-}/Q7k6"tvKYݦE¬˖1u,ΎN/xЛ-5wʧHi%ZşE8yljGr~pWr2*|(Qn9kA@[֫V.QS *k6c^ȵ^נP2YsSkB2\@H.;Lh wg%?a 7fiL+ZDDlr|1 CtjJ#.$Ū0N <ʰBr)= CDʐ855#eF/Zq?t˟;]E2DPɉ1IM9~AEnd/JY^Qc!(pXm/^;ĦI X:?ZOh ح[obPG߱T=>W_j#,Qq{aVHgxl=8fx `d0y$V 6wzVM`z's,Px3t);c0\g6#n`,ۓnrh ""Z {=F zXv1Sߗ8Md<{#áu_f4Qg[y@j}XǪ)Fh8XR -& 3wB\vL ͵>%"9Dz@T /}֘y`yQ?c)C٣b"A1k!Mp~A'gPRmo9(1W x?mF7LM Aj}|{%jrF\T 'W$7*kDp'-XXڪˈ>:F\EKxt#QwUy7}R|lq%WB;|dB `nGc"hȑxOf.Ukwν ƟPu\ Zr&tb.H6E^T=H wX4  vUؓP]IU;0~%\B'8@4n-07hH]^BU J_XkP1Ӎ1c2V #v7yWLz2V թ[)_&Ed'Т33L_H1 - Y#ȘdB,8I.U]Qa$$:cݓY[p{=g+T{4$XF:/;wh7KC{J9lC2|u9 bKJwwNncET&f/cF0))󅬣YEm Vw%vFqW(9G>d)5s1H( I>D)yYYO eX3^Ė0f`f{R3O\'K2% (ͥT=ƵK}ꜞYrC  Y&죯`Qjjuy bo*j\(JnZau3ZY_ P7ҬfLYO: ɥoh⃎nVP"U2ЯHD:HWí>v@M-c$\A4љ"÷mG/3$lx*Q!=i'˛)lr%toOȣkJŇ*%WzeLКw1.d?/*;%faNhaFV&`noȾ$vlr&^`z J88ɿi7^{ yo` DWJn? '>Xx~evot̶6: #-2qUQ'Fgi4J~e_f:WZ,LL`a _xkǃW$7,aSZN5ZǢR˒ӹ3B}R@ΈU2Bʏq;̎hHk.ScYfqAVusz0΄˙^_m0t9 Oe qz.{(Α'isbOJPy!}t{fG?W3J A7&Z2E9>坪ՍC$L.. cw)-;G]TL*ĘWsfuG)¹\A0_czN bSpCM+=XDӈm`7\uuhG;$3o'#';9V9qw 3l:>(Sn\̆5X˃/Cr *?&yZ@n\,u6$~wvŊw{C$-6v(T'ʒ|Si9dU%7ukL6ܒ:KZ,@]j㦄Z `3^cTgiE ĐCs=c͋<DxXU-brÏSj+SlBMhKv5G%ڣ"Fp!SLi@tıRNDLhEfJf~RAWDki#؈ [rb0$wաb}r˹#>>eHUop9^ȱZᄶC,pL|kĵyCNU=bϊ2iυȐ}~x'zVAqj#`ctJ-ʣ0.T"ʝ#1.Fxc \lGȯ見8 otdwEl=Q$ku BDa`e!x-*mOggD ߙ}]Wn44 9FE"كcȊygEɁywhpBR BAVJ:^'叔ؔEV')FC5;:0 bFSW IҖL S# _!}BsY\%69JE[>Y[ u e]:C*F,9`ZkxFm`*Fֶ)7&MteHASy%/ 10ȋ E? {{XtblaH`~IW[A@<|}H6'Cj ~ƨ\9Uu!n<ƿ\0n21WSm${o >I)DSec<[3UjHƧo8X !jL/lXO."QL:' MPéuּ”,:N+O$4xZ@OzT`V/N&_U.l忭Blҩ U*<"~"e k-Ůcǔ2s9z#I7ZG >Qu:>UAe{4.lНd,ZW~Yˑi+ORbLl1Mz |/1ψZ-x9c4H ͪIEkgQR)^4ʅ*@9 3$Xeo+HEP2d74ʫE_> TFF1[2ppC;F%]A c%B"b&:_Lїڬɷ]!:#:z#M5gE_ԛZД\]BlQ=Z=iZk"tM~xs@|'@R^JZ0>S>zah 35+9Zaih& ;SX=MwSw̷%]0Skv ː-w9SX3#H*JhR݉ g4KXgw.M1Nlz@eW˻:Me Kx2ӏ]z?݁@ o:U _vlv{$CNm=^Y6|XeرXN~ k`yGO`A l8DC߮{i{ \cNb|7M1~ցO-D`'%uG0 *I!_<  *ڔTȉDd>$`Qȓ[jgQ}b*P0v$mmu&RIC,+Y 4fS'zBv"m ɾ|33̵~K71AK3V8hwt4ɉCxO p0'$+gL^? Ba>9 Py o4{/&?IZ85UsPg~ yf )z !@$xDj1cvKB-XN kO)-py_-'BwŔv\k5wxK`~1}Dd0 h/ȝWnNIݲʍhU0g4qG!"=*ĞQ PU,!'i{ؼ8]dRAT{ϲSGX:ڦOޒ  x8:2"ޑ 9ɖBZVvV 6Zv(D4`!':ov$tP/(vCO"ޱ7!ui;0eR աWF\<+-`Q?uh+ke;9x}R._Σogc>4 q/ٮ3lCxA= Ok cZgxU̼yiz2&)/!^7.m`r_/7qzdl(5@@#F&RGhܵ K[3/XlPKY5s@}yD 9\ BǃH-O+`e +lf\R4#9@~C.w/7"dew$W-"Q\׎!mm)NSxH&r?k\nCsA6Y*]byciS_⑜@䚈E+;\]`vNb jMt4cH=H(0V/bH;&`i{L}xtA#eR)袑)E5 ع :Yg5kτ~Mߨ&t"F%r6ռ5v;`Ig4{ʿ;,[ + aV4͛;oRtq_80|4}TM|`vl{ٵ p>-sZ3)yQnu^&GOؒ}}OH7#? ^RcaX@k !^Ԉn Wsͻ' Ҩ+HGxk*Ð:qNLO cr_{Ō&OB-[$"ֶOLj옓{/,(2癧A9z?Q65^> ێ+iZCr&Ab#م[1Cy3SbTB$wrn{0Ze*J-X䪘ЌQ^lJJ8%|d|*LEݝc6 qɝ9ڋNBv5[~1wuc9 u \?V^ GnCS C%f3%? ]ee:,s "EEpSdiKpSʎC1)ȘQv j; â7uT Հ#FV.|`XS^ n cvX8- -U ^p/9s[;Uf?y)ܶ*Bo^]ŲރCN(D_+jcY54$G?ev_خ;yFJzxa.E^==%[~bbjjd#)([= M©Ui`K^Rro2@T\P^hG[6no-iL^Զ b/v&njJ5Ӝ+PjMxMNIl=9586(K**䴁)W]Uގ{m y|[P| uXY$9ʂRYIU ?[W_ 1;Pd:%}1[݅ެ"Md5#?Nf|yE>ΚjԂ~O7BRAnQym4C+]m ^0h;-z%x9Z{x.`!6P02}NU;-x3uyaXLGh1txؒ `LtbJrzF1r:CRkcugE.3Sm)Wˀ$k;.('CUnKl)dWb [k4ک-*~kXZ߀p wv-pTq[9hk1**pݱC|~zg5Gyd,Df3ԥJm9#yn]ݧ<b;5LS,O"RJhtBWBh~p{5^>fU=@ERzs` E~-eB!Kd}O"- ,P#ASYo.'gI /PPڞbV<(Lھi g]M(?O|L:x%bᗫ(N 6!Oj UDQiY̜7zK4a?rz r=z 7vIxErƫVR7r\Qjlq1c>\A :A_O31'4-Km+D"JN%+ٮnLE)͹ D)d7?Hew@XI59?۩d]w i:)@*)W`h$LmE!pAEq!Q@2v(о!|.BzCQڞR>X4ݠ'98YxgLyH)2SWL!Bo7wk8]@@(A;^igc"5("d7Z *Nrɇ^f,^Tp?Y(< Xك1ײ 0g}h8 3QWY]h^<=̛q\MAHd?M25$hip\`ޯe n aQVTECir`"2wUg0O O>x{0ٻ7!@l#" p"Z~鯾v=-{6fM{&.d ++&t[b-w6ll'(-Ã䘤F> W'`9-S(ԤX1byȪi뾍;9ǕF+y'!Kۘs8ia*%I3hUE#P}H+jj^-iX)C0=3Lx0mΉχD! H6`K񿥘 /-"G!'yF63~2?CEUW؝M|mbÄ.ri D"TlƦn9+nR7:KJ2N .@/5 ~m׫eMidOyE eb+B?WEcgpQIӋ^zYG #KQFd9\#[ze˽X"?W~T@qKaOP_QQaA<\1IC0]]!y! tc ڎ;v$H̐xgG"(=. <ƻ k2a=%A525[K+.CB@;x/8?, @[mEt~)IBJ:'BxDI]C}O6rr~#1>3 u~<ύj8땮T^3CDs?o#* R[F@&S -!K\B\0&~1QFIr)M QO.ȕZoӿ<*0 L9pn>,AiuK0wԠof3dK WŲ)~? ]#h wBt(?tbW4%2j!b"%>M]4{[ȇ!@s_P-MUԶG{}^Ģv[| f3%qx? ڌ VjD9Cr@'E`G%&PEn^]fREq5 WB3NwȨv9AZ})@%n 5#l&t 1:!NR!aQsX&&F,BY7Ƃ)^\DNN7o+hlru ށg KtPWJupVu8+˱XgӍ1{8 `NO_";;:961=+J#iG.niv5*:N<Ljzn9>ńҋ,ְnWs m.E-NVrkpy)^Ri҆ad]L.[rNWNlb0A2DɁfPi+L=.MA.Av'1u n-= ۊ&^ǖK JIz )3]5P*364Nhhf/| :-v%rf[E-m[ZdFu5y=mAQ&=/0M®"PٺFJQ Yc% 66Ae3=U 1WĘNx*}|?+r voaP0mMCR%SǗUZ‰yl/4L{T#4]Za˾u>vyq`i2ʹv!1uMP6vmp1TH(+a/(1f7:N+ɫzB74ny1Qhq}b~|Za- H!D5NAAc@XÿyA͹C?y3RZW\|ÿ}{8E l:jmUror阫RSK3NUA.)bꇽ/%i@DKntwkAwm('j;AZ![z-+gмޝL6G(lYoFEc(rX69)P$ (eО&Hu5FV1 :urumY6=R뼰ycvΨ倦ڸxaHÐ_@^e 7xP껑Op?:6qa#57pWbk.%qEVT gME [yo;8}8+s4u&:$FAF{`ׯLV% c9X_74,7Lvx2bWk<e^/1l cLWzW=yꝻBxo>!0m^21)p K2&s(u:< Xx"dv{#_W۴_WedM%bޮ6>2O1h .ܪǜa>tK<6`|+*'lR9paM3W1U6&|e%g[FX3܌<Cslaf q% $堷U5Qk'o Fvo˵WR\xa6btD{CQY)Vu#z:~E]ǢڮJ^ 4\xRqk9"O! ʶutjn4\͗gv pm>dWO '>RI8x*ҫ݃[<tŚGJ ._n2H_hQ^xmmҺr ΅rB+q\uBvRJa|VA̼nr'% bxoLI:ߙcIfpkiC3lxQ ǔ]@t 5Nq>u|©{ "biڙpfS|3 Rlgp/6T+;5J^niݖ8d_d2 *3:pf4ԟq]=d?I7&tKΐ~Uuk+8%ku2B T|6vAyɭyS,^ =.Bl*zrR]S]#cfr&C ne-C&')ie_a.} Pʻ%`N27Db1Sy<(۵vOibš>P~vdhl5,ԋwOO5Je([WEH{ޛ^jBpnyZW K:76wBzj?bxw q: ޸|CWn4 6%L ߃ pJ:L]S 1nL4QezZ~E0͂&3,E=P%odT䅂bF7rj 0߁,CEPЮ9*KP,M||Y%X 8eJ+\)<0u0b>ZuYze0u!Mېl9p:vڿF 9ѷ+vSƕWHS"r)3tk"Y4z1~)QT:ZpKi)|EB5hm1) B]繉&A܂JCa T]@+ֶoF18Mq=V͂ԪvqJWn+ء= hmY /R+cS^ԦXy0:PaXoP/HDz귀f* WXC' I*b?E"B|{͋WV5F!¯<Kj̅t3;tjW cN!~;Ya1r)kؿ{:? B1(p-q ig2r >.TR2ڴQic 3bt}$s-?'Cx}M[CЧ~8Y]| 5 UyF4\!Xl=eqeNB(ݒL=?۶>Vצ!ֽ M•NET ڱQ_< _֊]9PhWYrbjV-rHR@ 2Ȑt`ꥳ(0VM:6Ia9 _:s%X#Oְ1Pޓu!e(sG\bo>զo]; +ŌW1`Ţ-iM >zc97#w;v Kx:xqvڐ:@u[tp+EXC\PX=,{^O3!:1R mݯWlqL /]&:J V+ EZӠW:M=o$-qcV @wy*Q#_TzrBH`e0CA_0h_$ʱ>nEN)/"l,]lmsש?<+M(t~4}F<hPyzt(--䣞rB/RNU#CR~UTYek[Faa_gѸqt5\jY~}R(-W/,Dy9|lň}ӎ>GG.\沙Vg$V+`byPP/6~foMne+2JWӉ*<fo/(2Hm;Y:F5:MTPdVQl ik1/ n^Q&L-u-δJ yF 6 9Z %EAcyXp_B$93\ex V b*I6X='BxkKuG _?{-,qqq斄eEO<ع?őn1i6 5[}P0l'ںM21-]]zQ@lhOL_Ě.1 KuqYJ}(\眞/w|;|  JHP6FOw7h΁}#LZ+ߥ)0PL>dȂniذ:~'$a[)ش̍N)odJ*y-8BWڷڮ S p ;gmf?dRCqLȭ B%"mBEɂ~ORg14%WE0j#I?Cv+-* '(F.8aVg2JrjDzq:REh]qbի/ZL"- $g7=p-Ξ65b7eB&reI/A=jLy(APE6}ŠF)cC>@zlYZ 1UI3<^ޤ[Z.ftaIV\zRE/_LDV#|.RБE` eon{ks/ ~`kfC! ΘWV*ó|E"նmOͻy"l^$mmS_sN>h _͎)bխ B.ZPv!iUL .6K#Ӳ`IP3+R#1VaQEf 3Q#"y&j) 9|m[!S[ }*`:x +/2""XfnlQp\XAslRkϓAlڝeRFJ~'o#UpLTWzLo\JFz_Խ .H+>K ǴbtFz JK$<}h]'@r՞DMXSu%;$ g3d92%*p13V/$?Fs_f,QQ&4GjYl=OyS[zf2T_ԱL#j\ظ-ߎoLP:4c,O!ӊ~<Ck0Rp 3&ɇdNh=vmEg5_U)8^F$̲0s3iQrB~_<'c)lR Z2 8E~ϟ-jt(1k1{b _Gn3IZ ! w)%< ۸}KDʳEo'/ÿ'ϚLBy9ƂDEy4#IJN@б>O{`$$d0 sul8[ ȑKM .nZue)kX4Z]’V7'jvxqˉMB/$/=uhnɵs#Ds >w@4-;nOm}]DvL1 &9RӸμT* GQ(3n5ɐXzY2Ҩǒ['6>!ؽB*3I̪SJH( M2*չNz2Y.|{AXDE.zLj5R٠kg|`6!~% Og&mٕVږ)iX<$$Mw;chbV8N:8$NJc2|p=!D?_OI4hrn7:"hY/֬1ee, y+[X4!@a"k}e1/4R³v8<Hqɚ~ Rљ )Rh/"?R&KY8C@~:ܑ/%ӈz xkPߡ a9(MIWڿN4?<\d`eTJ+h%W=;4Ǜfa%(8.\m-h0Ee E~M'08B=#պ¨a]6E2lK'q.3=2iYʳ;RHxك̢&pT͕6yT Hak**Hzg7Z8dot%F,%N2 L!010-IazpzҷB(w hnֺq2y.JlsgrLc~G \yb<.Y('e1QжDE`8@/o8?zno[#7z09+Ǜ/:/uoq,뚔 `H鐬e7ﺯCLr~LRE^vxܓ`Ӂjf~^Sr*DO0_pYS75#loC +&%DT:KbO*/)iTְz۽GS+w ^ﭷ~)܄ׁC)%*=ci/?X;@Uybv T<ٛ'v:ύXÏ$Rp~l1U En)y~L Z5̈́13!q@W9` atJQðL`?dUXV(qdillMEF&fڸ̬)ޡ~uuN CEὪr.k|dQfu7p|nئ>ᨾL,f_Ϛt XOHVpY% iZ׭Ysz+an 챡L("U ZgVT;|igZ` CcIbY0P`{'d=wx1M@^'oy$س["vYL@_Dk/ؔ}$,ȒOӣ `ԇL=t0ܦZ78)W˗XqoA01%Ub*VH4E b elc Sa*׽jؗa;Α 8sj/1"V'S,%/eБ:b2ڂp,z#(?EeOw#g*ܴi+(0Z?`s@K*_A1?~Fu =,ڠJ3i KcvyZ:pQ ;]q;&iu{Wڱa 9)ss:ߩ$p}L>6(0bz6R[E\з#CK%g $}e5Lϲ~ԫN hN)\xaaFctmM}bv٬9&DELp.ed]@I?+ϖ `= ? V]-eW/3z"ypopݶa2O^g9)wUs:@1b!䖌MW;8/ ʥ->w?i0y9RfDK )z> m6N&;-EBhhڒA4J\X1v~Œ{X0MXgUM j_.22M=\ؖRAmo^rtdgp657GiQ ~L0J~iy! ^8nc-h @& \|" o>wFZF½Y#\$r _7H ;oq.O #"0vdDAf UoK_kLy.0y kEO)D&kNd/J 5j1}pr+IEV_5qɊk\+Nۉ(g]< $<D!fU dcԯkm/Gs6Xs4:ʔkRM$Bu%@,-3 ʧPi2y-\GhwoN"Q]x徝'?otlH0/͐B 0(b,SP2%us:P[3H^/|% 3d6^RJeZV h6"\qGeo @0 `߰6UލNt7#>jCjw^O26ԑoz1HBu K; Ϋϋ.u*a+A(4J_EaqŲ뗢(9QlgևrrAbx& OZDt^Y^Byx}\/gc,Br*#/*.u=&>5L@ j 1Sۼ6k&#%{J}xrHAx~ρ5I|_fR-ÑRrWK (h|DJi\~Pۇa%j#sZSdzδ,#ը0_[+ǫ\Z_F gǞ@V1&z3e0+VrK&ߕnCb'ZpS?lf1 ~(Vn.#,Y!ΪnbIL7h%:Y2ix=I$yk/b983.${,PrV:t#TTW6? y2vhS Z }Pٰq-} $Mt!fxw(M;ۊp|,Epbf}q Mʖ%E~n3]9-"B*[{WדJ+\_*8UdyU \Tkxeǐ v IWPBt8<4zW4` i?7ʽNt1&!^/UڲqL2C( X~i{?RxWt*irGvj}7E>ؼu9\G@ E]T +;(ɡ_ $/fb 's.,؀\IQHu+k44UdԿ$b,Yx.pW[Gde{IsOزB׿ ! d\9%KD5 0EYt(pgBnqV[p !ۉbCJ[MI)NrvDz )؇ f9?b5.D^n95D ,{4"NbY&W{ Q;ܡY6֨vYcߛs`O+>iV,&?ibgrUm:A.peQm ^UK<<β2 oXP0Ⳮ EWDR7??=A>hҪwkb!!&μBrn֏,*whi Mh+Me%*69񷀿#C񿹅?e|)(DFSa(M$EvĨ޺;JVX}g6L Ȥh!S͞g P`K`5[(ޅ ,t*CMY_ ل~$jY5?6)k2]ІV;k8ON/CSE-_p eftO qe~=:rnBwO6. 'oArFb85]wG0*%fZEj 7>=N=`IP͜IS H/JKa~ B&8ĊZT!>SD1Z;l5+@#:[sqCqOކqZfB-b`eD'@PMÉHr1aG^=GcSf4c4,:|v`I^}s<F,6Z%s_Eqv)^ r8Dby<(ܗp>EKT&j u餞U7Rw_I uJ-ph7ly`'N%DݴKTkZ@n:plY_7JC8PX4ir5'е%|]qt$oWsPhi#+4`Xv"7M*ڀb?t:6Y 1P3 قy5&n̖oO$nN%1f@9pm6:|!div(x9¢?nf2i8`Sf׏vl8!P<ʊSFG9:~ 5h A|zlZ1Bz_U|@;6MleӸzaZnKa.'d VI0g^.ъTo)vAѿs/PX̑C @ 8Y~ :4 p8NA_nT!Ù y(41Gf#]k9yv8qC(iRn'tW R "Wn"=7rJap&{Iɵ2EAbfbo,@X$Q~nyWut7ͽ賵ǻˍ%%Zbt9R:eo;_IU|<- FGj[|~_YOGvI2ٛg~X:ʥyL\ -ަ50M۽InЛ'zՆT&5<׺Mró RD\mcuw6Mqg$}c4ܒ^H D}rX |bT9q|Rz 9AaF^:KZBsJݏ|"IA.IC2ߙ+4H5]tnlq[.J㝆;GSl#^r2Ӵ&'_N#02=ID~M wU g|KSjWv xdj҅[ŹEo r{gw_cCU穊$߇z҃nt+E (_ :DO&WK^W:e@h+ߟ@#D?_PL+)&%Uu+-a@|r3ֲZe^̗`ØZn1¹=sh8[|afe>P #Rt/d i[a^ B1.^wYކ/+9/pVr,ǥ*mr_+A|Y Mh 6-Sk"ySFlW>B^׶Ĕ)Y['#)mG%(+WNO.a-$〫\ƞN|WnD /&ŵ YFG)HCIߓ8c P?K'N)=#Axi$/%OP@5FR.Бk=g Xgr$7Kk3:?7 aΗݶ`Ŀ0^xz~4fg~Vјg 7g8jjx<{]֮\Bִ4#rj,I<8gj [ߎt ܚNV+ WcwE/H {i~GzIeK-Ǵy@|B::lǡ iAP ֡˭qw*|'\[ߎ`i0#ޫ}vܡխ *&b'#p+HHA~CPcV1GG6aK:j1 VRSQttA@(tVVSy+7@;.US7ɼKI:W=ډ}iE12Í+n_۠ "c^VcV${-e''{K)l(E!wL} ]FʹEM,a*Ǫ6~aFrrW |1g]3bI%ᔣe9RXFIafsKL% ]kq |Cm).&|SpDCy_*3p`urc5bՃ;g]o ]0=޵%' \;_S&"qT} 4õɂL/_$׳e;Ey5 [,N,\C⯰x{T2ဇcogh•C)@Yjqaqn@%R'-lJIq?dOҜ#JJY}~Du!1"y Mԝ>HJ >McdNV#X~|J\yޠzu$NeB=(Y)4Eu@WX(/;h@5%==;X_pGٳ H-|2A@v,tgJ*h%LNv%ǵٙa. nC5HOTҞ,gQ-];S ġN-u™ay,p<,/`Xi Ȑ)mgԹxb"U/)/IubWunCr/cd{El+I;Mj}J k:ç2 'S&2kef49Q6 MfƊRUܶ' }℈HϪ[|}#v1Roһ\%,ֶW> 1'ښ|u׷kbz.T(c<7H:w&ݠu?wT^w<=(̰۬@"KRbׯ[쭄=`,-( 7D*7VaAqpQd`:veBdVw ^4Uw$=D^'w/;0(q@n} R|l+ Pb]`5 KG߰ج!TwݴHhcGUAY{V}Ѡ9m]U?t&豔i"H61[:dID7ݳ:S?hU`}r2Gllz @\| Yap%L\b-yTaMBM񕸀;zUR^QxvY;NLWl>_OᨌT8 ʣ1rsBO'畠RbӦ閗'?5c 6/0e72t؝<R5}Q!;Ui{a8 ci 0:=KEKIqŚ d__ N(q1[Hѕ5-YJ~Qݗ,T^Z8Ǐ? !^\ hzyMqj1sԣekpl%nDdCV,H-"|k]7J(iTP B%PE$, r\^6N\'8R¿mXa%|]\-wɄqyfFX9(a?̩ϑ\riژ)WC7g9M˅'y4U7FfLǝ/cL?Zrg/;D*9ILFO0Óy3Aa,|ȘAdILe4&eO_ll^!^*@t0DpWGR]g?&D^]~ |N\F^jBԫ+˘+9K;k' m8Ѧ՝o.EF_%0N t|[ "˙tE8y]/qW)>osY\QW}QQdeM`|s 5p?KV_PDzkzͬ ?b؉F;0 Xljv,x5!C eKL[+΂xҊb-ʉ6pnV_NU> -c{q =f+uQ56.HiW./9W "F&O>Ңv\HH@uOg*JyV~RY3yc{j n;S3Yd2Dou@Q\ot=0U9h?\ h h3 ?z%5ָw0T-{U>4Z#FtA82.mͰZ=vW/dGS˟hiAdBǑ|AGl֘#dmIY>.!M sځW g (u}6.-J25:n`Hv/%~8|m2O~)r]w<}̷#4p8s{-O֕l NDR:b%˒;ڔbs1s_6eH8vI您뾬D|$T3 󻲟eԶm>[Hj/@6&1P_$DY@o H,=46(2,nd€sWz3py` .,Z{KkE 3ߠ.C:hn!J;KQPG gZ)8?_LO"V4ٽA֜Y] U'+,т/,&0 ${$*8ӿC=YWCdmJ ?V 0h)doH PzS3R/P׃PD3Y(w{zsk9&Dռ~`۵4mq}s*҇$A.ׇ>|Áu5Ch.evkz}n1(Q)2fk{E,z ,=,Ѵ-&v׀/TrGx8-qS9up mKR.&owarKSdw"eXFۼN%'R/2"bDlEwA2[NM7A*%ȏb qj{SNe9{<*_i'{≣87&oP&;}DX? ["*AЅTDaQ/[t4D?$j|)~"~[U:,oDD rĴhA e]x)o 7he0}_~K=O _6M Up׬ZLlN)T((&yb_Cz~Y;`$t"F_!jia%>E-AG>|Urv:erH,-::yn\vs f*&Th#饓iht2BnR$ܒlЧRBǐ)E?:$R`@H35YlmqkR*[ZF0+R)W'd6@W(X*2|\~WfiOҊH&k\@ά@k:13&}aGώZIl2NObyh߉{Fo}P!i͵_=@~ PFm69LY^u~S0y?,kťkm/fY7Iiq%W@5qhH-a{X ټUB|9-vtd9`&Tg",PbAlrjxm_&X *Ewұ|&U?cwmVKF@^(|A:CAji.:*2^H?N}y 5(h%q[禲2-"x`~CRJcB| (DD(Z.<ȼRD#-CN|ATXP._f\WbS]~<>cy:4P*Neƺ\ͲY:!I`]# ˩ǽYtQ^d/:> yC\TЄ@s}w1PY|MTN n؏Z.E}Sӣ+q 7,[*3BɧE&u]-AOrc+̫Fx 0J6rt@x! S<_)R@-0GNVPrs5Rl*Uδ,mM|'֟2/M(%3j(! m]Y5f-Zzϙ:"0ƘưIρVQԟ/km9+9vH^4[hGAk2{~If~fXc9K v(WkN]5)?{xR.$XT\ӾMH-1ELm1ug>ZZ&ljQ_Ɂc?.u1/^g~=9\p_spYCjh^5WTXI %9]*mSAm j=O%F^\m)k%ph!|]33WPC0JW2phf{#_boSϰȶsSd`(yRH +QiSu}rXT˶lR.M#čTs+˗e12fTx{7V9^?/Σc(Oik]qK o!U; K8MԚS ;ZjtGgt d3R.דT$ҟI\J@"T@ZdO%y&.22RK`70 @@iI$}yg[GόZ1 hzKd#˖uh `֚]B]mڇS);kf{B+Dcmlګ cdD{\"0Ε`F)/gL'i8r<4B0<iurt;?#H_$$C(7 l,9rQ|E e-w%v~hH":6_JbLjgy hҚ[}PhIĊ!Yk:~՟;(F3:v^@fgJALaFQD?3lkqwͅJjPRN&6@MEܿղjsY]A, fEZ*sYPiWdj/K ;~MD h&Ӹ//eYn X7KIȯh&Wu [m.[_$FqF2XUD/S#Q;?#<m ZGcDG$?ӗ[f;b΍:OT3'S6aM}w]Enƣ2pr ؈(d}7$~Aڰ4&meP)u>#_sTu8LtҾЗsAi3wO!3_\WM-9 ׈NwDF&bh~u1t?htM 3F>Ckt|-LP#mDw7;baw(dt}0h?> 픾*0KaBrA*ReNTk4xKV6TZ8v֪V1Υ)vUи݈Qtbգy{PB%pJ 4i=Teȷ6ޖ#pdNa`7ߡ׵za?dn D鳪 *詌ρ:~EO6p鎁!uBkW1(|Tهoު#UOW5%ei;.Ձp {%Me䣀ȸ|.C~"mm=VphtLCfT}}edGg/qw?wXqC(gE:Y[Dz6u:mIf?ZS.Izi:(giU:_Dd(Ô16O"AM)˞T/7:*"ԝg=TϪ5OTa LC| fb^Z#*ʹ>U#4Bɬ8ٱveכ=oI}[|lP\%op#ąW)0k-[ ^oSh >w'FG!>!A2}0${Rgv뺍Y)76l l|q\xqH4fK] `#_t%ZIlo|hJf~&̵[z {mn^Yk7e5sVu"C)E_*?Kc:@J7\ZKwCo-b3@ڲ* Gcs0]ؽ2Kt< w8JXyܫ'5] ^,Zxuf~N5|k*F<\xn YBDI ˤVBGK%@y7|&9N1\˄e:%W9j-ejL` 8$]g(uu0.G0iɚwXzc sj6\ʖ?u/=ēR(M\PS:>ޓ;g`9eYs >|É4Ϧ@bqi]3YM#ڛ<qU&'XbԚ@6YMA_l>lt45(\ 2 AbY͌te\/ԫ08=^%BO<$o̯li)XN,\wZlD 8"=3|(Y6!tP7Wt9"BSڝ5RfteК^ csp{ݭ૕*.ͽqKDW=qm/)2niLjW2qM_K/yջ@o #숽5o󹑅Fx,ZA9tX/F0d&kZ~oR&#x/|$eґ7MF!uw]Jr4 '|ZKzo4F1m&|@{W8|YH&8xbfDx%;ȒX`dWB"fp_n83C/&S7]eY;BIGrՊ='U~:5i,5Fᎌ<92V$IhtL?==GD[."1۶?%XŦ0:KJ} !Qf쯄\g:nekFYfJIB_M='@\ VGRۮ7m+m\H2`_)+E*l”[aQ:\W =Ic(]3o iݿ7V^}gS~IZ+7Va@A5-Z@5-Ci̙J`{YK, 8oęM tYhͬYW?a7@D_ |^"k?q{Ce ڳ].ouI'x;+:k -D7>^]UIl?.&+*6 XRfNoS1A%Ry.ϐ[YQ*m3F7O('D3ITs|AVÎ ˕ySD7d#HKfqK`oy%V$Ta9.sIVy)rU]qay8$"ðKIUug^Y*T:3! HZܣF˷=ރZI!G x'کQM?q hAdX̫mTE4;\*Z;0"bӭ'oٰo">5=Y+K!)Ϫw,(8u . :qQ^H3տ)j9$.7wxU_Jt6Gv+/X6!_SC(`%jf>K׹G`%H=cTR60̺E h_K ՎAeશ[>TB|KJTiurGîYS(VU L&Vj $iϺ[ԍ>qu+TvpZ)iz´ΔQ98cUK؋UG ~k-`@w0臯^dI<kQo3EpUaS[v^%j@+qrڶzHU&FTc/;Y2K6!] T#-NU = xιC 8tOok}`:^Hnp~6oYfɽoqӺ;Ɓ B~rjry; ! b!]೶P} ˒Mt$>6b{oPB'-@%Km_|RbIwÃ:qlwJ-4&A:>H9*dj5lеf4`gr8kn=x ]&]rRͤsAl3Tnx mXF<RFW nXXIyH'9z$xT 'Dbp][kVVv6ѯ6b FTX&L.R5*#QE bݱw(wzXgfSO f+$BW:C k $+_}jO<-kXw]aɆfA˦ =Fvq'(O>]KvDp|=3Z [*NTP.ypY{)3i3I͉Q]_)w RLJ| х-  [4Lv˦oghY.n~Q]yGJ")OJ\d%^B]\cjح7}WSUIR{".Ba}%\KnܸfFȬPɖKR NjdϠJCQqO7/~e,PY(n; |}NQdJ|w5Fo5$iC$Bw.Yy![k!ZAm)s=xG\REpa"'2}vQ/hjG>8@HSΌՉw aHNKS J'ݼ01{~T;&2i,dp9 *<#f"r@-VϢ "Z.zf._TsäN",-C^!߇E~o3 X^zAydI"vݙK'vTx4΃Kc]ڊV4xa.L1&3>k2[GM<1MCYf9|o߸zaF"Ҷ5)tj]8l G}PxRii㲳!z<|Q.lZZ#Q*V~eEJ,M/- iXS-ׁ-X\mu쏁04lb^ߤZd My6)RrOX}b`.7`b XGM>k$9Og} p<>:N;i;^7a&C,\c>[:kbN̐~|4KOՍk&MA&/Jf,:{uӐ( Xo-V$xK-FbA0vG@N3RT`4Bɡm<ɹ14zñdW~JXo?Dx(qX muE=3 jU:`NdQZtD&KlNxmg=t!A(co, 7GcJL~C+b#)` 0P8N eHEGףa<Fjv;JE85*W]!Z25x#40M_حKI턵Wv?V;AI]uўCWU9͜8*123aΑw@Bb~'~] ` nlviZDq"Z9SJf:U ~RQ#_fdKѐ.H] @IQUt(0,@asCߧXLR?8+6s@CPq\ǥq*yH܌xe<)'4*AHWE!EjE~IXh#t,CA=d1HΤh;!B}w1Hho|YxC0.=qʊC+ڳv#y҉[ _y$EM<`'RX͆z,O'h/TS:]Y_\W("> 7^L២,sgY}gN*Zvۏ[E]2^  =UZΐ(_=!/wff0{lْ*O_?>vZ*Bıӽ; ]Js:QvmEr&M::_l\4KöIi:Pg%⊪+4 con/TO2Q+Rg/{~B݊$*KG2&>D-JSe/T2 ?#+_ 4O{,{6ڭ cJqBŘszҢAsO=7'I@{]@92Ţc{`W?+!Z-0܅k 5g@whDIPt^z(<5IbтDg1 :BO aEF  1L>#+mX%Vyg غ@JmFIؽ;/oӓncagRJva,*"%GcHIG+t} Ж*י)QA*WMNf6otB d8&Qk]rlAvYGh!jenOn^ 9YJ"\~K|}yBef.ƱlϨNNVod^V{@6"Ж~ ;>BNDs]gRǟg N;zun05? n[8x2ZA:[ e"O~"!gl"GγIq%6MD]2^sq胰,Їum6%n&V:IKe^ ( 2Rv46QB*xp(b~HE*c-k.tզC6%uφ}Wl%&==agQD0qF'fgcNcB3FcZΌ6sS>,2: \^#ر TLe? x hVd"DϚBߌɹ6&п4AzJcD0\.>AAxRMAR$w=[z9 y:䏘C ]y\}Ok)oH/ )6Hւ%4VŞbU%.y 9[cΓ톾bHKV-EBwSN>=f:徼rX,hгn99NBYx4uS\اfAgգ^>[_phO: {׿hyJ᩽+&$,&>ɵ0~ -4xcΙe(ssü3:IF^=csYx$a7X uSqg">"_ 7igF KhOCa,`G|Qd 61<|kM{Ѡh=*|70횽1s ؔaH`yPHb/r'{Grv? l;n-S&&zW[0U .ZӐ 2Rg׎23L74<G;, pIv#~_IpwLGV/9n kEWHs3'dAv=Q΢?WI*k:ʎmK)2i@l(l۫=:=My{Se":qF;sǂmӸZ;pG-0Ͷ<rۗ$Qmrm{|Yԟݟx0`;|Ã%&|W A稕! 'B !iAOd k oV3}òF4HrroiZp}z b@;k{U(٨jіP!b.V6 ހD/an& XX\19!ң@\̯E9c)~ O¿y>ѷ!Yn!Q>'&%dz'+y{dγLeň ,eR-3|iWy ~IƊbpOlA?E')qטWY¹$6pfJPsj]iZP,ƣKLǪF!{x>J2툍!|/+ՍgXk˛ډYDTŻƧO/:r%N:a?2v^GP怼pH]RC㦬 f-VtڮSLT@/hLf_T3Q>д.ʥ 83>@@Eyj;K $DtHAX6fjhi9CsyEK9K* d<:"|{)aU) f@u,ocUma6(`(I ;(p2-xh!;BfF 3p4V &;{.>OҦ*0KYʸ|wEDfERe&}̳X[tg-ڿ4ttB'@@ݜwlI7t~~'zsC⭪se1@c;!|'dq 3W?0:C!Cɟ%;qiZ9Z(N0wUW5r]MgP 4x(V' <ݨ*2sgķ ;皫kIĕNQlf۾Wޜ,tKN˶QE/VBKspi!`@yyI _Hҭ%?720r.2{+7x\^6Z9K󷓢Y/gQeF#CPzzb 16; &WU *i0d/>lPe'bV=Q]& Ai0]`;4Cdy,h҇d#>qX6FigŲ2g|?`՞/-+U Nnkc8!&:é7T h# : ٠P^"@*Ph:6d,Fv Rm෋%u>:pMDMsc݂Tb0dmz^{Biz؏x]k[pkXGUw^jOȞw}yO1e[1bF@6N}hIP\1[!M[!T{*~d-P&3PI&} z*iܦU@I ߿ǘLڵxP!D}ֆ jpT{O{8k'4ds Ǔ-o<[=lC FB\7 &=h<7%OgHFkg=_rO Qڊ_X3(婟z0j찤0Rc%|O^x%g=d5 v)s|B|p@#O.>Ua_#d/o3o +?Cݜ/Ηcc]k81g\W:E|s q_d.G&[L1 ŏD Tbɿ&c<ēXGH߱ i ('6le*,CK+JYV"RӔ0!'JY6wZW$aV+1:tX㧩; юðq4տP猄x}!32Zy=':43qV޹zJ o ;ucJ5hô; UCh4h=f++Ԅ7Twx MLh0q[ȷH@:ɔtZ=>Q7)Q;uKɓ2$c|v4oעJ8O~Wj lPG ڃ=W >̖Z l6d.^R Vzr^y'*)c0qTB6>%_ְ.%/"|dZ++y[-LY C LHDҞ% JxrTwy"'ua|PTfkZIȪʼ?Q4ZV,4[!e &P>bDŽGHMU/D3fёbH~kkm@Ua$WD-,skYFn %yM[FٿUz=wȇ⸾i!zb8 </j9|UiFP@1J1dMg+nf.gB[ vA`uBn0m:ݿWM~(ȧ˼AXX8Bg6ő0 XX#My)3ً80/ucUDzT[ +{qr hIPӼ oZ!NP,G$RB,m eQxP*4!@f9$00]iy K#l ';q Pu3h ʩa#XNxأ(gV{{eoxkC]UY(^ rAeI>8U'@'6+rƤOKFiJ7,]+FU>oϤlfMY8T.ffI䶁n1rQd/ϗ kJk")>?9鉭bwGIJfxNrrt[72yP|:?Q_^(aܠ$Ok0-}}ƁG Ry3w"ז iov} ĞJ J+E~a ,|Z%vŝ[{PHbA ) fD4Ӓ44Ã\Wce yh^ǝjŲ Gqx4N;LIjE2X~ԪsHꛣmbh~ņBGWmM,Ru@?NG<"66i cĭYseNhܒ |}TA{L&A V]`8M7L(S'U̅|lY4?9nt!VRі8'TwnRrpCΑMs 1+27LAErHfrֱd>wʔpstߋ|o`d͈-aEw݃ VHm2N=<f9CBدsF:í:ZV =R@#[$pV'M4tTWUO5'1w^UzDkM{Bu 쌸3Ӫ╫"XFR'0&Y@롼OeL7rF 睟*PWMc(! [ic7JK8or8RY*]n|ƙ f6^?)gpCjҖr|ved2 !t_;M}KIJ*YaQ|p,"=[;#L$-ckrۺ:j |ZxO#[/VN5OAetF>IҡPO)o%FUTG!'PI0Ӿ8I-ZEj+s$pZ9ENw)f"I ro>?i UM]#[f"v:^ďWZ KHL7o똕 ,4:c_ %e !X#yqj2̷_}'iJ>-ZFuֵ 3+W,*ut&ZN/=?z|\h?$h)ʲh]G " O9mI4uQL#8 9kG12w4c4O.E:v:4;X͸b#~ O'Ž06ڦ}әkQ$Ma6tf[vpJW6*TP Az?^*g6bSj #ԤA_{8cGҮz"|@g߃,R+!`PdP QJFGy=8"WGв,gH  ^ ۆw+`g~o\&<, 9zɢLX= k.13^IFiFFIc\b5d)+.s}PTC<#ҧ~Kf}by9~qL I2@N蓮Bl;6i$A" sq]$ 7Q]!F9NlQ \B8ƝΦ0.Z0?;F(q~NQ SâGhX^Ό#PsC7w5.F|l˟ `kErn*TY?+hX({`~#Wҕd}կ>a_2OѯP$ΔTFJ5M;زmv^%L{!]ے dbts\*(db̷?~ƫae_@ݕF/W&y ,Z8 h9N|*qҌzm#3AH'P'50ac0"@lRwtő_gY1꒯N2<#.LMQ:"wJ](}U}VvVQ pp&.4_D4r~~Ճۃ4xyj=[?ablxGQ"0 6^ 2 C*EK,CY ,(Y⩥1vq@b6pEo@,J#߹ENMYtۯ !u b?0V;P `[*<ZO4SM{D݀*nS+x,5OGFqB_ lP\N3#thDԹwN'1 ɇl ER5ޒ9"km -A 7ymזMPED4o鬕K_"z і.o̙wH̐M9F!5Dv>d^Iӑ 43 /OSuQW19XP4_z9sVo-h2k WvO*g'J*jIuug jTI{J{N͈-PtкYngli۴h;򄀪a, Rf$rIN6XXv Ju5sWeSCӿ*ɡ#W Dor*GC2 e[ |Jٽr›3N`qZUAOB_3Q#7I93pƥ<5}4 1xedQ>> l0q+Hp "\| ~ O E0=ظDo8nۤ zVL;@h.R[rhFdSDq»⊨ \.h!a/T(=@ Tl eCǓeI3@aI&< (z΀\qh)(D/#to?ގIaZQ7p8HZ!SF<&n0;IVPh̙4S8\P7I8V;l|&kpZ!@Te)=B}&\TnU+n "\+V} AY7a BE <.ه>}5 " o@h^A#@a BdSLPKu1pG>.0WN$ +!'RmՌ`jBLX ``ʽ^SWK"bF. \oM{*<=IpPpZVҥ&{xO 53ui!W΃ء6|$j7o;jg{N[#W[UnڛtP? qa .V|PcC'?W~;\'nhTT!K/@&j@Dy: ;:F =A|ciJ;Q+cE pK][^8pee8Gbф޳&Kw<䃾bG;t=ǯfVM8z|bitIojܻѦ[cV.j՛2NXX.b@vOȯ]TKÂ` TAZ$KNeh򧋺km-a Z^a%EHYY'_)lɣq[7$Iu Qtqo nÄlPV#"jPJ P/)dV9YQU,DvxS -ˇ/.rYDJrY.aC@w]3xs||becW &]sыU~-`9Kkd`LvϞ\{ +@M?|D=d&"@hmϨ#hx&ן0sIqoajv"Q\2vK ]0z%qbŻ#ô`::`gCũ9ʽSL0 vJKk."$ySo ury%; <o2D DeW #Iܮ#vGoXZm̻w7P]KXn{]jL6}E:čgf:R줔o+)їC>cr(E3sTA6`@%iC7ʐ?u.#q 7:;N$X:c$S󫨡!"֒y-VyXu^?m?Lҋ=suY_^$i0²38s_vW bߵ4`8w.tSșe;arGrnǹZ%}Ys8别:jGͻKJ~.wYN&3ZVzP> f&J3^J gʩ1/a ·n!|&N5?-~g,V/iCߍ x'KS)/K6^9[QqMۮ jL!ν330n f Im˚CSu`XvbA{ ӇYר}CÝ6ERs<{bB3H樧\~ #9HTুC=hAQ'W(A 3BNͅY1Kr6/~ĆlR0c>#NLp|΍EJȯА] <77f"jy|P':wi`(*%ޛ_&mBcZk4> YMJgD?)W/>1 ʱ@.*}P }35xkꃼca޾jqc;(~v>b򀺁c#Q#PqT Z HpAʤHYl//n@l9$8j݌HsA096BEaඈUzoQՃ9_%3l|W10aՕ^lú.w=JN,0qS3|\ 6d2̰C/*0 ]: nJ> hjZ,U6eƙv۹1Nrr\-45`" yܬ'"1\:OH#gc Bn %5LK(P,]U&eX|>gʱ7. 4V$菨}zɅJdwAvt{F%`WúH2Ƥbr1\{@ܘ71"̔Tn\j`D`t=y..܉ua,gsvJ^m4V1D ,.ЭV41c:O(K`Zl qyQ5 JO :cyv/@,,ƂTBT|`U6Zlt^ɣQm)7GQK(e. sxfw}$Bݒ6 "2i L5ZS!!L2_")f6h+Ra&]bDwfыLx X E$0@I]44' V-^\yVo} .$i@C;뗑8h܁kٳ~3ŮB粁8 J:J_q#[t:Lej ?lw+kyCkgT8U~;,i~4&]hׁ0wԉgld,U0ј*_)j.7j ¾S\kwPijciPN`-I=؎k!9hKjO>NBnM0삋`xMCiۚa#(gP;--ɺl"ÜiNޡ]E Bn N'̾`hū:FV8 <i s)b>:fY8!{"K펺wrfRpZ`9yv[>' ܕkPpJ'Noqͬ¦[@Gt!xU@=swq5=AH%?a"yKE'''i ?Ҙ7.*$4V s5cqATT%+[ s{e5:RI(6.͎.2Xx]pU=`θ.fT`-ՎПAi4 -logj& χO˘U&H 0 8I,m X 7W9!{vdk=-"Fle&2R؊.K=%}鳋=I Gx/E}o-=~B/༮#TF)0'#792pޔU)piB u?c*+Cj1IBYdx2Ie7sZL̞($K}H0SXɣ] zӟCv2w@M_Iy7f֔a-7CTµsfU_#Ax.1׍D?%= uywuG8l-ehB/1v-F-k#T>ix oY9Kegk@5ZŻ3dz}`3jm%RGa Ȇ?"r@"gjI0Ns^4O{{ 2*]2 QuduӅn' -/(;T}R3Wh Ċ 䲆Yq,2_J\N/.{TG]SW~%RΒ Q4 ,o#ڋ%GBre`E_5E!s䊰۝=iaYu?jKoƏzuiPb%HR,dVٲ&ꡳy@ [tpr/6m9 Y`Z-1847 q΀?!|q|3I z.d&n;]#LM AYT/uwO-q"X8M8KON7DVP`8g׹\4r l'vpR :g׉^HD zK0SP?@2L_%vY'N,6l꿼h \; zeMg7c'" Z63~L ΎTm ]9.L#,܇F%o61޼v?H碄] ]6r M3vbt*nwSs8B ?_(@,͘45s[t$i3u* _m$\oÁtγ絢Z-Ustcy(.z߭N \L Y5, +Lg\@n ˣ Օ{{ ~}5&j״*dep>ݾE')>ƁwB~ȩ)hXF0i76nàcPz;|cF~QZ40yq#ND *mV$CV([wȂÊcK_F"^ V7Nba/⮔,uvJ&ZJK%|!#*kfUHf@HΉtsRկ}A[VoLP -$NrY= SYS0pߗ͋p19y]W'>~q܆vkoJ; pk礨 :r(ȣ 7dCLTMXَ^fߤT SYd!.1랡-ڇOXq{0~WS;;yщX ɵH0C25IG(_swUuq[ *A"4[=FmeĨhaiR$+QZ+l8, K:d&w..%Z$ cҏލo:{=CF2B8^YPf"ߕYnI`l \v~Ű85т~zhEJ'Pj)0w@ϹObmw}N/ ?;继d(fF: vHOs>l2_8m230,le=_{l(ݦ24-!7 />sAà t@8"S&=眒zVk%(pu!>V?5vih5U@HMu.!s%##q$ӟyl~8hE,kTG^f%~[(ZslʼnDŽ0`4G<_cA^kjURD?$ GKsaCqɰjڨѷM"Ed1'9.L>GGJ&XZ] C0p_F+׸.,yBď] Uw݃QC uSKPg(m-*\s}nxo<<K@'= -Ŏ:CwOƘ<Ͽ{Sk1~DM1n^?0f? eB] eMZLz=]sb$IDzwJᄳr樨^ywd~ 7BM poxE3˕`GG|W,-;/*;|xGtup{0?0KWhV-9\Bug-7牓 diIncVُz텚f>la>SoDE5a[(|ڙn<:Yb_ #I$uѠXK]`TPІ:4XbF˙88AERurKܱU)jR%I/O QC[f!ho͑cx%\P! b,:J#UzZH !63!c|.R'/1%x}jЅuAE ] ѿHS 2 ֚Vch]18@v .D'C7JkD1Q?'y}a k[B i d[ʼ^V<@1,>be"} yIPr(ݝUc;׉KC7,ef" PjG9TD㇑ZH~ccK8a''0OpY~M`rVz #M Wʵc#Z=N8(!Lf>"{,|h6l&VlC|?%k_e _w.sݯw)Tg 6oyp`7젙+lVlD-, Gb,xOD) OlQcӑJ7j;Q3]Ϝ\mwQ";hq7e-2aPHYF :>[,JWMNnu2ە !3sYY3ٹ;L*mpb@յ`wxpOrKcBkdui¿t%eϏG|ox[u `B! ؆@N",P@IM :(XΖ ZjmesE<جZY錴F|O;mݏ%k̞(ɘbæLKvh)M6c]; f`HYQt?Ll̍&9bnR`[wY,Jʓᬰz&o٧en7Qԡuz57rmv BF8 Lf?-E^ ѣWǒn9ŦQZR1Gysj-16hT\TWZ ޼Y֊"Lq)%=~?g,okcS3@ 9U }tlm@;&<1dɁC [=1xGJ⃶jߖ qz\9Iw

    k q .P<+bA !.ݒGl9֑!Ȗ|T TP<|hhmE1 ՟{ E#=i2E*\;߼_jiZf{Qx~p{dL )B:fjHQK̦,ܿAҝd)<U,P}>6oy SԶ)Ko z=ZK!fsPtq'?3;mtһnQ>۪ ڐ܍e c*)x92/H+G#{no=j윶?_ #Nԗ-2]cdE&ȥ(K+ZW ~+zӸfo;0;Cg_u7hGa%̌'FY=f[p04W XA+j~f}ދ!l }Y2gI$@`/Bw:.ZMث˻2fz ^hȶna:c4YBݖ\Z>3E [q<y)K?g'` 9^n#\m†v9d@G3m?c"+F"PKY0B칼DZc.ósm]Y 9Ş#ou ~h <7d v n 0}[wMrH Z8J+eL=%߉#)ݫ PS<`J@uQN mλDc4 +Cuux+ِ t ^lI/ڍԤ~qA=!p@ӿE&X5?2uSi'Vh t"lAC"f"քBRIaFg"y4B:M d\_^?3DtL 5 7֕Y;ĭIm%mOފF8 \' 9M$n<P撤OF/Q"]?Jd0j~w[Vno%EY;#tO'Ƅomۿd]r$:YKϤsx;ȩ{a50!iCз,$E^u9an+h[pG6NﴒmbEA@N*d*XZ]NgZk>73pgv4"E-Z}}L7D $oz'r9 zeXV!RieqPhN- Ѻ+MY]U.C\HѤ~i4Ybt£PQvz*~/b\y..gFƐTFk Spym!A?K)UNIv}y] "krT kDT$tʔ 0 )6WW9 Jqw#,V'tSo:?gsDli^Uθ T2Ki*lE\0 9F䚁@{F&s0j?DZPH"18$cCǁ^B W/m=tjuV2Y˜ލ13;<8e$筚%Jksr2a'J_1=b7Qp4M#꺳D΅Q#6\#(P(1"+lPOE!FzW5z7p.(*jf!4#zE˜<*\jn B4azrk0@)مl6g }CPs1kT #%ӯcʡ~ JƷ^8ҹB~N2AMqkH,gt|,oSgNtjT5,U+JP9t߉Ͻ(fE3Xkw8uχ8gRMvQ{K/Be܇gEǎDЁ"7g(E}-RBpԥ)= FGw 3f'**}-ޱk:M\V%$B)u}S%jHʛ0Cp jϙw? ?dbO:M}l**ύF$[6LheTK~Pn^-և O|6KtA<>qù&Uʯؘv(av IYMLw[E VF".[>ʣƽ}%a/8FҙB i:%':wt[(\ISD+w.uEUC=b]rg(X\tsj{ɞ}C3vll|#BvB&#u*rmBO#[{P`Gf}˞Zn>A:_ï⣮v @<ѨW IwzjB|,-MiHx>J/W UϺ79dbaNS*M^C ⯁'=E kEE]/0hbAz 񥿰ۂ_[W'-h؅zq[Hϐ-&cFOu˅C)L d$[+>Zc6"3Yʐ58r 2> 1*H503cbUUTÖsF܂8sԀg8fu`3[i x@NX5#r!]YEAHpzYmcLb O->"SaE2tڭ{km{[81IVg޷|Z.<#j F5ܶnмEq!|S Nis[*tg-rMNySóM$z@" چZԭRmt |yp;fzL}|vW3cw@v] ikrU?Jh{ ̢q]TM-߈j^8w{~fxpXf/Иᒀ/\blaR"(bnDMQM3 plƲ~ xs\΍y/Ywhpb؝I DJ9k6Cgi')RisH!Fy#3ZIyFl;Uv^PymYmݮCyod8 GI궭kC]>:ȰBMhJ\Jm!oa-jkb[?G AGr1!xo-msD Keu ׊pXRC]iٴhǪ߲z_(Z=Ý޸*^Q尚4Y/hLR оn·4X 'Ρ!|j߾WcJ- Ba_z΃f"QP@ q+5G4[ d6p34ni%6&m?J8Vߏ%*yd`;^kyvH}J->JVD$()--]ֿJy U8T,mxb?n0:AT@J?o4xo| !FgI;qН{A,y-f^^}WSAӳRh9 r-2{'xQr:pNMR.s*nrYʔOyȃ88[pI!$R=;]bB7Cҩ \'EFFZ~(nd I|5[J<]P8) sgcybM7wmި$/ZY٭+ޛ-i%7'y~E`ŠYY͌\ kײGL Ipv ֲ9K+q>:f893,-&t01x Mh} դ uԡflqNStKWh) rh(6c|eS0.rW'.cO#0iQDd)yx#;Ѭ ?$Lj\D)57n!:v<Ǯ-霣((΍^t wKc/IJ8lI=)PD_yF`r"s668̓eө9ݞdfEm,BGcx\A%TT?``בEزzT{ |'C)j+XHN"[(K}!"LSXC04RlLUhO#oBwߪ|x߽45 o0α l1кVz=yJgo5ll5ިY*DJO:n sѫnsJ=#{75PYoD)EvEf:y&kZO$'*Q;c\ۥDaROohoXtp^3=}ɣP> "I@`.9}|n6dk?[(&6k35^PmF۰9[,WPjni^)UŠk)тcT5oR!y{ڔ Uw2 zwEwR:|$~c>63.pNSa?ؖR]mzQ %dA p !Z~D;F Mq1q}5=}YG't6e,H wO,o?xD}D,Cmbם/%DKhl*0k}ȇE1MS3~~qe yHJ{ goHo~zmxLZ@篈cc="!zn%E1>ʵr}?챊>|/$-(2C C2޿@fӏlYM7_ԍe!ǘMm*\*'VɡB[ޱEׇ!q҄mu;;'B 5cZXV߫+ɯ :5?#ĘaNn^3,NJrv  ؄NI2H!Sz0ARs`uVz{ O)Q&ob%4q y.0@٢_rR hL܂^8v1W$S<,d7h!}$/6s ؍3aJ1ǣ)٣kDLkp$٧S!NͫfQc``J\ċ'c [UlO` Z~ȶɪUL@9=g:2"HW8 0ޙ$D]uesh2fKP@vQt3=ğ}(F 2\ҍ*F=lj &Hn:B8G&Zc>ָGçM^j{Frļfghc@x+O~ 5Hl|#s0qLF! |hoG,>`K麗 6Oj-dٖBM?k%ݍ݅@ddMgGq/1وyP G2**rJz:SCpݓ,$8&@Ro4=)pvJpZ4̦sgU [U7.yf𒮏hϟ9}pNhټ"taٱ\Vyv _{ӄ7KQcb-EHn?cȒkS-q{FdBM@@ޅiV-N{Rx^곊=0A,Z*@k;pKLz >2:"žAKc˹p`D~~iw'X(q}P䩵Bd7V`%4-}C1'u0+uqZDA|Bk0YP|'ERsR!GGM70_O`ѫ1eAC:=ȝD}rL%<j>YMlVѧDw`Aq+>9홊}=y5F*I8#*&ЀDtr0YOѠ&`/ M['Ҋ}2`7ׂW9Y,*yNCWE~f@0Z+K 6Yrnn?uQCDYza8edA)fprRkF褦?05/u}C\i!ȑA>2(͍ $᡼SewTcT>7r)yQf%7+6FmPd^V6Fsb82l{Wk# 1?JS&GcfDN`dW.ˏ!NI @Re]ԉPlBkyJpoQ|uBtWcDޟFi-ք(%J*ʩ=>_ |l._ )p6=_> ` 5Z>uPP7F߹} 1!.ٞd l4yk+z D"( v>Qxy$+^Z `ҍrUF\ >9NaB.Ũ 5\u>QKʚ$Ϣ,]E;3)숓kYQ% i$ҋ$t*$CIÜdqLjoS͈$j/ONG&HWĕ"h.wDp0јyjy3`w7j#N1s{Bu1o`0\Xǰ8ͺ t?7 qgW 7MQ|~CB{4:{e-cWL+z17g6V. *y8SrvWYѕ$-si ϚAg4;L/C\Iϵz%PH!Ok[}otœ0DDOY>[,:nZDc6Iwo#}8?LJjG;9Mc6Kb0=1AŐЏ[u쵐L}‰Ka=Wp\!eBvV@l7H4<ʵ)=@{mP`gtILa.ͅԄSBs꘭ۯXrI[ĵyi%+ U*zq$`eq}ab}Ew}q8Ĉ-mM[V(TMcxڂsz^շ-41x9o6$k1~{"MFcDx\--Pvc|7`$QG|Ҭ2SAk3`ѕ6bF$Fm}ΗD ͞ؾ Ny׽BSI Qx#+)ƻuE y"Rwˀp ~3Hdch#ӡyP^Ks*ůErAROclƓ%Gb3)4hFQjy[" ]UZa=#CZX05besB:!^ fIT"Pq9;7gRolr!<'(zO4[bT]40ҸhNd$@D)&w>4/x/ߨӰifd <_Vթ{wԡt:TP&"k'ݫ?}=_l}z?@꿟Iu ®YmZ6Dq| Z.Lz]s!2ٚOD?ub tPNmb$ӲGp}i4*b[y+ qW6xBtL_gy5:i` Ty9rr)PMt7,A/sN :rU{òHߺ, | mV9XQB u{6BgA~Rc8Ȓ;vX9X5uL}rF,ehdW^`&u u es>}Q!3_V)_TkQJL궠~Hz2@kwgӍ Oǻ)pmNvvXJvx ]HBE`Hiyo%Ծ/5 < ѻpwԑYg6K%s>$!@# /׀FpByzd.O#{uGRX U,7}#@ !htϤ3#Ϸ ]9acE)mÌL¬iȹL@0 xKgj&878Sjʛ(a'})8VW<HVhFOU0b4-ѮEufHyFubCԗW^'YКؔmh;/{Ŭڬ7PUgx?ONy&>esaRYBnMlqḣdtI*VaLs8f? Z@ ޛ2+LQҖda):Ti8*iS ^F,SA尰4UHv,TGRG=x+ttW0h .qDs?cNK-.!ЈfI߀ɫY8K{[t %i%2 mpHh9zw n*{n߭-Nf(T?;3COVa>g=&|`s351اYxjےKl޷0 cA#kXT0“t#Ɲ$"hC쇪SenTRKRsbM_18?u|r}5wh;pQ0(૒MP׶UㄢȀw \Nܲ:xٞJi {,1(/Ga ,B ZTS79ajSK^uEb?P/_'Җ滮KPɰMXA ZzyQRo˝Q-#XIHޢd2ċ#XU ٭+ˌ&Y(W*Dxl`Cme]>4+v}k'JAH~ύϳ0+ _ot5$3~ٿniM=N{rOe3ߟX#y ,p59ʞ w.3^s57&9Nf@K8p%PmpbVr.~je+]kY ͙DT[=`^fCQ_+z},L)FV̕5]qS /Zs*,>^lA\2r=ߎ:E}6rhfEP_6ۿ&'cF&bH&DT0Ee!>Fu _ R0 C$}Lkk|gǡ{!VNz R˶TWgQU>0Jf E `v{gPH|_}X.^?sL.vį%=J+ 7qbp @Mrry߷fxd%>dg'zsUC\kjKR>KnĔHKAM3L|S!ΣS0 ٢0RSs&N*n)O"$.0-{9е_xM8p4ca f `=r}#jxk:2a:_TzwDCpJm_6@]H4nk@p kX#㶬CANppB7o|6yB:(xҧU В{#3łNi!FwϽMS$NZ}~݅x4jPUJyY\k-kROF.jv,O=^X_B@6}aIfl-<+ /˴C%F^ḱႻsީX}h$[@b8u落Q?&qabW*6 QrC/]; $mf#ѯbm踳%v]yChnxTq=͎,WűvkZF+h@ߗaT O7ׄ%2U |W?%S%ӑ qmU!9Pq_xZ(cv"S{CoK9%ޝ# \az )r8fclZouU=0@6R;Y]x<ʍgx ޟd.鶸2q.h@I5̝S| ~iVOFgcFah'\A yfqg}<.C|ƿ<>^pQ23^-Wռ2v|&%o,b|xt.u@)#&a[V}2`jGk3+tb -ڤDEc\/u0ǯA=i +PD5mw[OEpcWjQpMyFVpm@&E=am3iQl׾BaBsެvٵ[  N˧x5̫\E96B( /SIҏb0s+@^(vhp}:XvO&VixүVZ*?%{+]Ԟΐbiq >S wz2F '{kZJ󇦾a^BJ4OO.[Gcmٚ8bbi< )kZ2$ZVZl10\[3%e`2}M(6,bPU3 B?&9pKˤ9#>ktw <}[-АyČD'ƻMJA,MQ4IS^>U7hNRC,ٺoȦ-Tt @apCeف:"=rIt Hʾ^î'JU譧:'D\lEWD| H5q2;WYt8j<;z':4;iL쭒,:9Ͳy :8uoAn%'mA5'H3Ev 9yH$} {,͍x{Լ*hb6+j lk_*b6^‹p3ha]3<˶YYl/l> նBufh{z^竊;k=|R=IOaKgu,d+&rxP0~Zw|ҸYBׇ!{1H#\ e3Q9u@A荘Q束nUB;8#_|-Xh :lV=PX!UD!#1}Puv %`/4*JiB#v2x4_m#m-Eݰ ʷ!'gҜ(Rz %u(4Ղ#%CpLC1 =IUKམ6-Aigd4_'V2{=U4= BDf(؛?h3`%r:6[F#[c9Y=TBZkh9݀ˋ0T4-u*=9)@׺c\~H!qEy*)&UYm;54Y?!zͿ5ҷ_2Ejl.M`N&*@!!)e~`,U/^uHtca"|!~d6nAuYTs ms߬K1h@5Id`xw=0E5 x,_8{aΙ{Fl!fX[P+8:ױRLKI OcZ5uWpO>``9xŘ>H^doq3db)JƇ֞sN` bzr܊HϢ|6Lw'5~0KO9mrh8Rm/ǻz?J{ ^c(v22m9Q-چ̧jv3 CΎ־ )41ryt8Kl '#?j#3wIyTb$9= cc3LJ(.E>,lJ3R.t('g`]䊉an+@6$T5ժFUjB2ynrQO#^rAVNgFY i_DYUAh.`.3iu܄q$Cd$DtIj}wݴ| 'j9/n=R0򧝒WC6!WOPR3yw0Hrt)\bn%me|<0%v=ۦhdcn^Y#VBXM +eO>쌿S]勌oB,K 3ZZ~h/⽉𧰶Opmi}A (ɡs=)r=.y-G^zX<_V.vmZ(*~gQBmRlbpR~ά9}o;nawߨbpΟiXBsX0 :K:s!6 w]a-pH(IlRx .KCb*knFn2.3jOMQ窪4ҽ|QEg9ei ü `Ƚ,s֤()<*0T =@fgeFv 'dӔ*ȮCʸi2!;RQAk)aBi?_ma&&ҕp_A˫E/^I -`8A0:JM^9su9jjTO2T{}۝nO鑃Ȳ-X_ӻ𬥴wGǬp@! 5Є7X=q9HKDf gD^eʔXQH-5ȃ(/:X7d͈j:/p~ m9i;\/ڗNh(WӹrXR [/~sp4@3a&M(Udűt$:ͼ L : ^T.KqbH*^ KĆ:~¨Q6']C\Yp>,K9shfnn"" &fǸc\N'۠=RY mض5_oNAEUlp` 39%fCbdUUg~K X%mQ]VD8XِCo D5W)Z/q(aQ7*5 4R rJ@^mد5;+ᭅU',w\d&b ҧ էˈt[rz:sdM.n3vG Me1T Kc_ (DL(mQR/h [-u &xAjԕ^ƘUEb>pP7EY%,~wȚVL~ (aQjIK1 gcdvr?Q2vUd>DC2[Thy5su.i# 5 w#\йdkbojQNkJM]Ymy؊r_`l\n-Ĺ"k=Ɯ ms1eJX٪FI$0548o:Bͤ2̏_θmk9Ro]6FGEmZyʇ8n4qlÉ'r+1~ V2촒fB ķ<(|(tV"g |+cXn ok6ܼx"rlh)?L_\ CS_LF\+^J+jFM5ҖfT{{:ɅA·=V Ю7.D,'xƺ@&˯GAbN/`TJݻ5RCzL /R HyjhBN击4y`)̥tev*뾹[J@/j8E jgr5\ӺjaZ9>^`#Ud;XOӝ4He.nyMID?S#/kטsx&]5 DĻ1fiewe+b_Zy/KňeUjߠmxmI;D G-vpPk/1v1 ̹n* WG|o=&Haམ}kncIݙrѓ axO3߾1 *Bmo aA'nuM¯c D"_kM d5 g|b^DR `Egs\竪5^mUmE)zCKf?Ç&0~1#f-]j;S} Ɵ|sL4=/pɞD[5i~ $8;YyX'|aGTSL;j64(8Fo~plf6[ V-]8T=9_HvW?ẁBVYS=v@˪ɬڅ?4}Y tM#1[_h?a,A@xȕd&: asU>?8uzUI~V6X+5~i9{%DˌU&x"C@5\W BBo00}T|3-y|@T0^, KI2SL`,WP-gI'"t1.e8ڵa;ͮ%BѢ~) n撛KGB W9Wq<ۮ~V/&J3#o` VGo{J t4Pr7M osƲ"yM 9iH/mі!(,g~k<.!H^3:a:u˶zhgu ̆ۆwCFW`g%ƒ~[ԇ: $phӻ8FXd0Z&+R43IWĿr5B#$_쒨^ ;$d/ 9zǴ|̗ۧ^@:1b '4lAkIh Su]=C<VނDQ)uRdMxOϻTP=2~bBbm, 5. .r۴^섗UEE0O2ahi47FšH3 PS')A ~1Em@ L @ٜHWGz DY'b34{Q=ꈍޘy*By0cN<#讹ߗ> 粄'N90݆5`NRyӱ斿?c2# B|}|[,ZK^$At:E|6PNskE.޽`$gqǃz3RA \~vNZx^A)«("_UG͐ʢӮbKmnơii'#lAn"P_ AQvKn7iĩot>(:zpfuh9T[11)u7i2E6,[,:tc<Yl|Rjb]6 =Z id1~ J(A5?Һ8{D'@àqnL.TfC۶)"W)|XaBJr->z`Lv*e,t5:$aO03 ڃs _3hK8nkA3Ӌ 5FEm*ET{fn@J:";/Em&MuEdYq))/Ԓ~sIcܺ{Vvd~_QR  h1:&1)ن`g۝ \'{FV:@fxC5 j{&l܀puk_ [.8aVhf!B1qU o Wmw[W'lZ*{Lߙdt^b[CqEyόPxE%b5OS U.3a!}P~3pe\ڍӦ#@W L;H\/dB"2 jS+&34V+Rj I|^-uqc??>gTW#i_ONT\3 Wa6ދ1Yg@i mܮ%][=X^Q|T_E(-y5ÍL[j6HiX^U jPX3ڜ"<ڻeUF~f59 5%pYS> W ^eRQƊIrԝ8~X,g_ܪo =ŕj>8[,W!Fida!Q1cdSa@6ʡNVD.w M@ 0R5UӸyA:\4{+)dy/#ڡ~wyLaNpX&QiJԴd)y;X+[Ahْ/ƨNH!V!tIo#o_gqP%Pg-4?k)`~p u42){ -p9/hI([J0Ii͎WMgu Vځ}*<ϮInAe[kyq07FYjch^V/;嫉" ͗:0-%MkZ[ @G|E'L".li9$)SyRR#PX&B7bhQ q|e DtA,N(Γ+ 19TaG T)Vz,?ټAN9zikX,$\YVyofiWQs~.2@ABmu[3Go-EWXm-,@-Y۵Og]1 >U&ƽUÙͷgp !,ؕM)^ ~@VL3cD/th碲R<׀pqsa,,uSS)H=_x.Pk m#OVe$EinqnauJr&e<7 vY.AjκDJmW7^YD?x<_e NP|f`*6fy }\jh+k_ȸ!%b/R4QWz]/K}jl2DM^<%&bYo4|8c wPQJhkW_!/Fmׇg!-}?ctӿ1M,(~C)G6L{!yrHiV:&#-ݜ.md%Xa$,xsѝc,(Qc^b=h_.&Y܇&aZyx9¬~3i A{}G* b5i6i2濳`y Dq h <= 0;>VO#>:C˛o a[CBsڲI/z}0DBOcCKbmSSw /7H6{^ [<*<&œ\"&yǛ\FH'Sѱ,ڌydӡ)?>JtBWŏ }r_LikrcOIgE 0;-O07pNF"FV+3ه-7M;4 b]PkL#]/Oy#q٨(S*N]w C\7CP-nٚt\XtEP'9lSp !G-/DfV%\ܿo0#ެ$8v#(̄oJ1V+*ȶ -2KBcM%$>sE`:6Iy|UM%:r: =-AշHX$E~f[Zs]*/Ao1ķp'1q[s ˰sp`h0An*T\nZXTM9܄Zrvt}K[ក:y Z2+jT|a&$dQK|ADLۉm"vnψX:>Er%(̥٣ Tf3Swx>AsYMxI C{]kK2 _L6交xC[,d+|-X,DQ "S]†oL6&PH$ m>aml Bv {:TtÂxJ$sx|a3 ;t_4_N~*;^V7)-Fۓ % Rv^O$ aEqt)$S_.A/A X9’+4SrU.7KFPp̭H_*+[=(Wp/[f&JH#ch"c=}̉JF={:{}yE\:rY|0 bPT1MYVw>.q*)Q+UI`jv b0:{?r>-S1¿Vl;r9:qe ~ 4bdp+ E׋_>/dhlt~%*ݎ̶A<>:<ĠTD{hk>[i޺| ]{] u;y-zu*Gv [J Rf5O2\@PA I9k)Pδ W! y*8\y~n$x 0ϖ6NAcJ`#c~F0`NإIN%\!6S#p9tTi{v8y$pa({[h$poZ,fV) +5us_l&+u͞EON*:3g#~*8IFbM%EVO2,e̕g,,[ fg{=Rj01ke߂!]_(ȀݎIp'Kŗ`~84KdE4[:D?di۹hEq&7 ƮS6IO}Pu Ab2|G RN{r(&?Gd3C 8}"Ds{{Yxfl }!Z O]},܀y;h3lɬsb:IoN<_yPN[fW3މ- ؒF E/pݴ1y=cZkcωyCF5gY21S='Ӷ'7畫G|G½[K! MVY0G6A.1>q;XzrKOizTbڑ:RSB(CͲ. 4#E1D%(~u_ $;$Jө{B/B1*u"8II9.H N{#U :^=NͳF%\k7X/,B"($w9?߽s*ο y ?C]dE4qX k;dPtg9ճ?h/)c#*î }ifXY-  eƭ"*֢Q%$:ݾE3li| /L*c28h9Iƙ΄ZeȎѸД_T`t.F &qi|@ĘlF},<^!82}Ջ<8#N &aZ•Hڐ,N*و^wqAv.Ž*Neb'9,BR}OQH%הp1&۔ոZOo=96"m8)pjH71&8ӔX^q6T=Z?:mL <>!cH}Nd1߃o=s;Lsj(dY3FC9JIj_ϿfNᱢY-9R51}JٜpaHj C$aA3syX>|ƦZ6үENݗIqgR{$8$Bs:bOo\$zweS=̈́e*x\`2J>l̑>7v9|I\ 9+91Y}==Vu=KfwNr%^Sߡ\q%5xnEGDE:R!LlX-N)6eO0a@|`1QrhZ] W)(kDsdعthmIbB6On*4~S>c7Ih|:ĵ B BDK<RWQ ʖi M `) fP4XIN/8/E X'TB=9$&' o۵`O5͘B>X5: ؃!eX II=,9]?SBy c!w=Sf1l w| 'uH^kMUN&+64{ e%쳹tiS}f1ҏ}Bs).VݥE/TU|JEXNkڹ5ك%^ %ni;LLSR6˥K8tOH2I|kht ƿ?r6Actf9EA@`0'NEpB;$`J 񏐲B9!N}T*+f2+`&퍘)q>㐸cINws J9 c_vVre!C)j&x;+vIe)[*M,$[I7ߦu5K-VӘ2#CL%0"^5@7(- /<`3dd6חԛ\Z ԱlLѼ̻O"y*^b?`eղ[ה(kq`QnSk1`O9S|֛t\Db6[$]33lTZt;b?{Nࡤy[>_c|xA++ISB CC&AcM5ǵlzמ6a2⬺C$M-YY(g MP9e2̇i) COd-KNd:/͒&K/O|6ϕ ByMgvr5NRڧPlwdSg5JBM1F0fL4_W<@ R'Ok9[bÃA1oϦ+rawz3N"-P:@uAu喍¾ sB9T#.Ԇai;kʥ5XtU֛iMaɽ"b"6S* p38lQ,~u\egYԗr{0D26yXXӟ`d/z˒,,7g]|Re+ 3פqwCjbCNZŒ\i򌼿gK㗂͋ OϘ㯈4W2~@{V\M42[/ PfX6\GHVv/;|h_NDPo\~цqN ˹PA u0m@vVY?yB\.WP3N7JVdq@E|'6-h+/~xZR@~f:%Fѱ0S?NG <5r+Y/p5Seao(SL@}0>5+Cny憷a{u8i+1g\!Azd8K q) YZ j sME}iңGzX$zu6R+v8&F*1. G[d66/W9SPz}/-:" j-dn?[kĿTcu8͕'zHÝw0Dzdceڶ`jw - z樬ˑqMT<2X{Mf3R\E|ߩڢBژt*nFd9j!.4kA\Ckh]Oțn|iM82W d ZҮ[ ˊncFIћT:wlm~˂B/_`tvq^)u+9db!bE;ck Pϩ*P S7~տ[. <@cFYmxW!{$tX<pC+%s WYˡ`jtZYx!᧲%k$Iƀ D*''ɭAGpti*q<'qԙX\{\1P?6&x98ORmӇD%ZJcvr#vUVg&隦+Wtf6:,+rN6btΥ9Hi,!zˤpVsd$ F֕/b, "ŜRC߅#@VL5´W OA,` (JE,|5:ؤFy-wNn IWm$k5>W<;T/w^$ҎeZ o ;\oH.8JJLG~Vڌ ˺KHzB65>[FzqD_RvSvYLhRky827F4|Р q.f $Ʒ|"Vu7h9exszc4c\.8FwӠ+Sʥ83%2-Dy))C,w2Jԃd*$aWK n>]20^DP\ISkU9`tTq?úaoOub:Y`*Q['//h/(bM! ץ#p~ֵ"jʏ-Xm6YT&H*E;}|% c1q?dߵ4KΡC'b[Z;.ˆ_X 6& _vZ‘:lMwvK^x/`EK! p4;uh#d>+Gk.WEǃgF\L%w$*͓"]JZ0IP Je7^(Q^K;m_o2vEDz>N[ӈ,PQ]7f) 1*蚂=Kwd )`j\@DtPJBRm\ܮ &hp˺TիYHE:Me> UY\p }=B`d~5YQJ?4@ZCz֍hʦfiz )= Q+5n:w!۩<یUM ^JbH2Nvb|1 n- c^jd"η Φչ в*օ<ؐP?K@'={9 voE9J{}| K Uw" ̫칦,>p ["?j@)~4[73cGDwd̻ZDW8Eǘ ezWMr =s-VgQB`JXm[J5UNT"sr`Lelvx5OD@dF/C'$ٍF1tu79 v3^=g7`z% $FQ_ Mw. 6{@P}?PH11cy; vDh;fbք褃Jsw&N5gN/Li8s s:LN`mmp5:ͦb%gt"g`"3X8>=*3W/Er,ƾXUf0I3 v4ZĶIAŢz4;ɼB זL~=3t2wdݓ6/"|B~Yy$f/yؒ7H"ZXh|I"%{uOOg!:_hӱ!WAuIhr{+ZLRX F .*b}_ITJQ\cB:|xf;՟ďHگV>.hdU-V)Z9˿,:-ȦqY۬L*h'Qjg[Lg$<2g| &@ISw!]`B4MjB?ԲR`ͮ:k򯐧 hxSH7l֝G`#AfvcG_0irR[P^un:fSG,UǔJ ]Us"i]ܢi|hQy,ʕn<ҤLc4-rKaM0kC3p*K54iy;,Sܵ'& @F{D@h}- _{ dW`zʜpcz6#*  ZQ8%9Xlc oC f}ko r=3hǺ]Kx>-e"`[N&/N=wp/fd[:l+F'I:5Nd ܫQN).ֈۿ?mb +'!UsLT F8kuoTheE#W//xY? е6e!a 5rJqV57eAx-5R;@-vȁiwb 瘦M ,B9yna-8(۟B&+g=%! v10' }hFT/7Z7t%נޠfFd&)3mCy|R5Lhd,z|.AFж蝁S VJY"2AL9 n6?Yj-Y `R=;CaW~bU) JJ7y_W4~V.n?C-]FGXk@V#vc=5ŰZ6b\Vᥭ 7XU^ac/j XWq:w^dv*ZOώJjt}FjлӔO-ԙVC/,[p~3׬Mo]rf};;[*_&@ZRO0PȊyhZ DBj6{'NlE%* u-)м5?am'1I_hAk+`#} ݎV]~QmAȕlG!6~BH4} ]R1*J O w/lv  xԩ(-`WiEbGlm-?cP{REbx8zv -T`56x]?Cð '&6r6oE r4'Y>]-Cۃsn2Ұ1UEY*u DOqlr9Hȿ<ѽ+fuisQ ۹n.x2[2/DYK` &L%; tG㍻.:鱡 [\I^C>û8`hty5}by`D/nxؠ=~2asy8q<"$3v_y83I_lЍ55D<Mܙl`Sz(l:c=r;rIPf`pNqhGJ"П\usz^Z ϻ~w,m8&<Yu:kHADrV)Y4"Ϡ~ä y6Q9spӱbX~'ɴY6eX`JePArͻC>=3Y{̢)$aTpΦ6>4Ţ_akY42Rcjeg՚Y(.a 4-2 h[8]5lrsv?q%\L ;1G ,: 3?w ݭ/[s?@BB @J@Jj u2D^dDQD"P*r-d_x{KuQԖ@tҁw+$f2+Or!5-q>EKF|~ $Jqd0yڢc{H+ـS.peE@ 99Q94k)NQ+(Mn (&Fdb6?'+0pQK3||Yc*T+l30/:6[):c_yq%p}<\>.s+##93Ҹf/zEr됐G(@?WJ.HHx}TPP_v(~2(Wqg Kr' krP.2"/G?V.]n,͔K?3~aJS*"ݎDmM .ݐw@"6L{IT){>pݦ/' f/Iڒ}ZOU ;$OgERW(@=OWHlΉ8![!EqSP:Sԁ /?TzNE$LMJ9*ޏqѩU~'ש#;]k :@'3ƛVݔ5Dkw.z-` 3`fWl\a͕Ydro`4o p]S) vQ.8L֣whRL@I"b>P e5"ä옗)ٮ1P"nC gyO2m(~KFy_5e qg!Yz "K4tX.m( #k0VJ_?s޷<<$`D ۾?4]]\kL7:Ԯ}e8D j>iEW(W"%Ycid扌uӌ ))A_}7OMp{rH+7fG} pMm!.ukLUI?}GaC[˫l+lct*K$yTJ M,@ۋ&$8%@!đ =ʅ3}GW*=C3=385|:{"#V̉`WPtC)̌^Sk.ڏ}F0^m˛3yMÓd2B7oQy:5췃xiu5#Z0es[vGԡ )dg?a󟟇b9^F/ŻʧnZ^3שߜ'ͷzT(_Z /I WUQhrMG+La g†+lMkORd oV9IJh?=+@7`uղcLw 7r}$K6 qUv}G=_|. gNۯ1h!Q_s'x? FU #(#hcnIf{t#47? оX][>B:9qu6X;ySGCD|5Њ4r;z}PWjOV 3#DiAh_ZaKQc)`e}fcbɼS^H);T3g0̴C%Of^ܽǥ3 [ɨ>E%\$1}M/Ζ!u <,QzO'W% :ћ}?MoƇV]o| : I5a,R{]k2\ P4 =7h4Z\›m|rcFyAJZ⿐0?TzaƗ"P)+Me\lrW|YɨDA=@4~bqՃ,9 =aEԞX!!waqDC\AϚ3t$iZnnnjcXjbc%dbyithwqґk39?+Pӓ!HT+? !1.yF5 @AVN&<}%v_:OX<)Jŗ:H#&Ur8T##m? LWp1m Z8- fOvc*ivFmC1+ 1==OUkQe^#q냳`_(p׭)J A3XWjjU^B,ף%X-&.úCDNt÷1Tuse,H#q[l׉s{DyWp[bGbs4kh̻M|d:xۻԱdo&mzxJ[ 7G>64m+S69~D+,Z$IRp_3L )\Y0&!7ށyAWѻ.dV 21anQ?!B߾Q.]sb=d_w`~oڄhf"eG$T`Ŀ4R'[y#0ͮ'Hɪazjݪ ̉N"*m]d!qF6&aYxb d2eXF;閭}$.,M>h;z]Lx[;meM$X2K#Jۺ[}b,UV;~C DjyxŜ/cw`Bi@(6i%+,ۖTv쥊 i).;nl#(,yiRT1YXU%Mَ&ME0qʿ_pI-dJZ8)I-[7?<["(;8퉙{}izup*0A@ VexCM>Z y`hژଗC6g`Rߠrpk\!9ghDͬMK~{r4o ZR8}F8t!! 4MgP<4ݰ1E`nLm֙Qg^>v+m?#l QRnd"2*]tzì K6+A|n(_y| ;uK[sД( c5/E$ t=wp36LR&7]EBsݽBSt ŮogV"3EI#zb +_" @HyzU ーm= Ny.0ߴkj #T:F#)pCcL k`|2:=sC{XAK;3\ U A>'~46 +'|_`[8Z)o 'S]yɺXd`P o/!Hz}-AT(]˦k0:Ԙ1!bU'aCthBꩀgmZo8TQULɼι2?tU?Iso&qsBN3KG! z~]3dn뿍 9{$fYAZ( pdH{dhs" lW! ,8ۊ8l|>]&<}=[XUɓ87.fr9ۊro2RʺQθOdATuUO;m啍t \9I\gkXfލ~U8oVnqY rIA>}VQ.R?T4f(O$ oV?\94h^CuL!rc!)*0RoKÍx^j.(Dw;KZ+"Yg<*r,˽RzPpK?a6o8e՛tzk#WGvʂm4S_=(wY9gbKC1ڎKItCYd ka/5"jH`yp5OE4c`bsl+9lQl>f|]yp:q*쯲P0({\]]LL o@Stik'D㩫"FFurhDgr۶ܚu#UV9Oe#2koB|1: +]O6Tn=ej= 9F3Ş "xaQzuqm*Wbնdiֱ4?2w=#: WTLtMn")ͫ8l)j=n$}Iw3CfWSL@\cp0@"ʰ>[ ʈ-$b>ٷqsMU[]d Feʑi ے9k~3t}*Z=omҚ]W/MD>=mp8+$qa_*^*b:='ˋ\ȁ S@W;.͑)Bw ȴ~et`yR<-7%qd?^^#Qpsf(A96RyiQ@ڎ&BzҺ|BPc`ꪓ krH箖<{iX!zY3'xa4حql𗗀zݧLb($`hwp+&|l(5G(˜CϮ'gd.6ל}º0z!O;V_%m8V ){5, K0 tB wT-v<6L4$*zTpwpIKcJrN)R]}VTl 1K lut' /cf6Ystn%cH3"I?)IJ$ 1l9ng#%ge[Ma" X؞t*橒d> ȥA_gPhчnuQJ (9%%269G?X[ ʣUvQgM+'$SG.%{{69E 6#Ϛ&Hzr\xAK'=jomЯ9A|Av뢫$!\*!mTTBE*pQ-hDKC Mn4!Eʕ9Q&qLN~ڧG-R9&+r]g&קiX]2H>0+S 2k.{41+72Տ 'o\3Y@+ uo'Dҵ>>) ,H>{@ӀJ)9unݟo0kx S19I=nr퉧zCnEɷ.i8USWʗ xn3pIR~f@K=/Vd6A0m7-`AȜ(4&տ2fëJ!{3d97T\\H&I Q "U/ErLaJ[%E-ha¨)M1s#A^T,' }Xiُ u,޶e3` WՐ)LdYAqV8ɆpݝN)r ŮpU9SAdGGa:]'H0%F5ORƴ5q_+; _~痙ߞ+Qt]yq)wFp'X }l@X/RWJ#5l* [|.Ԯ794e^qE!/"d2 chk;@GRgzRBRF("xxG厜QU<9H<5uy]v[C1LYP$)x|]_B<@Cn>l%nWdFw5D*9mv{:şb yRdEZ ]u?`bĺ*7#T5o+!l]ťN`O<{^8LR8aí=ujڽ蒥?yq}dNm%zom\[,`Sij1鋐_kr=}@L;a>q0J|{`uu]pX,Pp2R{&qQ d]}g|ycf&oRk]-tXxc+8+/Kl PZr1GQvv:Fu hc`_U=!oZIzH~\SP)esxxw[+ 5tb'lx|k`_lDF:tdvPmK~Wӝ&*Fz|B+%]<:M+9ko '.ߴ{c)n/&u/\rUBP{anBm<(-ĩbAl\%lou \=pXP_H!lx[]|H٬-پZ=˲zfvZ˸&DJ+$QJ39D-&HyGq,eVZ *-Πۛxd|pt|> VGwȦ(- '4֛k'W(%XYEDG(CL/kFXAk (so饙|ZGo.f̼@}ՖMuc!)e'm^jۢW񤅀P",@O`#ܾ)q B68SK>~חĈM-,B}+y'a.X$?S$iX7cKhu"cc&5 itM:+c R x۟a|ThBz9\`ń Vlh+Z|OŅo LӞlĨ\ڱШk8X?'Dڗ>$8ut\2 9;ng녔6ʇհWϰ.l{;h0|a}yKj'qcI}րY?&ɇYݕf=.ik^a? b{.dVLQ pϤ}WLYf>i0O5 Yi]ezChofze~2'3p`X"cǙn&¥OF?oPX/咮]VMՒxAh0+h\c"#S"lɀ|N"R$abA5ˡDUR[X\ovQN!m6i5DZ5>C[3I;ytYFg _Er|!l>2E[aD-ҫw0NmNZP+_lHF9`$jA2<q\N_ o]gC$ţс]*RV .lJ6hu"^o7o'N7 y##}3zv:~ċ/!W cz$1^# u2Fah0VrcASÆ򲡋k!P:k׿R\I|.=uǫ\!*Ўl,&DCzAהRs㲁~IWLPЎ}/Ddz0n$I[j+Zw@}M##<+rN4j/GW56m$Y_<,hV{ʮa,Z/r@vլW7y)C[U@\_ag ;?֦C,wÂPj n'?2d6i' ;gfu {2*=m s>ߕS=8sY_v6BzVAPՖ'HvL,<18*D8dڇ)¿هnVd3VӶG*KCD,"xьK~F,z2!rEMUoNhJ"7[ÞAzJ^ƸJ[V%'UT7 bC6L$iNThە}概 nYq8 ioB8vM^K?Fo@ų抖e\$DH ~=c=?sat톟!1K LxWEP77-_*g >$YvZ8RRs^U,#d,\>>S,xp4|mdRENlDivM?$"2b)FXTMWR~!_P^_ta2mQ=}GLu{vn|,&B]PuF'336$z"7邛ݷ_w\,X޿=Џ= fѢ^&w +k'vWU#-}F{d5vU| ȱzq!% >$ JҦ$fb%sWj]IϿw2,/<6N@otIG:O_~IQMX"u\}hfΊ5ZSP&m渂]LY]7O;<=eLnRAO6ƽ_X_m8VhCnGzĺLdL>s}UڼNz yEn_PxsK[hFoGMp˗:?sRϺy yL'!ծsP*P"YTbUt#aO 4zpԖXh}F L@R5(t_wWKlP`gJ1IU؄;i$kMJiͻ1߀A3#+fF½X. :͹j'A` 'W݌ JVI waD)ԅ {ѓ$]k__+UFV/3@'bh{R0Gi#5Pn)7Ҵok"u4Tn%rVʥA6Aed-bM_%K"·Y@wpj !>r=>4AB'1+ -3qY\HJq̤Yq2 iث.Kp IA5}ܬM9 ''*STa.@f(eHVf'HtYHZpDHсdR7%#s^ϯ=BAAchܹHGadfT#r1 էmlA@-Vr\摒%&|΂t fzzj浩mv``".uA-̰zT%YɄN&Z_>m!zgIgg,d~/W8Ai5>Bk^Ag񲭝&{16Qb} da^bn#Ak*$#ATJjhAD!q\d*IAlG(GZUKJUSi'% L%3aukLP,(P =~IVnƎY7R[ߪD7-2緁w4#gSe{K%k* n-N/$HCR;)mEh_ Z/#M깡96Ux8@"b#G4|22xU{X?1TPcL9C-A mޭ^aĮ/budtDgSUWl5U-6%ef{:?O$)jûUjylFrFn8\KSqUl%xEe T_km3;\p3rd\j(uwF׮ GW\ZݧObvg$.SM%q&f5_hYm\@u\syzqF#$y{_ùp&z3*cV0cD bߠ Pݟ|x-lQ}\@}mg5o~=$?Kөrq-+a'å@ "ӵKd'}/axE4k /^O|Śe(;VӫӀ/ʥ y ]zzc dNpm=:zli8LxOE【V(U>WV2 %WMWk*5CK2S2}_w C_IG2#sw]Z˱ju"nN^#YP[Gs * !)uޛ~Swv[OG}ieKeŒgByG;Gy{CN&ۼ3,\g͊as9R "W}*.3"D\戫LZB"et7x1nJEo@nw<)’= cTM14 ܧcיu=G֭ҏM˝m#mK}L;D"w@r ɩ4j~Ƌhd/bhh2Km66DdGɆ r<)՞}l;M^~oK'_s^,|4;#̛. P6v@awp\~;D)U=0&\do#]gRl9k,qgƎԿ]>U؁8ZjK`L]խAfq Z$Tj8U Us5?Y ےKϜF>􌮛y4.1`CV ΘU ;S0p1yXٷ+`Y[a2˭J%{i㎦r3hHv/O^;¶65r`y-P%vv* # [,oFî>;^;LU… e4jP0s>lqfpvG[v>(J D8URK GѲWjjqݲta)ldtPC\Ws(ضl㰃M6lWõf.@_l}n2b0meX ]ԘJo3%j+:/JnOgC_ubG*[\X+Q%>,əWvgnŕ"9e%pQ^6ςx03jw֟@cܵoҺc|AA&@W4F1`M,錋c\J;,9Y H_G1bDBdA_p! HO=e>arp J,ؼ %ׯWr"uqE e,ˡ_VPHKZ\9)epЉvgDMaUc^9v%'E=5@UړC(PJuk__X !4JM֛6$)m$Z*w.iXj5\X wƬg+$^9_KqjxۢYɲ=Eh"\^ dx,]$Zڡ\_rr Mzgy4ÓLq$ جL(>1ɯƽ&oVe!ٜn͈Mnう_|cGFahⷓ"s%^ނ ㏟;9s 48 GOf#\žShDnhM4@XRTy^7_ ÖKf iyȟc_t-G. &@ ا: d.Dv3׍"1 b+}x bU3LdI7nL{&PVIpҢEAǙ%Ǹ@$QKBl%lFg;X&YY,o8@A)=W?+ٺ.gxIRͰ#TAVtZf݋1D%;(RIsX[$'kmYtaWb~q= -䢉fnߎ{pE1⤚ˈ-ns :D]_W%83?:IGO! ~(_ i6tbhk΅ :toj@]jVlB9oq}cK'[1eq΂ܥ/ }ƛAڬC 5??)'G*0%: G"#L"PY}2K@! zal+6zCo) T66 ;R { ڭ4>'?*s)j1ᐔ񮞣x [&^#rgBcŶS m^V!rƟXRv+@l7h˱iAȌT h@a@:6MjD3]{b9oKB34*_;nm9-bQ&Xi/n +{k?{{%,9-.e ̰04N9U@D ]ῚCLFXb`N,^=mga2 KT7*$ )0SUgִwt-GP,I}vdk]Rxs %Я7@૴R I>c(%+nl[t}xGUg:2KpS@*4x0h)4*c̴JD`̩C>-Bss9nɱiKuIeϜy,7UDI!kX'g[5qrKhw@I|4˪sMגTKߕ\D4Q|nb .VuPG$Fqr bUF1DIkJ;yW@@̊~.A]`"a^m;?+j{{ DwHN# giѤ+C^~G$x?IǞ3m\Φ&L}e s% + .䛍t^q*3]'X9qi}rdD|1vͅ.ZP&ӾpGj?Kݔ/x t ]W`Nʪu9P9~]-Fc=82/h01LuS }pw &MQA;5@oDN;4S;ɫ0S=cuh*9~$wWRfX]`u;pw~T;LD=Mw1"O  #sႂH]DOOa$POSΘ˴4.__ l&,y4![}ʊ&5>`֕1r( zq6G4;o 1>Ǿ`&vrք_z:7Ԥ7s녍ƙ… u|j| LUSAEo= R!s,+pW0GwGMql^؆'(En^ޝŝB&q90)SLM$ ƽG'Cq:6cm$p[DWL' "KsĤc@䶊o|8%`8 :2l+.s/FI ́BV% H7E db BZcUvk VV;8qKr>k/s [wAR>Ev)V<7&ˍRն*[?;x7Yʇ‘h Yl{p l:(!,T)Fzt9 W7\n."u;ybQ0}ܶ[]*܅XFW4m*MJ aw>A6lw( SAbJ0Jq.oZ\VP/~Y40\٣i/b?L"bfb+QT]t+JfvOXֺJ"ׇAŇdY#612{}O1qZg~uA/k5dj*,g~Kr y:H5rj+ c$х\W31c$AK@?3# ,'j?q1Cm|Kk3yf'v C?XŃ``eӔ_Tv#AO!K'י茩~̊.-}U=U$,1M:ƲZc܀PNi̜n V)('~i74eCaG[<55_L–t"6ãQd_eW[a8^ $ $NgilHQdDQ4ykBR*T5NfͫLxZhP"U_#\Zyܒ9IoBKIucERL9qOGZ7jsX*ſVu!=/UӼUP yJt͈tΛ;{'3S=+-޲ !7'_KoPNzJw},ra鸀^km]K^,hߋ /_XMܸ܆w"+_v % Z.-Q=kd/bJQb=P馂 ~DbuThocISØ uf+\IBƬDVR/jC RV8DJPLr䎭 E])!OAbn{/Ȣ7" ^ cZ>UU\: 96߹Î̬׌ƻWZ9i CP| *EEY#^@#Ho"~}wGKW l޴z&֢>^wav qj]SSkI>;腫Kz~#rPg>ZHhC79ae|;(ЉK0S+ usνf7rMےkDLBf.9{x}ӆ8ZTI9_`q9ʂs.,ؑ\"[w?y" LM<:^WݝZpuaQbb-Jʼnظgd.X`D>u L[Qc˻]#PeCU5Su)ixe~pRYJUt!tڼ`/?+Iڶ<,aXb_p&Kʈa I,@wfrq cӝoIɉt .B4X W Y_ @?xo9M=UD\O?lkP1C_|UX*fCqFx~`TVֱ8P$ Os}QI48(͜O=W=^39aH g7u`8pX'iRW4$G=5 Gtdմ/|ϊcQlt^kGMRO挛c~I9qWvCxTL#2@np"g1\!5LJ.UpxTN;Zyf)^m ?]ou ҕ/t:3ZY9&=Njע7Ųdm3Ll>GBnF؜X=0 WR5kWfi C*"?VNDa0dm^(k-cyC:mj4IZ ɎAPajcm'&@b14Ps|&_bԓ7B;, dWboLbr-XK+tġZ7=; [`U. g< .^@]ͺm3\io-[74HRƏ3NWUÁRacbѨR*R2akS6?HҒ%:ǸrGc3# 2\{e5mk&{Gr&]0,֦KIgoq8: 6:q..`:jF'-Hۏ Pt43 T<[ѲG:; բ2(9ltiO!RWl4lLqܻ&Of3:c=-AVD#7" ݞkON44%p]]\#w$ JEm8yM"QkzmA|&,-7dgaLi?aܨW$"ĝhRi2W#-{`$rT^;CEBƖǪَa?[p3!@jilI7CL9fOqS4L|i.MsὛ%Jn.`vpc* TN=ЬzE^=LjPWwװb;Fn *ܭB.}\wT60ԕx );ۮf!.ՓmR6閛V*aD0vx4Mn?w4TMKX\uWsq,)5sh*/pn H)0*m¾7_px ĄBs\@Kd%]/m QX 6>isogJ" GiŌ%XH8Iǻ܄nuJt_6HC{tI1XZlPՕ-~k_I/tǵl$~-{Ս3Pl |ܲcXl׏cgzku8ްw aۅmn"'B'LZ \SnH4kIfF<j#:YqnJXEH~t.4)]p(.@JE2ĚraGV`n m[p']߂^r"h2W9=J$ԱHHx: y5)#rh _|cBEm7|RCKCK^}cO99 gbl[69>AW霤b8Cj:gF+m o&7,rUEjt(2Dǔl 0.Q򼋞q:4ɰ|P6(U4]lo7"N%A]rJ;< -ڽHϚbd䐫#֣F8zY_iRM1“{X/iuK 3rAW )k DH[>)ZvF4Oq&Td |)07_[}U[=hpC<{[2ru{f;3B=)%|~w6?y11E 1$QX|m?U{ &8:ﯗH%VFĈ7 UæC7|bOY&5Xׄr J;H~m/wg_hFW])б.1wzŭa,"p ֋泑l\>jQ chu'+Ho._<}V&[,ys0^\#Y={ne#eSM?jQԖ Ĩ pzk&釰΀e0|)Bui"ɐ =_.v[8wər-V` ?1g׭:8gnά/C [?!H}p {] xeZ ]y8^jE,&i2#=H}" x<|QSYъbu,4#C W#' :ش]`ph*yvN%XyN`n_wN'}Ops]Ol1FX֓pz &S\ûl"~*H>QoKG\1` 'ފ+nMo$lL\z%7J Pa!VՀRQѡý(ӳ_k'& )(W2g&)"ŀ$,Aͯcwg W?U`^(uajQm%,W2S|;#1]Qć11TVfhzd%J @w{ LQ(zcWd-[߃@N$'B$Ԙ-BZ FBvA~:l~cq <)$B4̅gmRc EuSt䦔DR;7~*Ċ1{924ipzE܉'eդj1snZ80AqԈWBEcFTXr!لqc2/Q-5@ᄠ!ڹ Z` __Fkp"_#A %vwiSS&B>w?&sn4Ax((Ų mb[VM:hZt+WAQ0`Ňf&N5f2( JzZ(7~ ގat!SW_R>uȒ/naG^XKxE9bL׺]YhXX;Sw6X& nLKc[wH3FUu95mh:[E|05PgKYZmُV[yjIDp""Ҧ n%CŒo7>`zs_KD(%od.y&~c(X{g9]x?w[i[u@JѤuUO6 kȄX%N+{K:ZoQ 675yATdILP_xڈ .W!Bʃ:;{[ZZ5؂\›Oy"股Im÷gu/#]^2h}aZ_QLwȂt*d%J;ޢ(D^<nQN|1Mդ$+s5^Zh]TK'[ -z!,kȠ&{KPv,}vzDA9d<:]l9ԯxOL$F@dY]9wX?N S22lry8'/! " ġgPa-ں|s t^8)h!qtWFIU{@ՠ3Hk8JD-?$^p'AGo$a2HۏxH#3PA~kU7O },yXtkB"n*= 33uQ$'wm 5 AM TsR5e&z6mK~Sx!02' W:]8JvZ1J3Waiw.FV]CT>͆qy $*ZveȜā5z6y(%;^ܻ')cJHȱ v&&?@nWڡ=pZ(UR˚ R2{\.H?VCsӹ윓('E#jX2WiKK , *ۡWw8rpWӚN󹲈 b4Xgi6 = "ݛM+W1X\5W!#Lʙ)^+֌ lW?p|LM>-YeU!ACFzy$ё3Y ² ;ō4NyL0E pu'i`B&Y^f8BA/̜r m_6&zK.J1)yG("XʂB25^ć(r;DzgؑDh%>rspdrO]7Qۧ J,f{kHIg$⦩:+RH؛OUgb}8jˈ7dL{ nsVBrDVl|:1+g Dy)XZw&`@2FKvgH%LSXZ}^ڏ2 UWw'.R }ފGN1Q`]/R·!X/2rvUʽ`og-IEЧ(:E8-/&+l{euWA<d_ۺ0Z UFLNR'Z~T"/zOZpiE` 2"nƟZl<ͱdبɤEA5ى mE?j *PLYJbkMHhYߏd;;9lvyF5 K+ ՚ǭpu^;\|tJ,RHÆj6s9OgkJ%]8VUO?!wAr1cDj l~~]"~hn#u/eM\l͟%hC!6 굺T%jAvf昐“f@;``"]IE`jiCmn%U.ujQ~=^+.&_\GLʶ_y -H6_kg"a\`7@|(hꔁõ C2 %!},GE4pJHz_q〰J}y: Eqm)?:I"5tCsnOsT"Lǒ4g ԜؒA~ p%`(=\W&Q cBQimCEׄ팓aXHQkلāPqW*Fy a#|C܃ xiO=7H5h|~@\ݜgɦ2k(c!,dʺOGV樕p*Ͻ x'̳N`_ H M5,Ҭn彨.PL }:Ycߏ"d.H'nW[Y1{qu'*[А K=6uXڽPE$}L= %qaDT֧KbSR/K =׌ 3^X4|;{WnEkf{aub,9V p1tyNßjO33T>7uHq9M*lmc^$EBV;U4ehT 17XuJ:}0MQQezaW2׼B&DޮXbbv)Q~Y:Gpڳ].̥Av2ЎR1]"g^ɤ:"K:έ׶%ɟPo7TNoi4Zb xTL>v||&=\=] )33j G߯k:j|#W[34ToŽ]f`}H_kQʘ6lm;gL'*T_|jqϏ^kfxz]CQ#n@KɨkMĜ¼IkӶz9n09gMUއ̹ E[CTW:]d2-JZL65y/dQ Og<Ë:<;AY`Dn6 iCaUˎIc73N@pd"8̔ս9$`gX~Aۉi6[TS€Y{ [G "p⫯i=P{*ʿr %]VEUB+iAc1Qzlu@7ּ%U(he"&b YH.nr%G2 w|l$HSͶ}%(1b.W8C'=a^U(oI1=ʚLJ\נ ΁b6+, pe/%t ?50 W}Dd&4\Sb;CpLnh,rjNm iD.k"PSz6lh5`P5A^w1C8sv@.&tJLHb<SO(ӍX͢%|"bȟ^"ɴYo^-%G ywݳVMn%s׆/Z{,;.[K#6Ꙛ_πbԡ>ه5tKC17@d~edCҦ[@M Q-i(X^OtuZ(yuj2c)G=4DnV`!OQ˔]aZ5F,0-eC.WjO*t詊r\0&[6_ S0v /VM݊Q!͇wGxHqxrJX@+@'~(*hB0˥=VGsBIZG !<jKHƎԐ=J*܃!j[*2u \Ư9SPqߐ>6 ͹튴2+7I+YXGdh;z8[.Oy,ϐ#y[lKj c8=Jw/UCsI\#Uz߁19 27fa 5 wPpS:ٸʯEOiIJ0Oar3=&ozAiSh~/40%2+^- /)h@Q66KHA2M;u0~~\V8(T4☱b4۩wȡKYN (Ljl%A]!8O-L}VeE09 VP3MTb"!E>8̂u6Tϩ&JOJ6ٱp9yї(Tq(>mm'osdT䱒F)wKrݙ\.'\<_:|i.// ;ߩ RYW@‚j_`ׂ..kIG^Ԉ Oc9`[G?3QM2y`1"H._<4; `g%S 5F. )( 5prI ώWnj|w| أ7#4|Я+c{٘ĕ?i{vBi"FS? Pb\%\>)1Mq ,|zj 5elYiƞblͯ _.dܧ(DUKLm}U5Dq0@}`?X K}]^qgV]:ٖ tpqt;9A2j#|uPA ù8pY_l1 kꚡsj8g(]Yd(w`ٵ"8vm=,f O5urJm̰hiBA&7"5.7i^6뱚T(ɓ:uҘ/~ P49ZhcyNLaൠ~UpiD(a2d>Wo:Щb&$ppFDAHc"hQx]vMe5zu1@@ XS7LfG HozM \♤8pض~cHG>s[sW'χrnuTje%k@ W_Ӥđ!* %pnCfAHXMAT:omnJv6:iarisD_F=kœDb Щ\F /\{T%Rg9&Z+wNl,>z|0c|oxوchit.25( 9=6ht4L{| 2IL&8c'] ],a̋:$8*7:XzʒT֔#Y7z eptsA#HkYqX*{>% AiH&;3QfeT֚9}1LIO.iGtN[ u~pPXg<!Q]ޡ`I^V\waz&I㞳ڎ U?%^_*i$piawgQ\:s càN TWKbք=kѤy,>|&- {kᧈa9'\X݉+ ɸ} puiz]zJC6Q79;FqUam9>.,:SbkĽvRkIڑ OWp3a-{(;Tv^5BaxS!dqϚDaۋUb0At:~A[g IC RWKYiφU+541>usCr%ahٱ}tl1]a# f5$|jr6m}p"nc 1&wbۭoW ~J fuQ)#O'#ByKLA}d _6ybEpYT4` S7hi"Tɭ(貂DWd%U[٩rYDc%5Hv??uSso_JrxZnDߟZN8o:7"}($ž`ħ>=Sş݇,ATc҆ϩV&^Rakh:җB'P"|W@ݤC4o_H3Hg;shjF҂\P5nq2>U F g( IQ+ vsI9z]sx!f4*HnD^QϺUӗ9VTuJl{ lŎ)߯~e0Oݧkk] ?+\$1R?mɰm2`FW@!h$_'$mϴS?&QnLbZT>rwFKiQ~#Lz~*QA`C ӪQ !tepf|95Cɧ'E>aNP누a1tflA ݠ'4yVj6 VwՃ Qɱt58Ğl܇ljfOr@wM\LϞ4v`|f#Jeޫ}3t{+7Bkyw<3k;MKVyn!qJxw=·em_MG 图B[qLaZ)r~%6+PUO%) qĹKr=Yn-6dđ ?g%1{/<p$rU;+;̣ݢiR(KUhXq<_jsrt $hix4#K?H fڼ "(Q=2c+DunD,M+,2 E+9{dE{FV@pKO1hRuӍr,ig?I!MG%N%JN&% 6Qb!D:hېZ' Kv 3楆P<_'/?#8^?p~ѝiu,sm֟ GJXEQoKحU&&GN=Jn0 u)4f~UU_~SM_JM Dfd:;Ґ bl]lӂO*wSo[SF4 Cn}&J%W~ %epRZL,?\r;u ]J&q8R}n+h· rBڊY6`6UNj-κpgzMi\}sF_/"4Y`y5_Re[~f3Wb4L{3Lo( ߁Rׅ"`ͯ\ZvŲQZY;)g+~9_Ur4SQcw) ܋gOi _ȗ汙5.ߏY7ä@AxY{8wX'>GO)qJ0PEV!qV 3A )@?xsd0"j9.𒷬, bn HyLYPBl~"M]D=xalR2ߔEdn3dخWPv̿ qռl=#ovfY/KYF:maJIЎc ؼ,-by+A`a"J)QƤھּ Bqt͕|klpr$FSX-4S${v :dg| o|w^FBF>,5" (B)z[N;kAVer8H ~7)*sZ¤~p8>OT+lsvi@&s˧\{!q9>J0ʑ1 ]X4Sd [cO{[ _ K fV8?Ќσ^ M_:ogT7@nb{ 6 9s4="CSN4H}d*9ϡ&kX}zͩ>Bpq27z|,"$hEC5wT]*!渣ȄPhf9@cqdv.yEV !$8gGRJR&NħNzxn+Esumm?f GЖ]萚U\!^Ѐ]I\BL굑4 2 ]O =J1:T m}تv"ӡCTAyH͟\RSG Ϟo96mdHqx 8j-x\[rnrT)zJ4s/=7YR<ݾA׮n+d Z@Tz+=O@dM1O BCA #"&~s#TvKtPww68%WdMB,9-ZK 6  > m+Ɗ=XœwJܗB=`έB'Q/ 7VKa;;7]?&]2k/0hh:߈E %Foo^E\魅qK*:xxY?O"c*nc[RQ QHL6ƳYO:H2ASSeg83Lg T+e<;Ϳ{ WI4mQ0/(Ĭ(d2pYXy!ͦ!no8S$οw:}~=>Ū-^aۥ@3a`hB:a(҇ZХf 3 wˢ$e"iPNhmt$^D"qxَPhVuYN.I"Bi5?]I֐.ٸ_49L ?{ROyr}o|Cup9:JX|( $ۃS/E] WVT-DDօ v.enMJ0%cwnV߽o0I/^dW0 ܟǃ]a϶X=;1 )lie]If@t(ObƗWd&= 2~E'иd/kN`3{ؓ'ӜX[+_,|() ~R |,xױO͹*a05x]J#MbԞit]pDǕ&7P/92x~ls⁉qs+2Қu5uF:ko0"a ;di 'M ]zhxCE#LzEMqJ!-"¦N&KB_r|] tWgpfqBaP# d4;jL۸PoXtVSoj:oNnA(6Kl5`)*y} CzzGd62iMWaCZƒ$u/:Z<=J'vq^pO) !~|4_E`KtGIϣavXA+O5P-g'*nnhNUTf*{=yPHhP4AO˖w(/ҹWJc5hjǙ6bdI O5zC/Y~)Pn ӗ _]3c- @z&RZ‰wwн سudL-OFxگ>f1ȴ WnK *[T;N%\'X nRKsܫfU.QUX؛_Gædu:upZuLkNH׌\V6 q֘&W+6=lA%"rD]2x6梕0WuJ Z|jY D)"-ɹGI'9a339 o/n/_SUpLح—G*p("PH.E]!~sA~?2}%{ {iy3 ;ٛ'1.xDɓ4֫w`>y&vH揘˙ݱceY4TYb{]OSڐg3|Hv/xO/B)c$Ie 5P@]T{*:5X,1Z)@$\K]P?7xB_VbQwݍn6A2 Q/h!J wx*/j;/pmB=jtz(QGxsLκEkQ&?Pkht:D_M - vW[e2N[V@URG qfHb}YC6/3&F"5F汭h,~2zi5Ci3LK, :o5u$B4y}pg>3O\cchRkr0j7Z̐i.T [0T>XCc & ܉pTr^lHiW_Bh-ECv)zAQ]ma ۃG` QVBa\-z5oZȑ7SYPę"Q8abSE5b;먉W"{%%t闰hX][0 ib[˂QmG(dFׅTѯ5p Qz_$Kzm T0]DN#N)¨6Q_aϒtkrM{ǕefBfi?;8i.sd<vNkٌZ|U3q@RIi '@@W j7maZ!+s‹6Vm(7JǷ< ?o2[oIUxt d7tyspyMq!Mi,q د(gVXaשɤa*{ Q~@qZ/ʲ]C͡4[ˁRG5\:2'3x}߲Stcŧg8FMB{Gxmԡk BҶPb *II[Hdxהzϱ}4Ir61oO(pR JL OPbڠ$wӀh0o,J QjLg#'0 ?%ײ;X*)AG;=\W!PKOQv}݂yK6;ZOׂ8h5D1:f~?uo":]$3s_ayL~svYy²@FW4`sb(>FOfd=8x2N_ kvǁE$'^ eZ?RQlhY"&L\,: L? y}P2߰pyg\跺IɕΓa \}qoU*jk6#5{Uꋔ]3lFŸ!nHZS[ó]>VpE}Ct "M@[B>k* =-;N&=Ch];B?D9,폋CN׷^_|\#je;ud}EU {oq ə=.o!qbʜ2?/c+WϞ]s2WȬ 05Z#-WLbbD/3R~"{QxVE#AfQ{y'r*zrgP&xEvҨ5ЧF>$4n[7gu\3=خOhD-3Enc7< E N:,^VKD6qGƧKxV+iqb|h~ziIi+"\bÍTꏕ&˜gN+]s\mںt9Lnn迢P̵a~Z0d.gd8_IO _O#e qWq.{A /p3V_nյJ>̯ ǤDrjF*o#h[ӽ́U>Ј;kωjq} 't*9up*ĭ@^ȹ` u0bd3 nn2%` A>YkF^.Vx:21ԠBKѫdZ2fŪ6 P$)FWA,yFg}5_4N "A k6>W~*#|bVT=(@epWgI/d(SApy)T4QYb`'Wl? nUDyv-"7oȳ8ݶk2}iywan'MQ~32~R5ς2C?A٪3ŸHLwhO1 #J} !l` dU펴x ȑg5E+cygrV)o JtFh51xG \ٓ<@kSVOaU%eMAM`> $ ftGϙeeI"]!AǛEVҟu E \Uα@:?rݻxr,Yy(Q18yϾډ}S#iUllpM ,3.l+>;VK 9{G<xux O'd2Dy*w|p50{IuEsR7ICͷaXh~Wsdu*} Ef$ʮŅZ eM.cnY+?&H([˽ DmV,^(wݳWng"dnVH'u-'K/2iiŇCZ㾷H'`g``<>ONMuwp\p9 8C(My[D7k܊ (OLzQTWTϏeBA`zqW'RVshHlSQQE%U}fNyR/A׃蒹 WF-27EߛԢgFZ\<(o%Z'A:>O1BGe&5l4.p%wY.3d9:Txxi'r<{Uȡ7OdU~NU/Qt%=[6p~I`ҎGGXXL帅Qcbۗ)v3z( GSD#<c.`A@/!0'x2O2;b{_ u]!m{۱V211? Q@P4gS8a$ K4VAP6.o$Usz&SŽO/ݭ"^߫Bi6`1(&:92(^; +&o7#*ĕ+s>P-#<"k^f}d g=l-~}˗% ߼# Y4(¨ 1gJ \o@ҊDV? A(*E$W9Q3c)chvv#]^Vv QY_w _e ;لw^{sz{eF==R 2h*g<|@ R=5C Uϔw5I^nH0M<3MàbBfRDw5 U' r.{S10jk:ndl{$g[('5w+#\0=z'9)ϫk;s|C(1km}v+4{*ճCҤsƘI"n-,e7^ eQ0yeǺڹm۬/~s/نF]:e)+ROM䔢7ҳ { jo7zHyAEA8.iT.3 Ch&ڝǿˋoa(ӹ15CthT?46<ɲ|eFh=F itUREvI>$;u w*fP^W RwIA0W;06}TD (3HPVJ6LfEg]6w?e"S{wo!e4QvfrRe$ݱ+)]бHbʧ̑1Bq>! fr8nkڞ-w{<.bЩ (Om.u {Rf3WAz)-yR﷔XJ` r[uzCs^^c|Z>PUdGG0mc5JDY?+fzIi8Tr ?nnH#X:Ab^ L[hp,Lԇ^XoRb@Jeݮ 1BjO* .&wI!Ix?6<*eK(l2:d,/7|昲7^ 6]SI0$/V x/,۩_/NVLJMBV:RT$]]t]_X'|`f}98lϤS;@h$[ _@=m3L_0MsdeqAI )YM|fD ajqc-=of7VՓ*$ѦqW&}la#sH1**n*+~~BCPػLg%>х_hRau.OmaR(+$Ec \]K,(q1#{[{ A1[#-^K#+y訮b4DK̝\eKC"lʙDCwFʆL!Oh ͇#jٌ@4W*5.WO^" So&).t[JyZ75^3돹Yራ\r" Pq A*>]i`8)[qӳprX>00gy@ 5VΆ ]60xF8S:[E l3|.Ϣ8Wi{oۘHB tj>0n5GBDHx.[[+T]&I')D`*@2:G]GFOvUgoڲsU(pl> W|UjŊkouQm Vp~~# =WiBaS?CY93FXx (o6CDу4|_6 SWБHͻx1(4 G(8;Ew :ɽ-|RAv6Ld#ȅ?0 y枇cʓyJyݎysK~ˋC7}CƉJ8Tq0lH>@TPB(_c*D+m?ȤÙW#݈`}J_dང2\L`Lmz+/@IFΠ;̓)j&;`v}z)m<'`^8j@D>Cn[l⺆YS:@.sjtvrYqPtkA1vQ=ep1s'y鸦cs@ Ѩz@4[ݬД#}O\ |fBpn(3%_:sf!`8+xT"#r-0DrV%RaRahXUB9)Zzm`Rƥzק[*^ a!,if!]8i>ӖKc1}@wA3M 8BnƠ`ХrxP歾jV_&:S0:aI`ѠKCkX Xɤӛ}H5`t!f"a*;txV lxaˣ#.T78GLD«O4+/Rm,uzIl݂U[q*y׭扖>BH9uIKeŶԹxЅ<yU^ɯJhHl3o(x7^n+F 2RPv^wGLlhWsdsPFX6!6bA%}bo?jMZl$|;X! bB(@*wVFԻJ&i@=W$7$d1~_ m4S-H0||DRۈB'TBD8@3-*AHdi-@"6{l/7(%k<1]By5z`PD|ɺ)#>['j*]\ZM{U,#tE|)m qYxg~*VaD&-`\ 2]FFVnoETb Bos|: Œ&T%Dwv;-⹕/lJ Z譌h߶Cpg 9svآC&bK*B]ȑG q ډy LQtXbKW8Z(}]T#P ܀T[C7!Y1AC|k~E^?fEO]X5jۘiJȫsG,Fg9Eʢ!otd?> :V-H|T!7wf,d11 *) B/fFC6DʑݟxdWje1FsO齃^Ur4v*ʎ'5d3>A#BP9)Oay\@ntES3Ҏel97^VQ w~ipҋ g1ń0W|}ʥl dftglWֵR/*mYQµ*F(q"|,:Jwc1) *PQh^pb@1lm{%7݉)$|H$ưeiGF04+'PkC₮`!j|L2u"lSj1nd/9 䎓 )Z&|YqHCWdnp,cus"X'Zt1,7 5"^i"Kse ͟ƾ) M#]-\7'ԣe]QgqSfr{4DK %z f.DW](W-'S|ZPH5a, sf+ ]p<\\\m&x:P V_x!%B 0`ѭ{b!W(~ς%#PTvU[6P3cO{fOi qlxnrS~e&Mp~Uu{g3Z@Nr)"[ۻ xQr86m9w^RLF5 CSN^Ό)bFW,ХtUss27G[$8aI#_ό?Mē8(.!EFsN1O[Mw.'ψZoçGQAnU' W:Go "F ZHeDmw5ڈzFEH^3e7fSvo@ [vbRIbw|7V`x3?|c8 D.<$_rR^'1X9^ɍڰ'D ?0˥|+4Xc҆^jm9 Th,Ub }\bp=Z&h pD=t'`ikm4&>V.3w^[ޖj!.|:ۜÐ2mcD];\ߕ~wbԥ"Y,e+ZejLR0UhCGȋ?s?\8Z;y\*qʕ0&lT<>4q3Nd##ノkN60g1bY@4IZ"uDrNa\qujAJbU~`%lE0t6V$6W\QHNE|pX/J+\ 쬈@&?8T0k0U *=? ಙ\s}"P烞'CP_T^cX߶yet.q'%Uk$qVn"[1<,0'ΨRwt!Fg?uj1J^X(UdpFCSybA"@=lBף5UW&rWPN`tw?|H?X ؆E_=p7̬YrҰt7ڠ2сB A/]#=-0.j,CɊOrز8_Gd ^GUnwkd+kMPÜ^M/e]1%}BG̛BxLLO,~R8q8v)5b:T*͛FRfDGa<4z0!ۉ4;u ॽ`&FIp e̱RM6%!pSSD4>DҹFp KKP>[yF8 $ލaq#xcwY~-҈YkyOyR፤At/`ywDIGќ3uK) 0ߤ, hIX_eS ҧ/yQ=J;yyjgX) :z*d,YH"=od|8MwE(8H/6:wN BAFWߧt.xiѽwgCuqC%8_)(>Ǹ" ' =(MV59 ywG}{.˥h!pGFgB0#M '/N-YO*{aZ 0#6LTn&,5LuIbP`:+VxME"M-6tX-6vj䵁:|j3dv6yk4vI('_fԕ"s2Nhع nWz{8̘Z{yP'^ =R=yL;/&y{MIa/ԏ1"[+(48,~6;s!ZɆ?Eb o%C˓p!|T.}BNȻVn1f䨯hq0+ i1K#,qZp"지NH/ɍtnt^:/)$a~őD"8oML=x'FX䀳 Ih\?5 ~ Sa+& (g=,Q8Mw="ݷxYAnD91NQFq71nC=|hf}9 ]x()GگhE4/?*'_%h9QLlЍgo{'m .G WOm˹[w—B2KmrN]>B%jz|2=.GgQKlH/o0tcm) RKŪ"_ih7P{]^98QZ1Sug==ajg"F:>$Md) WY#/>Q*d5k/D6ѣW_=Du'\4od$;!+M,z7Qj2!mlȡLu"&Q_-̠Uh&LH3Ie%dSZ{PO<^OL.D@H"d߫jYA2ovNJO0M=r9TRY$dN#ԝ7K986|H<vwF3Ma`, xidjw(Ȍ3 3"Vpe?p/ήT /PG V4dVcoV´eOK,-*YUSb˛WN`WI؍=fOqN^o}bס-lnڷt'28Wxh*n7y³=]Exb'Vt{R9pϢ۷Q?FRB$&,Vj5>ᇑU6kmOqk‰ v)ޭflE68scZR"Yʈg=kE̴\drSd!p"ٰ`WhkˎJ tAoC=bMn1I:vt֘M 5GG1-`uu߈B-y$h`~/)&Y*@vtx7Qzc 3Q>P D#< Ɉ|2>|E%ZsI6< D:Z W;G3"(|tXkj2yENlty7AT lE0AET yŜZ;Y6St}i;eIa-ö֣GyH+yAk75Q&,Wx}U? Sj6}ff5qp _eurĎS[6F8TUSSlX^pqAm2+@K|,~?EH4L(i*kդ|NYvtpTv9 1`CqF3i wHlx`M,5dw["9@a7mז^TB@*R"C:R審owWLJ2ѳ.\Gs=.UbꚼIYpI;Xx;m ('P2QyAgM0FDD _H s /6DdAű ~\ijUZ6~L!F96F5n7/Tk2ca|qaٟdPP(}(KTŅf=Jmh 3kcL Id+ )IDD]j~+A FPHDq?2zԋRй>}@F&4瀰_bc,)>H'%?q[YS8D]ãM9;Wر%^TZFvp d&4 Rf^~4Lc(Z, 4`s󪕾e6Ʉ/PSY2vhAD\]Ad1l!K.I?Փ!_ ! d?콦zS`bN xSAd8+tOSJHJ"j:\5yUҹ]mF(Pnbhv_6jg ,*As6 ̱Hfk!k*8h" Op@ԯmt]0Ɓ#+Õpvi>R06g1.0 !ķ(SLGR}3e2 0eOՎNK(zEG<<.iJ#`!-[8k;Ot>usV;XcU9n[*͛Ɋ͉F?mŎ9[Q̰(EU^LGڅ ȫ M9 LUj7ARp}Lw'nX][rJ"˘[ǿ3[I+| Mjgz#]83g Ib$}( M\`yo-;ᵪ#@݂D",(NKPmݰ sXg:lb$(4J 3/2:0T#\ClMZ> Đ̡q`ob)QBgj1/2`"`E7kYTYq;&;-ʌj78%|x*YsbZWH_<d"C2U 郗ڵ#tQ@t>qƤ[hH heÙ8Lcd~;3L ["r%E𑖸l55kel7龘|G+;h|Ʌ%(Atr<7{uDx|"%B:{*8?4QGYXcrtf)uS=I?-;Pu2QZٚ}{a1*%; N\CګVj$^qWVISKKnTqtvGxXoߙ鑤A ҝ thNU>=z5`Js{.G+*]߂4P4uˢ5Ύ p|o}IJ(`)S2²~J,Hj]J厧^|%fB<_KntgWיɹ@p5}g`3ز\iiy}P9}&~wY WJxPnl>З\C[ٿS1V B4+wIqvg'ǖݼɖ3c/hKxryǏObbUi,DА"[;őaкņ9 75ـr֫F_?IȤEʹEH CKn&v8IyDd3T>U;J:_\?f3*)I{WzgÙQۃJ¹v-\K}կS('q]]۱L9#IZkv&3hh,{\$\o'Wv2=|Lateh6p]4vD ~#K18ZY'ٌ#ϦB¼/BwcWN'x Ćq7~W +y>6ݤDOaTiwnzvz\8v=lhMܦ;H 8IԥpBޝ5BM0ycAO9Bߐ_y QwiQ1[h}M15)3P}+'cY0b@%y%r\yCHj9۸ CkS[yո>UۚJ3‰>M@'kwp?TŤP݃̏gv0G/7/&Hp^ou:EOCʬ=} !$EcuG& 1f|&q\EAj" ƔTTsq\BRDK^ vK<UJGSBjsY$flIǣy_A H!슧C >9Z; Hc2f^tq ,09.]`je_8q'odpqqNgY_*xOhjd^O UaLh }#D=I>C&v]WVC=j#AlģSV*@jg-|U)A^7 %y*ƶ,pa$.} 2v~^XsG*wG %=4ހB20bWn#:$}jph4xY½UNQ%jk'CB#:{| 4d'O2"iOՆѾ$jb KKF{KlT,qOTV ڶiqX7)4"L`)@~ P`16zs{"h596AuX!Uqo,507/I|RPg7n&m1#ٲk9]~gUnɐ?O~euhxšU}EIj1xc=k%6ٜ߳mŨKGp ]/K:< O.Vh} ҡM.0ϵx:Xs$2Vlᾐ/CN 8E= hkI?5f}'a1/G2U xeLȣܲS9ey+!2JۈO_,Rhq1=(x.U*͓5Ξ]qըB2NHv ԝU삏F˿20+A q3Ơ>B{NVV&D?wXG)5Qta"´ݩND⎄5T T lY~.mt;>C,,L;yXr1z=a(9klܜʞO"cq2ml`27ۋM݀31P @ѷ٢Żކ7#ТnLJ/C-2VA`YU ^u H$B-(Ӈ15Cz$"4hJM`E3U6xQ|tq.% ̭s,Qp2ēdm`YffA7gPw@B2qV3A˓)gF&a\ R7mm;~&}?4w],+dAh7+?Gi`["O_4I}urwQҕG~OS1ǀ#5ii.&+Ut 5q&1ǝe @? GA^宇I'q)=D\͎#Sl8ijFFc_\J{ެ[O"uI,>VNWm BVYJ~ܸ]7kƓi\#i7p~窂ܶG/~q%o xhV 㵽% Ya^B &ځL5H( `eZ Jщb5ҿDGjAZ"朇}sa&0%R6Ԟ7v;p7PcLhX/2찅Վ ~b谣sҿEPͽ:Nbz]썜8Qf$;sAGnQ6[ȍ$ՙv竊5r_k%l8+[Lqn돴OȖLmvQӕp͐r0"HO_]Rg:&V30Q,)?)},@܈&yJZٴ61$<ggjam+/A`r+?( ȟĪ͔l!l!"8P-Dٽ nLdR_#'$%v\[D tb&|(ZOkY٨8!LN&ÙUݺ p6ˡW\z t̺&3tU[=Ѓ%\;Μ5edj_4{KyrxZsD,+uݚ= חBMU&5ٯ|Isz%^@rNƳ^=yl_b !DXd|T:x"x;8Kf润/>R #ب=|Q"م !Qq?%(-XBm{`'@~q_|mKR&t򉸟/Ţ)a \%x.Ń+Iż4@Юc,2 o웶ЯM+a ӚcCHiPxHv?IzqȷPbv,X֬4 Ĝrج-!TYJc×)G$pOdWYf>]WZc6a6wEJҜk8roʞ\x @ÇNޙA&7YðI=eJ (ǘz:(V?\Y&cWFG[3ZM?)Zgl!4a>ᫀPq:c3WeϖQ ˬmeZ`/^:⦚NtF^T6k8\ܟ)Ev,{M_lsrH|@ǵ#*Y=p̐`}K~"?$U{x8󉫈3ճ{bSO w#kz8E`[mwt~%\S*eo/{}1WE%j4]:+}ԪeS?ģ;7Q򾮐\j̯(72s;% &v;5okGMƶ1 +X򐻂ofqE-`$x)b"ս"RmԨ릎|QCZJu͑Cx',Pq 5[`t6.yr&v2o" dqC6|Kx2|QF?4$YT7Ŝpjs瑟#o6Zy{vZO Z1F,N\#lea7CC֯W-[?U#׹Gt oC=VOsm)ҍF`}J̕#[ n(OuCkNy-`H4h~%ZDR?p9ѽg`ٴڇL7OSKmdxܶx4 $ȴ ueUٴWrJ\{CK{ʶUpI6@CsdY\I Fw[C~jҗ#pH<dܞ`QaRE uAG"Zkwe[̛n䐜J+\ ~l?:Rq¹3BQLKEЯJW<"j}2p6B ʰ4e3K_uد‚cOqA/SlR YgQ3#x":fdV9O?A\)haׁYQiЗ:WHgg{Dk~jX&XGk/&y0 ˝5xzbeX:ɈP`Άy$VkHawQ;:A #.us#v7$IZDo=я.z-G<ˠkEpU?l65si͒?4Ej4j!~z#l'`t2d)3m-VFԴ;b|e2t(=(o2J(9V)! *^'{HXqjAG[>.q{}$p@9jz Q/Ǒ_聈Qs&`K2ʏ߇ת꬙h.!N%o _(EL^$^^4C L:ɕqEv=h0/ƻ`XM&|)j2RDc: b,SK;aA@ a \&_LTA`n͑ԶN(UBogv4= OKʎŊ?# JUKm[:)S:r. i.Jt@2"~ʔ "L(>-K;kH$}NÏiѝڕǖ*9W K؃{dsiT?%wQAə^O_W?W{9+ŃCl#@Oqb$YШ!@D "]9ĭIJD.dR3~KY.ɀ2}[ÙΧ[1O\3H8MF~ia̱[A }(ryl<„ cpY6ͅŚ]=HqIedIBءC e}"PlFA@,/j'n9#m dbwVG3BM Ty2TyoFIjdbݿ!=kͣӁޣmx-HDv"P;AX#~Q0 ޳eitH<Ĕs_@Z㶑%b{Ib4C _vǶ`>y6&ljunư,[?q7E#*om%9A"3u')hŔF`e |SZ!7 V<*Vsiⁿ2 "0D:A `GT\=ԋ5$L Jrqxɧ3||\ в7i}ɋ, 󅇣8 ~`J' Gs<{[ w4Nm [crƞ$힣#Ti7FHD|~ rj:2S)heS) } pj2)?{Q?hENOǣT3{2<4]TwnvLy>]^)pSx 0#@C9)/H| R)7`8vIA5IJЏ^jrY4aP"(xnmF$3 G|l]!ah-|G_ kWq7)^Gq.Ȭĸُ|;%Lr=^ճXF7PۨLY%755=UGA+tS0b@M8Y1kd% ʸ"FP'+ q5 lC1ӇsI98Nz P,!kUj=44:I Ac(TV*ݱnZEDҖK*4uF#w;= >8t Ѥ;R|E8ÜqfWM"n=Zye,}ϝͫӂGs%?߄M=|#غ¤yye(1".p_B 59)DۇlysMT~D FG o4AJ-BEl|:%a8> ZMUїfM,:oxKټ7\nIZxkFڴ;-M)M y%QT{˯!g§wgM5NFknyb \1"gr}$BD2#Lf"zw$$2EܿhP+p?g[ ( 3n ;&:|p`q<&,%h3N=J\>ě^ODX]ډ_fRtmrfm[C1T7DP[+gws];D׾hs&;?;I5Wȼ6E]&~$Bzr%\(ONfI?ʗ ;?V"~$j"O Hǎ %dib/C`3窾N-1ƕ/oA3kӒU#-c K;W_)L8ݘN.XB-C;6P5ic,=ьu!9=&7Fƽ݀V6f_9j<.HB̚\⍍TW BRTT^97jٱʅnD 40l-gH#fb%@vb*@44ˬ9Ұ9[1>%oӮNY\&Vu^BR+s~RȽxj W0F4ۯ+k<,*Gz6Zd'=<|kجoK;ux!C[I^J"8N'ixӓӳ7o=ݼicw} yшuÚv9$ " 恪~QwKx\l_@*+1MTѠH4عPB@Np j\ɸ^8l dF^wM?@̿|߿d'l39CXeG|$`dTyfXWfqV??8  ht~q#0!jÉ5ˌ͜&}P ۾Odf d[̣m{`8mTKNtj祢srqqTfq%qָH ~Uv/[s\IǙž3ri/2&.< T JBDQyRՆ u,;8u`!>dߑ>[/. =pb_溣Uоv4p=9e!58x|qWZQTvqo$bWG!3Edy2ޞ7aCF,{(0( g{-,)ytMaH"YԂʦҎO]Vgq25ܴ 2w~줝~VD!6CϤ,mlx%V,,oj؍@ώn9}O*ؔCS q&jg,v?Ǣ98}Rq [! i1+lԧ}A8)EA M#}i1>=>*BihW*^4lE1*yEF64w58Ήxo;ȫBt&S}iE;v+MM?A4#*缽-e|]._.Dm+-!^sڮP~+A/0njO *Mol3.SZC-+L7='*|$1mTy֠\o]h nhvtAe#$>7bma@!&J7/fV8D bLF ՛H開@`^ldӛ#')蹼ްwh,PsVM!$I+-r(=,Fxu`#=[C;_:5,|{q)=5 sѬwu򪵬N3]⧵-CA-FE @4.Dkf v-9VxWn2;dTc Ko<"كPTٹYXe`7Ln]CC?ȲkU--15 =JJ%sـ ߋD<.z8USDgB!.vuB]=#_H!x<"Fw?t@čq_׽3Y+߲w]ewlhwsRC%lo*(Co)Oya )fu5/ \{O}70&j0NʂuVxl1¸\Nա?V_مDInL+Gq}R`@//<>.кZs0۶(jĒ`|90`Fs,1H4,NfyFޠ@~ T5|rrLYX7/޸40 ])u {$_ӫiDKMUG6ѾY+I tr fHocdqN̟uG!V(Ƹ«V2 茵vH S2}>cT gLceG8ej{o?/ըIW%iQ?)O|[gw X[=7-jE?rx+>E|~z]TqlMz O1^UO< rK WeLy@p.כ!PoؘЎ,mԄ22l!1T_GLu(,[QnQG( OMk`Vs{caU|kFH KvRF=]AaaQZo(wFbem@xa~K8f&+wLuP)m(CjWC-E;23N96]gB4qZWK>v )>{łE\BNH3biO(!F#}52sj^0[M6j)B1`@q&gg<`e (vxkQ^,nF"@}]^}ʺЉg'Jl rT5f!Rs9{T3L,kiZ`:T03.]Dlҥ4"!Mљ"Iw4o Af]K#bxV|=DAs?pAT[`,FxwBXnط};yb-?+\9Cd0 y oD= 0tp@OѦ^IP XkKXRTݎ{D%+¬O4zu~Xs:c*`O0 5$@Q4K !4> -uΚt5̊p_]~_mpRL`Xߏlxvާ;vjFy5 .8U|R<ǿƥ߄.L\sL)F?s3ڴ&D P#o66(JY,:PKxvt5ϡ|Gx;k7G)P; % >PXALia[F~ kv#YطTJd=[❴]SOq2Jynq?D|F( %{AS0CI*5G hAC=/{IͻU'6 FRHFhGeO]`u9gnƖ(f˲}ӟ&hPȒ6MQ'e[[^[()AExcX }H{Acal`+T)k"`,>^BյmQxtQ)]⹍-\kL>6zyMզc7\2|uQYd8Wv}YȭmT@Tr"'}8Ќ%obĕ^CoN 9o+~9&'ƵBq/?-,n3ǹgꂐtL [ܣJ [6ǎ5i [X<4;[ڻ 2jDA0tX"k-Y䚽zY$6'/mdca:~BeRHN=tJIaVxuGol5 ixF\l%a(Z⏖mF#|,62貱Qni@Ҧij6+P_ўN([&*In/w ^,` uº{ ϔSB9[VbH8.Q>a0=~"FVok@-G3*WI|ZT'%[ck3 C)/gJ(獍Î"|zx̺}W=[` QxNm#lf\J`d'S睊eP)F| ~97^AH&,v9=eFLW^ ?wFGx`LgMh_ʹrQ>R4(U'~}e[|LCsBO[=.qPΩp0gMFo器 hޥ9k>7յjK_,+{5 ?݅ym1eh- ge +0,\Ղ4hpFkF#9np JͿ_d: r#(e[iPHH,qu& >E6U?:tof9$H#e%nB{%סUURcx FBy~n@XCA26fK<!u=Ժ8|c*TJigpԑ\c(mpNBgemm|*Y.z^qc=3rGa·I}yMq^ U4g mXm+yT0A)CC\ X%f¸%ڞ^wEkHM/YPy!K, {!Āk#.;Du1a!K9K"PcCl.T]~>rn& >vGYﵯҴƕ.J5JyQ5!o+481DMݘLsQ.# z @uZqؔ 0|ÑxAWErg;ӕt;2?)y&G۶*Ǘ>(+Щ|M&6`9 jPYRf,s< @ߊ#KR9ך0 05feV]("8с,wd-[ p0S!#߇cR]0iy:0S?I:ׅ=擵 y+UE%qiT] F"f_([Մd`g A o;lq-%ח^4)Tc;"fMĈ 8omδ;)jYVZIA]8)~\hPX(}N%%S<آV;M`;iC>3QȺ.ϙӧ^uEJ|`tkL'Afe*L ZGE)L9֠S5ѫ@_j !S7V!-h3Mc3@B?aX\x0UpcɿB4WÅ.:' 2 3Y[@4;2.bE!Kqj= WB'?JyP^e+lP˙u RÔ|/sӌ@@&6WW1 5qa|KA4A1if' 8 )QVV^2Xl\'14 @u``Sdu[=tfII\(ƎWxߟ @ԃ%ܹ"hOqh_w1~(A?T_ؿ) 7lCM9WE+GmM@$ gq";?lӱn6C"vA5Wsc(SOZ4-2?(2붡RyyY9@ Y̘L 9g[_r/Z0fCz(^4 B=.r@u[wcU@@h/}'l!N۱b7ndEҡ𧈹wky0+`yvz$WR>-j'T8`N(\i0$e3D=;JO$:vF==*Qt>m羷O4QJV// ): ӣ86S 3v|BFrB>Nfv zk"&{Յ¼3V CWp z҈|o2yӊS]K(Yu%4=~p uBHWa,^`>)gGyL|Q,>s"YVAh E lz#s^oYUg<#;ƃQz-^ռ0ڮ5g:+Hdsyp 8˪#ښ{?de z&7$g4fX =К٣ ye*3p!#LKPTcx8^M_B>e< jX66gd6> ?UM~que{YǪ 9P]%4,˞]>WJ~學ʌMf߻$<  SوwΤ@Hl^_=ICWhRH_ 6^oW]tB*jlzKO}>P)lb▫-St lDYx {Ňvŝ@ǠbK#["rX0kU^ .I6DH۫~m[dz\r&,x9pIxj(r ^Zq,oɔI ?!3g"|\Ipk#)DyD5T[I,?c3YvsaWEwTvQRbB^W] ܱ%nj! WUf, ^9v~Q(P7}L[y@'(B[ؤI'],H6uWKUCQ.7 SM,H-m meo2h[qKzzR Qnj3Ժ#xsB|Ku3ꄓv3igs؉sY%*_lֲ"Ïo)/F T'eii-sG HP:`}i/eS-P?}N~ÅLhEJܦcPom0 D؏I2|HjӜs#*#1ť)56Q2bi"ۀOLrloz 6:'u&;9zD܎H~L}>kyoxE[ri_N@ 0r{Yg~Y^fmAG+9kG'ֺ*) "/%]zOL՞~Y`5Hٽč{ ]=LDfHEZ嶿 ~rHN͝95sہrRx\qqċ6FZݛEsLh!7,Ov=:0TXaĒ]VCY6`b(燠çBE A9!(0~HPVS&;QKE =ZE@n/|Q}#+'X`ClB)I/x[ ET)cQNćGaNis}Uhf[bYϝ!x9Iqwe>Xg ;#h[#S_L~dKx5-z 4 N12ɱe 9$ix܂Wr;HEx-?E&k/7^EÆ*aS6cmKFW,XIŜWh8(@߀F8rbߟ/esͷT̒ˑFvdVO(a#s?+MqYJJX귆ECMIZǵd֍w`Y ˈt)7P(0|4%ăk~q#Zv>'o>"QH!u?=m[D5eli;7wO 7"1`V]u"!~.a=+{ Ű)ԛQS֚ѷ Omg_`S A&=)(lVE];L)Xa~c,RURus7U_v黤"V~L~(YZ_ DU_ńGឥ<{59`tZRm({>y&S}c/GbYrivc,-ꐵ0`'/ؿi".mg-34-2校A\A^Z7QDek2+g^7υ@N>ۄ!?[tuk|n'oN&Qc! AsmJjPdK&3|'m$֟駫r)JFap %]^4A^w%"}t{(pet?WR58h VI l% P?N8Z(0o\#vͦזU0H tJWMS\!q*`ZpGP}M7^7K0w堑(i[^O ֈ4S@o:ΟsזNZ@{4:tZUxyo5R6qufA35yBMɶ=kt†?QA4_tj-?5(iȨtw/zPШM̦67if׉w*B](wx\G5& O|ɉngZOېͳӻ֘?$7|*AH1؜y><7sib9Md!D#gpɯC3(86k[3T'?)p/gfY͕]%2b'N$ٱF P𩌫O e$A kY gf5 c Vsi ^>G>O8J۱ ` s{ L_SI7F<' RxULpҾu5fDN EMq1xn EcI  @aYݏn٫̙K%4RcVv[=L+I8~uG' Vp@84)CO~ArL㇜/ΛHe(8P8D+s^3\w9ƌB{5=g0GϫxkZPPS,6hIY%"H &v6I?I閠4pWplvy_asOd#JuM:^H} S "ZbhJ 9\; X-Ce4u+[ h>~d7jR  =H yX"pZ\VR^yJi8i76RB ~N#hQ7gXT~L25P7ZJj3B+lN$=qs"^ʠIM5k1p=v~־$tQz<_1߆޵9miuЉ ْ7H46 \_4+{P^zˎ_=A2{c\Z`rnENlԺ ̒1'IM]4htoyMyG^"j>$h>gR(+Ҫv#Ua^ Xoj0!V ƠPn[η: !"8mo$sFkZF|@tB3^`(\&k]Dܴ8†x;>{(D IVD#Gp rq ק:jRyOEX6"F=P6DHD ,f,|T p"uhsuhq{.=h# hǃl?v[_Y-񸓜$|aT㭆.JUG+:Z--/3Efh1uj|1\K1jVz&p7+ۂԟIq LS~fraۗq  V6X"\( .5Cg-\=): A1MݪEUX_ rߊ+'|_:qBZdҖɚ߼Ktt˾', z# q`$ ; fPҞJ RX͚Sy` W>P ftK%U>m5kN=xriJö 䡩-o}B+– @"z1.BdBch j>wfTVzX#M&xN@0!b[A}{EǙG(LfM ;e@J0+:6:I%&u}&bu;%- Gl.F%~ֺpEݶZ$XQĞ8Ґ.[T 8 lϧ-4BѠ/Z=@'Xzbtӝ^Zt V3^#Jd\O٘6!}$wS3A`2&_ HWZՔMurd<1={Sw#g CRN\._R:eU@^Q{#`lTޝw1[~lE%hJ8!#fluWJ-8EDR&O(}D"٤bHVɮWvlc C(8V`1)>X1RF}8RAd(cE ࡙7lyЯy\}JpNXNg2OE즒),k |]r]-.@$=\ D,dT*ڹC*KzswE\^"r;VA*B|'V\qw/sYV].]-'LPp=&m#?^rp@} trJ`6D%s6k=K몗# +(2M25pFme)MeɯKtuNPA#|@5$RA@ 2Tp3+!îNPe3nAʦ [q6UqA .Q&Wn_w]p@:RWwn?h/VC/2io.0; \ˇ⸧ԎyYԷns{74a/n[܆y r=̍#)mw<27kaZiCh )5 &o ц-L4<%6_74 ?/8_DR fu;D 0\Fa'52~7Uƭ" $C[O>P]#?@sy7dF cCBq}(#^|hsc0:# (V-UQm@5;0CQh,68ݬaYeaۡǯx?6]#iex|_IIiL\G[]sYXN +weɪv[AE7 |+3s=Ł9=-5`(gߜf[Ԑ7pbg{?=m/MwZAB%W6:εo޵\I|)*OxfnV+{H߽DJٚ^Rj$Js8)AqØ zɨ ևʧA`TU4)!ŌGWS抅ɉl4fmH6 FTgZbfL`fCSi݇D)%D:J3 ^d}Kcꢉ:Uk̏OUN,vk. IV7/6ш4j[.yxI<lp*`@QqT\~cR˜aSYho2Bi+?hP>v,QMԅ7ȤqeEY茢휁)C8`TqJf tS6Z?ʳytye_Qxi?:8 AKӀO溺hƆcaըm$Bi?:SYKP[zEt,2Όx53&]CiJv6L7$!!ú  MA*ဪ/T nvJ ? ;v9 E} \eԊ]K}363NJ\5 crY+ak;!ɩ\}}wN7NQgXK d;-J6(snJD͛O;-jr-gL/y= G&1G:gptC@{W\67xS.]y[(k_ /މbg 7~kM̫KKan+ezAt\D^}@K?\iZ-"uq^ j VK\d3z\7TШrdiSǨ8ƇтZWLH8!FAZX4nnsAO ~~|[P?e.`JڛE;8йR+^n0osP̩恓gO-RY+B:XٝnIeLօ?tPYn3~DYl* J%"=DP"ovH(F_g yǧSCn(QaWH/$ZTk{+" .hAjO$zx3c::N"cgE+ۧkU K KqöQ*s+x(x#xVy? 1bzA@Ҵ3ǰh uv4 #_󦙪)rh?nߴ'Ԥ]A dTaֻAXT+&?YųM+oH%EK荦SߟKY@~7ؽ+li ~d%1hpD oj3`,1]XF-a|oArG1Bowztpsos~w$ܡ/]-ՖTֽm+8$2Sde-hR\E"讦`ݨP#wAC鐷&k@4mEѪէىN~#j>'0ʾJ #Bګ$j셂g~@z ''%cJk m^h8TTJV)8U . ?AnyVMS~}q ,Z$!7?ú{D[$D+ Qa>.t tՆot(\Wp7`,94&/$ RMk1hvs=n #^r|{Z̐Dԃ؊w k@a&seay[{ZM8\y8Ze!N=mο[DTU +'~ىcPm cLa~|79Zu3ҬXcG3ju;3PlCKqP%"iĿ "w" KzlE3à8{H> )Qcp~ S`h>ҠKOa 8x)[鰺xI#FQFynߺYXV;ٚvQb?K8Adqt3]Y׎(,~ϲJ&(Ty.J/s/)1'"|jdj)~e:0t,n[As\ v);Kwq_MCH0?z<~uj`dzEҺ3ŭ 6sW >I}31܀MZ77pc]%+DiiYDeb/|zйZkP ߤJzZ{l Y+ G/V .GIIkH;wN stUUD2wBqHW,j WBeר$ZI6(ҍ0쎎j`}EA3'`]A9QT:zRGHc rVu7(9L'VK"mrSm(1r&]!W|Ƶe|ce\olb)#=KmqlY] H׊Xt@hQ L`_R9!vv$^/ L/[K:ޘHlo7"v@RK|Nr*-NIc]-(QyrANyV >+Ӯ;cpZ3B-kp_DIS;qr,+ZM9rZyۓzrjV:gX"dRf]BzB-AGG~{-mΤ&]sאDKy=!,6s⡒dZɍK v~Мˏו|9@ KTVDAIvA&ARC.%գ `5_W:~LJVaPv%D1),S=F~t1Q,G1T:+>!e4IsQ" nkO4\{ϗ :;tfb1]~4+"BK묧r)c]Fe-O4dcU IgvоxqӥeqˑQ.UT_V2F<d9/$UZ_L'BĚ&@z~<]h|0\L_*0k5|v"2ʖ%)Zbr(pzUp EUѥrҶݚLW d'XoZFm"˰Y>7h$@ΉK:ׂRz%i{R|hI@Jn¤&M{NCgD@6u-)"I$.WF)#B 788"o/ 5[$2#aْLDgo<#o]Ր4ic6+0H̼oQ]׋2 { WߏO;hnxÑXݍ+^=rEI,ZQ@+0lu^SǑnP l]O4qALRG#AMXgùgu'uvIs/u&W6>X.='+vM]ē[˔x@G"x7G80GsY9=yڏ!gtBdgD4TS3OhRV6q٪RCۺ/d4^4xuedY"M3^4'%@o> G^y\\%p?-D)woIX=;9|s a*@h5}}>^Bi<͔Z6F*BNͨKF;*ji(1~d蛫 W=VǬ|~80-3f hU.NXS^5/,tZ0C@HLy{炛 R:Vqx+X<>9z8v~b X[|-QPlS=K*Q6]s2ً݊Gt.L+˰3a_vχ~b_V`77qF?SϿ6 l0?(Rw& Y~Vɘs3y5?$LJ-ʑelN|Y gZ~LOҢV~ ɠj~UAD{|́`d\Iڋjo8eUN[(m'^G^K3 ^>b% 4`>68dRQ?dqȞ PYiU: 6OTyYߑe]|J'7X-("-sX4"eJTG^5S(u h2',5j-?Nk:Lk*r2j^O0Έ||(պ7Y\wِxzs9-[pFB^47xUq[K܂cHhcbXz4$fEߖ3,v$nS5>0JjmUWGP"BSCM>/e٫2/A*+S2rϼێz,v%Zc;bW\~ߧVT?u(jMl׶{(aߩeh3Ǫl|Zk|Qrp)]{% ~3Qj|~^Z_ *3S޿M| uƅ,C?hMI'M!$ 5_~ "^5o$5qx6?т \&T6Y@:[I1vg,QY+b14SM<7`zg X:Zʎdl/.KRP,v,{/L[u^P&4έ|$DBew2ޜqTuu-%w.3n> -#Lr?΅^X@Z>HK0{"+}jhq>l+}8%+ s 7Bg(^-D ߴv@N%0)1ctfhQuMXWF[ɈTń%dŻP8$=YP2앑K9kg:m@6bl uhYzD(uߗۣ$l:5&Ь]%1`CQ&koY'B5.Y }8lwB54 $2Фɛ^Mˮw9y]/xA}Kg(t|”"%)uX֥o*Q*>wA'e2;_ Y2 @@ ^y2y㕗Tq|9ot]_Seq"JoB&`t?lᰃ#?L Хi+0ǞiC g "XQwvYy]BqTpuGhL sز)<ÅύZUXrBGDaS@ߒoZׅ.r-.voĘ4d/a,1ΐHs)+;|@Іqf8IEB"rP耎b)Ԑyj:\>9~]>OЏGm| P||~ϷWX~-lמ*R:csbl\?D(sP-o2;E3{3?[a)K; ~zVMmy@c"\Yt_9 e[#vԸ 0-efwL'AMI ƈ(1i>&h5+,Eʫ,\Bzl+ORjw]ta`^½M@oȰVKQp<uڧ t;q 10>Hn_@x"O* Z2xi)P[*c-sOwo9:0䔍ۋ0@M~w. 8<"Pvl${XwyM`_g8 |΋Wlw)cمSGL w ^-j8"L2!ڷߎ-}up{8RHbs<$#XW&^d[Lp?w qm0Ͻ'AgTӸ\( ʇe#B!`YzqV=o"k=ƴ :vyX/8Xijx 6Oh.nrE|e:W#boY*55\M+c )jC63mNR&-~Lp_Qh&'퓖7r+ivRnM$;ewf~C M|MX~;ax]^` T_@Y_$cW`a4 7mj#H_<>X5Bo*LPڄaR sWKD F >&hl,.X (aSO6ɵ59\]b,q0ڼS3%Z`{51[Qmo ,\EV\g_`M{O/Soä]`)EԈiWրoB(OoA!DX@Munv~[ $ÓYK^cģgih*`!ұe`n"2- FVy E  Enо'pc޲ȠoE8Jq9xٙ]:'`jXrJ.]S]ƩiQ#.ˑ-*q"<'#AɎ"U*b<+;zMxx-∄Z=eSRq5q'I;-J(gS}ߙzbDtlAN=hF~N)p Rۗ _% TCA;i brUH\+~ϩ)nMA:mqPayϜc_LSo wmo xe+o8wЭuy >SxUS3Wi w}>xz(`ؕ|g .گ=oQvuO:pLvQ 7 硻Z#jM%s1 \EWˎpKh i5|obcG-j( np1 |OĬ|(DFؔK_{ 0VX pᄊF0L.nF#f_kN/JNA}9ȦR3-[X!GL;@b NXeNnh>kY!~Nv]+RsgvXVg+)|t{&9 >r:̳fFKVOE`_֮{U䡠Z[=6]rnV;޸GMAD]%ܘx;e-K\I"j툟oj|'^š.6Un >YCSd&t=>Ʌ,b­a<.hц.CdM p6)_,KlO{~l!nBN:6Obq^#LnFd[5{|ϭÛ #̕l厼PNU,oZ egnQx:/|*q UJgV4PX9zkuA{'!HQ~qUM14o1&UkAƳ}ٛ"iczy wSq6+<+ 1!pi(䖯aT"Hol7ַy#-k5);BNݷ~>O9z:=2A_h/kɼb144~-:%J}9f&FP%IеP&6mݿ&- #aNaD;M@͜*2u!o,Y%Av I|~s24*g#.0F/Qa-ۑP4 r>L^_l=ԑ]:62fs[`R-b8цYoxsDqמO7P{E" _N8sHzs1JMgAſdܻl99c&p,jµ˪M%YS$:x fv׼Da/TĮ(Pp_&(FspgeymèD+&   s7o}|w.nCe>Ϋ :X4@Tqm>qrZ"yxfᓝcbE$~]G5tr!u3ds1;C+im ɄOL:bб}܆evG|x~ .9QGڿN+}Q, La* ˒h5/f; %:&l(K-ub@cϱRS-{e<ֿ`+o4z6GQB;Bf`ޓ{X.6@uO *qե'QbIjoqrq6}BOBv뒛u lY37V}-e[7 5"(P"o܊(d?Ӛ a2B6>m'v.m'v0D.|t%¶o6Mz~,b~WF{Ƒt0kqu^fC3jJ/zX[:ŋ1`4XEA(4֐RCAXʺ7.ӼG ϭ; saL4^-;C"B=nl bռ]vv:uL\38DY-j ݿL`hʅی @hv5";i}췯RX6O9Q`S; tJlKTbR+3łFr2Oydg❚4|s?ګÐeQB"|V[[]m% ߻Ub8^"a6ƈ_A6efK[V8(y$1pwݏuTZBy;8=Ɵ? mJVMN:)z@\*k. I o8!ɈuNh~!w˃:sPݣݾ ?m8ߤ_}[u-W(_>Ȫ(u G C x Q>kDsD/ { qK`exܠ>Kk#i2/SA1m] [bcS!pd[޹F%'ǯ*YGYD a9}K@ED<*8B()\6dkJ^d\yI~Nġ#m2fFI< 궿:6~wj||ٸu)I_ Ti@ػ\X,CVwPyy(9ѬCIwi۾sHgi]0 R9Y-& l^V5ZSZ^aY*Z2oSQb( UG_DCHKfDVz3}vsN= ֿ,lA2`"iFWW_iG´_UB9<0#i 6 ۽XoH$ [KkЕY6ሕ8>Ddez{ bņ$ m{$&$,^ɾFKn̰UjJF6<- %wnk鑓wi $͸zi.o)Ʈtߺ ȃj >Wҙ-=k3&2iI.y.%xO_\FLin2&Z&rė́/~.d?"0ۢdTBZhv}?tJRT~I fmBϡ0xRZJ!'l0c"'\8֥eqR业~ '*\ꊪD+l*km blIJ Օj7(ܢ&1EdWNqy>cڄqSXnתw*'?7B&Tыmr:;LUPT4fh&(qv*h 5ԭUt "!UF(l=A"k8qv%aF+S 2ϨP뛜3fT/]P4@#r%I PȵRqǷfz@n[Hh:0HԢhprx6VOr`USmguv/Rt<Tę nͅgU8wR0.b#0T=S 9 ).~[ۮ yc[Ј J\Jy%rrٶB#ΒoDdⳛyrfCt:șURt ^׃ʙ#Zrj;|\-!$28mID$;.rCߕ8%t|v7dza5ZzHQCZI ocwAL "$U)Ea_GOdiaEJ(kDÔ0q91"ELⱠ۷~AH7 (L گ¤@ iM,3s>5w"Bqvl! hSAȼB\R١ ӰyqapTK;IGĊrw$i ƻeΧrg`lNl[ڂAl,&+3©'Yt/G\0nK)Wd/" V VWeFTdUzjSm5A,/ENO(M#UIw"\g8:"v;#JPq;lB;xE>׾ɐ۬l/p-% @F}vVqsu"J2!fTՆiS9bt@=9ww,P+?ІHw VJSۖ#᎗}IܯU÷J84`7 %靎L~Ő\} 月00(RՏMD^]~wuyeR fz) .c022%0uߍS9nlo W)b&S99/ɟXH ֜Z658_80 ClД+.T /0NT]bȊ7lXUXqML ]D RaPX6Ae "0@k8sh#asA@ O7BQ,'4&hSihp5aNKhyVpaa&5D?#`B/dv "֓ti //طAޏh1oBxBx^ E3>;7φ_Րh91bk0V22B)?UURs)g޴Q F.;RɌ$h`sXo P60"(ȿQje6EG 6ESX:]Y]nP#SK[CMd ?hS:0&7õ3 %3kX<^4F1I ů&J-ncpڅ*qF!Ϟɚ!}- ]>zHa3d>R2D5\i)bK;& y gʭ. pj0o?Q~ߪߒ#e g TU5eay~/6l:p ϕ7ePI&G)DucP٢UB!U(@)oB]iY_GxOran>;_Ax X >x2k[d^1ߠP19maNR+:UVe.H(wkndub5V+pvk!9J{ Qݐ(ݐЄXyp. =L~riu {nH   5$o"6*A.4a ~w8=6TiGwp <.Z،KU$af#f9񊙻zK PNLDbs2$$vURqQl{ %@r#u8sLEVN#;]|4ce½S7V)Y<_WuM;)]" \b*4=ĝ;ZU<$'OykP‡XW4h5f=G[ aSe̲.ar Koُ ; ]=iQͷ!SЯ)>[ ;Ci|]j/m fý3A`omUy|R ĥR]H )V-8lE"!X~ uXi@Cn\@<&XԘo]v\S[/DŒʝWk*FUr? `QWu& #$l?4aRh.>7KXO_t}h(^41$Ok̦`H#ʦdGRYŤj++fr=.(!tbkbdZ]=ށ U2KGׯa)Yuo3-B Drn}D'RL*?$ӆU_ww%]غHy4N-TSj6r"iz15J#<Cl@14`b UEo_ nṖpI?pKvD 1 -πk?xjFKdޥWäEL;Ĥ79OKlT!w1gS/O? (iB;F*’4C܇*sZvndMH ]tRh0Űh#%xk.i]U{9Ɋyr-p3=Tpc]?~ mF7?nxc,g|]*>^`a) ;!h_aLpӶmiB|h+VE 62zV4'Te1{CQ@2sQB?S,ԚUkqU\)i cmb[rYuKyo; ϡqԅL{~ -\>!߻Uu'Tr*5kk򍿥D P[dK|eWcl/ )zUO+)ԵLK7'3Z9CZi)UwQVB!U "dꏇL^!P -kUxF`[DR^!_pb3Z:nB/f>z۫eY~ҤF]㷊r<V19x+fg`31j\Jtkr'0ʓ RZ~>K:@9P-ѕ)p R^[ w0=:qYpEj\ [r&z5ݡ3AηHy 苁y0~\ a4y(=hҒ&S O H 1}yGtJ'{@Ǡk1ò=Wu^:>x#eQ+@6,ې %:8>1ɛ+IqvmZm߾ŭcɟ|FP3G粉:'4%|u5ZQ]sWY)ޤ ̀R-Z 2G+CyV,KQ~lX Kީj57ғ '<$u<CR N \ *I6",P<Ph \Ye̠)4Kv3I>X7^9<^ ITLQ{uzG,z{qwy $[%?aJm"'+X jFQRiL\[ Cwua,XeK$C٨:)hA ׁ 7Ę->.қnթmxaSY/9Ml4,O5xd xCuޠӮWEaGGzʸ8Ipe-Fma>+`M n{ ¼EDX|n&ÃvgPe1Q3蝧^,.ͦ/!:UN}Ǣ @lX6gF7T=뒛9{_2ٯD-LU(RuN4_K<)V%*Fy1+I97iʰP:gu 8†;K^D  ZSY_Q,2=OBX/Mw"c^(#^ x CEh^~TC0&|] Rng6S^_<6rFL l)i"ƟR.{_wN{4/wWTx@{ؔ/wƤvFͶRLKyt9S#VȻG6 [~|rF$8އ0Z$6:Ըƭ)G HǸ˔O)(T <ؒyUR{X$pSHG>GF]Qez704c33^ IPa=&o"$昪*RKD_$tkb/ :2eNd{7=w\NLROn'N&}33\ ' sehF Dl2abW2 !xnCt3 \R0Qێq CQ2^6|Ђ7WQ.tܾ J)oeP+t7!{bx;4K'wHrxfAna0w1x-D̰F]Cs!VQI}$e[?C?ZV=Q6 1] 6-|Ge'NG3ӲfUmLY)> q7qLoU«m6Xe&R_|c蜭ښe_d,qL;ܜqy5 *Ǻ2 '6큡kK mV@#Y~feLTCJt&;|:瑞Kw[pq*>{[f)Ω{{rD%szޮ#BnC`Xeh7Yi1/}7DdfA^o~vd4#sy ɨD}p;i 5bT(Q^3zfN}[&h`5J6}a)[1݉7mn I?EzH͟N,M\ >m\|ڲҷނ31мUm@Bk ))YoJ-=OO=ȁ%|親_ApЋU!‚ K8s K+ԩrZ\mYu.'|}+K C3-_)[,\_γ4A: -a bO[C є0/63яXw@rkhYIdO{@n/y& n0 ߥ%V\II텋62Ei@ Pwk ϲU' "T` pd]Iz{cc+P{ @?BuGDХes~QTXPn[&,_iO8X1>rp hE~ -v]jq(iO Q? I9łM BrfSD1e'Xޙn)L;)%1=һklAbgzGs&|-z~$ENnv 7ѱw 躤0N;UR{ "Zp4OSJ sؤ5?O ̫#'#R~LsGqaU;%/ +yK-[Ũ,']nnc:Jiu*?D'v=Gkkۄ3e3PgP3޳/bruiVޓM,v %kщkd"|o‘!G d;>J_*;0L>R"r[VA4e^b}ͧi5D <3-BG/ܒllÌ\@8f.H(%bwLCTy$OUV<,1c? pgPY`4l'C`vC4@v|ձ+)5?wƤ o!oVʱi"mߪsrᡃ+͵C\3 C, m֫5w-W%`:Ү M̤)/Tf1fӮa$*x88!AWhuJ.(qyq)W/*s1 qO9al,,Pў2l솎# ˆ{C.!ܜVDO V1ВĚẇ.” 2\FiF"u_"l8€UBQO_27L*v Ҍ{)F5N6ŕ#$tO|8efxPv \b^5jvg}]L34}sxmQ||u=ZG&<lT_2[a'=/3`@ ɳ "/hi*@ [hxSL5 &HM Z&H:p曏>7dI}!dwFwەju gXs~1흩|J5e&JBzk;L2!?T4J"?^M9(ŢFУ:t~,J˲o]6FoE~ d |5z`7緢oP=Z5'BC־艕X>`!(R@t_;mXzcngVrȸO+eTgzEJav sNB`B־<=˪uAJU8nGl06a;EeP7z*B'U,OƼdͲc5nC?E3 D3#  ?X+?Ii91u~_ܫ%U2@IRsW{.k}pCБp͖|,X&;jq}N=+sp"F$u 2?l\xX@g}VTNyyI1Z5ESI:| 葫͜(}A1 gɃ:DAZ/wY^(oxP{R{\xmgpRոhr×[l;-FچVbͪ@nȑ_)7הuxv[teOJGF/g()l6+nIs)A>zcJ Y!iGІ,pr|0*Hvw 摇 "1XT7h vv Ԅ=n$I[w Ԋ2Ϧr6[ueX6bȊRU|I`~iY^wdX^u"%8vKN宓^S,;]$U-@Ze]-|4%؏ ;N$`rw20nB&Kwf~4D35 ac׮̑ ۃwM1Is7gϫyih\fϯΣC8Xxc ẅ̟́ G]V ӈ%]qp8=>>TJ#C#πCO(6 dd*;$|-4էnr Im;B?KȢ-uO2aWf48L'd\vGO[@|?:d ܔpyY6)9-x-q *\̿u?Q( RP{\ 믵PTNQ ϴ4~~h|UZĒn٫d~ ] v[ڃD?|DHwϢZ0 CM`틤| X՟ W"=8cB﫨N 3fO1j9MŗOSlߨezQxd\PǞ\IQ>;65dThXj .*KGLJ^8c9\WnGg.my~cVF)ib7,thj.SI+gzڂH; ;N,gppVhU?9c*Sfgo?Y-ycե.fB mzʅrd [tλ/NJT ֶ,+!)oEOf6?m}.y1h(B%ҮʘF8r!NOxZxMLJ7~ۄ8*'4Y,*`^# KGlNxۏ_8kS1O#Y0m\.3rClΘ(FIe̓Pfpr)+އÿ.&m/Ј TyIh[OOq>~f'{C;`qA>IB7.1;XyZ18t#o+2q :4ې7OUD.|`'z{f> % LE4҅ ^'gXΨuFMTSITh6Bu)?8.N6}a8K<)|na ;G~  r~р;>brGȖ$ϙHwk41h5 -b_;X<W\ښ+!džXI֘# biKd06ɹ$rny?"]O8,ӭeCKsjr>ኹʎ甤˟̞.tJe[1)'LVbr+LҳQsozE?~^}jê ,QT>W {CY[myAh'hXpL\^7CA>*[LR}@7ӽڶcTK&(:ctcL1o`%H:#iY ard[r7F HАO‚RaIQj d׎Hp~擞Lǯ|TGKe-pxbE+De Xr/vUs& \0=+I6/16CAͷz뉑qeg*hH]#4_~@64 ١=WGd`9h]>+?x_)LuDy<[7&d-ÍͿT9Q7B\n#WIZ̠_u>Ҵ[ԝzc~#L]\ƽ;8h#vFrVt\$/k\Hw CS, 틁{G$#\R R@ Hϓhu*-_ kp 70D6CK pGuT]H< @19"+6f| q0{}Gv=s^)Q#֔G08y˭iUKMs&W2Rc;GXY>i4r.D"}>ن*#3dh 1<*L[nUe,H7={μSo*Ќ"+jmb2㴶i6G4\y'|~ehGqn8?휺Q-qL/ļc~0{Y(Vtc`g{!eAM v{bų!"!5>ދrZrs_H@`b|{$$=G-nԎ"GBRytzy4u wRcgv(|/`VS(5lԭ`.+t:1qo/D &J-c6~8[j#,n/nDxW \'ciuэjr"H;]#7e4'1ŵme%.xs kR=Z ֣0WCؙs$!G`Xt^m3!. |0(ߜ!P&/S'0xj,r<)4ͥ\u:ai+khA% &qB⭾w-ľd?0Pw\I հ.c>^~PRTU\IQ9 -4B>ql3ރ/O'\#qeu;ov+bWܹCwCPMl<糟rXdMĦ~Y= n7vމ^E.]lC.kTxԞZ&/5F@JsȢ=cD9Zp E'VY)k71?[fS>};qS YC*"LX%?(@8 5[o=&+,;D&xa4M2+<݀{LSӞ_̉T}vB̞M%*@f;V⛫f_ k,Cw@L0 )K+ *{Clj4{~;1 EÊDFBӕ2ӼŚX!J(u-f4.V)8BƲ 1Aw L R!:ZzD#x(>3yp}%^;&5gL!y2h2_z+a~C DNxumOq#k{|ŐngaQmWFEDxcxFqoٝhNW*Ȫ(& Rv܈!5RXr:y=ޚPܒbi~:Ẏc GOrs;rWp3ݹ~TA`wo ܵDC(ƫz#R60дޫ%Z|2~2}mX)^d.۔׈\,iV7eiXL_?/(y"! oL"-.#"i\Χ`hqjoje_+B/* |$Ϲ Wy9ۯyƞܛ ֯}!jEjc^Jx(bYDtBFZ S;רY)탓(WyCxKe'ybozқhI[V$"B1hԖ1/jv̕k՞uR" hxO/E/)w`8Z'2Rr#e6I6[et* [vK1A3gRW14|?NνGl$Kt02&!qaZ"u( h@%itiϰWs.f̬_xPT쁟+m5T`҉; 8X1zQS %.nc՚#7E^]v 'Z<(l`Cp!]@_^SSoЧcи mLL\UYSV7!ɿS%Fx(.41E_q7k8u'-8@x7ZԜUOA' [ZI:)zKTc@JѢܼ&D;!f[<هnͅX.[ILoT1vdyoʟDfB]Z𽬉[Q`Y2uR=]WMQOQz*MKp٪YL/MC#}xH&樥S.A`8.h|(px~dpaZ*zSSn-3w9LLX=кsGqoMnPvxN²ϵCQбEV~}6$SMeRIx7s2@NQ"*?H⠨}7,?\#Wb8DP6„N0%,{TG7r!-2ڽ{ i0ͣOʓo)XJz5sa^iNllT@Mc_6 u-5_Gf̹v@:0JL]<4I, i1vOr4KT=>[ ^ceF~tOI U K;VZݨNk|vrǦ;i&\LB{43DA"#!II_1]V/kԢ?mEL8H:#/>R#TF?X5A>Dy:A4S 7m'$t9{Wϩ>$H;M'D$ wFGٵoI8ݰa}`u 5(@Y9;=abX[-1¡uD@F)՝چMGҤr#_ӫQU]Q)KJ*<Ñ2-Ǝ0 ʡ܃Ryt@Bu$~P@\c힌9BKAItӀAqP#VUEoI>|1e-78:,9]kzܪμ.WaQF#/6P8W)o'DԖ>;QpL]Ӱjg'O,4ǻxC{ͨ3fcú8+lˉ[.[UTyYIU n ;wy\NվQ~bNm]U][f-Ln~=1h)w9\"£oHE %ȡ/Vn3Km=+}{cG-e}fJ2\m=>X2W4 1ۛ E}הK(Ikߥy6(]_c-~Sչs~&.8z =9Htᇯr+RY Q7YE{Ѱr}{"qB$i(Y!gp5wn( ]ERqaTVA^x:`b_[֞G;o0jXz鋳x4Α%|Q`tq &9YX.޾g<(@[֑Z& a#xT0wSqFpV\YqS$sh,ū8 @X_=Ϲ9PkPnB4HWL[: 3nT|mKhx,w·{C0EccM@m_8|+A6:lc`?5,(3KY11`DL qL_ɱ޿3fH/ g"T㾏`dx1S\K"ʥdG2lf uH:3+pڍ}XV(PIIr.Gz700wI zS.NC |ř֊_aE;8~S5)Fp Ĝ}b&?L^)?e0Ea7oz6>ёF<[3w=+q4։)+o[$=$[ӂ-AuQZ}X&|"`]9H P}'+7θ@I ǪҶ#!J*_@ȌDƮDrqpy<3+z X9GZJh{A{%e+ˋ{XMge=NUM+ӈ}HŠlNar!]|`_hm#H`6}<%&`u~Z9FQ%CT`3vtŸuVh?,n\sZɞ<~311Dr; PHȠqpPS炂ʿ'+؄j!KP.]'t&C-g$e>>ЕѾ5M螸 59jp owlk/xB2jxG[1x%b<$zò҄ CֶC3I/:**=(BWQ ݀rqG(nɺI$*s.%.pd֌+G_̼hEX`v(<⼪,֢$,BbGDJegH|[D) fwBoS";[Z4>ɟ__s7/D, 6@ƴ>ZAi1ةuIВ1]`xr>T,k)(6N(2EVNJK&qAUp,ec,0+5nɤ:=]{?,T0Nd N=q/j[k8zLbu'(莯XVy蒉Fr;nj$*a (Ģ(~gc;Rf6 -y".++Ty->q4jq5d1 b+P]iN x}d&@A? F+-) :VRr&tri GjWQ|#Mc6m^lo)sS OT +xLഒ֌L'WwMJR]5j|({}f}\bn`P$!ЧE.%\ ~~3/Ŀ5iGn8BuMD&β1u'dJDSXʖ Nxznw},J8);'6X:FS H~fjE|:uV#]Aeli;nCa|S9YVKA Z њ.q;tИ;  -@BZ4ЭX68~mWAqMTS$N])= gٝ,9q 'f=["ߌ)آ$^y2u)D?,U)Rpf4ia|2'Y`!/?Sm ^ݗҚf}\]S#j޵@\lk;A)- v~D=YjEbۯe _/=OG70a3+j,H[GAߏ7m;b{kȃu B.kM' p P[ VJ ղM&Zk yq3c^O/ό6AoBe:% eSɿ6dM8Ԏ54$Z T蚸'%pcANuDƟ2䓒;.DH~` ܺߊ;`^7r؂j g=5E@&%<.l(]!5 !6\2ecdQ}:jf|/D=øf#FmW}7,\A7˼ {G c-UIЄĨh0i3p]4~8amDzCI). Df7cҐL:`M$s{ïQo:#tu)TiBLrE.w/ހk+ڔl3{dsȍi \ ']P_Xvh};0|Z+\Uh ZZ :uceUρ\X!5X; O[㝶5'")YO+7~a l|e=:i|h^ֱN'g.@Ҹ\RiQ؇hsbDO9B. zk6"%ޡNPJ[LyD46ZG\Ch: k^;@-%A @z9"`O;XE|D4eomGN>#h#MU=j_jSkgCG!imvKF)~"LLH`[ŜL󆨄C]t*{ȡq:opXTbQVüI,OV8˓D s =HJu]eoSجwoah/Q]1t @ xV: [# u2e0gVHW@Dk woѼSÛ,JL)R%\))qy}H)wZjbץ1c'B .zXdp\d[6@ I2 q 81B`ZפXY*]ӡbn.6耄@B{>Ji!}wzsgsrJLS1$:u[:4^8)8rX+:In~=$7=G^dyz{_xZ bU5N5OIu6RʋӯR#kd?4] Y\2L]\??4<֩j)fD70>G:> 1RCeNane;$Tbyс.W9wr gZIpHdb!$yY1wpcwƜQvJ6ښaf)Z ?Q6Z{k>s }o ;߸3/4w&Qro4 |}PeYZf !q[Daٻ)_2FT(~T}SIFm-iӞ~NRݡl.0~in;?ʨN?ڂ90\)xJ$6 OcU塈 SE_0l{3ㅠы ]i/1ʟ{iU) 'BpЬ. ܃E\RD|%6#elL9VJ2[F3=MAͣd*\ԻͶ":yrcv,P1Hպ7=%}b?Ȍ]9>I6?@nU SrR7n@awq}܃kˡ 7rsaV[]xJR k3K kdd^r@I26^tT:-C9Bqz}|<xdCi;8 dc!U3 BK=˜k ȃ [Ps?ww)PߊK_,iM3Y1Ҝ l5uߝ,u$ݒG six'ٍ@unA[چfw(>%YՁJ[3<5^zϠ1Y`4a`Ê5aSeVp.:ΰxĤ2JTZg&t5]3~Mt"sUY<Ւl {NG\aii )ӭMh+}:}ehZi7Q"J}ӕ5 "uy!# R'%ICU]a Y/ֹ9 Hd- *kvMZC)j{a; k~l2ij|8yׅKjI_+ΕM*뺌j| 񼜋Ná] nx9^3ʦֱqj,U*Tkn, s i/5/b #*AV“Ё[P0%^1<ߏtdW\s>Z 1xoA(e8\(Ea7J/z?iK&,SPro4GB -난“|5@h`^5k}#/K ȃ= ,A(|͈LM:bn'_^ұC^rÁe J[k )= ȅ'ivc F&$GWi= pkGbͦu=T|~)HyLN0jULSopR`~ҶߨFI 2(K lS˨;aHԀvCfC Ӄm$_=sB:c/A$830 ^2_E[AB.wUO7`f3$ މcv7L5GW]0liE(Ha8FO@BIGÓso kk\n/eS7kT:qQNgEњ9C33O_!$Ge@X!kxX*eg6ESVeKr#|n3:Sr s%%&$cc, =hW'8mMDE7ҵٸMmC+16"ڼ 7.@aa}+Z\67 !W ({5taYhz|eݿ%c 8ȘXܘŚ`(Mg0"6L+s9XZ+ڎi/y`QL7[ԈcLO fڵPSOZ@ HSx!8Np.a@zJy $.@:b*s 45wF)y{T#&Qe1g5od=Iz>5S.C${MHvv.6/]^dFBU j&>j:0 DcݳU&9esyuzNV-A63g*Z T*ow\d,o!XP>o:gmlUcPjƍey!]CuJ.o xۛՑ9r@@Ó V0+yޜ2KmQ, pHKO%b m[XZeA.Bё$Y+HO[$ xM!ͳl&b`֟ 3vfC V%F_Ǹڐ@t&zffh_Ikft㩔2thJTCxֹ#/ƜDɖ}WOEG '!!i4Q{{> >J'(ˑzu3o*L5T·EbaJZ6?zWkZ dS?xL~F'lՎ7EK,&\n!GjR,D9QK SO)#7XOݨ봯#.ôcg볒8=rTd^]v|CF/}J^$<% ktyHyc8rŏ#:+GY.\U 0rXf/vpa5%[ ,4"}UZ0 穦rmHV{+茬7CG[ze=Rم-W )ͪxD?8߹m1 !92 v‚Ju5 L猙nY#8ZAlGJPMEVvW:OW̕3ע;9,4D۪˺p/f:ȑ0ާ+ﲏC :/r\զubiD *a:Z(L_SuǠFu3iQ/ LT\d|\7,x /VKT/ @!ɮmgȹ%OXgh}b<.f^(U< #@gg*E9`eC#=f7Ypћs X9N_MiѪI4`K9B@_ ^ ]8OV0$R+)+ &l ~~fʥvqr`}M:c(b~GyixLBaC2TfH + g/AC4HڴLQ>d .M]au=p6#Nm)YӔ Kky) FB:?/I>%|3ߙ<nI-6u6Ҟ+G'cC$0R7'#m(&utl]hsQU9WT%$x|^Jᓡ:[[) ݐnYݭc/S:q<0@EI$//-|׈uO\8l)\ŠGu}E-m:583m Pr%?X*ԭYǬe㛚\a25sIXVʱm]RdĺOumo5Y6sP@iz#tXPgjQLg&Ñ"-PؚFO2/Y6grC Y58\S98L 3u!%UZ{XnD# ԋ<4Km" <º޹D%̾0nGUk%J~[_'eww%>DQ>_F`o:bפAnE}oÞp+|U斀+0`f$P!5ا'"p4U4Y^7ax&E\YMh` V:t~\< QQ&LsحF%q&8y 9zo=:0 &ӶPj+"Ry;Pݼ tzB?AEQ6%qn>8k zTvcIP7xǕ5ekglgr?D+|$me^9YPzOUN,3NJ~>M?U>98'u1:,YV:t:}i޲Q|LNzcӞQqNojs Ä쭹Ty5_/:LB\Ԉ ez; vmkDŽwcgc}J"|zY Ǐ|a}r}@AG(|Sy. ~f^yuM-x$SG W1wW cs}48*.TfWۿ1B~v( CH*؋/i1AS7O:[x]Q$o?Z#O&{eqY D{EA(/ͮ:Zron0HKDN;$;Ѥ#Qft*2&hc`VRN',V#yK4Y M+HL ]mdb`ִ? LH2fKփ<@Jt{{l2 =ܞ-L˻Ƿܣdc&~Ts{ Yss+[ѯ#a4RaZ;((GJNYݔ|vЎHy"> @j} b 7Y;Zx^1 ld!ڮ7U_NCo(&˖CTMNNڪY#OE{#dCprBsE*.k;ZM$y| @0/U߳eQT׹Iy#YBc#prO r^)A(۠Ty3IR BMF}~غfj2:0wjISvCY Ӏ!k "cBw?Tg4Zawi/4Y\AP45QӘ232XAF+?em-ED^,v,W5UkyZn"]f2*{c*l9V&sC 7g {8c!=qj<229)uD7H6}` Ϣ/.{8Eө-j%0}@ {Rx聞zl4]j`fF-w~?P%XGs dNi3{ iȃ^J&j>o KzXx!e ն\vb;Įg`j:2欍Bkg.'~үm r~|爓 ,yA y%̖ g/y"Y3@cSςUwj9G}WPRk8A7Q3[[X݇(ȨpڠU^qsS*ЫK= Q xRqnƦ.4=Be q묺#޼ "?b>6(g_bS2xـVbR2$9ۂfG-3c<鞩9sE靌\ ڧjԺjz  +}KNHa.Cc#?Ua{U.nW, Vo@m:֋_*xש׍&KWFOnGgqpo;~'J)MebR7oVL,2nyF:e?Gx"vQ]gnV3 {9WV<8rza;c!J9(sчFJd"x5|9~mI:!/;PXgA18!Y G3Î"!D6t~8/qY ~D` UYvwЌȲWC돨r1P0(Ƥ { N('K#5"#o/;8c}s+ gT*}H2愵Ɣ'|Ο4{>?Eg mW0/~RJUwbTaF-d$N%P$gBQ_ȍ)dS[5RǰM+ Ku-r"#|RI6H1mGWЮBQlӴPr Z3nuc*(:QfTM34bjD͆I0Sm w?=ۜ5uc&@'QT0y~l;m(p28H1gM<>2;΃)Q)C|eA! 372:D]ܻϓS"vޫ^c^?sٱ 8ݕ>l՝jY 4 r:tW}Pà|8aqI!nb4nZ|J>c|;0&u##k?!6tz+ 1 ?E=moC5XDZAY}\.,-Z**<,SiJ#$ng ўw7py+ꟓn{_ 3HNWבV+KIaV,J?@<'uqZI؎'XhM=XHĊb.y\GQ .HR|8"q} PcW!: 9G(R02w;3jA%#$erd4(fΦnіa7{.?*oۺ (XnSKll%YhZ9@]6@fUh(,tp3Ϳл]iSQ`))iPMrRŎ1RV3z4* W6u)S\$(*OoQQ ,+b5QQ~f]=-zvLfhZ_019||tpW p)M5(Z_gȶ/9ޭ0|Jj/{@ M IԢCN?Z,}Ċd&!Sɵ,[3To.LWTBp$cKj-ʼnQEC@p#kE<Α` j W_ 8r1nw3IU՗ In-eK]+7+#)OO,=i.|kS3slGAގ71^U|m}w.ܥm)aˢ +\'[#qx!a9%e:u(R(Má?W=z!.חR @,6Dpg!I8 H`B1l=!9."y-V{rVMvj?>X۬Ҟ_LB<@mHegMc]u, 8Z=kuIzsҥxhR;'X=>ąC?E}`ݹt`(;*Ni]3Ԃв1$ ú >߱CMw0%LY< Ǜ)|j6!TS6؜.BGuly:`3 w/&*UFJKc~ۭ 4yp0"lJѰ?v'eZ9pl%w/HF|\̵Y{J2œb^δju{+X'ToiV=12 DKŋ(1ҴOՃNl}8ْSV}# C  f]_h|~lrG:i0nm]Z5ymq~sFU ,m#*Y1 I_)=PBfr:ތM4&(R]fR:{N,t94?PM R\Lk$Z,+%H2HkO bWE WI`D/F6]^=Urxs ܏ABȝ*9%٦W"ժd3Fswpm dP4%^J?4<񝸽oQpe)jj6%c-Ý+ƞ$L@B7򅷗 aY.b.B(CuGv6Q1M@&RkM]q9dxE>~3ԵS篠 5C~TV6m c&K> 1aC6{C2^-B,6 p1.p}٩,CW6 IGW~`"DCADB JܠAMsAD?TeF0) 'L?%n"O\A381hsdi=g%:9QV*iW( ^MXYLƀU>E܂dwCKm]5; E,v%vFnyr0mYԂ=/m+ތc}nC9.m&&.P:yV5QQy)WyZ ^]\I[-P+ޙ+Tl=z(qfxyM &_qe!8hݜ yhk< e`]ʶTxu޺-Z;~A8h(qZ8K݋uIjAoR>q⧻͖ǩֿ@Uk5j" ܶPȏgl٣Jmt [0ĝYq;a;SO܆>+֠$?Cm5Pӕ-" BL17,_6rBx'YO#kwYlm/Z4sj02ޚ7#]+ `M&$@)(p5 'n>i a?Ta*:^qw^P&EpYcuPqGz[l''7$n$t VXk%C_ @E0X[Q {b &<˴!52#Ӱx!9`=)7ŽgT9v@?,qnuL+\rJz߁WAMuqu)~}y brTyA&fPX819=B(ۛ"7PdNȂ)I_y~88uf={ĀwfvZaBpq2( C 2/|@(r&}0FN `$rB WF.Ũmx77u7 F7ֈp|H9 @d9B(C u;Z"F5g/Z$e_]▻nkP+&\w^Ue\J8 ].j DE: G7b?2 ZD:1gUFn^G~{`5?#s g~e[; 8~q&F5ˉKFhӠv!L蕱E|JYbg6!'1pk ǭhb_1sK"j?UqNLRi rx&֜ ۴'ΓevrYnSDKN*nĢrt/Ún\9 LS7Oأ I2 HT:?boǩ{tXMbȬ+@A&]qqCH;6ؽ?]1NJ^ϨB{),L [+! &W{l+jp>fXt]|0[3A~ߤw]b`ky~U]_!OE9qИĉ>) EG"C>N,wXz@(r?& `nCF7#'rϔgrZHc]@#71^/hu 80 F(Ҙ fw';zBdd`+4'=[\tcFYwP 1sM!&P<4шL? tqni{ 5$`|iBWѨs8Zj):PÍ[t*uRhrp|8ڙU3T@S>ȽKX>=Hcdn'C $R|f1^|(Y^{8 cdʈm5Uw9D*.~ޯLk^QbL@*C7Ƀ‡grČtIC-QPXr$P+bچڸ p/ } *+LMprp3+M2=Oghҏursց~_K6Yf5-ݩ~ߏ2/l^ho.z_HDsfzށEGpa$<1#ktHRF4}_5'uGĺƊ)B}w|.e/B F```T'Ljc #-gޭ9f*D) s7}sDT0R*(-JvoKH)b 3"O~Mc^BVO.TTbF"nᛪa<ޯ ɂ 0!_2G$ቢ є;)8/[#F 4 V7G ^(>6RQ/LPz;nJ 3Ĭؒi5]T)SKtfW퉳u~vFb4Ik_;*T;&`*XiC_QScXd;47jbhHc DdB0u,fn;DJE`.0Lsk3feKd`cW( }lC$ 2;5mZ'3aջs]s*xljk ƟO9;?e1"-NyqufzΤ Q_ł,FӶsthW϶0)? cy[IF+.niXh4˯rN2mt;?@Q%AF!1n'&5q38TҕL~w/3F;^5w4m;2lQi0l.>Ls{g&+RPHfgR$M^(-sNj{ K vC ܘ?R"LFdw"Ǒz pIAOGg]n鷇፦ax仗7p۽P: 53É<TMGe)h< bDX•_G)$~Le<1dKw/׀ئMLYFnaa>(2< Wne>PחF|ӗlp ?P6ipC9U΄vKt2mv]aK“H50ܶBR)<;]^Ճ1k3w +-3ܣ G?f95B*Jɳ.(jPr8mlk)]EݖzSG"rj MSj?+mo7MR?Q:t8sZX!]$yR(۞_Ajӭ\ō, $ND#Tk6FO]>3W:}$[Eܱ$\!ReI#{s[C{d9 /xNn< w.Llio%E)l4;Jο]=s), oArqtl[|Kꆋ2H™ p_%tߝ'W z1"3S!n4C^!P%yz)&3O{"+ϡԎqwc;]Zkua0mT[75+?,l,F$'_T$hY )C?,dZ.Acg?CG9/Y.tIuJg(#5=uY}ߔ?|y %ӕ:6X &Z,%qƃGhqC?7I-8&J @3H|b]W~f_pև7s (1EE Y2EFdfґxX~-rF}+m<bњƹ4\_sIҏobB4{+ $l4V (gbHb;!,OAy3z?ƱMSH)37e6W5)^*|&d^F|1&r匭ʵ+Ŗ6pi HwfTs\;Xl E?ms?h?OBآS]eTYq}`:8pI_\ri2rr@ gp}hø+lJ lm台>Bbw-1gq/Qek36pI\LqyY$ Iya*Z_.-I7yr!={_% Mb&҂" ejB˛q#%uPIطK#_24︻bwW`( V>zƒ4zC8ĥ5y.ZՑ@ i"a]P'@3ڐcRh-*yv6@ԊG뜷 A9~F[|l?ߘY>L[ίz|7y==/9Ի7CܟZ lXхY8^5=]4/ڀb:y0Rh E@Z}S[`AT7 dQ\=~#P5"XЄ[Ơ?,SضF͊]Ao$p;4_|yb8@@I3|P5_wv*xx'W|B N'pSIw Li _-2h7jjQz8j5dMqhFZ!:m"H}@!yፂj="ͣ${nus%ew9ɺ]O#t `4~8L. PV]IAЬ}G)Љ[P%LAɴ)Z Y: A6,fAIꆷ| !p#c.# dݾPԳ:#c*O9꫉qRΐA2r.,//V)}BG@"^5`fCM7gחFAhm){ruFu_G8D#*Vih=_>hI+X[u*C3Oa?əxO~dՓ*i63=;cOeȫnEKVL +D@rVg·"xFIkPN352 u*C 6aY>`C)rW:QLp5{W0fR+=P/첁`w}= ]UƤ@[rWqܸBu vĀUk2Un!d$nbŚ_V>R3ylSf:g^vMCJ mּʮ^ߏZG#dbTnH5N bpWcrܖME Y ?Ɛ8'"/Ss_VWrDO'~w 磰WpGaX]@a?hu  /xF#тhKLk'A.1ҽ$0=8U~=p%OimP=ȺV/9( 6Phf>X%jg両I$ߛK~9P;~nݽ2j]z ܻW3[{V@0!p.m wn9T[#CT]!lZ4Xk2(g~8nf#, 9jR4Q)h >nE|nOq8g X*JJS6>;<?ySj,>[IѵنAg o$jK{2RdFBUW^64>5#ka{粒%V7{m .kc+ ۰ Οe%31tA?xoB nQ'L+z){$E8o0FmJ`&M喇H`E Wv^8/%j/i{6dw J3!,L#,;|MۖE,EP -f@x&^~FP䷟ 4+$ e\NgBn -7] Vk:vi f~T$uHlrG"`7N3d!l!)2M0|)5@{x}K%YL'9|MɊ˥->z?--9fu Oԧ}/_qTb0@|͋ xct^M희fVʢaاmOji:~<Nn#f>ύRl!]S.gKQ߆~q$N.>s5uG}\FI~]kKLɚȺ8e?t"vq4FT{04SqjN+:˿>)7d9ЍGfKG( F mo5D>Lb<]WYig] >2:RugS֑h߆R2`fPVրK;O8JEmt&0'gmJqw{PVM 0rEeTG(">mOH` }=gNKm[Y*QBؠ>㘾%kIGi%ߟ˂0Es=heA*VBɇ1qA,Ox,3e%34Ij#%7l'NR9tMX".\QvKuťS=u4)_fAPyV, n@o)HGv.ɧW,̰-=(pV|2^{O:s$e@Eޟ/s>\ʓKAQ\3WW O7Pl7r8FѮbCwy1u֊ 0gX1@Q;tmu[AoʂM:J>%%fEi[)HOlŇOYn~A0༨{F ?.hY2܉@d4g+@ʼný60G)%0)֡q*YI t#;ϛ0SեW^njOH{ +Ҏ3DO$+2%[ZZ\jH$e9%k|chm E>i_2QwvFV ˳'/l Uq貅"W|=(Mj8g\bWުxIl"Zr$P1=d)M؊nGj|@ޚ3CוRpߧע{̵j=@tiN u7a8o 5tVjV')9%X+Qw4wTXTF$#1;h kkK$3> vm-qvS55W,0~iet}UCw16\ =L=γ|Xԣ: IjNIC\=M^q&jE'N4> Ԟg `ܤZ)TXSYb<"gF~GmYbN" r>wY*50s^ح|{TB0U.$/AE;k5bΌ98J~"xsuX(U!.8K_eyw92бyI蠻.9վ$IAc!V}հKV(VK!*RX>N:i!^Q 7tZB+֠W|NSֆ!BN8Yn;XSu]gv^Œ+uej?a}:&U&R`vmŮ|N)'{l$KsBu #}mG'"RΊDzyM'ޕPl'%&g2Y"`I3Qrt*;;qߞ`QyvzN`ql:ρi3hdNA*Q^(w8L\nIgbiX'SPfuZ=e:Fc{Π J (;; ,0l݃@ӆ }rJ6/A,`S=F} }+ȟuAo)zp5U4 Ȑ uyLSeyqIŴj֌,xe_l$zpO51F}g=#Vg`,lʥr5R]hFt<4+ûޜ7Pͼ2% Dh lј9P1} :[eoaᒽvX;#m)(qbB < XD?nq$8M#ZZCϬLHx+$t 1K+_8\wYLG0ݗ8CX, T ^ ˗P00B'po%DdO%7nh.sI} ^)ŘF!⶿Ҁ I"}W=ҋxrU[o[Θ6}Pvm1h1NB8$fG~ UFGQ76c[RLYؿwDxVAAj/_Cx9uQ0x+sB Pŀ+wqpgXz6mE9496"Qfu#cRgMBZKuQ8hAcZgmZ!?Vw1+ja*eس:DȕwՇ{2kJxG7Nepqֈu-p$˛ǝzdPDIZMCb DH2`w灀KaFXA0 *l%rPMmm;[z̫' ^4w;=vU@lT9F'xu?7/\ا< .!4 5ס~5F~*Lo͸X ԨCPvI'cCm[N0vMX3@G̉^uVWSHtRiyF>Pc(&F!`C=$ҹ.#eav't" gQP]K]B8+06%K hC| , )mNSfsH֦q&\Tc ^s99JbЏ`n+e\1NqL%v$9V6WeV0Or@a7̲ܬ1 0 U5~h sQu9 gA4@I;+ހGc?N`ۍѳ`hr?^/Ӳ2}zs:J+"/j:5@i1K. $FCg4 W2fPj߇ }n.1VIdC g׉Xb0 &D2 Da:m@ 3Tsv.`0K%(̇QS._AŽ,Z9@1hZL<'Ng$B_G؟Lf`w`a(e!)kdŶTX1p-&($ɕw UGܤDivDKfbg\縪_0Yl-;wgJ`'ެ !2݁s]j ."(;)/z9zL;~r~}{]|Rx˦5w,"s0%y{\hnw@&͡»#so}UW=XiU=qiH߀/HVAv$'Rov$$`:kKᔷ K-U=mM#*tBδ7K>48  5sJ6ursx~L4L|č$k7Y8dt9qƤ_5Z| Pf^?%= %y09_ @ę%S_5ZMoe\.S /VkXٕWf[2Nb~&:/ۍ k]R-{1r%Y:@w` +ؿҤ UO$5j{a-K6rs{*TWOj9pCh5H}MQwd][Y;bd5@RAA0whn8g3&Oy0=O|>)\f'(0^L9LCĆY[V`"j༄gjギ\L˲]I7y9au;;fҢ5]p󑭀띻su!~0d o`[\xʕ⦆TQ; -i0AtQ2saQ:YYqas;T{ĺ.ה+h=eِ~Y AFic`I-^~L?! ih{f\rĿu$ί%gBn/ Xjlq21Q8r!ᢝyc94$^ʣ|gG%U{|ڳަkye&v2Q04NevX\| tzq *ƲOQ gp&"C?^4ڶ p@ʺJ'M"uG@*jjREۜW]k9ָiUȏ!%(oD Np\9oyc岌Y`9BD_u:o QL^'f2F7QCg^MdEƪo;ꑜ5sX'v 4k4jo0ENĩ mRD0N%?BW%#ҸUZ~?)`.IWuj$V5[^ЌouVk ̧QʶC'Zw5_wf!wu~$L<֠V 309[!u03zW1bT&lJYnq=Za:Le+*Zyv 5 7p/olׂi?mMw46ċŤ5bqMQdg`] DO)x3m$h[Ag[olՃ5Dr2eVJ;3C 6U$oɖi~.Ո|3C&*dB ~vS^zb5xpt+{_Y] \#'eSۑSxbd^e*< A8I~.ȴ 0HI$skZXFE !ͥ1{bIcDזoxxZ!x?@<;6GJ4+x~j/X + 2h,#N nqtS(L/Cq(3 r?e"dg:{D*}YIeN^ ٌ47&9hy:Ᏺ`vyHUaFRn5/&:~L6`Ke4Z p[s4#o&8Sz_Qꢏ>%(.`@w^vUnǓbqZ:K[Jk3px8~=no8f8F~#\(ռDecI V4s%"ѕoO>Nm }l'$q >y5/k7Jg$=@U"GbJ>rXcr佡s"RXSMwsS6H'vmڢ̷ jUn@ tQ${Bk(&c>B݃H"5 Q,0m6K=?Yd%oAMKNET \ ]luH<4·A8WĖ)N|Skb}--5,6K/dG|ӆR;yናm.=ho[KWM<ڲ'0VƙEyu>`FFm1b?z|ʩN55Y"AI?Y|ڜ1ݥR&3&̛EIGXk]_8 rWoXy8#{<${ Id~VT m˥ڽecD}MAYLɬyZCW||A#|"􄷋w-7UQ뗜)ZeUty4ߓt.zm)Ւp&X_eyO[?B6̧M%rkۙvl9FϘkkCyY`;&9'Ī \Ȟ[O\F~ B8'%-^dy%>ܳmɔ‹㖺k\`}7՟B*%< y1#@?4XT4nA;F`Æɾ÷VtZܩrHpDz:&,|5eUFo߶<(.+J!=mpKQ(/H&8e+H -PV,!xQm&؊-s 5f!6/'xݥU!ޑ$y g)d'J\Ѷr"'z]hʴ[ *d$φqp*Q??hD`Ѐ b@Xb56ʱ셏[W I7=01O>[^xX(XXļMPŃ떐f aUs"+]Ƹ~J??k׆p$$eaEK{*v {l[͖VFs0EiKv1hc"יP >6D^`1,0nSiCF̻cQfw^}%liS y DF=_|rG0RK<D2vU?{2ΒԹr ?)\$-]QIWL=Vib;6\N?(ܪkJ^ÈE(D?nWřJ(7_nbl1G2#>-M!^NTb#NtXzj{y= qDJjB]e"㘖M.K/f(ܚ}GWH6ܱz+a'3n5!_2;Ǥ \ڟJ&&Uh-njONVƷpc|Ii Ѓ~Mc0;rGO GԛOINK yF\)Hkm}!f Zv0p@pǢ\UR ^:JkAtua)68ďSc?LUʴoDN' ɼ5AJ9Q//CVH[N@:Ġ Ğ=ģJZu/<.xNͮvI`k E8jqT#B[3c>%lIҁ9ň9v0UalgH3hnY&vQ})7dF4DЧ)6RGAXR/. luK#JoJ|ܲsĶM"xo 5 5HELnq}ϴ)BVEVt-6Am¬GԚ1ϰk;YEgHF҂TpUnL63}4bM@x3?`d;f8F%ϊH Pc")Ay+ܱgaK]Xk 4 ϶?{˧.xC;LwbOX2r~_,ޕeƽ^Q;|PYk?uޒ!&(_Wgeq꤂J,6J96,B4JzNujOJEsJ(.CiY @ N? `}$g$\:П~n>3kAaJK5 5RD&ݡup罵#~ pkV9jGQYv@W0`VTh<26kzdc3L~'v1RBp>s)(MRH gl+ͻ{wnV0$.0.y06@ fWbDLG Ԅu, M2*m.z$$k9jlYӴ->Y o,|H@nw]H׻; rMB]|HbZ _#Nc*ǽX_/TI?:5ѽc4*3@tszO0R+)D%0z@6&֞M\@K 0I̷ڢھv}#:TI鯭2-|-&S ۱G$ A~NOdrFK56(H[^Q`tiUl3]&'8ҡB;Yh%W>+XWXRNe9b(Ԙj/86ml2*xl0 y6h+iNY=KUTM/jvqQARSj=V8p'UCLniɞu:ax.IMk%c|0z(*|Iv:?H RSl 1p6QX '%WAqs`C%fkNVV~p#J768)/ruyfPGg1N[/Τ*HaUgOH}RTQ@YL=g/rRL7Zg>Ϧ) B;պ{A?n!<\mx ]4h{ 1c:iՀ.BPW1eyY!qk ԝ|vr.(r] .pPѿԔ΀hѧjmrUF %3X蘈rz2鞶z 5  0]MP* ;ϯ'o#L7b-SJE8Kq'dO_gA2& A[ǣc*)9lS$[ˆC5ZDd5ug&S!G`Kk׍p 6 Ѫ2CvFh+7~rz `i x-e#^ vbCO['j-q8A'sYnQ;/e8( IYīn-m:I8i$3s4vMc2Iyd1 ZZFƗ*??ON.Ӄ))`;PA6"i3í'u=XՈ;c&~!&$> |=YZgg杺O`O.Ԝ:;Z ~)r2"\+@g7F4M{sgqPbWB2m a衚Eת[5ХšISӃ^OhYſ;L`G]SlkC`qԗH|hO<9(J@4H֦ \0@b/-E900_a0ZGwz4 3ny6~jo6a(UToAo/|Q}MM A퉪BIN{N38S(6rLn`at={!9z7W  z R@{uNZ0T]?JIzfiI׈B5n@ b`LڜrS3O9 {Bf 7"]4ymQ\X(FtWKǔg7ُ^}O퉿Ӑ232z/#dkmj[:6aݝ xۗr3:B[ ejul$o[> \xp󌎬5l;<@oEC5Њ?$eR=nqA^t@0w4k5"/ίbhxOޗG3%!UlQlbdO`On` &,}( WRP)? aKa0A\R!Obw!)b ̊zrB:ټ%SKiH2` >m}<\S6r?6d[(Vm.ps/фnM2F܈ zg*7ΡcqPf??nK~}j-a ?2R MO DzO`Xfh t>ݻuYoܑڇ=nD !<2PGɉ|W]*FY2#vp]P$6" mfAV=0E\ڙ`cͳ<"0)5.G uCh*zq%ׂE""+ xwj"wWS?Αc)Ogag420W|kXjvZ޻jas(}a9wG+":ҞZPx4ґۙ \!xP33ktq)2 L3aT-A)YV6d{%.o<%z<]s-m%K2A iz)0>+ݘ -a%OtXSkyY^^b6ZkA<JсN4Cl?׮AI Zjr&y 8`=ǫ$ֲv+g`gWg#&4+Tkm}Qbfd)>ryI a@csdTF^T&_nbV\\"ii ޿wުlu^_K3L R_Oa?66NBtrq uovmǸ˃Վ?mEzW?S*}9)aՕC) }zy_u@|mʷ0UaP|,ȂHkS$pۿ )ٓ'Mϫ#*&60(jz=2#n۷s4k+D g)nECGNa+,2ȈxЅ?s7/l 8AA%p d*٣HQ8-3jz?&:kQ$gfWP) d[nO3WgA @JttoC,l>:+'2q;:)Rڼe&zKGJס-RlD Prs8 &Q|Ɂc yn&Ji,[r\M $ʭO;srK5=)D4KdgsK\ot'aY-ec+;v9'dc9;.[|}8VHFëU*11g z@B/<{S\}]9yW,5RAt//P,p_+hk z/Ӻ'by+/,la?hgzU#hPܪοWL *6m|jJBjiAܨ2_VE05#Fy"/ 2X\6T+zTa_-xTXCۃZRS;8f1 ړΩnJ&짨PRn}|pfTKݡq  oGwu̡UXA(iµmqm g@1QzRI|yA /4@CeȒܣ7k9{ nƂ6G+5;>-[HpY<pp 2b|83!Go!ݢ'S>vSNb,7_@uߢu+$e`.h2 ݧ/}\cG>Wur(<_׍?i 8<_8Wq_8xw;脿lP Q"mɽwaNd/y` Z\ _*G'RѭCfWZ8IХ+xZo~l ޶Φc0pDPk9 uy0z=!xo,u!g!J /1L^[i b! R3Fpu4å~S gZHġV[S^y P+aj+kJۓ͢Im=d\݆"N rV,4"=ug4S$D~lhg]EͭHIGwu1q6$L5CX}X*R⡐kE^eKE%)ՠb1B2/vEؕ%kgaJCS[0sYh|g ȯn?B˾R ^>G_W_:K(jyHdm2#А.Sg7X)u~Im_6~#8䏂uoJ7,v?}#F ! i2*:.dzL5 ק-O~ΧԚ3|Z ;yoB]Eg(rH̗eFZXaCH|z| Nj:EaYdI*|ԡmer.~jA7s-b#HEehtK>hh>8jgX6 })<CS$[LBwн5HaBh1"]MtZ\"@A'raqRAէj0Pj0g&rfhD}ܑS<]֧(BF미\}]r y%ݟ[&ḃXhkR1p » p]tf{e Z"'o%'vSoNm{iE+p!gO!@Jc `9< ۏ=(]%I*OmnT~PvfH46b}nWU/Q$nzk ocם_ߵ{8e6k"9uc H1ym[&еT]ڈ xU; ;!BL.'ʌv1^|+rq9C :؞e,dg-'7Y-1ʙU]2 ͚n">s1(UE`h;Ycg`vDo:P(@zHs15Y`0CĦ:לJړ*V%݂UŘd*Loxl2ӏo[fPګH;_$$D%Ȑ~mWFԴ.DYhl""1Wc_]V26JeEfbq~{( pX|{ׂ-Ma/Mcu$zZY"}cqG2fz Y )@^:łiq\\B߆HlmA!B9uQ %w=rYv ninQ˥2s؈U١L1D~/bP;sǯɈ41ٲ& ![wb EfN3'bкjob_%*is&(Z+|Ϊ7&I>OKl䩵{#M3o>|J-;")-~zfyu53 :'o9$PyivD"C@yM b?(ĺ̿(2l h4AQhIRRZ.D"f*oD,N`,q`skPj)FՓۿ&)2+"P/#in | Xp_J >Y\bGЦS1 Q#G8&Ef:/%63|@"t@ >N#KI6r7k/- oOIx.`ͅ P,,|Veki63'ʛ7^, Ղzc:!b|yURS8l&ٲ eh;.JH~jnh[& f>#!ψY4V=P &<ݒ^Ƨa%fw%܎QHx[GeR{Xv(|seոm>\1,s?0Q^?ܬ; n̴&L@JAwt}B@ s2*< czqU}7Uw7#V ^ /ICh.ykf f q"x+`,g B]z*b AK *s\ ~JvNENqȄ \gB ?9R5 ј^M= _.p2H5Ǎ ܛ|&!L9vqBh ?E~46`T2?-!mymGHf蓔(Px>b06iRmvqDδrm#Bw\~o?5ٮDۺ;"i`:m$?GOӳh* Y%R iK!Dvt3$ iPHhDi~BhaC脃cv<&T՟M'afaZW=`%dڙ ^GWe!%J+~!lrqP5|+$`A Tr'"f^{JPeL+`d@u~cE,p8>Ğ=$ezّuxdS+7-P73;e g],4@n$Q.|q9p&1"&S, GuyMl&N-4XS@%ldo? 2,MŢQJM b+E՚&5T3l텒H=O26Q3 wT/8H7NJ!IE셈.d}bkXK~|Ã^i"&K9-8u*7k8h\6,Zy%֚@"P]^< Shzeqi)(~G89 ȇ0j>gRdRFhC T}oIqcšt)Wt'BaY.1joUЏ0a{N&&ЄtPuSFr63f<M_ uLiV7Uq~*y0 FsՃ*3&: dZQ2 7Š_ aMꎬmQ%:q*ނu"NLǜȩ\Q*D0(Q/Σ೯M+/hM{v[B$;gvi/_1wK_-) ʒ=W|:D<_H H'^gM?nߺF:CiI X %詩ͳrSvJtD 񸐸 ԡ{ gHe5Ol\AoEZkS,50ho"rzV ^P gO8EUGc 5krf"ߵIMy<ȞtP5 xhut-wax'eO ,Y CNx6dƈ]S7Kh?}A>4r. j U{ 6XɎaIGK!R,_A ,{܅)U28usۻ\DisH9%EM&Q=c._zLPrъ>UvMm`HHT-,fJLT!E q٫ݡݩWR#SG~n\G#=Jx< (_CqW-ݰEPxE=QtL 8㵕cI._'Zpt\2NuH%_ o;7kT4PvVTxP[np˞/Qׅ ]C9~MXu ʊuCXn B?e}5ah5ߒCߒ•u+ZtIy0x. ̷B޽'^(HMI<@rn]\;АKbi򾰽Q"g/*X#/ֽNm%J:> 8Sc]DB O)kj1"TnpV86 G,ݰa06SZoz~qx٣}~8!e3[C&:U, 8@g>Q>K".$}dMfz~ 0lY& 0jNT8HMkVhҝb1,%@w:EI7yGk#.iG;̩.)XI;&t}%<5hNxf" ?d\y|*.EC&^w$w|DM=vϧ.vcGҳy0yMyZ?c>΃zԀccQ>}F 9n3B1v7VxRpԕT/Yqq(|Rj73릫 pb@d:)xEJN2whOKF&s,QEtT$ЪvҡIx"/7@b$a:z4Y PJ4F͆gBi }R3ښw4ԁh`<`N:)dfӰ0[Uj= |N8Nw3A}r)ҫlJlb"OV3eX3\H@LW<Qh qSvKs)?b/ I!0sYwXI>խ9XjzH`=vg@He}u(\4B .M܍::Z؎j{ 瑈 6VDZtA4i k詟rNힰ/nEl,ՂlF㹢/&4Uh"S]Zvj1goQ"+-b}濂4IZNp Mlؖ #kvu}GHjGxjëM eկˆeQ95+/ ș#2 |xj2@Gg\0WEU/d!}hM44̈́tReQ*nbi;no}MȖrM1H^;X0{i!(j܀$5h9b_H& "L: gxyثޚ/Jxn A>;^rօ&NJZHn(d QBVFS,8ӔjhQθ}jfw^NT s~T˫d>sl%tϫUw8U|:G L{b|si"a?;qdLuײbYh37ܸtD8B&B؍Hٴ='`٦WKpgie \sf٘UqH)0X zH&IGBmIʋUs{y*zAcy-[`;G3DYmnRa㕲}g2 rRϿ]:*d0ihQ|q škƢ337k 10?ڸv?WR;Ra:{SS8# ̮X:I)9%%Qc!gHXv J8|ș!f@VSkxt_1_$sY9M'?ݦ>v9G섄[͌4u"c3s?]HSӝDs[v3aD+AZN4aKbF/D\?Wf@p_Q.,]C 0^|.E]%cF^@n]L=[c|i;qi{Q*qG dǟ9lx`e.< i]ʰdJͣ{8o/ CE|ux<̟bdAr\v_ȶ ^F{ .B2Z _G=TzE,/\q!zZ_ãTq[Z7e " heBk?ja,L¾̎gP1VZ?Tb- A됮詽TiCF=7=;ibT9P׳>~CYWTf \/OYD`*F3/(X8d"-վzӌP]:3V[2kP}DdMjv'ݓ/ r{pˉ27#%Ɇ*'1c^L"Mmi9f]H":^SkF̼YF : 3~Ĉ=-rn-j=NTe@ؖI( ^›~`P`m;,sc~XCă(nPPԯ剌{{,&-Aa RKUoKBc^Y!$=7&Rgw27IR@0Sj%cHqv $ m+f)Pˡ{i=b2QlRob]z {o]ߚ.̎\Xm[R빁p/D%^(uluśdg(?|J衪G'"Ǐ;[#4xAn'}}F -GM@kɍ zbQjvso }-8pNl>Zm]Y?)*#g[+ᑨ` ތjPM@r:un@!>7|498)wEEoMtP/ȣHvϛiu"^+l^q"wWjқĈpЩ}N{7F)s >*c HUQ.bئcEj }"IIq`9N`1Z!'Cű s>hnD op虒`65 ) 6|^Zp!$9rNojV;)>^;j~"H3O^YAKg66Ss0S~O8g.){lt\E?Baf#։y 2'ܖ街HPd䢤R-i0_'~,/; /PMz^FRFru|n檥.-iC@%^l>mEp Ks2 |[\ysM g{Z2CBW*?x<̑µym <:>o{iSTh/d8%;Z9&pCYoNB*IT*OI6pDa[[5XH.Ff\E'{x%YPO%>͎$y/U).kj6 V9]Es9[?Hyk%q(R% )sz+a5wFu$CLR,EDתL+j!oףz#5%,kd L鸅ѹ&T*"7jeǘ50vF2#zPdCRpZK`nToy*7uvV|ZݑFeF!|†RacPe z>erG*GU2ln:{kҋ M j/|֓Wo f#`ЛQLtSr\=[:aR`< ךlN$"fZ"v} Jb4݊ g폕#4"af@s5o_UӱX L˄gv0vh0E{$6?xuͭy 3-8^59XxӍLEZw<brR.,ԡ¸s֮AdžZ:Vr(|$tǒMIrj6wB9NYOv3U@_ elyh'yւ9h 0ouL @C)" XI[0 N^_?0s־C/`#yіO '䬖 cE p IeY xjHZJOW3L=\׮f'>{p)p&E~i1*B1N0K#:e4uOB9ˈlW4ssɕ?-HoXuO&)hS5ۚ׊19#D*GkVgRe>Q =ȓGC ji[Eg\erN>eKI-S#d+2fwj8See=p7J9\ C!pgz 761CUuHvPD)\'8a7PR%RbtH`B7#3dxN?܋9]`ٓGĬ^rT3aLֲ2Q ǩhv3vN v.@S ){Y_<4OR22dcіZsW'R ֆ$>tZ*h1p9(H,KFL?@7 ByzRiѐ7԰]j}7ejO1'U%qfD+UG xxsP*&EΜ맧`GF|zN/Eڊ'4.NX^=OւO89-M{ozY2A'[q#Ss]t6b*NUK;9xgGё5F\g&V+(duWY2(PX|r4l_AK_|VHgՌrۘ;\(MY%ʮk> @^o S@.\l*5z6m]} CiY8o0]}>CK5NO% 1ܶVb\xf- ?hnk1MxQW c$B%(q"z!Ujܲ?) VmL>[&tK%*ҤL;Ҿ="cPn gގSٽ41ːp֢{x -2Kh[[Zlnt z]7Z"1CR.ySл?bys~EdԭZDe9OO<,IC<4M; &\A|Vog=zI<2 (%yƲPj sʓ&-6sU}1(W|Si}d_rf'07[1+?6brfjS>k@U"][׻3p)M+Ft.9qQV_Y/V;mP!X鳏CnԴD~)D̙1n/oiD M+!~Yqf#67d6RTBh͗ti2,?9\1ugCR$e [&a]IŦttG$6)jPt7hz?`4^g䘲 ST !I1];,9FdcShA0X?Y!hFr{ES^ܔ<_@*S ΃vh1$l67쵠a:N][^:*k뻙AO}])/UvJCO6pq7%֛qphp7FnqUAWprc9ԁ^G'[l$qsTu\Qf]S;@9'BY H11ҝ=䧦({rHm#<ޚ譡3=KlA?Mhx mf\z!筁݃c=Ά)nk8rZq*U*Z@;ac7\lt#;NUabBOݸz1oµAڊVW* 8i)I[) m4_CGi^y?|XH׷XQ/ϠbPc4@<T@ApR3=ei ˕P:|7@N=睷GɌDGuj1@c4J hjv%9<5+.U)ÿGv-7g*Z^4@J->EᑀҶ$+>*%0Tk#/.aşANTV|l3 oB-jBOd,hm:S5j!]d!Ӄ6T9+4҆-5R0E1 \S@6q;iK%qsG{[4NKB$&8X")yÕ=O/~R!I2B'%>~uFsئ'cS>Lĸ? d+cf1bh)08>.]CVtApDnips,*Jlq[m-": dp1w穉'% Ƚw7~g n2WX')mT$fSxmSo\?j~ڔWWTі8=>7Ö~n ZmS D|NRT7`|zVJ.'8IAIcM*@de ⊲1JK Y u-I}*/bz8]+/lI2 IT2SX> g-XsuT:S|OvȦn ~.|inQ:א$kg멃l.A~~*%Q`j Xd(6 8Q&KH2/9}C{7L:7z?y=M*ϑ \EA|Q?^}\Oέ P$bkMXy -Nɮ4FӢ%ҽ剦0kUIԃ #unUvOy0tmDLcBDA6^ޤaQ"}T* GPS\=_ J4ҁ?󙡥25&b@&XY?e/@# f"Y'nWg݂x_}b9Rv/O)t-Jl|`8Ew U+`=]KpC[3՘͆VriZ [X\5畃T~WTemS0ZJh|2y Hy8u; {H)eӸTqIOUq؄-f0 a0m"CBz$:g{V}pV3yxa+0J`nZ1pt7d&C%/Est$I!is@_1vXr[i`)<qXx_pa2` Ѿ2K$H m2wc4BxA)ؚljء]2f]H< b鞟ɀ;+5o]xх!UqU=G,\.dkΐ `+] }DX:Ȧ}ribWKuO]8I$S3FWQ7HGWvkd;jث~ؙ,RՊ˛d~ēe29DdV%HZ9g hLٲ?'w9P}6W~6gmPt_ W a0[rAr jR My`c܇Hg9 32;8nedQ?O8`@u6eḡ,z v^+mrHi{&i󤝜F}@&o1zhcj ކM6z_."nJv-2\.#{974Iۓ sDJg"PS).ʚԆ %UjpUM.[r]B%`R$@e*;4..n'`ݴxʼs:R[1]U@ms }/ZpgC5yHpdžI]t"Q Ͻ" oҭfPWuIoEHR:!=vLɵpgb|K悮SPoX`;0POSXàes s1~)IobvcGlSFpfⲤ5 &-M1y?QEk9Ƴ"9;6a!^Rsw/hf!҂"R`3d D&iҔL]E5 ճ3C\3ߢ9'|"ˡbY"Vc=8+qu}%D#ͧ?ۇ=8k)"1Mpߞ+H10|, Y\}S!ʝ}leI.tf&B]H38No4P2ڋdN;=r5\6;ɰ@/ZJTyszĉ "uϘD1lK6֔S uA[@.YrKJ}$ԪAKs'TоaXR6q .#0GnVuH1u9r'r|B[xR{x2ҔtXʉƒBN©w,h4ga3px< F\ɯ!xߤyqQ<,}ohHm@dJtXR*{rX߮Dp ޥ2udo@];p{k1 B8q1ZJIU}cv\ ,JFMVvx<d(A"›ouDJZViA4&2==e I/+D |3߂M*2aĂcEIJim &#Eޚg0l2Ԧb<뚩 Mh".V"H; zw+0H^Q{A$S6_i>WSBTX^~~BJ[ x@V{$+qږ&48I$k#ج%NhJhy?_z@>b| 4fdr>WO!9`^t8XʑCÛf–4H7Ԟ5!:ڪ;r;s|#o}o)?$;=C//@=Ѽ\o}?Achqۦ`EͿD]j.Dz-0&fs;zA7D$gD la5z^|K-Z9]g=Q^=T 1||\ϜME74C)Cu[ C{v&L0MAJjoZC7Nin.0)jK14% ![?+}vsޘCZ.14Y ~HtulX%t&Ɵ+ ,~{#V^vZ)z91c_O=?tXJbJ6aoUc]̂V싷{#4rk2XR]ia(jqbigWn&ĪKz#8_])M>0ò^y JmW (sg'k2L K00pZn]ehEEьyʼg3^ clj-էyonl0CGf%c:¨z~# ӡb>+za5*7*!uO$9ZK)iJx'%I,uoTvI;&˟STp >27u1r0șuqQ,je^のF/ÝWq,Vw'd\ɀWry|jv;;.m̭:"lɈ3X)夢3'ZѭQ8CjrW1̖&GA8u99EV$3U*՞ =hl ɘl- yIE`D^#E.L隤tW9{!9Pެ\l224v'S0>ț) * .ڰ5ŽEAyѨӷ0ǕpiFmesO)MC_^qR)y &s<7 ?ùq1[M_-RR}ĜE!* HOTK.չ.rՕ66:ugџe<`f]+$zξj8t3|rp G|=X Zٕ?.zK.]S*bҮh 쥉zw@RL HGш0g@ ӱu=:8A @}k+}XPI8ƲS1>FIJN0 aLvhC .l;cP̀>Ħ;'Z|]PF;W#S7Y$}tx?; N8X` &*$i;צoNILRqIL T1ߠNU]517Yy^xQ.2􉍳t>Η/hRŎ+ã z>+I[#3kp3c* g$4\rB6q6fܙ׉+BEf Zx]?~-(6h_ܵR?gɭCd]P,fٺtl AWhӸIcpTQU&"|%WŦN3}>nQr6N뒀b 0bt0^]x ,8V)<-;ݣ6 m H֏OiRS[ lv+v>Iʸ:#YE}Y|tF\60hmq{OXf:6gM:_\ԏf+3O_Aڏ4jCG*lL;\B\fu 3xJ\Q|KAՉl1e? ro*lCb}ϥ;cr “qKꁢE* <ᘅn.J1ab9@[.zNo}-71wX+d/k*~6@Xk!?_NC/LZz @icD{ x=7\?;֕ăN*Hl0u\ZDaҐ a4]7 nSd%Lꂋ!޻*VM<1Xcl#q"ܑU7k;1Xj8_,?f! 3n-[8Uqgm@3 QdmV,ٰ~:R|bzʸ0/ua'vlfqm ( <9=d4aQEVԀcm}V {{ya!6ل_eּ Qsk+N5S!us@сOC.q:7ҠpF}I,E uwz(]t,&CJnE4;2~ ԄǴzv!RU~ťZ%/i/Em%^iBlHMm}#|O]RFrW{8MSTXQZ[oh#6T<ׅ$ET^* dFʓt(\ŕYhXH.g;O?RnEWFx*A+ Lԉ-ȘDŽc;P.Nc|ľqA$$B}r[4"8$6}cRZTLQ90B[\ciUe@L ' g߆NFF >L• >{;rz+[V zV!\tw"DQNs3w`"z41sAw46V`p:_6 *TΦ5 pB&y)11nʾ tد-܊B[ćȓ>f!-fA0ǷhEQ2JPBhk\/|"NwmMShdzO`>.dFP Ff dzεz)5ɟ`AIHU 6E|ũc'ӃZO H"d")j5+CLAگGGKD]f IIIWI-/D ߎŤs{tp:&d]W~#sOP.7A2–bn)uQNTL=u]uUoʵ?[=Ed[Ɓ sLaO'FϹ ԸQc[W;3[2!PɥgspoӶmf3g"3lye~Ѿ5~~u̱F .Pr 0sn+G j=B8`$G:'к9&e_O1๷;Z.eg$NzU;Œ p/h,`d ?h˅ [N )Xc/Ypq 0u>^s!K[}y6ĩ*B wwkKK؛aO;Zt[om!S_C \b|8sۇk;@6oKGͷhT-l eMʨŞK٭(mn5g0&cEx x7R FL-OO-71DmB'7S zbv0l`z.~p1S{mQK;l=J!dp$E)b=ii|ַ9Ќ۫8 ïn@*8X2:M b4ur&yOvXÔOZ+pVFK***_Mz}!};=+Y=D 7/N=XKN 6?ǦkC͟nmg6ː Ѽkt'6" :Bp[9$b)2?VviCLxqM\zp]ъNP TN f!(1'QF vzx6ذhefAgo@a-;wmHPg8-fv?BNʹ#8:IDlkNJNڠ:TjIV7~o]h# fS-1USw-0D~ِ7j$QqˎF]ͧG)F-r/KwT܄oMַm (Bx&TqN"wmIgcb*gr_ƞǽMpy0u!RD2*P7jk\i`㮢): -Ef+Xls5寪.ABm[)6Z%w,gHQS݋vi}\(z JvԊ$=f] U_ (;@S'85R|-LF +Ft썽ȇԛ?fOڂX/V'%Gy^ .\!ǵJةI1jWnPp3'5S {c3G[՘v޲>C6MKS4^g Q雄aGc3ęN%c/өBni%~ fНD츅ҳMzߞDZf|iSThU&a b !D$:M*L ]؄A*QIY;Ir87ΆEx |m4]NKA`-J?D|?0YXJރeH3[%xoe~U UrOsp1\+lPϫ8Tg) 67ַ']J3Qxp^>u\ (F;`(+2Wg^&drPE6vԗ3C姰7H==HbB7B؎p 0D էּ(gB n+-ļ^2&PtMkvToKG8v gx߷%l! gKY(J'Hdww}ZF,MfٜGvRW#?T=$9&ARS9vyq  W{oY=k?I4{! {3πSPG&A5Ҩ--U\Gƌ-ۿ((l\TZ0°aDI sj|m;zC^HߖdӲi ϵ? ϙ5@(m\<`Z]]#?n3">zpe/g6u@SwKH$ m&Z% XU.f^dζ%&O_Vd׸d,T-m.P>Wd\$YDžP?'15D{_CoLXd։j@fCƓkh `:/MH'|ȝ6+:͹<(oG'}y ?DC=ό& 4N|07Ooii%ﱕҬ~uGJL m:aifL?3ߎ>2E9]eN9Fv,!i[' [аf oYIvB(i_;x8 @Em7"˕UzKiUBϩ<<(F v `"V?.j~O2-h-5@{_ Cn+oW1V+lxϩfu}S *ܪA)M* sWVBL3!%ԷFε\=7׺SkR{? gFl̼,f=9̓) ذw߰_n'a5eP/!ka)X ΅׼aC1>ipEK( (n7^?cg6Cl& ?M3^{|vV[o k~Vm<삷Pd{ p#N}y?C ;KNDR_Qq!߹"%BY 휘JvVWoi7)4S3]^꨺wZ@ FڨUE M`fsmDOUW sW`MyM }K22_Ti@>ʏLJ/$/Ґ""0udn6}~?ɵ裯,Yk@d=@iuO6o^[zG*%tGZDk;f] "lo%ѡ0 :P;_xI$w1pZn4E*X"A4XJ dy GKJ]%kջoCI-axvԱAEКJ 9fMLCXH(>KQ1ܭYXq.bZKŠv鷢zN{H9ץ]xTt|)F`&WG=L?-6SUT;Yق{CQ0S`%"k4))Zy N/Q' f㠫FSfg>pjS6NЊK{ |yJyw |U3(xL ;w8?"ζ=(>Q,O !+y0-Ō^ Dh_ECҝ,]7x_ o%"uZe "+֣_kh,!N  gv]pGEK!u:up:v:=46H'-cn< ۲d7F*I+@=( R/QzC;Mttl^{xCN) `5/:H{!2GZ '*ٔV\3Po`iifB4~ּ/ NBU.̜pY}q:.*4}wAȀԃ) HU7RܔXkt~~).Ũq$J,$z:ۘ!"R:/yIC115!P;oud-2t>kyhC:@TD5F7*RB}`|?"&E蜨5gk6-"?9_͓6y48+tٯIL'2@ܹgh&kJuiNCGmL21~t0rfZr$_hT lqWv{V0w,t7~1Y q aکE\ #U.OsV1kvpZfH;:Hd̋U6tV"$*;[_)W*¹% Sǣ^E!Z+Aԇ $PTe2[hIֳ 5e%)TC/xE|}0Bha\߿2W#ͲoOLwU-{T{?1;C22sg.r5Hh?v5q/]6Oq)ȱ^{6ImMj:9vn |J6HjakZ;}VCCPRD(ФZ!3^cC߻B-V,8 6+ 6X`Sa<$  i &3m׿77"+l3R482LVN(aJvO f2Nrv8F8c1;lה]ɲ8}?^^ <7 C!`a eh/`1uEV*9~ S{⽂ME GJcJǞ3'XG~GG|9cPfK׿'Rcq4&PpwB?6TG0CK.R fèԯhV~,]oTObĄϺ_dng%jsT X`7a_mjaƅK1W:I4< T#] ;k+V4jC^4S+tM&=^XˣNj[SӇ@G -Diѿ+bYD"HB,׾څ#m[Jrxt ¡7k;eqImepMcCY!H˔R x)2MuUgY+Qob|\w* #I1@04YU~W'gY|]^ RV$Ip']^_^3̎Q>)o3V+I1g矞_0Ť{#\A ;˼%(8#F6tmjUnjNE:nY1VMb>6p+67v1PZh$z/\ќm5ҜRT+L9)3[ʡ3ŪFӔ|rl$[Nщb%tRx32 ^t(\Qq`<v-6%ͫa0F'=A7%ᔪb4䨕}P&e>7>0-*ViWCaHI][ 龜nMKЁSg$?`Şs/8CUK mQ%q4!A*SEǸ?,E𑱖Z6ScVcIFw\.[O0W1u@d)ވB*;қFr}f!~45%-\}Z0g`d0Ja 086d-<)a%)5<<7[;d-gE3r3=.zFcSk%N:b2 $HP,3 @Q0&)9 t(H_|`x1V RZ=f5 MvXڊL8fo9O UP"V_Mە]SZՍ8͙lLc3e57x͗('`D$A+1yˊM .csR,\aʅpU/d[$Szr}2sq(;Ot |Xn2_/c?ؠpxqU@hB _CUogׅVL`~Mo[gzDaTU|6#gU р$0'Nx(m]uSmc$`yt)=n*\K aه$`>:]y}۠Z= F]Ӑ~QCٯ /k4ÅcCUlWS W@I /M2/ &Pdw=SYrpu9f҃*+ XˊٝWxrNb}[T mP3֓@ѣ)?/,Bw#?ZiT&m[ nB"FA-;7)tF4Wz1 oЕx9z+_,[3J'!5!0)5:x\Z٪R,orq.~}&2E 9I?/m*btZ!LmFjtLQ&0_B|e:}o1򂺱;6kX]cӨ;H=fw!>XݎAMϐ#pe ̋\8,5σ?u ܜdȯ!7,0Om 2?ڃ_d:=,/"̾)5AMXuMχzv 褫A ;w:ISqO_2fb=VZ0qxvrk_Y/ t=}_PhPޜt_C =ΊdӅO_?0խV$pfteҕr -. e>R"kU9=s^6m xS8ɽv[c 6'8D<'<|so۬R3~T 7[(Ŕ:Z_/1úW *amCb<w"@cu۪g ~((_Q'C3hamk:~w\ Vszn{Gmxno8(t :˙NI5đT4؅6 TE:$FPuď]E0uEXD='seI 1) ^o2H.7څs|t.-VS_syхL57֩z\w rK[_x?K |Z"q=\K~Ol?[´o)r-_9.k3@&%Ahon5ju.] ˶fB@xiBiv{))RClocG}X2쥡D߀$,D+'Z#*&.UsJg;՝TUm!%E;9O}X Xn:V$Ö'd^#?=Ng4,7OyD!TK3V\xG["g똴.r)( kM.*;p+٤Ldw+/w;3u}'kɍ0\AIaP!wm5#969)$*2ee#]D@1VW VRiE8yd ,_"J) +\ Kvǧ]2æBUp݄,1a* Lȹ t ۹R,JbBuN'.@b[`pr1Wٗ_@nfu᧘Sc#@D`? DMctΩ`NU ,8k4RR%SOL7MfkҏZMfי+i̧ҎK#OYU?\0R1ِL]apO(O+ҐC岩VXI]UA^\TNOoW*&o px)! UGG4ȳivL1/#!ƆӨj3V@V3!{1cO(\&@fLR~cm1xWdWpn`n\<Tn4X2F&)M4s7f3Qo"| fv`=粍M;o@/!O>d*rQJ36+Y%VǬ mZ`3 w~xZx9=K'=drD;h. (v*% WD4G28'`.2жPA$D^s|/e8JR-:w / ڢJ#(ӔjDdӋ+ֹ/3hF:{Xr3RT"#,f|0J= F>qIza|I,] #d1Xh*qC2uil:pYKKf%5\Dx/EO:6qKfssW|.'-򫀫2xR!d₠ \_8'a^8e<^Sr|`Yo2:+{7(to#vIY[L&-(/P>nXe2Ң]#B%IpuHMM"+9bˊ"A"qbsoP>-& W9s4!ty.[SAqޒz"DXRS⫕V΁φDUMymCYsG4J5h _#ry] ,`I'B:LQ!`QRSMVф0;ZHtebީ@ѮUҶbg>8e`=-F8KЌ|ɐ!E&5v5ҳ=,%L)G9zΈEEK$%Ծ^ډb-p*YP{H;ͮZ| >5*-R, ]dIۨJ^ c8C^;9lmIY$PN!1h[,d%$}guT*O5̣U Zh΀簣KnWjZeD}Ҵ"fE@2I7A >jrD "-`V!ʲ*EQY( R˃lٺV-LO]:gaK ^/Z#NFM0#K"l}wYkP*VT1HhK,ܐIwitg03Rk~^"~l=-`mgg(Za!ъvѶQ ґ%m޶TՏ|m33J< $1qTťH_P }D7e%Ǫw/Y &6i GoV)οϳط&7'*<+β?uD#04񝃖aD;;Fg' !k07ao^aj& ڈ؝rc8`ALԙ? =#A VD<DZ]\\7`_܆a3[*!\@ :)Ee굸s;@ %& Uos3; oDZ,pG)۝ HϠ-:)n.@0kegJP3@=+>Cs\cQ$ kXXh2h,+(z3t&. ,ta)kt|f-V/!DhFpgů uħڊў"%hDdOVdb_(@Ca3$ iy ߆n(-yGI 3qZ/zo+LVW_keN`KND"d y aB  ǪZ~mk$m{@ȿP)'xM?yĝ̝D L[Kr-\ Ob'C-{yM=EWN/Zyk @b="n*esB"<&R b"@1UADG63 $DFδβѵg(0<1on-*Ø7@@ѡpvp. Bsh"S$LGHx[f. .K" 8ƨ?ҕ* 1Nrɚ0Ø EdRxv/ؾInRa>_0l 3.hBf󭃜!ųh Z/>6"s+KحX&ǥye/X1FyYU :9uyu.1ACf2CӿoxU!+A Ky^NabL1TBTPpPoa9eA/$ݨF??Tvd5 w|Z+.w8sH4T@F1 %k^3^M-'9]i a,+ c`Aن :  yF!T goo< *e>bpB͔O23=V2MBsfBjXN tr74PrvzI? Z "'j4dGOsW; ^>}7&I!-bbzdY8ט[dD~2>W?FIg6v [mKm<Mrf}cg8=Z԰vLp^[)w8퓇Hmc":]ӎ8.l'I`ӳ%hypt%.R49ĽtA;)Zk2Gif[!*퇍}YsgḞ8?\?jy޵%b&CpبO%h/" oa@;*IRSnYBރY2٫MN5+ZK>h5V-p^y_ܶܩ*/ N*=Lls/ R» lJ JBB@~dNLo,ȴvٴaye'>"QfVݢ (T Z-Srd v*SWY}; <.^E7rLj7GnL-Rl6v6uF-$uqw̻\us]-/*!~URpGKxt`*$+#:bKWT)y1TBiVwX xG }RF[yv"Reƃ̀hMy7Oz,1bpUjQ\R6 #YXhd+5 =||-+wHjolV̈́Wm͐oĵxZo7FB%U<ѡRa7҇KӍ̧@F|^ U[%Eҷ"rhrU\ݨOf v=T&0]ڻ)!Gpdtbka#Y3R*…$ozeT []Xm-DI7?[\ I a͈!6g+@xS4,%Mg/w!|!74Xi|y58XkMccZ#fsچyVC3}!?c@I'mcPpDMS1oa%r vhz9\Wk0f,Q*}Y9=z.;Ňq+=/EDUw lڭW!*t[(d"{Xz{8.!&jh9hg&,Yxq&Qv'{̖{ٻO9AA+ZbK4*ƴGcI\lupzt=&c_(eyF$AF нZ9ȃyG:8v5leToŪ;ЧEm{íLAuUvuj_ ,CCy2] 7=Zc}Zpuv^r0뚗 41 Zu+Tl/Uf<כL)\%2 (WB*n)࿎^=A?(v@_ w:%qZ(t(‚ %QQg:O:^*IJYí?n1,,GvI=2zc"WϽ t,!hxrǴqc-99 'R&d痾cx8#{V;lRvL?)#" iX1)KD/Si ʖ?zӽ-6[ R8> )GJh0s ؉ΑCe~JSHQh n&+ނڽ%]+\*ڦn6`:H׭1 ,q7H!xs?ލYzH╩2iK @H(3YQ#\y'[W&[Ά%(`AV"ԓ5 ;u]O[9wwkZy̆2"Ej^ 5[`M?*O[/FhM:T\!?$^BOh #-lf/(?]4I3jwKEXZ'= $ɉ%~AЅtP1@<M\\CB.5R- O=p*|y!J n` v%8jIxF6mo^IZ9 }54NW$rJ<09 Pדh7K5ax(,1Ja4lĽƘXm8: >%MYY+FԞtNyv1ELkF(Ѐ<{'+mhz*h'lX4!p(/fiIzOK]|J0bTPu'9N1jLPEԂ)I!GJm|txH֠xZi{u=@ߨْɂ8)MOS}&pD]i> Ecofг62햨@:m74ਸVZf4p/)X%>ـw3좊oMGyχ9up7O(gAhMygx4 tY%S54b9yȆ%|;+<%rlzb$mxV \t6W{޴f] w' &@ݞrD7e "遳P`zᰮI>47< 8B ?(QP $l]РZ_1pwOw†M].{6w7g[ެ#{'dMI;ot8$,E z*:L!,TS{@$*FV$-"qiGe}z3Now"&zLnҰb>qx2/#Y4+%~/i C b Nk g50b A,;+}ZLoyr#-{3D }uWS{j@Б Z<.D|5{:{3Yˮ{VNzYue4e KQp٣,_^an17HMԗY!z0=+(qZc>|x"_T1:h˿ Q|i/BYv͖}cOIJS3 -#bo[kh`NT- ϋ8,͞O8^Taql01^˛Rn)jJ\ H~1 kMk?-!;[ywgx Fd^=9Mt7-Jpz9^v4_ )yX[sn.Py`<>׼vVr ERRBYFBy n^*5Y XPhj-r̵ep9t.'n3^41_uk$s_WLLVC%b6'iRP $xOzlh gneʖ;5PuE5)̑^U\oM#{4{cȫ? )>8!5s' .*F&Q<uWQS3}"IY@E#Jg) FjKc^q w?pH^#LRU~Mv"ФY_20|l~ܲ(+{!]V< P, ]@igC;W`ANt~oXvlvbMcX|,BmUQ ܅֡w04SSC\1^?bzUjEx_n5P߰.fh#ξ1XH2,홗`jf&⅍SLm}p%ޅQPm| s ޺' "T-o|b܄C{#Tǁ=~_ |y LroZFgp1|ejhLA D$Q!oS jB!PRQP JWapñm;ZǓ^D`dt.7R MHrq=gƝbxX>Fy$X=?gCqn]/:43#82%pkG{2QZ g E>c_[g7X`^fiXzt T^7ވ--X쌬/z.d^SBG^& Bw !I*6_7w,ġ\;:z*9yDc ڝ!sV m Ն\S0A{i%f:$A~jkw.ԧ &nmXUfϭi_EɠixWRIOJ:fjF_[:m9sʖ[0Z,pRۓHwJ9i|Boהm! -dg%H7Gnᴓk0fcdkW<&5!\*XZ]EI% eMcv NZ{)jF7m'n>*E_.0 פ{9X}KS95N;.KXd%FZ5|)|[BtOT/&vndP %aDeiߢ qPJG+2}JcEŦC_o<[akPjĻd݂Wr2vDDzztt;kA%EHM )TI1GjUS\>Me1(E=bhaļ=൉  @[b Lu뮲1EfA" D6H+~$]f?1>ۿUY9}̩H~PDŽm &tu9_-;/S"7ƴ  $8 wGz1W112W|}tӯs }Gו=<Bf)L n{tu~+zV=i0Z *`C\hmxlxjsY)[iy%6bVfn͇r0ʰ;Q;qA(+Wi X= ?!-cMia am>e<.Sw"!o4\~p#N 43Yͅe~DNNb3LIzOG查M̗ͻޮHgԇk+aHХ4 C Ș$yGYC=ήA@M *S2|:-9z>TQV6q`b%iXEo.ɳRuG{Hp[ZAx`ItYDSwQve&s­O^\w{~ ~u-a:gLe3vVY1T_Xxx-z$'Gb 4Lwph-5΂VcE(^AO =eA4DKAF[!Vj9>b4m lI8`vYV*Q/%***Js2>i,3vQZIPTAk3`O Nb:#LJwBj>mv rCsəc d;8D-Ey8k´D%qFVjs. 1~jxzHbA y;7`? ""я%%h+HK\> ͜5ϝYG:k"|*Mҵ1|xmK;Pk?ܑ,Dix}N8rبӘzE4 ?4sIX? F_W|L`B~Ωm@ɺ،:|2E͹Ά߃_ă,kS 8t{phʢoFobq6\tVZ$q a)f`\lYˣS^*d +vIu[g7=΍|*q"8Wo+Н+u,DXV| /'>x4X`}_I,tH EQ6K)6hgj]u%;?{'+&z>bpt"Gc{偳*-"ZͅԳ7H8c.JZl-Gd2/p<'tc'>ϳAx`):,W1<G飙Tkt5*%w%5,i7 du-1&# &[F\=mM)D7 +tP(hQ6.J-"QYi(X%dؐ2O˓BOJw&ɝ6 юo\+,T3+1ؕEV4 RL`TAapdٞᓛ-AZb/F ~#łj7D%kiE{+7pqY"n]{Iw>t:&.YW2flg::V@Om6ђP$?z"̥0Hl Zd*/`ڮ}* 2xSөиr?ָ~suam | ^7[f*V>~1J?6>йN72ڻ e_0&M9VA6} VզRO~ndڃ2^!U 2z~=o^uhԏw % Ƚ72+~H0c3 mx_ѝ62f\K4)l4zS$dB^>'hk׮tI Wŭ 5ENi{,<,|bCw~WЂ,b8Q w){0fƪ"biCpyWɠqp{h0E.d ;MBzԣ@CR&C)=$2xmPr fC_B eW^z-I4Gofq&#M֎X p-י۸6wIDgEύX~l$IB^- _n̐f>=Wڃ^H0 ӺLlάx"^(iӢ`3!\~[U컵q9<A}L+H\,[e-!;y<3W*"9iյx}MC!Vn2Zf^ؘCFJV(mB#lBG#U!|accuFjYq+# 9׊!σmg:̥C!Bpƈ5N|Xl{ VJ ~᧰ 6+tly, W0ϵE'%%TP 'VӱygRZ'x&&RdI |?j[޾үCB,م٫,ygYce,Mtx485P4(8^)YF̓1ֺ%1 8kav<@`ެF{e d>[s%kb6B"+~eGox?'w`Qys7컌.Y=ΫpQcPT %vh3ґS6GEJ o:CO L^nϞ׎\`L(=[i 't R^q)h?W8rT'[mM֢nSÊIaBp&u:ɠܓp'5Q?7e%g<_P9N_.x%U1xOcH+M4,izT`sisJ/lUl`ߎl-.hnב`䊶\š5}p*XgL?RDCkk9nU7 |WK)3ڇdChe1eFpH˦ Ct)2(wtTAԠ{9ݟ┣ŒIЗqtLD-{w_ZNlD{mVEG@Lq4}:z};{2^~m˺`|L /] =j$dNQG%BEGAk2] ^* ?{Çy>N_+4Jop}Br1f@vQ:Yw.NbǾfD?O |dJQg^H+L6Fh<"C(waY\?e5im3X3U \rzJӘ*2' X,XoUFɩ忬/ _L)#uqojp\/d9Np@|3 @rU+rh32}c$-W!@ BxmXM ͙vʷ:;#^aPL)(껙/ +B2!.NHu9 >s!cx KS ڡa!܊.{TtobaMZ~]4Rx0ïjώr86Sɒ^sܱ U6`.M3p[W'ߒz޹Ԥ]B1ys`|B[*Klکo[Hj ʥG Ѳ:,~!s@+S9`!+>ڷ_5C*`(O|L۽1άcgVӖ&1W}0kj`3ΞWhlb9O7:!9d-oʆ"_l`ԚW9TYonWkƧV;o5#xCm\mrUj)mn/{Ȉ~o \, \֛<]%\$]ao֋((llSC>H }NV.0M%/'֭H5 qΉan;ӥ1^I77{ &+1j!vHkA01WUTv_x` CȐ]'rb*E󠪓 m֣ քWBޭ=dpfl+}Pnx}m4}D[rX @AS&dVc7y~Auu1S'#p=G3%#^0k2xK[ }Dd5SEy3;4{!Y LBw'fu)>!FvSp%hC30&eABeV #vD~o?-Rr/P;n`UC!gHE2 |]|5&>5ڜd@SaMB|D`Fz(m*jqA.$d rVZt=,3JB]n"F@O?S7d?8د&5%ʡBqJe\~%6ʑ Vk6n?]2 @g}_uD .*(T|G~x-b7":!SE_v\K!Tg0lVkŲ g>[ e@m` uZ浑;<ђ?عvYfkϷf%/~? g2$c8Li^!EQܛJfc"%ϓbQR+;'d5*B/(lv]IX`d(ɘG/\kW䴽O W_GH#;GKQе86]T`~D럶UӒ ݛT QѨYHߨ/^;e9 oGt/~7&iS5.Uk:n/%  T㊡8[ O:s {<;֡dݶ8fehg~\JV& /s>i:a`"pLdv\N:Wr\}j^Urhf+f?>G!vT$@1 %9(2(=pnG\+h/#~* Ӟ̌ξuri4xڞِ: REhQc|k/ tH=2Ƣ1y{S0gA䬱He6=dN]N@C/:_W kJBK(1krf~m$2$K,43s9`{ +^梺yOuj @-m4"[9^Q:(dr. ޛKkgqʅrUE}ᏚSYBD]KYk-oq6L.ŧH;3,E InJj0-CPp ȥ r'YCȃ =VXb@ ѐ#4XD&s4k0Kc1[ psul=‰s*[pEöJPNnmy.gAqJ |j͸=6VҢ^oX6ij nWafh5a2VL{v_3aD8rB}eփeѻC`K*/mҍ\0G@Yq?Ht8Xv"$?cpF^yO^<5_L!ׂލ-np?u)M!ٽwj I!WeM|'ET z\1n(> c߄>ZRzd,!|{~i[r(2DP>LN Azw C-S4Rx&g&oY|{/b$ D [vbNQ߾59%bZzԏ_AMz4xjv(%>Hh^NjИi$4pe:A&ȕ%raً,K[ Vk(b][`dٶ5^f n+173_<$dEe5vBs AP®ZdV(+]RJ̤9#g&uw‚8e\z4fv>jb<ędȻP [%8ݻp@Of ǫ)5Y75|V~DBPXscrլsfpQ#G~UרQƀ~u+WLap !_yqME>iP^I[j(^-`f ,ܱjtS>QtєKe+-аyNu3Iz;C\50vFR[7`?u']ڹiwb?;caAniͩ6mM\*>*`k{ <2==7 GfVYu2$B>QU- ʼn0@왁B$ݐ$݇UG@S;O dWOV2RՐ)BlH-gkG@1ŧːżqxf!.}xFIdxDS1d`sBKc5_G" 'L7tFj4vK-b 'Ou0'fNDiB._.2+ [#>?&LC%@&V%Ƒ1԰|ni\VTe݌4q̒Rm-['k%@OdCFϠ _꿋6#Mtu^K*?쐬}!7` uOqe!^y;a8aM#GT1>NyS:T5ǝ2Knٱq9WR?v,/>D 98hg0OpFʦ`7  H0,pŰLWٳ*lZUo _yU2pfvgqXuծZmv ye amo/w˗ǻ~ Lb@h}0h Ni @Mt(h"妒 "qA)7Hs̼@,>3x]OB#f Y }Frtܲțt\:1ƍF{ WIk"d̾4YM_ 4r5 F~n N ;vV[pH?Zu^1[SCs%a}nS6MPde^*;/&v]L~|/%xRo'"3jݧk 2>k@^=-SbsZ.ѿ=`n jH(D,D=Iɿ2wk X:DX寷 /Rrc|r}1Kh ZQF.HgKԗ`2ۉ8v ?F+NZ3=, V1:v}_unrz; HGFH~_X> ;7<57S;iH]jn+ä@>&@`GFZ#XN}"N56 :wcjXC 2v%6,i<%Qh|Bg:XK0ܖ>0bW>td2~At%egR*6b <{{Oq=yc%?,Z\`(˺G%#n;FC ݒaVJpn ܬ["RjP ΢oȵTM–Rn + Wnvf7QS - nÉPjΞNJAZ A.e  b[E0թ)/ϘpLe&>f _ѯ~o PXy)SZk}ppzl֓]N6ibu.Ng G7z .g;,'Wi>@ }%?ZqE**+}ߝrM(7lۿ3!f.y E8}^YgZqD?,8G/{#=|#:zjՠEVa:S]~"U1曵Dygu;(ʕq㥉rpZCC6x57m$UMn\EÐ[Z279׍L rf{,N IN/Wް:&Ifۖ[*b6Lxŭ4Hƒc?smىb3"Y4])qn!oE}̦cqXK%dUxڙi#z$uGl=a6S;\y}[|=o>.hXMjueu>yrZzNBMm?~%eX-y/=Q b\qxXX;[BShHF?LjK$4ߦ :i:FVL<~g[n)o0nϻ'L]iU뒼hf|Q]3Pƿ!9~aD% :هൖ}2G̡tqr%f`MUT=+$;bm:%W1U6OATwݣkhtKud?U i 1ɫ) (˾Sp>)M<-U]0J?IoO [!c ([;,&vi?BjӬ D ^F\@S[nɺ{ޙ&jnq賚Pi +PJq!?kK22:4"OqbjcY_W)$L/ۦa:Y]XAd͘싵g>Ԗ]h322 2QsZ[iJ{Pp0Bh8͞'w lCsAw6BH|ۆ^pbZ_fHc[ E0\^bjS/ |HJG "y˴F.ХwN̬t+],.JFK>3J{G]5g_"ȵ)֊>Vt84ZDbH7⹊9@4.hKt+'Q@'DSǟ(P,>ڊő@e6UPga<$;#֢w 2%z$D8r#m3DG+LR.K? P]?旻0s!ņo<#ӯ ЛK)cVh0"Wg p1 ukyPȡ"ы:t7"v%/eSU8׊jXUfA:CC%S֫?͠ujҦOraW8[i?Mw˲I"F)NH}5h7rB TWSA`$֓# qK l 7:DŽY6B _˜._0[,BoʷGMZ C ׶uw}0쓮}Nbq.Lu 慙|.P:W2&|:TngUkSo(Yƹ\&pOoMB<ɕm ZWqW+dΧ5dZގ=PF+K+ۺR|43,byR[6yiiikR<)o E=Yr6hV Yؐ+& ϦZwPr/n7OSV]l9v\{919ό!J7L ʻE}'ɐ t<4v1g~8Ş,?h\ ˜QZ)s v~Cs" \,6Ԗiڏ:7*`5Bh`ͼvF:Ͳ <ݣ_vZ=44¼Di8U _}oE O5s+[]F$n72a bϢo%pDxz-0ʮpB΋մu Hn%$oi\i70 mGwaPL~ijO .BzǒSybo3mTHl'ܞ|J6DB8 dםt#E%ԉh-l>"oȯ_Fœ{.yFAM7djokYS$ͨ'wuAs~ y|Մf0D#6G 2X >$P*ם|LQ?18'/'&DG1g>/ϚWDew-6O-ID `*ņBa ~9]U 0> Wj;3|̿Քb 8\D><4J +B}]sF‹DJnQr{>>ڶ٫wdq6ԑ@p ]C 7`ᗌ%Fkp \X p!OAׇ4`m456QM8ݩi{G3QMkk߳ݯ8=lEa|;ėL󌓣ⴱG_Ρ-ݕ.Lo-d;ˈ@=F#?՘6] [ Sczfجh*ѨIlME|l$˙cFT6$ Q&4Ң]շN;)pjOԻ_rT*@@.$.~< }Q?%, 5[^(GSheMS>4=fW$Ҁ8Z[uR;b_glX~i)ܷB`W/a0VՂ]3_`S u !3="GSdT|WsE:<ĒZ{ xζA'ZL:1E:- w\N#J7c}D9=bVW{|WAˈ3(~hKOۢ7'd"賥3LG#NU b~pXMaXʺߓD G;zH{dOhaB+psE,`uRj5A(>b뼹C̜!P&xE=EzRL@I>OBNRv.P\;'ׂ_״Rxp#¿& uC%?|׊Ϣ<xOz(I;)մ#*4GJm* QZUv^ӬY&[/K2 qJ9eYYNԽsT_C|-kU#ԋ˹^qOrM#z}Fj@*_a+-b n[%Xħ t$#zi*>mn+`&&z]S7= >!pyyǗQWdҸ*LfE*8GxqZsJG_9?vʹ@`xTl[)r'k l__\eUHc]I(3!FAm'5 &F /E|TnnwYNJڋYkIrWq}wP'V!J \>+~׉+⡎$O0hɑ~wQtz5Y b؁UA?Vs;WrR {.˹?)SzF\Rz&"(P),@3V;xMNA~}%9eޜoKgʍ V?fc5ڶǸUt8"2ᤦtN']JJwQ txO6SĠy_ȸ9 ^~# :iЅv0Z o{0Oޡ,c)cP3d&?!0̏QG]~R}2~K KRGH뀖7b]=w/帩2kIFO AcMK{&EО#Ŵp7^J퇩z_Iz.IlE&sKKBUQuyIJJhh6Hx0A$z5$m"4F0ThWWBlY I]yvoF>.^#qok {=Ο)$AIch67>G>7iGhϐ&ځ⛕#`6-DVԦ*笗8>dɮ%ۿ`#Z}d-bשY(긛sQo[JH^J ɥb .*ɖ);,Ctß۽j%&`4l?uq0͵mHbɣ k)U?rtD Ǒ K'CR0:i.Wgt PyRD[gtT5a_muFRhɝ^"cDrbzcbG/Ɣ׫HX6P>HP2ABǼZ! /Zmh I,vR^R3M+Y{YcS1B tޟ1\7ptf2F ڷv?> gyCWD{$,TL1yo䝻RM/u[&_Tw-RYD:;SI׿@U+jNuh&?8* u}rDzc1Bˢ\ZRi8@m=KvM)vY ]:u>P\:w898wT,vɏ{S'=B޹iH8OE7NE}=\,Y]#Ou8UPMU>K4iaA c0 729(1lWYoDz޿&*j7[8gwb>aEOm'z YG% >ʬn.%̳BAbufAc4[M FVa-L4 tNu\UQKM9vShR6CS:$8ecX8ŞdErv L2 |5ɮÂQzE@\6$h| >XnQ9jY )2Lv `$vFl\ڢ|Hhldie23Ӌ'9ԜжF@=oRBm' SՃMr^b#k+lժz*wlbRTqp^_w D>|b6?u nae3 ^VbRM *Y9I@qIBy[H{TQ0ՈCy6mm*l fw>D[N la2%50r>N6x^MbZoL,(P` <)XD-6ns6BtPVZ=27ACj< 4$vF<4ZkhlU^ܦH]~*? ox"{yu"L.(*.ŎƬ&Z3Et1²bny;Xb30-OaKGP@ݶ5ь0mIE73`K"ᕀE;wZ#Ί;Yo[6@j : TUK$ LܞY`rbnՠrK7X>T֩7A רJ1+4ecGdkȦټ_C75xsCs[P$foJc&|v(/ 0z. j뤶5](gLA1IW~H `Z֛.8EIwFӷM y\!M Ϙ9dv78"XqqTP\߄nZY_kzIxf@>4D[9f{m‚[xX-+|+أwwkvy0w/~ 2+rS75~I¨8nBIl-L*PG͓=:>*:=NZFh?A{7:Sk"}̈69m'zI"0?1iF MxSy'9uI\2>/VÀn\n1=։,M^o'@GE؜B/zhޛ1Us rQq5U>*Ln+b1R!St!*Z4cgj6ВkA}ǰ3Ax©xY;'f";2ů v'n35U4B+* L*btp`pkja#E ~3HSoD`r3LDY8!vM_Yh1E]}4I0b?_\ f78Zv M0;9'vKXVeJ?7=5Uyb*R_s侸"3?(Dҵ!(Gp߷91ڋBlgXо}~nRl-l9Fچ`oa'9(Fb?BjIj5!RHE'Gr,tIXh%vGO'6.cFBkaZ*4 ƨru 3@i}y&̇Ot\9MFLrAy_ZC>oP˔ZlJJM{Z,NR{LWxoEʳD ¸}(&Se?*ڢŜo~8I?|ƶI<adiq{dVݐ싔,5#CyJj a@ 7u U&0ڑWK|_\[+7|t:YqKӐ~*ug發*wSRqjǭ<[FT9ghvOq 5_P<f) Xx YSM\_m1K_*5aD/BB47߭=*2pb#U KtI @I\fk^'` &99򬇥<= "F=} p)(k , S8烇gVBÌlrh]K O5ftb#[sr]zq,Ё'i6W"O.Z9L:@DE%)tZD7A< Vی*|7B=ʪ%$øjvXK8nhcs)U?*tlms*' Ѹ︁ӽs5/85!BNDƼ؃藷ܩA1C}-6A.jB=S~r p, |KMZ&K^(y5}Tt%ζT{ & :g-S2٠q Dn]ZŝH l3^Ϩ.3qF)Z ~Bc̥C7LzX`w$'lBbJR-!8+'Jxo?!.'ޜ}ܢQghrD#q[7JI!E|[eF?Oc{xhbI~M]6K3@:ٳlK-2s` @k/}B3(F3ŦĨ^vJ[cPz|\bXȭ7 NoXNzyT2{IH.`'/aluie#b_-tj[>=ަ]yXx%E0LE%YSn^Cȥ{ +Z׈q2djݬvڟ3Ɋ6;!"4QQ; ^j 8D .x{n a$:KC ﲭY&Wgc^S@P٩Gbug;[56zĔ;]6Wh؂B᛼ g~냾W+h*m+Ob*:9бz'3,zh'1=erN@\az;:q:E;FZT3h;Bo>\["oƼ1-ܩ=*/M$気__]fQZ;:exqVϖ3GArՙΉ}x—?ctd LHzuO.##Gn\FGlTE0ur~bwSOODMNZY窺q81xX1Y ?G.k~'wωgYx33$ɪsn/oLar_fϩ;o cshpϿӍ5^kgxk)Wy]_Lr?es#<+9$ 3P C[u$[ :Ib`(8=kw7ґnnuh:(8G ͘Khe%Q+i;cٗw B(t0$h=zh%O"UͯAD2\BɊD,C:@@[]yp!@7텝;+ezPIw6ϊjsQ1@"+28Ke}U1.תpӈDx;|EF=fVxgZ}b|#<ќ0L K6缣e]8&J֭[~z†e>cͨv+>rGx,UjN^2!q]ǡ{pa} -X4e5 +̉cJscƙv-aܒtmn,Ddy"2qD^%{#w#cebPdDfpmz4Ӛʄ e.YqovEݸ'_zxeW޶$.eeo"^ɀ`5;ի{*c1>WpC\+) (JqS%gY_j4L68"G?B>MZNɜ(hbkJ-U}aC^lӻd@Nt/y1yz;$Ix*h񺶃ůjXQR&攲u-/{Z=*>)*یoḴrծb@{ȕa 7hއ:Iy1:َYW4&F0kj˵S:}|I۠^KA2APdLS)JZwiW;Kd6aFqmҧo`43I^{KgX C{ S< Alx1PEo*g?S]:R>T@SYkE +娌{)`џn4زS;4kIm^C$\N@.>N ss2LwP1sX`iVG ۓ>'e /PS̰*b:y~s-3T\cFQ?XB }zB̃M2F9Bɽlz*3LNN{\ bt@'gL76! &-`DcKS܆~ZГ32u@?!ᚁ6ȷS8ڠXқa k៹m0.@,,w>LaK|ߓ}>HՏqÿџ.K[qy̪);x;YHu57;+0ThS`ų+vłow"{6{pgZWEAWJ(O*`Gkڤ|;JkɐםenOe"X["|r . 8Ak숝-{3!ns*6@2-eLx l(4b75ɔSl/*b h֣0dК~e[$v$+S<@{ }WG; WPΖ]yU[4:?qؖ/E)G2W@WnINﷂJx">gcUs+>a㾌t+ƣZ8z'xEGqN䯭onxmqHwŻPs4qt1M5jO;}l: UF:FdMUo ey/1j>jϓSmEwOȗ,Y 71IHF>lxq-+tu?i7>|lObqZ4Vߗ&n|@ўzv7+0J݆Ա7wHRcHk9^m]ߘ;\nfZD@pm-NW שHZʔduXs,b]?m.7*DOU ,0^y+RQ8#eۙF"X ]FgtVtYʋb (BQC3tfT% 6Ivbvlp'Rt"r 4\SI\CJIl:4hh-w72jb;,ۤk6Gտjvoc8BIpQȐ wO*v!G/[ތC$_::M"z 9a.KT=bX2\bJum1{8vdfL*S{%ӈ!Rd>=S\&)RWR-b'N6u}+f#Bts@9׊!i"{ϫ}]:$2 1JԸڷ@iܳ]`R7.O!{XVP=XHJ0nS?bkӀ*r䎂[+~vL,j kt҅i`hCl(GTzuTamģD)}BE)5/ RƐۼ1U2C T+&5zq;{EɤNո@\O]TroO Paоҽai|7Od\zQZOf'R`h n! ^&3'+pndۙb`՚&҆i}*nLcﶏ}UXe7cH?]}v*h +f_u=QPfwĞ5ηl^Ѵ~y=O:辩 Msv3xJ9601M.4KK4uoQ*ow Aӛ:$9iF83ϕN"U 0MH59l.PβL!Zw!RFf^^*}Men=}Rjeu$W P ciHR l".q>^җ2薎][9"Bs6k1xdaW&w[}j#fFwqXpP縗˴b/&LCu$zs 5D*wz'Dk}ҋUH9Hvq|u0N3juhq"OE-UuLx+Oك4 E]`\3'Ec$9p49aB`8g.dGPXh@F6ewF4슟}%?LPutۼփV88r[{FDIJQMUw5DH㑭<6Ӏ񨱎w~5v(+t0yQO&|$x`/M}o{)=fyE}};DէQɝ|J8kU{Q x_ u/l^yK hʝ2aݻ?rbOIwL sHɚ +,{@Z TI)=ʽb22mŢ3Fv4YmOQ:jʊiBAS1:B,Mo5\4`e$Z|Bn^KKR en(b^!S#x -Ԏxцi Qh: rEۨd_W9ݏQHq"FX存[NC9M4g8cS$aGY\ s|ѠY3]4J{]1Ha<. RC!1fgZ%x^l@[Z0hN?p<hm;JtphNjJ"^EIJ;qsgde޷Dkr 5>:Gʹ tW1? #="QfZljR6p{b.kz:;Mzu@1YVR"(A 4$A 6?$[9(>ނzQcUMt*U^D04-CFx@H}P,+o|+ЇP?y 4U@&+?I< _P}!ʛXr ő bb䰍1v (6#FʾqlJuqŭO ޓg†8ljUq Bv715Dž&ã͏XnG_/jș`ũ#Vժ~qY mVV9UAu*v8v7&DC3[x$$iq0({bò#O <}c]pS.1?H'n.%5nZ!#<8\  oq=2bMl7*d93fJPo9T{S)nS}3q`&Col{\xezIXyUl]E(i|>xNatGPvբ߸p hb&Rz19C?-ri|IHЉ30ʆEZՊ}Yf9:!`ڥa.(.CL=ka t43L;v) fT]VZ! d7 8F@vZqF }`yO%ht$ Nx;EzBjq+ 㯃,}$j5Zqs̽y3r싙'.'϶ O,a!CK5Wk أ7|ssWhX6΀I,a"|ꟗb/9DOFϘ e{@Aos%ϹwTjÝs TB(|نrh(WWG蚼R쇎(FYk+X xbZ2s? e[s5%(%G/ZF{Z_pF;ꠍ1D:hda|3؛O __c*wppKѣ1ZLYw_{;5l41q}^R&U:;Ҍ sXye60Y~w|ܑ(j6 `pg2QBEl r'=MWބ\'sd*pI?NH|Jk[zhəG~]Ba[iy"._={Pr4I4p)WmnySI5p˖ ߿//7nk@WA5^-0 Оe5W5RxUa!bzpvX9aش؂8$7y`tL<@bא+Pte }xpiUi`5"S&A6vG BwA/OsXbqmV>ע5+8.eL;u2B&_ʰY(qQ<+<;~4G3Rx?Uk4ۭښ(XRdX&"K;:F4z wt̶Sw(X~`jxWW/Z8ZMB$Iws ?M*3:;2(1=C QbnË{I{fZӗ е)!_[0Z2|_jsG%,skD|QS3J*-9>"lb$Jdفzj7oߴcC0EkXtba#bc2# O=OG]^kB=GKސ9`ȯ_$D#G%= /I@.iֻf=(,K>@e";;əB&p ϒ?d!naU44h1TUyDq-#xսudyAƝB酧cwesnXbD73RjKi#e&<{vvY=Bp:>OBڎ]Z-k}uD\+W2Jk똃ڴ3C xo>/e*#C !\Y*2!wR O89CyM BFwDd4/iGѺ[V{a\yUx)7 e&Hut?yXiA.Fk?NZ~/kᓹΨ>Z=?u/}!^fD) N#ߛ:*EgFv,|z"z;M0So^&| w`Be d|)c1UGF̩o\dݛON˝N͚<ŗ׭ʯnjC2/'m3@=.<"T}جI!O`INF8 W4!SZҺvanv\S +:8l|9؀(ez9"f/[g56ujbgp]{o-f3.f6ڭ*]JF읈5 " T3R\yQ|r[ƥ3"[Óq܎kNfg}"CrR,RNdմ_aGbs3 z1GؐDBTCނޓ:Yݷ;7CmN~@>>]lhIPwghLD)e/fhzMOҶ:fҌ|_$9df@.70grqޙ MxaDL%QpA>M٣@%1mھRxNFZT%<2,z Lo Tl4b*uǯZqw/:&,.d%]L*4eE~-+}߬Sc[UBbՀR?Wxrߠ9[δEvɊkr-%ЈA_,Ǣe 2u?Sr3 BۜBVR?9%."`7u1 Y\XU *xT|aeD&x8Ak`OvUCN$¼^U+ٲj=)3Ga *  ^8s" |dpgtד-+VIh*m_|䞗 |c0NHqQ9?2T˿K" LosO}0Dc?ԃH,dHdS,#nw/?Q省p #2n}%Ar&;pAH]46YfDŬ\}ɞ5+KTkQcy#-޲rS}Wg0s.w㐵̓ R]"8)5^H;jd}ކXW^^q²XJ~جl+ścj׫1zgڟ*lY$ f o:kY!Rʖ{VnVݕû Q' c7@y&{y'X93Z.UV?':sq>3yj< )8lt}`e`o!(Q -+R 9X!E3Pӈ#&EywƓs1C޺?eǜ˨>vsIevnMV=EsM,$w>Đoq#0*iqĐ\.ZoXz4 #s AVWKYp12a x?Iʅo9RUr:?i+[5|jOՏ [É"}/Qbjs%g\F"ZY.~2 cW}GԽ؝/Ru_: ,OĶ:}6筹g,Wnbد'fb% 4h oʨ-3'90P9@ ]̿@oz;[,-q!D?P8|6܎ע|e(i"SCG؉*<8`HZ±ay,8]$ 7}9MF ҕai|xȢT_ZP2?zDh'd3EeȫtLΙd{2Us4E<VKkozɀxχ+|WjH6* #5Iv*<(}{nZe7u6Ep|U8˦f !D8bwn${׌lD8>]/VG&$h} #]-H&zPO\-OT1n\y_I>w^w֏ 339} ٓÀ-&,=E,,K+h\zvbÃ#7/c }BoM#T(00d$z1l/~^Ֆ{\h 4;KHRS+RqqLaU/=LIFѢմz>渽jp4BS&(Z$(R TV:df&Vg:MͶY`C_!$4bQVȾjຢ‡F.쩧!7Q38m fkڑ-X,BozZ(C؉A-{:Yz`t6MbK5aGX<-?5m0;l^ k\Au Ҟ]cb(`ipf:Y2hd .nMY17#YnO_"X62&f5D]zVK(_I2#'=0?&2`ǝ"9ՈiyQ'<)qk~l:0gJ7;M#{CGV~;y(`{RD8S/3B์#Ye_tn|~0qwX]2w֤S?Z5ܝ"-lP{N[ulhBThTO0b>Nar6+2Bq-' ?l[H9ЕY:z"ԧgU(}RV 8G 4<(adj$ sEZ&$OqUZ &Lq 2Lo|z쟹:2 ,뾜}`gF*P^KM]8qR_-չ h}ڵF7)A]QTm\qÊ(z?wz~nMdc;Obe닧Z(@z=(Y`dÔFO3MͺtI+Z!L%w }s$ Y<=6y7D6\] +G4pJbKb&bg^!UjTjg]!]$ԧZ+PE@+.3BvuccbjNb?עAAëEa.pvy!4KuĎv  A世5fٳH5!_-U!y]Pc /9Co8ZEoуaT9h2]fݎv96!e71US3! *%hm9E:?x3(*w kٚ\)(V#H~لէڞrEF +Jy"`(_Fө8E#7g%Of9&q&IrlEZtӌ\t*pWkj{Jq1Uh/*9z *>ƻMOoX:l msS궜c363wh*j@EɣMF] yRkdNIY̧Z'f#|0齎*;[3ɧ0õ!E#m|~ڢxj~ܓU1ݮj5s U&bR>NyCb&K7D|Qc.Z#ξC!%^P]bd^7 5`-mN̺)BrYCEd5-{ Rg{05vp $4G8W kecbR_%>S? IPHm0J'$[ {Ki$RL~?wfb3yLIқ6m66;#UJ L#EZ=Ű0eqY!ɋG0d}-u]€7 u&&<~~u6h6wFc}l>T,j'-8߄ZP6T.)4/[H*8 Ɂ@a{KӶas2V M'K_Q!F mKQy`Yr",\xL Zf>H{cu`aV8I4I#GI@8O0R_i_ MHfʁB"!ĉ]"),)mQF:)4?˙Qu@@?*-Ƿ0gQTZ*"?q}/VDS󑊹JlIrq4  A{H4* JiK^V|1Xo{:,Ƿ~Zpjp6/ ME_]K5]oN4{ޥZ5 ㆭn1 m)xX.n j 6RF@R=4mQB(mpxܒAUMvt~8%L"a]Egt{SRfRM}Ŋcq`3TgS>p_]{ ^^-zf$+7;B 9m=6/w.5߱! W9? @ n(Q'RȚzӗqi&lE .n=ZuQCx+V:ۡ:{_+]t 0P1ߤ@ xHyld@0< Fݴ̨wYfޣ줻-M|)EYG0A&Qf8QX ELs(`/l#E1{EeҼZhQgNmkNE*Jps%a\t "[Ҕ;Px{kIn2aF9b "=),CB+^Kk fqJHm˂BFm_/fG ]:b?1e67ң4M_n\fDCQvp=w aB^B"M TZ # wMEvs7F먳\;Z5Wu?X!05f%3/ȣ7¿.=:L* C_GHB9@q`Ӂ넇WxqUkH30hv85q70i:~f̨$k@!l<yXJ8K]q-2a2Cnˣ2ma;˻hpu WzNW0Qr4 qHz~΋+>Yv<:}vՈL rsZր9PC"*W{< >4y+6Z5RX*9Mu5C:$-F=-5FD]9qj'uɁ&: :ދD;;g;=͆ԶtHNl<|X, 2ʯjysьqɖ6]O ,z@=#{_ɤD[=5<Gh"!*wj7SɊ h܀;u| pG]S rl{M/y2SChۄd#hQɆ m7sb2gގ`S~*+y?ʐD3K|ߴhVK0)Zl#站k $ 3'ѯP B];:pqtK콃HNL:wh?t!9y71! }c=ȵ=~ v6l[o{}6U pK~40*B{r q{uT\~ӓ!m]֖̈́:cW)~> rЉ 6mpc5e7hl FU3QSupj) n;I= %1\Xn 3tv\]%\F/:i{P#w peֲ3'}p#k닟|Og͂;ʃ兯l+KoYym%lߏnYՊ#+{9MqD!7m58:B ']>+5*4{OYv #ޭfSϬRE*cyo]Xx;kk1CJ<2?fF-^ L]$9Zt]i\O*%x1T?hD#,m{zho)nljI>A}̽A>7ZD+0fЅIςl>HFW< %rwinW׆c_y%mإU;68ϖ*G !_?A]H&>0]cN8oonhϠr*&:3-rKuwȞ Iĵ~.ս [13ґ`\隟 j2|FFn7%ݽd1Y0i,saDx;;Yq94<jfmfN7.f 6\ԿP߶3F3{K/w@q>E'Y;l*/= ^ކ(C q>S}<^KB:\XuPս{bT0z=QOvbS2z 5n|i%^zN6D5mlf―`snVѳe/LژO)Y{Փv~LSrH'-n{A1E(4Ͳֈs]JEJȳʠr2Lc2o8Es{/3 0%gP-ijGv$ʯT00.i Z960=lAIk:tU=RD74$<26-Ėa-wnlkvY8)+)zYvL`.vd_6`6$r]lNY^Y& tX(TD.cήr\38lӺ6Ti'~BL MUc`pMBLC\~t:rQ]XVPqY*A6`y*>QP,EմejV8@jFQl7A h̖䊍!A+l]; -yccPuQ l6.޺&pɉn_7K5Ŷ2~Ҩo1AwY'M'WnW#m-9mQw&ot?lYTғS\^ 2hE"qdfgr|+ l",[?vͷLC+ciOTU*L:4?x%,cԋHE0&3*,VntFA2Lnp:U**owRDwwǖŔxlEJb"~ EűQOHa`SAmJلo>'j[󚀂VOȪ[bf )!#?v&7g_0 ",j[iػ@$/rwfVKΈNnYIksBaUt2+ 4 `aoT'hY q!ѩ8:[D˅7+w>0&pgCp+2chn59YHQ>#^нʲH,y$oǑ#af?qWOpWRI!_kO l ӧt~ITwk;m<`ɏ U/Œ\T,\0.qTb{C6󼮯ʿ|W NkwY"@4̈́mƔIkvMw VV 2\Vmd?EfII{MwT#qjSC7n;}T[-Ԛ0f .>;zn'b Tٝ>4K[D?8CMi+F}X" ڡQTC9z0^SV<=CLu0FB.hC;! #F=ƤXlOS }͘!aI!tYbC`!S^l竔|]eF٩LO:fÛt93爀ҋ|w1RxmQ$q#^QYV @J(F"bOf-&8+#a/1́͟#^6e%o8ɉGZB+nPIc v>'q&YkX~DpyVkԺ=Ƥ>G8CWR*˜ns~FphɩYvZiRM^TmDX:~MgOä{dfUX\Ph1YV|_lRPgr_y%ZSI'S) -6HyBO+(v@X`+['_^1J!X\9/4 7_=AϡPm`]c?HK ſr[@辵X<.1?EaB(oLα#_j2L]9~ 3+J9 T,yћ'zH]*!{c\s[Iyp)%[wOLjd +R܈i EZ$C$9/%I@:5mǕt_2C,X.PR":[k)۬Byw9X &]`?GXKu7<׫j40;#ç$C]Au=OdjbNȈFYkW+朸2I(0$.|.4,p"ڦN&vuH>gσ6@icu[Qp}n  Qh*@upTMz9?ۛ /; ߷#2oUFvS(D|:_9<#u7y̐* )yzzhwoEvv0y&.ؽ>j\sR2¢k \;-J8e#xdJIТ.6C<: 7  ?ghI6wٛH;NeccM]F.]8%Rdɉb Cw.뫐|dk"͔ޯ\'JVNBiBG>|+ՄБ6@iN3.Z0. nYHqc߼SoXyOs|<ȤPr Y"*-N 3A~Hk{CIUbz>Y? w:&̃BL963_7ڒk$RA8oZyvxؖ x!eג+B\5_(DyɞY4{t¤&הwqA.4=:t478pU'"g Kk/Ƌ$WWul@&!/8Jc$[4]~T]F;qB K],_dTKMruLl/H(0jȡgΪh9Os5*a׹v}[F%8R^q>HBLHܣ$:_vYp}BY!d.l!nMh-9{U7,hupL.@H PIOqofjُVM2īge ,R |ݹхз9:7\q8jU j^obB&Am#,mv9FU4G ǾwNڧN'D ]bV[}F If%D߈vnN,c&KshnAO_?<ŤswR1o;lGsD^#*z&g3b̥mW /1BAE!ծ_ͩTc@8rå9n}KmAIhg='!~(oE2d[aLBgRYW~o&J."!e\ v[n.BƴcR]ݪF\ )qpi'F":7hy%|q4\N/ZCg!G H/,xfgqCNW;< D!hnA^h3wWt0nCUXL%0\_ܩzZd%ZMO /9Ajo{~a/V.mF]AF;60 5T/. 0=bJ\B}ZٽÏM-aH+y[ԐM)o`rm%SiBcbMK,y/=#Y;VtԅdH7 f5 M sI7/>@s{7hٙ=N[PA>p Zy%rd}5!~yfvH|~l̐-OC^Hdř;pbEgW|!teϵ󦥥eCn9#߀Vظ>|%!Yj<1hN9 [Ү`'4|`ʑ.Nb|Y0oxVTS_ W.Y>F9bhtčkap ;$d(C^M!nnTLC by/~%ߞ.ᄥxTL1\# a40XmIjpj][]_}]X=v.bnihw,Le8R%8pe"{qn+n- KEY<_)U\S+5Uts&=pFi[M>L'TX-)y_ \< "tB)~"&_}zo2Ƚ=pȗŐ(u,l(ٰb⼜z>BC6"ئ`C܆bY Ȣ趪3ފlK:rV)Gw'U~KXz-rMS#p2z`1}N뭍* t;nP> ;شYntn *7HjX0ur8_1ZW&J cz\mƲhTvzKj2֨m:覚VH-hٛa%A\`P~=G۫淺M.FޕAҕSHdijL|@h>qȯϗ.;Bq/_*pM:W Ӄ>?!u`P]8݉אfxMk,dˑj6V@]R9᨜^ʒαUmd6ݫ^E#^q 0y}G?ZvC0VċU[8W]0([lw`y(̰G΍ߞdH<}ܛB7xK?,%Ϻ!i@ulD@zt7Q lvҼ̎]);ٵ[QȌf{4oNғ0/s{ʽ;v9^dicC{R5͓DQ, ;ta=$38UE~:K{ ۑs4D731%|BW.FFW~H-t[D$i14_2>).sz#mӢÓL X왯NJvǕ7 ɀ.Dre7VoD^q_S<  qƘn\YqFBe%m1H$m0nǕ%uYdּV+GAVK hv@LQx!G`uN ME⽮  D7$c+!1,V8kF V⫸ﶺᲹl^L"`[`b$ Ҫ}HƳwioTie{7q n\ "a0!h7ej˓[ N$f Jt"ʸm xsTy|ij*)<o~;S64LE٦LFr7\ 7^:H3M{KLƲ'\ŧ+OTy~ٳhw[壕(dz"}X'|nsػUA>ey$Âf-#4̓`)<Oi9Ⱆ"-G=3G p"؋ذ4j .zl  oY1'ـu %ž+A5uOI.59d0_vr|\v]$, #Ug0 w@:*00⏢;(IFeٛJڬzS-nIôܵE '&c\E-azRW8-TOX8+9WFǓ,Ls9;&$P0Jʓur)UC)[P}hr!%lNXU@r f.0756EQmRL *偞H>>PeJT`ʝtш%$)@fk-Q*ED͹=Kn|͞*W+`T}?B3Wo,Ó8\>qrnhz/j]6 ijUsѰ+ W/b4̴Q_%ZO-k6\NnCԤ贷Xl1J[uy?܍gMM-{#$xyUFgF ץ (@D^g#ׂ7혩WqWڮ<'=^L/v Yf@peE4pO`C-;ȓ̳< vfuhX|̞rW-mp1gWv /Yyڱ[${;oxVZ lfJ2mJ ˷3?% \k~!.n#d`u6^5DyM\MQY`/DFgX~c" Ź݅U[4呴d2 #-%Y,(CØnuvZ;_0Ɲ;vb毑OcEf7rT4\٫zQz9|I8=ä;!aF c+J8_`@ȏA#0+lfjk[$_YIjmsbG M߭ox \~a^2bJ@1*' p99X÷ȿ˧v1Kݖ=m$Q_{盇 ߤф .# 0;('ֿdKBľ:mO. L$=PBG'+"Ҵ س*ʢ[S叶~+Vws.PP Ķ符g5[(N,j:n,:YuZ{ԐKo "B*"qػVFz iCfL.drx;_F" |yd{3+c>QsXa .\EmOvX8G" q4j1h8͓BZ<%-h7ĐV%=?qwMa=60 ]T)GMի\]^nh*ߔվxODR0]^"=?yuMl;G7htxؘEtpWzN,2ז֢#fϙ+oO6V"uZ^Q܌i9;lApa#Czu)D+Hzx 0 X< \3˦FԑgsEi}aPU+$Q{!V] >D H;Cn]ko9Fzh|3b"c!\IJ#A}̈g=Yuiŕ]6_|Rڦ_/iq\v(9I n H<5 'wQttm!x3\`uUwy?s|:scfQ=,.o$ !geE;Ll4"VXp`x>.%?gmlnWbpuMxie 8Նd;$jXJ#x;UZ1ZΏzZ݊,H 7yxc꿔X&d-統ת,>>*4t{*P}m'0%AО'SXWҔMh VF ($f-̪O")2/uPZno7yC >\K?{8p5[Ix07a_<6l^%c;T|]NLlR¤R L"^jFUHIE18xLm}J.5 T睻搋Ł'#j p'B3i#v+ ,C<0.B+K<3H^L6oV_űv:pvf,^.xh'`0A ILYjPyAiǬgZ춑gUAw8o)F##0Tq`(V8 ?yP냘rJ8Y>8ıZ zCa :0%`utvI1Yū{i7:dLgpaH¸3!&e/PxU >' Q؝6.'BޢH#\4a9`_0%*uT߀ ⛒M)l?n͔kXy`#ߤ*N} 8zeQ5 v kG/'9MhSߜȑ:p4pe}b]= )ԸG1XC{VݕWj얋Ϊ8HqIt+b̺m-o\ 2S? !y}&[rUo~`]dMB q8*h r#~b p b 5G̭Ms6O+Ƃ!ޏ| ߭ϽN95.Tz)|[YE@ep1%5.HA=Id򖝾*oRK_*)P^^& JP!|K(!NĬGu$hI<͠TR꺟L}&hiA>ې :ΧXkscCԃI7ĹN.KkQV8&J:OZܡK'e>aҩϑۑ#W=|# 'ؘjg@ÓaC#/k=O"`_ $Zb)n^*}9B ȴSX^Rh5$U>ȉ$]7m[1PNbWxEF 3vSi>6aH,kS_o|Yk:QWG~oYfQhksu] <ᙔOE+8PjU Cml?gV30 IaCY)1IkrzK}#S- _U8`B%9q_mf-". 'BPƣ֤ռ XF_ؚ+llJη\^枒G -cChKk]`0'nm*]%مY}!iqi$-aUjNfÿm` qmr {pDN7_ Fq+G-Q7QEɴǟ5)B yYw6fPJ;q'5ƕ]&`33tȻ/( އ\ $2h=my.McD=Q>%3@g @ؑiekp#ux4*\EDn}D'ۣ* mk:$YPz$TerČ4g~2s!߱,w0aF$ϒ #! riR# ?غ9o46ܕA>@[Fj Z]~)أ.FD87X&! ^ܡz8[:o#3P@1lq[=`:%l䪁 r OS PIrP[Vm<&K̲(i?ᕳdgS GQ֠]n;Dn&͇̯o!ǭ&{X L7 Dv49uL&.p[<DQ wh\b+ 6k 2y^ Yx?*aMmYrmtN(~;JF L.'ՍYX/lܩ2y½%8:yݣY,Ų55SOH4SF@|1j.UXcݱ"o/xT@EN2]\5E1e:Z0tGt&rRD^pz% [v7&K92! cyJnxgʟcӄ'va'bjB*{,>o,1'gn\Rh>{j!_SRV^`?Ki/@ qۧL?IL^  z/SQגZ]X uqY bITf=,@YD~ /Ak ;\:fK6FxX ϵ u0CzW4]GrGVHژU_z3ڗFHSxJ AVC?L$'ga"[o m!dBkT᎝_)&mk|ޑx?Tō #y#$Q Bۼh GFHt/8fO fH(kT%uGWݮ2* |Nz|!E?WqI^çh: eJ z%Z!چ$irasJ 7+0Pk'cPP}F57A1$A-6 %ji"Y@>@6[2tC8SnP}tQFntgSqj1'RbMݬeUvؙ6FՍQd³r<源I*1ň~NL_Z] cm톌 ٚH>ه iHz]zvL #8νukIw_˥a}gLU0ZQ]>{/S?.Hz#*t( ūI,U[F}Bd) )R|J{x"t6[%#UprT/HzUb0Zؐ1L$k@ ,U콸Fr8^fCtp}+2 ,Υb2&4Jol'hKӽۮ-΁N^Rpa7`<6 al>^N:E\t~EʹՀr6sS7 ,@fTMQy */k)i[7ORg"K )8%aGԌ!c'LJk|.xe WJT,50jOPQ"dT,8b/2!2QwO"lWǥ3cL Ȭ #ZfZsǢ=u>/+[3\"2˫-|oǗtcB Fpgz ]-ozP̈meWEVuWLj| A0sJerV(b" n>uVOGPۢ!/gSJ[ jp:N~#bi ѩae[}` 17yel~6U n^ le'͏l6+<1^&3[Q\Yd4O,mGRCvC=*-/!W*Wb8}CX2?M :v^"/pW{eR@kÎ߀>)/p>KjpľHFs -Adt <CA*kxi |?vw)9*xL.VVif&L*R'WH"ɞD3~=RLwƲC 63$P3\1ߍE#/N$vb> w 7Uw^K}FfXsZ=`9|kP,?8]tdŭ\8)ΜF`S\{1%ژ^/ A-S;An1F8og8x?UH !ŭv(g챠v)`!6_#/ U_+3|"&t!Te7, ^5%ހ-z8oѳIʟtWT"d7ʉlEl@*/MEN@~a R/'lCw(ojF^-eI~R8oR#l+#t3ʥMNuwI6Qoi[AQ'GL[sZ_P%J?5˨:r(uU]gd#֝@V 7@nR7K>Nc=_oѹDZ 1S]wy t1mYފжXwþuE 1wlU݅Zwn'3(n-o)PCk_H x9lXo *lМfR21d2p0:KtTc~. 3>Y% e :y25|a7iQF+%޼-{:|rhiXzsVGU1C:gĬ=< *}WRo)8#X߯bǷœE;hQ!b]bS/٣@[lɖ KV@12SqJґ7:mS +f4]9@[Tш 8$gnnE*,MҺvx 9 >9V9JPypEGa2f.#z] 0rw8+8/ȭS0Pg lקޓ`bLP6@OǼ6O|_9sԗnj+<43F}YDž 6t1Fd/Ī:>CHz#5G&J5{\p3O&TS /xjOzm!1  ]-/2գ9` >_5K.Lm阯#4F ρـb_ 9Mێ& .#\mX,EҊ.8};_Ɇ1]h7(5 K0"\7[Oj O*x.YBJwoRC/~_GPE%%%Z㡽%#qTrmqQXcDzf\&4HS>)!iw*(ڀJ! . O};]cAm GXV\+/fTqZ4PtJvD ]IpzA. b#l1p tW?srKcZA. :WwNBb 3 61iʼn*FˮahROY|IQ0>Hx.5!Ҧ?DlEZ6ޗ@C&D38f(*jDνC]맞(LlaJԷNmAV9/q́ !6ZC]&l&VzY[>=/pgj[>\P9Lo㌡kY&5WA~Tw4hڲ+l/cM?cY~ZkħTVCetq(&aNW~*5ӛW-6Pܩ`uKI^U8ao`jyj`kT;VMJ 9圎NUl8Ip69g7#d׼Æ# l2؉:bvlF8S#FN`UT+OMIW]j{$o9=+ˉ5h-k6zX͢aϧ*Iaem>J6Rx΄<Kx)Y==笻ǎXEUPx&Ђ6X7PK~26@qWN4 IGv[*\(QלpoҜGxռa r uֻӆdFH~|˅x()'VHh3<"5H BZlmXSZSpe(QeB#H4Myk$0vXAkqP\k86׭E hrKnw?J %D ,(PH;_Fa~'IR>(j"eCXJ[}ɖj>FŽ]}C#z=Mu;?H)}V:'ƒ)<K.%߹#& ?oZn ܫ0щ˺̹eBVcL$Ñ ]0 f/k 9?Ej£Ec:g*|a`/Xi?zOe@W[` |,<}lɔ0놮༣΀S')9p zMgh=1Fi8#wAK 6I 3oCmI|.V("uCPLׯ*JIOlx4'ވCI4 8jR8T%TqvoH!$ %) Y;mo}̤' E}|"(.+/\23hա/w+r3%02,՚x' `^ST<I{[ ?KOlvFq+nX,N0Km3i bQǿ!ȋ[G5Ӈ$[?/qbp9E%Gc&[ʪTd9*!8QҵzwiX9u1EBAclBk_ma*diYbeH6 14g7Œr^jJ\Ć.5D]\T8Є ̧i1i>I|O̬ȂLW K{I!o$CeȞa/ ™猤b 6 P+]۹$ ̱ylˣNaSwvqBD A7& -@ hab]A|,̒&H}!'ЌΫk&R"C|܀xfRW eW]C5 4i:-ёhlG"]/KeBɴZQTWE 4txZeowk Zl(o+{kA(NH4^-Lۂ }h+ a{gy`R)oQ(:6p0W cF{KzƮD" ƣrrR:;cC {~nrm䐎?6f=NV<3o$7 أXl!J5T~, >k1f<zTuM68ƇowR@3a;|ۭ]b5Al'dy/c/cSB/Z= BrRܡ(u6F { +@ء Xzkݖ?V>D*` OtR82rBp(ƍJ[[ZN5 :~]sr.hk kׂU5;_mO|eSL3]Z12kSca:qΝF+(L -ۯ-s#`TJt=~x ׯwAXˑdfLQrMTNeXr \pgIJ`єq0jXzyݥ<B; a=+gOy4b2ԱJ_y2O?f 9{M2'`}i_!aec kzr449]ė;+H`ƪ@vBɡ_s*ŮyW:1B[>d%Q; ĶKN2cPLE4cPฝ"sc2e{ŔOV%|B3z'X\iu;T*6:>PvoJ/ƕ1..,dܻM~(W" ؇UlT^N[|*(0ed ӱWRhxE<%9 Z⸔@3&`JT^upp}]&/ߐ?Iz0*I+'x>] H?$C9W7-Pz[]"A8Wv}R`q fS=T[o4 nxi JZG|'&q s4Urqp#BumKݓD0*׻QE7GcyƋ߇Oݔ!&ΰna9ƉRG/[~A~L @"j( F !6FJ $͌N'A-bNE\ f)z3zb"k#,WVؾlkN၊L |&LliJ1D~ bn}TZ2Pkx.6ZIwʦ&^4rN⹸]+L&xJ{}UU u.C \?HF&*@ZlfO{U"rgACSc"Hs#J㹍슈r͏TVHp_l$BcqᬹѬBVjmN>ڌ'-T;3ivPUbK)N7Hg葔Zm@]ky&anc)R6lpԠ65f007@ L+D(ca5Ԁ3ǣb8<޼?.M\y:m2sWl;$`0\?aG֩v -lϱd5g꼀Go!^V.seCBS-Z*VDդ@uy&;[xuԱ?X?wsi}H Ks4-0th஦SKpW#HZl*b^m0XƤ6IKIgtqhy#bp-/RH]5y~}nuɘ)3GjlB2;G`oCi&2 XZ1\FO/5W 4rKS0ݯsK&<ľ:vk2 ^lWt:yf ")+zB.!C8<,C[g?p&뤞V/Ϟf@O x)n>Pڣ}[MvvC 27wI xbc[¼(J'oêOQpL|p2mM:/0RzYfyb>Z*v0%>". T2sEUi4hasDzwXHi^$wY@2 e+ Fd-6]ӽxnܮGAOۓ1KP2#%ɖ1dې*{Sv,tR۟SPf s O|lxeN7Ǜیų=geQ<nZ![k*)9 9[W=8{C65~{(茖ZV*'U h~F“"ӄ'֦rz]mW3=n ٍq=p;N`yӺ-=GԾgXS޹h)QZem!@aL0yi4+5=i?h?szct@;gwB`8lAɚ-/ kѝ2$*5:\k/Jlh}G\{<{QKuAoxS&NØ4F>rC"&\x*I,dj쁲vzlw#~P:A'zlP)zP_X.|B 8S:0ꏉ\:xQ5eSaKhX vXF[{/B$̅30'6udHBUhx]E)e{yʾۥ:៸(ݧd>dLYUUTAݿ{f5k(عSQRaĘ$ maӃj ]^2N\ӑdfF3ֺsY?#ϣZ#ng V%y2lpl/f/:F Ԕ0J0T*gNj:Qavi|OUc't[2 v b%y0k,=LyJtP/NzV*ƾL%$,qwJ1\5B_|Ƙc;8v5葢W'/} *QO,i+`1֟ݻ,`ިڋGlSvIʛL^y^3QMr=G5l|mp:CHf$xVϮqj/.! 7s4]>~˽&\KayE_"Υ\RكolgFbsuVc5=*Jn"-8㥵{ȏqs>Zp練"IYŘ=1l,QXu3PD",NړTPDtUazH(~CtC g~?0(4 STְ{6S$/ y-|Ts{#.A i9u򓇀a/o׊^C@UYBqRZ:VWc4'QHi_e"*LCZ5=Ϥ$k iN8^ ^- OQzo mP{ĭ0W]ŅŸrCz2Prw ( 0F.&2B}:(=VL$|\Bxrja b죃9(n0`aE΍>"nYv"FS>OPbˍе&jkXϻeG0措h,@X9 ' oɋbDzMݹFr`t7ب:v:vPًrKmɱlM Usڋ&#P &*`w R^yN [fZی۝Z$05ΙDt]tkKHT4qnJb̈́^=O #z6Q ~:.UJ4 }Rnkr07&aAnL<3G~Dv4T9خPF#la^\&Ձ*˫7Ԭp3_ <&I~8|ϛ|ᑍQ3؏%T۠ ToX=Yp٬kfV%IߒD#Zn13:~---7ò9 _| `L'g`!£(zF֋}XrE;"&/SV=vw=I g*< &*CлƵmq3#Vek}o!شxPȃA /n1k/ ik!Z^3 ~|1J|Gђ$s JxQwT2͜,)j~: 팰@J By߻?"υS:6e`dK9} ]G^ W g.xҺ?AQ(jV3pĄD9g@dLT/`h.ԿAn`GȔ3$|gp;J̓u{_zz#%x?BiWNL3tCMUdnt/r͠nH$_s]4%uEi'm鬮ڶHqKqk^:gG4["i]&!:N- t9x{d̢Dm)#/O>)-SU-Us,^hݨ*yqMT#DK%ܑ[}ύFP. x@?\~,ݙ<ўe홠iy=E..kEvօri?23ߍ Tam`& lqn[{VDsI_6s6e-]gG)H3,6^ q& z€yu/WkC 92ɹEU%p LھP"ÌUޛ]V\0@i~.٦Ş/,|%w>bKj}ݑnࢊ-`u ԳHtԟY턁z+ԥWPGeN_L?Ep&$|'RjjyVV^uBZ0X7%=oCP ,xi^s3lNo(d*ndRX\)9ZA8EHANIt66tСW*9.c3C[w 9h(&z*MP @qW[ˍ{&"sF k)9(zH4SiS*&_72A֏tyMIwXJq.Bt|F:?%oK0p/"Y,`_BK$!/'ܒ#91P Z&p VЌ WVͰlv&,Xތ,ܧhFP+"9vAL[T3=ʒbO»ݸEKMeIAJ,\%n\MGxTֵ;X!(ᶦa\U&i2Iy#c gJ(XsU A.(]6P̐r`r%GZ̭]ƛsWca8y24VĠ1}@/ˮ-`r>ۛF8w9m.8?_> ?Uoл.P2E eG&e@U̪]@}}DHt@b{DjOKɝ"g&ӱrLDkٍ[tu3x,@s4* _²>H|\i!\W4[t&t; ˒$P# *#Axߖe-Iƒh0t|ZCte:zjWC߇l txI\a k `9pcbl3$uͶ=|GYwM zChY'& C'hɀ¶d',Ə >F=nK)6@@B HDE@!i&(Z4tU4E% X;dINs'띬,[+3wJJNwa*MY^DV8)L1p̒3BI:g!3YuvxDkҫ?=Muֆ'h 2kv= 0<@/?Y$7?rBϓT7xdO&Y[fii8GT;,rT|62>*]ru%=6c-o) *Y:NPʗg)5_DqZbvz5Ԃx0etܥ@ PefiE՜4V[-*>lIԷ~V=Zė11̏Q匊pqNk1n=C/˕v6U fuӔdP|+Y+W~LVKl?X#yMY}kuvV A0 r9醿rU$xY$YaOO&W [svF̼NDFUkU ,Ɖ巍9h6vupŅU"=yeo<*~I"N\nl`u)oao 4)_Ɲ6CH7d Zhmmseay2s]PF P M< -mSzp)6Uuɩ MPE]d\&殿 T]D 4ܻnqݏAئ@e8Jh)Wy% ^"LTk.PTM%Hc$9\\+ksoZ4Q2}BlR.߫Prɉz#VNS-cIJbjikB=\ c:^}mZ*+OTb(3hb>4>z ζORqi!uC*mc`lXrٶC `W!6Gqx#r&Мƚ m$C/HeRsIlݨ+1a3 /߹Vvr0ݪٲ#ޓFާ5y>%}8` C%L r? =00i4 8sg '؁KO*D]"y؞8I$e~1.J%p sk#sc6 qu%뫥#RdȢz . &M=S_*f de؞n*Q^4(FGZ"^ܭ m3Zyl+Cde|7:~,*u48U8ٍ9H|wS7_\LՊCl[K$L{}8 ^QU^n5ڞV!?YMxŇK8q/$C]BdC!Z,+JDi&ҽw{AVկ^ؒmcAkAR"PLO@ HN7msԗ<@&rwY $%!\P|i~I"j5 1 .f5/2И=Oy̵:s LH,55(,YǓ$#c58{ bel=Xb^tf܂˺= 5/}w|XJiw/Fb癫Wb]hE܋=B~3~}Ц5ҐGnj_L˿xE``l5S?:<Z?袈Q@(mV;Kosº? ~|J`2n46j|'qwC`w#n H_*5j!9o&\e@oHRZ6buH{o83쎨0%'IiO ~mk݀&n#dJpB&Ԉ ov O-?V] xWuXNp1 bk%asN=D>bKSEUw8Fj.ba|k@C<޼;BYd>:l$w pT[M>2::CS)F;YIIvۃ.㛯?~qn=H\Di70yZ3M sX&kMx _XF!#R)!uܞ_W#,9)=Y]M f}[CGfR1 U]RF_zҞsHV4Y؈8 ͪ&AM7]/ٗ͞$/pψ/1|}?^VD&a1ÛC`bZ*m*P;ɖ~Ԟ|"[€{eT>ͺZɔ?n; Z Kp>]wvײ_zbFeeb]ug=b}|BBRN]` }u7zRl̸Lj#l05Au^{=Mk{63dq G%I]ݮ>Vo?{HB2 맜"֔mrI:'h6n7*,/Lp<ܩd[ iK .r@5ŤձిɈ9_3mGl?Kfu{&o?4ᶆ]E]ts d[8U j.N8tԓ}cZGy |E\#R9Od),ߞڭ|2/ӌ[|栾_ Ď ;#p l"XϏYhiɪ;5!Ŭ Pˎ`IlT"WrwH4`y^Fy>]-f2&7f D5݋0X9` %y}EvژOjdRN&ܝ)?ӪЕɭ4qkHi2mLh{ ^\-9:*B γ*;$q5cn݊1cDCsQJ!|A<;||3K>XcY`;]!K8&~+RV/u-ε\Kk v^]ЖiR=ŽyæCm7_'׮~]l-,3mcrAj>UGesر{PzH9b«i΃Pv4Lh w3 "a+(lgnY2MK< 5v} s_h84m-Pid,xzl+^]3sG`3_ UG0G=z&' yEAp\`ilEC~k`T\ddHђ߻j2\̯R4._ك.nqJh5ֻvS P)>TLjni?^=|3wӮV,V9Gb<%>Ṱ=#o3<@ms*݌腷Wp(^hI@2oG$u2%GVR~]ZLgS|=mW->umdW ) b"h}`ye ?DHAF{^6ͪoǑD2WP>{ӏX-43ܾ(iZJ4pO~uc FKϽZZ0ǨE 0 RasJl*ɛQ %O.||NtLhx$*fT LtsrAٱR֘)ND ʍmgn/(%\k?7l"NW7)S2Ǻ[ 5+,˰{+43jN_cٳ`⹢5>lG,dk﨓X\"|;'- D =ɋ3uh'`G6;.+䖫 |q h:E T'=<±F\.&q"XfPPvP/ w-ŞDBt:9p kUz\{Ed_ʧ?o [׈͡ZUv9F\w0xYM`ԮX \9EK{3ZCz57qbZ=p̸I[Jsbg+tTmcM&8mVi2CnYWǻ/*PErA'p!SY{H;V;|rgN¤?Yz;rh O) lON̿=QFw!.`,̒hPP=r-pV GezA|HWtL4.%o(rD-|Fy5K3826~ pRV8 n7饮99J |<B~eV+8 {=+BCCmW yc7h)=AǼ7B_^&f^GqmBӮ WPuZ4TWYy,䵈:h䪟C H?5"f['`dPi>qHupcO߸񶌃KÞqz ,JArYt"$Kw"fE֮ϭ $[ނӊ&Wd,D.Sp)e!JHiK<:I_uTj",zOnCRyťW' |݈1!"@ë3hs99&Np54/& 5l -B͆uAv+UO

      nFd4ܧ,. ,H.; V&4O^s>.{(uxoU̟](e'ND^$q116t,Я*hAG>aũRR蘊aU죰TjzAf8My|zuGPB]b-~nV.y Ѽ+R}! nDVc$c,Phiߊ%"|U]Y6(@V(54b֮/J+?;W $!8F{^ ƳBTb: flW܈BC37n+Arvݛ6KQ ad`h][rF|HT*H, dPY!E ؕdo hy.p{թw>n2GA&ٝyDl!hL$:Zy-GTtMA_j~# jLܿ0.o_[DT!$ ;Ť-͍nxhi߻wEJB2h{Jh{]LBb^Μ4~jXcһiɢ4(7ʅ ,,w,,*Yo]NjK oSi}1BDqN.o'@Ii=%R=E( mHP65Z<-4j?DGOxCmʵBiNz)0F>e:"x?XLϵltK)v BnlXGwp4AocQi\ՋHQP ‹ɽvg~ GJEOhydG /IxoH߹-ڗrJJYmj} @Aj@gyfXЮE\ۜ/V6`NW7i`?]jH+]ɺ߮j AtYW(ZB eS#R+~ wEVERcWFRnBBvaZR^vlO"a~ A׋!h cVbx<8?Ϛ>G,8y38q\x F)Bf!&KҐ׃aX)8bI/pWjY^)`{86dJҚY <%]yy>9GcBݾ!01s\LOtk"z?9=}=P{~No9©Zie[n!8K(lplfƳ}=zsbk{5*<1A'0L7Qhkx?!++&ugITD-Sm8U."EƨF-ZfBdcn> |{1;:]';(kI=)-CzߧZg"vϏV8SfH9SÀpO#4/H7!`NՓ{CAMj?K>WϹ=j;]bJ)&6y9G=̱QM*1raˏG 8"3ra>ޟ T8~]8DLEB"_SCۼ7ٸmRt.bUC$uzmꛛUQ料Fm uu{uu;*y20ʁ{ L_pC$WKEMs½!;ߠ*z7^!)LD 'Yk`ks3$"ӀӦ[k; ÍC`)4Бh0$B Kᡨ.x|"^R̙M}anpVO@7ue.X;*\ kKM+ O:^K'F)SeۘVFPj`xw#NE\"2oHG"NKk.b;cfiSw䗽ٴHogl~icwRL%h붕]ݤEXʎ9tKk8lX-`2"_yS<9v؏sBi٬>48זS@Hv!vDÞH5)[=}-TwY4W̓9 폐/̑YFdUlm&8eL6/wv1D#A0Baiy|9 ;|h6^]Q^܂. D"ӬZ?%.nΚ(c`^ebV,ȗ247:M+EݭK.*V/IZ:+pj8kW'-EQƊJ]p&`␅ZDR\+xpe>eٴ˻ڨ5Xc6en'܆?b@lv֫kVjd&P0)HVOx9P1v ?(#ZY/Wv\("b ^E0~+-UvLp1+3(HdC㰗áɜDl*ZՂ[}LĊhćO?xVO!1wWn:}aC",kz6Ӭ!nKW҄n4KU\5Uv?2Tj =`BԲ;? 1QEµ8_MQ>Nh!NCo y1)\t@C3{UQOG^]+shhuxp (5b.R|o97 dw٧͉uW+%Ӏ_E[>Uk-QMVϜri]azW,kPy IzoP ͎BZ:笓YOi Qs5-;ږsj># >cv 1`)9ӝH iڿJg}tΛYl}cKt!N!Dސ_IPfͤ ë9!#1|M@56 -Rnl&`89Zk`@Ր6νEuP:,[]LcCcv2CUh+AD{nCǚVOj[9 .?A ˻7j5޻_K;yXv#„ "x3@pJJ(ԩ˜Xsνagxp\+8]-8^ʛɣ:4! 7Ft[*je/Jĵ>ޙ^ܽWXfT H EDGLHdV\}D09SMCCF3-H^+ ߞx#9ρ9eMI8!I?5 uh_g1^ U !YؚV;RO#>?H8?[ uG 8 $ oFFfü ߂O~ѠLDs? #Q`Ҁ"˜"GeKf hD~*`cqC,:zdvE_IV)Ti3Ru´i;. pC jT+w6T+" J۫BE7jbur =3~kŽ. 0 aBW.y<-/INZ|1CV<:q)ż2X ]C| GxE%F>LZSc9(y2u?7L٦@nW'q2̀]kEX^vta y`C]pϊX'<3ଊzy*1[LZLPkTb7=w:J&twnv^nÿJdYC])2oxE<05.hr^`o:m /!`1Uwk|ߣَ~Ef_xsX y%f\p Ǽ*jfGvR`fꅌ5>k]БtK`P>$9*Tॣb^6{uD%Z1?i{Ϗ- δ&}>y\'b#@<:$|6GgC ƒDHvChr= d"@kz;.4nY+a3WR(M+&U O9,\=ؙgJ]6"q ͦ[9/w}$qS)cn o㏢|YM#"6w &$7u[VKڻ88olq^ *TDrO*3a#&zAY`YkmvfsigTM7v[Zk*{P34kY8Hc_ P1{psx)p/"(^FOX0xHˋǗ{ l}/ٔњ#Bq& uq%Ol4d 6u0k'ǶDR_F.E2awak 5Vp6;N_TiaXи9ʦ ,:Yp #%Cxh@qȸMX7'rP\[۞Xvi%\ǹz_A`('w\-̨"cD_yYSp;B czK= YW N aO?CmjTw|(|ul\ fvG'sb(Dj -7ǟt[㛩:g`~e4֡[Gh"H \c G_m/%maͺmy,_J; T>Q2p!jRH`1ק~0~ }1(?"K :ƀYR(GuPlpʜ 28 p VK";v%ZE&5LHBWAOF^f^aU:+97Wp6:U,˛#LL>6fZ(ճEsh4=R/c&;<]f..c"rY`݇Haa͡8^)(8@3֎Hb3h@ U8É3\f`yN:a%{u$ͻ)f[O3J.'=;z=ٵ5耳{X׈.ŏZݻ=zgƯN|.O5& ^+-V2Lqƕ|wba哵Ƌ;aѓ,Mpm?Ǐn5xo1;6rs/]z(#Tih^_~ oPG2A).#0{k/5r~g؅؃E=wئsAW8r4‘ iI~AA",dl^[r*Cp֚#ӏS(YVp?iRbG? j=]أ} VnvUV(f\-ox`=>bu>~RcHggM5 7, *IK; yk!Z Mv8/-FMEH hu0=?Gzܞ9*L\&M/ty eC5)&5 .3T["qX5ZNPTb[DCI8mCzCE֨1 O](>l'|C!jotwCc i>G= 9e oEt͎ / aEcw:'Wڣ ҇jM+He0JAksUdJx/p(n9 QmVk`je훀415-vgy-=]V(Y6)$ǂRL$YeE-5x=J7MdܡIyw`)M'][Řu#%>R!ȇrnUʛ aV"{N䰁>t_)4|'iyѸ2ТF˕"1žu-ts0C"&n`s,xZ y9Vy|Gnq'f'2'ਸ਼f\NłfWumg֒?se]I4NEf7M !xE4؜GQ䱷5;,xTS9+ޥ'N\{VǘK2\O45 HZOVA it9m;> lz M`~?ZRqSM$-J]HTy[ب*¬iMtH iխTprvōGBR/,`oO޳LW$N0c`n#10;KjWV=v06-[&D[ quͩJgLd6@͜ sǸB 4~;cRVvd]}@( +Nz liwz Ѝ^5ھp~|dD>W3?r nNwSGu,a5T>;V`{5X<:H@~p踇zrDC UJb[@{Kݣ"LfzAXiQH=62OLMÙJա9R` @⨳>gO?O홇&a`姐o}=f< 1-A-1I7N|HJlA~a{{7̊a@-豚XՅWLi~  =dOgMKq Ai?N&X*Bxy:G yhvtG09Gf|@k01q(yUox4S-79tƠɥ4zC̵͈C W3|Qh=`A&9Y aYc/QK*Ä%)Io Jƃ#phWА[;ⅳG|H~"F+wn],,K@ ZiT33cI=omx? ~7_R5 _9u\62`$|dT^%u Gȼs;0Lź>AZR X$"}{`^l:ήua&%gypr?&=ve^q:cQKnۅifaRkQWD ` 3M]9e4Џ 3&;;.v6@P8]& *Ptr=Ǖg0c7 w+ёաejTܩgD Cq`Uk˸Ŀ^N@$Tm'f(IPmԗ#ؖ DCb70st*:y| ʒXSd͇BGhɑL" W;+'ԫdžV;8J@sUp+jZBR7E5)]K,*MhG͇< /M5CԠ8DY ^EP:j @9#\)sG]ngQƉ?E uo<#:to;G(NoE"VӠԬڨW{F~aR')#mדL~Mߏ)`Ɖ{[˭SMj`~J 53m:R>< vwBnRϩտwg0~QoFdT fIi' F[N:)y P~^jÇk._\v3 'v,?:ѦɟNi'm<eG2mN]̎=r<,fp R0&qn(OБѳ$FШҿL2߈^:V{M0f'2Fh52sc6R)lFۗ /;c-'OL\o =zY:f)ٲ8RŸe壾 ,CJN(3O}f泶=p#.ybq)Oۜ"ۚi}h<eLeK<77*hg Eb}yjߌd1>:B|j.ztˬ,W?A<ĦK4ڵ'!M%2eeu,෤G-<7N_|eAS {%9^ČD~e,Ŗq")GCa(k`qMu9f.Bز4 j1>'؆wKaqȢC6.Ե!$N.xmë\hrSVm㡬 ha ?`񘙍~pt埣' Gvpv|F}Rk5q&Ŵa(U-*ky+d:tA, @$BMvV/DƄPqVF’?4j~oO43֬|c,*QJTى\r LslDq+WOLL00jުB5' }1 hXE!,NCa1} = ֈh)c:144lQts+޸wgD)I\Wfe$Л-h~cakTi|9q]\r0Ųlʠq" @]1؅]消ʝKg!^&hOe&8-[~ʉN f tQ|V!Q\4}~oFHv沖КOΐ>Rpk )W'I3hKd;k2Y`}K1|30P>|J^_obr:TfyX Uh 1YF}\t9489 cH-ԑ-$\OrNb碄&Ada9wU%t qϳjuC*a8NV[<< 'dD$a n}Z! Idlk'|@1Vܵ*R2ב?vlgn6A`HQqfI'8^ts pR_8.rDŹfYeSWz0ݬ~ae's)1ڐ73 Ψ6Hd(yy&w@cpW9#'k~@K&ΪEp{iv*VA\ssN& j O`4dNL{}' "3wș1>~0_Quq @xJ]35VuE#eb6qFXI 9s r22b<] djP̈́CG&sSo>M¾_rA|B)TbN(sc˗>;K 鯌$$L胯+X.RB>~7Jh8fp>.)\bX{fnJi(cOm˴B0Rٍֈ)׉kq«3>PL +%Ⱦt%|Sp9zplXn"<[/$aN#0UD2g$gᄛ^I7a7j{HM(Ԕ3)JZ8,a1enbooɔYNZ(mtγf.߱kxV3[M< s?(eoNBL ~0&ʃ$kI}? '!fˉG&CdK$Nމ~F}Ʃ&,"GzOB Gé8Rv ,P%mɖ_"CBR{l$I,Gb3Ix F9 $L"4q=7|1 le0oJ`j 9ʕz^ Kf ^$%gTỒ_ x%" nËϥF)_~y)q Y; ak /dͯm.ӛvu 1Zι " mFv]p,}~-&Wz0uoyc$s"(0[S; X=T`{f=b)ET|]H_bm]"Vgz[ v.A>F6oZ-,0ܥBZ wG,(SA'OE$jFu{QxWqT< rs|t >KWOF&J !ߨ}ӞcrܬTH!kTw Te5/Ӷ}O~i,F8]B8VM7"=Q2LV!YE+Tgm%ż*ʇӉ'T{E_x5ne}̜8APb(xLRXvcݾ]} kWܭFYԡӆv=>TE(H@ԫU Я}'YNĊ#>q7Aq3ҸrR;ah3rYiqwKYH|qǷ U0F-iM)36z Rs  Bi{ (eH-[N~$pM]I "II8'̼~h lkKԔ \aqec5)2qTk2rm޵i lh q DM eH Z)HSy^ %CsUج!?#WKaǣ$@菃ߺe9 (L#Xu|^-C 1(Luy:F/*B}jh5΁;&7aLgI|(H%b!ki "B[[ -wS@1lCTU?Չ{i GQ; pJ_]`aM#vFсmWB}(Ueìt XIKE°,]T䈇͗;uV: rT3!y$ _*$$^ ?buYyP>KdloOA`2B̈*`PԵGfۙ.x9mpzFrvwA }9~'׳hD<(w?EJY.j>m4{7;T ymXIՅR"@铚Q:ѳX DeN0#(Rh#m@mE19t9ᢔkߩB8%F <[3An360Sӕ9bWr+U<̍B놥jXAX 0 ]zET 7\G6R'-KSs"7y9fZ%>eYm<` 9Θ-^c3RI^fjnyd3AdKLR?2^; $w0%8h7h%_Ê)bEZ|^gĨ D iM_CXf?dҫPmQAT{\.L 6,w`O\ОrѝZ Ʀě:qښn:9E/r|u":r?n4zM+sri4&)0 SO۾~wԓ3CYJt/iӿB& XFv0)%22E2?d$2H;SG<%̬}s(پ0ı>?%o^Y4 t`r.7E.u`5) :9tQ?HU#PW=Q{9c[9Bn|+9NBwޒ]4oQR5An})?dV!mcR緍-!o+Jc!) Z^(±&'",B["}N&yDH`T?\`xiT i!FC됬R#kC)7.uCN,sYk ֜ZJuĠۋ,(՘KtB99~83X*0I0r $Fo a2M"Uw6ipï%Q^L(;A{sm[Feh"U@(w3a\/Hx6uY=f?Z[V?ɹa\:䉦?Cj6ѧYrɈEe7/h1 }%[B=U,wn3{41ӫg]>(u%HXm},iUTZdW$&7¸En~,zuo}*`skab nw]L GjOM 0IUY]l#h> 4*Փ$Si~]/=4G; &tf vZϠeQJ[d-!Q`h AVTu:i~N"EEJ|t⩕Tc68P#0{cEUtZQIz=PIKՈܞ:lr>S_gA(>z2(?HU8r ObXԌ" e,wmˀ J靖6RG+|]CpmC`k5*M"jDR'! gg2huM*qV} 3uE r62y&,]~p萑m1n6Y/߯#p)"$jT`,⅂!} 2ff> 1}SMj$?6F*!$9!ϔ<0ݱf>T7\Gr5G?TYɼp@ݢS]oQvی#ҒĮ GB(A OYj5e&x MutT@wukB˱o#ad(hF~) φf/(ٵylV8_e6wQ~^}҇;=`A:;Uԁ\/UyE+C]Sxݯ3^D:#?`?ɛ/7tpE&Mӌ4 !% p^$`^d ~'0%JI+OzK,S5ϋzwu^s5dƤ҉2B|'tޒr4RH(1+},ّb$I_V|=i70-x޴e)}r4DFzVا"TJA}\x7t3@U~ 0@,n&T) Z)$f)D2ROX-! ܶܟxo{Ӱ6e J bLCy[*/jBh!Ttq-;{? xa| !6@Phw1`l$^XiĴ" bý=m9BqDwr]uc0䁍9IMq5V@IZ?d']J *⑎8@Quߒ8(,3Q/|`2Ŏ -Q&=hg +#!cceQfB;34~ܪFE͸#||qf&ԓV8ϺqSPX-8nݧ;P+oZo[hDy 4Wyδ}sɮ6|`n:kvzG Jsd\9i@6->]=rAA,CW+02TjeJʹE\}2"FpD3~q>旁ĴzGmICc+AH ֯#|<(| 4\)qB}=a_=<wJ>g;[~XOĿt J}y'wUK*S^e ZUB 3RR#ф[5˔{#Fr/)*}WF̘4s]eٽs21Ȍ$X)5pk}z n֤_@D= }^jɌ'\8EnՕl~PBYq~%1N!eka3.j ̐洊EBodA稻sZg+zV#@y_~4[X{V(irdl],4Yv7fSMҹ?_}}֤0^$Ǽh A_co!zJ<1R`UE4Zp=p4َѐ%: ?j<}W1`I5ޣOO`Ӫ$d|=Qc K8蚜CW`NϬ(|dZdHxEXn9tFN(vNJ<ڍ #\c~]iI9fUrJH"ie+ Ӓk̄Ǖ}a^SxJa_O$pk͠p؈t]RFz[a!Я˻#.F+ijY&{D}VC.)CgN3 ~%;Cȗ VEg"Po@mZU,PM6U(ĬkiA-ێ-ˑyV\c ڋ#^Uv(+pRC"m?vuk3GZ@BF|dg+Q㟱zi|%7llBfE\S4Կ+5s0,v\ ҨZX[nfAĦ± [{fa?KN>҇꧐w6Z>&0c(60P%dC WTvL(߰]XfZH^c4o׋r$@9< $Zac0dΠ o! E#f0tD4]Z~xdR>ר ;R uL~^N5 D"q u6m@a9pW^>-r1t`?WkTZ6"K7M &y6@2c/(g Wi]:EGo"L%S۠U=s{&^tơ\ӗLk4D_D20cӛ"1C0ʄb1!eܗ'OUgSƀH3P / TMkBjF.-3(Oo`6ڶb͔#oL }Yc(:ti$Dnv2B_ܪK=;C)_봕[R+v"80*Hݰl+ 7RY>&^P~T t=Tt"Hǖa%t4y#NWУ42GMdZ*-1HDerN/KVL͒Mٕ'h%] o _XSIs1ōUkHP_k-O -*Oy6;y6. O!ǿ{e4s ?maBj;M0m,h(+9m7q .C3sraƲ?C'vp[F9YR 5.| 4vSٽq#~]s;-N&l8l3Ҝ'X6+呇B8\.LV~)O $Vg>+QŊԻ+FڇX^Èp,$=J<$Ҕ/ F,ܤ;'7}Aa,e>~S(3mҐSJ$_HEtz6fRZP( eLV!P^A~p˚9}"e1Miq^sZI7,ÎCH'$e0Q9䅚rPy/!T Q9 ɨM-psY# cQt{qu DaWU=3+O}>JY(泳 niY0ɼ!aU`?שϜjf<$el7sޘ>r/> i'čY_g$74mP|\N:z`SX2w"‡F2bU&) %4[n.|^cn/Ԉz0DNAM^97 )rʻRKjL~jvFX`AfHzW^F֤21S`Fq,;-sN$̸-AOQE",I2uو'XƢS)H] 2z--i^4ں\#5rNpKV}lP&LU6+h+{EFa]$NC_RT] y/nc:c.H ^۳1R:uꗆݗC&gK9}Rogwx7TR 78|jA ]&GSKUUQD fn TYGts-."u,˄CV-d cŝBO^ܟm9aq!'mJ7W,匘^d,KjrDjgt"9rm\xb$1] TZ!_^ yx/FkyӫZY/7pCU;|3 IݞؘJ/2Exi#^6xO*3GVӢ{lmt4 ;_ _c{LWaDJBIB*g^Ca$ѧcƜStu}3~Dʴw_凲#݉^Ĺs̜M.ݲt*&{o:*ZZz+΂`op[᫧>xN^>/U4/y5gx9"ӭCxhM, h:t]wr14#DF@*vw&sxZb.Π_0RP1:_ȍ{#q?ޘu8ӂKxG ZJ(:+v9`%њ/  k-Hƀl=5|~!?Co$P /~[Edbi zNm9JA0&x Sz6 \/oP?Gg$뭠pS^3A\$3B <:8z#gdwۍ jU]o6L!*h9vi1hU+sge':=V'0{|pY/ڿč˖)tEsSw\)HrQ%e8C*\+6]B0;LSܓ LP XJJwHXdSaUYkfF9KsyNh~DЉ) MS=@{!쎵$ґ^\]b#|gkɃN--iLU IDo13® 2c {@eeA־"P✻h["O@y x|@`gӝ^}*0BKS; `$(w|r6MdU`Լ)1IgBMA/J֐aSd3 TeGL`j3P#yc@џhӱ:{,ýKI3(0 0&e:rK8X2wZ(vFTQDť}\ƭe&-_rE~*ZORߪ+4N{DU)iFL IbN99V.? XNE^Sȩn'ec{+l/U{eH1&Kmчl -P3d}K] ;d9 崲>BB1LXTqoX,c2t0k),7GFα-=<l8XP;Zy`nȡjw-92I\Ѡgm\nO3Y}V7X*qaTRe>mIۑzCvr$/!i 1Tq)rSѮNh+]'kc SZt_s:m3ɛϞu`tiu gXr_mn(ӫٰ9uy֣hvy:KGB,}z zyT8krW=C6 G?RQI5jʹF#y "K]׎[&|;HkqUF>f%5? +xOJx'b E)yFF".lAs@D#“aQ|5_Ir 9QR=51m/$k'- inA%,HYp#'{F0^4z#ٴH q@i\(m".*xPa%o:PѝvjX ٓӆrJPJzTS'Q%#Cpy'x!̌'1SCf+XmU3/{fNfezU&XM7sWI&u͠qRq]J&GK=~a3[Š\|ޑ7U9}l`~Nv˱?K3beN-|>wKDZ-zɕטFq\uӧX3.g4Bl؍3C*J}I %@֚/f&Sp8BcC{?*n̯ pzs+X38q|4+w3Quy'fcJ=˻ ]z+ sʣ }~q<1 =]Б(.#EfJ<'ÓwátY@лfVO)Vj3}Bŷg d %f~.1^ Vq5(PBm[1!505B8tWJ` Aނ5ϓg4B%iw}m _1E@yfcZ֩ms:8+R22[ԋ'!4T8 Ai-(#*=9 7!i<&.ľxp2M8[W-Ni{WIbݎBah?`]sc&{nZB9FMNd]Sp ٢%$aT sj_œ9Z<zv`מ_oɬc|9r" 1.3_ ?6LI@U3 $0/\V>L|V805ORw r6lC w 8@j[# 88yyel6D|c %}%m^o쒍p9e3? +O//X{#ē¸[ )@3m!y@5_" 龮| ^42DlR$ݿ #ZZ&G`XJV^eݠΰnhf^GYCDZy!SEk~Ddlj毌B5@ ony1BlOOmzѽaq K\[: E1*;hpw$K 2aIh o3F^vқxn(`?TQ}ʄinaue%̇o%hPl1QmFƋ~t~p栝ݤ6ॶT{;D:$&U( `dFZNY} )85u:6Մ@er&{T5 'mEB eXUvGH<P_dEeg^m`ٶ0iQ}kz5"_}KVޏaGc4>ٰ({P$1k95C׷; &wcz" 1<4g Eӧs7`FzT`.G`ͨRo&(*Lٿmъ+G%ܠ~"q[ 4N{y*Ǿ'y᪷n ("_RmQ+U\{=ପ~bk=`JFw*ϊ@_L+$px\ X]^7~6=]En7\ :QKUɾV)jpqyV,Ddrw-61oL?\>md&7ľ¢AK:*dɣVaIjmeVK[0\KWpUB35I@3Z%9M'Dgjt x0Ny{sԑz5jb.h:2)â>8 i 0^3C6No!adü8"qW^ݗWk4ϤPRo^[IWӝxAyPrJýB|T3WNhHKaɊiSP4 f![ V"޽8]Um[%`zq!`j$ {d<sA`M ϫF%EҹC =ܭ/Y RK'g QiZ =&"9=J ^ E0n_b, >1hƮ'USyG⛡רCsܭĈż/X l7&pT! 6)zy/ź#+ Q0հ[a*<}ӑ:9EYҢ\ܒGT!0TegQdcn[Ukf.Ge;3%/귰_r!۱y$"ւtf(|7:S[>@Y#]'풲;7m#H8dP}1P߬,(_{܁8Q~`z^6Ѣ).Msɒj@ObET~9+U56S6z"7/SD_~ @ tN1D\MVrAȥ>LY 8>y5 b0UrZkZx޹:'ǝXDl v/e6A-M"XIC>BBR]˧tQ/ɐáfr鐷HIO'F˝P9 Pz1oƼ o+t $L+sjDUT-r0uɐ16mjn;dSx8Y[4",PYU_BH!c$ sbTʟ3tȂ=K4Xcf{sH*0?=iv? K:%lM{=4|Ki0p تC}df+)ԭja$\&XVv,‚3, Ō Lׯv-bbkwQvڋr<yw=ȱYʶeW ‰X #cu ofaձ~L %fVhHxF| -L-i)_̒ mj}QϥF0}`ʐQ112v*"eBNN鏳WiMӡRs$8?sW@ZKxyi յ(athd6bS)@XzEun:`9,JO GӍ/*ۈ78C "rۛfLʲ+tNBUҠ?Sd]@LTW-ua&A$5Vz8TM"i [ߏ&rfP#WftZlU X{ArW[VDž}K'Im]' e}C6q=X+?+~S7U mϚ $ .{F|[$ku 9DܘoFo(<˸gI_oU"m`%T̤枺LhU*zήV(xjL hSi}'ז` S?u( J?S[iM:fI_:%`/K %lWh7TXZafQn1xa&;kwdt`:9 b `<̊{|'ʸ٧mQא¦vo۱@ٿxvnvC>3١_LjYV.!.ɷrul PD*9c׉ u2& rtK+}Br]\Vݪr൩[SN2tHbW.ftVpn:xsXĭjg 0L  (OK2Nk|I玤}U .Hwm;k  {f,bGknׇɞJ/;3 j0VA*{&„Ic,7(l".2PE=<.3 іtɅn?ؾ|wZno{c|R%'H(B[.]d!0T UEpX]\ޔ'ݳOh{uҙkieyzc@{r賫wSmO ϦWKNp^'}us\̒kA|@ŻW4;(HïaXtHoƀ~zd!m}x=$c:YF2v[RqK-ggf3dwzǠoT-",v9ȫNX 3 6w8wB&4 P/ABRTCz&P["kNjI2c{[HO0&˶ǁ(H=ۖPmdAaTϪdBpx {Ve,rKˆm SePgk7lE6gwUUm ~rMwFݿ /os@=N}cT@/:n`{:5iD~."S#s'!67q"ڹnbZu#[V#H7Mb.xqUg;[ @&ʞoGu5 ry㽫!y,hd@ ~(8 %ß^>DQ.yە',_%R^82Z盹mK%QGN$8 mlX.zbJ)l?(&_9gKeꪎP0*Z;mZ" t~eudL{/i&VA\ QPkwۼP~tH{8|-n<fBw{.z3iaំ8٪)A,=r~ƼF,',r ⯋FBV )`s1;@w(S-oS3lEGOw؀~=וz+B7 Roͩ{~q!; 镻W/i)ӭR8 u R9|u?q"q~<u qqTxE6 rl3Ӣ9#h xxO&噯ţ&\ ޖElĜeuOaWnOI.C1 ' I{):QC~]kB+qNHG?`-z#ҤH\Dq-xst-Zr*^ɗ{Xچ'/WnSyٍqh'RY1)^%:e`1i.ե C ɰx4״d!B{w ㊂j(蔎|—nccib?4j摰v4c҄~@\ăBk"}fSY,#ip0޴)25F6D/6> ᏫK–oSAi2oE|^£w7QqJpQ9O?W-tjn#-ւ{RCNzl%N['&GY2YUNQvYևD]NB}9=!sN,z`קх=QOQCW Ot.K:$w5ਬKS]ܑcM?Hw+( pv *% Qoe"/]+Ac3;Ja[]Za,@fU,E6|>ՑЁ>6IzQy4BSJ[>,ɠ%G?WBʳx*h0qk:L,<|jA q&GϨɱ#&= ic&H/#˕u*g,HQ0&k asDR[d%"\di'Sdo(~v9( j5ڬ/lB*ho/]`C_=d4·b[Q<8j(b^R HM}dr71OH`b5lC_DfWHWIMv`ZLBCvq㶊xNR&p>صg5R9cO:R֌NЮTc"83z <A2qx`AfM Q,dG]ls"9ܚ;Q$ȧaf?`KGR c5=ӸoXϺ/ F:]Gg )^ @ / Ppzc<7#k\M7C$g>O?m'\T΀a4\%uvCw9MEHVh{&> ذb ZIoá˔xbFYJ!miTQ*~Qf^s)z{ qC;N!ǰ{=+DNpi nJ6E- уFZR^]"@l2\{ċ[|OCt]<*2-[/`Zd$|t 0nrxiBa~A3X=x @ af+TF)և;< tȓ o:H[K [=VR [i}LW5w8AG~5:_V4eNIpͼ_ԣEhv+0{؁ WfTmmϜԛOf7.Oԥf̧T\p{8lP)2vYpY!pUy2[7ƽh ̚6Y9 X#3~ؑD+v߭,\zy ̳Î'ˈT֒FXfBGkj,H(ԽZ{&&'&VSVM)ދY}jMiiϜ-tX%#"dNtp7=*Jo3oK7tˠ9>vk4 I[H^u^U0(bft{ \]&P؊`Vv;&DW(eWaJx1lܗa2 12yOq 4eM8OD;rU 7Nx;GJXZC]*056yꮛ ,WUƝk~B# z"ΉZj Bun:BJGt\ñg'Ugn1: m>|:s#g"SgR3ᱩlOſB1{pCɗ;smNFF5ar9ny.=K^7cWאBcE=OˁbRfbǾ3ޠ}qvDzZ^?W~jkޫ1/Y>OfRӴ| [Hds|n,r&yL) CRd@.TFH.SʼnuN_ 8W…4k%:` -s´v`@s^4((>!7 ߔܑ|$mcb=[@ gVGq9a3>NVL(֗Z;+vO5Ր˫+x~fh(\`2Xc2G*WuA5T;!G&cj εɴF|DʟtO) ARgw`n6u@Ne(fAqOi3rX}=F.+5*I}PYI>' DN+ EKw:!g IRT#knb P#C$xlA͑'X؈c}"{ HB@gTeRsQ?ٜk-<?46V!_U }J4/  IUZ YCmƓd! @uᄰ5M2Nn"E1ݦ~$6fm>=y9@i(q+O??(H=1/+#<B?KGJ\~. FIb\$H &I5s{N&<) E꾗譃}slOe|Xؤ7ITS;-uJd'EDG-,fr0B:a nGsYKU[LlIN y:^knat2#8'#;'~28*ɴZT#wWݚul,RJrc4LKxވ Q/fh uX%aFApiNcWh{zkTi J(]tiDƆ_Xrslg{Ft`FJRǡ?# oW4$ 'ATsXaqe`?.F_{' R}ƌ]+(N>b  M5B~ \x^ȵk=N,97jێّj z0,vWY^ra+φ\wڪpE*\*eЧ0էig|FյY}> 52. E-"i濰4c qk>d\^nU;Cz])]PB*FeZv.? Xv鎕GZFYŜwȇk-PAqEM0pbP=D^8vKBe-=&0dLWDHIž1eF hЉ(I$QRfQ-M'S($n N4N`k`E|0Sg~*Z M*+UIt ЩVV#φI8Mj@ES]f!]rJ"A~`]uLX&JVɹ0 3`u 5bǎuwL\FDSY;]=bn"5~~&N27H mԒq/~'aw&SsF䎬VOycK= =y)i ЃnozgK?VYUag 95̻ԬZy `ϑ \ҷ>H:{ 83Y-Ə/5qoafLui w% wiu׺'fu=#Rr?}hMq^:Ms<& 2FF"푹6 v+$3=SڽPE7qW#ߐ]zU Q$ɢC+'(:[L%:kG~aFN%P>+)cwqg'BUXK pvyOX] H`NMW}I$@&o,j-?mnK֬g#k-S>2/c8+qGbE^E$OGs%6kD䞌f5Ƌxk:z e"SDX 'h 8*T,iń8[X>ҸmI6CjȔ)D)_\^LO<Ȯ l0}g!Ys j/A8$}Ɗ0bY;*xM''f|y6\&'>B;i:lV'Rbtp~Ilj^>_!742=iQ!4 =S}zrSD4lWĂa2em~|'zږxG}I[e sJ BW@eoabo(Ƭ[S&3 cp9fԶ3jCp}#5GFdY+YWVzV[6$tE7g{xɮr4:pb>x`Ūz`84PZ;+BRz͎A͝u H֫i]?OqB %M>$:M^!}gV-؄O*~|间juBqcBg З~L)_(rڪ}gVi`qUR@C#WO8+NQHκHx]f馞Sв,`#/Ix}ZHc~߃O+u oeJѿ235օ˿l/mycpH=PTM|#86 p+'LLg4HJ=]<> "*2{dl9jKNn&|>,K͡8dt@8 0\fٳmaP}ѹ.jp^c?dv5x51V u0|C|˥[;zN&g x:KTpS/EA 5='TAN1H# mZΌydݾanWu8:߁H:jEpS C֡@kU_ݖ+,b"s T.{&Gax$g 125ust <xL} r _cW 7O(%op*A.N׶BB~ƒ<4ouJW 3;ך^a)`̛XhsMwyŸU[]UYJz7~\rL!IP kqtBYF.n?&”efm6 b4!M1_qL"BF%ثG-(M:ګOT4Y vWe@] A PG# 0 oRKfj9smStd6C@Ѽ̒:> @<֛;wH(Xҿ/D1'1G L9{ĝ9Z0}2oEaMZ'ҭ:s/ 8o_TtQ瞮G.qA]@Q=IɝS3v|2ζhŵ2hS$4ݵ0;NNƮ XmEeIAQÈiDfKēI.k_q4͒ctΊo xrcJ )Qd}% =GUdr%d01x>ZyB-qvye›GFv#W%pغ5누xި+Xd,HcLFAzJVC#ݠ|K'" mktP9x1<3Wϣ\w˵TP!G"ec 4m]rX/6*/۳zo?Sko5v+ķ",3:92,ԋe A& "w~\sJ#0ut0e &?R\$_&eC(% ڼ&hC'uק#|=݈ +MV̯vGg#x:pણp/0_%, uI];j>%#sʜFEG⶧=Nҽ'i(A Xǧb[,\=v@*31&.X!ۏxZyM2? -P |ΫKc*RSS=2a$gKK85kzb\N20M ke<+Ts9\EMgGίV7@[˄)N-LoGBbst)OG @޹[16 4}ΗQՓ L10"̊=Pio_J|M CN ~3qגj(Ȝ@gM$*`Y!;5b wX[n*4:xҼi 4 .#w.mGO ߶/8ii3 -!.A#]8k O?ibj= Ma usWkCJ%v*(AF'|H-+<ݤ M#%qT`|3CNa,\^Hkљ*+m 樂CjH~JȔ V z9y a`yU>؞Jfd)Crtw!r[\2e]k r.Z)ocsڒ3XWK\!SEŔߐMNˁCdZ d8Ez[j.MEI-2ƞ65_R?y=\ Z$ uLj5.mMZH|A1sUT֛ݩ?3"Ζ 7bYh03t(~ lθH699Ĭo ZOjFʍEGxV ɋYZyNx@NHyRJ)C~AۙACɽ?a^[z!-ZԘ+`Yַ!7Al14RA<^wz<Yk 0*jtxzZbQM7sh*ԣYs)ٮXOj j(>އ)78yt?.WT۬{v4\b /TzDYbGGD^j-pwPpb amlr1/A1j(5Iܝ|d:|P"[;\Ct՟=e[69Ğ/ YgH,='Wg3X&c2m24ܒ<t()|~ESl %tN8QIިh&Rtpk᷶3*h#VZP25V:3πX>=`? i^FGzW󲀀 0B^~Z:r?c9Pfa3kmpoCYy)XGy&LidzJ ]7M@R~Z#>fPN3݈Gٓ~G`#5_&z!2v?h} _5Q M"~&ҪKG5 :V-b$7zn(%34s k42e;anD^n[L|&Q@O>NE8"lZ]AEK[ۡfZJuq-_ՉWEG*@¯2Jk@702 Xp}qkz|E:ÿb?%NiPW =y6>A ǿ82[!HgZ6|w3"T$D|O!yJ=t}vBQgGul3ML=O k4WN4=SjFvE*((#cI%M SMv4 -yC5',̧)XpZp;TKͺS">cAO(,3 p/8EFV-υ!ZAV?Ke^N0F7@C"툸ݮηR9`WTtR"u }^%72d/& efR_SKb'ccP|ac 儞%2:5?17}Rm鼑+ zP0Qaʲ9LM()] ߺoӣ;B"J0ݥU5 vJ[Ȫca3$x ,q65[լ/U c\#{u3Nz-?k'v'NÑ Vҡ{DCˑ:dQKWՄ7G4- a O0Y ^PytN$iq˨J0X(R'7">ؤu'! 8BYHNG+Ju uh*=4>scRX4[r@5q")DNQ0ܧ>^A pSd= 7Xiܥr+0cvCsY.^a0'Z&3/(YI72rI%Y6GH/OomaZ z`= By{p48ISQV7/2unwV9{DQ  -)Ԙ,g,SaFoDԀg?=jq(,0`j-F}}iMJW`/$E.By9+nǁ6Kl!py0K=\sm^_G`1DVR*(RQρr2 `!Hm/ȗuJʴ. : jscʤAom@*RD&>$Y}g'A)4K|F{h{yՄ;Ch]W|T( 'cdz̷I)̀׎:RD5 E]Ի~ڊ6ӜX\̄N;o=LXWWvՐhbUv;i)$~TT7{ub>|w/Vklbl&eS *5އS@BFFu]T5&)VX~ZR2"nnl (ZQ.y/mQMq_$Ձ)MgZ㍰Z2@bv XsP`,UEiBmSRq同iWRwRVRkK*nY5^Œ^RҜ8W#8 :** }}d\ LScw[y|R#1X(ָ2ˠ i9ɂ&ZKxBO2]wɎ|f Onm3I )wX!Flz}u9xNzVt3V,]2;qO$$093OF=/*6l9#kX`8GQjNt85D꭫[7r˒|h3aoژ:,JDE?y"VkQ$>oW7ܚۼt[ˤ$sa="O\. h5&+M ;ǽd֯t#CxfE.W3`3>rTrKP6ҋYæ(-w=7@95~C!zw!xt~ $eͥ8|6<?fX(llJrj۵2κh*KV xE$|sZdql"c"Q,j(אKQ"#3+RK\Y{E#DPW,S`o R*8C&QXs\EtW㒷_|*'ӉraaDz8✗mrhoжA7 ل5 & 'D#OlX#z djvxg_1+XX<1@֪"V_T**_Îj2>knW^'S0j2z!k=; a^Bob"׮@N@#`FܽFy;o&JY+LO@l38ʄ 끂|L5RwAl-h]/*@)z| 6'Q$e9|1x?I`J6m ?:w;@>u"A͡vK2#(Fmk\NsJXQ4u#ͷwvʣMY "i]hqvxl̔Y8^ץJ]BEvN"Oo5.QQ*4,>Ut4nU_DfW7J ~Z ZWN\ZMy1OnK&`W{&t{VH UIL yࡪ| "-^ 1{Ƅ+G]HpB f AD.PP[]@`s:CaK kK\ t/U0DdP,U\; >Y,ɺx5hD<+3n1DBx Eay6ƠBόz5x|'F0/w+(Yؑp)gἝ;vݪф'ZΞO‚I,`!M8 ٍ+ge_u\8mW,1j+ 쀏O&oa*UnMWʹQ C#[VAl.*1gYV_pի"l]ذ٥'YSRDXyO@|oꢗzO&]Z ~QMO!vM0jv=W4ڧ_/et l&~_'`T~C4=9N(d(+E^x8ve8/G )d|E/;cULJ6W3V۩AߠdSMhRrPys^1+PAHpNFyN05t[kՋUĊvn:䄛"k91CuR(1FQ{x=v7NRXpC.`[Cߢ@WgP~qss K. *a݀?z)׶73Sp'ߐTWEqoZ%$ғ7|M1=73m֕Wc@ f~/j=Rev\HռSM%*T&8)3*Q?"ߘV'br 0L`h~bZ w$/t %-^xz|[eR~ހ ;PT3NpMz £Z wMó\Dn$d2jx?_v|rǣ@4PG|G!MtG) M1 B6Uثf/2©C|8B7Tt{UbI9.;6ئ]E!ese8 pac.7.'yy.R$@C6Z0#]G1mwWqN?xv\6$^ÜW78o84J{0E4AR3ɰ{ Vnm}|uӻm"*Zཱི1Е bК ܼ0de}"b\SkɃ:2V }2\I)4?}ԣL=rE6|q؎7hࠑq_ZE|VQʖ1Q YRڝ!6o>!RS6_,3uͪ7vSLi4{reZXseW6w wܥ6zu8%caE9@YT`E_L@LmpTj]kǶ7^[vcɵ2CQYҩ׹Svl{ܝ2U Ƈ5 h3.қn( U^WѴqzz-Y5%(};V@ډ2mlZJ}\DHje9\e J*a;:֨)Qպ`1&3=FӨ(7X3+jXY00 F6vlA*9nr8Ĵ0ܴ eJ&}rOmÔOD3MO+H"%4QHSsx5/6*ґHKp\ԝ|Xե^Nwx.F^)m=}89ɛ:([&qM7-فCsU{q!m@ߚO88h x13veg*Ac=LJ'o^ 5v ՁpHEUrv4-R+h%%F. gҥţ+'|/77/" bƶ4vx60VlJnFE~%&[Mm7'EA><2k4BE汤x@FԮvIYz2aYZÓil!4 SK7.e|q @nO+L9I&Z|. {@"w?[nIqFJ9;D`3%LiMKA9s bP_V` `x8ì;k%]C'45<>PI P|؉uGU7Ie?DŽW\MPLmK=1(m'kD[ŕ|* cyhed5 P`+1 1J@dCS^'גw.ӆMB}y䑢-f %P̨,B :+A]ۂ"ʨ}qM: /Kp{PIW-9!;:ɼ1Gt7F:˲pF= 7),-_ܮNeD#VJJpy[Z l#9MqrV:h#OR:ESy]QBR(Kok\q%XV&@OQnqot}}`e"n pWvGy~7 dᰦ;DcG䡔q_hwg40HKbMom/~FF)|ȷ8>D?jp{<GIDcae:u 5=`¾Vcd+h=MP~ZͿ;BS;cɬ `A$']}IOPޯ'&gIYfџ 0!BYH-8F>ZitPzI5|"XPT\lh攓ǜ(,uF=].HC3[}#uK`2:+x!4  bfV",Lc `ZzR{FuBuF4=6\/ъl d˘ Ϩ͏ڽiPz92vR<.Dsv$?ßIVys"@}9(] ֛>haIU eeQ'5QLﮕ|ZҎAoC~):׆Bců&R@,HIm^v2-l=Qi+ sgq[|"0CZܫвOpY,EXCJ}Coyr8(SȌ狮iSBfǷ˲ؿpK^,DE~ lU;\[N'l_b٭L"iCɽNITq)r8MxxjO0Y'XUgVo&pml(w)qEyZRߑmj(J8W|u&dSx^l2JjJG5`L>RCs 7+q|!d/^u ?ּ !E *4w>{wAir7w]$$clH٩vI8Յ_F<(8[jmDY{E, yud8J0Uïcg]j[L*u%0Y^φSck@4rt@L|Pps,BG^Lb|`ͪt !I$ivΙK-% ݞPؽa|^ŖΣ%.?ʼlޛ}LI,DiMqax֙ PaO_7=4qȪMg9+@01{i-fly;y[R`N6p rDlߓy i\#qjl`+GDS5.؞Q8Ɋ)jon:s}a-n'q9]D$rAY5wD4o"{#fb+؇uLK;Tݡu$"S?}9ÖX+Zd5cX)xQ+^p~i+`IVe:-*RsVYdfPS NTԳtj M[+jw6>"J#@Fˉ Y$iKuT Dm9 2*';A / ;8[0Gُ3)byϘ|߰-`) N.YN7W҈ӷsU"+|Vg+nhN;zf br0h.52@=x-z>6G4^%CWYQUp݃L}JJ $fGS Ar0-7ZN3c icVe }RijJ.ZWdPBϰh+c\f]?PV/qQ΀р NJA##WG>Jnꚗv!=\7MOq ;"~j 1<LqH2ɩ"m,=BL 5wN|/\qa* ۍR2 Gɔlًk\6- Nҡѓ:ޘjzͮ[:`g[^ߦ]>ԉo}&ЛfEgk_N7{@| >ЗlQ\C}j_4ѻ3&dO=N*xeV%4Bky{٧r+TEJmxg?dw|)R3C Bqx0ơF 6Zпn'Zج2on1Ֆ2dy0Ė(̫{{r&vRνSΏ-HxOAPxjf՟m.m8 o?~k <dGa>n)[o>(:h1D*`*gǡ2ؗ 5؋oڮw~uh5Co+%Gori#2D9qDs3gEe_'|/aM[brvIs]w۶G-u -f޶9sWj8ͮÚC9T>Fq?oyÇo}i y>s%p8.n>)FΪr> E0IJ hyќ|J]aDC p X#P~*fa0Iφތel.†:-= +1 PD"wWG؇/(_[h/Ả<9Vk̳n9ț!Ų`˾I\h$S'Uu8au5 Sa<3i\i?:2p1s8+XU@sQ -h!'ݡMObUx(70(9Vk5\he/ 8ƾ(M;S /U&ݾ7ۋp }[VPxx`$M1C_/P}^Kh ^+ X},A/ cq7FIGV u+qY.tyBqZznuڵ+aHAy.'\th)6p(Y{eXZT4m=jSpjFG =BTLykAR+pX%u|k('{`?;Cϧ "fiqZy]FK\^12~񺞡*<5'Zuf>ܔN7#J~:S]̯~ŖK.>Be(=9-fTq#7N"כ7/M> aA@V~,a9 (_7ƦvF,s%[=/So\ OB $$N2IFn٬P ܲ뷯zc +FǧCFϑVk'؉9l_GTհ G٥FHRX;SIŇgg ,6I#^d\9r$fvnB2%u8#7bL(i:mLC{_p=򘬞A+疲б e'8uVHCTW¸I,rZ/I M\HQ=ך9 >iA= _^B*'9=|L} &=22`E-yě<}Pd#|u9qý O]40ךtx꬞ dipnUJXz~B) Np2vBNa..~8tcSiW6g [EtiJIa &Q* ;4;IO!wnN5MefkX*;].F#k  laISғ yܘbOK*#HRuGװՌtߵN}ԽL1JU8 qbA.QX t!jc[wJ~# *!Z؍LFE<b] $螻weWu%9\1Io*惢(.R,@*I `beOr˚D~e'[B#tKcT]UZC} 'shmnݛ%AaHx]tkMrpr>6@TVv}CbN`R*aj| Y~4G10Ml{{?a56@\&B]N;هy=,w m$Nv1ʼnVfDL0nB8T@8B'Y`KFA :qrFpբv:6hÀ&.ȇdu1o;} N>n(Lg=`tQDF&Ydj>e>@X^iq *R*>'V̵D82܄1|y d [}u#geXCp$&/k'x{&1!ǹ<C<$%u{,.ԟ[|P |.'X.W猖AZ%|Ëcx-/Os南vfāԘ+"%M.e8_fx8 05P˼yN`uJTEQdVct_{gr ެVM  ieR "7fIH֬N6::>)V5;ɥƾoKr!|A@Bx;o6[iNSjbkCL,9%%TºB@v)3Va4 !DV0,?"J8!r7qGsnuv5ijx|>R *`K=q1~ʁwxYvŸuK!TPG86tbp{Q\؉n<31"]`JM2T-^|^.n%pяŽ^)[, n !`L2=Us=B8ǗVɼ?|GnEkpQmaJ=B# ·3iqO"X/;OBE;a!d}PRU[J"?!/_]i_|Lb<Ӹv|,K꓿%M-Mw:7Z Xc{c=E2,*YkZp/koZ2BsP?EĒ* rEfUĠ^,ixxC#hNt\fggRMW7:d!-=$.guF'Ottȭ绶#%|O$!hSNy(,1b ~?Q~Uņ 8\Eq:bmw*[K jPj9]a%>*r"Ҡu) *9ӵqր.EQ|=4 H4Q@](N(@$I;a1++x#OEU[`̛B|-yjicgdE=+%5+翎ވ \1%u.;Iᕿb5cueI5UoLnu'62lKVUmmve  ;YCE.C@f:9?Ju*{j{CxQw[+Т Nu;VԹxmTOot6\ xɻjoY 7+Wءn!7. SQ(m=[` ۭSxIsIb1zvzWuo[{=W5!i:qĂ@$)_t:21s`|` L_țhT) l_%sg> s֫ a?D=mqڃnIcWS+!'^WO):VNxV'|JhFh|u!Q?^??YVvgϥɡE;Fb]9{('QccDF0n壆ٶYGFsdxIdž_{47AFD.AAm=CnW0>CKw%VJu|64{R6_MfH?e{@t.3t0m{SM&sE@(8nP:GD8ro)}$6+5]Ex8<@Kv`P!^ZHՍ@X uԨuc\ȬhAZ](/l9-H[hX{-q+:l vjl%^E}\Kљ2F/=Wc`X].,X&NVk ._KHL:H/\͘7&z`O]O\_t2YvHei:|n?,/GC~rUm;)O"^Z2q,9$^&&˞%PzX!Ą߇ s-d\AٷA6jw)7f%#pâ4h[OtMzF٨U)1=1Z%^K`,BL:NGI?FrlVVur:bn>7#A lpͱ`yfmF[eR0%FvN`S?GbZj$2SY눣icp-z?eI;GHtЅI4 t2o$dodӶ_ȝ#E4ZP3} [ĝ绩`L_k 79Dpd#-' rj]OQIТzݨƷIpԤ9?${wUbNs~Ts`$`3l5$ÕΪ If)\if MucʈDtf}7EQ4 e9ѝPYC2tqޓFu"Yxmm4 E"hZHAH,VgvrnߴuӞԘ !O: r}  CFoAR9-3N2(nL ki2*IHp vKQ{}pl#eK{ *$)-y܃5T.#FEQuC0aJk)ڦ྿u7מ qb"c,U /o&s4;mO+& cHjsKnt햬6w}1;614g:P{CyshҨlGgU/f"+&}ɉ^`QRU%Pр,Wk5٧ՒX9"5Pw.MQw nŷHm IX!^"EI#H/~ccOa*(!6( m75 z9S.UId `/]>i0,38:G@5V~ -h c סYv3频CgWVAmږN˺I ȥ̭(;JS)Q%l޹jY֯Un؉ ΑƏRGv݄Q#sVsofŮ&\ ;0smC>S$3:a,w_D 0'ӑ]5.비Zi &b`3HStHnSMN!Dz\6=xJw=ƚI|7L.?]"#PQ #/+~]M06O}h9*Hc֒1 x:'E"7xaDE(3E E4p |!^wYv}%/zp.pXw͞'F}c s π? )ӳP9"Μ9r68'3݆ZBÖ3GDQ(< /1^n |i2dr] *]FQ IU^VXZug`lPz 1ӧ/p/Y91@";XlIKF ދa԰xjlDoKh2| '1q0'1Ei fRBcdW[e5J@~5ee9FLׇTlw šٍ݅fH(\2HdQ)Gy"ˑw̞24)[uZ ]i7r09!%)~AC!uS 򍧋fjv^Com`1F4!]S׃xg Зmɨ_Vh/~D;^Eu*|*I]k';!$7D,4p>A!ϯflGY 0Swʜ]~K)\'Zdp jZE1Bt+?Ydžˀ#ZWE<hrX%á !ieU10G9Mn "j+SMW3H#a`VsV)t]L|͙%5 $4$VnG P:*FP:T>VxD؜."t8m!쀝q"4<^Dg6-P1ԥ|o4C/ur2gx/$% IL%73=(H*Q "T2 ґ?5vUJe-;Rқ|Yhmx͗`.{E'P=Nyr_gn%A771EԝQԛ:zإrḾ1?w6ٕu4Gݽ7څK2i{Ro1 3V1t8,-a_Z0ݹ\ݟ J`etZM7_# ԑmNR̽ofB4y{$*⍓NjMͤ~UrTZb+3X "L^g Z$LeӿH9ł@@/}K 3cc؄?/2R 6tG^RCgٲd/ h;-_xJD|rH2v=|sS45-\EԮ_,?01ٺ,űVɽAo1 ['& !(+nLq+%dǟd5M =ݠq e7ܰ"ܣKA?,LD&P1 nW5v0ax521q*3^ybrw?`a- "q-IeNWkǡsZi?1k$|qlcrWɈ Α4=6IJ3el!j?Ie/'l:NY&'DHI 1\! !ވ( OI[cj=#E4鼳Yѵ f#YԦBQ{;ikŃlGFBA௑%"`&ܺ ttQNP!=dQv5 m>"I BSp/Fd O_)â<'4W먋`TڿD3!#fHZm7u.Xp_1e!)wvZ|$LP.ZE蛥z=u_ؿ/[_BdI/jZպ6}kr% A2HtCq4:Z)XV3 \oi~Kmi;jVw#1[xp"̬˥¨WΚ@M Z? [wIFn{i+L`P $ =XVl3dJ7B6]'$߷#5+VvM6LD׫\BB_hdsV?f7MmIX?|n!/oZ1͌T1Gf{A\o; SƳ!5ȑ1k8rg)Cǃi< MrOl˕ܞ~zTj6G]1 Zn7TnB"M>fA ֿ \wۼ%jBZʯf#x7:Y?Q ĖQe]e};#Aӄ-Jpܺ^Fl Ηͯ7@VnnLDt MD2LuDz΍ 7z9 0(]J%Z pzn 0_{oEq`ťnx1ධU"ռыu,ᱍñɋ[U4pٌ|8|5yDX:X`VW>/+-N𞞁Ozt g?Sa86Zd`߉03<9;rI8)m[ 'E1Nkʻtm̛bq!e3~q"!jmŢT1Wd v4H J SjjDz+ӷƴ^0EjNw5"c7W$j9.zWu.XmjkWDvֿ1UL8ju-yP;wpF*E,EdbwD.=~.YT'AX.J"GQ2Fk&~fa8qGIxy䌞2rn+R"~圅Lzy:Z sly,oULc;\kM g ~yCl*hHxn%桁գ0&e𐭭!AwR~#]3U*t7x"' `h ;KH,7p|ȧS¹hF}L=(GJYz Р!Lxw\ٷ"E^*}AU/DZYt|1.SG!jJ#-Ⱥ-*K>`|uPa8lr}?$*\_>>6}J;R;_qY>6kB7p5qnء ¢3O>L7k<IyvV'Qo8q^UBWW|`dE[S L?/oex{3+WC-] OpOsKcHDOtl"pQ3(b.14A$XvXҐ0Էo6(اD- @ KXw"?,0pb3LĉS~.[kjiaƈhrx3EB::^RSgԜ4(5ؙ(l  0'E=n >t1\湃୫U[EF2i F~-HFؼ cZjAqgDܤ [Yng{æ3K%T`$N ,͂~JȜ'_^Q1< ^m[LZwI|Ǹ,N'WB@ ^A79H;ˋN*[ћH6;:^EtDP h”wZ)/V?^މl#mWlI*fo; ިKCܭ|*uHaWj[#7Pi#;#RZ1^Sm3M*}g a[ 'tt&uKjZ\WjrIw~fz_ SD 5y 8Oȧ3/ /Դr1Rq<.eVqΡSpݬ4O@m9458AؘؓVmV:]l՛CBh B(uC^V&=QTrScfEFgh!m_\َa97h yrK6~HzU*.ˆ/V[2k|]6P8*~s˯{uMk^B.ڪHO¨2jB"MQa >cԾ^ qpqp}k[/lQpu71mҌ+ Ko67X>'HvW: ވ//hk6n]L5gU1B`oϙ䃴YP\3ug̽XnjʃKoc,b6N}*(3v ΋2 %Kz[K& mؖ$-Ṭ>r0pU ݚ?pݹl4кehoN c>@REuxkJ& )r &+fA%GǚΚOJ/Dnb}Z[FQVB ?lX&<947`A% b,d ~1E@0&*Idy/RNY:b>WHfDZ6l\R?<͔h~~JU"SAٻhD9K EQTy¹l2qCq~c`~m4ҔXDpB!Kg"smxΈXGF)&_$Npv* rt8ED8)fm\TW>95 )hN喎Q֒ W vlO 'T'p$5mqz[[c0KzB{K*C *[|hwsœ o T1Q,s9ݻ;IPVmsxńrMK&I* 0,p{Ҙyj Vb.L!zYw)4Y*7nֈ& 1)QWNkUEƺ$Asӑ8* 华XakaW9Ҷ)pboA|-MzHN}G C8ZOZd6׃nPZⱿ $6eę!ǹ_cgGtnF2EU sSDs|yl]vN?X4(@cn/g1l"'Jbl21h TYn%R &tǃk2Ɵ*DŽ3[K9ѿ[V_k!_[e$ĉtd-G OPsDNfnO9|H,yEzF{ۍe pm^g2$(^lQCn/h:W0Ǥ+g?YD2ќ>n$tUqőG<y_Vn9ZQ?}$|qFХ V7v 3R Htn zt$IлK"jMORfSx.Oo !+T:dPfcv/=x)<(~$PqawЅē፩%iK"-F%缘'OihzX Fxc 9 wD,{~OwzDIACNGP p?G[t_IۺJr`#u4 Yep X 92͒ #xe6gzTbq1^@%XuK99fd$,\%fAB-CnXXD*nTK|BKhi CUi tsuFWk{ RB}C9 $Ia1sd0N_gVp s߼ӈRk$[32p9́!{!1 E(݋HCZ_ 6n)_Lܡi;my"~6CSf{z}-#=muũo_h<ʖPZ5O,jO5tH/Ah'}ʷR$DaP{lAAgn ޹j^нmt'̱ U^ܖsQNe>"ühdܫud@7>>{( -BdgΜhc*SO,̄rS7".coqR;c<=y֤LeF|1:%']'ܪI{[Z%u_abyV110[tXoAI솮{޹YN:JzN%F=Xؙb$^pW pr<jm)fe61Z응'ZY!kͺ}i$"8wPe ߜEMj #m9{:#[&iž[%/tj<Jt4K7)N(~Opݾ_$i8NjBP%/@YݿCrE8FKy2q*nu:kܵ 7KXڟc?Za &i>D)Ҋz…?OX'Ug7A$fxu_yiqv_ҎMqZWs.8\o3diǡsX3§G)'$W ROO S/M C `1!#FV>a^pD!q;R@UCu 7CdS\NףɮQBph c r>H\2TZ\ *uGCqZZ(k-JM]nLĭcQ㉎ZCneQX,0xz|qi@Zс^ߖ5a.ICȳ H#"W'ڱSF t;bWqX'e|:1{#( Ns%cL,j@`/@/tPxyd1as܋[UV*q Yj vɿF+ {2. )`l'YE70믟i%@Dqߔ/W7]mI|`Yi7ж5SFG6el#!.QYg?!G ^]OgWIE$&vH Z5[)b[U ?.b}ۀ,Ɉ.8X+Xy"+TϯwLny%nB_߳8u(iCᦾ: c7]@(qrE4A:?vBSֵ>Ɯ3wZԚ-٧W uS{mLIݜk7h"THUvKX!NyH$`6RB؀6%d#!kN +il;Kwldy/n^zˇ˹qSh&!׽ZsM4PV>z?7V,07T]52JUbi2]Cc`[&N$A_*Xt70iSCMuT_d] 3r^k'H9\"ڧor`, "Ek~U]\I%Ra8N4Dg819F*sTS!*{|Op xlSg$3a6LLӀNZi@^hHLיG(s?`u[z6rEES Ȟyqf4ts$ye~ȏf}&'9TL a;-cgK(봌X_Bؖ,.}q8=BM.dcPg&[(?Lx~/U 8=`Z2xKa[l#P1@@k7E+)Kk4bT82K2Hϕ"L$U/x/E|mZ-w1 df^8=RQڟEE}j2[ S:oi1zf^b_m]ta-,S5Hxl0dv|:խ8XcabgkYL"V [EY}6m B,G`+6#тɏ,ޣ{M{vlabBWach*:R{+ۊf)6ȍb07@N/d)hZ0<2xEZNIT K[}t8&- iۧt9h.T>nrc(za[tS!6sNeEn XӺǛSA}H+gYJˌ΍ŀ[-sc]2|g@F_$.p۹(=C_iB^rT5;:cWǣO1Is$.sm4ڗ ;cqUч*u ]yt?$A]nM_yf* j[NRɍ[pM̱ʀ\ԕ,qn*}{ff:M$k~6 X8qi4 Lu"K2F/k]\j$ jTzbA$;#zd7!S"s%!wajѯle>=҃ [])&֓$g߾F12׿/YtRFCPzg=.Ƅf 3Ltnp>(׊{KiW6ޑ,cWiSD]{3{N&w^)4ZY8~G ?W(V8A?Z_["pa6W៪7M7^ܷu>)K2^Sjf@w|=;h^Oe;L!zzPH(r֢Hā 8_z2$[>խ^b(ZW\'Ą߹jM%h:VS"ydJK瘟>&';F7cj3Crk,+$av2滔^(5t3k͓iQUV{3^u@-#U-aG;$[3%MIaX׿^V2W[͈-$ku"S ʏ&}gaSuT]hZ].aWCQB$Y8Ty,n݀'A /23MӃۗ)4[۞#G=bŋ>H6?P;/mSݠ/4=Wbu±7ɭFO6 U=~ŒB~ΆlMYجN;~zlYT  `>*C;Q8-F,i9nX=`Ԯ:.;3rva${iB _E⧫K)ʌ7<K.wQȩLWԂWY 3㏄ICq(Ay3v2'{ @_fV6+o*щuiH)oANiJ kUDgڻs eh}X0."f]<b;?A\L1\-3;{HUl\Cyb.HT6 JM'CrhK ,,̢ajc_rĒCۻ'ۢS_< &&ʲۜD*$@hœե?v<\40Փ}br澏.>0c4\hBclM&氥}Nc-W ) ECY4c?qR/.";'EoAm] ƿX@{A?N:)CD^f#?>[j>jT$N$!J"I)XGBJ7ܑ`]=mq^ikW' !`OIjal"/w) W QtxX\{U8"|esÿf(@B70_6\{ %]!$Dg덶 V_nnQ7C=afAmgb&2qw˳p-4-Mz~G]~V'x.NlTS 1`Ww%Sc #W)gOI`\XI '%PMgPpB\dNJֶͶaќ&"C (:fww|&lcK~GtJ{tpilҌp(2*ҡ];>ŌM3Wlh>YYW=@D'iD< -DK̷$@TkV,sD$O=~6!3ʭ;\-#q*̄8 W  aw=vc*ZWh^OK4J3d5|)lˀe3L܁y8m%Q}.Cm b*b%QC[x< T+*T4xmR Othӑإ'CZHǽ^XU5saa d^2K[:dSjLZ'පXN$< {IzzU7{# لIŋy0 z8uEnj PW\sP9A?H#gsg^FH(QԊ(qN1l3v]ӰJ9Gy@n%M#X5ЅmHAa bdx3DX*!;n~|~{\K' 9St_/>QE'0 E moElRGdC,h )jtڣ;\JiXк-n ad24wK8ņBs,t{¨jI.5ї& Q,Zjp_&sDJ,iqPȼaD *}ۥvpћsmXh$לB?9w Ws2Rtj@% XqT0vxzYtݬ͍ԆŴ*NM:* ?,E'# ϓobwkpAO#Ia"~g08æ䇔"vY?wCM,un꥚DM.+4KGn/f!D2ga E#3T[~u" 6`X+xFp#R7R9~9j/aAIb lt-H0o CvC(/phxT {ХaR2e11jY8q%tBPPbw|ڤjaQ4F?x?VF6(Z>]/-\]4[Mz5wE LuanJ8ɮD-czݥ?YY x;jC>]rK:[6DS۾,nQsdWPqݮMF` }% 0>Ͷ!Ƙ2~uLZK!Ó*ge>u'9EQ^Vcx9m-wE[HHCwk:ӓh@%|]@0Qۭ).(|lS&N+#˸J2^=LHkqT hj5g6wټtyZߢO$&ʟ$ 0f[EGl,tyOpd{6"/wd"}:oE{64ģm[A-@42ȇ",M_/)s,"~`C=3-Qś¢0dd0P:9Lֈ;ane-]^јz-voʧ TFqZڃ/C:[Z?hĝf^4Y2(_eFo0 S)VHjBj nj8#%R/@~瞛Z Fc.~+Xkq?H1t5cg3 Hw3S%ӑxUЄ&eo>&xņ0sK\ n1 *mb-kֲbcS2JNpg Nyl^yÙΈ0֧` lRk,vsrTT9j-rӆoaqC<~e#C*lKAIC8**W$} U-xKn W<kDXevD]…GgO2c`ͳY-2^S2'o2 _:|Cyb,k| #/ڿPWU+"#R'zsu4<ۊ|X8ŚiYa-m&~X4FCS.ұA|Yo5wL]>Zg+AHo >_L¿Y(/ %y5i8CO~R~CMj&%:R-ٺ.7ԉ]fs~J6vX*4h "Ȏ) Lݰ5(W4DsA._kgH_HRJ[\<+19Y-2+i+n,4M~})rʑkliRMPq|~{N3wW\ivzE/!;ۻ =X]i.zx#w_R}#d6 c6mnl{*>DYb{qaUoI!x8x8d[at%w0qԤP+z8-?m8k̀F/x"yz~]U9S)ŀ()b6WtN%TbЋ L+ߍ 7 v}9YƫUhTXNOM_u}2‘u2ȅBO &PїI3ˋfE }nPz*Ǚ#<M GT:>>L~ WL1cfINPFԷm?*AHw, Nѻ{;+t{̬#XÒɪ}2~V zf/)Gn_'˴DUSFW7nTN*e5v%l`:BYC~{4a0!5ҠV md8-b'm3u2hm-)Uh%o 'x7s]?\r ҇ayQ,JSBGf;0hspy՟."Igo:TޚGĉ=`f5}/jJV ?ucnݏl; BER%/f$=i.-/$z},H0M Tǩ2ծaF _؆L0/57lRK%,65dpwkA?IЌ2t8x,1q Dp6.)7#֭~$$~Y-~ LKu|[#$+,.-樊N;>„ƻՍPDfoT> ,]gy \ʷ.[z s1fcG 815HgkOeMbDZ$rH t[Bm=KqvSjW2# L]&v֩4Np[R={ kmn\*Ꮸ>N騒 v=FjAHSsafY(݊ET`ɿTPn>mB:3@qڳ#QcW.68ub_D[X$ xKΎ,J 0*z OihLJf$Ĉۜ` ꁘ=ucO)s!򧡱 cfh=wU:؉o9ʊ ,MwvphFd&xGԥY+ZiO[3, PYΣSq6U<ˏ(Q(syOI ,5>Z*tn$f7 Y_.0nK#4I|El+FpfmQxN'レK$/-whG8+ǴrguwM" @fJN*s|S?M5NDE:K4lHF0fSCcAm@,76EH`J2o[iG!f%P o A{jv)Dqu#V+"`@%̩>(-˟ܓy/bڟ7ʘcmօy;Ȭ89ҍķ%- R{ŲjXGT(ULHH}?׌Wf_ZPKW=+ϲhT莺nJ8Zg.5ɧ6LO0_ai80&FH/mPf3ql+,: @1R)g€MCwP֑\D9KLg& X\Y3:i<{aDE~P\`J'c٫tTvTz(Z -JDTQa=ezA*pL44rq:I&6:H1BBbr^:7tx^U&a.ɓ:8bo$|}Fh\#86Im.,j2w-fofGeۡq.pGNeBC2^߬O RJR̂7) tC37H fƵ"T)h` =9呁Aܨm_zLC`y9/^pB{#K\K^=!gBlI 'H ҋZܿӘ^7ymW {ts8vabcz9D2$'Q[|)[p$VeVnIOz[.:.ДĔe"rfDנ޷oT~+ܣ1Aaȶ*GA$Q)i->H3æ0)H7H t oZm{9_ɆE={_m%X\:)]uMQ:Hˁէ96 'L2TGĆ)T C떲:J:qri[0g:&}/'kϥ.ƣaϷ]g#F 8bQ<Ĵ^[i P9k;apI @'.c J84:|@{EI=h7`x![%Hħ9-&>&qH][YBqm~%y"8l==?9&=40\1o⿛szS6w@xoKcJV6!;xYJ|U|t:"Y`BYV荄r blEDXqZ`%鼛꧵ҏjB/Y֊m+h#f1Htmȏ&lTک{zX+ %KbqɏjEz%m\M ~|z ^ څ)f]'U{sOzD2[~CicSf_:@XvO?G_uۦ#eMXk$ l ,ǒ}IKKB!6&Qo^%ľ,^SU:g>eiRF5uo ~(4Ǫp 9+TK^+ZU3T~py:yZI׸73&ɧQ൱3*2@*=-’̷KӇJ I#a5Z*LSPK}.(W"ϱk=W@?=\*-6s"Ax;-9*שNʜ 7Nv=|=`+g0) x P/ jZ Q"(.߻ ~Iw,0ng\I`Db)xO4r]~)Y<{9ӿ[' b@?C] ='j?ywyD%Oo3z'Z[H#Ϳ2S>)q |_Vao>#[XϘfv2,H([߁vīOr$ Qbtp7upLY;q&j꓅oԶѵ ϦiѳYQS _TK?c{M%<4SQ1>B.p#r(E6y۔%hD]p ELV NP}ĚE׸ݵNR9K֧Y|..Kk xGM#G G({[H[ŌAo=$XYSf| 8HC-(@j-88}~1zFPwe"ٿMG螡="Z1Ye1}hZ\3XmrW_1SԎr0EB ǿw9:%9 bz0q_#%%vJR!4w'֚h]5^=`Ȓ HJ[dv6  qb!ߢ3(-rG%106Ywy&I=;4 #jK+ZK~5@u vOEKιuDIV`f3̓ F`]_;bk`{:XKJUh>(..+3 WJs" 0 QML/QSI`~yaZG6t<Į+9⾤(Ps8up5V EJJ v6>{ WB};5&g>( Of-cj֐ׄ1WsC%g=^"o&5nu|-uhLJ78UYhTK4[V' LSw]bDi)rꅸ7iw1L?XlQJVOM09`K̈0k$5ܔiL׶gѭ&j4r 2bX&T## j7;UScMw`G#dj'>8o|W\LݠfӜuAfeOzuoD#OWa0L[KRi(`pg e!O=D|Nj5;)}}S" +6CɎF,6}3X꓉!^s)zcS\z׳4K;fy)!&SW^XƂVp6ۉ0hUEjĶ ;65*?~PkQETpyU~2"Ğܗljrnj]sqdtW7hB>VXڥ\?QZ6.&<UϝZմb}WKD@o˞clQP|!Mb ``.1<Ӣ@\g 8bEqFkFf!T A滪8өK26ƭN#Ry>1KZ~G x?Q~BE5FDpՂjRk> Y+9s\#ˆwѥ:XR#"J'QhC@(b⑊F hҺVl%SDbV<,. f%$#ǫqʦ1m{D榷RhEnX'HXFp1 /p&O8&yhrk.!I6 >,D5 '` M{Shj"_,"HshGFƼ=wҼ\ ~wҊ͕5nPBY#z`,5k~P` Rmf";* >f^݋pyCa.98 H.|N'vK<$f]7ռvyHGMQV|M A5{oϲZ'ȴqxigES2Թo.9 Paf 6#-l"W>pn聢h1. Iq\Szh-O &U)1(c뎉 L߻t%т|۞Xy1sGxȌ<[OrڹxT_з`8F("gGbU% l׼ rj _~kUXtEU0@ Ac8ѐ]SuҬa`BlY6 W= 2MR^eD]E uG7s12At~Ȣ@:W~x+?wn wYsyܫ"xw|@8ԶaTk5F5/ʃ2 n9mjW=5Tӆ}<7ҝ飥v#S.4 w'tX,xZ4 pgN穣B+:ux$Icqw_GUYA1z9,M\RaQ #v}*"( q|fm3qZT{ 2^ˆ lN\`3Y0!leF1ԅ6λ-'9y2?8=vMj]H g~'pݔ/W2+ps s勚5|Mlm]-]ktmE>O(=PIr:W_iwz,T/g[Z*$ F%1Hҏ@KvW`vuGMm:=ge5Č="aĐ ŕnҢ84ԢkAkȅIr4fMٗ[ 'O TexSD&p^V-vN&/30fv+i@ KUW> 96k偫fL -X$#V^ ?4 ]BQ YIVZC_P9!'"O[!Ţtciet L}6LH\%IB+=(:\]B<۵z541e5;"t,3lyLPUb<0hJ76k jA {K$A.ͼ-`LQ2VwjΜZ$zvDb'_ DcytX^WoŇ=I?D)eZv؛p./(u="T5$Jj Jơ1jt<3(<ěY!3AY0$zz8Jd{qWsFE|c%vټlx[YaA PiE2nN^ ϱ L9#g&`6b?ƇǴ[L͡m> 3Dݭ0`}|b~r q=5A-6F+Ô5[ f:D1ܒ}GIc?$kiگ˶gb(g .C71ܸw 2B,YlXDQ8yjF+ Sl%WIJs fdtDf\ !S>|t?Xi{ <`O4ʿΏR=+/$WU>o@)urENb5?ņƃnYQBO,^tiVGf:iS54/m [r`.;&G mƏc'KJFF6Sˈ4.X>6,v&,Y{qP?4ycSX\CHQs;3&"˘7sz"s"!2nH2yLv~N0[kVq(㲂`Y0,$ϕf0mz֏l\kQq`N¿PI|n;8\rkpbIF sEu'َ''ikC،*( T\܉=ƩT"dI0z[ /^6 "6=4 wY\pOh]_~sdK6sw?[vgY^sDzK"zll'I߄VQߒujw`Fv޻@vp%AI uJ-؟!jr 'z F%s,\roRTܵP_C:ij)^y*ntk6E#E{f7əo/`gL5Rxόa˒ gye:"SP 3 M~?\:9 5>؏yaѳ{rυQN bfo`FGPوdyFS\^hqߩP2eu>[3CVQq_>Ұ! &^@/<{4r?Ec- ʳF|vl+*(z֭\pVDo蘿|]'!&/B~"&7<45[3!iSrf &(ޭ(tC"+" (SAmrxoQa$ jmaj'6F*Fe-l?$/^E]!YZ {Ooc/ lo%/BiuMRd2)aEEŮ+a֗+`/)YNGe5\4S;ޟO4N! ^iaAGc곌t/#0I2><}Lu\oߺrϒ|àSsvp |`S);K!ޞF?ЯsW߾֡S̐1ZB\dHd.ώ0B lj N-H}G˳rQldC:5bKR\ZGfP(pNJ頎HXRcB܈ ٳ^6%s'\}QWn?_ hr\>4 J Z5;^ ?mOCǀ;C نzēQ'ay%4,Nʫ_KD?Ii-M͹uㆹ7 -4>r }Qj`[CyN;R-ԅsG,^Q qH;nⓦ1Cи٪Y Lƫ(&y❥Vf "ly+8@5؍ܽz 0YE[PZ{Ͼhft 'L/B]"G"x2jIV*/,A:Rr t ܶuA[!>da ,bud4 ht=g^ۏP#Oݩ)a2'k)Y@3vL6ڃ`5crYR }XU%aFSD$Kj&|Jn7c8yid嘜 N]&=?cy`FJ3!ȇCGO9 f\'8z\ ?@{pѳ2 O @ܯn5Eljm1z=AЋ4|auP\5>zp𱐶99,}{&)rxWZxsC)ܧkvHމ^Dt]UƑA 5ő 6v"daGn; $Z.gX2-V|>mƄkyD/L} 2R$giQ{P&>M{b&7i D97r>rAZ"H +F8OXMԔV$FQ |΅;\(.8,&A `W) ?ѦȆD @NgK5P+ JU.RHnݧZl}:PO10K7}x6ORB:I HռJx AsD J}O1 V}6rGM0sŨ4ȼI|G3ÕQ>&AG@DؠAuBMtn A-&LDfԑK8s1P>5`XI@`!͖28dR|d[y(9򇭱+D|!B +,9,n}"H_UNs&jK&D(eADl$m: q aռ>|\~M0Đi *wWw0NYy2ti$_λGcA.8}%ncGa w10um\ŻrBIg݊17wwيO _鋼h 8?}Ґp1pǷjy>LaHwnK'A!dt,WX xƊh0&M"@#T54>n0g: 7 )z m+@$ve'׍ UIB.wK[ľc[Aٱ  0}UA]4mpm|)tPg9ҤXm)%q3rVdΥ KqtĶiћŽ"\>;=CvPm{?TBN<unGfFr*}N|kPc.@uRL.AJS>̥$ܷqwtX| R@{m=l,lb <}חBvE- QhJGD笄y(f+PYDgxyvUdLٰ~QO\F4XVonҽs ^ޏM. Վ@v}d(H7-g=2XC|y0jDRI&ħ6?]@){pV&1Jye:h (b}B^mg+JO6vCĆu0/BΞSc2|2ﱉ]ND% qxi #a% Ͷwbop* fnU21H \?(Cx?, j b_S8=|FaPB"JF,ML$$[C6 lIT$ /ܛY1)4F2 {I)%H>$PT)VbS:_Ml H C$L%7i) $ !J/AOiԜ"6ⷚnSA^ԨXdɋUQZ:hF)P<᠈7MQGr]ۚ4& =SGK.:˜y+DxxuRDw5AhuevS.!]r.w%GNj{5u'y) ! FIֆF66<|]9QUݦsdh@A+a~.5dy z#Т9ɩvfyQygcYQzgݷy2У GiO)Č[6n(x }eX* O`I:"@`V,.,ZO2nqjd8f$8dl{R Djx4y%b$[T=*W 760ٯޡڴmbU O*vi\N ZD!khCl\6UuqJ߽+An6.x_EHJFX(ڲLg$?$R9ghm9:Ab$TyP%,qdE[":9{Q̨rB:~" ;}F0R5#5RA*Z(讧qbwݕr蠥ѭW7-ʾ4(4w|FV7^̛뽨)޺0QTXH>+8: hτ 9(Cp\?¨="J_n2NqS֧(J~> XSv8sh&ךe V͈ .Hpj|IC6V!ű(nMa&}V܁ T'F6q0.G`x:+3~:-Bu((m;eOZ݇gvk`Nn__auU,UQU8}Χ P)t[]_i&_;|ٿ 'tK%r-4C,cr@JexY &pN=?_ޖW8$A;:n"_{ +0PmM&]@Qc}9w_}I,qgQğKM'ھ5$M=aY+`3rΎ hUK5vHRK&TաCRn љRgv|jжc3)&dddx4&9OGGs|BP-VdRnp;C`q9>g+=£J-ċsl:M2?-Э t #`ZG푦fnNfC*؃C]FLFOٽOrL'@<_?Mu JP>J} #8c#0Of'3~S5cAc,W)C*W]L_(Im!{#SIoPv(!V͌ j*{(1`=@O€T od>?Ym -JGJ Pׁ_~u 2C)[X|fWDFm ϢW6~#渎ڜn$:,eC5cN4Sfܐb ((zT:!ezόM~cQiHVkj7iz_uZ(€Y7+{$vʫn&E\=?¾̿qˤzX~ uR%L~n&+7IS?|]7a=)BcG!ILٳ6&Xӟ-ap"d~=b<,B\ ҹx\<3K<½L1 7NQ3PHRz|7>9P)%hON^ԛoB2[jtI,[9%BAiϳq4q1GOr_$e[Oj1抗->&̠ *T7+|0ºlHg eSs|"U2WP|~ZI&1y?wT[ ly4:OʗmpXPMx'<ΖަH_%86DS|^T2^MզuaFt?CO.`',64鸹^ii r O92=(>zCØXp k{r6ΌF1 +s%f^foIG`a@"Lb ͉7J7 G@`;o օ@*_0/FU0Dc[|MBb)u8 %4Ij= |bUf.ZfY|\.=NBwaF塥)+)U+P׭[x̂<]izHԝljNSUUJT3XUvW":gNf=|t-}ۡm!fm,{82J[ _^w?ګⱉwz}QiH<90: bwvᲜYG~tYG6 *wr>KK18'XB&mo&Hjv =i#Z02R5qp@/4*B4^ۘ ĉi{:QmR}P }gd~r`7}ewgR}{g$'MS.| p6KÑd{]2ɛ/2W@t$-MC!+1እzQv,aed_fp$H}pq(1.t۹8B”mE-4,=r&~ #$Y K"t Sۚˢ+7V^DYbfDŽDʫĮsjղY*H@j}9\.94&.h7l#W_pd1gcNvX\~:+;MRl]N?L~гw-e&q0;/ɒ*zU0h Coep&?];[=Ln  8X)@'>.RR>nklm&W(W<Rrh\Tٟ0.`H2aMШ> p;Qc}O eq-]r%ؒӔ]#kPubr]N [bA7w7VSJںFXƒ7."d_Dz֐ÿ?)UOyIyd!~@|aP AJJHԢ<!8[u'{.A~]YFFHuʸ@F_9PC¸i ȹqGc.Cw?VV4aRf&|'&QS| L:'}7:Fw$vSWTRPx- H HEh]AIzr3mb)_00@"wœ2#SHC= )_+SƢ .NK1qsA3B&`.'&|O0~fUdh4$j8j5^J!%Ϻv _z Gdg5ӌ}V]:_t BI-3ݓn}(Z23jGI9{x#"r }$ _O@ޜn:A9Zտ2.lXD k\J| :P<"l.B!]j =,8_Ea&EcΑsVX:ߠ_M\.᝻INH;NThhrp1+ϧbuQ&H'Eā|_!YU@XT+Gó= p'Aơ܄+7+tRtQ7 X[QYRה3 QCn"֜Q}5UtCaIi 4cQygETdWtNl^wc-1}IoV O+[{l(lk8frK#,P]`pHg(ѾVfM^?~ƺB8]ĦĆs2?e`~CPNgbN~:A.@;8!BǪIA+mlzN. aRc\vcV j1 %d|pYtHEbe޿.^+pn)`'=@Ifȿ< a/ 0eHn>Q Siot_nAHnWBi]/"J[ S8whWBv YթT_(ÌV(m[ֿ8XlT/ CAƋ>2O[$ީ b#pnObrdcDnFBD4 &7Uҍ2֌8`dkvmD>y#-8jKS ݳ?md݈7B~ o@H0yy+ \Q6u sXw~k݊ Biע` |<2GEDPMW}8U ?8Ty&4C#Yr"ZsՍ-ڰs-WaQr#1Uel0%־?9BR&ÆŴ(¿㎻FZ<+P"͵rbއ ^S/Fz QY!qv=SNU.`=*MK!ʮ#*<}ʿr gRgGmMh0ʱD]r":"laf5%!i(~`Rvk1{1,A&f_Ԯ(|oEӱ }~v-2;aeڵɨ?@~zy6pjP86!1g>L8*L.${ͺO{ĶI)UӒ| }l&ŔC(OG UhB{ov]hrjYd98ep5yمsn ^(ӫ kJV_Wd/9Y%#G,"vQW)vڇmHh# \3k0sTTZ,%@pg%˼j-\FZ_{E7쌍" !mZGs_:zTl&h #juJy% Nv)_P+wKǞncװi0yT`s 7Vz|~\"gh=2- @pױ]ligjBY Gwn\U~"Z1} 6'}- G@r4ݻԄzAޓ < 1tTӚtd~-Kx,vEd'1|tpX !toֆܔdK"2mӨh7="j&esȓUJFk!KIMؔ0P[X%x GtX5X 9s_m!:G|CR'rI9&J)ܖkouj]Zr%!;޼IԇՆQssMޗMTL<Թƥ'uK4]<1} s~XbO±|SV JcL􂮔mrEp{a'LyR+e6҉7?= Lezv Փ]F3G aD2/t˸YVAd㹽x:3oފ 3VRƲW{e]2Өlk< B}H=q$O96LdMϰVmk%M1}%s}9+Q@&K *US~2'ʂe>$*tD F:9 JyN+E/?#HCחJyHa"nRz 0چyAS6Y63v[- ) ^/QAZ]W8ck)lB0f @k|`,W gzҘ]pޏ.II~J寯&{)w@TrsC"I̴TG`J,w 7^9^B$tMyFWq(}ʋk0R)͋4d uƀCԯBwEl0+y?Xbh+6/CmA)MCX0Au?6ĹI֪b]sy`b]W_oY2#BSG71tG5vcmWA5=aj*d$( Di5۞y}~=eE 2HLh0"E3\i:3"a)AjRӬ C:MȻ.y5fUmD1ga88 &aOmv$n c2-)z GE@/Om%0ߵ2БrbDZ;1Fz1:qRa&qoZ-N- PD5`x25ŘF;?&Vt.ߍl~q䯥D\)M*[[:fUe4i组I?+ڱ'{^"iWq65_z<$uЗpro,2Ul'TD$BKwCRa)ErM^r EYa澟ɔU<;nz~j %;3^5( .?}ͯ V2zYD-gbG}]Ӗj[q}mE`WVp.m؝ŀz?T2u4C1/P!̢7S[;6/@;- 5[Fj#E0іD +l rГO XlFX፧oo0#K/$*~Mڧ~WYk͔wB**.rr{/!p&9~$SAײ>:+% =Zq +m|lo鴝?FvO{!NA 2i J܂ +n $]DO4e޴%?P|g_F~A~~}Yq. jdj!E.J~GySfN+ kCE -D0qU%.a3<+xerȯ]1oZ *lQVN=XxaQ-''h3 lr Mf|lkfG埩5Ul*s2u} $L,-Jij"6Ӌ"`L%X<KrE4"B12;1E_aRs5CB#AQi(7m^%.ш˥3t"j|_W4e+͞^d/5}ן,u?[ND!z6 #`M1Oߠ@ku@ω,=ygx5Jx#nPG:K9M*b}UgC M g7[9ڱI.y^KVp\Yi4`s],a;IiʂY^Eq/- @GZ:fN~10߿$z%JR/DDF#Wʄ٥oNCW׹| B 刭i@~uŤ˻=/yl=r%;";y]`v@T/PiJܗ[Scf@gh2uUE;I1b8'~RDRNɹ >mw{D6Ӌ:!<{%mIx3MnK>UDñVr"81h`]m0POȕA.aF(%M8iIЛl֠z#&w/./vշcQR)]9 N|ߺ' wT]vؼdžn+=UR(r]b>2B_<7\JtݬxSm4yP= 7f[U:M9twx%ž)cT?*Nn}*H:GƄ[AcyeH#[NZsU=}f u{;;%kn3<$R³ +?yۗf?&CՐYtT"%O%βC:fFKgNmJH%ub6f(#砗 /z-%xNr(Bf\n܉\߆7 o1mPeT^r0`A-"*GxYdr]qqU ]).Ε6'фfRuށ%,DexT}*o=#Viy/5ӕw  Vbkx5\cfCۍu9]NKڐ$"09 /*!+K{`$;Fc bC kv#S4t2Xa@]('8#y:Aywؾ@C.uYf ssQdVLy>bPL_ k7{( 9Ku44mv9e󝂦m8]DDfN5>KOwik15f':JO쁈6gd KX@uv FdCQYwt+ e$4^Nx<% 1Ιf͔BB`f#EB:?@!D>f?(y#I(yv}cp/ҺLd2%S>82J&~ϞXs2@^Q'BHW_<߂U{,ys. 2UY@Z/3\.KiI:H^&@`wkn9n-x(ʡ( /TMG;ɰ)@ $MʐX"] xDEnN_2)KE2[\*YyY("{c- JL~1hxafタQ`-Ƴ{Sd;,S3TNj&QaG A8‚mCTk?=QTm݌p|%8ʆz4H!\qj^QxL ! r\4<i l"ŪlJ c$A (юWgb@k4QT)b)rcLFHh mtqӘRfqj~׫4ɓFw`"WSeohE`m}oބeiYWclOWrsY>~њ9WoDtbrOõ7hM^6 &1DAQ!H呑~j >rG F}2M<>wEKqnILT:;̬h{`݇-nwMu"t?C:;%/i{a=%՜q˱8S5rl;vu*HhM`w'‰Lxz1S.y萼'`#Ӕzw=32Z3'bJ]8wN~7e"/:>-~6](ۛ#'T.S/^яXVDNW3NvjЍ#ZOm3XrgpMf yqR Owv+(wvןk"ju!+%qCbb|A.k6b}-ByHq$]KO\jA0 Zҫ$>VN]x`jUhBo a; 9wɲ^t#ه # [>}όå0i/QANg`4uI1(Sc~/B_>k8yVg|F#aeg>hLMls2RXm0_LU㿹#c^ua(8w"U6 a{)8H=3{Kpůqj­g=@Fn* {NjΉEm^OНSn(L ڗ RplTLE${pχ݆ws?Ѳ0z~@WOӝJ2(V Y=fA3(H% ЏFqas ClJIl?<4 \X_죭6UdW8{2tA_RѶRr"b1bbPӲYÀu!qEV7`UȚ\F;3?,mg5灤$O-ܐ}Y lbFl  m4;{䇝4؋u$Ǯ;KYa*IhEܮf CR-17(tvMfZUP@.N^\$_!Cfٺvdj%V6(j d9:4a 4d潾%?ShSUo^oKw=N4TRN,>r8=V"ĖZN]I<ѥG%]|IQb@" {Jd0hZq׫%7rc?c_Y C[H ~3xh5=~abⓕGcyYVBw0ɼ+gY(y\׵9\YJ5Rw/Dc+~?1(3jW*EĞ""9n\E2s؅EG2.*p 6.hHQ'ut 9D%9(v}FUqfK8쉥6M +M4.Qz*ׇ|7%?}JI&DӀuS[K@^+iZp@CS{泜LWvjr2J|(R垆4q̆VB˅:{#| ǥ98NA i$"t{*hߑ¢@gS#*F lOE]uglWXU>4g%6#V_맛5 Jwc9:? 0 V+sb-?9Dj!,tA\t9Ŕ2<Cm25 :󢴷I\a$3E|2 *OL"BժkBڼ@3؊rUӤ /x\ 㮩drNF݈\^_BxsYGa?2oqZ\,d&ى2!MsY3~ Y,|KmB;֤9'F!E+J_#mLx|zG֊0g"i^sxy$e5+W9sMxŸ(.ݐmlCZ#nE Vr􋝼SU]DF{jZ#k8cd 5)OHèұn6fw,О1UB~H!, gD՞p%)06oۂ%io]~YK ?I !Ú(+h7S%ڲ PƇ?碘iY85{۠9.9L"tHG!WlZk:Gľ X& " .[bʼǕ#Ei[dJ]}+VC'fȅUX%r*]'@7i8 ?b[*KQea Bu@l6t_Y+|* %@ s_4Id5φE=^֊o^Xn]>wncLnK=BMeCٟ3D|,#R,}P!2n2z"oأRWAnLt|HAUMXh`-Qn*P-؈/\//:X$iSb>?3a0g֧)Xfq" Qjixsa=/'uO[jNg5>~'gLs%.vc]֎ޣX Taoak * R`Yn:FҎJl@IΔwD8rkā%s.5 Q\nUXuc1$k Vm/E6G? &OsF/Ԓj/mF`d;/a M;4RJhTXrKtPAgthI,wXt.뇛325ngUPUK,W?2J@cg.2kO\_k2:G[Qߜ. Rɰ_>[#({ju{N n~gPR>p xK, \S|ͽowjB\˲|6VVHd&b' Yܱp*< QեkF/bN;l^I ~K&ǂ1 ۥ[(V̋N`{FpW,XhFNi=5k֡)NM\ L $-daXΏ2uzzю1R"gAK¾m1Ȋ, \Z>|2nCH6 $o UṷD1?Y"  +d[Z%ݲ 5[St?O@5CK۲_CB[ Fi372Ff]I7mSXro'755-̤>H. *QI]K}W@F^uQ=lQ~S힎>K%jJ(0ڠ`|>/*l_}!~ȿ"^Z>+5u2qȻֱ~w 9:L ^()kOuԂl/7c`21If\l?)d†H^n+J]^ w9&:3m"q{#Ifm0O~`4蟌az]*QFq^JT 9 k}mETeMBvnI;oC9rJDըp !Drnr20e ˽l팦N nv(-u_^\S:kCPl7ydAWf,4AW}W.ȼ v3|PvW'>) )ˠݡ- 0f;!iui+8IΦW)_ct ^K G\;ZS+8 z|[VNs &Hc 8lSUr4*iSfX:_IcWQ8~N%7!a_³^= ĐۯSF׵fZƬA3ÏH!^:3 X|8X}\Ė xd6-qIJxmR}\P LJY͆Y*bLTӕց#V6d۠MT3UAɃY1v {Y8x̧3[^2ςxzQ]㉺Ф(eX'3Z6{L"_ |yݜ@-`޿`՟.5.Jwl՟`t4Q2qóގ}:;FkfGU/y)MʟwdBfzAgKAs%d_Ӿm1it9ejBQ-  OnAbwA1D,8% s7 z[F\'ڝwF3AKRt$ +>9@]&6O[\tZn\9׆bNc-?~dP>bf v)Ge|&sPmٔר >Y#]%t`PP[)w̪ k0!ׯ;dW79dãYs֙-I c_'JJ3>ۀ^ȹc_ Ll9(= M  ώ1K&A4ˌ |L`Ƴ;bS\^.WMF{켗/E58WfY<)tn7]arzCc V3.+9MI .E8,z,࿴|~!dX()M;.KHO})z:jV|G-P_,؁1l5%~bv}1=DZ?BH'aH  `1GbŠo{8 d@E)pg6iǢ\t!QA/b~{"rτ3}l;Yu[3j4 dG 14oA9 5Xmj쁃ۤQ Èi"6)DbF񿐇E:.M?pi z\g8PGA,~_b:$_1&I9›w" i]ճxҹ?cC4/IRn ӶjFH֭)|*q8AGT blw`)h]^ _XҪNpj*,Lݡ7a?¯.Oj^Uf.ɷ##f#TqwD~nDUl3_6L@ C {ȤWg4RLYfqI]vm!Qsa kƋbf0v bC_YssIѬ.vc_ Ie1lm`17$^x DBq1#QRa#28)U{Ǩ,|$/O&ѷUۼ9E~W X+W7cݰAႻ3n$((ߋ!=f$3JrATVgAWS*\+ AvBLU0*)g"Au܇61 G30~A呒RNS hY޷BJ.Emj42бi<nKp^djual #ܭ.D, siɗ*wzxc>аNvx'688x~VBnup8rȃ|5Yg-(*jBn *& 7ctk1[gaRc WDjkG_^#anNA\4LWe($U[-ο> ҩ {s5PECe.%V1`1 tOp~B_xXCZEu_{2'zDN@:"ElZAT9dGh G6JiZl.KÎR^q{Ǿ1#;4nE)Ɩ)'_.ѬVbtngnF4=% BڀUř@r/׆~1ߕ:OV_?n#FMh=G-ARs _=7f肳[](69k6,qOJTT?ħ eox"@fͦ&_tA^8|ӑjYú߿sHEJ+ɽOƞQ$wW*?Ep/ ?yvflGXAMb4f8JEnEv?JҨaB+WcPӿɫst()jGTg[ڗl_lt?p /(!Хg)xXX J(No[(r1r( qr_uSEWU ~ dﻙUw/5*@Oc4Ċ&@P"f[qeiS sN/ZzkY.<űlU4}+ qC]`b]tL,ha`=Fp@r/u{!rvjk~_6 rνlj Ki\ηfKf9E=Yբ"܅?T!b~Ņ>72&+0"2tb tT_+PȢr<G7\ Y,R*7N^]]FeKQ- 4. ̘,X!Hp~pE gⱤ=e 0N bLghqH%BAaYb@fTo"]Ǖ"7vA@AZx~o B sH1FL9@pAW‰H#Hj4v@FtTO¨H/nVi p Wj|}+џoT Վ¹z 묾=qNd#UҴs ҽu֢6*@XD-p 'U"~ɤ.C?h;gi a5Ң cvh!Y:vgjdX C-\ʮF]h&IC|%5۫4aei5d#أ4KޛX^13"Y^ãLwnNX?WSGDяn!h:PR ^Oo=v3Hҭ_Cz+u#l+˿oqp£ .id@4-S{LeP}֑盌Z.FQG+p?k QS_ @?3Mh'ޠ]@Ro vIyc5=Y84;4^H#\~U 4LHWWr3 Hҙg:)uF2+堭#&La^0v_$(>|e]K7;h. ` 9MT=X)7車ܖS%ݖ&L%\a%M@G~Ŧ஛!DTSGcm][WjK5R f43+ftްl*ZL4JFSٷ [ ^' @B_[eJr 2-(.sz~8GL)fbi{rIҴGQs"Z[>uoh,LG, W2w!q`;3RZxIBsTUvqU@6rRî**HObgy]BIW)T0^.&&I24Ex)!WsN"g5+|Uy UGM휍&7#Gng&^XRJnl1G)GI/}\`66eP<\*J{,=2MS4v4W]-\,6Z#툚u)Fgg4n牊sU[¦j Q~x%AZ^'9{f m +c)JP݄D IAF4$b3֭jƤGΥ+#Ku`J6G]ڛ\bEK +b!o`9O켣ڻ5dsmgh@)ȎM~xElRX  L~}C<6(XY9{2b+皇dw [r9vct"e|&n^CYJJl >3ժaJ7DjW l3YUNL[V 9wS4-3ށ=7{OBB'–3PYo0ZuupcWn i #ɳ}kӲ) Vٳ b30q=//B0ue؂!hy#q2U+, =nr}{Ϩ&9qPY[8K,U7Z܉K(Y}<* Ȏ.1eb~b[n*/ puN#?pdQg7#VH `GdAxU'a'*7%BpYp|{ew:lgicS}ܭ1=kӕGƐV~bT;z`+~C-X F`K6DZU|RiN%b7!|Dz]TO$i(5$)6>C:Yu]'+( `PӴԸ^0\)З{˙+rx5ޯ;.U:~nSo6CdWrWI GAH"(-J\,gs!HěY _0ӽ˰ÐGFf|r QԌ[46g"4gZjU ܠv/=-5#[=Vtߜ{#ē~W44KQv4h'G<>ܣ:[j4DZs--t`Sc5) s,"AdկPNzUjT~}HYߧ_@ Z"tWKo͇nO7M2\HaTn2f芵a}WߧA[<55pQU vrM,ɧE`VϹp3| =~ xeM/Cd:W˨5d+&#؉51ٌ9Am8@T{8I  ;z߁EmzPJy8z-bTN?{?#=4v'C tG!`Қ+n? ih"$|\d(ݲ''T0J)=8t0btsIoGO<܆_`DMv[x Pte)KV7aƶ!h(w[Yf|tߟed9ya}U.0ο'I jV:Z`b5YaJ:Rᬌ ?r* Zco=AnOEh$k~b z"&fT+JZ&ςM$)̓)l/e3O*;Bv_bcO˪ mJyy_,$^3X5-gL{b\V`0As;PlXN-=!!%LAt֐I+T+1-qN7c{Twv-xHB]VX uɤh_V詤 fڎխH,6;'@bt+<6/nJҮK$<$ ƒ&WY 9cq۪ӊbN |d< Cwt{Bסigd>l.m(!dީLA鬭1?,KMHEb6Se}C'pOi¾s ꭅ^TmZUj:SOJ*q#83+APh$Cw5*~NZdI9]~xeuќaow04ζPH]F Ă'gQՐ9c@BE@71坆❪ܱH'>Wq4ģl7E1XH*BQ"q!͞&WqۑY1!nR>-tlB.|%d)[z>HZNK t%Bg܋VzkH}7}Y>4WZKtv*rഈa#)_ ;*"a^Ɲ/tgzjM± N4)_E^8ێb9W\D2kEzv,X7>K6W E\Fk#A(1y7Kbj}UaQ{0Q_=G fVPkY%q6@&޲ 0#HV+SZãppW*@^`'z7:W|ͰGSwW^˖k kcQ}6hs˭Zar$r,;,,Q+߼f(qX R&9faJ,H ۝> PF#zጠ%A.hUC?Kh?lY[ko-yK" _%\0?X,߸*JapYZɫT,nW/%np$a ǫv:Y:44_^y}"c"/׳[v5'F 7Յ \LJoSCh5:b.yǽ .?] muQ/W5 x^>f."vKuj#5joB:7\dZ^g\oeLHvSo|L֑a ݊O{{[06\awVڙ;2t P -LPO~5#9_ İBFn!API;'v·1n2qIylpU&i\ [9Rj]<4u657Dg>"U@ Ս9Ɠ,n7<0)^ }5KbeFn"8 bcԠ:*|ƹRw+7: 8@΍-vWmbswm,ri9&_?8ƼO"!xP8TR<E ^Tl9rŨsc`[Gi/ Koȓ(3oZLwl̔7^=AXY~0p|&K"4BDX255%چHtnx"Z͆9dp|RKQ2C 9[;isk"y#QE0ouNJ"=]nBC0o8b)bT5M#{9=ۋ3) bWڳ')lj77Vo.`v#`6 N8W:7!"~wB˸/vbX{QܜNQJ)z_O Z2pW,=Ī PH')ok W1Qxs-Lj>Kq?OOD =->|b[oM4Rѷe7DCE73p1lL:_е8JGjW7oN& v7nZҨm1nihx?!s(572|l_$RGu 3gĒB˜-27)w]vϒ߮ZAC >!:P_:5wMBv.8!aL[RP A*V8"lЧgW]r8 >Hܒz@ c.,H,54Pt-h Wd]svENzF/G|= R\ Dd,2Wn1}LhxŹO۳G,,Z}iBü#'dsHСmmy\۬P̊I_Ahew~uVO0X6H@1Ы"Ok~[p{bUwCSFӌh嫿ՙX.n*x)oRFdӟX~ԣnNtMl;ЯY~Nm pr s\8.4Bï +PICJX')c\VE; 9 rymp#܌6mO}4%MDU[Y_tçHf( Elڤ<8AS0lØz]\`1s^ oY p}-ёDcFVT,yg0;͐t#ZBmzJB$rJQ~`=o ^`lLzykV"XsW%#'!AdfV@#r}ĥLcՠʐc#UɶDD8^Q$DǷgڷY#c4q[f ia,{B8/љ^9d5ZR PH9a5z3$2D墝v)ޓɜ.V2zW.ڛȉ5e,)]3</2n>VHZ'A..w(FҪ1D#\=GHc)/v=a9Uz_bud(w}ZaO+~rjn#Z ϨI2Ikoe;}4a|690MO.cu9q q䳜##9Rï_X}Hu &~P\!{wiNiKg^a*P@o= azצc^,1]uhM O܂K*aVM|.#xBFVh*FZ f+;sک.]d?~l B({P!t=VE}RC*E x_IW LY5,N8P EX[Clf Nn`Idp:䝪 MyVMHP `:װb?sn^_S'L@|xtx&6@ֺKK;?$7D, ;,{>9Mܽ/#-Iݐg`:[{& ܬ9(iD(liUg۞k~ 9ZDmzLMT=lx({n ՕCf(7c+ .jg1%7JK bzv5gyOU{Ql6Xpe EӖGZi2F_oin'KtĆ ee%Bo85౭ef`OlD->~u q"#//;9 av!n=iI)r!qrtx_T Gg;''_ >Ќý[ƝM1lW\:#6&5>ܦHDLh=`n,٬O N\{)0wy-#߀Vٹ͟#4 ] Ň#بc6++%&; ac,Cl"\6FѶq::5uA ?pAFƛy+fC)DWv/Ii;& AEʏ P<]e1lD1@*ʒeqy*rŊPh\vTtPg4WG͐Q beJ.ĺ[ cA^bQ!ăa/)֞ӿ0J?S"bXjCyԝ:qڔv+qtAa^gN5=jHbBGOsaOI!s`U+A5!zQ3E x\iV?6I9E;]g؂䮻an@!ju4HtE&@Ibf_{=rc|=8;~ݸ[{ٜH#l]L7S4/6LH);RvY* RCd:Si_0}\t~~' R1ǖ)҉6?JF{&2Sju|+eGp2BvFè&zXĥBX?& P/کp짯3Icp4Ǚ f(3~Q/|c1fLDv/t#؃[,9}Z{Bm`wk.$2GTfBGJ[ݘI:_c4\.8 X{&f#똙s, 7.> {Rb;yH}2ǹ * y]C, #Q"S8h&Hpqó $H%j{7hϜ(_>!pf+ZiBp&ʿ)9;N5zN:A)׊"d|ɰPŨ;V^ 1DƇa2Xbt)…fŸށvz;:g|C^OB+Ւ@MnYHbb1 ZlRT)y#xP XžRJ)̄[0ک+:.Xd0$=/S[OV,!2?bFw}9z6vA( "qvL&毋q;-wޖJ%՘"C\.?Τ[*^˨bg4l ZxtmO&qCA4e;^ #WFW){>Tmr?JkbIs87dq\)F'iG P_=?IPNݮ v%԰NƯtEco4e#\m:~4a 9؛hj5"#>v6ޭl.Fەdo$d3,OWNJNH@L9 aZĄ:p,U^X,weTggV9!-gSLB(SKPؽ {Uꜯ!,nnK^0Fe]UMl'Q(s见dvq\Ҏvݫ!x8 0>JCpkD_Qe!+H)Kxfϫ i5_+=WSz+ )eC~ޘ校nc ;4T 1!WUht'k'.ykpXyPce$ ~Rɋfg ]vb LkH )>A%[O>z+ `k9cȥwjt MOhaƞ- {zFTy }Ѳ>@D3iPu1ph pAڛ;ONs[ten1̋- ӣb/|Xz_&+7_CӉ^.W*D[?:M`rZ g~%e{U0fsؗRZ_5-;PhdhR,/״b3VSy$c"bg݃WV_-͸`&d4Z$#ԦD$H}+{Wwp1пz]Ը/mPXrkջ¼BO\B ؈668(J~or_CDk;yzD {%gYpu3'|MlJXLՃLQ{IT<­!c=XGLx9ADg2 STN 68p\NvYgJg7nH*7O]E%ԳDy30үf]pe@`ĵ_[]rjaB>Ȋ m"|Gנ5ݒF|Hm1y>Zv)z͑h$mO>o;HA~( 338Rր 5W`zKFBFaׅP3eEKGA"w \x7t.JƩ EԳ%r8TMGǷ\YåmU `3 ˌ)/ª1Rת;񄪝elbi9MN6i̎ \D"־|Q=?G °nI᧫.R {Qy8T # *Tmt$+k۱zG;"XU_v-zrEFݭp'5i|a.ɯWp1Bf(%9-/t#B(0|kjl{ǖWUB5@+Ƴѡc0B+{/$)l~!fVWl4.7}1L%ZC|}$'<q2G1^~"hl07 QYilR iO@mo%,8װE62&nf,n&gixIIn>_m'aIjPsʕQ/4Co"_4l񏔥4.l*>N1ς>tg GG4f3D*d j\XTMȇRC:$vӔ85rfd-i(?,3g܈84 !Z0h (5M+czhN52|;VۮA=q z_:Wp+[Gϙ'gpЅerWG6vbkȼ8ф[Bt'J ut9W3Ս1.Q#r:"N+zv_>1C5;zH$j CV"1Cr=0c{z!2doV䈫U>uVUuuqfa$A;v{ pg950KfcƾUN0@- )A"X},#Kr9 R$сǕ]?g -2~@&莚2lLʧ7)nPCL?y4 22f6Zlltx%-UŁ&2&ndk+S6g'ļӄJPvH&*ca)BZygQm* Tac20G xa5߶)${QߚM_>l79 "ɣVf[9r>ޙO"GYhf??{૰$+|`}#lt7)2Ȣ|N/Ӟ{; y `KGzB,FɈ0z=*W&L~ ?$î[8Erʪo蝩Kv!!bk` tǂ6cH :WɎklAŃnODR<,lnYIY ``Zb^5yY  .N'YU=9*.I.xPx>DnpǸI6dmQDBV)ŊڗQZshF376K9=;F&}я/|Oq_|vµa߭} ϵf#l}QKKZ_^/ĵl4=o" M̷-ۉ[ LHܓ_.t_AVᢗV$QxT@FoM+()M( M5 Y܏޸Ϛ-O35)od'|΀cBڡW7d$3H<=WEe2N'DWs܈S3Zb씇X\R/sY\;@˙j\9m-43+wI1feM[4C9\1 AU+ ɜdU|CuA#3^OS/%#vJ.\i,`񴽒r'=O瘭sKt\tX9pvy{^06xl(:8:M`5lqo$GPFpˁ1ej׊R(zu8S{xd=?x#;^K=H%X~qeKZh}i'9 ekY=3Ė2V­D]Lߩ~tW a-qO+Ye)n=1D{}2XH{5;Tîco&G p^ 1T~BeaqgSMvf,5:kISQ/BKTN H8#}X_r*fp4%퇟fB<[P|!BE)ڄ*=]f|#(O!DbL(y)7k73Qmά tmƋ?NhR9tֈeޗ͓WTY7:g!laF!pXW.,4VL 8]1Ò=` |g 3dndljy[|'&ǾZI}\[sj5w\LAS4%?F ͳj)S]@LfY|s΃PD̃\ (mREP j¥f42#ߍ7\y5PkH7v*$-16E h֏k =:?~):m-bOEC0!-":?D=u^wjJl]8ϝ3L")wU-]x ׬\)G1[W0n4X8Y$~d L~ˆXoV溵D/P򎼩pĕDFqW104g;|#cRU=Z\% DJ$~ܿ=/T*9lD]-ّ{vȞ%Y(+_6%<*J$F4&F_q( 9f%톄{3|o…c "U F$]DY%q"ʾKW+/3oߐֻʩQ2J w<9C$<b N~?fnt#:')k$֛ 0Aq99ë4@2?<ܞQ>Y`|,@e4gj7t`;]?'J-dPiE }6U>x($`| S i36h]lMWPlt&P'hXO1| ѸvxƳL'BzaɄ斺u p?y֦vfI&Y,sv 7~U¶uӂ&j+S/[B&1BcP8i|pBA39 CjSa=P0 ~4_ ڥZ-i oN]w7"E4eguÉLgs3]SJ;VltVjwB. f q̚>̀A<ٔ=WV^gXyl; *7QOzcF&R c`W{ۊ+ 󄘵- S\H*JY?qkSJVQrdhfƝc{>bà5pnGx&-ɩNN#ц`לaxxScI%+Em?!\::!W'Z!zÑ [xS԰{{0& Fy&1l((0/bAw[)|vyB[=?=@* *Ar61M sOԺZ";E/C~nbm@[mr/26Rf&4@ +߫N@ ݼxbg5^lDZ0 Z7catmϩsGhS%ZHP/$Tm;KzadM=:߱udiN\=q+G`H5[c9n q#W~ᔓT7)wBov$=OqcEѶ%Vf^Բ,8׀"WJ#pk843'`O{0XA'_*nDa#dz K,{gm6첧%`2c?h%ض! -&#p0vt46ʲ%Pv4]RLGrpk{G#ky-^E8cZDp)c%ޛb$덴~c8+39#^fÜ Zc!v=K]sh(1Q0>yKWcdLAX'1Mo8rيzGUȳK {l#i -مb@mF .Twj5)\݋yt@=k0⪚Lk5 *]$+!GWeL!iTŽRsߥ{η)JGf, ¸~,,UGdXi3T U?\x;->q6Bn# 2–2;3`keQFì$)f-򙫳⊳ʎccK&THt  yLfv P [z*2u09ԕ@d:̑2V2cr~(UMD-#ڻU{ <)G#iVl?_Q* SWFʽ\2ZV1sE$7yO#XIJP6f{ԃc5sh/2{>(mN nhn˰mX}CCvC- rM7-XZTuۭuP`ȭ Y@6jMcfGڢ@Koҽ޴tRr8!Gu~JO6>>|[a0}ݼndѽ9˛b{HǍQ*~|}^iog.{1R5sY?md%|d$NjhEI'̈́Ţ>ZBUIN!bbGU5YENh?Fyʘ9H NoEy(}aYC'фUZ{?v*O^#Yi ko1}Sei]$@#;6 ch:~:@t6V^ہW" JU6;睭C wјƳb&Uw Hzz@7qG^!f>Bwj컎+S$RVbII.UN}JJ/J DmڗeyF Lk6 uEm#B*Զ08;+(0}ZKe=}Qr{dZDTF$]Dt CKLI6Eix`)I{Pb/C/]# y23r._e zu_/~JC7j_Xkv殺'KY~"a: (J+ HY*.YVЊVFIG3~66K5kܭp>1;62~0L_QWJM PK*!(L0RMA !jhrLgjb\3SVȲK(dU̵@=o DJ}?iWFDKeځN7?d)%xXO:OfAV /uqx6ic豕Qz5O{#3K+yȺQsՕ iWz0Ae!?V'Jkd!|}QlQ; 9 ? dcb;/}ϛTOV(iCZlkP_>Y/%(cPҦDBЇߚ=(m(s%=-׆d@uj^lFΘcdD!@&ګ"-11 9!y:ٶaU7_.%: ܿ}Z7D;gtU*+aRrFmGLM{} >KGbsfGxyfl}/LEė.T.)[ۇ\ej(轎Y/}"H&Qɴ6߷)g?R68\eAX&-(A}PaA"<6I3A- kJWrD %|}Z\×C֤*#sDa:4=&2 o|KtSU7n~PODWRιǎ0oiլ :޹-άK/n`qBWN!4d~(#t0Ҭ[Kap%:b&z!8|wjfe2T9sV򥘌ht־4ib 2+;aYt 2ѡwr,ʭ(}S(bQB[0FpópoMm-+.auNs1<ǔtw cfSI/?N9xp=>WZCV;L[ڔ8?/ dz.D;<[\KrAWv9mUE9} 5Pʳy#AgKu~Y Ÿ[5\UvX` ݇#I?z_fY Sx=JnBnuuZ hsɍηnpdI?<+AHyhpECjZ 4>/hN ?L@[R^NZc< |(!@-3IǢy$R:p+<(kn/ZYLԭL_k>97r gs2,]AFaZ DAlp<{n ٻ-o\ŭbR*C̣č0]X4 Pl(woM)_K$>ଶJ*D;@K5@Ù:mh*v$i-9m"ݬp3KOzS:4 (M[òCV1 " v3v$A}ac|k4c48}:Zb%jżogv;1]vV(,%!O-kΌh#% #pO(cן9ڬű!sSC*Sv6h禜"lw@&K3ت.Qnd0c7(g_U*~\z&C9pDY;x,6H7b(.D+]_jvl/]c\hK'9wk^iUoYtE%_F3>ժ+R.j=SJ%y.%Jl)km#05v|8*:.Ӆ _ ̳^U>閃ͨq W CogcjHÃ Q.'_6䳣x<s WrVa!83D!\>k@aG=UMRShS9aW6[Ph*LE4"pHӮ֍x`/f+mhmT6޶36ujn(B:2{MSCGE}AKdiB$Hj}j˃EVQha&VV"Xl>)eckZl\tѤae$fE EE>gTB𑍏ba bzLG`[Kt|xm,MgMlTL?=`Z=\•-NR1Ql4ˇI3"jY(:eI&lmko|bI* a |݉(}%B9vͫҬȜS,3p$kMw$R)O}V<)p'WLs"EO4O*T!i"{H1f$Qu>AM#1RA2Q(y7C(jQX;.aRT 7l]`j!V=š!*[ó+o;ѡGzjU _P:AzAM@_qrJ[сncvc*<s2K// %?`LA2({I嗦GfmǕEn^8U,M7dZ0U;g. F89E s`jliD9f'Q=N@o88Ta{w~4I1o>˒-p@R.Q]3ANWY٨.ѪgC/q~hk\Nmŵyoj`geōivS01-jO126J$ʔaUkr8৤(A㝾wLN2nf#MN>@b2t7O&fA=㞦 k4 " +Bp$ʭ?j"zx=nS+s:5}D୦~(['_4HZ1 r5X騻N:I|-qW~*-C d=dQ&U~TV/(Ng"uU-=#r j/KáqiSD=z^Adt5Tm&NoqMJӕEקObw䰍KEU"[$oNs4ӄ/wTC?p{2)\y=/Ÿ֐_A~+ mƨm h2[ ux'crQЯWYy ՜~K^gKpw×*c8b&g"!b##|֛@J|A6!(vX퓣W(p֒c h#h:.IQB*S'gfR/uȢ]@ ?sES.mukf2S 0ة]HDHL凂75} ((Zx.3{7yn⒄ $;\u>{VMbvLRfV~nf{{o*5Gr/*,|$(%7+}NDRH"eJ3JxUY:ABxwv}6lTq?j +[aFFḽ(%Y*ǰ29=#f[xct}tj%#MQ IFnVkO3yF`1=0nƗRKސzf@Ej@ۿ",s569LaIiSZciA廜IM#ȕ "a7 r.TS&qv`)>jB=k&r_$#uF{V (jc~m#Ws_^X &*0=IgM~681olN+H'$Hh5a 6" wE9RM6>`-EY;;u7:@IN%;@ad8HhiѸs_luqcaY݊|ڥYC7'(!qM _53m9)ϭ(Hݮy';Nb>Esz}}:Ml5bWؽ< #k3\, .c #г l8 Fժ+GfT%ݲ՞ P8 u\M>q A+d0Hk+z٭lP2?iq."L;RIH ^aqM4~B8\I(*c?&kE !~w 8#Mٱp9`ԏ>^2ibK䦃J.Mv(JP:#D *Bxubܯ>OULr%kE3ekpOtlrR:%PܥPoϨ7JQYmW:d\ 7 j UYqn7<1G$]#キ5I ~Z]%qG6y9XT0 ut$l: \qؕg(yֻܑ6]ܐCePUuqj(~Pء;`ڴb1n)x_&o=y~ges#U&Wa6eBN*Ӕ̐~+vۿ,yR^_:hD@{.()#B/o0BO:t9bX!= FQ:[7¬j'&ZMZ:2f*\5IYvё`CD :Y#)!ĿA2Qqd~T]3T-j,,{T, bvJ8,#>ϖu;^(hxq1q sVRcOM:!hsAۿoSZb2@=4F;Xm璶'rSPA\K#@nv+r>Gcܱ3U0` NʪdUUNfZ{_ǹ00W{N:K^X9db3MHXgE\'E5s{{$@G/i1aжw]icGaCFa(KZkAwzdޙѡ;b\q/g.@B[ |rTXs8Da(l18bܩȌmϺ=k* n0<Uy<eAfތC_UP[VjxCs7w\ *NXЙd~ݣCOTI' koʞKd-j 珽 EDOY9e06L46[Ȳn b_]έj @ÍVr<[\x+hכ|-AVb`"r ؆i(年\ØMQ$ޤx9H98E 'ӰsnV1i-ԓ y#yc Fr 7?7L?렰5*AoY?Sh`Nu%P<2D5"Mt{`C:Бk:kX=*y- n%,\e{]GJ>URaM7{HvQ^Y$`STǰ艘rܒzC z$P6_0}-+sFWWn&8JO1\܃AlYmavA _% zL(ۖ1ʐ ~qͧ_ tH[rtuA0&,[>BlwEU\l$TsA vm4U ㎸ Xr1EYue)AoїF/٢o<.t۸l5G:[.iXT_x//u`d,ȪaM]f >=;_;ʴ`[ok<Ic̣+~ҠNy%,ٳ2Ƅeb)n.$^›,3a}%&q܈fƊ)8/)=s/PXyPp{Y̺,م~1>hӯO M!Q Hb+$;8%΃hT2tK@ &RL!dG%G"^C/l_S ܎@s5cP/1A<+6vWȯKoF`HfY#L8sBéL^jJ>>9};wzWbK f}ȑ[&aMF ꇫ:]ab7X!fIJg$2R ԙeܤɩ3o\9Da:Ύ({n?ķhz3B0#m*-ȶ5<6NtPnngA*Ŗ= F ps[33Oi&"g;CHhyzg! P/e[ܠ%HL70 )d?Hk-ZکJ^MPLIvI└Yked^RGU]NscĐZ}HmBM2pj[L4+(pp4-Rce@˞l%ջt'Zb??|t7415ߋ~(u r~'lXi迹l+ /Jc8&UX`pR>[j|5g~ER>GE~JKjڬ|K< 34VPSA?TS"wKAε9 A@;{+p${eQeTc(@ AB.6{e~@Ǩ|ru$&bee_ÅM2ӯ138Er.4b`;mS it^5ѵ5u1\3 9vaL :/ࠒ{8cڗFPy#w}+/yz5GsVS` 89񼅅wx#9ȝQ5A9]iB&EMDAI.1]ځ.nNEYLqfT7%oZϡւꢶMIH<7``k]%P+]mjiZ;ӍkHqJR2U.ŁupwuUG u5>fӂ!E ;uq%$Nly&QDӯsrd*\+*25(\[ T7Vfp6_bwg{ke.@?R)+cq%Ј4aio<\#U?OW%PJ ks R.m@˚fE*MgAץ_rhn.)/ oCgQy8ṼLry[VI-צNK7`fǤﱤTF7VP`ezXENFqA>$ ]͜ͳ+!q"VAuvh9(%E|34$mp3eͤYq!X?^*J/Pg$=kYq MF]5hr δu;}}> J=` 4і ?e28v4%Ҫ#-!&MkEJp:򑌭 _^+w,i~_Gwٹ9nSCG/†{kkܥAh z ;1RjE!r!`B^F ^dw} B3⯒^5lFbI#nfBɾKmʵFYS|5=fFiXVbBE59;b tC~3p߳**~0z37v7PT-I":s?/ x7|y=3T= a6o O7ӻ> CC:zZS\+[5N~(\_xEy'N!.+3zSwLs82<-G[2ޣ/Y%ui^E1okusT+r4:j[j6Aɏ$NYh-nz#T#U^I Ki>P\˄Ӑ1n%kP,eưK˸)]!N"P'b?QAm"fнPX dQI_mΦYQcvb]ߦufdWVZg=Fb vo-|Osn*?$oϵE4oDuSƿO<޺-L^.tmm1t( * T/&i1,QܗzO=IN^Yvߗ st/99a KbS݀ta>#jV-;&ϳ;ϰ.AEԩ[I:62413*2$4Jf念Q&oe>c<+Ϫ X;f?{`Vצ;<&.1(Fj>f!4+:\]GzZp3w"ZnCmiЪG7ֿ=0ۗ2_SkOOrz:o3 4Ė:Rt4ICPP Nh9mfl ~/9%TݽmJ9QC٪ !L0~3᮱/؞bCqtOA"|. a4pkTǨNA5z_w`;VI4Tl}3G{,f1r@V(InDH$wL=U%~;8A@~{PlX ν Y7`=w?r@jҰazeGm&pʜϣa} |!ߒ=_p&\l$mP+'s='Y_^8FwX鞜2j̲$|CkMw9%Y8G:Ls7J:+֓YAx?u}ZUIdS:8X}MM.#K|*j& _l,vPD7H̍%/3tLT+^(\}g}I!wqͲDPgʤap}J55j0VQFKTXl1{?"DiLҗr닆h0K $3Zĕ˔gٽ<nF>U(3tK^3S%bG8&@sD>v :- ГJn2UPVg*VCWBv'mld`ٖ:!Dr3@"֛zJ'.`ҳoG|M3(̬C(,٦bsat_{T3Jk7.;Dd ƀ.B"a 竛DDM%g֋- PN=W}B#.6cE3q) R{ZW)X^eZ$hdՇߡq:^s{DŽ: ؆f]2`qu,Eg| u]|]2\7 r!aRW/H4AE<-KkyX߆w(Kӑ3^wD׶Q+S:&$ r9ӆƵ~2K15gZe"sKU8КjazMC!(>W 68,Q56jPѥ}HێbP ad{>.sdjfPss6ylDiPg5'"HvSodws pY+DAG>VPG^%Jů4KQgpbZb553i #3GV _8S3d:s_=. hgݵ2C(~jXbNU&)z%p0#1 {:ҹAYui-+T}svxJ*&3!Ffje4, ;g:\}> +# 2+];fZq5>+6,w;KVh[mFB@KhP0Í#N(9yh|d_̡"Odon[Mh&#~}OhwԪO7vf3@qF_[["ܯ:^E]e&&#P%x!$nq(;ѻ5ϸEuUxsͭX0U>vje0}Fg2kc0~Y{*G]xjmˉ_geũm`fyJ`$gf{;_ KLo 63+.^jzAm^TٖhKyPPu"Y`7XfԌ~rC=ALUO$ݦX#aC JvdYGY^P.ڽ#ci.aX J ʚ)'sN0ϗ~/CJVcbrEџ2TC zxea2.=GzẄHev c~>B5S\D9B#4-807a1i9AvIkE18OE^ͻ7K\;?5^<)+$}%UDYx)8{oX v.؋De_)sd\Zm8IcQ*9*ʐp`>_2y.̃d|2mQCj \ͿϳtDx {ĥs_-ȅjGz `.d;X:*q9:X#NQǷ1v\cfqDabѤӎ6P_ެx&kLu){ESH]= ֋zOl J&)w>xtU\R9@1!Z4o24\@5Rzq%OǷS|UXfr^y-)niڇCt {ЅM rC_cTZnZe zꗤEP+j}EbhQ%HzOq>*'(g@B˦ 71'&шn))(/cT#}=#̎,@q|On~7;񉤿B~QG ֈ(tdw( (3mTͯsh'\ o0}}?2- a+~}ȩsR@o0bmR.e.Fmn5ljptؕ^_,!gbX BNo/*x l`&VWQ,?6taN/!UƎ[nj)I曙z襜bМ8kWgIv(7ưIUB;)2AU㦔;WMS`}P*nS"36/-LβJ9{wm%(Ӄ|yl9O hӶb\T]HTF{'SX#-k\A:IpƜHCJuyGkyN@V6IP^o~()h)K+&̮]Yjᗓ۰>'ZGՁ}8NHM d| oc+n-u8k]YhBy'4(ʼE܁QFt6j%qBǖGT0Kz> P P!_L!0h+ws %:ri hвNdUKz"GfʍdÑ2)p1(QV@Y;7?z߾g|mf`HJ6h)c J68TO-v&' jr44@@=,b7 [hq LBAsYj9emh]K|a!N7B% ㆱ* +mUC~, " FVKf*)Ar,]C7|%ww3DR9ټ5@c ba:3fь@IzGG8s@nϹSH=n8ص`v᧸M itbq?B 726yvWtff%kgcMi&½3*LbEn6Bd3!&5tSsv i1Fl|{zbk *` v e)MZЅE)㙃Jw8cw& bFeAnn$`) !,\]ۍT9c^eLlX6+1;=AO:G5E%2hR2 R:ѫK-C0L- P3<b/־LnM_Hồ3Vn!¶beZ`zϩ\CNZkB6Jq 2_ޔzIb}4&I[7rt}m#fS5uEq,E(;''%IsB'.;p؃72n1M\Pے%J?U]E9"qSVPH||C]BۯJ"D1SYBYӖNiP5¶9_ vׂH8/>(S'֕ 6g04U,le&Dmrx*5(iV$2\Yz +.'# ꜓;F@㫼x=3XroI,%ZyY/x6 "JK3f&LMޔU,:LZ<.T0 ZBdp~^f:)!g!sl +$r0R:0nӥH2E, P9l[na/r%,S=VHIΛr<ծ] (Quﷲ~{cT8+ȸXA?XsMjqwmyn9`ZEү0e+hT3 "L@W$tt\Ƕ^ wc!b7DP%}7^T=fޫ]N H8FhHUE:JGN9XJ]T?#BFD%;D#@q5176%@N%pxێPDdao볙z20>gDG~ӆ !' N)l޳'gBFaV1Y:XvxR0{VO])me jt]]-,@ĀJ7TpbhqYcaLIަ!!*Hqi/4ylR|eڍX5EE)YUi?<0  n_,f+8nƒ4!)2&ϻI~)<+^㜀90&As6yZ]m;p&@eʙeY4Vr/>b8}V)BZ04Zɴi<]zwrľPsRioM'\/bede_G9H́rJWd\F};P({uQU,'u/v- e-Iꉈz 5tk1/h $`"3.%9]E?ny~oݡ1I,:O&u85̢rE\7գ%Ocq{ i\Jdõ^۠>)-B?[dkJ[Tw.p:v^}YcD!f8v Yn t`2XC*SP9.{k6>p⿳!IH]@'blxr!_a)`.rn 9j\>>LpFx.z0௕ W0uFuS7q&o$y۝x,,0 c [wyI1~p] "ΗhEB}5nIsHa0bm4g=8!cL*:C4D9~O>40\ZSb|E So9{V7azu 8 92ݹ|%9.I+Q#9±H1g; [^o {d+Ir9') vB"Ő7 Q?ጇd /JR^Sv_c+eG U:w0(|Qf{%_Uτyj_-}tvy"{\:6tnDHPɓݪr@&յ|vD ;clqY"Η]*GclsWƸjiInpI9 TT ,8Zmsv?isw"Sv i$ڛrW$,C21Z=o7~qN4{>澞Vvqi`'.(Mw/^Vgˎmk6@Q1* 1¦5sRAzmTmǶ9+v7RR㤾m%Wk>5tfe۩ 'KÞWZ-`S'{kš]#-{ MͽaِǁY@E 4!Zl2*]WO:q:j}W,SHL"YwBxKJ529ۭwqz 봞+G$KE#|hff>#FC N޹XƆ^gD0"6:XD@Wxd]õm_Hc~l~[j~K&2ۃwKNsDJ_6Mnm6Fé}s77Py+Iâ-e Ŷ0p0mDjB?)Rp ȏfcdͱUYVroCa?5l+pĊCr7ѝ"7f5_8`àLNvO<3 V|0._g'>|+%;Q+ <*7`Z+-]GixB1F@FMYGk'nFAGABb `1F O1O_e:;}2pcŅfS>= 12(riTM@Qz0jjyHp#nOy쮕$s"W VI_x' Ѐ0LW~UX((T_56 rV5BOJ bY v$U)nQ}eXC{3ݐd͎yK< ^A rx:a+%  %ZU`-O74f&QzKx=߾Th,Cerg{O8sfXV&](~2BV,SiZb02xZedDR׳Cu̒1\3ۿLRc*J D]徧#V]i׭㢁 @Xቤ&vh_ aڶt`T3=sܘ5~BPMVh˼!eS"CM_V9xn78RM/OzG,G܅aXVELŰY[9Yk_5xZ#h:JNDfA=&TѲ`u,pGANf|̍hB)jM'"'Zt#;TEʬYY5wjM*E6`/fḅˋS@8Sy'޳h]:֫;klYT5&wPN1RsCAbj:8repQGCޥ,JuS˙i7a'"r&>]z:1LX{9:LWF^ \ yɗC u51^s`34D(ҮauŒåFdez ;%<&^])B oƴk._D4R[04*JEW)I;:sQ2,'O#3hjnh{<<ӈ3v:|fY+.xqcW L€|HWv3^!c&SөU(&ۺLю5gKa,(+XKض)3ݓk+,fTٽ/T)](AHM0sD >}'%,rKB E ,Λ41!OT5+pL4[$H V@oET-V X߭yRN'M)␜x[+$SzfO'd@cժ9)4:D{M$I }l;Pinx26'5xW0R˲D1:18ǻ. tZn]aT`"N D^䎜 +.I\Lɍ: ?4(Z!ߤrxҴ(&Dd#︼?<=FVeY`W.X/?f*v/.Gs7K2(ڪ^({~('C|n$_`oG$(g wHBQ]Y" 2Q(1_j3=Iv؁ {.dP֓vOuܧg:/'QҒ - #{Y\Ďz R@ܱO<sJM'I- $.T$AEЁWf_wq#lSP[88)Ͻ 5aE%hJa+|{%S?HbݰH$B *y>tUת5Hn"P4( .٤YD2-^Yz p$yI(9:- XKv ]#2/tj|ů_5rW-sk]RT'323z.sHmߎuAk n}7fYNx(]v?Nx&aYm Rm+ 2Un]N& \&11k=W: JrwF4%F}Rk$}94%/T;{䘪 񲠾(@_So.,oBT~w/b FȦfX 4optrj!qAGuD(2 q捅3/%JYAݝ (hdZIFAw{d`'/'DD=eج8=.1qpr<\uRϜM9&۹u{ʓHF׭InaBF{6TzB _} s]Gj21sh)bTr&HpaIh S!94/̜m!p5$,#+r8A[Ӈ͘2zj+يVt.ICf)}Ʒ }"tDKlo^>f-ODf%"fՙmP A8ćL6WC/M }.k`'ZS52bRUQ#^10x*7pÖiOmB.&B]Gh7b[f ?'OkUb+ p-`3ұJ]!EgOOP`EE؈2\ ~{W1 ( xm9lEr-7Yxp{"hOB@+|U~t!YvIJ%VcҼ[eu+wx회vgU&bQVb)&}  v 3&OeU_M㑞5å΍t }Tp:g:Z;o7ʇWBIQ^i^|OAҖNsChБۜRc\I&n=Dv2Rn/*?JDLϊlOm,}g8*"֛|]"/=j*/"CY\DO-ǺN.x\gK&h[dNE,hdbE<ˢ&d/P[fh;xo iM'Be}|pݨL̝/GY>y:a!_@G~g]&V7'FEO4ـGSrd`b}V9+̋BVԁJU#>-! ,:H3t&Wg)p9 4CNr7e<5)(BUZw]f7M$\_fH,s`ŖB٨}p@-0.5}D<-/@{Ňko#_j{sy3)JvXҖ+D6%`ih5Z(V:u1Wk•P1coG+zMQ ӎ _܊j#!~|&AeC| -&=ͽDFivrkSp6B:n)(pRG[Z>hsĂ[2\<\O<,륎rdkͤP)GFYQa (HVzC.\ : ۑ^d&_ #ĥճ[Sڂas !D̷3xw6U=ӐZ]_ri2wU'_u5@ )5lqs ,ſlɎQ'! H&a,/2f@vO9@8>Y(T W3{&m܁lH,3.CU-wA&a[nɱj9\8rmqR5|C7$pCIM҆B wƓҹ.WkTQwo%Pf%!QING>)'Qǂ:'eҧGnQ~"!D ln-$ '<$v-dh<}zdZM]⾏&L?K(o DZ i0_˿kr]j"BM+.)5oQID+q[귡,\<)T b:C(֔Kguu)uE6 a~)ZL.X{5Øby)TQ|X>r#߰P0u0Ҋs,hAŎz~S#Ղ``a٣)ޖ[9FeH ;pʉ!CJ?0T3HeS5lWj哜PpX N,_>1{ MgH[|SSb"+ fd>4 G(uqQZtg4l7{`AL>- 7}˹X3qJniT.ڿ6U510~"U9Gs\t#lR5JzY9soM G58{Moqw ī`lZG}RFD6[<^g0Ic֩XKHkBCd9̪uWJր;+I!bv<}(S}9KNa$uj#_%ϱ)';߻QaWgCv!8fH|E1 &XлFK1zkN:ό:gx932ҳ̖"I;)i7n* I1,BIk*i30-뱐6]եm[(L 8k {@;+nzt4<͠ wez"?Cc|kaA{Kw3ke5yT<[^u^l`odVX+X3}!V[ +y}'IXV Gjq} fF IzYaUSƪOI~d{??HH{Mfs;Wpf }GnzB/΀p .#D5rʹ? .gTZ[qmNETBNFE8,GT+6DWwHɽN-6Kwq[3";F9; śfSN1qc*\<9D~{?%=W mXnimDdɰ>=0'UX@sنnK;SZw~|u&;@sujQ.봐\F ٙTރ,`#Dɇ́@5qdӝ0 kK6$ZSDEw{A_ 6wsy1JVh!ƫ'(7\*&.2xbyr6%V4^yK$&>ؼukF?-=L ^!cNW,$]& /6}5i#j-'\\tmͻdVLk/-vz2&l ? iaq_BUI/Vmg0UT3$?\4Iz[1&P5*L߾l† 6wQB/ $9}/$S$"xYDe,*ąT S5zCr--|\Ư뼇jŰr\} {ɚ[Gp"O!z,Ʌť9!# *C'{男cWjIBZihgfWZ0F*!  WJip?Jބ< џޛ[)LlPJ INB!P i|ޘd,F$c:#{LҚ漺Jo@ R3(\ Z>v9k5Mp={拌3WPq 'np.\f=qCh:L-Tlbcq:ߔ(#JNNoڐskz}5Al:- xƫ n!W{mV^E d^ ;z`{g/E)eˮhi8L%z]'WO|z C? 17FsCLrD#C\ zђ-f6_=BC@hJ Ok6Tͭ(LrYE`[3PZs! }*e1|'/~agBjfR| ;m < ?+WD>lyN `Mč {::LH%%& .TX5)7uI ] q0MЛpf vߝ7E;! WLy-xxVLM:tcm5e\c*j]Ip+ Un&\a4B~z q|:T?'x6ւ]]}bzsfD:sWNaBQmWmWt0OHP里@܇;Nh~ٿ ֬{IBj(dJ~:h{*nr=ӯ`<%E"q}s~Ͱ[= C~f sFݿ<%Tgl:OzgWON1&χtFߛq¢KQL{S` UiOT[,-Az.rHP Ry_6X_tbBAe|(a~Y+ոoM0G "b-Қy ~5Թwx0G#45bV=ɝz~S4RF1SQ6x4LzV+.lMυh]$Hų>5JX2+ԒDăWjahHL8bk=!3*嬄.ۤ!߬+}Br8ߓFpس:[dG&ecNE-"U0ԉL*$UQj{}'fWbزSq?Lpm\`-~&4{ot"R2˛o~&³R>W<[H>Nu'ӵhʴF a isCCWE_y=#ݡ/ r"~Bݓ*>L|pAMOlb M~28_ḑP5Vmq97#+MUngj!`^G3cZZ~L–r e\kNSQ7l_, nu$bUri$~&05J3~JEkڙC?=bkI:}3)"lc %E eNI]ּ{8R5(Ś$.kBE;9`P&5A'ٳ jz.i1@}[M`w f nqhpg$N.0;NkęMKPSMT´yJM/3w AD X58+GmQT5f?3;rKgP=,Za?^N '0} j22lh|hP*>ǮBΕaCkq6Wos\B$|cb TeDb%J̖f2pxB@Z}/doOwUX_sF#BݽTʰQlD!L0޺jBk,f-GK'lv>xgHLG΁iߑ_US1qfڤ׮Y]6zGhR LęWU6cɢtW\6bͨD.[ ~h'b%ATP]W>R!1)^nUK/~V׌|ˋ)}yXFS弾ڼ;&埼 (]جqn"3Jp i]e^u7X˦k~4MYО&@Chym Bp RT&9edȌ7&#Ѥ>▇br FQ O8@J3UfCդecG<S<y D*}`7˅brC|w%EX9|hgf_\vuWSXaʇQCujuK0%#  .}.R9zss%JmyKT Ib~L$3Zyxy,*.<88e(#{X"3W( n |5uVcf˯$Yʠ^I*`\(i< -(l&&xΥ f$sK-s>#\noYd?w*oJX!hZۙfOK@'x-ݵsHXRkZuߐJ!¦S0vᾅ;mbHoԼЭDGVBAFdb ~+-2Evk=6BWy0܀:QŇ -*g?nJ-(UQQ͈~+%Y~۞|k t0~L15/&uv)T7=ج,99ezkyo *r>ιYT s.v^/J& Z BQ[CTS#^1Ň:e]B> |i u'ACG '?0:ɺ/Lx H50MV!Ȃl92M?,4sT F!岿^('3Khczlvw!GD5 z>J]tZjv`y(2hºX} fαMeUBalȢ=cBk< -f])ex-|hH"͌̆sZ ԧ(ueuTlNr0Ҡi9"0r^UyZbVEy/6Cz(@|"s^;6/b]Fq7dF)^c+IF f7arO  ^Z|0ռS c3PaAQY DAm\FMzjII` %䜎OFm#K5ܼ2ծ%RIQkjGGH饦Kw@UwNkBPKVs/{+L (nXt[52d{j>ӇUQ%]`S+DfAcvL0`gW=HNvvHi<;#lV@v(ܹ]Jԉq|!OflMYs_c7u1y"78s]5^ J|/Fגd.z2I|>;~JW_0K,R4ud1%/DՒ]lODc`}*LŹdu/֓K#-Fω㬚Z~>[ , SLvo!"wP>fgKS.V7m\ )E"Yvr:aVMp}6HMD>0.&ݣqխ^](:| oŌ׊]SDg&i|}B qXCăZZQQet}[p63MvEH:3?`5=Ը7r]@B1"aS0wy+S@4l \FlayX~y4 B cZ{s l=z3v>iW &e64@DSrpOA)qͶɢqpw=ayi:ГN;0 y@DM`b#΢r0wCSLTckY;_6+.azPQO^ȾTvTP_5LoiZq%9!Y@ iA 8ts|n OjőَVD)1\FՋ_́X-ܬZ-Ĵ+Q>V,dtM"\8Y~>c`wVTD c=}Տ+U77=.CXH6b6Z9gĶ.tB/n2vQJϯICܻn]Ɣ +.v p9i8v f׫C?IЮExW/VQMR6ڀI cSӟn`Q? 3tLEه(Aah[I*J~kQ'S"$.9Ppp d(=G=x}0\O +Z1r{x^<$]]k ߺ*{xLcO1oÞU_)p\r˲|L"oןmʝ䈌`̟ν鯁kjCrߎr4#lQ~v-!'iP9>1^t~j4>+MA|ـ$Oal꜇*.#Ru3*YzN0)v{)oޣRP7ɢ}35$j|AB+?}61xv նQ:]d 4KpO6&X26KV\y;޿>džz?^O@hu$Ъc#l׉Zeq*؂T%:Z=DG"}8/8S5 ZO,|7gtR2b쁋U|b<$k*E'᠟Is JWHAѤ9LrWI2D|ʪ+jORp( 0MZ#z i( (yňLFD^aW[NWq~#cѐQ޴^ۦUlFܳ%OzW;h^y4J?0rS[UvF~mm!Tp؀pp,Y}% BΗ8t#Iq_Vg&;2dd*%(zi+ϕaeJR gyX-#'xJ|^Kd5ZA8OsIxQϚ0;obż|E#gGɖmaJ ^i:6Nx.V!W|Ir rBY7ZEAYYȣbЖH ` LJ~{+ 㨵, ο6R($ʇٱt@L;y^h8TCMrb #mzoѻURJㅺV6BvX0H{`aE[ۑF ݡs &B7'W;YݯJ"g;-^G;G9;X8eN> ۟6f3 vƥ7:q]48jF#U1g@2ER_Zm@J#B2{[~p)1/SvdTM-qVD# *I&.Opd 9R }#"ŊҢ QĪ|p%" )%xkt-N,$y iVPD!? t[bߪɛ–j A,Y2w)eawp.0CapyݵKxկ lc,F&HTj0-NR)T$\ oR%bO8Tfu3hApӪW}^Yw eńY A t*JN ֏U©ߴ}ZN:mZH2Bw8d$jIfH@Q5_P-Vts$#f}eCuB$+q͛!]-zC{y+M@88y9V}qVgG5a+(n!APnW͟lkJ 6 ߄ 7.߃I|c~/z>\MJn9.b^_fnKRue8-B9I'_׎tٰO)Dӿ߳Yr{ vD:pثsDxg4&ӟVE<.S7m6`#4H2rF#(١3*>t&о2ImA2E[1ḇy1*a3G}Н˸, ";`uHЙeHN0N2IU(œ5rtS+w2/>^>i-~ߵ}KLe# 0c@>.'}BRBU>"$qt'ԓXD)齘slbv "o!Vb?) 2Zt+fKzA}>[T'lo9ۖu ;C`NKŰߜ,HJHx ϯ?E7=mNGd ȧɐ,yܑ&9=UClJqyK wfoGP5ϒDtЮX+NڒmI]Yr }-nPg*xQyRhn d892.s~"Z@q!U$^p"St{?IѽM\Avla.Z !QH*;].2#\?B0ĦƦ+B|Xf]W *"}=2iLn{땀H/z&iMRTId̈́8f:Y d݄\ d}3OHMnMȵQY^Q#&xeTe?S61L9), w ΙQ2o7n|ꍝeptb.H4d3inZo[$Ύl7t/K3<-ULqVx:KG}{˕#a /;sqPei7hO7 ~8:h 2*rM^)P$4k-@fZE!Lfr<p]P.рJHt0l !T\]`p/Ӻul̋ɕt@&cfI`ʅ\[3Cf+ amA$1Mt  4%&=~0w*\PAd W"±f]^^XkiAჁ(Sj}p@m3 q.Qȣ -8?*Az]=aEbSlBLhS>lWIb V8g]cjśϟJ3?hHR{% &/~_ݻsO,G:S\@Gܵ%1IYX{:?bhKv?WWSݶ5ҫ{n<6[g{%ܺKiK6P&F6rizgB v8vSt:h5'5tIW m%#&g~=ku|!aFNlq0K0d%N 7!'_|%61mDPvF]Αp<<)S3?rdvנkZ% t<3hH敩u/ pg({^OJJZ4|\FO5 b&R/BkUl킖*ս=>TXzFg)=8] 򫖊2|h r^H|С}Z?I]"/, Zb+uX-!dm7ZG!6:ciS fӅ+~R9}GnD8 6۩HޅЙկ3‘V'JuzNG$ rC*P=o4-vT֕JtZ*y4BI Yvui鞁2"D&JBDۏ {fmӐ5ݐ㇨"M%ꔟ.K{(-~D&Q2чz>BѲzPmAfqwTFnO1:}_8w .#⸹! X{# ?zjjb7š6fc!u#צmHf/ X%N,tn aRe_5 U'g;=UG?02v`}.0O~R nN ;Ar |+PI,񱍮 KUzz5zj@c#F[#ba2sy*4e$4s0'|CWpMMA&MEMc&+-MC 2 ⴑ8$xw{Š{6MQ4b?!jCw(8l"}X\s9y+M^Fm8Ypx9 aQ9>nΝ`Xa}z[,p^(WD&c "JwL0HreyVhVD ^^A`NZPvD{NsM9VlU&or(Ř$6_APWzehM~zYC *뮊!ՙ_E%%Fa"DYҮ1Й(wB_ƍvt)CsU v1-﹦쫃"5hkeotM1 xIztZoY~mfCnqKY,Db(`9g$k=D*@7Id*-m\60$,C1vEҞmvH<>KX0"a.f2%)nPXRVϧ9B3A'aT#̎J4)*S(ѩ~RSYZ( W1:8Jj 0B#<3Ej[  ">o#vFV,Nl':+bV=yQ*cLcK/{[QXW,o,+Rp>ea +G(ХH2`r}.LgY DhdѾ ww{Е |>3x˩ _\Pog7Y' ]DZl=glQ:]OÚ亂.>oS3C%-d16x&+,RQz{@ o;JS!%M%~pjP+ 1! hb^^[q ˨I\jrkĒ7 X+:ϕ K\=mS`EŃCp_d5qH!ݲͶ(-"P{fxg`v48-Z]~U-UvAJNq*=\ _1*P!3޸)(kO[vyJG 7O(WsS/Wgbh_QMA|f^i%7 FF2A,:\3. 8&v _Þؤ O ?Ɓڂ45EUt1)8w( UI"ӮS$ )U2c(HAZdꏣ朒Ӷ4.(^{7S]E=SZv4~pϼT~SBKOi(/g;u֍{ܯnmtՆiE%Q: / u Cp u@wųsGyC ?!d% sCȔTܮlGK-#]$8,fp)"GEa;T0L d9JBMFld'c߿?r2)KWxNe-=*OtJョUK6Kui~pQAl19l OlnsੲT\R!&|+O܃;*ʑgqpoÿ!uW}c%`8u&]].?P(Tߙf>2Z(BiozG JjD0w /!-;',t7![TGp)pUn^6GiML ڨ ,ӁJheǡʚ՞InvREGk,Klj?xOmWxZeWJF3NI\)TܫeH/~EI.Td;>P qJ=qբyޒq~]p-z=XPXef6AJy!$̄oG-GJ_ڐ ]D:ܖV˃h[{?YxsYN$50pӆ5eGwS-p~?&74/>gf]oM/ۆ3L4kۡbgS|rK,/˘ο`^Pm> 5x~n&8n`ec|D{%#A !ꑧK n=[*>*lɦH=d z $.w+PօesWj!B% ;tҤW;!. 䯳 ?]tGiPYʦZY!OUV[տZ!lS<|%#ۍ+>4W{ZTؼIU[ R**U`Kimc H Wܝ2 oi.r)0ZL8OU{8WV*l#w,߀7Waw'o:9EqKmR`:32 , CY"U]ְ: u„W2w˵ VHE[U*Hi:M>ݵ,ղ x/o:M XlTGnTo]Ɩ@aq#P7[M28QK& @ ӏz]Yu=)MGbNB2VD6o1E % '>'.'%PVt`-[aSLX(TOBfI[OK`d5s8m,szO rrC]5Hx,{F-JҔ!'5BZjP.\|7#U!#e8!D<&_|zHm 5saG, G2Qjؤ H`"-1Ķtb`C-PnG%h`D)ڸ;Nz"P OV$&Lx\:3@j}yj7J7iuõؠs|4UQ4&)5cD~WƒnHPdՆRPɻb+UaLG@ &^ a hMWvȉ’8%sgƷfYAMsk׃د\~mCֿӨ]pwYD%'y['̳|P*h==}ѦqMȒiL%x~?1 WŨZ;3te Y3Xw肑jDŽuBNШ3GɇI87z0W|a3ؒ#ґˬ.*̟YWKEC3#78J3(2RJ˅'LS +(.(q_4`Qj܊ 7秌O5Ō&\D2ǵ~f>jj6VT%-pd͓Ydg ,܀hB>U+:8~jWc;AL䡭_}b֜XV:{3i K֛yY9;6%DMc)d6 F'3$ڟ:YbDYOW'P.L۸̋:<+ ˧2 zr~-=^W6k!<`PgBL H3;(,Ѓ Zҷ+%n[zQؓwgJA\ڐ- /lS:d ^'a$#  GOLW{\HlLuR }t*#"\RP”ZgjE7TL5^K`:s\"j? QP5VJ> G{Wp>TK=)Dɛ'_FҫcT.!#m/4jM}y^ 7!FCSVa/chxa~@ .,N*vCk!}lEs@uV-Ȧ%5zTMNy:VS'ho e^NYOA'9Ԟ! *H͙@lgʷ^d^Q5e|ݬTc=)r'dë }ɶXXv$软n׾Ӹ0W!ؑ+ƌΰxA!EͭE`=Sor{KsyEmyWrjm)zW9%-CV+ɨ9<<(Q4M !6+\訑W\?񘩊 o t5ʯ,Ӵqs#!: ׳GYTP{E5s&JQ嬘b R D/CU4W`43|}' iXg"ld88gF$te J 2bX_4`qDFũN/ <y|.DAIyxW_64y۰yԕ\9$P,^]UO鵰Y\ ᗀl0JlofF9Fن z-P og6(XJ0fI Lk,蚮v?(7䯦Ru(XG=Nl:M!jNբZ;K}#IHĞhomU(r5O^+YЦ"IfgߪF ;,z&N8V-F &;i3mxZ#2 ٽywy@OTUHGWK9DO2vynjCCFVW l(HRS$w_%;۝EGnˁǭ/\rDBy& T *!w!F]Z=.g,ӣo7V>Ad?Ɓ}~+! qz{r!11fK˓ HϝXFjMJ,IH*wA=lVz[o@Q ڌA t)ij"I46|=&n#啸BBi׆yPYQ1 4oL;-qD+F(KbKFӯ<)"ǎR4.imӚ)-s+қv;mC+mh\ MC,6mV't:iNg. ,UV kx ㎿)!|)HgJ4uXWO(58&'Ɩ F?V`(ͮb~dTvr0I'M|xg} UstspRltF**ӹ_O?)%=L ȝR\OGbH @f^O;I2Iie@R$tDf#xsw_4 qG%N~uN]X6K^_y~xu0q4Q/- M8Z{pG|rx0g$r]&\ϙ LnXWp-հztvfߪFObH) kt?]OPtc?ɏp߂[r[6՛=E{'!1͌S_NխKP[Na{zŊ{+B=WJQ/s]%2MѺ܉x~; $~QOݦ5~7(70}ִBҖSЈzh׮mvȶU=(%ܞW]XPB@ @|n<ܢLw\[tn?eBR/vpYL+k2 m=;2oW@L& pxp|ۍ3_l a"')wL]ÈS$o gw{0wS?0˃o^jנq&gyi>`*Jb Aak/@+ 3OuǶCTs嘋J1C{&j|( j'2+j y@Pemz'hw JB04{F E` HaMUUY4~j\ kɘRP{ NI!v ENɴ7\ktVh?JMk4z4p)p dAHXvkvFc][lHYO:wKo7"-T|(KU\_Josřӛ! -݃LBtzrVcGV4v"zo]P bM0c1hF Vi+IBTTY%U%H; Q9!xjʹ+$G^ŨkK.muliR˼_V 8[>W?cJ8M?! +X[0nc"*GwiL)ȥax\[<Ҙg{ nWy_sVx_|OlyAnO>;G 2^k="@8ڰ([/TɘdpvEqFks`%z{d*$sU<}![;9VfqC"̦JmukH_@$}f|H1zjBy| 6"@`J[qhn>:m([GˈwќG9g-f 3iq,B;eE] 3"*iEIdmejN"o-r=˪Onūl;>ByPwx PgQA8騛]}aw|(Uk~5Z^2rtj(; 8!?:Ef{TVJ;Zۡ]ncXAb^dmp;6av>Eξ]xX3 sHholNp=!A ֎n19٤uNK O$~*>YE2-\*ɻl}J)p-!bnXUhSTv4]!6u mGYKSl8#N V:X__0_ηvM7OTtQB'\t:WO P[diJAA.,fS ljTk wQq筠v}U{tCD<j!KBَu8S;(`y y4;JxZ~p-, Eu7u]y^r$yS^l[氞H 'c~,TY3ė=}Itb!C0̹C ƟCuLo HB*k%Cf̯T AWyUw2SֳEf}3ଋD;PnlT!nm ;C=#C#sCd:Ag<6 d&i hۙÕEU7,2z|հ܆4YM+ɗ]h|eRwgf^AbmՍ̓j;`p6 @SC>Pxd6P~ fcļ\A ڗ3IB#؇En'V: -~7Zk\t|Iԙ.uցۉ"R3"f4_a$Q1 gxw,!@u?ހ7%U0QIR+Γ^=0; {!(a3K, %- b ĸ)\y8u}|KOk4\/_8nܠDlg?6%pA y~=9' 5Hζ B7 ~<.YkÎ`=>@N*G=QTA40KCXw AMG%fK~c wZ[$W4M(bڅo짿dqo4tTX%k[Z4Ph):4ѽB16b+ZIwτN2Ф.bEUttp<.Nviw X2Hw#ԡSqVs/sp:5`",MNbW!vJy>m"is{0$vQg(E~F`1!ynHIt_ ܡgFU' Z1 G ub`'grdtL]8Eq?Zu~|b^Vgf[aF$`bЀ $:QJ̚-K\\`iwW022Ĝ8]G߀?Ju+[^UРOP{b9ڗg#ov_XY'oG[_ɲ!F+ı 籜 MY>٨*dK9נcV&a1ާT^ѢD ںiϑZ*\z.s zE01 F }E0DZ.V.\g**KHu"f)x[.ˤK;!wK+´6cCt\ 4 Ҕ?+۬{(nǡf3ˑPV07}֔P&d v W.ԅ {yF4*γZ ]E/Nm*g_1MJs?3RvN, &c^7}P?I`MH>!Q1dO~uu< `f1k~'3#g@ mnHsDUn@[)m'jW %Bw@SE!`Դ;<8ʳ1"Cj2!ÍɦYߌв !I.KX~ϳNCyhS)3 7[>?FV+u2rb*?{׋'̣0#swj_xq UoͶƙյC%Q[c1 P\[5Us "j#LR@" *}bOvn1% rYfv "Co]ׅCge~#h5[:{EvU!Rȕ=zu RTm902B #hu~&@4S10\HA;o7-w5|15H']'#3Pϕ֯YR'Oa>.2AX"h?j6(k_OOTUXzTN^VHᰮ,FtGT`а(XQLDO 5/)vL9!<ߔ,ujX"#a(Y,BUԨjPk;(z%Kyg8<Ul%F>mfb[2jZh@ Κ –36#]$Z ksJINRxuZ >ǰ>rѬ4b7 q_r\f,:bBqzޞ2Ad[nk.3Cw~|)>< a(Ud>[$XK>W&0{)o2EPy3G pDxM,e#}>!͐_Uz0$\އ t|SG"5 wxf(a?+{28ޛ~ >G_x(;2|x+tƵRG툠NH$5"%n{#X"ЫfCAj<&;խ!Sz_N䣦ʵ7^Ϊ1o]XgxCA><:߽ECoE͌m唑h[}j|w X 9CL+F4{ePo$ k7r MP̾5buSȟNi'͏.:VQa)u٬r/xEr3V\Qh35 *45'Gh)(׈lc"QiѬR~Bi0[TK_pf!(W Ѧf+S#Z,J0S,O? NBZǙeM&{-Q6-c[@~ s_-E]kk6&/([/Ւ ]aH_ֈ(H239t7Z@}}qhc vT g^Ÿ#~KݭL}zσv;hLMCp</tXCBu|}qWrja|d\TaGVImj:%neJ\ύ41oc? [7D;H (چLkŰѪN*&[C#mA唅p`A=V,}"zz PkfLӴϼ8eٓ:-6=e:W+9k^eV F#\qC4D37RWך%yc3vZY[ R[GSitv2)+UZZdУ7PSGcc (ڳNCfK9/kT߿}E5 PvgŸ0'tp"}K+/Hr~|QkbUƲ0zXR֘8dp2"H$Hؖ 9d/{e"*M X&4&_14^ F²^>6*9PrOVQVqif<{O}W`EYO c$Ӿxo*VUL}OdTŷ%kgB>ےFv&.Uo2XTTG 4L1Dav)ðߨ<<;0h[l@@j=bQ/Ӭ54 t Ag-SgvAξwhz M+(2@ s4񸫞 Rn 4##}c[}DR{;ܰASL⛁Qt]˷F4v?m|> |}F$‡LPB{C:@a K¨-+,iOǨ/>JW5HrX”EOw뮤vH˂H`7oVdseI$@B A5GȎnV.JN"_sڰ)V={+T/҂nJsf(Rl=M TŊS&n)8[g1v Ұy%0m``6Jo/>A [SY6rrs&7~0,idC6YRrLܢjiYGC.}E6AA.cAx:pw2;(zH}- Uo8g]txn?Vv)L߶+c[Ƭ]EOn$z4Aݘ]Km9ѵ?|_ѧiF͌eІ~*aur /$ire,8 P؉ơ槇B7}gU赅 v*+IbJގTd ȁ DuPwKzfw6yX J"AIW-82%ō6ᜓE=a,g(t/ .^F_4XNm:z9~4b_erh)䠬RеɝVb. B]3ILGtqa)201:NmҴ"~ XN{ pXNyX?Jjז Ξ;~hYlˣJpm0ˬYzֹi etGk xF#c+Վ0 gi?-/}[)$OiOu]zj%i 2j\;LZ.4H! r (ڀb)y7M'Є1`F sT"Wp#dU ;ܿgHYr`y5 -*x~i`"䯝bm+YX9Tp,sX|iͻd_/];zt ⫅_QUvu@^!mz)1Z0 W3ۀ("طgZ}mFrW*M4EOj<~'g^LK 9"byREwh%Pj'ޥ&ƍ z߶p$P΢~hJxQ w^ΥS,.Hw9[ DTJ3bR?TeWiFL75-L<[_lKOa[?xK=BVмzBuq!E#f0#20OY>ة4hu}O|O`k6nwsÿIps9;A  j"rwa"Xc!׃)+(#ܾBI aEW#VoXc_BAom2; Knԝ$Ba`_tQ  uH ²\`fZZP*rmU3 3qF.B3nRBdfr)N]vq~z[i+*1!GC3IکF1i!2xxQDnU'?:0&7p:)Üiciz@ǝ~w ]<-N`Ryr_#!ޘŤ?|Q{#yH꺅~@s.$e|e?#;97x j+3m) id7S,~U.0b I؃j!+#/BptKZL i!D ,ȵ(A{d9g{6U6jzͧ4 yItVU8mi|63qgC7ƩuA"zjQ(d>zfh/Ds80M?О/ylL͝V0nQ{, x铹1F@y5B3yMn.=p[(MEcCO q~yN|WYܘ6|m" lt@9ԉƽffԛt[ޙYe/Dh~[t}d;Á,=RkZ2nJ{Ŧ9JGwԂfpߪB#(}bpYqW Fk!mf8s~h hٯI^S7+`^*?~̛"ݓjGUY*Hq I_:r{a-mc>YɟK+m7M.jlvH!gneaBX6f >X5D֘ |6%ng =9h0J-% L1$g) 4m[#-+at8SLv7Dv['3"-w:6l:Yӛ "V2tm'O4 ōKAO.ߚo$PXG[Ӥ)7j@019M{Qiy1Uua:1W6XޞNs!H>%[;Nd55f=fz3FCq/ù#1s/y}IT)EcH@__~US e#+@Sn= '1ꙷ⡃똜:{g4_TH@qn̠.Xv}fvdb [nO{-_\v=^'j'4'[BoBݕ^w"6.>9.0@ftݒ@[3fk@t_  I_ָj£|=f=8噪8vNZ>IGWJ2AI {Jϟlp(Fh!UR%$5¯"YhA0lܕ5 Ylś#K.*[p5)&UQyr\-Cj?fQF~m&g*\ιis>9<(!6jx{&b^; k9n~ʖƽ֦=OJ Ӥ>AybVfD'*L@|Xަx}mqGltYlֱؕ1ÃW(!MX~ӧG[3wt3鎦W[Zi#v\"+h,:8j.Sӹ1}ʑJ7 >35XxثF~ Xל>-^HQ=&3_j<#4o\OF3֎:K&sn:~m\ :wFX/9.oܚx6W @D1q-O !"2:H̹p`V 'f;@P=e'x{2.R0G;+pׁ`%DS֚6"UXKsO3.V3B7?@FhX f0r614c0|\ F ԉ_h@9o }9#}ŖgY>Ę PsBQ& F姂Sh)P$DF샐0< F^S ü2p*\o^۲e|[^Nӄ1>=buC;b x{D O˯. Zv7XNxJ.xH"LI%f"Ҋ9Jw~ݚ;9.޷/TShϟ@aԳMۜsh7tLdߍbu8_(1 [(n\aARuM X#Xex:;ZRuWkIE}75?˵`l}⽣ЋbT K$$n1ʠiCltOٙJ(Xe<ҳ9SJA ̖aȔk]?wNw}sr,WW[,3;DMbM_@cg59Gùr R -Y-JiVaz(h)ƝwQ֡%d˘ds# `j^ӝ$EA"u"B>=US̀/f"+F=H,H!""p7:,hUk}ݯEjqÕ.L:ټm||&BmQq†Tq)[&G9ۑ K7Gb))ɧ"#98|vr_Vtdpsp[(F@V p!p酰ѕJ+S7 ^a E+.>)0FѦ6*߾q?͙qfc9}>w]Xv;Hx#V;۾}f%[C~'->p h*FX h)=kb(ʏaC9BK[7{*y QN8#b}\{ ;ߵ`y;})`]ʸ8/=I֢x7&҃`(PmQY|0}Amy;BOӚr/+1q/$!Lͅ*+^;0nX[N8@/h/#[CT[CՆ9^/i攡+N6J 5`X,z}vUe %#$(\#nr'^Բ{QyoX^Jj-=|@/>Rp&S=^>'4VuU,D3V0zᇞx_m?Nqŷ?jϼyPsfG_=2QPݢA4u׺JH_qd_ܻڻ,4Lkt3>6o-siWyHVi j;iH-4Ib$T#ǹg\tf<wョ{nHFo!<: Z2A5lQIEWm}-{@[#K: NYn~&!{b9C+*0}Jasg{P+S7&w]]1R-j1w~a;͝Fm[xK.yzl]oֳ7Z\\3[Ǯg Cz^H扇!,8Bإ]Q^1*¾ɭx" J"Pd T֖U52Mh 5]ß6Z`mXā֒'}M?ήuf2`9l&;xvKZe%,ԁ }'F|&1,}B54TTe0tC\}ttNYȍag^a 4%: ?vX ~~.jZ"0xMMM>NךO֖Ĵ?mYeʖVYwುb%_dLc*<+uU2Ls@GD#|.Z$,܀c7N-H ū/PX݇@%.˵3Z熼 ;%Bl<)ҏ\`eLNKYՀ)o+Ҍz1~S?)=lYu z\ߡCo3l-qGqȹ.7RmÊq 7Bs"`}@! l~2UP@4;g]]$:흶k]n\Uu9+Uk¡3T Kӧl8NDһ^Tkâ8u=Rs^9 0;8 Mo,N_$9S=.GD5G )lxLZի/NM7Ws3<$l28<ޑ,7=K@q՚v6D?r53醣[)`oS#cu-@ODzë˘ 2EQZe' 4 ;[nT ڱdHh:fWkTb/ecQ(.GwK*H.F .v.5TpB;H˲3b޶fqAOT9% e8ƌ/@a{b"m})AxpdC>4:>C +a텡d7Q9nWm97'/iMgX-wv\Έ,)K86D6r&N mLC m{t/Hp mB#VΖBb h:PY*I{3 .: 9'&Sup}MߡU9#8tjMW^;.JJO`i]hn=Dx󆃷ӣ$BϾ@[4g?] (sV o͚ŴxFB.g "SY#| h^&-1EkBP ^%*I#?b{$1_Kpvٴ'ihB6Q,Sےn'Kó"CΆ,0 OgtGnFQq{R,*K=m|.b?[5~C}L'j4=v$5Bm-yzRG6\$oMݠKA73\ȚEUBqa.!ʩ/{> F~b77w<_vA$I(hW[-6Cz6jF>{#lLaR Ey'?rX"mo]'&ϳPy[7} 1潂Ʀ ¸siqHSvĽ}OC5H1c#l4-n.\nd=c¨NI1{mtۘ;#9h`˲fѬ8c] M( ̣kw+T߁\ϱ`yc8KAQRhngio0Ր:A%[A'A qWz!Q<+v!:xJF.^A"31UtF./By  Ugw+t"C(#%U~3LfۀɊ`7,,[q2Pqq̈, Wgo,Λ!g q|о?9)pg1Š5HUm.פW "@8F(d]xۭڞ;euj :žM9GeSD0|y 0̐/ 'b\ U%MZ+j6ghnBtC;oaZhGUtbx;Lb$ٸai_ahP>v_EZhs}R`l'{<~_l-D[aL5j7 #d>m?tNRHnb ǴP c^ ]?Ru9M)(15Pt`^O 13LR J\Qu"SOaH9^?S.?_>Z6YNB[*t( COrND!||'0$)#OO$,L~g!\I)=LEw' k?GؖrE˗V98s ;Ȃ'#?“vA\Jjݴs:vFuTAAshsJDVf(.F7l׵G y)asy |QJ VK4h_:".ZR'ǽ &1 nUU*i-sp9،FedG[2k}C65,?.Tr:S/YӁ62UE{ݢOmf gV=`g'l"? }3:vkwj8 <)=XsӭyrU!LQ5Gg)1}by<+-E84PYОN3I%kdOiLe,\K{>̓)վBj,.α+( `lE?<Ė"2ca۽+a(S 3RXKKƘUyڐClڮhFsP\!{1Gㄮ p_twFL/وIKjwNgH y7Q1Kw,%}#x!iy[V3n623F1!9Qt׮w/(mS*n-Fҩ:ǰs~LWJI]iQrއo"V"e7޺2HGtTh5R9݀<:۾gs>ƪ@Q$%uB𝖂e˻ddZlBIɲ滻 @*/lVCovbut4z.] WHM BH)I7gʋu>vgL>e7!)M=}d傪%V27b E2#[OZB{/b zוziERWPS@:^Ÿrx\u X5U.w[ 3_h유@ZJ#sg܅*znx;z+#zMf_N{W"۟ _Vb[-͊_CYٝb΋ X(8bDXQܥF̫bw%5-sH׈Iq TLLFcbUex9ԅΫ|LG78b46IˢDd̏xtDR~@#$2@.4ش]m@7iDB41};s/I .H ɽ^]jWݖ1dZ$;D.)T:1U8݋Z6cɯrdݹO t%aa\+ޱ&S81‰"|&;{4>p/ FC:ʁQ`*j=r0v3LHݐZZq2E'_} PfE@#˲h[L' |lЂEPkD>Yq VDwק.޹ jX]ӯy],n֍*5beCDB#П= hCyvI. {#aAۨ9z1TxBHcK&:>鏴H<Ds}DH"G/l睁?8U3GZ$rL,\9y.ylsCl EĺۑOLg^xvIh˵,p,P ba ;g M .Z_4&{Ҏey;*~B hBp KЁ/Xa!ҧ3J҈"]uq qqoNNR*Ym {Ń8k/<%eNxVf'ѲA&٩]HƃBc6y#6*Zj_c"ӡVOw/;>XEEK;T1ڠPШ"r F: ca0)s/Qͅ[pXtxfK?EGXQ\y4NMѓ25.4g1  ~Jy k]a,e\Xtdo ;kWm,WLOp&i<\"Pgpm 43b:9:MOL"4<Ȑ/\1dڷnai_2^)E5nM 9%-*2{ >n 1A;27o/iLra7m}A{StyB{=r9hw6B {ګ~Y>xpy8J_. \:5aqMWB5/>A;3kx` ~60ōw*vBΪO慼լ"Z1nK, @#(//ҫi=#5ah<[r.z*d)A_Zc1VŵolɊjs[ՉG%"y&ij>4i7#RdmZ&3gkU0Ŀ <؜Y^ (4Unj.XhD&ⷄB<<*'vA]uB/fTh>L l<}[}o֫&HkDXDlT,Lxڊ$5"ºH>tp貘L$S&4YlL-mӶ} WHŌ&[ܴvzn"1g)*R;Pv,4J~?2)ΰ/_+Z4%/^{p2a2}YB/B-(jr8` uf Fp=NH'ȍǤBQCctbGM_GϐWU<_cj!X~ VG!t\ۅ5nw <(ZaS%wQ'Um1r_1fE}8 ]gq.w'2vlQCyf%Ġ+&v \ 2 h̽|Qp})J,OiAZd1wk#^(*l c VK`!Z卜8cXe$"1_8F~1*}% 8o޹mxQQ)U[\ 2,fX0Fhv?@8&kN-\R!<{ @̡Jf)ۗ~H:sQ sk[+c"adB|l:>NM@g?"ƿ//W)aGoC@E|gAA,]^'LPy5d#DۇKǛթbEp1IGk}I0U$eTʣ4L4mw!) "}ZQ$*-rqk \-)sm4r`TʑGƍh958w!g69Ŋy4_x0|th* /;M+2^Օ͎X71g`y>3VXcGN_3TN]C?E-=jڈ$:(9q9ᑫYœ o +M!z>gc7 ^sf7bsj1@#z {sƚvŽfFmQXv]Ȟ' F3;DRK>_N2-?%^?P.}galnU'EaglbRCEuN;kX,7'1j0—'VAIU@$6E`5饓?1eWLRX)Vk;~;&<3EfA*ƪ2,mU!~+(73SkA$׌#`CdN\=Ƨ^-5{Ѭږ`3MPNFww}y. m, dR棺a&%YtdNMOPqs>a 7 ?cVAgsD-2"3<+hȯnQGcPWG \~{jRRE!“"hxM 'LXAWӀN.'s'6=rಷL7HN F괡.m'euŢ/ά:W~#ܢiWr!Csrô1 VͩbU8l}79-7XyD#ڞ'n\MG%-Up01Q%[&<]p?N2DdD榋pHըɹJå&fmTrr9,^ (of\“UwnbLmCLI>Ā$mCTX2}9Ҝ1eb%UI9qkqn,f-"sW{ G(ۍs."-c<" Vm|9M9/Q> %+;: z;ՎeI96.efDb"ߥakPun(H{<:j gW'))158:Uv@wjzεbytFcxx](f+ So]nR;R,Pc{1GbZ1N? ƍ0Fypnj[%cGb۬2al%d׻gg)(l?V@Rhy{P!i9 }.};2ZP\ Gɜy6yLPcWD/\S"r'WXJ6 tu >JsH>y|YVzqR 3ΗWmU Ok'{dpBϐ]3Žg9Ţnc)xq5|ik.\}&>pqKϝ4Ge<:B7U2+ā&;"ɂo}Ymf 8O2BHзGƆ4f21:Bj:!Ս2.RM'[8[Nbs%*H<ɮGGYچ4y֑ɴVbd}7e>4P/>HƢ'@kݣ67-*S ת`x5ozo ʏ(PjIouv+@PD ,`b7YP+t +J6*FR]?W1tb=H8:[V$0:sGc./&ɶ B@ok o! $ޅږ+#0yWgXBbbqű~6.iI6H,LZi^t-,//L$`wot|OB&s6)H DxDԐ# x+a7g ?S/Ar~CȠ3]h׾lϧWJ+DJݑLYM&`%^aLYd“]}j.hyzgװ=*fW~6g w; "?yNtjv³ GiW/o&_Ҽ7;h'UyzڗLFNið{# ˓hKӌb${'LX"2OR؇xv# .?+pY\ )%3MDujoz֐;vy]VauxLQ:Fc _Y;]X!տv` [e!zlԢ9w2:Q_CgK-`5Ji##XpAl__ DXIFS~923"6[6׸^4A1j`7Sh.y]ÎnT{ RjZ~SZKwN.-yB}C?)ZNo .' b{AJDW/mBzܓ廝sr9eQ=&E|eo#%Yeߢ}`OWd m3Z&X`RcGrԓBؗz}3$֖QTuvEZm=w"_oj&mBͦndxC%rO+wq)qHvj;\bIwF8ʟ\͖ \)|>H1qB5@{eEjr)o3βwG&'T s"Bΐo>ӷ>r g`wC2R7C--PJY4[4orT_{g![5yt =^_wɉ^Lk02?U91ߚS=`Q֞>]iˌ-b Q_-NJkd) !Ahz NK8AtU%v"Ge9lj ,&u!Pzm!07U]aw(yK۹3qC]2˽]=ZXHREXŇKb'16$tCؿdm* 9'֠ntrn Xh0HFipKN[YN_darKچ^F>X=2R^Ej8j\"d?kG>'ˊFW fZʵw+nF$![=5e/X6uAӲ<2o=0|3ol31^ &3T#>A@M+~J^g~Ifctr8a?F tP0 D~-A+FQ9f؏]ܰҪBx$ztG MLC_% r. ~JWi&绚#cۍ_<#W?%Kr|J qoڰZ赳4B_ HK lk:rF6׆KOE bAP8~g kJ>=W{O@FIrfa7>P~>Sw]J)Kk*s;WZwBH3L`XL4,*>O >hWk٨ht1FGvFG \1#4Y&pQ"R<vk7%o|Auh;H;jMK "'gLǮUY@N 8qxE`W‘7'<s"C,A[H:&<0mwH.|314LWgzG^+ ?ّz$-Z.ځ!9Ix}ޏ@ rm 2L4S'._OTrʿW<<|ˠc2W~çc>Fqڧm}b u |$ `\j{ݴy~7K!bѻ,?˕z<[}ps2;ӯ_@ 4*&M℥zLkWV )}?r2cƟoʖ ;v '|D0!&uZr*ẽisp tP&t!dQ|2>ANBrGoJ J7SHt| 8dێ <ݡ6iSk574ʗ#9:>~i N-E e>wʏz0+>+fr)+<ѰU9nZ׼/q^{1ڂP=88dFDx8xj"W^cXT=TN/uZ]L>ͬ>{XP4પ;kP*Ƥ9bqnV:ՌNp*_D+fGՊ# !ębґ Y+3/sGNw1m_p;Kf+hV jI[+0IP  }wpqY 8?6a Yxv]>}ނ1}QP;CH208w7 ;c.r4L>aWL.ArO W%!s%U)ۿ'~c=qB8zݫL\aJ#as_˅T mL<Ri.?tޘA鴶w ԵDbw K#7{"jzMq8s-*7SwΧ^Iet\\GnޡM PuF D@՟\N}nйZªfۺc㫔6G>}N]OMc;3c9T8]еR]&@NUss ҡL`;&K [P&DEUᤉR ?#w`6 ]lmwfql9-ߍ%q3 Ugs?$AYlt"R8#_H>&`Qˌ}V%=:wheiz)d;g?S.\׷S(]'&;~҃*>!PG/@Gjγsi= T `|3c,/"[Խi?\aF|ZKb` +n:;.j.ȠC Y-!q2x)mLG㛚dudwZ'T3Tyv QW>I/_FjWb1\ &MT/^'A*n7>lBh1鞧|61Xh =g5}E!EhHa%҅Sħ=iE6+^ȉc$oy:ۧQˎ=䰰hTZˉo<.o QBEXY|c, dM$5~d.|AEq](3RX>UM-KOP1=s2{48hJ x.5"Y+P++Uŭ95w}* f@L@wH>(2 `TkW#xqň5F HJ\zƐH* @L=n&JpBn bŇ|9CRvE( {$- mk8C.ACHoـRԪ=rc~j<v&x~9gӶ-j-MvTCg#"7WTcan e@:< ِN|-z%&^RTU;åS:Go(F13`X'Ń4BAQL5 {eNHYl`qwG2Ob$@j6;˙ib!Hj1)x4 >2!Hj-"$^~5q"? Z!u]z07}@; ^!*wr|_(YZ1eQ)Wf;9u!OW@ױK·X%!Ctn 1e;PhHop~ aq5 /ҡ%|yPiekTD/4[Dȣ XwT$\͛:ϝF V"\_ +xV\ 6o"\NV*EKScf4$ogzLW#޷}8_-W:#󑙏wc&v%r[mY{z!u -G81aSgIv_j`T7eߔ1g,4]0x3ᆦ毊, p-z G$t4nrtʼn`ic l6S aaHI.45nfC=MxF!avs]L]n9vϭl;'p9$Fgƪc8v]BV n ywBՌNT\]ҵ)cQc2lCnu4OYˀ8=@ _i1]Wqu-8W޷.\WS1)J/\FX%;ä5ǓCMհ\OBϰT|N>$6ܩC [ ^5442y9}MI=zc,O ӺVij.邛H?8I&ea/U~b'7jx1&AU;9E4d谈8!iw, @4S):n[*KN8K#9˥Y}46bhwNxP4Zc\OWJ_<'ML1Fn ?uV[$,$kop|9;Y&) LmK,3d FP-x_VAخ-Z c4Y=hpk.7jZ+ v efݪaެ~x;W~cz+ |Wׯ: $rNtK mIA[e tB6 Bf!T%]O@O֠Ek ;L9C`ƽ(T/L t]bytJi"2CbppfpUHhǂ?*>nĎ@VЋ h:z'8"9|+bkCg̭Et4_lbiA2c t!}(,JhK*d|c:vG쪠ڣo4Ă/2V,<o99z4G;i>Vݔ^5f?&zQNqt5L.8dM_Ytzգ;y&w=5/(@WBAkDc^7jnLޥ Zk(1<Ϸ-v>*)jt<;/ Y*sSG #s~3Ĥ?Lu *mv# wѡG2KxF$J9vs{5am <5&{FrA ճVȝT: yɋ[alJI6|wmvk-^$$)rr͉ࡵ_jDc1ltӠ1>X_j- 2 Xw8U^0{2y&3wg- MibpTiS L \$:&|&RFz<8Jd*̞$X'0ҎV\[稪Sǿ~ր ,%J1N% t{K[mFw+ 9w DeF x3ߣ偹B&36L{=bBo=b8=N;_Bd^;e1GxD_xt7x+~F6#?H(/U˝sW@»-ńq) MBp),W ]\uM/F{@FkdE8'Ep+)P_*&c;r;Uto t:i!(R(џ `)E(:.C Y/qTNaqU"EPD&|9.m놜׳q WAUvb$Lz}])`2bW~Anz\ ^cVU|~ .&8p坽]+@'^Xi=s黚> mlY>I2j};{ŬXmc7~|_&Sk~,8aBbIݢ3On'Αw..I $d`-SID`%,{Is1a,/Wfꡕ)Qo=wgi4{XH1ORwk4 1tsgm9&8l/QHغm$K=I5l_: ~>*Ì2pQ@ ?n^̡LRֿKkdwCvdBΞ-#f~J0$Ɯ7Bwep4sƋҕ W&STὁ?NgR$d~MBկ/ lHr$~"&ʶ&Pl&%K mHE__ .fymeNωѝY@\NqIY- v'V3OAIX{] NlTZ)vͿUb>9+/B/$xN T ⷵQw)h7<MJ,Jj''xbqפ:R\L]Dxm,I7k5#z6aGj׭]Q!J[Aq/&w Jb'tz2DoOe, wgɝm[du\͗tP_R[?JY5pxKmpGkݛU~@+wXMZX{y6g;E|bdXA_;U]K7d5J;8pg-*9c m,רV8:x>~7q.Ykc k()!r%2uW ,zwR[MJp՜c`2Fyw$` xJzԖsw d&so| d) aH9Da-܅1BuH=^(G5d7;ˀtMk>##^T~wZwաPd v㎐4n-н9OU xj %JsjfW~Uyϔp:ێLja{VMhC9WRmX !#T(bCV_7Q`XTBBR21)73w_Gsȡ\&d0QqQDp<'alxidh7Ef@Fuz>faWYQK&H{]`TLTh@}t슪;JE:C62I G76b)ę@+ UG"5c%eh7+G%&aDqk沷Zn y#T? +]'3a4}CunAd$w,),g&${ln-}^ˬY{Kš2Jzi1-Qh{\G\x֚z'7"{yCZAӪkD [ #jByyZY껖QtX|=n)I3!e]ɕԥDު-~Ⱥ常}FJD]2*̳r@C 'cS>-9;ˆ:U-7&Y m<pePq8򁗙G0qqSSdXoTȠ ?xb%⁈,`QOȌv焚 %*.'y\Rw'{QM!`;YXRjC3IwC2=Vٳ2c߲tn%33fjOÊBG:AƵʸHVvq1V I`DH?YOC!sY[|QCpõSB] "-,LCq".:غ7 pv0!V]oJ袔ͥͦK>PKvpeOynȶDk+"Y宻z^'5aˬZ%e~k^ WKxkua_?҃b'[-.o|j1AõaXysPI_aKE ]zUB0`mGڗ~bRyB?seaX5z#LZ EjCyfMu3y!2S dj1 o*|Oy'L(]/ ңt|}װqB}ށ (_\)-Y@ C`=`sxhDMF!eںxY8Kʶ1w ̿ 5GG@'퓚_[k5jݗeكn$ ^S4= nV\1Y BueЗ;P(bYFBeG+?n{-W_5&( |ٰ5785N;t6D(̋ۅ윱Y,9Ĕ$&8wBAY.0w$f$2l;"uAh+*MiX tMUk ùkK?g @_it\{:~Hc v17/"v/z sd##BxrE5AUM|!U`9l,|rDNX]rZ'@aA=t(euzIoh+ڷk6IUZ)0U_rtszÆ}v†S  P3a8ˮROKVӗ?8V({5)FKLu BRRG 7!g[spqc3e%(&2z>Yo:}IiƜ>o3gܻSWu I7K;8XuHo"6ǡR6r9[x7 S=;``ZjáDZt-ȵ6KjKE}H-wU{, $xR.T{޴HDJ%')JU޸cW仰W4cy޾'Y6d޹"V.`/'lWD.&4@P ʓ5ש?fp>-M6trOV[A;ǽL<Bp 5 <2>hbkz՘$x8} *4ЯO))Q#65rkk\b@o-b$%^fEH*%a˙L%!J˂;0A,!<3isB=٭l{29XkY" r@}WﹼT{>۔OGgQ7?rV q1sIŮ {k<<ϑc%Wjr(V$wWJ {RV9AK*S"0SlC"xPX_~{*.nOvS:BV88(b*H!l*U&Magߤ&!U:YDך8az#O u"`o@VpqWfi案8V%"?:8Q)[9ҙ-@AT탬Mv'*Jrh"suUbMl,%-%-d )'߭511X'!}gBIEn@ vܳms &T۞f/K砸1MiLddm34`+LV4Ыm> M)CD vCPjiV('/S8OԠ߆4<-DGWuEfO7/TOqDzqΌF ~AMNEzǝ!-h>hkM 3S6F^3])ɀu9 P+W+p Fp;GY5模u?UdckDHj`tt*mWtAk=.*F}d7WDf=k@bGjԼ|[_k>kD'^Lt}?neM|0GY$c1W$cm9ߙ)[fwƙb{iecCٯY.}'p"=xw,7Zm`ݑNZ5Ý9 4%CsBe,0VPpV6u͝C&/Uphwܓye@ 6ﵸZ`p;@Sm݇wfCyW90bSY" JBڕM|ڧ/P:R^ r0$#LF9ǩvCGC[tV lmP"hPڨf0"B.ID h)鰬XN{?MH6-YT1#DrjD/*DNZ]6Sux0w,U["&_x[bćh =1[+} WؐRIwKǹis՟1Ld<!dB|SfgzY Ug""S Q9˨>qܕ'XѪ!Moh6 oԬk&>*(Lo4KVۏ$9>>E47}dyatnM?U7״\w-bvH$/;OP PKҠj ]lx.&L4Olc-cIJIK;^eB\w&{q3`CK V`Fj SvQ/)2_g'-_ݙg=FXڊg_?Q=ؖNl?:ܛa6>{.]]^p4%1mv SI؈#VO1|œ[\^]xO *ż6LF"&Qb B_D({9'ݠrxqb&q2O;Dݜ 1aL\ϝ;P78fsX &+"c۹~ YO2Ki@ASb=,XEb^KW^N,m1w{=QN +D@%CYߌ񪉽hTܾDY@dg?6""}; ߈3%b%lt$D}6:F>Djt6aNN2vq~nѥ[Kfjgs.(l>XK4J{f7 L0ބm02g A%fʖ@ \FUQ& uH}1B5> CqI[ڬU.tV/Z&;</o1>5lZަ‡&DFBj]82ޮgW4NdIQ= XnUKeC+1m ̘N{\+ЪڎN쌯,>l˖V1t&R #ׂxv(u \? D"N*a[X1/5"*ժ_S*8ſra}&d*b&$J~}4t"J`m(,14,/`M>oxH% Q5v6W$nڸR7"%=3:ګxV29#| U^`!Mfl~>?jI/?^!%__Y9m-'FM9z\/\OxOt8ֹ8I%Tn5>m7d- =ZE3Mޅ1US^^\z,#~ˮidXe9 W;d֍=XZNrغD3>Oکpϰt'/r=OR i Uyyy:U^=/svre_ +vX-+8.k.ItL.Pj#u* WY>ME1cb/4gj6pwTU儡 "GMCo6*4.l.`sw+@|UKpxjzy#l 񗸙"Q.4am#~*Q2C"ueYq%͎ `h̀vy3;ⳤ}uhQNnrrϾ5=*sce~ S·xv;H4A@ϕK^5( zFkEJ5H[fFq "!_Gwm XX`kz$.vGG\w<(#K|xBi9u,MI<ϙ1\C4HҰKvo#;}]]$1g2C26NgC3 ,gcIt m~^#-}[ VDv>\RqG"nf(L\x5$Ce\vRT-ŧk#vY=tZ,av)q*Mn[ATMmᠺRRI*TWlz|lPMwØ ?g"G?w;b7zkb4 0:\skGsbpT{TY禋)(#R( Hr1|9w*f>8Z6ot8h*`7)k,4(g}Y|{xub,xRS,lAlXL~ =ڡT!&6 4Q=0GH4U>⒚-O=Jfū)kSv$xFZz"#DU/\.S9ķc(zF`qw{1~N<4ԬG\Z=Cn߉- KwiWi0<>('J^[)EK^w%M 5NW@5 ךAg"!-Z˭PN;Sy`܇ >ؖgPף!v={ ognӱ-+Li+<]#WQrO&WE#ez&ፐ HFwRW%ʾrw߱H h0b*j82:5>H<0f@BN#틙 @Mm+DwvX7㎦Xx\"Gۋu#vU$vμ&AJH Q؆.|vAdm'p/L8UZ0@NSg}Q g;cds$%cԤK;ʢ W,R IMDknMDۢSob ɱ ||VQB'e" Nl+[AO#SuSES#<_R[/䚨c@s$8+ĸt$|Zwtfu@R,#0|]ă/V"IsK3N͖N!cY27Ktbxs<Ơ[?3(@~ £(yGcKc¹C'XGAåQL_ E5)I |RXem)˾ d&2vQ)M]:>@R܀ ;Or&GzEa$XD}Ԕ&L;zC)ѫ5syuH"Y32KV]\ `p7 ?ӢvYZ5v" B(*prX: ^t}iU O{z+@OH H[X\of^s+Jg~͞{4[%P_b;`׺|b18-4a2%veFD+>oGmzY%Y 1q"i sAZIV}8bݧ>Jb~ 8e,JbCQodf9Dۻ>i]Sݤt bLg[i/G4p8F;Nˈk3L j) ȮQDƫqgC)`M=B0p2gfلrHrC lNԉugP^AdJk0~GFCmk2]$Y.g96m|rZc+ƻsz{OKE(B3hu ߇wq??k܋=mµJ+4@o餗{i^O+cM!w%۽@Fތ~u+jsxM߃]NU*N<ɶY7pjG֊<0f̙x)SmzyS\gB[V2x%\爅21+àR>rf/^ RL\(7KA:TH~JC<]i{l{-~.ܽ 0a\~MɊ\O.*xc&%, ;7Ǟ:z OcN*zɲ'GA1Nb5fp G; VMc-1ۛ}D{ Do^ǯ$u.p o h% TjW 9]藗4g:lDg̋l)[Ll AqqMaY *![1W'LS#thAuЁάR5Z X &з$=֜~ TՆ^d*ʌ¥#j#h81fDah,Y^n8Ze;k|?nkC|º+'vNF؋~` B8@?Nw sQ"<xUzTEWݳ*M~Ҳ : |Ux)*NXtN`<uJ[ֵ"m¶ffOuO[LX\gKhXv9.34уJk*ԚsDk84%Gh/ ›gis)%atjv _d cUiKdoA9Dh>.8]8f7=H7`ۻ`Bk{5Wc!ׅ\青Z0@#s@<rL$ͺY\ Qrb@Q9QMzD`.s^Xu3.z-P *u pƩ>}zL3IvaqYW|COTYrW/d^n^HЀ[{~EiHZ` pRZ0Dm:PR@#oփL[ە$,Oq|3{&q:u_km`ikX&=p͇XZb_7'Y3~륏# Iu Jc8l N"rSs_ՠ| ;k+_0aw}ga9@kC9i$eaP/4)RW_"WPj$S/W'iz~M}]Ff[཰tec(.̒UW BTGf'3Ua!Nl UNzw1-X*1[ ;;3>_DgJOVR@Lwݑ9*\شo) 3TZk/|g'[ Pa194{K$EՂ#Q6S<,\e1iO.5d- ="P'ۜ))^ȫ8S7ֲzggMja]w5l)͟& Q sNMky ؔثfC`)' X4u SeW} ww~G-'40(MNiU\$ 6xM1Ei7☉׼. ]SL2l3ԞO1 c`؁5~J򹗔q^"<-*{o ƛJ |Qv"VAxZcjς ~f*aA>>vY4HRWA6tdNG'#?Fςxm%An |gIڵMFA_3ɭmf<Ӛt9 O K8$%`fij)$ CpprE?ݩ+~Ou $f qqHݗԎ{Mo#8/\;*ÛzOb#ԫn4)B0ĻSSjh%X<y#w+p8HUFk?_Wg q&`+Əp.4h]u5H7ZĽVVie'7j) x$#%tJ.^qm6pzB=X <1ěI5@_ #SrZ,x^HOWS1HJG4âU{-0ȓzJ]KL9<;#c%dp4C1 De#[$ڀ.:xleF4؝\^wUWs2o63"P-(rB'y,YZ75w{b VV9fY 2vؠ/p\DR}s\s<سr8E-vǸ D 4t]B2 λnJ-^[WHߌȉj:F!H^Kfcs:O6"_T #\JٹOP9!2i7LӐ@mNRt zb7FTKb>Τ=wU=KJF}4ьY>n:?A r<0S+/W0dTHEU&XQD]MOeCe=Y*Ǘo ^%ſ{1bupeNBNl!{aGy2Řl\%UpíT#vbN|%6Tp9>m/P&qt* V8FE)=ESDΒ$F b9WWԹ sggWg%u%˘3?٥)FYDN[XPJ+z`M~ ?% {Jg]¢fQ9+I--ΰPV 4k1iphpWWG$A"ԫc|:td> g^Nu[]y:m)SCSbԿ:W3k" -\0?0*A匤$=8xN1bo\ #6o.7ŧqMfLq>jJ||e=h,S$)YV<Պ4MOuCSwɲt$a1p 6]hy/ (G::__c 5;358x֫|(VF~7>nzT6 ,یkOX&RŞCX/6FYM kP\NX@u/C/D5?o䢞*_ 7AazhlT X<>L06BTv&m-Yx b~Yei=<1A@|(+uy[sƙ`V($hcvOrBub-c7dBҰ%10USd9֎Vw٫s' Wz 9˷Ah/E MrQ1ZX֜J/#GJ>L0vlݺl,"VusfntV\i=s$G^ Q|-8b^<2b/d6F|S\)V(2x PM1q o 8E=*q'a#dD| iC*3@ OĹ\u5C] b@l[x2X}!35Xu^=ŶfuCυ`T}s eKʺaܨ9yV3xU9v+++榶%$Y,O>4 |OӴv°8#n.=:qM{Ni" Q&9{D˫3J$7vE~)ɭQyIc}h;Z|W T|'|x[=?*N"Z |* 8>M(!3GoP=֋xz%Æl=EɈc<^ZQ;BaMԋ99?`/CŧrkݹݼS#`?*%Gӿac1t8Ok:2*1>|T YkO:x;dhXģuDG{cpI7VejMn=$$wFfC!D*O[Z yXԔ*4%v:2K q>!v5 'p/ؑ";%5}RZƑg7` T@.nt&#X9#Iӳ|=%d+}&y(~ed2h>-%]Xsf|2PNG8]|XSd #Fdrhpt1~bC)"GkT[`̣D!?A!f}X(@жl: ɇknCǛTJ~햅b:[-L#[ac#pr;k|֫va7{Frid]o1RR~ խUR4J4%jZAX̀ q4pR()tV7c+ĩ0YAd%(DA\B X2z#]ӯ Gx(9TRr0I(зLO۝]c$u:EDW> G&K9Yv[&];%k-t]M. N63XOL dt6OЅG1En3.T)9/כo·^w)qD"7EIfgק[ ڀqMFvxV`Hk81[EKJUq'DSpg=ʝǿsd NMضdY'hvnKAtzqI7 PX~\UFHSfmt 'H2Is;H Uw1)0LqStbT.֔yO¯|Pc?BJ* ;G/79V6">1ʈ6kÃQm44LZ U(u2]W::TֈoMۅk$$@jCz"KEcrUw]m3X_tfFMM l@ʏ( 6# /N ^e{LFW0$Rg 3 ȨQ\# !qTM {u:McW,#ۭՂэ^'凜(Oa˹-iW.YLVЂkl?f$_mF\aiC!quJO}GRx*o.Na L/T⓪y'm %KPpLSiU"KIzlC)_k^?!َ/|"@+$PM\*.lU!}#z >8@_4/K.!&C`ͯ\YI29GNšگ>E ۡ1)S~nAWGk׸mƁ?3΍ / :?w^[7H{ZVʳ*].-8\{W8@4Cߨ. hG6(Ѫ6Hj Ubl\*ΆQeO&\Y}8ք`y 8M$O1;vjgYLK`Wi.ƾꓮuム|n[{uirt vB\^,I]jO <Cy2x-%3#92+*ŠO+#b4 瀴^ j3a1j#TЊ$mbVbv' ]^_q)lp!m۲(޷6cZ7$8|dcS#ە WmP_Q-&#^5ay)k e6 -˟^yDC%+x=H?ГauTh@IQ" VUoj>b7/Ծz:!HX\˨wڊ%ԍ%cӓBMgCǡV7iFON I )]0qe_Vc4N]2K}/ӴG+& GMB=f!$_{o Mn"63:É.4(ž&䛲Ӝvb;ya@`.?+Q=ȡdsYx`;:ztVe4sػ0ɚ1r:>5.עpu<3RݙMYҜJURGVWuM/Ƣ|j D_灎 k"h鑏M]&ӿOXCmYбaru~)'7T,PX `u'RB[tXtBc,݂)'XnΓ%Q_UenBMlc< SE"yݺ~@MUg? [xK̜:&3_Sx AA2V@Oqs@^5\]ΐsa t7ͨ^Qz % "4u+ #Y-zѓ.P"!~M^pΉQ6#4CƇ3b.=nU|)6 _Yhw@B[Ǘ{^qH'Y}Rt!N6PowXl+e]OI{o5@]l8ޔлT\ AF9™52~gf#GYr*\-/s9S yˇ|x e$^g~<:pڭcKlO퓹:O pu~Ϯ.d+'c ǖ/=o z=pf-c4ujhʻLއGԅn Ä@!~r,xKw0Fb9iݠkymM1%$ G7[};#|E>1Z3FJ{R^΍ ŒMIEɞ^)Yx^V}v:WH=sbج(Y.޵fo~?v dFcr gP=3w]!mł(udٖ7%BiHk+붲[oˋ/NXbAԳ ~g4'Y 86<:lN$h΅*ͣeh4G>2ԮrvNu}邶)(ꃫ'u_; w6LlX+mT-!+|"&՝psL_jAI@׬{8|fi~^6סR-= ',f:v=&&HR40CZǮ!D Y] 2/O˫]a,ѥHװt 3DR񩤲 ~q_aG/VӢ*vΟΐ~QL)lwI5F3e5ƪ9OϹyG f1-Z~8?OL\bQ9fpB\#qɁckP~\!>jߪij%NtItai4+N ,cyn߂|p߿p,܈E` .@ѭtb25_e$ut91KA~;ZD_J8`xNlaG'VUۜ?^Ÿ| = kb[(75:j$ ɎPg5AS+_/8ݱD`Iv D~Q\w&WQߟx]uA9GN( WÀ2r+qJs`wK7 E̲脆)aGU hqA‘) =iVu1˴r[HMfNwm .&jZ$9 5S/Q)cd 3%]B~>\EɼbU 򫉦.6v}K j@avⲛKa>Z90:W9z6lqt3k-izp<ħHMֽe@}SQ˺|#'[ r!ː&i3-bɍzi-xSw|h}?)mݹUs0i 3V(k,q`.:rM'1'3!-'_Dg"xL CGb& S` 7(1=^$ bV8QҪ=@J:$>N ߿gZ k@\/x,`okE)<8MS哏LDKTZphk֯? C%wܙk-◟kUQذfʫjy ҝ)oTWZ(+: `HO!xBYڰV$RجuSA]i @Eiz"D!G*}1Sz(Ve4${^p9@;ò$z{%85Qf J5:=jvD%pD+bw2 ~zV4 XpB()9ž9ՖB$J E^N\kS/]0o :-ItnCC3Ō/p*Xis0Ԃ C&n6C6 }%^7'i7*3{%@\85`\k~eaEodVeRpe&[hiiA67Q ֈl_MʿJҽuR42>}BR!C$`I{7YJoV(s9$6K:! /KBXª`%4^AY6%rMސ Kرci:u ^5TT;? 6=ˠK+a9<#7SXdHn_LuV +aT6 zbat/A=1l #R<Ttb0\|OoHMii:eӷB,yCt=WڦB3llJP!`mX}m(R;h7(%LENfZغR3kXM(x#eB39ijϸI@8ތ}y}NExbU{M0A/HǗFFt/<͙P2W+GF+nL6%Ju䗝:}z[GS($XhXWJ 2fq]4nד8 8G[^^?)CL^I v`nΙ&WOd%/#"FMl#ac$7rbPα#m@)eH ݐ3wq;X<)ff1ڃrL؄[*ʷ ? Yu_LsfrOHI)^I/N#LlVp-!, 3cňlEx,7yV)4 hj-?f03H]2E鳔Ai_E_cgq0lOѶB&-겡<3He]?n:4*!VΣa\>v]=ɷ ,@=Ug/_o5I%?eMne8[W? 6S*luE`D|i,Jyo^V`T*KdcĽCkA=jldi@-ac_Sl5w.n|;] ~7􎉚);& F+:R Sb%X^޻8)˯B) P،oM9:'lߝR,۠GGi%z:jZ(UJG^fAs@|QC>oܔd:k=K9,&< `[[\ɑ9Z,Z (Ir8[sTUY"N=:GD }gKa}Zi}r-:#%2ŔbM8Y3lv M{6LCb|GץIk:pJom/6* 7ciTN4u] UOE2nn$1X\BIA]Vw?]g\MDӄjvfY< "p;ӨܔC l4[S^Z{ #98a%E^ъ7J(‹RzB!ؗDϺϫusJ8\avًD8yAWy[ɳ 'Bflȸh%/]nꌠ{T_ v.Q:=+Ohʛz@ú\CW:K48/?=ļk;BXRau݊aRRWvN 0Y C*SF>z p@i^:nO,In%zbPӌ'On1S: dF D+qd|^.nx>rlDϢwRO 2y*E9=O_ɣ'ePu)qq%TǨMdM1*?]Ɔv'4X[q>B<!~]-6]x/2׵b.ws&dKL5\=9hDS<0l\2RI92'ȌZS}Z c3Xμ+_N<^S7}U VtV;t qonyٙ=0Ʈ4Y2)+xhulp`fͨu)7ﺽK2$OjmnVj-+|E{ƫ>P4D4ڍ# Ww vǒ_c@DV5 *T\ʀ+BЀ$șW%^F:5e.%BN kJ|>M QJ(N>eO Ĝ }ߎig^V4/u!XA1.-1of7rGB,AY>:DULϓr"4B4K:&i7LY$> C#f v@!љ 5mݐeJJ.H!"lg@諣DBWKn~p$]7m2`4&#Ո |s}Qz~ VUKN1> '^(;3Aϰ'LIyD_BX,6䙞_Zp*W dB+4{6"Ӝ ]JܐQsde\nwҔq0&Rh6EWÊ6/g`deUno[!D}gʗ:VW+m}b|5F%&oM# -/u AJrQל2BC)-V6ÐSt "ko v]/S!qqmYә"&zB.Φ> %ҤaTy8ݡF2_%zğ Y:yw}'1uHj ~_ IvQZP $yxëzOj9d!% [G@ev*"\5ڈ; ,(IL7q V4|wVP]1_e>iw|a@6dFEht_dAf謓;d(}b7E/n9X5$=j:H~i_pC1҇>+3gG=R6D-h k"p\48)ygjVWOOli\Jw0N`%UV+Hn]ks|?~A ^e̍6%H#~S./ytCT2)yOR:,ׂ8~^~>:e-3Է-'v=I ~q9D%9泦cޯ?1E>o0.tj^vmޢ {G3^b‹4޶*kX'*U* G& r T ץJ/-Jܐ X꼬<ѰJb0kBV=*tLV7Xުs&q[q#z%{#G3Jl{.7l,Q &8*ho-Owh][g5dU72; orx'W>]EgZ?//^]k7zZ2X9}EkfᯧhK#{zR,e9bz'|d;tXpZf".MeYUReCs*BO7<'&2ڍ ρ=#x?2 :a&J+Img 땠l@Dӌa x#ƉM瓡MAojyeYoỶ(ABS/y[];Y|M:-PclQta3"͝fGggiMCz^ y,,0ED=ݒXKKcV5`?vW[J:a^U8_ NaXKK*O 8rcy菔pb*t VdJn|Ԇ4XZ 5JZ<خo}q{wL/o=i[$O)Ro6w/|MyD8,No6ꟷ^[15siܨCU^]E4A'~WkDCPO֫gLܙ7&,XxN5 OO'gVx&V5/HMDOXlgq/YkbL)!ճz+Vu zHmǯGm3ф^}=b f|% 'vL2&YИ" 79hbMv;KneFaqB}.Ǭxk&Mt G3/|~.= ~tds #>%bNSsf5}AwIQWa3Wdʩ0O|umBwo[hh,?JϹhQ/EUcDQ3w&2PH;V&AT&SS !& Ya}=ʲ; y5r|& BBvMU9톫8um\ J;ׄ=hbk|մPs͛C& [׶l Zr|-Qv9puO)5B,z<%1i"(ΓWx |~}v klyRȋM25׀Zˤ#ܑzliHv7yPMxdw9h3!d49&/K5u/RsVb@7Ua*]h4?\İJժS\嚎jmѢQPb9 *.0d#Y*}1bw3Ap=^.ȣO,P[X`ضd(i|YB b^7wo;p 0PU ~y"A4gi h3@/~pf!锆sYI(l}&΁ Ԉ|Ȭ9ɾIAEph{0v7m׵77ϐm0K2-3)Mq(zVXhi7_}FtO,Su91A1̸LSQ)ð?qoT+pVa*En+/0.viKx\9\<~?H])d?.n(D9ݩ4m'M%F"{:l1T9SwFۆW{na&y͍]rE6Dzjk@U ZWoFWds&һg!wTrxߘm\C0QxmiL @?4;`sm)#W@oKTfƦl՜ZD1"<7g`ڰv,_|F.(p߆4du~BFluV[z?$F`Cu!Mh~&f'iaJ]e hQcQ\:,=P!=cQ["bRnOdx~+^-\V,B)at;k=ߵ]N/ӂcR yםN)faTC/=;xG8?(!dj3SG{(7 q:'<5N.N!g!-p>,|@m8S@-ѹ#m'Y &;=HArvrPk,k2- `Cig2= !YN`P5o)owǶ} U!@G+GC78\N]8M($URWBa:V'w_WlѤFْQ=a֛ L<~q`) ,p2uW}@s#YiZto F, z(_F U9)bn^22'2ļ3%̎$NrsIyפOЄ~9귂ɅYs)Bo:Lti+C/B48Qk9Lxa„Gu`zЂ>&^0ޯ`6I_W۾f8jB㙢4֟td7d~ĹQ)pIK~bB`mzF:Re@,!Q|eR\Dd)Uh48+h?;iU0?< 6,G?ncƾ.=rW0ZJGoZYf<*IXi~fcBЙ!|ɀb0=.Yŭ%mq vUW]$ݭxoCTLkoASL!߮2Z0e hae@ZKZzCо!:#|YQiz)^;Fl#(ڭ F6 s`8>-ou*Me]@{aSBI_Y([=HnE~ȱoEڧ TZ H<,w*v,/$YwNo`Xg0|rJ^!=ZbO`;sKHD7h+i[Jt6J4^z|k{;Бn>gu&kһХ6~@u8`+r7H$<ƝC> WD1՜yAhWseIҺZ@hqkSh3lQqo~jB-g&]S5~uz"r*׽|}/S/8!vPިJ]\ďJ´vݖH(WVTnf槽A*as4^âWyCނHgEU(BNdIoМ>q c@C$rUT!'.*=\;4yپN+j0[+#Lwl& uL")&ȋ;>P78f)/;CHi]҂7'kTm56!M[ݺ5mZ(õ ~Q])_uWGގXᚉME<B˯HYmFƼg^D*ՖP=U X2"(dhw"rTlTv}y #C8o,Tf3wuT8/YaW:G* Tk'~N=,ŇK!jU|JxTP/a/=@M` X!ڏ'2)/|1vb[Xh54k|wz.K:cH!M 4 WHsk?g?eȰ;cL.\"i= -Rz|DtSGu4kеqsjqD4CUT&Jb*oH E αLCm9b>P%hYQ=K*bW Gm^=;yytefC@k1A@C\Rk~`i_iLS ,Gv`Cإ7N GA`BچX^nw / r/ cU:pF4<9UC> 3r3:ր=k MƆ7iE!?˪koUdrsKǑ &_fhryR­^i.st4wOxWW -(VB ј8I a_ ņ0:Sz1[~nyI/@]c~lZ.(_zd q$c4+]7|̵JR$1t^f)\.#ν, ~@4[e/W003FG;)q<ř|dSrsP̂9sFai)ȏ _7B*i}f-2z$NZ2OUnT|5 faCZ9#r6+Q#$F-P}*`M\^GYhs`:H7 dڃ!/O3d~y1,BpĞc!N B ~Kl8\Qi0?4aVeRk%WU ?i/i2 L E bh@/6K0jѺtxV;' uQNmf#,#KcS*Pܛŏ9!6zAzRL<%A=kF==f:o0]J|8u P?ا5.✉gN*Uπ`3XၙcL++"֍ī`#>gFϥx%A):B͗9{Gp'ɊqF9-S'D,^KU8 |ikNtVfgxqF_>M>3ڍ\[{acSNQ(P*o2J8uk̰t3uJ:- C~X<5npO ޲ ^L5 Q¦txjN7N#(`i)b%ў:u7nXއBcAױ\uw*D5n=k. ijw|H,pw+ h2|ZF]Мs*m͎"X8[k"~9Nb3n']}.Ŷ,"{<%]234 OnRbc $8ҒE>뀑&`&WR݃3tf,7Q4S0IwE)M4L}C'Z?5DM ;Doy9<J@1ړ`*zO{~<"˰znSxnH ԵW͇H6*%je@kHā*%&Sm m؊g6j17A$}/m<; p9StîKHc(Lj‹bQuҀŇr-ƫH CoȰLHJ|Y4d{(F!:UU{;KBfhRDN. 9o_(;ż׊v.oZ7B9iW *5RY'TDPz6;k6oRQ:*˱SLąj1'`.4Q2,_ŇXq=%,أ n`Cȝ }ly 4'ÆɟXؾ_Gg%5'Sea0 `[g92ՂQEܫݦD16n9KR S]`>L:L4L:*-3yP#x 5?w뫅4c$祬$j$PnU^:4wX RuŞS,Yq(tyĐ\sD*6pv2/eg]>W*F{YUG.PܾE۪%xrfԿķM^R">DT?e`76t]wTQRUGV z-F(H@ȺsW_]alk?^\J7ːM{M^a5ꈬ\Htj̽hzݬQ2)w'k^iN'Ԫ1͚-!|0;elKl^tX5QοxJoO)3U+1НEoPS)T3t"uF)9BPƢNP"L&Xk4%_DZ3͡DƠ=:;O,Q~.'u70vNҋlfx_Ăžu:BF( :ZkH8IEX[ _U+JK^n?DϒEi^^-p:Ϟdʘw숷|[_ g;-_ |t3b l{\(Z*iUߛZO \m`Yu0(WxH1+2u$? iLB[_ )1x]L8rI^eg=A3=櫍=]ւW2c<Do-$j~uQº=#a4~eo@?(Bь2.4aѩB*8vS“\S5rg}Ir TYB%Cw2.ǂ1,L~/QNH֟h@k~`Aeh]A4mA?;+):QbYh ;/mdM4&? pZYi>u3(뷉CZԞ4F40cfmʓr"+9EE7(!ة5Kinhl&\ #zY"he۞ѓ7Alug<>x& ?KE-wO7Ҩyqߺ Qz(Z?G&W"0uY狄i,td4ƌ\,&˿9+tc^tޭ[+a+$&2Z*I54_縮V(U_@XӁSܟ9Us4̿ìlX*ϩѲUsPeed}qbNq1qvM~~oFVPCv@Lp2X(Pa];n>kwT;Ʀ}kDyT._jg-gEckC|j,4%i}G.}d/ HN ƓH8^Pxx2B"K/9uQli_S0y+!s%Q97:8zkL1/>?sVX euMu/2; ĔȞ-)}CHč6ԫ 0CM&]FMlV5q,D{)R.ť7uhvU0" aB=]6R:9ANKaml- v*> 8)Yډ eT$)J*Q^1;Dϥ*8{խ9]^(pPeLF.z/(Cq\}B=dJ(Y29TSunl~~ _L>_?GD|۲g5[zt™X0MJg//J4Mـ b .b=u7<7'/|QZ/7ZzM}N Iz9cfO{6;j~îNN mvk,XRʾՃyGxkeujs/k$BM,.6o/2 !A2H":NẻU28ƻ`p9YXQ)(uܹs3'*(3,P5l6sz>ǻ3P6eSr6҄(svxUDو3Ju $)&# (%F]IԊ|]r7BމF3փL&xD0Gx24a6 ^yVo%\vtf.N&=D\&h ym7cS7x,E_”W'BB4|(*J6bG|q.6e雤Y$4{uG`>g3wh)8O\kd:ooυ{=p1ڏItB:qȻ zgYksP,nMe~Iq2y/`LQE+2ȭ* d~.s!# #8:f}ݼke,_@LtY#%CSwpݺYT*.#\&,+TeRO~!(`.f?!]Mp)'ZQyf*V\j?0@I$Eliz59$Ϊgt6wap넻j VvvDme 1 Ӽ0lݒwXqo $i@e$}73{3&tFbgY]U_C zӦ $YalhY#lO0TUp3[/2x@Ly)n#v'~ b`vX6qjhrR=g+ȗst ۈFʂ!emW&-mW7:|eG0\{5.MmGEz-$;MLE,'nZ6I7_ޏ13YqԔHãP&X>a*\~#՝*gQ؅FJ#@ߖ>PuUTGQDrq})`71 iX/nr(hCI{r%(>OlGɧ A/*<#Cȇ6&렡8k7벢^.U? {b*5>I{W6 .dDl[KWK)a\z?9r+ tޥ]I*s_d1Y$ +_$M֔WoKN}mR.:}Y܏":1uz#A8b8F5XۉB&6ө%HC)aθ< Ď잷aHF:{ . J$\is<D, #c1Um+tJ]Xݡ"AsVet_^u0k~0@dqȲ? !D6!vTǐ2_/a*)S붏@O@ͮ_qU^fn&7‚Yy^۴l'?Ql>tskLӥpÃnd,V0\'EY",={ްS-umMY@ɺfKk.*e%=+>ۿ"kFᣄc7Qa_B|iHx/(gw!!i(ɇ'.k-]tj/&^Դ,`e_ Gܓ2[ɡ@b& YVmoaa魫t^ A΅.qFd~^7~BH}#%0N,ÜĈZ fK+Ge8>VzKTNl`-;`d#frV["|4UЏ;xkC`,ybY U[rC!Gi_Ja&q(=`~)z`7{J0@Pi,Uc/+zHM>#lhyhK~.Ϊ#s2XҞSe>8li ^NF[k/vER$ N$x6!7/2R0\pƽ+N[`yuHd+s-vPsKLO@!h$t ;nY@oX:4}BK6 7r )6ߥuFk4c rP9<؛)ٟ;,ܐ@Śj_'>=[BYqr pܷdJⳄEG8oJ^CbSnlENOzǃ?z[LqTPEc'fؖ5]3Ϗ厝̯l리{9E9Ucكi(3`BIf/0 P?T^N *#烉NڀeMdsi/L*{)[Y*'rg* j.y*TNxܹ%m5|5,M:kn` P5-* Bg*tScQr=ͩ`&4'}{l|%S̎Cw# -Kdś&[.7u3KAُ6`,ý`gq> (չ7L=}kO1<:xAU1f/SZ/3sj9 ^kZcxF/''U4|r 6%FNd:r~ܫܴG{#5Ŋ {χuG 275FTtN wrQ5&2'Bf\ShcCs^+ArZ2\$F p.UkbPHyeApID|5*SD^|xPk+Zk孨%래::8,Bc*Y+h' ?OZoUP,[ dP3#+1ʟ`CtrtLo_H`"ݨ{uqL7Ohx>OVcGAi â a1@18j3j]T,OBJm>g%F.ponJd9 to vڒ))8Ђ}S~ CiNK;n+ㅣ]^!+w!f(~7ЂK0UpzZkYL |I=mަڎϞ[G-I|rdm&})GY&3n#H' ΊWv6#/$~U4ϝɍP -/W?} BƵdQQovd؅_V]W0V8٥HS0$ŻE7>Y@0/qªIA+u?MU,j#^2Wԑ#F[xHÃȵ>.:ecx.ZCD-,l0 `,)v7O$n.h&6~MgZRm(kCߟhؗ3p{+'d!o9tFRb\l[(NR6bfKvQAk;t(='g/SYE xۿH;yS`o€cx.=Cx RH[AsRr/u-W=?UɧUsS5p  mip/FsKBJw6,{s,.űtvqRiKwJ*ٍv^uWBM(^:Yk@d#ÿbn3ÕA*;v[LAU.{j(]]l}Զ`~5F5/a=^i}찆w=ز| d2'тYUu3n+w1=|:Ȕ);^ZL/`bPB4.;J^'$CLH@|;f#Ev4AUG7<(X_':1FZH![?4pQrΣr_Nv?ʡ/rXZT#{q#?JJֆC@E zyD(I Xr퀄; jr`SP~tYz%dP+ 6Wc2@ ZotG6T5!;|UI%ݜoˉG/Ȃ4-t | 0yu۷GeeX< ۢ{OU"[4@#bjO ZCU*/GLuf:P$aZ:C ~I[,oj8ɚfEy叆3ja $d9i "ITjd8me*"ϊBxQ;GO/NF]EpIc5ީ`24A~!/#{'f>ɾT\X-_l͉{U4̀;?#эltf5 u{HL{puzL<( +xszҲi6 c:ZuVjxؼUKQoFw +*WpM467څM=ߌyaݢ "¶/s|1-pO&ݚQr VMCG s6Y}L%@IcBBͮ@?!YPbx;wa`iD;j?(!-z7?%f=qdK&ɼY[Lʖ *XK!qi6 3 zU) \/~pE nE)vWX\>)C lV֙Dua1C1^|9rck@3%VI{ڗtSnŏ.\nJ:C2\s s+( Ź]^)1[۹aԬ1 C{F1ec,{ /"9#EL +2i:umkL#4[R:oB> 2gݮ^>P ƴjOW.v O7yݠM3|'爺o7E̤hx1Q^|~86ase4}bk+aF únU@>,{vq,RAS{y@O)4*.`^P⪋@2gef2 HQ.ty@j@ љWZv!쵶6G |'m7&”p2آcP_O\)kOAQj$GҼTIi3Rkbwi;nx 4@wo9^UD奧ި=;[_㆟ݕ['ӽ[]c5qLO8LF3VuxM|Ġ30G]]aeR1j!:nfy{ŷ>ƍXcz,! x8 hl{] !X"oaq(Ŧb-6|/!+ܧ@k97ڊ,´ct ` wc8tT O.iSyf(zspۡ7FKPl,lpȘrJÅ 6b1\o6mmhP *pѻڗDx!q"h'P 0]c| 9ݑOzv7%{+`H 0=c3 quOJk06רtƕH!mLndֵ6i0]K?9ǶO ܤL.v'WҊwNEK!/C.mj3}(9j֛PKknn`YllSTƻ) L"0c};ȐPW=UFz0BCpFiՋ7ަ|E"L.nU/,>˻-iX#^%⡎ mZpJi~e#xD}ΣK踮{q7LDkwwT_%|Ll~`oH^_ްGoss6 geCrtd z`Ц'Jm[l|3`NecVGҏ^PVw% |(zb+W6%耨SLptϚOY}^Im >ɝmH4*94fE &f1lqwޟ< [v,gC956të9%\*ߺ Z!-[ȧq~I [@\;Ĩ^Ns&Z&R?AoJ5Nkqd[vТ[iWh A·:#8ĭ>H{ jِAINt|J۸[k'jXPS+L=3ǵ:gVI@-џbU0>SOs9xcS,ad\>ʼnjQgX1Dx0'PgdA|(-. {Œ!]'ҞӒR@f~h?f7ښc.5;y6v! Oxo/#P5Nmpgdւ3т oEA,x;.bGz֠S=YvDǑHGYs»ѿmF_32oKZ*%a48aCjKTΑ[uSƪys=}S" ճgϨ3~~nW -%kn%.rdm(l3A )qOS|&tSߋ?FO+쪙B@>A *5 Y3o_:j:AKnË,0jtakgKᝬO}MYQ8pɉI˵mx7dA݄յC Ի@YmNCׯ2G7qxW0iG T|c,tAOdEm* xMmP(f'iIg7* &\!o|_s)(%-_WB!*6We{HkMk'9F0TAJ"Cdw>:߬| ծ p_cц؉*ŢoPRrQT"j,YՉ99Y5oD5P"q.'G\Vxu:ɋu25^-z;U\6G! 퐚O%D"n\xZT }@fY@o~a'ɐ+ȓGX9#dgɪ$%%B#6H`K4"B ~߲n{d:b'1P*lj @̢Vupn$b_3O.d/vEqHgS @W%4vhwi.۩dzU.'=\U%N]dAAZ 尓'mغv& [pӔ&0hJ!5Z4?]<:'TTJJIFd,|El\p.Mn,}ID캳%Jg왬:OB9֐/YoOV&U.BP,֠Rf@?dDˣ8P{zXq= mBA9&"ilR:嘝M%6Yuft}u|v1f-PMJګ%Y1ME)qwLf[gWѽ-wGOg- a ⁾frP Tڎo#VyRO 4p5;L6sZ\s6!(E/s |Yr,J3$e4ȗ+>55z}QAgbw^,2O3SRU+6ڒ~뀈7. b `c+j'_ ̊^lxO&C>QjlXHmY՛<.|ƴ4KXk ;_~{W=e(e9ui~-vH̻A/9$&!Dh+ 1SMihBLzcTm3H=+Q@p)Y&=Vt>lpٗzU Ƌ xF@ʒ[o %|‰v-ͅ _B5g04mŊ\vMygH:T#ci,%'7;iҚ!٠7t0C e$f~%Bx+ǧiBO ^C*A rKtϓNu{6a2S\v!|N jDC^kOb_OiĤҎTJ8TΤ}Mf siY; ͮ%tGQ!5"8yu }9}uBx~5؛t=,N\Jvx-ׅ4ib;oOS?GGрY}=AwBP#SźxAf& amZ d> CFsr SF?첑v`f@IhqRx1Cde)t}((v Z:bNn΢- ةjcNk_x(+:)V]Y|ى{BD+q-ɳRw?;Aʊ/Op-X'̴p:3hQEگ+]S2@{LooOXvIV]"EpmD@k hp~}y} U>X.ͰczUQo팏C i[gܧEJ>B~ID1IJ֧UH.o`z 8bVgK d`~>c  IEܶPugYS"bPk{k:? P~Ðh`w¦~1ѕ1墡ç\Qx#Zr7ayLjۛ Gk,J.Q1,FgKCƇCzU+9)ZO]+r%,oJ#p)B4SZƻdϽȆʞ WSh jlwCz2ݭQaVz&x @,؂EONh]J|F?&/O>d4lɄKBb4!KxЎ:i+"͑- Λy0.[g@ 7\Rc# 0iJn3?};f cBn۹dp]x|6SZr_@([T}1OZTF1# ` !]PNh62lH49(>ɶ֯iZ>:\(4J6M#];3uY)GN"IAA{H2k"!S f(qaOyox_-[aٛxϵC.MͽNJMofd#.WdTt{m^< FCܗkb[ոL7Uelsjb} dʡIW"]d:jI j!0`Q4`R5FEkhG83*b+zeiUROZOnI M븥!A)vro9 /]\esW}+Y}+ClT-]S\ASWE Xs_dz#Zo*l]թt8DhmFDJӾ 2w+p,Sd8z Dƹt` N!p͆y[vGJĽ:&0T%şV@ {-t5c9Ԏ +,?ʙ$Ƨ~VjHћnԫho 1a &w;PW_ u͉{M:å[C)VLE8bJ2@H +uRO;Vg6׺%ٟv h[M;cgɆ@:9P$(FtX~V]j+Qס.Fls ;Rbs2v1Τ:F]W]1I13# LSY)@KZd~p@DܦSG=m>ڠ#,cɒC;q5\fXo;|y},FQiQSs Mw*se1e}sŗ0VנvŘ0҃،Pޯd0{Fo'F>R߳ 3Owև6Y2 - ˅)H-enm_N5oxVE"<\0=''~(~~&)7Cs),o˨R*vnKolT  y Bq֕DXNdHK0[eLhs9X#0.A.}i(3cHNcsR5!AUQy_3ⵈı7iŒ0% *V5)՟2ďVtI΀MӉȺb C$eL}QPJ]nU? nè,Ŵ$ri׮:ɞO![ovd͡j&ղ(TW// Z6(CZjDKL$8 @@k哏1L@=bY8̀2`0" )zUݓ/тp՛?0S`F߮:k]8#M6${_9/[8=m GK5~8^C5S`˭#B=2yH@8(Su U腬>fPXX'8`؆w)~u!ìFHГ%U9c\-mv\ه=Fm;;O4[/[Ked*$ZC s0b=YT=nf/77YѸZgC1*pCgt9.Ov']?QhbqvNbsH`g -Įj3.?)t극Ww`VaRu_\r\N {J:#@ۤ&M :}yW5#X^kC ]%ѼVѐ\LȸyiHpZR8%Y.%QV_s>!0=A4m)(k`R}6Z>B!eP=EsKqZ;c|#䣱llpǬ2Y\EngfIЭUU\jld =1$pRz^:A~r9`\>Jbp%2'9X|N.؇,`Bu4z%SeVI—MP5I6\W,6]pb`ԫE~?[sbɺqWP+%7-fZr^`'s3ךG1p 1$k^|,`'l.yl{Wrj&A>*b6D$+d"znDRYb]_GFv)qƒYGwKutIH{uk XcxYjk@~I_.1o2XW()m ?|f`J>°B~18׷GjSGXZr ?sfC5p3;w*)}l3#x `')iįJ Pr,+,rJt~;u06x{3yXbtάk9)l ζs= AcVo9!<n2j7wB7fta2yA ,Ďt%cO<'c<۽Y вf13=cBŃ6+5~}G=lsЕZdF[֠fwMq^=_f%cE93QU`XdXc;K ٧:L k؀ vm3t} scZWK`{Q-)d#ׄ'(DS:!K"mҴNq;b6 Sh|+#Hh&姚bݷ 0$Jf\c,i v lP S0FjM.[!G](p:﷛U\GCPEBh6k>lw3as͕^a2h,N~xEcZ@ dk-0)m}q"+UЮ涻EWHkmyf.daپj34q'^6=(D[6G1 _m3lS^ie=ҬsHn1{ tOEJT^ܰbʴUM> nns qm\P;-]6o^:#tdW|,dꛕ]%جNX wGS o߿YPKƏתlL A>viS]m ~j_Ǐҥ<@m~'VVLa3eP]>%nڅ[$H1͔:ZNS_ ݏeQ]#6>b3/򱒀i˂6^=vIRa-9G>c',\B\$?p0Ujk$"um{ΝCq cs8˱/ξG z,{_tWhKj!Y܌eL\ex-6/)'߽L6GYд/͔?H|63v#xɂ 0TC%ģl] (jx ^Tdjy`x+HcOف`֊ Qm2@ZظGap2g; MzܻhXƕqbJ}ZžV.MxW}ʔ^6&ָF-T"ߴ>H>ѽp F!c`"2Xǩs!njF3>հ!jL5=D^λfVc ˹ e'fԛ |MÇpR^ѥ9=+ oEOn(l:0;/`d!0g_pB[ V ʱ*"LXʦA] _nFk?HM1̢h,r>GJt|&P+輙4jN*aRS} 8]i d zx[swi8{ED %&Nga"t؍7Fj c*PZQ0d5'z@Dz AC]V1klXHlSulňWf+G[8=|,{iVh@EƻY9o`Y3|:D*jg|nA(-=0ZVlԿ;G`Trq`I0@P#ipWHRVw$FcGodB,d^OT"JOy=" 䭥?:+ DZ,3+뤠uՄs*X z͢"7ZL,r mM?.j_#1VL{uIdX rCK uVhABVaQ h_!.{G[t 6-c~?$<󛚘exqnЯ3kJ}Fl[6hoK:V@3|K_d5`Y `D޿*`#\]A\wtb?Z'Ѓq 81]c#oe7B<fNښɲ\@MO Cejccq8!(84(XXKpFҩǸ@lP9~VSxH+\~ X61T3^{ۊPv%bVV(ӈdV?9˓*-I!et? ɇܛ-N &HfG$dvU'Xf,rY OcL瀮7w,L?_#s*1Z9uevim|kt;*]XR@% gew5CO2rVKUꝲ|f.KHdA mADEI]~6'V=V`Gxj}hlI;ad4%0P3(t%e60DV 2UzsFX6m=loHM&.y$Gpyg8[h(g┃SK-Hbc2xwhMǵ}vI-J;3HʈrR ڑh,CVWHvȴ~WML$gpD*_jrjgz2.= Ao.ꚡE˵4wUiqlpDG؏u2Rc^}|er2t.ZyXHkKSİG{(҄hu]K7L+8B_oܺ]` %4NjS}asv8*$f~d¥̠uohY\B l{4ɂgx7If7rv[&wyX6ÓE<}Z0]TްfM\ւc .h..j j6G-r`a1/f>y34>=j\ϩ] YHYSDXb;?alg?mdvĪV@.&TzH1yǰh& B W'0+Pb=Eg ?NK|X)|/Nrsz+5$4VEڃ QND[щ,+Yu^zֵaEQ0d{)6,=^ dyq uOPR<]]Z/iڹh=6t/-6#pU糊Pp"9vl >5!]Njq?}<]Us9C TW>eXAQ͚T3Y FM$?C)t,;Q,>O\!kɈD#_2ʥjkZ=]UJ6YumظLT4:#]\m`34_{,eL3 MAE@ B.!Oy 9~ w뽂{pr f*#wm>ĆV_uz;Z&hǶ'`. )ܳ9]qjсovsrwfjn}ȏoCInaPJRr *f fJ'J_%UyJRn!|02Δ7_ODg{pL1:YBAdStNtdEN'`me>☿KU|C.%9#@?RQ:3uD3vpc NunJE@E-torY77y\DN%*0ULAHa}XXPuqfmR5,L-gȓW|ņρ]dwV'͙o ^M@Eipr:B?U/ՠGuZtnn3A]q֋{Ck y_̨d . 0HV$AM@lǕ%Ξ byj@jo{Iq`@-`* =0~FGgL 5 JJS:KVokmdN.Q.]x oI83|S^=>xIV^N;)O|_ۙ-*NfubM&^X$*t8+t!)MQ=PTҧ1EŀE:LR2̟{HroC_!E:Gwn Y ta0*KUx֫Ī ɾԉmX{vn::csOc8y fo},OrʶJ}|\ Y$+miI#]bH b6_BL}'_He:ՙ=u@4m7K@r7JO`J Jlj)Ԛ7FWF>?SsJ&yݳ.j1hwW9UJ eЉ֠?84@[ Ool{Rh79'|#HWbь>*7 ve-$=Jp09{T*Fs< _41?954@Ko-(l g%*ٛmH@}wnT-ReA^/凈R 7 cbOў\;˜6j8|_1~webc^;%V3 -ˍ=fͨ FDɻ>E1<P 5¾r>%zu-5$ko3)b62ZUM``H Ab C0yDfX JtL榧LU'Wx+첣ce =/l=#ĬU%"9%leJESv f4C0L$(m_/P7PUMDAݵºygȠn3ݍ0?KAxO,Mίj8nfߤB:oC[WaN*v֡œyex4NIl%~/R S~P fʢ0m-A'X#O3)}10*Tn0nOt3i446XڳV外O퉍4ďWT^Y|ic E(6mOQ'!oi v]ekH^OxVqXa)l+> =1 b <6IpeH n-hcx2)J&!aB6-z0rdדﴜg3K,d>Kb޳w$1$઒벓U*K42 g3 1gَd'%+Z1*J x*eh+31 wE3O]_K| =LT!;،z3?:H8È,SW67+3mc* \pLwSl /%>f]Bey-MYuFήQ#ʳ7.%]{hV?4tb=g[Bi.f!e57&Ώ&:ɡ׻Y(:zπLLFZB( (w]}<ŐD@Kqn8ƓC+(YES1m #j~|&u?%ܟ@=[Q΃G3hBpF~pi;M= fstO`C+.D5SWuIYc>o64,]5 ̞ i~xCFT?(vC3?1Ua=xJ42}웖ق3 :*PJ;t S6{ryz,+1T b5"X6hS'0D-c9;CHOn!x^f2E:vtS Dwr*spYVhFSkߴZ+!jh0)c,5CC8iVX3aEWnS*-(d]>Md"ji-?7h<) TB%5FsQb~ /MejBWU0hn1g[|hDRȆd&8,p2\j$cEY$ް:n7t+?W/74r݃5}^q2gmNbZ"iI}fɐx(n\%4ґi[sb7 IʺGH2a*oSs Tf@Ė=(y?:BSպ6(7/Z .\m( FFg! C"'VxNɫšr?[b,Z`kocʹ ~6&!1ڈU,C{+~m@گFnwYE}{!#ov>H#?Q^G_\%CuuV"i>1"+71 -Ŧ<2x8M{zӇANu|3[Ί28)xhrf}>yJU@j:K ~d'J1%JF:62trʀ)SsD}zZ9ajL#g\D+q|×B2vAl9gg>}7Arv ^[2 "o xgmں<98{a m NP' OW\IJ+ե)Dqh! W6s`{g_̩6^a.%diE;'SXT=7&K|3}kQ4GpbT_-n5 {җ/Q.U;"8sK[n+fl+SiN~l=7vZwH0XjtyDTqdpU˞.Fg#QP:٫뫯8=[cP. L. vl.ujG:jlD)PAH1ΐ=I#$b A(b*rOr?%bNK۬2FE%4($e|SC9p`@ܖYZ|L.!No:ݷ.MXL"!64Ǹ$)@0D8I̛ <L3a)]=`Z-]SSOq;}x5uDvf셎dӸL:-a]F=~ghy#>lVJenr|8")摧PoDh+נ= (#g a_ZZAfkz*7}M5ĦhmO( ACTƓRHl+ߐ2t=B%G6ȫ#CI{cۦxK]} ->>k-$ f P !W &@u\DLD9L&$7%h fCW7eqz V+01&KA敿Jz]pI ʚӛ0L^CiϪGw=J3±"[(2~8f!g=ᚈ+ 0$;@,|bz#s5KM?j!?=x#"@$l0㽾v.XfD[ Q,;s tSdnکօ{Ok8(ϡ-10jX Pe8Y졽f鴭96K-&?˄oa: b2EҮv&GŜ,jdJOå]/4TjuOUd4"҃a!(b:UFWYn#1H=vd(tLЧnG'ɡ=oMcGc⼝>0Zan51Y0tv2`XRH=h;Ah8%ep`| =g0 &fk ͹W2!@^??.ze뮗Y8;*|cӤa,m'%mkxoq:6rjT/uWCu&m+` LѨXdOT?D  I9 evd.CK*F۝ZPSBZ*'0-Aݎ Sx@3. \,F|N>=v o? MNty|u:{bGvLxNOL9yXkNUl+O2WYfkĄPlPO9j.GF0̡iJ|OaN=tԟk& ȾQ;Ɉz?P|?TEaijّ*bc-D @N!gZ<4*c"sEr1z;9i?;g,*`>0%tgy \q[;w%QF)0sɼ2tK+b88'㉍5o(T6m6'L~Pߥ#" NKVpnS, cG- 9\nun]޲:*nʳo>U y &Vԣ@{r,+5Nh6U@rŰ DYyۛ[^eΕߤ@R!<\alRFUfG]s@QjN$ھW7ECQ6;~cj:Nb΅-; ah e6d*}"'u*˜RYnic{2:ކila20%`$p [UE[!n R$1ݐZўwZq,O;տ'ʺHS0 ?sj\P2%>L<]ԏ͗.:A>*dqBvR6ȼB͢3xTb stHzje큽4\@BC@G@dD@c=&{I`SS@/;7g\"d}-~*8K,8uԞˇr/TCuħ'_EUJ2NtIv$+kKftFi[ݕd8_&7Or/w3]H4.k%t]bvSrU{q%E(o@{=;Z3%dշP|N3%`*"r2ຼ 3Y4`,qG텠-2V6d:<..U QnYl1:5_衣RϱTp&MUJ_b zpA v3;NF31"}__$z42u!/ G^|Hg1s(c IByp eu<h{V[,H*zsԺ[G^抁$oZ4Dy|yʣxPS5#C *q~&sˠ҈@+.Y JhB~{ a(n2pK#8Ai68TWwSֱ Y4n諮k\wנ=Kơ3!"#j@_j]wmac?1l(|K9 3% eAJ5ts= Lf)Pa'v(^xԇ`0]V!cxp>; BePB6fiMm vLMSkT{,=|5L1abJM? –W# u^ӻ+ i++N zѤl|93U"\h$!2Kzj|Ž#g;o2l H W^?2I r^G/$3V~=TYVǭq:)o٢aJNԮ2na6oéa*[ÇR_"en\Ha+ۄ/@SCTv] ۽}Q50a)@<=;$ixslfFQ'q-WM-]n7;7| nFRfN脶!Yk~Ϟ:ۖ h#2FV] I:*6bZ1v= 5UU:+ FvY_2hN6@w-+wS8*@Z`97L7117sn ^<IJbZ A׺ ɷ"OI\C?i2 -kbq;5/ΐ6.;)ȽݑRAw|Yb|5, *[NYN~-^iyUz'"@V6~'#?(Ç'7f4E3.\n(8'n^g#"~yr2DخۢjWx%'dI,UXs3}^bc ~_fSyv,}"Ԫ&yO;1мCന&x a$]F5oD*?BW/iqi&P^S?J#Nʃr[dd!b=90-?v=Bw{ޚAv?/6q=k\?5^KQ\.gVl?np:삠}squ[:u+j`HNM°KdTi;ʻw5 !`4!vzge&m]w |/;WwgޣK]%s|vytLCݝm_?C 1nݙ ڑFya{HQܣ݆[ƙ1u3* ?8%RbTnj ̬C`o}SA&[$0kwy\ؼ-^EO[X,1iG#ʿoRٮȟgo`ߛ"]6."U9%O| \F#ZDs'T dvXvY%nCʛ 4rc[ͲQB6O uPӪŨsLPq`b`aŰnSe;%V?[<=!pr-a֞h,iOJxbG$B:,-}RON&^)$[it8!rmP㟩^4= }|p5ɸ:IZl_ ג&6P5O[ޥK` Yqrsmijeocpa.|d[?4|Zd#Iva D|{ Wsak.Muerz>ٞ@7q #2*QGˢZ(wx7T}^핪OD+wK] }PjGC=@7iz$kb[,;lfyY*3p.۵F_^K=~"ߚuL3\#`5<3iKw#vM&ݘҷw Z{+{~6W*FF[>f5$ 3&Cp:)u;+l/H츾QȨU̔Xg~P+tBSl@xՕt3%VX M׵ۥ ~=DcD0o| @!r7|H4Q۸.6Эψ%Ϊ)g:ԥS*jqg{z*&}שAD6Va0O"+{XU1Ĵ܂ 1YO2j•~S@ew7 3y26]jJP$zn1rVq6'/]Q5FnAl'> C1ss\Ur$Eiի%d|A^럕֩"?^{MyrUK]l~]v,E7<0Aqc:gnlp 9;NF/dm%4fKH iYRVeP~1+esqk_v/S;X̂q19s9F+ fTt]۪.LB2l0,?.J#[TDM{sh: T:+KI $%t'ΆHeS1KGxb\kZQv5AXc=SYHo?]q&@:WW&tP/p?cEJ`@ *3PnίWsk'C=Z?FMբV Qh#h]< CXg&2[~epVJZ(DaIRʊ؈y"Ӽ/DŽbnB/^a9q?s@ _35а)D! Uiq%zeÿ4 *&H,{:Z X -e:w-m |FC۞.lCcتt ;C˞wKqw$~n,9^%J, #VL3U(_'lҫI!*72`J\$+،IJE$::;,A9y2a/9?;I*Θ < Ӳdтښ)K9ѻrSTWg؅3f]/ao u?|&tl$\Z9ՄQt1~&<)i|Sb<IWܲPW6ڷCzx $(ltYii0=B}Q"ٗl V޻-4D_ª2ޘiulp̀ǂl"_f|Udd8b(ߌ+"SԄ`JF嵓+g?#QUUb;񏏁R"Jll,QdH]) B<ۖLVƺ?tŚ]g ږw@?LE ΊU1Oڡ;'% [],RV* jK4Q^q?xw=htq yyJXښPgI.z3y\5pP$ X@MQG-rR :H:ɗQ6ú3h.ڦ*pT_A$ML}u1X=$HEd2kO8lTiyt:{FCX8 s\hM8(ꁚrNj^q\.z}vR֖,ֈMt5HVf9,2(;YktVͿ15Y`.ĺH$'C(EΆA$m6tJiM`iYH#WKcj/} dXurtwZFeIH$JBni H,妺$ĴVc#7 ;̎hhOC0k~ ?bda6=HtӏZEjC(CpdmTJdEBo+ v؋bvi A4Ҿ=UjIJo[ 7ktֆwSnuIk<ŊzkU@|ط sa'\Pl'ABlntmKk!&*XR"̥`F+YScT?Op{ dx/̋,CAZ|f 8?`߷ 8٭/'E"X3 N}>DV1QI5!҈C .:ySbTz)x[gl9 UQ-Ʊ>g?Lo&>T ]di#_qɇ=G]m!5.2`P'RMgtYB}(2cu|G gn f؋T&,}լ vN( ~.0$Ϙ٠in sk[0'1hcnDcasig&Mg@! hZw!ޒxa<Ơм`=/K<5,ݫ+#'uHY,3YE j girQ膬(4( L!M_ ݠrcJav"9y/Q>"v)&aP,u)`fRKg^]A}pWvB[.M,zN䑏6 ?H{'*jx{oazS( 1 ]Rb*Hcqy>0LnM3X ff['))8ZW[ s4&@5ύZC ܶ#D`1XfbN vm3#dz3h OQP~βxĪ2(b32H=[K/9:p2\!$mq+357L&Q l#&3:,LF+N( i!Ya9A(|e+ϒb0-eE9HYA7naCi 栔\pg4>kCi*jbtdK)7ۊ܉];׳suܗ 3㌽m*#(xKaYd3).8p2v-};qRen-/5(kI?8X4+@!cg8/>bߤu)A ajÓVؘ~2Q-G‡zm㋫<-.S|2YAσ\6C)b $@^PSMsžw^f - ) HVujÕlI"#][l{sR1#uVuYIB3;uxfҦ$XSS Ja <^M:`6@"0pARMwz&n:gq ΋ t/xV䃫0 R}82L0 枝EmM+N[]~75>6^Llt juFafڲcF* ^qo@j鯋I4O=գ;_dGx;:*Y.E[+F3,qsvJE{!h΅: TGѬA 6KdQf/1Kv&`se IuZa+CisTIås&A#c٩|O||r~NRreރ:;Vk)N<gÊGZכp¹QFlbE(|.Q%ϯ")Q " zuWC͞p^{ xB`^xugt8WoAN2 #"w77>x '8O8jBMuzֳtI~Q+al1Jïd+)yUG6Åd.d , tUفTЖYؕljaU);X+I*&ܨ 5`a\BWIg*MF[~`w.^2Z]d`^ YS+=N5oʘ0?n sNɑ1P'b$?~6;Y9AoOo)љy+yK! FH.醉 U\H Y% ݭnTe M)HX)&V u#B/KQ?gQlՒb%YA\SZS9K7y2S~ɕtX;|XR1XY4S!-Hv2W penU  ` AShq&$`]NGQϑlrW}(7=w1x V¹+sL7=DXjy=JXDN84՗*^؇Q4*^@}jsJW`<7y'y'b!pq˸Tn}?ez]W)k#IYE~bxbd3`HƠ '7 nZ7y Lm=S! )`Te9jCJ}.zp88`-fHN#Hf݄W^$g!d]`yXO1"^c/4Y䁈dߋAUJ25C=iK6\ j#+H5dBX}mzRO0Bb/ӖN!,]Up3@'g2z,8 Ƴhx~Z+?).9}IPt:ݨwjԴKĂ' רP؎Snwuvh\z gz:mA#d,*@>:lt ˦Fx"6)./‘bud&Gf?a!G>*|V/0Af&}x>I,lFW^*@UMl) ܋Mn\!HI:P-Ln5Wı.DPܕVt\a_3޳ gJYGYxF2^0kx@j\rKA{/9uc3提Q.vUK&Wp,Q"vVJ?J^'L7G;}-d,% ȴGx-8P5¬Bq$Sv/ۤ^;)i2HR Sg/MA&b2nL;W])kS_R5n^_i߉?C³! w\*[fl1/)t1 :~ſ(]*2-!cf(*u|'o eCs57;)u qc4@ WAg6|[V⽹M99eġevn䏧"{IHsy `dg&t"jaLQ$ps:H^w;AT5^e`|9C9RjwTp{ƥTtAH]]G"ASTQS}x)IH_ Q+#S9#N'#jXݜ bcKs$# P@'Ђù㥁^%$Y-&wDd[4HLG:3- :\ ς; 8 c - F8Z1fF _QdK&J*uW2գ`VB^ F+QM 2oyƍ0DlDE$e#w2OL9~fD >Y>{;뤩X<1ta,29Z3 A9[#j~H ۪SL?;n9.'McD`GrʎbX+[^w&ɴCaӣ3%+N R Sϧo~+*ꦩN2aW5b<#9!'+6 g 4$m<՘RU<7.52{#]*=8}DFh$7r@7sJzcy5Đfq| !RBNeP+3Z 5&U@3N>rΛ8eCV݉ͨ(vʃzxeZ9ab2?)O!7yѫ"q}uOSd+60$S4gDmtRY+Gq%mt@ e3-th.ǜ@ݰvO3 SRL~Sr~=2"h8v?}b# J0c`~Q y ;gI?Hy(g R"n:3ypU4UYRG9& TE$&pl.L#M&a^{O~͊})T&rh#F~gUB8gc/A))JGi6&>,ϝ?oɸ\Ƹd18dqNt@P~c!e{'뗀䤔]lB3)l% |I_| "@`cjJ{VZr`ػ X8yu2\SKkW5b/R7,-#7Cm Z:^敉{$cOH\zj :a'?8"A3o{>C%FRskm-ԙ竑dc_#aXF&ŷ3z H؏v+(B/ ڨ5etHߑ`q69\+[P<Hw 9Gh$Zj:zm%'U!oMʠWE{P1͠)K]t~Zz:ZP;fy>l[O< 5=Ea1ȾSOxFq$:#?Rv)ggƟt ~ށ8*=R++s8o/i"|HuB4]oflpV3'0yv3ҨuWѐ4o\|C^+Dd'54#qx9ɪMʚJce7I.4l;vaƣqnǂF"H%~ub#赙[}V*, Dب8 5 5ΌXȜh;t[c{rl ͅ:,/}XWUw扜 8sS>7 >S ^]):If­>I|.$K,/V<('(c?Vza_]8@"hKCf =4_~Ǒ_u6bΘ͟BN{vw.H[fAyY8k,B)>Z惵!#mhRÛMzn,iGpΙ-w9ݜ1_s+= R<"e5\1}(p >0 f4Zq Fa-y4v[Rޒ m%.m_%u^J89ON2[5k'~aNơ9w*o,Yg΍O2wJ-y{Dsz\ۆK{-yhK$Żȁ:#hL{(HG@;ڃq?Z7a$H_j ٮ񭌚aw\)O*Y͊6hb="##)KYv%ھem&;]̙,`)bD 3ڮ@" pPn2ipFWRi&nbn "6ƎBh;Tt"W%.mOAhN_CMvһXg漈AYhE ,:}{ܟ{#< ;d 3!D+5@\ wb|+1(u9_6-X'9kh,E=a/\Cr$m0c:_9.8XS6i2F[SUğPڸ_cl[:DpVybF:e JNt-µQt0[`\- ֥wLa3uZ58S,>/{ZOJ?qgM.͹56_7`2 Za7Oqȭc) gl}f};j 6IM2nZQ:q?)`p[Cg֜։h+(tՑ߾CHr߬#o'"R2]OIAaWNfut@@{$YP*'D'Gp}jGh5X rjږbiµ^dSr#ιt}qb$ZW4dQÃ:@ā[Ys$Keslf岿[}BԀc;h/a M [ߊraA~Di+ Jm:$n{ e -?k#s*Ѧ۳A}V#s/@FK@}!ܥ[ӶBg|qp Skl7/eja4#7!L6ͭi6͒,:g!9TQi6y.tpVa URhDa#3tXXٰ?]GѮ4{,]1<D߷m5ߟ}5/HP2Oh`ea?!R6NbVQzGhdŖ:Z p%y˽S0jK\1 /X_} 4'pFWO 9hyA"zt@MmӤB&Jpēb.A{#:BBL,@V"٘GV}'YQI\WW/N_ <'2x١7LMSnvFO@nQy.Cg{65VZfFGmi*&~,/xXh^)鱰fӱs/7+"U Q)^ɤzD/AiP0ˁ(x%n&o|-╵)jt@nyc z(sZQjaXF|Gy|\J$^e$`#der-Cޞ fjC*#Ǖth`8`na0ơE)(?3  .Pas4q-8Fȧ] uj@ieN<גv~$̙x}87Q>Da3@sqU r'Mx|jMPjhW}п_|]zŎ`gh>|||Dk$h_>iÖsz\꧉8D܄~/V8څ.K0A' 0 Lu_C`ᣝSd糆2hMH*nn/N0IBgh:dif6/1 1|%r`&`F{c?a %jR,o ݃|<\Yڂr*a Ψ,@ϙH[0]C=r+ﬗ/kֈwjL"we+D$iq;.K~;VԤv/4XGu`_:#ЩJdD?yG9r}ϳ*Rq3)+W $RPiRY7dO+ l:,+IwbS[WG\e撢[3&B@7GW. ~O~ ĝ#>+#]ȂjX2ȇp|*0 d Kw_@ ?Dz=>Pvr$.=Jjs%Y][Cَwsƻzvq:dv ;K(uG6YKS轃8ug9B05I5$Au\ga0m[CV%u."S;<٧ )kCfI k,jBǃ` PBr='%ḥsݢ]N.]]g 5+=@Sb)HC$eklfJï"]W{ ~t ɯd" ۂ1uۧ('^܆bښ }Ef4ʚ[#4C"ʁl2"ű\CYAn-mߦ'<%ҳ6zjFp/~|vUل(JB5MrB# uvy֠cp%SM ֔N1 Ljғye\1-7Sad{Fc{NaI(T|({~ka<п4 b+.]E\5H?x@XGq sO~" bW391러Ǚ{-|޾ejWi 'JۼԘj0||Ѹz+=>hwOM,6#P.xt`ӓG<'-^5^XycϯZ h 4XW'5JΪszgyݣKثa5iA6+Btq]} BC(qq(MPgK|1kϒYZ Kڴa>NX}| \AmCv\up_)Z_L:a෰_q闺KeCb*ܨf<%HqOE#js/ϯ ".孙L(n|2dmJ&vѓmt5Zxǎ3z2?S@UCZ"8B(Gѝ n:ѷg m>Eqr%'0BQOOmحlj0/\ivj4+լ\art6_Gw~\L1|)IџZ]dPԐ 9!5ᑯb B*LK&VE&uܩg̑{:s!d6 LH֕Zd+٫oꠤCXk*5pO&L&~Ϫe\@&R])B[CNۅPyE eawPmI{J[7Q+4@ ^¨ >Z28$ ybsg8ڷlzrP @*r[4-yJX?%lHg"_RGfwK'gCbQYQq#I$h޿qP_Q}|{3)ȂoˁΏ1B@HVVRИt@a>;H|~_$R:ىm^?_;%^v z^ oΌq$p4) Ad|*H*x䐃 9" $&`7^ 2AX VTȹB[o>d\xYid/ԙ?(gn!6z,&hiy'/c*XNS5iX8t8Cʚ  2H^%5| LZ"cO6iX*~_>sm5vQ\KՕМٍIJT7Iߚ &i٤yGQ_5 ms׎vT YKR7!c !N&_b;㽏{(6d,Az] "*AA g9ُ]KPYi~#Mz`Y7}:AhjSR-nfؒ&|rׄy!i*U&/UwⓈ:l +BXnq29JZDf-eԡY՜\w2 g3G#O"e='X@PRGlmFu=zX=^>^*\RB{>hx d0/IMpI zlEf_4Le zS1u'X聆O{1Y`:26ퟂP >ĩ(+GSqHU=MYilUTc^#*XRCkQ qXk^0s{LpG`L3JH-^,M', qHӸ/" #m`LP+M$M%$m=oCn{ݰ*8SeqRp3F?2K -ȚE퇴WΜ7#pyM^^{qѸD"'-$}e) ;f"Db J];+_4ʨ' T3B;#~߀+'ty!czu+GɌpq=3ؙ{9<{PKm(X Jt2J`:z߶yNC܄.(R&B4s zh6kR8nqߧV@#Eܨe7% :]3s_kr͵7e/5NJz^)YY8Iu@=WX@7E!,mGWqˉ!+v5hblcCeyY oH XFL-zrF˅!F'ѦHI0ZtYH_Ω a Ad8lAotp֒TYއ_g5v}^mN;*D)EڃФ_:y Ϛ,ISZ&(4RR6,,fCET3kRZ]L.ؖʅA ?ճdY.\վfxܬEI# @3p7<]j/ F7ˈbFƧ{$c&/= Pn\\jx&{1\O l=}_(GNJLy R#r3f/4lQM Dm1_e=7 Qח(;Y7{*F]+u/oB"[\WiC)'L4ɩٓZx2Ns x\ki| #vޑ htq26ڄQtfy?ZMelS97%xGw C!>cƄe]VL\U;\EMsu<^h7ё [Fl}WCD}"lNL[q B;Ί_lſW |ǘ_ѫ,D\֔Vgc P$r@Mg`֐CL60E}zW^#Q r3Ϸ}(a-ڴd ~(+JhSݯLv3trboڞ[ 38xBWt 2;bwXwC3B4>_x;>8PzyOg$j\`rH;flj?̈́ 6 +nTzFS`m!2S֝/6P ѕq)7wԫT>!vgȄ2+0BPq@?ԠrQ@B2\EX1&Gx-bp3atehn?_¤'LmΛXfRʀkSO(eXM_ֆ0љP~S8[Bc(D#XN'5<- ۠oxow<yobKYV0P/u _(#$)#үʳ~HuSKKvVKW\^J1I [ڄpTG&dAiEg 0PܹY{SQ "@xL Qv>liľm8ОceLǗ bUZ2k* #\.lk#b0z"۔9f - -L= qEZk9ӻ2W#/:ON_pqOivG& U$9BD~޴$30,[s򉓏d8H=dʭMj_.eYhfJ‘~5Bڬ+a?guY:dlM%%)A"g28,3{Sq훽zdFh}6Y'NkFYzTo;&n`"-VsxO'> ifE!flӝCܭ,K5څ'vYzem 0{982 ,*'9ڎlf!-E"Ƶul&F+1X8*mX*Wݲ 2B.qNs14aUpN9/U$q^xQ*IN$-t* q(O}snl2!4P 8&L@^r!dy/1r;: v`v }"M&}h?r| DYJ oAfN1F0yK$N{rd@ޤS߽*zpW%Hs?9y oүd'5ƾIN7M)%_8flC{yE'6ӄQZrmB᮶xfpSU/jVw IN[ܚN`>("b/atA=iy4~.Sl@UIz*J(нǯHϊAsr,;+ϚqV7:OVHu7%;ӞVG ՛#oHEzLzSDp 6Wz@^s.&GVzq^[Ii: <\lZ£=­Ss\>QY|wYvAΐ/l7y hޙ_΃vN>\oC',^²E/x:Ly~FnҾBjҾ? :/LMH8슒tPʷߴ" ,/ T1-C,ߊbaPݴ4OEGؖ1V`^9B+0CٯYOzm9gqB=G8mo&jeG-tt_lk<YF]D]ө/\8(+)ƌb)U)-Yl$n_J{c.e+3ccE$̓ㆳ-!*_2Iq!l<[;_I=J*hv]=( Lաi:^ʎCL>=mS(dD##8KShN}Ȉ/x/ {k.`+ȸ*䔠M/,#/ΏZgvM h@R*}evFC !s8R7Jn!rG/DZ.֪}(=E4yIl\ty){x^*Xsذ1h:dחÃ@ZS .Jd|Ckryu &k+K-B@cnKo"GISF7A^*goTQWBg'5~pg\Im'oA#&Q+0}Fi+ ޣAXNK\¥BT]bse=RM01lik2)\Wt1`WiGFuc[^¬@[rtg:p?0sZtm; J-CRN6$J9 L@]9`"oQKH5&(w~YgEW9N .J-;"7tK\4VicX5B7i%}!ߚ`缾r4q.%hΘ! M C=ѥ{Q~-Cpj^az˨u(l'2Adi'ƍ͝(}ˢM$ RǪ^MӭE} dMp:J{螸|yv_cmxax?Yz7Gv'B e b#q/rU#yTEEsPR6(3ACQ'ڏB,:5)嗎+~Ѭm|B)Ȼ=Lm1&7E. v1:"?L|/ p3l8b1*N~J;sie,T|nPzl_;-Zw}Id}& >~O[-O"Q;%:'.AmpgT^MDlܒ!Ȓqp,tHB(?ƪhR$*[; p[7LbNvAv^ͥG~yb}F$`Dex !%v%(IfxzA-X,+"*aiGMKG_ ؓ< hZ1I-I, VG-1 J/HǥYk~<)!xNVJpΟ_K?+n%axYm(XGoN rTs7ŭm~4vo6Łw1/R=Ξf)]aBAr}=hO?ce/]>/Z77K4j~9Veo;##|NH6a& Ŭʶ[q.Ѷ?EDWIQLpvNv$`.3O?/&Bhq}/6u-a>%Ks S)zmo*lɩk+ &jJUE~:.7D[5yǨJM)d76X&yij#Dlxl.A $ӯe1F,dFywjn3_fz" yPu@i{kL_SP}q+w ?Q Gga4w#"hS*RkMN2Ua^!+,1#Ug"))P?|ާz/ Fa{"Oc١f}-̼R,Eʸw}*:,V:?V)#3ꆐBFО"tjШ,~PM%ED.?D${2"£^ϼa+r܆DO~FYcsOԒ/gZM+t V-z/ UQc0/C>EugNʓ\82}uQA 2ƍl*':(;IQ:Wז5_G3!'۾TbulR.^R}r}y9\.PZ<`>h]!2hsZİ|r>EaY t3m g"@|?:re-=*Yǡ4tP7Wx#rr}"Tll8?7 [˪-^G( D1-H(Tc;X *:T1澢xZ4; -䞏_R?CUeAg9\Qr|~±X- O)Z*ጬڐtcsSXFggs<Hlxu@Yc A”{nvóq &G'sTp%_"OxO<˯rf)1O=Z4xl4@\M iK}vzGdDw~{6&|]NFJ:Agek ɐM3.%]X|d޹'Xďkʤn 8z/†|nP2k^kqѧO;j Un)7:CK Bb_YhdĠ+?V6nzLL?ue}zӡ^UO5bd7;J2`J˨_B+J;<.ʅ;'-KͣFbLzQN~B4kSHg~L Җ\I0$l% vf {?Xa Tl4Z9,9䒅Inp '/>>)LbL r|%s MsQ[A7aޮg_v'EfmtVX,[)ek"שmc[PA ;Y. A5YGU Z Ż×%@x?QM78 sz`Wp$w~z7c~sA,t R:cTOW5QT/4obu n$~;ܶ2OdqFfi ɐ ۰<­+b^-y+rB3b2;R'hK[α'W*CP{4G|~1[H@z+AF]5JƉUeXrk4|FSò3B)7[~rl 2B=^#B4k5q '$P=hW$n֧֝Uf3%)`S~_Af-Dѭ[+dF_4d()-Mb3ّnwg/BM6ɰϩĬpًZ&C7y!5=1踵үO ,۫[kBc$Z +`D׌L9PSg}b9_Q ձwRхCmaFс~IKwJK=gA'UJSNz &lPPxqtD%G|?K=TyEW%ZfVm%t?}>WM ,:7Gu)a]g6Q}FX}L{]]K@x$/R:=bB EpeSGak nT dEJvƠ#ED0rӱ qý;G7\?eڸԭal*R_P폷e "A-\" 5<)AMp\"?e?kv% D%ݺfb(@MW6OG>F^aFM 7߮6)T:+SF4sh2X]2ʸH뱂&2ٳ뒊SjAOGu0[,8OKoI bbSÀC10ܸ̈Kg&!s|b-@ ~pqa ['o%II/vy^̹SC/2|N+5ȤF/>xr`N4.tDKϧ/ |@B׋7x-&oƼB讗~eVè=` \]Ǣ4Cųwvk/2n~_ݵ(1YXACYm wo^wH(NtC6(hӍ7e#9UkhA];П>] &)IeCJñ8䓭,z_OǫڈD>86|3`1Ҳdf VRzIFÒ/4.ΑKl#SW'iu匬kx|dN##3g4"qjdWϿp07xqnt}?~'Co%2U1si ^9#*3 "utHt"tm]yiG8U%rrrڷ`gH{FyȘ=L^5Q6k`-"s1"3N:^px_vw6[u%UE_X#be1P'(9UFReZx(j`sLq*lNFJo/#H V< ޱv:Zcv h#[j1V,:َf=yE A=l$h6y$38Ucmusa<6Utm}qtu(Uu76ͨJ+nU2yO9!x4o@\]!9ųσupX ?\s"Dݾõ&ݎFWnZ\~/"a'kkܕa4$JRENYvy2j*!E9Dhi=X]ܮŬ l2u]\A` bzýX@; jm/d@c]˻8T8{`ԡAk]ΕA]#)eȞڗѤgn%R#^[kCe ޷qvqbHT3we*^@,8z 1ΧqW`wTW UY-T)ƴOZ7C]8bgY9#⠐MtryDT2W5Uv;ay߅J'N3<L9ӳ{w dݑZBVm،Z h!V˦ׄZRV'iiP-daVBvBˍ'QQp8OX(6SjuYuuU){Rڷ1{6T oϦ7y@1K鴯CkuD8z=Qg5Qbљՠm]A`k فlCmS^Ie.XQj~?QAĽ/?@dR+O)+pA( 9!DmB#l [Zn1Gq)qz^PUT۲/jEp5٬;lf'oL=̜Ɔ_O4@ሿ7Ae>H\%1E(Ty(TlN>7QHmoV:{2tK8!f圿 y?7B}YFL(rvt&t*WO*>sWeOS@<Q!˽AYSfT>P_X{0Hiж(ݳ# ^ ! Tpr~G)k6HuËKHkfF#g|B]170 + [HhbGpwOj:K2វi(~b )=R)b&&1aLw7oEwb&4Da]:+C(V_+qm&%KXxc\1}<ѶBxG/}fc͂"D(" A Z6١aQA-+%8aH946Z& bln^@]yڏmuMdDž8‡uakͬx *˞.iV .45"tw){-.h*Ԩ3!95cX`Q.%N?e3ZHlӛ؃Li 'E:s lg쒃 H( gjn |JbNLOJkl2crp¾9[>%od&d/-ϢBCه]\C(8eBmMFg H[x nE0izvwljB VAnT$ eujfzBdý-#5UŃɩ3w}fI1{p+d""M,g"3p5Qѵ0J*> ^'{J'dW\\̶cǪU͢UY-D9?1N(nE}τ*Q,և8s9`XzSI^{Y@ڮ6cat {+v P )3w>sTxi>> /c0rĀid|IKBpNsbB5ґ[fiEݔJ,*Ǒ$]Kxc K! °nc}5{Qo#?V S9/$)ZEEMS;E@B8 =Uׅ7@ REB[u{'"M%Q&A' &^^Uv̹J8@Bl%ʒ4oρ{$|@?$k'%XYK?W:;2sBzoM-QH]l&l~]+f怸5F'\Mfw:{@ͽ""YM eDx|> z@(,z ׷l? \|G-kj4e]U-ˋzj2lJ9 )KSS|d~[+=ٲ{(&yeƒD<בWd@\XAdq(hza%3S:WW{/JCEZ?I+taopYTgF)A[`hti-5bBC.N+5mU ۘ&E4uRNo1g&6Moژ :hV+Een ;NJ|w>xI6~?àpڦHi.Ve}1IQf%=5 !e<.Q嵁/a<@!SYlm J#ڬ#@Pƌzue\$,+dP'=d1囲'7kR-ޏIGʻ.<"޺iX%!մw`i6r'YH1rE>_Q+\8HIW/'YXqqX{ o`T_ʮ07ʭ; DE\yUN.տ dRE᫔@/pWϫrTj_ޘ|g}8C=WJn 0c r$oY^I #K똝J] G=.ff ui``Uqfx.4 \g[V`*F-( &؆R%۶˰U0C_A&H$[RBK QVjK 5!VbV]~l4dv9Rxn^=j(ٟ^j<=2̑1M*-pKΔf-S4XktxfI uQ.J]!kk 796ha+8-Ϗ`O?Dɯz'hs&g?.VD{x|nx@$((&fkAf82#\G6B7DGD `odz:W$t7ȎųFWH{]E 4 ti^ F=ѮYnk wm-BM0,~_tw ZFF.jߔTb#6 `& !|aqb#-v;잃])M#̈́} !v~ƽn8G'CWZjYl6ϬYvFF9D2|`4=^8"N174NJ%(JxV-ԋGRrC!{MݳF5&%CuuJNajZ a7\NdȋLԻk(铻? pǯD)+X0lT|"0}Sg+uYHY0øY(q8/my ^Wo4n6FPnM oGڃ #U/KOIp ! [8^PMbhccTksa19B[j ƘJwYtX ҇bgfSK&T@=P蟤@Agk! 'Ens( *dP+V w ﴱaF"n* 4=o3u_MHH9A}<\] BBFnrD2是(QQTxN"O)| ќ7$u/ߑe.3פ RD+/Aڧw5- gZ_fkTh{\ٟy-9CgZ{(.NZ w@8#@d@n:sr,0`n!fv%QJr.+Vh$A+Evx>yj? 5朕ga,۹(@Н?_j h(]X =|M=(fjp)wr} ;1[/zwFmxi=Db)g׃wb\(X yAVе4ɈJݓѻ~i0j?\aRQ܆Vޛ(sa\Gbj_ Eg\ Vr6^\ES9QPF@]lmT"<9CzVmOem89ua+47]/sT_8.5/`ӰMJAa6v[=,Yx S l p#?_䜇^5V9{@B[dbaQWܙOKOIe,w-J fd՟9mj*EUG~w+edZU_QqEP_:݇xJFV( 9! Q< 1] !#IM9S$Yl&kTCQxCED#aF8i=b܅n-Q?Q֣LN;[qPh sݦ?abO49s3}cz,D::(:ˈW(~OtS.HrhvW#3Usv2$D ?2VX,Ũm EMgT< JK+7:W䚓6 59C+Jو~VAҎ1j:;Fp2;Y*gwlIK{m;Nѣy@˭x*ڻ:yf2ܾwQh_wi; {O00?d_į5KEu6o\;0Ҝ: InV?P=68rLEl:ܯVJ!x"nx @Kɝ3CySH'ɬY"O18MLy;\ Ylj F CMxv[ƔJTw_N( @Vp>u҂#/~s sUDPA7 5Ccge®zힾJOw'';T.) .]bdu_߲ge:~{ޓ1b}u|2ZQ7ӢQ (0pTb6QkKH3tB+[y~V@g.A-Z0X%pl/^Xa]ioNѵ~Z8 46 Gwƅ|M,7j~)=TaR˾k )+ p#\)5uN%4Jt"փس{8m[&󵼲dDq/M"zZ`:].7PwV {hRWImAf27>y,i_R8_GzyZge_G(e oo= on39 GJ-h:F]3/Y8.ĵbV- qhJp0TKNnGZ"Ȏ1~9gn,WpƤ*'="JǢsx߭k?e"NYEtyW}"ca$8MH4&Sܿqꮛ{bṴO\b,QO!^-U<҇qx&HQPs7-fv)n-ol ;!cJ# $P #iʸcHTh&ܤ^6& /+'t'.$w~**E`M)V5 "s:< _YHx ʓbڔmƘuMeBW:/TռXX_:\:~h맜N\B:Ø~u@]׸B99[ە,6KBu=Ю%Y&z`hkù l)b($_-s9QR^G*7jg8q]M1~t!fhD_(!ߪ?`<*Ke6p X=NhLJ_<`c+#sL*u[{mtx&s8hn.J%K:hTt (\.jx](.,V-K|C?M>rol'tru\?&I* Q4U @1`LjݮC˴EB_ HOfJ㡻vj[VM&d`wKͯ>o|?Oo)Mdw8_2?F`{ NI 2`^ GU{派 XbhYJh 3+*P¸cYvu=cgc*BҭI\[635S!l,}.,q$w)2Hũ@&S֗T<3(XZ$ >3ҩ+]~t&ܝI5 /OYv+p}~VA8R$k׭/2)"*LA%ԩC&* z hKC+{Vj-bpwr7눡Y:lSQ$ճ)S(h,H3Vp7saT^ QOI# /",OʙZv4 RR؆=R>?9!r&}9,;km7،oQEvUbDՂR&Ĉ?Sd92*VEXѠ67\6PѢ*ٞxԻ6v9Y@ZāIU`axU8knh4C;EwGX1O8Qydh-ɉ쐂Q Qsv-!Q<r`N 5cWK]\|++ڡ3or {/]TRoz'ٶ&K~t_; ILf@[zn1'EDo'Q'$ȍ V+fe \=gD0 ֿw B@ofƲB}NJBb{y_m,yo9.nMD:$_l 5}W酇FV3W^HQsVP^`RY=#<h_\͑S#g$GN48"E9ry|Z* ziVG'%ok'*skC//glF&mZR8U&J_k %3ܛCBoDLX.?5.\Ӻh1RaM-j͡q\$ 9<b=FxڱF3ǯҊT08`2l€BsvJi^tT??s!dӼ.acBާ8 ܒU y^$o!9Toj6zi+0mA z@Vy޸ (H<,Ӂxi;/#ߏG14dYS.KxNk%p)_!,׃+Tx\tUoHVyUyZ _)^=>"GE ϝ4' L5g5R&!@՛뷩lD@pjUAg2tծ7,-lKliT:ou[(i6BVr ȰT*Qio}`7HꥌiCs4yWah{( AegocB_!sBekn+ĊO?&Y vrim =J Q2[%32V8gyq6Mz8l0ȑZ@t@vUle b@YNCdXogg٠0Wpэfޙe"DDғaic򴅷M\ȧǷ¶fl(5[k^v$2cR'# K!Հ@isyI;]5zx铸&p)3|<=dJv4Jj^Ūx{Klv@>&*#hhfbQA o4ƿ_46<2U$YEEw/Uq}7s8V6BM rfςS& FyeBE!*5˃B1nx[}ԓnm ַ7\m]fا|LƭA)yƽ%/:RM>nq.ɶ@)ȴL<| D'cYM횄\< Ej =]֪P>NWftG&Vxve CNdkg< x\>վ®b0X0qIvIKQ%V-:AD_Tjϔ/(k_G8ܠ_އ@/']vod:+{ncs:Xje4j}6N*(#-;YqlT%ҔR/ wF`S;ݾҞMb,7@5*Og젠tu{74ݯF\TCȡxQ|C5[ԖvSD: -l K¬o-C0ZFZ2 QAG0+٫[r#y*B.>{[a6[7-+e\{{sjѕ ?.b˾;;EaEPW[g=+8ho4c G;o!sy z}C-uM/;8O|Jm>0bJte0j>MYp/4; pE2pa5=f7c|P7=-uLjg v 1)K|"ع"mfm^x;Z!Ahd7!"S޽ F u*Hu$?}I+12M!SF P=xhrhΤqN2 rH!D8ZR\3p*ב3݁^ᆄ{aAƐ($ڒryi) K=ZRȲaְC))DqE;ūacy|3_$|-!OwFm3O 5Bjo;߳ -EveUbYsK\&vz䘚9KX!ە>G]o .^NQuOٿ=]aGX9h ~@"Qx'mwndJL,B~L7 4#nKm߇ܶT~MΒva'/ߣB1`?i P4PKa3X.\t0U$5ŧicV#drݜ{p!Mew+^]9\~ЌWP`YHb%3CZD+N5TӧY{sxG0 G/VnϜ9ԚДDL=4N} BZu2<螼~Yw<6;M`K&ʠLBaTI-ֆD@G}k{CQv$_z?ϼtђK1^UQ<0ЯJJ l#{_/IXibi{eIBK(|K'W:sj={wT4"<+}0~#i[~’E_;ZHHHCd]W%%YgmySH?ͭf{%SjF'% aXՊ"1{ͱXy_n<@L˗_F:JA&cb;qT $uLE>m qy)pVW?48h#^`к ݻ| "\ߊ%f uz.@x _:97z+tqee?:w})3]ˆg7NV'ФVfĴ࿎J+SW+tDW_ZLM޺3FV/Г:[a*Γ1jGfu ya)H*zKY@km?u`K*I"+s4C(qAo[Yu /RΛwf:{Ru*:xRRYI%K"qbvTYa Vcҙٓ$adNִ`5+MikdκtoB+>JUKub:i DO o!V{$S4*HՃ@@ r Cy:"gĕ f Z,ĪO $mK `MdmJNJB1x$sI9х _]/GzՍEY4),8a'"Xl") 鴵{޹W[5IhЁ>~R-wgu($ ?_\U9ڎ4!=79@XlэOm=B0Yo j|Ҋ'=cyL;~q0`/KZh6W H) wAYcܢDUmZ\Fʘ[l[X*vr8l%Ol8eC 8v8}n+x?Oe+gA<"n[f&琷+u@]^6q 7~F M (@TM&\5QOC2-VLsmpW팟A5"3G ,ftLAGKhkM/0O{+p3$6CIAv!sH0֑6/9VF&ʠ " G%?3WԂ՜>dCcOdW°]gL5ؿ9aeo|h~,"胠F"5\MJK+6+[=tMUe@ijZb`Yd]mo0S?kw哘Y.X4jLuUg*XѴP;.%y܍^R*!׿`0y*%ctɵNuo dͻԅH  C?a GiN'ݫ&S\8QA$1|?}dϼ{\hҪDžf"fqA1y{ B(bG=%|.+4*ڒ΋; /TΜG >!4)_=۽]Bp a)PLmB._C̱ J;^ Yy/&Oٱv26`[UnQp/ o f F7AZ}lK+ HUUO+SGNS} eRgΌ*;+?\/hItqt4{jƼU*W =cTCr/3 i-cH?]y8O*1-2p"ZhAuޒ2CFj[Rq`zWylkUqJ%hGG.l|+]׎vqEHlO ߛ7r$%lތ}FS.&=jAڜ'e@b,`6vfr\2 &M D/j8JwDto1|ŒE,p |8OY%rls0ouUTA>+>4Ѩ(l 0/x0 -W#QSE}]lkj1UKaغOl Ov0jq[bKn{;U+<ӖbYǣu )ߪo{;%zZzORкXaeݝt )_|fI3\)zJ:ៃ{?S}P?_ao:o$M B$Z~&,?N x)#(ÝJZyUw1P-(8IJXp^6YO`>omQd8<%?IMُc|)!8sp.  G|pB>iP6mN0kiӔ3:1Bm4O ˬ\E!4}́ 1wm'\bH!GɏC uM@>F.JiY%$OtabsqW鐫g`Jz3Om7̝bVJ7МfRFLn9*zҶ|QR0]H>fZDC$;UYc%A~u6m &Nq@;C # .ns*)kV 0UQZzv Y&.l#U <b9sRE#X.j. "Iw{?(㑠Ygz2-aaGtW(4v8H+_5EQojx ?+c旒 @ZkNy`N,]HQr)PB;U(xrsn&jBj~)-,tXm|ư 1z dO+ obј)u t⠰gxI[Fv}/ 3pqA 6*KPCEg~{˰k-- S+PQ@Haې0!2Ds&%4Co* H,^3nTn|װ"'w|ݙ؆t`I4}~Pe4868Gacm7h wd7,JDNwNko+H)t$v[] C#pZ CWlHѳFNmD+$bL B etҥeܿf_hv E7F#J`h{8-=e!Im7F-;zBN y ੓7и׆vD{z55y-NpGX}#1kf1X,|_:XkJae#I*c^f(]& ouB EB0JD6 G̶Kv-t(N`W c2l9jc%FOޘo ڥͳQc%ݿ,6D7y׃@Mp^F,e:l7)3ÆuSwfvt=a(1Y,7 ]9`8! @ȚҐ< >?,%W9p] =»/H*lR,Cm*H1 >q@) sAAn>0+yg<ؕm* lcsAM= is)/.q;DhxHǟI]':t w  |Ȝ@=*5I:5_RLZQ r;o佣 sK;H'8=[a`U40_< 6$(zJ__U `9Bdr?v—B-S+ྒྷ{SK/`sk[_@m!9&$'3]8okӤS,84Z\PvZٖy5KhuBh;n? ?g}py\5K$m`$szȋ܄t5=|rI)qQ؍o(YԄRCU4 N4.k |G/Ť/) misB=VRmx x-FІjs' egEyW8!DJ}5Cnnq&n7f?e{:@wڊ"^_$ d;-ǵ",jKiK\c)Xݘ ^yAMIq@XL kʉ9Heʢ[VVk7H_J&˫{EXE,N.`%OSDiؼ,qj"\w15;x i \T?(q=֘{5+ ^mU(iY\KŰ;Qgn|ApV"m3JtiM@yN=B6F :W؛'^bH cC.e ? !t ?G(r_ًU DO>'yJ\S/jUAd p`7ر]@V4f*3Q4Odć^$4) {dݮʷClEեJ9R-n" 20 N l^ driO-|oK&>XE)swjT2IUȍ{\JǶҶ\eSxn3G%#|CϛYqvA(Zd0^2BqC4ϻ Jt"=C L㎁knǝ޴mϰȕ@l!>m''+hD.Ф#-@G5[̗fH^ypgQЉ5e)orCw(|8%SakM_jI%_="#0\>A6r}(: ` _ݣc~3dIa.9 [BM]aɌNl| J0'ܵzR H_m *ӕ®gbZO#˵z6%$KSxq(#Em.8O/0d-e׫Cz| .qS˧_O\c(x?]#Q<_j`ru6ircj5;V}/8ܕnГoxYF HWsAe0=*u$:bЉ%2ƙhliC[)p,gp,KЮԌ,/-Ή'ُ3PvnU%bv)b7PFN %az(!WYF'7d%8Wt]p將:z1GI7Z8NHMjoembƘ̱_62"1XaOa|/ת/evz|]690̰$;)~eQЭAUC{CV2XB!V O0'n%vY] IyofJ|o"o#`$;O;vb} /` tgLߚW(ecX-PNjdA>\v&3S)wӘ뼶k Ҡ?V0ZTC}fm^st__mj\7;]p#}6T;)jkeINު^(j_y"-;@Z+9|i{tk vXJ[#hSC\UM0U2DsT_>罘9R;(SxkSȦPHƾ\@Â#bqp5ܾ{Ს72f? (rGXq:MΥ& o y*M+e$?\'p;:%͍ %ۦ~ / b-E;Saxz2]>GK$ۭ ĎAYgIJaX%WV/$uD H!iWl>n-\Uz9%raIcEK\&rXD\`+ )2[MfԮz MBa,"ŐbSU UkQ1:qwU/Iҗxw~]3U?ʤas }C룘!`l9NʌO*bmCš}&Qb4 ?Ӣ7#WFK~.䉰k#|݀<c$b* jtgMB]N=B%ǜH9&\N!^ktFԃU3G}N /u}ظg:N&@Z,D"̨RtEXSN( Vn\Il5afr&|қ9zz_e쏠.< ,[NBBݻP jOzわ.̫-V !?>lG&>?8̔w'e@O"齘9|4_ѽ˹4=Onui5K鈬1 f]y\g yccv||VSw=yK 5N(ŝzhøp>gjbm,p/fpwYPQ ˱.MRsʾ))ƶ,^ϕB(Z +26NbʌEZlAW&e2YT]`i}Ү%hg9*qnuǾ{Df-XDz~@ϷTIUg>[ ,>"]ޚlzܡߍhRdۃ̠Q!go^WYJi~[O\?{ \U37a`jPfԟ|YBs&:W,/ aL+i r=g%{thhcV*9)+ѻZ4v/iW0)x:*9vh1B)6Pѭd5A*WS,S7kFtFK0Q K]jLl4Z:7E|0;e3Fi \ T@Y΁pϿr^U-' O׳QX7Y2!u@F%q &O3i?kCPSC>.6kgv~,zH1;fz-ni7!CCTCੳcTq4@f)Qe lc["BФU5`Dwz[?e _Wm,HBVM/XnH]ցok{i$=ǖ8͙Q][%L¸\ T>&A@+m<%4,~ߵ2o5$r"7"Yd㑎4P_ 1}~:|_!F/WDcY(+=3L6ORJ4 G {K;G>JAnA]WEP6=c?)jp)ٺyЀe0ڑ, ZCUQMci<4_]X<%!mSH38էb2נXB9Bq ,!JѯdttPa!"}ęCD niY7|"~3MZ8oY$0sd-DU_h;Eq MVf/yoGMp/iUh*vX+i1[v>_fو&(6ygn͸@K_YDSG rKvL᳖nOejK"7cWMQ=l|T&LPBOz!YrB)f;7Q^V BMQ$#J^(!0C4(dRM \=cy Oި/OPA\"A!;۹9 1[ge"@ \۫B#F! =#U[p:K)$2pȧM)ѭ;i'\)8Q}Y()=,nڨkaUd O.ɌĆ:ȃy]K=bcw?baS߸O~TN`.GbtڧZ5gzެ{ ڐAj[T#]?mh=CB:kuƔp]4l>\־؇KJD8O* ѓ=l HBY(0;(Iq:'S'ҜQLEz9z|nEWt7YN`+ ъ$ kL̈9&$* B2CFK0MFuKv>; PgWQ)h]1 kb'Z{Yrʉ>}%A#JlQqiH#A+rmfnvƬ&R!.0|]N|k;!g148L펮*<g1E$e|1ʳevd.IwJ9J#a,0W$9nGNE{j\A+}kuE|l{1ekH 𔯤/nJ}uJKp%8;2leX uUroI$;]`qKlnց[簸Pi# }=Z/Һel0Ceu (9"`dǞ8;n[n?0" vjL`^   Di'=fE]i(xJh@1Zg@ae7RDjokŝB%[WEe{cVL^MrBg_5 ZG[@'逓9jKOP,Zu OEE];;P}iۭysZ^/ פ%W&~ݹ<=Ꞙήk >b{Φ7Ky_tQ2bZ߯6sϢ1$ڨ݄9$+R QW*8[NgRso7hlެ |[YvI> oj1Ƒ1w p5aaŘOCwE?˶Q\p_;ݺVEL$/zӜEԖq"J%Ja z`H?\GZ1:Iŗѭ8|3p. fˇ#CrmłD2'Ršsw$z]JlBIHEdhla"+ON?!Hrym1RxP[X,#W@T#?ö _Bش6~^ /ޯjD篘#~ᨭcl %VX,!l]-d>i S$8Ext R">[ҵTR1aTvQX$XA-Ry>J7̝CE ѓFlO= ^F Tbyz 1cNY¤|d&pY:*Y[Ny)H] [Xg|j b]M/5u(u:^X8V>8}\/nH2r߷mRrzl~/?ίJsXNyj4i/J2% kKჇ2|dR+}5Sǝ$`&n2j&JJA-UlD )af3n8FlMf %  _M|.854`2%TRJKæ@EPYY|9_21V;=9u&- $NTi./!mmtӯ8)`:v(N*Db)gx4M_~Z bM8r$>^ajgft>fH6MFLvFD03K6'8` 2'H>@!BE߾ٶ՜dDSٗFX-GfaɅY;6mzTҨ ucuR4ýqzQ /6ٯ#)<= 1ڇymG{G²nNv WbBݶKy..b;Fwlu'Sc4zPTm38R`5pUs9H00܉F?b`S^8j<[R4$P;e 7ciѿK6Ľ'el ^:mf$xQ8lͅlQa8kHPdĽzmwz EK1bf^y34]yDgWL 4|}7*[ l Y8~xs+w'RO'o,mHpZ>EȠՕ{7/<6GnRl)a*ab5^qݞ3ijU∹.uSz;tF(tO:SkI[JG`N:G&dVzr38LJݷte9&zt u MY7m1+ݯJ>W`EjGE-M?ثZ? pyP *k!"lSiU#÷Mj_C7ؗaƁ΍hٴq絖Yɹ6-ܶq%ox|SKBB\(5lDT1z Jz&T'P0)ط@J~Bq998vbx".wČYcMe"'I] +PJT0Ńk:3/旓hj{RKaX*l@t/DGdF<~B HrH?(Y 'ءIJ\ > F6eXY4~Ge+ku:0ZTi"R>\ŀ? ]h(НH374H>1z<35o7闯;k8hN.&-}8T+ 5) l=Xi6,&~ ";E`1~X.ʵ~;Y Ĉ7g$%zU^@u/*J鐔v)F2m'nD@&6l3Un>@~,:{mb7N69ث^wlRTy*fQ+^W}]pf&MU 4bn€;\5NJ6F" &S 5#e Gv 7& yGAv:NkH5 g2;_i_=5n/ãR=k_9݊ww-7}S K+>^$aOE= Z)Ni=Qw ,Ft7\rMBO#ߥ.CfGy.CDӧAt 4OSeЀ[K{>$w ,i=Ңj#-S`d]d9 ~izȋ+6νzƸ H w!ϳF!kʣ:U0b ^dBD2M6)cw_5){Thf?@y^'ʳd4^d úi[CbU<H;{OIEPJ@tڤoߟrю1,[Σ)Y+Ť^m̖cu7{t?_򱌊<;Դ[!c{(Gs<_/y[9cm/Rik<4[]۞tXK!z,EpLnuR2rwm+s f^-|dfWH&f ,d^~F[BF$8KT#p@[ES?LĘ)eIykٽ[kq8)?' e(0(bk% WvѠu[Jeyi[f$= L½̧{n7"fY_ꜵ*Q{x#chJ|x1$YEz?k{fNa9\&𞭴x|Ϥf`'=i+}ySd{w:uqX2"Jeesa3aPXc?Umjo|up:oYS äA r VQ'voьGDvHYh-F"ԍRccs&Ս^ϓ{?8JXrcն!gSԾh&/8BOjK`1E:O}c/ZSd`h)0|w-1}:T2r[xcuOy08ֺ1 U Da},Θ;q܅HUB*i3|ެḧ́`^CFú5+RF>/IP1U 9IsKUK> 8hx75?7r(* V*O)? ;XPIs$LhWGH[c>MmqZ!ݡ/O^򤱸R$]]l[ݤxm p0$T_gx96A+@cWBg<=A5Ԙ(2d-¥]~)QI* _AyÑQcJ%VܯR} D"odO}`˕0sn⃈<]K|ᄡDzZ]/ף7OhpO9jJt-m~+㮵XB^wq( yLB?r}k Yp }1oJIrNrLPD.-y۱f7 9'59G>[Qz-r*gEM|snP4~ p2 B_"`HFJ"/9:dpMS|܂a9Jy1;3Tᕁibs;^J+9{ĻB#7:MLn;-N^#S /;F~\ nNyXBXvj)X]d&ui uʫyR^Lc!b́Ho6n۸s0$T ^8S>ٍ}U.miWhCXc֑!km [G!E>&])AA0 `WmWMv&iws ,XE@Sc3FUc2 n pb$)p;(0u >lRAi \(^[kX,|1Zɯ9b-ˬYU;DD1Dm*R/6>N>رD67gKn#iجO} 0@ WU,UX q8TS4+=3؟Ak#YŠ1$Xܸe5:ghfH*J!'m j4ԖM&c &T;?\7GǕhp5~z `&6:wT}"/igy콴tSM4oT%GHuKGG Cb>xFt[F1]>N"qcO>1"zt +Xe32^~dg}VE4e~v0y)b> EA\Ӻ"52Se<-1K%_pD+i!~V ;kKr +:Zhl̝'A|ͪ =РգDfY˯} 퀎 )FM.JW7Fsc qf  {b!uA}6ndqyM0f=`4_fJ`a:* ;A0s*AOw 1{L1 1#K(_4Ge$ >"OS3_g j>.Ez ?vz>8+@m(dn`"1gyPP!3j9Z"<sD ,j J#ױ~{a5\ix;*0nvGyj^j,6&CЅvXF'aH{9IMus^9N{|)K/|l]lQM_>-yV$B93*^YC{9K"g\;#tk_И $&U Vsl4$YC6!YA?/xj1}4Hb'CϷ8agAJ d졂v7ɾ@D7NQ,L1Y MK>٧)@GEn7k͞X%֠N8L f\}+wacő7fmLZq)+*f}՚{Ip;{kf4̅PM򶲎5Aؽw>踸[ףLd qb4@74Vۂ&8^G4 !HL~>Ziw{N:YZ԰m@2WYks`d e7E R>ZSRLe($A;.I׫KVzn 6nO|ƨDU-m:УMrElDu.l?!zbXAz۬-.ܗ }w3Jw _2+ckbѹΕ7|Y\} 9?!@;w?)!T ܾ R$g=4ie{C4J'7>d}Y_QC?S։e ԽԔD U?16 jzEɅ'z'CIvf)t.RQg'"Ŭ*Tj>K1wt:c&DD hVs W<M(lyl6G}65o?- 9 @VMr$;s^_j i)bz1Һm/QJ5-0v&)З璮˛5#s}v d΁.CMgZT+H)%p*#vYmSeȉmEGp>Q &rpb_+-LQpٞ_bl|Luu=y{Dtȶ܇_TKڳ=I+=CXh+·eFnj&Q.jtЯfE26(9[lt4!OE4;YGQ%Luݩ틽xY#1E8 -Ay7ZRG;6(٬@!#jѠ >G I wn{EIgj+ΗWb-߷(@bH T%'=_$\(ۓ#|Ht}Jn4:z| hP Xfh4#5 qҤ!K@9)f%d3Kv c?F6r=(\),)lBو>gٜNÎa/N;L@g#jkȐ8, Cr-ΉE6_  +[@Rԛ$RK6Rb,v(!KS'Mn켓rBI\Cdl@[iWZ@(yL&{]b67EgaS$0Jcy4s7/n, wIte)BdWRپRLl(LWɸ'\S, 6:]$ j"M4gN? \ay{𬞙UJyɡ2,=TT# 9@Do N)Ӄ»IRf"ѶY~^4A*ZSZ9?Zؓkf&z'РW`ʦ#KC:lHHBskr.b(صAGKp$)Ihvd%ݗY~IyYۤDarX]x>s(S.<9Y\:zJ[Ͱv~z׍M RiW7:fs Sfq.6}%5-N4e03X1ky䎸bVj@"~NhN\(PpNZ)J q"᫂3A6̾kw+f:Y SZ}P_q78}2kB8vN4-7l18 Ztix.8 76"v G,}.3!ZĽXY(Gx^ZO4$Vv/"`0e.c _x`:F U oλ2͆NTT@~kȠc9A_#?:cRA+im9܏/6_L+)V&j)c 1P P$WwΝ7+,w< ڶI,1}|y鑈SW0̋;;zV~x{Gq3P_]2wH4֟b> 򱿟qXi[yl\OA㶥14,Z3CӺwjkEob!]/|VH8kO11cRWEE!A}rN6 I ^SSjSpG:x-Qi:aGz`_H:dbh^,s ]Z$_O2ԛQ*odـ:&Ӻ_Ez\7Rw 1[}=)"_j?<*Q| %y\hLnO,/ S8u_M/vѸ[9 0,aER༊]\EP?209-X'@SE4px+A":>^o/gYF ܙ< pX q1@3 3]hw 4K?H5$poS-Kj|B$J˦@>jSzrPNO8u)pQ2϶$&t ~@v6>J1Xt )؎봌8ĒyQitJD :R &7T#;qԅcKt1(=Gz&b Wej?M2Z91J=9T|nyCT}Fb] (TA}`HҙO q=PK| CldjdD$2G4f'0Dp7`Բ_dž>A$^0D7gS̗<|WyJ̪BٮEz g껙}j+t/}^dUC!y]lh!f'^JcQF@XEF8*D{l:||u<uk(ٕno ]G(cv5H=2T] lA.fEVY,7}]jBX>Ҵw>km M D0cn ӝ!azE0~Lwڶ`]E!M86Pn9L{ruץ8t -٧}mCG*a49=+u#2"[Nk*iJ+#7IQiM]^=SAvo:K&֤e 05uϑK)j[~ɢ?tvK-&3a`C31RkϹ,?΁ܷеg˸ѡIJR@/;ǃ4c.3-J1 G%ZgsULud]C˝aJ*ʂ992܆,CŢ@b`- n4 EƞGYNjekfU8Zte{.ҷw\e@#˛H?މ9 )pޙ5%-TgὯ%g%e ᱧzE]upBll ě*qR.9 ,xV5. f8^ӟ@رCݐzcb֔9o;2l #Bw]`oV;͊އB(fҪoP8e'~6\x"֙NcM罺|be/EA4}<#_2A=ZXU3>?qPziDY!Я|U>*\B+b->"C}AC$]d]kUVV 36ʟ)~5yȲ/RQ'luE+Ո\Y1ƞ@-0xO絛**"-3h|b Y46hEqL)Wᒃ ǫ-<4cUu p#IG@ZgKAaZ_! 2<=hҥhNIJ "߸Ceٝ:e)f6:f#Sdhq&P}iXLo^ڬM3c=ML1cZtORXܜ񪒯c S٥=n'$b/Z\X&]|v~}LH+{V`b?&.f@RZ\_ 7+#Rc:|_>7 8y/HYj\[qn3DmŮ(8`d|fJDi rs l¶yȵ фه1H, KcN~jm @{f>UM ((0pΚ;$IPS є.13 qa ^WB"_[ FEUH| GFjԼ iZ.v4hY"[8pѶ_i '~ASl!*~=KMjA> g5ʮJOO[Ln< Q|]l2ͧEr!i:.\͟_9Ȉ4nl;r19A/7x>j…afvv@X%r2^qz|yY q&v0DmјԼHt>P# ,gM({kMp]YtWuQ8%嚿+|H(o &Y}8e$dXlJ!2rL+F@d0H]ڬ6tS (GtdHfƦJ0ړrR}be5g277$V69\k 2TE╈:OT8hy; ;@yB5fä_:ѯmxi.7̴ZwM*r>,YFw2VE0… ErʥsdePJ)\(d|MN(M_nڪ#TUr@X)- &3\DX!BcLʛ$}0%|/껭E_ {0_v@Yq f9TO8+:uGy%}h^YT]෪GM %}!}awQ;J:Xh"$N 5rv#rtX˚651_%\a1IF}pŐPUj&|񈏎#AQn?Pvx| zRUi4 d4v"49hVst^:%d&G y}>ħ7O9(hMC#3㚮6:8SN] *:5 =a^O׊wɾS{a>Ԛa@??pt('46;X/tD*ҼA<-DyYC?nxFA1\F=L UJ+DZCqiV$)㴆^_FGppC 뼯DeR^\ "MSsdNYݺޞI`Mԓ}{ AY8;>yd4bte; G>` >S\9W_A;}0DLj0B8X:I6˭E" \υc[6C-Ki V Xͭ=Y666{;H%k pp<N5DzVmg &?W,M4_B-Ҹ "E ~S)`G&#WȶWoտC;9|3"Q@x[Wvh16čx")5H/Ě_Qn/ZD,D1f؀}S,U39IJ%M}_PgN+ YqygZbpОdjyOxeF"p})fu:a9iӌC32n+`6T;WF$Ɩ-v'Z֠2Jy S30eh0n2i~#n؍Ӡ9K<Y1/2I4P~yU(1nRH ύ}z&zy :}zѮZM갉IOE$OB߂ <2GibimY | Qz+B:HO%(^(#2C*x̅jMFu_qlOG)*e'7PTUxhs#/2}7w:L)H][_N(:,ˡm+{WS-}3/_2S6yi#ܠv`~p)zM'PM|8t!'QKKIPJ Oq`[F$U{=uq|k}*L -5_l !Wσ!C?xwFR<-k\|6|㌘u+Tf@ Ѡscdg,~rfHqYCZE۟ݰZꬁYVƮ,/S2n blZo0rA SVucv2z/WR=P3q&xvW kOz%ޝiBtV/+ ȯ";e,?pF}yՙn֓_K' N̘le[&|PH?O큝}#V=PkgiOmaoĤ_$(Z(1'NpLͻ.W~d0NUY(~VӋ-J9)ݎ4EDK|mU#QoCWy֔v Z 26Gu.1h _|Ͳd;=ptj]K S)a>6_% w*ԾQ9ӟ|B?1Ͷ/k]?T,DX_T@ 4# ?ҭda)M3gGhrwz6$j2\PN `^dߧ&9M!sl,A!њ{Un?th5p4XD= K[Tf&g3N B2a˱y,_a+IPnE6J6g[`pcX2[OEIB2]GkVɳ\‚~7&iOk;Т,M&@>UzzJ Zr5bGZ%\ng"!8|H8C iin\PW O mqBOaz;A3@dsr^1h+v#}Ύ8se'[w?8-3Uښ%he.T5됡H4:"^v_ʐgTZ dpzζR2v -Z?,wCZ5@Vsyڽ\Ŏ"r,QZ l"#LG0N}'wX&ob ǧK[Pe|WH{V%?[?kz(3NG jP ̗qQSaܴ:4I zU ҹwsg*Vh9(˫qo'D Xy(tWILꤐ6R݃R~8Oi*$kFS!XNr# tIJݲ0;=dXE]qԴnnXНENӮڑJaxd$+bVD R o?QlafL6Pj:ˡ~">%;pIRKyA"XP`dbG~!GW밡/)h2O D&2@Gj:yS.[)ih?(Bgn7Oc`9X^1C2D*zOQs=Z||UVY7l^KXM|syT(\XZW)z(7lڌ\jE28M|g9d=gu\kΡC; 7)Ki?O{JTdGȵ_VUY~qӈ>9̝h=;*ۊALbaC|PO@EG'nfg2nP)kL";R >$泖Jnk]yc=]pLx ~1Ga$\Žʁ->Dg[Pᐺ2<d0 #lI4Q@V\3 ԃ[l BL! %`eö U,os[i]Z>r__F26BfGT8\_]NYrI/9ӨIڝ Aer ^G]YS"u>@qcSDϩL]Ja ʹ('cO\D2H{#`mDZӟkܖ~7< G3!G#ⶤkްXQ6.NQS*>Ş Cq5GBbRƖ+&rmwl$ڄSW8MZnjpX VhM5Ă7Y+0S`8Ot `0I â nHc&ѩ0f5o #F(lt|Đ(M)vUϖJё%9 h^> ‡*g♋"377ƥ:LnrSnĢvëhk"ϙ["L`ع6$zL.4ެqjExL߼tlY8 zS5ũK@FU'fCXFQ~_8(a?wjEV%xe|vR880]>6E7G=@s>4v&Eت6vObkAYMjpI$pi BUO,V+Q6ď<7,@ٙ9PDoXc.re ~\+ïy\`쫢_{#v1Hl!HRKڒINAfl=GE嗀V*: l/<f>b,f&hy 97\Gx/;6?@SO (G2)wZ%P]Pm)^4 v D{[51Y^EnF)M߸Q6zBr~o@fP:FU ֡1AZm]AZO Jk$<(Rʞp8ATU0Ϯ]?̹B놇o1+EC#`WdP  *e9=//* Õ4zRHn&(Gg7j 5L.<;rP'쐍J0=~=Pk,H]S0!jܟQ;sÀf0ȥ:Zl|ہSk'Qr2_r /iȆ; %ÔI^TX )ڙlx0'y&[h|JO̅W'6B1$F&+ӑ:aّWy1F|l!ValNFuN/|R8_3>",|omY3ݭ,~H0?AX;RS`܃S^4;Lۣ .PYL:r'"hk^Bs&vA_)@[T\l_ҫԱF.m_mw,:Ǫ3V<> +,`5UL &Wah/ aΈސ㋘QkJs#{_\MB_u 䨋Tc]O/ Q׃-Al0;$'ێ &L-U^Iz/Y \؆&'r3.MT*s"! ^ ^9f>‡ *Y=Z(޳XbMK&U`yM4K y4p4( G jɋzƤ8ف9bLOgUإThVN8,tdSإيl05 ˚9b ʞz89aFؐN\܈vͥNp)P?w(`[:ɼ_ %S^e?\!u`a^ra`J6.OX Is&jzNl:iO^r̸?]Kq-^:Ӫ`X2R0N:0C2.3E/ WIiA" :R zu@CIEvd1 Q`+aҹg OC.{XDA:cqNhO@bak.b~8SP LrTpdz w; veaT&.-n8i?H> i*@T;LvfxƥLD bUuI` 0c|7^ ,R{M֍N9_RX!mXv> Lxs#^c iGl yyB իISS::i|p}i# '\Sqƺ?F;3s }SwPz0JnaT %h˜LMe~.!rFŬM~wZvĨKjo襽NsĒ+L3K5ZA'{Qѯ2& "6hHc!f%^O#zY ᮷z;eKT<+4ޖ!+Αi&_H`aQ=%]F}*-j:Xt28;l%1qjJv{Ybn^%|Fbx)[w1f(/ِIlUk2GD3i s (?wPKx&2ߺn+zQ\&IKB cܥU=^ d*6@HAY%LlSKfqWLot&-ށ-HdvHen0=*8%7ét\!ya3њOn܂nMf01]0 nb@KS"[z>^; 7JBDnx&K?u4JRflEW|H qg-'H{I1՛#/넩o`JJ$7<*ekOC<=Z}Ds9O׆ֆf(в*kf|.^GN"jKey2Z?dǸ[2g d_8;}fuApZ[bqw>.*qJLo,yނ-\>"z s7~دILlXk}#LS݅cQi'*#vdes: i'mGc,,q3Ա'vJ`C]hF2=$u,cf/F1=s`-vn{\M`(Ywނv\vT_ug;>8gPkLR }c<~_$x~c `pB%Y9LP-Kk$)oۮv;7-<(_[up__>99֤yen%FfukDz2 õ 85m$#Tȳ%B1l[rXY(z^%KOGPl8OR ^繐ͭRjLpmBhk0s r9ԡ):8;G1sM’SZ 0t*VdFj#wj46im[w{xMR10Q9KTQf{6`9`M +{9~ XL-*dikwù?G!U0Ɲ` 3;p,LhpР'N @L5uCxrr1 Kʊ5s)wV?TkF܃;"e>Dd/ dYN}PK ֊cRini{SEW5U\\=ʞ0kdM7>:\`sӃj]:H@WBǃ/*3k=rp@3q>*_,'^*e+so+|1ʖ>h0F(ݦg̅k<, #^j EܙUE¤ È0 +c vizvA|C6o~ZQfme$ΐwj`b-y ǍʸZ%N&=rFDAHlm]+0GqҡU'3t}2B|Rk*,+ya0lM%v du0J)0EQZ&M|:lw pH@w^ziRg~T.Сۦn݇o}ejɾ+Uή|ʀ~ 6 -̏5Y{>m*-?Ǝ6M7M0}fCRWX - ʫ5!qo7~5а)j5s o)|S[EqCwK.+m(`ga ;Gc+djY~I h{X1qab.("[P|bt˓mz|OcPdd B._]]V_ gU&jw բkQv͸DŽ1eaۘ25;Cq~/ ,xS\̈́?4FH P.4B~mEbHڀsGuf. yиN#E G$'n5 #ijPXq|3vZ(ʛ+TΤi%ކ(1 kgvP˖Ԥ|nE_1$֙`>L{Uz{,*C|tgӘ%J9&`TbxHC YVʡB#8H~y'`W[: lYtz޾+CY3̶(îF P4m#G~{`׬GBg ?%5L3(LTv›h1z3-wьHzJߢ~>YgSwjc'+*y?M ~Xy嵖SDfv(]3l "HL+r }\|r$¡0Yj * ιÌ;tW~1=,ddIQeewoA;H yHJI>ԓ mɹVn,AEstʯ(wC.!蚺~b&kX8BLPuLSpjxĥe):T#mB]f-G>S2~#^d9[)Z6I\}Id"+6o㡸t*ll6$~!T '7IÛ gh@)׊H(} 4~Э=c`"Q F ؎6% my(NCaH½aRb 65ơZ~81" Y$>d`%K(Gm,7azʐrD|VFT[ezk۔X2eWMI#eT;ww,;+ƣM0RI]o4x[NO NU m86SsV]NÖ̈[ݑV:,{|-|SOY]qz45؆/g; Yvl3<;+U8G@/?]SLM6LC?P)m WX?>/n'3JҾPЇ^3ԑE!v Rw|Rj^Dh( a\_986U0,SeI 4c}"`qaȚL,e ,zrz]#ejYKhrPƸ9 vAKX~{Y"W|Đii WG8Rheė <1 _ XtD #S>m|{|bA *^N|SGkoaU v@4"` c w YH+r\m9 ߲)} h_2f cŏ s #|w1ib>$B!/PzvWnUVaε)[VVM\a*Mj#5`xV Mb6R)+9d{2iv i*ҰdL)<+ Uׂ쌯qb G^;@-l@8*۶BZ1;1aҊMOLu[ɚlN%x̜(ES^y) N<$ ]\Cԭ{+{@RΕnyyւI @Qul|;[rLG)- &%qjFԁJɼMF .^Pӷ[$aJLDN/L"w@@q=)|:2)mGgn6(3r2'ixZbgEWCy%Z&Mp7eW8_3FNGSb*!I=ڂ&+.{>`=x`T&)9АȝfԪwA- 8Ey'Gʅ8ڮ}׺.0,`Q'Ρoi(* ޴u|l5V RkB|i tO^ Xm=I#8Β&G Aq#kmcLZ.q̧'`읕-%oe.E `]M:@*٭`D7!4Ab܄/`tqCn--մY2. Q@[fgI7[Oae7/']k!:Qfb##CP'%aX5/c߃_;AW-P֨ffUKmܽqaLV7.}3cϨAĊ@a{Lw>b &Y" &ĈR@gbAemwCF ೺i:QL'gkqm=Bp'^7WLjoQLXP{IVJlVb!j fBKp24q"[IWr`mXᴶ MNWrOqXćO Umb!A_=Y 3eu d_ ~v ;7ܨ>@sch&ِsz1[U |òMD ?Ջ!za`Bo*&xP OM6kW?ߦDߝT[}o$-9( @ENP>Y-s9Hylh$?7HAUgɑCQMF8@>J[ jk1CXB)wyl\G aI W>uf"֋nY4+ /(G\= )w&_:} \P+c(߰}vvjt2iG) <$sJm-SE9N"#8rF\ ZSjr0N;|)2I9yw H 6D^"U}ajrXm3!p 7Y">XZqb Up `;zgdI^MeK[Rܱj|2rU*_۴M۠V"PN.' D Fvoe-S Ԏs2_S"NcSNq!C2/2B!b]>?¥Ӆt/ӋDH\`4 &ofl&%`RƤM)~~a8UNϯHm@Pp~֟2rxA/cS֠MjR(Wj^@?>GT\$#oYGX+4+*6 >G1kQG{5o~e`* 1{HNt!ev[jl7)W%HFU m!xؐ󭮴gR^E~" ?ݩo*W6L1v7L| =]eӢ ugB3E´#|/_іt,عt ?[=^Wwg nN@'A qf-vaOB)X FOy }kSxrGT'4pC4g#3ni=ɺ[܌y="}*t^5{ʔ#8D>8ɬUz,#3n'RpEo`MŅ SfF &+CvuW,chp~>MB^]&'k/xb/,kEl^ RrNڰhM|ԀigࢢCDX9mlU.QI20i sYKKmH OqNnpp+Q+`A ~)kCI_=%O. Ac5\Vde+_/dt-ayG"ջ3?(da|dc8.i$ k;E} r1ŷ+4燠W$ 5 @̰}2w}nios[؉eEFc\բ6OY|K)_R1饖ppx$q$܌8 I ]%&`Gj|n(S#)e0B~PH9'P4ǏS'e+ߤ/NX_KCo(Z sK1+{Tsas1ޗ0Q$g"@ÜDh켳|G8P> ʌپfluth|ZsaUY,Z[ԭ%$PNsiaTvK`w,M_\d$Ox;(|D2/y/ ύ͵Jabj!qWL]H250}9@"w*Dd.5=k &5` xZsN޻YuGFMΪDP^N~heAP#I%A})m fpxx?伙7.8h1(:;y*_H~v7+N~G#sJ% vS1'>%*U@l/f)tCbIgO܉pU:wu{svpɗhfo"*'~]VtrNܚ1}<ܑ\Õk9^YFZ螦8H1n61 c}D_t<`M7OFśqGO? yg)>ؔxNBz# h,]6a.u_8 $<M9I`^ !a.:c O*uR* *<専 y:֣| ~XE)A!n4VLZDҦ& S`^^|?4qH^BoYI:=<{]@={*]R<"=Eƿ;žm5z9/V'OTzHZp j>W?D(goc" W#?r9V/]cN2?wƂlT*GAm#lݮw[kV ^t=W1fj,kHi|PWIfTзАPS1]:kZ;)aL1?݇S&t&n1\]t@R Tī$,~?1smx.*JK:=l ZxUck}jmԹKKLaXU*Mtt_ȒBfփYPBI?XkxIÔڢ2UhorZ.innU_(0nmq{/'+tdlm?Y P6Dw:Q v,;(Q $A'ʡ1COw>AicZrm0'ԙH>#OKt,8sWͩYJg5Yx3hio^0:ENSǬAqߊ+_|Pr 3A,\`%^g]dm^~e$t٥]w?Qb/|]$m&P|=<E}E#Nmxq"))QUqI BweZ5`nkh oٴ]}n;'sxml(QNF,2T6QfȤI~@FA\o<i?uoM*rN߼D|Vޙ,;z OuyD88*$ 1)cnW{ = 9, Idhk[tpAL6s`2S Sw 㟃U$Q`;zc!:6Xn͊ j[OE|.Aclx`8M㔰WoAj7[iN2X`H8M5?2 "&f*'.y /A7N9e^wcs0Z!<1b#i:FJ& U}eWm 2C]E PK.>XRwk={pJj,""~Xjk($۶ K`'%] LՉ:P_-e'ȋU^D'lAhkꍼEN/FؾGwnn)ƢL6M]|Epa1OiLcy,e7"4ch=WtՔH"^aYSF46v@&@ҁrpa;p ,(Tb썣FMrHo Gk%);> ~ v;{4o+A  ҃"e알6N~ab2uq݇e4^˷)TZ?Oy~C! [ǹ9)^H1~MzG"mfM6T#9#iW1v,I".2wB_;̞ǟ!epNCm侂AQn$ں1Ta8ORz.RbfB'zc+R - \''KtD ؓU&M 9 fSQ?#zP18'FwsJܬTfqMLX *Uno#]|@wV>>Xt3dP ].u!Gj''v&4tx@oҝGX22!*ԂsSoX+ˉI$> GN.s 0lF}*Rwi4!ameNs{Ÿο߭$ո ʧj+JC.iv>E ץp2[{zDQKTBcq?MW>jjO{mU4V2 %ҞѦ _c},ѷGØsRf#LApSGym Dܳ}-Fs- A?ˬJBlYR&>80H}+*Mx}0F5:M$N~ J ӊ2̯T'mH9y;Py( }FӹӣA;|k ^BVyxN>,9R}7nt14](np3@V(Ì]n1L!rU=A*d^v/w%SºrA}ڛ vĪu6wĤ0-C4d$`y}{*5:0.~Qj1Fޏ':-6ݒAh>8r';ur\~㑨 !(BgU1rhKuP6/;nc*K(_S[C PL5R h4hI:Fgళ1u`/geԱVoY}x82pyx6?lmJ/^ʻ~"9ki0u$68m>k4yo)A tZL@y 뫋WH+x'.96Q @֞z k)^)IWkj=Љrն_"WSq;562}zZ膂 יd"xQqIW}tb!z'4j«GW*e4kv|折` ކyE] vC"G؊,[v,$u(ѩ) س{#u}ø49chzJнIA#}1 <^ι;يT6v0)}\)FqBWrN܃4Ƴ'*Qa9W=&K:)ڏ1e1oн&^7KcmOR=h*M湑/?_Ve .;o$V<䳵|dO^c3 P/ m"0H~e|z y,li7Dٝ>bgRrGab@Gt|PY!MgG/ eXxwwj(i^yR+2Ek +8I`&eQ&O$eu oWTQX_Zbw+b L᷉F֣uڇ *$!EX R~G)C.DWv&sG(|K{*a/43H4̳p|JOv-6hb:clif=ݵOs*lWwYkYE; 4|S7*E*t|H%Feǣg*'PP%?f|DŸpR},Pg&% d?AuaSJt-|bB#Ho%# c_lCO ':BlLTjaLp-)^hY jH4xAwgd^#rT&}<9IqΫ Mű>d&g6̮g2=$Qʼnĸ#V.KXTt%y^,¬v}Q`d$4唃5}]npL`P@[e]mTOݹ֭^q٨?ijY8Z@Oni[Ą*xe|f[p.bpFrKxAU'b7[ h.vAi^ w%'Y -UPM`bC!k{dT7/BTx9+{G ?rXV#e׉B5G4p}GmE/ߩpxighG! 3k$4J˰Wf%|X<5f:bvg)k.zTd&THf óƙYa848rH[wa7JyS2Οn-ْ^֓U0):zM!toQ O/WJ{ina6&.SwH2_!)<=wտ.,hdMH9|KU;Y:9a\/ qt(]^f^ Y SOFml)t1o>gwQ%cjq[D'8|aORyy"fleÜPuAjUڲ'͝d@:m}C;)'߀R[`E8Y(_{숡=D U?B(U]Y}1/Ap\}<Kuo'#\a9j#_|SWIjdw \q2ρ/8P9.kѮXnq- &j´ sV'~u žUy{c[n3s$ݥ\(0wcҶv[v߮K_<̃9Ixbs=ZMb I"_P]l?Ռ*``Z d}C#?VX`gXQ&vM([Ӷ /Z"d$a^U;_E([/71ux-XX%BOjh1`!<~MGc (#m^H`ܙED`BK yue%h狅7K.[2~sCr TsM]b?3Wۏفrj׳s?ɱȥig*D!|ƕ6!Sh!_">}+J_uȻ㯇p3ϱ>Ruu}=Fї˅<$TIգ [G%6ڸȈbeMtj|֌:lodpZ?+OdO˕9tc'--J_iA|*\o(V7*_;MY>*eڧÄzaR5郢.G_K,Ls[:$}W{FӼhǸ!ٱA:(Ѧ8 30l #;lB-Q~> |iñ0v2r Au͞K׏ cUiˊyIf ;B~7ܓ ̮AJI`lT9($|j@,im)L@~/{h%uA(YE޺lV'[Zh+We6K xYIw A XPݥzE)!(NQFO\>M:ށoTJFTk/A]c&_I7=U~m͎uKTp BSb83dc4l{c_4WNdR-fGDzs0;bJo,pRp,pw')GBR6ÌTxdwjגz .`"{Q^m \4z2A(P7؄N m YI﷮΅D)/ (ܾBZбN8VU](vG+\,%bRZ@!%ӑ5?[1xyx\Rc+^/s)F+hl7]e/0n+XiEjTHi tQ'F9%"4ȡ8Mxl-ĈJ@yW$2v7i$#;BGfkLT-ifzYXdTQTփڠ@Q/m-SK6Iс5C|ݍI#@P5YI +L簣UZ^=#N<6^B0K ql.m>R%~\dwYwpK(. hO嚩NN-b,Wu]s=[fu U9'P5uyhDS,QmOwkGI?q0F5+ݓ 7r+4:B9 e$b w2}*]{8\TT4M#t:ާ`8 <`lp3+ #P`V\5:`1DC~}p="_5#eҮE޵ҹ=ez21Ha%"ԉ(\s&!pavR˯#n"sB/ΠAY0v EI<|6R+ZŮPۈ{φ[LylEψX6ُɪ\%!3bԂzu` z2_4 |]tݫgy Ąʶی@ 31Jn+yPItYf]BO֐D/UWVꝜw2o&bIRWKHfvR[P; W;1tQ?mkⲩ) S.h- Q&?mɥ;HڎL%&?*|_5'_}R}znvbOJp>: aAܳZJjSExnH>m-DZy`ޓD&i Iww#j_2z~DTѫϼ3I`%h˰1vb FW&kxe GZEVJWy'6?9F+Z ظA}n0!F*H`-}x$`}.5?`ƃA4oTloB8 +FWO@{N$cq<(_Ύgf4~ / $iGdzB:XĜ(OW8Jً @$,6=rϟoS{/R6 n+RnqX9dri|B( 4tᘮ^ BnߦŎ}~<)lt~4Cqtӡ Um\1wId|xVUJmG0}WD*t|udRm-,UvC?&_y[a#)]A_(]_vϐx:n |:^3cTf)Q~}j 뱵=N73+PM%@d|L~%doU4C$et!S7+ğl7F>YQ%K|4oc]~sb5"w>rehK _wL.GH~ (tYe5my"E0!) P¨Ϻ`aDK(~[f F0}+i=ĄkG#km*2sm1 r^HCI%[zT"^/So!8 O7՞mQ %/9ICI^ Վ@6"M? 6}! ./iI]iA$3B'9Q֖B.S3jryDxqzG1aN>3;2470@_)W ט;ƱK[bB&'Zfc$ZFqђP.o|1zʯ$Ѵ@͍r$!>j 8n=F@m--`F/)b=Ѥ]Յ鹡Ĺ1q])E @4ɸ\o,E*ҹ5ߴL:::En1e@!>~}'BiO0%^?Tn]>n}|y|MƷ- 7{Bg>; sr EB^aM-4pt5d@d鍾Jk*Yxk rK%d6z~7X`1],DrdVF-gT 123]Bs1rɝ}bLX2P=dB%9$!oZzq;S}K߀j7Tgmt(PH@ e d/E.~YI(66Ҟ}Vu&SHq}6#x&d4ےAbDo-`"2p|#Włs88h{X.@LY$bM2kD "aFdo1g%l23 BnMjW{+жw8Rt2hW+##[L];m"[bmkZ `3[k;Z ?߽<׌f>r!h4C[Vɭ؟nZ>T!)%(MV|~*W b)t7U\:2>Obm_&2ҏ8cS4h6E:#NwҊ;x_y1:` 2mny,}Co)U:viMkc{?ǐ(Ks2uq̫8".uIDDžsœ,6uhd$oj nvwg {kipt{ƆSV}{;7 -vsR{USyF$Qŀ]drT9I^(~yI1(me"nP0نcW`jv|}KL >O{")0K7NRԧSb%7JO=@!i,~noĦv*Je3okvWbe-lQGAhr Π0nx%{QZLxH\֩.0.T3a lE3X}`MCSw)2eT5f4߷D 0"?z+^ű>Vs-y'nR}_kN:Rд5],A60`5gǧIDGx{np T&{UO|Ch@!hGUC̶~5a^(cvcے,+l;:FU_IzL:ͅ 3t_$a$ðZ+z-O47D#.PlYwJ<MU /)vbS,ɦ~_d4XqfFGIO`.j=:}4o(*{DUƣ_wr`س3K1Q W@j]e^olE׊;rm-4F,H3r9] Qmwjύ;) ܩ}ܒL]r0­g*OlkNYz>]k%ȠJ $MIe)+:+oEhO6w,o#K[]ϻ 9f$~0 ^"SZ!x!Hw2.I5,K-|1E#Su&vRa+lӿD>ƊI<{^U$O2X cRIk!y:TS&;NHMiٹDΚJ>F"]Y&&j`qnaLh:$G`{Nl9b+U˸[+=,%=G `W>-Xq0̱a0O6O:zj+*^\#@xL }Vd  .TaD!B| ~$RRvRo򫕹6x=tODeg 3Wn]Io&1ָyB <FMXdCmfu(`EkTJ]J٪jt8؀Wu< +_E3wfa(mfp#4VQ<vq*Q[ UK.6/ :Y vg,~ddYEKќCg.OǠPJ M/d]_T]$ [ 0ᅱȷyT\ɚ^O݈n]LsŸH !rLdL K}=yP}/DVd/kxyx $ L'oKC)CŁl V>8)33@Ɩ5m]oaXե $MxV`)WcӶ R?Y:HJwJȖZۅ8ٯ.K#:Όzm< h6C-0JLc2U QBaVC^p#t𴒨pR3ǽH|0n#x؊O x~R?=mH^(  ]KZxXym75wO#uW $p6RTtOOđ2C ކr'E`̐j "C$viZzgs8o_)3Mݷ+]hH j-\Pa9.H^*@57ߦS5E&SFUr 6#T 㧽C~.LMD:mIgi(.o? R`Aϸm}a_AZd)k%eOGbi bhݙ z JMvg<t~O T'\Jy iòwy#72]\ڻLR1ӦέZ3)e5CZoH nyqqZL@a+1,)bPUqi"IRi/r[6j@o ]{Ȗ⪸#(0g6^tݦ[ dkab̕:۩1O_(M~K 9K.5;_yw3;XQ  s|p[/eB`\TzS %݀oh:#菼  ]e&?ftBZZ2L})^)=i?~^:nF$͙ Sg"]7TҫEx?yg}? <ީ}O^wv[ kd|qD;RlbN?{r;D(0i Ï㽉 _ے>(UQ c]˚*!P :u`.߰X-X+;Ȕcs7[l%F7[.  p6̘,Fqgw1D P]x\:c뫱u'!T,aHs9ٌ v7iŰȮ'ez2x; q:Ug Frh+Np-TY%h"ӿKK.'~.KcW pk0GW+ixz7 1%"/>ϻO̎~E=';C6mi݀a.䥍*_/W.] o9#?;A5g=5B7T(ź|H¡)HLJ4%QSVz0"%9瑴7P8aՔ޹J*i; Y _Z>5 nWbܞ@Ap hK29ٹEt\F;rwjqӎ5˨_[B j U2`vh+Q5TSn979^uHP5}Is5<)hnDRGr8ahEViWi>S& 'Aް42O`W ^;F:PP-"kۜ Ȍ*a[j10ْD΍wn^_+\AA2dΆ^)dwUCוF}Ȕ+jGM͙7s ЗmY[/ot,Ě]~*Ɠ8:*5?3>{gvz&v Cd]oBS($OWc}2 @胤Q0x2[i+ D{KS?\D5w?CY{KJ^4zӔP /7j2`CRu_?G Z9ZRPƯW(rxD|KB)٪.ȭ@}@u?\^}W) A}e{p !)k.pZ:SNg@ձӰRyP*E*Pi]%ؘ)N.*D=MƑPW= 4n~thhXYfΛ~x+ ҡ:9>ӫK HK^\i᫫WNmRT"ra }) F(3Sx%RB@ P4x9TYR]T<P;6VyIts N~ SFl#~͛Urdg$RƳ8&?ۿ"V>*a7 P(ӎ#8#gVKCGEA+#I'uF[eZ/鈴8o*)T#IdU1&9>Q?7CFNJR&GX$IKF'χ0bӅO"jjŋ+tvCP`T(WS{If-.Y1Zm"3BD@ C7DgCM"{aw0='WE1{`lnPP?U^a[AD@(ď9丝,@$.gD57s9Dc2(@'>26Nq?}ir7[Әb$ 4kEb&3F78:>CP* ֩ӗnY UFp* DSPS_Íuv_,)v@ܱko7q;nݑ "TIXQL&JjjJp1 c?)-o6dO`wy8"!|jn<ޮit$1@!4@QhC]UL(ɅL޹&>.y6'zsŇf _J:ڨ fN\aҡIzy۸zXp.jzⴝs aiM gؽEeQWK* b󤣣Xu.2 e8G<Ř(l8q%a.:uîu0G;')hU7 ,<&'LF'ОYlZ^K|o-Wq CRqt:" tHaVAN4)f疕NtRܣNFn-/LdN,%C8v]l2eˇm>nOs;sF[~t $}G{)T3\dY CXΐң=ף*xu/bETk"EPFngmO%.kȻ4=Ⱦ!/O >>pX Tz/ӼH!G-8vƽ=q[P: 䧃nO5; HsuVvG۪rYϥeJI@8!F݁FqIoPAy )BOk8.e KkDa_+\i*4;}yAm P~NW;iE)G⥩BҲ}NI!ə9R.N~(*'h!s"̸3 &2=Qb eO0|INXxRz 2=T%$,݌^NMGRu!t#8\Lα]!pԩNrSn'FNUl2(zb BVD@vp,WMh]1@!رMEiB[>=kX<ͯ]JVQ>NI7ۣ5A Ao@Yp'I$Ǒ1{?$k&g{mqCµλpeҔYsCb#󄭮g?{gTPgD4:MNEUYl{.ދ~)M*&tVrA V nMI.-yӳjt$Bf&x&j qn^Z*9 fA~0H#0{nO}x'0.\vm8ð99dM IC ]/`E2V 44 H.2g(A[㩰x{biPp3gl+]e ]WB`+QG[N|Q6 Q8؄w1El&7Se.}z%@k{|]52r*YD鮒O+=R~3.&lo~|舍F\_$L)w~3">{;^KPؿb+{%|)MGuXk'{)q.ۀz;7B|hcUq?VP.Z M%IH~ZW :z5\DЦ@)3kNgZdKD~yĨ6 4 )\nDOZvX)N8N2 {mUfq@G* 豎cX&TXۃCkC_ ɱ۠E֞\9]ztLRhH2 x9ֿjkX;@}ݬư['/m#3H)vit没C֞ >{j^lh6|i0+h (d[U7V  -UX ؔBst{O& { ;M|C}W)e7H)7#/lvq=L5*5Rpyv18MCPƅ{;o,U+Kʾ9WM+6 T6>If~:sl6k} l4g~(7i*S3Wf=n;_iFƧ+rc\{yeB?=k"W*͛fntj"!K}maSY!Ay ė RP׈+ge_ 8$~=<ۈfO֊$}K#EP54Ɵ4ꯝiMz9f!,9v{ 3 #܁yMf5*voy̧SQ"w4'@X4t tk/Wycm_0ueL*&R*榈'%yʩ\v,A [w`W% 3gdžBĆ@~>3YT3ZԸp۾8{ 2k˹&Ey''2W6eZTYE@t9GzWէ/(2Ĺ3Jcǿ3}/NNj+ԀBډ`4z3oHg^cJucC&Y, )v{(./%ȆPWԽ@S[Z4~.^=T![IĨ统Ѷx 0?'5Aє=*n(&4lGSF`]^w㡢0Ҭ߬=l}N8)<_?PQ&@cj^nI)[!{#!>ZDgˢY,2QI^ڲ2'w{Wg+aH Kw7df$h゙FûCI}Ƣ[GHz,| `*=l)~Jzi&˧ﳒ`EqFc {fwWR|V?s #3YK6rAoi^>f#ҠYv5d v|>E +gCbBx4c @/bSG_.CȜ7̱ 5ۓ\#@}㎟hK[.xIwiMN6'Q0;#)OOEs ƳuQ 1 [Zp`І(c7 ;w ʌ"qM' K^@ d ъ_?_hMILolbszon \uap.8-6lp=SEc_\Own0n1QaI,#4q0ZoCFiT fd)D\ogA8I_%Bsel2#= ecptڠv΋ݼ"K!$,cq'hl{RRd*PKyo_MgeqBZg`9OPA MƘ t47, CFїH?BBd%KRٲc@BSTYiオ^p2V-.ؤ)dֳ#==8,:/Px751Cj%J.mVd<]r.VNX``qZ/4X'X>l YR<&z/21XWGB7.6: Gc:Yt)$2! .s*jTȽsJ|5i.=E +JJ.9qע{ҎQ(.2s &6l.s,y@`Zk3"yUePf za \ n#ȍ{*rl#}/5;3BVcK̃:7爘} q^Wb㜁 Dգ!DUMOi@ٖ+)v$4{5?ҌG@w-מ2w@"s !"FDE@Šm-ϱ=p#Mh>%]RMP- yeGľsiqT^J;Á+ݢL"~~oIg&IQ}ۦhUqR;JmŧaRq]ֹZX))~j+t Iӟ0,GE/(-Lc>5Bo¶b;bpoO3>lQ(K\|ٽN'SH,4Gm&-+vA0!VJ2zeʾMR#PNH9^ tJD1ENll$QNa :VʘZ?3@o0gBW bp;֥ uTd–< <rևXl4/"GPW$(!HCTF[?뿦a cgV !Gbf b y?cl6sk-w8hU ʿ: 5}&<\l3X#vTKz z& k&cB"th#|(*n423B3u,wgHWOTmLCML5sEڭhmְSIQ5 ?&xͮR2N^9-LAfyO9@2jDwR(Rkt̫epg{Ź)݋󊗨qw2q:A#3q~JR#  XOi,s;y5?n<ǠrqmDjS]ؘ2ޙ 󤲲Tb"ʏGj!G/F fV*9܎my1eiKJ,3bpLz>li,Dɜ-w?T22-r@DiaOPmћPv"DN M`O~2 R Fyr~4εǯRwY :-|7;V&Ug|tU,!Yd}:1Vo$mF9唲kq@IFJZ(Wa 9esGnl$1~ISsIbл~i3,-`b`0ld{7>[QmD O0+'MExZ!LK:@c9&+>ur`|Zc+}sXtCCݤIY be@~LD'81_pZYޛ|OjbCdgv^ ۜ* L|-|E=Fz1i 4ِ`t{1Kn5xZn Ÿt38:Lʯ/HKM PG$҆&yɪ<mrИj\8YgE"~mGW}̔ǩ~eA) 1aFcxZBS~Js+l&QY,xZ []U h } ;ȇ]p0Xi{wKW!H !;_6%ɕa_Ǯ!75M/SUmwŔBQap@NE(y5s+2e(ٮ>p_;yw'MBjFhJ{wVZ#P"a?Uw_TwtM(Dacj[q%U1k_tX ?k`{`yߺC-9a!_4fV n6=d?}C6t7FtZkfaIÇvW*QLK|~X;]RZ ͺ=x3Rq8~^T!3VwXב qz]`HLbf+דH~uN͸Be۰-0*>R#ݧ:xA_ vN~%lzdl^ψ,C*:(=,צJ|}q4Raj:H edL2|E qtpdܩnAMW﷩]I0G%$*\_!^0"ovWn(̈WD{3>CXWXf=#9$`N_,b > *6l~ E^IU @]qVku@$P7&&eMR=ۣv"X 2&-1Mkxcr!io(!v,ߠ,&ᑢy).$-'hqH3Il ^O缹U s/81Յߌ<4QDqQ_vpi.U'>b.uf(*YCNt^x_ e)lU誌ΈIJ 5}Gy2x$dXu(g8%۱؈+b;d\Eá|OL1Op)lK`{?J#O.H$#ϑN(q,9 Fן{ZTn2}Dy_;gP,t_ي8'?C~Qr`*"yg@.ťjw467}9@VwzL29^P |G ^%[v~/aU?F )KϽ)n+3S;A7RCV+ c2⛕dI !?Γl0h8-`78uLqa-L"._6cK(FO74u8PetĊNv ! by8~5ٙ1΃Αhb%G+iu↽DT]xK(DT4=Іwc+^(VY &Ӂ {sM<(xj"$Uruoə4Ev}g؁њ`_Hjg3ZRpY`Ac@ƅ 9`urXvZ 6FczYFVYK[nXەeW]׮.HIo)_ EWڐ!iֻ<(ucZ#voB!+'kvxC/GHe,tp{x1dj\U0Q2Q|jMoS~7๳wQ6{("( 1%ӆxv<'}d`jkU\h!*a/<"M@6C>6a*}GZXB7\&Ӛ [ [77(4rA<|G|PTАu)0a5p4|UȠT9y3&X{+D> d"1 9nT̒vZѶCjfy@r#zOOubv3\D7- $kK/o5=}%(ɻ>.f;1b6+޾NEsԱr*dLC)JġZpbJ uvV [xŝK &)W :c=#$Eehvk+=ڍ}~k.ڙUKBrCmaI6Fұ\`x'T9؇D2(A 2l.-#(3")uKvPzӮ˄4Plm]^ [gـK ?$]sfZyKٚ~ ߄pj3/8q|FGv7D;<jX "mC;:2wgpfV;J H dԳU5t鐨*6 }kh1(|ŕ ()B걛`Űܦ_t˂W& Yˣ.HP4K$K3q+@ތ!u=*;3p;(ӜK.MN2`4s1y&N#1C\,ܒЖ#mpw!*:AoXV,*F%2ٌ^\]pM6A [rfdbD5 Bw~f KTLO0xzO3VK8b}.A1BӲnwj耚a}>Jl:B\*4O# Cz<`pZ>K7 4 6ނCWq䞝8sLwQ(4Ծ HngŢg`=AܺSA0 ؾ?)-֊kKltBF cK "@*AaW_/>2?Cap?D1A8gжAbZfpyX ËթsgZ\8&*X}V7@!x!bMRQ8ӻ>JAR#$d~nVP"gЫ9ٱN".Đ+C!ZA7&۪e_7<-&>&toT Pf9K/#I1%<}j@'MÚ'~幝PL&2M 3Nˌ7-_qbe꒎AИz5|G$ M#Iwi\TFϾg˔"EʩcX>|ORTv~7>ڊ; )-j LQر+s\^1&ÒcS4hϬFLfWܬlH# *7{L >jB4kU$ǘ/E4c07A':m1nN=rD1(<"7[~Ó|H 洋s 9Q@]Ī6',b݀mԜ!&yM7p}s"w78vW֗B;^vюd6Tm3 5M0J q,KFzi[&~dSȒF7XɎ7Jɍr$ψin I͑I$UYW:D#\W@^bW0&=7עڵW?e>&n.*#kDP7ŌNVtgaF:h}5SexE.C!:<+F6-dPdON f-vÒ Tu?͛ƻ2 !fE؞bѣe/dD]J̾͵S?Z@$y&P) fX|6 pQd^q ;k@K0^If}UU/1=Rmh#(rAY6=cK^Q سU/DTv: 1N2e15j; RϽsTz lz {ox70^CBADcaM4!EqhӴTEaja.cÌO q4j}wѴzY\52hHtkLqTk_W䨣 6HGiő+BBKtڞ4qZ'޸o]lLrJ}vXq1V=[g|zM'}h=Zl4"oT%za6,i7e}ne0U 8GJ7_Koj m4,؋DŽzl֛ۅ`.Wg("jYn;zkk'ԽuQVZ XԮTk~B.',T]H>pJ2i$gz&y5 eC3 `3}h'M6|fآS'$\zgDK["Gσ*oOKU%TsXL5 _7=Ľ8\#!rxiY%^m- G^\3NﳅtlTvjn7Feߎ[k:ST`8$5gGIB{\" @GZJroJJĊ'bDR:?^Fgyb0w2Nuڋ9dwgXݩJnWTi/^7 RPň`ktu $8 Y ތ_0SQMonrLϫlKvx&wM x#ZX堮D`/m918}HNE.DclP*YO`a׻iSpu7$v6`r 1x!'g)<g `UOYf.y"U|-_Ԑwf'<=n ,"+~hʋqՅqawgHE2#`)(HS4+л_&WqtNKɼxcAضEF?{`dFo?X>`#^r'RJFevFv;EuY>tp6:=h E5.4JV-3OHMx&P/3{蘯IĻb1]42G xtcEyrKun@lyhgWPGo 4OwR?#ޙUr &a" i6"k s6< R5<XޔxMOf"Y[^bcxBԹG>FvHsee{Iy~\ۈyN_DT@}H"ܿ dKzC}k/Y-ƛsV m4'Yiu7y/~t"i V23]@%=vQS$ڨ'*8>Zm;e(dm]}3Y *hU3kQ-b>!P%`Ws v rc*9xL"fw$LG%ÙM^IoO-h^`ԬnRV;"ôxR:H>܆!<̛0lZ3i dGgAΫ/_oΚpoC&~ʥ6{Tp4"1__N.=1!>Ħ[Wl"k`J|Ҋ Zx/rJ03%YncIf)hpK ( f;sq¿(*Z?Źl,Z~7K:}vwA8.6K8qjQB4,m$2.KTZю*M+YD5n5Ĵ^j^He=lJ>ppCrr5T ia[dw X}Wy =uջ! Bf#u2˦0^1E&HʵP`'~tиKF '߁G WJуj2Yw:@G=':ʹn3*;:}:鵲_<vӇcUf+ -Vڧ}p0Y.ӤF8w DV[ w6isaANolO*heCM=wAkig|]NbxmVƮV et*`yupyvɲLAa+D7bm!$Gؾr9r¡(Tj2uwc$qg/NQ+&I hq4OoTehS2?z'kFb8}8 1Ig?Ѻd|$Gҷlqj dy򝶯 SfE%*\0Q@`ae⬵(CG)Ȋ-\c'>R +5-Hɰ|)`09TUAP0^{,49YL83k<ϣzO,&X+֋}I=L 6i|2"``,HՐԒX@}q2?3;#7_ArUa]{9z>.L֧{(œC;sa_&6guQ{IoW[7zMi=!7~e((;hywaeBL71StNBBBN*n:hGE96x;P:O!I;'FBo"XH4~ hUd->]<~atr +bPm(ZAU= ĘFp鎛2?̻ uӮJ+z'e7 !~YcUT5i&0TDU>Igx\2-@[۸g5ԦSw*:o@hGAr˭z Iu P8.g۰ An8,i{YFzVLԻZSMR 6Tə`j5qDitLM$'y^n5&~sy!8Z:q)|Fp=Z rWXWɎSvo_h|$H[VȯXHj8 N &>c8Gbw[>ᓏ\0& 7')>׎j6ڣn8j|2 l ũ̻mNC xXFwIpW咁f)͵ Ѥ *qG.A +wIBF4_-z=8(voK#:Ĥȶ\ <˄fεW뉇"uRT$ee7EbD8Qbih$`;F_*C>GJ&5oUe@%U=׽4_8LtUJE2&J@4ٝ,3T'QqR~~%Qٜ42`);SJD7cV;=p6,T|[91>i!/W2 Y(0uT'Ed͒Yes'Y1ZETNiGkJؗ0щMԮ bٕB (Tq w f U U# d#q9҄jXUAG)0*h@m}~a!zFG-H}^H?"Bn[bFMBbk KiQ)˞xPco* 4U]Al-"(<#zj*Pli3x52?X+RVް!)oh"x RكzǑ47˪Qۗ^'j䟔~(4UwmQtcpGK ~@fs}&@*MKOY*Is@:-ښqgl k3Rf\K;ѣʕWvL1!JKޏ^8L,'qFĝ8 |ZAjm}cRzL_P W(7>G-egGdcW1IvyI 9>B)7x5A d͂Ć waJo6l@E9}FQJʃfRIԳKz1^vhS<Ή/[]5݇gfX3ࢊV,X ?, !<@r2 )sQj{2}sf6\ ü7NN&/ҘqXB@w3 `VG&2{8 *d}6crI&Q@|Px6bHD٩/kF=4x' X*Ц(#k+,5w!iɜ|pM37 pS9NYz{y{ATt.!!c2Wjks| oqBر&d稠ʦimDz !X Ԝ./>{P/KEE'KXio)%Dgo!Ih5U&:"!$̸ݷr#YVʬ/8|Kd۝ xF;'MSg|*ʇ0ZhItlM!%RՂ;SPn%)Z;W kђ?E0НB~7¶WuH OS5\sxsצjS.d Fnt-[I?oy+:sԨŔ:VN@]vʼn"HZk~]p*=73y=Q.ܪp&JM{'[Q[a?z>)}M{HcDŽ@62Rg@6_3N`!\' R`vy7%_3EB/vxuǍ.[1KȒL;O3N@o]EjS+ 2 znr"zo:.L(FDM8l=ӓf,ȭ!7&`wW <]؀@{r&),B['Q|*U s-B~KڥII7~rp+н@ZX&2HvXUeͨAD]uٸ6eYGa730 4.܌2r!#(ae]8wxxWrLdȠ*$%({`a NKni#PA,,! (fhRG~g(e1̔̂m/頪HsNiˬ ` R0x40ã@ lPlv޲{n礏{MD@ӄK78QdhOȤXW'}eЇ›:&㬶Pz k-obBr糽(<6sNQ? Sc?kVnZCDݦ5hT6--T;4KAE}hCkDF,-Gz8CVLDHa6n\=l]!UH$P#G @=TiL֓` }Ύ<0Klq?oc=Ə?Za;A(|5%ܼBπ]'NQxq: ÛjDL)T4PBoۗdj{_LI$yY$;Z Gq*ۋHǴp? ah9H!fi M቗efU 37 o:N#D 뫤5ɗ cY{$9y`/BtR ǏX󐏺8#o@ cI@Z1{&@O[:l#F69\}LV\e fg#j=^Wjim}IE[l PSyh/)!Ck|KYH8L9 J2uRɹ9yEMT@7ӏy2gKm4 !a¤8FlNGNBWtb}V\kΠЍ' + ) Smd5)-!<*L߸hGPzTլeΠll7 W1uS_OTOzBL6gE#CrƙJ"WᴢKYՏޱCCͶ53Q"mOqg-4U#NUrJ 51yWoMp_C,hSÏ>(^@$9cM’TxQ8䰎2Z2`MH 4"K:B- =% J?cd1 \=DRi錝z^L-V54 ȭ%7;V0wA>Rd!_'D;}`w*=Ӹz_V:kK:z.>+ӏwN3$(sy^ܹO"Re%9r[/nҸ6ò_Tt qRLehG4Nb6kUc7WE r7squkLڄHKnI*Bm2wVfh؟ɅɿC‣⤵oj]2C5h0hA=N= z/F|&Gd)Ol4g[G5h\z՝Rf:=!0Nt++[4 WJ qbk8`cwY6|@>/3_s@E\iwJ;-⚊M"_U#JRWKI;m#ZYEX}]eq#-3K{Y~.5R Z!P;mŐ*`VE5e?@ݲf8bh/ܸ[I}`ll]T~ W *[> 4 Ej7#GןXJ0wKNܑg;g+4??2J>p R?}O(:ٖ^قuP2w"SGq`"d|\Q$^Zѕ}Vc"i^O<&S~,dv>0ݡlM1 *­hpI%NOַt9jW|IO Ld%0@s )7l~_h@isCv'a[Ω JN*6Ua-3b5gGmLP|+ "B-_\Y 4Y]~KRW={iVg|%yRѓ+rP]qsEE؉"n\I@o>y/bO̱_W_N4f֦pJ4HF,nAL bK M \HY6Βm C~c:< >d!~(oD*!]Uk&$a΁!<Β^삘J/Y9ΟBfvuE/`9_3PVM;=9xzaSe-w#򴼆Ȋt:& Ow<}kB#H?#VIߦu}9Wo2ZBe5V;x-z[tSc8D_R<%vh n?,C)X&̣j*5z,d,y qUH=;$#!VJ S[Hd[-|Ģ\xE3ɱEqI:B:/}xl-,=0 e_\qxLO&~=.Tp۰keAoŽvc^05>'v⿊m*LCCL\-M J;E4Sj6TH,00LVAh=240P^IV@7 tiyE 4bߵ t8[͇+}yaLIPAX3dLSd`xU m?@A%Jz7v@JPVsu5#3^ _rd=)rS)7E$^]Qn|BKW6h(ZT^дJb`vlOPɯoN7=/MiLuS-΄F( 7p8Ηe\:UR9^~i2\ҁ8 Vxw^,7K`<;%b # ;]tkXc׎Vhx1A :t/=ryN2!%@z/FD-Ӝ<)C+"I*.ѱ2@:K6TCC# %FnI_wҦVqSU\خɣ5Ffyk,k8b*LcJ#?G0LY=+^ۄ?:W;386>aaziKqMhQRssDkԋ띷Q° #ʈ@6>[qoaxPwA+~LrgUUaOJn$\Ȓ xx;3RXKPSvgK 灅VC-mr?)-HlUvqG`P/CB(ycǺ_/`]s <҄5D /Zb3=:F3&b[.Ax;tA,44w2 iepbIϩtډ{l]G0y,-Ԝ] :bnrrL35z"oCIxx$?[A$ ~KU}-i橝j.*[` ņE& 1Kr!1YS^A_Ֆrtd3 ?i$=F2?&Wj9gh/RMOZ#T|Ui܎0.R!5<+"2y[s(LGۙ9IvP*(?ob$CGG*ju(0Y4Je%8T~%#q,̆''S2GYk /ԈaW685Ql,OiY*2( (O@Hxk|`'KOݭ-P#=j溧 ǼK(|=,*51XLAfQC\L+, mug|A~6pT/'\-2<2pZ`ĝYX'(m.j$kㄪ9Vjde'*D߯N u18DtM{va^I@ɒ|bGmMP[u g_7ad- qTg%A|u˥װ:KJGܸ~9_>Zƾ250i_ZMHY+k0jPBȳsm1dɀ?AJA6W?-TوvRxx{GHQҮh 9tt*7Okz3_}g|mͦl˸8#FȜ\ (FM[5vw~ܻ#$r]ro&;bJE?GV)A9;t& ^PenHÎ4,ͧTrpǣg..pY㣴B[ٽɰ(Ѐ]d6H 2Dven“7X;j=BRV:f<.7_Z8( g⏼&[VLjOѳvCAx ٦QXQ7(csEV&8VWKFj?D$8[+ >XrX 0I.0ΣGInHIuvMvU8&]E\Śo=ַ jJ~0. Y2sZ.^0K12q 1%~,`fz&v/s&@#{Is o Lk {sa-ixbGS鵒_j#qN V'X.9^?0,aM+ [ޛmêlz@TvckIj8浸gjQ dx>oOJ.Q_Ҥ&@o7y ݰS["gDߐ<5]  W_$xv:3kD8!TDF)(}9b`T>x>p4iJ4~EjBs?_+,5:t)]1 DRyvpxv9~*-)H,jՔ'ڍG5XBX}hC>2sTmBA F>}9wB1-{\y>̀χoWS6q+l0L2GIP>(=‰I3tܽ[z?COp !bG'6 ]̖ZnNCMfuV^l^8_6iwV/X7{baS`}_տ$DZE\l9hNK4%/h ^vxm:6GN'+J wPqƬyb~vًV7Cl^elWh/#23JZ962gv*n"~@}U.۹xVRiA$G==(aւ~""yGydZ>$M", x/|[9v4U['3ɚR`S|$N:j=gIc׫}C{[ILyu&muz&>>a;'vc}ݸ\ֱR;Ubf\#?mũ df_6AxoyC xdz{O4_lA/zq]$t$ܣ܂%ZE]e=`Q _I Uݚv׾<\TTe&րފ9WKqRP?Qa _R ]r~wh(}/a-7I=ƳZ>Z])3nxe$p5\`X/hOCC?Ga~tWe x6IiąI$E3cn-A[>M^6|cF|$TDj+ 1;A$s$5 qJ*#KIl&]݃Q#]Xcˡ'l=yMygQa<1=#pt!D#kxJZޝqۖݤ#]ڵ5ڥ~gePHlO3h25:#xBݓSzU<PpzK)Gw #BO`w/S=%-(ZP' +~,J0ee~Kou!/Jt:lanIly.K<+x0Jj[}јCE[L1} #P|c_k1HńlѢ{l;tה:C:vΆu0U=,)b$ʽ% D^U%7hGfݹS=Pc@#μ0L2NrLCpq`vUw5YWi!xrRik5eX #7`ϐ7?;D\IhezS|֝|k9^dMZ0=)EU$!ą!dxE=a͋QA1Xi>P}?cZ{L2fK2_̌ 9. ^ڇɬp8o"*|Mh,CGHq|Wt`-I'`wY \(tD 7AC=fN~>STIy|N ; '=F&aIhbi= Ib,hO$ḿ3q+v1X4+@rgr ʛ 仢UP";*ԇDa |әhA6!&K 130P ?_vp%H 5=#س^`qޯAoS0j6#6벐꜄a0Ul%N.C/8 f޼!HvYm1fċ[۔nxs73JRՍTY95";u{ɖUWrqѐT2H|'o#"L֭}j LS'X Y&-ND XEYЈ]͞yooo~:?j%Ւl֯&p6"5+(Bl9TLXDbǵ1N"_^Om!H@[K%m)/ Z* L-|ls&99䴤W:>=3`@)B_zţWeXDogmkzyDFQѬR3T=u_вRMlP *u^^0Bcj:ЉoX[8{EP =QhҖ%bQR]S%6-K"-Vs*s$2'Yn_ mu.#@m N+?ol#k "٪旔S}:\~_ mo}09IѵC! J/)X$Kx=m("Ţk)/ x9Ǟ:[ya`_ՂB,Q`fXqT7dI,٭i@ YrGS9ΌF ϩKގ0i}Jt搉qW<|KȦ5TEFI7)~"żcͩJHYХyBQ>x[ |FWb4DZ9c88rJԚcYeN͵Y#OsK! Oh:R `H7=q/Ro`:sܗ;>s& WIxdSN KԴpƽo5O¬1Rihjt$+Z)hy k\x*ָDz1IΚACH)V W SǕ)#n~DES -E? ;}~lV#!5ps<`c#3e]("˝q  \Q -" 䋅 %qZoJ쌊q|'y2(AKoRjWZWBG)S1,/\وѪ.z%Ǽk+t:"%;}mS΀vb[f^_UHp7yaL]0#j_ӒcAMm8Svb t\evde0S'BJg. [T*7ΛOz.C!rXP|"(uV"&%ҟ p@7ْ2j+>D~zB= Ȉ K&NpV8yH*{*,1SY/FRVsE™џZ|2ZO."tt%dF[g$)tVmX҈mWм!z}\{j.ř\養j;Emw)5yqzНU; #Lh_V4@ճ, $z ϰ4K^2l;v˒`j/FH5HkbT2^Tq3WAØhSr(T&JIƁR1DMgQC\Bn8=A=YaUJhH0 YΓ H}-qOMuC>o%k-cN&otł$Ȃ!`n?)rDB.r }70 ^9xj 6cd 3=Dsէ6K/q-TX%-$*pSW%ZCFr(>Z1 =j D%Ѱ2۽Ä_E bhahHM-BDE6/Ij'Bɵ̄-4Y/6<\=HC, o0НD 2 qΎ ]*e(zCHx(gW]M2rLǼ:ˀЪgR'7t?\F}!:jM An~J^i+aN\19'V՟/s1[xr횈)eş/>'ֲ=mo^/264!aiTM]i_E%F3B5AQu.2jHwK#dSL@;.'#]*G Q:L3r(첣1=n l3dz-?fzݴQu#5w*[v\_=sbTՌI*], oSL[I$9Lܦ#ՐE8άjZ|},;}ݜtPؤ{bǫz޸X"z0`P1E.4H_ 18苃j_o9y>Pki܁(4 =@HWR6?Ё҃M*/}2]u9+ >!Sm#(6JF!r+y3bKmUr#-xȜmJS1<8nGS3UkSexY`B梇gS5 !āiu zfB)! CBqC§@\CA v@>`hp.*6VSA(K2RQXˇ~bjh)WBr]IʼuEGLFP创_Z(-5WG #dk l'MpOHbl̵kU-;ƟIC\`Ԁd BVt~TX6Tth,Afgg̺MRgؚ؅f<m?_kU{Mb8%jPLS:ԤגEjrK$Ȕq\Ys%뢘>:;b<&Xh3<^7_6QA Pe2"?UPJvݧ4ԉ]=h lO `BEq8Z9 l~<YW<77co`:f7c=Kǜ.¡!~V]o&”pXh+nW>H[3es537|-[5PTp}~Z!P'zC~?zT1YC Vg28\.ټdb {nr+9iUbL];({@ȐXEÒ<};W8^#04IZfM"* u4pR0J;xiitɮbLqM87 M m<qJ_t_-*hԆz;&q;{C0R+]}i>CҊ ٺ]Iϣb=ZM]xkჸBnr# eqhr%EocXYC'rNHQT0 7YTKI}zH3jc n`stkw>zFٯ4d2ƅe69\0=wr-Hi8/6E`W<T\5 h{;T+ -0NO_k@]6yjJ#/upsV~^ޕ= 'Fs EH55*{&{ >͛C@8bءR.ck|Ņ y?*;ך3VMf2ݗg>Oz#DdXqxDRȒۮe4G#x%!OflYf`/q~FW(fכyB 4YZʥnހ+ `(^ $:"bs=+hl€./;!֗_LV*څ! << ;+ؓZҽU]ATYZq9 ~?3.:I((`m\Մpnx P]'2iv,zsþx\B?byb y!v-1oaÿDиRYah踃v= 'B~h0dr]R a-'03Us[kh"% /eE?‘YeB55,Sr7{EH-󓩢'j1"B79 BPlo<"Va;enGP:$Z*[P^v 9־;6_.¾8)z^#l%&$2x_K99dJ^2y{&j~J (y!m-q *>ıcإ(:nWϩ2羢KbƄ;~AI5bb^n'-3E\ vl8|JX8|:1+ Q-ղD_Cۻ[jXJ`k:y9wu_WߝU>vYR YV &?B8[Nה }\(Įf̱ vWu$5 Éwض fxK`I;;^2v큖j֗j82@(NO T2a@,Jv%Q!~q4>}E]9Aa8Vk&JY|.h$;V"[0nCLZ2S"Aaf+*8%r7,4s<$mD8X AJS_P}mR%ͺ.M@ī]w,4htBC:*ὊLǚjVd !'9ӀSshVd EDL|Fl/K~_}OnwЖԅAƓ\h jܞߨhtY8Q6pj k^RضKP_]\T>=5wv+D_ª3KLQ}R @]Vcgհ۳ios4΍%*&kgP(t I |ρWU~5ȸ21ݺ+S|NSYa|R8i`xfeK/%𰔓66Q($弝 DIcaC[5k}M\]G;[.L~ZPyr@L۝ 1c$-\w/T֞[`)! }o WQ;0D#Y <޶b :g 3WOpj_ lbܤщǒj6V2 iYu%8=cƧ]y {Y>4-7~.x|"BfnIO@+}4.vo\?r{n,INm{>۷|H7eLX@Y_%lPc:灕vjVK9;4tA;R/P~q d֥Q}х=Epqӎ#[f^ j&L.yGʿLc^ N"~1L>bn)Ə(3p:' JPW3#Lt t%cP}GDrmnw"=yrVY6iI WszF]>`a0Ҏ ڰ!8(epDS aBPI7l=BҞ \8-Mߊx˚†ށÃW!.DY~TsaίE@$ Y >d`+ߚ(]܌Kx*\M5Yv2瀑6"R(@N bz,~]ruZa /^2a'm <kl![P"DCt2vYa6p^!3+wUt/4v+t/>$jQ㲨әᢍ&h{4zC ?P]QP<u+B`^%BsIt%Fl{FrP`]6lD+L_u*SptW&Ubי,?i-|z\P-Z6 tNp} Jr|*]*sDo^E[k [B׆褖*p{Wz=jeDE?,ca/lǢ \l)XhI.kA9 §HpRnRЦJwZ_Dq3B|!Aл \L^j̘m)?;IiPqB+g]6.:hTsĮ?m8ķ ;Z<%QC;q!tǘ1b\XKQoçmn_= dH[J#ᆅ =S9CPxK)PzxҎONEI)"&sC7ɓҙ|74L^7;uUYCah3or3BnKǵ+\R1)BKmi吤p,'DDcN nZ'b~An;oxҎ .]_Z-'ߝ^!l1ղW Aw{884R/}?@WsLHMgʁ}N?lhWdU)TBBD0>*آv6V1,y,Nzo-e I7lOXd"~P/ kY9)T?leҳ05݅ٽ4 h0\O jR`;o8fuf5ҁNѻ{@6 i/!l 4BıjsR=VHɭe0)-p=I"|{\/]ђ}Gk>9bS{ Cp+v:Uf Ǝ6K TqOn*7NF)0_4~Dv_\ #:njE@hR:T~pFsؓN;[*Š (o\Qh94:]4 k^m,$MѱdVrd@ [ZG0 oSկa' BtLBq2zV%/L=9?:Sj)`Z5 / }"R?3D p>/gdnɭ.L+6@/\ 2+)#e4KF6{j#{ө, s8ǔn/Vp%E eZ{/ azPįy[Zܘ ȸr<{B/o-#G)]?*biY W %.}5>h]k)`C=ίc Y)C߱4*]ŴI5V H87ńlmxCv'v2{JCfU |I="wv uD7vn hK jaHHNl$>!q42Zfԩoz"g/2(NIuЧDO ~|d<2ڈ%Iެ:|5q$Q]4f4̧k1HIBCg%[Ixi,al+ 4/)ʙËl`!fRx`ӳ HrP 9^T9%&lI I(kό-§Lpas[M%_hR:HS98#3S765aY]S@"fjJs6reW6!] f{å7Vb.R7X`ȍPn| Q-4Fw+Dm} jw޼e1"y:Ix̩s쫏ZtnrϰPcoh}`iQ{Yussmc7H7m4-0FG#m0fT$0-=胊e+JxEIj9\HUADiI9Uv>B4:RhYl895"ΏuFo]X#rCKy?oJ4SZцpWa3D$gu!1M)öBO\U ˿3[Θ6QgTb9V̂Ң+P4_mᑺ15h( ɻx/ +74·hA;A!?9qНvw\ܑD.9jS#b{I3r,C xîv&woPW)zGc 'D`1; *e}]axu(2Ev '31+&Qj^:WNɚLem"dL" Z4pʰ;#^H̯C"آtkRfs80XXM5/`Yg]-=s0Ș\E) Mk6Nov;9‰DQ1?ծC9Y L!j]BSbd|QL@5 @24p1+ҫ>Ƭ%`"3>?Sʹ`|֚8?X9uC2M!RipbJEQ9~&$.Ijo ; DosJl KDi(^Ɋ|8xlRŢy`d%[[(RKTaqrVv;$`_W7 M8X+O4=,ao&~ķb#Z{kT)2~U,q=?ےl-P8TW7yW/D @@^3nϒ$2Zْd uFW1{+BCf^Y}؃.jR0g>h&Ҋ'a%*TZ)(+~jJ]n^k$m{HZ>ROv 4"| ˍĮ6`*_r2 B$w38]J?Kiۃ| J@я.lbfڐ CQ(iI2.N3M8i}>FY81gߎj+h"l_/ F16 ]dI?Vʀ sLv旵&3RҖYvT'3)/x͊xE@*3c4$i`АS"  ,9sC(rp"C&}B%@m&hZJ嫷= wݒ[ϋdHˁhΗmqS0(=o" 2mYIICSUE̔)*kdߞoq_)ބv:u{X ڿ=&w2^V .+ v|op!l|;%hen ஬Ow%nqm4omwvY6OLLڿckTf5v͐hN)ƒj; _"4 3`tQW̊Z&R`5dtKzh:oXIxN!C"wEa_0YdJRF] 2y‘xz1̈ahHd0Fl rGqO) qn[PVK ֿ@zK"_OuN۠sܘW֊ҙ [kC|Zd6 V^w5kYAc씳}!R\0qDXo^RAǗBUP ! a9|c '~z5`5XrP[sieV 'rIGd1'ɘ^FߧQ}#HW5D*l+(7q[\k0WOI=F6;c]"9x%Yj;? `/;XD2>F}uBeENOqdYcwb=ߪ\s1)ٳ8&F6ݖCVԕxm5bS{F=9K=^3wmIź JnXtO&&پԜEdlqQP&OsC ZScD x4+s̪k#|%ܴ0+c󎄧w3` 3ir"c}mɈ$b*m-nO 5Q+&s#bAޭ '|! 6&̨gw0m(mV\U-y:1 -9{ʂmr;@gt~TvY Jٝ0p kcd V-Rr*|Z_/kmi%X;QvpԠ`0a"یNNX7zf|ȑ8_tDhu `OZ/L@.)\&SÕ#`y T++~:32d](ө~^~jHotf%uIz8k[9|dtr[e+Pi;9p=:R~9T\pJiil?-[O@glMºĺJKo*FZ;DƗlj+9R 7yuPV!L!V3z`]_THBPX-p9mobH<+c 1ּKS!/$ԚN=.TiL& F[4x*ʬE4+8fg匮'86!]8ܙF}/T>&zń͕;Q,q.@P|Wɟϳ:SY3Z."|>~!F.X&ؾ\}ѫO Ej}G IW@;a =@৫%?Y<!EJ\T w) %f{O;M<^UzʱW}40 \ǯ@UT*6LҷzCJmȻensa^sWCA$Xtx; KI4+kQ.B֘ͅw#Lk9XoQZlNXOOc;^$ %PrEhG03=ؒ,Tg5Y qxҚیB 7Gn~f@8[2a9:4V!Rmߟ'n_?S4}D_=͎%슨z V'ٛ":aBCE2vC] T)u2m<_CcƖ{ޏ9UT?$XN w<zq7|q%ds%Kh#Vi7J$o`&P%"~R 0fjV|ﰊ۰oaTD ǿ_qA{3Y*S{[lĄ!o&I%Ti{0?PBA0F<ǽi^iX]HZ^ H_ـ;KZc574?4jH|ElMyLr~дz ͹D׶P^*02?n}wS&a&`~c9?I}V˶%Rq?8=LnUI1}a#(Lp4;Ŀ8}}5pnLƬgwu  4O6%Ra:iOTfiem {evlu/~`)'vՅA|&Hq9ܿ<2S8$ /W<-ї-G*x#q{MrGj,Qq1V(;ۑƓVDu|M A-*Ǝ,K` 5+8_]C f= 0]`]9l!EÐ] L_ũS Dw < E//XZ"AO-(BZQUTfR,UI"^r *0vTR/ů V fvXa- iU"7$ hik<_Vq\< |+^m.TBWZ6ɓ3=RyY<@0 x,GB~0]gӛҦ&F܄s4<ڍn(ּzfv;xA0UDg=b287l%CE[k2N]^]Dic.DŽ~c:זو5w.%Fc^\i ^WAc~R&`̈́EMsWhhӷ[s*U%9S/;i`W|HfNvSCE.VتNs&_³eVy]QM |c-+~o A=94)e髆lbH? 9#_^tVi#B˳]@ˎjeKN0ggl 򓲝$&ROxօZ퀲~F)dA\()¹U|7{굊h,4êkbu mweJ~+L q%w15Xnn4Cty0w<$էBtR3w<(!v<lSmWi[)!֦k3~,ZNMEF`SNZQ!Ц5\t^FW-1C;\2t/qz]Nk$3B1|/.jVkʂ|3KPdseCr hvʗrꍧA!L*7N^Dgתf;F#88IRB5(?4TZ7w-~g#omԓo $F8v9HG7'Q?֕JMZR #l!6Wdd?͢ߟS]dwX~c%bgiR!wbCÍkecv#4`=ɗA2"t}e55VՀ2Fde[r*?WY]G< ]Cj܈x%w pP8*KT0[4{ g2Km1v Sљy48-Nj;}9n` l{I ޟzThŧyxG s˛MG?2Z]4s;rT')3%=*o`, Cܨ Yа5 1fԗ"tuAͦkX¯A'Yd۪@zdg%!603#},U&}߇V0s o(>H\%Gx ٖd,N6TH~i1m8)<0#Ă'3M;[5҃c kxUEq!/H]Pn[,mr+vNb਩i1/bqU);@=~וnZaGH6^ Rޕ&Rk~8Fd/nTb eA&w2jFEEQCt(8NTe oSǫê+efN ]MeʲL5| ,Iyˮ=>zjyo-0WBxFa4K#7j.-j(SUd}n2t}7M. dtFm=tsI%I{zQn"GT+T{;JF$wwfywÝ&dF/ FXpR FI~>tiHNǝrRHII?6lmVÖ5Ϯԉ|3#<=I}6R б/d-S[3H<酊JKϱ|ZelIi/(޿FW{DA |lm㣪8ݠ8:sWij#Q*}cS$}J E䙐=$,d3^֚0?IEkR_l }rRA0Ϧt |DNmkxj]!T:c_Xyo*lܛ\n f5Y&?P? E 0 ᔄRZOOK.c42,w cG-zSۼ_ˢOڻrܻwI^wbSɞ@i7}5 lMk?  "Ϫ%zdl7[/>- e)}a? 0gJl~i"]} P7^5"{"`TI4hMrd|CցgYQj៮ E~Yt߹";az~gLj]ZԭM*Ԭw}?JR+/VW16q@H}5~>TauGнbKCp`7w?x1sJpwY,%] C(_E^o4| `!j3ݽK 0?YGMBϬtɑMReFY6,t6+?v_D$p,b8av.%-T@׳1HEG-\ #Fw [bdΡII } $WbBXzu^>*@sqpQh@|I̓-?O,x6B=vF|',j+QfHSnABد 74?\5`9"4Fsb6|yS0F2^T^f0Cd=\nm|yX GOXf΄ uS>PQ*M El1v]5CcYdžb3M~ 2>ݓqrh PgNGTzFOVDps݅Fzϴ=؇Hx܅xOؑŴ]a H-/Q58}09 .e|P2 LU$=0oB_єWk`EϋP:,&Jo/G2.1|'13@wTjɖe ĵA24lSg#WٍJ/(qdb(@[]J Tt?V*ab0*;ITAc!򿛀G4bG Rԕ'3쁴=}6tD۸ѿ?8 D&~!jqUVD;,}1Eɭe=+sZb-z[s>A ^vQE刿kڔUi Q Jy"1Jsb&c}>KQգy ǑUDę[fda7'\XyIêR:9&<"8Ԓ+\BC"˗;mr>0w(m8LlWl57А@!# viQ'ٸ/KQ5p%}"Qi[XgzſMZ+l $qFoXur }%]ħlz7jGI<Qcq0uߴq7^ZirqJnKp [oTBFazNdSEdVD0]%865F L{@5B!{uRP2gyS=TM³VTxY*U78Ѹ uGL>Ftl ]!$܆e4֟=hhUqw{uLSOZ;*n(=2ESR%~c63͠C@GJ"v- rγ+I!Z2G LQٝ4 -wˁ2epY<3{NJ?|e< {k1_{ ^.tCVߏ5HvxˌhqLwS/[Fg+;-%vZkX0|,"i pJMHd+ 0CS[(t2J9b|+T ĥh~uy.iyu H w%,YW;nZ)]#Cuρ5$LRMh;ؗd=a=J։V&~zu#3a zdjˀx_{ :L:fU@)&|_Y3 ImS\\(bE1aXtBw%?m,!%PƤ7*9Ք&0IJ)C"_%.F}wo}Z"A5V_GU6"';CK+;?*|C\IoS=j|Yiy>CLd:(n~91"2dXEN[=:r?&UdUzB,}0t(w9bSpTLJb((?& $ oi&?<#3[;KQ̢d48uD-Cq &]8MrNe}P2콝oQ_3\E%BQj=o}4N)Pmsz^a>'6v,WahF~ePe. g@H|c[ڭ(i*~?-wѧ#jCujU* ǓPmU`[&.#f"vw\|RglU:=s'Ԗ"LgQ9fE>όv:(Z\ɝJ"^{oէcH@eWhBW+6PI1e䵅Hidp[}؆0&mK&vpM)E8T&BVP'hz#~(IV8Wjp2} ǝSDK4ysBNH2ᘸ*GJUn,vot$z5J{ڂ4$KΈfMVgsB/e :4p"IJ&fpjm f{!NDϋ\.oٚ?1E x"P J(u@tpuaD;3wPrᤘwzψ-[h 9ίچw?sGdBV>'URpCމZJ~Ec.8$_*Z]b35H ֪ 92RV?~h[0N< 2Z,gp[NoRIpf;%}B4r%Fv)z7Tķw~.4t>uSPWhHZ)%E\M+LC;o_C9!5 ýhK-%䵮#"s\NHf}0e,"nh}5ҋQWd=*'P2h"7Qt+88}K$,C䌦Kkwh\U70̫k):\MwK(r=>m)LA {]v /lj |pc[w^UݎU[BI~RMw:ת 98֤喚_),]E&0V/-NLq*;1~Yi:ɛ~n Zy1{w;]XCh{PXyjtM\)A-mQ ͌o>Pƈ(SF2RzJY{1{Fj'roXjC(nI-yQc(cs(ūCǺG3.E@[yK**:RW=Tj Pt1h6-#bEVHt^A=D'eJߙaC]q$6 {n&;y߰0uu JM"7L9B$;Ϳ)!Z?xο&2# K}~˥0+ W2: 0[C7)m-yn4&zg"q$m35#`|8+FT~-EV4OùwFwpxR bcmc=A+v@tOc֕wVܢ PyY`n\ɸ˹w❨i呰Ih[{Vp.YfwfZ4gZZ+!DڰlEeqťѫgp^_^`  s mH]=dJk fЙ3H 2E[~+TCq!D>D_T(jU00~7@|h ɿ"WV߃Rl>}JQpHBb4& "%[E=>yV-ơ=#J7߉\BC?횖9cɏD2qN~ stL `PCQg j%RV*2^8aYt=QsL@(] D "H"t"Jc<- baA]v"X_9+g$WoߦiI|W^wWPz%gqRi@ 6 "_su/i~4%|{6O4>9#इG5Bg#DCZbt:`p[l\}e˒NgmCޗwy-IH e-'R,AuXҳƫLMZO,tw4Ańͥ@q~3`sRosQk!3Fۍ}#kΨg]Udmdגț!eěLLMU*EsH?mNQ И, n╶۪S+5:=V]cn|LVM49q~VO~3fTl95CuV5Ve.X7/1vI r-{]N"Zԭ+rXø*noey>VQ].qׇaV%W~TD;;Fhg8΁"FϨ6( >tJm!M64!gt y_M]68cōg]afb|Ӏo}#ڀ7l&;BT";((Fi+@T 1lvTA%fֆnUxApa$r%Wү <9h&P0.HiwIbƋ}1_e А1 WWAx`% $fh8̮M4>I?ŬOh$Qvz1`UJ<mb I_ЌkPDZJvJia2sph\IP*%o/2#h776o#{>@OVmBK; "We & -fK6U<ÛЊDV\NkES+Tg&2ig}7vİpPwM|>V=W?ߗjzT]vå-HVTa깅f7r9k+^=rGՃojlZ1֛}W6OG:\ oJ/VaAwiF]i~zWͪYe&=3O&JQ6 g6;xrGw$ciCMe!GD97?/dlrQW:HlʀLk&s _aBDt= -ODD%QCdoիs50䌐+t`K(wDX7ml{@ pzJ 'R<48s~xPw61ՙHS3F-}qd"Kq=ړ|{u$*0VWkVg=er;\bfjsǯi$(TI| dCC)*}Pt)w5@PrcAs4s_H ig'ߓ6qr|V8U/P*} `PAyiM  )@^/ˎ&.=s|sDKIHFw{X k483"(qTn>z/p8`u$ێ:b[G} _ _g9yXV-AZZG!@mNa5Fi@f57Fi/õ?p4jJXSg]8}; b"xt7*sNY3, i~bi4"CR`^hȶ&/c̽0L^o՘%֎υtje <hSw?/|Ԣ=*ߚ3)~n^n%hzMlϴLVk0Nۋ]U~::9 >AW~kriyrݐҜD< _.7SiҊg>nhۇ 8mnz8UGWK }nF7^_Hoh]=73(!axyJқL~218IGaL={k঑I_!s>~_~9cᕈ:}ElE^lvAA7IMuXk%;zFdT`3ǭE# MD#O_[ձfq0ʁJ۴ ߦ8tCRNyfd.%͝j\^S@h5m^v/H k9U*}k`V[IrW0>w=zBLA&Aa)sheK`#gSTAzkC?2X8LSj>윺mo\F Pt;EU3m" `Qq! Ek@6ן f%rt6D{?t{s=G m=Zcw!}D4W :id~ Qڈ4i@)Id=DEQkdq bt,\ +5K:Uno%c΃s>kWvutզ$qR C"*:Uʌ<](2;Rj u}D+$ycOq9t݆cKWsnOYeƢk}bC8&WS6"=^|[t9y&AbDԊYlE,f7+-lkiHQRa"mݗ~/"2v' lJJGN2>;'# s 1N]]H=B_/Vyu+k*ʳAkrww]ABn`#toМuh}v_N(X9H4dAXա<C_E9ߞ[^m@(k!L*%!ATqg >Ge\7$ݺ*|y^jV3fEHA[LՕ_ʽa0xguC~x?+YHncy:dFXI@H aW?">V*ER4픖 ե՘h,ea2k#c"7$sRhU,s h.Knoq'bz @JcKZNqvi4&ĨsHpO}7v*jOq#K: '4hT+9uUIU&gIa{ ow]cZAVMe {w=303|جctV v]W?H} Vj)t 9 k^GeX#U(1&)9i40O<;}ʚP9Yװ!/eCxƭjr7kq{KKZt8'k-ˬVцZe?tX"-'FEr#0YFp`hi`"ZOhA`-DD4gO ;hDɍ7~|UwO@&ȾӳfAU*M/ʓKJF2}|aPބ6;|QT̽! Žc !RZ~H\):/7⒳ j  G(q{Y0  )^QQ@\ܫĽڶ򙯠 @G'1e"b3$m2 D}9BУg9Jt=74b۷rհq]`4syel3&NTєT Զ_k[Q/Eot}#L_pPIo )fʘQGYRH!V&:Uň^\}Y3Fש4fL "h %t&O{?jh9~>mo9 `Pg{*,ɓF" ".k fZM.qP5,X8zbMB$dHJxy/cxcƿQG|[g+U4nA ed"#QY̓s;wQ+m(֗\ zmszEn:jjĮOx4D~gMYT>i:N18.W"qt -tr4h+6bpJƓ7IX .f#J|z >/Xe]Bp:Qԛ+MK?Oi@[WncOdN8P3g"EA%)^sƻ{>ނJQzL9%n~gJ?gŦ׎vzSa+/NV_~tܮHpѣ0] 09FPgawJRӎ%갲}"O@70j=\&c>̛IV& bJ1`{~75LQR yfSB+J-ۨߘq*4lq2=ە$DDžڙzC0fqQcbxiT(hi4'+mRpE c3## > YCFGe,)Y}ДtAP$a6hM} Ve&Ij-qT=72L_2ҥ\X3bR<Ӿ4ױf rDis7{.`k' ԂUl ~CT{+C8r[A-8n}X%I(%rMCiyUgW#ǰ%BS*'u?Ow+0j"Sa9mvC][Dj7f@Om`Mֳiu驑`N+QBrЕWqpSa P|)=jNR:c*nmRD:Jd\ &3zaX :ֆE;њ򡧹<$ ֍6u $mAf25I2A3Z]Ȏje&AĵԂIi 6]ncK|OT="q^ggc&B3ͪnYO֮v(gEX鿶mQ?sapv,O:pY "rrM> .DnXݼC$M2D WD•jReza59t.t5[凜iZLC2ӂI)?S2fRtbx[y[xYr_D!y*;]ځ.N~,Nm=NDf胐w C!b▬{6thka`|GK"owV/[t X,gkjL|K\4Oq)h/YM8mUBUT޵꾆řeH3ddKԜUلOBmj>~]cf?ޘmVK|T`E sn)>hK 'oOc"r2?H~^pӠ?cȹsNɯ9-̀֎؍vNhXq D5b$Dl`|8L˛,GrHTR2S,a-y޾#m1vL5lWY졒G ;D5n9|*`ޜ ˻#?0}>t ʫ{Vµ e40]u褍EzJݜa|۱TQd̍!g|JqJGϐ4y)KU1"jMj A8i{ 5+?Ъtva.)|L|bJ?_l!l(dpniᴮ4fLT ζ|93Gs$~H5q0T! Q@;qt|3;7CfL"o$9D/O/x) |X C) ֬t(ioa8k@S=|i6`9S.kPRw [\ԐA*3@aYXzw1#!yo]]H¹O]s, UjΗY=32Y)..P$~KGyϯe3!."8?_yu2d(ΤfA[vMe7ADIGߒt,/vW&Uk$}xP6 EE) 7zy7:3,u8tKPt{ͰE tuMfw$@t+4ۗ_${9j9D0%Z 5B q'()33yN$gVѾ5\R??i30$IaB wÎD볟Fb&rAB1@ 4X#١6`}ۅ+=1džUc}$blLSטּKLڱbۣz*Ox@[_!~֠Q%E,lih!*<% #jXUc>>p;ջ"@Lgv퇅RoZ*,1@Byxeu]_S[lr[[34p1Nq mFL" q?P!qUۛ6PаDNdOک\^(r=JFᯔ͓:/\URQ(N5h X{Qu3+sdY,##1Fc4'**N_ I]',NAQC>p"8dkߕ?l&Lz@VF? ./䊋O[b_K 6t̜eV[)O)?YZUI[B9ղoѣs).NPBLcj%QG $DZuDvYg߃FV~@r ިp>O65wThE#&wk:{C7i6$aMNR_K=w1o^}*`&Y8ibdG"5TV9wC}LVS㔝t=X@}ǛL[Ԇ0@|<ߨ_~4.NopZH rq!j#`OK/Y UuחS_JnG&C=sVsvI9 ܄ *?aq/~x#;lXrFun]LT/3uxQjS˦,Fpb|bg`%9i_J_0@2KFPV|vm郟 5) ԋRgg HV4Ox&1l_hcKY,L *"Rf8KThkczZKdo!η}6҂F:5#SG-{m]LŒ:pNbNkX3 Amvx վ LD71xhM鎐(SH’& h8|HE?QUIf ^E n pzE~d6x(<ȓ taB(3|&0|= V+1H ."{}G]kY Hè]$%K<^밹7:zn3(Y&o/Cgɕ³;! y$$R^LDƠoPp$l7h 0s^"~{rğOyǜBj?aWkWpQIE4$}+s ( .,P-*3t \0]iWG IM1.0[''N#=; _g5N:>4Qu^E{PUYY"f\/zyKÛ%f9א_6\fN _?xcMb^Ց⊳2h 5_ws: *<;6&VdLҷ mzHD di`fDe31 9#f躙<[KAH̫obDR Zҩk 86(;=uUfHLE!`0ڢ/Dxe0.s#a"rߛ5)v6_@w!40JX v %~A^XE#?E]; _e eJu˾.y>!7T~y :8ha$=U| E( 6p8ebt^|*R<` B Ew>]8UźCDS>FdS!J5ᇞS+gPal FL'؍+J0 ۬T27 vrs|!ef PWnk#;n^T4LD]J!{U>8g GWi={szB)Q*zx`K=-m+נ];:$L~n^;?{58gѻkmG jB h o@/m|i{M=x ;k?! 5B*i^[+xmf[ O-S+pbCcóbf\ۋ%]\Ap'6"?t1yj ~8N}-}aF4H&!APb Jl([PoWaG#LzSZ`oȁn%,-wdܦ%dXlԻ_ou o )H"vI|ΏQfߦUjf?xf(:L.m # .,; (5yIce+`,ɢr2C|qUCa?颣L莜&Obv5Up_GsQy%u=㿀7=y:s⿽.d%wtf%o\r>tSq呿Ħ⭆ GFkW0MPh~yD1GNd(iKCr Y\r̯Lq?;uBl\m7E2# '!s @j:wBlKZ)<ô&v3Y`Y9-Y)|8saTڙ4?K(KH0F1zmh@ if@O]+{2>s^n:AYWҸ<4_Euym{ƶJGz^lyf83Mtz ^c)+.O3@{z5UD+?o4!攵Ovǁxo8 `)~)#*{ ی:)o/נ(w-&fF#ڪ7N?@ PCx,ӯV6:0MM2kDsB\ys[HQKgྀ^*ۚvZ-*sڞ_ ,x"/""D<+C!9hYT{X[?:?]A唐pVP6fV5ϳw{nޯ'j(Bɞ!so"?.JL8#\l0е_~¬BSTe;.&]Yf :a 񣱰Co-nu)&D#*MnOw0첵Qn0. %4S~w7@=;k}VMkB-Eʝ\+-xo:AsO[_t᧖RB}d|#:!5)LHM5,"9«i8W&S*}؇ɽ֨`v\%y h1RU/zh7"`l*TF$R~ !S JNc?]%WIgj30E]f'Lj"3=+@*dBoftNGzM,d^s~Ur0w3;Q-#bt}8=F;Jk}j3a ۣӉ̈[6ք,GpAI:FYZqdnwy P><X Ǹ`䙄c702K[ձ@ .1?J9?diUWPDmlm %UCX_\E[449l͉KqK OoHNΘ^صhE"W\wXft F 7Wc=}X \V7xwƸ:nyˌ\tRۼhL4#M}$D `dd֭-^T}=m%]ui =3$0qK CXrT@ 0ef%9H$̺-Pj{V+pT9,L1}YTY^;b5}9mG׽ }Wd2@}'.vVX̅FG6BXPC֑Mv [a4쩛M~履 9Aa4>1:uwLEhT" (D&4@ =ƃ1#4b nR1E1u)'s4FUwކBw'Y -hjŒ@gD(0 A,)d}|c ejrZ_0!b%!_Vs:,[{`?:QQXR5qoGj״aCATOFQ Э0틅Xfztl imEo,GSXdYe#y;͛J<Oe4%,Mcs(%ދͯ\ 5! #1v -^CcE5yOSIy hڳǑC]>BYW: "z:jzmuI _` ܬ㣈LL|9Yqd{91|æ?3k^`Elw.߁9xdjMђ&*RpbM-KW/Q\Ukl<[31 G~ Mlb=L-.Eb̙h GyGQ`o*jOE($&[Nv IGD X= ,1K5yx=irOYx2:?'yj̖5oǹ"?(yimH] \C{?ZknZd0Hzγ&%p,Š(jkcxl*COWpRFEyrݛpEsJ|H.@Vf9ҲgҏRWZ> ^T1 @%ȝ^.HsU0!IlQPd8ζvhw^Qu@@U 8Aens|:_b.0U?\"t"QԹInl* /MCkK*pʬo_< KX+l2{ϕ$:DX' "SC-T(2 --6<ַ[` 1%9L{k/ b%b3f_h0J'~]UDR<Fa{)fCv@*82CG VjJ0ώ2M}aͥ"{/7Ҵte-b/wt|zf\KlS^Kلy061Zv4I{~mϓ+׆:v Y䎌d4hͯ͝89DW\on0`:.RN?!1 36vv2ĺLB,r\Yx%UL: j[<$-`H*Õ rZ-W дĽ\/h!=XR-i)gt7<6LGoy5)v}:Em"VrgxpQ_du5˞)JsklPRl6Y|yogP4 a83VȠsO`1Aq~2$ZDgV\m>AU^>4 Vx;?ʝ~V4ӼNO6{8ף }$`2gԇi ImIq47wFr;JZf3RLֿԼV^:U=O7@:ܠowOL'1+΀3۠͡?5榊b );gVbF)TT F+ >#/&^fĻdzl;NV[шǙP L!+h.@DVtfOۭˤ pzg]IC4f?x##Igة μ+4νb'GI!7C3pIګqM@.Mέ)^[A u8Rv{)SEHdF80 4OV5t 8I*}*91<'=/?&s8L8npA.HyJP؜XB?̉a YQzXx /?4_Ot0d BOzg`"㳶b]} h|Uu Qk7ړcz(lun>f;Ob(f "k  n!J#|,D7٫%T}&ue{8(v"ю9m+9wu cN4fR*vAnb\1F/dCkLU?g Sax֚6n^JQ{H;Ǒh#7Sɤŗ梏/;׎i6Ra7W8?z+;oKZ1]3S_Twݙ.{S)(QwK ?N\a)5&f\Ur.DB@e-> n- & Bltr0k 7TdQlro<]Xx"\kOho ?nt2&D_Ohp,֏-C݉`Z͇/8v:fl&]I{8Оx} K i_*t쨮EVq J={/?] P j j[P p?ȕuLQ7QS_2q,'5l8bVRN!7Apg) t;TLB܃¿Sԣ 'o$p4e⌷_y>VjeeunEMYyy1&wpԚ':F؅+~|2k(*]< >\İcL"=xKץ"2? Eŭ`KF3Cq\qah@gV|A.ѵ3 B󐖛)/ܜ!G3+"ff,!lP*4 Nv,\^G7Q-;eJÙ]>p6=yp=D_WD4,7f)5\CBfKwMŠYmĄtqh 1NL!uAV (1=Ii 1ȩUT :W?V7i]yQG5-u:vNXHt §epF٨WLԈ &e9Zq4vuo~X5! .ai"[΃]iԦF<ȄC#dm'f ưr Q[jwl_1U VK]zkPeb"Œ3қI6hI+#F¦ӄ;xC `<`JBg}cNpܦe֔WJZ -i(;jF&B9tǗi1q '9.÷ln%ֺpXJQ}F~=-"A]Q!ftmzo,߭c rmt9{ɍ_22RSSP_`C^Տ&z݂A" ѧ8qW9v8[jii=^3y̶+cPY Ę|mъtvB] 13,\D ͕K Pje99H8Ko`*8dmS{LV,u_#u ,%"DZܸxl̽Ifd~4|^ś7jV^(d7 n)1x<&l$6KQ+:v;&֫hUs(Zr^4RQ?\dv/oؘԲR #E~񼄙lHNnqpl~[y3ͳ\Dgg_ա`V9!DQmky"ŝEI j:p"ݣTK:CߗrN}׷^q ]H # ,imH q IH4=H&Sh;͜I@X-&Wulݰ/E#Ra^/" ]uW-/EBq,X4.n  ^/v9 @{#9ivsN* ׊TaTk)cx,SS?α WTHcjWXCGp- O<粻PH@3WAR_& D!kP:AB];޹ݓr,Yܛ93)I\M}`7Ng!ߖ\Xɨ ~CN V}jZ\hT^ݝ|lD};pl"ۏjQ0}\K\窄;zψE.Ʒw^'2F=i^дE"J:Vfsr4# Pv:0NF/F ފkZa"~ٗ> \m&R aLgJ i-}׮NOF[_p\0y:~KfM~')y ?ˏ'#:-|&CټWͯ[|&&efhC<K*]F,CT0b\/l'mt??PJ(IQ pdQԴlW"Ҽ߱/ ٫O bK& njB*r{ YG4Hm*Py0[4\F:wu6T~gtGQ*mV x^ϣ43fE"8 Lx$x<H'ԍ)J(EĮ%ZAt(/_ǯʶh]F;Z~YEW1ksy&`AQbޖ+ܔ{|4z_qKqϵ^RxJOUEhT᜴4%lYJӚb#6:+\5k$Ab!Y=""{5gr) ^_!Q5 K-߶3hSrWYM'9L+bo Z~TH3I!)|.:ϩ z@=.2gD }V'z\S( O( Ƭ_ gGDUI`,Tq 6 k|I.l'ICL`xQU3YS[2 {d8RxVy+H+ 6jZiPuAњb" ߶dt#q$ulVpJj=CkeEDU݂ܘd~"]9OAPu@% iu!AHyp:66G`.^+TԱ @ܺ|ѦgˀG`l~%$u&)A^P>g(9^ 'E'5 f2\ >"Z%+O K-Q(͡VYId4 Mכz %8-FT`5SY+GaËoJi0D6*TB Bh*LRe%} LG_\v:L$A#8AYFrF4tUC:G fz^.*W{7ʪu>.O3!,k֒v=s=n+m-JB-=Jwx|5zx=+&KTo" iL}cٱ$0MIOQ>ZeK%j8>L;3 -$TwA4O-H6bf]بD#*Yu?1Uӽ<|QXܸx<;op@4.<:*6!#z뼻RTuTi{>"u8C<`qX&vNOu0OM0wp,rs s0r\ ,,UKS g OFo onxlyTCtД_)K(+?I$-ss^7y !{)>Yr#̓ؕ-ɾXtV1Ck̳]R:8#0 LF=BQvxj|/PYANF~?\tH{;ؑvewagf=Nl?VҜ}z6o,%`\I僅Sm)-(C,s@!gۅ[ʢHc+В$vFh 9%q!)!dh2ld(CD(Vt:Fz]dE^LJ[]ЧaK!B{vq59T[ZY7Ҳq$lv)Κ_dDŽxR3ZYXOsE4b25_L|)q'p‘5Bmռ$$$xP=mYit8@.ci rt0a^ ~ :cCCk ~mn0j 9N]sB11_V%|xՙDb׾ů "jӪWV8Q/rȈeM53QI XP PitgL G<[TN1^v vFlpݢhg|_xܫXj!Lۮ? ~UH@SbW$׽<.ZQǷRVto# ' =U0ЇJe<'RIޢߧwRs5 S$7Cҽs[ou>yZTr[dҹQ}e|IJf>ILcNV$bT3EDRIP,pzv?t\]8╝kMTU!9/~ )0:̘\=* WwNc{?w1|L2}^0=+2DFw>+9,=l-gC,<Mf+XejMA9yKiPh@mb` M OI%m9[W&G[)3T ^b ?qA'nȅ w1ׂQChVJgQ/gNF\S`KZf}jwrrx[X~zrΜ> ˤG$,z)CMpUDrk<@dwԢQAeuC̃~@:z-a2O[5e1S9r:]UxӞhstq$3OB9ӐnPDayBaK⿍wx'&bp[2P/#RI\"Z_*80 /~&h P9xɿGIH+Hsy{̼_@!wE4~e RrmB,'IHQGҘcO.mЍqiuGY7\l+8z#(`rhl~Qiy&Qdj>ߦ2v̔ɑ1L籭).yH;V~0J=F)u??;.o?tTk=x*[U2/d1v ŝ,O/Uŧd>w3a^1pH&Kخ*p~SPg@ntv䨰>dP„NQaMDovPWd^W:u[UOX}|IR}QJ=XzqEIqk]az)"*Ɩ"@ wEC#wEF ~ ֐sP,bi;[Fnj(?e@*vɓ/17q]xX@9 *iPAxpy%jDlYǏZSh)o+ -9C:鐰Q 5Q QR` xwu?TДF BS߿,oW>i]?EmI%DQaL'X1II&- k[.!V"i<dO;4>^ÚB%c ;-y -B*GF"Ĺ.t^b$>8"oW|b8=@ >Agt #z3}D ev& niP7Qx YO~qe]G/}RkRI= ,lfW+hynwzUS֪-Bv xA YI}Ӑ 9u/*X\?߇^j@_I@_Ht7Kf{:Hb 9!>Cn$RP *G/vm3>_U<-<;^>={9vqo]sO:%8GF旅vzWHȪyjd0uuFpы#J3-io-*>_$Z>,?k %Nz $8#bĝIy@@ "\DZcʼgu*5X-YZ;-O]%'%UJ ` %6!*rKNJSd}g]N<2I}mbuvxIցyh vR'㌠|}G{$]~ܖL*U9x;*>=(U+KksZjg¦’U&e=];/# -gU,}kLűE.lCBAǍ!Dr ^A|OK&#vH'2ǻ)hqi$U3䃱qDD:ˎ vl FkQ"0wbг?hΕGk(|{v P IUeB`;C'0CJŽY^=Ct%U7J!{h ]TJ"M|26-_' -~"j#~׺Ֆ0S, Xt $najj_zXPg0Ge?<%"An1\R$((dU<fz{ -Á.V,qQx<6mXz{d^ؾNsr"\ب a}_ $֎`h2Gum'9g.%K o003]6@1(h{ok5wF8>e%#S p4!3y+PϽ=Z(Ɉ]hJ8BFk`Wc #S(]kgՐ91MTGOW EP%Ұ~VQ-Z[d>0ɚEf` >tG iuƳCNdl([&|IN>!!"(n<'E@A,eLIeG{ l,Օ?12 WIH/HrlQ&O ]΃NC£R >Ae/? B ɷ-]'v/InZڌqN5毶=4N,7+Z1uRy8<+j-gPօ$zqtY :͸cd{+JFO s%+:֌whqD_mćBeaw< 8G8OMZmV*hIӺYᒾ K ^nO&(rtu^q +=eyTbv2o7DД,kH%JT'7&b7qrA0UoéveO^ѽq#NQ×+(fg{(iˆ*O>ehIN2,= /(jn9evl4#X>kt$:灅Ct>/u_2SɊ9z౉w~GAe 9^}Ÿ=6$svy.t"{!~ZWqD`{ #2bN6ľA+F(3nN߿sPlBjH?s[M  7(07}uBSzX㼖t0 ɯ18` nF&>HݙF42M-Y6cIgڇ?  uk!&OVP+YP*8͏rg&x~|N8T!!^jX^8OC4@&p>f"@0\-m 凅Sv\Pm ~#c+T ;&zyvi;sv] ?`v}u̿`]4"@lZha+vAIRz4@8sԐ4]ŰL_Jy(c}t~lsdl c*_P|_XtgeMё/9@?նG/qN.o<-"\ / }b0&3nՋIӥakSXxun7i}&&I8,vj5`~!^ Z~Z C/AXBjOZ3xF,=z*NV:+(2eЈ ҹpK Fr_T|P64hT0ra|7ӂZ/>="gLIEO*K\^!ƽTݪWp?5`p{s;$: .*9Uz1;iiʚO*\}?쪅t8Fzɯ/ep1O?JZnfN0 强uV#0ha lϳ^)YܖVaO1v)PêCo(|TS|s Cɺ|vNl_W!j=#~Ә߾T]2˱UHe|3 Fqxthu]Miܦ cl;w!oc[ @uUhcqϝ &s#SqO,u @p;dǭzEͱzОnPa"¿z SWpy, zd/ڊf<,6dLBH@)ia`Dμ»g+f#N-Ljj \ N_S`ۄ̪ki-,];5!E @Nv4Wi]~NͪWEs!%skC5|:=ӇBb=ć+n~I8<{;'e[X++4F3D}IC' )cq֢@@.ӀK8&745g!'XGY1w$kR-ҟ\6NRK=pQY&k\n'^YdBCU ;AX1\9%OER}ZuS=,'kcZp,zfوCzq Jkcѝgqy_JhThwx! ȝPä|x _pUH&_XUxo8e憷6DzpM`SkI6c^=@hߥ>M=vLKyy[6mnx.NC']h>{np[y*cȏTrRS,5҉p=C]a0_<~( ̡瞓 *ta_ǯ | 'Y!ABg}orQl&|% YC`^@ rq_DH/*y¨|u`d\4Q:yʪxyݾn~;T7w 7'EЎag Qt@>LNhVnFki(39fT:a4t5HY J5h {w0/[S7Í,ڨfw/I@]A@|e~z݃g]f.tYLѤ.BctďEzFpū˜hf=.opjj>SIqG@r4WLԊK>|:2(v)cSa5,.mj̽V ,.w0Rnmb2 ^Uu %iGe䳟l,~ 1 .aGE;-&)Z@9Nm瞢9vQ]7*wi.=A:hHuX>%4E7>DP\n4 IAp!![ۄu7>1 )m%8N11-#DaȵͅB!B N[S/Uz;WЊAX}pI>a=2 G LU n%ypιˬqKc(9WI5`yDO<_مԹS޸ϛKgbA;"݁۵\F|@M)m(j818@$'l +{nhʙMQc5o>Xu1T k>Lvбo5'AN<Q+8'#'̄@Kcξ"]DdcLتSnsJEO ~ަ;2v]`?1c7 8DTi-_z` |Vأ,SKm>>viX!|N0%<5w$]<†$gI\v3?ڵ`zt4I9xe^ygpqhIz6ϳB~㘕[(p^B6b^Kv gn&Gp:nWD̶ۭV!ƍBUQ5 Ʋߠ+2~6GO..fgRزE۔fMrM wxA(&0=>S$,dqJ*voR'PRcR~L$RKD@P+xbi莳aҷpt/75ۅP#_)Å,"r1la0lw,YځC~Wn.]UMv( J};a;Z;FW0yMRU$Cg{۪o6s,ҢR홓B永caWL> b48xPEyU)G]P'V-vrPCm ϼBcz~KLR.K2AY̺/NTceoy%KBqS!c/^;fNHާID4<SHu5S,ǝ L-B^,|GLLNe0dyjn J$4-u@.^ g?bNkG\ƺ.+U( 2:38`kyuv }l0yaZǿevgHlb_9=Tl! | JW0C<\ m( U]ry@be"H8QHtC\=&O70-8_qu%z%x}{YAP K;~1&EFmEMZO ?ΥT;%W& 3).Yw5X{KW>JN*ѩ"q`߸wcN*gkdÖwޝ %1Q&.1V(pk5^Ki0V,.LjSRa¬]16]q0hۥw:fȢ;uR? }V/l`UDX*nBlrkĢ 琼iqp! kόi[y,w[ǰ͘PQ5<_ eye}?F֐| rpM~,t} ^BsO:ۢJsOK.'T1MS6:ٮQ>W:滿[}fW3=6$Ks8Qs FOP A%Q-0/bޒ;%?~bά^3hG'sr̉;>Ćwfxh42}TUO ߗEYW< f jToQzxVܱD Ȋ[]l;Ϛi4R%[#ZXkoXr(kՃTZY ` c I$J5: 0y_5o8>?磌t厃$ [ןhWay9;rHš%\&ިۓ3S #y7[\k:ːt1+xĆljxyJ:/. u>r e9ȥIzr,_gh4BoyuC⑥6"ZX#ڽLU@4P :E(C QjSG|jx$wԴO-1K[.Y!_rn{U[#(5̝^*k|NTȍEj}nn^IH esĄg[m-e+Z%_v}Vv +*?zzO VMtOܸ J2P^l?6p?(`3Pډ%Cn8+&X %}RX7_إ9PR |u7֦5{Q|4*"WjAs]~ ;s= y"z2i}}fgq̷,,N8{Z 1}8+U;c~`@=/M- `lzJ gn%k8\ҙ9M@FJL6Rtl;,㍬/L9R_֭%uk/􈓯kpq|0I۰*wRdǷ3\?hUK7')( Z"`~/B; WH?L?!3)قmB( 6yl%70u"ϮL??Nn{Yдtj#3uC[/ a0L:S$V@jx#.6?'$m{&.rm-R~H8vˣX$s [c:e nf._PJsG4!p[ nk2},&m=qFlJ[ *"򲖫#I0/m%QᮄjZPt}ň@#l̹ s1j?uȓ =8༙H8R;J v[.D`1Xx&Ft==;r@w(+kCe_v`|QQ(Qy Ag:d|ƇCخžK#n-^"{ٲuϭ x# J (Д?60X2P(-\ i$ ij= ]#nOL5{=2Xʩ q,UsR4y3#W) '·06YidVBCȢu(c?a\<+s6n%M\37jkVd"]$M.c9n<ƪd }U>U8-dF:Tm |ЫڇsUC(lSĖsr:Xaf6ۃ+dL_qbHYnHӾ<(]ܶGt Z9K-](t%'aCLtCM``Gao;gUͬf^*9Lu%KS'"\m]?n3겳Tgy-Y1PցnB ڵ> 7lFMlv5VƔRf9ѐ5Gx _^3RLn`<BduZ@q^[\э@`5j8Gp"\N\n M*PÀgx5MJBr{T6z m Bz(◢yq f:'3RN#e"}L5Pd_궂p[IMhq~ZVT+>CPҫď/V%g,fx.2 VN&)>2]l>I8*:6?IԄބg@H( {oFqG\c+b7䭺:L;9m,rd2{1ڕrk31Q75v?VOg*?PӜe &M>OǢ*^!|Sj6o)å&i PW^Q7+s+.-#O0t-^thZD2@{l$[C3%W/5y*ESz6lIqobKtg"9I}đ9I˜pi2Uf8,pvS\C*ǚ&$12Ҝe^:?^P)8k{d+4ͻ$.H(ngO2(䖀ʌ,wfH3XJ|jd4Rt$AIsIя:~BW=O@nn#I {vuR#ݓV)[N@Ph:En( k?oK,=s ejo|QLlVpވ1йjl{a芒q 5,9/ &%B\e@+vƬuNx/4aYS~9Mptm'8(DѺHTiqBj90I$ 8l85=ut?f MLpVQ)-ktOH̆*(1T SصYU s7W&#he^v$/_Jvy2rq*aw}xZJ ɲ,2E8WzƞaS $ K%eejOәJ 6hGvd|I w.E!5@ "vIzg/]ehR㩵 Ԫhq Dmc$834o5tQ(i͸ւt cmq+( h.'WUq+P\q[X'k.9/ZPaSGYkJDnefOgs9[~ިT~ W~_ ~.mD >D򣙌i,k-U`F8}F|o}FO32<ԵӖ,jvq4LAE&ۥQG(vuڪi5J.D^K,G zݶ߀C+O`T8gWR%;/G cp %Պz.Ne88X_RS Ł>x:ǐV?V'#K~lV&_B*֐0v2Q&2lV;~jiȞ˥f=Y$2]e$_ku L d&r>G%fwAy hGIЏU~eZ|SM+0H$9Rv 1(X"*1Ӥt1gVCPu̽F> @,fqM{O(sQ*lx.~bZ]>ZӞFU/V7|`9W̼&\=|EKLAK̓ead{{5ckU ><<.}!e*9Kٴ*""2?O]J()<䓧 Ĭi0CMچv l/z z)y ?T-T5 G) $ڤ-ْ?Wջb Cqe'-R-m3VT &"2֞ VbE"-fnȁSHL_rH ck4m #}:p6!ZTo]ݜ:˃e5.ꟳ[6!CL5pZo>pq;Cq$夀x(ek*w`W:y;2?Oi `jO`j-b*PSqrMēbO.k97Lt&<#ܣzBGڙc1nC.XTfliF뿺;SRL! 96tn,T,ֳŠm‹x8 OOJ#`n5Ew.|z1@Eq~Y܋ݏV&{"'Y OKɊG@+f) 9Б=ui8]SctňHm8ŽyyS)}`8&š ?b?72z6tu>Ti P쉊+EDmXt_*x[ eͭ8èM3-cm}sfleWx磖A|Ms vWӊ&^^A%l"'ތ,YG-\벓ghu@r| qj<#`YD{\ 4h砹b: oo_%qxdkD?7v֤wF!,uDXR }/{/2bHcX˺`Cm$/4s0P %!Lޜ ,戄~z<=c+3h< uȻiUepN?=~އM9 hKRa_|tP%7HeQyP=)&.װ^! Ğu 7k2T,i?V%: k&DOg`W?rrs! $/vMx:c29Apv?؜Ĕ) -Erk:ZZ)Qy e~,2LPۡD܏Kdü@7m^}cpx@7?пgNNe8~EU^d{lcU5WU38-RmX]Ph3a;d!zo4, 8)|Ԛ9+ej|TSݠX{/v/vxx3H@7c>)24r˚@ٵAg3\ކ~idQ"8{2gf U:gyuCbpܢ)~,;K DhًcS蛤ڊj9J5б)nո!-V^驲 Ey(9YOk7UAm;M2"u5]_ܬ[q6s/m˚y$`*'W 0o֟rPlrSYR~)P־pUB 疫'%f7pR[+s% V>MrY!g2`L^MmcL`穵OBp"w^e7IM .h֠Cg\T !38ݴ.N{Mp [0 sܡk>HJ^8?| !w|@*b @B}b);:b.lYV}B'hR~@E>_ /6:R a3aT ]vSk~as m'juk<Du${M JFV6Rȼnwc+Q1z+05R( ùE.Wkʹ:|d+OHNn݆%5EMi 7~'52QCR{w>w^]{*Adhm7}1bd`˶8UE7ѷʷ/ 0}ZtU $m9r68敜G:ph./ˏ<&W-!|xfuHK8UvUh xyi$+r+-'' H䮧eqsH^Gw::0pTl2wNnܔLJ|#5۾M> i`i֊q{l0&^9bꈫed7A_̎LisFҧVb2MA13ԆݴU}v)iY9k}WokkhEYf}Ch$}N(4MYaRKNutuXk;C?`/Fr X2QNJ y.P JTjFFf3Tza^Ñrwy2PovA,Q=?*R4,Q8E8NLPRZi9zkT جc{lp^~f' Z9˜5ZA2"L;*sLO,'lX^'o a_!@33y|l NѸ"!␂)cʋSxg03:Tigz10'5O¨~G% pMcUudwnVbȱ߸,]m`oOIaKBA9JOĒo*7e~*{C ]s|#}YW܂΃fs][#Va>"YjծTrv\aENud.̂y۾^cFhi Nldjր'.Ӆ+/ }!ޝ骬7Ǎݣc܃1/S2 _Ӑ}Iuf#|7?J1rb$4d;BIif5o9K|+773cʝˠh^ vSA ߜ<ۅU fOߝGc "G)F;~[Wp?A7v 1{S 'Z_9`}.ԘkV~CnjKFTP6tBV6pf~>[uf);uU$([WDFIWt-$k D[pVo$'G7GT^ϲji,lRs?E\Tu\SYrQ@U5cKo^UBR[$c R"HNݽ/'0ݎ]Ͻ[Gg3{YSV, GMY:?ntsʟM+jt'N&Lv8nC9oA@OHA״[ ԝ@SK\:)$UAMΫgb׿u.l]~~#EbDMi Cmi[BĜ+ %4bȅ FHXgp挦,s]~XKճ. AxWFɣ0(HRLư@nU>\9;OhX†MݯuuO`'9rvQ/FjH45ͳ?/~7lotC{NJ%4bYKT.x-x~CYOMc  n E[i:^o r"V,E~zR8Pj~bB[ON"UWUŸfs''BǸDʩ%NL}xL&-cD)3Lߪg,.e&,V 1ЕZ *>qM\5<ŗǧ6]ut){J'D*}^}f沕EM:7Uj{HMWHU+l v_Cj6w,nܒK}zǦKD}^(mACHϬt&\>xy#hifgEEagt槖D 7Qfzﯞ33=w&Oa){[>?K0-w% [`\E?-=?.FGzJc@wJ :/ijӰAG]PqA*e۱UsgJo )&)Ass}M@SQKoL>[0̦[bQKZ(ҾPވR ~诛~{%ie@`Qu ssIo?b 3>r^+!:FިYoJH7-Z؍QQ/)j1h~o@юGg3U j q$VdRn6k!b(s(.#L  c&Hw?sG0+:Tw~(jK!5G5~l%RIކ_Op2LUyW옼z*wK:rsdtVUG(V5 =:S !|ۣâ 7EHT{b6#u7]x)z&Y i,gb{b`A.({M"qFrAzq8XB3 ')Y}%dyKzYIV1l”dh:+$b]Ƣl\k<){Ip iZ.Ѓ$V\l{7.:jDbΚ9270Ɏ1N ړQ2S g.LZ{m;,A{E].[ 0tm}:V.pMo=_Oio;G3 혅$~#-+'u(Wկ+.#R6` # 7h(ח@Jg8oXV[YAlHL҆u;jZD 盧X9:V7sUe K!*,.Vؿ*gFO[ דX`]UXN?prOPK#]#I S 8WxJ3 Uu}p׉&%~|k.k{E6f\$Ϟ0_4=3ѱ#) {M96_.eHHFj^kuLbk:ޱd .& |i<>L[ZЭq [@7x{JD0j QhRqJ*3MeBmxMkEȾ ~yxWUT7kA^-g&sh䠊A=<*5A@DB=3.PJ:`=%}xj Px|d]FB+z- ZХbX}ƌ̜Wڪa9OJu`p&Q $N:7N?,mwѱ+wJ0}q:F|rBc)%+7G }mS?{ٲ3m:@&OIWXJZ jA dM Q\Ȣf6%cS{Y`<hZ9?;^n}'@Sgcp8~z@r U7m5}F&ە —3ȝoQ^.#h5փn :bz1ܣV[f3[bIL,~k=#Em>8(-0bnϿ6 [JhW4ĕqO=7zy @C)ࢤj*sƪH]50Spc$[FG ,t7u{0wy)qA^griB[&{!;.)P"a9WL-+M\X{# q*Hr+ey+}+3dzE0p-G/Cҩ-n'ShNѲ ܀"wLfb>4'&v}\N7/DQNcd89GgiZ;N6C]?u;c#R5[Uw4{!=Lz[1!_2eNh-:RL,o07s(PQ"4hCh"< J~T+u);Tt#(BiCNeT2Q]ݣgv迕~pR갤NUvz:Վ7J7LIYMZ[q_v:cd$Rc98$LxK- D <mϕc $@/~WaBmc^dCC^X{Iж?"N?33| JFP;;>Dgn߈=|' I/qP_ J~ 3 KƷ֪jLg;ؘ"Ë߅^^f3dzX=oeiF?1z!QANyao |ͧ"̀nZ݇*;rrbS/ig]$'@₂۵e !"&'t:tGT:*Nv͛ C-`R+e,+of1C?Jfok?=GAc߼!I8f~ېk[ɻi T2÷< Z^Üdj#27fɖuٔ=d sINO u-&ew!%LDY?$aWpU ޻s'g]څhxBݵGl.n$h d.2NIH V-Cmϓ5so? \KSc똎go!Cjˌph`;{w8w:=ńlDXA56ь#,HZm&A[Iv@%#gM~ŰO{׮ nc! }1qG"+nL ->5$"Krgq%HavȚ=SI/"`f?=_2m'Wjs{*Ds_z{% @0]pn=jglt3=a/Έ/fؓ4R7\7AneFxAvB:n5'I Eg+nF7rfMD.<4mJuHH v<G.# s%#(t; 57vhIz>59UzuD~>HH7 V\P@}M,.X'qnR½ 'vxvo_?L4w.@ƒ6]t~6ݖ}YmL=#٫XJvT27,vĐ$3*B2Vy5~X19UZ]rq",aig?RȍJI/sPu-U[>K<|ͼVZSѱP*99\ f8XJ*x%3bτ}g0]XڔFӑ ^pl.GwRb{ ƃTb|ػG[HG$'6ŅN-W6 FC -tS5gمErDl܅!&* |lv^wymhkyVEBclw5/Iu2wtFPf.$7O1FT99x#{ۘꥯj,Z70rҍK&Spj[FOC|[;l˔Eڍtҳ  ֐*Cp*$'nN Z9aLxzՋo1\ǯ|K^B<"8oB'.H$F 'Y H0Ԯ p҄pw|+7Bt^r/ 5{(쿚ʳ{gD(q>2\N˛9cO갔\Y/$u( +k\C8O459%e}'Oż,anxP ǘϙHhE݀3)8>Eoqf)N?@_.@9D.9KlY0ԇ#da4:o8"eEa$A/H*:nB#Mvң5f %V- ~|^TY6*&Z@Z<@cx+EcQr|?hH~9~{2#Dl%i/DqaEz__eLRш6pDڻ-!oLQp"ʞc]blPU.N∾?ƒן#?6/*5ίm%x!#R7M">i?,:]jPnoC#?CGKDA 528*4D﷫ 7=#u@ƹ0QuuiH |!swhy W+}s~ gJk %ϱ?+aw гy^]m^OH`AodA#=r+_pUNB!7k@N&/3|ɋB**yU`6i@fv% :M5~<&{17!v.-ZsCJ>rYDQOZ3BvXHi[61b#G `蠫Ɍ ۟>`pK !&%6Tf޸*#hBR ry f %l$f%÷6p<'̚ֆzN[ T\N// p0yR= žq ˈT4x$ی5b(.'0 oUgsx ?+Y8b?^QֺUUYk=0]g@"/-$dhtģJ& `co$TN|D/{31_gSt ^%y)oOY@T1ޯ*br qw>sa|Uo;3{])`$vV֒d?Bzfamͯ4lL)~v6C|ぶb 6"^vfv`7}MZ]tmXJy.3]w&Zv`ćXiC[f-➊Oh3T/'_r^&%OO![(lcCNts;(Zw7X[)~8C`JM s>R?S6ңpa-*jhekjݸqXِhAkQ#`KyưE7٣g]u^LbA߇^eO n4shxqr hvX(n(OɆ4'h{!0H{c{'ç#=^ddT IJ#Q^Sï\p`/M@vf}~G֮Ҁ5n̥ ҙ@RcTـ4s|fH6/ g7u@HvnR@Հ_2rW.^jkqcϫ|M0t24 `VPkP+ҩZPot>›w@\qAQؒXE!FMPV}%aH(:Fk%9Q=)E0޾yo?k~j9B7huk,VՓ>G`>!҈+Uv*{u%gGL ^ƛ{lCޚ=݄U\}fW4݌[>cTSfY[P>r|V9,x8%Pin>ub.]ACҿG%ǗA+BwR;NIX%EBx ]+D֒.Vۢ9pncH2SϞP m#PVAG*@ϻ`QlݼÈ1 $fZ,8OJy"Ԝ,Nbh-⍨ $w(o fSy@P.炜3`FQ'+|"҄ma?) ݼ17\2WnM(mj$}0rpm@6&tEoURYgQrEO臖2:$@oDLLZ?IଟۏINQ? Fv% _$"g) Q#3d_\AK .q5M8G3&Q[TQs'Tbprµ^M&iK$]§!8Or`M ǂ5廔l$̰FhY'L2i / . ƶ9& cO%8T -%+׿ zn 𞰚?)W8/hA@z;r"s[t4%DQdnLYkJqrT,X[T-tD*O JŰYDDzDA[2>ZhM̃;_8.FٛD2:miYbaZL\vׯe8!3Jgh,HgEUV' Fl<}hGFfBl.~J2thk^6AI7!vu;828Ų蜤 4v`9{85ϲO?[zk1mx́j٘o$#) DLp6 87V~MM-S@Vۿ!bJ)C>^Hk܆p.O OS.-ZGE Lc+#ogޘ7OQ"_ X&x/E:^S.q Ͽ\?C7 1M ೼(9UrQ޷l"w-qG{7YLksO`5gigl-n/ɑ+;co N^Նsm$עP8Q[hKͰatA(߾E&&F-t0;| ߩUD ϱD\T4muQςn8aTpAT>[dYmŰsEwH0=.e3  ߌ=~@~7Jԗ/L]aw2Lwx;Z%,e_:²wک跥\Fa3jHi^7YWDcE;4c d~ 5OƉk..H͕|{64^AcBFWRWĎ/+T0'C&N$F'm.Qdɟ'ud1+NS4f>z-a $)%dڎEj,GxϛOR,ݦo=S]?n-b!z%$I(̧c9 Ȉ[4[ BN8ÞIOEhbڷ|4DپWH_=.}gr/鉮!?{')pNEm5*x}Ze,D5JL6\lqʉHQӡ @p.=*ZR_\Mй@z>3Y(TQNMhb*;m7TqܥSjVF7 [TњrTdB-MQЮk)fG? ?s{al\N0C,2t]G(V̔a?9Wf:)9!$ ,i(ڒQ.*de$>X2m;SELl Hw*v<^*Mty 줖\S*g@у5Kr6P>.TMO$K&*imᖼ;=[0J"dwb\5w)&}x!, X4p h6uc@sYCmX_H*(noƽHUJ;qp $&eJ{`ƨgĚ TwZ gBNM)+0,O; ER@MlyDk9wۊ֭p5SK>GNJd]U8%)WIH .Df~:S9b$eㇺjOM|G~K%m\ǜx /ژ}%"df'ޡ[[ruF;fG +]~ԏ\`5L}Jr@P,: Ħ"`/8|{"}* )TqpD&"BF9ZoDG_U|;tL 0`gFã2BwIe9t_~+`kFwk%x `P9ܷUzL`"w]oZcBŏBlݥL|"}\ʑ=˼Ah sǡM.nUiA3qmosYTd0(J',5BsHǔ&k_V3~ %<'O>(鱫 B6['Y߂m"04.N 32ϔU?#Ť<"Ũę|-tC?'z#o^3G H86@ob B\ ӄ3זdmiQ|HKǷƒJVygӑ.mc6@-<.6(~WXYGsH0nݛ8n@ 7OQ˳m0skRL9"PS]+[$ w*r2B GMS]֥!lYą"> DBUIRng7}IVP>|\U,qgO8L ̨\GqU_`}N:f3˗fe˖l5|75ڳ0?)iV KaO^i,R jHL' pW?K0)ȱRfɎE_♸VųLy<8Pn4X`˪$*u?נZ^L~B^06g.a Epe{NkPk  jۅ>D t-:lC$rI*iK.IOma//=bMԀo'7]bVJ7*;{r%sݞ&n| JFC3 ͟"ARxtk?d+}a-#iU=8m$r#9Ô()P tbu̘:A?Ʈjܙ.u*nJo i)q2yrtV }T-tct2GE?/zl|zߖͤLԪROuRhw+QKs$/ /ChAx%pu2+W8t I(򁯌mQ*o'bTX!+/Ļ;p5㥬gc;Ș10f'):ǦmHH[AKc m [Km)6yO Ռ@]̮!Vxej༚'}i40ְR5*ni`f]t}zB ҮPJ5> Ρ&E#%I50LBM} kzvlJPw$$BkhtmrP^ȢH7Z$Gp2햀y&SUbn ܅x-9bB <};ϱط[cYSM #"e09хu/f@cyd"@EWuw*r@~c}U.RjjPqWO8xN|yA$:N$&ɼ:=Tog!q͊_I!r20㸑eI 4c&Cw}:'iU|4SnCӇAT@xYG SLjM $R,hDƏ 0Y{>nprA=yƆ2$xvP2JwFdBZP;ޡ#-nٮJmʋ4YW3~>Liԡkįm`:4!]?wtKfPX_Bi!P*r5es'Z@ˋSGwL9XpdQ Ure];a%oL*cPDIb>^Iè,E*+fxmM@q@'"QiQB%h cf_ "OpJSaH&%|ɰRT׌ՁUaI0Ԙ7Q:{0CluT&y#gPTd&+=1C|9'+ s7=TxiAHQn}`PA"$x):_c vvMO+K-\+6aܨt A"C)RCF_JL#}KL6201=Pt9w,.:E.ſQqy 2I:jN0њd[Qo0)6 X ,#$ x|̂Gņ!=#^k y3/7[cU$!&uZ"s W- ٥/5oJANx~X<y -П@0 [tqb%r NS]!쬮OvFe##s7͟4Ql|`<cΧFM`ⷭw+Dꡟmٲ:0>Θƽծ WZbe#|S34 (_ްmЇ@b G7p[?ϕodqyE,+~:eЖCORg1bS̀;A{^>JJ`70])c5'dMХsh9d|cסg^y_ VT C1[&dqM8KF1 'WNBgNJׂG粓dsUXEht!!gڐ/Y>ZKtsu,B{eDdTh§&x̃B/6lȂ^,EB(z}mn2љ# HѴVŒ.U׾$yD1& (˒Xv<̙ 8E?/8~b׾L^k',Í7a Jh8o5Z}S3إ6oZd\/Y:?Gf."ɭyaQ'%H:uG~ա ᾸtB,Ts.FsP]|Mqbǰ*\r)N.B}MÌҀC"KA6_vug//b!о_ңˆOa {P]-繚4vl+2ۭ6yJ1ڧtQQAg};B&nN4z0;[:E,aJ.Y]ehv͉W{_bO=;gaƍ 'CoBluƢBw>n;Qϑ9WV`XkqǴy[˦ kjds)Nm&I>ɚ ^PԝCk5u+NDp6 yMUY B7݃(yg,%g,iJNAU$.mM)<CsuJ&m+K6> n#ů;C|lYXI7=8r Ӗaoee"*덣ETͺgzT% &*m6~owHbI/U-Y1a@ZÍw?z x/d‡<;*(QZC=Ӂ Z^!Da( nH7TbVWnB&uͫ#^`ݕ*M 8ONHf#qClȓr껊KI݊*K{!]eN~Oꒉ$0yLcnkYy5U<^yx8}'*ȁXl=ʯ.E4}ε+w#tut $'bwga>oVMg.:k(Ȩ6=Ip=/}Q|fLeT,NGsŁš$iUTk+ɪ[/Ӄh@nmwĎ(Yd^/W12/kPmnR~ڰQt1l.̍V|6O[.߈^5Dner/\S ]O vvi J⭠-o}~כ$0ŅOz/Q,$U]7q6x4XnS͂ eYFqt6:m|^7ݪlBHzkM=ʔ"_n0zi?> L B:HRP}j9go]gZlH#DSB<  @!B z}Q@| i[4HvK3/)4WByG(_F]:rσoP6Yc SՉ7qε^2Y::z?{s3#,μNb'MAJA]d2A9o@xTDƗkшSo@~V◄cMSD(>.3Ɨ&SֳqwTy^&x*[ac $>LzOVXp2dZn:*Y7tA*Hr)g a?nYq ~o‚Ffí}Usz[/47G38TګN-X@Ȫ6$ƨgMxE3 [|t8j¹7[oDžP0i0v4ۅx- Cj mbeźUCƗa- YS5 * 8_UY2^>⠯ee&# 6s)^ll3"u]zۆBcT2-Z竀޿UB=GтQ3$5 i6VULO;(ä:%jP0֝7 #[?Dȓ`.&J hI"m'#IqU @I<{h3bA]<1䌬`\fT5emI^J湽div%WK,P?0V"IasO e碭_ lDbd8F(~Ѱ\qe5'e`7:["0dhze~.)_Z5k ̈́sW~dT4b.I 1GLRW>[(O o ]۔qS73_bj@ `wY)Wuv{F:A%PR*9H2q"( J Sٙf}>蜶b+&w)=`fb,_)BVrS/Hb_ r| )oښ 3Tm=l˫3$Y#>AStSiIxy)By5X,X Qi ?ωW5!Ppᕌ߈Rw[?џq\#z3@Zn!5`#O%v#C$%IkFXް-\ɮ@b2Y"gXtA-$k5,%kX_7GE>HwۅQ N.<@[OB4CȪ,]3lfw3gcz4 l$)݂A~=hgR d(rH .ůNĆ d5s'ʞX|,0ëЖ aB'N/2\u (J,`})r.]'#:iS$X:\ LCS0qLRYUȈcӼ+EdƊێEyP>*idTKkI53dՒH:KehuzaFGibKXjWZ_ yO2)LZ2Fb̸Նn۴="3Or$݀s68e6g4};=2Rc;ڦ_OBZ-RvzSSuouvVL릸DR= N*Qgn']TNPBZQ%;_,o0N.}jwWHiew,owI$$K jLGnͩHld~@5_As0׍+GX_B[ItV=w*s܆5Vz"HXzX8]?'۶xdXץwmn3_?:/QA_8{$X6r"o%a(Zc#ce.aǶp 4]8{1C岑vj$ 'Ƿ,FɓArϜw7n[Gw|9"UY7) 6Td.SҸW^Xv[=7yKFi~۝؆!aU|8H>RO0+tWd>՘<#A*BsǤ"e;y^aԽT޻ڿk;g',3qm8+UY>BR[.O݋fF[su'ciY\m9wԂ)Ǒ$,!.E(5Q=FlӭrwGLmw㧘ZoVy Vu 9^X9g!/Z)|gq "=}nVvXm%mjq֢H{CQ}]>9ujih'Z.=@TAt,eq,:[Pkhs{hmL$L7c) [{4D^Tk@nuAIV75'g:F _M ࡘm ^+l;hþ􇄉 '; a]q qTMbȰU-Y+ٍE. I=V+azOI-`ۤF>A,QW0}<ӷqٵ7l˯~J .ØP$_+,t(-v9TE0`"t[N*`&x#\awP<C k?}rUjrڎ5.fXzGeX!\$S0Lnv׎l-Ae%I쟤DZAA1-\XǩD!MlY+",O1=Y|ICu}|J@utx&IK &jMuRRr#ڕN B|]⽸`3}Ӄ X2| \#q}Ri @%W4S1n-huy2$)#ݩ};͢r{&;4OlfaH@=$GZ/6di+49溼uJ6!t3&҆痙'όV0H~Dvyt;Ⱥ1vju)^R#s^ u3Dt~JYmQUD`v Ot|~/TQӂJ llJy3ӹof )8mHu\n-10PRI.Sy? Ul֛~,KCwXL?JTNS+8[1vzhc֋YFC5?JڏV2;,W$ CQ1s,(vPɊm +Il3婛XoߡW ̾֐Jh;KSf25#rX蕰Y kI4T<j^3uΈ=Ĕs^L;'G֖e^jͪ Wʀĉaa|夭uC!vO:pjG`~[Zތ!ܚj$PF~mn b 6Ph3 ŪNxe(418nen{$wTJE U5kM1x:f]fvN+ Dtg"D-!3E(mx(8qsתXtC!bu-vhWǏIĹG$\XTuM}Q$Ig7ԅXxնU?USn:TLO5O2[5;;m 2:,y>A$bPӒ"g4E-C#M]Uv+LחhlPڧ~?]U]_jXIEf|}Z.+HU+ cjpȃGII3OGP@DsO*[3quzʞ"E{VA2a+=_x,Y'(6A+;(#L}PXq"tteSi >/˜O PD I+}6͝ {4$S1`[~/t#78:O 3lȆo=Tiap}@K:ޯRF r M]ʁ.t!И8/մl(Cnw \+%e+"Rojp_~wXSm޳vgsj-W|/sr9Ѣ[w̝JiJn`7 Nb~VU> x78a|`~ #BCCLXl~Njɗ7 hBQ鍡C Wl%>mKUxN?8&Q2md%)imS+A!LH7)j0u79(dT bGtKNܽQ`\tFT3/58kUWQ> mRxw|w@pk+)sÈ@ !ߦoxe[Ih em>_p8820>KW2  0 !eao> {5ۙP_P˰>{,]^}(y$LWo?+3eXZ(lsjD]K .z81U}~`1OvguAIR͟;VQ @'ϠA>_DБ[_Sh2ȹ7X#3o\ZƠviwDtȵ Ci28taQlyް0mf[O]0ep6Z: }̾ƫIuG [$&zhw)y u_^~gFg3{0#3d$t-7:ptYI19pT("L\%váȷXjn1l' $ {5J>^<`Au1W bpn?IdͭwNTɒZ0@Z/jy>6a^Q[¶J;E ζHGu~yInr_Jxt_^{h"96"$h (@@p,P Dj38n,+Jڣ Û 1ߜ/6}+Wc|>͆1fqFNvm5s\ĨT6R%UGC-TG]cYLhù@ʲ_|\fj'vɫڳ]Y/($1w ?ÅLzel뤏-+!^w@iz?.(דu`yl KET`>UͅO˖\}GaL&EeYmoQ›՟ &"鎧o09&ub5S ŽU $"'8_pL+Uzj _Y6"WsF{>,-ĺ~Jo-I˧yp7dlq>4><Yw0 Ξf==Iy`/v'VMݯ״wn.Y~8FEQW륧kLBHߊpȴ0ȵs(Rą&V[57/9'Q~M;QL?so'$78.Dm= HX\\4ΘC (A<Μ<ة2p $psDnD\ɔhqfyr*]:haY8qu.𱟌J_f5{| v6%D~|d#maMJV_ɲaڍAo H&TZmy$g|`7D7XfFAf]ɖMLr,ObZnRDY+Tڍ@'Fm7o0Ơ-ͤfs=A.#c]t,/2X=߫))S,ŃM>)_mYzjɐx̿MsW-2SُG<S\*Bo23<+ӡ5 !wu Hf&k"tnd`C9cF oL^=)e{d.e4L멡B~5~( q@t4ъp9ĕJ')q|W8R;qK$$wN|!_#L;t(~#v0 ^qU̇K9`Ht!ر/Ni9I 21F Y5J҉=GBVB}sq"fQ~H32VȟfFf ggCiMy\ dXʝpDp>i}:м],Dָ7Á|7jZx֠$&2|ŠU+-:InS4(gp0Mg5^pSj-ì:wN·X1F5V&y tE'b~{ ڲYUߙp fAf)dgߪygsXtG hB52GM/lHT $dU$ `eBDnRbHGԑ(u`V[=7ѐ_+#މ½{ZNQ[jgi道xU=Hu`ǼZ, ^aV'o1[NuaQZ&9,X0;ˢf7 \'>Z%UoeD[D}5{SlN$fl"j>$tNsи))MLd4``EtmuK/\ӈ9|f*3D0oS\%y" xpjA)K~lኤ  HkiϡR$xϞswCG5shh6N|ػgA{ S5 b!1!_4 C 1dظ3U*rї?/"44 @G=cEB{5H\9D rvذ$`MQ-Z&hGu4"6_ ɴ!hêP\u1&ÅڎDiVa\B-+X vY8z}= tL=tBvd }INB*;{5e GU|" ,`T< l3uAϢk=vly%Tɰ kTyut4,rRZ9X|HZN6y5/_P]4::s(cj"дZĒ~&`0Pb"$ɚcfqMHM*lMx5Dã"y{w1ìR;44YH%θaMpMPGӄ(S{v0ү{~ї!VXA>8PsDQoKm6J[.VuKkW~A\YNLb< m\`[*rAQll)oIF 9qFOTtbdd$拝G(T0'_Y!BWdSW = }`B6mˀ=VbuRvǤ .e4L⪉/IRbt[|OU? ׻xGY؊# Y_TqQѺ:x@yvi\[–9[Tʦkp)jvScZԂu+F{L u6t,~_E fE`or)Q+j o\dAU8*ܗtYO O3^HӋq;M5vNY~Z nL#_1(ÝJRo[L{dvΕXȸLE rXt/w"TUęDbqk}X/6J0 AUTpވ6CqXMeڪs rtK0286M8훨5v-9an,HC׌AQJ\}gg瑷eʩ ª;*\86󠗙s=UM>ԠQ+~!F?r$\E8ܠP7_qxS e3CY@'nK\rHjvQF#p1^c)S",TN5>U:^upVM!/[5FXm1[  _|,,DrMWqiJwD'=^]Wn`n!BwUiaqGE'}I+jh.|z1Pd2^Zx x.IG!aʼq'.Ly%Q9΀:28ܡ!_ek ťVJT sQDtInӋŷ )lxe>{br`5Gfo a&N*EfL3HS;1|χfR&{@̲> 5LZZ͝=VO #aO bxV.~@z`S-yN \|Št">a M^h"=*n~||{AҊ' %llJ43皦R\s\nTNsA42S b% b' lZn^c'/Da15uNoƛ*I3M2&.2 1V `9=k}JQg،V|XOI3ݹ!??'c*/Gdlk(Ws"P؈|?D[T`dXiȏ{5kB7  s4rCu!"p\o X/gZeum\M$߄Z (:Ք#%+)丁cp<#Ix\\üN!"R<*b+ūTkCWvš ʩ\?a*ZG 2w?U /J/(5W4zx~5ՠoV!Jն;m,%lk. %X}A^JchP̀xAOUjwGCcR:/@J= q0ʼn,#53,{tTTHC]NyiIVzuqFw({mw(NYZ?7OW-V +e{] ]dXTP7nDf}sBkrط2n9br;:98_#/ wWJ #g:8j++)Rr(X7+'0gŐ^[.HZ{j1| K_M3 l嗶+sZT~ĎpE@Ϩ*t$͞Y!9'iO`Bh$N`F&# f 1[ IEԆ.H}(/_bqXzq^JWhD\w9g[#az:t7ص^c3WbWJcnȱEFdVÜm2_ hP ؃}_#+[ҔODVxIFشNhbmHP"HCţ[5'VEy79R9eBB9<`uuc$,:d=hDz7aE< [tVwz{鳧4zG׈銵mk$NzcW`$ݨH si4Czu[>qPq3ț܎~ѥ[Z8:[3/e=POPQVBFVivq,e6Y-˄_MxQ!2sb꧝ge :Qb8mAHh2A#<[Ԛy|HE{a;HPvɶyI BA߲-έux##(ŬzƮKj}9t$B";G?q<`=I׹ran-hnFpiA }#%uUI#ꨨ>\ ^o yk!m;;gWrR<ҋ̓PeH )?/J}5_oh\`}✗ ¿0.UTL]|2ײ>*YC|m5dKiP`9} =DE˥BXgPV ĵ&rk$.xN/)J^ ` l抸 kw{-95S|Kiqìd#wNݿuQ\GLjr=cWF ^@j@j [ d/)i{RY77g6 =DT*O<3z6$k /ypLNAX}g?ވ A+%j j#\P :Q/elx ! \lTjv)}lb8ڳփ;4q9'$V@S򞩊XD'eC mJ*DkuVBӈ)+aWqOepALL\'ٙ|8Obٟ g,VʨUxHܟW%BF=)U zY.NbvĠ6JƷ1$"Is_g+“8􁽒hם*]c=x8n1d9aCl[^Ҵt25pP+OA[dg&C\K/Q*la 8@G{Mq3T/tmHb=B#!~QiC荴dSݖ"`62@dɳkc֢ /]3?bwH$ 9)u7dFI*bA@%!hܙ'^KsږL!=LӉTDpBkiB}w:@07rۄ}+i|s l9ݫCy>xۭFn'^؇ba2k|즏e0W{Z+j u;i2\`(- K 8p%K+~)7x}&┒>/zH|{ޘЗ 1($F Rȣnfk-[&B҇5!_W 6#%x]?o%3Z^/t2,4/l8:=+Ry.H/ lmvTja؈w'q?a\hY/w]@@q#|8)"C߮cxnXlnϮOF;LcO#7\ldkbS&/(u}`ėh HG@3q3=-L$+r#Gsyv.庶sht"9.0y%yX,p΢UA*O  p~ZLdCwmZ7aLYcqV ,=%@ݸ彩L{4vMCg$m2)um똮7C[g 0-WzRLy#*\P |c1o6Īv5w{.>/q~瀞}}>+UMg_] ,9~IIuv1ԵS'tYKXE_B:d5^[!&hBτ5+kl0\o"D 2ΙKbgX쇘ݖkqOq3#nPeю`|S@"WbEϳ.uƚs ivcf=Iϰ^-c|#fj^r ˺6캈B#;M\1;6.Sn+Q5mr&͇\6‡VpoOpeʯAoڒ燊WO /|hPWǶR>R$#b=ˮaԪkߨED ?z[S{r{ } .}0iߡźIy\ O]&VS۷ʊ`&fzsͻܟGP !n6%儯>KM>#^M{=~3~;>SSNîTLv@s c~N)LZ>*CKZLc%uqˊ;9!GO14b8#V bQL|L0;I`Ҭ d.:QhQ9 +fnDϳ Ũ*LN43R lX-?.ItSحcb_F$@9[/obk/g~`@kHtQ((0Ó1)'W=NQj@[R_1vyH28s3S_՚!`{~Jɦ >IkKq)`G1EaJ/5ͭĬg]NPt'Ů*7Ic3"9}Τ76]A?NOj>"6pxkSUk:.w ^(:MB2tn%-JGcN^L"1)!SW Nj u+d!bX~UKp#U^BC9~j'e1qMu)ddE|;zlyF]#׻avsnj7>dZX.g_w H'28X,w^Et0`Un8zݻ_[5$I?=*VH1UӰJGv?GKx韶LAe]R4J:ia*44p5"=ϖ3O@5$Q(_0#:J$8kA~S0_ZQR̔ΫNXc(BGD[ăBG>udzi/Eah{ϢR80őR8]Ľw}}w< hmr?)G@=DQbNχoH:daÿO3 ,eAɄqÿ;x+5,qW߱X_#/Nئ-U Ȑ\1NRq3}D?T zUpnŪ=)g@ 1E- 9ev]|Ѹ91!pUiL~n WC]sf×P2+:IĤ ﷊*[=~%9w,| x}yRdrehQaUC{0ujH.Q782NQрLu<#Sl#}Z8zA58*3/ γGlC|O#g"{d\&'=;nY'-(Zjmcz3d)?Z?sc2-8@Yԝ~ޤ+kZ32C^U$NW2@RdjW!d*,Ȓ5*gaa!8t֭Ho2d椺 W+k*CQo1(HKe''j .|Ğ-\=PR@cz*jVt@s{{rjC _y2eNf$'4>pi? ݬpybdAtvm%}%ąykїhW&H G`I7dT=$k"H8cy g3"PӀbP$vP釕"^q~wy2Bqn A\+Yg>aj*F-x4|Bhn&Ǿȕ*u9#W4~Y?_oS}#Ō6^Ҭt $Mm˷6I]+J//P 6!=_7-] cDAƿuhދ7x ]_6L?~pKN#(ZJ &±~@;9?ԈFyjNd%& !WuTnYz  R{0sk]&S2 $Mq[@*K;,#D>'[4= ZH(= TZFMX;c͉[ИŶHyVOn!o^Id-L>m0wGrdJ䦟:{'d9zp?sl|azxpyt6{GgL$.ƿ*-"Ge$#_}VB(<,أ]\;Za螽yGPٱ$,~Ke06Xt PP,p$#Y,tڷ$!ݒ70/eiZql{(d$s7z֬0Bx!w_~sg&qFr5 W#-l~q>Ȑ լ=r GێvMʏh63蕉u!ge ͎`2V;Dσo/rtyyMzncK&d2\BHaZ\6ěRO⸉С~ϭ°eȟ]\ &RIAwҿo&YEQi">Y/]7z.wBS~jTQѬ>W!0 4ZaRFۨ`Ǔq}l|䬔l]5d5ho=jD$1fpY ;My{BGe^md&^A,mG†!_xI A^`Ud=&_6QuS=ÌXx\Ց?'+]EmN;,mJ(QLj`\݇dwmC>>?ce&X4VfX>Eƈ#ʑ7ҙ6]܌]}Iqz5r1V2qb&ɩo3X Wʢ(<#FtP;LaVCޢ;cJ:Ix.m|S4 Nx~@Ur9Z9WǔoA> !}z n^K"Ȟ}QaȿafX#Ogq+w:\!2r,IN@ΪsR pl P4BCkxtuݳZAd(? :Qr5KmCy9brB:^6|$#ztu.cnަ,Ujܾr͸M!b!qr۬ S஫~o ZkU.hqLEji'xO*^*Vcu-0bk(uX$]Ql^ P[> Im/!(p=mg瀝\] TUqK%GYb< GzD [vt2LBdI[ %q&?X4#<>l48('X|~ںU-|*[a4? _JӻݚhBm_F&5ʙ sfz -3*bD`<2e*]ai2ȾIio ,[- axq[?p䄒)A%5㸷Mܖ.5CY6UDm˿HMn@,)BȆrmNV+0tmR}n0p 旧mb蹛||&P>gέd~El-#j%fG {v?t1$ڹy;QRNėe 9W)y仪5$f$CFŶ״__E2SZF.Pf1?ܮEU#`>sBl4C{B"hSs]xwUs=D,sO%bG/;xOԧm*)$0w){12Bo쓳OD15ߐݔ tMҌvnujz.˽ 4}=1 yʺ>u4yk;b'xL3}A$vAzH`,DPuc[.@7mc%]t+-HJg&se-T!֪(ydvX0ٮRfq~N`wSιMwv*]gP7~7wre1nFNiNjk+A2h{\G̓-d䗹MPS * e_>݅'㦗bN=,We-͏2g5䗕Np3[KrfX8G;0t,C6 CdwϧQ7xV@R&__ѯ) mh=M>x_O|'>.\Ó# P[>O3Pd/anf6R2D +mXѯ-VNݭO^*01FdKo>3@f]7!j\wy %D2@.TX,[|}kYi,{w7qw~d"տsC)Jߓ6iY$lk雷㇏3Qj̅"_)hlM=@'E˔Oh3F J`+$ۓUjS5ECץ'&KDZ ELSeRؑ AA}`ebؼÙh']I v tT\{`ث LO.$Fk=h3> $nӥ;zW@w@dy/{XeA+%ԈdWdzH.O勜jjS䍨Wþ|R/ &鳬QiJ 9WMO]5X:ڼ8]E6>Q>{Ȉ)zӱ->扽f hh!ِ+V&lFn\r p'*"QYHQ*HWw|f#vѤRǏ A /@ Fkun{MR`~.(go#[~ZjQNIg3ŘVP O%Yvv207/+#bZHhKK JB۬(Y9|$GB#a:hbP"Re?`$ހ&.z4Ԣ<gJlUgCB7;cLHqP)6?i0-< .!R%7xUjEjolj?O K{X3ʦ `}OBΕקR{1is\V]Ht\N!+J|+o(Xk|q h 7FQ࿪އ5\k?eaȮQ,e-qs\P)b4wd,{hc94G[g4׽*BFPWdxjSjֲS _0^Gь :ѿ#%Ep%k\3 Ӗ!QxzǃF^ X# &)}/)$j"LV^c|İbZem'+9 6K:Mٿ7/o㽚{RB9]7]=p0yRS.퇋G=:~'Ԝ8S eMm0~Ppp)6!M4d=I)v6ǟlɧGa PJXLHǟ|!ܼj}GI/z9UV<@DXx30 GB>lǹW '3j?s9Q5܃4oν\t;b5&/r[e5H>˛v)W)Pp&Q◢hZ)Y-T#|SAX=pAlV[4&+٥'[l0B8D]n[VQWܟ:wqHʕW'ˆf5> 2R=AW %6NtųQw .MSWR؇A7A{1)I,_EuEY}:T>% FmLJ:H,ȼ0[YD7"~.L }#xX`hw5Apnx 4 Q]]ί` ]k3 lX_JkJhvh4]kxTm[&T[w=ʦtPϕY"SqEC*cj֘Z%9B_&%dZњ|82a9IFzf S\*JI}a'(4?O(HbhL alm3n/7PzoD3Xtro wB$(m t@2T4)-Y.Щ3-rcAv$KPQOW'M ~ #?AH&cCؠ{QzݮzCs$&}%ceG`,LīKfE%> dŬeL0t .&P(TPk'wc#M+6v G 2ld7(ڄ8}i2&L]& E%ibJ ,zC*t~3zwFsy&*Ȩ_V.3{\ [<* {ؾji/!Z_S̕0{t55b`XLL|U@C˖ȏYa-Z9PrIp2 .R* C @/?,s@g[͡rrx.#8U,ܪ͕T{Itȹ;ڳ6*:ͬA5.ܽKR@q^DHg,JΎ$G%KF̥sяqN, ȊBj&2F<,v&ΆJh y^C \S)ݫ!temQaW"9 .+rW (:zЕLqc2-ѦS6ܺhR3΄j7ԒskU6iaՑdSJվWб 16|] P.:N.>t^%ѬeVz)\zO3SWrT=y\HwH}K7#/Zʘen,ohp5ieHVaykp.#D<5=7wEt a8z&x]NY&BPlv!A޶KMMX*&ێyΧOtCx>$,_@}XyB}R= ldXu[Q,!f vpBWZf  B)jQi)Fջؑ=,WKzYdv <@z2 8–Wnz6vsR{d_aRv3UsCH,*OաL@P`&b2B ϧVM {' Zwz^ )^D8 27b4(j<\tPGX|$e:T+/w\%O✕lbhZdv T]y@pG`1!|0&m1#F05ɓ@1V3d}I]pgױ1Iع]FF U`e,9!p \7ɾ_2_o||S92 /oUʅlU6㗑7MP>x{^6sW+ FnKDWHBBfjݒ ʓRc~@G_\"նP{Xf4XC@ igwn%=DMR4EacJY f k.߃ N䭣a'ɾ k fY jOc2Z1U(i -5Y!xvRpi+3Iі{5y`x(1xoِGQ1hĥUft\njnK H0RNu ig[车"aKyh;BCK uH*`zG V{J$%ɍݛMM4P>qsu5LtM-~.y?V qW8E;bc|'t q% r 6/5WJO:SQH=ϕ` JwewUOf2/޾rϏ;ȕCj~T1;Ng$ۆ}=!M6ĺ]+ӝU;(R\AN{;an{º KA/M;{?VXYV-K4@\468.Ri)1޸H'LJ MRiw"-bWI}峢Mj fɁ\%n? R3/6xȓ ]au nK#Hͺ^b,8Y?KОrhטٯا@tB,Z7(hFh4-t3+TP왟 ً֢M~f3HWp MTԃʦ% %EBm<8T;cGXFV ^ʹ5Ex ׽%Qlk91MCV TɆ-Ppm7cā+>HL`X%p|iȂMX0"4lӹG/'6=LYԠ#e`), X. lJ@*'oMFfaeNH{lxWDfp ehEGny5]sp3'λNqj sϯmfFu֏0KW_lA3#9U/*)2]I,8?fk C[!) >|p (|y}Z&05|NXB<+[3Nbus `OY6+MD4*%ǘH Mn B%7 3?z.1,J[X4zEjȭNslNi{?f:i- tp{+vvO9 o2ZSRΚIXZ-30Js*X6.QLh:QQ\",R =AԜ7Bzh pWY^`D Qayܘ/\T.$af޼ 2_5_dLϿ7W1"C?[Co!K#vޖخP$lذUOX5d,IH!ql2ķ:(e88S5 ZRZ9Xʤ>X#؄Ι-.oضbP~Ա\>dI9W,ڃ|d-lee"C$۷e5Tճ"j4 Ky& ~f~x]3oxh*d5ΞgPcVR,ԵBW'LW# o<\%Qs=ֆjiFROWjshlKp-H9"Qh/?7g g#[&˕%ZX=ˑSwQHђz*E!&MݸӖRaTpN<:(:9p:f&yC0rk&6.`8䩲ջІb.h-]D} E%{;-p 'b<+8n>nvOt$V6G*Fb\Fa >* -8m _"wZS|2DfxV kÕ7_@S~t`Y-3裵7\԰-f-,+\*[#oJC1,`!-f[[Jc5G$|/U}b "y{PWp+-A+nٟK1iS W&az ߙ4\~* 0GL2ж7 8x v%V9b= $rcro|?ES&XOJ.Lgp\XK1~=;rشWnooeGtEGQ1M7eX6C*JdT7 gϱd\2 TvT:Pᯚh3m?5͖7ww.׶ 4 &!I ȏ{'r nDQv߿R!?]4ؔͬ4 FJcqAXaHÂ9"Pr( J8YIJ9{Gvu n0-rS gׁE4{>Su<5]N9F;R1Pԓږ![S"^iwh*Be>kF91qqý[.[u4-wbwK ɃUo\ o+̼2 G$x&V_UXEEkrrZTeWo]Nz{{W) :J+˝&FGvWa&22u3q\oҡ{>l8 (}Y k=w_/cRXʄ s'KcQ𳬼^j #sX22H:hDЈXKBGlFŧ/""U*ݍYfa]t mʱI*%"F89y:jzLq]yKN^5B ysp~䋀xxJ޳!nʷHLe╶'ߺŎc`o6۟xΩ"'J17Ѡ-9_+b]7˔LGj#J~.˂mu6[U*Qv㈌ >MB S?b=ŭDΆ3E7;VbީX*',O6h6ŜN A㌋FϪh(v}Bh0|aPd8x9m"O3y1qdȗ]]2:1܁ltW5LNo.@N[S z44nz3r?R+:Rv}AZg Q[c0ji8&^i Pn)Ap-TF#p;x-.2X& Z 1x!pGSB3iek9d+C]~@CʆrNjEeKՌd@Pno1EA1Znaylk̂B0f=N]Ǐ?5X@ ] Pm[ lFS+{H8f0@+۠Ժ%Y:{HWQ&peLQOͿ&C*ќc;]ӇAʱFM܏ t2/ӛ~ޒuT"V5_i9xe;'jQHIɅ ~uR?51%bq~[:*ν 9PEOwNJB&Ȑnæ?*II)li+|W4`48Dz ȬĽ).=N_%~?/ט/)hL 4xgwd8ooy+3&LU4vg%N ?RCVK˭4K?#p ">/g9nnGAm4;JY_h(-n7`T$MGv{JUGB)rN$ˇTI|]Rjvh`^E@<:>xā} 4{6`azvA :wgтވ4J4/ "2W=xIR`/ ZPf7 HI/%9f3̜43[Yۄ=MSKN<^=ss]HRDSr+7 ޱe\ ŵcom 4ݐO5Z?O7۽ i¤( ˾"1rǒ޷hm˼^^(<ɾJ֚@ ^,OKYHW":nYz"! YA{~ৃ ڡςU!;8.@T 㸅SS j)#+nR3ru&$Pp;AM*ۂz+_(\||pT?ӮSq,!S+jG}/cV=vMFe8G\f#Y*-2Fe›% ̷E(B5&^ZW XE\HL~OIKF[>ǿ^^H~Ɨ>%df>Y+/ф[Z9BX r^EѕM vx2*QIqMSʝ'Y|1 nSjJښrX1ꌁˮ StNj*7iD0)Jf ye}I0QdvU6W?wW/PDTٚNMK}$}^(86t&bw1'q eM%r#Ou _pzb╻'ޝ]~GGqoG}EvhK RXP;\)2Tfq{*mo{LztkeĔFoc,B\,yU?ʽ*}d(]'>[ a܌>SI³NX6P jl`q 5 y_KYն[ uLHjn,N0pAFi`61bI%%J5-3_iª\">6zFJäzNC,@GAa]ؑ."nB CGC;5&r7R:-KWvy䊓^4^7ӊ_00W)s7?8|$Xh 3nȎ~F۸05݉Cd'G|,q=^Lֈ뀔4ywLSv<ӓ+xUVMւXN*_uYq1ZCS͈!g@&q?c9ePiGȒ ޶lZf3 lj!w|Fxuō ⮵Not 8٩3gbFeI߇4'ng$bF*#4$.|:q]&lJ`cOZ~O4t +%v٥v{ڑxcf+-(G+`86XVPsx tAw۶TohOiI`eI2_ΟIΜ =!c֜g 3p\s+NapK"uW`Ř(yY纜>`jPk #*9Ay;⚆Qya¤} Q6RLjXq39TW2]f{>掊4ilscXLhVLGF~"8ޏ׿ Йe 2I0ʫp rOоU<+$U}NW=t63?n"N?ß;IreP0 le58Mqv/P=A͡onR834%(o)^4U\3;}ÆyQN=Uy쮐>eC_ȎԧXOKaֵw$`>cR:l˧ES=8|p[Anf{otfeUKNo*2T#NFT5&;xh5׾3hy=iEzNFhX$;[Lj NgZxu6).fZM?p}Yε?pzvDOլpv{^TΒf~` !WkwZr0S/yVĖOEגjzH4>p#H$@ﺺ H%? l*@+9E;"u?$X/7MR\ JxFI W9K$e,S̲ǍckƜ i(Є]RQ^th&iY\Li}2mx5ut w5$׈3&`ctRz77RCZ3l|7|b|,OQtvɍ[I3txherO'avTqG Cwd>cBXwNPIsp㢽L88*bԒD4=;f~0آ!ڊ]BDK{VStD1L4EΗ%LN6d,F.&`3*뒉{Fqc]CEi%ESɼQ$-tm JQE筞-Pko;3NGz7MZNV$uTG _WE$<6iH';-y 5jC: [Idww(Rf*+1W<6׈d]fT$oڙTiX? L{ )D6Ո#?խ-ZN Y@!Vһ[S9Kvͪ~a+hǛpC@E-ryit&C.y}@XZ7,s3m0xp8elg,MNdף.jjSchGŮf59d}SCux?}#Ut,,"Řݿ |4=ZbLVy/W SyzB s[hl𬪒):ğ"&ޜ6Xэ,BɶX M@Ga|t/R3RCHyngc0<*|QzG}^.sјb3c?m-%A"Q2!vN)!Wf {Ija T02-Jt㫜J\4{5:dRʻՀ==ݲh&w]K|=LflH{s:Ow-ʼ 1gR]g}LG-[֜`@O7ϹAmlQҡ4MLܯw&HJhkbEp~q׹hKCp$hywY[_")}BR˿=NHwtv*pc%۵4Z]~?i<'qsN` zh|L%h3yȯۏJr܏u@9> ?\۰} 8NtqI~*0bONm 7KnI#X2#N{78ZJ+X#?je/ dUFxnd6;db5,S40 v/ɏ{BJ $#ꋞJk!‡S{-n˷@&?>Tn ĽB@Td+'v;弿ms뾓|ȶD>'Û]V*(aKP((DuEOiiY[+Q0pki*ZGMF훛ʻ@DY?e=A`G+s[ظNJH7v4a{yiȄzozTI6_BGJFrx+7Df‹6t#,CP&(7vǾz>Mi[ţIȸtneI\ySCOa0NB &k'ɈCg!R^s5azk!51dGK/M  0cbyZʽPGO{8O3r' wSh ͧZqD.֏ vBJ'|20ZWe^ ս&IOx^Ҍ+J>(t.^ (ID`n]A'*xH`꽲Eѱ6Q!dGQ[: |TT %*N:͟ᄍ{"  l'vf}ۖ۩%]&V5לdgwr!TF yo|*`jֹK255f N<6Qn+ #I_v&6~ѣξ;KuEpvxvm{na|,ľ.T6Mx]ǷG]!u/#Em>*Sg6\R\aȪˣ! )? lۓlX:fc*TN^ ˅ylFhD8Co:-}fjnjlHO\Ne)#:fp2֭}rqƾe[h~ ~ozQB &+']. 8A'u#%w?#GG v6rn>sBro&]!pc'FDߎB~4׳uPlS8ҳsXqZ mԛ, `%oPhDn7Axh w\({ZM76&?bsOG=4Oe7gdapR;x 9¾K ?ۅ˱gΉS}>l'uRXPuU\_D(Ath[rO&UEDhoA ٠$5gƦLX\Y#V )W+9U1љz-S~0n]>e&ydUzۑ?&VxPnH(?M]BʲO3$8sjA{2{Whf$\XVMtJ54ߊc{ eݕ,<(_Ȣ M#i NUCH2B+{6YD 3vj׎Κ9Dj 5a3S9&J39shsIF(5!*x'醔5#$5Fޑ4p:218YRIW-rh^#17J%I=.@#dv0Dϖ2uzpM-&Ieԯ,}{@:rgD\ukD%1nS+ȋg{,ZvBg Q>6w'".nŶY!v2A~h ԧlim4ծșI= CO -4ݻ-Nՠ f:2va@}wS5M w=j0D 0}4wbI!ƪc3P?Y|&mmy= ϕd/{8,f [Y޳>;Ww`B*%&o֎~Ŝ,4:3:ii֊A-Ɣ>&WXR 06tRK%{9cx!ӼkЃHX~sJ;䫓՛L䈆6}7q휷?^]/mg=%m&7z"q+uSгHٍh|3ub&K?li=7܌ ġ=G)K'G=qbtSѫa[ I_@ OS6dbZhֲd;Oې~#u$ _I7-n^4C$O~IɓKo "k'xb_w瑭fq7-(n,u`%b\*^ffbIRGd*T"^9[Ѥl9{dq(gu._/x4w;/\}?cNDQ<&'G8f5'-׶نلFP;:el ?><ua D%QvuE0op9PxWQV-9N[݈f:;4Dp3$[SnVN=z@F,B򚄠 +'\?##_$fkw0WtaUY78@rJtW)?xuJ^:5 Nr]|x=90:thUڭx^bDF.?oG` ē`V Z,eў)aSyr$UAO,؞rfo"tiZ+O!^3' lB-|6_ R:ϵ }i7"(VBZXHZflKu?׃rftNj\&1wHc%?{ofV8VKIk5H%1M+LMPKO\"ʡ8+΄QI<Y{kbxl3Z$3LJCr%ۜ'Wt:Fqt"Qm=nK${\}Ko!cH'R0mЋ o:GIQ7.!Cz"yq @t0`Vs{GD fVfVi kgMOGiN  8dO/w\L:&8}[UBe5.$NgؘTSZH>\FꍈRd')jL1=\]P-+|WGQg4OǴ,zۜ< /w[7(ZP+Ÿ#h i )l73C@|*trJJ&Y4?y~D;\CfRRIڲҲm|ĤYZ:i^+ U}W Jce(ξhfS59r"IP9=9;m~iPNhOaq-SxdWo-+w;1f|罧~Ga[_1ۅ5=k dMota(WӋ$!tp+ӡÞh\w֟A)M2"dO1U[9*E e3;$n.> `X7I/HǡLݩCܛ8:NCY(,?vQc(SdđA}x+g>94H-S[rfrO#h__v:E@`Ft Af1F^Ȱ:Q)2Z9+=94 ruĬmlSGFԪ"^JacDv횗?I< eqz Ew .AXНp!'_ѧcX!Nhe7b%+ Qcbg btH"郎w7nyk=[A;fyC3R$y&r< KVc=0p W5/ȯ@O\sHўS)G;z#N4b̳Qb= PXH ۆ4,~Φ!api z?E 8*%B6]+yU e$f^+H8^s8CR?b=RmB"ɝT Z=Fv3Y$Fgiȶ[pVTI vҮ58zg}s-6'@PNmZyiiT8†Kk_#K BDt ?|1X)2W;Pe o2G.Aɤ܇P}Y31]<Ǜ*{-'~YBGI)M A_Ew7kb%,K%e$o5A"`䃚OW7YWc7̍WM<\K<`=\EdˤduRm$U˩v\>Ky A_E0/[󆄚ǵ]veseu^ qAkiO{U~n^-] \5V"XO)mꖴcSc.y,MW13u2ra/[>[V /K! ??]G]fMB!o,dgUdWbm1^sG'x;nBZ84J~FNUa|t!ڄ}}ג_@Kw?@/Dcb>2;2/S IP6f8+7zRN?Ί7kvES`up O#-zg1)<(1"Ф HAtC7Ên{MsͰdF3Oqq6(B?4^vI4Mz)EU{%[15L˷j/p .?Dr֮zk 1,/V * \OFCHVBq[gZ 8.+Ϝ׎n!4+ cZqq(dP$Rהk$B>Sɓ!q%KJ߃HA)/Yk |#74BjqH飹|Bu%qY{XgwsW)4һ12tnވzSJx]ɓ&[;B‡Io ;ުZ EXضX=^!V` :Nm8NPfB tt9'ʪڟTMt']JMy]d$BTN42xU2dY;rvPim&no*͠\x!KMSpMwI}P)腭'T!ӿ~@t gte5T:d 8nkڝMV?)~|YF_/Cx~5T7جx*Oļ/o elq8# I]bmfiU|W{63xWF!~6 va;71/8RSƗXۂ<{p&x#s.as ajl²%/&V3ښMj_hu3?ܱ!@4_fi-˿[wEGյDlwpZ>N_-7Vv txT(1'_oj s_kq&lkFa5PBK{IAjªx3 a;-46gB"y9TI#>Yk8!0giE$L5s8n3sq FZZBUznfpJ: .w/30S`:[gYd4\ S*Nߝ2 حAG`<3 pJuS\!#jڝy fJR{eڬ xJV 0Ycȗ񁠚 _J _CWZDf]@P&.Q/Lq+Bw ;;gDs-"B04#YoUuPEbH"]Y<ҽ%6Q 4J9CHh/ F ȸrHi~(# -r#{ i+̔Y *zКxnt}>i#4&,S\[}V. qyx^wzl'sT M[I{S4f,sg\6)D\+ X }j#% T!$%+ &[;3;< J%Qla"x̚%𚘓~3\҆T b]ff'jeHHhui|B6OSEh;hǦ?FzDmlh4|`hO Iam:zQM"Wz D8$!B@ԺjrS< Ew"u'\yy)Sl(֩Cq[C[Q^ -u@F *px9 7=[e*2.!tf+bNZ)3ずq!\)?+K[K}u#GB."I<ސ;1:yfqH`q| kYn3uw|uOZ :H*t`E95XT^q;2wF`}S쮑bJ(>/.u_M3:!G+D?ecԴ ({)>&Ck2B 8D:K L<6%zJ#'ٻ^n.Dg~=A thp&vs"OИ,jYܨs:=*X`ISOxm5r[ u-@D;ό.*^ c | .7VW8od5,79Oj2QN 3{,93;S\\T׳f.kG a#D]ʛ.2#֖_ʐs&:֡h'itLɄ'3@$#s]74ՈXDHJJFSW}=wৗ=(PFZ滺E+|L,C9hN;1d쐑5KQԹ,:blf ѿfZ_o=2QNmңqGب6Aa[RS. l?MAӟb&R4H}y\x Fy;%CJ&ǰbFLgZ-P\ljW_PCIىh5[b~Py3bXɯa^tKoqμ&^SRj~K% (C@,I\]-^cMGUp L5ԵE*HwBIῠƂx LUpԔW5ckz>i2 լս5Z>2ēU7>hXfpR6f̃nE-mrH앭O2ZBՉ +$9]@$thRWK<(+JYm}U\THyşFh+e(u|?Q>_ AQyk8pHVߞz\aoClvCLbtiz&yW/q:D"K[tSy&L jY>d J;XVrz`i"s@ JB5i5:;9&i櫎e 5X57'9a[:Jإֱq@ҿ17fGrT;T)_Vr&z]X2 0]՛gKycNDÍի<G˵l;ĠŲ=ggd^CblcbkQHոL# Rv &XVh_C 㣙M2cAM)|66b2ǶM9T$5GUu(rd;ǩ ȩ}?`S}.`Ѱ)`p6O  1m៸,/ZdLRWI89'l锄+NS)*Xsf>gO`"N(Q{նBA,-1!:Ͻ6;K{jH&!)o:ѧP"6OW%D!]п@ڮ]维9kBXd<]WB$_z_ {,ݐ?!rwf:vQ^[|Q,ٶK4T!zjC`1N b ~}XpTt[Y1X ֦!Q,󆍾Gs)Yo{6ŞR||(8p̠Ce5RS1} &aRAϒ^U\`vH~?l&h>1_4pʡ$_|<\#pZY`']wK+UGg(K=Q& 7⍝j+ٞF);MKhLG0Χ9>V>ᣀGܲ@{e3u=DEPJ_5YГz8/ajʡ ^Zlbk<$廖sUbVDFaSN *Be66?yTEDR8m ,Yt,X]`׽-XK=%qc,bR/u -(zn@q]o֪@N`7u1ٵdB}Ju}6ȝ[-8e}҉hGT*/T^^9r֠=m\}+?y-V}rZVnSEMis4?l, |t&6Z89oƳ4d2 `7=}hA|XjV/m'|>/5&&ڡ8ys $ˊPƒ` 2fDn UP\@^lщcOߺ M5~q75D7/}*nb'os/&$)C|( >ªd.O ڄ6Mؖјm:0 @\xTc0"O_nMȘ/*2HG&y t 7f!Y ł$ɳXu\YFk\CNoO:pŴbjy/h|(m:~E &>++oh;nŨOt7"2'6 +%'R&K^_96\:7{b4Ce*|ҽrJ'U6FƷ/[ۀ?{!ip ƞC=TyLP);ki|hxSוj%~OO21,;na 'qt3nTWm߬64"-H7!huS!MD٩ q Rh``1ٶ>߷oҭ3Q7dDv:+.e[=Ca): xR+Q]gwofk:T2>5meO*k $Re̔2͘f:xhǺ7vm͙/tG#z4xeu^2Y;0v9ciSn?9 .9e}v.VRL<\QdǙC:`⺕`UQۇxéw8;Y+3E`4hTcC㰞)ھjL@ Qsҩnvtqϙ3}`;x7U'I"/v VUĢc5t)TtsTs8KJܮL}gvl@h> D\~1/Dŧ{ w!{i1R-pd%ƽIIF]fyJjeaeB܌|"pdT1~A2'Jqz  u<ݠ_x6RS=WHH0#&U8׼M9[=a֗ ?ͼoӉnܑ4V;^MjB l-?'g2]EσAQL-Fy}B0J(';5yX q}O  ݛV?< f!<~&HuBҒU}iH3`qrLvX'~ eP1^t]1@p1o"PG ;bk,΋r3uf</eJs\SE|4d5RJAo *fy$ C:b$.8/n "s}Ne cXpzC#x@vѭe Fڈ-V `oa^ M/=P>UU▶֐*3X+XG,0+/g\~;>܁:_ܛ)u:珗X_'9Tc1͆#_c`J rUvH>炻~x ,'$7.+#=Z̉A0N9~W^7]`!a&CG ;lŽc$=a]6h0_ﰍtA= CJ/-117| =pl6n~jukӃkj,Ά ja,q̈tf$CY=: yp0N=fCa+FTJOD9/em6EۘȖLRXr+ E@}]qF5MJye 誚R$SEtX+rԻ-m nʺ=P4]mZJ2}[ 9J&V]"`B^=:V}OeԽQyaR[H_#*L;.ZؽX=Һ2L3~]Zk~hs]NW3eFmCP6P#*L,v]L.CRmZ:c]1Q')5(cCk|c}BkkFϢ0ϳc} +}<@1jfu0wS9:.9D5b+ja _l#DAKFDYzGXUיsvy|) F8dkj=3|!?~Xm5!+\Ȕ&Tò'F.{,QcTf6~d#5Wc€OӦK};ƳyHWv~ !0Eэ9mdh&pҖFBc0ϊC33Y5nBy wlDߠ>(I~HE!.dd3xƲ  Itlެ <O6vw-%SCV)}Lrz鱒$m"tᡃk`(/걤MNn' 6p=c$*EjoVJt\Tg:XX9#@zttit@0z y ! SLS|ջ{+v :Y},`TW,.Qx nl#QmA}_wܝ93;om\?@2/mR32U"LU+xuI} º{CFC7=9-Nnk޹ZF&gSYx*Q;;=X/ӎ_س# m5OW *w,=i{{&O C[՟zO;Œx4mL'?)6.wbKXʇN6k, fԵāRv d =G/?Z|/2ٵUz >C4|$XL [i?Mkr.J@-wl[NDRj`Opq,;=<"gC,d4v*[!6AQ5)nrbjJմ މn?V u}"nZ*oumXC EDA7M@D_UI> 1^0tF$`O͒QIq=*_]Ǐq{k -KJ b*24"sh\|6ɗh{L+IG£]ޮH75& +#DFB(dEtˆKXez]tTo|94~ d&bGs2~: ~Z|cAo2 ra,IWH{CK0R !Pf!#Ol嚚7QY~EήE ^H(- բ0 # MSUJz'9b+T(ۺg#Dz(ջ&1hip1TMYMྮenDw]Da-m ۣl༵JR˨:NF|ywzzHg,.f TUnK+y.~b QH4Szr/&v^2 7|⠃Xr6嘥?fU]lOk6u#<@ tnC2eΉ]7$b6vD^`ڲHo`ibgP ߼ҵZ;aʄi68N[Kv򵚝IvnIcX俓9-]XG]iw,^|R}kpBZsj Ve""%7f,[ϼʍE>kyjP3>i97GG@0&N xPKӗ xNe|:} T1-kl(e (ӝ",WAЭ2\ܔT "7X'l}/[(_# WP+{Ú 3Tg5H!gn(W|3z9f.ظʸ0LT)5hc?&,H_zOqdLoO9:̼3crq9;_TxX=WZ4̲4.:$% !6J *o@ Vֶ|u%6<a,]!zvc -5*܏>pBU~zX #I|?x톀;q '9/0px=>Gj^"t~ W~#5ًAYPקHoi]JNGL_9LTjP0# 2RNf83zzOӯΏW~ҳK(km|ia~Xt5P/:N \f*4 ]< Gɕ)d 1|pLՎs0;6Ig\rfAEC>d:5:k&0n>񻁂 đRt w§wҨtV\?WsQ@9#Js `8T?zM&$O\jm{~Sr܆ޱ:o?Q%P5sA+vy_c^SwI䝪) {<.1"N(LdKr{AӑcNY"lb}8Apˁ&ZZe J(QыɅcOxԴciyH!TT+D}3PP-}VrqKCf#n`He3tOWfY~+0ȴI+Ϣ bHڵhT_\채e $&;ԇVw݃<UyzN^ԩBw|C_Y\X:9>׈k_~? _h- e?١jL8 SK$ܱC4>q cXfeYh8xD[u2ssŤ>h)t3:Gdc9^PO30 WgzZ0"b%as'Uʆ0&葒P`}߆ K ݕOo/C SOԄaEf' nr1Q&T 'RAX_]QvK:*`*s8 :$1wU?bo~-lT9t$d=)^EI轹c$#MlUL#y"9@MO%@lmqOt_Yw4X,gDBy?*^ۺ(n8!*jAJ`<'$/r7*dpbWr?(s! De:hm9ndlQuj87iha״ KQ`օ?hbߒ L$awll՚ @K[ ߾S@{,;_|bl KymNC{.DŊ"Zu_fa{UPHs4P߸vy)UηAwbe~nFxs1{<"aӸpS4,\JTjw/p[kyA0sVɪ{DpR^}1|²$吃? r7l+ZkЀڿqLMp liT i2}EySqޙ߄ޢS~[BrN~0Û q=͙wZ~W'$~si"_dNۇ!w1v/[rhb~^g΂,RBl v7>yIs\+]t*!sY:GW6jAu?||*ZOL(;4`{߷W*5!.ܮV^6 bL=!f|Ox6^?M/2Y4/f|G4|M)1uuM ˩C~> T5djͤ@BRjԗ4MPEx&)xΒFZCj5:m|ĨZ/sPAB@oLx>DYQ,t͟!*vT]QsMͅ`D ߯֡mIH[h)f;XՕr'uiZПC(ٽ7ݏt]Kʲgr.:b):Z. FfR5l=T+Ʃ$eѶʠC Ɔp^T!/Ռqxkå*tq=mppWQ& 7nF7f& rױؠIZs)CP*_=^R&yQ;}jg`bPXd6X"R=Tlf6Zϐ:VρIC>>qBZ9˕|RjSZl])=$VjC.&NE .)Ev\]R?Ȫ9E_)3 KED T:J)Rb:Al&p 0Fƹw*&Ə4U4Mbͩg١9/Įs`X&赵Ri]Ǯk]/nKiHd )*t8 [8A)kxW*X ,btIGV|Ͽu ZJu~G\rwX:SAn8ur9BFr~A쳲C7wclk^쟴"BI8A2~e֞ 8fZ+eؔ%/4aU<a,BAp[Ce}Z'T%=FP%pf2y>h&8!m|kSVY/,5T!3m k$|V~6>kۓ3qurL)f||hӉ:WJq 1,xF%5I>{Ï qXGcK"]RxyGiF*(+K;uDUM.b)RhjDb_Ce۲v hNRĠZS0ITo21Ժg:Ɍc/??*΢{v"SiVyT(qk@ aS*'0%=!-y~WdbԅY;ӌ q;y wjaB( 1Ɩ{pcD &5i@#<ĂfTڼRQ/ν *3{8gBB!^ZƷ(Aֈc6d?0zF{Iģ웒nߺ yF%Qc7&Ef 46#HVsjb$$ 7 D2>L8%?3b& Z1X2='?8v>!Pߝ5k*M4uK*K Q |.$ZNPOH[$T2)fHG;  BCJYkvJV󐽡 1Չ'ّd Zva ڙrLBB/rg VI0nѸA(HC|Pp3z,kU@z/s l):z(+?u[6[C&aje]ߙVu;fiK0F"HGgrE'Kؕua *"}'K5cZM"Z:SceKD' 1*z(@ )yO ET9{x2sB(J-eLu!'Y6<^-U0tE:I2RbYRhbr5osf_ DN϶K5f0b{))ɧ_!?`r>G$6OHh2ЂC2!ŷ~2Vp ;Q] ODc>G >G[ ,dYC ǔ"\:ҹkA{<;U #"UATGJ` :ݱLYD5 }:0KayGdž!~Sm@ J%Y7ز;lޥ PK[ho'$×?;WgfIa[ Xy-7}Qm@dMmr?'`^읠ov n<*jXЮ>u|Idjٽ5︈:vT`Q~O ;Cs}(M̧q~wlIg=ݱ]AtUyeKuw'h  s4,?|ua7j_`/KQ6gpQD+!jC %ϳ#]lo凳G8VH²NJ$S |.Ls/oȲsrb0~f7>1l^4 6E/CJF'_C!hp4^}ftVדVm8t{F.kKTgEURdCo ѫ7nKЭ9~tII<™(N^|og:4XİVe~PVAc_(9#f&Cs GKt!6, ""SRV#ŃDVF}l ab&$rhqfв/U˳鼼3ZUO@({vvA~s K&+k6òW@-7PzlM%^UJi ?5}Qu?0f0QgxR$ӷ`U s0a إLƟ^T^BPa> J^u;3kĈ6AǛȫuik卿 DdBDN4{SeW|?٧..rOMJ)0 /M-4u]_sʖxٚ%a>3C~;sfݣ{Ol9m~J`U[,\Hy@*sPGVBzK$ 6<r XBVF-p^5};$q|1սA$׳n؁9t`fZ;0ǯ6fx<.Zo<'jUy.O!q} ߁C`ߕQuU0NoU_.uWp}>PFÃ['r2ZTvWY%0ň3dW"~1MԃϾ0W 9/ 3&>|@H<[:6Xu!PN4n=WKb봷-dzj- %Uj"LOyxZaP5xkz" 7$yUT b>9m}3=a.43V=D_[r1Ӥpy+2^a:V7sLy%td車m=.nn}IwQM,D9ϼ8)N,_ʃ 'rL :aЈ8Ie:b-뼋f::T]:{iD+ ݌'ӂԊn|Hw Ct!{%los@t,F눙N rIvpXpхz$|⳸S8) 4rS#;hRXd16PLXsH@wvu#ti6GZ^\1^0R QMAwzaĚDKNp]{9vFA7'rr[q~q@[8+ _$SZZϞ|M^( QS2nB_uQL{ʯ?Y4q ^sx|ͯ9c89WK-^@ ,Cļe0L3Y*Ĉ2p_W9vpox%esRA,<KS 9gg&[Pŝ4[)a5ZpԔc]6WPN*f$rZ8I<)~Za޳CJOa7/1ෆFH}? '!͞u ckv햦ցˁN#ᄊmpnaBvTPꆍpp `3c`Ike8!bRTGY):$'YhGeJ4w?r(34fMIW0K y=\#v>U[5bE )QE\5Z'8 }a9 lGLTvXL2\ ^(1uh 6TbVRXIA/x6D]] U!:"Lb]n\C&UQ=)-и#R4"x.S njs/;:PYľۚ"=:HN>Ti>:W  bZl'c6#z<1R{{K=K2̰XF">PvXy@= i訌ZJ'8x Yuɥ#ܠa"dӒM 6H7vQ$ՠA'\As/!K!+[k5-'W&7 N_r#n$,̀d?pӦetQ=n'@*$Fѣ84RQ/R JI6M-"Zk_{]\͌T-903AE('Z .|"ZI if37 K@Ryh란]m 2(zUXkpRxlIJ//!c""b Nv )T! Fk5B*L-I2{ZLegIN D7?b\z%D ,|h`bJ}+Ϻ C{wn+7㘣v);J|$Pór:wTymfY־;b[r fꍊRKD^y􍑂 [G5(jc|Uu`g4 pyz$ okeȓ} {d*u_Cn׃Q?r~:szc*Xhԑi,wAIk9w%^4Fc[>CD 9Cʙ *!wb-`4#iBm{rv1D f)^PM6Ϭfz |i8 j|tT\6s`5ŰuOMڼc6ћ|&oz;2V&9a}%$LjslCKTQylQޛCDtwij?cjާZf]c1 y;4t!yKEizbo N l}ޅو9(Y-~lE,AĞLj8 O HbsUN6s@ s~o-HB9earvK,IbEwtȐi>x ^QI%[imY] -8 'ZrrG1򫼻XxFsU;/0y`olS2A&sVYWDi^r 9RG0N4)QJyk^&d'#ZyypiJ\ i*j!vi" Mm8ˉr.kLh; &%ߑ{qx~NA瘒GO0رC cP"0y0^x5>n eBBy:L7+bCKXG$EeϞGTs裝!b`T'{SYYd>|M Wh$* *y/>C8vG`uDQڌl6r=|}3C 4uij&U>{WfoQWfß9v`|Q ʼna{}v!XTi M_jXm*Fȶ>L@SĮdF >!xOPk fa q1g"*[Zmt* PUS0ןMziVO,&ӡ0TAbp=]c8nbMYPy4;ڥ eMh!w im٨g')?:sWj?nOSϡ@,ĸ`AJV&g-cRU6GDVKA^Jz    Ny/q&@{xrn|ng\T`AFOrkKLHmx.|#s<@n_T\"Ę8몊uYNEl4Wwbp(cI*bAМ; t'3Wb4)LGIF$Pt߃jH.\ZN=4ڵp?Z>4JN9i}%&,3hǙl 1|+K?/̈48> kG[ s0/Mni~'N˫"POې e qčj?ZW~l!*@GOŅtŃ:넑#ֺIFAQQVDx} ̟ ꌁr 8Y>炓/0'!hE> ףMh> `Q)PSH$ڕ:MC|x{% ⯾?RYXfi,&z90Eq{n;-H0^:iVicsN{9.M Dtեe xivS U[+ߘP@&g܌WCaܥ@qlx6EoI+O~Y~q 1OXRvmR-U%'߁!G87 Lս5 kD&.-͆wA @ '=_NK08 V(.&I&JGg}7_X"{Ƀb^?;`.6PÍ!5~jP"T :#Yg1?voiP;0Қ@-[kِ:(m^]NE&$'L ?4M }nxGE;Д2]AL#.dq ZLuFH?'2 ڱÍ0z4# T\8B[ioQ\ ':XRJj%wů}t*6/ >#&v6]J3q+Tmc G&&dmcK7( S6iƤS9tsY><>\4d^\hٝ')Tyi{]%v_Y<=LnpFiD<t'D+/: CkAqi\W2_ħeޟ\s^+$-/6zz5VGudAB>lA_rF,Y B\N9>HLr*u#Ûĭd91tTٯ[028$%VQNk֏@d?"= ͚<]H }1wS9gùqIV+'-ړC6759 CH䆏9 kG|)' S7! %[Swh{= F=-ޓ_ɹ+Eթ~t".aW o3X#œ5 y‹-[i pwXGpzEqy+^(!"KEˑD@֑\7+ϗ\ C0L$2MBJMTtgVEڒ ák3A+cw=.DM\g+{@ѿa.=ӾXOb{-HM]Eb*Դ:ٻ'LSd<]`J&~lnm ߯ ^/_:\5iF[}#D]IlZ޼4Lg{ީ_?b`kr熦6 7ku,` 5ءQ2˅oI9G̫Rx$}"NX|BtS0妪%4kyvL`.1:.rDA 5'dM̖e4 V>"sTum X0Xkce6z"v@d5KľPB.a֡f^5׽c )Qe턊xu\x7YV6zҺK 鑟ШMLLa"U(믆Q '.Li\ b*ZEC KW54:Uğslߔ?IdvW*ogaq\][9c+g! Z :Dyu5V?y]W(BPf2 X6bW?GmԩTUD`|#ql[?G7}Xqf"6#r<\MR!fZʓbd4̘H.Wz`rcNvT9_@EFa端\eWe @?? N>ϖKZQ.#?_?]5wI#8&J/ 9M&5i1ig(dDՊB,hhU?lLƺJӼPehVemK.\+N~r*I >2=dZ"*=UdiyP96YϜzq7~d)E ~o_ŕ̹`_{Ipf"*~7?TlG.ـ`47mp fNv܁vހCqQ& N9Z{#2B+\q _-$\һnJaƈ 9>#AȳrnhJL%6kʸOP } _'K_j2f* ?Ȫ9wT80ooa.rc1{4fբKg-[|wɘ[?5KDx*Ւf9eLGv>LMҷ!o:RO+x(f1p#J:aֶ?߶LiX(N72@E6 ;S[ 1ݱm5־>UƑ>+,N#4a)Hpe#CDd>Wjo@t'Fݜ n>C hT{@-$uS rc\*Y:3D6R䩛jK 7 zU,McTnO}m& p7XR_ԧi5fZ- vgḖZǺ U%i:)"k֊KU90J۫Fkͪx fbz^.YWs~\ Vgv`+,p> ,y̸ ^X.;xe4JS(oue3>`}LN75;3<׸I\T^,nh;E4bL*n<:Ig`B=iSL!!ЏKg c֒*@p24ts~.7bFH-POf`zL_IH `0Ǯ:gQ*Cn摹R|th N҇Jkn!5 älYA-'rұ5W>j] N#IIU|g@%ߝيs. 6eU S}򖷛^Jq|ˑ/GHuMg|ǏC =kS,'J+?fo8L(Ky")zbY VBpiT/Ky4  GMDU,>E"inf[g;N_nE[A]sw/?ip Of~NԵ'a_,8Tiiz$˃.|T$&u[F$0/\8ss4$7!WL !l()r}>b"ޔ %7Lz?ӝ)|C$:(OAe,7X1&6R-,ud39'oRLKViWU2.-YaAW, ǙD_U&x)KE(vCY8bP8%>hFH]I՚cWٵ y Z8?b{qL?*C]hG\(Rmo^(%|Z 5!TᒈTE^ Yhmo;}0QsY3$ض:72xH#YhX_WcCT?faԴPgWSD DkA#{|P5d(3rDp )2+g,SSG3ŸiKg5oĐOi)fcE\I(I%o,xc4D23%-aXSϭZ3~nS G {fC OnytS@sBaD9% քF?Hh=(,1>h1ҌvOq\a_T3$3f@ "Ax^"9#ӽiN!Js"5kxw {cd|W5 _u@Z~A(׬b\a9d~,+ ]WPsBQç*ݣ|N_mK ᠱCZQS-LC4Ex"ӎ!R9b灔f' < _LF=hiza{rkXؑs㣾Dsũ17cf@spSQۏ{bp :Cq/Gny ]ՃIA{ tnw t1ZDTjR ̔7!) Zl[pBb_3 ~VSϳAލ0]/tS\.(}HHb f6fBA;\w!a%iå{;Fr3 ғJDX95X=.đ\3%Q&]A)~F4X4&t:*~RilIՋ<,Jƭݞ6\ީ ح(ϏCDWlRt(qvLm3z-~!\aFG'M{3B6ע &-BJ~űJ/^n̒Mt/x\P7#@1 tΪdjZ V~pzAeWz^XֆW6][>abIj̫s苾5Qjhm\ ݶ{iA Ϟ2XQ޳% z"K굸?pc"uXOߠ Ä7rCZOc9]'>hb౰&N22(Fg9oby:2q3RjC~XV¦]˗Hl_I4t|igY|f(5at$'֑|83 :zSf;^ )R~wdΖfi5WEa>;t?6wy<$ 29N ^";8Ƨ+"cd3kK!]%} njܧMMFoB=??n7IVR)nm,$!_c=Ndl]CWK=ňnYܿZJypZv؟rqC=[i5B`ݺ씅 kbAIw^ոbː# =(=yBЃv˝_>:.ga!si] \ (@xI*cp<ϛr€UE!Ԓ~cQ2ds{ȧNyy0nsbk A*U&FL27h%?Ēan*>`a$.05 zr(;+f؜#u|h{ɂy=ISol[PS]ʰl%3'$\+iQւ8/2Iz|1L_*kp! jGH{R2jvO0 q/E1VqjI3@Ovu'N@04>ݚjCnmrPޖܭS'Zz ~F7c3GQaQ`8Nij͸bרU~`̇+B}\bo;.zLe< |#5uLQ%qZhK||lz@_VݎRYF0bFZzo[W"qAA~X*bz׆mJSv~&ڇy˷=qžFoxFk v!)*ԝ>°#˒!dϫ1!Gu6JT𛘨hX~,GR趑 ){ "\w7.vU mpk5X ه:~l=Ql z GEW`( Z>8KƐ3QBnnI&G!C7 }];ln?^0Osb [aO%/s _iN @yׅߘE\ҝg_1] \Jbb(Ycw.I:B.JXWwˇ5'9cO!WZgg20"ĸ#X#]X+3שԄEܛ2#!X"#f(7I- m0iA菺J*/Ut5-h#uyW 0 8-\f$y)Դ$؝ }ybtt:)7<{ #'(@+2uh-zWmq ~"&j3?KRezZ2DZӤQ1|H,qo(C߸!CIklÝzqaԒb˲G It+[-C:k5[i0^ȝ_ý ;FpM-dF.fD ||f!5 ?@5SQ2?&66Pqjz}q><\p 5p`5w%?5V>Hlw:e1L ,=SL(6&Aľf.C%Q&7 bQr}Bc6U` yGNq}Ԥ4Fp]ˌ7# +vo#zS&Ԗ]C*TTN#AqY5Z+de֋x#3ڠe{PKiM)/ìkba"/V[23+`Wd//)SV\wBTF8l*U3ᢱ~",.#Q?NEy>]X>C(FCqyPؓP A$H: #Z-&m?=qK*1_ ;Xj~f)%syK6ܮ NޢE- !zwAy3 +to%S08 /ny=|n 3,XY< ZKPģ2 _f`&P24W>uaH :m%׹|*H}q5oR ;G O;-W@* m3=V0k2$_wطsǡ@wsA JX]zbrePAY.%K}H\Ļ*lNQ2(*6;״ 1qaxb MRGmi g&?$3gǴ(ك~SI*ؼ/Yl{9yG0;Z<Ɍ=ę1I~Ҹ F6=p)N%$#0R26G R f?6ʧQ>WPt+ێ%?giO[/xCy` ,օ>|2u<$- raa>hAGX_4wfXߋ9|+%]l^*t'sXG@/to:m&~79rNҔgB')'X7$ T^6D<}91#?Y6w6Ty~24%#-AB<@0=χSKQRu nԁo;l3hXFjRU#Vؚ߉S;R@uhxE,.!g>le)?_9PvCkـ] HPͷl^jax.r&׆xn#S90z۬I:!3lAL/=UJ0x?"niv66Ѓ3yRK%,eAe3]]G[<%q%{햳pklq#}o'JO ɩ8cGNlh IjaU,N qpL/ kAv%NdvNuT+GMQ\z{Qf+,dw .4"ܺ`ysd+NvI~2BY칫Co22]Y;bRbJm5thΌ43zC"Ek?˕.NTNS@/NlYak}ʤ [VdɬiHݘ{65)ɳ4o|OvZbG`oflN+y=(g 5\R IL\P\<&vi[LQMn Xa@"SE/J{ЄEScXX|gR(|!2$-ca ih* ^ar_*/`}=uG]QQ41cVPEq[\\eW,W:04ʔP~&1R#js$YMUh{'Hߡ`~qeT {8Q3Ym;Q)P Dx#9ӓꙛ)M:Qeni4] y9oTAGɹ10 QlݴgdwIZ]`V,x%MATYt6/۷]o%2ACsN8 WT>Y7^d>sSʼnα%R!ЀR(~깒ffRkV O5Wo){K-a7{W,^rlK{Gs)DXAD/~\4@D<,u 6[E'M6R(d=`FZDotR6hs0F},m6!Gx#q8xwHn,Mۀ,1&S7!g>6Pȑɼ.(<.V݌auW\m L?&se3Ѻ#~=&49Ù]$MQX9-|dk~c@ 'ߎ` ? j>P$o&2L|(CropQG;w%11`g1R< _?/BD\H }sE!bA4 sUF 7k`ru}-<~ Gb$F^3B2XOFR'KN{y=cq[,$|~:tNx \P̌Ui{mBh_jl]{Ap_lxiEÈc#na2q_~"IkbTdw2^ڻ7'_"ŇO3fīq6kGE"[X<:kUazZS!q!,W҅࿗ԫ&ޜHXٖC\JJR\X2j姚?=hD<ƶM8KíXwB2Jc?RCt [Q(Zt7腽; r;A, 0#FgCdHZ zw>b'JJCQ`u)$0dWRš M,K6PQP8q[鎤X;5J9PUE Պ?h:l\qb1 \ {Gw]0_3f=kvhBBIrxѰ, Ld) DtCSelBȧq;mnoK8ԅPY{ƽVj>^oFJ$ WmQS3-G _Q6$B8bh~BzWP 0 }pD |Y(%F%dݵiБdB#$=o=S b/E[:9t]3sO#{.tB4tomT/Bs3xrUT|L3`Šґk~'1kU^gBu^ E3Dmg_bQ7Xu2϶NeSP4נG #&6;U-wjB^q.m ,.iz{{Uŷ(^`uPԾh(zdeFKa.q##?.*8' /6I2 vB>H6: 3y־0_ F 9VrˎQ x02Ʈ-q6{ 6D!MnrOsf`SP󹳔~HHA&s',cȗRK?mYQlj08fk'g е̓k{1%-jP17 #_C޴eW7)Y`78!p @':(2!S޻s 5":A)Hw+*G ;X"2o^r~R, ZR% pc c |VBGw{7r}we<:fAMqcT},-]7cdEߺM1!M">s6#D/*Yμ[ls+לs T ̳ YRR iQ!P\FV>5Xoc&Ʈ :bLlQf% u^&n@pNh^ފagW7<V(9_⎠)휅vmCT`]ʝw̷|πb#<nb,Y-7 e v-_[ Åv{Vj5~ DCmĆGD!wl%SPՂv}Jк&s u ~UJL!4lW~s3ϝuGyvR}ijk轚C&_v}eNyD˘^8Ӫ?锺#'G{/ͱdy}lR$@>m/EtRP; {9O{M1P1O?e+1.ی]Z4)l5צC* %ͭnD1}د|[ʟ:pE*. VN4iوHcxk{ja򜵩L3SDqpL׋R oФÕls2k3S!ǧK4 jҼJP,$2ty Nh@Nh41lx!+iRBg32s>$}4E yyI_Mj}m&[>uHl>^hjdţ[#A`nmpತClB4l؈LF)t8:\jX뷲i-D697qK@K3pEK9{*O׹6E^o<'2ŶT1I\~r`q.{ ;Kǫˇ,ƕz˘ uݵ\K,^X?ؿGu"n9eJ+ ! HUx"F46g@EwtȔ4"%Vc|bBs3zLt{qNМU/M콀d}_%Gt6vp9څM d D)Unz榕ѥeUM .]v2D9ѪÄֵ́$vNulncz[Em =Wf[-K4SZ>r626"'N r\4&OC"=ya2.K߭E?$j؉܉>ȚMGXp0c4 ZCHe.<'_$ZdtD?+@msͅFlDi7"ʬIEq GV&Iݔ LUKrD;axܻ.X&޳(,,/Ar7~ҍT#y]WQ|}t eI=+ 1j/3rd3خM!I Neش^ѧ.P qrcӈ+).@@iYOe"Yz|f/&N2QG{x?]yu}OuP}UOeM R,m[kn ~֘MQ7 UCJadtA(?Պyr1~Cy-VX]TzM5ŎVK1o{71(DUMMwjgs܋07۫k%ʝov UO% zxC[O>@z!z5ʍmjFVO A&ܘO~6p^`2;Q\: 2%g'Whǘydrq!&Yx'ioܘBY :X֚jd[8 촘d ֻd ]tFLm { }7e\N]P=NzQզ8AJt%sa^.0.dy.94Θ~L;b%C۳eפ1:n'k]#u g a$V^*2ڭj-JS\@DVy- {('5V'T[q'b2B=@ʧ{r4Teewēp=ɿ:yy 7΄@aUkT|aM6k[R%V_G/bPQX-;FQd4&QwIlG+Ou'L৭e*WlIXydɻ{i'&- *{ 1pgh[w!d^ +G3 Qv'j'< 2Yz;8 "T۝JԦ%Yن U3S8VA+ @Bь<{ifR$beV@SZS/Ɵv|˭UQΪȒSch47f_m'qH0LO:B6$gOɦO]o%%%?P\j.xLť;]ckb~FfxpewB??8mn lbeݷ@eʀ:_P3!cD>,jfR$KO++rr,‚U_\ZO_]`t ̛VLi_;bT.XC*o)0gnZzތW~_ЖpNU.\}.N͂G)F &c Cݭ_|VDV`I У![42<lj57#V873g jvP=UWϫ4Z=.0Q i W U1K]v@Tӳo{ `4?3zSu@-l]1@\PS fԥ*e)FЫ$cǖL .(>mb/Dд 3BtMȤӀH{ǜp;E)>sA 񤢳Re^ ϴ/'I9 ley\Gr,0s#{H LsÊa8REgCǙQi0i/q|:9/Qڕ[i(R—>(d; )T +|_l{*{& R#52Jk+1̧nLp(G e!ToŌ ZgcN`]`"%zl'[H RJfS]_.*6BfOAӌ]ǫ7uŒ/ٗLsM"(!l8"(3àTT[z'ڑx  2{"qjC<G"6fQ07﨑Pc!Lb]ļ(p ;h %L8>ؓCB9#"4# ۳⇣J꫍OD\!\?|U"_d[ 3\ۨ< lNH?"KLw |ע͗8` 6NY_kCWP?y V|8Qʅ*z# 6 q94E[n YStХޙ'[Cz#ĭ"6w[ mz4Lc)ʆ~f)o ayB1wLNar^rUzGl2E3F@)Pdnrws+Z \sT_G%U$2K9UnŔm-z$RXٸdN DUtYQ땎{+ʣw]&LU1]R0!S ܝ8``;>;뭊G %%1N޼=MGd'͌ʚpaV\עmu楊 ,^;orwL>iAڊ}G^I#)?_GF,%@vo>)2G!O`݆R+=L jktL-^t݈ m7G}# @o:$DI Ȉs0[;J2 W6!QT ־?i&ʵ/_a7r'*jNU&mŇ o/7n$ѺԎ*J?+sY*yGԵ~ ֽ! h` XQً L?!+R\!g}6QmZ#p߇+5rq _XYp,]+cG)fKrI\F-/ƍyϓL$Ra`9yK[&ĨIY~ڀZ|½|qʼnBdXV [[$܄ѝ3`ň9Й7;F>p{vf!eԠl @qN|NG{oh@w2O^YOK@ڍ2\B{٭trunE.G t+gd^=)-)TaRQ+cxa&b~3L{ =@盶xD-'P""^T?%/L"LBLo '?;/>Fd/N~B;9x0ܿE͂?."(8t vg8mtrZ jDk܇]ȀxZgc BhJƢ"ʸV̞P]:.N˓t[o([~zƺLjCR_d,#ru'b/`s:bYIV;f $9xCʧ|B5{0FBG` 6|^8ciyH*{Zad|kjۻSySѴpEk K?66o,[LhXDE'h+"ƿ?"|oWBVi1STXkd)&[x0ӣB `$CoHTp-*+x6K 9þw9 =*r/˼A&ݼߖ,Adxu|nM9]nhLI+wqDA:rR2K^E|j"^1YV `QzIU5Γ̝( ҍ۵blW(5&:ET~kK&V1~C3\pܳعO{Oc/Sڽi&Gj\E-~4*8tGwkp8Y7#hy O|E^SUmiuTL|+)':wVzfZg];UTuG_d,m!ɃS5>%!gY"{*οdW$_9cvR#>4Salå"9n8׼iA0j'˃c^]p4[&a-àw5뛂v. F2YXƒ]l|Eض.O$cbF&tf2luUh5 =HLppݹWwo}/^:YpX‰3yKOmP|pw(5'%!wK,_X@ ~Y5k3/WeLnzeߵZ3W:;*1/rP@2j 3ndz`0 JYsp$KVF4˯`'Mip Էy0Nh ifuKjC :L<x[`̈́Y*m/t|c޲d(.$.vyU9 1Yiϸfuy 4acA L~ f/BH& +A}doQz7\ ܰ%ZBD*3I}x=^ o]ӈ.@,UR#à =yCڜ"l)?1G8Y>Tc< gKo `;Ayݗ @P ՍYI<6q&f7Ä4'saFFB)h$fQD1$YC訶3q>bap;\MA[co) |.U+kwV)9FHʏ;;&# qLm8VꙃC?Z3ޮ.&G}WqL|wFp͚eoFQ+ y*)ilM#U; NҾitv^Z^ sD>7]'~&z85Fm4K^8#lPH=Ҽ]9nsIBX(9ˆR3kTD v7Ã.Xݞ/J3[_7#5F||$+&!o$8/E:Qx2 fʡţwt-FߕjO=KJC'7^kVᾜIBT糒mZzR ?p, +xN:[y%}Jac|_`&|<ܫwtݢ密fct=@jxJ>rn EzB~Mu!шҔi@N'MT3}B }W:: 6nQl,[*GFxw|Ts'̠ow A~A#ؚ%w|NV0T:K9I\b >aka$;}DlyvrLz.ͩ|ΧD?Ӆa1܍>=,?^e9=[,yTV5dQU#͏ƃm0$Ǒh8{c)/YХGgաS>m ed 3u+*R"ÍbG4~h 3΍J]cFf&NwV#O#;`;W1& Sw[; nZi`!Ros6+zNQOBynhBzh1@:4t2nVA_]ws^"ۀNڱDRc*~U%nwcVXo7Hk^Dto]O8a`b(VANeIm46zXNMsxǘ۽M}QDNۂ{T8S#?[W8WI PJKjx$%r&1 n@^h1/ C׽wm!yWGjn3La{7mg>+5_2T'f%:zq~(1r4W҃eۇ*v5ȻIʑښ=B];]aNy}QBv+~K .bi6h/=](35{4/ߦ(M;\';tSS]oss /H-~;W:_$N2؃*R ?5/I58Wc|0GQG'2h; SXdVY0XD~TK鎾b uۗ{I,rӆ+uBYeCW*oA>ݤ[}XlwO6乫UHZaczgt%-[SY>|ڗ| sh] 9V*-,muFuU2P`)D2V+Vz v! EkՓx3)v.`HŐw+󁚅'a:%|0mN̰ aUJ ]^'wN0vv!gus ԫx}Cwh8*cB ;#oxkaS;oF`_JͿ)+[n=kҕ |%$Ky}I$Tc'ZR6$??5ywL ˳5N+A%TBQ#ys3luy& V(Z9 픃חme> >7#pfVQ񰚨GoL҂s S6@:WcqͺJϮW,s7&g#Yhב Ec–+0Ӻ>(̌<2qZ7H+{c '+( nS1y8䘢y[Õb=$boH/%}mtfX}:}vc 6H%uҎwha{k3^RHHV39gdx@-beX!#P8|$ҦBqKҸ:lG5lpeSkEFy$?wf@T[ {2jTɜ r|K`@ ie2H (P˯J{9_e Hc{^>c]ۘ;nYfLIY}ނhkCءU,>~W:N֢nY xunnAJ֪B<;ciHyhf?4i^= {}Kxd%ô^N3_thDNvw@",9`pz룝u+Se!glu@3r{^)@zO晠3צ4Z 'WHtY]/A( f=]< 6'ݬ<]5ϺIBߋh] G۲쑎2d(~v k?ǝK_Qx,\!k˝gʞRj/VZ%T%P;+=&nSPP\. FTh棕t-di/cQcz*x"b\)8ԻשqkGrS&ODw{AAH¯N^y&Xj޴FfMECz!rFpSλ.CR3%1 w-b`|r ԰6V&dJԻ ;eL(:VUƝY 7ՂJVeϖqr cDf6o|" aR;]7oH/"Rb υ򥙈S=22:Y!@ T 1,9^ )B#}UXURq$]i|z+b `C, Pow4RgaxۉC]gI"*d^El27k~Ԋib52_9Ozo6:"Pmc=1" *mU%xwm]T.xʾ7 AePv~h ĭtDBcR^ߓcݕS\p; 'qBj{u/0/peZh?}AWcd^O!67뜠Švv[^՗s;Zgw$Y"@%jU܂(I hz%v|X9Nlӕx>*E4Z*%(r% ~X43f7;]ue э]T(ܞ GS*0~ R(ɔ #9dYfeo|ƽDYϣx#I=[J 2Y@َ!PbTΌH:dTQͨ:Xń;H` 5-J(ˍiO( dԲv3iFKţ)[52x/Fۙanl8=?Fv1u? >YtO\?o$~(hAWE4-ZZ$(EDӘ$v81mak`{W-yu'hob!{w|Hi7FM`l3zWz+Ѩ?j tqVVdu̚7h bt5/0(?s^Pc6QwQy%Fٸ^+y8_'>*ۨ4Iy|~ncZI7"g/'5 <[ߙ Bb߮ h(VVoG~뭑*„jgʺv> dg4819jC_X'^ 0Rn 7 D`sM5qv>'9%EF7/_kæ*]!?I0\/F?,$LS7Pђ7TQ)gm7: X9U>6?^kbLo&5lMk.20cK62A|l ({KĬ_b ݤ;zdk6qIɼbD7rpPpp(F a1Nr5h4&%R^w;u5ܼ -gs4c^R~|Aq49T`,'W??cݡ-A-'@֋Nd/ !obqEE&Sώ1D` i DrLqTfIس#jGSKCiH2PVJiuh Al}tmz%k ^-2ZC[;zb#z5t =M?saV`OR3ߝ[!R[2/pq.[ | P> cPT8kIUn7I9ꐄtŠ=EO?xY, h”PDpPkTayknA @𪰧dN`}PCr6\gA5g切ez~ 7%+Q΂ܾ6|PUij2ƂUUO4բ(fB{3rrK\!8b*(%ϔMo!UzwJ!D8g$ZHYc.jcv="E3Oe9V@ntArs>3ˤa)\B!vmS_+Է]E]JZfmvOM>bWNеo%P)YYW Uwuwi\DIPݳ02w)n" ٦6b骷T@~NWK3wan9̓P(h7r"V Gm4[}C ..d{/OG|S<<2x!OnwlI)g<ؽ&Pj BRuL y :AP#2D3Fnʼn&_7 dKψb(? zpx!MrDɻnd޹5@O)JTj9NANG7sG$&8 n]b4M' t'] i*Dc{QK~TTw0v lֵ~.I; ?Iભ]E4`/5FبihP[Vch-x5;9I:3rB1{qZ |c,LgV06{yr6(VED"Ѓ๾ASr}qj_Zݳ qB:X ,i菃dW$C%h} 3˜y0"8ȢtAJl#xY`άmnmA0I/Qۮ|MihU]jo3  wԴ\FҌCíYAH&jT#X-YJ>FfWj5*@PS<} Df U>ϴd;8+^- Z^2]bQhѸmF&'ԙQV1]S`GOB+Vm.fww X0OI$Jzan0pں 8.Ub5$W=xQC6i+G]@;sۼllEUm\<(?Be`2&~cE`XLF5サ2̉W8AB<{Jōzw)~}äruS'hʩ燐F40NB#i0b._Yvc3eVrR$wAtBшWm{5f#}czHRJE.y 5@&W[W\ Ѻzr]>XZ+ԽzMM+OA?|Mo?pF/)[Rrs_ߞ8ܲ{nyy^aCnH!\oRbD ygsߚWT8I[7hS %uN&*[2cnD=v36|FљMPHZiwzc8Bвw9=r7'T0ꃻ)w?kg]M_u6H\?jzB;4GKj{ӿt·4N$eјjbҌ'rog$C/}mԪeW*eYD {{ԣӗ]t>9QV͢+D<6wnDKcPyQ)Qr64 5 A`gmP3M?), Zv4D53.0.cqs=Dq-C"JC£c}ĂCC]օK;a߃i$Pq<^8ςKhe'E0=x=Z@E(;%#TGq2[L]=+%̭[u: im!"rY'$eB&Kq^7~euHj6?6]*`PL> 'f3ۙd9nw;X#\h4)8vxp햏b޽ bIJYdH-'ʞ@rbPOm|DߛO ߭ W#QK~fKI$Ӥ=uRBpP Z3UNG >[^cXצeއX@?µA{J1Xl~aVWK'X;F&2d2/MZe B<| ۈaY+W<_=1Wq~ w}=M R-9PuBDX7?u ٿR[7g5ʣ H.&缰vjhqޛ # H6,burT s˖tDULĻ6 `6Ɀp98&1 ="6U92?vm?!\((am-& `30^0^dL K vdiJ"8~lPG *-W72JbS~C;!-5FR.{ BopEɟq5nrdc)ᆩaN 8.BEVZ`h݀z N [F`Wg|SƷ"D%;b v1LM3AI, H6RLql*[qYWB;LL4C-ĒũQ:̔r&gc);vcUG| ]1!, jЪ9n}.E*n$7«7j$߂'8#3_`>ޗxCuӡCӠYt- N2=n0V~H/"D?N3Qxu<('vbZ7fpԓĹ%PدSȢzޱ$LRosWs߶ٜzA hy#+⭃QDv"νՃ/<_r $>bx9>OLu\~) 5Ҡ!X9![;v۠{K//Ra+)+e:c>K>}80 }&;;A{guNVOpAmDN#ƣ$p!|0im8e~b]J }f-7JF9tװUyu8NyK|sYkHHS2@߿ȿALWY,-}}LuSg u'c=V~\Sv:95!-é>+[6,ol"k9FN2[&Ϯ({>1v吃gk儗кB_$RSaa o.<eZuj{ ct=L,ƅ69h,N8o5ԓиCO2|܆u{=xdFGӛ&k5Ə΢f'ALe\&̆]$\SG`W6/+sa,E_';; Ghޥ,:=Z!ź7zQ/h, | r#xoȍ4eSg:GK2utfRQ>(d W>A搅 znEYT~Rₚ7i&י ew 6uV]z +x=*eV"$;$9\W6UbV.Fpv}LT_E΀(-Zyaȳ !fYq8u[wxf,3\uхR~.즛c}z||fd WNP 4odd%T&+cc;bW@Ϧ?:ߧLv6Xmq۷q 8%V !*6^ur $Z*:eCϴ2J[hN=0@ 6f׽=NDSK0 χ:ZLgE|XɋRbG$ ]\UAlc0< ܊NvpcaC-> ?Y׽:Ԩ ptn` Kys {~<=o=$[J%LmZ tM` 0՗%KvhGW0:L0u <^EU ܘX0::EŢ 3;ہqx s&Q~xMEFw2=3/V.P]^?;U/d֖xtn~˪ӯm+BҎ?Y/ }<ޑ#0p!VpGf ECY[@)Pۂ`W\2b hAK} #sa '6,+= uR&FJp౒,sު޵?pz r=qo:)KaD/ ٦<2?kL*Vɴt O}z(/O~a- [_lw&g,I.V=7"sI4R)G `d[vqd~g\b@pKt+55H4Kԛ~ $07hPfCg 4gd%P% #>u.RjhZo'jDt0oqp߽O";B[cg"~wkO@bhYfRr' 9Y` 52.˚2raakS6_QAo٘ TrK%I`Nr6M}ʂHw_ٓA aR6]Ax O/P3Q16H9r8OH.){Y?޿VYTg+Ϣc3UyآBOh_>AtB'OӆkX\O&\ |G"__g9 <I-]-Vy\t7jP,FճѡS- Lg3]z  wfo=LXP#za# (|hb~.Mݩd5Izz^G3Nyv*?s'u0 ;*Irv N9D!Y>꫅SE\0.] Շf /-9[idB(@ 7tm<Y*]W6=|q`䛝2ghsdBJ;_GUQf!6LȠ4OG^"ɗDOZ{v.['c[SX6Zy ݚUw~ٳuDDL0=W꼍u%CS&֪aՑ4ܺԹy5@EHyFɾuH7a9Yk’eK:O R(mQVE0إn Cw`7msKZ ܨ`TNTX>ndQ,~d/sl7,F<(V׉^ JN˱ |v_1!i$2Y\07Sd2c\3kRjM3Inx \eYz-x.p%!á7'c|!Ol7vيxWM^H ZkV*3!8)/Aҡ]\q}z AQ LkF}/vɏ΋ªFf×_B[H MHn_ `ۛ&|_Ozgyο\1k8P릛Lf˪` MbוJdh3'GeO򭾆-vm賈 bߥg |^W{GX&YzFzT 4Yȼ701Bj((HcY;L 3Z8 :r:{lXucb}W̓b6TY#<"ѥjX'HȮW%O#"ݿN}Y'zug>ZN}g8펤oG1`-A %$ۀ4+!UOS+U@߻_,}HeIr2qF@D箜v6k?w'v|Y/0x:$JCOoen`Ui- ĐcU[m s:B钡}٢b|)8KLOPn+3&K9 ,eڀY1ӭNwbD/><[HO,THT#8_rgY)-9p$l(0ssR KJ%̔ſ(+`R>/8㤸Ym:]?'Q._varKR08Qӿm/F)YsI>1›ülPȒxt5IbL]$U6e]lӈJJEy:<nSE{FBGeE7:)E$Q N7٨eMgK9Ɵc}>** F Xx')Y]>Q4[ܜsqA0o #I1SW>yRz|5pEuŁ/yQ9F?ǝ2(ʏRadZ?7VeӃ`y〰5:NvVu۔kOŬBY Dњ>BX}.4m ǂ>hv`4RѧR%7*yOwvU[Ua}m,J  'GkvL ,!aeh.q+99,߆G3=U73VI(XkD6L]$4+b[6"$5SFU`ɨ|Gxn s(G<؎ j]mO.P1g"8@``[rc#Q:>2H^ wj]MSr,t*ARk١@|%_C_ĕjqs$1"Wې}RΊWÑqf7物J;1'w%j\ w;M ofzFLh]Z_ Q:[#"#H k+F zV,,)=ȋJ%ӎ5Z^x<zO[[Uǎo}mg-'aw5BD%k'%GRt/^@2Vp1{ <]IZ0RڑbggOyeՆlzPr{}:;0VeaMڡ"ĆUt~Ez1kr집O1?}Yv^g|q&ɫ@D'7;9=C!hA]؉@]W7iɾHȄaY6@adB\;BA0idrE3Nު1pwBnqqwǢ 9:Rј8=]=yeq׳FͰbRnf\XVk5r=Is/>){12nM-n>*c'_('OWO0٣PlP{;62>H]S>s$f+~m TFE 7t"6+T#)UrF"L%!t/5uNb/Ṯ,%i3d>{iM;̀bd&3mh5*D}<UM1 A (Ʉ 0nhPل (*ҁ%AecC{z Ӱ`>ߺ-`fӷ3)ExtD=}یͲ [~ z$&Rbo-eTQ j(e47Rf}?}lJ]߷Q;-PYF]EE[liSPjM7|0N MaUEDt_˷r kGwdjI @-^q*u 7@(D)k"vgtS+G KFmW#㤋0vx(x q\ĵ6Q[\΅0$IdQFF!3 Kdfn_ٰ8"@6s$Egָ)"<o9 Ʋߦ'{fu7ZK@q- _>^_e*9%Wm'M3-t,܉My)?(k~ 4 llΗwy!-m:>Ն*DnN!iZ3/i5/00F^SKF=mÆqObtؔ+Y07(% @ܽ>DQewi9ƿ&gqسl_El!L\ܻEPj"^=Z)CݮhJ,G?Bq f:~9Sy|OIHr]plXa;Q]y 0ѣKtj$]aێPA-_ybp e߲X/8)#r]iՈ]Y*ucَ&f_jzX>rr^eۃ.b_sA% a#$nNҬצ 20*a:g@ٍm뵚9qw!f,1}V[b`.w+|ecHgz]["6Jf(P' T):8kXB8{ݨNsb %\~".sjG'#Fw r!#ztGKY'6jeє*prpEZ3zCZY_/VurF!}~f'D@kU#HZ/8ꨊf.z4ҁZ[p918 Ӹn_d:7SETDVѕ8N WÆǸ1&5<'z-cU:h m3PA ݙ#/+5!*kvpvbzU".2;# %V 7j+g椐d*Qn$x@p%#\5X3 ߼C*Xͥ@PFɿ*i+4+z}cJWYK3s0E|->62R s+xs]VJ}MG@R8+,%KE<DiG~4K׃:ǵa)^/5=&kji GLɘ%'Q i+?ԬZM!l1{6 %0M7(3&A F" xO`Ԍ ݧ:җgnI1zevkYrp0fsO$@v,]eMdssJ=pt]Y!5eAuc:8P$>v]ZBʔ{]?y5+o ӿG1awi|p l-A8!2nkb&t@ s, ]at! *6(U>AӐ#ا.?`WnpU B:@x^x{:Z?ˆ#7Gid0Fd?mFV- u iiDQ;yC!-zBPhR0ӳy"J>326>{tĬqeaTF(s1V*QTϦ$e#qJ͞eG"-%XG;3R<'F+PP~3pV6x$~Ey;NI%/p}{&BeBo<pPC~}r8Z|RV\{x0|g=>Vukq"J 6X /ꮁ< He4֯BONZTXO#qΈ]7ef`-֜WgĢlN9F )PbAӰ)زi QFgk_Z[T\tDq^e[ly lÔ@~2b36$v E8,)uyKwi1Rvgp=áE#ݩ|VUd ~B8 |!4l7~M~~2CNNt84S<,0StkUH&y>4\1G:3d0!B>Ǔ`"kDYf/?Q]8Wf"N݅ӏ -*-Z֮':i ۔t]%qfq..m7ӭ^C.zZ*.u ]D,$`W;*-NAL ϏʹVsӻxDoiLhkd`'C8(2S4ۊd s,'F$jkzx.Ձ 3 ϙbQZcAmPڛJ&43K@xN6 #2  dyH=M1zkKCED3}\ Rո,limE ŋ1| ̧N 6_-:AYTjer(10O;܅NZ(!I֟t5y;w͎Fgjo겵22oV K.T{Gi8*0j=nRd)}B`D,0֬:`Sݙq5xo$OX3[dݜ=*ᛲƜвIB7W<9W㳀a@v)p kޅkNZJJ+w;iPX@Kou"RX0иvQ54pez *0%C&[QSX{@} !&PM&R ߃t ϐp̝aU\6RqR5*1:@' Y }B:iE|('K'bV֗ ޫo]'p(̎SԜt!\HMۜ鹩@WjkAq hdO3F [Su&ns̭; $ەGf–7.bv'69>|kWEԑݛDuh^l&dHC~8_Otxbg9@UW+X&Γ匫'i\^YnIфa4=aV&fEx`5ˆAo/".d>Wθž+#BҭG_}ČI )m:fόEmeN=PN@5Iy0z)]tfhM͡T#r$z}%}B=5aI|0Ĭͦѧᦇӡ.QsW3ti}%NuE*U$Ў; ndщON <w\ AN' s3^_[˗z"?w#we% .vS|\vǼ8 !یnf?rD%oha>t b Bs+3H1`Qœ ~v ձc96̾%Ҿ=yGy,fy+%$[FlCat<A3*_]7{LT,wջx̄a/XBM'OhY6<}bg[j ,&[x aMzxC_xw1.kʶL 2el^/Tgu@ZqA ,`D4ġ|ꭨHKiݖ72J3KƑ9Mڣ]DN1K{Qr(աKeCOj7pNXgww06ì\jy[KzS)_uTW6Hzv1~Y}oa *TJ׋YD[k$ b]zA8EHLI(x\a;Rj*YTX.%M5u:ޝjtsa D,&ׅh`poi4}HVX&d'?SQA/\hhB uckcɡFHk>aV}5kzaH k4ʼzD k._:jtD7o 9ZeFMHqCOi73Qa}= YZJT{Iv=Zd&Za{MZFbU/&!xL1Ɲ L)t- ^G5$WZ^!jkVB^|:QR붢b-F penQ~7|D23~Ygu"N ,iFa/VבZ缮*]kT`ԩi q]@xMAc<Xg/K>UO]y+hs*0g ܀o=y&  ذ]甛L*uۭ:`in]B0нz-x(& ->E*%6:IJM|V9h_ovcrLR[`)R'D6r@̃nk$:?aAYx*qb+i+i.e3ӏΔ8u&>UNKni(}L9DXyƔMHRVܐ|j 8kC%ek&^GVv#bqU _`z u, e+ 8N6s@r"hex+@<6b H$יBNJoulCwsn ~y+ N]JGE< QǙ f9U9:qq~BNy ?z}y ^㓖ЖHP%h"驣.@Qe!-0P^`h? %?Ha5=v2A9F0ۤ+AF.ikNY5Vq&R [?OlTW* b,'G~T8ysq  mSP?{?Ivլ:/:ن%.wA*8>A9k|þ{pm2\& {(n“t7Um'θ?K.5y߬ﷺO HjaT, dא͢.qBJEt1'eybW,>jbX*;o4k^l_ .+V{5i]A,M^37=B247?A e؝<:8e , $NkeԌH`UWHi\ YF,*\i@&YԤg N@9wF3en(_9;2$\Sf[ yLsBHP+I/?t1# XD47r^ |`3R]6sq@[tVT/. :<ޛ{ W g359~uzwD cW3 Gka%?0Z=8{0g!/pxQ9oڐ]k"up}4O1xG /`u6iƲtg[$=]7i+D@A2Ѹ`f0h*2`=#uVxO+WRMԇ)#=/֏AyHsJc$ P5tDObH0Y9E3Gbwm)lOmxWtW>"cCէgˈJ 7rd2v3j.EB cptAE+ Si6:&$35rIc8-P ~|,+tP Y V _y$lN' +NvE( 29|>˘ZX8EP76XW plooZ`%43bw.U@=Qo=õ=39\H_>?t\V7p;+zLsDgƀMo詎,%#/jK.u IaFJWYy0[P8L7^˭{Ky5h^ۈ0걥bOdamkysU6Fi y?'&HPKhLY(R|)@߽OvHYHi[ u8t@FDOb,\}3Y( PƋ l8_)G6"0weOhon4y ;x RL` g Y gFpD1уpS{ҟ/ Al8[=.j FOwRg9fGZ'F٢Xu'Voyfac/<&kdV`7Qy.^54E8u/ǃju}k(qO$qłX Gd>T' ծ<\IY3 _=kЂARL2pX;ScltE"5n\ы:\43蹇B~wqZV )_!Mm=M:$1,ҔHxA-U=wn4)'-\ƍXnW$=6y>=Jq.aB؋ C8ԃdG4|* uW*b?X^JLjcnwK",1]_/;guK|ŖV/n &inx&vE{K /sk0@*'˄-͜;z8hpsgiJ|g:&#<t]Sd0ig-/{,s9#^rϟ)>Dj@P:;YN(J6ʟxM_ }ٚ~ЬYtIWP!ԅ-:r05K FWېԀHr$X%kD4tj(:iVrV "u}iF;jl03^:6,ha-I0%?>I$['$.4k{瞞e 6|P=W]LOz[6C};rlen¾@1U*#9̰(uNH]MSZ,JjdsL"ba_ie-wF4lAYo².N:c.{@u,ߠgWzi,8u<뛯75$i>%;eR)4_ u1x"EZ`oUgW$Öt̕'Ff!ktj@-~xCP]IUr51W'ǞT;yL [L6oUEJ Jϧp<ϟ,J2͸`ԝyB&[izphojy}dWH@j {c)7wMv}A ZHd9ےY]|&BQ%#!|.^ {+K%p1 Q.=[iKp〈DcV?=y!:gzKT614F*!l" 9Tt 6h`R4;S"Ҋђ4ԝCHթ1|;fv{ 쁍~ J<ziݍ\2<UߗV4Xxl6Gozڧ|1 t$.4FKFso_ m}fKI@][q,5lOmSm !#Ir BT Z=Va1 a#c$JP6%y$0py^w䡸=(oۣ?z 2~1޹ˈ?X0t 5N"r4W}bEZeӜ*@zN4pR-r#ɴ= R"-#KͣdzE?.Ȝ0ӐjS?4!e7>Q F:ROy`fe7U"GE@w?0[/T5Afq㭆]ZBuymg(Xv$(Z "Fz:cENi{t MU%S~Sv`qF4ߊΊl]4 mXQ`W)Yy9n! R s%I bQ40EWa5U!СŘ<:h[JW[@2oj|V7f<~>{. dyӥ72b5hOybJdCemsV&Teh*wL ֝L A=/ Tk%;aGAIH x@5I="R!1ϛCј$.N= m WL?sWPi76.\VztP&Y)x@D>MZت vJm=g2ʴUw95.dFd? i } SEtt}-:G4qVkMCEB(n)gH_çt٧R(TL^]al&2}J19ɣL#<(0 8,9o a+}c^-+/Ji7e_7 l4M*vzYR=ϬoQ`s^4B64Dlv2&Ov.Yzen@qMǹ.21(6EϊH p5bW$WʖF8ͨgqd~SW׋d kvb^)hUίp'7庻]k4- On #yc*@hQ[yN %d]BS4vq&N8._q^EZMokZ%i|v`aG0? ң.l|ԈoP-fvƃǪ` <|NNa6ҨUʼc4)Og灹h!:"7 pӸg0 @=D L%bj ͳq j!I`*7 rG}/h 4ף)aU-!fB&VsL`*InH/o#B\9D)6" / jWg#>VL,j1UB"_cYe\?}A># upSO.M~֦ 7U?r{M>} [筇èt XPV?H76D $u+ڦimT[ &sO،`|137%:5u.c *;>ys0zt Aˢl!<;a˸ROxo>GgE~-_@g2u)T9i%|'IFɱAA GM_rEVyE?PxoirN9:&'MZY_.FV VBXdQۈI9ԚjLѼ~lbH6>683Hɋk{(i.j&\zp=&Y؏-c1p\{r3+_LkP#ZW=sՄP_ʌmf :g)R %_lǒt;MԈLL?],?DXjڤ#jT%lFPZ]37p6OXsTx!vڝaH Q;ݙ}xJOph'д»\ toC$7 d^0)iVV7qьbreHA4"o&~]ᘡ .^He+0 ̫,>7f7z1Wӑ.U I!$<'}#fxg~鄃n @:M*Wn l KVb d41`DκEY%C;j-yxd7Hj~{\@(qQA I*߾;&Dd֚U^MdDJ!|"5[}*$oTnPOpCc MH_Š9$Vs f#'Ƣ_ @o!ǻ`C%=ܟ^F#%O0U?5i`HDFb3]4l`Xi̔ӋYBֺ:.z/-l0V-Be[7w{<5 KU.Rb%cy; I#+i1?佂XDNr!}Pӽ'@Qj̚~](,)P)mR[ Gݑ]L EoʹH"9; =Lw1t=8rDkF\m&F,UBJX(T]]&STGLw~uS.g2|<ǀDMBrQ~G <" ' -L^jXkIWG`\Os"^WUil(2םLB2B\*<ő)8%4v6F .Fk u]M[qz鷉 ź ;it7ȱ+VTԭCn:;Z O^*Q;TqR ď&BMn1r{y7`='%#&AN^wWq/KH@ 2>&mzBH ͮ/3Onm},kCB/z`k   #:"s$ G>@2GojJ l^,#Aveg3+n9%a-6pۙAhܚ$ 4͡_HY`{$ wb杠T[;։ <2;RXDvr[wG~>?E)'V^&l#'ώ֩H+B"K[]k7a-!נ8^a،K7z-g]gpU[ }i_pU^E'CjȓS{.6o8v z1\lxRfZ/5qCaکߔ=);AcBͶ[B>c;2Px3d>/9M۫niRCK*tcE\&Y:5bL _%Ydd^%-D'K8X.ub{E&G aN?[SNk5r;*GB Zf l+} Hk߿n$ ܵLлSEWB.JFpC#pC)9* hjՐO8 #n?1b2d)ttD8EW^WD9qVK9GCz $XRooN3\gV09-BQ87Afs}HĽ#K($vBAI, Qp PS9=}`P9O混/дdѽ>ږNذJ夘1'fG&t&CT]kOIr\m]+Bqm2in[ſZP0#gfR:32=+YC?]w[-0kǺZXơa% {\ J'ZB@$e6茍?B:M AbWqnd ^ DMY8ܤbˊF 'fpF:ֺkJڈXg_9r7ɱs3[C,lF(XJ 9Kh{;ŊXbRQ a/ݞ^ Zz2uQ,:L|4l*pj}jT7HHɭdn (,0I@Q~N`ҌHC4-ӝ^ HMtWŝ*,V0vJT3a`<.7ʈyp糑pK5jsZr+t=w*Uy ǻƓ͖4Y>}ȿ"fu3TƓ?-V9r;5L6侏ܫmV'dm @/094YJ:*P#O:IxڪL]QoGZ70;gT@$e AKj}ܜle[A"nܦ'7}(<EAFwjYB7A3Z{?cU(Y!=d] #Gv3P$ 쒡Pg4C>9xi`D5d gb;WGkMwJ̒ {"-k6-V fȗ}J@ؖjuбGݟ5ph-KJl4ONEb£ՓY<5Tu.9dF;:' D ]Meʔ;w3ϠKd8,%eR~7NLo5A\;CM_<$gDߕnri6&2Ilŀ`#dhCg:oSw3,Mhq/9?ʋ*OF (kǂl;(cX V+rW#5PS>g_@Q‹(Y- >~R'2JVښ> Bp Ty#Rr"E 4s #+iV%*$avH;#S@z~$+ 7`֪^I0Z؞_081/VmfY}N6O/D~<Q.B(j o<>. D"W3Q$&PK0]NKW<-8UX#l$oGwV- _9%&T9+:JZs^T5 U{$1_Dm\|~U=7xw4DsH s^EX9t_,1m-?棕2sGӶƟ!+cG7|ka,8CN   X!GJ7k3e IuǸ:hf#A:iî=djCBOFCVpb c/d SDmz{!!bkFX3⪢?EIi\d;72^Ûvqa9Ώ_oee?ƶ Abv߃>*Cg zsFv>?2;'lvFzaS'KL_?)0V%ӑ#TYAYe,>ؠlpGefִvy֢7`ZNAO+-rl$ۺ9Wj!Nܵ 4έulm<i{/BL,aղ!hWXe`T3Gф]gnga)ѨeZXFH8f+뎢$ׅľ,7ak M9ŕFt* oT3(7˖{n}Jp"JwӄbTThxVzLZҖlrs 7U:Da8qOŮ??ڠ#)FfOE_&c.Q&hþ´6y{׺{Lwiiצ-Y(RJ.eG>`eq4RDȣ|'ǭ4]'Iܰ3ǘSǨXz 6B>րuRO1X嘟K1q:<N@>Tl83Hڬ*FtF0f߾1$&>zɾwf LKgUFPv§%vl϶wzM3&6}˪_{3ddO0ӟ w6:u,M٠91^3 xW/쁵KM7.[9/tVlNicF3ޘMm*id)P)E-jIŴ7aJP}_:߃CE!lb}ա١lyRW!K3T3\P&\UqMty(+z`E~bpu{]{e$R˘ϣ], \?c){.Pnݞ~1j$KQj%àܩZg[MԠh|JIl钄 )^$T*OY05y<=PXf?2 cuEp2X’a |dmKY͍NTE61 2\ sn+[G3~l~5ww(bY۝VB<{\''ԗk]; W f[l0H|1܎څN!x+7r#9zs2[zj6WWJFW߀ֺO^KHv {mL/+8q&I:~𜈞˴c|i&]x.ZЉbЪ݀C騿 d1 ?&qwRGL]x{siXo=hhvq[a}=%rF} `"8Yj̪" LlhJi1'ϒr]SeZ@y5g^ٯ*z@r(ryrT^v_f!d/_-3X =٘mmNTƭƛi30}GsfXoB{Qo2%e|֢}B푐wiS:MA= 9S㳻w˂Vp'0xov LF6aSy&FP>!N$Jw(͡uF7,kwq®vmgdzrmq*/x,{0K'M SY/VS&L7[a~ G\ rf@S"0 Ioef CIJbJ;;Gh'%.Z42OSgZ[ڷ-$iېZc?D͚i8b9UfV֎ڂ>o!o4Rr`_\+'@F13O aj4 `auz'gպD[nh" ݺ駾/U]vAJglsĭ^9X<TD>Fʿ wq8JT$M*h8HJL4>eFN8栊VcIͯ=|g-PH o=cX.hR"@R~P,mjqtŜŰ?EqzAf/(:J$ٯl'CֿCO vx,rS/e #kvM"efS0S~ާYT=R[%q) ܗ" ?g5Md"آPy\^qSV-(疀573Tg fɝ*hYWq 伫=w; j[Fu"EK},Fdh^4'*l@sM"/øV.{i,P?!»>?,W  4x7 :o7O5bnl5z"|lST:ۄ"4C=ɽ=;ɋy;N濻n 5zc/+Oy)_) 5b\,MI m <GA.},A鴒y=omNc1n/EwJT qՍKY[XYAn,[^5v&1p3'ڷB,t@\ ;'o ,P}?;$..j ,ay .;oAo:[#GY$ kl#Oc|b4Z:lR VV3=hG6-<QH,cpW"e*J^ r"0"Wm"-߽iO)CpΟ!K^[m}75M]GKH( ]$uoU?kCywdT ,<~*{ Jɗ+8bJ=y)Tqާ7. Z S具yڕ1+)"SBSuBΈd &Q7w E  HjUM_uT/ݡx1ˉ\5!ӡ(4й5X{-V PoAm,$1^7qJ9Zn8y,TVu- +,rMbǞpSqCymCO>G3覽\]zCLrv򶓙#5{h|ݍHlsATU QAGEXWC5/d8&hzV1x*r]~kx+#?F|!MЛ8Untw揺K Q_}8_xu*wDT _A?'i\0M907Zi Q P}ɂXME>`g?DliRE3ʅg{8 ..g 짖8 z2XR + t ծ8"%MʹU >4 8;sRi$~0r?bNGU}QbzJ.3M"Jo%!\h[U4~2K{܏8 9mDf:"v!hGK^?J\j1]1^B9v<)~ sHazS>V9a?,%<>FϽf:WqˌTL^Iԯ(ѻcZ ptVT{:;qyзz_Ew*M{+G3~Q*d)[R1!H1m@,D$y@{mׅ$btI ],b*(kn2=Nǝsyx T%X5!u=>n͔bH& QrL}yT<,L,c}@.ÛXs1@cKtJD]*LWl ^~'RƟ2VeyÐllfED$T4,LlHVBCYN24k>] (q fZ+>m_;dca>F)}T Ai 0O[?Uz fU/䫟_{(n˅l4ݭAJ{r흙ht۴J{Os /Ƕ"PȔ7uK uZ|3cPЎE7s[Vt˛ɹXTRO'.Y4rϑ4dl4Oh_%6B]hef/w KC=ۥbW|5*1h6PKΪ(ylS.o2mYCǜ$@P]J^0?-}kc83EMdi; 1t%&8'DGRyiMx߿OYۃdOX| cx\) FNL]뾐 DGӯʗEO!дz\İbYhv =FS3gOW#PLUH7ՏXmEOASMx48-X;`_ˤ[=e&+td-DXvvT5L/~vA!qwX33e( @<>=s&GXrc#7,C?968^H4sG/hh ȋQHhMMr se9@@:jhM3Z|'093r#( O! MSp`2|[1s^6$M^:Jg供a7AϞݤ7 ۯguFl\h0E1Jf8qQ|_3A<Yf9Lv\+><__Hb]3v26v8E Z[6ܘF@NS>K gjnQ;v`>рg+smq4i(ޒx%1I|0Vn{s䴉8=* 銒tKJXe/DY >Rh\&IjD&mWoݹ|߳ZcG:j?Gb"Zk;SYa #0#ODbpX絴vrBͫu<;}cm`^:0\ل^'p,٦<6kG@xV>S\>  ))G!e'҈Z5>_+/afCYmK7MTpbߕW_B~ |2ox`PxIZ8h_Vo?oUgJ 35Pz8cvK o`eWYyq"7V/B yK,.R'ّnv}In`g Թ'(z7A 1lIҜ .5oJSj&pъJYk1#9BFKcZOeM0~[&} h PiUAtjmieV׉aCRvlj/-RYg[3'R3yXa1Yw Ts%ã(>lEVgTY/+T7[>Mͯ2vx.C L+(=kp"z߱{:5~!k!>)ʔ oqb8 *,v # Y)O(E(MfEu:W,3ۧU wa|7)OE.su^(`27Sм3\TsTQS~>7) {!ZHpMTWxXt_Zc*2{mx ,@󌀺? ?X=M@HTx|Or3u ~vT[\ VqAN~U&-c^%r]&:PV0#MTgvrm `ܕ@{m@BkvPX5pQmqއRC)W_K ̧auUv9+p;5vQsgMG3pGR֡'l<Xd7_wVeqIWW:%^ŇR9|g4|G@rL7ʱ?9 €]1C?x׼AFϙBk}`>'7Δ=I Q I|bc &3YAZ1 uk_ @ӏC-gJKM?sH\a{&!iFt> <Ȍ]g@SR`ZQ'_X!Klk .b<6x4Ekwh j4jZ1qA"C`4raNvI|Cxvh` X:hY2ј8RU8ec3VI՚9馓EA'eK0o 51eX)siUZcq%2]^yjlTqgJ~]A!*6"h<̧ls&!'- JC~`L;/J^>6 kF xqn4mP6,t?zvр6v 6] \lK3~6.Ѭa6Sl_Y|\TRJWrga)%FH5P^y(1wݞxx((قJ~k-YJ8}6Ɗ85 b␰i`tr@|^(Y5''ţ( ˎZ)"Q-bXנšuPJ5n AgjdeqꅞK4yTge>(gibA`T?u~{$g!Y< .ڇɪ)8 W^R~2dL>&#n"c*<3~7dee΍ G'x }Y6h MMt Y^9QFҫ!{<%HD2M2 H8wr$pg'l 0J<̪bl2Ab y >qF,sz1CցÊ?:Mր k)8@ڞ-c8 x3O{v9E =Zcۇ0*˽륹Lg# ڇlK5/Y\TA{ J9 k@v4nQa?zԔY5g &:$X:^NjoTE3#ɨԉOUTUv_kNDiC!6+=1~"1kϣg:gCEvEC ɹ^Bq .xP̣Hv4@U\E3I>VZu6iҘ$Dg6([V6ư41=W Z:еVPȽ픥 ݣE#Y;y-ltwTk _@Ò"#ZRUkԪNܼ^XWP5>t:+O61xs\ѹ5,@5Cf`Y3LMi" t!tBBOz]J d*2Q݀Ls|>qw5Qy5o9|g8~ o[Q/_O= Ug:{WĂ%%?ΏՍlǻMɚ nSY}\ LZ*TsL:ox Zþ\|cLzfq8ZZY*ׇqSqqUW YDHIJm\: lx/m}$3R]f%o@t% KLph1Zyj1^D:]) Gt^p:Mڒ8}R_57}#[ob~^!~L2N5v_HT(*ad/N}BeHVJ/0Yo$%xy S3 Gm3Y]S6K6YNkb7Jbn/E6a l=5,,1Hp?/VGFrIӾf`cUR:dώ֢&K% CXI UO ,8~%|xM5BBUb|snANu vQWSpܸ#Hu8`˷R=H EEƿ k⎬>ܡ 00@eeZ#N7۔eE`$3N:Yw0(DdRDS(qŅU9=Lb+z.ήEypF_Uh n GA6rYWO&q38Lʕ;vpwW>JCPs:uS%JgMg⁷bn?Mԡ?R*Vqm"[t̩|Pk=:8 {tѥ -fsU_ b5eq9+4'wi>UmpYilJNWv>g?MtS udzS3| Б q)^nBvl˂0Z3S\#N" lZjP6P5bSi8Q.RA?]OT`.M BMѸW${%Z"R>B:W(|]I9!t/_B}Ta :|g&W:hםCs/rL+qm#Jć1#tR1BcԵ}'OJp!Ap+ BJ@ԃ.œu R~r<;>|K’E*Ş8hpm,hi rM0*M\Js$XwctmJqA<\5!GL8n_=,򾎀PNd\v K<6o1 XGCڃx8KWՁȆ /MdaT\3Do7h/&,@` WP@yPoXle雩o@YZ֓@ mgP(+3YEkvW ha&kJyj/jTF]]>{OE0cI) X(= Mtvbr9 xЮym^"S.E׿XEXq%Ly$ZK$5:UuB=&:C&.K|@}KƠ\bzO4DVK:آZ*x86ڻch)<9FЀJ]ńDYGGĚ.59daRb=U쓅@j$%\.Wbϧ#2A$\Y(w%v]i{oڳl=?u*@+@Ħ:k{$‚vP$y0Rl7qB sE\nOduW$X}Y3WwHW6ٕ@mQҥC/ -u m'IRG.W[sfl'Xa!IpM^>Ը€TڦQV_jXoeFsՆDMW69۪Df#[jօW#4>-#Rn%a&M U4XSm꤄c0[dtҹ~w@ēig `<, mڌ)/rz&OK<"`KsXFٲod<GfԼ2^wD32<[& LD5) |G%c"b=O+Ox^Z!UdU(`:IXx(3;Yh}kzY;`13sh~܇(`Jzޅ&UFnc̘}+ :qV^0t6Z-s`L'HlŠӖW0u%EDրN/*ToEJD|'D;"HM{@酂 KN,.$l|8c>^wi)aQְx57kB4X16\0;Ϝ.DI) '\L6%H௥(CUbT9GwR'BUcN@J{E*|I˄m͸M,%wXNeHDR.TmVh?DRhXN#<za],ߋPciQ6Q"}( ZmW F{z[7l~8Hv׭ er)o1h KAޒRNo&ʞNQw~l<'B.Y!񳻇^~)gWY,R%yksP9e O]3*v7B7+̅ 0<Н ODhݮ95s3-qv{B+-ow_>қ˥k;D=shImdo9`"&=DAޢa{md\{F=S" ~} ﷑[LpF1K1BL"PdOFS!$:[ N f |; Ӡ,FkA{a 0wnxvnUm:bݎ%yTV%~kO U3$:}sژ9trݰ{X=},UIHZuq@*kH"iSpw~qڡ6|(u(&?OLEWq?r'wZj_+(ybz9~V u u+#*[c/~302mv${Et DYP, >Z5|JΈE +X c_I"Yl tm)^1,Ѕ - 8*`UO5P> o>!trA3LyӋTxF`Tۍ=6<տhv+aT }vܖN6SHq3 M캠膜Ѥ\$$z^q <'|e/c!U 0Tf饶 =_+nZp~lI6~}\͆sZ48r+( DehmvCê_ $IM~ nY >1)qQ{R3`v {鄦隦Nڪ}&!Bꍑ!B[|ms.QE6}s`TXi~Q ^*4d( ɊR~S-f3}0P4Qٍqsor՚8l$ qá-|GxR9 w1uiwz' SHO˾90##{[͍K^Hp_ɯV7Z.BMpȅjϗ~+ bLCCs c~d+N*跕(ӿn91m5ܪ?8 bSٻ[;,IGYG9>Z՘ç+z8C`<[~N 4\^:f|m5[aOȻ~ Ds*f9R䷚3~p̚zpzi]yKU:Gy SZdJH;qh(h]I.MuX-r~k]|=,B@P/T|c .~,q/]U FwfXcZN|\x &=dcfC& FĔd2E J?DI]ߨ 6lysdm5 Tk&;U8\m-elm 9Kg-غ{"mC1/>.WD IB/; %$>0?fKˎt١ZB=Zm,T-ZчN S=yԣ5"FMBYvB,Z֌ɑ¾E\qq[촭M-,D]`%H#iQ̲r~e>y"5 L|u&~1,(+/Mk~S<7{, v9ne% Q'_[4ۿ}f7W(AB!æ@5.]M=$xY iHpbrxy^Hz@S6zf[@n;Kl|NLqYX`{.`.x @]H _\Jhsi(ū&*:W?5iKsElN]P$Guf^$TRlBQ:j1!w":TcԁAatnfLj" #hB¡6@0_)c=v1BsI%G!-40xRڝ #qh; '3"FбotP<{acFKr[9!TLܭt>pdz<浃CA: ͧT12O'O'sX{F:#VX\:HhM VKs1MUGL#Zl-3\N{P!P hX0O ͛Q2/isKC,hQ<'%}DzhLڣ:-}c?0i @ З; e2ANu9fu''w1͊n&ryn%MNrgFI"!3fR54Z?ࡑlx*Q#"dǤ3}A|?3i1='v+ɖM}h4haomZ.EQl8;$oBh/u<rzRqߐ(!l@5{,4:}pf0`=zE/vYJv48E-p!VɘaP_>ʈ葸V Abo^\]. Ox^4m3yp׮޼5#ɰk`2c_o%̦gtB'Dl6o+-q9'ē=(e "yF݋)s?JH57S=aD#/A W7'"CfZ3SAsHyj,{Qά(zH;X郌E%Enp 5W RZ (hN5^K yzNC|-r< ;рF8$A"jJga`(pAM)ت%mYRMXC#Na, vp!m?#yAKYNl!8bfE;9ceq惷)#DYsB!nm5ȔNHgh4ۺ?fRv\-'sSH e kEbF?[ܖEf|nJA^ջ]Ig&8;.awwqב+ *ryQӵ:kc<"geBW90ugލYdE:>$ՇӁ#"֘Qɥa` ߻$dp=ŏb"#39h}I{rc"&⎼qdxa/2GI@ӏKA"f$NmAF\ $}|L^"Z857=7`GSr!O[m=ZBۛoYJ'-đ.;dv %8/?9YeCHِu9W̠S)CB *1XCl5 ж!pqf[5-@ӺmHl{qn0lԥȿ+RW*tY }ݫ7a C< 7YT>yI>d@#N2LbyZCdxgOYoF#Gx$>•SHs3R|'6vxد{kpP(t!g/Va=p.uZ[0uZ`K]fqQNڀ&iqdx^~Y",#u.M+H^fq@L+}qϊ:+dBFZ9H{VȎg캸/|o*fƊz,{-(!@a!Yi@{Jx|6+#!x=(\mE;6I5? !\,`f]?s|wkW +DPaW&31;nCE.^*OM0Hs7~&H=oţ *M\zႢ[B,-ih!C|N Eͤ"RN|nK6dJ9ZR V6*rc>>N8]BQDxAx`1޵Xu& #[Gem ;J@i{؈+{=y39VYg"gv\C#\QՊ/N苂ߐCЧ]qb{irrLqϠ$I {;1txcqcRLŪ7w黔ax#$GޡĎ3I6X| UG~Ԫ?̹rg㷞Xk0@և l7"tIw4`ƮIQl-1(c!*~/*4C'h,7~g[ cNi/UM|xjOP~U<۷\]z=v ӫ{clH6Xx&dg^ΙsOcE9.!kZlo֍E;A|G k>R#Pw7HH4l0:ۆ[m#,XI ߬Qek8ؒ9$kږpivݨF zK[~fMDX4.i eډ'23v d]d;#|CP5LmJwIfX=zo(uVÁcÅTaƍk㮪~*D2KfN|tD-L4oϕ&p(lP,c .|6>s&e-ͺ|)SaYjJ@2ɱ"7e=Bj77vw. \glM#Y5:M\3!aìk!&?RyN)Cߟf o=Uܺ}:߅-'p#;>mIB:+ЕpЧ&"FMaL4/k ROu`y|~9-le=fR*:yBJfg)}O':3EF<oD`nT̂IiA-{̘9(/gPD&2bFA1}xsCgLzi+ SI,>ſ'甴,c|+ ʑѸu3:ҊMJ:S-Z|Υ=:'RC(hoE\x'FI 1:Ksƃ^S L`#Z(nosMԻw5}!vB롸CTv\ca©XXS:%<;dPN/6\D%l%C]Z"?XȟUUgkܨ M6uqcܨ^T=-fD.0.<ײBѨ;}]}Ăoa+!S=YR>eh2BbwkqVU;Pz;Kk,Xo ;M؞v+ք%Һ,0F?VNx|1qg"Tͣ /-@هR7"Li0|vY0דvĢ/,KZB@(3ݏBʳՠ, ;my¯锽>mwI~;u tbS4O(aIۀm`P6 S Zn.cޘm+'uEAƣ60)ci2bFy# WgdLFS'~*$o+&kda=LSG\U@jPLRV Bc1kEe٘y%c FoՂ1oo a̲[6gM~F+8R> ]Ԝ ~l[>8MߑW N߅j˲ @p9v`MA+I<W+|}\Ѩl *03<~%4PB`>e/G̡eK'.L шG#{@6G?_U xs8 s $C&454 0Xħ0\0rOjuv;uVG5U@'),pWmߑ#{CُQK7ϦI D>Ը@bm0"E@R_v~!y^~8TOHV]8Di]7 suar-jlR7R⎾|Tiq 0Ψ7J:#0^"ՙ|Ee\_ScA$i *TiOZ:3_g_^˥!/Ulٸ\9Ak)E# -Zޚ~)sRC3cpW]E!6p"58bp\Z;3O( TdF*g 8GRJ:wM+$D 6} `/4`qiR/c7$jFzaLv[pu.0Òy(T tןc9yg6Wj \qn3CLO[Si=0 ˤ0[ZWr ; y{ w%B<%m>?߈W)B!xkBhN kVT8B}(\K_)*jPKMf;Qvx)GP^݊?.!]utqǷu7BQ5T [n:ՠ9}eðYTrLr|MC' B95$#sԯM4]y7C:-aYCxdfƦL0 5ONR~bڼmlbcYȍ,8 (&,HAIP޺RddAK[kA oRTӝet6 Z/ՋNk~m)2Wtz}UĻw3O~WoKlqoo[,{l 1oҦתl(zѣVA t>O* 6e T&+q$sa`]#Wgv}oYd oaF $7؆n(ubr{,~3atx2xfL '[!IKЪ\蟁wC3S,LV |&xx+m%jlhi/m(6.ou lgb> d1='ǽ?ЦXa\lkpyW GT`[,Z-!3+?N?IN bŲh1޾:RY]6G}2 ܯe z䀍E yb WSKm% g|Vל ~{144T׺;yZ2hB<+dJiWFL(g:sY)8U5dQ#ѰIhxa5]I0r Qv%KpPFrM!Q}ߤY\S(f\ ݘ;dinFsg\hU iNIGx0CO:0PQ7Jg*Aɉm|\H8-J{Kêר<_ Ҥ"7Ҵ6ژ4J+7LjNk1O媻ԤGd~3*;1cMb~&= b$zVG(O V^3S-oJwΊkuaC8 {ܷ)VQn$& y =?Wݓ<ۏ{<ݣCQ4a3%~cP̙sCԖl)+׆ȃOW'Ah=Cv;uY)v3}D#Y,O9&v` WDlHF2uwM k&fK,Tu+ePcwksM)wVH{,n[H{԰αQ;TZi:;?(x_±C"unĵ}Bݴ~u<~p^ F-T)h_znWByU@UOaiٳsx[Ȩ G^It9@I+ΙTnNm YO\;Rf>$%LoLŊgmGHʁ+^c2:S,9Vȩ*)/Xб8fx bJK&3Sʮ"D& 2?v+SVBajOXupE. " 2DާKY8D%"|pAz[{?K[LNx΅e1zTV͓)Rӛ>{_>:A Kuj{.g%!,3yG l`i C=&uKT'I |[먻vV RYRm="GRngU`3:jPD\nz6\ . @tQ';٠/^ţJ؅9 1̩Cٟw{DDq0ae6;ʓmëZgֱ8J{I:^PHɻ5(xYiEkp!gOET]]Fd>.;;ֱ&Yi BesG'<Tcwג;D~-o).k}=-M9Xty{ȍHUy'MA^/aD4AV sɤ>KpDbi]W 6 3.YQSHqE4Vw1-| Բjj5}R;[V/<8c΃3x{np WC0~*zИ#B#'Gp0ۇJ*~85g.*:Ae .\FztOF3e+Fhp,g4.CߗPuaV:hr K[X62jG.\5k6օu^Q6F,EgV혞&+/-R/2a͈Os 2o9I0Y,0ECR 7rlb2/C)C&9 ^Xf]KKBN>Rs1j6է*8y0[>Nª:Z$E]&k8u]qSWy"=0EH(Sg+nN4c_{ù>D،tE"%VO<u.{M^lp0a fW[zk,Q]PZAʮX3w7ۘC@3ka{+tsB*'02:Yʈsޑ ]C鰢oJ%lU.P㑤ݸpQ"S*K$1Il-ػ-QDNugZv¯ZmJB^&Aãb;mP /G5ؓE ĢhS~V<a(QzɞfdĐߙӗm0Y߯;AJg֮6:_m !e|}юԽx\x/ٕڒ.G&u,`9:~Q<|$B/OZ+Si(]=;}n-!&;&ͱ!p)J0RӢ!m86Ee2vL¤/\A?D3l>wF`di0Rbo T<:lm"&Ø ь)cHյ,ny@rڎqj $W,eK e/L2 ɪD[iw/WQte1ikN?)`AщyHJM5>^xW؞hDoaJ} 4Myq Ӷi"iFqyCވXK&B)+(;L8+|ýg,y*엑ͣFMu-]觉к+Z $fɡ0bFL+ŚM2 dZ=+BIFetC:n n,W7Ut^0H[{QimRSB@ 'L,RAE%}?WS8wWWę_sSC V|GDP;Y& STOdH=|9ihw뺆}+gJ vLlbҷ/m->6{6oZXR8hX*bi7X6md(IfCC~Ē~֦O]Z N|M"l/gTg5y;xKn*TN83?8!<㛉]&?;t\ݭOV0b^UpKj KY-KBN /@ qv8DBQm^ü^,ءWI׹b:`5)3uPiP^M1')EEXH; b&WXWm8Ko# q,=o稑qdeNzdMԱDa>`N h0QGKT'eG7H!`3B$JO`gCQ+K|1*#hV0gYD &Wg1~9&^\a׻8HωOn"0%7/}zDɚaSI"mt+HRb~̣ݯx\6vAQUN㺧_/=ۺ%]/g VWcȤ :&יex%YD{83'5nTNjK *7y\!49p٬LI>ڵҡZt="Y #Z^<8~7Zӊi7μ?X~QG2}g )wsj \)K0o4{[_,u.@#灐D*SHM*5x?FO3.ڇ)a X93ÛLS+5Kz./>5rI)u  cX:zy  >yhBiVǹ:1v1wGl"Wq4쀅r&%!+ko*`n-ިyxH$ߦ15*F#Ԏ~obp N0}~qK_vf켥/b!j.-4y9:]0|Z%,1PWl瓭.]3%aP`ӌE8/,#hzysVo#M0E,-k]'>T1ܻ3NUʲMK-a6۠lM塱5^ïk55-45GvrO+ ^o`}bpg }wŕgg2X4S %U(R4?덝CwI$i<q,9Š wy)LS@}[AU?¹{RvV_1"Z_4T Z0cwG8pqRXTYBqg{1vLz MiG@'4WPѵ#`>giYib:YgVM) 7(\i}d:$3XU~ݮ;C}s.,Fh"9GY''b-Vwl(J"z&.yh(sdsYs<swŁPe&)Lސҍ~eyR}t{1\$hk? ~YҰc:Z<3fT?)QnAo: 1QɵGoDvx.X&P+4KMψ4)$(T=.Q8ݠ[S\xh]ǝ؁O:uR(~hfRʁH`'7\ 'sbr!. }=XToٖuMax8VpIqZ6RN;{&>v^S`W5H&8g^ CZ`l%)S)%(MOYsM-o)4e8]UDy7|GuaݖNYvc<!)'\U%Ir͐G;RKV?!>3Ni猡e-<:yFxtߙ1sbvp59MԀe U k_HsLv4ikrڰvw;92hF8dc$eۧcAFwf>uot<\ݍw-K䅾JZ>F̎ 0X.X=VMr a(d ;\ h> ^sж^6. ;voDȟ:&t+u{QV\zhig?+0uVe驲kg#PMPxH|nC tA [.t|_hsp]qe9:JDrkץ2a'jR#oH|Ҕc[RZsӱ-}$YFOUx*jT >mr}JO<:ų3R|MǿaȎ22UI4xBq0%6[ܫZ,jG^@u5b5e +0S.':y),b|mWX=9VXQI|`o!g]@AUu`sa\)+=(jz5b-˷$~Hp5Gwr[k|I&Jr䯑- hY",u)T s ʄ1~+@B3TВ[$mG]ŨuʖȗɁpKL&q*fQp&oZxVֿAD(XW5䖊 J 7VL7 }4 hn*6ߔ>7(?SORe}"ݣюN//UQ 2SϓJ CO&,㹓^a=rw4k;k՛i-X'?+6E*Q` RE']K>wjΓ)sVD8lJt}oOzpp ޜ U ) (3,77(C*LIu%R-=_&m t̺$ ^{IΩ,+X6Gr5wďIiJSNMLиIÅL`մL4Dm>R^rX}9.zn"_*C31}vx&z= r1_\LOؿdB#(q ,noZ> χI:'q^B&Ѥ8 wS]n[:Z5?oURq)1r Ba#)BFz3a4!\! `sr1f eM7+ S*&_8Ў݁-=|3nrDk3r^P(u.X֡+2Mb,CzO5$T:tcy;h:H WAzqP!ݸ7IaThKD`A2Ԭ0z>p]G2v DUD~ x-P.\Gc]pݪ3gEbwF.?<=TX6l;>AcKlr*(@tOxGm~mL6<࿺\ vD(wzIݴ[e8 !:>DtحEAY6Ƈ'j֦r`"嵙E]HE:|PTs:O)I, oD9=B}8MhHFM(GcrCq_ lpܕ5JD4&/Oɦߥvh~<.ϵleS0!6GظG@ Ed5sChH6=y]]%鈽x\)SUR։- SϠ)/?%:3fn}t]_t42C .kLb\n2F$Wcj&}\:ϹkF74A{C _{>ܴ*l['$z|K W7:ӓFk$ oI9d\j^r V?3C) NZEo}\Lz[";闲FU֗Q=e]iP^ Za92XR_6M`53Az,ԟX"*X@1aTM`&y^3.Intn`ͷ<ȐnNžlh0#l aum9-ӑ w2웮,`㶽O 8?=Ҭ*+dr[~ہ@jȧVE۵zY kdK3j>y,dRP[^1v6|W%O/"hA %tzUH>>#P-q$n\l;\Ų_k|9=}ux$r 19)?SB)J~+OH;՛XuY loдƬPSf @칃' QFIiEyѧ'StQadWֵE|]%_t3] iK ȉf$8MBmDt4#Ӝ u)X@߅xɠAGM֩wkXOE!0\FxYfT@R7El@}-c'aA3$WwdlKR!~<@^ql%^/FjT4?ư ,SpL&/[zQ@ ֜СD[.̇ڻY3r*TG@>iRB?ϞhTk˃1!k-MJ,N~Pj8Z)iffe6Xޡ+M'+1MEM :HOM5_LJ~BFnyʳ~k}q~ql`#Ym,8dpz9BpH.P99egY}ģM*{*0ҍ&Х'g0xQx(DEܱdaczIq)dT Mec[9U__PE~Bw|~+CjD~n6'7'_`,SXL̩E{j[^3}՘P38sJʲh5zOF cq[e%u7:㠙[J~%錨wl?G ̼2t"ޯnm63C;rSJI,oE) [8f9mM\a7oI#JG\~9d6ut?n%Y4han__?ԟ7'6Vm=QGqb\ AQNNȫ6G$ӭ~WP.CoƦ$j^phV F!ęp>",__eΠ#G3Sk ),FV<dz$<?T9SBtn<-QyԴL]$Q&xcQJ2 LQJ]#6ynt_ =x\!̜}qBx[5﫸AY^^* w*JaiS?>"mߜ|4:! YKT#3:hzȮOm rgFJT?> JJiCeIA ,J="55B1anɪj%O8M 9k絶[nAgqg@6(/IyLIi3.'Nr:J# JZw{3#R{=K&Qn-7D/(vSC@ @X 4V^w6)AJ25(ʼS1\O WʚU+f*t(mwJ=,^?7`D SxͶ},pU:g'-m {lm&s['mXԠ!qC*#a:i{AE埱L.;1b?TA;Pze ]kK5REU4QyoZ/v"5J _B_(SFMY6W~>04$_ɩ!onl15oZcߥPbɖӷ6v.0҂'~!`2j=:)mUGO ='ҷU,g?;HA&mc9ԣى_:`t@x*9%-ie~5W.N(7[|-( RVkUtx!ZU2@i`/EwbkJt98%0߾6#y1魞ga< w's@ aOKKhq"1Ib=txX8?qV~qfk# 4'RQ=uBdZ,)@995תR^tE^Ï8 |@^#*Տ DJTiZxTJWCNBIiTPF~lCN? %V??>_nv76R;dG#*q^35C"˗'H?l;秓tVG g7M$p#+MV1ݹM U\/,Zl 7%eN&slCXDexKؿa|>)R$_O*__#7@ 5M#5N[9JcjF>r5 "fj߬" MFFo|Jf䊯G-55EDW+{Fz#(Pg.mՀ%5v\b>K6);x'6G)>ftz#@w %Tؐ}`k}isUvҁk`Im;gFHq{C6HQpStbԦ<ar|FIg~xBNѠm/]&CDWo7KrV{Dz<{ `֨S+d2qCNm7u /fJD(19'2htɻg;mt ^ f46 .=0Y>=7U k%#rVzR'}^&ևz VPnT:q‡zM3ԝ T <(@g3Ox}gb0Ё$5B"5 +$M^& h{^~Ujh9;X.cir;IQCF6|' h0:,v;oNqCU"g> ilwΠ`CVA4ho Q.8"#-Oձ1zH){=ɖ*}A$1~"(]K6: 1b< ,`H}mw%"G$y5pD$r{kG 9P *aNhbtЌZBSuw:z5[+$շpP̡G=d=?('N`eYg\z?=vf/$A殱GRm11 l=Uۓ_ ]Ney@9-=$0.%gLm#_[N}{ٱ0J>xO/R,@ "rllFQQ@5 k&s=dFr$xT?<`y sxӬ$ %ݘgPT([{HF_cިO~Clu*kte`ùcz"-5`mudwb;}J1xmAUfhFFIm3E Mit[Rof&har=4+@7Cg+-+s٥dJB7:4H,'%р KCIQD"<ߌpC@}z̶?4fX@Oa0k^5a`@s:S֦olFh%/ 1oQU9mx[/J dJA+\8@l s6YJ.|C8,FYE=a PQӔ1-}FjlV{F\fwrL}ie)D~傯6 @E%  PTAH9J NR4$-<.ig}qm&0^X26bkF{*CԿ NU5U`ذYr\|u?Mep}3hJD"k{W){r,[G"rQ&!Ǻ}l`AKf5ѵ1j[CF`uSLRGuw%⻩h{J&>jS;iNJT^6~CĈ?j`k~y7)&8&O[K)'9`BLV8 K$W˘l~3~n(8܆Jf.g*5Fûvtt vC&7Mua qkafeFl^Y3H<*>x>#嘪WYVVnŅr}Bw>Fn[ּ~g{~1ɒGx֒{Vw/븼bZ:>#4V;&Q7=W͚kݭaEBDKPhP ^\LU 6,c$ieG-SZyYHhjttNr۳N`O&RUiU5r@˾qT½ {9 [7jКer8kgЉ;>$(2{{a%3|1^v UmI9y,BHLǐAISj'BjcL@< fAO OBr{`eS)h= 6B~9t@7v-s@P=P%6MujŅ0Vb]%!W4q( ҘW@X Ů2N0!b,nQLIaqp&_ !RRwy@2g5RGͣ$3pqW 9XnVbn&+دzSt$EګJFadB=&0w_*rк9߮-cd@Q"M3M]ggw-S-{ji@Tx8E`ҎPzE̱Fa{%uJJCTX/kp4o"xf K95[DpUX.wnf#"Hѥ6O BHi-Dh񮛒Qs,n~tgwu#A'&@6AyE|Ih%vK,uʭ6]ف l;/%I,="N>X;P ]93ϗ[A?VZSIs4HeQp688qG>fZ}ʈK+D5s%Ppzu熳S9;J)鑥'gmjvM*0Nyz0d'E_j_(Ony,'~s QFg0k S ZQil7bFOz"B$,@P qK66*Ϙ mcNحK=z9cmABOh“|yI H*""_MJ.co Y4q9CUz ۂ:nEKj9kFvՕzB!õNNovIWxw>`cZ3s<ٜJ%oTէ> nąXiax뻌czH~k7aܑp\q4`,q#\5N aȍ(x S/0rK7* iPKC-g_$K jׯ!{| լQrifG E!tQg[qطI9<wyQ`x1ܔ1h2wZU GF<¸i 6 S᭾``Ft笘xi~խzET <tS`7?f˶x<XJ{,5TN,yYӐ!Qe6dCEx]wѷ( <ӂ6-اm`P-&W_D: !DP,6XN_d=jgL#,~\ڈ0yp֦IN$4'03HY pFKm [hׄdd-&7-/rKH3c(VLD]sH+/ I7ʼn}P"C*p&"M⻶M$G B-xn4Їhi)@X_c<0u杄 .L\P<1jnթTC/C!oEt}kDIғw̹jel[!%i߯؎XY^Fߗw~ oSܷP?g`&ICX7?;i #c<I܅DKљK>2G.G  G89>9۩Hs8V -tw}MܺhSoךȎΔZ{D/<-?q*FavZPAUJ4*n]pP];7][O?xVc8_5E`ꇇ'G;`Hj"(1@nr2f^E*0kto:ۭӱ6OwyMq\e&KIj_Œ E U*fPOYf{$fim|?>N,e &Fy~NݔV .&7ې2e<.fճ,H¡D,nژtcXN_N'.NS{ n^a諽)X9EEi`٫GİӔ>,|nwÞl9lu o9=fM6[RŴy[C>xn`Z_hȣywPDn=a]5b~?dR0q@@$䤢Sm )}6VRMŰHx j weE3 ") RFbxQyvCk! UdאˮiuRh2jU._y x%'8S}"B$\C,VP\&=הIhV0PϜJ2 Nr>PabeKo1H)fJVeӘPPZLU077WmWiƐ mϛ(3Vez m9lwA`hry:YN9zN[{ _9X!@ˡN ?rvo+Za}߷&߫p|$4aU@i_̃bdtG0{L~P `B؎gzI}'X ]1/j-Z]J 5"Ch%wy9]tm9a> 7rOsY6(o $zjxHp1-0Nwu5פDd#EZ?[c,X,s]P(D1!Tcӏ̶sKa9 F{{E붊iCh%LQ<>񧇑Hjy c: 9Kbif,U &382vN^e.wkyGHQm;9GC LqZZDHVtŬms~yVlP!s[< 9"(S\]KC(jz*r{pY4M=[]rR$}'s?}Aǁua}&ݱh` a BtVvB5>&&կ=Ri6[ta_e;9a!^d*pr^CMI:oj2OG:դZhߚB#cvmxaF::}~Ѐ558LW( 5Oq`[}?)m[zꎃӽɷ KԱƇ؇gT޺veC_=(Xꅑ}3 .AL4lhI5ӌ>7;fIɕ&E^?4o@9*M!4x[C4w]qDћ̜ kiZO.R@knfjU$׷Ѷ 'NZ *& .G+ML>^ n5y R$+nE ) ]7m%> 2A-[˱u@:*&8SXu5]d']Uo:C){Z֜^6ʧ,ˇҩ1Z>K̓w%B澹-ː3mF>B9< [sLk_@E~!]g%ٺsĕ*'K['fw0@s_9T̬׺ 4s=r]'-T5gkO2)|{ 4GM*"ắ6} EY}IQT]3tX$xNw%@NCݍC\M#pP !*oOxxN߂h?uqNO"orZVt{3=-NMLJMfNn%Xy\vd73;tS`E}EڊE+xNOzޫ(w1[e.Dzmo\/^W]|CL Ixt8{g6B aso k))Pw3SHqKhي5t%^\%,<&:&I/F/VNoB3K V%rˊE[?d|1]Av:b Uq#}s_%/lOqh/K`4fNbM2MY#,3DC\$9!ꥲ۝3057adޚ:7'P}* SGL$\ =m|nr,kx.),fE_B)DAIVl2l5D*uO:L7,gTc!%\hz"QUD*HR.LEw\"V>{>-)f#r0ķi9iKLP~';;JmE JV=h6(@-KȼF}iUz*Io2k ?Z^"{ܥ ޳'9qut/]|4ft8UpՄB 4$r8zEo=)~oC-,/ U#MԤD86jg IU9')Ĩ_tz78(-]~+gÁ {NWJi6{Z+\_[,H4X- B`9‰4V(?v*D燄yrm5UT* ~f k4qkJ[>ۺ *1TNb%9rckuVLW} ~-?o ?t)+C͙ÇU2cW)` {㵬BO/0]ξ'hHpKoYGht\c_(*o݆8x%,J J"+&K0>}ddj>$@dUYHiP>|1ˀ~%7D0ʬG~צd aAcۘVjX&\daCJś#spB"_uUh|CK6u'gh>"+D\HGZH[c HFHuZp aoL PY:G Om646nLcw؄|ݷѷ* u}TKħ(/m u{-Ts-zVbUN%~ש ):t8S! nerjG[f?~ ͪ6yaYݕ NOMb3eSK> Kxl_"k] Uj)YHL㹎f [ ?*] B]6f<|WL24>Vۡ^Wk,f6fd#8CJOAnN2ae2d$0ݠ(#{2VoxE(_+BNf)ҧ:sǬ\A.g uNp)k^"04Z.` V ƢJb 9$Lu+:`Ʉx͇=nz5bl5^VQɇmM ؆zϔ&زca秮n>9VjWI90tW6~pp8O|ɂ $_::y+?@`cwkYSzP鮐'`Hm;r[AXYhBiK\RISe썗[LaKJxGe'`R=Vރ!ϒ.n|#Ej޿vL޻&8uUc~] R|oUtzTYWϋP]cG-LUנZ\jR`2.KÅl OpY> 6hcR6; 8'u>n%B{FEPc=[[\- |zWHYI-3BUHd;`3| O(,NEE:nI/q?h%'vҘ3`Í7ޙʽoQ*W,,Wl`;%q;Wu_8wn# N_MЕ$*9ݼP> z ډa#dژkQqA-m9D0/45&' }nrϡjU% +Of!{TFfr|j@ٞբ΁$c:9z0qp,"M\6'Ûhp m)c.e18XΗʳ›<(lDIi(KhC3M()p(Yؠf,+"_4t^ rݪSShd ;cnt6`?c蹾;Ps%Y]Wc~,ZzP_GZ%6K&@20*PpTVeQthӣ^{ᙆ3<%[FBQy:ZxRʊ@M0Jh֧+a$yځ $nRi uԕ7K} :4UHvҘ1vNp'r($i"Zd0hhDG҈6+.gߐ+qh' f_q * @,PVok!a5Pcҍz҉{ oVGW]t>~dhɤ"vyf=F `Z +&P,c B0R.olwF8[ !'S Nvo0/V hSC͉eۀ_YൿsyGTOdg*꫽#o)Ν]EF4ǠU]Oē"^~T d 1W g,4"XlA4ЦEx~Y⸍yt(4 '&K^a~Z` =OԶft'aȧD/tiIx3e!& 'f\/{of4դZ5AyK*۟W2j,3>G%Z" nDʚNR b/sCxEV57)tIĤufF*PH&@ 1J n$/ íIp}.'bF2}D 7 ZVxjh"̊ 6;yn6m$Y@hfD3'3fo B7a2ܭPGYMu 8>*,X% ecU;x)`vp#t]3Nb2-@~cߡ$y:V4@rW!/!#N&nȕ JI4bl5KaΒ֐W^,Nb)N uTt&Uq>O{&QVm<7JRL\j:@YHXCBhu-5 S$>yG{I3zpV߻lVJwlV' O*CbޯXXY<(1"Z[8Jr@RNo;(! q"l s HxuMϟ&9t܍T7#Q~Ŭp w:n~oEmm\Є_2,=GG}ԎjO22R(>xXK6x6_P!AFRœ[;EFDgeB| !e`HwU ̾P]䴥(#J \I(Րmќ\q]HEM{Cq|q`w$ @3_%rs1(RCؐPV,m$1,JC. =YtkdWưtT[!$Ӝ1XILwcʓui/ aDwe/WiIpC1ԄXzoULd4ռޅ QV7BU\~zKJ) 2N$]I3]g N(Q/.{u,+AM_ E,Ru3%D^[6qR`lwJů銂kq>ҳϓ PM*ɜ lY`.KDE¿fZzH PZ3؄/"YPt@L1WJi{ y:$U % e.$G\YEgƦ8̢b:VŬO޶5I UE+}Sys y `2ߙe?/\MEtE pv ?!9^ꩨu'qT" _psvMiO/;*a"Xt&:V'GV d;m!GnJml Cn>Sn`4>eU="›4-XSqGz$[DV/ qoB`r`g(}$n $Y1 r:)ps0MgSdP;БU/|vOz*жճՃK-P~z%xl2q< P엺)Ƞ]xV`!/&tou J|_8CZtL\?ey25]yɰ!g橫z :+˯!bsS pc{s ^XU:+dPg̓n+&z勦MMF2~yj~zoB U6 tyQ=a{f'TpǙ\Y1k "]uJa4hyG~Δ&?rSFmPNyqrA3 Tŕv?uYQ_TiQk4 (d]zbIԙM9]ag`)8e ϖ> yGf%.YS{%1aGەCJ!FWh~z. k 7gqF>xzx/ut+ 0rZ\-$@ A;Pf`75G2WӍ48lv](u糢"#>FƕŽ)0@}'1~@|<·$-G˧nDzQeA(\ήRU >!a*kL,kNx>(~DqI#Us#.wx(2j:wn-##*ޑ5W9e\Cb gp榞}4cA J\^q.bkm1,)"0Ci?]=ըǬSJqǗ_PdE:8NK2O:$lK)X})N D[JEyd'Í zq:4/GjfF|1,m؅dðJlt7g <#²: OkRˡ"$=ˇ.MsFsEܛǑ@BO-K`E݈u,jd|EebB vvG.eeLfJ"L]g u5C.}Ix7BFxCĝ'DMo"I5z{'XS9/&ŃT#=ç\X7XUMPx*!|A:zh50[1L)1-^u 1ȷޅNy[vbpz:+e!!p LK(Y@W/c7dڜSQw<؏OvV0EA:i }Ϙ;=emWt `p ZW*:+A\9g5kj[;[z ]߳43{}ͫ$@_K-nu[rxUl*_َA |Q9wN@='VKq>\$0;o'AU jfWd)䨡3egF@ܠ \P=M5R {Uh Lg $bE񈙒h`[,+؃ *(LA%uo#F*_q_5S|zr4}WB^A㰉\ܵiZ ӃaʐjS]yُmkBWsFثF\:1MLb 2ma3,cfA yn5l'|Ä^ٙ,Os9VC[ IM^ʕu)E]cI6j XgPw"Yu*D1ńk,H"{ߔ? Êf72zSzYُS4}>R`p SIdFkR/;:-;ѕ;C/gd%~]DhG'n3h3VxK.,p\7&&3s9]RAOk 90F۬@ʺٮscr֩x˖ Y;Đԟaxcd n ӄ5\6)C87SabnleU,HN P[oGb6M(14OY5vTQweK8kӣvc(0 |4!:_ {4TV GMwOz%')@ǰCxv3Tc"ERMH[~|? /JC풯J|Ϣyu큌veX6L-9FsN$8T '{5Oj3Kop7ea'>ICd5MidS"9׌ox|X iUa:遁3=>g@F jsk6B%ڤ'-smM2aqBk$Y w&uoM0IDG|}p#] EySrpW |nZ(k:nM*]WSC2 Fd<<{ʥ3_~ag4vSHgkaxa:Cqso^T?pvj܃p [E4JFIpeM\9+ʜ f+ ?CVwHs.;:9Td\p !?^gwh IPW7B}SjcOj?7o43Ib('  R0'OSZk}¼K1*S=s}0V+ C^d a7CS`ȁLǛٯ7( q=κǹRdOH7gQ gy1hO?c2,xdti:s{ܝ#!*ݷy[UIƯ*e+ ވ˭"! sh~zZ?KW.%ּc~&I3Qy,r <|NO(B`7rXՕ:^ p:/g0>T=:V bPGSo2m5l\i#} r.fp[OH9Ow÷851~w8OTlf|o[ x(zZ{6PNۂE5gC`<*JO NYTSe/fP+D QOJkDY\* AB BtӾ-mxse˶%+aNb^!C3Hx5٠Ygy1@Co`$(?7Hq&k$88T7fֱU]?gTF=F*4EUي%Ӳ4\&`/dQ6$*Kd׏z:Y n׊\v[@eoeУU MnJ)]PoPNPGxvKEYD.cmH Ǫ_lңYZ1Vjhu4}Qlӗ%hkC$9IG%!8C*䔜+ׄ=qs/F7|l.rTZHOkW i -4l[8Hʄ3dQ3c׸2YzVZ ? Xa[׹ޏeW J.7jRnxv t T>ߛ1F^e ^N ]3n]d\19I&nb ǎ\MqwI4YsV@%E[z`*LM-X%߮wI!j0[U>՚ `89Vi[m~ӬEӈ!#: nx]SVfnJVMq{Cԓ] DG9sϏuG.\5Ob>+ŁeAjp@U$7*G/@45~"%\u/H9̈+[|Q>+ÿ8Xa"ԿwL">{B*r>(IS+"1-TaypNt)htNWI]X.B%aw +uNf5;M6ҤP ldT en\bx<[p J'l(iQ>pՐqB9?:328$’F|߭9ʉ=x ~hY^W: ϚS5y$:3L%bF"cKp:cHr F#c5Afբ5CEqM|p'> Dn~kQr:t62XN yDATZ'Wא3u"uIt,g{Ր@x'XW>^H!]y&·${~ެ}hvtt|KK2X\gF8y8ziW@}wOg-Am4:BBZ'&ߨ:m#awcыd+eEyw&izPkKS! A;TQ!{]Ue {:JEiJ$}CISg# .,<> *9: '>dDsy ׾ CAjH`^z&H-->V_+sfI׵Ĵÿ~ϱz!M ik񬯨R/:}N큄Co`/c* ˒ҧ u c\"/ʒXm3 {\ _"nב/\ԙfB\oV˫l|=%Ǯ͜DiR]Z\Hv"zS9}|EcĽ+J-c+.SLz{ÜgZ<+9m+Mc=+o:  ݆0!w:ፒ)cf)'^=MgD:_A~۹Xי ׻8 $}JnH vzU7;0R,5l8Ex)^?+4G:zPe×' yH dMcys!UL~kUHl J/}trّ|V@9d̈́Mbx1oh.oB2!oĵM{P7,(z(c!ײ001L3vYa]ܝ!g'u8tipK5%Vny~Dack` ^Ec6DHI> !. {[MZ}_¹B2MĘxK)\e0R =hLtL'k6ѾK 1H.g6do3<5kjDg]yjT蛓AJg>~kZ5Q$yHq$L0#\ɫ_*@KT⤔5-J$Co4<LIް2o HyhG|Np*"찐8SG\DoG_0 bDTN!{ux?"`_oh;J/}23l;՗#1;@ΕN*62YPU, [YfReMC/ uuKoܮK QLr:/+-Zeeof a`QSVD[`5N$Y V6XWhRt&3TT4-9ywPII88Ͷn0A8Gfn(Xs 7 7 C$H yah,%#9pEGE!uu$1!`qgLgZ^] Ò 3D7Nコy$}:24Xߦ QV%ٻ`n.6MA弡w:˘Gkf=(}|NfxL HVq7>'}?hi?)DvYK̋_~)-/ƴ<:!\V:ڧ uM|g7US`lx[[ #tX"5fe"bQjyy!"'0#F3=AN,L'#>I*-<ג vZ66tBRH7G8qoWcM8A~!E=U5_aA%kn"˅ R{ fYAEI?QrF2PP!ԏտ ukeQ6c Z[a:xF\$mav+'^[$Ow@6; '`ˣ>0#OW~5a 3i*h*йY_LA#| w8,;@Dkgz ov.k-4ҧ 1 6iSc'J1`UzT,֥7<플?\D6J=F͓j<ܴ^ÒvTfqh2ᝬq#ۢXklA#6Dvnc=d'|1=0+^OqVSe)hT%~Bek*z|{"`0I־㲵ڐimsMA64;xVJ~o6 x L\2 C |*s t{xwsv ^e$=3ޗs!̭~՗`K4%/'83Lj @z к~U@4%҇/t(xe075*Wwzҍc%jlb|_{& !VuF D24ZEef{ޤzI2Tîz⃻)MI-Ε$e܉_yj|Pݍ-YRസ!0-9m+9աadNXa_9n Pܡ𹰜a>Q'eȋ5f2ƞpNLw g3^'##5i'jؤ^#Al60{l._+˅M}5J@ɮBltQWk~Q>+~ Yv瀒[b kPWUSce1bhu&pem/Ye(ԭh/Jţcn\\jr"SCxA?U7#쫖&[S YMy{d*'tW5 اl!I`T8+kxDlvΈk[97. 7(dKM< p~D$@SJv#@my5 ]X+ߙNx4f>G"\5ru1/[ x䯜e#JrE5y^ k7w?o4x ʰ Ԣ+D֚ ]!4^Y]$qÑ9Cbq*6AԪl'x!ae^G02p_ǔI@ώϷo~Xt<_ ګEh_{'hܟ([&-X;B-[OuK.Rka7#>.ai݁>*5.1H1䀿%Y󣬨p ͺ$|ɀ6O6ޟ}qi*I@ ˬ͖@./*'Mx ( m}Xя%=O2$]/GmZAA&TA=..qI&n]QjV+@)l'/dG\AUFUI' _eTһ)1,?<*%nqBV+EjAZre]r1*5]qD9No@f~$:-b\á48|)bNswqY @*vYs <Ik Jw{dɚƧgG'|?(M|~,ڱ kLo}<!*h7:*U 8}1n-Ӫ]L"qayHgʻɱ\fe"mxw"NxX!dg3cc<^j[z۷ #| Rd`~^tᲛMwB.84f:b&8ty7Ɗ*T] umb&P' ζkV898#/$ sӕxbJMPMHP#SM<3aw -g` a{/X" K~-l)5ӵ|}IOY6MrbZ\AZW@2`Mb^^ᒺR,ݵmR1`]$%>v˶~QM\Ppؗ}B6k)+Vt[[JɪZ^HcDΪXzH?ŪT#+ h3/թh|!-&5ѹ.__ң =#+df*C 鸿JBQGQA(~B0㦉`ǗxgӃ(0)U1ϏDeAr9j#*|F:&m{z ͈eYeͲ)hF(!%zZo[GgJ.c iq6,TA+70^:u5-KC9qy!Ձv_`~ÙP[TvUV)83g>.YJBm>hcq*rFԇU+/Y5iY (iг A@c75W/r=vjlqqw9׬L7}Ӿx\%Ÿ1^V3Ë+gOfgl8ͩ.D|wY7۽m3_} m߃Jlm9{yd=pO &#sp~X-!qI?#NHvVVn @1JJK{{zjLgœJ;oúa_u؂N/O(LwiE1̪# [S P-J=9"RTXމ]C*_͚Kҩ؟N`[ at17~uog, ?.6u sUTW.h8B~kۮnށ1Ąu[%oqo=UAs D>b#-V d JF}-cC7mr DC2d&J@'HcN9߼Ű\x^Ʉ:$ %j#>/45,"Ӥ}#Pz{#e}]* %AG>^YQOgꙊxX-z$8b_-).{'%M !m#hb!ȴ>.44NTp5@5WgS.<^٤IڰvRbʷ8Ľ+g'>t?ovHRJ X$H.MG d=U *܈KouNtp='(3Ҩdzp P*@9^Agxf f3pOBPQ)(h7ZU}H˳AۆAG'f9L¤i 6k~X|W{m( ꒴#]Vm<(²A:_t.:| LRvJI>Rs<剚HpXjH]Y^=$H}p2kUwYv>K! +E4l)ap>dG\Nfugp[ChqUh{*T: EHl =!wf+s -Xp7Pl=1441M[G Fq7 ?@ɦnn>5 Ҩ˗@-eJku=hDӒ$p8^fC>EpnPQ/qPeDCӼYˆVG9¨%.~SA]1M(9=' I.#j.,!%x2-e^=Ql@"O{k LLբ2"-!򯡦ZDž:t Gβz2]S%JgD9v*ӻT] Б:&;CW@e&t!U܌INފsoE ܡ0'*DlgLRg޳ s< N\\+k 7RN$KA{ K+Kgy %aboJ} CsG.97ˆ%AtݕS"cyt-nI)Nݐφ Ht=,<|r|cdRx g;̆$°Q~uaS%݈v8;SԂ7jo /'(&oN ki{_4YP[cr#,?@M/j*) ]cw%5Kθ)r@o'JUuկHΩqf(R![Q_Lm^;boE,Z5"xN @2/ } (7I$l<U Hnt<|i4 \4%V匟ThlʩJUM4jx`Q 9(P|e 5l94$c3.>9:t񞠵WbhuY{=jޙr:$BO< QCУwby6HitX6"oh5cՅ|9͛Jhl%9ժ#P "#Fpn 6vobx!eK Ƕ1sj  K2a^j\njo$EBLi pLs\͝ gG'=_5L //Ҷ̆^#"n Ս(JEa<\,I a gѫ(F]>F2,}[4JT$Ά`003#M̗rSYcŌY@Y v&r0z|?\˾ uzzfx=zw$̜V[|k슠 [qWD}Cx 9ΐY/ v9q+o"Pf0^'#6;U]<.*?kI1x ۖ(}h\UvB(jdG\ƛ)LY>/A ]Zph٦Jgd@d*bKVA}vwAORl+8R߉0uCdY8cqb "a pZVuMA\pi,r2y;g ljOcHv4c>)nVnjHCLס:'zMgNtkbIq7.M0QںL@wۓɦЫ4C ծZs'E5^g^+r\^jI3Y?c*tp{llɨJrXq y|BYJۉhr-J9ǐornG8Ͽ$7_lXAI[b JhO:e8A~w!ׅciI v-1J>6&[ι̦ DiQ98TZÐ)2oLaυ&^byWEy&?u@L|['3PDea`D{' wQ"/%X'c op+3Y(J )m 3Eh].ѕ t }o}ieHK4܏$٨)7d^9tm$[:3}XGt9h 着{w;{O%3vD"aRV9kqpnR~ZKڈ$l;wZ(!W*%d#{Q³hYjCZJ:u#\9LckXRu_*̬dJ*yzOIwS'BQID->~Hl2Jд1e-ndEd*<8aXEngss8jw[6.S(Jhةzc_\ל8fmV@NŚ 2z@U­6{Z |rS%64pz=Ml%Ymfiy.HFQF:'(CK9ۯVNG L hN-9Vm4_666d\yrE_ҵUO>b HぼK%վJ@ -0 !ml6Aq[W}t?a0% /WNud>*տlU҆ۏSp': FD6y"6<Ǥ-送O5C-~<>"NXĥu}IFhZVDŽ ԲjYhDߗ8om7՛1I%^\mBM5:uʩ -Oӈ/]fC9UA!REz4qH_u ]=o~DUs> D`ҙ <oFhD1m *?&L Xcݱ[-P4o"|714kܡc('In.Wefs+&ێ~8 p"7K;Œ~"bP񂘅#R-Cn**oDÿyCc {#Ar ->{i+3AMk--bӚ<<_pkĬKBkXRgnVD65}u.]=ߐhJ;&; $kP ^]1?8H|c_mX3)˜,U*8ÔD݁#Wm'ckC#b(1kѠg# +aх!26ZvX!qi|1R9390m%E1g)Ӟ`wk# Xm8~A#ثyctMzR3c>>M>z)Q5b]J$pA]KLu_}Jk>Trx`7#a@^ qœdl_k,-]]_\5bn(n?Ra!VY1<90_<ݚeFthQM`A|ЋvLV@ރ4!je[χ7䆡oجIKj =>k'')5t5zߤP /DUoX̏ ܼ!~{sEMHL= (\8ssa酈 D ^kv;߇,+QXyjyY! ~+XoC~!+רzz*U%O[!T٫? |Bxp]ǡs W ں'xUV(3xaC kp.D"QjɎ!3VѮ+IxF]uy1b(R*u1rA}%;uA"Z)`߷z } TRcزE( 1@R0g3(W壽T/L+[bH1O9? oFL,z%'A)PxP8x׊v^^21eB\s¥cϚf}Q4Te&%4f^86$D{RZ4e)mA(ͩTj̵ !ҭƶ*.f5Gxq.JĬ8 #в@X rspfkL_}oseB2UQ[S =Yr\Aq?G,jt{ i1~·7!QIT< IY{0~@#u/v pkGѧ܆=VRٸڼqy߰O٨d@-Dģ5;~۞k0Xޏ* -Ig*C߰!{MO>Rn^@\4߼B F΁{ 6Ey_Bv-3\k?PLF0{(h0'ėw狞/`@& a vMSw\$0>1N84pjNJPst_4-o`@϶لs*tD^M.&IRǝ}~6N}5"] #P)y99:Ƕ%Cjy6ܫA u=|,P=ؼH9/_صL]69 =cfHbHjtKx4)&h\/3İPuI6|N0..sM?mhhŀ[Bl 0t8-#8ǪCݭXG2`\:ao{5vDZ} ^I8y .Br(k[BKn䑯$2ou+ً.xœ5yl#Y9O> eí;Nw?RQx@Qx" aELYh`o}xkIC}KG4g`b >Ԋؒa=am628BE pzd},Z"K'q~va&W+ٚxn8LJY;t(CS\=AenLu`D |r]v>UsҢs,CiɇWoO;)`Q17湳}᧐>7fZ߄P]%Th˴,HM?`:Q\1o]Rw叺1 8diJMz7kKk*R(?X%_Zrϊcl6cP*,Ǟy 2zRUea`mpB]H܆<֑aݗL#c),7x_O7MoC{)Xb~9r>YILRjkGoҪXK NK9Fi#%9NycN):HQpWMnFL>Za911ըIFǑUq`#9;" >uH L&41;|?qQG}6r͌^dxX6jJBb`62&}YѳfρM~w:5KixlcšFª$b}2 &WFxbI31SE |'7 LU-KgqnQ7k;: wpq6m^c GvB8cGV MeCNcTFV!7QB9fzu(߃f5U mqqk*~,m`UEji"wg;ہqа=Tejz~lu4h44k1h,LC8xd#@ SĬكPa qynSV212nJIXzt .pU9aH]N7 @ I5>S4"VN 79|IPS(3%=w*{U`Ѕii4)`"ܠxͱ; r?CxFzZI-/7 Q(P}GDL`dGP=^qa_J cxT&cGNti\qc몞13 63+@naDFk~6l"2bvvi >ayb K؝0zGfc۟Cdd@wόФ~$}9 +Gd2}m>6M 18.[i}P_Ocl @qp^[ܷmL jgs!D_@it퓳wӢ;ޞԾkuڜQ8?cLviP]vuhnBo.9J))}kTNټtxſ;=7(4*;N[T F_3oJ܂3, ƀ 7-oKW<+7r<c] ?xY $EґQAY ƛQHϳ??O9߻ui:_y@JP! Qi0J7jByC`kSg۵jvO]c_|ͅ/8)}ݟ{CLހ08C׌U٩" TAE)WH"VGD~|Etd)/Wcl$H/"[ޑȢZEd4t{Sqh)1\Q&t]IfqvCou)ޠkܺ9SbB]3n ;FHh@f$c>'FSH"XI]]]SwwMۈI(U5(11Kc'i/JLM!*j9P=YNfIlaFkyK l.BN[xs&fcjpȖ˃2z렓3U$R).n亁G`iy#.OF&}d;J)UUPS.LbS{MϱO1M/| B8ԱI$uUC$x~3dQm'cXt>/v|ܻݜs:'S5OyvoYѐoa3|*2}}d~mXX96U`0U|+ l`f&g+^>vN(baqՎzRJ'{/뒬aɦY_m'ECtv; qKat#IMFX0 ۍZ`e~ \0&~DyIv&I7fJ1i?94 ,H&(Ag E /ՕRRN-Mk%p7Rø QµFx4 \5ٍfx_;ɫ{gH;$%˳Z8GxǠ/6&-GKh2.#9ݒX( 'HAǤ `WQ4R=h2[ PC&+70B0Eי;tl9h_p-_g6SXw\U麧-p F)&$]~ҝ 6;D4 =lUx}juuTH%S+I]ez $vbVH?AVϢB]1M^@37}x4J/?S{t/<0X)Ĵ~ܶxj~ CۚKsûGW0F`p &APFn"7dEOyY&i*3ɧb)6SR\r݀Ի4o㞺2B}O2,D֠#?jȔNhufMg-Pf] 'IIȎ12 ;q7|e@g {(|i7n]"M~*T*q~ۈ8qFP ( A[ <^'cD;x¦aڴ&X]>/ʶ^y+ )0&& UzٽnyʂIVY[{ >p3N{F@u3lYbXCaF:7 ޲r{bhl=E =ẩ <'|g(Q*3pttp腡!H ^A0#@]Nm03#{R$-9k7A!Oa+o;ShjWlkDl"&EݨQb-,(=Ts[Ϸ.d!4 Z1- -[BueթčYⰗ5_t%w6^Got3&(zp޻01 }%r.6CICc>yX^D*RPxh_ %N z5=/U(ggCm%%]5(3Ϝ$ +Y (_v">8`Hr@pIvB>y`ByFVmb.8>dὔ%F8r+2hH^}UEJCh{XcU3P~륙 wWi.9H3-A/H^"7 Hǂ8)c#-zp{+y8>,\x0{أM)d-OMŃ2fvn?аL#7D¦nQ_܊@^Xg2!:+&#> /^_7*PD,9~i 7yT=7ѓຉ)dpqPDV͘:Yτ _-!0#:2C1v4ޢU:BB|?6c#Qe7ԡQM$? BM)F(` ~U2`Bs֕8Wk*5HC a`}8<[ =6#*F><%c&YJ2w@g:yLaJoS׾Rc[*LVn2+a_Z2hAJlW>>THDx5 Ezq ޠQ  ߐ5ZSdkφ "9K)O~l[ ߱0+; hxD^*ڍ4/2 ϔ+$`VtSC\q̮bTnOHe#u6Q>o|[[\l&>?o a_'VrAptEe][+~-gm~_'Mc$'ĸBh&kl5ZgmթZ~}w;H1;cUk)N5+:8czIT1aR3%k2ff4Mց]2K3dƌS`Q+)]=w5*FrB4 kp73W>wN˟-գF 6uyvJ l\T?1%21 }6J865sDe v#3|ٴG~u<ܽsc*9@jj:뭏_'{BIΆzm~ȋ~qe"ރ:Pf[fa,{ciOD tVs \+8`|*igЊȈ2t A`bHNpO":R |;!l^@1 ֙=Omu=xO hC4۷Sj^S]Hu/KC٠6S }[fanW&wyWNujDA~wx|JH4vn 򬄅  F͕ʎΨRf.T`s$)ڔbb%)0(t t[ڕz}A 1#4|W-P~y ,\)- :pdEČF=jHvoSo˸.;q:%ޢ_>+ oq<;cJi.ZG/Wx0Bʲ- IY"F7,+| PZ,;[<t]L]h&&& ?W ҧy78htbvTar)\Akmm e;H4͛pVc~ɔaJا|rE4օšs|o1.,(=+F>`۸R`~$ʏ{-ڋzᴫ3~ԑyY>+?:L,..I{q;A ;G9RMAP¾Y8C :pI2# RM?hOg7&,P*,rLT?~Z =#Iv O ΔQbl~#/{9Fhڹvn(PR:I]Q d "1mBV /CzGW0BUd#`\H EB4d=˱ӑ+&F\B)ia>'WL[qGRZGv7CuK3 M)@0PH/*a8GLU_,˃ULNGx_zr,gbH"7U5O5OF%UǶ`9#d"wk^9E8-E(ʚ%@A2|"n|{ET#NvU:r 婜!~˧Rr)@Ɣ`˱/7XYdQ.p )Y&QKuOZ8J|T1t~ļE>Ys~@JɟGb\T&ȿDue9ef,Ͻ3PqNt(@>,5\X<+pFwtCKt\`İ]SNZ4bxnse_ʹ2ΔyFױ-y܊%"skGNL*\וqZ ];8fA3ψ[meh |gN2hQx0VMY2IMH"j2\$u-Ã6V_-H,2D[P]ͧ)[(bUp>^Me,Ϳ{fy{6 $?M(F&Å<љ..Ae3aD5 Jv熂oKs ^"z2qk8GLhh GPb4rگ|3\x%ƒҭ+ڭ|*DVو=^'ЖCQ@w/Fߓ hT3PyQ6%^T/uEjbv]ܯ>iSB( }Ħ/ 'U '!sD;2 E}B:zn-%ʮ*8&eЮMr8^NDk #[.ZGj TV!ra,4F}My b' JGC8k;"NpljT{N_ϗ~f * ʇO~z+ʥ,"J#bDשS,S/m햌a(p림3Jou_>*ɫ] Nz`=|! n)OB%u7L։C"&c83L^_vS;QTTǐH:\7}T=J/# j Rݞ:MO7CSHܠy@^'/r@ j9v9a&@.+bN5N 3W)u;,qS@d`: wàl\~,FۃeՂhY"g l0Rp,n4Q[x roձh-) ' rjw({?n-WOsc׷WcO^o#\*%itRj·SeDMРzw08Fk Ҷ u\x[([0E'@$l'- u-_as""\Z#wyܴnp=[J-ϾG^e&w4M 8xy$~Uvv铛3jhsБ\ 'tQs[mMZnD Mst4Sj壘Y`?(H-Ӓ<'  j0fhG+1f ߼3C 1F'U)=?Wq-Ppğ6j]%txHmp̲9^ߺ]Ў2( s :dWinp k\Np\-8aII2!PƮ؏,CNw$34tNθ~/ [Tf&? *N"g%qbŬ6unBzku.i'=QVEiI-99"ޤ!;*&9 8t/{3{N߾2qĬWG)"]i;ChR c搜RnŐ1 yp(5Vsc6埡e4: Ltվ 4q1x.Y3 z@/rKg}R F+U Ycjɷ0z -S#@J_|BTw} vUcTh"uOqGCQʶj-5+> ]S1]%$S7ˠ^եKt1%: w#+M8ӯ^T_rHh}TP#hn=m{Z;H&Au/rxZi>D%Um:E 슡=PW'P1[~bhPmx'BgSo .U\|L6їp $vev^$ N!]yj yaWxXevxCaHYTD2-@v?@`% yR;CvwRO X˹+]P8r+#;Ù`;I]yU'W4=l9:()S׳8C\CCUdҗ:tm<0jwQv S>l FhVG/%rT>Sq CX7[W.5,#Z6 U0E>BP&%@to<]Xn t]kUBJ !%|LBrO-ۍuH&|&ԕ:P28TC~Ed)4;Z*$ ^w+=e=HpeZns_*&ZV?4>%@u@qK!L EsD R>z,V ] Qglx2~4v~Tk2P;<@ͻ W{H.˾v&dUzD=H`p a>5l`L<3?)td,*w62d]Hp$0LFPA?jЃ =OX|YYho:D|i|4]:>KkD$FUl/JuqB~1m5ons"?1%:(0tY[#v%X᱃s}pтv:tYKkVcHb-pV;vFm7mUyi| X-ԷOi_< c獰<,ګ+Or#E5l;buŃYUxP8OGc#{VV/B%Ս6rL]i# <-z'(* w F /i۲È\OnxH1 Ilщ@f{ d(y*X@*+X5(QǦ?a>/V3xU>-V~0%x; bIK#GKs.g`Q33`a:wY1p )FpGׂN8:cwK X^Y/c Ϭ/hT7:5ֲŅE:q6 BXu Xr\s{݋n)!{!K٫ã2je+8qṂ<2GnQiHyD&|ABs'f_>g~䴬*O&GZp4_@'Nyշpc5LGK} kٌJշ?ʌL^XK*C\h5kBYöxEQD:]i2#^1u+?UЦ\ ɠׄ^`P+v[ [,ORral?6j;` r".pគI݊ܮ-gJ #3)˹*J@Q0kPfH˄ʂ(g",2%i@ 'Oi0x> tu?ذ@dlOm9&-V3jhW\AnJmIw,r~;#D̏}8Vʁ`㬠L/X] v_0ț&# ҙ~03S!iRќq0y)s7j4/ +C⠧pŲBtx^C<\:h|2$7?kI4][-HCuQ%܇Bl3z &'@ݺj8RuFdx a?4J!(G2õ\fjK|e0boOl] U8FGTs,]h(BB.#I 35 WseM8 AeEU qk C(ҿơ?Qqhxw}߲=YP[@baYCQw=4RFX}lEx3W$m:mF,Έ+M(|3SUbg$}OOB"aUWDIUks15"SJaٕtǽ%$PkHLJ'et'YS14I59Z' }oyYA:c.R\0,iw-RrR&C,~Ŀove . yxy-` ,OJ^EMLo"Tyke<@5NqWč4?مu9xyxQ!WOG،OXJf, Lto^_8 naXX|hbn!heŜ̓tEKxDL( ~')R+-Xr֫Z=UL#Z>&a:`G;c*ڤjf> }`O⩥H&Cxn:IZeM%A9TnНZ9?vGI#&,ɻ\WmU[G$ spV~o֗[j?޳w$6~'=*'(_~ "{M DM%t0V;,:Z&aWOaMT:]Nghh<:|(ofl(JaÍZβ'}/M G+p0ΩVaazَ6Mm b*(~Y[hT;, "҅UnI*wO# )X$t/J ,4"`DYzAd̻K鮚 ռ]nPpV 9Zf@TDóXIxhf#R-(Ʌ{rh=" BAu7]!vi;lu[oI#9AɩR!kH”с{ǀ6^xf,! 1$TqqLqiϿ -L^`-іe Qi2Ӵ͍Z)V[(ևu0| ʲK~NT<B ٖ2N'UQ>vff̱If 6w)Bn 3gJi_~xu"t̵*?S(4G={8ݝuhIY]̃Z{,c qjeuꝰ[+-gY<$r%Y(Q٘UtvBJ.ζQ9WBY;vZfSRNְ"/4sDӝp6y,i;DsvATS͢b`LE3F-iC62y\iK ~ (*;Y:NX Ja$Bb-ZvOݩEc2?|74Ihʳ_&l$042Lhy2qEnf+o:yliit Cn3 KHp,"}zȬxvRc>T{a:$hqe{ o`]t1l_,6YQEP#@X(WHo ^r->h8f1dakWrj.I|se%6;Er4?GeV !};V5.٘e(*4b/jYafE(A8߅nOB.x)3}f?Kr?Hέuw+86S9蹔3ߘ_$h| 7'yo]QVaZ}_ x瀉~.)1~py>Xu {`n0ҿ`;" qŏn%o%}R7KmIu0ɲ! hFNDK~`zKJ/MzR폻Td:MHn؈YwAnommCJ(h8k9.`VG>cu. O6!|2Sױ _a]k|Iڮ5.ƞly. o4工?ymN>SIXb:B6ɘxGT BW1ER.j0ǂI@0FQ"*CV ߓ-sg!`ͅDT1! wB 朗}QgɸO h? ElK|QimiXtxZ;ε1@93pw-ĮES -[иjy8^liMY)̃b;},̋u-w˘d݌:FB FB6_eUlEׂ)"Ӛt^Vm" l5™àaD3x0!Q%jyG<*5my[_[Rc6('#<◭ 6TCJ 'u0=O?R.!e୯3K~2F$Bӫ 5OVM3JU'z:`BW6weŵ"fPZN$VTT^L~ܒcgBLe pھF ?m)}31q2}m|[H͵2VcW^nu 9zg ŊlVd+)ᓐq5F $
    1. kp ៟xA8G ݯa%k-DV((Q0ţʌe!՘ eRaXUJ_U$ɬ9 Je# ɱ@EOdA5vpjwgTn$_I]G૘YW- y&(ӎ;;x_&tPrn\uyk}*G3$seF,(4JR܎ۑd J` L+9E:&g ){<#`~Ӄ#; оHy/x):aQ  @kY|`Cz6VQˮ 9{]CHMhZDx>hށzzDMN75X 2  K:ʝaV*kCڣבz%f/(0<~ evtY f>Ϸ`u }\~`U\IQ/xN;} E۬=黦'2Kn / D!}Q¶eEwn S<8r-*ehV>eB;aV;Ly֓RYq jӛd);-vdMpx ˮ}us2~B(tjzw^`֤ )LW?e_F\YM|8d5S?9'*g 晩LfWd|@L!1 mqVىs( bq~ ^kKb%[ ]ju9zA%+(8Ik̺F6sK>+yQ8TRx20)w^-0gB p$"/&/|ڱ '%{d2 5@chzҿÖ<8H_#Q_Cdrl)%tTeuHjI*}-p\8(=0XZFQRjW+lkXpN[`4Ft+r>{ja؎Y&8^%g7(tP`iN , *%s7zyd=k<611 bT텔+(sZrNݥuCT@2"/R'\Yǹyz7ә%ptb"*O4i}hKmt-.qGbaGϳƑ3CJȨe~j<[2C¯ʧ EK 弛/jݷM MM뛲XS;miZb>q-(fkQ3߃( [@'ntR\4 H C=uS.f\!x,U\ !Z1(ӘAJǞ?!i&8 Z&pNM?E2DVL MjD($<b}{/1+I:a k{n9le8`gF1 ;B 7// ~E#7H] g yJ$|[mTk PɗM wCOc[C٨5j VS}#;?٢* R j"GUjw~c ".A D-Iѥ6 ,wGkw7IMwvU* Y DᰙZ(\9 8veyR[Qag 9baοB@Q#@w 1}|W"T1 ܚ5Hpz YEp#  ÁXfxFNhcEH,{Uߣ~WrOR,J_O_lvD-~<$\Ei]^P-BXPM)SR$y)N3T~ءnVKFI)OR Ú?ڌ "l]>^|'>71/C\GX|#9yo2kKBFdL`!@R&ƃӴSԹ|[r5PմPp f?߄c_״ԶKN@Ϳ+>%J@K_W0ywh;"#PR9)Y'}+g"\9%t_"6;ݣ|>U_=a!d ӝ\ZFPy}I?e4OHC|ZWIM2sSkn~u&v%`WR;x7nip(D!M%`jȪz␰-e1w2&Ff?. 6z! oQsԿ[Aza5p_X`,pd~` W/ R:+GcD_zźk?Ŧ;&c@r;mZеi_K{ORMޠş=W,I'& |ZjI{mJEx: KlW?KG\e FGyi ?W"=N*#=W?q&3-vt+TD;mĝpoٹ=K@""Cn !\e5I>,i892y,Cs}fH\X he{0OjSKq$ 2aZrSj#;5Ԟ9Y>)f(6{VWE+JpgE D\( )hn}r,ؾ]j ̱%E{3\%\l"3ϫ{\ڲ')(Ӗ|K Ck8"RsJRM%ԧɠqr dDRqi'gnq"cÝ䵚1sE:эk>Ar&Ż @ (繠=h uج]mšYhdW>rvU4 :ګw</8CiX\l :>$ ]/)K,YZ9fHY` =m7cyqLQs9}H '?! ֪`Ȼ_Qu;_f4nP{sZC쾡cAs2Aq3BNƈڻ5Nz~<꼱V ΐ-\!z 4zpJy9U&3* tU@{ Nfw&;X&{!&:_9~9xYЊe~Yth%mnq&5BF(Gt\Ξ,er:pX8=@;Ls뇶@[/P26EľX mLpY鈏VrKT.-jt3jv:ƶN?m(Pp(N6䪯+/SYDo5蕼іܸ8_C QgA6/0f_w+|dY!4MGW5}-d]Q L%?,a62#0PD2 GTT(k)fG} w;q/-%!l3!WwLV<׼(/ tx=[O_"o'U1MY#י^.귂7t|-~U/X#dpM}0s4'm'y 骢r6iLJ2=mՃzCL$tK:ZȂM/fSk8~*9a[C0U0t#̸-fhp6Ɂcuxc1ֵrClj2jYqF2@$$+52#RҘOz63AN/+TSlfM na;9FI~ l("HY:ْ$H3I@p jѵS,NJK/:,-p;&BgJGmxwTt]AB}`H3!m6DY_lpkd0'-Qv͊hvk!3/\/!Q61pF›]?td6osv?cwS]֎G a)Ywn5V7~})tz#f]L@?bߒ+?!GOOXDIImק@7"Lwi-{\&g5,7.(S4.)K3Ka DeY6%WTe_E\kl5b\JąYFs&o3\MXo'G*lԆKuF uIӜ3J АXRc؋9qBtt⮁MW*-By~tg`l/w| \[_1s [,})ӑ(Wc SH_gĬ h_qf E7W(t"W#4Mu{FRyz M/mM&àШqKrY݀W욳?ؑCccD4})`0L :% /a?F ~+aMU\S28<V^uD߰63.7UTe:gCݿQB>GmxzK={=i($*;uLW@q]8_& ԝ(zG'^$Z 503ǝlU>tJy q~0ǛwWvsXP4WÑVcf;h[֑.KRy|}qX5dnde@D_ߪ0uhnbE Դ . cAY`KN|VF0d:衐K i1QdAӕ£TsZj~^~MW|Dy0n@ }ǯF%7]giCs5erӭsK}.%N#'!yy(&}щ=sO:4'Ed"ob}x ~]a"I}2 /h*Fqy}[;oC@Zp);tnn f:@OJVBkuh\>NEŖZNlNR1r;wf/g33ei?YAcoW8~;h$z_*>ύ(yF\4Z~`}uoMPŮux *ߩڼ g%I`,QF0ujSUȟA? z\4]mp@y0K IAp2[}Bԧ7-oUJjeKgj䜓 }|8qTG[H|RO@eHƼ.}{6\*)9XQ^1jፅ˦k۟_^{vIEraUb +Dw Jyq³c[s^7>4NL f4߹00=}CO!9% C6 9ǛQ w2ҜE)\ׂl:Fi #  x^l4>E᲍ޤ^;{Y %BdŻ-AĊDF3jgY Mp9Z?2 +7׾ "BZ>e'A8]< S.XWKi:`~efPiR $uߣ`d<"e熗#1s"eQ gpLqyHPնb>AKfUJև5. Lf%~i_^_IEaci\֊_Eo7j]ǰA ?1 PެU ؙd73tglOo.Y=fbx1yR헳 ]<TJ C4=%4:H؀ћ0Dvcb {Dv=S/UU9H3גR) u#g (Ҳ.–h^zpؒh/%Q-z5X0m/j X(k\ 6yٜ !G*S:| 3j 1n@_/}|l{QP"2ːa QÍHZ†Ka76G0.SL%ݖ{QZSmKVv4buQ)~-8̫-g6QU7jDDH{1s2_l1-۽~*:I@IrFٌEblcDctFR#}B{ 0H`12=@wxx܎5%F˩, pE#/@p4iYjT#=0(xR5i`z @ԶnGbPo!3^Gu5DclV'6 "<ƩlXt4VS\{ԩڹV!?+zK0uB2b`LtYJŷb{R^Ǵ[\G.g#8x#k)g*ADd+J#hY 5~^OVT@JaEnt}7E,=!l4#ɀfz5ţmk2ߣ4SzPAh{Ym.^5&T*&\ t ]bߙBFr%fߝV[)hFNdzzIE1Xy3.Li,7~~=`9)]\*fL>Jq015,0^J@_%Vq۪BWSd4KLF X OkVtRⳆ#>ψ)1W?>/sn @<|YMs}yPUETQN{0$v[Y<*Py,G evQBG#7 2O^p.+6J+ބT\&@:Sz#BS> /IuZ`Dxlb|f:tTD 5>zAJ2@O:9J)OP1JLabe#7:qfV]Soz2ap˓1kšp&8/F8"rswp=`8G3sS${ m\.?^!# Wql偼@QosO{*1z@= `hzC{ 96n3ԉs(j×V]AfN=N i)x;R*A-w[긆dž=>HRg64(YwWb=5?iv}"g>d jcx%r7JhԔ H$܄\}-t [lL[!iHpn:Y%-.C;C nZ-L5jOa VNQ%/ _?LD߫nzq^ל1pS| .eCǜ+9:hǚG\vШ`EaFNt1`hvcxM4ea2f Q(hIy]$ɔN竬-K~c:(NCL1mE=QAP RH\SR<]3R`4,5B$*e-FWtqxAP9"\Y_c_C>Stj;9 o`)#_r}]XS5qvGz=rE òq(qm}AQ`dh-CpƒsGvM͈B'ͩ0wW4yx`ECr}"¨vF88*mcR}WЃٓ[O.BxV,yun7ro%8˪f]f:siĔ]8_-~%@nn6BЫJbY5 F Q4eSӒTʇiw\ߜ‚RoHGgWsxYK0>M d`ź̛yY3I_['Lm|ykfVJ%w/Y(W` }Rާ+;C!uU,8+|jƃQiD`# v]u u):de NrQBӢ,c%R"3ϿԕZyl>xr*Oô4ZK(P/);b/  OCwmed'IdE`p 6ZH⋶_ rkDwSjv ]?~p\U+# 3ǕWakVQyfԅYռ7t|V7aMք_ߓΦvճ C;WRO+#'ߘP"neB9cLIpyu!L0ɻYhF[3F13Sv, C ApGjM<<AZuT+~O[a;)J[) 3p{iò!R.场<{&޼tа¾nyݐU np윃sq=`s++E}94F x+C+}P.)JaliO?m/K#s(hL/2 -LvE+#T-`m&ZXYo{|q"_J+~_Jje0%bKxa:lsM zivt'C7QNt(!؉ 1wgَ XbVׁ3ӂׂFH083M?" u84r8w:3\!d0WK֤B=,ٍ|;T[:/w%ޙx`FESȿjǶƅ_% /@kCmMSN-%Fb$vVM;3x:YH6y#pQ_Z|}.dcHTH׫#ܰˇ < څd{Vb^'D红Ҭm2v)6]lm,JDELTh"ξ}cvՈH BS|~q5zPo53$4Dd--M+pP O?28A{Jp`1!y5˫gNCAc eY (/ֳHӽ#^㚑_70CWvUUp;fM Q_ ʑx[P&6?D2v=X||qk1Plג>X;@'["( ͔iNI &1>:=7&B-J1lW)F _G-a7Qve1b嵤Y= D a;XkSﶀ&ݏjUͫc{-{Revjt5O6C~ Lfiahχ803.DnQJ7[Tj@ۯY}߯,ARAqλC4fn霯TENL%71Ӟvm3?*?|! YNRr=\U6УO7T G!hK㜶 c.P$ڣ,Z͹+oD*9jէAp|> -'dRM ˫r!JNÑc›J헐_1:OcęI^ܿ;w65Hhfl7#7t]Jpz('4=SBCVWZMr̶t 08-7q[MJDȦz @`g7܁nX7Ȁ-C P1\ >).ɡɖMgd37:M| 9ƹ?eøthI1bs(Z%%>$H<%ju 7>݇/BbI[Fb˨` &Q$~vgr;5j@c":&ekX,V%̃ԶBeԤ:I;+k=!fOT-Ė $tܒ EV?b|^n+ΌȨ}s(Q:̳4yťg:+񘍒p bSH-gN=nHyQDS3j>Jc6c="hXÍr5K-/# \hz ( rϹas ԼK}N2WJ@ZlUNI}qTɸKaWU`\i BFJTVB?C}wS\ʉ^VE3*/ o Cp/ᣋD)(I.Wd0em o+/ψS+>ՠ3c7̇䛩KC!i+FΥ.m  0~,^CIIHN)QnH^ 9׌K) N^x~ZǨHYtQہ~n=x-x'\h}mh t]\=|FWiKɒy l5\^nU|pͶX x>s=&F%4}HF8G8(*e[@OB}E"L)qvfqJ ރA)B@8˳?{m6/KR}k1k qQ$ן".ڵMBx;k2ЗI-g+4K'sZ 8iAVa:|RG!&guO \BL lyӈllf9i V7y M͕4mR6y~LdSx% =L+GmԌ?lwVSW5.yQc\vZ9Ew3ϝOLp׽1X -Z@-ݸ}KzlC17Y0u; !SGdhg6BLbnm{=ퟖd/`hFJp#?&jq7UlUMfON]e#Y%Ξ ab+< JC^n r$khPvg\y +:HOWR]9 ~j€ت17^z6VA0HB7*KV̪P#u- ۩Aup\ܦh3 "D RՂ5%RjϬJ[EIw4qSץKy]?b%t+z;,&mĆǟ˻Mmd-r#;T)gr[x7Q?崨3~h1p y@dC4r'HVafIAz&ٸdG-pbkSJDVwE݊h#,Eu',ފ_XR^/@7: ~^uW2Xۧ6lG9L0oDzSX @) 2Pmu䞴Rk w|f@'F+}p}5 gyD{[-Kk%z%szql3 ONh#ydX&!NY6Z+BS']HJR+RؔC1[f֡QXU޸Svdm6`WWO!˨rAupG(|Ar$tuDs$#j~q KGgaZ:80+0wfyޥ9y0kiBT|E͈ 0X9j]L [% 8(mI`j5ss10 _-9AeBS lԥ8\׷;ƍ?II^ŷyܴwOE2Y˵=L=Ɏ& W)l<=y'êJtG9ٜƋNy)]Hm\us MSd'0v̈+wߧ\ 7J!".N F-><G+n$s뚚Dx'%yYX%MrA}p@T{(X-I) ]ӒAAĵ2QOLI HE 4ٞw@`%Z\?-qң:ဤmxVDLXN7 j)89XDZ'Q@Y#].d<`J,ߥ\?-& 5\ڍIb6gan2:aH;muf|}_4<yCvrn(Op&i^ФaU>`\%ط'lvV<J Md 2B݌@F ͋9ƥ A5!"}ƤGԜANUc @Cp| >/CۑҦ~,LSSMHGS*'ӝtzj&\w#6Sv܎$ތ y-PR8X}aȼWƽ g-O|hŮ["H43HP BcABۺôk&-B g]وaE0uO:|A@ .Tt;'RJ  UVZkz%uKzIٿ)UCَe!vG:gxWݛt}FVXóqQ/mGK_f 5_ž4GFZ%&?ۭI'k"[b{.,4Z;ġx[e4th@+Oɾr"1Q^.u @S{V Y;!yccw2E;Lx+haA-4F؟jT neS_&vfh^n[ґ~vtw^  / O˹@Bxe6 | Rj8QP=2x`8dʰZjEnKhI ,%lB5K!Э6Us9ib'jz׵JATOfX`_BGdԱfŌUqvƌv4': LNY9tx@m8sD_ ۪ 7Q_=b#|1Uβ˃uz5ؼ+w#88>±o _ E!rl3&ke`O溗&?Bʃ{&az @.ٱ_GǗ1ĺDA n*3[!*5h/}b"mT61;d(1"J*nyX=ퟛ&⺂3kW(t`!Դ}ύ›{T0e7km$C?dbᤘU%DO_1vR05~C~I:XOw+͏r {Twf9!."ONJ*wOd-&u3pK@"ؙsyШMfC1;78>u~BI!}m[!ל]v?.Vc>a !Wƌxԑ ,@NlEn Yw&Je/`!Ba|~o" mB~eyVYON7PR ͟1J<_JǷ,pDIYT2TeDHeUx6D]D5೑KΉ&L, TR1F-~T ̜#(wqԧyW=޵s]sRQ )!sM32.V*ȿ~^q!.S *ʥ;SKITU H9%{ Y@~9#J"S3,闾$wr } 5 6VFb uP3]HG .C$Χ "E̹Z%"9r{f?MZܚo+Mzl&U_+׳~2MbC aԮ~XG8iaYUl,Wmq~%Lt^&y[N`RH#id)7̢ ay|>:]giޗK_K=Zߑ hYۜ7>h@t{Z](K94Ŧ Ќb<{+BX:sL-OWSQIP5?~ʤS;`i|*ߺ[:5}9FJPE(4\20  LcZ?JՔ4wvHF]z*Dlyn=(Ջ75w0P(loCiIҾZ4{SCF]Us /Gٲ+5\#vjɳIve_ FISZKHQniaHkŤ (T\ܓVw WPC?yO `ope$aTTDqwf+8td6M$E (쬗3#qoW@J =[^1.NIm[2ԆY1s@4;3Α[^W[}9W%" R3b. E---nǡr_0qntW)~Ч 7RN_Tg›*^ $1y{`xƼ}z}Ov)J= L#zuRwl2V.9^-H9;OtwNA/ZPlܽy_"Hk S>yuPBwTjbd0[IAF?e9 }M͇ ;vg ;iTHv{1ט(2KO%D"p3N83жβT'yX u\eb)J ٚffJd!{ syƿ89WՖ&j5 Є1ԉ5f\cRfrL8 SOUC?{<3cS0 >K v~~Tk #j{ȧ J  t\$8zKK:Gy ۻYG.(ntta"U4jn_Hؖ`kE5H!&}n#ъ% P'̪CdJk0?QOEͭVr"ѝdC*t.Cxy8q"nO^|S3m/pb,s}$T7i,”P; ޕ/`c# -:G %.O<ɾ-.hK_-ʂI؉fNynܞ jihs cРt䊜"@mhU NX۞p텛ti'z{j!awCz;L']ke(u?.W()# Imc8~p@NFar|OoF#*7G'Zl>V|yXn3u`]>h>dpo|6SH}ohOI-$`/"ُ bNJq/u"5d{+Cwߣ7ͧBxq7΀D]Fi[%6u^{Z[kj9KaKkrxlfnvYbx4m#moc^#Jȳ~vc9hɟߚ1덦 jV0XCM]mM{JVXJW GiI<ǿmi BO >ө*Uy\}TLX7f^K- Z'+n=P\sNsBo;\47pCASڠe#\+s4:9o7/mXkj}r6pEGy}N`׃')t7Gxzz!¥p1[5 2)e)9>YfrWxoX)HnptL2"l9cNUZi$A_u>f!16tDn=8s|h]WU QTcIwDٴ]_ _co 6 u0`a8S5GnS WPbI -~rw'TVX]a&OJLՃ!;E+F e啴rwAZ>\${+m9d5OTko UF4DյZSlK*Lm۫=ZaNEvgҞZȺ2M%z$ @bbbjߛZ(0+I$U$r?j|"KG'6Wk`#2uރ-5gdS*Ɗ QR֓9~'`::J;HBh֬3k@ݓ.56XR˰ڦÑ;_󏉗^~R]fu`9iUg5; XJ!H6KϫNs(Z!B ߼hc3?_hGxg '{=0xCbch#/(ބw3١"'Ш8>ihbMוm ⥋ߟJhQAy!*q7w#5Pl&Xc);q cf̽aUB>dSG#LAʒӂˣZŚNF섲@!T_*U+j" K/(hZ?{ȿdzjߛC7)pF LArdbj(' 2ﺥ$T:z?2UR63.Z/B:>R,c9)V4Q?%壽=R[.NSNm:x=*A2?yJ|, e!女^WX,2d \߿_Nh'4m ͖A}SA{ȋݷC3/Lz}7NtӺdi HnSMū.qܐ<†QLv⒦ Kڨ?9PORyʱx^?elTr0GN袗{Ol}<_`3JT^@Kq¯mkSV Ry1Ѡj$s,L+x=vu!xOoGS_&8)bw,_4< 1uU櫎ҒQtSSDd G,oϓ(#"s6F[KͪpKhyt$řXɯpa"`.!VL#%Q^ M('O\U=/GǍ-*)!9\- OPpK8)p\ .)LđɎm!o,N n{Ě\` SA)D?0riGPrb&'AxkL za[q# :uɹ^%:&A)%-:YkjζCoNqC=$ӖHu(,,>|>VojP$^۫8sҕxR,#*B ?/ 2ػUrXfˮ*( Ƽ{Q9-0H2{"~St'Dy6-nJZ +fxٶ+~FH?შK{n`\UTkBIfWa6Ifk}j,aS=%K@rdHC9!6R_۞Qp-r2/iT֗I&]66]>P8:,Nր&m-kQ1|z2u6,h_"7`VIn*.Sx{ᝇuCM49u20Y9~5aWAQdD6] }>%طNo"˼N7*CS 7wژ&UP/ ӛt5FC![]c\NZC:)̸ @nsj) 8'p}M=tvvGmQMMXiv]: PxzsQzi'U * uaT%"@5t=ҲLx:֊Yq^SBxCwHlJMmjqA/OT2h լeyp"*W+ `*܌V#ZonB0}N'F|U #./]qB,8霛:l@sZ1>=p0%{&ގI~,)8rZ6RUeͣd`3O_K! 5J} myVk|XGpRbK#NqXC!xhr{Qch(Kw $ WÃg8L&A,zitիǠL&bifs?NJ 89UU-' ..<5j5oj\ۇܜwiy0S~`WYOZt/\KBz\`h, z/G0Tέ߇cйH t ЯxX2 ^iiEd0Qq|sAG.g%%u+7[P@X(ׁx[?>g9|NI0 *pwٝe"oˁ|e\7%R{P(Tsj𜱫.@SL3*캮T1w(5D0J0Q"덞%pPD4,zȳ-+5n2ؖtț',qءg)G_ڏk >{ԗhyxXkU8}aˑ-|'4R9rYkO[븞uE7H-(l6:8I~IfNR;8%S: 5-9bE˄h0jQ#gdWQk M5<LJp#_Л!!vNx]w{Y0?8v!߂U9vÉJ;MV2\q5) u"dB.:})Cıw}>QoP@6*=4`v639wc<HfʣR!XRFҡXixu3 soS ,Xmr;җA>g$Х(}j(L.GSA֜ɕ,#f7sgJLjqJw"!oQ>Estv ڹE'JtTscpmY6bOPDP}"JP WZhV᪒}XPRR!0,,i$Ӆ(側)Qn\-H}& K bӦWBWo m>D xR1xU$쎸|.-vn?>0:Wg>136"(7GG%H(Fhty{%g~Sh%jXh\Au`(!32c L@{!EI)LVMG8I{O+H=Y s>^ȉ;bn(Arĭ祺7V<݈K|’LHi=~I f#@8R{N.|־F0'zEV%tͥ=԰l k&Ih$sFkO2SKnғ͍8+Ff/"ҵ.pjL0bUw7t/\0Ts^p9Qޔtw|hDmr`ͯ@Ιg (ibmA@GNmc33W8ާ FI" %e٪ѯ#Z.v4UVޫ* Das&J# yIB=} Z c3FFKa?4b:0R A7*3XKOA o쑎O,7S-Lf޻i34I2"^\朑2=j}?Akm{[j>dYX{)08M2Yռiq[e.qOqXFnt1蕿S(YLq/+ 59 6LaMg0%nd rh>#O8u`U c,߂](*綠Vp;9LxvE!o;Lҷ=$3I|BM4e) &!yHo\ Ur"JaΆMNNYq PDދRQV^vyAgA+Z5Û$!HkOnM2igZIdZ{fhnRGE3+__L3C Lȉ.:Ӏ F"ibD7ĂQB2*4ٚ}ʤ;`k FBD ^ʼncPDž1̱zڔ(+Ăum_ŒMSZS /&mM[.uDA4J]m[+A1@9OY.&L1fͳ&&2>a׻OBF%>h3M.?,h VDtC2|G$PщvnXTYx> i8gRf f>؂Y0AO/|0)y2)"2DVu&[UX hƌⴞ@YyXY[SxQ+W$I.ƒm{!EUȧlW##!WeF&L'Om=ϕ!cQ-Wz.Y&՜W% k)=5ό#8CYbҊ;Sc·y1=NLχ>=U8IZN.c˷1jMFf>nG˭l9޺6:zCIj78>H"+cKϢC to DM M[;-5̄GHo<\Ďp[r;Zx4P3TIў%1쏖ڱyb~ w`>Ш&W p+Yَ[5c1GVj+(Rk lj[]&J%$Q''mi @#eKu~|DJԐFF?=BP\;O< ԳqRXn5BQc$dp\;7S`x$ћTi³`f)Yr1vFqXpT/YJd[jHdMÔq~LD0j4H"tC{HN RX{PfnQ"ᅮƺ%8 yR1YYms~~'8m1HMH0l^zݲ.\}0Z\Ζ[Sggp6¦g)xJ@Nz\jU F['% ˌk.V́1e5 1@*Nچ3DQ9\*ѼOd2H-|"n6/YctӎI̊ca",F2Nrs'vIfY1\O6 6$S`HzOVUN?Ji+x[-kğP˭ C>Pwf 2G}#2oi|1Z  J2Śe-N:!B|7UGAvoK;vGSF !2"mT>+ƦFKLB| v|^(3XS] DBj&E:ưH Γ~{C?y Wt0+^KwE#Z3g79iP,[kDm|*wWE?e~Zj(e-A ѝF{P 0q5}&TKŰgUbd 6ޠEl"HMa!\yk=|n:JiC_MGCnq qY #sNSbEyE{jcN猤/X #}5͗jnu,OKF ]~"a(g YtH#΁zݘDtaae 0YܳQSbh@=K*"mZvyXaZIx,,yN1M#IYAMKyB]*15k<ڦ9#>B[:Y6@ KfNzX,C> \;i6;_pK KOUnFD)?;^e%b*|3,dL5swUKFE}9z Qfb'>|;} e~H{v)WTw5ϸJġBgnb=A8fqDU#/n(mʉ%-&rlY-O*F`QP S34uH $fs#E0s6J8n6˲10ZM"D?PhQa6\\#$ LX'ӫ寫$˔!/+z{F@B*V*~e`칄H4) 6K{nsQGXɴe! ˁ @cg \|5y6CA@Z;%|jgϛ׈Qϰf/ږDce5О 'L;ozD8KB m(iL{uY. {Ć;ރDC{9I-Hw|p7JQphJ$n~IL crTǩ nFP*> ǛEشR>R:&o(rݙEdd'y$HT.qlJO=aT+kvs"t!m"_ŠN ôK#(nUb\|4<7G:zTPѢdv^X*oٍ( SE$8B833.wS_ Dn^s ݨaCVo@tuM)4\؃;oYsq*к?G(W 'v$a} wBdǾ0 1:Vҡ%\ Ɏn<4 LJ<*ޘa_96 9/8aeV |T IJ;Ս<8ɳj|!e6ӹvrHFDKiRM윘 M,ݷ[PEpF8!ް`KFy&)SO;(B*zI7V&)אaAO*~$W+~RlQ oOO<Dm$~Lq/x^k 5eO-k t!scNpݱǻVߦ g#J; Q>ta6F/չp$ښ>:;)L\JZYE8[#ƲHD԰tS&@fxXe?\^.~`=ZdK&J+ VěKba ]1\u?ZOpz9`)鶋fx D&N3RG!JU&c{KH<ȲwNJp DD=6d 3\FC*2̴s$ة4g3x-3Dơ)X^5K_4W9Tp0 eyB {*3ϝY6g$VIBwaZl]N{Ӓ1Ζq8S\q|YsG}le-il[F}b$3~,J8O95P&8A@B/ШqrS!<d{b-׹``>r@'/c*` I5pJPbTƍظ? X +h᷎5m|t|9\DP|^4p}촿>jS TIog>k:qF*p]=] 0ԟuY<>lAmPݰ Mf+ǶtEжb|ڰH7+ҝC^}&~4{CN8A\Mz;a>N 8ԥPi!U91Gi녾7MNx_T &O~B3d!0|Ot9c',T콵N5eV]]U^FZk33YF5E"#W3nΟ;Њ3v 1'Kx#⍌BQ!5epG9dg?)(WK[sD!0*xfG͂WxH1Ὶ v+RQ~1n0 Np'l7kb#Uu1FLD5g|%n>#.f^ dְ=]h*&-^w;~&Mv /ɷ^nir|O+(RY\JѼ++өpvhP=āHkWXv$Z:D ;17O?X5|@0>*TŋTzq("uf!eZG;>2NݣU(CR*Fkg!`9S^߹ ] $24)؉#ނP_#sq=(v;ywf7V^iX"j_BID,z|"y~^ŶsR#MFSA z_,;'2̈́,D޲#:i=z~'4,nSDf5)|F A5mh AДP+(T\ @+{>Z۩MShCQpaߎU ! \LT|p#OA6nԝ mr5+77ȸI'f@:h&fM< Y J3 ЙCO_@ybɭIZ->Spa>[iWZ;Ӄ/7n=ڄI>,y(L;\f> cF>jO!NB{ ](Rw -}FANL}l+#Dd:m ,b$0,ntU.䘰;M8;VmXPFgp逐_4dktjEGJͱoJ23 ThȟtZ|zd-^8P%@4?{/|Z'h{Ķh/k& h`*V߼|D kI%:;$?XZLueq@jD ވdA_!'1ÎT&iX3%NJ>oȻ!CX-|%xlE4[֞Hzމ"+nж"eBAxڸjXSb[E^ҾLp&x`/LU&}¢Blk@.^|(Sa]T&zCL%ք g 8)B`mpN((}DPU;Q&~['ЬKOQ&9Vug1G |Nw+26pq~QG)-@ρ˜rEEe[Xٮ]8b[V͔σy֯9 g쐏+JbvXlP_q8Ui]ml Wp؄Ӯٻ (ٚ js`xD?⑵ɚm t2gΜB]~DU~[7D:" f_%Yj gSymJ `(q,n3(),y{"].[(s[b͘Kh~M$˘Ozi9{u%fҀEEM_S"aT-LჃNhKe3韷 2DKN*^ڽI Cڟ4-(Zz,MŽnlxt`E+d$@ -I͟&;#t*t@Y&$WZUS+h r'?gp v$ZQ<#Dg@|ɝ?uU}?|)~^ZMMz#diܣG^9PYt)ayO`NHy׃1wʬ  ^6u A:5 ;GrYS.8}?j>%MUploBSРp_n=8D1+夋آtP0!ēI/?f`{Q >[xTga 99[e]֠L'[iDz7C[mgk>&#-c:?^gL˅BB duA,Fx#oP4փxxZ×8XMqu# )f"ꎘU|1A#V%Ѵǃ~f5DC 8ڜŤͤbKԿkեsI++:"Pmo3Mʬߒ2W Dc YIVB/hyd c ueHa\V+:_@l[P~P{" >hV3d B:Ui!DbYҘXCsk.ek[^81Nfzdp%^}_H=B$y݉4Bj%UkK`Un. Á۞9e @ZSN7{̃_\pζ8vTI2,Xh '&rs [any*"ee<T⛞ e%F{CY/6[J Q,Y[RA!r±n Yj͐o:(K].7N}LM1L42xaW5b?55$ +sl\ ܧ)F*r=y.U֮uu(6lUq]mWnU`~ϗ"`ʵ|r[A5Ax-4ƨcc4v=-([2^,az-b'Hgs$Z3u4HݟhSb?W" YʬSKJ:rxRAg*U6c!_µ\xb)5eGJςFhۤC22s]1O)݌ątUuTpkRWEMy; \C>% nS )x҉QB}jTI,*,`/: 𴓱Nf <'PNȽ&+=qӣMJu~d=\ЃbI4?+fF5:O ;T| *l'>*?90pd%7g"۝3ֲ?1,_P\3=?o;K;m֭&\th >N!)2+=Т\dEdX7_0PGxޯ p tVۅ9LM_\U){K<3|1iZa4;Mk)|''xZn0]8%0?7#=BThQAcfq*ִW s(1 w,0"Ck:8mZv`],P{T>9r~hĻ ogj#/:WUZr49gBB׵Ir͜[+`7toNzxp:(9_Ma 2F\`zs ),%{]WM:ؼ:3t02s!,IOh/IEFb+i#"4&C9}& %:5ux9?2 Cka1mdf!jL\2ݑLvF$vYM[MRnڍdKt_SN#e٦Wˮ^VaV: BĪL(< 6vM܁y(%:̫7gbٚt ['ȿ!rY{6AvQΥkvD!;uySnG|H0.'ia1j '=56[/(˅ *B]Xhܫ~aFa=asb-'<$TEeG<&7UOTS(.mkWKrV_OT?le?biT$rbCZX)ogg,Q:Z(GUTg\Fx!eeaVrlI02pyOז{0;Ɲ?wSEi3U oJ!|&ZJb{H's|ƅ@,`6x9)z"9pf(ci\ S@냫F(}q/iL3 $!5;:tM~XS"еNVWW߇6?IˍD/ww47,cplVWRBn*F~ LKܐfck"i4+WݚֳϟRW# H,pz&dNU1+ Q8",zzQD9 cOx _6v= q't&<,v{ݞTR.p,,1bDc.?/qRnM@@Tg  +gTJ5`R%R>،|J-N28)r=,##]FzxJ/6}8틼URdոU)yU*)^YiHto}ց"WDkhͥcZLiNj4(:O0Ak&b"׾}cPgLwab#b]:ny|3SuzIW-*;r`J,y\pPľhbT>v^@%c Ʊ_ OlOmd˱c{tԝЁ ͭ/U@7,L\%hWEA#4),LMu&#jl{Er|61!XBqᗐ$K.\vJi|%}07Llk^--JDMj=pz-`TVEDl܈)4LHܱLB(: l~⾹gꭇq'{ik})_~F<x,c g1R1(07LͪJٴsI qğN7qyc+c:wa@=Zkg৥6z,mzB[uocj4q^m>yR"[b싥y>ClB؂˜>[p#)[(.w%FT%BRw]~ [=hLL wT}M#Tidy$^Hu 'zjG9!SLVJ8(kKN9"?,ҧuUywqㇼ'p%t%LG*q9 +1:<6qApڕZ{C($EFwWCps@ )?*mê=Z1؋[wave]s !// <;ژou`/^y +wQt{9=`HHxI`WeQD (ݨ%f%/qWA Vf#-fO#:˅i! Gfn!A]/c|8C%wbt_S_ #}-©_qg+۞Fg$ҝ"6]0m+,OC QՊTxhbe.ۇci@Wa[S.yU=`ۊx1%%apLC$vNٙ}F?@aص-O;n1Ǚ=Tg1 e7$AkZG;*F***Lx3(ǟPDEzVadhO5'_C?ʇeGaR:64>~]VhMaE|YiQ{sIw7po+sx>F+XIҝ棷Tӎ0!cƏlk$ 4N<#PLI i.`[rJ(go-\N4s0;Z>12`/bPVn3e(Poܺ}PCD ~l1(U$2Z_Nŋd&!$v3`-sll&K =fs?WO+p*-a]Wx (Q=&Tɔ^Pd1kLe#xq9e>l1*53M!CCaӭVמav6v`r#B<(q ~%T))WV5R9,8 Eweòn*q*݆Aڵ|)A\uQkPt;ө^ӠKsigg 7I ǣ on;|؊4O5 h!!ø!yB-c`{ h(`@Kwc_04WJ=Ьˡ8 RVIǎy[F " 0-㑎/O~X&8X Ǜ}\EB}K[{>( ('tM }o(b~yKHsЂM\4dpٶBljrQ'";ֳHpo1݀Ϫ vwQUڏ1+SLp mVQxh֌Y/\UEre,Sy_,7 R+}P1ny]i霦\ƒO#ԊA'-M+!t@d40>Tk@R;؋2qztm綾c ?;B#j4dexPo]s9%㙊8'@rTV^iv0wclu\>0;.ۤA4άB H @r3į1*_b=k!MZ |[E"ǾH_kr, >EEiPGi=tp򏫴RV*b߳ 1rT,05 jzh[jb1[#@} _Zi|%TՅ)]e fվͧl3*k@ Lݗ>eeD]%pgfҧW`//.88̒x maVxV#]/ncL`bU:4Q^QW/LȀfאy;q*07=&8bMp|+CU麗 _Fhk6M.tl&wӤ}Ѭz릢PP}pF*mXQؾ&~9 U٬GP-i9Am6=ivA0|b&ە:Î&F= $`+a;=os0pмl|6m4`1Nը //m_ƇB7J-bl}Ȝ._1bb$6*^oҚ#HR{;):^@h8X4 Iobݤ/H]j`^x*)Dq`x_!r+6Lt)QAhRm E ]I4vBy&'Fx&7dWx8avXy/0>`检tm$ jd4BM+yl rYn[5޴EL#3^ioSУMf/c(A9ŐE8[UXB*ѭ|7{̀,/RksX]V}`Q"I+. OKj؁\%惐FSX;}[$i782n[B+Hw DgONEy\ZzH;a8Z$gA;uRm*UuZWuRtvuACHEl.Z&7Tۼ>૛37WxQwBh(SA 0I,L J\'Gc>k%I=X ?t_v=V)خֻ/MJAV* "_Bφ`pcJXDż@!RP3)$-LH#Dazv-DiXGA?qYös8.q(D0Bjĵ/@3W+8d=8ڥ>qyڝ[wKno^~McnU0wnM= X&s8x4qO%mӗkFf77ęRdF6LЏ2]De@qGG5tW bV!J9kC m-8ࢀ3uF1yLҨأt @1:f[4hޒ.?Es l8I̜^YnWH'eOzՕț#M E; Sq2ѠLB/`ݬP1ujsbH&@pѷ{#8BA Y FfHt6ORi6P&\XTR蕾C|T1o0:]z"iq 8L+3Eoߖx!6syBG~MnnfAQf?Z B|7vХERh8a5Ț.Ӟ#0іY ?k}g,g։p&< }mQr6A x5ZF%08Wl:+y1@$뱎&j6mfhtX^^ 4)Eα>Hý8Zw} -gSYtu+aFQ>ij';( @ƛY&8N\ZZ9\TaKq@X/k};vQӢBgNTÕ6/h63&./z% eT {wu,aJUtv5wu.0'Gp[ވ>x"mf9g3#F r\7*7-1pE&dS1I׷ 0&َ~n#Be!!^[- ~G7N6^b8)~XZ.gFnS>I9dM8E 9KI;hmtVZAl Nأ,jݤzMbQ>88ry^| ]4\s=A01!|Z/L7,m|V.;n:PGe'V:y/D(`01W4T@tc?>T?8R$`\sgwLѱNK h?fsIIZCQbIYnyTYJ8.1fekg*īvUWr*$ c[\)V6{A&bS5ZK̽. J>(Z˰3jB供CtKq3m!sb0}I(;-d[/_9/YIeZYQfaBH0\e7`mחt"Y')F[u2Gҟ~<S6\=Jw2z'$L< )$0#y(Yʻ@mWC5vrMίa!hoygPqtا<72[ڒ8w\:[~D׸ }-˸4t}U<Ɗ%Ru2U PQ f,ldziKNiIۆ P.}sObNg ٥0AWצhFdl,[Rҍ+@{e6'롾/1,%I;QD/7n Vv|y:{O. \/u%Xܡ&ۥߗ{儞x&"[:rK\a$SKSC>Ws0!;A |_ +.}i?$.Y`A e]e^-&bwrҴj{~1X6`dxcZ@X4( rG+N;ʯjLW#'[7FIA .>R͒yl<;lҟD (/d?l#3"7v︖p0k*Y{A&Ix/rddr 0R@5ȥ>ZbkR Ļ8U]6@$BəyV\"ѶF+Ž>}٧m8^3 IPb¿焙gSْd"(<hcx7^ɫ |j"pG x&=KoPn& Ƚ63M%-47>z'aqn_/P:Mfmw?j 15JrS^REplmG٢ K7`VxSŞze :لи'ls3d]f0 hb 67bgޚKk+m_F앛w-T#Zn=ô*[DШڗzĹ9Qޝw~Y*Lm[c4- <]n&_ޛQi4.Ýc:`֫83ARkzGahzshֳ}zu<,cj ڗ īvXytL`/Im7iQdtH=ȹS #ҔfT޺ۡy2PQ0ʔ 8_Y]+msBla@.‘[951w^rꌍWݟ <z;,Pb .]hF#|Ox ɥo)/Ա&#8f%.ŎOq5r; L0/D#X9_Y? -s_ZnW$$) V%!x}nM, Lr?تZEGiShS2f% Gh~ڲV%Vr c wr#/n;aq6ޭ>oKRöil3I7u}Pn\FJ58 9=\焽]ll UvK_ шlٔ d8ds5eZrKJ6 \Yf<Ό*.X մW{%ZU 0:45fO9d#.1=Y&2'>þZB{ƁHԆgnYq(o[8J=~ ,!zaB{}0^c8j:)*)}[B_8E&uv&8jHmGxU 7}i1DUa!ǩ'ai6!PNo'(T"}Kh-iR{ Ksh) M=O0 gԳ!ME/l7$1fui[Hd}kWϠ¯2!ut;[hKd:>._>v>Y31„ >=9#-cfߘ:haMNn`{6΁*۷xF%ԈnV^feye!!zeI]\J9ҿ}xx@uqz&N6/M)&rcG"mϛn«{78 >ڋ%D!Ԃ‰гw,G)s?:I$7&d@HofLleůRxS\&lMe㭿~(Y['C o'nI.Q41Xt:*{;DA3PWT` cK>&ZVӕJj_sxGFa~"B~b@99*5Kħ4UiPQ]AbFZ-f<0Z8ੱ/Txb/p@>ϻf iQLJ: n"p BN:O:_g]%yR% @ 3HT 7WWhOx^X T:mi]А,m NurĊkN O m[7;F5Ij ܝѩ_{=„Nje=91 Kodo)rTnWpDY'Ul^&Yև/J^'Ϭ#C8kIp TtvA(NsqϞqٴI pb1RdL*3NdХSbw\qxoJ@ͅ=J>ԋ|#zscJ䟿IS˳5W-D3YQ]PҬȕ _f \r-@J_T0YBs@a9 )Wefq(2^ؗm VS7*D_OhꗞQD,k@yc/ĽSb `xE"w@ E௢[%S@L$iziM\=I,Q;|:id/&¢E`N#~y\B۳d("%[$LEE9^Stq)%Chݵt?_=kuӜYU(M^CtG1[|Rs1˪z7N508}WC?+Fژ9SR! HJey " Z\F9UԂb+(/3>̳}wRp} #z>;uWw9Jnws*N;(D(⇑Y`EpLj:NՑ@Xd_PmiPk [%IwX~Wh/˱fmi@X2MmsE$X)[~ 9ϓ&xeTf5p7%蝟 "T 3M~1(k E?|ba1Ê'UT1=#WN_~׍DfmZN[4"*f_Jʄ@kD*y,k6. z,D-@dEѱ.QU10)NRX7âiå&1S&glTJ϶=p̶19@r~'&Ơytb zfV^W{fel!KC"&W':aKlrq? uG1Wr V7RU\EA`e9c)AGfp&u +n^k45-A/~^}h"ShGu$a*Tì_A a﫶 /jC>R2Nx3Oyse(Xk׼:2",c 5y2%R˜EymT_=9pFuͿvs/I(:ܕtۆ.n{fڇ"w44DC_BE`gޖ 2LOB4#T7…0`gSZ~T._qٞn٫.=aGjjTFpv/PF6|fr%!,n8ɪ=-+tAWwEbC|_ /tQ@{_&N(QR؂Un"$[3h$9ufD[MQK͟P8[u)ͧ43a6 t]/<~ v6#ˏ I혇 VeeVT@  mSǻXLfRl} rBEfJ\Ha_G Ud= $ߞ~}Pb/_FMB>&ţ| $h6fR.-~\(xa R)v#n446ݒև-mk)C-1! Mz`FN!C9Le°4͕kb"Β8q>gp3ƪS'2&\ovŀ({F҃Y+ .ǡW˗>AK%ЉDDBp3j<_J9yX vif,oJ J^JUBE: 3uK9QҘA֟LJ*/B`aÀvǩrЙiuviicDj p,}=yI?B?6 <%~ՙ ;7!-6՗G` RY@I#BȵLXq~\;cw#MTMW7~QZگxxP\IJ\#m@DԶE)N_VqL93Ie^L?u'grGR3@@G؜a~r, {$H8a2yvZQi#zvPAw5@\&>s>u IɆnPæsպ) y@y]g.>I>'aSTp5݉ອWWO w/톃-0CϦCh#+oDaw hdJISm[M~pF']ewkh~¡;.+/>{R20{f$Z_5E8l8N aDUHFˢ/32MP'9FNP|Ͼ"&"Kf?NO04i<z/ B, T>KZ@ )XIuX 2 &. ̸(6LR`! 0Q)//FVFQ#PSҌ9%^^'f:΂.$#OVQkbc`w0FMO飾ç56, a>}]t9to~3 GR.ݫiX%!-܌1,Z)| V..@my+*-F- pM-&=@J`^ @ބp[1T Jd:6Q0ͰP_2v^ ,W)=SX i0QycgHQ:E4߿"9Am5|<} v5,I;J2Yr#t5)PA}uñð2VƧRR6/t^K` 4Ͻ>N(ξxXRhIYݽޒЎ;*$V::ool:CM5?ηgo_0'd*tɽm3%a;Nʜrӟ89=%aU ȱ?=k?tRB;+HىԈ$ȚR` _6Քt x fg'6_UjN#egSI\ғY5\;m.|QzKh kN|lQ3e=`M&j6Cbnx̒!{meMd깇;biTQvdLWʪ%-{[VmEBʝ9]`F>Ɍ8;:v1*g4oy56-r%Zy"6~ oh%ŐgלOcav_~Y!O xtNmi(WUÐjw %#/i"|ٰ(STC9(:*4҄J/Ѳ-ʰL 'Y)EtǪS F}F-:C׫"€.'.͒i(Cv>jDDpuc1ց݋`!%x`zb*G-4Uˎ ZC gHrJe}^Ùmr} u/J&؟=Ҵ&tz/Ci|b "@CaPKw=s:[e, 5c\vHK|h(IK˧viڪ@ZSB;N5gux]6] nuZ˭5Km"paakQ29;0ߌEe`פSErE!-DݻiqxGcN#jT:02m~rIa8Vj c 0)!bB=(g6)!Y!U¾*Y慾Ԕ _H!cevLE:  r*q =7î.7XSG 2]4EX f#eR_zf$֑|+_1ȓ:1}\+nC ,[*;p2 Rg USuP,`Ĉ{0.,֫~:S6Dx[ɘƎgYRllRfƂ4!˿? `FoGM娄Yc,Ix1 YYaF%9>Dn3\rRD_n k%l?Xi@8RNjHPwH">qiݒMJ -Q3/&@Skk3"jyFɧ'˅493|mߕ2s%;ӿ;܍`LzP`VSxA]"9'ܱP緳=Oٿya"z5lӟ##bv˷Tx6t%R BjĶ3N,?;Y2|͎[: l(I:*EqY`&K3ܜ[i3@TPq9-ϷRZw&'þh#-hޒ *骣ڏ<h% rHp/%/3 `ذ"5.@鿐U Uќ4 ϏMvQ'K9٦YI܂Ϧc wE%|]: 0q57S҂Ub!Vf\dtIZIhjXP/= +x6.r!ڧd]o m$ԏ 5[SϐV1y^5]E*oF~/dR&;L{n^c^VY@ᕒW.'c1, u\-Jܽg!=XM '_q뷽ĦMkժʏgu4}x\hld^R -}3B< $N5&P*NΣg+[K[Wljv q} ka(uX$r%l!e'qS BaAw 2]-6t˘I<Zb,C%7~K+'2FijJ{;0f#_W<1 C3!ϏT_ Vfh#UAb] @0=HdO I9ٸ,@q6=-zf]T4k 6 @0Ienid}Q#MBUNIBNq-4B ݖ%Zʹظ2/T!2\2qȨ7>x,CD/X(#n 2bۼtl}lŷOQ͌q2BPW5aAKqn uܡ&7n$۵A] 2TrE|V X1\4*-Ta% LYth&2E,R-.庒 v{[lqlZÓ(W9XͳPq-./1}83+mx9,zNZ/ED1MJHR!=)LA?\6p8}d',`gf3q,1ƾaoe(!eAH TgZK=-grr->#dI d«47 IXP!*w͏\ERț;#WTl|kntHјBC4 inNgX6:?C-醚h51g?wU=@QL~wO ?w&!9=O$]n>mx`hczb0U#GD[ b9Ol&~cʵVS<14JeXG[먐D|4>,9 t<(R~kn!g3z̔oFmY) "B:\7迦 dLjO 0phoʯCT*_g~RUxuE /#n7MZPffPÜH)#S1|~of~Y#/%:H8DcSo1qx@)Ԋ_"0skr8$3ޒ)>A5 @\2 A@IRyJ[Zs+g] d|žY _[$M`e܊fHo4󸁏c *F ^>Oj `_~m ߭ĎA](-\ٱJ<1$.AI 8J a{EaEzJJ0Byf\ePVV&[eJ!@=>^}Ò]7&# JF)!u Q!/RjPs~K%RY}^ :>ņY _ EJ%kzUPgoJI*5YXw)),_:{e0^'*P1CoՒ MUF.۳2V/[FhN.ve⯵v [8 v~ln8.M_ZMN }s@#GةZ5l"4YT0`:.v3&䧪!8ՆjؒFO^;>Tع Da7{S? \.$!_R2C(' Ҕ17#fɨ_R 4NM砥,U{ZG,; *~?4#GҤdX*&+~r޳aD/NTW" ن zoC] #?Iu?V҆9Z K/QݳuGJY)pC {=m{vK&|L 1N;YGFEK÷J.K:)M*x?yz;-2r0`M͗άWa p.sV9jNBX]cƿ!vqe RZkȎ@Bl:}oMBΠf6j&C|e`ٔtax` ":FO:D u3?V܄0S0ݐ69B \<6f;H?ҋ]5SEs]Ċ\qb*4P͎ {DoX3Tf 7u.*(#g)") dR~+mBE^f .T_ֲGt3Qt*\h2~~ԗɄK +=}6>Ims^ֽr*XH?ƒKeS$x|<̭11.q,}uL~ PL7$l>,dT#(V܃u eĬ(a4̓)Pb]G?$+pIKpr4M?Mpl;ۀCre P;C{}(e#!^JlX=S=d>fR,!ڧmFTЀNC0Y7|۝ضqW&1˕)dms zlU4Zŝhɮcƃƈ2Èn65$WSr{& SSu*}z+g! @k!dd' KcH(\cvkv FƊ Fv c]#uK^1t+iBqx3#xJ0Ӎ%XYIeE~WI*FUNcQ1fh<2ܻeA 0*KKwZ_肇Mю*ڦM7ehr<nZ!n,gOP">Q3VR 5 Cn՗9]~ϭt/4a\V\Av|dZ`{YXd@Sp_ָplmI羹,j/S$t@:3g(zS+3wcV-׫ϣ"]ic6SAnVguݫgp)䴫3t<>F'Mk^:Ut͠Xً4<'-JjkUūiao}vZo=>` u~Hg?B_0\Fdˎ<7K>wHOrtKYgDcwG-[3*iLk Gnsq)?1b6F9+AӳG%^چ7.u8Dkk^gRp /͗U}"2 vSWc̳,"?ʹ~2M8Kvjqr~T=F:}4-\o4LFM6$AkAKs2IP(ޘKjpP{rg'7\ަ::MDBExJ]ln 33iN^άQ!!. Z|>vá]+S^*:ϙdR,(>"]%aР%T sah1Ewi1K Ɨdh*wYt7#Bs(囁uTbn&2ON@ڣ4 g̈M>I&f`gmAhxjm6d -ZNoa䥢s@w/m&ɫDNPD@m@d yMs򶎇ⷾ61G]^ .L㍭/g8 %R νZېT;~B}ѱuw3W0vm0vfѯ[S@8ȈDlp7F{RmW4>Xፎb&[ًNxpm7Ezx\zϽs}KHԣ(g}4+N]#qEWM,|PӄTqҨ>n{~9c|F99~@k9 9Q OmUF^1#cEY~ [d?`gc1Io"G6x4.FmobtbDTO;[Dg{sn.FoHh=mtxPњ].Nm,ߓz֖rbdj9oJfkΜB ux` 7a>N4'}ҟ6k8fEV^?#v߄ Km-wWXaŵ76*ĘTt/שہTFF!_1_ǐ9Q6kXgjew&o`?P<:pj]|(' QǺP U&X) #+l~h_DH'TD&GW,bkIBY/?5ye@cv 6] PoC!Z Wc ?TD)}E%k׻{9WR;iΉ  lmeաJg,z(df!Y+O, VYp)HW9=O/}LIBatyDRuX4 6,t|1>=avu*XiY#l]e]go`h-w_% @`T}b_ϫI3mS.|ޯ}+ yl~KL%5(?(vr?+ZC#UQIe,-@NӁcv0">GJ~,_NNzO>=NJ-ۤaVK}g5>IBF+r=O&yD$hƸD/},)dO;li{u ju!A~j0{TK\if 9QXAEҒ@gbфݰ矏Oa)|˼fZDJ ]V \r9YcG:$'!n3qDH!RbV̏N+ ^2Dԡlm"؛XN<߉Z^i=i+%ڻWqZ߼Z,e&X#(E_jD"o 904X9 ] H%gY0uJ6βnj?kX5HQ;͋n%f]%8I@OJ#?Rt'cO_t>y Sj/, P?]:{ GS?52# moPċۏ["WMޝmowRptz;3T!:C.TqWv<ZqA"w[O/$L2V#@ExK,R4!uӶwkK*luǤ(*k%eB$&YËji/n s/k2nj(O## %ZoQ]oL>y5oLƺ|q;=9(H83D/ց*m]Ѳ1FK_ՙt1e}4K}iHP TrP0ȍ-SUIZ"-]؈cn 5;Pg]|Z*,!0 !B[!.(_F zqwµF7"ָt5F>=Vr V _i݁N Bِ- 2>\*_Se+^WhN++Вu􁇡Z] 8y:Qo&"ݩ eNSm24<K t͡Ө&Go҇H!U:oef7A  fԸ%9@ҁ-|M 5\3> !+_-lr-/$mRKTK?JӈgTl@WaD6:KVULDUV/y2rMj!2H? ${'ú-3dAy]9\ f"jF4 ~􇚳3G5& xK< hx 5+<ָN)4kMsZ^S<Wcka$X ZDӀ­@lV) I]]DUz paKm - |:q1 Vʷw g2{l }3xz#}{#@nD~c̗uj>*ۅ,KMZh5OHHx ω\OPt))c6إ9;zID4Ba8nߙu% u~6Nзb0욼|U/6Ш[&)tR*sfVsp%> O%}dП{i#C3}>IE&bOI@fZv&օh x{zHN8J@l0Tmt|Q3!ܾ}400\j e[$%:힦|n;5\SWU4`g1dL0.a͌ K.5IX7X>;RFdFKh?;₠Iˮl"_ CD J R妖}tU="q9 ܢ!kץт Lf)z {GŶҖ}ÜrU6>Or4um^]2G]ت^%"P W۽MQ(H1ԲUΕja\oF-@v P t@ .h9!^- /CGМ"0}p;y؟CNQr]jiK0^];ʾ}u'˨jjD_ 4 hAaVȱՎ0 #)ґlǢ J^4m'Y &ѻgV ׉ m(.RקĄl y KRq$jl^2JNi L 0Sa)Eg½N^o,<[. hCORlH{ /qӀyWzhC%'tg:mʯyT[|8GD/i:L&w|){ բ ]_KZXe/A$}4g`E"5B}[!) lxcaڑȝIKQ>Sa#[5r4^V/k37( >LHPpR3OvP@A#FF e}OXj.ʓ{7=ۄ?99Ym҆o%Pɖ"ŦڪC,)_^WK Z:U zB;)螴dFM~^RGbL%0n:"|ŊXW {.$~w*)/Q!~w}bu`8(1\wx{}W k!%)DuȪNj=c5bdfq2ěԜkIh NQMǤW\Tm:f2b!6տKV{<55a=G崷=G )jtX jЕB"zl!_'tǻ`YT;"ЯBp1Q+q$< ʒUCuw gj8ATzؤܞQ܆:ctgX@0,d֨?% lT`,UPgߞFA[wlEg'%Yn^R3W-jIP$ jv@Gt=)8z OAز޸{^4X`T=)[ WyVQlSZ_c 2j&fbFr\]Lvm$JP,,GqIgy ;طrZG =rC\6Å._aVp$2Ǯ Z0CREO5)_.9vZf^ oJ1@ .9 ,Tэ ~bi! ) .10 !kiu$7V$*4-Kڿ Ѡ Vgp;{8(wg#7z(؈JS] 5*1 !Ri]U5]UOK\n A8\W +%hɼ=*=<-S)4!Ֆ;q^&:(9%oMr'TldX]6i0o9-z7Cc\5&wSa:`//Mle}x|*p[9;8'mLPpj戲3ϨɘP|5LZE Ř,kkŶ s?b#RgAȞ#)bnBVX-EǨ޻Ms#gN]}sWs#sSgN??HF0i `x@mªq_N]B8&qik/{M~t 9@,mї;1,8[qj-hFſQKfo$,|{O%!6`> ku)0Pn  }/&M툙^!2P:ľ!~#h%`[5/M"ye %gI5T [ \\OdzvY'Q>8NuTגz'y Bq\L`*qn:΍H㦪AdΫYf[K_0Td+2@Pc ~'>3sv@ghmRLHa6LINKej*JA 2ܴч䳤)})SxnpڭWz7JNHuʆpbtηIQ~%&z}48 rpʙUno +&bKsd/-yG1}QX\~ba# x s25;U Mb"lO<|iOo1%mVTS5I<zΑe;8DJȳ`@qtkPp9[BF!}v U+suc`l׸M>ޡIËƢrk0TQe}46atW4y):*O; GcU{U8[g]X͚ ٨}#E˨O޼Rp@‘D۱t~GpƁ%ۨ;`ZƔc?C(䍷u<4&<ہ-9%q{.*gw2Lx58V(EOn$Yr^IL PBZb܏QݹMo oqP-Xi% ;@n=G mpdž;#_E5aL~_!|)rEQ/:LfKjݦk,p )un^\Ai e1ْ͋F2[#ޝ{.^5OoyWQYNuJX9?![3rid@zzOa2Q¥xsz>`s/rx̬ͷl,$bt*$WUPVTqno6-3Vh0d č5ctYB5G%{7NY#G-Aeh6k xGe"m4+nj'O'uKq9~<6_<͖X7Q]Bc ,-Ceɇc:X p>x=L%{r9Whdʿha7"*;lEؽ{N1(_-6Zp( LZR@< oقApyi!>>NrbqoOuHj_-f"\yr"u#`t(MЄzB}`򖒂9Cjaї>Ȅ*ƑpN K#ň &4 K9#gO:S {#1#l=>s4w1&$)oL@#02.!@FSۋ!8-hٻa H661* A`&z7MhO:q쾋 `igy<9ny rHfsE;cSW/-t%/n,BFI=^z%X$YkPO7]bjDs/榈952mfsu/} Ov*e9pVgMv=='c;C=H`=+Y a"5M!|-1| 4jǤ15/ u[Ec qU\G&fI3MYJN;?p?mhG.>.6 L=cR7"DE6@*^f(+M r ;hwNy:4Z"lӑ%{w뾨f,Iס<)ΙQjP3c? SKVK"MZ*7Iq{ug6ub<`k߀~\6HNb G~%x=3 ƗlIyf~"qޏǞW .Bq;ׁy|]TϜ 9ioEei ҅5A/e)}!MCӓ>bEt!a3JyN꽏[eZBw6·BE-Nn3y"z-CTv0mGW/t&*Uh yhxNkpm'n>?sV-*= ۱ϒao]W9}qTJa~iUrL,3 ӠӒ-Ade[ ]>6cpwysoS* [1c { YЛc/0C8+ggX*dP .E ;{'::ѿqtbp0D\U;n#B 9$t1%.ȲOHq;=6XbY&\xRøOowtpTޑa[[(߄%7&&=9jc-FȊ4r %36BO 2p ?}SrXT@ uzmgSqF*/A:(ŵf<ZMH@IPͯ]E-cЛJ)QTCNk~5?:\ê^v z;]PeϢ2tPVۗA{6y1QGlj4;2 ) <?nnSA_/lYMlF O:v)/Y"c1Udږ&= JQ13]/en8l*3]QvsZu%HvJixke%#/ßZi>PZO BQN7g$9+5o4gb$}NQI 9R^Ӆ4n_T)H?͜k|H#ZwMsn36_edO'M=Q!@7*|[x3A7!k p7Cu+Uj}^1+,U8{HHq#G0;L2,Σc =7L *|b ˎI,ӤkH4nĆlzĔ20B0e~r|b P k&;|c2 ]+ L7Bdfx]SOt@6EUT !*sY$ C7b+夯1 =cyty8V-J#=k|Wo6Q|᙭ySΤmN<^X"F7qG)E۫ D.-?#-Mt>P/Wkz {~(fMy=1jqdE?޵E,P>v耻GZŽ Dǧw.՜d?|O"JX.s` Q*b/wZkA>/O"(R *Hq'S(@EOCk+۪u!:x{ꞂcD!Z*Z}pus{|L n CR1}ky>! 61\2")'!,%[ I5aa:H0 PH54\Ppf]iGbXHӶt]վ`mǻ("fC`Ͷ?V 2+tu+r* A2Yje;7WO}P)TJڄD@dIYeuIF, W7BJR]JO'x˸vf{H9EL Sq1"8rS3H3pP $Pr)$iSomtpǂ4K[=o16B:=ahZ [f|j6z>3hhc2ط^]}L$CsBTq2ކM|%Zc3ji&NZo".P&@C|wL\&A q PhKPJۂR@u!о֦Sml UǩT!Kb#8 T ~0 Ik s ZԘՋ]cd)(G|9ɬ E1sdVAޝ'f6[U=i6:[c?X%ҁ8\XVjr}ϔy1,^뾐v&RY`RcETwg9QAJ(8HwVa?*y#| ANviB6 ),Ř;FJiY$@@W͜{mPKZ|°_(X<˦BQQW Hŷo=/lu+)R ەsY,@59Ѐ4[AxZޏXyđSA짠Lb^t%UZy_Y wv{ )pSC $V9A7ng 3.seNJ#!:,s?HCkPRPZvJ5PP#Ipv\!g=o:i@J'WBX`T6! 9Hgx{4%AUj΄"Hj7/leҽ%iV 46[A- r,դx+r'i6ϰSJmbC?%KHb.cb^ >^AGћ1H#Qf2c4cp2ȸ]B%3RN&4e:h*@u37%b+Pjͼ敨J{&4TF F$#qj_wSW(UN PrT| 8ks[l_ =T#Y|*񹁁x΅gk`@x0he ds{;^Soh{x!Gzpw(2w^ tl2IDOc+:jRX ,ӲM@uJ`y d-h@Ad8QK]/oL ig  5JQ][L"d$];a“.(oܲ 9t*~ ), v5]uR7>#sdWM(78j'7*/S *Y.n|bZCk wk^l*' MzQ̥Ovˆ*j'l2,ԱG^_k}4jpƪ8X ao ت(xށjCGmlR1^w:E1`ǡ2#KE _dX`&`4QLLAʿ*a\UCS> WۘhV͝ Eg T &NxrS԰ǘ]1B^3R&ax@tAS@\~4E1:Nidfs&/n}\2ঔ%P8itA|wA5rTԓ O C\ٴGM4@yDL L?РBUDrӏJvLisxS8Y%JIC&>o/pa@f:5^t(iYce|) !_X؞M߇FxLaȯ HŴ_ڹ^qgtgM"CyF?膉s|LljQ%њn"zC9|!$fG;7pWq 3jGr)~l>ZfzSC_ @MPc`Q<\OMLaq.WT^L&?8yw-3{˷{:UPg$PPR.)t#9Oe!Q^W(hlHWA1.TS7x€B6 シm1o}@::EgZ֟C}t` O|)5=SetdY=_*\ye_*O;V,ltgEN03p6@*K➄GHv GmbLϹ`X6AD@rK -bYhs,S`o?GAJxA\SOXT9Gd97HWq~ͤMLo2ep'Y?:0|sc{0@, ͷ{Q=`aeҁ䇞jS~)`ں],.ȵ->UB#| #W\w!]%rنO/Sn-CNV5FG6biε4 /G!͞Gp#O``*-T ?6f=i _"ĕZD3!hk3,!pqQP96$EtpMW؜Jp a08W6' z1Jق2Z@I^sSzkܡx[V m3Eqw#vٍޖ)5u+2XMp)dظl7m >_PM/Յщ \V,^xW+z Yu'zqG<$Vg! bhF5:n8Rg֔O/\:&xZfEOgL֥'AJh ,,U9>g-&qbCvW =CaW뫹Q] : yS6qN3FNgZy#nRy[˚cwE]WwZ!Qzvn9l[CW߱vECtӋ sگ8kXpԌIZP̯JJ 3:[B|Qa9#A(w+v}0,Nőe88a0E5/e{s 77w(o .$L^,kUTYl~FgNyn-5=11[AτbM9~k( f4+LID,wb{Ǜj0 eɻeCaEN>6$FO!AKgiS$"wO^anju2ԉPH3&E$# &MėWksZK *}ݗh$~I 1-zPb&K =35$=t2Ůx|%Kw9.!tx^# ܐ<1 @Pn xxE@-rсԵ`JM陮 -j9X+AbD-/df~ʜC)SQ'Q)ތwd(Ny#=@i<ћ ~tjRFߑ4 Ó!c9I\ܶw7&o@n'D"' );H]?uҳ ߢAwT&Dig?DeXd4AcJij}ň" 8+l'8P08ppԛe:uB̕ d 8'2[^s{Pc6k+0оsdEH~w/ɒғ&rzb ~,Ol=Y ~OBdP fOp*恁 `S`sa9=ۛL#aSu,#]N`N'v@~tL!vt8`eï=q] @-K.SZ8BlzXxTCk5߈#?FZA HV3LB ݌2FuΊ10i6GM1 _uf͍TE}ctͪmB-sIjayџ]I+7>w Ny"zM86pc;(|J.b)TFvC)Fs)=$2ۍa;g3Uz!DM}J'r|JWg7y;3dd-zOY0K&柂8&4ߝ} $!dꝲ@L0R8ֿ~(K岴5"UwݳuEuwh|/W?ي' z&;P򰊡=yj;X:՘-^*rkEuN ɫGXqL:Fw} .fRWlq ɯ<=H ݈ez亚RI+29!Je80HvS ݋Ĭnŧ( 3Kpcb|\ M~^N.]`Pv+c~Z4}WX3yjY`Vds bt{0G=5wT>lGntN 6.liƒla7ݐ?1 [#"JD *YW+<U!k|b&Z>Ba5:+aCCzbI!̎rAĺ.DA+-n_YD'UE±?ҫUk*~.抜;ď= 26G#!^+|jF3\=R}:69qQW(Q2uprt.,1(u`9(\C O(uU*獃B!=H֛Dm–EHg߾3d8'Md^wE&_s\(=fk;5OBW ]YCጋCӒ>ՠwgnK<§nK tt1P(O6 IQ w~BG62{P#+k=)`;"6wi+aDEuawNDBlkNƧxjy Rqc6vPLІ>'.69e~:!z8>>3 ]a^+u0#wvі' 3Ӫ.v5턓ԄF?>6Gy@{Ҭ#4=-FWuXdoA"}uH(W铝y>ZE1 45M8*mgE?C*:vikxOB`f)4CɩNlB45c~̦7|4ЙLw{Vi|Ζ =q(ab #̨X ' eJ']E#Uaٹ?Q/ bjәV4۳{†~\!mv8)8$J:]w N*  4IVb40~_=i'PS8ir"6h?a8zӌҲ#$$>nDdv6p9XLWGIBZEFAX٢,ս+&qd:đ@Ԟ{&>@(Oq'M;Ġ2EMtA舚 SvXlDShB¶쮔 Yϊd Cl[,Pk 8Ժɬk_BcPeG;.T:TdTc a{ǰ.u VeRHxY863cja}F`&ʸf9a儥[&jZu> T귱96j8  zd6?!N9;8̥e۷YѽvlC[<+),;Ziߓ&~e9C7>Ă_/$%cvg3t7U f }Vh \\Q,^*dpo(֧`fΙW)k~'6R=ԕZ|@Q[hH}( !sJjru^qTB;~ōe}p?  ^s#gv]wt]pi4gFiv:)Yd[oHGM(Du1=а 40olzIZ.^tXu.#%FXnc+ՑF&Cgr\D05'ѡEQCf鬩J] ukTSK5.xk{lYǰApwLfed8@J"$'4G{&#?;L]#IL()0)J]rGB%@EwJ#+dPQ]Z0!e1Z8:k=A4.I8:z\ed _1 5I…X/$}SLSN^hC_(/>d?{gV\3yLCT5bW:Q/hx-tJ>6$u~c5tO}`75&OW]ވ~HbtlUK1T@ַ0A%TWI\k W)٧AnP9yծz#wp]K'9kԱ(TJv1 =4('):Hk/p#Sz m. "zjA|1A}. :.Ά-#rwMo@q,?;ЙRHFmal=bNE=,p*!"O[+W<:e܀»Q>M\|/Ԃwo,uÒݚSl34l>L[V#![6<$U8zX|Ž|ScŁ0GN-xF#aǒ9OM]%W畮Ӕclu:܎z>MR!@{XYv|֗9 I9ReJf`VYL Uf+#2}鶬E@S?.#ۧbcg>(H}9k ]p4jw_cXFm_=!#plGAHz8)䃂l#-8S)^;vrSydV_ OcL^,(u" v|A,T ^"$Dmӹ4v`8}FE$v׀WZB?Ya|jDZ;X T} kCvjtU1}%7QEZ 4jd_>S ԖPD֏hY\Ba0|DLˋ!5==r^/X<C5T  5yRk.ee7ÔߕpdbY?BhCp7pL;Ց Oa3r"ZZ@Z(/Y>79Dˣ 2t#Jy$Q,p:FEHVI?J|mlFEXnNAu8j;D^^Q}X<0˚3AL{Cɐ%}^ч):J'6cq/O_ʟF~HlQ> plhZUW$ݺҧ<( ty9 ,C&di 4ee*r;RmEXn#oPd IͤRWqeI5 jBk ݾ۱)=.<ܴ2nzh/=կʚ bΠ6=_33ŗߡ@ NiP=Y5/K ȥ XbFGSk}Mb΅3WM3VOe Q1L# f=2R?sG ywz"`HZVyD߃Ve`%H(2\/QU2SiBsͅkmk)[.%u߃HgW. ِZTG0}qB.p>zH^Ve$S"1Pp;pGq[+:c7'n!0R=wxڭʾ]N>D,_ƤgO}\4zq"jT$KIHB\;ד?pԭ =(4}uhҮ]~ Kbb`J]/<\:6$#]aan˫w,Eo]v!g h&lx=`&_g@E]6rr.⊉͢{LC/ۏT=B`M~4ֳn;jhG%9Ɠ?MLՉ z/76;$?T_%AB.4= ~qchVY',2;8{:%n5 Z$-,o'P:qH53Gdr]{튨IxsRm|=3`lb[T9{,Mȷ ,=1׀3KYi,XRX[76%o[S\Š2D`n8 +M5#fyc>)=K ^Hg庠R蚖 1,ԫ+J a!jʉ 4l(\gGB 4L5KtЇ wX-6qEF`kӂB 9znPږp{a$sOD{MneivAq`ڭ趸 %ms]bTVu}/p`f{4ƚ )ԎT;(IJ (:HÂ؉^2GV 鷢[Wuz_t֎J@O#"Fِv^ke?[ezt ﲗXBsO% 4oGt~bXGiht"GJ Tj0Obk*s RO)m86D'_c{Ǽ-.(Tqpvnh1 ܵA>:o!|qt7)b)RQDEJIK:vA Cz^G]Oh<_9!\sᆑS!o(DJ=Fwe3-Eesd<pǡ'`F L8FQb _ |8 9S$u2_lK,s8䋴"޲%QA"$LZh70"k}XX$vcKlɵ-FgVM 5̕@$gI$7{Y|_4;vDQ0Zfscj17u纋񬹶+;|]RQQV#dDtA"MShN9c 3tI 1 ɪh+EQ!XOjZfSCV$zYzIؘ1Z4TUa!0(~ʣGDž?%N t3℗uCȬ{>GeJ)z=.} *3HRd:vꟚ hL+BrfD\}gXZ0ϹI ά-ժ%D~rBC46oT{A࿞UHsGEӲ[I˖ BJOd4i{/N5|&IctA_NbD~ ":/Meo7\,<(`e#h:\K%sq[,hm ю* }^M5.2ϝDz(y)b8)3 an_Wq1>s:8LjY"驪U e&I9: B`捋K*2#ssshלv;>&o;r%/=4v`O! ERB}sm\Eth%8]Q#)w'G nz;/!xP0l?,}AZTw1ӳ J}R}Ax;cR$Y$: <;ͭ٦Q[ cϸj[VZ\璸\#ZM j┌ls^DjJ@::Imtګ.uAIJ|eduggAOF`d+ +M59#IY_]@ b\~ӡDZuZ&>łtzԜ((\P>/#WJL5ɽ$AYdZ~G.ƀ}y,7-7jeCnzCE }ä#bWEMҥ_<-R/.TOEEǖ}C@bLbFPpH%4S#3,Gy>LLNvd3ֈ%j|c0&M[Z*8:|IeO:"i석]yhZ*x (%}8257w?˞,k%xF;m`ꆶa[hb6Ϳ}L7=%+SF.9 斸x㑛[x*]_VނV:4xRnDX5"~}=0 dY?ͷaЦWMـ_ĉPLU冻d0^ңooĤuFi N+FX0RxJ)J{m/|nO)J8J\K3 Wf M\-D `Ws29G9_b)^-ns+4PϮ.`zMWi5:* Nv0_hA3']t_f ztM#Pe?f(Bj/9B*5ݼj :x3AF~GM/ItWk 2'K/5$)À31o~)3W vipс./r5P&ZPDG &Ӛs| I_lvdH=Zm"ɐ/',E0xcIѶ2ΑRErؖ/%v!Ba+[ y,`u7Mc)fsRgOPE,kwO%`8jʫl1PGGDCjjKI*+6io*CN5kxKۛ4X9jE1$I h):o!)$KǢE,8Гd]HMQp:vK 6[H=,owp4-pnoBUe *|⋴OJ<`aRICTn AT bu9Q>.SNbFОKzD3l==*`E9z$8%[Y7]x#A@nIe~g*do&NqپM˨"UunGjb@iP4}lcEP.ȴM?J/ P-,U5L:sGY(ˊ4y`+C"S=8qC0)GȒ:hQ&]eؘ/·s~Wˡ;%H,̓I3PJcʅBMna2kW&:R>Ή֩yƘ<f& k7[szv^"/P'߉^`OT"P=OMuIeG7RN!ϚkMr\Y,R r<#|Θ9Ozd0Ï^>YO|w69* 7K`Eݳ^ʈ rbK#Bu8l; Bŕŭ I/dR~ Rd.Ð|9/~!T_ZW2+,=Kfh?⤍/0 ڨU(*=W&ͣQ 65D6+=(~ߋ$86~1ODQhRu|/ܡ|!R "񒙝2~xRz R]t0aqѧ3Lt4Ywx>hKeFw#n✬2.p>nEU{ 1]]g~峑à29 t!1rIl {GPvCkZTM.;ʅg}pΏ8ByUMC73sևO96⠴i?@w<% NEMR6so}q^kF?ϥ,]9yJqtdymC Kw%:aꇟwt7u7fRgRP)(?o?ɎlΑ&g g1ӗB .ݔv$N prjPD%$vR4T<_0Lb84et\m[=EpGEbG XSWiizWV?AD7/o)J Ik C_>O'iLeW]Sxg4 UȻ/{)"֜pM`h Tъ,дuU96RT*%'#%gs: !=S;WfPeA 2Љh9YY`0bWdm[U 2[*! L,Ь-]rmgG5÷u55 F MӼ3 ;,`)( e^]-XnIba.t&Z02$ +"raA[ Y3.3[3wRb =:irsJ缒mq D}[: Fv`:N г*ym#'Ɏg Ć%]ux^G|+(Ą~MMnۺ}tE{cR{Kq lGm?{rdOga/7.01azIRU@[͜&J@.ݥcH )]!.?k7c1*}KX5:8J]QiĔabV tB/`> dNDq6j^`+ M5Ϣ޸Ʀ,<Ø~yp0_iE<=;1[@ 8[FQ[" !WG'NSڛg* ql]PMjK5m"W?o鼾iO=@qꑅD {sx&THV=P%N:1a:dc6y`7Wq uX 㖭"E>& T,۪A\XGjafE'{+,ilrٍ -_\$A{Er=XkōncҋȖ#]"B{%f5iĬee;Rtۏtʿq{JԎۀ.7SDˇ'F=@%̷ۖVDY_HBr/l4q.O á|F2n6[kA~N M"FjoAoHyOl L֒3|ʛɵMg1k _;|Z}7 `ern_dޒ=oN"@l?DQx-h4! Z \K3\h몪κ?EyI{KXݩ]Ķ|zɆW9Ԯm]eA pE}\URf$ӏrFƱq!G{n{O@S94GgD ,]C#~ߒR򩡁93:ЩpSZ:mQ(%gGV؍ZR`#jn,檯֓|DvZW!r10/i )εէ9_\63Ԃ2POK=Ӵ_)uO7DԠd\ޟR%8 ՋZt΂\㌾{z67$}߽vتdzt\#ar`4Y/XOW~Mo$<N>x(CXIbM=`-{ |?qcSmPq6ɏЂkOTV`5,PMZ%DH ʼۑJ]ُbQʑI4& ,j9{(-mJe5|^Y}ZSbt|Ɲ$)L~GBܕՂl%)I_JN浄2u= :vU/i,zˤ_^'e2^u}f V+{3tݛ%7*,br8flhEiHD^k[L(},{C}2\|wt89Ŀdyڬ.)}T|` rX c~4@#l7?9L:wڊ 9au}WѿgwMxj '({.]|Kw+x=gר_B b eR ]GJs=R`!' 1>DbhwJ iJuo}$z#Fݪ[PAh-;bMD|I]?mȚt%AČYsJYZMiފ&g5R\ ) 0W)tedl&O׫y^.BpU` 2weս=lצyepU3 "59U׳}\Ղ#mPI[o*m?M>T@?Ռq'eD/)w"_q@e 5JQ[t~e>E|8Lcl; dLM'n$F٫~?â/ ytKVY]%dόf:kb/Ŵ6eXᾪ Ab4Yd k1EYXv{I^lefױfԙyZx֪CA&f=JZTJOgoPMFL%å&F4;\=&PCƃjU݋64j{/|Тt k>kmRDSXs0GWxJA=.\-azKz&-\XEgHDyyп9NջeI;ޥoM/q_$+4fs(J733$jP~pk9e(SNl&n^r}+@TbDƣ"H38=f&Mň)dyvj泤!yX2VvwfV1~8\&Ӏ`Hz[r}䏅yVCoaMTpx3(;3b~xLEQ[QjBiC1< /ā<~[%ؾ\@4o0 3d 3Aao#(Rέ <0*<էV45!!4)=2*IIgqiVW|ĭDSU 'LXO]ݠ] }YNU.ǬC+ b4\Dz0\%ژ*¶g kxĎ]XYD NJP ׻*vw ED/)BI~ϽK8tψ8{5Pʌ"yZU]=R/iw ?FtrŶ29/p7Cl5866E8ug?<)Ф|tvxCl`4'#W_x_MU (#zI61]V9z`ҿ*2cŇCPjLX^Py{B Q0RS%'tF/Uq(Ol~X7Gc%!\p7xlv$vuUHmx۟EO_ 3‰x,'3C+kpKHSIʞ|]IasﺡѱRrTV)V hC/X[_$ښE'XkЬU+RbFp͉,tmmHtWHI=c g"km&Dx/ec.a\Θa0 r5kyIUˊmD/M)|&û`:! pD)2Tпv/EU? 9;]&%ې'nkIy{aZVfjFJڧVC]"jO v5r,r8Ci倡RS.1T5&*Mg@ 惭u? Du MUpby;K,8bFgỡ&}i1O(|)`N L1Ӛ`@=2;mڗRYߵ#o}Di/.baeso's5 mۡo:CJE!2x_Wp!S\JJET߯3Ⳁ) #ٮo1/m޷sW꧙>^2uXhRu 6FvjZ;ٌv~6(w9gьY}M]j4OHH 2ĜMB gcv vuʓ7o]W@௷fi]^WFe+5T, rϐBx/nt_3:Dm7}E  =Rn3,1W*n O(}Vtj"K ^L. "ȯ* &Yx^lЅhW\)0c=8nskQ4#M<Ő?E|;yGgbF=E\fNoF8xKi] 9 /A1x{KzF#Ӎ`Y=ޝ^e/);ΐTjVUB7ޓ 뾛x][uըj-60 !UAna4fPxUekI@؀0GΣh?;/yz=;;D<=;} Fw)݁ȂK$"5׍KiDzw;3UXo%C2\+ԺVU[B#6vĵZˣ9gWnjմN*f$]^5-WwY6|mE8"1f(6y/p6sңEGe˼<&8KBǜ#7섏$QpVzsGN4JFC%jekH5ITdq1ixXc [3|$r0V7*=ɽOX( ւmx;:WO 0.rRl6xDl?[B)g[Lշj| .=jpo쁯.V/FVs#vM)FҊ(%LX3Xu kH:Fͅ =4+صݸ )>qDŽg LTbxOY0 {(] P<оj_¡ѽv>zDI Lo+ֆ{P8Mف5dq'\v<%ٛhR..CT ӽ1褏#uˆ/3z) fX玠ں3Ř-zz C`Á;C=xJޠ?D~xئwS ՚!5|Eu@o Ov$p+~4r/hߐFXC<*ĞegyxO(.Nmo@`]omgʵw_JC06f%L4Q*f/;I̋P0+^B}N{\wUߥu.=aw ݣM=4"ͱUk)|tiK>c-z<"Z!8Crz<4)j&vPaa>&'de h%_`D%H_Cr|鞉o„,;jIѨ̡pދ1b .e<3CuSeGO|ᥛ6ܺ3$$m9 Ti} P06ݔ=&8j E'8[Z uylBMPdߜyj`r)$8;Fd\*{ Glr^~E/yx XEy8^U|zFnq ŸHEC/i$M|fR^>\ 2+tq/4F{Q"Oah >x8Wׄ'W9q0s--m&h :ӘRSC5|ő "0SN q~$m4=J?=! 7!#_=-sPǷ"=R%Jh?Qx{( پ w)pPfdh)Xs+HD!r7v]mԾߐm|@∑wޡA2hBK[F)I]waMR5u#HRxU-?HzF!VS> 1ޔ#.& dQ$j1{- '409=˒ߦw6S"_N=2ʫ–8y !G_$-/@<4NLI궲Un6/D"ARbBqS(7a` KF~/j}w\'WBy+" +x̑o-YYM43w;)0Y:#597w=ren%.\c 1DIYNɽ*rN)~?m&(hCU}cthn`+0e/Q?+ixb[j2WpDx˙|wD"R9??]IBҺ@8G8R/Օ%J $!jHrqa`vk_#ȲE40G` ̂xV @+  :]܆gҿ*c&@n*P*t,pA+XIc d=lF=#}U_n<$Ǵ|3j!a yF)ɔ ZφȚx;:";{%xc{-lSK#!J$_J8 ]W'W8V !VMjri!ў`yW~RY&BzʜXkܟ0xݡf/#).>ܖR0iǮvP2H:Vq 6D@0QVS)V '7tM]zRK=VS*6wHn8SlpHn*$C<H> @3V&i&#urehO*95q.޴f} J{$Cւ)*+uZ;[0[+hmlU]sւOHjI G"*|T ];z:I;VT^y`{|U W}iQ[Sb7Wy=t$o_kT:d,<" 6qʸY: q;b)4U̅$m MIOMڒ񟡺@{Gƫ@c(> 3oW) YrZAYGHVt,3 %ΜV;WuouϨe̤[&*7 ىl/%nLKDȞVft{s#rm LgS z4]q}2wc +2G7Z$KK6u#leLI:Iҫ1~:d5 Wm,+sI6S]kb\zԟdiG0IOdԢU"b+'0Q{.KrŌ6 Ak뀘"ĞrNYԎ"&ŊS-*$eA3N؂'aFՙz3bw~^+d.T⵾&{$z;l' VcW5.cSF]\d] 7|ڣXqxnIe`hmh"5늄8F!ݾZƼN髑PV(0PxNmX]!H>[p$ Vz]IX!H~-8J/ ǜS)㧽#Oސn4a(-b@(ɝ֒fyG-sCW%~d0Ѥ/zUiڟsd ~ik- $Ҫ)yh0GՈ2/LA!WS< Lte@icT8׊qq`T I"11-pdeFVRAX"KEN7RSy &Wn6@+)Mw,gzrϔz2'hfY坠wfsf@Eo/D6M ԩ)t};=!Kw̠?4=@j*ŧ1S@k%d OFJzx4^+˕B.>c`!Ox%Ŋ5dGx=vPՇwx QJ܁\gAj |۱'rƴWI/p'tGQƑ(M4Dq>Aϣxz443U-hQ/xRPEit|_P*6@p|L7Kr꒙#G ƅAҨɌ6/mVw_dĂ W.wvmޗv -F hJdgօ}1V=|H )5ɂ;*q?cຣZE<(E?;BMTd\h.=4vFjYhoAWSLyA.2B1=dZݰhC1c} K؎!>zWu_rB2V&X!Rz,uCΐ+dh3a[["6 W]gu:=N7sy<8щ{N1jͶJ67x޴F}F+ y1]X7̚a({b|/]M?c,نf8Gf(B[CY@G*SpV˸cl;~zl^„sAr= &7sQi,&OR_i mF]a5i9r_ 3o¢M˙HæxW o[ØO)L]·(۽QRapyxYhJ%GB)6Y}!ckMG(e z'ognۊ}F_[pmzy@K5T. ==l{ͅKu<{s/! °ئ?/~6颯MvTG}cy8 rm*8A(3N0uo4Ioct#gkWO]CM` kιw;]pXޭхLV^Z4}݌ID1_˻a?&\*q]~Tn=a:]fu]l+otұ( 6.n]-rl8;ߎ=qL'5qS΍o͑,x*Di8e#Q3ۦ:x0 ~_1OIj5&Mkֱ{T*>8% OW!W`mQ=6kH6V&2Dv[WG 3WRv щ@Ɠ%lӘ h` UB yvynP ؔ$ zoP{{AlS@^Am{KQ9;xz`9J=jX#)G~il%tXӉcߠ•+9#sVj[Ƥ`H }Is$YK(ѣ[}Ka/8>Qz6'kgtm | hX"f=dsIt[p)Kܔ/^PG1`;w¥"w^BL&CȏKC#PE jL ڣ($y{"rLt>Zӛ9nj03.=?;3XXPC#_aӥ|͡y$0D o!OEUU6ۿy밆HzCf0 MߕCwX]SEmcH=l2jbIzS|T=Hsdb9F[.=%j?"_bF'hˆ?xYg>)y683wwc*X}{xp:Rb1E+K) Yf ?\!pR?i5ȴ-fӞ9Uj !F}UfSzJj+%<E ix@B"@ߤb@;Qt5'w߻6[V,V/"-|{lc6c:5P_ý Xl%B$30A6fJ}CxSvZ7 KvpZN>/[ޘ@kC?MDu@"G^}zb[;8h'ƚMFJ9$RL3^ţ.?`q!D8bp4/FGGK>F%Tbflwp nA0Imk/X7Yu`T,yJ~?_Zvq@?amm-=bZDWEVno CsLi\B :q1%WʕqKQHȳ3rN >ڗ$qPy W}5'41~>cgP>[ؠ%Z#|̣7nƟ۴e~? qڣn|IFr OR!+Z.*qb1 TA:ǤQKU}4Pk2 Jb"*6 !yܷ$D6`M"{؏Y=2N<٪Uҧ-G`*azd[~+V|P=Kn2dSآ?M`aJU T[ЃV'vPcʴ :pNIλ;_P}?s-f_,퀮K]\I S&J2g^5Zv(| }{Lģ#qE?#25^=9RP9.2?)B CŸ,T߄(VjzsɳV¹6 a)[6qbfچZ_CwG3Y˲4~Gy%8U tG`thӌ"biX -hMņ9Uێ??{KG&']1P*i}ÜOV3~"~ :7-k:,t#F%VwZ?/C>x8c?U A*t22!w!$8[;gZ? -TgX\{6qi2Cw"[ceD,n>hˤaKuZe9S/3d \82|}Gvt"ʂ&"32sl!bƗZXԘL;l6/J( b4΅BLřEB/6st+#KE?R}.'^Wo=xi%Q?ʽeZu:h@`dr.QOLVgј;$@H3) : Ⱦp `7wHHB/b6ۂR^uWb Vxb:S3&!ңr~jxh4+F]EO?}g!,0"lJir'^;Lh #)-X`iTg]m;S"ł K[r8g$Q >( gY⨄sKI є* 0<.'CNL]νeY/=X`"- R. ]7_lEBV4K^)}\ʝo>Úݱ3ȃVcI8Z [\r%$GAh߼o`Zq"^h[?RR4)Jm~qS0Uk?ni'T氜H/\4[!Yֶ9XB^>x E 㝝;D_{[&f#-(ߵ{6jHȩ\5𭕓 F8قuDey=)2'mh[6\W 6^$?Cnb #P xJbuW\7tSAA1#i{aш.~Ht6px?K Ryϩgp*O8J)騆f4q۷n9s3vi@Xg4WƦ{)"BE^FICV$fOs@+YP;' #ٱ`ݏTq %ҀOw淬4ap$>0%_7127;*x]Y#ס"<>233zD",cye`w J6F]^#O&%hA^C-xkO,ue`%@1X2h}#Agf,HZq NRp 48058^r;.)A?dy )#5|_Vq%L;]?ۼ1q<_]1E[-hy0'zw.ZU8IUI'x#C0iJX3Ҟ̢;ǶD($%7yjU2*c"8QUO{ W}qrkK{EE WT|D%rRd}\ShB=O> ?Ye1sQLS/@lfqK>Zu7!q |¼*@nA¹_3\%fF;/^!^T?LN\>b.&?0V=#3k.l:!@P^& (rkZ@ $$~T?6 ^F 'v=X-z>gǚoK÷l&(G?[ʞB }5Mp F5#s&C {ߘ4$RVY>śkE>[س$֬<ȽQr ~n`3!J1Oɽbf|^r?IGD?"ѽy<7`U(l|! mo1xvߛs] tltWTTMjQ^+=$(}@˿Zu~@3⋖dclʥyȤؤGtGgU2<5A "m=G_en@Zsw%@d:)[cdw/ q7T?<9,eӚ]_jytl M{AfOk6m&tk> `Ye#E ZZN8 Z9BdeA?rm \-\3&8?PnxC Ѳt]7= BcK0|`Hs=K4xّ](Оa48 h Oowt=b5ӷl; z>2vن@I {3-]ՅE:x4vR1X.lJ\;'dqn渠įXZ c&,`U+tT]S8wDžu. *'1T6! (PtH̭d~vPD.4olxcv{J9 ɺ)izt}fZZ[՜ODJt\{!=]WS Av!~X-DK:N7X`Lv {>o# Cd9zW]( :kё{{KBK0I@Jv{IdQ.HÖۍh**L;BiY*y!w8ELI:|_|`[_肚iя.Gw@/6tBN)cWFnoaoO.J{C}ch EwqemDaev7P_|3;ȭ]an 3O5lCDrʻDm)X'VKm 2 "E/qmk{k< hWdc((۳94r`cqUf_=E*ԯc%6,%Gb=47wÜf.s֓^G"%?dX׌C{h\ISC寑ypZ&,n]b0]ϊ+ݏdk qMʹK'-B -.fRrz" /EgipI9j.{?T|ΗQJBBSxsW1 QpCMbK.kǨ0CfZٙU`=wJq$xE[2U 󔶰<Oԯg?N\QHT<\կ! OcX,VRү7bPi54X Gּ,ZEdY"A@w u(TE7DJr!#*0vBI6c 8cSAKjoCdlհr-3i707nq${P-y J՞ZcDQMIl!q[n8AFuz]ln!dW;̃'y 'DK'k\TKxF=YLl߹FM!xGفQĂdT&[eM,E"/hǬ.㸎{uJ<] GJ2q.Mb~\baњ1C]݌j[E;RpԂ@;Us,Zn=$:˕QcVBbL[oCٞ@^'蟅Uc3@eC D}.. u$ȸs #о PF!%@#C #3ΣZd T}eUNxШ%rBP95EAKSѽH\c+R N |ԫʾ/p(AWɫ\gAԯbi!aX&ýUVW⸀ U~ƹYo"c3mq=-8Y_*a0&uɪ6SNް 0]fo(U]Il(D?e,rW7ms5}뒨 U I : /n?/d~}Y\d=pF|K`Z$%@H1n}O@BL0 !}6C뙊X^+8a֎}[X_T Q7嫑 fn6Ez9t`>_ׇ0H2W=[Xbִ]! {D8r" ^8n7ć-~TP%WɃ~J^Ի wEPδ3 b5S^ioFf<0dOr~m6DiB-1%wB[y8ս-a gw12t̆6,1,e <ܺ;%K7/rl 2&.|P)n3ڽ5>BgSn`v8aDdg<s@WC"I,~PE.PfKrՔMo?3S12^  xdUi @,e9]eyi5{CF{P4ǝْq"A5"?Н v I{,. ֛ơH^Uurxl* [D=#Y`1E=RHOt4Zbı99[m Wh>s>8OsiK* *-A:RŲglM<%lM @3fW ;:dJ;,EV1ۗ?lsXy.(A.LHD  `y)YBx R@*HZ ΢,ZWg[mgGǩw1M<"K7'pY:15[хyYF7^1'|1h Kq`wtpdEZj:lJ{ bA@} rɎ>+G]}f{ҁ54kl&F/.g)л pS)1Rs!dE A+CkCB] |kWFxx8f!ԋY4*^$(4_; TDTEY؋?4~-;Oi3Z)}ϿMSr5zc,RVшZrHwX&|FUsE87I}^bmƕ/A?P@lEV "}Ŗ;+O' {b)G)(xejh_ojO&ˊ'݋y[ˌ$C6~`*x2/^x$T'j(ma~f U:?0@mG^cEߵS*W&i1{sJڟk:\Z`:nFу0?Ӳ̇3 ᴞ_ A'KQqLX+#Y"&~qS}-`@D4A m-pW)U@8c5gUBada- E7~=g&R;;#",v]I\"es}EX>JqnNH3"ZBsOA'uH;.c^Q7ZHYHUZ}pJE>=_޽W}`S+ePם_AaMHŒ.\:995qS%bP7[cůrѢ4ħ07Cʺ\Wԓ;'>_0~{ 2~( Flġth(Mb1+ԈV(;$I3RMCҭ*,R&  d+Jy@*kN"5*xj:ee VQt`@/Qe\l43BP 13 YPINpE\x 7gGH.x8Ӏyҷ~GYU#nLryENQtEEXDo-ļ'ZP= oPrĘ5} -…Cl§Ok>u1ݱ:1sa=odI:.z?gܾvQۊ`8%r{myMnQ^^I@.Ǧ _9̥ΑfzY3ځ%k83M4MȦ_8JLA;ڊ\##/f0M Hk $3-o30L}XJ]1wa/ӭ\YX֝Y'pFBe#6kSDs(DjzR%Jxp mRl>pSVKL|E,S#]0Ym#nZ\cw$ dmm:YcN>W'\9VX'ƖP% U?*r[OE;U{$ n2Æ68<US/ cƆX )R08&;aKJ' lc#+QC{cjwJ#xtu |^{$6koAgg $KYje^y0mnP5L5n!tlI3H3Xv(փT_ y7Y-hpe/ڳEb|;@SW`ֹV倃Cϒh'chZ`%iA_zvP/ JZA,M E({=mᛂ-Hy::hnث' HdL08ewU=T1=\ZOcQ#Ti|yjC؁޴QFP,YKp![IjzoK?بfX]"gs|c%THLwdJ6fiRWZFLz!JG~B%`kź+VqAZ.Z٪JW% Ǭio)}f0ݘӒҰR%D0sEE'$ DRe9Ўhc,$=;qrbLa)WB_] }cYϸ#6`3<1{"'6Eu$Mmpf(!+'MC1L삺1"=W>/q.Uk_ +f/p0lmv6ط)˙ztj;0#3Q `S(nR9kTCNȸKcā+*!;V׏?ȣ' +Jn-]6{ ԎZ|=ײPtssZA2a@/1*QDi B@6檊"<|EP{G*X!J؞+&AJlhf7hHK̖. p}Ljn0DG9ޚW<udyN d:]:Juu`1:3]E@7P#A_%K)P?|g6O ۥ䃝s;zgpNcg' o4׿>Cpڻ5&]1$̱Wޗc1nCљt|-5D,+79ul*0@*z#+ԙͶ0yQ2YɪK[ԉ'5٤$/C|"w!_^u+y9PS~eBC/c *t 5vV~= ;8:itrXɩfzh񏯨R_)ܯeE|ґQU(Nwr8El>h5!Yփm3Eáx㝐;8 2=fM=:"Mu(M+s/=L!ÍW' ;8hOBj&'>Êg:&i28F`QN;"I}[Y#Y8q'RJ?ʺ2Pr@xCym)@Y1hUsٞϻP#M9# HHLh,G:?r4w@3N8;w=X6GA,3~ ^Q30&xL(yl<؅UkRb`q9Q^KPyfC"V&Idϸ"{ p *9Q,STaL7Cb \xerŷzzVV"`oJ;Vg/5;%Omx@~GPܟ)F-a} /|f_fi;63oNH6i0LQ< ߞlvD"Ηc6\4ߪRy-:YUxHdsa1)Ģ$*:uիp#lH_6W'!B0&%/7@njWB7&dx=Hg%p3N ,5)Ge?*==+`5XubyW" 5sΖBQ- /Ouu;jHD6a,GQ8Ix'Ó#mHi˼AbUgqڱ! wkaxCjy6=,lGg3'C@Ցfnl)78X*ΈW#mDv`ISx3H4ACCÂb>jd+ SPr]q ,кn-I[pûH-;i%ɜh`y?I F2DL[Q1 t Wz.,ourT7=zQS{u0oв6z򧖼,9EwR+G~X67AG0:0kQ \>>yy 6QTׇe52X4+0ڞmz0n 9Ri$/ l>I|S ''OyE)~)+T&^_X>-6ùUЦJ> 29 c`DvE߂nUqλjbbr/}Bϼ1ѓ7z+Sbݍ]Hr Zly! 3tܫdg4B?(~rMEv,Dݠ!r$fdha+2 Ccu[s8Lz =jR?@Ǽl՚p]HN~^pͿ q)T0GiI~J&yyuhK>UlGx,ZqъP!"Fi'=D*ڣңZt`~(Py6(cChB!#- [*Dı#s+[o#kK)3FClYa`+N_!Cjbef!~vȜ6Nа[b8Bx)0 cu y@7'/?8IIXzOo.&L|pݔZbR.7)`BF/?T`@@ju6'KR%ɹDXo2Xߎ'=އ왖jw/Δ|cw|v Luj+j;.9gBĈHTo#qQBbA9L+lVPKɡ`٧/Y[ J3r3!~Y"qGT-teOaplYv5~<|hx%tJ/'򇖻)jϴxҡD P~:LxB; "Y5CIطgyoA.k.6@8No, ؈?(h5kEHXbcQȠMi!cMxSy[:lF[Q^wi#Jd:?pV85܉ r4 jc C7`+?T,rLVG$Րe؋X\N輧}ZMyk_w5oòD[g{) 6TMRNӘAm6?9(7ok}}zS+HȓRs R<=h:pם8DT"I.?\^Q<>մ ,5K]mlraZtJ% S`ȗ+sq_{ ]u^‚LJ{ ]ώE;w:da'Ar(M~H܄SYE;a)RT!k[j7-9*𥏋4l,mL/S ֺg*py&ᗨR =yp~&_%;57[VSNUU]u]Q^X&}[,{sM!sx>h^~38wbkԬ$`Bяz)Ps>KlGQlbCI^%&'d={s}`,f(ltJi$ -eX]9;d3 iTr{Dava>N#lMn r9 Yue9i('jR5P @QSL?vcP1C{_t"5U˾WSvL9N*Wƾ,uLJ]El2ejٮ6hm cP!ݰOS Uڹ>ju+ܢ6G<9IPuu'*v#pI#cz`q64g(kP-lo|;ZqtPm6:APW~ 5+(W7{<{9!3u҅Y pH^g@xNO0m WrqZד!D3# f42`>8AhCCQt (w>|âr=e~LJ(e킮ߎ[9)Ӎ8qE`{BX=^=Pn#\Ѧ_)!l] :j[疊U% nSq\8X~fyտ5gD.G$ ɴ1Ԧ8ϣzyPqWk"'fnFA;[l _E-}7'!yJȀL%Ń4mxWe%BjS7]87oO×y|e6\P}k]pĨMeP(2F<}*] Sf33qHhʂ<:lbX q OCׇ5`?٦~D$"%"b8%S(WO}Wke }7c=Ǚ:Ch E!$Eo,:-q$G 2)<;y>ּclcȂnҜ gj^i3WUJ̠k^zl>uЗT6' K"inv" ?|[}&ch3ms꠆Mڜ^t O@/@S";9 vD֖Q@*h(DorhkMMj%;g 6t$x0{}C`B 9p|+WApmņzo:\]Nmy}5ߨ3쌶 aaXA:s$|<?RPѐZ7L;l'e>;p~ L\@z1s_[|h43#w}6ptVTE|[($ѻTqpxSndA4O.I4x| GD?3:^{}[-H6DF9E_a 'CP.6^cC.ĥK}w!CbOBXmƹm)X}K_< {'{aP`~ qzߴV\"QMqŠ>H/+t8UK!S{B-dݻs`P@vi *PEe${cYr\Q_6ӓ?\1S1-t~G*}ł缽u_ϳA|}؛.&{/ .1S2;9VbZԊUJO.j$HPw9˅- \h_ke5,gw㒵==^Q-e3X u:[=9{~Qⓢ}\+=@1iZp*ApRQ}~ y)rD1PHI*`)W>4S1eRCn7Qrˬgr 4"Wa^n S$CI=2yB9RTa4|l_%IP z{9jT®B!qn\\p$vy'QfkMA֡9oCq"ƻI~!ZX]Cg7P*9ޡQ>_ ^&A~׳f +S |NX%h rOnu^BquU-a>h)\:g/v,ImW(>Aj1WUo5Alo=lp u`>{7)˫zO-k7"gt3!/se])xHp<Ɍ!+s8:'n>k#|ydoVھ!ۘjո=O<Wj֛"?Lkri׏b7$XM346J}qp‘ն8Y^8ށD}tY}&r$t(#O2E@wxceTvN}t%MO܃ xk{nLÌ28VHlS03ZA,ҡvJ 3n$Q+ cՋKΕm5f<[Qb8QäJl`A]nW-O`FW+-$bNB´bT2p Dlq52ʄe gr%],lXW?hwͽ$̏rߚw]ZOVvI4y SWlWWm{EpWbpy!Cߦe]|g+^6#mciA;R a )dAS.mx)M?q6~io-q.lW@nO `NNyBbL@NŀnP b6Vob>8Q<\(9`UwI'3+ե24\[O_j_׭@Ow$>sG3nz`pn3eZ(5fQ#QI錇u(6kSjN*PBH.ZwRwQF@.Ӆ[ ,j$~/K$K@C#|u80(UQYzZRZFZby z~ ~.,\Dzx0:į'FTk˗>8 u|oF6aeM4Bݦk1<\Z 85Y=善 E4 9+%uBfFЍUے2=!{R (y,a .hS0Vo¥ 7zQF<iӠBAm9lz5& RMT?S"*s@! E;׬;F'":RO$㫾 }*ʞ9HK2զ$2MG-#Jk:VwXgC@i{ l73_qf2DZ4&xZ_2lN&CH?!G5Vd/{J Eb킘FNP UXE"kHV96+: 1uoBDp^ܿ-b-U; M] ZшG[S P\K:kRR`-:_̻m?`5S68ӪuAƩWR7ߒ;))̪f2HC{+^]%ҁ<$e|v1xd(rhNq; ]mJ bdߧ\vqHXRNut?V*\Ót~\E+$d0n'VBGVD>flF}ȝ?Ef!ˤABG3uVKҩbEL.SA`zKUS_u{(RcCI5oZj? p.=H;pC˝RgAlPVH +x="Otf'aS"kjrd-HAskFPNfi9vbI* \S(͒?ٳϝE2@0ʛq5\!m[<a7k/@%.DW=]*Y8f" s>4,H+fRZ:o(=?xO5p0˖;ujw>}'Ta Tw^:@ Jm;ۖj)j؅1JxxTi%<868|ڑoDܮÞ;Y(C*~,tQID㏼ ykxV31{ELe"x*[_FC16Iݻ!y~?r(f(>2AX+}5T0ԱM:S?*F0YBx=oX*Cĩb!.a1:Z,XHZj蔲H63=vɉgV}?q0O|#UZ(-$Hi7U{W qh6 %Sv+|0ISR⽘bIl6 n|M\Mw˛N=}NWwA(KU޷cWA g9w"Rxw215{q/ȩieYxj?vq\Y CUcQ 22ƥK7„=Dbz( ~._YZ-t ORJOwN泥B(F^r/!a|85ٓ ?,_ͪsSy\ux?וb ldYvVʃԧ}#|ZA=t `A0_*df*4nU;ب۝5=U1\RF۱ްcE˄_ԸF<\fl6 Xn̛{5v5`%QZUݛaP@E0ū9;in/"{0sy{tPWkck!hAnQDmw%uvm#MLǺKr@poOB<$ss1b̃bTel9+O!{d<[zV0N8LX2؞]dh%GMm6ǟ1HO*L':*i$b^>`v,|-f0<=FIL ͞z]I1Vg͟hX3l͛XWAm"_97 ;Qj.`_4?57' -jZ܏Sª`*"L3ݝ~OMT7dzJr ՘s-x %(pن@mtvgx/͏ a 1DSWfљ2OJX8>Rn=ɿC.( WvQC7;O%S(|BaDz_t7ݚHY4JY(*rR@R#lP5>t,k-J6l7VN)DʾAKMA%>%j[8OsPHZ$`5OHwA&"iRvV}[rZ,z7!KP|BS[/ AD?y#=:G3 ;y?ug[6FI ͦϏQ 0HdBA{ݻB_rmꄻPֲ/㍫>ӉͨGuh(%f(ީ|qy^9qW6cӵ\UUJj3M6ޖL^@dܰW͐ Yd:͍p+;_>m}-dy`yQ}Ϻ*n!>5t&v &Z,}?h_]WDuelx#Ps{d-`+XL-bt#۔>#B%π#d)~\>MRG#P9}+)L$aJAm횛|Kֱ/w)$iuZ5UڸMv邫K78x?]g 6i7YSsj|LÔG_]$'e+,ɩzPV-P$da& rXxi8!b&[Ťۜzӽu-Q/Y{9HV`',9^\HჍ\Q禎bX*R_  :Y++UASiΰI].n2lն[1[QPD9E; TKZsbm#˕ n5.2I$b.!𘲿!nj`;tFY*3 vvO2g37dZ ˻BkLث])ew`J@y6A_Kn}d~0im@-Cʱrxy>b֓i4]娔2TRQk8)yhQT`Vmf/72R%@A!MZv[Z(?y9Zح.30 8 ~>F:HfL-o_>Y{cO^8(?65IxcS78EyxD<ڑ.. t x& 8@&.<Bwv. 0rS rb>O^y\KtcY ^PȞDh.t?{?rt$n޺noAp:bM*UFM(KTQf"c^)tkO {nX="6秧4_0Yǐ1ȱ&ը{ &L8cxf$ss0}͡=p,Pʯb862!allqv: \%zKOP˄M N:%xJ5 ?}Kz3J X }@VIƟWѪb]RH2vÆcmby(V :IOJlzActt>D|JR/\zwz߿Cbdj̼+l[-g"5]?r)7 aF{ߊS;*h4e .@&+8ҤPZҝNKgO1=[6EO~(Ruh2ffD AZ#$- (g+.WsאG2v-0F3:^yt2Gm|}~bGg>흲sKuݬ8}(1Lהo_::s{,831.$c78L@z[!:Pn&uV>{`;/_:2 ĪWɫZ PoKE05UJ8A| Em#_X=c)kK5B!M * qq'دi[."A5/KHn GAbz(L vx](O{Y﫮)N^qre羨9LmG/@) 5Cf^HQWg.fNzfr$*aͦqž SӁ7Tƫ#\_:LkZE7T'BJA4V>Y\{3b@HT?5/Ɨi nHԲ%ƨY~& *C|-a1 11EZJ4V;[ qqz@/F6΍/UBJ qqB$OӅ/Ə t4@ {VHQi~$L@vNY06֞?5 ;5C'Sխ{%h;z*܂UaG4)a5-Z@g; ?^{r|ǛpXYʱ 쾠`Wm]P_GBw7nC)K̀Ull6\ա_F#zj'FM*XH,v'L >oɒ&"̓SILetxɐl\2L!:xr&; P 5T[ xc06XBP11FPj܋a5ֶ/t4λJ,p#ܔ[. pRt `:?DʟTp7Y$?x\xT16S'$ <.kk啙;u.#P/hI7*H;`#Ulf[  9֣b 39׆ͺ"DBai .9ݴgd-ŤA$i4qTKLE%k%*[ׇ+%w!!4\ pS,Fi]2F* h.?!VSU1RNI%Ne8<X^fq6'ǂI38 ƠRap!4J?}hv\!V?ŁW**⁾e@4V7[A}w Bz'ayIEcXgpYGiA>܎֫ykݱeLL޼R~~5u9;FshXSr,BBrg"Ň P_,(<u~N2]=xRv6Ϗ $ϕЀ%Ckta0YJU&@nJ~'$?3Ð#0f\ϸ^GN@`S2>Vv{8 4zZr(HɶyWf\ւ2u^.C1R`pg! laЈnW5YMtZ??8녎 =jIm@!Hx@9s26{yC,Ӭ=X9;uyp4yRA+ Ulaps3IJeYA1UU. YaZ7$%h}OJXNz2E$-7zU/>$|_4I`r˵+.-i;j6i ǏރȒ6F M"u 6w^d覉7Bjq^uge't!(dZrVk7siqzd4{&E:W[<$ǟ ,I_!и)'Bf;;% g @ΒM os;Er'9*:JgvwUZaUWRRӀeH@ׂY!(#uhio7`ٙ/ZY%8o0rxRόI*Żw6<8- n]Bt Yp$ s?֜g/Ě'$Qʔ0 (=qbDf"]+^9C?8Tw)GSo81]bl!vt*zq.(Cᓘm,J'u:d9Sx2ʀrMqb *op*z#V;P!ߗG`3?($%*Uk8QG 1%kl.1 肣+~`ëZ7!Xa:FhՐMg%Co>hyhzuޱ}b1S GPN6d Klٟ8aE?d;l϶vp+ckc5]w*9ϥ<}}/js'8S0ӚA,*1")3Қuޔ/)({rּ.n'~5xrʲWT&(W&p3*KeΈ]˅E9pDEQ TÅtM.=Ԓڣw`x*;ak2C,1x@%/yRodf0x>y$.cV̱@)*,|oc%Mɀwx8:{dJKGF7]_"h[o[ՉZO" *>W ?-O}kcƚ i.y|)Uwfiz){;d@1ֲo ،sB@ њaH*Z gj4;y8!aT͵!rQ˞M HRLr=s.8Ap"%<0QbHޘԄ~CFCפ!} jaRmg2#q sP:vV?4]4!(e6JN6[y ~5#c=iw=WB Y4UͼCz#ϚI`lA .]O0'ⰹ1+C5͔p$'Wq: 91V~~(mw T rasI|9˜pUc9l(X `@V?* `N[&K6屌q"uTpq|BY(g`=Dhoȱ~(Lɉ2&ŅpBP+b,S:2&{I`pv:: 4@]!4(ZDS%<7w%DRL/N\gL`ㄣyY%.Ld$DHA3Rm;ȹw#K-0Z~pEnHͤ,p&IMf$^Gsq[ڥQ!__vUePAxV#@2%to ADcK#)b zyWjQ=Xc:.~ }80E4K;`yٞ[?lRRa2i!5m~g&W3vS`s&e'CX rbkRg'S*U#>Q-=H &q4H/v/gN  tщlѩ]`iq̩j<<Zk.5Q/eIq4Ê1 R܇ƕ̘Y}GLq/%2 sۍr^2؏z-3ag 8RazUWXxK JqGGX3 PsW;,Lxdvq=K2ijDb>42wc˖'ד^ _g<;7N𪦘Q&N {?nmVTWxZVj7c[H:Ա4@EX͛N2'ny{_-P V7lA!̧6|&^ͅqf%Y,3T2ZR7T QlS'g!ɠ˻xq۠@تH 7 9 i"RwC6(Tyb yi⢉kAs~)QLtxr*9J)zRm:!!jx@?*7ƅqB k"_7svP=}xN+9%ʳ~d\ z-~]xa]^?9ܥ @?%> ?_¹Jx$tM?>8!~H+p;5rT]fxȾjwOU7 ~W!BbIa5:kQ[*P[?4]adyJ,s=Hu򖌵":>H\iDDk+I:;%V֮"`OyF_`un1_:N.48gCBr%69h~FYS[~ϬpO2fplPW4']OiKܖ̿9zƝmK}N)F)Hdʎndv|u;gkJ18ކ߹_)1{5Pu67]X42V\rUk.y~o5G$85cXU-` !CuypQō3YeasWh/.`F0Mui] M`*.ziߪ ƃ2#I*B/eS"& V9*,O!h94H(8EĚ7Seos:Z_]rFi ^ ?ĦX-O4zvĠ'r ǽ ^<#6uN`|\)o#qufx_}]<қ۲n&?aR Ba`o %:TMӭrY.d7*%&KoEjM #[aU쟬 S/7|zM2âEJ[7$ eNH_"4f2DY $(ɀLI}> PcWm<ۺ1 o2|h[\5E<4xK^p% *'T w16@}FO0PSg,KW B()FsC盡%|MFfJk:|Ў09-s3:pO ?I"ṐS68z;r } Aęp#0sԁpģ44Jl GfE*$T{:hGLϜ8W` Y}^-Fn& x9Ĥ&)=# jj`̀Q\ E_1*QLͣ,)i8%r$˶}R?tr{$|fݸU!,?:/w.O~~62,@ǣДg/ _zc0&NR"Y^{&pm wS`^լ1qE;V|34R= w0z#nq$l?)k`R5Й?@Kcx;lї d!Yhh`Ȗ*ا<댩igwONjtGi 7ƀ 稌S~]ĆĆVO8>W`1E6{YMHy9kgyPÁ1[fb4;0ψ7'HnT?Gt`P % !z"d3?Jr[| ~|2e{[դ&[vSS+ 6ꈉEG6|k-Jt'޽QtvM|1(=FeoukgdbH]]"֗}9%aW,y] /ꖇ͊~I˘=/Gsf`yfdyc$t8n!53@[3NULZBW43ڌ8eR"ؙ!cI3Vl .\J!/A5=:ȫ[KW]|xք@UF>k4}"-_@Xc CFtD23HsY8(a&EJJ5*l}FA 8PuɪK7-jtUc< [S#eu*1R0ÓiCW9 70?Ė{Yو[N?x;ʤl 90R{E]D 0Rwռ)`^cP$܆\^u+2c_v\] +Gԧ(PfNtb(t>h,9 EjSS>ºdc7YpS@Q|z̮Ҋst壷eȞ{,t4^HqG2L55dxP&ݼ}N0W}$n@J}[ilt땽Lgu+byh茀%Xt4. gUs Y84 ݂=`Xrq.kR K4oe[@hy"Y2<P6 X)N%s\DL39[6LX}bFق\=Y==N"4ǣ` 9X8({V`"eTEq)u |mT%4q,Fqwʟ31Q 8&wݤLw4m -b7+} glBv\h (5aq; Ὄ]\pr|qIФXoyu*Am\5Әܑ2=TV`CJk4n!¥%Q\AZg@`;Mi}8'47S*plrH7,ަT=;zP\CW_a$Xl ,wȻdb~d$XŷNNی>Nnk,׊-QR1aʕo'}$2.:LX鼤?5aC0-f"eSwA(N8!l4Rͳr,-铪=% zOl*毖X&]u -IdzIx-vU$Ձ%q Y }ԾVíJ6z/21"Fz",vf\H#1͹d R:5(zBJ5A@)=SdC.NN6l E^ bȘ@wt"~J\ Yv)򼰸l f;/GP1N @96&9`J` ԔWgއE EҮ{~ \aEַ_߂`Al Up=:=/+F4]&yxcjW @E^,yJΑeӡ@peIǿ(Yl)@V]a3"2}`56N,fQ"#ÿ[Xw08R!ZiTݲahU臝N:BشJ Р1g^]`zL_W"6Oؗts}%; waY `_a:ٵYrMj}yCn\ }Pc#r2U< ]K>?1:\k U!J=:$DMAú@$a7 sg\1#ghџ5FpmvU6 eٽ ~/<$"f/ -z)2֊:DHw5=ާXY1h8yqۢX1-/`ɬ5.FDݛVH~ 5,)<<ٕOW t=o?ѱ/Z_+BK~S6λ z#Ru1v56P wk*>WULJv Pa1sIȭ̏}Tx'iKǒܬF{JtpFX;fTrp3P6X,ute2@a.r~¤*+*=_L3x`;# <ьIĤv'ԌTN9S뎇; E^z\|j >ѐH#/ZҤ/zH^C52[VGg'$Gb{.Ϥ~}H3w+DN1۞FԻ.dgpɸ}2?,R s7勬iUפ^@F %VW#֍߿i4 1ht.& 40}%[ay]Sq&2W)FCw0|:F'˶#\ HA.3{~;c5* ?_ c X"qeBdcrRnG]Ioչb'S2ZSɏUqRLZJo!?fMe+Xo"@F[U{75V] u[K} ȷ=~G ]WĀSgRNN1'$~Lj\d: aD`19(G>7nF\ǜ}-s3!ʆr$V&׸DXU*D;$Ѐۍ]\z"1qrl,+oBώL(T(HhfR]eE*Scѱ؜p/J}<僬K>VE*HjwytJC%/v>ͧ#ʲ^/H蠭";|r2= j?U*Oo[dߜҙG~Dls{.N*rA1v'z.C?.{ZEU(fCSpo"5AJ΋0]p a7p$(:|\Jor?PB tD(4"vt7zl(v-dlJ".B!@~̲CgkڞSî11+q{DlHAE-I`0E.V0 L߻=8Wk:j?rט#l Ϗ_-w6"q;%A } PP>n1GGvOf=S4Śї&0,`vP.kh`X]]mPpbϡEa`=i* .P Dպv%0DV*ñB4yr+wڥz6~܆ni&QW ,ݤR mgc+r,v L[f B\@n)UMrUB/_4w,Alnj^զt+xZ]{kFW @܉AgGޱB}Ja0G"ws۳'$0Lgte"Ṃ] =MAF\U+( \?g}WL>Kb7 :[bNa)FOxJJqWDCcnkq8v!Z_59(m?"a|lkChśj (@`ԙ;X䠞a8(qpHƙb!\~Oh`cs=x:pWu;=J ATzXAcoꢉd)&h<@ᕰ%ދ2 gWIVIO"Y?@]k sw(hZ̰oR!jHP:> OϨ"֪o Aѧy2A2naGqf߱?/\]nYbKSg r jZ%/Y}zC`G(MXvG02V\R~m _Ϳg"6vE?PMOl!a~^+ o~M9N-w0[FOn/cxn$9!. h͸@\* 9Qdub9R"#h!㶤6  [ZA#S훬2;A3Jg&g$_t`MF.Cǭb- tZc o%ZOYȩ$&28e"{TQiWe|훎0ˎ#'lj`^bD_ps~Ŝ 8q}_O b05p# ak@_=;·'#=bF.k" *Ts>HP?",/W€? Jq0B$Dz !PKnble!PkGNQ >[I0u}X,A{>߹ԱXа>{_}_7a(4ZWy#op殘I|_Io\)x{K܃-?e?"jDoA<2Bam' R=v=>S0,RHDo;!Zt{M2G?eGDlÔP( 0,1V ~+̄o}!˭)lE`!ѰLTz0$b5{CiQ7j7m9qivq->`tK@γEJZ$+:ZG^3r-%t~Ãpr//Aӻ#?0 #'u 15pcۗBaB/[/G,oY>ida1=HlyQ.%ܹAf2JMJdGaVrZ%.8?+ؘL99mrZu!=Q%CYDrUpQ̂ _Gʦܦ1Z_.>^8N L奚K?Ʈt AIMQ5|( 9}؈ÅZ$C[s0|Z_CF+U*(}`7Zs9)ԪTxNĔ6bnFcK)u.ZwJ`τx Z"cVpzPUBfun:/ݗEb22{ʖc VԗG+Td9έ2N`'U,DUaDlձяjӯj4SQ; dZ(<0H=*8vfŴn;J2"c"8Z+qA<0<@U_|Ln"yq= n%]爫7o ˒V VNyȘ2/9 Ǎ_`;Kls⮰9I5NN.sA=~ojjD?ޥ.f,Hl{uhoo'{f-LS{e\ȓ p, V,Pt麵3(PXS%RDXg+F^ϊcz 4kfp$ syI,f 5i?T9]zzh:L}B~ +$vj Lj>ގ!;@dU뿄Iy` L*x]z_9 -[ֳ }RAN\n0VB@}:}sYKH $׬ӽS\nlQ߫iqd+ JΐvKݳrPa<̲ ۱V0C|w <5QX=[ ~'o%.6f0 0=BںpIfo*GrDS:~Ae~-F@Aqieaś!`0a}?~3DgF8L‚4섣oOy9&MznDl9&e!جOψ#LogV!3CPW$󀪷[ W D i2D?r(f7f{,&0+^D[.qb8nm4p:!Kjn,{`\؟pT* DU0HD}e0Rh HN6 J jAAHRrG][L0u<:shn%5MqͲ |Ŝn^@!!_^ϝ oC{oaNg#-ͽcT%i/<N׾:௨-w`71eWR-ݫ!~ky?);=y--A#hHD q뢸>L\*ђea1`Ik֑ޞMd>?mfi9$ ː`dʞy.9_mJaOǸ\Âyk>i#hLbE Fɿ~?XR.hM3D<e_@QǙ ;]f17C3ÂGd:4rڌw;WiZ\DWPEP P\"yBC^ȬfԍrI4,HVN)z:iћ}]1UimCLߡjԆOBS8?'ǔ Bquʲ3th;X²N7A\WUڴ :F{6/32Nԣ48l[1oLbI }zUeZ]ϒ]!)M"Lvyucjx?.o*^Yr҅nhx;k!Ag;369_X=x=i9z!P=|5]=us?vIb[?0 &m/kcDHQ @W[$Ei%+$ ]ǤO!%[DW[fDLLa|~:!J~&\ŕ{’m"78;u/:(oT~&"\H|>K%w0,SخOtgMd22 ұmQpkm.v[x t,۴b X~pŸNͦ ܟi412LH;9]׋$Y)\_3v 0D![&!) -w#⦚3ν䀇JR,EQ#!7}ލ& [1^ !kjSq+98bUDecN:H3tbʎ='Wn8jM5\ 4 z9v^$dI?qc=c >R<CG&}/+L6%ԛX,v٠m!Zl@ F58_Rgcx./Bt3kdXϯ4A7nLB lFe/b0ܑAXFpA/kҨ(UkxגGd#Z/>w!;\P.I6V#Jɖ80Ms1vڏ L2*5MlI!7 l0ЬqHg(aƭ乐8?Z w~״50.)kD ܴnCQ_Y ҄puVi6ivA1VMlt'r=\D& aq=_]/0tb)S$uzZmjub9u@nS:򥝻eJ?`.!]BwR1`cI01[WU*=*,]8栛.}}]b^ XiT0LϷ%UVZupu_ |g zh/l' !NUQGQY)W:50C֒b.,3Z@>M ۽$zK7}TQ"Q~9rcE , su74Oc]b j]~.= 3ʓ(^pAM9(¨*Q"P9 BW0Tfoc}3gGo1#y07ὯW+w{ˮa0Qm2JVo*"Š\$Ywݖ$g.@EY\b;M2C  æPzKNa}`j+~y oKջbq,?CYa]k$FGʐ䎗҈|'PIɷ+|@Vтw]T[Hh/ZX UP$ BSu62;e^pamsM7ߓ:!؅)qP–w[?+jNxס6b";l}(f Ozk./X>WQd# )(AL/`î-gFR-IĦu |IƺtOh7NR#o}n_ k&/q*q);Ks4rN&C< t$rPGqm)݅klF11ZNS4@@+4?]`ZQ(p5(.q"XmkͩoXwjэ6~  Ñ]{d9_jj Xm=9KX9 \q_uƕΗleEz2ߩpD Zē ]=qr, Vg@O[xઃ9$!EKB 6XْD!k$Mؼ:,!-kd<:WtpɌQzv[)Ep VD<9@Ij |VMLx&4!$ӂOhNTfW$A%ִof͘W@ް&,byci(%JuT* /p{*XSJ8Wݘ[PoФ U2Rw^qH*iҜ{L_x&a?w2h 4q+%e m[J5DQuB\0t:-/<|QKQ x(W xrC`56"v{KgPRK؏a%$y&IIxs\Q #!r|-MB#V*߱ ZS>+-W\qHZ 's)b-FD8տՉNiBP OHRW XxP/w)G3IR#ݬ>U|>3ѯT0IVGݚYXZ(ڊ|cv|NFT *L=8ƛ%7e퐝9RV*k9cEV2N1o7yMe$60K<"x,6-lOPD&wK([oԹR#QH갺ץx[3^6 82fTSA xTZt82Z:ܺ1Bu %; `Z@/x`ڨEFoRO֋Ix'뎬߰nVͳy,OPO$ zþH;a4]2P2okaJ[,Kȫ0$o{ ̘`exdMl̓Njb rgK[qv5h_m!3ң\cENl&::Q>y*|)2Ж$ J{ H'Az1ijjb/FPnShaB8zSQi_8ȩg=_rkLFR5$GI$]ˢgjj査_"h |qxj^$ag rumxpD,| at66kW>˧q @)H/m I&bf* '?$_&-ɨg4cAnetd̖tR>*۬Ja/UPַxĽos Gs[Z,ylY~cUg:52K;IF `nP-} su'+M:5Bp9f1 #`C۴G#dNAf讈Ɏݪc';4nWQZf4Nj[٫Pbeq\b#mɾmZTm0= I ET5hﴥo`(sy6 Vt,`i*NN-YW34+Bh-BA蓈hK9Pk)?N9r:z͏Ho!U՚H [ 2arg,<Є^ TgN`x ;MJp˙P 303j'o z U1)11w`!8lkqb=(`rld=l GpFTɗR}ZO R ;ŢO Z[(C^(uyΕsi`Tt2˯ɇl_O{۸U0`Rev^NT#"Yaa / tq/ygdmCCY{E*Lʌݳw#3mk?WT2+{ fq=ΝrEn}/tn^n@TBmIL5(w {h(R)DSȁw^4l$u:H'+'\u^l>%_*C܃%A^{^Ѷq,T 7ȋCtTQؖC+*D6P|`tZ~oTsD*'UU!jP/s]M3Tl"X,2kuR7e뷁?}q-[yìyRպ`pM:>g{ aHp j! TN) Li&P~6 Kj81!`*mLOe~ts+C "v^ z% {-R: ! YIpIH8cuGoݚ_ڦVr "3]9`D1F'\p̒?"5O).bڭt+%2QG\K^'Z'#ƽ^wƭ|9gAr-Fm"0+V39(ѣK#yA/12} -Yپa\ڹn7#>)Dn8ljRcf`6z}n[g]se; Rlɼ~)콭dDP F |X(:!@stgnT0I{C#0 `ס X%C8?\ ջrz!~-6!Ht_;6H =&i^\c0:YO+rXEd4}JD?9>M' #W7jpIRu=%YZ':ZR p$.u|O9H@6d14CJ{qM#^0tAnY]].2&'z]XySfpuPZ)v7 IAS&{DnkO%܄#|]JˠP~[%j]b~̣T-c]g8|,p(ۡqhƆ7`~?(GBR Ja_ro-]<0YdZ:."-|R|޲i~K+aXvy=YH]׃\<Ϻ4RB%tN ;JJgt=;:]& ˝Is]nh \히|Zm9J.9M'/`yE;Q5%Ɠ;pheAo[yJSؓbKchvx(PhJ<' I%3DWuoY[Z V V)7 q mG(jLуI(~_!=.|mxRIu,!԰xWU`NijO)l4;•cxbOY-5SBXݼT7{Edzx'V"8} ?yNJY' SHB+Ϩ%nT~O$h- b:_SOWZӛ?_A7)T(\k ] :1D'qE'} S]}1R$,Ө3vAb9{LTe Q%ʟSEoSJjfBwj|:<<\k/0Cv08 lhғaׂ#O8TjbƮ1T1Q^*''?A5'SHnx}rE3O݇")!kRV_RCowRpcLvOX5ː X%P Jz$a":^WW w%y@4#z<3'#ڂ#r27Zß@ ėB?g4|C;b8Ϲ~ɐPr&b^ܙ:9Qai{my,^?/˞K +%ʳ笸a~~.[P:> ^ o6WnpAd1TFc nJ;PR`3ws%j QGÕuʥ9/טbpj -Xacƶ/ :P^>~HOD\>bYw}GV̷]= H'm?oTcOmzjZgF,T2>!DesFH)r.rhAEjqIllHٻ܂ :+SjJ/^aWfҸ_  -dvƶwd$dGjݫ3U37G,bpj {̵gl'GC{-xQ{x<8OcX:-("Vgw(F ܷΥ\wRBynoʆave!lfۏ@ocW%clp}e%`{ nw yeQ~cx[d*>cBX,o=ɱO $xܗ a,9uUKD>d-3vOaφPJߣ/vד2C[oVXH( oD-0ѶM<%zW1OȂjil5a~/]zrlqXFΨxe ߧV.Ѻ1 V*+iH5)v-fp,%^j'KU.1Z>(= ..}E9-~s ']B/c"k#~~OUKn-(Z=hmƱ+|n8OSY3ʶ60<=ݕ+_h,e!ҌD?҉zMj dGex4R4Nqh api;w\ѯEʂk_eYQ.oԾm"ik|?u6%ٝX*g"L]i9LOANƢWwHL{U ߨE3gO-v@DAI<7tB5`{(ùjXx\g,^Q5 Ih\nu%ma`aoBp^5y`;qc: +7:=aa:5Rr뭈N CalWhd82^{Z(rIlR9HĕޘGҸRuϟ%:YNCxTOC` ?x-v]0i=ڏ} L4y jݔBlTQnV{+&Z~с^(Qw%^8q~1A}\ŜwKj]X6.*"")yutk,f$Aԉtm$4<}htfV}we6 -H7k<HIzTuω/츄|~qv~ȏ9 5ø4jhoQC!/!*.7QP8Ԋ JfFǴ7g%2{"UV 7N(.pF 5tq_V?)}bE[*~Zh B]侻&Q߾z-enlm;YgU i =$]RڔFBj5hMLylVx o{rQPecdK>׿;EUc@..aDU :*fQj9~ sR0$t0# &$d4.jE(PQڏ@fҗJ?~-neBFG{~]5h0MR [":$SA+a'7x3nQ,uCu8\UF+P}xmO"s;x>,!yFTy^ +Ou"{E2g/ckMElk;eilBu*k,@/{%>ésc:Tf++}&`:uG5p IhZM+*XYq@i b-0e qA0uCDd:(&PA*i ).mˁ_z^co.En8iiR]&ר;~oe\Z~ҋf+]u%0qhA -[ii7a@<]sw2$f+FPT$NBY) ˘R-iXNp]c2>ZP |brxbc5f/t7N.hԦP82[-um>7q*@nd$yQy9 B(w67UW"i 8:Vd.apjBwbO M >1{l:wN-;ˮ7)V 봪IrV=.~:"^y!qSX!Gt_7];?97 O3dЍo,ô.fYLzvHZslg'ǡ|,^nDCCTǦ;Si3kW?b$S;H;W$iY+7%C']k}ly]#J2a1tbVz>4@#C:s<^3QZYVsӏC;k@-gsN@f u~WM7Y,!W]nQ@w$.vME %WQaSY>2<=:XItx]g8~J+Ԍ`h EDNWׯ("UGh3f-T%4;VzE9kif";/N}r~[45Tr+} Q<]FSՈbN D;jO aE\f7Fh&&R\3 @F I Ħmi[g'OWtVpuk{یckF5W2 n.k"-F|>;S w֛Vjq9#v@w9-Ւ t],+@4L!+\1`B M)5zk-?VMlw.ֶ9\mHE !nL9T* b80.7IB)մ]'~d5A1MF8t6׻1sjpZ.H ׫>w Oiߊ>7ODkl./PבvfQЯi\{)N&E+uc Hjg ~Z l )+ΥKL(94JuOSNnp#HdPjomZ!pIxc.hXhEyq$A4:tKğQ e29JmCmOo\h} K/՞3jgrFt,l KxƀUznWd6~:w%_q\o ;'}t,s lp'PRN%5v6Vx`dHJm[ &j!{翦-1 _&Y܎Y>+̬~~~yvZNe=.2 ǶrtbR{a C?a%ĂNfoXH]1sӫ8F6!~+,ԀR>Mon!)uX7vn$J3* dFO<ω"-*B~5.Pud5W 9'BUJ*D8 c )|5Pm`5.<:dt{ weHD.oM$oj= d2H(q/=ezp`GC$0,>P6&=(,p1~Lmb`CO8w< YZ=Rl9Qur4:s&:!TYwQhv~_V l\p%fT``}CI䱒Ix-yB&$t,!Ett$7 LO)~@\Y+[[uKlWV/!-&Ygg 86iD?9=`ŒIu'&H<9B:L#& r3E#Jt\ry o-z@ cd 9Gj=A{h2W ƿECfI To?eDs~벎XB;,?iLV$GRÉTwۻ~ ;ė;9܀LCܨ%tvsjS*`J]ZRw$掸qeFT.*D)g?MM4ˤ;< W0sľ62QkbnB5(3W(Rb|UNXCM=0Y Yn:.B ႵTxn0emA6`-g;ꦦj+0/TNAXj"#( G'0 #{<}L[كé3I+ۀi1?b٧W,^(L*A :|Mb`Wkck^IdTVK)\u8<ΘIH_[ d 5n^ӛʉ/${{@>"1<_I=v-2[b{ɧnieyN. LN23jZz%&18?FX0*"0S1jm‰<(rҁ8\g*G7;5vȘ{#U,Zr5/sޣʘTc%*Q`]s!o#6(ևBf8YXI ^"AJUf( Ih ڽy!5+ja;BvD\߳ oy2 /2K=XGj(Lvct9Dn{m324; uCuCůptËyIs􈕼qXė &W.MbV8Z W3(Qp4!Y4QTإ(w 2:tPfn uQZw2K;`vQH8pxg+ԯ-]9qN7[ CbןeGYR IĕN19WN=VNw-L DsjHMBim#Ȇ'hN%>"fIs7~ԗpita] ;,]n;s8Za' 3.uwy>R \Q?NwO%n nCLGKv~2rD#m+n('$)Dno4 /Ђ2ejMXdL(M$ta1|?+cϲ)晓񓫑腡Jpd7ϸp ;F n.̕<ބGSc#\}㈜U01v2rקu}J[Ik!b~8oi!mjΐvj5J(I>K#F]BRR 0a%Oop(f$r Vɱ8J [T;^9coJwVe ߽U kdՐ%z#KRXzW|Sn'4oɻg#Ta_L>к{Sw'ӧnNA6~<i3(KBcʨw;4Va*S&I5mˡpw&n89MyӾc/M[7+|#Ӹa;5𐵢 aDuV3y@K!qkXč>-W7KP-1q)Xn)* s49rT,2Y{n=qO"P#daFۤ&&6rѢT>⪄Aӱ(;NdD&GAkk!և;¡S,Īl^=uD#q^2&F.7G,?zZpdbuGq;aj.tb)Mɻ `Of1Ȼ%c,&~iVh#d ɢs3/au RƐ5;3ǍZ1^u poa,= p dG*`OFR: BQa.+raphr3kGթD&ƸsMI']aҮ7C,go/؅*B yuB:x/[71Nu  *1M!ls0YnafHp7eU=-*K~ߴb#4[?,mÀ|1$$Uh6Pvid؜no;H WxgM9PZ,V9?_AGt U36eBR@VV"=\ռ)Q3_}Iiμ|dsU08TM:j^G ¡6#=W#ReNIJ-tDn:v{@} ƹ!PLv/|c}^ZD!gEo\4m'vh FiUЦ|;u?n+2aɽIg7Ge.ئPvmF&!I EZjk"ǡoOcŝ^! zT){} Rm^Qtp r X&Tof^=ZP-0qS6ë]2dž0ȡE\:Upe/ 1i3<6 _U@knl.ycB0s]Edc6[糶[:jpq 8͌iS %e)D 8ѡ j Pp'J*LоOAVA,c-?6G!E&X[#n[(KDZ"gqAc&JBgF0eQaaRb ē9 G rtG~Jg9Jkmk(8C[Ҋ5Rh>Gwm<KUu'Ery,ƩXIi}`~ȉn>*zULXK61C94|D=AL;~<|v /Mc9*1Tx%4Iݪ$"DWN>GFwzLCpD%,~&_.j|`aACPjusj.3(f>|w7 d`1kΪy=%݃9F@J)Fs*z]xkeCXڰ2o_Zsl F b/e&4I?ME$>;?Aצ`c_)dFFqwg#-A/{ȉKjpsdd3̡A)Q嘴o}jPHc~=Cwn0ZX_2mpTD(D*FP7E=tpJlng_fEGG]~>nm$>Ǡ^B\460`_"HʘFJS %:T頠R9l(к2 >q c;ݣeh! IhZ67OjInxc 6QQb f1(.r9, `X)Aל~/ۆ͔\W~B̫#tSH_Di}z7oNM<ᓓPD7 sPcw }6 Vv8'C/J6RסBQvrX3ۛwaH$$ / v $əҊYҀ^aKPPD TF^yjg+ e,y*eyYIr<ijv☾+y~Ϲ%exo4a!QDL_d^b=݃lh= \vq?G e(gSj~({3uPBJI0p]!D0Ḧ́a5{cjz/*5HP'"SytՁݗ@V $%/IÇ"/zMblEmŰ3GJu)G夡mlmĿoTwaϦefrn'8lź+a*|ϰ{T˥c ;uFy5܁P+GefJ16ޅMς 5{k;i7*gwBsl`yi~2NAMW(D"]GtN^wWU} Xڈg)!j-M ekh2EtFy' (P5I l&-.vۇ&s85g߫Lb;ARUEZ?i/:(F#y*G 9XK7*cGAS\w65]AM^.> m}94+h.Ob6tWΖEx*[!lN+sV 8dmWCR e^(CF9>o^(Sg h>CN}cga%zvr!A9G ) T]FyBVE1 ,C'E 0ZAsa{J4<@˶ _H= T:5gQ*MNԝM.]1c'W:b il_7gcvEQsRԒ$~% ݾPB!㜹o;y;J=t1X5QE@pKMˏ% ;Dw%9nR76i<3Ao|'#i݊$ےg Hu̕0HDWꡰa)ZG"FS]7p*5g<`vc1EVJd4WazmSmC_ G&߱ ?m!UqcTw:p% & c9ș\(NW=‰4"(= n0[@ep\st{6>e7do1J .rF7ߪU^d BBqs\/nhs-9b{hx`dCjw) e׋?,/UV|\KX`(D6etiF|@#Zcs}& (fn6gX/唞,}4zy@8: :` ]kS^d8Ѹ~MS !ӀY;7t8Z?ٰ]By{9K'&{CIաdF^rA|r{[R UP p8(Iu׬Y(@$3|I~v VQQz[3nj;v{wVN#-Ndd0|>A<8r–Zq_N>grX۸JEX<ҎƎ"铜ٿ̩O6_^ށ ȟiqTJ=6?fjߩSz͢Jc77mXId)2/_ѹYtJPS)<,*Iԏ^Br ) :2LP%g(;a! fhn[/[^9) ӇPYTSJ-i1wk)sZ27mna?BQRZ p 7ڞ8iq8z;4`8pz{Cd2iBgKqÅ *z_&xj4iom*a& ЙfDY>ɰiJ{< 8D#tj[6P!$f \?6۵p:}mi zr@܂#vRQX/̾îJ0Ğ঍N3}Y_EdlH5i'њ.2غnu/#)0G;+7u1]k,iz[7炮_6 $Ruj[ 7,۽yjQM!(44ĉ3ֈk'z "e7/=ΧLgOC*+3yg(T=x'|"&mh9EJMgW_ g6d՘>%RU :1s1"IL^KѺaۿAf刳"k &sڈu>`m; .H6g9>}ZE#yʱIH|L=ҫ&2Uy|;j+y1H_?NzϜ ~q,=V f㉼OOq&54Z렑H5c}M;=BvP_pIP]^NW&c_г hP um}0(N1SZt 24m.m$g-*@Hm ?&%' >qU1Xҹ̩naBRg=yQ`zMszea۹YxZUA+4黦/ xp# EbUxW: '̆V`y9+m)ٞ#Mu\ٻNCȱS l*>Vo2ˠ t^ u ܝ_CBm'yAy"N]#K|Gl"kx^03TT?C ˈG F1˞Ӭ \,g7YNX_>p.2#D|p6Ja /.Ž) TX_:YP IMO[@6[q hJ4e(~ j\+eNmʏrAe9iIf˽WBI֮ܡOfcJ.WY<@M!j}R+d1[G=ɍ/awa]ΰfeZxT["m?ͺz7><AlLOZŇLj0%9,Ch=3h/ 8k`lI9 s)Ax> / T⳨xc<=̿w*kA+Ϧ9PfPse3!K/f@Q=t/;כTOk>éGamd>$OО7G L8st2 )7N m}1IzHmձ0D4`naĐm^A(|u˅vh r/1Qp&@ Bǘv5QT?6I2r}p;V=9ߓT7l;+\w*HK\Cv$D@Χb{Q^q[ a/p֔bFʽ+*7U9k@>@mYÊ39E(YN`*,޾x?}UxހLC-nm2D עhnmOu_b^ 3N.}U߯=y,h쌗:S D4 `;Zm\ǦemJo<17f$֔P[QzRlP`XwB,lTTR:LhvEMZEP-.MQ5SH 0! @ `hW"-tX&k" 71p( m o$:uEt`?1?E,6&AnRacB9x$ޫ#=Yq8kyӚA^ݕm7bV:z!HJ5!_ɗrKa&~|Ro BA)bZ7!B2b)+)Z ^t6OLB,i<+ֳ|\ n_6 פ9Y=?eu1 x8'D,D誜Sr9o&)r۾óry 6O.Xʱ9Mp8+ j+T'{63d'"I!E|#LguHN^vAXH\Cyx :!&ӱ.uˀ]qǐ<*R6R3 AOߪ9dιw-s˔:{rd(5mFvYE9,=+@P7$ĦvaB=`Nnhcgm>F-8nNeߧk!#R#Uj|KMf5u|ns({sg{#H:Ӎh*BMŒYZT`(gD9Y@~)GƱ.Dkdç$FYgū65$1A#s^"BO 34_׷!E#8x59>*mKF@GaMV\ XR}]Zp8d?YT'Iqc_o7fT Ζwً^LyTV1"OK\<²m r(;>b"Y=ђzO'Z/R{QfٸgWMuEWm3t"Yg`5 N0t`p)軨$8b9CWʹ"%6>4j#LB t*1w4HZ OGg/qA`AIĜ5g*;sU@NX "f5,us53IAxl7+A<3sH0 zBfԳ1LMѦe3@tq AOHϭzCGݮmE:43R7ȍuT|,HplpVQ1Z (DYR]o+iN;]hPY$ u7&6HHJy }-$D>DW2!q bW=ԫmi^ ߏySҟXr$UM=m^ PklNm=]r{ԟ'm^ѷ62w=~ni>8as_.џ0GGX%+-m+ bb@;aڋ09FAZ~҃*$ z0gE# Jmu^b rVp͌kkR8"fTL-3xgQ@\J֊f.\AH4*s+c&´xF_+]dz.C}U,GǏy>elq3--Lj4ϗyD年w V2RE])03"3p$\ /.mᶇr)Q~Ի:I ahC^y-%8_* )b"bo|XD&>V5>dgEH_H3*yϽ 7*hۉv6:M!4ROAʕ-n|™^:]D^ja_h {.iKtt;=Ԕ9/@wEbxj)vڳeJT{j?٢ev6>04PvlG*" VZHjMΦgm>?AKI)NVm^7 =7uKc禒&GBs|i"#]-O>҂DͼhZHX7AEe ̭m"3"cu rX*TEqoME9CH"r0pyw6ع4yÙN܄0o`}?[jGl)*WSt0sCLKz..iKISb詗qޑ~_A"xXރ﷡Q] y2|5%N?wg#<èAqy* |jX Տonn|_,7UXΗg$: b){oeGAOy >뺋H{Vܛp-ۃmjW]Kt,i(7BUh-,LjWRPpF+HlC%*m%r sԘDkw2]+樎 J^Wl [nEn^#JraTB\ioxgbF֯"GJBMs#e(U&*סT%fnh{+#dT5 % rʺ$3?;u98Chׇ *$"}!7i.K\FoDyTQ7_6셦kteivh@u>$̼쁖eؗ'r(yHvH_'x{3M·\>вo:X9,ArY '! ˅q5"Bt{.S!S&81,0$rO#Elo|! AMe55̪oo*5.ΩW-}*9{Ȟ:CD(#@e%,QJxzLD h8`Ճ7y_G N Kqt8 &虒N('ΐhT:8>Sab6>M&h4&q5~%y{왔?!@YNAo`gr|A^ b, ciiʺW0'^d65tQ9a]OQ}c>M1O"?5ZێIg\Ed-1'^snNZ$,Y53K>LyǵmrVۏ{W~8׽\7Ũ7I,LۻFռ/,yA8qlVl!B\5a7 s_E-s ϣtap-gҔp;$Ȳ |8 c-$.E7 ~מ<"i\a Ki뼕<|~|7SvCPHA\i;^St%80BؕM[p?|U;XÖEa + zER?Sai2jg[։)2*.Vz<..plf*e*yn2=y(M/SK[0C{\#FKxsu\g%W"tcafy4 Mdzo΋ Y.)SJ!=ut#63k[7]@kE+6v=_ 2?kb܀dnbnXlCqlĔ!'FY-#"s->emI3xTk=Ag;so $O^~\hr(LMpT1PLØ'Ȝ%; }gܱns._9*/{ c{oΟY)AS_H=wS>]KhS?+l^Kz MOuH \Ӽ<ԘY(VTv{7_xy9%5d'P(:ٸpŕOvч{?BwjuU/l2ͬ8ǺY~?df mb)2EPD%H$-;Ol<{xm!m@V-NxԟJ6Y/ ofisn'`A7%C+⋆Cv'`Ltuʥ]~ͱ"usB1m &-J< y=({vYͻ ?oaIRxVa>s2]܂AC3VT8/HQ0/+(xhD,Od gP GxXtn¦ǻ}2PjeE; +AE6cP-I4r 2'UtM_>cmEθNg֟mİzz?ԳNۭMqa\yHmeҗBt[ atΤ)Mv 3_ j3sqm-d߭nz+Ζ}Nye/**=QG IZ;~9+9::hK Ad>Ke(~N&#OsOM3:Ay-}~ 4%:T [z%K'B tF[hJ%L4?Z}(]6>8n6pdw8no!i50.E;QiƂ4caA&WI&&Dg4('!# ZzCjMB8th7d8w$UW-zOP9(#c3¶*)ꙺ)"e&R/$UI`{YQIn3GS2][UWحpFrgLkfHl.+浲Df]A6:yA+ެF#YR8 ՒHoľSk:ŋ?}ZdCs=ȪA5hl=PBz 2yvm/FڴYa.D",|h-|ϰk5|8$"cUP9u}$3dta}?=ܑw6}qӖ:?p_8^5TAUY8eg06qu'BY,7[N4aWQ|C[H :9 ǝN]C4S_૊ 6.)~cxO}9(oJ$(X3o8 >{0\fr¼beD7,d+ 67k~a%Ң0~"PEz]2A꘱&x%yQ<i;׾U f;ۛCjHh}]l#~sH2 "gT+ex-%\`O9|ھHXT8. R0\fEc\{7 ebqH|8Uff0!<,wzmdg[ٷ9k5 _9(T V*&xmn?V{s ϦEDP)i&6Wani,mg8V:RPL.a2!2Up,kK({JCtiK[WMUӋT5C.!"z`U$Ot/ ]\sYޙ}s\nAm`0(C v:E]FbS#eynKbC^oD7@2pR' QuR]aYC`V( VGwuʬU Jl\B5_ ֏\w eSIYw1e~IIZNV>59SJ;/đLeԔZ6Z9>DNמ툠pSW.l"̷Dd601%h-Igls#q`eAM+_.0g<v6̋T `Moقl~] o/x#&r=#wQ3Vh^DM KuVYCYn7cK. "vB —kZ<9XfhQ! h|Ÿ(v* TS{orn!r Rd~;v)8OcVW! w7@2tыd cϱuzF׃սDbe}=p?nҀp+kĢi}$Tx3y\XwKV=4n !(0we>)S +Ҧn?=kM#6ӖZNe^fOo]rr5K5ꙁIF>hzMO>PSЍSZI%A:I!n+ (!6Cj<>$wSjh^B8覡&}v] RY=-G9u^#`3Eo8/.wD=WzXzFz^M׉1@Y&K :h@ܳ#oW[  0aZՄhADխx\9׶+JyO|+t-Iړ)٤dx7O621SjѢn`bLI94uwhXIpoʲb@X+a>EHSꎣٻ.%ZpJ9K"U8+m/ *[iJQҀͶnDkAaaSTAYTO ~xC:4޳QKʟzL1#0|VKΕku#W} t( &\wA'3͝*ۺz"ͩSTSMϏ]u8$jd]v U?3~QTB3y_]‹&)Sl;UQwޟ?Y>(ys]K-Ɠj؜$JYŧ`"r>C~_ >PJhX"cҹKD{a}Wц6sԭZ?>(bLBj%?uWgr3ot^4UA՘Z$fN{ۈ1-BhU_.)8:`܀*:ʹ2vG^a\sj/Cw&r)m"3B"8*[Taj9A|g&6{݅tlVkV.\*V}br6X,8 ;&J$%XWr~_fOͫ`Nq&Jl`m `*|1c=y' mVs>x˨Q;ӹ-t=0i+pWzm*!mc1j(_JRv7Kr|Z_xqiX2-fp] 9$J~ >YHb\1TѧtsGnp[GQ]O߀VH; ѐ ( C-aU ؖBp7a|?Pz _Կj:o~26r<|Z MO >/TrMH^RAj՞ Rӆ Ii,rA_?±!RIC9-[֜?YpG!f{-Yt,q_˽_3zr\Fo'2e-"$^خvv3®91\3E]uRQ$-pËԕ-j_]zUxB~Ǫ_mMB9s*sm&Jy휆|seyqԥߺ`P]30 ݔ )&9C>+oĢ܍Z3p uN [x6|_Hm&t%EiPKm#&0?A46ZryG ;'9N7Ec.( !N-%-!kT?R dx@FxFvwNbPzBY/ B48ޠJz)I|ZgpM1`~nI YE;ik7Z!Q6Ρw9:cHe^s):SIf].uYW*<5٣h*TQH"b#<-<s`g4/PHq&]N2'qGvs7)Ale9,71xKg[v 3N B` f 9!v{G/QYqب" !NA #n{ٳ/ yQС;XB<<@R#2fލʖئv4 {5tֻWXܦc; %&88:²Űj|I``)<9}?;4θk 4D`'>t[]e\f"oߛpJG })Xi%VLuV =DLkxkKkUw ,X6JwCP]q^T2Lѐ>7wM#$h3ZاͯZUwW5e`B$1sc EQ-ҰD_SV5q*Ƞ1B3IHi/Yt\s#ҾTd}v-jO,e5Q$d ,*%Nq*R>g]? PdKBb7v-,g6a1 NӋ|ÅϏ4hx\ & #.o5mF!r<ÆnЪsy7,gP⻹Ѳ(MI>`(L&Q#Hui)POEoĀ I0}(pkXo1P|uVLKA]zaIcD =n58T;]!Y؟J&Q^ESdЩ%*(&R P6xCF5bЧx/:s#^_W`0h#ZݭTdbVw(]&HWo!D{7<AfaAyoo=-VȓCd,Goze sKd| U |1*[{'f!2 gysC zėC ]x C:h&l.u?3 hcœCm\K?Y:k z*,.[w#{3#9j+'Ž7W8g}5xGHXʁe؀/z8c '}CŁk<|l+"\n>GӨ?z>"=h՟P~v2D(U_:~Ub'q ]=K"8Az27 PވaEF3x!5HЧG|*,{<-6 rBe؊՜H )ˆ'fN5l;EfC@q$Y.VM P$s78"@TRFlX^4S̞~: m*WvOF|6rSJ}uB);2 7wu ~Q&/n% nkgr/iPюvlvuE=1׵-TcGޏ )o>U֝]m@'r㙷 ;7]1hx4#jed;35LZLhl\-🄏 U x2_}5yDjH+ }k:hSjʐ#&쓯zW$CUf$$B@ƙHޘSҵq[h&-LJcbA apu;I9O?n V Ou++dDJFp$Xn.x0-G38irU?7^Ɋ-98hvs ᒜuov✏#tMpAC3L܇O49 !]sn 5U3 CJh,ҬIV>Br EA@E%SF'aݳ{-1T)^ "a]+C*`dbA&mb](j~˛\KW< U NlkeW9J!Z264=ޱ⛱nqhbtȫP)=΅p&Rߦg tyCfR@'lq*<[49 |p|M!I "Yץsܕ.2Ca acv 0,89"ǣv٠5D؝BՓ|7*5iPZQ$z<)T!?zM!v%zw?o|U@OU 5j+}h}j8ho=5ϿhUFN~_˧jf!:pL>s7fMz(r{jU6-MoKom'Vʮ +qEۥ?.\+P'<覔]\)4^@j~g[\>rrQ!qgdCH1;֜[ZH;V"D`2RFE^ꋮni}іE-#8"]vÓu"a`bߒr&`gp$Bʹ#Τ_(28ۀMFbsO?}ݰA ْ?~02\sjHUw02 XUx%Tz.^VS0r1F nh2!1 pxSLLjExdքiO Ť"9[ mvy5d7+M=97AKr,d7:ـW}b b8'}FJS]5k@2z>^bڐQtJ mb5a>_#1[z*L,xG@8GئA+56+E.h$Yq _w:91_fKk:Հ56ab ]q(;7Y?4WoDdn" 2*~ ^_9 U!o6j?YM=?@熀')% U)L (?$J#]-S99ݓ!# ^1Ć~c_"z]؊-gg.7x(5b(8Ie?%/ ?_y\oY-49vR15.W$^*0͚ ccЙt}O ߟ9b\FesˑyYKZ`&<c ۞!e=C$jeG +_9a`Srj:Ce[C}\3rHށ }K$M7ے{b{7̕?,}XjLyizߪȎdVo;9QB3ueP3:cg7uLYD(/Z`zF~"V]-UV2eX :("bsmf-B9 A>HYߥP;ikQ(? 3/dyWyԬ30Rz({ ƄOk椲W$oF\^| ټ"#!o0s1>UF;zTRb%R#U0^"mn )Z"!mFUr(J\l/KE_'2K#nT\.Q)rQ2~^?_uSg jDUjVuLv& ׹sIL ok(k%@ F|%wfôy\ voȤ8ĩ?@pƝoԏWmThΦNjJ_X >n\쬙=C" " dEy{7}#|ފAZgKn[<a" } y*>) bޜt !j_&U6X"xbujUY3SW.m>}8}p1 B0) F'fPڄw-|:d'^knp>84Ev^WTK> G\Iv\t_au`>̀qV>Г gSH0>8?" N.I2$}走(G栰N-pؐ@6mP 5a3؝#df.՛Ñ(t L0ώ^ϰS&ͬu.8?-vP{&b fLQ͕-o!Ye# l8&c塨N\GTڌوp։o{ǭu'zH(d* Ei"qS{ O)rbkhKHM(j~i ܖ$p|&mSؒ;52-YcU!O8j ?=CW}XE2z Խ9àW-5>.h0N8̝mIh<$6":S V:YN!~& e9柛 $nl1h*}8 l!GoF¨q}u\ΝRbܙK,fyMna>ܧ|v4ΏLݬ'HӻO_XLw"MHt5iAf\{*8r1N|Ԇ:</Ƥ29lPT7!tbsb7&~" !y-)oWRgb]YVӆ?tC@:g("ER@V%5=(W(,E}1SŅĻ .~XI*U^AwwuU􃔹s~Ϸ`x7+CNX C[pj$JY 1DáVӳ@N:؛֖%U$')n(S9p2oI+8פsbqM a!P%3-< _͞[MMK$V+n7 9l rgH̐7[>>v0bej5dd6 FzMn3;J񐿢XЛ7Ƀ d $X,x;39?JN?DU̡[kbԈX_&E^\_/^ζ@(.BJ6꯷$Ђ`BLi3̈́0Q 9%Ѥ)ܜn!0.u)-k-u9ЏȧquMSl @kծ930ѭ%dBd;.a`sh[cY쎆$̌nҜG:Z%cokKnRsŤwL}9w[Ou?2^1%&Aa%V㉕ FX_~Y29D>qzN (L2dԥ;LN(U 9\GSW6>Bx3}kF^JZsP'0jzkQLR'ew(ՙj E?8u^Y羳cxvbQZ^mHZڈK&AK+g\YV8h T)ܦ\U R5A_>+Y5Mv 钑=%A.Ls$D|I?W"8S~$ʄNeY"4F E!ee˾Ûv4tDHzO1_ [N6u%qpíW s9m| Nqi#$] gY7Bylf"f",NT#K/KwLW"wq>r}:M:w,ZM$VZ<%e J8A}=S#(1Kw14K˭<|+\+]yN,vvuBK"nD0kgxgTD+Pl g=Yp~%חò 3 qv?'{.]7(0SCu,?HDWRI!h,5 ojܡ:Q^ g@ߕ t< 5SP"IA@&"dݓר(t[]J#ڂ\TCf~BHMWl/S<.ArוA%h($"1xƷ݊3ʙ,FeIM, ҇{ ?2CCU 5vn$]&~(8%/DÕ! !je_r%6D ӏ_^ \iW{ ˺,~W&"fOW&a8G}yJ]QT E]htUm<&\u&:GΐbY9g#$ Eߒbic$gw̌ sլn$9~-nUm@i*yXPKѼè_u}-Z<|[$YoK`YoI[# yq4'e#J'Z!IƧHn(D\0՟$׌LTE5pAg[AMpr% XO=:*~b@rOt&M!:bwTs:y$'E.AƮ& pQzi|bF-$c$uþJi?v *FmQ+E:rc^UdeBrd` VK7[83>G@en 'G\G:nSjHY)/9 ])$6e{T: Ce߼L.;D+ K:3}*:RQŨIQ;mfDZ$r7M#2B[o^=F<+LkH/ѽqqL$$T~#H3s [ם!8;0ݡ)OUg"Yca:;mwgQq,j}ez+rce }:B6pRRȅUu}Cj rbOID {a3gLhlbNTf.7tG8vNFL%u)nBjt+dW&'=,۷'S5L|C)ĞHiK,mxh/.bOY1C<}ōOuNv#P#ٽW9*W :I.[l~{L? | K'PכiKfà?B^ٚx[G M*n<>*{KJ3ےT|,7;)w)wExEv97^#Ր곲Nr&^[S R"N <) `fVUyyɗ{\һX4vsGE7D,=bH4GI'Et>\`GUJVoՁyk).u:7t#Xx/ ɀ׀>mHcހ%Z bfo(e1{X~&PxYV-^H Y<Π{y+6\e6G\}V'^wo.=Ni =3)_̢TG3EoFs BCá~ۤ8uItQ`!EX/X*k`>FZ8__ džR4Ѝy cqqPO0Zee5S _lSaҀpKJ;9H2):9N2ox2 M50U^QDkjn*.鐁 m Z9AW!i)hX$Ra_N5~t ͺS*fÃVfefer ǫ!@>%U^`'!bNa ѷhDZPh. !Cpϙ {(:H1<㡃4 Տ㮄ASא~)+g2\nI (v-R^."/)l'VՖn)f Ok&88= 4+h< G@:<`W/B@sjHL2D[-(IyhEx[H>SBwJ6shLЀKW^!Xځ 7N |`7+_vŰE[Q\^(q MEh82R4]_; X; m2؅﫤IV!X4KѤNF92?,UKlz.q,I$ ݮ[lZYk7$%vUU&/bS;j6; y]6{D @ERIL3Jvo UTۊs?tXou֍ iFػ:_(ڳ:gW_i]]ҡtK^ EԸFgw%%rΈS @*][enSI_w1)Mg3ޕ"3K ;筜Cd"`HC"3]ʤDz~:(UgYnͷDx`<ZRL~cN̑6ɣ_EhM\agMx :[->|XA"LO\t ̜ A;:TnatA"ˤօ.bN_\jO񴐏zD6Nmڠ|,e9BW ^2( T7 57s:!T{"Q>KL Zt{;^H1_~{ܦD|}-0 Dt ` DIo /F26"Jue 'Wʯ!Bqؐg`E-^kGy&]vwG 'wOX;$f?m?Π+)(I#.y5K;I^Y J\f;[ V,G5od8HWnR`˃S+Ri rݝR岕 + /Sj B|]DK} rp8%\4FojOޞ Ri!o#-dnmFr{A6J-/{aZ1^a-R lWYy[F7F'J @1 /8L!sYbJoLJgb7= ПWU[B[烋XJn/$EFz 8U%(.;"! tB[(x1oPq`O/~q\T:/tr1ud1siݍ2_Fb_Dy<Z@B+B`dAcTӹ&H+~&=?z d(uzbhC) ? èdTp6 bd.EJFK{* x@GqCE:XMdJ"b3Y] eq(t8 7ύY$aTs{r`$Vז-(XR]0;'m6`;Nw6ι=\TL6̻Be!{ .BR0"iQ0+W-tZ ,]W^ {bT@#MLd?N*C|gR+IiV\q%]xlh@iS&PLotq -G؊iBw$h`^YdG]MiDl$is*vs#K7F-k?AtsZecmm࣫5]b 7J*e8bCC^w$~X9WP}6u o 4V͆Ao DZ $/3e@g(TDMx?|p!Q`tMdpI~_:%m-&|GD0fr*Y>EӇ]eX 3PW堹%vl_lm=L7i#%irziaFG<-@_u,2*e[s~ơbӢe " ϸ!!#,e񒂹򫗅#J4zo{hϙI{%di71e=.6DU)>5=Q~JQDJfYK͸?ЖIyHҡ cMdUSGרh_B ?o@xú+wTX]\촶#4)P&dދQJ~:kr?_pGѰ+_ғ^r=^ژÍT." \uYICdV\?Z"IUfߘ:!\Pjd'2quXkB'l.YQGR@d]|EM9 cfҎqjV>@t!-+3*Kz2cgG<Uvl q*`sT.หP!@LN,Ή*ݗBuSXϤIi'FKm$QO-.2G4Ax qŏ C5[UGbVmLQ+OE w6L"Y+u-W7$)2?dx`\\Jc*D>rg|sy{R-Ov#/n >CGx+nMe+/S]-.VUPOZd"`3jR3o@{.˓EԚeSTo9k5oz_ݑ3gm]B1ӧA/| nJ=]p`Z\`rq×3to&0**r ?^?AmI( 5Zř.] nE"xr,j}*y 5geyz2}k6Yi 8tbKv݄~.YN"78}]63A8Jr0dhc?ջԼ{C.hrϚC1XBÃ' e듗8=/y|pfמU]uX)po'l ( KNp}ߡZ&.Z`(k4pW-g=J(܂dW5QE^a8\~\*up{Zz?A\᲌cMT:ƱVG14MFQ60O{bI! (KxB8°@13AܬEa@ݭLٹ~DP}3xK2Qgi'tSl얄TK9Q!OY8"|]8{ дkI U84r C9?1*m%k\T)$ϻ+eAMjѪp!y Drlc[VJ9*=Ep]Ց>s5[,7; ԯ YXcR;d=  %~ e5(5 \1;2PHIhh-JkK*[cOr5,`b֗0kd1w$5Tƕ=J»<7K{,k?6fgzqC^4K _hSh\Fho)9tXeBqjbhܥ]T&8 m$!6]*'WOz2<[":YUZ];yKhBO ]A ٗб:H h H9B@>7"(B@qWhv%RϦ@!áŗcPDJ~6~)c n9Lq>~:̻+Eh޷5IKuvG8 + Y4:tCjQpfEBv\b649(0_Dv<7SeĂDO^GXsmR{Ry?Hzb($W@5tnOl! LL2 (m2V6ܤ(!E>;VQ-aey*PV}JS?ԕn>+$2^5|<5eDMDo,UI'r;+'TR||&Q4}rs ||"f3$xh,pdB8x%dSPrH)ExWH.C_-!WY!IU/P7s@ IlU ^Һ!C@ ʮ/tˊqش=1?;xa E İZT,"1aYTq*N&Nᡱ~G5f=@g]#*/WQC)Q˷5vvŻחsu#?\fJ 2B` KO {N6} eqsWaJ%vՑMRWb[E?5\9r)נ^\d3i Iӌa'[ǜS! ܷɏb>_ 7fН^ea^lQN[։ /5>u֥٦4J[XVCOOyo|H"XtqLl˃Kt_pyUyA}yq}Y^+`V"~yC_!rN}Og3THǽ0<8,J DUF2zҡVkszS^{V_ V<_)f%_~[lb[-Ig:ڵ'a2z~iTJ#YT)Uh+YJklr9_f) ՎFz59H>LR;Oy>g6HTK7H &N]D"сWKu C6Xlb.fI==Ϝ۫r|E_QQÞ19h*_Qq兼"~#xۂDKǃ\૒M\t{K'eixG"1HdX n*4[^8)CzKzl S@3iJ}بe׹,gH-濕Y jrT:"^ .D#!8kcE/C+=Y'41Oŀ<xQa&gKarC[~B1*:n}sXL:|,3Lr?Cǭ 9 R[Q Q7pa~oy& GFW#6Xk' &y+肿k|kuQ"k0v:wo~Cdk~0|9(}i%BP|@q҃~mS7 FuD5%NX1bMY/чjг2癧n6<ٿ4.[^E᫹),- rS0>㭕,eOiSFHj*W~m1ǻkڛ)5d(-ֳ=v ?Fv%x~ > 4܂|o*tILZ4| ʗI{DmGyT'Ԟ@hɸ$ Mpf!JW]jbHsBUZg\{̠Tip8Rd5>UIR4'rj PQy\ߐMaݣL[jd1C)FF1N6h^INupql60a>^,o Nβw̮ |8b ӑ?t+Q$sܜ5:Kǒ;)2ivxzm@\ `ew#Wmuf%&ES4YC.pÄ?yec OTv=:>;z{C{}/([\{xjVм9$&} zY,;F%F3^:Ē;FN@F#$gDڠK݇\M-ܺvYޗQU0@ Ah ؼE#7MUߏĩFl! %:5;I$k8F&8Kotߥ^#R TX%nx jP6o]H>>scB%6 6?G闀Lvٳ,K2͎6w $r5dفI"geYg^ABPv{N2bM)f0M-㜢#:f#$Ge{U@S,N+?r5`Y{FB7͂*^!ɍP~.]δ $)FIV3Z ɀc25ƾi߿yD8/ ?,˴[%Q},CBz+݆P떒QwO6DY+Jl:u$55k—Q%3̧K=ޡETbqҰCjz`qD(^F[P6Dm>eHeFXpr+x)@T7kFX-]+874b 3[5oygdPiSN c [~] |^\at,R^|[uE*gx  ]:ud "U[@A1R&mP X >/p8aO|ga xZ]V;?Eөy7?)_M;J/  pNC~p -61Kǔ8ےJ"{X$]D %Tv?1x^֝\P1/?@@;#~/\]]9J+|F3{<>Fh֔tt2H"iM@nzio!\([9ϭu:cܮK9~yo V=מj:<\, vye _yx[IE{f:S[@XSZqL #KOyet C eKt :r벑! )Lp (Wr & .,Q3{ZL챣VSPbN o8"?TTk A(zga9&ovn|חjVע~*Y &v\cObV?j>C5Wg okgw 4HGP\ޥ.#Uաn=amio?y{&\K WqjJ04dG^&iW' &Ѹ5]!4KNALq-^vH( \'$tu"OZfΛ7܇#'g5rLOg,~r`zPt$;+C+j nm}֟հ 4Iy5]pbetޫMCAߥE ;?:h>i6EG?& . 1EeFHa)e6 p>j",D R1lJ0:^YP^2%8a%LbE^M, 7 ^[Af?#CQczqm'p 32i )!+HN!ϊ.T-dYiW9G)i| bj,_C J,5J0qVrR>6TM#m\[,Uy~nψw4hpGiXh>ɮ/'#fX+:`xq!? @.Ѭ\}Xq"ncGS{]jE\]L[dO)ݽGXzih]OoٱTbb|(C)[ϙA(ջٌobQ zFE0]fǙ#|"Vo4S6/oy%@|+Fq>z#3C;sd,lSt,՗ICԙ*+NDOK4:*ZaCvu33\T6K\A CU6j> Ćb6ė0!B;]F֞GQM*N+NqdLL/Red9ٔ{4Rv^1vxQ7:xJ_l^ॵ/rd!&?PIlըy{iHCS#CF篽hk,ô6P+I j.J2ĕ/?'rcׄUf }s$q ^Vd^mNߝU- B;עsL0 #9jE`){!\c8kš,mj5 #4QYؿte05J F=/q2G܅pFm&R3ʡ1Wat'\uS(U2uqq{o,,37:6&Ҍms(uI(H9+/ƑA"&(wb_6`:R|<lpoQ0gILrEsRGD0tS-ǂWᇫq!yHuN}*bx!DwgOA ™ jK1 *1yBdvv~f ǑYU_Y/DQQ6vӾ=_{Ԉuh *x ᜦM,PRy"P( FYUi:VXgU1.×b$hjr1pR[u1Y+\NJyfZ5>@{}BKI zR+|h3)`vrR*^(YY$NK~) yYR"ø [tb8]kϰlSF<. "@wONn| #҆+P pGBpgoNx=IivWBvQDes* :R:6ӯPc:yڬU;~f,͎&Jن /̄[E]Yr[fF] +Q-k3}*ˬRx}*[2{Lw~Y;vP.DLy`ݓf6[z P',)=c!Ò8?ٝJ@R1<SO/}pzۤd6[0_P}eԸ}8 I0c84 КMpR0E,*Z[6@1J[Q=} !gkkGm^Sr<Y27d7FMapj9xYՔ l)12R^*&J^V V:+]%wd_Vѫ+}TVt*hZxcζ$a=Cûb=͎BođJfVcf nd{r?[<^Ns=A~4G&Io'v _n;>cYt1zDwKRU $ vQ@q1:C o7Py<xvӿϻ4+.?]w յ{Ro'*Cz P .}PA,ЪRi8c|uN/+luhA/DP %(Pp!Rl7>e5%`ə 59yuˬ&^RU!'ؼ 0S,m@y o0肷xi/Sf{G=b+\Tv _V0 Q63kD k>@x9RH,4L?oWZrSOj\S!V|eЛy%$rGV D-egč%{D2rksIpGgd}gw +QNlOYj2+["U.s> BWȷb""POwY-$iԤ[s^$ g+*~k7z#IJ=DYy6R$ZyT&6ZD̿ZRYB,4ƨ"a{Z p/;YD3@ 16/aԥt8i}=$G'nx1s>9j FHKxZKOXեÊ$Gڥ2UP^2%Q]$!i_D-?N: \|bNAn37 &ݭpH@y=UZq]Bl"UX7nO}L bm?6ЕU0eB-2~~Tz"F N4S(kY(bɫf˞PĈHvsټ6S0ZtqP!:}U9Sa Gu,f.7n=Td  D!hL_@P}::~䮿T'Lצ%Y;B.:ޡ WD"І[Q:ܨΖa^\ޑݏnR.0tax2~GtEqts#n0#K@dSSr:(nI8 _ !øMcΗbdAmYmѪB=JDkN7Y^:샬4fJ9ǂjU#Ik/BLnDz ;]d06R+~l$W|CL4YomC,aq" jw΋2ٯW9#T fuCh R{Z*5h[S<2Z"H&ZRKA_ʈl-S ED\8 o ;?4ygMM Ou !TlMc=TPʹ,vǃAc<+rlx츼2,Ojy@IN^h[ %+Vib r$ O猲aK/d. +7rw܉x U6ۼӎT&ڔ- . 5y E_UضiFu̗'>6i R L>u|^er> kY=ZE.-܍/5ǴiatXڄ c{~hi5oZ#C Gt?ܵ .qS}M-"T~QKzSw{rg(Xw\v[U.o{h b96Pju];(2FA+ ).d#T㾆u>ՁDۏ<|Iߠzad$rGy={p*u- e!1+SȢz;f M~Y  ` UD j~:a%m6\霥)~6+I*ps?a-j MkCT _ntԍSڼXQLzqW}w\!͏OGmv_d2[ԅ"cՖM0 &wb?cbY5õEe #o;@M/.d&t .kaMl4cpڳ*7\ʳEptVe9Вx,=u`3W3/f5STd$,jNl1AYGԮ@u(-k&$0[5AmjޖEǸIP(lN)3Sʎjgo~,@:@i|pm)ͫS3at ~ڎJЍ55wye1ջL>|t ӚJki !0qnb*rs|&b)m^q},:.1 :}Fp)7[Jz_5HT11YcvȮ\ n1O&sZhc-Gڐ%DUb`F"y" i|C:̲<3U(ijLX-,@@|b7 =56aLȇ{pX{/|`\{گ/PsH @pJzf a }l?O6#,M?۔׫h6T"9z+= ERN> GL?@ >{8^eЎJ'?x&> RM%Q-#^uS;➝  . 2Y5yV]?}`\tWmW2 @#[d* u(/fNO?عbn-\JLG'&DK=6KBu'a>A׸\AJ=ya} &oCp.[I.(陟gO~G@sX =L VFsZKO(' @ 6ne2@p/`7Q)[F w,d=fr#vOk4# 4wd,?^l ;[X*XFatPLYۺ5:"sfx"}pl2;"fUEQD'lEB&AD?m9gRrVRrp@x棣Պ]aH\:ђ*6A)E ˸a$4~}q *g&SQ^a}^Ir*CY&LXf@NZF0{x!zqqrWV4$u1 &x-z7&b-x Y%9bW=fܿ~#,0Oi'  ,s5wh0N=pOXK\JgNxXҊP;q51%X8!Rӊ%ǎ{>`ƕ״w~gXI/8 Sk^WizYQEo"5~\- K1h*O-t[`:{>Bi|/u:_kH19s=ނq31c&q5 6ZŪʬ5H ܂tdnx#Z!]~G";C,7-tlR˱>UP)UDt¿/ BPDYWz²j_U&Lzgk)snZe$?w՗E1zK?`Ez.YaC IW O;DGq3jB Lm'|>L_vXط aN}}Qkм<0wj1ln4S~_eFXBM<$wxJzv Q- dfiЭrWZ Р&N/T1%GN$[`/v.-;if.# dV<6fmtV: g,"ͤȇgX|\w|.6DϏ]m CJ|vI}s_'QiDG Q~:a3qGj_AOTzJ-BvG45.BcS`5IiRֵPNdJ€@!e H6Uf=¥|7!RJDr]"H{l#_*E/zg0 gv[nsXBHtR D@X$ SW@t6F--zֺzC A y߬bUw_Y 7Cx iMuL 6qOUVApZٙH6فnrrxm~Є_!}Iuz,D/89e  H5 4 \Hl' /+#缠. rs#nΪV/GDyݤ^l4pL )aaqT䞄׺ 镬hn6O6Δ͗G6!}ln=,+媥Ne(f jă'q:)]vzVdȒG6P ]\Ds]H;crDq!jx?)Dz{#44f L句Oo} Hyaڟ#>VWY0^,+W`P [// s\_=>dF&!ʮ//J5TZ}Y!mG6`(5E,a' VS5ڱe#T\J5cLU{[I&=[-Ts<1/R LPPz$_¨,@S~wF^rBj+&`^\L7@ 8{e3V[F+Mx=$IN 5Pzj[sYv$e&{ﰐ뾟>șd`M0bOeP66IT6v+p>v,$9e ݟґw\3bZ?=ıOQDᮖ5oG%"ʚ0: _O*MxA~W3Ε_γ1rgBZ?K,pX5sf:\}B /xTVq]vfJ@ؔVdw]TdnHVM$zlgIFtXCrM+/ҘJ&dY{ymtdδ9oɅ@mY]ta˽8]Ҁm[VP;شnK!g4"af\;Tg<М+.0JQdp@hw iH;K(sL}9$(@w'`>}W[0üEWowfC3wvIvt*\JkW+_2hwvm'geI_;c󵲮*Zņ GpϷm3˾8WrHԗnR$؆DrtOIhfώK]oz8[i i"`;]K1<d.6 ]Yl[7m* 2(4Rn\WFɟB2#]D)^\t inS} ȩIJRw^W~%(,a]3(<-2/nCS C @t7pc_qG. n3.| (`k2(8.:z 5]cxKkGu$4 ;+vVÎ\S>ؑcLG JBE0D{*kۨI>X0AjX s~X;k{',\k bGhHՉ^gKEk %;sgLrydCŞX>BE`JA7Q!pnss9İͳe%yVm2#$aUªb=tC]<R5[0&Zk<0FC}/H13~4xq+†49 ?H}G'o2qsޱRJO"1[QETo@}%69G6 Vu~<ޠEa*7+}DPh1:h9WX+1&PlvNH; np]!n?ĝT n8p^wٍLFAIFukF ~?Ze۷4:aGG3#.%{fs^*YFgJFDiSF?oh 1GѢA"jɥ5f7X$3)4TerVK.SzCO؊?R &V Pv2[Z&LH?lU{*Wh醫ן5T4Ϣ۫Oq.{ߵ{EzrCqΘ?zn6geҒcOZhDžx՚vCb{6f `-'C݃='j^@byX$u*-K" .ajCj~Nb,F웛g£ 4{b>pܗVݕb@` 9OTJ`e.-MEm睗2IVOV\2Ħpp?tr-A B dwmvP J؞-*Yޛ}NTWTվFS?7^;r :EqhpBӍ 4FY*$ Fy*,#jĜ[8`nd F\|8eEFcTgl.W.<ȺT&ڌīŰ+ -^~11P Wo@vR##LjSG^jJfiJ4Pp[b6ZC|"|:qH]B\7!U`@S)wc-鴾MZ[t]5E; #/ΨRf,QQiF^J<,p7@WC3h6:xfOLIӍ 2qtM"DcGfCypT}UZD խX]МrF.U!0%ԗzR&ʺ$Y1"L mKk' )P`yՆtyDbH W 7h֑(=l{|! OUl;*Cty# $l+#BȤ`0juPEbQ_ywŒm6x'4Aׯ{dKZE#(~]Mk*"ߛ0#%&zhٳjd5 Ɍj@[WGHCH_zUzwڋvھ|~1:S0r{׆IS}gtuNLx9^C*!Lw//!! $~,-HLo`Ĺ?dKs߫ReBw\dL U!b PcReF Yb[ԫ-IHoD]RЛ\"zLpTseEGppj@~a\tv8ЋY<uuv0ӏVK"Nº-S,Obz)߫mPXc!rD,%P9yƻҵRcSEKf Pω jWV>yz(pݖ!R~tLv$w1HșpB1׳+A$sYəWZ H@hϔ:h.9$WpDMR ;afi}GP`UaH(_JsTRY+ lp}!0zCCŝZVODw{/X ݙnu|Qq8mRYb I) x0^ٻe a`o[gp˹3/p=om7}v|Zfpŝ()B_!Fyա`'QWőP>@\5(}h+`YN~lh0>멆݋@lghq={ĢƮuѸINjUH)z? -5j Sncqኼ/<=}oI>nQ'dG2_ H4ϰo+1 T\0t2ѧUK×#;ɉGIhIOI&M1qlvgVSJ<)~L-pEwvC JU쟫49`{_R+7 ɰ>H78+op{G~umóQSLw‡z!y(}72bNwK?+mm:hanHjN7 $܍ǡwn3Q Yx$H;vSkv*/Տ~zپ1SWM OV7K.a!ޙy;uר)]o%k 7a(l <8 F2Zizx~u9$.X~B"m _c}^VqD Gz\el\)SLxf6c(WR@L/,J[ FK+VT]IrTE'mbƭ"Z:4i.qo@`Ozie%Jʔi]k͵(sYNJ arhԶS̤U5n8e}b()Z)ľ(6ww3eVz 3J~-鈘8WP~QF'Dxky7C1Tqȹ;\!4fBi%`Q>+Q#mG|2=  DoX }VE eΏWʭs#h-eG;g1@ XsHkM_޲I-aS/"LzG >[5O;ǷwѮrq ĉrlqټ Rq62T6.ZȭSU ?N&0?)Z%]U ( 1blYh5NCL$0T㜢5ՙxLQZXEݾ8M'mUby*VtJs2òOUg>;z;n˝*3*|Qq'h 4&L_Mɺ V$c V k2sE cQu4k&Ґ^ ̆>!*)ѷ1L0+;c\p"d'RSH 1xuKzܰ5Ŷ+DS݁cxՆAuC'T կXv W[uKśpQ[, q+v&@DAI7nZuCiA[\/QؐG/z&wRlfw%şH r_6Y*ew0t29C#ÈL ͖K2f:ÚcŸ@jnNI4?V6eΗ9:$뉕n9 DqfqXA܎"9M-oJL},ѣV|VE/%(S!#)Mf !!{M|өnԩfa0E%?yϡ 2]#9*wsPG-ꭤ 0_>&G[,#|#?찒/ym6 ٸ-= 8UUB݀RP( IzŜOȌ65Q,/BbUx>4!psϞ A, {xGhqO*$q ;cT-h)& q$g+ՠRo2kH9 R0jf|3E"%_1ِ Oo&}wA[ )0"Hjۆ8ߔ[>x[g*S ¾nT5%M?f/X@LN7S'YnOaQ~yf1BnE=:Pס"DDkl %C.&s ᠏52 {-#>F8,HXOI;-o &Յ)9WF<ȿWi?*#޼9FgʂFx4R_@>OnTB-[K珣<{+TElzҘP.pAj a [@#L:-P9|^ 9!jv ,9!#|CocQ,hLZ0׽85T^NxCc-?R,ND~egjUT ̘.oE ђPV.B7"zYAP`Ӥ 470ͿTJ捪q¥^p;B(衑p tk98|* wY=72aH>\!1IZM~O0Bteo-Tg;ijv\{W"-!}\4l$a=/M#muIћjoEN}TJ101<ĩ~:e-u'UM DyG9T2¢oÙ-&ZZH鶌f c۱-QmfXdV6o`w6 hPae&#fʵtm@N ,Jeؙ9_U4HO3,X' 0$LVVhv lN+SO.ٷye)x5k^uR*U8o8[ V2[0>u䢄&lra>r #BbeKA \@Wʮ=”}+h[\v&Vovᄉd [ d7 p@Tߖ3ht XG3R`="۱`qf8ֿSlOKOQ󨜵$O@̩տʼ/&&T(9l]'_{Q1QJ[y{jl$`l`d~HWw 90Xw#Iz#, Xzdۢ='s1-8pxF掖iARD <mBgP067m;M"bu 3ӬƲw:k1<EE2[|>{;F:nQRpk,Dע+$J!רuwߒ()Mĩ W!_Ҝ]P5½P~3)Y˂!,`yms|iP uQu8Ե@ۈ \^@ _T yOFXK°EcFIYb h},{•ix "1ۦ>N*avaF{05DDx9]=evMVĂQ/ֽtAï9ڈ'a ?gN([@+q*K1)MSyR)SJ|Uo7|ܙ:cp8Pk }. ޣ%sdM=cܶ?wɠ0a ?EfSQ6T&Qf<FqhY$q pl @㠳&SHw#vmYnJtv)k@ѻׇ/4*bPQ)Z>{v0{\swйf]'[ʲ)hpUn@>Q?zı)cC?K&zwԪNtY%T!|tqiVW ~/K?A4SAÁrg_HT` *r[_"ӡ-N &D˶>W,%Ch8rZ3=k gL>0:[qWВmGWRNqD"Ixz[ 8kt46*lB0.ׯAEdUA$[5& ^eLP/ #̨x!WKVQ~)7vv&@nfC?>+|"lYMȖgԎiŦb/| `ͻd> }h IBRPjrCLXUNIEQ`0'6{"Akm0lH\#|y8նpԘ_d+ ŪB9vM!niE&jE+x'ThP+5ZhH廳°Ǯr5˱H>N]Bp]Bamej:ޏ2 [j6nӍ:۲yAwÏvL` P 7Db2:gKtz/5@ERS"30G{גE?•7KI#τh$4-46w{xNFe3,ocz|V)rwum&iEg]{InO+d.yW taajf PDyBut%CHvs?`hpQ|\Tg ڌM։m,R+ o=L/T+z"&^RpL K|VgcSwGIZC0?cf8Xm]~SA`;Y"sD`mm)xmUT=N@ W\-$=+l.0S-mCG =]^3,X[gHS Y٤nO[c$@ k |C'|/AaYyr6!Cg|7&~ U~uuQ$RNB-8med4սBk J TS*DɆG۩%d0ʁsǬ.݀iO !K4qepbd߭[f$iCԓ,E6ʲ_dolPZ*nvAA^/{VʾRHvG__a4eiܝ05L#L"xNn6͛ 糪Z$z%h0G$gO+v @:He#}F28, /coPJ튰1 ;8:Z'"nq9Pg,[;6m6"`1^0TgvqܐǘxwUo9YE°~u`]{qB0YlWVtFhiJK[:3Kx<%1]$?R t&X`W=Հpur-r6YC8# `t:[w,h a% w#̧o/U<" ~Ї"( G.NSo?/aMCSJ MZBzZ㙂w_}DeNl< XYɝP0z|>{"gh㚩8yy%& }"<5zGvd>򜜞vM/!sCG|R~ta$rtwj̗;Q qәK#t~[6[%Y- w5& K~ĥvɽaͧ\aF0$̩*dwDzRXf`ZVHYw)l_0`t~⾹W& š"FRpl$/$ե]P[H!WAgМe5?!h"MoT[",brSIMg-cD b(9A*nn4FJ8!x4I+ ǝ\εdLfAe|yͷ50N 'Kj1;WPo>L!7%FmEBi1yIM䭳!Z#|G(A[L ^#&)v؟{nH`8J3^CB9?쓎4Ѿ* +lk20:: qp4.H.FV4 4P=uN/X"\ =)%w|AяDoGzS/<3:F(4VB/aoᖩn֚Īru'SIrKG.϶ /ruSrַ tѱl-|/ lRu9C9 ۖɇUj_q<^8䱌WV}#RxP? Ua@ ewUk v"^;f̠IG"}q ":\1|ˬ ٮ|`-WՂCb1PTE. pIC!,ƺ 28E5R |w#Ҕ/#r;L9=%v6K8ih  };d60hLN#l.Ba)x56Mīpŕ)_-m1ա/Cd9 #[Gx 8CпC{`q(X8DNۨ_b $§B=s#PgMZfhgI9ϒfS ,|epXkW"S/2tsg0^=Ĩ*ʿԘ^ҸpzkIbGqم7=Wq5:7>eӿQXXZ)E+<ؼJLK ENG{OXcT;.pi,i+ PUH%J}e~)[v_.Nqac#F&gr%j2XӍ1Y!*CRZ|AZr$wEkN{3 w_7>coY8ঃ2-BHd#g"^Uj铒9己0%V4p2cQMeC ?Ǯ= 4 ^׭*&\9Ip2_0< 1>])&n!HBbw_.=V dDZߪKR=ލwha1sz$X ERǦ<`}T^Zg=9O|ʛ8Hgl l.h+FhFXDnڤyRf.X;>;ɴ.8vXޅ?^y'RzG}hqr~v섖wޡ8zғ=;j]EӏcEIjw<v<.M_Bz@Tڡ5= a؈ ıDY:Gju˭!%*p݃eM9zgsK.p8$-~gԏ A)ۓ;9r6pIk -q3 6f@DsNH3.`Bw죢(j*H6 5uv׀l/=_fFSU,4DD ԏ1<'+QI4SUCX2+V|WTX 4/38Sׂ^-DV+RFY\6~&˨5ENyHC E#,,؍ҙ%Y gƛu]ޒSb!̟TטHRp\FnpϪqXf!:{D*X`fզޯ҈(1R&Lg4UK՛l(PRM%̇{)>TIü(hIh0w$2L>CsTӴiM;"a1EIZyp]1Aǒ8MtRfVCjf0vUu8%Od3u*-'^C#rry0*'UT@1ml2z(:9y6w˝TTG&. ç;`CiI Ŋx1DfS,qi:];ȼX*9sW7~l &Fq֤D\ ݬ(FPIjd֙.9*1J6tz$iJ/W]r\k_d)8H$VI8FbO0T"*uQ:tgO)㏜sx7]0):5HWf PFN'U9 HY- X ]z@KGvjKҝ f%@tWciZ(|agN U%Ij[/ ÒdS7^׳,tʌvh1kyQ2@/M\`#tPSg oP%Cb!yRb#J{ހNAWqL(Ka=(Q=Z#W-0yib$|RφګsFLǘ |VOY(cʿ]7ή+B-Mqu}/ŻXf vǀ2&2mf5OY;p5W;u =ժU *p Mj H N@iwId2% %!唡hTrS}Rѥ{j@-0 ح/1tPY2˲5 3"e/gJ3q'!2Unc88H Bsj!Kjs{O{2jaQ _Y/zk;/U-Zb)8.p  N ? }߭F%1An~^$1Hi[٠va^jv|L Ws G 'ATX-w'CNt!Yi`,ߘ0C9;DY.'DFNSiV4RݱLH6{H\nco QY2R1]+hC޾.0t_cEcPbcbPtPzs&^^) ɜ!9?֠U8eUrNjxd-[e|"A9Dj{Tcay/DwnkHlOGm Pvs٨|kME b_3@! ?BwV>-[,iR|Br4ЪA8И/v2e "W]d}'pɀp+ޥ݆Uj[a:nV^ &nXwCiHkaBW˜|3%V-%3خ~8^6q o@Ơv^nIt QyC!WSLI8BX]{p(,"V_-E (pWΤA8+knI`S{U-L \:Bc h=0rg2NOwH)D;ɐ*k9vRvje8QeR2DG>K6!X=ƃD.糵%eÃje/\ D*X բþuu:Iqc 6q;x:D /J|ߘ;EQ N+]r؅d-CpZӐWm]݁Ο@$ j߀ 4_ןBv/1 *a} 0%G!)om@׳?siHJ\kd;h#N#?lQ,jp924*)5alE5x^PH? moN:w}WՒ Q2äuК;Opg;Kx@ LnL|k˷}q&-J$͡ )\i吏H~CvraBZp)q{1klh?0Gj#hhB-&-t Y2ZB<n?YW̄ImCCwRPJ{] T qGbƹs`Hql("ۆ$Q"9D{30?NY`diS?34 RE۸G=Bu$=-OtH?)N&uUD:HDR#{ӲYc3l%]m*+/-w?Cgwf0v"Kej&^,1*D!A1{``z]U܍/ \c&xф'|D)x"@J$|F_Bexq]8죅2YEf&# ^hcetoČ$W6nMLxf " pJft-鸃A6.%@;zf7m3߁J lz?3h1{ӘXBJ[so%Y+&GHr'TV+9 cDL/*y7k;r3_1x3NwcAa X }IKԈ)ͳ14˝.J@:T` ymܐ@[qC Z3thw`E5.{ULU0.`8lq`CX>ˠ \87ޟ?[֤V|"@ !q?#Nr(iǫ6qMsW&u]n&R`0 i\ GNUePr#$R88 dBiH6Pm,tM~m.a6ސ7:ʓ͙ `XsQ?w!wDd &Lwe]q$w#UáP)S\tETgg]ԻТtUyEX>鼑=miMP6&EԉάX[e]szfܕ:@^q<*Ӯ{)vy%K2"`4\|*|Fud"Z7↶B]_ÞȜra(Ns;ak7TD#l'-:GНU_P>%W,:22YV)%aJygqdkDx>|3@`9ǛC84L|ƕէpe@QnO~Db!{C*J6 m% f+̓3˄a$߈;lrvZПK愲;iGQRO@Zo,3\s|zQ=pU)9:#eCӉURnG~p_C v۠路CDZ<&.1hoM U~;& S ssu#Q$xG +(kc#t7L6'IOqHL_ex`Q4K_lNX>V=tvXZw23.1 Xar" 2V*8CeihpF[ 58i5;ӫ_ݼMj yZ'=BisUQ5+o(<|fޗ[,hЕO7EXtQfU)KjtoKki>oXL:[ì7cW 0arU45 o}ia28J>3 1^BOXwe-еDLc E}U%(ޫIhĉ' ч͜]wnIhL~D \jR'j0 rÝ%+0i;;?Δ~.$=GY)p14>a {$ȋ,&g j{a\6ċ3DmwPٍsQj#ht+|qZ ?N*C5~kzD5okrę1dIcʔrO*43F_[v(K}ӥ_~Ă%h'S Rǭ:;ooh%ڄ9C -XBCvXFj0\&Ci(L;,S(p*pl|h 뚄#?wz}26 eZOIp>w[ƬH<%xyEpb\xQ B6{I\sB ʥ-i+uc/9=!l~RYx%O, p Pk\UI;>Uh乹 D6$svm­͍QT'"Ku} .Q֚(ڼC զ {u׼Svw#Ts~ͱRgr~m,G^ smJeӤGQ9 XJ}mlxaZ; GX_Lp]OV6$aNl>#'cUx*^tÅ47O'@7~ yvGAK_ .mu[ ?6/+~͞ mPq7M;`+t-=2|Gi HTr0/ĈFO& 8?e_LL={ ,B5K[ijBk>59.VKbv@谗Azx`/Ȩ:Y w=&NU9$;Ho1Zp3߃Y%#>q嬴:"76[ uo%1!)F*#SII9WBg"IAyg \XwA?0/v!pE3o%|Sgzbdmt,6g%zLD8_3@ȰY2_dqf(L`Dv[05ECz2,~ G:^pQGȉw2n^a _v:O2"}|$hTChu3wn/0޵gGϹ8w^bH:P-_cu \~lk .Peds!H,'V^_ڤh:r^l$Nan?^HFC\an9AP.O, _cTyCTr3D+ ]ϙ$tkmP7 *SvM+t|V[p:4{Ov ~3U= ^r4wx)KJ}RcUss=08 Wص2DFX!"7|h] io3L}a\]|܁ 83զ^Dkp{N}g9 ^k`l,(G"OdUࢀe ^pmb|{t^a =bTK:ˆZks 4P +D@)KdIV/_Gጪb(PpRݰ]ftGX' S[BqqX?M5H_V[ɳw'a~3NM=-e[0e[͆"d UMI7ocHցj\u\^3tq6 H4f[#o@ B`2up$7uoghI.-]1ql[yjۄOPD'̏gr;FIj\GCfwiouNZINzRN\)Ft3AU/ nhHv3l ]6 %vY U,鱐4*/G Rvu1~0:zcP@ݔ%W o@EU¹WI6;4')dPABi^;qbCp5I!bšN%x1$ٲ#\(k۱&g*4LL8\8y*M\2VU R_^hK`څ5{{ƥF']%#hYJZ/wg7;J泲-5+7SPQeentm¡sBP?O@K Ж/)a^k(d2})Oaa7c;}Uk(^n]ӻ<퀼LK\ 50C3pǸ^ky{R˦ ($%/}=% RT038|rإDngGE&Ov &_33p<ݻ8s^h]w$ !"%B)$ N":w1|`w;LR]’7u 'BWJV.ء\& =S ){jкtI {^Q U%`Qu\H;V<Ń]لF:Ͱ-)]}@þ̻L!&pdQώrwsK :ױcq_$/4G=pT"2R?6@8a]^(9wGh%,B%;{A~%]1 >H)zkgBd=9i){g>k@T|(ՌW3tXw{QJzR-u3jkr`OD6#\.PA&5P au l> 4~WNnբ^jÉ(bق3^{Fuy,1 7Vn.ijEQK#Ism+B&ŧ_4^|Rhui Mt#`؜D %6dBpz!NOBaJh1ɻGaݛA@jec'I"7iĪSAŌ>a?X~j3&9xW%z_M7PI?nm H!0/5*Y"NmV'+Bm`S5R|._i'!yog[StI{_*HV >skf$m{E %;[.V|1Vms~9GSiS HȢ%3]JLsah Np$fx==u)X)AgL'tSZ_VU1p$%UZgQ hÆ6z X}W$6yRd ݃˝AP.ٿP/G!q Z]#xx=dCvSPiK2>=:( Z7=[0ECu#+BĬv@)o2mȒT*>+F!_H ˩ /lY˃lsVV6QSv Wޒ# ԎӅ7pDK!(S $N*,k$捒TJTҪ_4- 9> $-ϋܥq(r!P0m|i{.Ä;aթj.W«%MVuH0uJG5,W폰? c}uԖ'L6jkQJhnbˍMP §V(TNs9g,ޝpc+,Pt˺`r}Mx21ۮTFH/Xi5ϮF/vL\)D.lυ&عu%>ֽ+UMrS'lc+$1 }߇$y,GR<hwinBErc 64|;#i8n Sc6u'Gϰl:;@Ǣ(fnnm3oJlȩf &@)*Y4W)Y 9!=Hxa37NE . \y,y;|7ДL<1f7(_X$}(}c<׊ d_"޺RAE vNA:$zzSC)֘b_pM'"O^BfqVg$z,8AK fm/1y.zX~:v-1. >,BQpX{VapD/DiO5r ,s%wtlSps <bNj~ JIo欖.6 xz4VYr~ټQjP #ﴦ #'D[(gQ3 ]"WHDz_= Hs.$lia8/$Ta꫏h"j50EƲ0fzf8nZ?NE[ca? }Lz KQY!V?aɥZ r(Lo qn3Q` $c-OkCʢh$oARB !T}TkrNLj07}&[,Υ}P85v V ]t=|[AfTYD,Tdaby_wFtm IHeElqi8F؉M{屦o0zS;LΐߍeLX2KqՁPLީE(-LYEk9ؿ/jn^VEm˪VG.#0QDhׯY~/Y>z?pD>1ߩ3M^!S YwAaR, Q-BkVg(ƒ,^S̓ FR&&u SdciO$(XhtѯG7Sy`˴;dNteccQ(pvEaRBJ U?x4zz*n(p$/]8zK&֊Ώ( ?$K;`ſt "/# _V:=Tۑni)Hd #-_$E~u ¾:++' D9~g]'Lt^_4"88۩V_4ː-MNWe)ݛ(G#5Xk֮.-ImpW{~ZUЁMcn> P/h#V"b_Nٳ L:e Y㹧l +K#R;;PAC_܀rvn^ϦkWt\/!G/?N0(MCNM?W=4ڟQo$Sk7cX)œ0XuZT.bB;Л޵g7k0Zl Q+lVV#ǐ%EdP }DA)d){[]SVLez_DtoAafW֏~…G1DסNezuuvLmGD e@0jQp^_1۾خ-0uǪeT2$p0dUQ1Zt<0U_ 3V=zui`JS C|490SeM'qmd@^;+~YY1Oc:}(Rvs^ %sfE`"8 CWb=kAVD<} ePrdCfy})`%9q!~=]6e2Nflv9]+ e_!FF2`]9ξWԐGEq\7-993;V/¬|0MKDU .QWnc?ʆS0*EQ &; l%2b0Ehq[Ayh5R!l-ZW:GcfvB5_ߧCN#mha(^6?5c|L<ĉ"rs p9M:V0{ \E;'KcWlqٻI.ѹ$ֆDd5= >I񕬂}S M1֍“8N*3-sQ$-3t f'OJoqU0X ŖPSQ  RhqG1B]ۦVoƂSD4Q&' ̮ml$~ϋyb?hiz|IyE/$iHDPH|FK&Wm5ʂTj~}yª@aЫ/GvW{N[Z9~=A*9݇n./ ,VƇ+;SJ>"eĠ.`; xX*14P7'zN$n=N93_XLܜh9ݯ_F>h~ݓhIa ~vc1C(J7BYI,ji{t!eksÝ_d63ZƶbW3k%],AL/؂ l#M656ϩ1wxdֵ{eSd_e.I/ N&q=nJ+ ?YP*KF8ⶎPY,(iY5d;+H+ih质RQ4 :'v Zm,2LK9n`Nj>[d~(r9e==$]p6sW"'oh[ކj@Vص0Qxp !EMFCUVTߋi0gE վ"jkrk%*:2XZ!4z 9tiE4ėz2m*mcj(EcƠS8QxD2FYe'_1˖.3u_omn"K)v(.!37DgЎ4֍)Ǣn?%h ]U7(+_ID-ڻ%w,r_e@9_9ܒ-GMʗ"o":O9$ǢdOz^\*R&/^+ճAṛMB´U60*{0nVWl-WLP ~?DG}T1 'T̵vɴ:Dy@e~RS.Zz6iZ }㽬0ȗô6e"Mg΍EL/$;awqo8#|Sjyg0F?%6oK ͨ˽tA9"'Uj)bA~K䁓9\X{JOBpWc$2']5kYaAY>mnLfʹyuT!TMǏq;Kq]? $mKka17.Bug /^~K‰$(PQdV2JRxs۾Xd򚸄z .<a߽/ߴ砄zaNXBjM\.zcE.⴫I7a5ĹSYwdUȫ{o3F15&zkokc+'&`0j@,>:4+ΡK*{sY~ mO$;.VE" Or_udl F@QT]~f⯉J`X*^ZƴV92h#'Mn70콉6^ d>*Х e" ]yrξn{k}uEF? NWW=pj`zzB&" 39m ;22ex7Ye~`?{g36s`%m 7XYF CZE+^uBv.=\ v46)<2nI S/Lc/) ɣ.,拷G(dS䌗ŽLNFd[ʙ ǥm➪:X 2:3:u{^UI#MKOGu|~߀~c[TIK( *Q.u`WI{,:;P]I\W>֋C_b}/B΂ zG Wb.5)l"*r6"`&n?;ϾGjp6X7*>T|+Z7b#{4UЖcV.>)+t1IU7 N}cYa^ uXUH?@6p dmh|UBGx ]xF)6&%^N̊e×,Dܽsqn?ѺADH?]b>5y@PPLL,X.Hkm.Z/ .d lQ ҅./5t)Wew-YXvZ#I^7׍ә_VP_$\"c6$:tʨ/}QOrP)1Z0tL7(!jY!q _$?S4(3 7I&}RM9a(8[m : 42ْz SR L:Xfˑ6H$_QwugpJdک&_ݘWߪ 8lAW_f\'AOt"%^NAfVm4$7 mKb?ULI4=V\6LpOPuϱPoǚ ;7B:3,9UB!VɋByhUԩ'^W{{k%h-4>yAewYƜV|}-@=\vf^8hs t YٻBC1j\*=#$.z nBS4}FU[OOU}N`4M'E9 RBcc5)ٓ"# -DV+[c˽/13)]}B2Hup<*ؽJcObp5~Ǝ$n.?WP/" ~5Sd ŽMvS{ o4W'ʍMIc%B`&{Ø^gpze5Γh7ze5L?Owi`kȤ߉u.MmgoxJWVE뀋b O< !|UK:)o39Pg3?Ukw޺-МHvcXPq#O,,: rǁP^$Hxآ50A-IG|uN\V^6fh\*Τ\+n*Q?/iÎvϥ:s X+*GW e 0okmU^9]օ%uB:>o{D[zm-}W$T"pJwstME$R>O\&8"Дٳ 6-?w(V `)Z%fDʈlNMTcp\_7]qg[1+~rԲAψtT 1Jr5fVʹ]P(Gu.Fڮ=DteҴaMۇiwL={UB3 SR%+r#AhtGҍ]Ui<"/xJsIs:vinuoiAdd9eja˘ՌUHA&:&*Z9n':#|3Yh]^tbFc<"MMYѼ_87Y.tݶ 5E$^R4`2{blD/; __$*Xi"@? KF?gd5rjoI"pd/H6/26{RvWj3N$Ǟ-$skOWA4Z '"׎&vM7~x\ۺL61] 9ɟMJt)lmwg0P:ycF&+!Q5^O~0{*Df* ,D}hW/@\ЀfzǙOLX*{f z&z*UY6w*Xj䲫 ֹ h#SER63?W1U/*WvBJ[Gq_ʭA$*UwӞtveR[Bw޸ $vڟԍ r̈ ?0d6l gs>_[=ߨr֚0 /~2%0~(eEu 2p@N(HLlw f̯ =EK19#fȫ0l"Eb3&كv*(s62!9w0HwMb_OVP'C5;< A_Ip5c\>}qISG^=t C-_|!~[q "?](6ˀ&+WE&c/p/7N'sx$['C-q3hۮK_O+7ӞtZx >[@úg_HT54)[f/2*p[G1 gHzn2|i6z '/ּQeU<ZD@NgHBQϳ3 lߣsמ%mDh$<@~nIk7-a_TDL:p~Λ 'XwZ Qi-zsG`1cs7--B<?8i _",JH$Hwzhd{hK#ּSZ鸄G9gTz:}(1:( QAxÒ,SiHe%~,LCPs`6͌P Äi?3)pN^,0s>zG!H݈&J ma#l :˰$KɜF,l[#:.S*P0.} a<$^dOZ(f f&Pk`"|Y+tj'tߵnkk3x;|Ž>ũ\PybAzmĶrf[#pZS!'還yzC~$t4CbbtI3(/hmb/r7xL iq132F@r 霔znZy|]k`xޱ*糉 XN 8\-kr:r?C'xݑu=kItag6d~s=A vEmcȡNr%;7lD/'M?E0c=̻M⯁ߺ2f0Tӹbi i@˺/ma 2x[TG?ȁ`% 71ZvzM|)>\!d~8TʛJH.ϫ=! <|ko vK#0FK^L7j_a|{Me [+n<D7+KprN Z4<ęe:y$ja'ՅyIJ} w%e[.`ⅱZ8@M "\DƶU׆S56>tA$)m%eL*C-W[ x"}JmO4l`R`36D4)LsGʙ&0p]yh{V ,pi)~m^5Q65{{W&F!Z茶ˠPl`m0cUN00G P[J=k?&s U.&)"8~=hOՐ2u1@tW$пkv_k[jF둄K"Vl9ك ] /yRAXX%kh羾.Z"seqN*"$KY@Af#3\ ԩ`9-ba"}{ZB5>t@hids^C/4K mgi[Rv єsyW`FQ[ w5-cZ bvEwG4OqQFRիk$@vt* Dmڔ) 41Ue|8t]粘01 eZ699_2T:oUgb-gӆ0@7QEe)y'Lh,-['#&@7o hj=ΔfW+4F!w>`T/8Z@+ͦ(I~*ٽ@]rxT+?|5wi(FK=BR;ʣ eVjb ]jΔOl8ӟiEL8x>=VN?A2\!/^Z7 Cr[dɡWV{ۅg W&:V\V|<&j2z?xY5E Ez2CLүO l/n+c_D5/YÓ :'>fPD1:py8lEPc^ε v[=C¨ όSȨȊ65mSJHx/Éi 4e)sa8B{K (|ua c\L[wyƊH.K3KO ث7?uYG&q 4ғ?uvLSkC_f倔;4]l}GӇ6QbWڳwAԨRx$>0$iߨ0D97%{%ɚ!C7wKH!hJs:ݼ.?Ӓw*2sZIۺ*QҦ}ϙdht‰!3RP! !9 pN=q :rbq~Oq5hN#T0wX(‚Wo'ϣP'u `Ψln`Pg]YLwSP[9 6ʖVDDe#_lBx*}@G1$z_d]/kpjxOyH F`?{\l V]T^f:# k^#gGElL WA f>j`\>)4QF@/͈Ja{iTx\Zo;ЊJ?]s$-鑾ͱ(A}$/irď ʹ!!pJ[[6,f$aQo`%> jyBH]=c`z=/P:t5yPD΀0,/$bZy euDznGɭ=D,Q_]rT]Ʋ4"^1lα )(3 HSӪ}p68 FKmɲ9 gKJdxᙹuE`u;EOYBO iWV#P[s+1ȮO|L!ỜMqZםH|6#7x6)+(  Ml:yO~XޞH{)8/[!G6#dm (cjȌ(Ƥnq#hl%mkX_+i,tD,2\xmI:G]蜠ylzv\#ߠGu2E5 ߙL5 Is1ѵ>5FГꢊṧ l;DMdPLU3g/6o:akHnEw4Hup42pEtk,)|{A/fYk3Z=)A1h}%CUԀExZd>9N;bb{Y/Oiv o6CX-lB.2)aJ%c`FuܩZ?Bw?;NR4Ӻ4fמDT;"GRju#sȉHtuyʕƉ8?t\V˹ V }~6ܬ)՘ *w'M5Ͳot~_hq9}d($4#<ݕJJRs(E{p}G{'&1QPT;}PoeSh:%Р94b7UWA8hgwG7c9 ى3P\L@!5Nn1znii[s&kF+̚ioڨTQ MslsC]RC[{}ΏS7ʃ\ 0(9uXۊW)"8V6Ͽ; 'v\Y_pLꡀtLdM!O0oCh]l o?o o1g#<(AoǫE*3XfRQ2%t17O)Er/=N}n  Cx2IPlxgoB˯(;f9dћ ?Wߐ^G+wXٹO^ /jG 7gV#"kԎҾÎޅ+TOj%4MPmj`ҿo{[[bPt:Nu˰-?kW LRswDEvYLrX|#/c_;G˸q!{/<:V楬^C'BiXf< [m20%8G!^-Bh ;JӾ%5|)4zg$h!qj`~Oe~*ps3HTӪY= Aziax43D\a3}_3 2;#|OTcQ sx Z̶YHg{z@iߚ]_n%^1I7(I 98FdܩuI3ux0mQu'B(<;FrJh3mB^u9)l#QAŁuI؛QB옭Mwgx6Ar*ZB\+X7`jaF1<6[E hq:2՛z&3Җ[+d4~tVlwoRvk&IO)v3!&4+ ?%QmU0WR ~|>Ǜlπ̳07\ͭ:7W AT+mua+u,:&ʷO.RKtXN8M}~sLc@@lDEnZN=Q5)xUY1+[̢i_/i?c*̚pҪ_)@\s=ʾVXKl9?pг\;8r٧jpWdӶJCr"b/+ Ym=k"WX ck' S(hU*C5 ƆUs_ëu[*o,M!i}4LQc@;]Cغk3esPD.#gA'c)}x:NnH2!aDP|PW5&*0:;WbQ-I0^Y,{asLS]DC]0~W.sN}pt @xs33Me,mFKvOR_v)<@#XI`j'E}z P,tQ(a=cmr2] IY)2W|Tjv'+{"Q usRHa u14: Yf,܌x i9uzMYLT4$}}Jlcm p(.WNjBϗFp%Ҹǐq  P`NKMJ*VkXyViDg`-HǙ Q`DAm{6jBnK6c"<107J/!j" $܍]\]~|z/L LP| |"oLob [-9R,tj5t LXC'A&y 0l0!FS#'+,wG@bm\xT><[ Qn?g6ZK6)I= u\i"%,u^/TE| wn9 LfүLUS=i^ ʔ5A 0fgd*rdCoJ)c"j<@u\s[9OЅ^ۤ:gU(}jI89PJ; 蝞xerD$i?XtcMX}(3~I% wEЉ"E/y qf[k[\Pq荎N~.a77Ig'k`*ٿ8$3@&r#9ӱXFl5F8Qܐa\+݌gbǺOt Rx _^5ډu=G 9x+ eV]'@:H8'΂CqHW/!CxҤ'Żx9ت\*nJ. >w˜k>ַ0'k$.\5UYLX0 PcM.n5\:bD 45h?,o>aN,,q@`Ade|.NQ w Û90t-;;F֜07UNKop{$ZTk\*P&j*sK. t?]GTOO0& J"l^8E%e&'z3+YB3Ykrt[Sh"E5ɓJA% S#s`|2;2儣Ki:!ULsQ-0ifsFc=kI2U{%CQ ^S'i5y2JLZIǒ+S R_碥fFK s`鮛>1WNT?Hnl|f-| ͽȼ K |lq2~"XҾy gЍ\ᭁ[ U0b@B\(-;6 iM,ߏ UTBn8.Q3 1Pmu۠f8a"}@f3:KW[E|@[Agvg}Woy`ΣSh6 {e:Gn'GS(8Ƌ>TTgsi$E81LdP!c&ͼ;PZ."S_q¿',_K3򖁆J7c炑Rbh w: cH͇g"CiT΋~ YGnScA>ܩhC]LX;/m׳eSӕ:F@'ޮ5!___OcS̏Pi/Ut?8-:64*㊛p$AE(O-_TI]W吏'Ur\ 8b:qv,XB1:RU2Dž*OӱxT^\=u"tħaapE+C n?M_PJsHVx?(( TP[_\p?wr[V@Б9(қfh]r#YY!Y|hR2C0#!zd d=sϔΩ=eGj;L6sߞR* sRӽkYrѸ~px!ҙָ_W -uĭ c9NJ?ƻB=ckW J +rp/5xDYX\ X w}>eï<_aQ<8Ӳ"b{'r`/D. ^] ہou ҖA@?\ġ=^pbhxS͏WSXL7@ds[<=Q%)mzڳzϬpYz\߯E*~ XA_'(EW+yk6^{#&Ӻ[G/6ŠfK^B;6~Tg1)fPvRF\!MG)/nQt83yG|(˷D 0 1܃cJtˠZ9  m0JLQ.ʑF*8M5qc%Ѩv<ڱym/HZؼ4fp`wCG5s`?P:Qj^42U s1\Ѐ֜bWLC^,|e{ꧨȤvm*zfq|9dtW֫@_l=3 \DZ" o^۱A8Kܻo GZ `\سKι.mvBd'Q;DhcrRA6z5P!a /^RjRt1mbUS [Ht."j P@^~9l3 ΙK owħ1W(+<48YlJZ3ŬrR.Lsǥ3a<ǰhO$"y8Fed;`/=2LWO*9[ vrGXUQB&\"Yq-+odoʅ< cN9GMDZschmɫuMˎY Y?Coܪ] Cl %!1+V>:ͶQ=QU+~RFp n1tEj˓,xgL'k2]xRQz[ 6e%>p%qX]r"JD iQ@bW2!9$쪃?(Q/ZyhOLӊ( ΣmL%#RF&K,DNm'M'YQN;վ1a%;nsuV8O,!.cLdnchMnNlYEPlY;=ɎQwޅ0!&qͽMȤ&NjNn=͈$r0DjE1! U?U*8eAp3L2ͅٯTp?0L25 `d>h00URSEqM\N{N=#Op|_$ذ$z ZPEV. Ob>CyaH2=fW#&0/6rZbVH7 g ]W2`TzXxIGҏN^ V"ZjVvgKLȳ ,@C6dCyCbgJ} (Zw){T>~`)Ƨr0ri 'lM'H7Ne-Wx?\=~70 p>2Xv*GC'"g mLg8U[: .m/O·}d!ϧN Kfk2&F2ʭWGm͟% 3~#Brn=.!qR7hmɧ$8-/O$!B t ݥJD?ܮof[s["IFpy _ȭc`ERfQ8P*ۺ?ո>/34Z*TGxJylot%>{Fg+Ƥ@TB[܎Q+DM7RG`H/ܚ{'zrn2NDp 6R5<"`N!? 錍k’ `kzdT CndǃE|NTY&BOvZ"4< ŻBzd~*#wdjzܤL[p(-vþ]˻'˻GmwUBw=Ej_!(UR([iPѮ`fq蒬Ld&c2XhO4HY@i"V9ϗ1<[/!ՅK75f 90`?7&loм%Ǚk4\P7Ar TH_[+on &Y=?U;Ԑ`RJK8a$EQWݖ òJ0n0܊+Ԧ/&swߑ !On2Y02'(ٺZ$Dվjð:mZdM6O2v>xY0ܷ* ea"moQUOh]䶣q qnj3UGlD';֨ %ٯلXJpZU= !ɝ>3rVf$;v9'P33Fd=?UTʠ4Λ䲞z.c*SG|o=C$ ݀F/p|X_`L#fnv`:Yab[A0 הV2q4ν-M K(UɟG9K23 60@.^*E~h%eAm kqxKBDdši`_[nq!=Y⋁y[Ɓ.}&A\*/*V9NCO_W3G j\ K66ųOC(+Y o-_de n> ɨt\?GwACR2 5hQn-͏ձVi3 F<] ]eSҍ hHE Fq lM&RŸE#1S"4y=N۲PF*)$Zv^=쩄YO'p0OGCL4?;RtVt%`UJv_RƈL;9xL{¡7Q۰vU"tH- ғy\anxlI1p/z>p_NoimNTA`Py/8}TD87o(viN8D"S%3UYClnܰm/tMjRؕB!okeR_aǽ+NX~ds}φ) rQ _ªƟ-y`p_ 9 mD < C`p/zNԄ!Lsu8*Fm .Vxcm`H=ZN]~d [={ L(-m kߐK/vb%A]7$kO݃MdY\ g:v_^h7ݥǙe[99'i'Ynm =&Z;x(3p2i\ZΐE1 ۂz1Fj0H22ѤE.2&cR̙ìc[ Sy/z<n⢎L/9>EF`91nI>ō+yC*v4%D SMs|99puE@Xz͂v=O,n ?jQr=׏Ct'2vq=qr%J/ʽhBVصOLM䥺dkF!62弼ZLLLA}fLrc8k⚨|G>@Rm̒xma`F[mu}j:(h'gkX׊3R&Tz"wYȥrm7>Q̈́8SO-> :|L\ `!KD{K_]NkFj@޹ia>1=+E#`9R537#h_gER/:+) J(yl2䛳5.2&_U֘5T^+J6בSXKwӂ% k )娦i ڌ\]\}2o 'P-{L,'6寲 "z-측 =e][4.ĕ {.Z]$ -hC.XI b𱧓I+4&FPg~Y`yY:2l4۱WKoX4|_eXߣ;a!"ۗOya(čzV 늷qAF00h#]*oWo>JR*Oz=|Q+CnNdjw'Z]18#9ә0k 1-@q%lc`;nEUG4:SHy%vg "b›, 1Nt촫cyu횏d,pRČ }9pSnhp[fwDR=$v|W; hw]0!f9R:e*'0*"mI:o;X`[ }DڻEq49ϯzn v Xkg;~Ԡߜ;,bM˩zCO[1#7fQ +g>uuB33@ tSrYl+ˏQoZ1EYvvd&JfK܍Ѱ1RXw˶n|ଁD-.ۍ>$WLsXXZhE%jQ6v@AH [ ޑ)S-)8myf9kiif㇙ 8T7&Mch25?qtް *7o^0#!\`LqyyZlqGaiX?K*NF%&Ʀ<`vnr:)ֈءqqv`;O$ָ:o"cVzS(M'%i %| !`O:祖!PX\E# 0(V, i4VCY?Dؼ|t D>z%y[]A Sp]?0V&r5֡\nroI) oyt?ޠяVHg]Yqh(!Q'\#¸}4MD#8CUYRi 'JV{4.(v]|bA]0̮ۭ{d86l",A-~J%:H"~x!0V6Vaߑ/r;yաz:"O/oiVL7@Z]eA-WHl)|V(a#~ȿ_qR?{Z&pt]ꅴ5X=ʄ,'@v,$rѲԳwld~O˜trk|%݂"1>[Хչq}< _a6Yr  iOb-fc (.y2'+28=NmAT ]F|J8Z;rwZcF/; ӓ-jx+XuTzdb*Ef]EJ2&J t›X=wzo!`\FjEl?YM*M7S.5һ&:YR=Nos" :& %bvz$2k}bO`r/??/ )vsQ&V,gxvc'dٓ8D#A\}P:2.! (sadi=_@% 7Bwi`2n% T=%мT}Uyhj 7R5O:B4iUd/JN#0mQ>1JDh~k}[6"LBv]s=2 aFPֶ!ϲxZKon7 t8lIYw.|&:+faW |%Zt@WbM Î$|e721b(-1k~K^#?\J֬nU`x>>fb4ix+X"1XxKp89xoGיՔKlxzR?3y2)}'?[R%*ʃW\:ByxL"mDݟ7f>Y5{pXӹ9 -Z4SG9^E>K8C8VayNvHb]FP7*$zjv쪣!ہ+TzC. D.EHh؜n칦Bݶ,a4]d̨ɧMk:63߽€Oc t;}K`,- Xġ -:Qj&4%5A1 2Cwc+Vawu&,_{ǯ] ކo >lz#"QyI0ek fǬvs7mzVY?IT xytUTIwfj~[9'J@%Ɔ1p!JΪ bLZ2Z5jLbcC?<: j!k "y1J.YLVϚИ`y%Y),Dk]ϲxZުr/}nF}@IP5ګKL66~"APY1ar G shEJ5՘T.I`U"4O4aɯM<{J'JTob6xQrM+3?2HqiعĊr%kC] "zn"[6ﲞr’1)!hj]Io8KY9Go#Fs:u̱2=qSq{џ|izJ򒙡C4~&@םK1 Tl1'& HK `Ş>-z`𞥚^ur_"3y rĐvWb͡@{q Ƕl\/Mzy z:/JyN (Bb=NW" %I%'p] n7bǶt$G>Ձte yO6QURr _q=TN5'&Sgq]<1d=!k5͝mA'EPWy@O}0:)ç-`n!Iu!g3i$k?&t2H%yw ʋpGS1"R\ӱLdmcbi/Xq'C'ӘZwe 9 v|netDtkԋ%H&E|ph$AYNj5xlv|L޷ڭxraTjM`wY6sWM݂h/!uC/q!ΰEci3a 4>=[p=4{wVRRؤaGSײVֵhtWBNK9F=ĥ/Q/1 R "e^YDoi!C"6偷86 x2a釓[q>rhknȾJcp9ʬ"Y&h$9 >mqu^n7tXO.ΑoRj*8,s`⤗A 1"x{iE#:?bݲA,rV*ɜ9䝪^Q=+mCHF{ fF;&ǩTɂ9ću$ز*b|i阯ZOPEQ֕UF.th%ld 0+R%MD! j1I]*H ګ1AH b R+OܲO}ɧ.`?uwU0Ž;g <,a0#KK =w*uz')g`Ԁ!--טvm37An;YӼfmhhƅre m;Q~\!_YB]ޘgrW"jL1VRykGdFN ̲r9̧F, ޼Y뚖w}KB7x%T>$g3+3 !C O`OzCtP+:u[Ѿד\.䐞JXߺH3Hv0LȠEp_&.e-e|&F,>RM&LZA hxom'0իz238Pe42@qxIEщ5 8Wh+n2\- Fꖓ !x ZN0W&qzpV=Z&z3NXH7{5 2czF3 Q|oέV]e $mQ?FFpv٪y0hޏYVAMrD @xkkBp/:=H/Kn)z 7mEX3۳lT;PG?Wi@l}&~2d J<|e41Nd~_Ncl*pZ&e[vU3`Q}n˂: cMx ;Xlmd syT.cu-y wNAU~jgwzL-Tu[;RL"Lu8ձCŽ=,'62"cK&*\| zc j ׂ͙W[TH&ܱ/ OX 5D"Ph6|+M+&7Sof W paG뤦0rB {b+YS{Leq#1p-zo?z}lV|Cs54ϭEП[Է}x&| jh;j`Lb#0@s|,Ѹ+qrjNx?ynѕa?0^l#f5F s:9( ĵ>PyPgYNEqK)QB_ :jq̱&y't\5s]ey"xqbC:qJ0F")Lў )0i)JArRetcy&iɵ#,&`+Fܩ`dO~+7ݥx 9gJaWFO8K:QyCwULX@D,c;ױzdUQ^{qP&xZMѐ :k~0ѼԵqfOwNG3[Cw/1*A=p.)#ܰ+PD؉ ׅFo%dҁ+d» 3d^3x$1롿N׹!`x KY | Ns`*tqW8[IU6υk JTvH4 Tf»dV"$aoOq pڒ=}f7 JuB.;';oω?DsS^F?TrAG Y\e9=@rx~e{dB>F" c̉t7#B\\r*lr*-@}A~BS2:+/--r_ FkTd򑋻2ճ_U-A_}:*}!ZuIXm]f畓%Lf݄~`D#3jqA&ehžbnru݅$\" 2g!FH٫,hΟ^>Pt d^ҜmJ SAMzB=P}>{z{|ŴJi*#Hnpq 1Xaٻː-7;v:tdHW \:mM)y@//ģ_kw^Oet8z7-}HnPyk_v_N\>"%Wi?xayltVIbO75CJ=,]&sc!MȖҋu9gcޠ^c~}o2tPh "42|9n-*wJ6 -j5w~r.iqEw_>IDIr1oҰ`(Y~tBA9o;9xXà`،]hr!h߫&˕֞?4bHiGJB*)(|VsN=$e]ߙvk@?FMhtwxd:_3 ZunDdMO'LQkڿ7 J_9b4h~tbh'a`ؼ,eU⛣Sm<X@ً vU <4iC-zqJd(<.9#qn1u[Vlwp{;.*؃ C):g li][|`E⥐e’cgNhHW:Px--jc({k^ܿ;ҲIPB33ҿ ^.Wc1u #kJ6`ˍ rQ6̘ND4`NIE}zC Pk15o zDSK?E na /nq۶kđ4nuLjOr.T ,O);r4}$76V% aU7\ISُ|Z˚I ӹ͂J,:c[[ؓTGrHE{3_W 0d ԑ_+Ky5t7 8>db/(L0}NEǾHĊ#ؘx`sZB1\*f4pۀղ h{,d#-A lvQrа϶CAlRz2R15wp&%pEHh#oHׂ2 eIS=Ua`P 1NTf,d$ss p=~$-4uHyP,ڔq&tCHߊw8V.CBD|kO֩PtK4 17/9}etH,t͹~ڣzTYW[CSsU _gn{;*_o9Tv>t~+(}mcn=5R;)_m<熂ն!v< :bOV0~*ͧU71:?u-Q{oQ*j&4 I.<T{ң D +ᨠxQ#e0 ;?$O ÆҩM0iAhFtbDR/Vrv8TKy}#\{:X(r;1%vy!'ӭ7mݢ}:ɼkoPHQ<$0&1@o<ӹ6d_w@-Hd=3vb“J$2"Q7VnNkuX$q={>vYz$D,yʀl3Do%틁|s#FJ](^Vs~$CjO20{s0D630R᯲v0/HfD9g{BK)\Vȵ>Y0e$On'ntŗb)(jct\9lF.<"tmڋ ^.#tUXAn;yQsLDH 4D%u"Jղ/;!'kv @聝N>d]k;ޏ<'"BZ(Amݠ6*LFjR}2P*,U8Gg r./އyht8݊ױiPtD{+5Yыl8; a*RT w)5Aojƽ|he!o l ~NQx۠Ę? 6h-\o.6\\ HcpdEMo.2x6:\cW1W /r:SB9e[,)\^7 G~_pd8A89&d+5V:]99EVmY9i_D _멳D*4EZIToQR +-NfuF9T0;:Aaj9aן:,sACgعe[Q!#_.;uOR?E)O[Qk6}M307F(^ r8/ɲgH1Ի9YxC9'.W2 tKjgX%^Ij G>{̲;ֻQĜĆy| tNqjSlgF߈yۊֿ^eZU7+D̹8<_l2L+ծEΖj:`2Z4PPXp[AЈ[Git=FoY" qctg;ڙiiJF[]S.__9F8AoyO؞Q! Nz[C7&VIޒ1_#=?G:^k ZQuh[Srt7nT>g Hɦw5'R!aSϰU$u@\?ȟ&oThٚ%@6DWtUTj *6*t4-_Z]6}cRmvS t4:$נY=H` ߉zv`)iY+i= FfUvI9o_<\To yS&&L!Gȍn)w“:@%32+ǻ?hb3PC8uGyAƮA0"G2^cDa:}:fm'䮹P-<]StmiL=+[D|wjq]}ӘK[mbSf~7> lK2-n ζˌg 1|{Mʦv7K/=8=̱YpH+]n qvAjMEL1P&ydՏvE+ny=FYO }o6 szݵ myFRHJZž  */nf53ɭҗ'tHszR=SHqsHnvK$&#s!1SČɶvio?qZ 5U@*F}u钋5u=)wJ.l@D/)P O%=U MF-_nߧŻߦ/:& >4<񆂓3`5o"^J(*; F;Qnfh.wn#ZKF-'FٌWv Vf(L92ST O,]L"N$ 1}LC +#N|f: -" pNƯShhҹ\Ktn]zovtQtz;AB\R&rsJ5ɊT'hbA7&\!-GoHxzd>8Bʄ`,.'[3w"LM1.'"q֛+WW D( `"6ڒ) 1nɘX|ycQ In;ciVh6O}(?R&C3%o =5ZUwHn P Y:#/{F*4ؽ#)%(jS0dSxovԅhoO<‰#x/v<*FKgb4 B&fyt7W-  T74 s2CX,wJpK܍` =^nG%Qe FNxH#"@7a!ĮO[&fc^HLzemъ rFȺ(koCh ^*9LUkbd4twB(幩WT\R)Gss "={E%Mn\ Ȓi!̣W[M u{ҿ`Uz$Hˏ,ri)IrwQWxwd1& &H<<1KAr&ڟtyxvػi \,(3dA:@=Ja;Qa)8WLǺ֤gB2in%FV:ZW66WVEj+Bp|թ%VMM5열H^bەe҆ŤWn)HG޼eĪM or*{:btE0|@ A)h"g=nkv`'֡X[?RW ~ϵo_ -[lcA/^XGFdbE-|ÖJ,ݗ㘁W ]Ae#P⨟A_U%G -¬a1Z:,C_״f$h90qQR; PL!ZLycMgC\YP;I-k_KU<gxM}m3S^ޓe44_u:zu|%Y/d(Xz9dYoY\q 哮DfZik6QTd+*(X׺0"5B{9a R 6o;Aݱ gsǧ,NMVzW&4abjtÔ6w0>sŽ11s05h d©n&w#*Ԥg:ᄄa o+3j-w:mMNI\,\z(hOاf&M;Ԣe71{El6@UZEkZTu\<4b [•TWaVl=E01i̻E ,F6@ A܃޷w$󮔻X1 lQLr2Y)Mrvkq,e-`#cf泞3G +ZjwvUص˽P9h@"75'?35)[jrU}1 ieZBI@,Ό؃7br(jޡÝN`6P b,fYKZJ (51`&> q6Z2*/ pH+zaЗ`!. 1.˦EV}IYX@~<5PPJ$tǜPw,"in͌d3Շm1.08 a/Č*VQ$/ z-Fp]tғlk?= s)27vgt_05aa=zVbn !]DK%zE'Ns%5'Ė<h\Ŵh!bȽ>.vJSphcoO.9 17vd>Q^R99^lpxԽ1(a 鱨 g+S /9}+cWH])%3 ۥx&g%r^L8FsL]ha~^a"[CR<*0^ n2l"!h(" !'jo$ 姸 vA.ɹ&+]?@z΀ƪ|zbhlSHyW5{N"Koرr չY "QϹ4'2H`_VaT #rScy4>Lg.ubaF82nRa*kRe ~ ̦-b&1,Ja6ړSa <0_h!ocNؿ9,[mLߠ{( kF|HDkг-u66cdgE]:T࡟* nzPi4W EXDmPξp +oo/G^q9!I."$ TZۇUiMV;rІ z;ɡDw_i-8} fn׆VO3xg7umĎMk9k7lܭ [.rtl}Vv}`c )mSK=j] @S6sC,{F1d 1 -iڭmBVQIhEE[FM_iByoUvC;789!\`4_.``&UoBWYޡ1~?21ѧ`Kl[.FqYe6lFK>AZk'&Kg=zDhP_@0S&U2.^'2Жƨ֎{ic=h\jSG#pfl(c P-w'l4yl@Y@,]֔~{F1y<QRCM=<㊀IܦC$KٞG"'k" (DuRv\#E$?؋j,ԇ6Rw\ʯ)\y1+PŤ\f?B4q"~۱qWh@(Wgt*>`'}qzlj׹1/^ ZŮC!BՃ9&8jPCxB>WEs-`5uCMi!I dR/2WxH{i H>z訂&i A^ACFaQ5DdC#.pĨ!I6p0S;FFZ Zο1OC('Z*3z7#Jg0ݦcݣj&dXI˾2qGHw c | ;-> ⣀.^ S}#T3Y$ _zAꨎ>l󙘁t-1+g}'G *9q_f$ѻ_Ru@&BJUzSY*X4\8Ȕ+:=X 9o,>+p椏 /s@IYmA$ӢhulL{si@?ݯi/67S@Ҧ|X#cfǥL~tF>&)Kvy  K{&'friwk20+ V#O!p1g=wۙsQ%CSn%2z*}"kb*$3K T'\]#]ޟbWECȰ%<[ӸsE #В[\ЍL"+k uTZdڍFYh8ɩ'_ 3\w}MW(^+!6wj4o7]]yأȻIXN>&`6^9 +Rq"1Iq+m"I❍NxI&)Ijȗ >r$ !h:a4)3QZWe\ \3^ V齌w۴q)%VydӋA/ DhmPaYa/D~08R7i4ͦkmKq3~l3Uu6>3]:bmlep*cQط?b~ 𓟘 MJ[* bW62)8:΂}5;+94!{FBЮȕO*Uߺ*VN{1"0Av t |˔O{gL9+]N8ֈ8anxӚ7Ut? #Db 8ݺ3AɀQtk?FB=(~mtЅihVDj' Ϟ:ԑCLxkvIPYC &&*Z\Oh[!ߕԹ/+W=C&R/hD-OQ0FY*D}9(=tG#;$U|̿]- :tn.qp9NuSSLUGA׮TP 26FQ[z<2+=AR7{)طcW',f."UUBq HK^~k핹1>k W@ tq0vzK/-ջߞNԦE"4 :W S [Bl4.w]# 6KmmM,ޘ*CeV>CibN}Xr BI.Ǭ!O ux$hiU7A49k} x 8m^nbb{#(дS*cydՈt%brYwb{Aۓ%!N. .)iFYuvmCJOw12vrϖM1fС JMA÷g"02 oQNx~/NCOiMwIU_~{b/82qk%ۉO]>%FU>%ӿSgYv%P|̣R䞲u_+g z *4(r\DpHϱyF*:xpUʬZrCMfRQ_U}Y"::9^s4jR8 '?DL k~KDaߙ}@!#pGkҐ0NA,c8~'3FDZ =vF1i9f8IR_RaONmO<ëfYJ| g9:*ސ"Fiy3\*^6Q*[ʀ<&)o\Ff]-GNY߀?_Ord.|g$kOnjZB)~w_7? 1C)aWS2t'Y< _9uSWKqݘUa2M ΫD"}mkc˂'\Ђ't_$L{|?!ö/͹ZG< L$ c]u5-"7tƖe8C-9;ޠ:c\-b6q Neri+ḆOc©k0Zbs͛ͷi&U"341zqr(O̱d.3LP vG-/ox[@ՊOj̬Jr #Yq[}?<%ɧmX"y=qr)EgM1hwFdWqVv=`Q\9j%DC琕U@7Z/eSe2JT*},AK $( [!xD~SЧCmZb;_BCiZ>;uϦA tY8e/i}`! zO05m=K.RJVZJS`7],G.ڲu8\֠Wk۴|x2aq>Iԓu0}] .q8*Ω n`[\:Wa4*(i'kM˹fu󸬪ۈ;/abn,lNU*홎gMM2(R`ߺT<3.Tοxc1M/tkCY~Ӏ|TִllV5_(B +}Kַa]y{⌚eUF;1o@äe;a#} 9;5e>YB\^`=&OqI3lK2iW] T׽AۂXc…>hRp-a*u1mgy`sԎ*ߪ?HUdQ?U `@X]cO}l7VjkTPM"\91`=m, sc) !BX7X7Ype;O)*bVDA">p6йm參)aDЧCFGDz5{{IWӳ~`|Bv{`ic 3ξ.Lu_#Sas6SCqQ Yh&{ͻ^mJ E֣%cFIatZO@0^өq*Kyڴ|}atwy< > o~f W\6-V\U?!2x B<(nѩ1#!HHaV9r)NAsr٣Li Yyh~C+h2_ӞEj^A5`&he 8lԛҚw#D+7 AbU!a"g%C潭z3R{> s$,c'qμRdrLA^We.bϖ ,]SLuT͞cTSQ^ô$ˤ,4TM. I.!3θcT hhj9f*&m8& /D0ag}L4ٜd䎪aq!P#^]Yg  _瓇^=O`_ MP:g.mJ䰵,YjX!.#c[]j1h uzku r >XrÞ>„5+֦&_ÓU%G9Jt/ "X@ӁP $" M~␓!,Ƈ1i K Tz%9Cd[=aVV8dF}<[we7`2?d zn2Izn,hA@=>$ī[} ԸڧԓGywE<,Y* f+1z0t+XP= 2w?~V>nkEtѕp3'@ M?1w*g_ax˃^A;]NU^ʪ))† 3۲>-N4$9R\ul^l8{zA&IXA*»^A!KK0_ kYpT>1t; F:%9x ||5NhIa܁Yso Q\I*YiZ({lق4.}T *2=z7ʩSqʓ͐S#4uE,_gLZr*q2O:}(h.闏pNFapWAA*P*#'D,}:/b2ߌՒVL-6Xtb.\e֞{UVb \꘡Xrc{()LsnJǛBhϾpED'z-הGv@Jxd|8_z Fw&A-z4?biM[͂vxjUž|x0A/ALm"='LPINp;zR3Z>O: j[' $J[[q T)%h ov`k5[ +Ǩpϝ(CZJ{/Z1L<|Ax4+1|b Y71#NFtN&%Aj|\Zԗ!o9"Zj5K@>g`g &&Vb';C!SUպ֫0J0U]&HϑIk簄dЗp׏MA ?Gxg|:t+ 5u%iAu+/wN邞E@;GgdLJ <@*XPx~ÿ\~`҅8[.'?S?- e0x0`j[KUxx=ΦqnVG}ͧwӾ4Z p".4m3U7<9ڱp^+CY5RK5$9&uv" !uV_+5XC#$'-"=aY{m pFg2lR6PױRuƦ\)bIƩ ckd4>ؾ}Sd~PG/ heBFO&AP̧A#Z}F v:uq诎XnS`vhMl9^˹?kN`|T>J^aS@NDZא&Ta%=IJ0XQT%M!UT|,G8o9 <`.<~U bRDLo$C ?{´%OCۈ$}r9cMc6vȻUw-T"&ӥG]vÖUFV}J/ξЇzd%r-?Յ^Q`@UvLF]JX%m5h6܋7:÷ہ>`O 4m4`202[;R /81~<}׋9bF${I>\AeJtG3dp~X4J8ڑ[[Gyy]?i(tcn̛'dT-Uqy m t~Ǒd r%~A6 wI o.Yu]Ƅ'G!R?lѱ Mf SZW Nu sώtƳex|.Zĕ#̗/n+wH/aeJN {hJ|.zMj2$b LbgwBsQ6,k7vWmp&x=$7В{\/7ݳ&"B&KWB98nc{vC}EZ}΁FHDɟL̸x+$FP|뾜>d+%4b? _A&TnT 8#d sQT6֠ɞex~[j/aKB;W~>c1sQZV=Nڠ2Uy- ?p,\;q˜/d=m0j*C+B{;8ooOjKPk! hfe&/^U+'CS~=q%N5vvn#`XQȈA*<~W`[%hJSWأ7:"hQT긧bI,8ӋgjL5G}|M͑EI={EyOEtWQ8601wq v@؀GPGe;|4 `Td!b={r)Tը7ڪo68esۂf\rc];DYԐ#ǝCv2u[ӳjq6Emgpd yIİ5-`\xBR}`LB`ϮT%Uٜ҅l23k;7\g9[ +@n~ GϘCW=G[=q# $4A@2FyBg dtE- -q ΌIkw^WAEQffk@"#]G/᪕ivqǢ$fbDxz9з9{kFQOk4rfaxvFͳ"^@k+78r?,RB6}/!]p><$f30z Ʊ _`X\ǰx0b!'mm+ #51 DZl"A{aI ;+_Ny9tLIX3rP1jH3KȬW *k:{1Y- -C\R?%0hn3yɖ>[bġ<}qGjZ Nro8K$IKs֨0CŗxR>{֙Aשp`uA준E* [zc;0Q痼KSb ِM㿮s(1!uY-<d{?z`dTr)W5Oiی{( i@MGlǮqzyb109s\n :H/ҳhF0d5ׂBbMpOUZz'^DFMͼY_i:4kELNToAh=S_%B@%%\Ƌˑ odT:fSҍ=gy# u^ į-'҈ QDlw[|*VC)ag:,$Qj #۰JYH_RAcx=m݉#4, 5U [s6bCF8)j?f]MNHm*U nӭVSZpz_;ӖD-Zjo>W<ढ़,~7/oldE_4C^h%u#oIX淦6D L~QⵘCZK2$z{4*w;/^HƲ{e-Ҩ[D}"v⏨VCcgw ){n1@y=mzu7}v$Xs!1 /2abs2zN`DoD7%Dk_چe.IBG.;0 mTT܄"q)гxИ ZDm"N)O.A&@ JC}G^'썳%󈼟 73628qSkL%0kݒAT>$J<^+qwV L})2WZ21t9u~M?|.I&|^덾Z3WPOh=$Koљv[P8tQB/*"HJ5Od%pSj6oΖi;EH+ @d&RO%G$##y \[pPE25 _Bd_97թьq pv$_Cזz@{.I+Po(dy 1s5T=K{ő\sF?FEYVY>pƹicSYU2͙l66^#D"w3σH? eiQ4(j/%w+*ȪhcK4uU 2o ILR@SYOb4:}/{yP ="XcSK3*e6?."ߡ%R& H#k\2c䯄;i[!Ț;zGXyExFX ! #Ʃ…'9MdsjKŋǩ+CQ3"ˆ~*湹"K%NYc = Qil+v@)RpShdJ~'uP0t{ͻM15{v QuG V6DZ;Qɉ*4MdSګoz{rCBɒRPnlAh.1Ge82=PBY(*[د7d+k2KN jЂ!lkj c^aԝ$ɗ5)K%a^(_EYB$?_/Z[ס01 |?kIa,qogBH&L|,DO x5T[q.B]|Q ,wŵPN]R\>Xݵ=x ~!tBdMyUaߺ5 ܗ ,Omʋ/ZTMΫ:g{45RsfJK7p ji8'\ 7JՎfd4"k8ڧ+߯sr遌\&{Pɾ#s}tv]wocwX[b$585H4۩QsDo)(q' 1w>F“!gB8tp;pҨgsP&Bn'7h#}$.7O.]ezFJ9vb9]U6 _+goTYl^%hmt؋G)#y/'ܘLNt] 3z :Z b#q%"005:)4#r:f%Nϣp cqOoʹ _BJ;)¶;Y_OlRq }A\?a Ci<`i.t`ܾ>>pS߅jw0Y#C&f,Ow{ڱձ0yI7F.f $yuP*YNHP77]j=n$٥4"AAEq|{ije͐ ?wQr\i'{`E8*YW}ry6M`I/UA =@LN QEݕ*By@U׼xPggY͹[gφ~,XԜk鿖7+ ?dSL(kvêjόh!f̨՞ *6-D Vלl]G}Z}uivw5Y/T1}W5&JUڅ1GVׇ)`)-nQ v[nR湅=Hb/ሺeŎ˫(mVoQ"q1d3%DPw^aX;tĽ,ۿ&{_zcIԠk|$Vp꫘'d)b41;/ssye\C|k\q.J$l@12ס ̿;(Xa[ٳ0ܬW^Lx;զXbn ڦ!<],lB}BD 0<opg4,w!&ڱIžaI,;pjJS*WԚ+$=#H<l0B=9+um^k^ {;C|Q^`"X`afh=3ZU)9;~XҲ{kn:y3@M"߾Wtl\p)o`Q3d%Bpcf@sJlI$ _!rȘ^@˦P2J'*ْP΂ klSlx 8x4*iߧ& .SgPwxմ%*>~zjIy \l3"C}M5!+#ۦ]Z&ȗ߯b*MrǂQŐvRr|%ӑad=ҥ 5J3+4=Ƣ;iS wꎬ*% m.dtffL.)H}c3 )O_rԋ y]fs <:|J`^[)t,ݰߞ(1Ih0AtH Aoq]B}*&nR(',JQ3%V>پ$չ<25mk3$q6,0;Υg2ά,O-j-p3BY:o |. ^sP󵏂 ˬ D5G(5JADыx\%E rKI/u!t$iZ_((cZA!TgveXXX~Dt#hCP5fFN3PyP(ŖG[B-c:4662 Z22P<)% u :SqJw?]LWS\uo刯{%rIeKƗ#G-U5{&]}5ǁ93Do.lYT-:{Y.lM;/aDBYbfK !'uO$l~]631;C65]yf( d?k6KIjͫUYd\9GnNOdgl:jF=| eM z&~=\0o䞇$2'k%K>X웲/Yob*2ЄҐ2f6[[xj&+㧞S1:gs}w'_V?pvc,r}G)q>&Σ'\u6=rͅ_z?u|= * GvƑc>祼@6 't`uǀjPF_DHKU;:/e}F-٤f7F(.i.c`*Ha\X}QM_lwʉMZ1ja@~Ab$0\0PGOrJiX kX,Q~4.JL?87䦿]9kaJv2^/FD&A BܧpjsurbpGuZL[n~e \uyZzȑ0KpdAVK]ͧX{fn? nV }YM_<~cX:_]E0hmy$[ )Ӓnnte14r 23DKh\v#@_C#-{7q(Q伕@%G_KzEmp&-VT+WŕC`Ww+)?CEu67b{yH O8 ZKo ٜߚ%Qzka{,zpLf9H~ԎG"O8nTo HT$(] Avja]"šDb/P8.bMOmg?{c{&?$׋_j^Y((pt%ԙQ]FxKBzc2q =p+ u/QNM_/Z,0EjoZ7.].n1KoXm_N[м" &(Aρ:l%VJ#@\J!g`3zErg`nŢ%[{K; ˲* =@bDz%'lBY@骎O}C Ύn<1LZM0[Q, uWU.p$3,j4-U`#G>ΚBFw]k{ݖ"$IV亪Z->X15)O;Q>>QD.p Exsd9vvC!0da7nh%9ӌ!^vVᩪctJQ: E}#czla.ff׾P,r J$8}]0sN*pw| Tz[*P[YU9z]p uA8feTbJt>y-ۥamYF?;FnEx sp9iefBI#>R@g;U]Y3L+?7q,w1o*J\)3NNYӂqվ:H>HF!3??&Բs]qӘsX*C"Ua=,թqW93f ƹA0%0{~_i8qyg@fyzR3ѡ^K#ٹȀp<υ Z@wڋͱ=7U,of:CZ3Ñ6q|m&M0l#/!:%.ăEF[e" xڀEA7TǗsB ުEQvփOnˁ|\5Q O}MѰ/naWq X/6ҧ̦ !4d4Rs*ctll; }5 OӰcɍ펴47$EG:*߮q)y.ֶyTd챦n,y5ϑH83:ܛ VԌ P8 ƼLBNٕ'mrm ieNBAEfRG=v rR}fFF#=HJH]8t\! m;+_g\}ڙ? ځ$G7Ԛ/xBp1z{3fV0u|˖6(P #;",5n_) hLaR;vZ` `TA'#d"oY1m@N'&J<`ږ1H,Q_pvyuqΙFn(!:H8HӢK+=vX8yV";"ƠkZU7$ f]1ʯi/Lf =]'莍U'W{̥LЕxOMZ394֐СcI[#Lj'd(#qOuNu4>Zs@ML.?G};u1E^n)L9붨v͉YQz ~@´GL;t"C2 K|AJNG8μ'UIL{!yz_cċ67~Nsz}~5?|öWU20݂(&@̭tՑ|(M'0y8_ptnewuaQ9WXA8fZ% 0Y׃$>v"' SWmq8Ǻ#DN=*s{]Ԭwk8YǤ]1jW }VwUej`Veunʙ Aaaa#t4T 6AS9ؘi0\Z<y$,#A$bjmO!B6We(ʧ> -lv`WؗFEV,ܨjsL@p/ wd|%x}{;e֔]{*!OʉPʐpW,M8C}@_ot5AoSM4'w|WEܡl6^ LB7(3kc?L3 5Єy b倖 89Vi70 %8@:(r5>/mm/4YЈiGXCX;\i).FEQl7?Un#-D P@Q)5KnagI*$5?9ֵ]JPU|{%-5^D觊U/<=5A:5O1v[ƒ-ϢB1W~8%lO};|jD"^sY`ε]C`үC'&!^&y `Rq昋(ﱔ5 ;+<~?-ll`j-qO:cLP3uK&-/.v|z`.Nt3ji8Se$ydOp~ڪ" k0|}ThQ, nU8I}N¾Wk!tx[΋na+J O fφ`q庲p`yE @dz]}ݴ_ǓJ|"7YJ~ymX7e婝/l\_!!|F5)N,6"Ms{tqLbP8Vh#lJI6w=3@!W^{Q?=c0$E-D!=8G78/V׎$%X)OJG>v.bj5i P.>Oԝ6nn%crbŜ62OSg}`dؐE`h9eswaeiьg[pi7L`SGG 4qqF,]Q.m%Ir[E AÐ%Ŕn=Q @z R}&!4 =qdmvB깾<`.W-:a˜Jgm}YUin$Ge3Ak/1i)۠(GHnBc)m,G}(x=0*ZK'W|{~z #8"  c's:w;ЉؙϷR[jM8OdUsEQMu!4 JI2Mà'n le,h+& l>2"ȟn_&~hAa,760 AM`uO%wQi5%d\Rطbnoq(zS.f1YEt tnGu @⬾>@XpL͜78ANa.7_+fT}h} ;^]H13g0M4xكЫ QW<ږ41 ck;L0d;v2j0u"sqG p;hҹr*O$.jl}{&ˆ^q/p0쬾d5u]S|&OႼQ"~bkS)'݌j3F}di!4]էA(Ώ"!pEM LN8fIǯxQ\nZxgc-\rQУ}X /nyN:"t̲㺯Ezz-Y\Y%^Ю$9gaVu:v7LgE;xy(`3߇OAʤ ֱkI qt́&&pc,W]8br?$'ġlP8x8I!(3t:j{e(}>Nnϰ Zb}}֥rG-[OjaRy֖)'v^}4´ߟZ:]XOa6Mǜ(M)dye׼]+X;#z0~zZPzv6dsHte C H6X ]46wؔZbHKH&!ױ;%2/dH0*˚54A]^6b sT&fԺ\t 8b0/cRȄiatYzk$ lW 7KE1'anrTwtk&dGawt)m;}\q~Oh!Jsޫ^nPEǘ3ĺq?Kܾݢkfɰ_ZK0/E?k* Fu![Q)̶&/%)RV|vnLyaxϬC IW⁈Y8w&4GWJiW0)^ZgaIs|J,omXAyZlQ Qb1uL"-es0\R~\QښE^'m>[B@wL!gN+tO : gSE߾hnN}vmC(MiF7wHhk QHe 1=/ >u !Ls-sXtco<}l9 `W,e§I_I[=_v{EwtD ɼB<b3s>9xiq)]nz]uDhT6궚_C ^Ʒsg=nKR=3MsEw.ttݦpP \cbO[P"hX}A7"Ю- J$_ ݸH; 4CYhM"җQXCY\ EC6NH/q~\qFj_ PۯB˛ [Di$>H|Dߤ,Dq%.P4ZwQa>OAfC!D' hR ifҎD.ǐԜ3~7 :dӧ5.Pf+i@0nT)<h0ь V)VXco(jUQ$ T3߭VKώH;!AMeDM0{O $w3$z8)ilh|a< :X݊sŒ cq*/T̘Pv\\F)ίhuܣcոIAH)}n=d'}Y >U!vKӋHW׾^MRbBդT^lfF vJg %6+T"dX{ 𻐗l˩k\{i*sN nPFSQ0ڸ3vAuⓧ P1͓|/ZD-:/Vu`ڛ#ob,uR,W;N' @dʧĂ̾P@Z)~W!\&0o! rMQQu^l^F Rҝ Vf -5QY%ƽʴWL9`H̢͗X۰aAB=! ws$} i;ʎ>ԳH Jwbx// X?x < fc?~Bk_ ݫ1 .mF_(oIt-aX@ /amInM ;cXjYʣd6O*w?C9^׋B_q⮩~)H}ZQ]JGV(L;P7vkH)L= %2$L[Qp[ ?)jaтp'B˘65= ϝļpӫ' كJOe^?S$VuHg&1KT,P?gxۨ V{@ˣd+AV$Q?ElFt[K!żEئz5Y`\/G4_PQ[߹ENS7.!!BLJDMYdY1`'+%b_} Hi ɻ![0OM{C8Km)d_^rո c=P޾nm=J/Y`qo! .oėG[_j]ӅH/Xp`Z|5ĆO3N 9b$^w7#CciGt8Pf 8!?,P?ӟ)vp Yi{oc"fmSX|8mgjjk Z%q+gǤ,ڰnS۾bjˁFnr?=K?y>$*D`bVtl  v7lM6jRa]U$x&;@2GNwUI/XZ|q%]L/;J2j@'ў?iEj_²JY8|K˄k$XZ sVfs:\m|K^@噝εȭ%vp֊ߝ7[+6alȻܞX {vJ&"9QZ?&i|?'_4!XY%6(K+7q2MMɄG#@"wO̲/WcNGOAusY\Yh#^0U1Mk@M=)5zF&W͹K]C۩BIDg5SOAe$_ؿP¯+ ƙN_Jh9ZrZ;,-țǁqO0lr& {^%nŏNA-7u%Kf*< bFlm2mWe[gyK%4aU˄sՏ=)ܣ=.m> ݱgk1/Sgf*:i4h"Aޝ]9DDX^L`f~"N7l:| w'yȝ~B{60:Udz 8rF ;\!*?iywC|]]W! B3 (_3W3Ȯ꞉f/*GN:*\JY3](2/Uw\2֪4p Frz7d(qݐ?]o:` $;^5 f!\\dݝX6VJ8`UN͋SsnڴLGl(;,V>j/`Ƈi1wSy*2'[CSd3)n1qx@(RֿjiĪFȹgi]^1^ |i%"^x;!. ? jN]PG#Θo|ϐЗk0l.tJc7&Y㹞)',үŠ?E B0{|ernURxz̼jBY8gAn&Ak 7xBzXf~;rb,N"3"LiQ1:ӸŔcSs-OPhtc%ob_|2c}rTv 0ܶ2E:,<9w\VP"\ W4wFat l a։9Qnj$.p)*1MX?嵔<%WmJ&q٣L %<BS 'ڹv2*] < p:g0*Nk $=2,]WtqڋHOJkU^nEI۸JY,,mA) 6Nh\_^ !cCiSh@=$OS6&;wvUy͛ćُ47+'FwPHՋ퇲 5qmŸ@ŀ7u5i6X_srM5ktJM2$ÑȂRV"Mh *UU (<[_EPэEtD4T8LH2K߬ج#TYNر/e 17\s'day#լ:~ٸ=3zvNM/H]+,M'X0pi@#+MErj6nmGQѻH~cir]5=쮀knLlMp.g;~ 3.P=$+bYz'~nf>AtgUTM_ 0 5O׳qŊ+zX?fЍ@cU%ex1Q"4_Oy=+;HkαkKa |b%–rDQ\` Y a;ʀׄ뱘k$Z;vf=4ndwQ3S7Q!| q< 0 v. cjm/ED_xޞgo[*"CPrʐL>@hk,?ѣ8\ȳuZ%NH g+-"~|Λ]Sޒ4NX+ű8.װ2SP^2[;m3ͺP} ^rǘn noF!N٠-y27 rl9PBW#ӞzhzI F;g,xڜ] jufl[U@Whz=ibO)b4} NC,G](ʞ}@B kɘ KTgS", z5qc]NdlQ -mTɖ,scHc L >Oc.׏emP` k0}w*a8A?r9Dž'!%LgFR(CU#yvR@pS׭|*h:\){G7*EX*" w~j694]8IW|Kϯ\1nXX3n,tQ_hKB!\d%uL97,dsDvޯo`&}g~i0V$oQV(-aLw;v^( b.AQM+TX O4#aGR0)][.xN}E^ 1)xil3ZmNGBfsEnPS [x:B'O5jhOJtR$]Hx2  ɠo5rmyIHEWGҬcӄcbq4@)y N%> 6.dGOѯS_,XyQ!QP,d+ZM˟78Ф5| @Щɝɀ(5x8E}ٚT$JU.Zn u@b?]&F63iTۋ}٫ux7u@86,}(2 ^$)xc|̈́coGsReAѼ h)ܿgSSo4 vV B >k4P=mʠ-/W$}T4U!z*_Iphti2^NxpHd,xHvYJJ2BJn6uTo!h -g%m8:楈sv\b8뇅 +Uq֎wO5>4K6x9e2ەOuB*#L(zUj$UHpIS2FqT#DA-) !$_nuZuW6[Ňu)v-~#:9aY&]nͦa7~|ї;Ϋ,_i{ ˲eɌ+Y#oTvނި /]VAGĩ8[I T 6MLLn 7Sz{nm(3a2N)Ajo-0}q5"]stBpBP!=㮈i \D[m?̈́=Ɇʉ:xYvtz,__HS ,Ep=DI:KGR%iڈ= .f>fe/3=~i'ln>2WfD 7bb(qzS7׾;y:k3b61*DufUXX.S1vT;!́|,`Ys3 5o,Q=ުLH /j2!ѿZrZ 1c/Ƿi kt Gnx}|h;s_%! zi)Gs3 x.˃拨o387nQ]-08z$];׽ֵ[DM[ƈ{hOϪ *d4- ~s!H},6UUz$5L_Y<;_\Mٟߡ9_3.Z^&OmT绣%ΉY2ivٺgcڍ0i$K'_auܗ6D=}@ġtg̖<ҐsuSi{-녭@qܠJ'W]ĮZW4i֟ 7!\Uo7j67(cHbDyc!!QG%UOff'‘Rx & `Mg70<28{-DZ KU:-D'ixvKݰ%>2g5uʏ 8{}<Ŕ]QQxة2APQ"Oʆ>7uB$sD\4r;/{LX%uJĔrA  72?Z_:O|_)x ]ȶƎ&OJڭ^bç]!7U?ˤ59J 'wOS "Tb ZrOfn@p# 0v֦P}1Ew;v}ýFp7>PER>!#}%'U\BhhTW3S-nt 29R!/9sy*׍{9wk .,޸m@~8k}Wrj"qD G7`<P^6^6UodreiCwp!$3<#_/-#䚜oIX֣B$wM'WWq8c짳tKD߬ɪo+g!jkO۫$ Ivh@~\O rsvp~p^3b՗WX*2-0/3GGڒkq]3)l< Yƞ,ʨLl[:PgP8ZX\ ØGr5|pFMZUd 2tF19~q0 nGxi/ ;Җ'q}ٺ[ d~u"r )|oTqC!x׭J(BPVQ,=բiodu(F:eiqTոI]{Md @8n7"hl؞I3euǃM'+ԩ>聜%ȌB׍Н̫x,&sm4-OU'2CR'Wq=6*,|kKFXUּ!8Nxv6KB We#5YN%0}Eȵ'b -%yLOz'BG焒9>i^Wv:%7FuL O@tfea %$W[w^BգU))_hx~a!sj# t;mV ]k"Q<|D@!h:TVP금*V5.' fpmWcVC ?%a._OF ǏAfҝoԺЃ #*Ү?91Z8ZbH>,ZlB@7%lX;V=rD"$Y3= W.W@m2{ ?!`3 ΞGtEۅ6H7hxBʶqY ZI< l5 QrE]ĺ +(S*V*Wajߥ1PHq\ލ{ Ԋ(E`^N螇Uz_o6 9|yVƼw@)1ũgØxByӛL Wӯ'DdM$q X; "'7l,hZςL`M4~ѷ,̧K`EK&fOh#^C ݮs tʤĸ-i262jףq@cX*.[s>I#so +ۆD*}ȑl+µ`MP3 *{lmfJ3`^b]\ec/.^5$\`:' *}'x|9/N6%ʮa+2>>]O%5|`B)pܾ:2܇X.pw9)QЌ"bHIE%}_Qaq,r&ޤ\TXpcY@yl$X1G1 MS]3|Z0 T髯1 =ˢ|9F1U}Z׻}nw 9rӻ'S%K0ƜM0"nO_^ifV _55 `nh ÂV2 5'䤹i)r[r.(V~ qhFƗu -y?p5cSW!5k+'UϙwAMW >r)sUd + I'敹*E/}`ʰc;M-mR~AO/92qAr~_"S7뼠f]1~ k21ρ<0pQ;jSwLBp8 *8-aG~6 %nW:gqLD NT/+fZB rQX+pw/ JGv-MHT'PDD%3 qt˼$Oaoc6|vCxg=څ Q Q1oMq31R3UiSΜ6xpu H5kG1DF:DfHrvpyЧ| 'AG`A$ۯ7$5YlZf][3~ 1KI%H2ͨ(6@"AGa^J1Cn8NsUh4 < Tj;Ϫ,J(saalͮ(؏E(-yp?=N3pT~?dYq_,9S @i:9ϴXY.ϑI$셇KvX$yfa%Δ $OoFf4elCeJذf o'!=dNަ:m xs9&.UH颛Oܓ(Z~A`$䈷V:^ŵۊBggoGda? e5~,{Y))cӹ/#:%v=|Lq1BaI-*JXb'#CZ'W`7-.WlOūzN<`Si1X\aLiPZhZSM DU4ͩ'Ru>  yoX4Onۮ:Ó?`Qpoۀ!'Xȑ~_08zhA<(%,HnDBE'}s |HvKÂIE %s8-ujF.,@6K"Ik_4ɛ'`Tgù1?#ĕ$CRe :7z@AWW;búemRKTTޭ ߠ@mg~ɶ-!v3#G%P<5\E:xcu-gt0T沟6zNы!L,Nۖ$-28)7Nh1O=󺭩ܜQUmK)0qXXNoÊ!*E+U8Y4mhgb{;jm< UG_ww/M'V ]W/ߖP2y\vS5g[Y 9AށNp$ t 4 Ka/-9MQXeٽ>V(')$X!x?y,@eBz&sC2tl 폲Wl)4kZlDT7Og7 HU-R%!| ))/'s8_1rEd 37 k#N=U܉#J9=DY>@͵XD4l)ԣČfV oSrG!]cJ|݌L0̌ȸ(4 $YYEMr=8^Vo#G~PWBٲ6wF`nj{9`OFkL4ذlkH9טϏ Q%&{HpġIͅx:t=Q_A41DZTRIO!m:ɂ&.ο*QW5ma6@|9eGr\ Ag!1ϠY`9B+,ح7{-Dtϥ]3HjA%>n9"}ni hpLD ? `Ӎ:`2&N脺09gW m ]a#U+(^]CBP3q:mJfӟLcGKℷ&Q IK_Z*ܹB!dmb\`h;d\\X%<6xG's? k+9B}g_2TTMIK WBЊ[RP=>#)홙Kq-1%dF"<~.t?_1l&/cH݌yÚJjUԶu(ɐRxP: d2; 05#㙟If Љ@MLW*G-paܢܶ BiMq/\O[}KgBVSjaJDu&8$Y*`z7-WYðy;VyO|ۤkZYj5,%`/=6⎥-!No~%RPHϧ}bRdN8w;Wڿ"NfvDQ ~4&BSDo&Bxh a۷ԛ)>đMc0$YfU=#XV©[b6"[!O<I-Ȼ#?4qڟF44ܦbF|ͤ+\b'I]>:C={_c:j,irH39쒊:42kp<| #e6BSq0ҵ6!L[xO}Ba#'ޟr3ɷ-u~Ggj%VC:14Z2[-'+Oi Om e80Z z;;/c>eiY+-r)7XaO[g'?J A%äFm=խx0zV/p;Zzx !MM9^C$TGJ\N]Ɂ^j6bѻqŇ^o>-7ZfP;(QX[}Ŷi  $QlsIlޫBJ1j++$;uȧ^t_g h z5w[PFJέ! 4e`3" ro>\Sy B^:ͮ Nnwa/JÉiܙ&Omiӗi$(Ua _1-+q]Z6ʟlr`LO>/kȑ*ɾW9$^];oWڔl29 tļ8qW4B8oﱄǍ.c> 䟪pV3yLSßl,l.MBN;vTE2R\L5+z>3/7,Sa}XO!ʠȣVJ.`O2e@uSD'\%BMO Zi/Ǣm@ M22}ӷMګGnyn{-&ac &*# pTV"VN/@ȜkA[Bc۵1ܱYWpWdljw~V_XAmń5ݔ¤Ñ47f~; YZ
    2. @%T:"tQ}#|+UCs=Tߖ$4H!t>$r_Hn}0O@9^ h]9[OFxR: uh( fUH|¦㜋8xR;GS]y'S;#(7&HP`m &N"rOWGU$g$K`t=PKˠKHh/=n5[Pd %ꞓePjX'8+V"T/)e C "Q)f6eJGDdbߋ2H'<.XނڇE !2Z]>LEL&n4Qb1nD0As8klqww.jal5 %}?64Xm鉲 V"E$J8U md_e@$0|AJlCpur,L>r/=0]הHQ#:'SF*qSܕ&ipg  PxxJ\@epT~>95Ad0,dU!5T˽oBs)@)lr@&ј04\%dx O~b(U}ku9!ȳ?Y;A8uGv5GDz1bx)3<9m=#Cl8mm=,@AD[r7@9KilRooPb,*+Ʊ쬎 ꦲ5e 72 F@M-tݼCE4u!mK爊 NLf.r;G1 l$!r3J|~j1yDFfYbӮE?Q28f' jl^;# }MÛ5νlðt?։Rb_J}Ea?ҩSwҤ1q6B|v(0j&^"T#J="5~iYMuם 6i濎Bc߰)n9lf" xfir{qTn M⾆4;(i+qNJ5)Mک@̻1uq5GgIY1/5߄,tFB__1D VЉ܎1chJ[#don.lM] en6;Dq -_d.e֟QygQ`'HՊI}a\w/W`]TT˜pSWqe*8ba>;# 4KCpbea*c#&QK![O <' !Y3pHE S5ޙ-GyMJ$r*Ҷ 9u5 k|i\&wAlok'uyv>3\կ݁WcƊ1!L-xE`H]vUL 7oX=etIQPN(*A(6#pUG~$[fF7+\H% CD~mH]s9$bM\T"`߽IUӠ߯y19Qbv#99L#,7BZцWphr?%|ɝ~4ݕ@< ()s\71DE-@ʼ,e9N1_O_Z~>gO EP,SK?dy+-{WfqD *6NV|!rdihHhnRWd~;<v\#̪_*9d&ߊD%4I!БGD#1/jIEX ~!l*BB+[oyBiK 2ޢpuEZ&# @c)T]D԰-/Fм,>G_q= M2{i:mgǻk"V柈 _~շmgBhsɭiw&sh@0/p[=l,c1 A`DZFhn〣< &x ~|m*Oɚj Jz!ˬV'sʢa3uX }Nr)NӲi7ݶUBK; 3iAT*f~g˄YY(47 ؇mQb{2tQFR@ ҅ΊJlASc?xxmڜ5 ei;OnZpC3I1잣 Sɲz beW.1P6Ӕ~Q֓ԅ0ńOD&.ܓ,iP\/`fgR Va/⠩VoFhzZ`_ɚzliHXvउPE7V6]ƓKǓWJ]mKNd^+#Luv!ak`ZJ8,Ub<-4v jKpDf>|*?KynngTa>DŽ4KTz[h$Y.qLʖ,K_S_w[`:ptfLnbf#7H=E.&zp2`V8Y(ius2^{,ߣm(';:xk`z[5zڢ83sLՔ'Lf U>J-m6y`kjhyd1Ͼ5喓ez|z?kj&6o6Nq? EtGpBI="f@l7",z~ UywYպB(/Pp>c=d 1PCh BHu@z1 VxÄ3ܐ H^f+xҬ"T-z+Ut֨Rex \5גl]9Gg3.x!O*_\ԆyH"2:]*ʞEL80A#~%u_q 8NHlARu3޷!җXEƗVqϒڮ W(6:;c YZE1d:y-Yq6MN-+8 p `\Mnm܊;m&2g7~$#7-kLoL@egƷz(+t *aAJcD5WԺMF1;J`[p}jZf!\(sO1FUQ)WeɍiݫB7u7,-X1o)Y.%m[ebk8:i5'YDFFamu"Rkk <@i:Moi/wD q={?Lx b' GƤ #~Kj>Ap:q}7cO5pCV01OWBkP ?Q>ȥPN! {@ 3zh!դ9oLCslc='~1hH'2:K!pTtv̗MXB3qZDg*3~N]ߴ{hj7rv^џ4{{*+`|`ltʙ=tfxQFalXHų%tűsĄt v3Zޞ#ۀiF0o=ۀ .Q{vLw+v2|e dRfҠ|CH*e8F2tp g^KoiUYڛusq}} NδHX)a#{pӤiޱ`^-3GbI88#Ɔp2g`9~Vy@=J>&dn2Į/[I{nFl[)WYt])?&ӑ<9L 'ԆM4,6%2BEڱO9@VZS{D&ћc <ᒇY| %יN2Њ?agT?: QP ]sY&fb*(aQ̧s/)szO3 ^)uq ?K@viӗ^NeI~Vb&c _﵃ƾ54U垽!VPc[/O/0ï:zs,yZQL&YT~;0iSTؑ@C('NI[|yd +F5$Ѷ\gI{.f,.reD"<ƛԀoT޴_ey/]׵ʢ^0MsAH9j>i+ډht AQpB5p M6 ʇt5TCkXW0YMf,/ ;i(Y4 $2[nsxs8еM"ߜKG&y ,""p_ԐyC90t# {d<*f]mA#FTT_}ʓT^%Y"u?[Oké_r*çȅğ"1Z+@6<:BsEDE'#$ ْNtX\T*vj'J\jHh-EV3~S ' Yq,^(Z-WQVC"a',{̸.*ist0/\Qd\UkϦ.Es b\v[b΀le3eЮv U?JqFn)89-+*[VE"k/B[<7ZQfy >ewNoT(}SDC=$ZWPւWd6J>54(\ӡрL^ K =,+jBX-+3 IՓ.oֲ4>:I'!<\E@>¨5wd PfJक@xt*QqL,ۀ[lfǻ5\? =2C!0;H0)sDTQq-$x.KAzs&fVlBA gJ*hD6e, Ń6Q@0g.G&bt/@dmJh^3:9$a +D~mgT6ΰ;K iVlY̫NFі*mߙҠ!ҍ 1&Hݘ}NoD)v[|Pq 0^?6 Jr.%gsRꤥtݲcxOrIO!/֬!5O>w3׃U"JL,)rcTqXV>uga@O1@-I3soJ#&x8 z<툍jCdp#4yPSG"Yn=z-a3dǃR B'1\Z!sPq0aXv%Unfn QswFU͇:ܿMw9%)R߸s:Q=-UIngO^ =IO"s9zKHφĈesYsP-lp%#s$)qhm0 [+ѳy=5Gy lC]dR跜'H  Q_.cd#^luĦw#Mw ϑ C"tP39LN#F>Ԩ2PS$s-ݩKӊiRv^)mE$ 0I6C7X=?ёzvJ`!5Sw=__eɩ_nuF6!~Q|ŭ1 bkyFb#/Ю@~_|R8/sN%4W+0:5 0CIżVl[Wg75܀@3MFB$ăƔo;~g1ʹ*s:rqS8c*7J uSOD;4ʥ\l'nz5WP 9g>{"Aku3'0}&J5*JHC9‚6p)>6MhY]۳9ˆDcDӆubS#^uPkb!QeYb<`'3n,ӈAĴRɺvM[2ZS]Q%EІ j| ie;#c5xm'^n\s|PMIJDy"9FPHL$e:)nIOͻ,ݾT6 hh*Z_⫹ЍLɂ"PȾhW3I<@BXjhڋ +KZCwГy TyPᾄ1m;Tq'fCΩܰu|Ͷ/ahZ_HkWo6ׯtX^G84A˰_,77.޹ZЏ^ލRF,Q{Y?4 ȼ|5fe5<]p?)RkXkƶ[H!X,*J{HEuHvh}ק #7bi5 h=5{ʁeKz,'I4@5K"^:*;SĻVK? \EI"\&Fy3sx=?o:R ʒYg3^=p[x}K]CQ(o܇C:WAb=Os#J&[Ԃ"$3Ns|q6rHl fD u5+ Z I'j8BcP?)I#!].a2ON;U;OY;lf MPh:vA_y̓ YeK{x/)OJXKԺNs#XvNՌp2$Å(]úk2Gd})ԻM ԨKZS[R Xڜg-P垞)woA>ChQg3QD$|(#DdtCC0v&&MDJ(?)*Aof> 921k6g u~Έ}qJ.o%_oi#?QI'D*7 =7/4)toqMT H$@SH *^Nyds;.69xڸml]C<&d:CKE.N isavX\Rm8L·\+5Az{dMR  %V'*w+@a>5[iޅCgQ*$Ts]`fPdгl*~J5U;j]~xtmђ,ӸaM3 8TGQetkZsQ=鎜W}nxˋ w%=cN4p?j=P5b|_4䗐t;w-(gq \ihtO8kq٭K*T%}n/8l*2riU"AWm`Jn<{Iԙ l |͉k ƧVt(+&80+n<=fsC1s׃x48m`C6:cIyvM"|*Jav7.;t90HM?k_BX#$jzV0GX2ru<,j iɼ=ꐑYHT6[5p l h]pŠ03sw5ÀhƋB HGz6!g*Р2\xzf-Y;^F BUs= K?p? ̘c>0l+'m_ t `Pa. 9@*3p bSAi .{%Z^oz2SZB 6B MBDBA%}5Ni8iR@ Urf_ICh~ØD=* t }fJ. |b[ǰe@nbj6zt[A֏#5A;xvA2I$pEKŠsʥPnmܻY`R[<(@RJAnOB:?5ʦtóZOHUY s#ʨ6)eM@b 7`HRlQvD#ojT3]T /)8O7+Le1|L#(ѐ "' 2XTMaڃ-K;믻92˓d"a/P Yz| t׶1cv LHnեl.ZϏϙ~#`yK ;s0%͸S\璨Є D ӰyB JL(jkGL2办1qJi^Aô-/Fo>ƧՆS0Fp4-zUjɄCJ[1N;7Xg*/&]t??Q降\"lte\J7' VLߺ|¼&Fz' < m4ʿÁ{iǹ@b1A}*OO\grW2MRb)q̗-13@ 3[ z"GQ9F8%'R,uҭӶd~xb *?LF IE;yj hCVA:_>J\S̆Ve1yoTVm4Xot'0J]] FճV 1Ps/UT\_ t.tDKnk 2krW_yM~Hhb.k_+vV,iZ>AMv.oB7b=4m@o> %z(He濉3:jRJ%PPSs&e_Jg &s̞eLT\mL[~֓cukPZ'd " sS}͹!P$1NrHƖ!x>A=~noKǝ)yA45]bQ+Ϙ>ݠ-c7<#K@d:t;ISMZ10]$E:#$lH^L91M Dҭ7ZTaN坮%ћq=woX/Vn"@%}C?ϥvk W J.HuN(N˪TykprI31==쌺Phv[h&kž&=(u=׽6 Xcl˓ `%>͙聖b7jk ũ*)ʉ8hfٟT`8Ӿ'T=+!gKnMaD&_^dDOB@el"*0;ufHp =B*?]K|,}G)m]s1 ڏ/$VGnNXaLPD*BR@TR:e`鑟/טR>_7bO)lR]&Ι),|Z'vR˝#˸pQyZuF#>;3Z▾88%H'X$l QkۮZx^?V8tε?pkDt(jU0x!*t3sS3о4?ӆD3:~ rCZ7k&_{q8oB& Ďy<Dž ݽ302Yi' hȒfMi ^-\plpvSRn0ED\}=4z%ӹg!Dfym4"=4~1aI-Bb2ϮIt2B}{%_\pf& 2y[&(q#0d9t 5 r2FXk[슄1 Hbmt& f|7xbnCz]<8 o}I kb/ [5?LWEDϸRXA h7+ FR*aAI"%WN/@m {!Ѵ):.*~e{CgSQAͺW.AQfxz ޺c{"nW4% ݇yt=|9>ie1vցj73{83i0K}_jzi\HL|ɡ d ˎtz l8tZޠV>G(3 D <~MN#W;}{# a. >~<t70Z&X| d4QT:uYMOA+}(--7HrvP3ep6{f˨X UH1]tNLQxn_ !j?F*\`݆U oƻ,d'$זj|a.()jn)f !% u:8f9̿ܺJipaV $R`KGITqrc߾P _~sã 3D oS^r8"ާ!nUy25trXitB /"f'(W`XE ǿǚU NtkEG/bܫPI@y)_q^@;%wlÄ .(߆{rl *sBL<:_%..4-^L}Q4e{҉1c1ӛ["L<T,1uVUW]GhD:qfm q=ugV,|ehU{ڴUn봜n]0 32j&8D86+=vz74 ͔-B-rhZ;hW]~{N>y\Kܒ,h"anTYbz62ˬ3Ib`?\_zhY3]oKVQisoB/ 5+~q8U҂ ՃUk"a<"CyqiqSϕΡRspp6/mN| 5taɝp_[@.b\0~'wk V[!%R,ANjJ>]?Z: tWGZ{~Mw\K euc@5X465ʔM+U^Ѐ%I{\Y(\l&o)y5Lo%ƪ$X:6=X|G'LgeV%'[BWGSo%7+(Qj FS6Wm'IoB8 NN hEkKVtΦlR&T씮m Sh8[tu"zEH*޹CGP=?iHDȲ>miRL!ze yw垹d24N¶P,?ٝV6+ u .%G Uu)x5r\jR>iVRz("+ZJUH!?ǯZ81q,$)8.TIr-ֻ܇ݫOH"io,${L7CjBѩ#]Cv'SB2AT6p-[cM:eHsv1X28FpVie)W!n?a]kk#Q c&):R9{oJ[J VD2R-#:angx?`SIbI_ $qT?Llw[`?UA:<#ߓ+"gxCHO Ȭ1Og0֮vO^ K Gtܝ Hy2Fțw wmqM#"Z8cu]b 8\c*v!jt!a5ʏ~f]mHz ˴ Ƚ $[(+-W:] uA<҈bdT `jL@85젙oQ)ʱNqstׄQp#a;B;HFg)[wxtN!'&Q6ap_L-MO_;/d#hO貹셝1״ۊlmy{~eM#3hR]EJacF1ёSKi*H @ gbH); +'vP>\$e9M?ͺCg\NXH ޏ¨N+*|L*\w& B-m2 o@g̘T9j4wBtt{r~s[ռGE?+߽gnJTh#/mؤPRz^OVMHT\Dyy_eL n]O+VSy܏Cԥ>7Z3~QµڀPZIVF_ H%gbi{B> )[0P$W ykfRX!QΟ~NF ,gKp̒B( ^䎯Oiq\ш ޅuEQ;x >RG>Pfs'7pJݜfP},\F϶F)&gCrW~Cj(\|ڏq1KUbysY EocZ^ji#Y/]z}"="̛֙wHaGآR^[±@ghWw׿hnr=rH8J3Sg|. 7ii)ήJjvvCb`J:~$y)`6suGZ\F|jb>¡-*%ŌRWSWI 0 Lh' IxM8:K}mİAH G y]iAAx"A^A&mAa)]J"vaf+٨4B_\O=-;dZmIK!Ж5__(ON.c2Z齾ȁ gӇx H)}>ogrXsV2ʥc5~^s1HTP>u'(_`fDt Hw=C0 Zwb<΍*=>Bxli+8xk TJS!]ȲJkZ]ޡA(;*[%k;Q!4h]l'U *QD8 x{pQfe7 |md>:(]nnzy;ݶ' 'vY^Ӟ=,pxyl3'ε7! r^ڒK^S9ɲig"ƕ'U.Ț KĄt3T;6F.8D4$< sxhܛ [!>4HթÄL΃Gtjvέѧߨ~ٓ宗xS_hyv$4P i{^> D z׼U)4xW=Q;͋REJjoἵ&T؉yhd^ oq`@;87$#@kc(/ʢp &[A6$'^YN@{%G Ѱٖ%)H3YΏYXAܚ0DSz$kf L*5| GC=oOYu:ފRg"&]6~ػ26G+!U£ W7>dfV* 1þե0WU>2b ~{~ZxIEa0ǘ&z<߾jw#*SNv6HV܁iHF<`Nܜ+8ݑB&A 88R&@LD)Hw>Šzk_=P̱ l.Q"N/c`;EAȴEW,S7qwNt4ۙdZ3Y÷7Z8Ʋ[䱩` MYZmC+E`Lq86`&9%Xj|:T/ײm ȭ\uڶ;d24-.DGvB@o#2n wAǨʼg.|7fN{DTD-br >[o̎~<˺5C_5$M=zAPT@/bwpo ߿$(PEdB|ޗZ!۷H. F @O}n*QR`RϨ{s:k GZT6?E,) Xje#i'LG 2nx[ynkiΏ+]t ѧNN IƆd4/khk5Om 0.>R! e2~捞7aɵiMK|m<<һ]\'ܭ8KBTLBPFdo9%bĺMOڟ?dw*g!KC|A<^%ck @4٤NYˁlN2.й1@HJxwDʅjyyˠdF+Z{L/>&(q ZeL&x_J ]fr;f3N?$Ip-VN7wB-hk1I'5`oӱCݖl:ϧ݈Ќq)g {(;%w:|0nҝwQzEXlfG mClZ0%,ƮU_ܸg-^3-[Eլo!WOD4KDL8>Y+1xQb&IƱ\xCZt5k{RɺyDj\I*l{:Je#ٻ,rg7Y?AwQdEu0wpOa6ϭ6KqҖd"d&hU9ޞO=خ CC5DKf "x C8_408h7K _8={RMxCxq"eT-5(B9O: J*d4PyebCe~BS촡N\AY[1 M$>;-)j$8BbOe#}JKRGُf>::lu#I,Tj֡LN؟ DW} &[( 'uej-X{/:blK7<_xeX}vqfl}޾ڰj6J;)-is}o &$+ܸ[`t//cyM#I${g׾ HyO;a¼Iv ,M4'Lw}wAK:!Yes%eti>40B݋?|njl:YI#`)eRkr[|3ozblz҉U9Ƹpz(NnG.8|]N]WBK!>:H&\^K-kMЇ|>CPB+^d:;@k7Җg o|뉑EN-%,v:1 yg&\H7(NrF+W`PƧv] $B==[6 BcME&/E:=z 2h <ǮS L\E 1 d!"SRVcQ98D08׈NVQ3;a-nEvOf}EdM'9II =3"wjmns8>k_P~;56TCx}ɖhHDc& F~m_m[ C+h#kZ6.p뒏N<#L906́x65}cC}9`*6'0}Hr}rj`TI=n nj+5?Vmj^` );5 k{?  jv)BdӒ(أmp1 Q@zQk }+EC勉EEi4=#٦I9e5"߉Mg>-Gjl@D\Hc3ԃF'T*٥Xt ť|q&ǮREq~Z;sBQNzfQk?X{dR*gUMq\qH~ "fo}yɅ/1ir.KR|ŖX6+=J{BO5j< L~ǵ^)TtTLH7%lXSr: K7[rMS=pQjHp@7|PRa.{T9q`RqOBUW^aV&>v1%yTt􆄞GeW??7R7?ƅ)}YU1-BR-IL _ \MK]5QX<ֱpǐ.xi K\"J?u5ND#}߰5#%[Q/~xl8Lha𙄥FrZwOƞ}g4ХF?Y:jOC`UG_+ꠝG <o.+0>@'hkܥvTvJ7 Kn#4W8  L_扒ۧ@+!_S"WZT̈%idiOq,M+M*vû;_2gVFNH "ޑvWPp> ,c^ZzNB&ej* ZV{Ya>|&4iTS!8Q`"(CY7U`g:ĎEAUqGؿ~|%!IV*9f6(E2p *2 q"rXg>|o_@(Z(ې7J d,7b#ŏ&ҨG3d. KW5h!|/}]?J;Gr5 B8wU`wگÆ;ZUZfI z;IBͶUS@{AAlZ-Ziɘ=cb d馔^ Z cx2n+ (o@]M8?˘_t}.F! "dv5ݧk.9HsgSD}Z^R ;(s؀۷9Hў*HOxzt;#>ûbw in8gZ-Bjmֆo(!}+>H@!Sy:\Ǜ^UⱧQQNVfAW< 㑭0uhkv;4c32 h]U ̸mpI}G[@c$]xgփFƫs2-|=-Y6= !d YGe :s &H<mVt"̤ҍo ŁY4lyuGu|&]ǜKǁq[V9Y0ɷ;&gA?8B<Ѿo@ gÄOFC #uͲa /nF-M20aFs[ob{ӌU_}Wtm %,p tRn !cReɴÑL2GkιU+uU~4 1j;X|m]-1|,Irrɰ/kcb;&rsÃxs֥])U?qP3)wOq7f33|h\fk 'K"oD#_+%:`LۼpJSю^$Wk8p"ֶ+C_YY@fݓyxh~L\,czM8o#HL\mrhuqPD{>@or'G\}m jĤ*=VOMi׾ $,_*j:BҤU*b:rPnǁe&vFG3rޤE/5 ט)inIqV- Þ`+SbXѝPbL00.\#3O6I}{5|mN3%q%$HnUߊ||QC]}25KwsOsB˵L o W"!5?:L/媽(VC9_x+)6 fPYæ@l:ke!`ǻ+b LTf 1;.`հ89kX/]t֑W4p l殚,B.ֵP% pp6\yn_g:7k!]Dtتy[ ug夹ů^"錭N}PAqnQsa9!BE+rUE UX?=||Q\5P.W`Gv{`(Ewl} Ýv>VnT@&q|ֺ, ͏; NOQ_?^}qH]?iOBM/ {fE$Ƃݎ3o F9'cQ^P+|B J@N =PRB#bxZesw<_843ma!3L7*lƽ,=M5dmTp2T%ߍҹq =Δ|f:r_D,_%ѹk 63uŕ7Eb^|4ez/8pnyLu̕1 B;Iul iGeB:Ɇ 㒟G҈؂Y-+羇}[jܚ3yT& ʵ,EЦZ,;Ԕ0(O5?Ƿn򍻅|ʧѩz0w m /rFhq9۱ _qE!k"9\gx9^?hUBA4u K 7eT3 j )Jw>'w| Na[W5ϛc@m:!w0a@5*j58:_~RL0X?ZӦ$3=u|)erֱ `w, zPL.Mf-M҂feW%Ehk|[}FQ Vͷ֩8+:762tq.% m@_a!z0p3s*!~5;)twa7IiЏtsh"jW~,L]֤N]ųl#pd"[#J]˯jgכ)4;MqHv@h@w =?G -?7c?Le:qtqi#\/ykuaxW1Low攅hd%5_k%Q֝}j?Ck{ۿKS}TBK/HS{nJҲ[Xj*:Yl)KI8&ⅠV+ۄӡ9'anO|,N+GE訛fkZ. dVS&$E4;ƚNQw.;~P@H1t&z<PFޥ63TGrm7K%SB4*p{Ą2Y%j^8+/%-._O!\ԁ@ٮ'_쟵yw,C~dn _rc -k % U1.^/1Pd#6|7C qZAv 6wqBmC桺A=Bs1'Ԯ8{m#J\DրSkxҗA`.0L;Z:(?$fSi5^K v QRUn _ x ]waJ2cNአ>4ky"n MHp.F|[7·!x>!8Rs>dzԋ?#nsSdZ(^ߺ3%ȹ\((3RM Ϙf@c ѺPTv؎ɗ݆.PrLUȤk Df.YG#6~Χv;,mVxZx7 >tuڜK+ N߀0+AN}MS}7ID2mbo / E|Lj,Fݗ<E(Z 1Ӑ0ƩK`x@XLw (o0Ka'Ea_rOn@Ho#f$ Ptcy,z(݇u·^d5JkoZjҲuVU,^"{͕8OS%ij8G¥dδu5 GTn>W^RRO48 kwvIYnF#5sAOiBGpD@˝ r忨GZIK/WI)8*ru>^< 4Oi 8WLۜ A(!e{T#xF[W;쾬qlkh4fnZ`Mbl3~#L5B;ҼI+Oz/ak}.8_)=ԝy$Z~B mbL>n]mhQ<i1sf)zYaIg ]C |i ,>r,n嶃!SU_UL?ιKHzǧ|tOi#i3^l2onF8I9%}c0ELy>ݾ`E36=(7l$ VӨ%!Ry.K1sTLM /c'> ^]\\NˀQVٗmXH1>Llhͣ_*~gJ_E iC D1}G񱺨]ً`o hQzCKSWgskx'TAo}o^_,ޓڢ rbȖ2Yi-&|-Q9*8]-5ՃStrvzV6ES(|4 kx hѷlìsq7uVgP}_&ybq݌5.r;Itӗ:lO^П-`ohX ^O$o Ãj#);Xnsxb"4%%*Dt(抛BgSMR S=-~F61.s~V|G$W|rW@ѝ[(?fW:.ŝ#i'9JBڑ~^Zv(!]gy0dCY4C&30cE.*?t2?7V83ZfxtNэa |-+쫈(+(\(nGbH%jk\\Fb;cGMYзZC% ,"Rlce1LF#xo#wdi>'\86=z Y~j؝f}bWw| 47ʽzّyBEt'By׵_DR `jPH9}|Q#癝)Qc4xo|̡K "jsu4&k Z\vq80Zor{S87~tg_:u_V qK2ݳsAt>7l5 ;G'w݆OR Tf奫dL Oz Fp2 G9lhr~ f>,\bjWV:GaI3~ 52൏RX>Ʃ5 &o"z^ȜK6^AJQVz? Ǎ\/hkdacD}R/mF{[JVG;1C/gBYbu#-%fSu *җ'ʞ7`Ypٴ $d[ +uaq؈­,IDqw&רV;:dOKT~ׄw@)O kR7?hg 6{@~Ž`;2#0.}5ҵ+8ڣc"念J3_ogwRk(7 c:sKĈ`ѨoucX]TbE l whAj>;~.C<"<\so>t¬T6^f`2qDl长e1wv1+X0X;[؈$@O]-dWm`c?w>RU#`Y G 'Is_Q1j`T&HGD`y{.te{{ϥqB>-b+_ 3Jc9?>޿cHiNZ~?tZR\y>Ll)[=խ oQD֙ʸZc0TÉ:ؿ !́*lajB5=)ȍ/:BqJ [{*]UZmټѨ/4'8`ZmZ 2yI;9fmL2LwȈ?=!4l2\g\P4|qGz)g|RA= 1? 4T4\_7b7SY:2 zRގN*Me1﷟ڛI^aR!4=n5]گ^T菼{@l@F*J=r*4 JYx`)%2Sj挮(0V Mmk\@G'dW"a~iOK$oo|V6őClިOj2$gp8Wd̴b4ՈZ|wWun+mRދkAcKNƻ~kڬ-'&rU1sImv3ۊGsPyh&Obp 1`osawǬh~pX OJE77[}tA[UR.t5Sa$'lH=K5 8]&׿8e![I }Ϲtf?(ꎖM(4wXȃp! ՚nX inS(u^E`.iuo[w#?`]1D ).`A]+_j 1F-,wSC˿M# "ٹ+}ɩ"wMlnj/>H?;xuŊ8o[9.vX3&?ο|5׷'j-%Cפ،|){NC|!_%4f)r/γ/DD2E%JVw#E'|r ~|gJ@1`O=HRІw;j\\rx$-:0>!{¤|6690=gGs }ٗlo z@] C-"A:|n_(gJ(\YiG Էl˸/1vixI/Tރ~,P_*a v ņ. &:@;G}%;Z-%.IY oC$wȿrՀ^ê)5(:''!Z6%]=k&GtQ wc9*Ήw!!`2՛][`o-_H ـZŒf]3MnIi- CC"Ѵ噭+cA9*}5J6ȰRR91>7!x1ɠ be㲗dB/)YTgDO3'|Lw0!`kUSg e+W_-2MxR3\8TGV" r|?d0Bnͳw8DJEBƦ>^Rq c'`j۶fj`+΋~9GlA 07.Q(9+e7CGPapj W)0 ʾ6tPBK3"W2o46MI3bz+20}V.;'t(35M41N~B/,MB pIf Ģl)wW|MyU5~pZQ~=M@ 9zK:՚3{i@kI!ebhR :\.T FK/GN )% MԼi^_$H,xX>n~EW߸ʕ+FU?pT\XSm@4#Y^r=K_$p ҊlZch &9 u kn5~@܀:imSǩ2"jB?Qa29<'yL‘J$/'h.C;mXVomrr;VKFu8 8Z GS'3.}a>2ytڮBl[sV*F@8*~D$c '_粳g; k qX]^='tctkjP [#y0,V&ls_U񭴰b~@UR~m?v׊dʒeDRD=;Җ{U><KmuU5aG]. w53SC[fs`=1÷|FQХX'V`_M[EP 8Us7O0HPԀf-V5Q,u29dܳql~Iͫ/1uDqBpnٽ9˝3X!C{~+.m kuGY'4R bI6K!(,C[`jl6g@=De8d%u cA\ikQ4B(עhk.!&Ƶ`a5 (c؞bDɢb ~&N>Н9~Ag[j&hce^X?ِ!"$KE_3̺폐6R t aD)W~fl"g9E+XÈ.rYuXh9:r? k A7(zov@>F6tDs=1|"҃sɍͳ#~ŔQFN-3AGV\^t CzE`Ԧ:JQLi&e8/?Ej-َp ͑N[̋.~_=(|(K1H4ptܒ8UR#L\R׵i_їi>RFy.pAa A}ҠZl>kXxӀ")yE?UIdf Q*;\[T<~=$rh?8R]0_h4ZJjI̦>)Um~9Pʱ鑧nl_bgtLt)gYMD!efn;#.O~&A$%L/_G:a~]aQ-y_fF23WՒM+T8])?(TLr1U5t3~6pӺ_UTh}׶8Yts+uԒ\m.#YMs*<8ɷ{Zһ؅a Slb f? {+;CEalGJ,=E\!a}$ΩÉ̞G1\w,PSQ{KoKA˓$W% &5"t-|kPnp^ӈ3/sP2i Ȳ IdGcX|Ki*c%A;Oq }muu VtѐyM]>(6-rR`*l/Ai4؅JLgt7ջ,Y4GV ʚ▽^7J^@~4nal/d3= &_Fm̴"m P~xk E$U;2K&fkW=A+sʚa'B|}(z@1^7MxP_d PѶ+#dmb5^'BMdZ{xKrqz'82CܪnNr/*HYk@ P&]왰_TZv !ٽ !YM8f=c4CdӲi(Q* ]{ 27o4>s ?Ŕ %o x)⯾D$}8tLCO$E3ۉڃq93Bi8PЃm6B> `MG ']^tJXsL=nǚs10B?U R>^3p6s)"Uj3V 63dLr qR* fj:8gؐfam "Bic8UPla2+ K(yq̮@eS} 3 .T *&8Egx[檢G~|sw\}*  A !UgzUDcwD!d כӜ꺟Y%]gN;..ʆڅ}.yDv7lQ$Ai̼r9ob9_C !{Jl-Op.pqvZfkmr%Crp"L`>BBBdeeH:L^,6 Rg}Zz.[ zD,k#b%_# h@eBjo@:]ruoyͿ:8<"#:@ L(…ʒ⣄ |ƫfjsWNgz7z9r<+v3PRT}I=ZVU?)՜6@C\*:y_MlCazObFJ9$'p^A Ś@7뱬`eU? KNhD[{ {t'.ўHЎ[qj%^_FW=Hr ˾`,עαV;|C2rR7z+}7YsUQwͩ>4^7\uv#G,޼N1S=YPMa:_>+m)WZVZ|9EӨdCDēuntST1| fSdt<L{fKTYvX&4r$I4PVnjI#@-?戀Kd^(Gys:J/p$Rv(R9k-bx# 7+.KGt9 Wd2Հl.S <*'}v@E2&y$>J ڣ.{Be9BG$rV_5KUoǘv)3 LY+L$h1T3WNkJ2K2 {oZrn8~m驊L}zq;M^id3R$-SMR޺3 SP'b?/x /i&1},'N }9㌱"=[XDs1H2lh{Dhq4ʟ~^K?7v*&P#@UYٻ`p*ЧJ-v#Ӎii{u0z$ 4Z<4ZBUd0/Es`|Ev6ZbK' _.~S8Fy8#ZXUЖJdEcO=r"ֆݚƚv\2ove̺8*RBy$D~t "J{ū,G>ݑ|Booׂ*99,G~^+B7#[Q|&xfo!W3 69j4ɈIl3//7q2(Q^aE {a y1$˜QO5ܸȋ$k;PEo7%Qڝدfj*H@=?mȝJO݂;sP^ \0`!>px O/eҙ)XQl7iAqatgcJJ;s]n+v&%U_KIO3]}zOb>"WV9ôXpCtZ 3eaPA6e7gi>5򸷊ڥ _RasQͭ?@}X A 1[}v le sìVTD$}[- 6>\qV"@Zp> F3;-n%|3=a'1{qZN; q1mcNS(jN1oH\`#k~{ׂ)t\vp4*U]EjٗrPt~UI<ǃ FZ2"ŹWPl.;EsrLU4dU,2]@֏y>w{]+_hm| Č%" . Ř*ž 01伓C)U̵ fĒ%VrFOm-pfPa~OsOa:u33+I!KՂ tJoܢ<=H]o`x !58].N$b^9E'.)ߞ=f.3G~n2L O(9@F ΏH^;slWN&%3>PéѫBËȢ BR3#Л2ޣ~t#DT$f՜Z^aJ]W<{.f&n 'S֩dM\XP(R)YAy'z6%rH1gOn떻+Kz4#+ |;H2[d##Kg5oL'Ϝll4Ee@T[e`PY[;Ǹ? 5@Q7um GR0Ć 'ׁUrŸ<TÚdvQ_"%rAiڋWTiQ9P#,:zWVS s,Fxr>?_|zW6'yp }Zuޜ)նʨHZ5%0R6Y/"~p^|Du?32؎M.sZb6 >Ċe 鮋G/WXZ{@h^>{Xa4>{B!zDT6q趭DaYTٷ+Ysmˊ]Ө2{*\\]۞;`z*%}dQ3TvSvXIk=_G*ec߽`xGyܙSxM֊~j)yLOù #.@|^8me&dGuUL+7 }'al7ꭩ kRj)HEfeˣ&v^ƞz;: TuݔU,%/1Ӧ^V4u^##"/ֈ^p /2 ,CVN۠#D7q!4%˯AqY"lS+@ʩ>suzGq[Aij^HT4V%~IBzTmݖE;_N>i[.`<kK Ȫ ak"Ms̿)<|\ 0;9ZK&wKjb'k>"%CzHr{QJ څ+y>J)Sk4].E|>$Hu.ǾQ ptzKWUBܵ $$nl MгIƁ֭^1U}_{ߔ``< k ڷ`I< t'D'vp/~ŶW٨HG\?7'w mdO#,NowWbs3/V?~̏]C] \L$ѤtR^)4ZèR$Cxfgn~ |zǁ9_A-"ĖRl3'rɑ97@l֣wAW FC 7WoAF^nԍEHw2u.k6%pĎ'yyfk􋙀>vSW !{c },劃>xWt>I~WJq಄fY ;D<*9' V@S&P`yd%|#i\$^ǧyAat?f̮}m}q?؆-djʱIZ+wuS. qcc/;jm84q&_^*;:| +U _XH:+-"q+M96i]2CnJ"6!5ɨEoN )Xx:x~B ,.kͱ}H9'yꊝ- .DzloްN 9 tW)O|Zekv>PK[Uc׏{!; $;&%q \dE>c5xِ5-ge}xȀu=n46ɡWmlxE{d>g40yq?c/.{u/ƃ}[?pd蕝AY`biLVebr K<v7_eҔQEz*~ơ0Iǒ-~|@@8z;G(b.Jh奢.AKjV /`& oۑ`ZZN ~y؇?x.0!Kunx$[0XB+) aVM6q~M枱}N)BnuVF44hy\w%X ,ri 'Bfubi& `P,SI`oWb#T`oa؈ewaՔ*jR`cLd|Y9@ (؋QF+RB{U_{">aC)t y"EVy"pTmZ5[vXL0Y?WtwyS2įr1'%[\QiӀ*ٞypb73?(jM˗>$#-?:N+\zcw& ÃLM9xLß\R$>5K?Y]%,H?h7cu{ ]:rI>qw^ AS'ϾG:9kz;pl VڼP##W$I = *k_T$LcQS^ڳpz_uQe19=z#drB#r;юUski  B5A5+mDNPP,XFh7ݡ#ݘoYJwu| &Rc>~Q&<skKL W7X:3J9cqщNRLoڿ],I82OBC٬1@oX`Mt(9faPcBz'Ӱ[qQݐ@FPd8h;e*~!`j^xIrErDT&c i fG(uQ -z*-7\g+o 0 @f:/5f(%glD|GQս@*3#SJլvb@hYWbUZq o a1Y4k6L8^0&֌)&C5%)|!#ZHp]R]&i#A늓&kZ ۀ‰Vݵ5?s:U4{WJpֶ>/T{,;i֎MnE1f׫`_VS.hԌiEO\"'7Wi~%qK ~#\K݊V2lblfBWս7gq?sMʂ/ys\v&@USѐl9Y*dquiTpJOɇ8N §7 c3E%H4 (^N- 92(JڠL#{ݨkw-i@q=Ҍ$s`I>s%xFCJTX7}K$zP ^u(yo`<a~;! uNe l~f9L~QuFT< <_TtW1tU[QZDu 4%:׻tYR~DY,a)0 ӢD3,.a[AL ::NJK4xJ큦R8pXU'C<$2pޖ~BͤKh eӔ"˟Tᅗ?h|:2\&RCc#uxaGKnTN\؀;`S>Z7 T?Ѽs"5%еlκQ5DLas_͝$p?pLCV͞,媬 k}SMY3 9k%p. O뱀O/Iض wv!c3n `3Γa9Cvv5Ls %0/8ܨՐnq֓}=ьcJXW' Sb"B_ %2#;J2tdTR@f\Eȵaq8+gnQhwCJf0:1!4sldk7>ȃdY۴ES¸8uAy`–Ʈsʯ*/ ҜSot7`~uy3!N %[wL韹GE+/.1i38$ph$ ۮV!M.MMey+bmp_k+e{فHoUcf<7&u<5iͭebq2OLp=PRXIm`Y.qEbg5`jJړѲ)4<#۽p匤o1,s`߅MC qLڶ^~apG|-LwJ7]%D2qL˅{.҄hYDYdhS-k'Iz :)pf `& bmGʀ%buz!JvL./`8aAi7uc\i u#юԜj MErG]gl r;+(d}XӺX.|QWZzGFak"=.xgP-PU9 #ĥy`m7_3BiJ s?Ə eGWdu㫝߉.,Rg}8{-E0 p:VR=Rœhڷ +fŹ8DVq*f&X D AC}}{NFץˣ<+?¥L\˅uYܙFb6?fs yT WGTz&\]vMnf788Eg>%穪/^ *oF+:L#-[puf`ǯ 9(:ktϚl2C9;Aui.#<Èz7NW珄O @x > Ũ!s㳠͔d[E*~b32g.@ERa""Ԩ7Fn'4Ptd=FVt1uhk%uhz*kFCifL}̨Or(M}q!=B0+0tlSh*\<,YF0tҡWE2ahY)xbG~%D>:O[;{hԬf9~jP b* 諿ɟC\/QLH'|Mrl Rz6('L!E=\z/n_)b)5^PB^ u_u._ΈMoƒ"cJ8ٞQkn߷g?z@L7跙7вSǜuڹ w'㵄gZ+g~sqb5c\2ZtKC%Yt\|`$YP4S"О?NPw| 5+W/Pev-:ΠfOĬ/ qu/ʌN |d:} xAvCv {JU쬨'F46:^pP6wT3>=Y^Z4ZՃAjӟlpfQcc(s9fr$>X;(znZ 9 d)°q\29LbܿhZ"/QR\, %td`{]W2,Co}#*(X3I3u9Hӹ0M=,>&` s g%(E@kk r7M.LT;oit/< `ƾrh8#DRp\a:]W{J;qg:!ΰ'}!|yD姪*D9$u#)Y㾰Ǵ %@ZeQnCN锚#n[n9n{'r-\E)lM p)uyJTe`*!@C=5|c&Wi(l-9W,6ֻ-=5JPy\=p\4f.6qldP,)H+8`^6^OۄNn`d9LE|t ؊ZS[^&^vIw^`K1`0rc ``Q0dR~wN:NAQ"R9 3i"y1aW_+şَ0Bfӈrd0t"3}2 5i,.ڑA/C|5;>Hix|Bfƒw5A'e 7)66: :H۳#h*7  93$g|egҰi(AP)%EJ$۷,mٷ0N)ؠfX:{<^5M^3cqS t[CSf q <ps@"r׆ֈLU^2= yf }ϧ^YQ=3i@Q Z*'Ai^y-P1J' a>眣0d%N*L,i5W˟?:?&U|CNQ&ԧ~{W'iVy$@'迵 E )T|倛|9JMӔrµ=Fʗf5bˮ3 )O"a-eNnsOΔ+ڇgb4+? .jPb#|V/mUkOb-uuϭ높{:4ؙk[@o͛VFa bQ;;>m\ u ^lP5Cihn=CC&WXz|<%K]j9B@AAfz׉exS+(NnďbXRW,<I$tH2"~iJ̜rBLDإxg[veztǓ֌Ï͡!⥦x-ѹu蠒ͦIy2;r56DwD7,3(g]ZYVt`=b)fhhyñ7,1>=עd3Ǯ| 3Q\ڰJsX0lR@"TI`0&P; Fu_T9)AW裂Ш&?d :BeANݹ>#f74K 7!yiҪ>r@݊rSnDfV< n^# &-3 cO ʭ$`|u%SRm;+i, > By ֵhR1?MVHKgVUK:BgI|3%Z:i UzMAR[em[~S jo|7hV#("7Q& VW@*vV>'ww(q-4ue ^rDSvkP{c3oTRߨ]m e'j 7.x#BeˤKPQ%5޻6"oLmMeNe641j{F'btK("`W%5N,':L#`NYנۭβ'E7 ?ڜ$~+s,j.#GMꖚg+q\b; ԕ},]>=i5Ԅ#9̻$¾d.Nݽu9q_ȫtTA ,SG%NS'?i G"FGG86zp33YveIeI<+#`~א%_"f$<ѵ񮣤Cii 5G`G!kh49έX<IX"뺲} ӱK866F=RʢT |Q+mqZ|Dò&rJ H PA Y]?T߽9mϜz" `t(8,gUܞt19"DsP]8$j~] zD'7 ,z~^x{wgc<7}[ hu58kKA ^e#&1.DB':EZuvg(˒^PtLŀw^0oJN> p[( =ƕK=_ cp!r#lRpY9beAm!54 8;U^o a!څn!K(ij{{m 2֓)Zzii̋F#dL oMPJ!_˲B6B~3r/GKPoͮ0TWԳkKƟ+7 r;Q*UY\ K j249ah&6jrF{2~nB'nTA;5-7f e՜M$%PLdnz8m}X(/=s>Hf|;d]>A8&'! 22qL|J@qCHS. j͢v!1RGfVCӖ}.[&VjبfN&HhZz \ċWv%U6ֿt^Iyf='.t.qg cfY*υo9<LNE9#3 9k8 bj>xV݄nF+,j(ԗm3-LuClMθđ oN|J x Jrk=Tm5D &ЍYwK,u ̍+*8cq&"M)"f'ݵF%NzfPQ@0³Pv%Zim>FMW Jd7@-fl\&T`qSQHNu.1K~Y+;.&J}RXU*#cD<8P `gr1k\t*Ң_EXZv |˟lJ])t;m[_:ar% VuX"1G!xSxWi6QʝhXn1Vk Dn-, omj)*d"a~4 ,O@'?s!=oʁA;?9:0iW j'ɉs݋:1.̾uto'4vm`5 Hƪhb4EkO˸w9 x"`+L( V), "ʄf"K7PmfĬ8I&,=J$Im‹<՛,c6; #"ȡO籢LÊ^Cp%D±?̬ӛ?NaŐ*y54`#MWw CkPr鱝K}Q)cDwN*1 mb! Ej{ҬEof*vV%x٥}>lhj$&~Vw'G>3: 왎EXI?vSimK:omHZP&*9(觡X[RTs`W .PѢ}}qQGN8HxeOod8/órT䷅h\7s{gjH[ʮt(W.Bfia[tbl/vb=Fə8ICʸ;[4kO(L@isam5ŢEH؊98}K99QsXx͵eC*ߊNe|+{ec}.^r ՚lt$6=p9ƮQɚ&i{ \*ƋM7p 0{pp\%| ǥyI6o)! gYwW$:;~T. X=QW /\Ҩ /!~pe:2B^Ó3ն38oj= :n6j['憰۬J$^6Kw c^:4^\ED\ٟ,~Y,9[T2?6^-q5ȦԑRe[@B,Eiᔻv2Vbf;{!5='LόBR N0T1Ln %¡̲}6E|@pǝ@pGE6a3tw?1'}@ >sĭ5^P<% s=팳K)'oɝjG/J܄(o)#ަEgc>/z \(joQT=zU>2LX jCA|C3һ9>:f+CM#l? r+fpNͩ}Q<=8XɼУ x~o סD$\^qB.^]y;nZ_ُ=Y%iA82P5m7Zlʧ[ͳ䇏Xͫ-ΓIO^Oѥ}.NEb Ʌ;{M_hcW\ԨVuQ{+h-| ;\s9>]NP:4 ;ԇ_] N-$Od7`4 Bk$t@ 7~+ MdJQO0c6SaH߯7X==D33Y;;5~qoC WrU&IS2`ll='ruƹ~$`-`V#~mI@)=&=1oѣ,-G#>]mHbB_sFRad +f:bVrVbҲ6|c5S15rlS ŒDMzёf.6}KV="dNnfTe}VQӡ Z oC{ _~!G,"$e/'^g^Qשn`k` lJ9*aD;3 UR n^8yPl Xy[fW7H M{N=oɠrPQ .F_ï3)ܾ ma:d O7FB\Ж8=CStk?b?i*Z1U L^8~~>hHY|5:)ʪJ"ϋCY-e&\#4 FuPwm>0珟V\:|aHoN-xIG_hjh`<)-@tu!E7lB*BF8<6$T=2f"eE-#L3)G] h\`lb `yAgElB[?vl+s>&ޚ#aQo I!BGv&y%m{sMNDB~m\I$m3W/)?tkT3A5a?b7WYi2,wg,k.#μUV#2{6Ae/eC~°UTn4xг=U hM]A1~:2Bl8}\\gņ 6e9꯹Pf'晉e2|D9'"yn208 `6X~lO2DTHcV(~UCkǚvAРb/aOFuYtؕ"54[s? ˃:lA 1L1c1qaa jGM7ABed$qD~퇚r[-wܩBWs3K F^od@Wgg !xE{k_T\_%!>EI(F7n;l@ 2)P-űL ؇<.bh#KʑYKl"=mB9sXm&/g> sݲ9NcoҺ? Q[91@g 7s6ҟ֡YL^ʻ]~m&լW>dnw 7;\|jOﹱCeM$d%A(&r3/8Vp #vo=6YۄkV83-K}q{`L~74FqUv=8 aOgT:6E\*qEY9c1j*3+A4dtNC[ 9eZXJuPᓖ%)ď-+UFRضkbl@19g`4sbLbA86醕IN|d'P-ⲫEL/;b`r"D[. ElY՟8wk>k3ĐR쿉͎[fD8!%CFJ@su"Xl%"%9GZK3Xx;(~.U!H}%N(ێnn˷S\O֚!S=~ I ox}`Ikb-*S :Nz%FS `;1e]sUYi]5Ā[15|ʭ{/,?mI$!=E'"Év=OGkFs g/ . )͎5;ԬD2<úVN 8폥{`1KHiǷ IdMb$h2CsL+tկ5wUǺ$c=.B5e-zWkFLN##!n JC19\W,R$STE_'%uWΟԱ hy4!c{T 7ҐO^S"ׄN9[d `=Z90a~hZ҉tIh;2΢Z]nU'E#xRKEkt%YJQ~/o 0۾ *md7ܺ/66۟]1Y}l|,`MPa$?m Q.* ]]ؑHZU^s,}]w&0/7HHwŘw"(w: )!U?c qTΕgE\K[5^B@{14ٸ/ktr2Bh:ꋕUoo9 ap,Ji|8=D+W 2гbɘ$W+@Wޯڐ~WR>\6)T'S;W)|ndZ@{h5w+V؛a0Q*/xʊ8vr݁nS) &Ov%,JZjhl$>P:g?Pg ³ DTde46f9?c&җ iupK,Nw6Mnx eD͂$j%˳c⡡n6Ѹbkڕ~TDǏׯyRѣR f9ەP+`+K:O($L^ P7TEt(>?HESO;O|Ys/V|gtx(]ԥ'cJh釫*n уg RYz{.^i&8^i\.bn~YkW/W=Z}^x?l#Ւh'55u&Гut{l{Rg ⃌+_@ UGE۩:;b'E b8VoЯeEAz2j%BC+#vJ#4|2R5NzеA~7u>+ .6:Oaٙ[Coir. %-l ZN؈-t#`4cF l0ڄp'iŎ p%9lqA wZ\;EsZv֠ G,iQћh5+G5#b$9ÖR*o`+(8@Ʃ?_˄#0:?9 $XcN;OssO,D uE":ymwǞy_m/9C7 .R| 52h4ş];,HbSg|׋qO’.zn't"70Et"u)C)tRu~ (rC7IcƂO;kfagFƔ )Btla/ӿ{S{Ctۢz3.FLDX'2Mv&M&_@@~E &e뱇(|bsFg_rBS2Q9o/8 FsP=R1RXc!CĻlnE1x߈jZQK!ts"i6ho_iAS#4kdv$Xp>IDqQȋ2lS4@ +XSToxk*Cz & Α4 A}wcx2̫Xz )W0ݳ.(RTIyh](6F hO  ۏ *(SY+uðK@ DzgOe_^ 0oA?+Xֳ j bsv+~`[ՒN+‡b;X >Θ_%//Zin- AXj>nm' $y%{R~CkDW# $VB[j!\\5uɀ9~B@+v):Z9L_ߥįTO /$\ՃA2%bCzzV;ws,ܨ l|c"T#~o|O];}E3ƼgH(#tԋR0)^[ e-.9FUpVy̆2,\3!@Z򭸯l>9U^~Oջ0J$MDLًīkhNh!@.3}Yj^3d(cg6C;lVTsH͜#ev5/+ɲv )d X:D%R+yV=ɞ;9|TJwQ#,)݌D_ǖ3:\x䘔? =_#* []/l/BHf_/QFh{ rJti"QY2/r~H MuZ1D p1 nyҬkiE_Nݒq7IB-9d*ft qS;xjqwN]9Toiv tQ֧I(7iHx!Cw7l :Q#)n BCݒe6兲Fe/gTJq!Brv%S_ĭ!ONH[`fFWG Й-/q8^-jWőA%љ4.`8o8بt35߶ђPҷ ֳ 2^B!=%B-@Eq*|qD]Nt.N4]7@Cu:Pt7DZǑdhH=v9 ֐6 Z׼ޘ6;gx܁og7`JM-֗m\:V\)h, O]dIRp =G#UF&f QIg/MsFCkQ Ua"&1RH% ߧWE͌5R|3v5 ϻX_*F¹iY:W [ILQ0Kz*[c=|5?+{}VDSe,[at2,duW t8hs =Ibng* k4A1`@ID-M; B!0wר%Pk@Q},#؈RB6n ^+q5$\*tkpjstU(y[abWE>˺vǀYN6Uд\wl)b! 1 ݯDxB,bJ+ũ'>Iq{7_9alM.mG~jck<ɞ;:hBjR̓*]Ӑ @ )'j)YHR=fR7Z2^kCg5(?v13 :~G)FL5GH 볨`;<)Ԏ/Gs5=Ip?, OC caN4p)E1hC3X=# zj{o5`f9 n1v*yEuX"c86fJG-zSAq wRN$Pro}0٥j+B,c%|΅5LV"Xj<|fPba <;9=P|k6(z%ܓ`jjD"R_ >jY;*|KG&:f|{=o̙$VnU=IRDa^\Yb8ᦝ51d$%1q~j96e$4+YH=jU:Z~(a?l6,a=ߗX2(KɕZ"A22GFLaI;?v鯕9 `Pz^ B|TRPFн\ HK%p3` R`&l LO?m9wJ#>&HN᱖sEWChB)/UFiBoF:I/frh\g:hDy2AYpjֶ;֋Sbm,:`^PQ1#<R0#K6< "RnK.neyρ+{o¯h⩰:qw ~~}D&g1(YE8fLn{4PiK(gYCCvnU_~N)^L8&5qDFϠ1AxLʻ ?0cO|XF"rNgSyz0A[Er;5vmͭ=`] ]~+xZ޽ńlakB$E|]@z-vn[@gгְ@C=pmͧ:1*t/m 3b<>z¸wRm?u]^3T1_P)|ο}hñr}N龶I[k͡z._t`do B.Xܲzi{3-5%^!(qc`yToe>:W(A$YtP4ܨCa//$AK)^: Xc8?I jhщO8BZ'ֹDv=6$Aߋ)gፅ/+{}Y{#L٥,F{rTկyH]SNܦr[^f?]8Jӣ6=EMEr1 rŤ? łi>cҋJqdW,&^ rJfR#Q{ /,%c=J#~Li:D|ٻ0|%VM[.//< r"-qhpbr?Pc9J.;T`2e;.}],z4<8gp_X9ETLZAZM^ʎPREߪ+EDK(sa:0KɳMم=Q52јX#-{b{iA'F *BZl z9ƍԾT>-Lj^5P!s@qg~ltn` z-z߱Z%$K.&3,Uك`eqшB0!: Dե"Ί~&Wu{[ b|1k?6à/cHFN\w"7³r]تu=l2`din`gF ŐN؀SKߕCII9 p3t…Nx<q ~EPچ穟05ĸެ2i#pqN|Bq_d蹰UG!"+* x<`H/":I>426ϥxѦD])A{r׏w0wC@r3*4GRF*s@[ Lz};찵xOO}+%CS~ eScha^M4vlCGsN,FŭCZ)SJedu^ fz\ x!hg%z'2/ 0׀ZGrcS¬w8XЌ ۆXeܚ)pE+$Jp;p:`Rwc=52{pCE/ \Dn5<06{;'AX'uΐeT< naȇ|raZ蓫0RoWD,"Nmr.dpKOnց8bf`s(}Fѣݮ+8K@b|̊3(vH=5Mƶݳ̪Χk{Fs·U֬^[;FP4[cae1).)S"a ܉<$,^aWoz?3`&eq0ۚ$na]pAx:M2TM{VS0V觽X & 7nʍ.Yn й;+VZxNgn4P)bR~#~cځmIA#)k5 Z56Șc{XAZ)zh=6icUoٮqr4\,(z5K<%O8$ E2^.lZMD}ygjZUtD0?vZ'Mfł"1Цݴ/Q<]Z?=([avꓲ$&bMHV'O.6mQXڜ:g-> q*K"ΤYw۵r;Asb7e|QUp\ M <27d޺B* k=7F!LmpVoA|ؚN ZVGooy^TLysa߂9:&268ShmCEQ ^^(f}GoFYSYV%0Y"IrJa"8NƆC\pe774Okz9~jxw=P1tD$@dj&D\gM``{gT{t |[9B9eʄS;YO݉HJgX`JX dJ|O13D?E:5Xi>3J<~=>.UX K/'J>C~YYoI:;5:uraKtOPiTTge%I0I!Fd``+A0֡eAM vQ燐&q,L?.T*%|n0LeE:3n!Բy{a$ ?nĞ:M2`RLpq 5ƕa'Hg{acS8b|vZp[z-Ji7fyc>^=2%H┩h.bDZW@rɂ"zW_ {1;=݄6RtmY&x RSV6Й:^X$`Mw-:n}UMx0YUVÈ7%׏џ>Y)r-ΊY.KyI2 NGEbMO'$(7Hˠ*?f{ 46Ro(&<{2ܜҵ8m)Ѝ Ə~+άd`߈z'$ ,D5}l],mly>a5'N˸Klhwa7|\$8g`׺TH;[rqg2S- %+r!^eϯQC uiʠN2Pw9gVE@e.+Fj6/!`@!fwsG,n]vlu$aȤT]H-"ceA򨾂gddOU01@h =5pvh>1,ǭIS `i2ueD9& }n>#@}h5&= W!:"EkiVqa Bǘⷻy+ͫ`N5VZ4-gf.' p#ު6bDtLи`= _tr^!?kij;e۝ dS`KPǪ_ (no#֥3XRYA/0ޏӟ"џE*e:lpfK?%DfbJτc-.Ls#Gp 6mzl{ڐ ` *Н8<gSFȷڽ7[u{  r3XXؕU\){Z$GZ8Uߚ>rFA ) 2F:bS$[LR_K07%8l7gp?+l STGXG>" ~N8ҹ5>@ltDyxFKq1h`B7P-vxk8}0CbjVكkUټ>.{N;`~Kj*]ѝ %jDvN=/t4μ_x4a(2z; (o{i|{qazJҧ PcaF_0 Ze`VO082/ dZ]V^Sma}KQf9tlj9vtTLggXʈ7o#wXf/92A&4DB[+B뫹yr22Ë(ş@&;):נ򶼩gV¨qT,oDB{hjMrz;aNmgT[gO Bz[qr7H:#2c[樯G'OTy](؂0V3]4)ky`aG,X;}eOh<äu(ѿ2{r^-Qe^^V:ıyX͗: buF5uꡭlX- OVqt>ﵞ 0 %,CJSװ^U=;kL_2igiz@t1^"|E1jp@rn 9\v.VQA#cg8_ ۤdr dbͲ/Oqt+p.g^E!PtOߌ᳒9A8ިq',ڢH]\A=+0|p9T[ToƎE o+sIQY̼½Dv 9\~U^ +~+iA6}6"i#ؔ_-ѩy.̎|G޲|h>;XraAOͮ4'HW߿Tz rbybc5h{݁{.x"We,)M!' u,E#OWwzow;T=E3GDG}+w?4tDwdu \ \TEf<Ǔ <}@G0/ sx'! _/{hRx\јjiJn6h|D#j$үۈbC\‹~C^k)Ԭ(b b)N9z*.t PS˷]}Nޚ6>.54ઐD X=xeMCVvm;;&?U4i,Li NbWʣ *o;SUѫ]@ 52^rzblX|tSQOٛ}3( 0p?VL?4~wĵHp#WWv n' i7Hwb'!PԠ`6R;b;?gB)U<ú,A?<3JxjM] g>^}}726c$' FmВsRV#R; @̦>\aG@frq#PYֲ=/#Y%tOjBmŋ1 Lnig̒onޒ[q&T'Ƿ_#>B=ѝ L/q|$ dDyTja> aaGFBz՗;3kK$\Z5ǎ3t##`i#>);B gCaHQν8c=mWɘXw 97;[[xj2+;#dݿS֖Ovgj AqϺF@\Qv :rORIF]Шkd5ʎpx?\jnjCv!"e^mx2b)r}e>,PFOލOjVC?9p9Zui˭Mtgox %׵}ިo ;; s`a%}sru4怂To fSuf5jt>9mhKS.Vgϔ.:D"w|zr2Ztr7uK~vEkXM!~ kY!?LgLgoE"jdpps}^'c_<+CM;g̀XSΚ{:fh9}E߷h?x]{z=&_B8V\7u"\+\kc\oZA] Ip6 tk.Gb~k,HVv>83_Ӑ\R!ry ?jZkaWZs+l4T.^Bb{^zs@3Y ɋfn31l"L ,2zշAYWgWY N\[-N״\U_Ʀ*sI>Wx>=&34Ǜ$j+hIЈ2gAZzV+Z1VY(4L2=NDѐY6rcԤ^J6BSY>;iysb/AD/<1*FN;X c[)A/: B9 D4WurƈQhw*4l}bU-UڞߌIj-NiaȭafmemA|4ƝNqn)h,b5tWPOmtצ}R3XbC#B]$MMp&LKJY%Y32> cE8tn6ȃX6+Zkzl/FWv2E]TrMxt|,T1Iu4g2;iL kUfFdC1R/QtpazHQރ6H9˒KcUeaoOvZ,johQ|!:Bu 7c&AFqį&\ADq_jT=1)R𵐚Upx3y 5o>V'zPpRD`i92 w꒖FzJk_2Vզʿy)YFkHHyVЀ`tٶFHס^_A5 ? $A~_40\MTw@f!9H`#i8o?Ð>!rĥeb;멕m;[/~kے&6S1#1B>&).{@R:rx :_~kt]o?ʪFt!DK,k,J1!z+9KmFcIN:t!ĥǾ7IJˠRg~~[dz 9u_%,~,ûq( vͰ:rIqnH0g'<{0"Pe疂).>F%fVBJ"!52Up0"#ٟ=OOɏ~Bq; 0:\"~\2,C}%| QkAÎ'j?a@׵كTN] lUj0QxIM{cP!r_U}U] \m RtYBcP. f1VA7)@PBB4'[E„$w `wg^>;$OŶuƳB+ v.O8.o;6,96m KixH G8J]urJ\;sj|o3HD}xߪIBBmN,K'"U6yDXm:Ln]ݔ49_wYwY'5+GJϙ2𨃟lݷ/s"Rs}B98t滗=QI SHQ |MAe ARVWزwhv&U6XOC[_RvT؞WqȿZFJ( QZ}ڰM̢nZ}K%G'3$ Z@%WEY! ןGFmC۴7/ k;8 t&vol!$(\Ʀl#$O%So#Ps#DFTj=\uD_ϣ(S=d/7 X+V QDsh{T:tPϲL)8uxeUʺ#9iiBhUF;b;p$̇+iycFv}:j&+ԓ^h˟( %feX(ڳ}`* UTVwđ6kM2o=Y[p:z|C-|$EϚ=o# l(p@ph%Dh1{jPQ^]&\}[}V]Q73c,U^^=Ɖ^ٿn 'sKN}cѶ;MDM{T=h/A8Z,.l/!.'Ӽ|%蚪WI[S>$ɖ òѬTlZh%s/tf@nXhdM u"ߜޝ ^O2z-IHl[[(tpy|=G?E9⒁\;mw7?TY"a|Ot_Wa9ֆif3,` ɯp\DK!{`+6w=^@%ܣJQXIs &8ђ=O5d =I?09Iv,_]Tő⑌JDjNh2ȑL0`#`P@7$Nk ;s6a-)ۋ'`SJ)eL=)$h3n` pp]|CꔐLk#ִ|'uS& +IFoMNp\Cʎ?ɺ D*1))0>7]V%K 8SesOs;c=I*W@˗S3QT9ujCN-v05#O=,X?|NTOB*W1ɟ1o1^"^*گ"Uq7,~/!ijsN.e'@[m^W>:!lc|ުmq܄ a¤fMTlNB~A/%7L2j#@Հ6i_}Z^*k h!^AK^TtFxLQW zD'@_8lNx@2枢)˃~o&SiPث5DwuCϭ7}nJ2 =ӴyTbʂhYd_p~Lv`H䕅:[==0 `o.,O !>JetB=im$;z"o:pX%^l…>/ĞS~(qMnx*PT 3oӣ |hq$y3_-HI8 ݿls, %3MS4weB=+ോhs4$qvf@hZb]G?00^99ϊy8?*J}h[:}:dl,A>.p}b Vg{s'z[ 9ߗ{`%ߦG wni1:-h6W瑵4TE07HUN>!uAk64δK_K5-*ד!%DjaKte [D|+ЎκdWD5<ưW3[XudeQw#Dp.N0M-Iói tFJ"mȮ=ydN0v?/Z/@IQ%!#?ybJkBݏ Ɖ22?xdpA< oq2\tj@8KVSog'$ߛO 塿V8d,bgNϧUn&e9"⻤d-Хk&fƇRS~)uך&Y㼥MTuoas &Twrb"Zt_C,kÛYa.3ߛ/c,`ME7g&%X>> ŧx ]*@sֱgV$=bz=1ai} tF6ǯnA$]X 7w$o|]p:-MqƁC]) NWA%?EЗby[ld6y9 ;̉Ǹj3b=R.>'HʭXOs팕6,֏P:W'>+~Oݲ1jәd_f@T֔z-6qyb+{[L鹩 ێv nlse/6;6 gږbʯhˤ>`~l(~@&*9q7XY|TNi/J{pIuFҚxbj lUG "=Uh#;9YoN d_sN1XQ0/~U- sbX,.*JuUO6)rԜ)~;ވEFC LT~GW^[ xWd,u.; ip#z=+N>":!Vfe(n׃*%- KBzib{ T+GI9-Fx?ٙٚNs=Z$(!M@ |P#X2`_Ms zNS6ʋb8)(<# - pȡ?R*4Ƕ:t 󽠺Æh3B"Xbb*^ (U@Za2g9w@<Աt *7"B=3B ֹN@U;R(bHo;8s!Zn`ȭH)[{<Йz}AE?\?e6gL")Eu+Mȱ (Vd.LYK/Fb;Ṷ"&_@~7 gE+ yKQO:5/ q}F:bDOBdT[鹾 Q:\9} gHkDgNTBpV #"H'SOt8{hjKB4a `DwMX +LEAZźm8D:4X< Yդk{6ɣʖ}_%yP ƽ4҃Y>Y]f9ۢi)Uwω>asFR3X} bXt#0+ ̇76hݏ2ܠ⵿WݥE@‰_aHi)|tHxE`0>.5u8ROF'dM+9r4q޿V^ָExU,s miC@ [\#3~JsO^dB4*"2m3|lHj@:uWd !~%G.}ѧE;ZVA+hP@-4pӝ@˿{t>\2^j_ o8JC,W$ubzwImN 6J9p χZBLe k-vNz9zۈ*϶9uw uʙ*HXQYfi $9*oG_=&D,c"v+$mV)[SL g " -2gH]Ƃu5+\G]wQ5QT ]pHX }s+Sݨ5k-$?nXUH:i= ac4j 8֧ZQ4j[\BUmC :uM!v3T֝;$VVai'b!'W@mU?/뗈&Ls8 &yA!<4FM[U b#D-YtNʃ3MFe&ʰ AnVK`/75g}z[~Gi .@ZlS|VOOU9VYM' '^izW쩓LzM%yJ0>1v_xׂ4y|ܤ qqJtj+CNrO"c1f $$n),̓vu{JsL8!+g̑zWv!L.+oͩ7.7 W`5Ǭ ͳdES{>-8ֻKSV +'0^[X:ȼD4w*Dk?LT Bwp0;vE$tHC@_l=u̅ AWw= Z\ȓл;rXZvL_!*45p*ze@펠eǹ}P.刨 UϘi\Q)6'YT>>a+w@vxC8HpdĢ5~B^bS!AYQ,݅iJGc:s-Z6l"r [XL&}җQKDCi*YhWmC<_;CGh? I!@AHK+k86< dCd\&2W!.Oͥ1r =dCƏ$2-³ 4/fF|F+*Ox0m$:Gk1Hu@%_kC'4weꆂzE9Q[yN|*,Nk߇6oK'w<"Ug~F(1Np]NPcB+Γ)!v q_~kTc;>O#-۽G{/wS(I[d~'`Nmڪ84?=^Ijɏ$QNѸu,+}> \$֎gTJep]01h%G_$vh2Aci$jT63F\BSqn_t0| z Z+V+!Qvie,%G"ǫV)MEhø?+  鳋c:{ߔ'sR|/])10RJ=ńp#=f@*uDh͋LS lƔes?nHW>%K0zQ2SdS F %}e7H^<1#&*(R|Rr;}_oW/{3έ>C~M8Mz0彝|:d7SY'ɶW8Ob2֒N2Y,&3Wj0v\ } 9S0 ʧHb ShQ\x"qkmǪ/ Ű.Le9tA  Coט>u]yptbCKX 6I45 Bjc+cU}jCfRf7peVfίAZi^k2UEPG&u^/a91)J24b7Ф(賻3]/`X+,q?V'P^ 9PQpMR؜-<몹G&MV9c@(}oH5ɸ}wELBv %ΚA@ X?G nuɴ-07Da˱(BcdbgTҽ$sҭ"Dk:'7)KզnI wPP+& IFۦLGv0nGxA&}-YW[$Ff*Mwhy.D'$(GTN!o:~ߜ,9^ѣI; Ou<\͝&q-)l s)kxX,YL h<)N6K@)WS;{'AAOߡkV&dȾfUWyjL7*$Rullr hm>dCl,edZbCL~ -^RBAF=,3Ԍ>ijkVjs?wXw,H.]sAȚwa#[azF/X>Xb?)ό"lzRG: ݍV̞Kݜ72H^ !Bx7l68A_v"Y?%`1`< tR6YRТnЕp= w`*oۙӘt'r>Mi2Z)t)l 3i 1֦>߫׀6+Z3)>*|Q%R3pQ֤P2wDLj98T]~$#ׯѭqa2qlR\=>f0-<>?:0qA(⥒\d3c G͑Pe`vH3P)@WCѮ@;Gm)BpE 5-GuQ^8 0VpK^^NQ~!MyPi+2qe`]qѻbAbR;&=|ywh}E{Ċ&1\ŵ/$5DLä^n=[TEpkcRI.ieY*ɐ w"3(U Ou,U{ yr:HHi`"k~؜-&04Nu#|[?Q8 7Q%S,zi^`w7F;uQi[7ؚTT7[A߰\cLsBp5(o+:Jcx(d,Of*=Bm4aZRvٍNu"~a頽l威$09 F9pVhiLWDN{kKlrǢ7^*eq h0|;j{jR*i.fǦ,)'V5/iB,eY8hbwaZk`gsh0jgD0f_QTsK`{O2?E2Lnt `SKXgr3/^:r4 kb T :s6DƣyE6k??rWg)Ҥc b`V)UD,Yԫ*@)?i T \aE`g3nII|B׈6~;v0ϙ\m~EZHM`17F]axŦk%ŖvVmζ,q-Rs,Q~jf̭>I=oBA;ﮉj#Jܪ纜Wrc6Wzis.g27^pd33S`ײKi(BpLW[hpғFX" vS&b0J52[А' ̵n (%tdkw#ҕe*QkڷglDI1ZvDQ:oTbHY$'qG寎a&)fGry\s!bp:3F 08[NbE{A!bIչf~Yx9?;k/OMkčIOd昨1Ph)d*2nfi :ooeYxhsF?NZvQl>QpӣM,O AY*;^(Q,a 1kpWMr&u|XEW ;hG}?4heXIfJ u%eP*K]<45q.@ߪѹj0)eaM<fz&[yq+JƂM>ZO%AO/c^QAX'Ӕ؝a71}i[CD,`!5DZ/Eg (e?)b>G&g+84ϕR~EXvwi0D99Lx>vѣ_[vuPV5 :]G|cЂpe$yrw πN E]0<q\]ܒ{N =tѻWY<Ԙꢳǃڬ|y-a32#\0 ͳ,K0[cjYTe#v:Qԣq%Kp/zA!1Ȗ4&=:"'nQj V3/+Zbڔ"^H(((XBr4dDЗ=G @-K#tSWnQ,a?8'p˯=RѰ~8HExD3G@9A0ˇݒv*Di!R3p+CFcW}9M&4ON˝|n,s 1Z٘%m;QlÜLz wICKqmT77_ԮOfO }aQ/ҵ?>L. `Fݐv]UzK5̃xݐ*)2ͨe"֐T) 0Xs7 pq:=|R) mo //9-jdxR" ɆKnqiO%`bk=_xdk%t'j&u t^yss( `"zGzzJ+e;~͹Rp$YUHDѹ/CC)Qfu`|GS w,\7s M4 BK_s\tEI|NH2l+l$F{ǿuN+eE"GOD&[Q,:#u>EatNO' 6 gX6Y곋N)ʷ';`QGz^F kD=%.,~ z0$6N^蝙}a/1"fR-)L2<(hS?(P(tRTĩP'Sx?w29%KST'1qß?Ӌ|Ǐ83,3~ړ; YΓ}@,}0.㹝avS[0KAmfr%/Z2t#j՘-ʪǧŽi˩D( gM,i.I0bDP%UqXLQxUHDj0D!U@?ug_H9_;OMHd{ Y 6:/dY?f_)W.ﴋ_eue\xL)!2uw1A NNND""@gB NJ$<\J. }Hɘ>ʧ33ׂ߁7m0d0m3̀ocMw3Yz{cv2 >3.G٣;^KfC,̬{+yñ8-w޾ʮVоZrHZSiȅ*>^k7(݁A8 vIh;w{,"we\`F|j{ _kKu!ڄN̖Pn%aZP#R(M|yJ*#تXLWC4{MO'HΔ.i=|lc q?rtZﲺaҲ78z閌GJlbp 4(&;reK:Xn#`E~ }lſ3vG,GK4u%ȇTz zw?ehߟ.F< _~WOo`(zO? J*Isʅb%#It1jO3(qeE?^l x!a49S{Sp+ExRuU&i/f$c!= 5~c_@VwbDL J=ٲZò7᱾a؋Nn 6Q !.vkQ7Z5f@2Gˮw w7ïkuA {>cQϫtJkGI!Ѝ~muLCZQaaΠ0Rln"mU9sjo9T.`@΁Q9rC TBkkW4_.I8 ^X.#ϝ#QV*cl JdMbw]xɾ<~YJ5.s󁦣?<ܞ0W[k՜SIS4-_Yڜ9Rnt%%@t$*YaHX]$kESÞo5&vk2CҏH% F9(dfo_ZaF1ADpτ6^lAzF%?HőDo-NI ޼x /4nD.9bP i]TZA{۝m}75[Xar? g<(/K8j d WHr_VtaVmzO@∸NJ!e6[F)Ji?I< ph_OEuo kv Ƴ.)Hzv|<W1Zi% `>YHKH:!4qhX{q؝=zk?R5R#">IVQ?x %ߢ!P&=[ly$*p{3"50Iq$w"0g~Xo+=UwnRYtDdUA&Z\*Fo[.Tib|~Ʈ'I+EF Sz*jz%~]k-OnK yQnbWt0.|iSaٔLo|wH1 Vr[&]{Bj| N9 ZO~'WHh/ ecH)b+|!M-!ws6R-?R̆}ntKi%~U `&=hkDዝ}6r^N2WM<LӃG Bc*IbEӣ'G>B]m_:M0KP˧79O0*,B^ ruj=M2 Z-W07`悇a#iA`х=(V>C)q)9 R{D <ҭ9OlC!.5I>8g4x>P'P(ge8g4JC#h<+i*2Bz! v)n:s#LTgȶ.Cj'`0;3-q$TI%)>a_l\M ~~i,mVGT-)XpnYNp lWTenmkAv`>Q%  O04Fn6b5Hm*Eρ ~1Ohp}TIML[c"Ao'!#PB҆F/ĈYrX JU'Ui9i\[u69RmwQ؀3"[.11E%DDŃbLX_IVz[-w~B8N!ՍsE Z*˦(-jTт}+(8OT!WD9:Mlɤ?cuKw,Wy `,SP* JVCP`"t#;gЃHDt^2$M=/+|ʈ*XBK y$iUz')8&ɽѵ6Yt+{ YؤE T 0"T94Ğ.$IA:8\,6vN)?'vF:vs8# ̛BX~B8QE]l H]Dp/Em:K'T{hijWFօ]4i4 #= m *-M_оO\~.T!)bxڅ\5إoA $kh/ȣ G&dȕTA)CqZCQ FN#Ivv7*anDXXo[}xO䑥Sq#\4b THV;]^ "g*u*aoa4} wue ]TEu$>_Nլ}9Cuè3~`dFii"Iŏ79u)&v SƂF mk3=Eӝ1ɣ]_m*-.}EN)aIak}hT)X~KhF?@ήE=c`OPP+^q1V78Ч6A~ &K78_} sL~e zDi5 X/!tơ[(R )o%tw1<͖]!c4<1dҫM-ihU \ SUxo~-kݘOҋ3\+K}Rk[ 39(zfW[jD癓l%1SO+Yscj9ij-ފ_*}~Τqm@Ȃ5 RdW䯊5$2jhۆ$ 0WDC6MF&5 %IEl\ _`܂)Uuƕ+2ll"b(xuuCz&7 }"jϬ,o=EpeJ A|VdF!ta{Ƣq$M҄L* %0e_hfnx.d s E`RZzچ,f62_JK d`a~-^b @p[BW6O#W"řs[G.]TL-mܣX΋yXv%}Zp$m "טYƄ!pT] [%Oòg2$y:EPoazo(xē+o CF#0& &r8Tv247BU #  5]<p,G3*9O5;0Māh`,ecvڔ ׼iӉY^ IsscoWqGBt3PeQ2lgQԯ@8 ϧeɒ|c2{2>{ +_\}؋v)K*o w'%۲堽;߈~;roNJ@ZٽIɞ'B E#,uWJ-iQ~^1Xf~1:Afhܮ&xʆ%uae?1>M\yYYGj :F"V4EcS)bӱ xz N[|WR8:hSv =̪Y2|hot(vnmU2;:?"=ߵP;ƗHǚhy n ;oJY#Gʒ҉2?Bb -̛ +ɺ}):);m M[i)~I@hi ^WUrEhqn!AŹwg:L~IKfx )/90F-.(by/O +REnPޅڛm$81ѳĩd :(N!ebN'\_3P5p[q*ԗGI(%~p+57sPj!"^ =q;L3g H,xP+`zqpU̓ eE .ouvOm`,5wNx!qg WgMȤ@QbSȗ,az*Q0M+Ϊf4CDtb^jE@@'OOVG (Dc0;m;)!(n7PC>`X^)~QWK,2L1"FepO5f{[4R l'%d!z-M"t' "MR>9QP,XI8x`Qtؘ[mQsă?.S_Z1VG;Y-F}/JDv5-6uLBR#vVd?6DBw *!ς}Ӡ#[$x hrQm] VAc9~g槪 Y\P}Ƽ݌VYQfx J?ELБTL_4I塰A(g~aH29C4n%@]$5%ySۃI' FyPHWs}FLUeT4 aq`}ez^2tz(*pCqų[2KKzC~:n2GMyhċڵ䋎CדzC: ahy K2<'3y1ML̈́k!gku&xJZ7-(o-484c917#RͧDkikN dvlХHRd|Qy *68&cQ\'xg.녚^Gy9{Rl[3;1vAxiIo=z… a pשnթʲo}5;0ᑓ?8xWrhsd Yy-%`BXXL{3֗LVg %Ww ?\=j˸f+.\w;D.qq?_u'|'0hz26yyq3e%[WDs1d*b yn;z An/G>uG|!DG)?o#&FO[kV 3ˉ|t*al m!p_ݞ;=,x#ՑPͅe8I=M-w>{ObCߪ CBU[VJM^٢hTKEqm*ii4cB&Ͼ%'fNKUXRCAG{>\郋&)Jt:E "PQE_ ArC֞ VA# .)MwߡzhϷmKiZ*^Fe$ Az3+䣦!R&7yS1Zf%j[EYOBjorIli@c32 vyŪzWpr_˅640DZnqoޫgjn{+AFds/lBFta}49nhIv9TIIOw {/b}AMr6ڐmsWr.g$6Rk{W*ZwN"K~%UsQq7M͏1sfѶF;kX]vQX~|ciXzpbA2[MIr d0kWp\zg!x}LZ\.b4{(Ug> Zc=4z°CU&Q͌(7^H`8]K/0 J$aK'n_AOpo V;B&0e#ô؞_4]RXB,עpɒsB7P4!DBrʽ4uPJ # *[9 8_Fw˵L1Ѵ:x9Ll@|v)rPv a3BO =ܒ2˥ dhTBa +__!)r}O2$*By,>K q7Sa^")7v>@,2@,풌K᠟ev4zsc7_|F] aQ,U׻#gtx6r = h&8y}-FHF<\v4ćꆛѱ[{@pl#ly_åQa{Bfz ,ДX1ЫyOlS_iyMV qZvWF<x;PTTBUP)뭭Qp4*Y 1K{ʼ la8/X?Jw]}?įQ@[o8{͌l= } m ڡn~g3nv#˳?Lՙi~Px : ,,=QI Z7DU(:}b]l 6nQ|-+ Q`%a(A_9j+XsgBT׼z0 7IsUMI^ڐ_[6/ʸ``$D!D8* 6[XS+ș˃<‡=äez)lISvG~=!4H\t9$*x)"lԔUBzMa ]ұQ F;U7zcucqt K,^&(a]xeKQdV|BUZue])?*:sv yYQ P+쐷9Mݜy{>JfaC@TND칁G޻\Tbً? P!XC蝪>q#[]"t0vgȎdAhI,T߅$|Ϗv eԥWsO٣NԷ3Gƀ r'Cʯ5h#*a-rY8EYƢB3E>s"oB(;bPwU}A \{K,O|s+>W:$WZ +8 >n(ɪ>L\a#㍛PD1fթx z.^ms0yisucE'g)qf YmW $%LTz}@УByL98 1Vsru.͍e|\ǒU T5V#8;|E:=fP$ ؀/ ;rH 3{]<3 B&/t<{N u_$*iwYؘ~ոpQ"B^\~%mp3RJd{ ̟3DX6DI htR(:+8_|]KDuQ`M),@ĶG>jp%a:sIFV074=l)24^Hd\F,G~x:Q@ûo9 bW/=vB{0WJ Exވ[깄e:ݸd$03N %SujZzbٹx(MP#Yfs- %|7r|=WCQckNSm,7=p",t/KݣAc03Cʬ~hE{Xv8-BiQIQǵGIT@~}G>+XG03U4+%Tx;#!VG!jW/P+,[MC o[ .sp`{ǟR&|?9:pV[5NvnlfnvP. 4-KfXr3$E>"h21m U˓xƗn' nq^*rkۮ?.q& Ǻѡ@;LNXFrP_SRJ'$?}dBF1:%L ֶ!Ļ%bv9Y3#0`fK9ڮTT &o,!gtC\jQل >HZ:Z%Jf\> 'q| Bd);+͕7$9TcxadqYa^Ë@c曼!_bpvzDo=9\قvuN4C?xcn,*=PFJ/vR pY\FO Pa?*2Htu;ܕK<"bytdnDdz^isB[BjA}e[ܚ:Oy9:vZ'?d%[^Bb.F(Z"lt,`_OUXFeɩd3r aJ>Ǘ'Jm'P'V?kXVS8"au"Ic5~Hx\KZ]~_0 iư/K_e4H z'UjS~RECxBzۓ]GHPNVP> TYEH(M5'V02wX`iE"v!eWpʆhYGv}*w&I7;|t n7q;SRb(oLs{ nŞ MMf[H UjS)܎Eլ)i2, `OHIb:^8 RnG)KcM*D!OohrI0$6Jx,eغvU}F􀿽v\+تm:1I(?4s VoőgGkvko1Dج*('*LlϼK Em!slxԑo 7Ēm};f.:O7\)%[v噱}Rԃ{8ciKW]h!Vִ{6=DO}yK7J \f /$prלg߾|yb[X-nJ?h3FKσ^R>8;VU<_Z* /bɴ"{kXPD e.)4ߢ\XRf !W4<3$so0lh7[D ݤwzlYljp"4Gc.1Few!:uGCCyn2?c &"2()&j89}tK(z l1惋B.rh!J^m=[i|,݉4Nci##*E ;!BŤƔ=Qh U']!9nԧR=-Yg.(~Q!p-jqF(L'|+Rǹ›8\c!>V<Ϗr/޶:/9'+m#U ֶI(͋ROo""9WXkGP߹OQ)XM'fl/.v߶*C?gAA)2gܝu̝ǟ]w?0_Ε5hqKj&y2V;'ó0XTiz+-uN8"AJ/GڛP6[Qo >7O>|F\dPBC ٜY6D虹J+I%ujBRş2?cpT1z-ne͂d5 "NZ5^=|:@޽ic̔ eM"S&\Q2}u r9l|D~=lYDR_nu ̳]F2|^qg5I"(*֐p՚ W^dsY^G ,޽)_́E(e>\b}I%阢b3m's"sj]r*fO;6Wp5pG;U[dG\ɏXu! :[iZ~W3G\5T\lĴmD7aE6)ą'm^%:xf'G`4Y4eXDJMS^c 0؝]U*K?ǜFQ1K /lacf n$4r@f_R/.%JN}7}P ICFaPYVKA% knhڝ>2k8ł7pۤX")sp8D[hjU@*]N{'_X%7qywۉ("i ї6ݡ%eSþ/DgwL:͎>w-`wy. ҆%4^4ѐ[Q]^6jv*LcC13{E 8F+kr#s s'} bG?ja!{8i7PS)'ڊq@L3FfĝC5`=(F2au+g䕁SwOa跞C)8V&taZkrA!yúu=X5"ðVi|SDuJq0f~ߦ?p4|0Ȑ-C ƌ=B m߄S&k4.&xLLniH0dAn`}7 ؋$ N!*YÝ^\.u:[j710O"uU^q@6)Abx=ZBg28濱03ERڳXbq`ZЭDJ ef~X2m#- smdL%F,Ks+~kBb]lYK:&y}58V_q TdWǢ&2/AOQ,Nc-'#[F Eo' qQNw|&ѧA ԋ[spUiY߭ZS< ^9ÝpWf*J㗭IԶBBEO3Є$G%ܰbi{lQ !A$F='8g  N;5()fk|{KrMSuSu60T| N lӃEv/1ϧ+W4pNզz|f肭?d=&=k.7v#  /Uf -' + \t:vFӹ#13)}IGip(Yc/TG\0Y0?_($sPm6+"rx]H;PIW=.##(dᝢ8UOg<|\7IƮ>iDuxA2mSkoQ&g$sջCH {qA[p%o?uEbټs&P'X-ǰxS@*XmO`AM;dV@X_f_DWcS/ɏDpl_KJ.K{AVȐmT>iuהiE0ki h%ZIAo6 ^Fh#jTO[{ػEErԂ?iebpAKt"ͬ?<:% )oX`︺:+w%Bkgh| .oܐ{w\E, 5--*}享E N#RtMJv;҈_8(0)%XUtdiؘI [vh$h)Txg ǀ;߇ѤY X>v+["sUsj[|<⤒s3_X?@eh}Qw%ϞZGK >VykcAm8 A3sZ MBeR"!nG\ #s9 oxsJ(! rBKB;y ?_9gWy^! e쓬~"Hk&xfG7tf $IŲn!zi,k*;?>3xf(?)("EG%o8!} )l.Է47҅đj eF-GP, 0œ6_+^[ Wv />~X_qڧs8KNJ~@퍵*h~زt#+jF3Q/t-_%\5ob!6)'akXowp{+ȑm“}_<"4oqbS"<!f,F8Igu;L#2g]rw {|[:]y:Ҹd1i6|0U2a@d@<2C7\]"7$)䊧yct4&:HCMuKz; 7c!KM;ʡ& &xtٗ2Ṅl!N83L펕DsMG[SnU8媠4 *33ڔt)z=tpպW-э)Oh;h n@4BкRs=V:|Kz-nPU8pEаN8.$NjϭaH6ӟ"fg76/#BeQ&hkJv}֛Ѓp}xCEox!7у ߞ]~0UnM[eIknHYm#TI66*/R@/y [?QvQ={!Ior>"TE!SSKX6r}>'f-d[vK7lb6CF$a׉)}}03;AӢx[Lͳ VZ i>2{[mϊh4t&n7؏?[Ho0Cj پ)CӃDڳndF5Ɵr_wxWeDP kkQΕ[.\؃ <\oqc"䑭('t`X8vI:i6WP(U=æ%/ЅMq'>"5$$]~_S]^}"eqA:%Za,ѥ: KAo5THsY yYY#R5$hȀ3MQrۘoKɋ>XaHdlD'EߙB@G#KO 9iKqM/QsFT>g7tB"O! XR8wzVU.t)Fh˞2(c`<_: $V0 5 r"ȯ0(k>rQк7I%ͷcIMFYæ_9nYx%X}ORiڋ90dpq#%3|?BW+? 0 BWf#Fm(LBPM_`߉q?tFPO+Dv$i`CTxa\ ;?I=0Q,|5o,-GG7%pP(b[OoWLi0+"^kQg[Ȅ%^'R!IZoŕbz 9vTyr d=f4{Msg.bz8։5pHa>z5!DoHiD6K;_pОSlj[ Tx(hdx@ťJҐO16I_98 {|j^&>2~QuB¶LLheBTE`Mv5 ~Q@ٍ@ʯF؜6KCן x7uT)gEjL( Gv oq JÇ^H+90mFI2X[,ΈKj+"fHLzo<)#虿4l&$EdhE^Evj4SNi 5)&va3')f6!h&.#y#fI H-[HE*CQ|L>WGv c2m{%U S jv]`ре"B3ʨIUۘIQAHhٓ/Wo14swrxh_"'*G|Za ϸOv}7EVүU 1!t{IqsqCi3,o$/˭k ) 4S2svqn^zu* <.|.B{9Sjme֨HB8;^ @m~;B|^ޑK]Os5G?O$3S@}\m`JѪ xH/@X] ?Fa!T0dH,jҏ=fTrRk޷sd E-?|MeĻ'9;9Gi[?]6xLD 71n`1`D`.pX7d|Zܹ۩`5 &%jTڌvИ.z@ ί.?rL8nǼҴz* VqZ kOmGw4LQR:  fYУ jVve7#4͵94Tb@᭐cN ¨"b1ĘZt ,]GPUf@p" djC=q t%ԒZ +_ӕP~H%RQE=UAYf8lipszUa)1hFv$N;x\Vk =OZfe @=%rfpމȶa>ҥ\7"9<$!@!qݺ#NjXls{+^1#Q`;NU~Lz\z=̹xG/LI|VpmǓ Ӛ%XažCx2 e9χC#^Fx}Wa\9TF4/Ce]QAh|7RmX-eY|J=]\7d)>D/2lPh5c: 9#e͖Ox74~7 pdLXdSd׵,+grgtK*u&~MUI8^ħ*,9|](ߨ?HgW h`N %LDDl0!qy,i V.|Kf<\铱d{]xXN>ņӈOl.e^5SUKj y ~e7|F嘎]F|,N;7o elw-%R :MV!w%0c\Է1+C%g{dEO?gؙ+Qso >Gy@9/a`[fcg9ӞEbV~*5g25`3{G}& k/AXvtQӮz_,VL=5%an^?< ]V3<8eUG9 7 qt@U/mǹc03eFL^lt4>'Ϙ˯Ϭ :F/qx":"@Cz>){`@tF5ݣ|t|.iSH*I4CxG mAs'=s}t5tѐ6} $G gǜX|ĕ@k O_kE]${:GԱ!_,UAjy2\O_UM h\>";P(v=H\ ` eB ?RHg4 WkK{Sˎ"y,IRR̓v Qؽɱp֯;xdE# {"y7D.1׉ Fd{VZL琦Se%V W$Bh=>72rˠS"MXa5yZd%+B45O=UU[9PG`XHA!q̛Yj 9.ZđG`.f# Q|Cy6`ҍTmf(Y1g"T>=@ -'Xfj7܇L?~(?8TXֿƺ^ϓL&9nḽP.mbw~d2M=Vswy3KN=Lb$O2 ZW/[#ߥoAuNR^Vh H#߹x_1uoҞ]5֫ˋIqa)^7CO&[/]isq\Ȓd-0.P_Fwd 90֦2La Ebw^L0,8YcyQ{3 WCvP'y'd>^۵mg >:M"Xur[!Z?uR7!285؜+ )LZ2ν7 k=nAT8Y/j|4긨^ԫPGH({._7o*)$$>Bd(2bǁK'~"JiH\2Eܟ9.^)L;lD3V{+VLmY.%5 Pms0,bTj,q@iBج$M,5HtT22G5K6PEWE 9@RLbd患ӘPSẙ Tsr/ʨ#;%wͨϬl1盠0_]W }{p!6|2 Y6 uUs2.:.BY3>~b(mlCt'L"<0Xħ8 1SLPjlYr- 8ڰW/xӑe5Vcy?yu3m5fps!'On@tj[pOxhtmq]a\^{=,;K3ϼƝJ-%AE mM4ȳ=׼@$2e:2AVARcFD,ZEv"!0GHݮM0ws,Nԟl숟_̈́ lA e8D@wJӒ2[fO &~=E. i 9E08T9E~ O^ĵUSZQ.I^kҔԾ^)=r5hm7 /[%{?byffю(B'glm3!`/a=2t(䁺 w) rV?nٳufMr$^Y%gȔI@u4sEcrGU(nk8iRf-Kd 6uI$w<) q›{6sS-")} ʑtܟp-xM*Mfoe6di>T'ё^6Sc2>&[<:HAWӡ|)R 4ɫM.<U5T2ou>0$g-3Ei,`!SZo_oDzD!(s` D2ێ?-j\oT ҕn/6ޗ !+ Id%ی!:rYsd>6]e_[pO5PGRP D8?UK`a ur/A8r+ځs@jajlgF*ڼ:p7?DY[pᗔa",-3].ȫy$͖7 MR!7ZuXp 1%*~_ ӿه3"`,Z^eO+c7#_u5+bŇ D.PT10ցYa9oDl] B`IyA^3p_!oj+(4pMuHAT큨[SHtdQ-:"nJqصjaQ*gjZRMA$OK_0NÝmKKB*)"g髰1tt\ / ^[W0a='EL `Q87vA#dZ3m7%Ȫ&E\OrI i~m(]8!'Vuc\—e:1DVC,~е2?[Ri2wTBajyorzb/+ |N%I<>:pӪ{*p:Oĸuv;8J. 5PiFSY~ye3fL#.m+hdeӡiF#]{B>DkL=+F\D-1{OWlĎNnJ/tx1s$F0]TR)A\gb%Ac"n\ *Tfڽ(0egE9mCbg Z=RLLk \0uyߜRP@ߔ%3oYG$}JҪGi XkR%vIftv›m7 /Y037nZ@6Px  ~,[ ؄Joǂ@Tg 1彥@"p*GcbUp!:}(QMQ%Q<Koi ]Rer <}2d$ĉG% 73NL% 7 RCx´-PNsl)k>S.?g{bɦ F^&'w0!(u3G#ʢ1\q3NDTԩN\>J0xl's 40x;7fַDZ $ɬ⊌_˄-٥S Z#Hh_I+O+| ,'fF{[k1ՃlCqlsFNK?M&Q9HT ӈ sPYO{r ץgY6\Y0J ;CntBYۈ*{D3t0F4q#쿇BڸV#UHa=2kYo[Ef 2MaaLXVD3 HGnu࢛XoHԌ,iҹq+ϋ:ϕ~6n= }H\)Q.\'ṁY>+r~C)N 5wI;:E5&ݘ^!_8sEuB'H.\ zl^kDnH&صx}leײIs((:sX>`6%v|2DǗ -y^~`J)ecTI^!a7$![g/)he.ċUVԂMy$f\# '/c"_I.A@q.<;6ٗ%)Kvcny=QQXja6L1ܘ(q:h2nt́ ?hnY+ Ȝ=aAiUأ@֠Ϗ EduE/i {P6b(AR(՗ӄ#1y372R*Sǒ6?zOsN3NO9%)2u"e!̙/4&W3D OCxX').1 Sb}q٫0:%hdF t5_)Ms7eZ9@a+A=6s;s 2_=9QΠfzVˤ;,ֈĈ6! ߴ&7ƜlH㸴(\}XM0즏xX,-C:Hkz ٜNn`-EO%7q,[N-5sv5k! GU`V[EZu DOCգP]@btwb>$Q<Ƚz -Rmf~XfNlx_hs]a>ʊmy[3{dj~橌tOn?q3CN'B XL.xyꯪ2.{/}V}GwKьE-J7Do޽Xgg+!M8;E4SgцYu.5ݖ]j@- ъK:*zs>iAL!?3~ 1TŔP A4xC *PK'0g b ZYϪ@~~?V6ZBwԨ)^!tKG'T `:)d05ٿO+k5d|a+}ԄG+gޛZ4[AQoH-Te"ndr-s 7_WO{So\mc}2?W=${GB,-Q8Īoe=VN'ocm$3)0(sQ3OR}GlwΫ] J2b2eCfm,70>8G;,uobտ:i*|Wqpwm j롡CĨX,D?Ï_w?$@d' e"ؐG7zfRxc_e-(1x{c4a_t_@(ox|eҼq;Hef@FVq@vx19@9x7KÁGk8)sq~WZ;&A &`>2r:g X,X$3 E ;KE؎EmKP6WIhhDiSV[l<峚N@BFq]AT ݮVy U!o4D`'%i}k>2w}l^ˏU(}lh ᤺9ÁgO>ҁR׋_$ +PG-V꾇Zt"AOylbB(ۮGo~gVe'Q(!7)t-B$P]ȷgYG g[-аU Pb/BuT. \E|&hs l xxw 9"_83!\ 9浺ĜGuN4(A{~bk?K"q$:g}oWBѷҴ&ٞR]ymQưoc兏@* g6$׉ŏ(ij6@3#E,s*Xx~apy*߬{[1ïV~k+tAEp797hCG?ټ/Ae /m"EeޛTG A^ܻ;q_ =#gm,w>(vٌr|^>ICSYFrCqzLN8K/nLz$;<%U.ES^AGC᠒[.(1#Rs8g{Zr`ŗ=xl(Яs75q lma4qanKXNamYVpދ܈fĴa]g/Lmcɓf&bc/yEN]TuwH{ 1Br_|CՇ58fQnbz`"ׄl I@w4b%O5ZAg{2?7bys8*z-$}?o|p(v׾k}On7ǧuGٺCHV6'gݣAT{Z ,05fq :x %Ji\equ\(Vxo`gw} <W( 5H{g'V9!˸Z߹@n|t 1!C w4fܲzzʒokcaZ3$0C7p ǔk)p++IWÃ;N#Í@1}X}[kإ~VFԠ"y6S ё6iΩ;*F5; ^b~$st1#S& 6iV/iy`!dpQ=pX;KW3wsi8,&d:]swb[d,6N( 5D'nn0Gp^K0VrR][E~eɩqEڶӋL-pdV=]MW2mTT ma$PEP;m$ӝ` y%/+t5<ܯ$=;WĞؐqɥrDL>~Jd5|4BwɺnDC6*a;p$bG41.oVoYIhHh/2#_ Ec'{,Ab;jIs&~w ÕVyp;$OP=vN[J[Q8HPOΘӯ(?ۊ{%Nޘu)p\v'|RœFy7=eC%يCsy6Y Ys-I\/iM|uGgS͗*Kz7mNp6J5*%=9APXoլw@d|f3gY1ںȯAMT#4RWaF =|Y?[=Qa=3IF~XjpQ"v۳ΊbdUZ$zOb _1Db-+P'1 #X9A>b'8c$d"h۰|{j> =w؋yp)!fЇzu[Aܕ1:>dO"XQHS`O} PwQ(i.4~9u n}Cyٗ:1ѳO,E=8:A'[?s곹EN Xzfz%FUN#gIWroyS:d%Gqߚ0C16Y1@?Z( e?G^T{<ևU+v**Sr Jy|G\=QOifB q?C 84HJ7w0P҈KU ͣ%HBH"vab R/8"SϴIqUڜØj1Zڼ;*b{f㩾cv_ff {ّ~5jWP@mqϋf]PV&(p^a`ڔ GF(V]QiRr ٱ3CȱNCʍYښ7ޟmI- m*Q@Epv򳝠=ԃfD (/qkgdEsj3K,.f. mdD&Jj8lmXK8s>#NTu2~Ba8Fy?CHė] nƘ}:;7.ǻgENIR6V>r4vΟL}vsw*epk6!7ݿ![8"/ػ(Mj Y{/A?+Y8'R,:v\룴*> 0Wi 4QJе[`ev??臔c(]R#~sкCLsmՎ ?)14j?Kwe-/gVc$#ѢݨC\C%4+1V_bVR/˪i#3},[Ӏt\ݜ97M0Aa*U$¿pTp(`5|@fM>ܗBtd=u+@X eqA`4ؿ3HC|f6Uy]st|4%z?[`ӮIDža4|ٴqȤhU&y%*.aEy4OM"DjAki_)iw)䥳34EF}]A_7F#IZH٫I֪l_uO/9^7PGnJҡca=SNf0M]#C>&13cxl/ơH%diiZȻ%2}Vi)7ՔJu {!r{\PiT]Wס5T4S~6yܖ?7۰m/:Qq~v Bȉ%aݎ߻.{n ] Uqs Ea]J[@Kc' pH_ظh4lM-t\Ip#Rb/ S뢲#UUi-- aAdϛrpG=x=d j$:1,D[H6ui}Ym|#``,Wype4J\ay9Z~إwY-bo{g [BNlV5V͜ӓTID>Ia5躨F" NUr B"qSS_SVBSx.TsReҘ 4=l7!FDN;{LԔ+X~WvHr)K$ݻ^+a:UUu iW8wOG 䶼eY}'"!f@n'X&)u(%w}m@1q 0DRUMRtV^ NgHB64vZ-m $(v+Dh ofE.A/1 o1T@IX  xIL:I(s4ڈt`bMObc7a@J'dێm+4rJ<_( TyPkʓmy%ze-=bLbmr3h^עV l\tX'a|}Q3b NAtΉz]'l W~{%m^?lNoU{F.UW{b~tRR>& 𕗼8 -iS*LNOdw^!6%İD ^^Dx-|4B8k t%'cx:RmOITjO XȰȕф&91Q3&iX,DXЈm.iĦu &WUdVՀ 2L&?Gb]I`_ipGīltn +X_Mܷ!l}b*^cW"E-y>R|}!m¨M;EɈ.^k'k쇶=a. ggSLgZ@BEgu 2+зގxhB&@mBT*w}g<b>cPh "^}v&M| aU`n, 7R fE_F*/@c A]s$TOo,gHAǥhV4CwVU\{)# =nf;侀J 2xV!Ç,|f+o\Y啠n XLS: Px2xTf訾jG{]\I/l1?:4\nS ąh@4D[Xd6X8H7p4`! 3e2N7cm>xfz+_Y޹? Z_@8i0+E$ݔ{,OG8j+ρGBg]3@B mH\u lMXդFp/ +Gd9jكBj86`s [Fsii8>3;Ý6Uù!a?\ET6-,  =\~r Ӡx`dW7kJIS};x{DMV |i!ʆ?r @ys%nڑ&LJoy~ .K铭x ӿcqjžft_$'P/M!2~>@_ )cmr%Cl3?0rFxWfF?3ҙǏN ,YP@5q< q~y,1N@7"qQ_N|z0O@1~/|," ɺ;R۔.Z6.{Hݯ">'ѿ*;ٛ?| w|';Ӳ-Ť$c{=ƾxzSxdǕŖjr,_y(_nx"t-MpY= H6$uSt*h]ObI5?*3"U|IlQLEsk 8eC0Hm5(j`0?J!'rqPmz0b?RA]tW# /ʤ iyضހh(~:IJ֣h+]*G-]JUᲴ&[kSn 9>-TcスvVhOf7D>Tn]*cpﰏi] k$22^N$7[m>u(jJokW.av/r'f$=e k}נ9)O8\GSZ7NH mh{[qCHGCg"s&׾IKn?x1jC:i(&vus+"?`3[#t]$,9T +8_RWe=US%3{\/s&zd߃t :i7A)؍Z rrs#C{aF>4ў@rȍp̀XG+Q GO~QrYzB:2/'A_M11H供dەY7&,Jv (p`8RCMUm 4dʫ,tj*Dngz D.vih5;BH)|O-%1hښi;VE73?zއQ1]8޺]R 6ґ~Ρu) W]7P%!틫ݵvtaKK㙎LEs/|>J埗6p1Ier>v|8'p@FQѼщ_٠rpl-x7\v oqsGxɯJ2*8c?zn$3jm/ӘEWdVK~X5mqHP{mP9&ߥ@r$wv0Eg8\LjQ5@ZR^IJ$_}mFZސ9+9JIx ]m4eMAYx-UvMe r3TWpF0/{c. -Y}%0Ek;YqH}G^ʸCx }s -9B#E_gš[[٪6( ~n>NT  @7}Xvԕ'+ ͭ?jq6uHBt6@>H YtlVyˌsXf(Pɶ²t͸cs]F]$MbJwPPcӥpZ7k6*/y7P 6߫j4ҎfHNydu &^NUuPሃȇ1R U!Yўz 0QNO*vӷϘEl}l,"3ߧ ?1F~<тI35\;c{AM/Q []lar XtgzFp+ue3psSMAԇwBT.K/ym"~m$mJ8_ ZQ( Q>xT /[l)5K)ͰzZқ]nT X˜RV@>C>"\9pCA׈|kX 0J%t 8A Y`}z!hY (pV``TzY4ˆd8v+ N5d Ia'?5]Eef;Tme%NIF*Ҥ+7(N[]4lL5!eyN|Ӑ zL"^ҝzHCZ Fᚥ7%ՔG_,-\n84⥠0V╖_QqZaB\b eJ# E݂~F%&>)ͮ $=$f}kuDGͱatJ(]zcocvȘZl\I79doUt{g͔~$8YUă~T.ClȦ#׳zD6_Pv VPvfg:M9:+ 6KG]DQb|+R T U$s+\.p_'\f?.W>ץAVg@؍ kc[y3o>5jV_pm:ɑ^B,F &B'! 5 .L?qy JIic1H ̍b ڜ>3h 4Ř;yZ,/mn+Fߝ|3R?p;ﰬ~W* ^>F~[@r{F-ى,0:״)akbSВk*4[dQRf#[; kP3l#Q΅ x6T `eN#|#]BSF<*nEL>gY dЎIn(;-;@YUhQ'gĂhkfZ06W6(y(dxh‘2aJ(۝5,2"zpE1rKmPE^wRKT,U6eXieNml5Ⱥh}b">AC~1?f]IY4(hUs+pz}tpt1Y\SɎ /PSؼi3I!wɉwLR]MGCƜFI8:\僷&N7Ȳc{ݲ!kvG`6Fp(xBb61FA2*MЛ';OӗC]`y*h*BY0F D؛7;Z>&vN)'iV9hX/oviggǴV1mDУ%/@y>Bw1_$2 |2ӱb"` QG.yYS+ס gZ+G~I泥cҡ++̿X*09vɐ[; j¾@$hki\bߺs+ܞ*-F9:yP̓Aɯ+o*/])~hO.ܶG$f4 D9_4*%CiS=?wwdqڇnL%/U}z"PZc;Htk( HU:AaoP6Q}Cn)Z 15޼ ^XӼ!ۂ+^]ш((֎/ k(0-)ts#-da V, s-'lrC O;?`g.CE&[,#mMRhR+F6}"tY܌ȴ:F ~ʿIY\7N}s̋o{EPM"ˇ&J8+?5ǜ^ʢ%ǜDsװYܨc˛rP8)3PiBeF7KY X&A:1+,'h@Б e.#Q<@쓊Cw/ʟoqy]jh |/aJI_("Hc@!3ke\md}ňTQ.nZJF/"+sJi٠q"\lME_m9z@H͖4rV>];tƂ35l Ӂ$u*f otWr ;0G#kؘA/*UI&;D=6lcGq(=:l<1EFwnDȠ 7q|L/nssIp'Fx8 ( 6)Z#АcC5б ˉhTqљ-z#*Ю_ #FeAn`>VՏcyr+WH\t܇wH!^hq'EjUbopHE]*iS6zpݞpۇh3DBP^t]O|0P4N[)>tt{C@C8, D;is?bH $ Q!<%6j$4<&*•qyD먴7 Cd"[M,z[3*Ck*TD&,`<-ONr#Szݧ+<>YA&2DRmSXF.m;@{>h]첕]qn0khF6X`/FIZ<&qAʼnaDZE|&ҵ9 AP >]3OK\]xƸ]L'Ad@/]0vF6nB!Z$1'{-:wc\9wy9!Ea@ e3߷@’8k?pζv<"^esbjul8؄f~Ji!vkNUY|*._kHKj) [k/>Xgs>sl0ȣoDľ5';T ZUC±v1yU̝/5+soSK|Ljb5rr%>eIT!+ys!N-GU+oGR3I+{;\Ģ^轥tBnmۭiDT?7㝫uz&6gli1Ηj8u1;HqB'I_o+ARi:%'RE~euu4qfh.n;[9yg AV/irsAFv:j+J56(%g"f2Ή?@tHf8?Ҕx9|x3繴;+ƂD8K%%mN.<[[<6T G- 5 J)BDUuJ2_+b(dlÚ6= Dm(Ckb# #330hZ#*mtl> ixfYHfI\d+B*+tNO F3Ĉ(k%z'!&wW; Xd8Q)H/' c-$Ei_/\jvhe:L5EB8j:{zaI%RaxF[RoE"hڬ,MlҸz n7a"m=օ[DҰFa/pXO5T"L [6WfSҁUQ)H%vM/_#xԹSپvJ9l +s/)EjM&vR |zgnUvji>g!R4S~/ NhJ ♍tj\h?$((DTP l eA<[s*EGT# 9h×w8n' 3:J z)<K7w!-7 etUq f2Z1[gKq#\#B97km$_.Fv7%p,i9=*T2w,w_w zRu =9,hRNc/&a,>;ag`"tVg |DegĀ/ ̤b.w,pDczr.SЂRx&0ˡ<hrBm=F./G§aOe^dgmJYeF3%? .EF$Mbn)z!?>ng䖔dg\@xƹmg_sicNsXS-}5-DK4n!`7:px5?^G_Fs|A\ʥmY=]4G 7Qy 5N= NRm=w'@H D: u['&P\:-H2wG޵;RK៟lɜVp :O @Ez6]:% W qYSТ}'y3Tꭋ^FJshmn9NgPe3Whr-r2|S SPҁVs5Ehi}0(@o|mrI=Jpv/ր!v 2VF!v $D?VXؼtXbTw:1$H=`E Q,H*%Ufфu!J+`P/*Mo١}54V2c'xmDm &~ G`-NI>LCWA]V2FzJM@d1_иOX^km/Ou׮.>F?*g7\$hX{/w="Kr?kbܕ^#/s.WL1 l>ѿukĬ+gٟpu6 -"s '.O0ќޮJ] %q8 "?S^ܧ]M2UPe[SCTz9F 327pJ㟴؜N磬zԹr'A 9&κ\pzϟ"4ΘJ-gK!3rO7d 5ScHG@>ѯ;M&ƞE(\[~0#tD^?7ԳTL &3<{t+4(āA)4X3irtz;2Y:h \`[gy8;s H8!՝9>O?zzK;6H1T3V{ϵ?"7QE4U]ϝ8@[ykG>{nrZ1%)tbOE6*kœ8 rov&owTh MԛdR7,緗  ۝a|Z#pJHI*F|]hV >&9i) "^1|y?ojbAz`UPH"ӊ(š_ăgAQc,gGJ{% C55`#2"׋i%\ GBģ=~SHΙ=JuP&o.)1 +ODK-989p#3c|rsP[;dAo-.~ 5*+fgx%56"(}=((qΛ,:;vգB7{67ۧ[%}g^RS+:S2_;uC̳Xo N )Jb*; 9;\ZqFNn*d $FAL|Ҹ9iǩDlrP\#T Ws H y<[-sq}ё 7bSN'gV|OeaigRS' ކ8>z[(ޭL!ܣ |Q3 tRT=]\h#4`G1LRj-Ӛ[ ߰Dg/Єsݚmx(Yu0MyԚCmc O?NWT3fa)r,50Z%: ˨|J_o~Y&zFPńح.FY̕^Vb[ F5a7zgR'@6{HHK"~J~EF4/hu$p*ۭљy=)L2 5HN'-~jNWoOH!ADM064*3R[55'RW @.qhmRA{Q/kn|V3Ͷly=0hJ"7fT1Bzknk"ZX+FZWGL讪R,Ollh6X,)9ĄsXsUHpb} rstg!/XUҥÜF}L = yYm"ln>}/Q{ob`_@G Q]-I"M 뎑epc@%dƷFוK"<4+! վ 712@ -OѕnGnpJd S9whz Ny"yv)p%IFPRMi 4Lc*f"k@ M2\N@5_bF+Rˠ6=-2E`}D.58|ؾB14(V;\-G༅| ?>204<3m`\x Z/M.ތ"ą.B 6` a#Vj( sxRŜa}9}j0rԿAS]^'oi`J}+ K[*, |Zhfx^QX͋0KxT ۮ*)GBeŲe$% &jvJ퇠O%P2.At:Z"fEYl>GB55{n,Y|j5Xa*v*4}m`NBfr&aa o3<_c->qm>gE-3~)RL?b?^6(ofμXsW9lCh MN,k/&*BW&_:l|:>EF7I #xr2ǁ2<]u9 4{7@'>apt& Nڀ(Vtgesx*rD0污N%Ɨhė㢥1h .w rc*GMb% P`#\»0U,2YLIm] D_ڻ/b$4Y`_ X~ _',îQPOtqԴ/_wûH5qzxOkڎb.Yd/=EUI\rM=Y?aղn0mPw>Oؖx|c{ty>u?m#G\W @?j4?"e*-o'/EJ]Rgc+>٬6 e7&'my+j9ýjw՘usR.[u5tVQcXސ7xP].حyB;={*O>kJ3B}m­3?Lyj~M2dh2T#تycJ߰;aB~ҫϬpfx- J[N5YI&ޡ YX9enGq$87WjrzLk0SvI; }`üpMjʠ 9"Al y~$uOz͞JjWYhg|:bG?ƞ:VH[4IK[W+tJ\9_F/T_mq*GNrgdS'06zY?eҒ:(4W=_2MsC$*Jw8ҵT %ed;UF+]UhAK>;t`ۻlm~|4⃦D;<1Sm{3-o_6D7Oa]F-me#t7vw~Jq褰Эׂ9? .}B?ruCŴ)?oUvcHޮ|F&ҡLk&giz"f_5b}xwB!A5^Y3Q' kDa7yz4{!Ћ!'3b$ʺ,T!?lHlpUtoh %3D5D]ހؓt-XJfqTFiʰ *ȌFQjp2cHCh?ڲ֎NcA|?[Yx~NTbW":J7Rж>Q[: kv3׆SYmJS#aO#G[2K#`(Di[AAgZ:J0xJg%WAͲ G?J&}*u]ikr%Cڊ ?Պ)%gip"*$֮RR\lWIA B-qIrC7 VNQ0Xs^$ zt ו-)1V7cMrBG6 .,<(Q5MTpvH /M0 J :**@؟gtc.q9혰 %QǦ1w[^IY\I.:SAڰ" Ml7PDF0`V|m[miI0l(괟: #" x+3w^h3c(]99NL[X$)~~]8<Ӏ>jڦnX, ^ԶR|naH/w#|̐#gARhO#֩;r5Fh ٝ(ܺ&UvI@{2gWP46Wmnӱ^"buU΍BUy>:&|~lo'I$\b؈Cjf7h,!ԔPJ]ל[22d\3Xlћ> (, )kf# eN D_ݺ#2U &t0~qNp?ef ]^黈*4w%8Ʊ8;O'xL%/8:ߣdKUG$K؅^(NO[~0O^1a%2pΥY؉i\'Ї73B@$= #Ĩ-$A_.nV.#L<+ '@6uJiK%kPұkK-s#d/E+ Gcqn،V[@pf¤dl.lCPc u+4~c &605^k5Vw_c"⺚N<U/=thѺҩi]k!kZ,SIxp:\NVDt;My W Y Q/?r#Xq6;vU hU)yt y;ޘk4 j|ٰὸf1H2΅9ZqQ5fsZU|e6GyBM0:"_aw~<1Y>UՁ $TR?/\ƈk=#nw,}4Z볫8! %@S`Q,K :)mfnMmH.%LiU%LAp焲$⭁کO2w`Ey9^oŠRz 0YtfT jR)ՀEw>}v#k)V KQ1~ GF_13G6!>aS8J}+=/yr&J bji/ipLM@&ϝ˗Xg5&@: FL ֝XF]ï#FE&:Ջ.hwY!n8 ~=$&F6+Qoԯ_L8Ĩ;H ^Fa؏]{ٲ77҅pJPٜD(.aŞTI,۫2C(Q ewtM4Ï Zņ$nQt\xYl8/䊅kqNjw/h-M6Q뜴;D_O y*x/ݯڐYule[%^fNNW=fVTNy?D%gN!GI$zb`&Ozr^CpX)i(jҪY%1 :̥Nž!ᘍ6C*ujbTOSyʰLKNq,b$GӶ3`p1m22!m|َ,8i OErY&* @aZw6 rBv;_Na[>kv=i'ℜzWUGCTQᑽevRTX(KĞx 8BF7ϒROxT06 oC4&GEdX 칢K{9HLA%!dCS|<\Ã0w܀`4Q ۊ/QsHpK"DŏpHx8*К`#A%*MύnW(TE=]iy>P>T`y 6@J"?R#dqs_*2J|сsAoHʉDŽwP2OeǀS ]/v׺Ko 65 3׏Ǜav1X5@'G&^pIwm A4fi%Q?#W,僺1a?QӵGqIRc=6N4LjA;߼zg(9P{Bz|G7'Zk1bﱞɸkʚVdԓzjܛn >vc cS;juz&(KG` 0νG"Z*aU]6~z7R;Allo 9 yٜ!GЙ.@[{zԑZGGuYcۆg tnA%ZP7..r_gCdnK8f'Wm33xnfي2Cp=SqCR 8ZEKq\'#͋guW% (vM jR5l] u eSt:`N-#](K{0\ٛ\%cG7xA ).|\ LͷNi'yl I) %W[D/yvZ$Vv, K@ULreݪ9:5Pi 4gc25gcL{ҤF~VaA&i:8RkY`ts,.!wW*)&N9 /i #U%4C Z7@zdqolPńls\<̅܄J:?S5=WUcA@VAImMwT)})3' *'V`;G{foczF/;8?|[]Ӎ+{~{̮Fwv+)9Xz.'sa G0D:ybX4/j~\TJdsR> bdNKc ɶT?N7%fW9H51­:_#L|@ȟT|:CUBLf*) H!|<@@(qb&~I_}7 -iA{M`k9?fdB2ߕV ,5݂q|ۨ맞FίYE8C>aMuBuHLx+aדxmSFE?]J"M.W >r$eFuW7TM)ARf dAY}SմԘ#t瞼7YJٺAX%ɴTQ6ū%Q{ j_N&IX;V+wvm'\wĝf_'ӊp8N;c+; Y3QA.uMt%/vjَhwSؿ<>I͍ӝ/}mO$ "^ i_&l'}RfI2)z΁J'w XM/~U4\3ϚCjS\_l2=SMvXdTG[;2޷9 b.ʳqe+mň'NriYɃ9p9IM>}>>@e) ynpJo}8#`'w#2F{9qwr3C'(A8Ǜȋ@$ݹ*3`;d$~k*a5z23x8E"q9i$+eXߕ(.8v~@0.I<˕hȆٗMN [^E Jy͒C84k.o̗X: X¦]ӖrcY寷K୧>=u]p[3uG'K99x8mc m{)|!s&\(tĉ_8#y&t3mzO70Қ{[CQN%Uv`.\SZ:Ekxt#ֺ>,4$$!c3W -gz:[@ ڧ az[*Yy1v ۂ(*G^205դJ_mׄO!9G%mtc9(f`H|I9p_sCY$T/G@҉GgoPTIȋáԢVqXz?kbqp8nBr^vP QpWrҷEvc5&Iڪ+_1:S`/mxl+>!$O^"Ɩ :UHS4%g仼F7D@W%=dWX~!w˻6M6 pVˉ2R |H9zۢ/L3N/YܨD< κ:V?Ml3,?+P+P1 *+aʅTzⱎUݐY ^{8α\} "eGKu:EUXm\IM wR)z&aDN0+YV%y*pD4X7vL'/wU"]0a2omfs5O3A鶳X㉞hwNKC<21n:~{Z'qHZ\{\eN#;Ya K!Jb;j*Xz>MÏ!q ໳~{gMotǐ[TrL:Q(Z ^+3-|xy}&8<-֯9x&du$NՙS!О" 'yh}$ (ٷ5.PZÁUd~H;ҁ #`=ehT-$D–̋1A6׽ť#ś&_/>kG,J ?>]!_-mU<\Dz⃯* RW}Pq}.wagibnXm 5aްӍ f4$O`t>` aY 7 4j,ѣ`Oȯ\PCfl!}Ƴkh.%^8&;/%Ij> ;d 5{pp7s1&Oֺ勹hak7Yr3{35|x@`&5Ob!zV}84Lbe*ۖ:5N)lq`_YN0Yrzf5~ژ:DH- qpT+;Fٗu">lu5t#.0VSQBPmH.^,Pirq$o.bYFucESres9{PTDrFFwDzo4n.~ӛKgeϔ0 *&՗N9;ᕛ0 kc`ԏ֩o3ںnwۤⵃnF[1ށXyfHuZx-_pأ Sí=`WbQ{j4gmty,Y}8y O s͖((o|F_ OŽa@{.}` ^2bn2~:=9^e7^7qw0+<{8|D: R^x_ˌ5tee4lx\ޙF߂2+V;E뉼ۣBcN  0dMߧ#kyR']JPFrf Vfϝ a9:S4A\ ynW i3[?^ 6 gM>Q|B;C:xVEdwTw،8wk~غgԡt<9sJ +]0+4iljG XՐrcQ ('W#P?g`X 唦c%үv1Rp繠o {?&8^Lr:{$`mmI?AGcrj,h&g1UTsUQ_b.̕@*b*BSI<92a˵n {8)`.=Pb:XăPˍ3ka^·'%\B.a=9i9/?Q\ӑlJ6? [j VFm+(fB2Fč X3h0xP{舑y9`ά90/[=:!9e#nŖ *qỵM:HLW8,!r.5Ȳpwk+ $PwAẘh(= X@^[/H`Ն7e:Vbde4.٥i ٘ckDO9f!V9:ɒ zK'ʣ2hD(Lөc\=q54=ƕ;Ve~/G^yBg L0>cYJ:^lA[IHF#9\r r:CٵrQ'ۉ:SHl՚(^u8,W?6n2sJw3p:&rcRrQk1WA}w;^kKo%u% vr3ufL,mI̕-lWdS3^NcQ]ŽlmLJ=!ڵx^/Z3 Y n-j+c jc@M.qthl|Yn ixT6SǮэ]rBb@I6.F4Zl>$3«вчحcxع`MOVPcS<=&}0$2#' ~Д$ K/ƳwZ5BnBajuqoG q3BGqS%q'k_b-kZ׶36Mx4ܓiq_@(pn\C1>Vt iqd{] -V.,ΠuQgK/3j26Z]up\ Bz?RiM$iv {h/DyED{,W+`aXg߹> v/!1AW0р$^\zdV4 !֪D({>+qtiT @`-RRMAk# llth[!1`UD _56H*YGfPz;TA͜$|Ҳ'U?ZnJg%PyH)vḕ$:;4?4C[}_K I4Hxs.x(96wLsEisJ# FF!XlО /ueʰjۗd~USWNVG)t5-P"`r'ѴBCX#ʹE+Pl,|oD?bE6!rϼg;ŎTJ]NsLʯlpTI8KM[ )mʹn r*6JXT42FEe$fC@6c G)ȅ*(PW]%t [EsE;3b/8vFsŝNkTQ 1GwS+Xl;`^Aș/qS>,3{֙E.mq`hω/ ȏ?q3yp 4YKKf?z?F yc7-kɲLh%s}2@U(b8UzoPm (̌by N #Vd(PIcDcc;.qm!>B-cڰRH7@8UP$ #آ݂ )KVUZP+Hd8'*v(\E_ݸD.j wj(6tDg;% s~pzKY6=AlRowޛ*IX4OkCxWD/][(FDA7*+z*wo8vƝuJ>@i49QWnx{6\i|A ~b"lB96GD1 BK^et_slNc(S?M'8v@ąAm]6{j:W1YA32RChiBN_mǍ @.uDӑ`,rKLzmՎ[Bkn-Ds#/s,]tt6ӭ- _prxRMտv% cK zv^^oBHa/v5̊EDtcI'8ۂ0eo ԬY/?L?\156rQAiedӔʼ>kyOЗMXJ$aPԨ޹Y k',^1[YXn*6)ǞГ] /_%*^zpPg2Gӓiz*ZlMI8qxzZXvKJteJ&ޚ++j? ƞpҕ&ƽal$GƸXm0K CbEU@;ug|uaFE۳}I_M'Wr TxϖG.D~|ܫl(#ATxzr,K!hJ2eM4WoMv O=/]B[y /ۡ)~;G*aha Dh<UTKQT) ,7B]hO; ktHtU6K0NY$ame}Vج,=S'O,FkH=.wt`:O_8 vښ:j7M#A|7Î QUt'>%pbኴ_Ik5_R`?p=9Wtej h%93,$mEbd3Cx4I%nRv%Q L mb F5ΐPD֯<)ʄ4B3+c rt؇V%鋎Tsއ|lF6p5qL@ERP@% Ni %m{䁍?t3 <>@P_Ǫ#EB79 /^N 0o^D+o쟏 :DRLWozDI.g$`yT1Tm9*XEB<# LYAMT#ԍ[R 'IJ DZK6b )@ x[Ȯ臼liOENndIcd^ ޛdy;WeXxfj1 Y)+ah{A?-Q( oK@wŭV!HpZt\KF'TP1Eo>po`R,Ԉ,#wsU/qAGfϊIG,+rÖ,*׊Ѵ@VB%Džqy@'ϵwLF shOCQQ>J_ t}t{~(XA( P`?:5 S,-gbU*tƒ{@tW 3 M6a^aXNNr,KP5 ÈyڬwZ#TDL1GU<ؿ 58id*b4ٝD#G t(N3b"!j c$gw)f^هmٲjsewrm"0bh;H)FJ]u3eC˩=-D8 OS'4-M/G;NHޗMF̜Xn% PmXa#XψCnXHctp\Ti8!]\lD5ލlttr#Vј[hƯ u Heip,%*œ_YtJHؤ/IoST ŸJ.`y B ?`:;AiguѣQ"m.LVÎW/|4*g>Ҩ cZ?2_/wSI&;"'nsMJY9T<yhy}8EM"O|@gd(QlV=A>&8|V|Iv`;>)Zx{,~Z}yr:XrAeq% z|)Tc@EY@ϥMY VzDwٜ0ѵ^UTBN2A*Rz w79OH%qM,y9W꾗?5IG6A>-D錕3&C~&*b髛U ?뺙n撱B]+|ô)DvH6-r֯YZfIv.[Uzj=ۼs>FZhQUBSMG[/JAD }'?諯,䚄7 ֕;b϶!ࢬiIiE!>7{Nk=AEN@D%:nڣYkjѸJHQ)ÎDM 5ꨉz[DM^壐A(Jh1>5 SՓ[:zN$- AX&JWxjhhoGO?Fv6:=Xݺ ıMm`5 QSi>9P_lB ,PY%Amzrɭ' Bm'E>(waP:{Rq)hj&JW: }X̜?4J]Fe{Q-ҧ{wtwY$ȫfP/wppo_kced>%\Y볩ֿyJ |h7а{7Oc$.G.p: d,d rh{Hs7VE TELiBetRqiL4&0Z Oג>e1 9'm>Y H樉i,YNCx\{+K݅%RR ΐzFš;#X :.-;2841^c@!h[3&Kv ^oh&cbhk`®sU <Tm7iY|0h:QQЩҹ,䩨8pJ}_'%qa~xU,14/>{ZW8%Yks1qbzB23Z;$k2M{?QiȭK-]S J(K%anEwV?[ڊg-l{\@V/WpwV PsɾG}աs"vE#2gB_AP7.cY.DqoO>"H f(d9㨓怞aNV~;$/ҹ lFKF[.SugGy?bdѽxMX&wl0?wy ?DÅ}qUPWY7QoEvp5Ys ̗;~H%@ji\fhAaH'7lș =wId]yQgTih-zw?FiP8.)i?b?L5bc@| wZ߿2qWҍZyσ:i}u4Ա #"8+>N]&Le\֦txȰϰ>>E_C ªUF;b_ӑ-t\R2AatDI l=GlY:dw}AFfhL4bt2ɍkzSo{ ~{s70Aji"+L/#4@M&kMՋ ɑ/ᝀzZݦFz;6yjt \ʼC~;]CWyDf>0qeT"Q+tkz]P <{YO;#XGoP (Љ ջHmev(W -EAl3;ʡ1v>#(4>N`9Z;HiNrBL,U~l9G<X!Z}(8!j?LֈlszfmN@5oErKB7HxQlz8NmS@u| ť?@^Gӓͬ8 "t_Kq[ _znwR{p(>ɆJ]IqgD׍o< &Y*C^/(<:0 (Jur*:9DvG7x !QkDSPꄳ7Cg?+y2Pk#E?RWMR Ar|pwO]o+FoW̮G-A2]dlvן10]$Uˆ5*@1ޱ5nچ5>,|33"?}x:A"_wI͸i/sD돳˅&<0GJR8M1|Nm9riK҅wT~ ^>-Z$8}}>C? ⧩&#92X亠x=0U";&ZRϘ=WuhĪ m>{,;^kHų&]Ú}أX -(S~ d%u[KH1] [ M\ w_Gˠ14Y,^4ѢUH~ǚ2[ίo§+[)_hć~sCQ-/&p6!;I׽ #b_'+y_WΉ >Vgw? |va qqXd̕0~9_ 31>Zj^\l;x@fvaxɇQ?̕w衣Cq̶}?yp?"nQTK]P=XFD>ڬwSWOG 5vR>(UUG %|LӲ\p*Gʗ`~E;ܮPYUVLp\ t;Sǂ04gW8NxU-loP<繶>9>/b -+?IQsdi8WL62 ֣D~͈]/hX4ϔb$Y^>nXL0.NqK kv Of}"*]4y;u\:Yb2<aX#>oTW+-rɐqxv4#)Ԃzjo֖dζb)l.ʭ~jlk "/lgm6 ^_ *9a/P.sb:Ѿ uYoާ ߂eU|0vQ4U<ˊ 6Wƃa#",hJ@Nj˩r kx,_ꚤ1b۰R;u{n0NwH)\n>y:KXpF4T]' Pۧǿ褆(wC -xLma4'#6r8?"6o]J6MŚp` 4 #գ $"'2I,'-<5/3ɺm ,njǴb>u_CZ0PPi+sBXB[ß@:p'^v`hFI@uRd܉g!*u)J? `gn!kg)X/@Ͷ6[VZt!BsUlgzǢPM6i g|a*Op@uGLl7Pۻ.1aU3dnǨ NVt?^%y?Y(U'\c4>lSCj]tDM8˂'V=ܵ ;&/#<0+*#R |R.4\;4 A~5n֗v*1&Ss:L@SbK2^9 1' ݠS5>{@s֒gVټ4TjBp/@1-?D Mmn-߆iVYI~鱥)DI`%tۇa y`פGBNƉ;B$K S-J!f ͻb!iS AwHB(J\h!W/Nto"N3p6wc&q } ]*v}j}|#@MUU|2?{SȳVDѧxS* c6W/gCEYKCb[B0q7^;SٗߕoYq j;u2LHqiVuj 'KGFLo%٬FUfq_FU|JKxʹ9\i8htSϴ"I=#ǑگS[0'{PpH#'-GgnZS{JS\']7G A4]v%͑X\;}'J8ӿ (b/ty2LC O (4V`Hn$(7x5dՂ-4YN3,XjyI[I>T_?n r+N,_[x2%>+4si7@@Zg@ܬye?Ac*ݲg 4 d3њB[ @ڮE5*"DI{PN//Qa|ӶQ*Hr,۸oŏ[IbSGȎ$8Y;L ? n]I0_$3>#SBңB`[3GXJe8H6{/NH@"N5Vme{qi$0.eIS 1w#f;Po;H@Qsl[MNcV麐G

      p*~qyHz"1n4U6daNۛ0YBig70 ~f@"lSۉq,-RF+0TzPVN&E3"Aྶ;zdzfIMtdj2|Y}|"3iBYUA 7h`m4v.6MlrqrgZHx_2t̐\Qގ3F7 pk 8;b5ϋ@J3I0Pp~D^38J11{Wo]#<æEmçY"~tg? Mݜa伤=h_À!:iP3Mq?nm'1|1}ܥ >zjN,p4_&4KMb7S] Z.A ma8 di5X8gP봱1{MX^738I&GڪWz(&VxAqbRh2_qkaiI>WaÄbO* =ŧE7X) .X|3hI>=]>؉^.U^c0V6آułMI67Bc[ZR/[E@yM7F'B6ȇZ(cucLTzqdn~1HJX'eQ v6RZakDhŖlUN:@2~;S(<,7 &ؓ7=uLjwh80E+~D\чns~a{Gr$aѨ7HnǎPWY Vݢ &ET΋ҧ˕<!${#lqi.42E yBg2 vLiIy6DAFxVҭ'-I ˿bPj,!foϝF6tjU<Юf@ 3K@xdwm RRDZ37lR"8=вNXdr%歚ɥEseWOmV!)$8Ppi;l:w`02ܭJ%-${P]M;[PSn1+N|%h[Pmn1TWoDx鶿h_$j= ͇[a:^r"Ҫ允OUR^"DY6NjM@ AHl 7F Hz5j׷ONaʷKlW3b3}y4oݔUt7)]muv X^g:2*&]qq!^v N:^~xa-mdlVru(Kʼny*=5S d'2s׷¼uJhl'fQ}^u ǝ>/tMmp/F7clhO6#޿@ϖX$ P+q(sKV6.mnB z8ZKJp{m6WpCIV9#:?!i->" t[GEK]ŮPgL\lсWEƦr>l#|'Ɛ`"jMJNkwQ@5l Q(`a(8J 0g!An+~8bT3EB7*zl 86;9zO9W ?&t_E7 GrL)8ns:wSE_,*#Vds}ɃQN? ~rzFi')dJ#j!f:šp*`8AvIQ2=]maمh]xMOAUIEᬡ{?ʛq ?A5 Z 3%Ohs@x?p"|}r{&)`ƮJL˂JzHm .YW6GgG 6|*5^&XH*g!e`SDy!b)mH}'bњqr W?Cer ܄LO/ÿ^\_4 ,`siENd+D-U1FuoBx{6Dy^%'D; Y@aUQ;~ؙl34C\BrRXTeJ* ^HaWl-P$Nu/"!~X1qJxtY8%sܷDSrWyw> {* ua9Y1#eD.u"+$iQ kt|i 08y4]&(㚉A5 ~uYYP/ ZnhW2D}3pi":beOl3G=l%h~Ff>z znMO/rFw\72v&'=epy3qXbL!?`l؊Y@۹/LRgQrEzH=se5#/12ړ+4U]ӿ.9?ڲЀl,нߴ]44"]QhqGƁHv2 =* kK@.dXj|RS7% Fy~6 y#cBE&\yH?o[i\vc^$ZLMnRR\'pUKzXubpḿ"- R$qЌÖ!jN +cRyNݾwf ђIGjik||!6]F kfZzmyr2Z`A+ރ9/Xz[!<+^!!QsjjzSo:4$Vsy#!?m^R'S5;Fi.DOz~ewnѾ5_>YfhquF~U}rܠ_w9 Hiiz6 X6T3[[DmHF*:$I<B.Sz^}$;PМwNV>n ڰOPG*/Ekv=R!7).JXBzd^?u>q,(P&2rKߩU9^ϴ? ;3"j^>'㰧J>-?<ް?wk}|Kz433z,/Wܷq(QA;Ja=yhOiN=vp]Bw n.c^G 6bSʞ["Al Ճ敧8j{MvUJŎ~l2-+>#>lr3L,Wq/Œև|D6=*GjmnHHV$3j@u6ؿSBP7HZ!jon4F _럖"O06A9"sZ ksJﳁF |CѶP琢9KķZXAm28EHT`b~%aD[߮T^1\^N 8?naʂԎ} /ڹ"Z-4p2)sR@'p1:ꙫ+q@L;׫R3.;s}oiQn cQҪ<7QxL㺸ߝp#')9%gb jM \gz whϳ0RϿxܩ \t3Uop?C2FSkgdy(BW#@N kS |$v4RTxtW[Ӷǯn)?R>p̧~*e`0CEXȶPcq[+Iz&]XFLt ¦75[5){Opo]D e^=pNNʋ390N&e>Jk%\fP3xv[/ ώ}T4$ZXo[ Q+{wGÖ́wFf2~ QN3 M@xYǏӵ]MlRϏ87(/&ɢ" iX86L &=q/z[Yֲ;Tz VUKZ[ T_:Kb6fg E?ܐ>x j(eLF\ Zcnᇻ_!;艑vCc>B!Q"/t/5mip $HTuZغKpꉹ 7 5bPOvߙTI^NQN:NrLB ĜXG՝x<)SPQ~;_WN uFGd&s])Uå8˃c`gwnl|Ei#֏C3 ݁n{Bעe@Vtf<:C9~6 6_$-oCUJjyqDx }xNs/vN %ݿ7mlk4p!>6Wr|X. ~+ߵ^ fIhLmhX?SwR3ֺJ<7 1=*J&WtV۰l?t  đ0|KZQq ގ^LxVI,xgD",wĊI0iYz):W'> *KA ^~[)5@2ïk\x URzl, sGFۍsy,8g&]#,\ 8'J|( _,`4ه?58$\8^nj*Goƒ)[+ҹt䐸|r/CJ|='əmAkf{(m()`hX^ҫ,;D{HFhVx']Uc`HmX_EHd@k&w`Q$P9{Ь4O.lHf];;DCicK@(\D>p#l aIa 曽XW&P{FԜV.pcp;w ;Ȑ "dYMMn[\&PkR׬sH'i }.q8 ϒܐ23U>">2x(0Ͽ@|QGW Z 2} *3vRL#2ْqCbj"%ǑB*<|2a~*PANjkFr3e&L _2^4&YW7eϺnlp8#,jbB9w#/f|\Fxӥw,CZRo:Uå '\]NY1nwںާrKdt(d:5S58EE 9b#&xADIE[W*@ xc4jPQ5cu^H?8L ̝cx#e70h87뱽J+*`n?kd21/PhCj%߾3fDLjJ&:XM|`xP0՛2ϻQYX'GQf4 L@}ʬNAXBY7?GȂ;Elc :? :Fquܝm)1TLK][%EW>Ptu,rr@ ZSg^ XMqgK o \b¿&Nu8n@fS|Fi@3^$- $ا-;Чþ|pn/ܖt1b Z=%3{$99tœzyg.!icH^a<&ķP㛝sq :05Z5ŭ%(oSuGm밭^h9[?JӧqKJoXz0My6_u`j5]VAACPEoKM*mFV)a_ JRopS6POtg$ȴؼXh>XBe/ !u##|XʴuV2{1S=N4. 4ǵ*VwW`QA{kfE,,DEݪaюYS {ҿy,%lÄ EؕO kBʒʹ@e܀3#VƜkR{o 0 hf560]so 7.ru#:FTQad 6?k|#(M=m1X_f^%%Hgt(R c;fX4j49F\Zd`$u/I0Kjl%Kvh/}?wO8D Dbdd.䍁zOu\Ʈ "gظ,"t'Zi+z9%R l><]Ԭڣ<‹fæl(!|o\Y-'=yи/(Bx-I(\J+@{jmxx '^l/EҞn%=իv͗밝EZ"y8$0T^QBl CPl~Aߓ7SZ$`.J]`'7x<&<#?p'w6՚I _e#H=@Y 95-#QX5 `!i$YM^5sNE]V+.S),Oh4G~eaW~uwybUhHOcu*U5~9! #;pzge!w~r*omO^1֩`sB@<29 OBI "eDHy?VxLb$[!͖o6u71h)ERI|сMM̗!#CTN;>EG%9H!'.Yg 8-^q|nO( 3EN,NoYæet~Rg"b:SbYgAs'Xȓ=1 N\Sm_Ul-xչ:\֗.٥1OܩPLzU/Oq5O_]<= oXU'g{\}zA70/fy!#ސV@ JBY[sX?ƞK8^ϑ/U_ޞ%Rz^ˁnțdhcj#jJ9/T4㊊}DwX.ɼEك'P8a[ xK$uv B ByRL3)[EB&1=8+ꆌۿv-+۩sacf)N?gÉM+~M )cT I׌A5G#r>}蹂ڙ $歩) ls:.`C Fu RZdd>Q\{$Ta,\oEU^=#ZBzrtoȿءpp?!SWnRgkL"큨¢G[aӜo辸ns=\ PS&dK/zCz5x t,8hӌė}2!:r1Wq6 RTN}IA*XFD1@†j5pRh0GQU,{V|:&2֊ɼo^v2`~ZCͶgfZ/tA;~HW_.<|&SFx ˝R%= N? jG,>B}"'ߢJKtDcF:gIV`G'`p>]ELsp.pMuJ؆+8D]g/i}UyD=n6YUl*(lbG/h\iwZxgB;טTN?}gA 9RJ2Z\+D =r*_zH> (~oE羴J$eNԟJ(Ŧ)3nq郅Ė* 0ט и:`J8]2Cb|oo0(%7\AL;* +$@uEvNcqCkJU=˷>(3_?G.6S֨Mo8F{ʹS)-ry\"w%`^(^ /qU˗ޭe|/>V9_1ۦ^E9ٌ]B(ߏ3T^$TM|vdZj[) mް4y EUB[$c+[+ٰYIqw#?ZZ-8'UWk)t'o޼NnW5)뾱Pf{vc1Wi@`|WQr(6_y2@fKM{ uxGǒ&Q; 6P(b5Uݰ @F<*w1-7g"elѷ悔z(aX}XP8؂zRMQ}3%]$ u%dSpͬ@D/j},ș$'ōKa605vz=,c ya18l{,Bpӥ2.{ \GKe#ٶGBiE%71ʻGQAb@OґC:byO$? ?[@Nf/K$نHE.6ה4zGyDduYnx}>67ݓ#O'8t,EkKb1z- 跗} )~ d2܅$ٝXu7uއL"lDGXco ͹\J05\gP0uBԏ+=DK|fa=p8MɍJ7ܐ7)ʠ} :ͫ5Ҁ̇P2EmRxBb6nƕ:R6khxakvF~E :ԫ!鄕t!s[]Q={B 7fIӲ7ٖZM';A%1 m' iLkzu&D[B\$B#R. sQZ!pa%4I:#9vO|>-pov`D@ޚU f|^0˦n_N4OkYM[6A`ZE{q՗K*4PF],]ꦝ5D)4d6Gx f8g AI7#ZbS?xi&<[ 3QR_OP3a絫c]lE'g$idf X8*[_\mmF[l`"u.Q{p\rRd }B&nm-Vߧws!(羴{/b]dk'A裉\(2_{ r+/&Qo}}5+rж* l܀:K8} @msθ8 ]U~2u5r07CS14WM 狥Nnj]k0@:uW/ӥN@<|ZIŘm_O Z9Q,)H-*xJp8HH:}`w 8YKսwB; { p6/.{ԣHG2\ooQ3)= $MϽ$7.0I°EסȦo6"0n͜SƎM_DRnO75;:6 Gv2R[7ʏ:y os == "uW)tMcrpndK:4Pm;9&+}@Ge-8,YzKqgKc4dJ̖o{Cee9M1OMQTt 2ؒLwS9-',xFĊ hM9ҙ6?PG㴆&Cat??R3biـ7ㅗu</l4AN'O=;AF Y2݁ڀ΅ x3̅9Ig]x6:aw\)^D8`ɶhWR֢GQwN~p 2֎ hzՅ@o 15`ma_[ ĖM/=ZαVE #mڇ;[uŹGI&ptm>UUiI3ڐVg_?a^&l KfUA$Իew{LjBgEo?!?yx%ƢFu|ɀ"Rky#O2݉@zXZTjP ɘv!3)ٓ]oAb_cYܟ!󑙭)Ƀ:ߚ3\@9Pb QT<.+.)-ͬU#nT'! bde9Fq,Ѡnn/Ux)Wx{XOx)('ڃچؔ[!y=UըaqCi`QZ1iqqN9̪k@B'Wi?@FOVmIO`aY}XMG(d6, "?i/~0la+GzIe-0sH]9I߂t0l9<@-*49;.}aU&,w؊Rj5-2ޫ&*æ|5 ~s^#9uTVyTY)*%B;ͨ]G9B g`jy # tK[*圱*tWshPͯ$.g.az7O\l,w2F҈ ]$i~| @7SK+SxM^p<3ACܟzc؛INW(^V=.KG;иLhQ & NQ=CA|pQ;0 X܌@+ iO{oIXT/ e(fuPP:{ =%ߤLs{@ޥ9#-n'"WKޙG*zhj|5pqݙDg^tZ-8u{L13 UyK<]mC ߫u0%d)٦ p D0yDc2 7CYW|F*#J?02cD.T'lRN&zAPt\|9kP~lu))bj]yM# 1٬ڜOE~jwHA9!#@xEo^&ގrDTpF4g@g_i^> 6!dGycqm%BbjG=:=G"\i  KL"ܘ#Xs!'d%R͊ CxAFǻlf/)3\f^z 2wbY%/֨nMcߖ&.$ Q R(GB7RD(S 7嶰ߑ QW7"B%W9 zS>u0͡n>砺yL*DRWΨ07#>I]g;=Nc0}i$χybZVNr&a"7._zN"_qFJxts 0 O{K[՜&(] } т}{ z?GZ[΃A|hG 4h Sڤ͒V;ro&$"-qEW2 -3EMyE~R3ӄa{ RTj:N'i=pBSL;ODeX=I4,oM U{ܷ,,99`!"H OF .Ӕ/R _4 4.Y3?YqV}6 U}y}ZlCP!;?nsvW UL7]#Ԓߙ,Eof껜"dg ;ϵW\++蘴u Ɣ0y"3{)]7BU ]RJBʷi0NJ"/jΤnH5cӡRfmqx5tN^

      kT5:j4_ka&:"L=݁C/`E|:~BmHE-X둫d~E\gp~8?+D<%־gnW!pEoAbpgQKoUd|T;dž6'ܣr- ج@ -RPи7 m'B[(|vƒ΅K y֦ڧV%W>R ,KO%7 w)+ޒ"~Q(NGl㋒7$q2bGlM3W֓jz n4|+eٶI3$0荚_vG9k.܃=lf&e{kڻfMjp37T!RUaQX`{-qR mi7WZ*Z5҈2:p:sE LD#p7x&$\젟G@tވO*RW IEF}v<* sm &$U"h&мno#ŹEXm;A/l`" v̄4X͓UA| OñMkg& 3N(O^"$TiJ[v]*m̈)ԓs}0 J%Zrމ6Y#;DN-@m{PhSOd#' >ӏ(^Tmog(.#ʜ<ٗzwD0!DLK&L?ާG,}#M6C>c^1cK'`! 3"<̞ZB:K1Dc.XWX@?˰a ]nвt F<5^AL3Nt|$Qoa< 2q :Kkybg :W{k͟E^iM_ʫWo[<埻3E\e?FO+YuX2!7;Xq.:) KLbC$#/w[A$R޳(^A6r-z&gB!K/~1.u6 n(\0aL + ϱ!L;3GORDĆ E,fVܫ8S5q+ P_y|]y!s_ w[^to~)kK.TkJ\r3y/! ~"狈K3*;F]emU6򍿊!5YQa Y*gquŏ)45np] (b!t) #Vg)/ZY]>MX_Q<~㕙v= &PID(0>eW؁;~)J3v+ ?=VB">Ngg"'oG8#CkhZaIT+FFXT>_r'eŧ=mSۥ853qZ2."xpNYSf-Tf2yN4X$ǢE)dt(R,<]%ʘT4#re/!Mǫ(=<(f躦%A R(U,}j?nMcvE;#.P\BnrzKDnXtD-  k^ZF9X-RdIF|]ϟ*lF0aqX3,lWֳa=I32![F2WmtY/΍QK}OXslQI]0a7aUğn4!8ECZfjО䐋)$R&3_ZIZTdk~hkkGyg9(-2rwYh\n4EIi~'z]ᦗ1FY[]۹}(%]i9?3oYVn8vSuWzͺttDž Aw{DT9KF%;4bӒA(z KVG߂jIut 3u'.i^b7 6ί:REmdK ݭ@وe"3=qp1s΍oL%8|j>޳`)Xm3/y_FI BϼZd3B|= axE$5ovQůNSΧG]C?$b u|Qa״}7_f]X8%­يl>E9ʷ_M7sKrI3fؾM-*uCA~~gݥ4 yuyFdQL_k@[YzxĽ9&gVWj|!K@bOjؾVRb!fڑSbcPo ;M$GD;2L+"`}E?r2ruS(b5jOd^\fen &O%N[pI6%L?(zA[ `PޭD)Q Y%p%Qq!dwkal,Kc}f]j_5*`D=b +KE%/bºutUZBTGb?@]!#SfN&`+ϔ~IEs383겜: m^ʒxXN"!AygkXwd,Fz/IuE+CwmHe\\+W :IDzw3>5[XU|NqYn;  @W>(Dj8.Wg*_QZ)ɑL0ّ?x6$|36u"yNL0y|eRq޾P{0t-W~? 4H{ <+]sxQ&ِC puC: Q0$R(ed- &Zr36 ]i+Eqz'͌ O Q/c 8hBSp*޽p/"M_mtQarjrӹ".872 @a" Q`7DA씭5l%_RTh~)y( Jx8eCVqeij4-mS σw^$x/N6/ @qom xL0~ޖBj@RLj`r*KȗY$-3 G9[Z[+SǺpY컬 ѻsx@(@ {o(T;&8Y[68Ȥ/ =+dm+"6q-)-`1/rMbNHC2XyDOy򿷾^8gʳ:b'[U79\#vu.i/:J:z|y33[PݕRv$.1g#YRzJ򘜉5[!rΪC= @&$eu&>~zLF׫W/ u]?h.&dhiwAljU̞:h~9H:CTF#V=r^b~rt 3Nq3s)Rp;xjp. A< ?YJbjzP#N3s~+_vمO4ǡSf[nge#K̖hXGPb&v%Bn 3x z{Y.#R:Ԁ4f){ޙR +&/EĘa՘7ySNC$g!'l5INWRٺkA:pY |ڳbF\N:Upч'tZ*~ KeGjR8qe׍h҃^%}ŃT:o+`"(g4hS̤іyvAc5FNN lTtǘou I{N`[g-i2/S;/P 8˂X^!J W z_p;j6<7SqW?u?W1T(D, .X=>x8^y0S:U:{6w݉xc-&= rwbA&f'k G '->@)%ll¸O>w& {ox>*d>3an-vzAAn^t|K_ u|W҅iƃ>#MqO,o(/74xlH@H5UbN욘Ju/-їYld'$j)T!)F}}]#!@c&,)aw(C)x-u;s45dko{cʊ AqJ Q_|KՕ9AZPo2\vf5{[t;_ABչؔ=U`C{X-Y m[,)6"WXPKbԚd\=A}!N~$ܡra2NH鏛 ɀ1'}긃aCyI>w$ IdIcT`#ڀeQr-Uw !zyCzBy (:Kɪڤ`%12:Imo[B܋GP9ͧc,vQӠ\*V^n OHǢf l%7><,xOqG' \0`#isq?:;>UKp@Ce3=/ zh2Z aDĨYp9Kagޞŭ8 (?\V~p=:MgX9nq1Yblx#>6e:!񲳤y!Bnt*x.rx{A'zۗ^=X> q.qb+*l;Hͼ?JHMV2>zۓCC}Ȗpߓ7XM\z!Qtsq;)\g}|P{p1(_Sѡ]Pۙ?Q0ɗp;˩}Y5qwp_{$qr㐶eApNHz%n< { uM ("P R%2eNb5:N" cr :iH3F@)q͔4ggqI6d]̰֯EƘқHp8⽘)O.QB3(JIƘCYn*UGݨ,纮,c\n89J7 o|vWq+5TMmx%*ןv6:ԯ8:=OyYkˡ8l#!M9,S< ̎bLuBw00ȹ'u2j;*I# DV6XpN᱋O^owSWpX[Q܇E3 y2S5x:h98k!P,0`#Q%}0wuÂ\bY(opd= >֣}w4B3/ZigPL3n9rW ]4 r2: W?̞FAj})&`Ė֣F6ia+{B'$ P:\ukrݥ˥ȏ֎.XHhi~sї Vb&8@ V # 8?sS-lXjY&0sGiPkh)ejId%J4M,s 3F"քpXF0| XP ub?l5w}z[EͦeTKT/RF*uaL! ؊KIᏓLj'R+wԢC["$J dz[ 'J;u##Ӗ)ޒUit|h+eiu 0tbWR[-fdID:tLMrnvN赗Li¨Dݵ(XW@X2Gran_L+lJH $2PrXZ<1keDhPIp6DX+#GǨFI!7@ _lB'e2:⸍"e<$'缌jfWoUВpЍ*il/4~")2l}q{_RG&:yEa3M-ç$>[ MPLq*nHWer#|;62|W+D.sz$ya# s!U+ fuf1 &٨ *g*w֮B Q8xخI@R^fZr =D>),ܚSDnBJRպg(D(*!m}'+ĻMj݌p;|&:ejH:=fSЬ4<c5&8Sh7bYY4j Cc! qBJ֘>XD7)<7#_}"0d)ji sGaG@9?M BgyF;-Ά~KJcUZr3%PnM+ewLn-I;)F@VJ-(Dݥ`nɘIIE~Y [# zT]5{ҸL0< axӄ?kE4Us1O Ư/0T3i@s+අZL ,UA0Ȉ8=\Ҏ[IoHx>;9A@(v:j !󲥫 v ~պV;l@=o.VWnܠZqu/MBag~YupbG%\f)yf*7D][Ty%+]bgS쌎Q'ݞ,Axͪ]*R^D-7mmD<%C8]dΧC1sPD|b Y_Z]:'i}KN3юALkE`r)ڥ}X^]sG\BF,eq4ǹܛMl!Yv5l"u,ߔPin:1T&zGerQVof۹&חZkV;p1KdԂM/|AcAs2*\njmS*5OYv ca!2^ͫdU@EQTk 3ȹxxb>8&cь%Oݲ;XĊi6NX9<÷!yPJJZa9˷6$ANMK⡪v !%݉J_&ij5W@!ӋU!GVPR=rjCPa2y SaA,D=RToeAC9}AդIΉ=Sf]ҔA@bgvoh⹫k+䃜oG FAGN}ߢD#]n\ UYz5rMejO2&}VVVmk#E3BKeUj^f`/=?:!@xb*NGe [MmS^GVG4#UŷˊV%`?/mwMR9V"=E*Ī7oFI0V@89nP,0Q 9 * W#B4ē]bH|+^Y؂^^'P߸ C} 91qoD=>!jTעg# -V2AʁٰZOlՀ( lӮ5/O%V]w4,lү]]Wsk=B趕z()4ZZ|@Ƶ00qiǬͧ4W(vOO378^BcH.~>:|hͅ=8Tm+,=b52 ;fBQiXq y!d?Z o& 0b2" ֹ{LrN9ϊ B99؀䃩#OL"n~eJĤ'rX!SPE* - % A&)cL/k27q.C؈l CS@Hg[ E0ޜc*t.ЂP K|l?vܐūK毲mi:'.'.}1׋q*_jao=-%klEhIb\Mq+>R0h~*29Hsc*G&ijh2]d=D14e ڷ XEWĘwjyڿsIgHu!\M־w5pYbḵsTG鐷6c3#B=*x933I˒wM ],t^!t?/y;a:J*aHPMV7~<<m8FY>Go=1ґ(Mh.F-KA׸,WNFuG3BQmSgӵZnԵrr?J}?#tES"Z*m}" 8;f#kIOU5 +j QYEVIvB6[{,ˊh`RyI{֬|MWwzO]`یfqLR#VcF.䡼 ǴQHۥ~0I,"gqrȪn 'jˤ4ﺲ%7'iY"{Ϭ |y9q@zMFtˏJCO/s 8HK\dW{+,ј+vParI![pl/BmqExk Rh9Jy\ .EVS2gгs#dp~6۳wU_rYԳ V$lMyɌ7/Sv zAc#y'h6pJڅΰ?k٠k3,&:P&1۱%DW(Y瘻^=Q(ՍÌqoEaMoYj󗘺2"::Ͷ(ߩߚ,ٝP& 쵃QOUypp+j[H mư(ڬ5$杵 Xvֻwq{k }G bSF N.mgS ˙6"z)LBW)LU%!Wa 򉱇gQO\YGC5o4 ZUŜ0Ӎ+:j]*k&OU)^N1QÊdtt2>>iVq;1%rTj=MAJ4o#%v0E:Ųa8lV?)m'؋p /ªvԲmՎO^i0@zQkڔs!_"r'xF[.8K enuFQ &ھzD@iijODs.,h51z;I<6-:}ȻSׂCCXd5l YvIpp~LC* `䣍6QgnZIkѼT@XM g=B~ 2/V} & @gѳȋ8ʲYLu*}W1rwu.Ї$k_ #>x[ @l_CU]n,T'|c0`$e,\jMa'ק h׹~+ܞqkDyeOsJ϶Ů7G_0~ D`a7 i*_1P ~RшKZO}@:vEqgBAҮ{A<`-hMD\XF_XĸfBE#>٢aEyrF^CH6d.R9B"C 5ȡ{a ģX߃ӷ|~dKei m֜ܔ$jW9^bɮ㤺o P#̶dPJTb+2,9W,%lӋG?YTw;[g;ִ/RC7Dw9HR!2!S)W ӿ&ژdSW[gPF 8ECf!,%$IWXs'iOAל $T;<)R1ic;:=zB+"J~:*ԨR+uJĴN_LA$6&5(:2Khp|jcs:$=l{wweh^ ;J#1rb-2ܢK{%osũ>;s݉´oD+&ScnٰCִNTP?**`_)hd0 ۱KdEV fnI/3һ4dpEb)5!%Qu|kD8 aZ!yX+[ C=K>*֝ũjtkXsdjyx  va ARX˗ԯCW"Oȟ"z*WF'^6:I1M] 6 eXol]gH7t5\wgvki]U]BVL13th2 ar$UIy~]=%5e3Pۈ&{`|io+H7W|EX Hd'o.q!CH)=_ډgHEH8{ׂ _usDZ/ម}z,mibՎ 3K[_x=@Sy&TLiq:+&6Y ѝ8Nsq0^ݙbYaWDYf/o }_X7L4Bz7eGkπ1k8Wx{H3̠kv BwpdroJGXV=/}DuU[0{}헒=5䬩!&Eo.%Ɉu'wED7K,s?c?t=< F<u:4vlJ4)Q{~:kaKR$m"6LTDx 1f#HGߐZ\cRNȼHSD>n\1]ϼ} NuGck- nj mt>=0O<)J@_ , Ip\/v9#[>WaQ5y,,W+P.`Ƨ9mr@oʄڮp^=`u H] ֶg&I=$؃[HK-/)NΦUG"|jX9f(4y:8/w8ֺyO͒caQ$C (WdZp<0\X~ Cc4R\N?qH;oqD3 Ӓ [|592L]xTP,7K4+'"W"~/FH}.h {}] 6+e?pC+Jc ٍGaE9EeqdHN1V5lYyD6tM9l0WmQ0.W޿,{#iSÑM4O WRMrtXrN\اE`ws(/xS+_߂)" ެ}V0 M=ӿki( l`-@7Ź~,t{4=brTf& P89|%QQE:;{ttV(v߼8 cسm\c l;UbOT;VYa v!N09ꮱICfgW"q@~iJ==Tr&9 ̳K}ͩMn%S(6`SԕO ѳaĦ] 뼣p2ݝuFۏ1VQK5]GċR:1ÿ3Y_U@@ŒsAwԙ.~_n_Q ƋIT,Ka:RbŦhnZP˜Z`w6$ƫev0@/.35, tb%BEr6Ctȍfv\WQfbC٣e):;W,c=xas5N^'OF*NY\;gn]pS~)/eZNmQjK4ydxیde1vN ;eMjri93_Sw鄧bgwby4i0E w:X#w)l=*EUO'?ӂUy׃QB* 3+\xY[uN4&EvٮvoEpqJA[0W LۆR8J23В.(87DR@cq!=f @ p^h؂L#\|N 7>@ܶ(mbo5*v, G[e{#sՆ. {*S*ד.BoM6nmZB=%E3)DVmɉFxܑ}G,[]1dGQPnqOH cuos ]q̻&YE3yvWppQ EJ`K#IM'l2VIA4/oB ycS0Cکl!^ b(SV {!Y_wM;î ubH5s;`*[%J7`keh @X7&|^)C<>HypՏ MػǭE t,+80ROvMȄGkA dd'j䌎vUͨ,nI3Ix*OWF>W/"A☳x;V\hGHEqo&]H4pd :TW`\ʲ'mȀ8y_MbifgAs 2ka ? 37])>6 ̒WoGLzQ ?:լLPϓÝqY؎;=Kn:ޮ.8C};RR c;M؎qg>eh6e,hpJCzE;?!0#<ˇ1VL CѩIʱ1 ]yNO?ݤ E4w/[xK'>pH$"|c̫"~~8͉J?.m(:ֈVfIk0ROb-]I,*Y M9j7U,R!V*L]krj#IUpMLX~X.Ȝ* M¸Sýi|Xǰn÷$=m9 N癡åwlDXNN.O^}> !*d`NDKb-)4@&&ǃχb+D'М`@lexfWa% H^|geyD674骃yfe rfb0c`7eCĢ&>! EeBLSN0I$Y~+diƇxC*_KPT#]ۄ^ o*,AsR}or >v6wW+IX<#{PăFui3 # ) (ɷQ6&Lnn;;K?=:z~wP /h!;Vn鎛Ǡj|3u'cG㩁PS H:{-J'jP* ⋂ ڴ$t2j^te M/cbo> B'@M*"F,ģÙW\$t[Ce'vQx!ۑ+/e7Qc X n 8r‚uэ~`@j,l&i4[xHF|bX[jz?uW+4l^ZBz3_dpnjbz᜛BOd]l/|m#jG5p{f6`T LW^,0~&l΃yrZze Kq(Iz쀫[ hSڵ2 kM[A<".%\ٳBgYf"-P{FKԥ  fPJNyb 5YRt/ĻXOP>#K[-xr 77k1Bvkwv҃T6 n?\M|KVj; _'2t$]xF;yv9w$8's+Mkݾ1*50Q//~vgv8f[x/ϿfmzW0*Ch$d/9&bl}-wf!(?+`rcrJsQ?=;d:LS`LDTĄųLHpG]Aqv S#ЎT( |)F\ĥK \+7Do Do2lQBPd%jIJN[G!gϟ4{ZE+ { 3ɡsZk@ϊFgݢ7lko!|5=h,XR%[_8cy C^O`o%%oi8J,..XE,[r 0bRᎯPӶ\XD E@7|/gSuC*jfL5`^fϱhyLʹBsuMp5PFgA,IQcoܣ嫇)l>xf^ ̩$"=HcU1X م[Jd*dXaV;X\'׷S6y&IODUj%-Yuz85/3p$킘LPGysA'BR|X,'.tHKN:Hrq/N' Iz7uG>Hd\;؃U )b5A!i|i_g/rTxGݡ7F\|YZ&,o/fv1Y(lnc# u!נB_BfkʙWQ^Gn%ioO+bPBbڀXa$!lM1D|JRk"" mlx}aWңj9.ıTuek|Vu}rgx(*zK׷xlvIxvthELTR~ ΧruC[qu&B BKVF=$@ӖMMѱ-hlMq03?Ȼ*It5SѰv^d]o MC;m{7  \HDRFfp9@R1s`q i( 7-,RPYa4U hM]&R]# u% 9wõm,T. 6ܷ c.nH/kT#gF|i uW,!q=/.ٟ᡹)RL]:n&ɤ$?WحѿO9+>KYn܂5|+V|9 c|= ( `RY-~?i9&JRxķ垦B'0+u{Odog Q #G)ˤKC5J$YϙA4>f1Ԏ54j/yѵ<>H? N:,Ҧ]@Geid| Ox#F*n 5WWG>|,SPц4q{UK{Sd΅oS-L,4/qweA y.fcu7F>u5o?Q掦SF ,[gߘ|,9D~<ې+\g>k `;cXcfaQ[Դ:^]Ϭn6[!V3f%HD *-+!$SgOP䒿_ed^(.|2ߣKhQՇ$@l]Ճ*KT9큷 k pQ}+tLEL%_0_1NM8lKd-j>gCu~bAˍM^3g/W/.BD{z[v KŬѹwc8ЃVSQYz&˙Sk/ᄦqJ%Ub#%?}ϭɃP%o'[”Pߗ%b07C, QVp@`1+Fn_FCC80^mԥZswz0}ݡЉz:dŎ4< w4BPggXht()Ց'n]OE,2q*ki-MBk-4S>gO@ݐܥ<`_QNxV۠dA}) !uAHHpH vy c-oޥm&9?cHit. ኎R`9(2>^?t-pԿ]h~!ۤ5gL4}wG~'@Pf}dĮD{\ףIlk%>~ u], :8~;ĵ1 Bm߯DU[7C* `JCj VSriC>nU|BMl)&aPpL.bzɅ4ٿ@=zrlSpp6p=,{sūM̘`D4f[1PQfܯrE_*ÈTO,Ν+Ջ_k\`LӐMۈg@>gkk8HA]m0-PxȤ Ϧ NzIex&υI(JMDRN0Nh=%Uge{oV#KWS($bչРIìgV=L 7)g?. "gL`mm_h@c|U_Wagt^ LDK)8 Z0)i z .# ,*AOeB@dq hb󻮑:ڱE_~5圾<<|Dɴ$V|JKǓcލڳT݋Ods9Zp^,9Hgؘ,Yj &\H1ЃVVP] TĀ  *["׿bX ƕ:`zLj˨:y4$GYzL`ٌ,T'2XQ1n"%a6 P[b&\) ,'\X#LjxjPe@M Lk] L5ĵH7X(HST`voZکՐC{ a1r™{8'dtv5;wZ/׍_L/X jnޥN)c 08EږUSVָny5-5ﯭro!$E)(Rעe6tX]#mA_Y"yw)pUDٝO,_ y@$JH+묿W6ߺ_ 튧mnp ˋB#ۍiN?keCcP 5u ԙXp3wm\x8f}2R 6" /ϹӸȾb'SPl lGf#XT_T=A^[ÜGvw:H6n zMd` AC#d_Cm\jkG{gKn*3ƝdDnƉ `eHh'4k17_kp>WǮQi9HڌYDpj邳=/nx`t?\بGW-;EO6HC']6`uE~)OTdfalSsa̜C jWqm`rC[_! xƒf@٧j C 5~FTasގ^\ RLr2HS|6"BN|a9pz%wLK2簼hYrS ɼX&`AZRxD=ԝLx cz$E24hdT[tby@kSjm ,kDȤ>Bzii#Y+7hlr\ JSݛJM@ۺܠ6A)9WLJG"̪6۴` uZ)գ /Sot8P/Dv즼x mHktPo}k&b~bBgdġ1M)XCXVB,vNS'xY%o[ O>F1Z'6zghڱ%GWM}NNjIнvbz$m[]BZ4l+&ē;{xH9.5eC%aPƐ$l” w{}iE$Vk ϫR|~`h]ah uSi]o,)kM?VшpM Bh*^Jҽ*+͋ * ΠK12`L IBtA{&{{S@Y`S4$PB"/ @4`bS [0VTޔ Wlo ~As}h^ _5ħPXwa+3VZcV##7+'%M7L+lʧ?H_-n86ƚBRI>\Ϸ.OlI 8(C>&&jՐ~G)Q{]+J@޺ ۫6z%֌yoh 4B];9)M ع̊9&RN0s.цnmqN0n,a1A(KV r,$8n -Ɵ  2#TI` ajОZyOЕRWz?KzO)*+ K&ȝ ,>?ο`w@_^p4B; ϸ)%IC =yтF4?fo(l37 4Hˁ]. jIwx7 NuH>fd^2kCfwPujOۇ^Zet .9{Xt{eӀ)48{T_Xz;CBc|IrHM WYz&:x҇ ! BS%c|y#>&; 6]'x*_-4ʱ`LtD(3Z3`wƃ * N<5V⣠xYz|W~qlbw"<Y+mT֙Qa\?@4dѨfrVUv YB)nZ{/"{w`XsGh ~| mP棵Ac`k˿<] n #HqiJg0j7.25"2M%.PlqР+*h0S5Hv`yw^p…KJ|/\H7&37Y&W@cP/Rt$δ%"*&j,BLab(Q K|$Z)fZax z"fBmyVF)fwMy2w#d\lA  $yʣ?K-#1p/9)5xƽ]1O;k[x"N7PW 0ʺSvv﫜LYCp> MԲjo0]Y;,Xwt\ŇD%1Ff[qwY!oۂb0IQN&ZU<觤FRB ?bmU*<V8Ih-u=g%:6A߀҃Qؐ7!tqRr(oR"(S5 a`!r6ے,eJJ&@ ƤaH#p=xE50`Ka~̬9Ӷxnv{cNS氜x]|RMueuACN T:Az)| ]gHL eSA4^_ל7G_ m:cj\vSrc]| BN<@4R15F}/ &r$Q'j-u eoWsk#eϞ+fZݝ~CI>9::啠y9t3V^q%¤u jO@Og+Oj1υ:d,HʈD,>ݼpݙ.? <@u$廜Kw\K7O7 (k2L$@S1G+aW@O6V4?x5C@v0QCj YPctN@p3ϴ4JUmΪh=n$19,(s70*y.?a1f%ZuWٷZYEW]ȹŢ?*S[ŗ]7TMO)$QU^S<&r nKh[@XP'_z Ri R݈qK ِH/Z729u+ hKMs3"'B`uߩn"pT>G<[>OWta2OZ$ mM tX^ĩb 7x8^o`5{y`WfoBh8(H51E{T%QLظZoky4huŊӄ6mSʑ]T8N)>eN-*]TT1 s>tlxÁF!%*' #FpI !:ϼ$1\4Zsaw ʫXg 8dDFx5%$$4-0Bt-C~U[Rs Oa.ryP!H@PL9n B.˔ k=''*up!t lA ;ã#aXl4fhow(ҤRi։#h]Zu)g1-ww9 C&󽐣<ӥo3 2_&1瀥I #Zcۃϥp]rNYfa8i`I89W7~)FjuAG="0~]b}}S'`i| }w:fg?!0%>22ʷcg|3O4LJˍ4%, =b l{#$ێJ հd./N)Ϥ)t;uW(>uV?`kveu:~ۣyMc`giaYcQ"vmzM]s# n9C1P5 C$YFBgե߽'),2#qmEq k')R]|zh}oɽCrf<O-,$ Tty@Bfxqo꜡\ k2@h{ Щ9 qeR&yLxYEۦ' 1nZkLZ2sr7ѻH@TyvyVB\\W 'oNPasiuZe4{A^Uہ1F4v*Rp1q?GX(fUXEֱFIi)G<*.h jU36ãVB.kNlͬrG ]0\u>(vGLeuHR{trϡ -;ek>vFJ ݦsR*ƌ! ) 5(.'!Ga̎\o.HufT|OsOp ??vRCѰ6 gPhǩ\O25e[^|ÁP*~1*2PJ_wHQrcNR\yKμJ/6hQ}{Q"l+8V,h"[Ռ ܭ_? dhk%>NC[ΈG o[PccN{":ct\OVPڏ_GwFa$nիחO2cj3|Bc^t +&R~鴘kLT$ĥރ;2Dt4)!EPr&PЅ`p˴e5քmE'Vw(;D9wR,r8fJId6ВMzaM Ys s3+_F Hziu4x뙌ǫM}eF-'yb{E8m܈nt0O?$(Z5Y8kH(ѣF-1Iqt(lF˻ԱA&;[> YY;9QESCy :rsCG-l6imہْ"q C5)8ߩ'k?x M~оiS[xQ|ʍr2܊}7h^({Wxh Y%h^x7$8[0.Mj+ZV8jͩ #Xf#{^Eʚ2)٣w|?8x;q4rQmyZtC^'Ҝ,F1tߴn! GG(xz.آ?P?[S7&Xw ơ֤n8[h1r8JLm(4`n]uI/k>jP^w^认i_Qϐ6SGW>/e!2I VeL퀉Y7hDaݪ|߽qQd8z"ԡ=+ޟ4!!d:I#_(p0?=eantJ,cv, b?]S/i^OhêkWoZ-PܞEѷGɉhXut\+]#I^4jK6 ~2Ry5ȯWƱ7cwańUJ?ZTӗKk2r?bOMpe,Ԩ9cT1;-GEi=qȓeƓk*sF=&o5VŸ'6WvYusz.R[R˼5'zMB9yoད$zLj Sns1/ݽT 暗aS IcqHʱ,9(8#WDVeiRkzG󺹸'HKT|qPKqnPCD$kN Lz>E"%w}t/ r*7ZJѩ})QFg>U53Yqd{qH۾]ư9%}CIjZq)V!7A>յ?E" ː#w("αvfb!rPWm+{4kyCw! @2_S'n:\Le-I#'_R`|o;F$ӢiKaBY5%6hğǷt3uS!aO5i_@:T8!"Yuڹʤ]ϑFՖ aS?4\D.1Q-hi c+_ҵi'OvV. !l&ZzݯVdmYE)„c)'yk3%)2VZY(ldV48}9N% _v{-B8 Y?iPSԈvh+C [X34*ENp.{OT/sBk2tcB em~qo{XPeK Y|5!SX@Z^tWYh]&{Xk4_zxQ 3S-E5 3ϜD M0"RFG3: f9qd,X@{E7>:$~E}XOV-h"5 5s lh9-kml(?ɵtx ^=ibAI`cj7謀PyҾ(u +m=6} zzܾN;@H5 5]yR Įʖ@#Eά6vu3On*7_uIhT^={q@XLZ !?i?گn-D3^b=Չ<(CvwH½`rT8)OqBA4!iݲhy@nv5EY"@??XU7ChwR-Xc?fFA5Ŏ#|3/:(.3pC .ֺǛ"7pO L!RZWri$@gWd-z.ba h_SPF9m7䛝ʉF{7BOۆ)W2p9Ȏ^rLZx¡z/SᯖBHsD_/P$%{,rCm_"v,p vյFH@yj);+N"đC@' a?MpFќIC⽡< Wmɥg(*J16ҲNsh._%KtW u#zXu;H6! ̭{Ύ?[w2xvp׋1QԘKSAbuU|yfHO!7,Ɓ@NTq1ϸ2 8٩q'iMNK"e%vƬNnbuʛ+ZA?L[/] TIc>Ϧqc]C6fQRBtځlBbg!zfy4J=W/`bX  <}&QqQFCpNƌH*^I1 ծJPg ܹPLlʹ# 8u@~iYGr~cPuéɅpܺJW- S2|HlB!s\Œ6 mIjQۿG)_Lz=3/Q>@Iϝm@8T9\V^JL6AgJ r{˵`-5MBiMaI `P= 2 zu8IFh?[rd\ȅ!d~HYV|AWX07\1IZ+qE W{ Y>/uA; o-_G d朁)I$Zhn718?6:oM+]^,βΘbT,gzEZt%L JRO]$=x3n(vy P> B*lݲ:?h= 80(3O_\A M,%_1.Ϗ_$Z0OKឤI(3I - ko$CsHznNiL{":3FAE\=n2U3ʐ 2~<_^87v(.P6vK- |K"j U{lRa.xLlWQ^MO7ژ{&{wEK;?څO$]tV 01[_4@ >&ƃ wfNY<.a#*=S?CyN2q,r_T8_zܩ3k\Y%7CKiÜ3[·FleǷ8N#֝NW]< e@-AA-+q6l\_kcE2&n`gI_632 YΞT'Fj7M$J|岟bM|E_'k# 2,#B:v}~E-4I%^rg!xg 't"s+ŊbѪ$M}xR!1]lõkEDBL_F.^ sF¼֤=#PHJXH =^739Z[!1 ~ZDM1,!xFpTﮢ-A%&x4~ې/qY]ySdQ.#)P"Vmʌ{,*y|K郖/:^Wm _lcV{#Q= Go*P%tZs$5iPQn$bpXnK}kgoO|Пj3x1gzF:!KWip!dϔjOI!xKɕeY'aG5;W%_lH-[r|IpyfJ4ZcA'<7l(qudAExyX` (ʸߌ!˙Y]_qsxBHj^Qq8m4؊,f:er7 B2b" jksx-0 eaPHVMDM!s"oFȼx >YCs:2sqwרym $48H=ش#C΄H#Lhӡ*qtɲd~.+»w"zHFMD<EŶ r@?WMhӗ4L@{AlSJz=0qQUdϐNRgmۉAՒ hANj~"U֊liW}VC>y[I`k9-Ld̔$=3&:?ٱNf-\~-^<尫yG5 }:A.}w0)z6Z(:hcX ![Ⱥ,a]?Bw7Յ'YnH_JM1F^dǪ8[U5dn(l=1Cay9S˅MTxt7bXTt?tfGsa;{~=x\xry-\z?G߆0{;{+>U&Y*h)@P`Ό^d {H`Kwi\G@fwʺYkP¨l╦k0gX|Iɴƞ4K#Q>c)&&--2zH(&x;j>)ElDP JOJ~4{HqN,Q?.!i`ibCU2$6ND s ;A+Q}]b4/ʑμʮƯ=1- >Q>,%bQ@zqP }5GbxD5] 8F[aBxSqI?[o<JL;|FAZ9*$A`_z<Í)ӛ}vm(|nI/8[_ 'AG.Kftz3+?"qY|~8VB3[3 1|&ρ:O7q~eSoQv$w軾,D%GK3 Sg@X%ɾc8^֋"1g*L%'a{u\rJ^T#)\`|$otc_@k4MI/nAljA~_*A&Gu ]}ҕq^yVgHRi(DquJFoQ6#'&}5#m{hK*""hZ_ޙohZmF'q(6&jb$J?ֶgEb.4)4:;.! i S!@[3}3H),{RElJXqJw7 W"eG'I!pΤq /Se!qk|"R&[LbC^;oeaHg< ,8zȐ˞آn0r\N`$g0ق5RF\vp ފ/~kBS2j &N ?A;0`7cRQO(lZg7xALF$B%ǡp{D-=:Hmk{E>.%Vn%RI3s>[NS=*{Y T@?x| KHD@/1N(*KcjP~<BX[&dgW%jU>L %P%ǘd5Mzz@﫷,dd^t\.9=bd[/oW3 y"\)}a1t,4jw;]z>ЄX@ Գ1ąʎ $ǘ;5{ Pi#n-^"~ϭ T9GoOZW,8Sw.p]ҦP4fUh$lthI놜sԧ?#W~lWP{ςuJڥ^Y"?UO Ð>;Ĩaf~@j߃knZ ve# ^@Wc•`dp dDi@ܠDԠL&w 19>Y>x:!'plOif(%[gip˔쟂B@//-˲QLݭpw@ݞr,s>{I}(c=Ly窋'nt!z9K޷lX }9r-v'&p{q_;Te ޹qKR#zhB,u(i:3e$y8}RAHTMCS}Yv2N (PAb9氃a<7 "~oMM<ꪇ`ܚqØC`{~Sfxu@Is_6΂!Me-VF*ӭQnqreUv9Yʦ!:J#fdשiVH>i:.vw +YrzalԷHN(s]^R&;1Y*b'Ni]T}#,t27#ѐxsKNՕ,+?~`n 1U( KC&G1:] ɝC-xCQe)LQ?cl_^)cWVO| k-20(>Ď]Z\B`(umN*?rH+|'!IeZ%$>4J!}]?cB# DǬ^e#ΙyGpOE[mLAҧ<2YWJ"H+5sZ |룚vdq%"M-yX !d[lz~3ڄ)ea='ǭ;E;q~tT:zgj^.~VM3jCn K@YE4ݰ-g=UO^VFtZKiADsLZ!8(H+ M~Z8+/^DNn1, 3?DYPJxŠ#}`⎣RvWATjz8Qnrb)G@րƇE+nso୊~{LvQVt}|ir Bݷz ǜ?"QNŇF 媪2fv;[ k,3RjnGa`|j(LI0]TrԶ(u=4(%?2 ,q縸Նeq ȯ'U/}8V"֫´}/VfGhs@ BN~2um?d MG [o( MbQDˋ|r;b8Nc>] (;a@;~OB-r'7}&eF }7v!Wڸײ`!F Ip*OE+.2Y]!J:Aڱ!ptV"6NS4`(DF,kw8y o `95LPGaGЩfyO+rerB`$XaX9[8&XG_^RxkHACzk&J]3]whcu[F~%=+DOW'A pYs v^'&74 ;ϭ1꣩/1k#m"r=}j,x*7A$8xbs 6x`׎KQ 48"ܫx9&i7Ga|pF)x}rt'.ֈ>Tq[Mu?jp5A/ 5u9Y;6z hsϬqcěpXLzKΉ+yaR>#z Fo0@6M(vpNoZ&[uXEv=訓>>q0lq Y.tbrNC*RP {li6#ד$2sM=CĪ=ϱw;k TpԦ6:Nl | ‡uW{q}i0OJv?]#~ntWɺ@$yX:LAYlX+JA b/nH-nq\_ Ewh˺$lJ}Bk+B<=j VmԜNAqx5wM2/FmxU ,@Ḽ#f_zwL7s( .b[z(SW۽i)5('ؿZF]/4'_v*[Fg鼳faEHmAt WykZz[76sE@LFaCSc+}w. ' E.$7(Ie-S#$& j{S>a#瞸/ I'vJ!0X'g(SCePx[]CT EVo@d>Veq]e('~;_Ӵ>#wjB?qnI)8~f,bW\MPA|jF`#8L*ҭenηt: n/|?v{:c_lʦ!Klw-^9 A+؄B;NofXFK F:ZǢŪmWg?,_ P5n,{"@r%'sCUz3g)Ms! z8u1L/!9 ~lE] 5<,U]@ZE=EEW "-0iZʓ`dFҹ ]Jf"dMpt} L5~$_@m;a1crf7CPU oyF|DĿd빋H9O|? C.zJFi6y!8$ n1>8lP?!Y˜g)9`nr6 nr1OҐ]add(YisT8EO6u=U3~qg _HYTS~}lҎ] o(X"{BG_ܭ L؝|UL`:>>`%񰙆">=@n ]f&` 9GhBG|l@N;w#Atr3|Ι?z:'Y!aC6|# =fgN*V>o-͇G%(%jKSW3C3-{E dYW$>]FHVgw?7 Xn:+Ei4}9 bb׷LQ{ Yze,M38ㄭ‹-R~6 0 qp[.~\ P2Fڢ"$<{bL&RKCk3_=6CS0h墤a4bm4ʇ^99*hVdQ&$%0|'f j*~"+B_IIatvX o_H^Blw;׳{2ά50.AOJXVUz\bn9;{JR._"ޝlΎʶz(9sVDVÿ{KL.1_(2&vrBF"5}]TR4WYul@! U\8FF@eL5NDMŴXG 0$Qb0JzQc=M$mBkәQq8u5ѡ),#LL Q?\Dh;&gNMܰ2u,H:|O0+_j`jSԵrᮣ>X 2үëp+*2O/E:~eat| 1Fx37./}G칒C+4+ΫQ&ߊС1 - ۝<xMxܐYO•N(6Gu F#|K<_ͽH e& ~(R>G m[<ƌ LW_ab{Jz˸IhoM2Zb*.SϑchÊxXa75Ȇ֊iv1p=+6>|#Zí?U b*Y U 旺&dh.%0ϱ DEAxmEϠP:ݪVXWKyꨗ̂F\>&a"=yS06>OrBs,:|H--x{/Cg1#=SV&ژs^$`=qB>@9efL."8Zy\je*Jr pV5jE[; SŭA8a9軁np$"zj't-ĢzdB( H8)U`]:e'GFAdl pR--Ahƣ:ڟb,umdH ޴1!ݺXzdQoCOqNz *ܵLyi&8Ut.yv>RlVq1,8o4l4a eLdŊ> {S*Jae<q#TFͥTVC9w >%qIHV\BA1w[EÉ$@ 7bH!.ȟH4# R;ZXݪӚymp"__2ҝ> 0v*X݊lj`fExf_ 3 {}Mv / ȇNj8F{S8ipvFbI4 Y|>VlqQvR  7q@y)'b# t-´%]KZlQ^V- 7N(;Ь9*%(4gy"WC=E.i_ $.9g[*ݳa<_h>(@+:F/`o1&"wF#k4zl"Mp'nL,U \•rFGrZH6&%Tc3){[bs)vps. [xYS^| B^Ap sݕ`>p):yO蔍X٪L oNy ىrSoH >EA&e ܺ2\u4DΜF].x#?4ZCbRp> ȜiR8dŽ.B܅Yy2MYK#vqR$|Ps0r⿡#΅n PJV߄N5EGݓkL E;t .MAgx|u9"M2dž)ݱr Q_lƊx:C},)Ѵ@8&+v_55F!;V}Z>$cvjY]6|g!¯y(1 ɳ36:_T~zD.i5Dwεe(B,PwF}CnȘ?Qg1!F-IB&5}oe4R6twѳGbSF\!)mK7gbQУ#?ά܌Q#uJ,r%::yO~)ۉ G~ظJ}?w=З߳KH٫gR;u;'pX%EdyqYA$"SF45A?Kғ{gD}٤̢ #Ҁ`9w!=q 1 =݂̰;3-jC=]SY"ЁEvrXѥI[ZT s%mWnFEga#i')Nf K=4k]%¿JV~r`5.H(]R۱"(liMZmO5OiN2L]RxYfSz(b\G$ϤPM AQט;íc]ӓ>EO[ӆzN /h:23z{g,k9- x[svyQ@㬴I+ .NOq*I)dyZVݯefëN бO6E2]O'lBN΁(?Fb4M9(E)ARL Ox4>'xgN"o A7 3X[Zgݒg_hqyAn֮f҆ ˤHGu(A~Wr؆w6w44* T]{wθnIt"_ʠF Rd5HtRVע'g1L"5yuSP$|[̟(NRG(05%(] ht+8{U($\Dl.'v6?@bT\ 6kK&`,Kr%FV.S7`!{_ngDa0f?\h[b5F@wFzJs:nxWk}7&F($[ڀ$DUCQ޴g(AUdO{.=!PGP`Z C(sq.PMTE"}:,@~LZB܌J+iܝ0]ߧs]|m\:zgw IƇy.Hr~P&KgfY k i|K&Nj9 q"I|eYP'a@T9tnE@c B7T|Op5B,,cv^6pK7^'FԢ6,|=ty+ff jqJ: Rz/Q›Om)Bk 81&\&Pck˲Yv0ězzDn'(/tmN:pt|<):cx"uBtqTZFN]g+jЬ=$J>bP\(& zp*5soG?5,lDg1 p MT1oD'}GIx,Con S^~ \0Re3LuPlsr>+hUHJ6X=a]! F#3ZoT|hDzFo*.-sHCS̑U)]VrR)rfO~3#H̅$"mW%#WRC);XJl:xqW&aZ+5EkT#;zRapź,SM!!#-T3I7V n,󟪛@b":ScԆKs\8xLvB1{"]b.q5ޜtv?IW* V6<؀5|!ߌ96K :=oGBckg'{7ჭmaDXMP.>g(f\V,W8__~_04XYB+B6Ws֗¹Ϩ˖JUcEpm9+HǟWY9(|M}qdG toAwIN-lH-h#mBKd=ƟKK +=2`P8 lH kˤ6ǞcGc4̒-cv#`dMH$Gҩx5UR؁1yKFk\WI_̪ҷzxG8vd6SHl'vmi.~Hy_ ƋTDt#e7:N_Ly5jo0Y!xi^`uiCe}@*Y,rkr6 C8]?ڊO'h< ~<5T+9kx?]5td+{(<_N$ ymZ~T↚Jٖ5a9BK<]?y+AҳlMƫCꇥΑ ]nJ?{m O-D'=%W!͝X6n6![,/#݃FŃKHFtqo?4}fA2BЌĀTDLB0IE5`bZg>o$i5@K m4L"d5K%!}c˖k$BAsgw0,76۟``I|?su3(K툽7(`٢ V.i}k\*"؜ʚy $MxʮpqlsI^ƣ#_ى=, $ǥ8Sq-Φj3yeɗ>1cgWIkȣovJf5{y38 "M[8G T|x p9k'TQ&xk:K5&`{?: a$;EFg w=+#َI2KGSPs>w 2!Q,MX@q>^r9gM'oEͭZyfATM\4GE] ,YFpf "0{),?~tܫ_5H:𸂂(a>-O]>C΃ @f#ы2?KD٣Q%}MnCI%Fk8ďzR&N˧jh^ ׏jUh$PIZk/sm*DI`[,h>*@l𽔦'ZfINZb` ~bB%n*@mq:g?Nϴ IrwU`| +/n4x*-Q,M$U?}k:[RpF-5'x#.USiSUzw:E٧j*lf;DɡPە=k_Ue5w[k"6IBwnLTs6SܝY{l>ĖUwit럴B(W%͞᰼飥Kfl~F&R7 ۢD@e_Y9 J~EN|H5x)[UIUy.(#Ԍzգ,YcXDJ-MIQG_ :s7\#.aӶw$ݪ9Xn8LFam-\'JM.[~u%Ua+jASNzȣ=d!|V9k731i8v^ P]JO}Yh Iҝڄmy€Q~>7 YkI)_8.HPԋ`<*1oHy@*C@M.amɲfwڭr =ͫ/2,D.JtB68R0(^ îL+ҙ-M ̡=q [5z`7;cczFeTl|);l6k9dhϜ"hfIrM!Ѡ~a CYjo|Ci)m_ ^Ag'42؈ L޿ISˡN)eX{Zl+5 v(śN[E 93$"v{-#xSa6yZ8@%JCxMLԈzQdv~d_!G0MJWLIj?ŊAYyk؁M4 "lGI*$|wϳ֊QM]ÛP}>4]>mFږ?ZhAziO8V99#gEe֚w":{ށB>@bԃgبbHuDl JchVMI9Oe7o<Ғ2 5SYdJY@sTյZ&eōFRvkP~`s׻3uGkgE&zz `j*0-S pl0 ǰR̴)IoIyľSa2PRVcisU|'8tvۡ!PG4+WdxWfXgWZAd:{o}=,Vj>Eܮo-gИߺ )(V$VW'c)oG ,d~ $:<b7ziB0qh!bX--D SuûWy1\ & n#V#xKz~Nm֔<3.A5ZVm,bKHn )aFLGGםopYL bT/PEf( 6~ʷ/ms`c2fs*],a~'?yvzFC]ϥv`֦)f]6'`g ; Mh4b`~"y7vA.7c7" l~¿/ԡ-kn\M\{UeA XIфh]M *ϖoGGxb,pW@^M9{= X%FひIڎ m <$iD\`z;SUc0f@^!V"+T2]$~FeK+(JˤHW'm ӈ9d!j r9sj"B@lFC|ȻeÄBn*}.-?Y&MOڪs|uJ .ɢ}50BnigE 8PkSLt'7IJ(MP 뾇PT;K6ytU:5%;̓gx&0 qNCN6WC;_C\-rOS ީ hbSO^TkbTZM1+SWM %T.⺄+xj 6fӖ%]A+0&IЗ%C F@׷\v'Q3%mHFΙHhz M%6#mcބ[xTY'ƼRbZP;V҃eܼ4O C;-9僧p/(e]|h"N/7 3:frn֙%W6@ltDŽ?0ދU5\*Aqm@ 5[e`U=GJ_ԑfn>WsZЉv|3>~e'(N8%nlxog&Yf|vJ{aဠjNM_VKsl7z -d.)+0M2)*m9b0cFʔbPoG dڈ-ZJ ;hC UBr;_ f8$QKJAp,sGc_ݸ|p6 "—1u6$54 X@+)# 5u@K:m=G/d}+uYQ!~IpcC}f9҉C=pNJc%K_:cBZaT#R% beaUHaIװl6.ՅEוv/_B.ioWl# 0a)ڃj9C=DQ:7VQ{zr허_[#hYJh6\A$kp /ߝ/ Ĵd +.K:w"Fd!"\! x6JLěv$W E-:;F/`{-<,*2SFG\h.tig8~޳Da0Ά3yE}VF@'"9h%BS'Dmqg696T%}j䘻)7T;"%]LJ5w[zZv6Ğ/u7v-G0ߙd`Vbv`R|Ú3ȑ՘{CjC$] F&!t+&i(vLCv̹=89 7ޤt4dMmw"AMǃ8рvl+}MmN㊉/y#CVx궸/􏿈+᫯DRD2QhO턄_(La;׈,W o+W2Mp~T-/H0ZD$-QT8AE$L Ղtᬍ24\,4Ϭ0ӂUVmq"N3On%IϡM(HV: {sn2:3naհ;Z*P%"2oǮ\L<cRMF^q =iwp 41!n^ܻ40ШaL-3;Nt$brRLI`b޼Cni5jM;͊:ypӌ/>LM)$o}NڎaX EFZ%(^W-acN7P.{%sys-A>D!bR&ξ`A Vkѵ0U'G.iL){O QX f8\^عX G]Z!T/)܆|:S-]ǀ .J7ơPQ2y&Ln;!@v*(փn(:8}I)Y 6ua;-pz щU,GZE#7,_㪊mZCO$n?ji@H0hp}N8J7z;㜙ioCPsn\:gKtdW^"/Bx[;Ys7??h<hcb%WNhkN6uO/F^h%*$S89Y3e8ܧn_tX{O ,-3¥=91f_N|3ܝv-2A:ߊe!$V$?^>>މ֙lc&u48_mwK !q;g"pLSBDi7 掐خюM댆qp8ŽMiD#{e {?#nۛ힛FXŽ<{5V,6K7$^굥);`Ql6[[pp0A1`ybeܟLT֘erHT,|-Gʳ$Xi5 yd8Zwh~c]{ cD4u5#f @b3'?gK8,ugn2!P5,=˅ɿ\Xv@mP;ks,HO6M%r9t/| W :`_;HOq4:d'mFWU-t`r2AHjۏ. m-!JY.8NW]Plcb$&_{$^Y[p4Cn*+F$.zfz3A&gW/*}|K X'X\jU?}V5ZsBFTR+ X0kwV5q!^kUF Շ~VuWT)SW#th8)׼:mڑYC~W,f~ᆁ8!tėЄAZ]_w`I̯^L-`N͖#cmC }v06osD)IƉ!ځF9 u)z(0/+lqF! <cg6 (O0LjSU 5<;3k~Gp-yIdo.) Tsw_93mL XiѬ 渇Β3$h;5[qZ߉T;6&-O8jtȚ9C]Gצ?!0j(XwA=TՒ+FҡYFUSOKv#umɂjv! ݔB}2ܻcN3,1G;ai٦%¦+v表BY *J: 1ljͣUU)(d  pN8Y lDP{=Q,yѢim9cHDY(uԤ)g crzۯ0 hóeJ;6LMK^13q-xźkB=1MͦX/Dtyu@m`NbU>B㼙_5 5J E6Jq@AyD4tjy|˻"_OƙQ+m|Vi|YJM8'5f61@P|ǁu91ODNx"`+g8xzS|>VҌ ܂`ޜJ&$MPQ=5d҉΁¹P|OJ52.H܇e'O` #ߜUM;Y}+w8 0 P/F[TS]հ+ u@If'jCx3\-TC Ragg*5~@>m92F|֙eDb{Wk0j;n;xtg<`WFQDjo TÀi{xE& 9&rOگ+ SlzG*_%YGp45ɼȢQay W+X]\>bgFhKo}߿~lX)pdrr^+CP \27^o&!6DbV5}1D޸3jx,-[Dc|*x׋.2 mdX9|jYHKJ q n[%H\X.Y=%>l19z[QP;{ȒΠF}lXAҖ*vbډCC4 Lru{pl`oj8rKCq-Lخe)N5Tg-AG.+h䑛97X #%ffbZ{/}?ƤC|?fn@Xal9 AK\R}\ww:ŀǧAF>a'|r.'wƦ-WsP UOyI]3(k|8g^)'άҋ*G9%kr*=>AH*yt0jN{~](&B!Jj؝? ֋jo{qduq\D"&Hܚ}%%3:Bջ͑/cr>xHŻrp͟|&%e3qn6&jl DJ(+2P;p5, xQӭ,F YBFIGxE?ٷ?XZe'\(&%JhΉ:Qҥ1[Auk Ðrܳnx˔OmJprFH bN #~rIr7߁dg@4~2{"[_:A Zձh>bdyhBouK.$hm,̤5ɽ0CQ®>*fے}h'liðoTIۑvd+(q+TJg #P;7{:ILJ}bwrY:s=hX\ 4FI$EkHN(b>YSˉ}MFQb`|D)mu׈`8iqz,}(pu~gZ#Hhd>CB< aP],.|oNJ0 10f]eB"Fat gW,pYٞs^v{C36eoynjT͟y)I! QN7|#,P"4K$tl'*ާ1N&I^W`^پL^i[G+ E6W,Tfo#h`N>9i2*Q4+7^,#x@Re#U*y4`XaHr1}d +LWYeh<&巒x,'49!)hxXfQy::J)@1D_-R sɽKzI Y2elaΜ=rzPEϢtnEZSRT}A7hj)H? "߱M-/7½Ʒ)RWv"3ktsҠ kgs6ko'D01\/=[=R}[tH<[後Z9EnoA_ #W!)?E!>Yd-JsYDtzO?d5YЁN7ȏ7kl83Yj,>AA  #+ -euEwEFOuķ3/"-!1'%cuwUJܺ(o-IքޜB-QwuPrg} "̓8 «U/ SNq%&Tkqɕ]SMEppo}*PRBe?^m;ɖYGjDXj$qJ ܳ[Aަ_͕*OzTcm7d&} rW9'y 2O"wE6w'SV 6XW>_H r΂ 㙖*rSeL2-{ ,MwT%jrX?'c8IrǢ 6CɶI.7zj*0!~5C?F# $]4b1ESQתRJQ)i2v_x{ra=-+ZTu\㣓OB{fEv س>`:,^uxq#4CxFY"|@ ]⾊]Z gHh)mQ?ZH%U<r1d/P ٳYsw}/b]wMŻ㉐s2(#2!eY@fmQzsfqjj5E?,,SlɁ; D>Yc*B}uk,px]̻ӷbnɜnнI)e*=|qE|Al<#Io>閍Q-N|_/zƘ5(tV$qJ>d¯hs>0L&60riT"H6rY<8uOw.2o .q7snbC(m^#Q8>_2&Լ ά[&2{=k]}ɥk2u_7n;AVJi5t|P'p/ҕ$r_r5reP:L΃z U `eO'`J1Hܠy+#nqܤe;kU]v _<z|$kRè6c91#]`0 6aF:o'RrEa*(zvzpl4`~T*kCtFRFBq,lV&X!`,f]2&*!)·*({Mq`iШB8ģs'~|F~0;kҀ fQca<(5 _W G{͍7ٮBS #q[zpK0'n梆ٲ4A0*$X{Ж^Q\5re҇mgpnp-q !GoU<;⓿ʝqbXZFG2GQmtF 0a$Lj`J35cTޢ$r8Q"npSb&"⦡ tPGpq4|c]z]{B=(y:\Hmc* rBEW^,ƟrDE6ֺܽ9xSVk2 #k"E[LkW (%SHs ],2?Oy\n !߳e!:hה=TZ̽`xEU +XþPȓWB56 LHTkHe/g4uz|w9'**K X{]%D)c]#q[nlI, 0g6*8ujAG2GK 8r^|,ձ|@5.饑W;"g rMC*"mĸNԷ#u]y~zN |e$?tXًnnEB\Cغ2{8>ا.R "J hkpwO22*I 'fO >dDү%tn.SATQ򐵛.2t!VSҢ'm,-pTXۙ_ǫ]AeҎ;c 8q6NTsu-f1Ounf.[p~N(L KwwgJA=۸|H''"=h֫˯ م1<߫ơb :U Pw:q&isA: c7reg$_}f4'>o;,k^",j$90:cBmqsb@ur$v@r9*[1U~S.zL4IsvtI Y虯=#`ow#@ͮD]K*u`:E<4S6mw''Uꊤ7pԇj408s_ӳȦh6z[%\Zbe8k=ٺU k~)L7 9q7T .'*n <N M1~u:FkM|Co'QЙYEs kP\RBx`c]qrd>]6RPz{xbNFҫK} fvuY>V՝xiTja"9UMx.+S*7¸h KI˲l"uLB$v JKS-V|fb,tD>&/eGsnT&j{@΅SEw`Si(Re$Aֵ6>jdu85 rQQq<+4 bn^!vᬤd ҨtiNn ^`VqO鶛?YI<߾vCu?58mثaDFWXZS'>eZZ XR=MJ_QݰKQŰPRܗ5-e7.ĔFDiJC$2ˁ6xs~aų9җ!XNf9tx&ELAd(h_ut99@]:+:sa,vk.&Y46q!BXM_&; tP4beK˂Jn&F>œ%fa m,]|]J[%$Te M~U*HWuRJgX"ͿG?o+Y|=pAOуa<%D#p] Un*e~ =zFːW>F`$޵͹ͨ Sy0 lޒ[1@sYaMr-H3+p7/Dz>yA |'w <7ڣjڳ}JfJwL011oa\kBg^#pv BNֿ Fwh\F꫟c]b rJZ-ֻ!6=V8ʍUG]3 Hb,s}[ ]1T#JHNuu u !>1\ o.#|ewYJ.ã!Kvc'p_ւSuM"%,zj%LZaa(%}t%Yc`I3ȏNRdKy2w'UYk85d#}aE_]֤~u|:&:v5_ƾO |G9ňP`ϔoLq) Zx#7}e҇GW듛XʹxAcBi䜼o\ٰY8ɥ`XvoM}![|A="~6c0_ ؝JZռ:҉i#+`W䋣xA^\zrr,ŕ+TV\KiiFQlpwWZbU''yũ5^QJ&LSV3DF70 2ک3l?ѭvox5!YꪐIBH1\t9䳛Aa$GFyG,6Y׎=SxOM>wCP?dքv8W&*O*}z:4g%:ʓ\@Z;s15c(d]쮹ق&2hI n1hY514vY˝x%ꃎ4jWH'da3̰N,AmӰfUV]aİ➢2D)]4BhZgB#a?A"H,+Gq-LGC;>aNdzs?N'qoqz⇑޷D] 9x5ݡ38??x_) ) ߹R˔Q3e9ߩ'ǚ؜1^|'GY]fr/kE9_`8k3 cB>fcԸ>l:D)íջ5=^O|} 3{U`fTqq唍ri' jenUOfY[i #cD~S#gQs a:uڴ,I |4S j3h&<* I/"y#'kyoIc3Wh\>Ew9uUh==`@{dlo쫊9B4<B5-ťhģ,$HԛDÐM㋢I"Yn+N0LZc|_2"}b-g7^OտK0'Nΐa\[1BŅ/r`N|X =Jf? B(~TRᕡ];FX: Ԧʜ<=rcz8Zz˻*H_b mAb /][Ef>K&fgs 0بXs>9Mq?ds5w)q'52ӒyV+Fx# ūILwx(|vj+;Ev#VdEFzHKDwyU;4Ux4jt^JJ|e z%y\IxШLݰ:l$ɱ&ͺMȵVcƟ^P7|ݛq{PR|9949Pw5 #S\)IV2B&<~ʴ3n!`ڲVc~Evрޛn`bcfTYGVBA縮6ׯ%5R(+]}1pTљfZ-JoԙUhչ%%I'mHPƏp;1]RΆ[H s[:\^B-0-pHԟ]7)ܐ TM [K~$d%Q2ƈ7hqEr:{@5e= c igJvGyo~ǒ{?ONf Rڪs}P0RWڂTD;4t+G zl^Jy,ḧڨ(.e,E8} !AツWN!M*Uw Zӈ9Q~+4nE2g> Itc?K^AB:k; /^Ɏry`QoxݏK8RZ[=4DTd+a.3=Q3đxW!ۛ~mrݦvDw-Oϵ|b>L1/S*X4E_(_\ CMݘ{"biMn$$~qxsi#I j !#lbbPoI?dT. :"K"2嗵VhxFܶ>B[f,$݂EEV1&M:pWk@hEa{@"?hP{o5(E<7B:HS"VcO4j7fU@ ;Əϥ}q]8Jo/:0 woě;,NuG6UQjsX O֕g1Wuzwx\Ԙ*9W7>}mCV0 lbɱq)Z/2(@j։bsP׏}lOW;_Z?k}7+/I14E'k`L)b-HQkϦu'wm"To,6)$\3I ۑh'ҿ{{{ZrDXH2)400 EA-E#302˛B'Ts%[a'|f E`rtvV^"syE$Mg~Q5\,#Z\٥$}\S+-s`fgAY0 )\\i-' r5nג+`pu<04rT`'&'rS?cH FI5!zxuzGGmhvGt6<ʐsh`|3qSmcݼ{62V^4C[YCJ맪`3#6[[tjXmȏ ծgKu`|: 5b1F(2 W '(spO> eG)M2[.~eL!0{z/Pf>>AAlUQKFl@qt:Ҝ 2BL<3Dc?`E)^lDXU\g"͛?oՎ] Ȫ`mu&T>ʷ>OYG]ӑwG{l[bYx:U%_'+<'`^~ՒPC\{OC 7 fّs$8z؇ɀ[7AY08}S1+7: -3NĆO+6"C&m-NI,ab6hQMN!DO4 )s 53ἡ!_f5,(Q+~f܀y,um!KqE}i@nlX&*̚mę9HM,d쩾/N-Q=}xVy˥ұVBff 5H$\ $  3[OIѳb~>ɨ\̸\XU*Z>(=!S4 lASWxxOp)8*\:4#ǁ1&ppʱx+N׵"0u.V웨|H!,EZ˟|_&* wX*_E:h{_.>#VRƗy`fBDvg_`+a*Ћƀn($J24zIB@`ɤ -Xm]AX5 cDI 6бl:z" di-!ۻ نsNrK,c# G;Vc<)@K @t8jq`O - /&H%>mg"RXB7'6e:>"t;^7* 04Jf9H*7uLGL>|HL9"6`(}@Gȹwԃ#!W3,w|} ]b^8=ӫ= &RApS9|Pq9|oD3':C8`8d + ^x[Y!9i+e:A~~Ecq6 XOgǝv·E*93~v[&OV"՞msBC{3_aHq[TG@>WsW!Qt]d{+Ʋ8{KBŒk1 ?\ȴ <ղrG9閴 c~mv̡1p|Ǒ@۟ ljS*E j RxouniX!W?^3&Asߡj:r@_3?KY )e4~̈́[Է3PkÅj߭ՓFco)(6\ :9}`U. -*c-`@¾R-4vf۲HC k^} 8 *#!UoΫr|^vL_5~cq{]o%O <BUe=o β%C`ˠ}_@q{y1I2@ wvBۛqNvJ-څ׉V6LIWDU G%]S,q~B ' .wvC~ hɂxzus{Ue ENZU#-Ğq(i xrbmLc"r*C_8oH"7N=`$5YTU`̠逦Z{!&3}vTšGk*/=VƂ$Ʊi(?hxŽ) <|vfB锓6AX[~UROJuHaG60eUK ^؍ mDA E}ƕG!Ɋ@nQfo~ORꁛp#rX#mE%- 6 CHog؈c@H5Wַ'ä "A[@}\z(Mk8ߢsNX1ywt MF|%rkE8B9yD#Zs#H - |jkY5l:!#7c`~*RR VPCeC7kG"w$!uʄf׋/u+`]7HBWocG5 m:ѢGqϼUȁ)@'iZ6NCMXPo+㟱l3~CZsTS!3u$DcCt `ϱ? @&lCE|8?M)xUG`Gk(7y,5@ $gw*^Q7W0z-Dfd O\V+xqRe'@˺Z8 tat8}$Lw:pc ќLѵW@44;b[d;*9hZ>"b sI ?eY<$p" :B9dq:Icte3MA#5FYuf{IƪQtDѭ MMkV-I3IwN7;L$b|aaZ;. 9Fh z;J0γFٍt%4cP:uc_ڂEESD$# V|Qzn!H0JJIY? OH|܉PtpvлqEY 7.X/.`ǗcT!n~IA4" Þ5nήRL߭=H 2#9>nٔ m<4'D:|UpN/|u_ Fk-g]W/}Z% Őu@ X3>c&GB|Y[ყ, SG^J+ٔN1HoCZ;-]OF=#Yr8ӻU3#Arnoڭ׳^E6 0c! Z@8rDR.Sve{,0紝OEOger (n+aTn =" kF)Zi ~c^cWXK} 4Z~.wWT.Ow( jO"  '% hLAV'G?]jzS*Qصx8pƓy{JS1&ڹ ma_֐YVDr1I< tw~eȦx}+]g"?ZfB,$t|%NSNWǥLI@ڢMԴɝ,M,h&n %Ğwص.tƾbH?'Z -9RY kXL6ԭȵ wƵC[8suY x4[]`YGNIG?]w:]g}1gNmeuqLf D9k6A+: !t|tMB.: ti/ᮍ8?R/)( bVng=1l_l(7pyt|mݘENdX˟h#|SuZyԬT܈t93Xޞ{2V<^"=I`j ?Gu7ﯵ D{: =Tak|0?E˃Mt1%?`{f%I(ײLn5C5xpi],iQ=ө-ѥ!}(+ a|ѫ@ID ;t j.$֭Cs8DBv6}n 8X@z PǩtY5;ׄ|<t8g&j?17領TٙT|) QgM:!zaV{~֨/Jz=<@gE&yN ]/,'M_7c fK8G4O@s>y|nx1CNlJs-_㘇]?@ZN jo`a#:) H#rj'M1-MC%(,z5F[>٦`dAc;~H ( 0ߦBD}+]*BX-ojubO*c skMDDFlY.t|YLD¾iWݾKXb 9BXWZg*F[q a72Y[G2-_-t->ݝ[OKjJO;F0OA_ @zur䐰n*0~bN &1_CX:tXUZ:p@25"y&3a^J 7Ԋ@|Uox͜4taj$bWyGJ` )WrR1g&yğpl"{ K.= q62h8@k?7+P6'Gks<:)LD h1K%ww78 gԉT qZjEA$0_rWtv& G5H/x x땠.5>]7Rry576~EK,z˜Б 8GwO6g~N ZExPT[Sq8Q J~}1-lHPd!νC!uơ,Y3Cj`JkANoLJ%JY3u@) &!O\H{i߁mbT?Y$ZAÙ&V8)E(kU$ ,68mAA>XkCr}Tlӧ>~Z.lcCPO\:1QђdZι߇v]K.` NpRgdh-t}^tߖ(])Q&C;QF2ޞ<qhp>ez&]f|C% oG4Rz?$ze%^9v܁\W2 ٽdevK8ӛZ1_v/žO:jq֪eěWyJ%+BVdYj5Td}JZzޅjĊS=@:J^77wev;+c6,u`fy\뽕:.`f3ۿV 5f2[̔xXeZr_IѩN/R$ÂN"\~wy`F(@ܶ `G(JCe*X(|K,jWT@I2*|/ }[wtmh噛4Z&_2d+=!Np\3L3C!;LUxj] 9HzUPQ !~҈+`y[@ 1}ӑ* t$oQ>Eh Gam9ivKl?%7Mol8A8F"l#%?D ˻dԆ0o,[-LSA$tTWMՈxXp:?:ЩJYAv:˛~"I|6,څJ;>*勄oTgDxŷuhځq~+\* Ey@$"UwmE `8iXIR*pHC}Oz! Sښ5`Zkp [L 3aW6*V+„) h׶\6~3QT.*+^bKPg>aVjBMss,Ytl bl2CE,QcO!Y Ox3#<oX[-Jn=\w`0L'Lg!!1dz ]DI *7ޙ"7y|C/ ̲)Nje6X7.JEHZ ~J^$~,uGTCo ^^`Q:7KJ v<.[ՔFY+LJ(={eF馐#W!IDB ~ ͅ@ p2{sVs `WEYGעaKUy(bɬ@z9Io8_yvq3;MN\xP^.m3oСr qC9i]n.mk|o s(S9?~C]O&1\tЬ!L9,+[E,Њ֒hvVRL)g̊]2ULDq?:L]& qql.^^YUpջeDhOXQVu@*T|cX{ r,(" fEQA+Kަ!fXhdyw3$C30e4;dNmB;ig!N@7vړVy}AAYb^ G1ѺGZV*I4kpWMF)hCI80.E[qDHw;а=5mx59YG@ C#X 2cy;/L|s@vp16v-_ 4XE44TLH^TUzsOFϊ;ʋXK2u!熅^3Lqv[$M܅gs.iꑁ byJpu%Й)@JDtW"_1;(i\&&=*|䱞޷/F|yAgdm9\7In-?v4yF# $Zno6ť[ӭP%~cp@&~:Z&|}Zz2ZK$ oyO+a(˳}*oPW}+]L"%E&ؖuC@RPG^;(b=zOғӻSǤօI)$HyszsZWYrATJNҡ k?i.g9mn!JoTeþ! 6xw1H@C1;N e˖/eYXsY4\l+E8%;jpDoSc?vYhZ.\Kwt0u3::%yA> !,>N' !FX28DEg%wlF3(>wrXzC ~THsvηN=;3IĻ"Si$\ߌJa ɬc擏<Y";jk^=0p`X{VKa}`R*6me'mDU%'(uӷ]\i\6; i9c+Yu`A8=yZ m1x|g!/T!5 Bf >=.~o$&ҭ+#cR-#lL͒֫] q?7@<_4|ݔ޷RTf9ytLZtFfE'lÎVpցԅ繵6$2a^p<V'a4FnU3:Ʒ҇QI "&EHU|Ȓ |v˜炏='ZBǨkx?h#t`k-۹eaw'wlPɥ]MK#Y˘oDߦJNE= ,Efh/Gm z6^UZE=͑N=ׁmqC{1MT$"P}Qs阯Uo#5[hHNAm5F4a  X~&Ew a2[1m^>\A ɦC_b__Mx7,SAZ]5;Rag ݓ^r1-\9dFe(.B4ppH/RWa觊n qu 4_=4 ,q$5\{PU[M[,<ؾ/7͌Gu+֎ FkꥃMFs<_ڶ$=HRƷ0gDKsʥ^ֳR;[;v NgxA k})AYtG!5=f =!46\( Ĭ-M4EӰk<.$uv(ogb, > WȯTq0h3JH89|W6 #F%Ni$7`gT i/o](n1fQ`S|a_UԢa$5XLztnQW~cj\>nDe{bh mB5@6F1-/os\ĤƶyxSº --s'jγas0ܑ *Eo?[':ĩE-_D4=bCܪRDix k\ n1e< Ӫ"cNJ^gL΀n=ّt^1+>_ofשv8w0qǹbw R'r.Nێq1@NXN^e+:WKw#ᅲ[-}Dn}wU8-8k\ʀ* PQ)buE@> EOl*%VUy܅AbK*tBacH&BޠVk;+#҈Ewg#r0T :9H[IM;-/^0y9Q1K_n pADa@^-Cz#FZKdHU>f8cDq 7k$nW:Ŏ +lM״Υ/Qeim7,Nٞ#v"5!hm2{8TgFY&}1a>] a<9.SE:1ciW;Y i9%٬q՘p#Qϋp}nj9bB( ~".1*.I$jP#6si"Ż97<}herk-9(na% Km–uDq 6:F;MJ-udA4l+ǵU{ARm(FfwɢE=6b eH"O$靗tKY yy үL6OݡH>AhQ9? o u/g!ph' 3?V-菴۪6$ЌKN[G1Hm}FoDy ={ ’[6zvcvh2&Sm Wf0^AȾQB,%*}NLWY# 0C&YZVp4x_Dm= Xa ˴Վ^Ϧ?_%6KJ50@h̲졵[NQk<ϛ7&5SdbU39q" [*XOAoNs K2Ǐ,CF;@)&E O+"{HͅC+L|F~*u7S]5WOsl=[a "E'Tu*qP<#05( ŋooWmGh|p>85.<`tqih#05 ɠ#ŋܹvđ9PH_-Ez V^Թr2_4 q`\֎Z&V@jV4l(޴vRm !N!F4JwE;s;>a--gc-^`^U6%ea9|9#,bbhCt/\Tj:wxS|Ci5ch06b  3{6ǺN JL;sd,1goa0TL˽ZƁ;(H "V; ] )dx1ߦjΧ4׷m5qۀk^nPeGȋ̃ANݦ}Cd>D76a>.3eUR}!Uފ/T.aT15t֪>m-XE3Wd c^#uu)Y|tRMy8򸳹lR {KŐenŻM(ܑ@zKdU!:}U 8b=oc|vS=Y/wűՏ;6ȷȇ'w6ĪZ$\XW ƋhDZ4jaYHCvť?!5k.:Ѡ_j=Zt@6]/bb!s4[#f:3[t7$][ⷙLP&{̋Bߪ^xQ 345栛Oމoo8 eʽ`A،/μX1N*0{dmKrS~3o(1_7NРܳFs5]33-iI%E_ qCI*9D+âg,\6 Tx\C?Q쑁{?(IWfr|į!th2-LkٍY.L5Vѿ^ 3c: u`C_ 480/`/rXQ"MQ[,MlSmƛ>^]2~:-Qt0]Jɜ.:,bnA{ ǒr1Dht }pPryl:A\0%Y1~[mƱs/7Mlƴ 6)>+10Ը`ް9ADMV,Sr hQDQ'QspHvE+1El )Y/OHmPvNIBg^9oqG{WzdAXX1{Rna,*_6D{i H;8K4iOEB3R ݤw`H:gC':S=DҜ.+tϘ^H+n9ި-*(8c;$8CjQrq:U7Qh70w7mDиM:R@̨\; اp6 QD_Cw׈8$o1oZ gy_kbǫN ӺwaFKV5%PhTe?tHtHbq%/7?71LGqͫf/:#hG}3vĄkK#7Jb$lR,"G2Үhj2ʹV R.'yip Ec#VfyYKޫ!-ܷP$m\b0*[q%hz(H~%9R6X!{JCJz ~JjQ2eXU8]4h-]2 6}pY`hl9o<da\/mɈVn1՘DwN s# ٙ_Act]> 7 ? C= w.!Rn%cVɤooc=3'\,r5NoxZMYp0˜W4dwh_IUٴdN"83M i Ly(\[_Q.rOc?c7c+ 0H|F{#4CqtkoL\||MJkEۑVHw5ۋJ>xSZ֛a |;oUv=<bKTN@6"?Dk^ARm.ZW]P1 Zҹ|z?lҩ)teXsCY ؆Y9`Xw.Uչzv\B˸\RE@6M\#X,0k6̳ C[uQd%&hѶn\hN/R6ͽz }_{CXyK2#!MAU\݈KUGmqʀ!1))mBHF4$#̟Ɠ3?}n=~XYam KB 9hC *XP=wDR+*5(ֳ :@ ;b^)'bۥמe0=4lV4>M%FWgΒ:HT'M\=J?BHcp-ݏ ;??֞+ SbPG j7Z)A&@ejܩ #IipQBID_Fl&g>ޟHgCÀ. =Gyx9T9`ȱˑ6jK\ ޴Ycx2 ASsz44ҝTuy|\\HzTQ K{ZQMcvAcUE%&H)TzC䡭:g.Vqc AL ~Q2:ݫ>ǂ_eQ:5^MGZ6eMvjBb =C-پ}Ễ>WS])e!^hE3[ۃv#,\G9tLoof(&3J'"'_=e^ na(/9@'Z4#ymN jl\\v|Ug| 8nD11E2`DzՐ9w_[F2tE;]mEm1L90(TҜ"@c=dR[e6:#]]kSyuX8;ߧlcݢP$_8g xi@1su\ܭ{mUFdeuaAٻŶ/$}]{S{>ؐq\"5xLofIԺKV`A"QB?13llL͞6F}glPHebu&}9*𗐻+HF73Vc ?'%'+^:+j>|ɁE̟L3 2𔶧+Y!hsXwr:_.1p1~sim]\Ξ.f߫E6k_hH~n$Y 8D5m}HY@VB}.%$iQG6кƯJ8a+b]2QG>Z;o_*R[#;oAT̅d=VN&1ToD^nJ$c6M} ~gڮ{H] =j̾Yq Lbg`7wzU޶nD+! +8͢Q.'r4^; u;#GB%Ӓalq VށpVa㨘 uy8R0~vG>msk[.b(υ2k˦28/L'1{ZSB[J$x7E=ncM{\Ft't;~F-j&MT&&J J PP.J^dF+^6ڞ/%`ZvFmpdOyt1(A6,u'`U/b~r]bIlˇ mt`>3 W D&{GZg%)1qnF`)uA̠Cvߤ~eӡigw+ .@ɿwuf߅5|bLP̝ ^w-WĬ;Qiuz1T8b/1@khY SC+A *TDhp"pEec^ΰԪ  p= &bP.=,ͯ%>w6˯ȼ@S?&j#+>WtV*Wɰ!.G$mؘ2OU['i\4L9m{w'Q7"'a%S_D*tOEn %, P}h 5\^cqå >ݘǚIgLP0MRz\~ߞ=f^.'v$4. HMVlzt2g_0I\I~odY>H$ҕ}i:Hg(_gr8>6eD=&׻hIP#!4߃rUdO̖mYp_:w\ABMXeLgX;w- ;BϹa7ybdoxYpx4vfaQinDv?Cs"?[1;C`#=_U߀(^kbjzoۯܠ rxǖ^pfqCA;g_| p ]t"S  L!fOf X|9.nV  8#jUJ:b;忣x ~ƘIoQ͚mq訔{&#& f'OL3w |#L&3 CnE6q->`>vX K̚L [Q)'Ql$x5Ğy}$ӗuߝ]w2C\m|ܩblE" JyXwpV0_߃/{E=}"NF*}N-,buK-lô^Wb˜~|_S~v]O 4J 7cuaݲI54}4keykxls6X twy IaÑύCIܗFU# QAoَv{@qwY( )=sh(-ʖTLnչ@|IyB1&Y,WM4b!7f ZB/Xj}`Gd-a*P{i C`r#SL ,ji Ȧ˒e-1.wѓ-Ž)shEYX(|'^j)w~ =+&QI岮X}2 y&8Aܽs1HLX9ߚ^-^%cuZ2º:8K<_ϯß,c6|k~^~g}GF_Nbѭ\<nxn\*tG[$ƫhgYwpPSqd2܂ݷI)#yCӲo:#22<`ki*]*4HN' Q8 Lݻ\QpxKZd 2S*#M|MB3[g,CXӟ'n~zգDsSA"v OHv:Ά~$#d7zœ/L{vLƀn| ϛ⾛9hbV+R:'EHE"sBxIҙ˴n33Xlfl0"FD؇A5kR˿wZ+2U0g )}A}ga&\W:xL JgSO :OCii.Ivjkр#bQSKG=k1;8L&_eq2{ VB HY@`4dپӺ+)Mh!/3łUOajcX8ZU #*(|e9;KJiӫ e9`T Y>8V㋡* >;.{ }<6wx3|\٤nN^>6"Õ/SzIPL-7[‡^sƊ\NŷaJ|Bs/\#!FaRyr_(W]t*nJUd+p/|sْA#eJ,JL-Q-(H{tA>$4)9s3D= <X{d;d.=J,B]3jGʂLYRV|<{7 ˡ/%{|W=06Eban C;wOJhq/cy Sm/:$mx)A^v Lhta"q2 70r{;9s9]^@oOV_ _O ]D|pC_eܟ-pH l\vkZq2uߓy6>g$~|PU_RK?zn`x-WN7p.Hl0>|"Du1Xw[j 点._|4_E sV$x(d]q ? 8:^T})MPwt(նQadlWdZ[jJB5H'RசG ED6 I9 tY}H"OgGA+ȤO*y:W)T+jv[Y~ 8h\skqMoJ=jS&MRHX9uݱD坒݉%eJN7+Egӳ-/̴ q*qo;xa ?v n;rkv6 JU9w(;-$c"/!T'0'=gt2Rp- gz0&W=YWvVQA%Ts] ̐ntXoHfο.MWz :gV6SK?B^ L&O $YkM`mv|!z׶N[=zRuϹb!d_Ʊ&؏!7KlE^x5 u\S"{f-*/i=}8' wI 4YQ*fŖg0jG͔pzt7 q+,D3J<0G=a ^thX.POۃyhB\kE.jY7TuP#7}5x@ Dy]Iqgd؏U݋u=Pojrr|oI3/ZYz&0"i1p)`KVDUCGh##HUzנzK&x6pxlL!F[PudgҷЮcpdy XQɡ͓[9JkVQlk>|}i]!7y8Pb 5| م8."I&%SIb\mh|vĈGJ {MX 4=,V=_q9.rPZEƱ鐻B:OgU<>Azs P@.h\M}M#`d0ν)S!~<(5]0o֨FGOջn1"GOJ2xd'yئZdV.ǵ4'K}Ʒ1xdW]* 64`)Bօz͂Dc٤:ؔ'MLpJ0ާE\Pw[צ?h;Zу 0Ծc-Twn]E"SJ88~:QWg%;"K%caN}+ cm/~ƤXC޴ό_;o;O%N'8*.\7o5҄_;q.v \/Ò"Fd1y>GxLw㜝د!W2AMۏ^1,RgТ6՗k8_R6'KQ'b_` imR=ci,3#DhT7d&f@~74oU'+V&Jn&itYBr2[u5K3H@z|'Cz?0$7@W**}S;N*b9#Vx6wSH_i3&Tc3' ETaF#11->Z6Z-Ky7z2.,H~UAOn8)[iY|#Ł-f)5.t^~o|Vd Kwcn$P?B 3Fc8&/D {sGi6Ifl8C 8DE4 k %?8K[\HV 7d<(䴑P]2c7سG Lbz d*\쌄)/H' ԏ3)% vd PFBP$2e+EҨF090*4Np@4t-ݼuOꅲ5rBou_TA-=:y&™2MWpB0[rb%1ܶ{Ӈs[ (&t14p«%BJ"R5ۃOf?,BM=#(pmgXl|ͰYu|TҒEzuW M?XGI!|.;Uj^׳o Q~+T.壧V?BntU^- m:iDije!̃W ė2LدihOך<^.Iv/l%OĔ^2|Ȝ):w*]DJ" s !C7WNHgXA0,τl`Er}CwzhEeJd($v*3Y>niVZ[%nnFɴF<<ޛ[ V2*rr ?="zNԕa〘Pyl(D?˄d?E,G/H;}[!܌嗍QQZ*m^)h$)'[㴣[:dfٵCL/d<Cv xɖ1gϕ:D'RwJ\?1 :-%8Jх*rO(-VRhCO_\.8Dѷ52~/V&[$i ilМ.Wdu>C& o&~]xbV ?$tzLaVȀ:0XH%4;k:oc򀺒#> ~r`b}[0uA@E4Y`\Z^hS}]t>Ejh9::NFR,SÃ\YU7=uAu  |#P] !GtoT~ōwn8/;0WKD>u]i&PoJq P;^(0?)BCQVu0_6(\$RxArǝ$#m|z&B`9tnVFaC@NfB3KWEί[D ;dI`V%8l@9~ՈNl[Jh2X# u+0xl}r l#X̪`|r]L!彤ENXfӟ{0\NA᪏YW}]ڂN} U;Opu2)k޵ n4!_%S-:v¬$y!;< ,U1Vh^Zn*7-W!a`2 }p^fn(?z ?2Y7l~[)\0&;1%J-Hs{WvoP-5%E ˇx0>Xu?ʼn]0UY͜/]:Vva f?s\۲FO`!s' iՙbPs1-xCwaih brͼ/k" n*tLM^LT45XMld.Ifo(qA)~'4! ly* I5oK 1IVZӠu[gD ʘo nM%jj$zEx(!E9%>@7Luh|K>p;kkP|3?F}; si#bF 8l5[>qoGZYI E˦ƹVtKٌ̻[§X}zz_N&2Gi[}xxUt Vk`8DygaC&'*sdV{M gܻ)EBg/~,T{IX"I`\!A]8zl!gP!NU_fCZRN0.aQZfz]@^X_9qP6(ZJϡ.zx&3po8D+Xv;nR,2S$") ?ǽxs,:7O**9d%3R[يJ >B}C`ʆX-)3bVr*_JvN`29¦^j3KPU${mfx wh3^Or8 cZƼv1ؑQk6 v[~*-x{QO]ILIuj.ϋnuyG$zJ|Q6dߨ^yVLNM+w9,ӭ}oX~8~}TbE$<(1`)f!U*: F5>s->n4:}jX;\@$Αvp+f ^_ #$&*ex1Ƞ`I{`h`6=g9?vdò0p2œ`"Ʋ7!3Uwn"Way}ȳcAG#{ 3%b)R4BgQ 9%F?fsg#e UN2.J`Y0 #%ŝz{aگ[Q:bD$F)u@ 7lvpT'?yd?V[31J|q[U#.9[GHf~lB<ƜJͽH`V<^ӱ93kaYnj~`mёUʳ& lƟw:M8/)"y ڞ|A<~Z-@茬q ܀w/oZ9!_eVShZXpPf >]PgcdA*ex|a -=&M;La,-s52DhjX`) y ^bvMϧg[5ʡb+Hإ]٢<*I6@NI&_|l8]Rѳ(I-z)Ԫ޴~b{/.q]OJD98a"u@a!~E6krk{` ʮ=$ih&m,_YC44XAlWC{}5s)6g~ |y>Yr5rzNcl3)ejC=R^='<Hѥ0[)NR쀞8e%si{ k-:WlmQ ,Y/s\?ǡg|&=V9ʢQ?ڪyg!R9sM6B8QVAh}t=[<]#(ZJlX+wIx"lG| #~{G!K~\\G!'Н 抬VJod@3;|<lsS'^Y̵AQP[Kݏ9'6Nm=fkϏS }3"mcEEC`nd9Yxm[|ceBވ w>ŧ+꾾s$#VI <]DρIeNLcv@vbw)3fմ.񚵏By.{-(Kg98t;^3⯮¡|nV`t kI0 橷?Fqwn(f'S#w!3#QhemhBj ;/cFO [|ʣEoG*fd7Eљ#>u!M1`5yԔl -HN5CW=G jsYP\咶PQeyhS+/g>.BcQq3 (hRByp;:5Jx/m5nOflo2xpF\P ~E>8xlt'$ݽ䖶&\Uh&:64뺅A$:̻"B;j),Z)" OqNrtk*Lk+Kh&:G%l:&{ʢ?+Ek *^3]F.<'/u&v=,S,K L&M=C#Aa4N d>w"B>2?NƔ4acŞY|$B`RBk%Gdlkv^S_GxiD揁kCJ={HZW_YO<[wdr~'Tl\jDOy~q1%cjĻtgŷܮTB`uv]{5}dd4H,O+g`b 8HTY}ERm0$»a8% "D\Y^Cskpحuȡ({c@XP]ۈ[bOc\r6;;H()ade^ oi=DҨgV2ߍϤGo 2!jzƙO Bi>MF~?ֶ) ZNб\_,}t3z^T?M72釚ƧbueqGחoV1n pk[.LM{xyRi_#%PB*|$_s]T9F>j(2O8F,9[Q;]K8Ί;ZęA$AKO@H+910q,4CiroџUE48_w5mŅGug<5x+WGLN.1ʉ}AzxD.ⒹXi4j}4)[*k+XņNL2ݲuALgB^ė )Ƶ1^uHx |v.;KQSa?9f%S83Ǜ]FRP%J>~saºx02ٜL sy$Βⳝke)ż-#| vj'~HkG1r&  $-2DһG$W(qvC|2nHˎ:9Blez5mK$~J֟2겂v(GחמBC̿"ibFSxSJ=Ae>0bBɏ[۝{W-227g!0E ~uWbָ gBK[}mj͚ȉ'(ȁu&9em~xj/ _BDMNivur&i369YEHrfKαĤr$Яp~>0OfFa ]OHxwTImeE} X礯mMo}v^J:oT3^zŜ J@NjH@-E,}[쫰[,lH0ȞJ _&!# 68/6{?mP- 1c[ Y3SZcTB) .(0({E$;+El<Zhq07e7y,fKDTw2x.Rw Zb82oaO=ΐ;=f:?Y͍>m`]P/NžSmk8d >s8!L+9[7T oYF5h(kL1&D.L1 C,4s\R^q%bw2JE|γloJ֦ ]@Ep+c2HAuU_5ߖf t/KFCJLTq6ܘ'V=BEbԚ5 :'ϧBy\c9t`<(-h+Uh 1pH HTD? "}Ҽ~m4R#ˆMWY{}_y1a []˾-ѯ\d/"u5^*IWc]܃r;daF)(-bo#4=xM"?Z$EX@Zr:Lv_+_prjҹ<`RSH59k9uȚgvÐj?bks[ZyX`pDkDԪ1gI9yC%--Χ[6)_@5DO3MD{0 fcDž#y0PrdWcet?;3 AR?E&el xhP?a̩e-% pA{?rnZ',@?~H}ݮ9{ΆŸ7)ll-8]QqGceHϜ ɣfjK@&8  ɯ~IӀڕMWvrw;}f-`dLlV7;%Vi~6M%juy{106y\kHR*.A,褙(lRA[9eX H9& ᱼuO2M+-B _ij6;zm"$_!Nep؅0:cyI" Nn@*HW~cNdՕ(CoɿÀE8!U#M>pnG??N\M^ h_ì/pcv~6ue8(4LZZ={͡oFGM_?盖nKV ^T|[L/#ܵX!Cxmaꖸq 殴E!gnnZB!{:6ի$}O4Km[],n+3~?'^8D1p&+fqJd3Xu_?.8$M1DºuFQK9I ɥK JQo]A#"V2|>;upT/R)X҈d* Kl>Ž8z{nՈtwHOn^x孞=ZaNAAC%ӄkZ >KRPbcթXavqm 5$ A5?w$p*1HĮW&Q rq! !'TBX.gu )lc!ɵj_Ú@L;TG_ [xvJB%6% 䐊쿔E&~1l<,#'h^DA$>I:gz(PidPFO )EMb#Yek5##܈ /"~mY} kyiHa0 L ] @rzS㷎7"B#ғle™9Gz . $skfMMb#DHibK3:ay&pN E?v. 2!νl7yHH=Tm~#g VP9Oĉ)&rUuDAl.yzv, q`=.!1'RqWm9_{]aRFt sc^c--KK1 \~rMh`Y”*iuICw+?}.`a4>=J tW&iK@%ZBйIwgN5T()6_ r_oV;Œ0:~^YP zԞ ӠXj7zv6UcϤh0 y+nMṖs=H9z\e\wQX=|Y_{hiV.#9O~KR|AϬR kYYf>t3`qVm&sb4g~nLcH u ~9`E4wiUEJ/3z3*]A8mE@X4ţ: 94jS$WD_uAb6r{ϻeXmը9|zzo 5*%'%R)̎mD}7tK/C @.`Oo6AjʠpltId~$^w&-u< Yh@N0`TQRj?PNe 'JDGl01Kp.})p %qmk܎mU{^[C<1De1\~9fWhΠJӺTQ[by~ؚ15~f4E{DQI ;miCYqBGڻ)E/gFݝi̛3谘!\*2/qvrdCq\M&m8ZLz[@@t}Л' Pw g{^nF->M{8I5yRG|G~d؍1*+y`R[EI yA4.vKΰ 3Œo.{{N:5giT7⣙AP>."2*"yKBŕ|pqw3EIrj"=4S5)4@dsHIsTt_x0koݹ_OOUKʅ5@]M&\d7T۪aקW S5Pk=oxe|߯$#O9(tlU>1e,tF@kF~R&a0'_h=7 e?T3 vMk!*j $ 4EhHyƘ'&e1yg8SG.\( n4fm: 4%xv-Y/)噬ҤOt|*Go9j盀F&yu-kJbFw*61qV`)]E ᓤH 6D":iBb,yRY"aq/I,^l&uy7bOKu:12TK\*-?$ؙ"Ac!e4N*ͳXj9ɖ&-pm͹lHc|,k뙠FyS{GQ(*s6آ nEo LN䀤߰ʔR3$mk\Ƈ*qɢɬ]p$2=†"hnN 5]_Z4^QƜSpVl99N+bm`JR6el~aE6VKs{-RŃ 32qzHH}KxC2ʹIJ]Ѯ,[}'[C4m2و Ҋ8/0$3<W+{-s$ t`0$[U=Ro# ݳf&3O|h\S3l胰-=Ŧx / =p=0ʠJw1HG_hQX8L·LtWo4fc1;Ée6yx~G.征2[?r}0J͑r࢘3șZ/SC+2K})Ƈ &nB[t#[6V}0T/S䋟;r$G5vr!ۧmKV͆:Tqؗ:ps2ЩQP2I$0 a?zkNz^Yl?~˒%Waqz $q@ jT` m(i%'EtpύhĚY7u3 f${6.TrR [P dT5%#cӕ # _9-V<`NzmV6Tuu18Ī,$q$ԗkb[UAjiK<AfyT<1GnE k#peՔWo2BcL)}; d`leK1^!yڧ%*͋5rgdOh+W5HI@p)y1Wґa+oJT?Y Kɰ?)*NuHik[CXukr={Eծ#i .J;y0ג2*i?;p.Go/ަfCy9W#;D̋QjㄈN=9v-ZOtZ~r |s2/+*{;N3*C[G9 Feк&RfCa"ЍպZY|6~eNS*]az[cxp FCIІ\,hXۋVgɩڋ0!d AlD:ia ,hA],N)é+T c؏H vC:9lHuJn=HWIe#WDLD13ALLI>hI^!W+SC 2B/j=Ay(+97YCsꮿxYM#oOn7TЈ4 Qle' x#2~' WdԴ#F>ƑMLkLwn0epH`8 $hp]lm1SG&PO!4P8kl&!!x "]{bo5LXw$B~D46.2aLOst뙦[9oxiu043e3+ĜG 1\Nյ0Vq< ؓgN[(>)>cwMƒؗ16g%-2ďz|F09ZUZ 1}sy70vjB >Fced8Nww ߖU#֨J?֚Qԇ1Kn}8:BܓE\&&XPa2n< 5ct'Ⱦ^y`|%KUrX<-,sPi jo>xSpd^?\ YKv6˄+vO_)"r4\wx?íVcQb7Kx/"9\p}:sD{#w *\­WRw0Զ0%gʾU]BO^Y#*"=. ?x7}^Q|l貤-[x.? !I}#s7Q?BZ{U|/VOxI(=U -ۈ0 IKKck;B gM)|;sN%OvLF=n1fjޣCm2gI@3-%CblҺHxFRq{ޞ`9Ƽ%8l*mzVĿA&"܊!-|[Y;`0:qzl _ |ǷkK!ImK ir&a)ʧ _ Y%HmŎ)Mrq]@O&?Q^.TF1 {g#ʟŜ[c%?]ž>9J_{JiW߱5bX b_vx͵06%U{d<}IݻSEvPӯ/ܩ lwq`vl?G!9_Tͺef;q Ÿ س4gՇAX )\m/p(8%pTFO A[p@Pښ_9|oD/\u{7xxw,Zͦ|}g6s Zq>lקߗƼqZ眕6r Ca\[RNRuܖd4pc4:j\ ȯ{4xqU`7Mz$_ m [P93=2ZI.8H >ćg|.0Cb$OHrah@ 6K̓ʧ'jGՆ*=3ӵ4p ֙r;Eae1 '> 6T]Cz}P:Ky}R* zTx+ iͺ} =hTbE@ fɲ vN~,+~w͡~J3 K͗S1Ёݯ0plc`v a!jy<}S"p,hԢuCN}kc,9z?̏]5 )FqickM'ٞ3r~&&*lK! 7oIy8RӃIwerݷžx5ϵXfC.DQtBԺѲ5b1Jz&@bbgP@7: PM)6vDF<~$NUUZ>Ff޿I=勵2˗uJ(C 7L: P썔tClW@X l3q5UA >T8Dڱ>kJjW 툡KZ~9gZfsaypɕ$I4Xlܜ'~=d\!&HDG`CW d !>;~!͓j:, .i!Ooy,ۼ"彏Gڍk0`&|z=N464!K8!(zC  : )#TI\_\6cكV"|Drc 0uKb+YM 4r3 VΓxEx$hB"2Nq?%%pJ7Ig)d|CJ_χ!MG.SLmQn.ExGފjT04zo`ALW:QYU;8&Gp>yW!i@ Ah x Ѥ` sbAĤ& @B{dfURPy\&^𸼄% 8h)y(jxZZJ ez19ËMqTkL v*ɌD60DОzgHa|l9}KU)n{6X& 4c(E~ +e84<3*s$z3$.=2A![p0[_ 덄 pH&)ߊ:]Pd$!%'?Dp/bQZ(8D*ݛM9 w|I5"%P 0:a0r"4c߂zN&D2 NկKH)b뻮Epyy.C~ZԉyabGB.A`q훧-NK-+=C/~ZGouE<603c\=-3Laʾx^h_>OZHhK3QVs6XY$$24Hrm%{p6YwA;phӦ݄BENra͸lDTdGAf s Ųs$\3ܥÌ1Zj:Jj5L0"Dm t kG|i_04 gfɷ@Yj?еHXMdHyfס:9zۗʥ0uUpPm2$5|!!m+ԝsj`ָܻ2Am_%U:r6[֋@vֺ/3hl>xjmbr&[^N* $ߒ_PHA^td4P9`ŧgUh>]u3Y ^8d@cÃ(K&lkOhp(2y)s3"Iz@\[Q"Me2 {1Mσ;ۀDc(kt /ttMV'_QzdP(hSNYo> g=qOTbHN[biۈ*ׄM?"ƩP܌gV+Hdj13EoQ.Q)9}ZZ~4p̤e-apqz6er=p1 yLQ޸`y6qC #\@k8^9܍nK12.ΠcȊќ+E^B*hN xşV.6Ej .)[}#@qJF*ٿ ٸGܩe-iϴh̕B~Ƞ 7Ó'}2OgՉCqw(]3xiYmH*׸V!I&l͇م9"O 2G܈w~Xb)zۈkLéY[{◾F $ ?K)ۜ %D ]ۊf/j˸e0^)vn%ZxAxa1?eU&5:x")Mڂ hķ3<>oK[#[3Rq\*CLVG^: o!3㓹م™sFsua;1`DaqҊ P.$Ab 5FW-ۥp ).O51PwxKqw*;mNIWb#ꭹFڀ-|죫ug>pR-}}i >kT_S8p*{5̜sObzT5ϵ ߪņaC,s@.P4Sz0_v 7 j}1GR~`d+hy_P}[^:" c1@,`S$wtrb'tUmyL9~ݵHLBlkuTZc8T*dĦh[@4s82;bwڹH#σ~'V4*pHebtj]&WhV3Ġ(0Ѱ;DPEqZ89ԉ45+)m>|tUiMfKgo)OI~2msV* (IbV" 5PBM8p*޼#<*EFV gQ^Jhd~D!^PLHK _`zY*X-pg( T#5_W/ Y`/v<%%O@ \X6!cf`C+&ܳ!L_ 6l+$)b=j7G yBQ10iZk*K ]\ȔN2íޟ}Vjئrx#(XleCXSE9Zɷ${-/!Tܞrww o qɝ h6a;̗4xnyXyBI}߷3t(W R [qc斛sBuc$=h DPRK.hu"iA4KO0 jmwA8c  Bϻ$w᷶Y!x[Ԕgq2;Y+2s2jG{MFm#/'L?p{ZˋȆ] J21YҞF4}dvO̽uPѣ}֣ 7@ܽ'ߡ8TRufqA_D".]=omO~_.' 7GCn~sj%/]NWq⇯M'mCc2zV=m.꤫LNf.D+3Olalmu[$C}g H)6"/Js6h=+/wAj(4흨(0 t# QMƟZw%E鮇b4gn +A -F ^A}`Nn%1&4;G-}@6IZK296 z 5Mez{X6}U?h?)I 8_+S oo^@ 5W뿝RK:iV.ڒ(x 0@6WH TQGG5+vNP{]$ .򰥮MֶL=[+}e3\ f2(+S.C_2z`͆YoR>%B 0;- %G G\Yxgc?X.NrU V^P YSGK` mz:1(1޳qO3T't@=X6nBy]o]|J0 mPr /~h?kK-7UR ĠvZrEJ|^j3&JO) ]:o,mX$xN d"5'WI\̡ܪ}\uo(23Kh42#N9Fq=R-uU|3@Wҙra.8DW(jwmH@hi &MzqV봆v a ׄʲD#AUL0*}oy8;_{`CEWK5J[A¼~s~7 AyJl̢x{נqvQȻ̿yD@h)|qGY:!0, #qߑ󣵡F=<]oRrk·YTa2 #msVO#UG{A ?̈́-93id7GϷc ,0!PN`h%zQ< 9A'܇᳼XoNpD&P> :%z;~Zq{r+S8Wu/? *"ƹ1M4.ɱ>O7akFq9(GZD% e, |0?jGf+VG{HKuv&0OUA+bΪVHGd>,0-\08~qN7m9#7cV%xSWAa7 `7rvj:z/5ThgP(IZb0Qe4Ͻ phQ{*Av" չM2[u9f׼uơB2h>_`{֝:?Z#Aa|j|[Oh4T`bc4G`|WM`\T)~a} ,P k? b!?=v0wBq8hXh Df]o qЉ~m]t^;wkr׏eh緽W&kJ)!,Qm#dkOe^?7zf5 ntJʇKN%rwxWqw]D\!wȒ{}7k`S >se[SSȩV,uɶXyH@[w.oȃ,dB4n_M\LZ 7ù B9#0 R^ǧG.X]*aKS0_d gG6>Tr߇oaV!alWHi0xhW譀#ƗgLd]D1~6Bdo!ЁW_͞~ay?x3&몺&G!2ypW ze@ &!_}\mvF\ͩ:sCl1K=-x(Zs Ҭ:fÇM F贱]l>0N}{JXfIom!t|Rr7xdht)j)LS'>P, ߠdQ5+dvp~CE,6Vm]}&4ɇy/q5C.O+'?TͻT7ٍ}<p`Qzruzט8H]wz|$`^( Y :ݤ%Mt*-$ğ|M2L4]UҜvXXw J]>Ovo973NMXQ?@w7;0N7lP@z:dEv >>p`k¹1 Uu ?AS&oZP3UN97<;Ȼ"U) L?K*kzK  erIt-ّ[3֑s,7A 4XKQ¨wx 9( U$em:LnD5R }C&,m;D~썜c˽$Q*D ja0] 2@u !~|bD[ì`͖r^_ 9r?<|DSz62JEys%&gex`{QI,ݗ:mkkU5^$hʌh,?X;LrsE .\1X`7#vPDV?tuu]\,R л%vrv,֗tq|a{P PF-+Rh5EF0W.0Zͭ]j#MlUnWmn)7,Q*ٯw/y?3_+_d<;Y a Fg6a3Y*[Ɇ+ 5V]{_c# W%QׯGqLiug?Euw~zX*xW PI|Pmw<1½o1ingWY[KAI$<[Aq0-fRf!'FwN`̕VNVeRgW8ޤuePYA >` &mOU-΢K2(ھ+dVOBL),GUV>B!%0ԃtŽ͠-klg1uJJ|BzZƦLnZw8 X{1\,_bCaE̗9^bF䵽գnT.C0e"ijIiL}-Q{P xd7+_`Tg#m, 5a#q|N9eC.<9P^ɨf+R0'yn>JX.J%iaĺ\V CDa, lԢgK^9So8U2U (2;y;>Uey| +1t.KN|}t^:d8p8 rɮgkHkCwHoy= ټs-ʭġ/>A0KKMπ B D!c2S+kv |͂L򆬚,Pm+/n p|aS "=8 )ii^@{ڍЧ ޷적(˥٨$phYKŮHliG01H#oܒXevEevtȒ=He %-LJ「2/,*i%G6l 9}UA^s)5{%hj3ԍ6- Yɶ\j"ҹ L[ =N72m1lu^1e΀V#naH徰(4OаyOx0_j;"]CVH5jxeZw0UfS, {*zG?6EszsJ߾J\fwz7\Dy6JX'ۅ],~1-,ì_nf 4mo&[=-~+ZEWcIj';+@r2K~{>)V4x֫c̻ Rn6r#H(x۰ZrjFk~ 'g0LxJ +I=X|kN_lc) w4 =y'&__#J krlMnŮcԕKkM838'rT}0vfP)$U*µU,1bÚ7߀Bԕ0{#B^gr^ B) "mvX&ܷno$-r7|l YcAv\O30%oM 1 AoZM= PuB >sGaӰ/Ǧ\9|Lt99$(T }iv crĆfD"ꟳp3ӶbHHdDRC oogA!]FF4: Ot; r!{wrmfKj.QDZs _x]F gn ؋sirc-Za"ހ+)!G6 Vfmvգp}WXHmxb]bEWQl]g%[<|77#T }d?zL9:j.cݯfTeYacbwBB0<^)z+|ԄG.K-le=F êez=kac퓙sDHNɕ4h&f7[Կ]BêTQp ;?A k3gzHM'g((b ;3ŐYG@ӛ F]zou,+Q( "Бŀ /? Gs7lTL>!"XB\תLB*-BuQVY+$~OkVA& aڧ0qA= gu[e.xmE,qcyZðߺ=qڮ(GgOC[B/Z4d?'BPōЅ8i=GY3M\*?g&L^·F?DY3XtcC @N*jhZ7w?/~wZoMĎtmdJ*bj3=8DЅp@?4ySIFzIC+@Ӡ3CKK2ӏ jaM6R{7tp>d9 q9ʿg[bNK!`Oaķ˙RFwralp'Q(ik@-5®ɂqK96ug2VR2Zb~]٫yob refUoZmEia7!$Gfތq^BDIZ?wl7eDӔr%7m0>Arڬ~<3$uFÓ55 TzxruiRJVk6fzb3aM Y#L^:U>)V?cT|mcpӉlV#6٘?HT.yTЙIduVMt4)-n|uO6 ӷ837Ii1".{/ wi#6̀os͈ٕ܆uy-zou=/DH ȶt"ߜU ŐYE Z}s( kIŋ>\k΀D!ͅ^[ՙ-oܴY\v/4]G!vW /πa< U(aD6 %\q~@dRr=$ >`@L&̅Y-sRH-3+ߝa]KuWBbWdPP{)خߟ$g&&k]N) nz/2ϖ| Y y*7V*ZrҞmcRy7YلpגI߲IF^a˱@&nw*:P7;x(|enT_} f⨬_Fĉ왤 #﮴ cAE+\Z$Sc8(*BGQaUk(+84ʀ'Ud[M7cMJK6|k$&Y~d.Pe{s;v>0!4Սr0H PPvdk$;CɚF%-N^jyq[U%쿸loWKS_p\U(o/!NgF 6\frvMaA"&׵]t{O.-6aX8BU L=y6.o"5nZQ5Gw`q]kT˦ښ-zw\\_j>׳r!@p˻SA쏁'JnA N)4]܂TH?ZS,o}bxL]>M]k0?),Lblcâ[" &E+8V0N"L1U n^9 Єw)Ķvn(֣S בiAu@!{* WgZ1#k-߃(D·߶J~jjA7X!,\,WI^;0%-e/e0 Qa.m҃?L$ޙ2$( {dpƷdM*@.VY%}w→~RP-$R}+#G &% -+KJ0-;-Dnx<C Pba,bT7 QI<~W }Xп4#,3|FuÒ~X0bbR@ >t2=G^/;(}52ZrZG9IſslTc qY-J(쐳&KyJx:xJcxb9.y8׆IHkΎ+#2dob0!-/8nQ\mJivmm;o۾M>.N(0YH!F8\~p N2 W.qnJa1ryB/aFITR?1dJ2CY9_8M osԇ|ڸ[zB`S˒NN%S<1L<1NMZ!tf?!t{O?EEZ.)n]7GQ)$)XXfLvɀNyV^8,c‚EN/Q4L9 H}z٥ )V^x,tW5 ^@ydh}h1pPР?JOö~ T:Яۓ@3Pi Lݢ~ݖKn~@EsG9cpDbul*> 5cuǿWd?49p}wP@K> d ģӇlWXlGVjz8@KX#*a <>oWH'DqtpX3elm}~k/Yj<;u"pi++]TTp:QL5ONx j iA`CW@eO|j4f049NğCiS/H4]P x== Xi.i8IׇT&rbF FoFj苣b  4PZ XՇ-yU ~uOzlqrhuyPmr :qZLW_sj65((/nOq#ZYPUo=7ܩ*2gӑè,qGɾ̕GkEJ PEˮ8WC@,𜔡^;񽗺2g`Ir+7e_iS`91dǓ9\oL^s|HB0P0~amD]Y8Qӑxv9Z]G'WȞ"@ӡP9?U- 42LFA5͇xhnƩ#\a Z^.bArP*ȞO^z, p_EO曫J[1QWL#D,%]T,K8gńXٙ[kwL_wBC/*c΃>`IA;^Ycݾ~'(!#O~TݹD &35%2d D׫nmuJ91uDĒpFxƅl1m&yu=c0 E7{D@8zTȸ1Lb$ 8pZ.iT1#Mn U6#1O." d9,wלzCoԬ  h5mm.fHU1m9Rv:5~#R:ഀ!` ów]̓RC?8@~y$fYw޴ ;^2xEj:"z\%lpVwBt T$BNsć7){h^~}+nőW{rZLvcNJLslSI&/hЄz8e'+ |B Q`L4O,Y 6*S &bµY7VuBCD-j'WuշLh'X/672*HfAE[c1S>(ru}tqK}k %~+4g5HW0 f^Cz@ fڏ+\JZyBNٓ ŕ:ғz9ݧ-mQnFR,M|t P(て"PqCьqeWo=xöy"'r0~ow*W^ 32&W(`uɱX?AXV'rW1-)8^[zu?AHwslQxt 7yO(7Й?*yUoLM0[ŴriX샣NhaJLa!C; h5'/G7 6Gһ Yԅy3= GR5UI$nthn"y Ƕ&lsǶ_ut#+ G$xT?|7Cc"(8v5.[$&_REӅ} Vӗ7=9Γc ~*#<Om_OWr0M GV~L1W ϵ1湹Y205٢>i{MRV3 r;%< uJ}(embmi,N3 !`IGƫa|9 Df" L<$HAX/Cd?HPAf6՟yV0CƆȉy#_&@GKAJB2->DJ'Ʋj7FA $ )@$lPjJ Ch1c`e!|fJ6}D2ٮn| e!yԂr4չ_bJ dF2k< ts^R705>/ln-xd"hzp[LxKXƙH|qyJ9Fxr_[iyuպT/2-ZHjrdH *u{ץ0}rduT)`ʳe}ݡa&"3[FR-0zưzX:ghK!m/߆` ,r"u-oDBL2& '7*<з'$Q6^XAiUc+۪*Z;QgK 4J> ij9ٟ,r?dPhdV>A@i3{ZTEʋȓKɬdl| !"Y6A5Ώ(藯k%=e Tu 5uQ'Kj12Q`d<~)j]ėȪ2s"0rBi؂iEHM YkN/3~I],zL!O"%e ?1e\/I XFf#H3PO>ӄ8IW1oIR~3֋:ٶ_pl",+P=/7G͙CX!7$é %w{HsUɣ׹-nG1&H;Tۅl3ƊҲFzywR亏QR*6qkzOVFi_Q oMRFU84%U0mG7X=(7UJ@dudq$*ec[b+qRͨƢjUY:S4Hoh lv_Ѽk$ CR'{l7w5w@ɽ6iT7ƻ3ۘW3/61kN\&v?Q[eEWu=xxnP2ŅM#DvB+LBKb COGǩS*5ɈLz.b xPYu5$f܇ BGkoƮth:bv&?Z6%wcjzfސP]Ck6uhiG8װ℠e`tA2aY[=ksc$*XBrgu@l>((ЖfJ Ojby1*I󼸼%4>eD뼝$XlF0 pi C-%klɸge$Y8 qt0nH%&_$Jwe#p4̟mc!&݁)JT0wO5"]$/Lᾶ̫R@uHKuA)Χwҹb <0E o}9{'i U#gv?[p k7yV1CaGQ Lϓ/_V<$*@:4PFwp@}*&$Yj)9$X푆8p^_BYbp2qF#w"UžOE!"<- F t̜lۘ߮ۄ^ ]e}/.QxJ b$P\lj1 ,r鋾#wwYn<AH9Q(9d*g} R بʲUw{NxA~i{ҁ;2g3"mL?!؁\ wOey辸ȢV\W;޾t.ZD] = @븯6"6*04 #0a4K|ʐp)-˒w 9qȆ2qu g=/脀yu(3ʁ9 WfasyEm гuo/BO~;D!MMq30W΄|h~|ɸt8;] Wf, Fwq+ȕӢUA< 4?͔OwD :OR-b} tD{˒m>KAX}>YmWL>L2uŢkkX_hX$nf=0cd Bp,[xĖ0Rhpo8ȣ1&[Xֺ k5n=lx~;h%q(J?($)KZzV\~4`x_yr٪2D*) =0vq2AC!{(lT*YM*AQ&aK_P0RH>=հMf$Èh`xNڗ.۞[£X DDJ2lH'.3ےV`, -ϵ!D[lPnT뽎!`}XTD'{.2BR,3O<&p8i`3 j oUNQvb,UFUQc^~E fizqBs|Zz;d~6VXޫaVgUtK;XS1zV䛔0x8C4qW^Jo[ б5-V^ծt"owj-zt#f?z]Rf[+-J!I].3sc7 iωB8IOM`-ȈB[˵ioA@réx>4fAIy?m~mOk1?lGWH}fԩ0:*8!fhbaaq (xݧ3Ű3Y@!9cD[o%7tPN)@wAAO$-0G|?+i,ǬhVkaQZ2gUUϞ=F^sAB=JTo,=iӿcz@Ose}1!a~vϒq<+L5~9%Lb++&qo*ܦϋ$E4굏PFÕIe,Ĝ}uUJ|v.&MN˴F8p^b8Z0,aBȔPM8WH_Ә LOZ||k5_VAzM:1(JY_(J9U|ufDbȮ;"}j}ھhHAs1yWFᔱ _`Nl8F8;7nXt*/<@6VV*FQx@B?}LK~aro) *9hUJo9wUUAC=;80ň1usEؗ|7}t[՟{ 0uu{ YթE;w`cC?pz7,f ?[v Zl@e5M@"fbI4KSucW`,*?@5q,(u * |w_V{TQ?7H룝%F!h@IqHQ[mב{y ?:*lR…Oţ5-Teq}[&ƪ#3ο'#*N J6kKd؝zbv 0C+Z_f&qgZۖ Q EBS% 2~Ԧ^/74XxV7I`Yb]NlSB8Wq7&N ,Qoa/94p*3/4;0HeZ+QIԜ{QP"1+'L@koF ЕAXmF͆rGԕ઄/FZL++\gEgI>n. Nf/bq>&ر$vrvŃ Ԣ@iMU~-)?KT:P{xY,4MW0r<ЍOH9bi W ]5}pIJ,ӁxP9]:ROυk:iSϞW*?uS*; `RqmǔMqO$ѤcE(ו_ D7kˈ54]qSn @^&: j Z^r_Lj1Br`T.'K5ƶ:m,M aks 9YJ:=Z| (ANLFjZ\gOB`$yE)apiF̨VUSnr%Dl4(HE L6f'ϴѭq@)BG>9 =v?7ٲ7oIn tS :}Vls2ޣ4R ,*DGٶuf cO5Ce/%W'ޜ6C S UEBn B)Z?K[ AF$A(Ѱ,(\YN0щ)Ƅ':#hay\zʹ?:KQJħ{ )0W_ TO,:UL nZՊ5_-89~P[7GaL+IR>+Vfxr\L M+t3AgACL"? Lck|-ATcareD̡]x;bC3"q!ϛr`#S/Jp"t" 1C 9|V(m q2R+V_e#YhKܷMc6=Q# pi֩«Uot^K({oeO)SiZ <)$,,W|}b#A;g^in+o` v6&%iP nk "3jsH=rB%`6:f^~wP&"ϟ 1h;[TDU>MA98P*JVk~C-E?$Ľ_u2 UșbōGB?EQiN w 1sb[PR.z5an2\8kH[5kYPi |3v ^U`XYpjV',t"_BFQ_ƛo |I}zjlz{ X"!b/sNkj$j=Bp;1O>BAU"eˉ.rV:R'X= )A(/VMYuN#ELTotVD#[u=w\5$dwǗ;<^5l$gm+K]pX!$t"N.!&Ht>Ĵ^3]4[UQ ; 17E/͋+9rh析xtl~F ߬Vy#խ9KwYA[JJcIl4JUdzXB_@RӱBفO$iKȍ璌p~̒R;Jd_ ~PH <V&1lV8tCPҩwv֯:\be͔sauo`Gn+kr"j>xA]%4q6gx; 4=Id%)]r@' =MK2:R7Ot!XrhXPG9ͫ+[;+^raL݀4]+V߇/In%4喞'JP4 iTv2C~)k&x$- o`p7A6ldq(CKzChP `Э գ`\1GXa'wPlпop ;CEJG%'A #=&)G4 eAYE޳ `!6"ԣtS2! Umԋ|5F=wf-UVjsrѯTMuu\ 7O6\OvMd AqBz\4@iw:m#=rd-Џ/,93gt='_  ti_1S< M~9u-Ny<-{VYBb^R !nXzvU4lom&Ql!>lPU.d+ȹD%սd }WFMèx1%x.ǫ`݃pX&&Aξ۫tg['L}*4=zOF#g9" 7+7bLb̒ipk`?hD/s&]$cJW!" S Plus;hl;f )~CN"}o\{ ٌg=5YwӴP(ɘJsmQhU׷y֌}Ď'BoG05h!No7Q3N&rZthE֌O`V ˜solKf%FB6>u^p,OҢgdlm]!Fc0Ft9R \ 8ifNHTrOvP3w9ڙ`{d- xn{A4wxMf[s2-?"60i0b|+oi%sw\MDޟh,rGm DU m(ځ2!_/YKeSJ"JRe Ax #?2S)(H,G%' (cZE _~RMkI!S.ٮb ^#JɻBxQVTNt^=Ze=o}Pd3sX)^۵AbE @Hm(w;4h2_ M`meչ1dЉΣީx D+OC"dÒByN%\vܘ$BI|!7ZջW!0IsC(}sˏ755yH\R7OG_>EBюyKvFK{[~AkN߳.{hlÚXجuls҈ѡbE}EjgEKtݕJ'xO 9eS満?? _*붍|eogI: |*%d_#$ɺ(oyi+ݰF'@9}+pU8&.s%nM**B*̐ \8wa_ ._b S'n"|%. na ' q Ӊ$!4@FW\X *avXȂ#ȢՉO ٞXɐvtA'?.V ?ae?#3aDKcH?-7Go^(Y*lV`iV' }BREW."v#zO<(ekDk.rG1ˈFc O]9v<0 ~+;]=խdp̴ԙo>%XJϠK. ;ӊ鴐04R)J˧N |F*˄ 嶙YvlB{!ɬZ1|Cҳ.25}60^ˣPd/6=T`1+LT&]nG#p.r!б@v9.ߓ>p+ƒ9ygmen SARsbܐH:՜$pP+'l HS\\E!6 , ^gF=YmjRBLix|Aq`#`@`v~V)t2MsHS8 2e\h/34[00AFeC~RLU:Z=2ݍ57 DB#Oo8S bр1ngR5v>2lv1qqS6M3Tֆ,{׉%+鏓3o&fre^~<)V&I$nui'fItͼsVQ{6#h"?q~Of1ÇT _UX5JE,QJ,vG҄[v:?ߺ δ1W]2vv̅R6ҷWz2ITwWi70\ #)e҅hHI+Iv `['2\# 4zexG3][j|oՙK@4Ƴ_sAHjp#PU.ɭzDQr2ظܾnqc2"11g$ 96=Mud_*$c|nWjEbʋlNΦ`$Nt5|12VDZ)o {ҌrD:{&*|y3&y.s̔T%|/gqN7ݸK=Br0 Y崢#r C< p !dJ8B ώYÝwQo|J=àYhGGj،4Q}|O@`6TΧW(3A"]=3 G=QI}x02j+x.I|5 GqiH[1t̸pT +@4;.0CuxYe?@I1}Xѣ7[*H9f2_}  IǗ\kv*X/31W!5dEY5o~W˫շ1ƌ5hr8D@pjt F;dr$@l@O L5ͱ&ז>jX)3fG<BG*io|{򏡧vTYlYnf: o*KeWdO FoEɫ+p+#D̳^ ]2c[i چdli `:2.:!gc٭;?lvg~"b-hsܥf<]'0]!(&qA=V`x +p%5( ڜnYZ LE &l5 WHKoD EgTHB lܿ&#\Ѕٶ[FoquOP TC.+g6OSM隆%R^nU|сl%¹vTм!D.Md11hԺoүcë+ <&O֍ #2tѧәI /MD/ u#ːH]|z(䇮#׻s5`ԲzaBHm NjF* G4ڞ3]PٶR59N2qs^&ͣll'{851\bKbU2o@Øʫp$v'1g\,ہ"oYZPLtt-Łs׈Өb!CaG z3۹I!> F-0# |xSK}6au4?: Oj7SmT#y' +nG1F`Sa>Í#qkp@?kAm:1b1-iXY"կpEdM}{Y}B4{R#?wc‡ڡܥ_3wU ZOUKnl@VX ľC1&G=4:KO~Ǩ/\:_<ɕ 0 $XPʐ KE2\(>Gnup mdUWy>ɜN^5\o9c}h2$hv4P,7.ŠUW*,~8ȷQOjETd/ö("el?QV7P2x)aFh]PT~ Jb~ώ瘻>6;ubɁll\@}W32y;dry.3,G𪄘ܨ 8,5,I/P` IudxHIm< sE=E1̋v*i1Ա8qg؛,^0YUz%LνXNX#@y\?\Dx߼r&TU3CSܤo_#")`8ɯ0ld"nŌy卵]LZ[$¿gƠHƬX fY-B]3rp0:s L9*\ظb-tUxk5h71>};{ba1)T#viSa"Wi*t v3 2Û?g5d̀Ӥ?fLMռ# 9ۡAq<FP_@d̻.N6>,绢 5\2OfYX5HVUt+c:־ɦ)xtrبz~+dvTAG8neڌ3Xӱi{؊L/z5*d'5֧TE<qe\|빈ro:RǪ8 3kl>@R#eyc;&GY/^h%6dLơy9q~_+=Nx?<+2M;Eoxoa{F.zS]x YFgI#XDB3NOABsNMAPQ4 #w;ןIs~~9Wf*nZ&Coc3{KV*s۱J*>H aCOMj$\ڋhW'iYd %.~e/7J̈>BKj W72yG 9,= ceq k]+Į|Gq=,jCQʁN`Ɏ]0&hCz T. MBt`s5 "Ƌ )(74"ϯQZX?W^❆Yr[2f#bU9YLPBde?NtZ g[}G=0ȟj0yAsT'(f]cMr/LclEah>Y4tZ@,/LvC6 BҔ<Ÿ"AJvhgŘj"w4 L <}ɸY6UڅQ$IVZś "Һ{yTԸ`\{(1h#kcIG1 c%wnÄŮ[|(ZŽgvٮ*U#oc ;% S ba*3"*6sZc{ %_ɠZw8N)eyf&q4{Coz}Rf^'$İuʃj+2`Mks&6[j %!#2<.. ,ɛ U8f]wz9*uiN V"9,zۗ;ig-Y\/qm4%]W1DG>53mGN1BΤOH]$l6 (p3S`Q?+5<&֐@!IM8tE3>D+JR 88FV|/Ο9qeOX^Jjw~ݭLme؝hF5a9Xcj},|>+vm[5(OyLMz048WW[7=XEt}!.Ke,@Ψ;{NR!RU{ؘfY9 ["RRS\q:WG ,nd;\[3)o qEjL]ŁL#\b\M-F>w\.Qsרr[~cX4T͵ nb3Cq. 呄KsSд܏7ҢG#8QS(}1 /T敳[wۼ:0XZ% &Y!?p ]h_u܂>|[1üu/BqļDvB8Yn%>_Q )Hc%96  ? Q5'q1ZFhueڱD1H&("`8 z My]#;3h߹XT0 X?b' N4\xjn[1Hfa=%+V꓇$[\lfh3kv﷙,ς5-&0W~(Lybi"ɽ))Rk; ?#K _L<-=|_x@o+3:!!4m)hTpV>'7&⡴^@h,4-;B+L&eq7j:޿OX?cy(|<',`bI+{has nsoF~NUcE,v[cqdF9Z`c7腏6fw9tǒ`TVM5ǩXpcM Gs)áU VD:ۓt^AȤ*Nkk)0M!PUy>? <Ɋ֨~8VASQ)8[fJU1;jEf}qp[x(Fg(^ Dz t\sVLP9=pX'{Ʊ/:&F{u%|F FQgjA'L6) T.e-ˤsOIWM)A9c%]>-[[h&KF^0ԼViICߵDUw?Pb9:$ћvBjC.'brV*5{3Yιozb\xOko ex.^N1Ҽ]~5,6T0/춠 #74gٕ ƐHɵ1IȧBkDIjR==zh,f ׾HJTZ3dL+6I9 qUߠg]کDW$ډxGvZ6GXݦY睉DO%ԩbڣW,3+2~m r.v , v&!|@ *1>d11jMv@ΫATk[EQ `o;y,v+S|mqb흄P C\-iMPr8ow\rue|2<7n@_IFjZ%K!x3C5 &ayy:o9:Fg2// _.3y'MOT0U(- Dz~r]g@ջj YI=qfj FEBZn!=܀dQ<~asZ.ɛt-!MqFlxRcSGQD&lL.'xK, @0ڕ4,TVuH#:ۋ Oe?FA?k}g^V7z?P+-!*{*j˂nky1J^:Bƀֶѫo*)b L3ɭ;3`e$N2P%e9?!߅/Waɑ|\KܙkE({ Ox7rdA[**̃螯â9#ю2wI|-! sDS!ph}aG!j߃V; j=\N ð5Uk14yq:Ye!C֫ G"N.Ն'y<ƟT0gҐu ǍXry3vit@<#}&OgSe(M3 hGVH5xMfJ. f41)IX>1a nZMi u!"dcSa{_M*=5S bL~tAA&f&L/G$DP$(U >ot5B*e9SHRө5=S^ҼӾ3! 2Jgz &D!Q-5Xd7c.).JpVL'L1LRaP]S\hhMꋡ3g\qvQ8gMrc#12*[Y8~Vt%w%rG7^I\X곛2~0<

      9,}q2U(+n(rkbNO+,s8!q?ෲhj#0$^ ~YeյBqQ5#5`C Oqچ/̘֕K|h SsO0C[O pBMrwˍ|c %mdebj'c;'8H 0 +j(&,YI0NaTf5mgp7B~tW=@reiN cn-Qrkg燔OV)mP '9}#pg<Bw4X8Ζ]l{#w>ddM%ghmeEu.lmĄBO!$;_.~ER͌k1-~+p̦} Dœh%YpE"(x*".cġ4U\3quB[S2- wC0vpfZ%Vy~N>/[f9aޢ%p"ἱXCv{P%(K$ fs~P_qk&e+v>dyc5 ~w?/ ™j۹U^ =D220e+j*{QJeyRfdH7RZ{{A-:hy Ȫ Bڊtw@xuw{Sa]]*ZpG&SpS: &pNmaLG>V_cUȻ>;gl,uR䏜!:x˥XOj1ANQ=y>E-9.MA.FV-U\!TsFwy!q!8oPG`fۑ^>5Yqj8̾zQ^vZ=)' R!xNmq6(TD)CviRӵ T /D{gڞw]n<#qy eΒ r y5H/R!N7}m 2@fCk͙/ G  19ge_PU^CcW̮Ct\EV7ׅYSp݋ \hǂF6adJhoآ gX0L7lbeOU&G-ԛQG[a$']jbLSWtWUW+0WzRtUИz5YyDWV7]9ȣm1C'gjȴ]ba QT#ù>glvodyr>"OP]p*ͥtmO C>ltAuMю!"L|.,P i3^H $\.6ۓgԊ^ s`؜ ۺW*_aV2[1zMz^X2FD@lIT`{5}!t$? /(ID8,7rcǎK87Дi~igma{VF8FΠsI|yP鷜d`2v$r zҒ^T8K'N3RpݰUtU/']ev"]Isz\h])A,!9ڊjсg, | ]"T[P^L[zk{*z| 9^H(^V'XEr?rⳆ YgY{`=v?rɗTL>g֘Y\ FyW2˜Gl8'?/+ i!i uXROM-g Y#'7T):}\+Pm jWPu/ pR*V9[W8ŭr.15oߞLx\mJFLIPڹ o+V%Gj9s_SVteϫUώty`~)`n^kǘ L>Nq45ĀoS;!Uւ&V{o;Iiho Ď'.<yH`{APjs 8:N R+.gm-:p/2!呓ˌ$ΪW75I3`UyX Mv٬!ՋhѬl[nsPGRm8Y/H;O?nةq^jhM/ M,4hਛ_?{9]ג KKX aNj Wj{<|}d[&`N4=7\{v+םky@HaooJV"{GKךOTW };|azjg)~? LMHvϊ>m"AG YD>w vaMdfe 4+)=s#QܧA~yHFIřVzJ.l-;:'ouDBWϏI򄍗|f w~^|;%XWT-݋K!3Ivb&dI8Ek<ǀeޥԆTzs)^C!ڃ Ihr5b5cQZ|q+BPd g?bD[:#|6>RlTFQWA&Kr3|:soPoփr׹m7_sFN 68̫~o tqT YUgafWIS2T1O >f>kp#zB ;9jÉir c?|-! l@CƉ`OgTb)uPd[e$56۴S@y,}Nz|H]L;&nb ٭ƿzjJ%J#. |6IvwD+Vz9ЯT"Zt&L"]-<)k4} M8IhKiCu|"a36 VĤ }b͔Uk0iҎ߿IpKx;H[emuÒa>q4K15{4cEϋ0"bRt^2m;j")'8hq 6cNxb7`9 j:~m]NJ15rYn48;]0yjՠSj^=PD.NJ*$ vQ5&&8]*HT|sult8T~Kx(+N:"˔% "UŇh]kNO)Mفr y kSet- cfݢxbϏ+*+.}Ekg2pv=۝v'ha#0.u"n c + ]GVXܦ]HϿժĺs3*60Xiy#Hro?Q}/LcBSSBsot}%~֏K5ÝJ6ľMJJ>& T7Wޏ OCcqGxnc5rvz3<53/YngnC Ђ?4R/OLufFO(NО3{5.vP4!t;53Ѻb@hN%ߵ%Ƕ)Uׯ$ĜCw#MwgV~&\*2pT4uݙ=ETqgwS7;g{}.0+CafC=d0砤cf|άh[ =ɞzjTr@;T9rP| nV"X0Qcf\AO XO5j t=u@6R5¯c&iЇMG[? >7_oswظ(: oc?I_v{Xa d BK cHN/l#r-<@ѩf؇;$)-5C<99bb _7 |d!4~__" CefL![ W+ʯ,6X%65\-K `AzMA/`:xx9᳈иl%@~lߘU%zL;&0t?fi#>3ΉQ`6" &4IhL">UMiW/0YFlM@>IV$' A $btZSc@J ux)JȚn(CbK {3woa-^*hxҦcla !̭7k nƐw!! &_bǘQoK4R" CpJUpB -~uK:2<7( Vy(Ō ꆑL.qlab&}M߅c?\ "k/ ۗAOg( u?},\`<kHh2[%YH mqL˺?D,ZQ?9KXn~j÷0}*do"JDO#vn-L!T/_] hFy x%Tô~uIZμMoq`E'Ny"#]>b ݷ1 x܊)6TV>Z(QUdD)EʐD} P*˦#5|PfRo@}x0/CGp^VRVo%& RZ 3L4K(Ҧ-{ "ĥ0 n8C:e]VDžkX3ዞ8N|#tMxCŖ4v^'@g!-FӧF!ӂ !"~JII٪ʘd%G ;Œ!8uߓ̘A5=oI>)آ.&[+v|JbbBĪH t+9jyZ=e/$+l~G١ ӠJ3vK2i'e9eBW0N;(7ԓMJ& b=-v pwx/Hoxkch>S?H7?GI~ݕvqrwxO<>N: g28pD e(ZQ9-2W!J3_)5i5ݯg+օ\?njPkL2flaVF# 5f;'Y(츊%ּkt7+0gf} 3Zq8;c;8hn]Wîyu`JҮs}!Gf @koUχY(@A0rнyꫭZ$A}'lHͳkN0$ %x]{ i % 3̨ȯkT7Jiw9~0f!JP7u1b% Xtz<앚k9GCqdq$DU U0]rOlbvGÂ}lk~gɶ}߄nǦόɽ]̷}1X0><){_ ?EHxu>ڐ2̸fަ>J_݂-$;XS`92 wBRbSpK8ޮQL=D"JCWnHMlMg+E܈BMax>/K+S%uF;=у (|ѽ:3{ I51K GZ[{w@j3-ؿ!Q";¤/>%px HԷEad\|VZ'n= n2J Dk/F& rrF0H5ٕלX*i}84hGJ{h)@rw!5QW0v\wbf"\?upĜW8S}Q y3*N[G::uOpV3?WIYj.>WL/u.m,q~ҁWQnjtg̶VVIoѭ^*u Hhv J7E*e&hyXlݬoC9iTDsAt`xA=*'AGE9[Ղ /$q"S_T C@b %t i=f2?J|pGµ#D6 F>1J2Y4j6h{DQٯ-;8=u:u b0jXַN$D0ҮprsP=81xg:r=^[oPT` L64s̫Yѐ? 05ݴ+RPϿ|Y1b=}▬plO7ypnrCS !6$V #e1j|u10~sQ ;* 4!{̟h|LM=Y Gz_2)2}V|F |LP>H*o 25>pb?ZQKtJLmv-[ȱ#Tcz įXTR7YL-aZ$z%7c"IQ5c46r/"#G l.0we1B0z(0|UކcgK4>rI.s.D30ñJץJ.-pPF0gT ЮU.1e b5h`i[=4<1Skx7M(vshT׎@t g:p^M^N2Xn"↓-jBsnb,Nk`e:)7\K92_vw:}j_3\_5>Kcb[QF$I?ww-g}3KMm+DO.m#~.Y@6 障(2\C;u]lU^c2zqM)+c ]T8ζU;(Pr7!`0z |HTQ~x%Oa!۳'Cu:h(J`ΝFhɈ}l !,P R7wU{)/Մ:`D^e%Ų.dq>$!r^jBi0P%CKD:.&#O\Wͫey(ž߾U>WДW;6I# mF+ ɾV$\ aʘR$=~sԾns 6*{`إ;IWOf篯gO1jJ[DzR=:%b-?:bnOn(*,6NY]T?PS_ Sл9 3j̒Nb\] ӛ! +%(VO-I*?U+5S˸qڼrԐ2b+v䌩om[ՏﺠXש%?T֡&lMmٝÊ%?cyWlZ׹QM۫k7TO/7!'^-=*\n!I8ﻖfeRj %eFXdqd$V œY !H7T"%/Ji5 k~ggk|| \X.ɽ8L;N{MΔɿy@]t$Y#%&32>+uk옚 AxԶgY:Jn>=%[EoXee%g)4oea.C5;-g3 "F; lɓ-20C 9vz-2Z,L֊~K8q [hh020Gv5#h|B٥ mH.~*9\6:p٩ӂSRMpDlٶ>%+Va}a25SIegoU?:WlXA$Cc}.`1;JiȈ~B"&{O Glϰ@#ʄr eĶ0)"K|5㻻 M\07`s!^[򪂢ψ(ϧ&EI5xM8妸Ί@ Q1j^r7l3/fPY.R SF.^D$K,wgp-͖,W[Ro&-5+@{2`*)SMca&̖RB^/8/Ų;}KRJ7@'+fGš;=O5͵/|7 )gBZ.~cNO9*|-bb8< ϶E麫` OH||Ņ㥉ozUaؠ72F;߱\HȷDlƝ hSZ,{@. P5%d b Wr|q0mבs@Ixϻ̨󶨊 _=ɳ4nG٤vSY`fΆwleB.Ť_4J]..±eH!]eǤïX;RAHr:10:%U;,OQ'~z6;? 5sj=$\LQ7:#&E EB_OxfQIP8^~oOq˄ٮĿӑ zfa'_ u&IlG(Z1,̪w5ҵX.ZҤ+68SщkƑlo1!`l,3E+F8YKb{5;ej9Lߖ^@uwnMUzZ7Eny 9ХcәUjLqzt?I(\ǖ,zZbr8K;I/#|Dh<Բ\]U l[zZ0={Z)JiX k>W}/Dz91_v,s<vwZ&hrmv^M=@5l2("fɎ,."8ElejڍcUX9\Ŋ/8=aRGg$Qr+yvxiV&"le+q\ GQǸO{,c˄}=`ʮ,fCwW%xKHRS%Fs cT^)̘E`W9:ѩ#[ ǚ /#cS̀,SG^Ns死R c]#p 附y Y|׋0Ofow|| , \c%>|~(Ys_5?f0^XYR݄šW$nX#S`opyW3MRR(ı/@F[{*dRߝ-~-sjC y;A+l` ݤW5^z  >NYVFH"U=EM  [X/`Qldcژާ*E;e\V{>yKԥ)$r$ٓ%)Rr+$kk+W 頧" )ʧ: 28jͧpQRWX)ea ۳-9 ޛI~X5ft >.83LM'ТofqVn4OFBE%ˮs=bԅX4*1}:+`~ oGJݗd2Cڀ; mGj'|vQ]m T2i,{M{F"Ry:t}4fKtk1s̒wJH͟e,j'Ns2ۥVMA񫫗&[@n>官"3qM™T𚁴F;~U!п{Yݰz0΅:`O*-g6al]@w&IRZo._ÐȾ4;E>*w>,8y<Ʈ$~X҄9Me4 ^e@gd]'9tcna|IV!;%^.z. dF=Pm/U70i(<X: E775| #Tzu{ҳ-puo}w45ۢYքI%a= -!J *V_ ^hBv<')gmӧ *m"$#,j*KZ Fn 'Dke$PR)S!}=2c=y~;Z_UP[LWB4>Hp~äᕕz dbr:eƗZxU 9%Hܴ1w9UA@K=veIfTL;Ww- < Y *`%}2ރFu&m;G8bc|)b'gf2xKqIzvd+&uػ=Uc%Q|:Q,W >w71Y@p@nVheRh3Ewp( p5+s,Z;Vz7UNճ[lP&^"@4nmȩhHfRۆ<gJ1|3BNl΢[3Ejapqϧ{&9 Zd5_3ueD\!480.PppQq:"A0w& meԵQ՜MkтI}l=DDK@cB^a|F_o_r3ڿAYq>7%,4LrrR>2XvnMp-䦪yU%J_Fq%=LR~MzUbD~d#26xƤ}yh"T)@%kF;m tt&TR|n:OaYE@hd #u˧"DA2ĬQ"OI;g n78ѷU p+´޿Ȫ{#썋f13 Nuq%%mb0_:}{bQ;[%5 bXGj \ fq(G$U8?JK@ *lA wJο_qd$eaNQ98L)Y @Dp{{=wO/!Qlyn*P8Cߦ1#} W6K!n`c2n^cjj6bEN[)? GNP= u1m7j`2f 毿_!:R3MU@%NP ~ e+'NO7x_\H c-IjAf DnقKpgELat:m*\7y\8{$zj9Ի=-)O>䄵lu;ncs #O1Sk&K-rH9_+pXÉ?[!x-yؒX+} >ĩ^ׅa@|*3if)y+]GRkkt,cR'FolBOK^6*E"ݱM L/.M|1kt㘠JJ;xN=+9R51 SFc{IO&;|aJb{8nh۲z<:?B>:[u&_|Y$- =ǖ:cpdt!i$mJi1"N,Ĵ:7ס!I5)t_1DVW/,H1#-B04AۭMa3jzٌb̘2[<+9Ԏ$&Xo~=†cX[?'MA^aY}(TR]wxEIfU; 8'3 A?[g k8;=JWcI[[[^n\:ЁVk}~]ct?G-ئMdPLs󡵹#dfN̂%I(K-+=6z7&]'Fޣ11WR&цaQduF9էdĚTxۉdTf[hKf}`#ey8vYްwTVzO4~r_Nn'-];DLE9\e|6xZ\,L(Be^0]n[nc]^:J;p8&R)T V|Ct$M5Qd8vhO.Qg3}vvJ ч8#>N d[n4<>1οp۔vm`]LkݟEJgoA7!X~$5@Q3/{X4@+,0$DRD꺾mkrԓ\)]9:LaPao,V]PM!lG$+dxN{жoYF'ܤ}?Ɔ|f*ڿ0]2 /4 m7b^5q(j liw^'.CnP߰1MG͇4 T.@|B腳z.귞'j5dŻI;vhWxr"8\q]~CR(FU6/6Ы)rX)F)Ipjiu cњ-o85pa~_~'|o,8'ψ.*EyA){6qZ4Gf 2Ro86궨č{f)hګ póѳC;ނwjTOqUUlF\GxNp"-UҎB7I lxq{6=@S1y5jqR vL3jN[ fiLE*˸m(.DIZ.âIO2^i:U6@U/Q5سib|z0K+0o#/ψndd37ϮX=5qyJ.ٜi6;-̢Op2Kʔ'73Ϝq:?X I JwC.Cg2 AE>1ĉmk@:2`*~Pp^TKUhQgm1ky ^n~w:X9r%7j7}(;5XO{!7P\(#-7#3!Dڐ^Mԙ`hmi殱xa;Gy7D\o]s MB-qKhxn@$l-7i)y}Of Uhq@i=۱ݙ߽x"^Z݊v,ģֳ] ;TnĤ~iriAbId6oIoκaVNg'o%ZWWgORzUʀFi3J`Yo Ձ1 !4<]X^Q>{D;s8 vo}h(x yBså2i7W$Fmi׶&ק5G{4R` ;w`y)SEt|{'0}KXls!R50dݫ _bbW`ҝ^xH"8جsDFbn(GrJSe۸R?CG+΋,bbBk29boj h4);X-u]Uk<ՙ[w9㫜Mq訮?-lկ<1n8nT-+GS8ƍы{dNiv=%F-֓ѮZ*1m־b8qIBޞH@EsmAڂx$hposʥӄ肬o{Qkt,wA< BsqC N%aFըd?2P4Z}\@C) 2}DoQ!ĕcL,;6Uŷ<)gX>&m,=T3vj_H{\7˶a}GuhΙ 3SW {jXՂ"~UM"a YL#^mj1b^1V[90*&GMzsc8 R]1;/!^ EHe96o`Ve:7+?Q_7_aoaYSD];3|b0孷:-Rh;ymK@6O;M6L@ ?hZW̽X+͒ZbWlw8P [lO=NbY+U`^͔.r KނR]D45&N91&ahU=e5!^GfeswuŖnQ%=f[! 0UQe1PM"_%l'<ї.-kjzE r`5}0"N\ Rݥ熬<2IAC$ɴ:{_2g'IK0"=!b\2]ZE(a=}R,rԽ<(?ŌQ*⊶;FbxyWJȘ&-nWWwtKu!z~ST&|tyѦn~keH,ar2wlIH [\XL1Zq#1[CO'3JtR[M^b+ Oaλr ݧ$ ,oI7d0_M+W yMo#)WE" Btـ^ӧá>&,--Ḇy$Jn fZ/Տk JP#8bW:*Rf=$+Yjn)\T_FN>0TZvWbO\ca@Cox&D XTnɭI6k5nn춉>D_9.wNÿKwgAKXZ iBkn>}@ ^._du ѝ4KY9V[%~Due To53ήx&fȤ_O`C w*`ꑋJatyUUy4F $-Bsu5᠜rE'xƠBEE[f0 spA7gޑeLG C.>RYKPA<+b5܍փpO34' ;{@O&>L4Nu$:z3d%8+U03r_E8-/$j@]t3-"älۖ]LASJ/'R4tV^ T_X?8zkyel= V88$[ mI#/rd"SPKc#Yf_&1e: źc=:_WOA,䗹8cɢ2nJ쓞ϣP ůZsʡ, YՓt^%O,q뼍ƒYH~/AB>y xM)/ pl=Q{`Pq,I7ޞ\ҫ2"LOĽ j\h8#~)癵*WNu>"XOAgTm:GnhU~[GL>v'Qs' VO:b))H.k}oᄡa=2(Ly~>h1Vf-u)j<xߨ%Ѝ/Ow]sBvdPc*x~#nu^O5W(6h#}Aݹg]>=) X-% 9T 6gO#`29N5M?$T.st&>?Y}ebé\iSu&D 鑝Wj"ʆ",C@C% ;eE5.VKSmQsH<ݎȟJ₄oԨcDCG2 ĎH8_~}lu;`UQ '|&%H[&*T\ m@o ۧtO_b4+I31ߟb"J> zSLa㒻fA "PM(lDw(6z"oճ/"o}$9Pq1JdN([eBJHS&Jtm4NxYy%G}\7ȺHor_ rwf0)}K vt"bQDKDJ]0^YJG!Xx{6(*`8c,)e])@}}ZNɑTp} QrIF͙[AT JFF,kIЛ;=Dլdb}tt+8"cӛX:= - 5GDUCXP~n8+3{oKA6(5jF2`rϥa3#ket$PkDxPKU09'e^c:XH j+_iPc)i 2QV(G:޴R;ȩ{JPzI?A.xMم(# EЯYKfН3HwGS4o7YMZQ<ںN]YۤzX!Zf.g}UXyAM}mtt7,d.3~83#GMY'Iq]LJ6ձ_p= M}j!z窎יM+P`I1}ViIqK^089EyJ ,72g'ύBZ b7=S*L,mA]kWAVҽF#tm8%I+oFҸwVU41!SXY+;&zh^qVb -:'W5C^":zPvJ[ ^YIQ0ElZ<\I_EW>%mLDZ)"·_1pU  =: rs{3Frbg@㿾R] ,GC7dƊB] 380z`\; {q&?ֈ?Wѻ$ ߡ[!Ay`(&TWjҕk3I8 It#y` \>Hĝ }Z Grja97b@o+n+X"xar뎀HR.[p#m欟WEK|,KmeJbyayU;\5Kvбq(<ަ4Fk1F1iY/$`:Ž ,+R$# tZ`뜕|L]Ayjת҄;!@P0kJ*#B-)6k4[xSbn&ޓW3{kFdžSEVMMa/^4“Όi}w[//_'? 0{Sm 00 LN-rw 0w?Gs^}+k <" Yw"C&TNiU,sƛ(\'S$ևTkvͶ`6z4r$fP@G7A!\znQ#(^R!r^mr ghȠa 0C 0/& /z \f=?gr˸kogʘIYH"]Йa{މ* ]Y÷вr}Mut/ss1>Iʇ. W6y<H45Ts'  ZP MYCN&SFmObᅡb?mvZR$)d75%Ƣ.3e/\nȋD]$؃.$WCphh(E$XV"[! `ԃ{plܲvSs+jJכ&gëN(f7Jg엛6ƅ zmΕ;3ώ؊F|+o Ivgo]8 2`Iʶ ~qҍi79;6Dk}r%/$cϣ9%q7HbVeT m *٘ >&я 2ABY=IYd/ZG d|E9;ٽ;qS Җu^~H>li[TP0&fc15Y5xRe=,:|.ښ}n[ t5z0"Uuv~X~/Wk>ⵂR}l9dLzf@N"CTȺg4]2S5e~кdIL}̜2pr)^&(SIbR}X@ )DOŝ0}ϪcأH+ ďe'&ih;ȶ FRZf. s@驱c#ÈolϜvϗtɍ\1w3~3-UFfݑeq&6% #5&YDj%{ caqѮw[7;%P!p <ڔ5Yd{9,LN 1xX6HgX.}&M`,NYjSS;4xNzdl".eяEe6TCfc|bª9ިez]vQwuL^(HrD= ڽNke/ rku>KCz'/x&7vrFHG-/BXmzޙ~_aT/ߑaTj[@; +KuJ]"~b&$wbԝ>ےPQЏAy73f 'oZMN]OV]6U{.pRj@}ִ?cBi(khe,Hm_ݖ.=Cz<. ;'Gw\G(+ vqLsLIœLLxME%N_];C%֐YUQ _‘Q sgeʂച91sۀ>)+^I"[ ':#`~TٸvNݤc^p;h2J!y <-E+[5*8TW"F)% v iM7c_ʟ9bNs?H9l=nqT{GcAyE-. 雷 |_Hk&֤REf<[5q #,,N:[x}d 4}|\XdVGL8ZZۡy?"Hn~,S^52Ⲱ&:Fl r }+Wɖ72o4Й(>ho=|rn|hGZī4ԇ>wK~5edu۬u,f *:-i=($@0;mzJLvMZFuh ҢGX/{|#dsCZ *2pF\c׭bVFmC|TOq|d%|+@HB~F' ֋ϚR8{Z-Y%z.F;eV8U'Ja 983.u1N Jq[e۬ MQaX.ߪi&rt)"Hrġ7kL@HWL]Vp9BdCݞuyxXڻγl1)_Z+Kz_w]t#mV`VPMM^dKh,,)sOޜa#XW~q?]|#(&d3IԎQe:(U%Wd{-;cuT^1q\ @k" :bj$ S(ŦaEjKM3Z'-BXhf)nOx%]Nv}4K!bZ'7Ln8-qFUz^>74D净PU[ˍڅz8"F!tݢNJ%چnɀ&>-M1<NC8qkI^2zYR$\Z]| SeU.#K#Ab6aV /[ qMY"q)e45x0U ),f'=NMK9L&Y/^+䳾2u,§s,ILdV(^:TRL~Či+'9<,8«S?Hmӧ pu`e KLG G=nSo"`wW/٬Y~V+-rg-I*sXJdl'=t~)w37+P]ʰC%\$Hn*"\8D}CW^<`1C3jd.8A)FzG]qhޕLG'[~ \/'L1S "k8\0pQ3P%$]>6ґtAqI&)m}Ŵmշǀ>~XjhO!R(m[񛙂T4fA%yRۦvATz m%=&xsp8HoEO pV+W7J`i_58^2Mu҂;MxIŇП?iLͻ.`oJm,<&4h~xqן٭])d2uPk*=`WȌLR6Kf&22yqP z`;D6Q!?<(;#!#ixεa1dzOllx- z+L]}#9OV\M&` ] UجZW2 PM{ ĺ)qMz/n'a~ %b>;$CTMVſ0#T+EI>jT42>tݪIFBPLq\=Kflķ5٥; ? F"_煌4h7EtPEY{G!]lտ ˤ (/X6޷搤)#мץgPx!#@J+-+`V6̩dMU  D{\>ۻ̩: P}觵$N6y/ x14o7g0ܔ~'0Xo-V Dw,g(UodNaNLމ CAAN%SLCvA* ߾WRh0R XP4`eÛMUE$ժ3$t؊!427Jյ/ZZ.q BVȪN^U&dU M)_.PDd>)?X}~tEOvD(;}K˧9WXV.QCNƷ yK0'Yv꾠QL³'&`DMAp |PD[CCJ^z¯UAvRɿ IZ+֙T"t^>T9=Z|yՄ ^~@ΐY f4ulEv>Ս C ##][-?6 L xΉNZ$p*2Lbh1~>3~80Y.vjًxn$Bz hijg42{sP;4+ղ`tVN D'Xw! \x>Ď!`HZ|I,uƒ&Y\bi9d@;45_-mI5g>꤯`wOc)2Ɵ\7*n5e!2՚kA|QRdrO#&F;t,wkeKSf 2"Pd\Oj5 H^XA8O> V%r$ʻB҉\ Ԍyqsܭ 4AFt,QpwNĚ<ߨQ$6yNX4Hȴ 5xeV,Ne[Q%-UWPy (Np\KÕٮB! M_ Zf8&De&2$ZnjŇ+p4;jg?u(+vP_e6 U,& ^/~2H7JEaٹS$֜q]j~GZ!P0ʿDw7|ZkqO9/ݢh,ͳs3m.lHHaIؽHBXN0Q VE;LC)bnH}2k$j}\Z?^-v:}"7[%Atw3&@s찈n,X*5Y/bYN}[?ǴKlmt-gU|8#4;Φ.M^LD ͔Abfkx'sGԬ0̣;啺}4j' XJߕ> JF-D܍+ez8*P'i#^ba}:'.؂飠Pkw cVX"} .YC\௱d o\Tؿz4Q̋!|?3ҭӛl1f97'q-,rkbBwB:''.2 9tį=,t6r]W,gk<⚠:}"kJ dXq~>,C9JBj @պ0S4 ]W\6JIyi[ٱU=S'~yPD82J+2X`빴`'fn)_}]l tii˾p2z+"E=Z*=Usw?7 xWl߈ߘ\C'hbC5D@> xeS.+l-XQLV9 0Sa|fenNvU RƜ-UYy$K6ADñφ tfp[1&霋K,d`#=-~ϼ #dfU9:w w>q~n}Ti |GwU8a'UFy$XV*˷\Ÿr+Fya)z lڃO uqF5ȅQrȤc;~CX 7( }ԈUYf4mYyhȪX s B cs+ǭxHw)I~kDIjD-LcDeh*虎LvZ?/;10in[WmUviϚa%x $m6LW{˷@7Xj.b`{.^w/,׽)>.,@[P3Ps&g"wTDϓ("#S?DS8]Ϋed"AzhBj4ǝSUAPM3o<$QINs,榐h&،<xÎl=BRmjV<$‰):+"[rޫeA7e{ `^pROIE?# ?4MWcOm q9auwLt|HWҞQW-.km jA).PxwZh|~fukDfJ^Ijv @14d}ROw}fZ\КMMOnw|]lvyct1#D v4Vڭ0ĬUh,:`du/ead'r$ %;`X۔lX:`Eղ]DB=5(Z;:;fhWl>hs)}V4$c7iu'ec!O!-l[}o g?z O֐Y {,{x ݌9ļ|HKQ"f|&[EId_\_%mt X%}*~L N,%OU=X,ͰX(pc5|bBLmW_8 $@Rb&K6/+Yn*نmI4[v]b`aCv4xh]9כyd4JHޮ>5S=qa0MLrFUʰY+H]88MU :skoR6UƯ[o1/7+M[ڧg#)h?/po4,jޥ4)GE~jՄDk:P0b0f`КfTpU vp)Wa\p3HA4 f-K %$ij#D"􆵠;YA{5U+`lZz:1rfp_$$\u bY !/?>⑒<.GdB JB t 4fЕy>{@ jBTFK߂K-6&1_kJ':?EFZ!0k >NaXX0%]fVo|E îVpJ` /i} r~bg%^XHuPRbO} +hI)(&Bms]4 s2~VHt5LMKध̫d>t~ juj7C?h KL tG'Z[k;Wڴ °h 7#{i(aG]ܵ~s9C-3_T)#jO\$dx;ߖ]nB *p- īɏ|#VgScT׌5K}\0Էpǭ?n,ztuel(>r[k*'%G?xѵD_%^%~˘yjx-%A w6pМS_V "grr9*s-GK5VțWp&MYhXT' p=0w=Bk9,B6 ţDt#S>۳S_)Վ!xcwb<4=ܥ 7`O{;e~X3K)rfX4P .q؎dh7o`CŹu)E')m)\ODU޽1&OHJTWk{,@+mƁ x. -9w l@ HCuU`֬T{XE8L=TG^=3#dIeFKy6~k= ꞳŽ7nvqq90C 'l!P0`.3M Q)-;&q[K;QMo^w< 3-hWkE̴5!{d uESȼ%s [RҚԚY ɾ\Hp>]K/ko j.`x(R`(y׿F2 !|&kSx .b6|tg8|C3(Ú[9 (1['0dE\UB5d3zn}ع-GW[L@ qH5XC`/Y@,d2^.fh}{Q_18hA"Ao+-[&NL7Z~|`գu4eڨPkuGX {O Ӕ"򞓀 XhfdFde.8.{k׹(Qߣ\y@7ky)޷ZHNWq1UaO"9Lf'U k} a+X hLw$G?\]opP‚WPi 3|5Ď(Jg&/7ȮrA2&A?GzB=dݭ[?j&%1x2QBF`o0Qc WD$.qŇ8- MGN,`YL'q,q,FՌa^3=y2',mҮMVQP|%vIw:%Ùٲ RC,{I֪M%T}( Yԧz-f"5xD/4N4x07ȇ/bmt # Zrde"RP̱* {]Ɣ\i'rm&dߤa/`K? p{ =V}iR,4QmS9g M ecf=H2T%n2R.Y1"ߺHĐb2#mjF=8>%f+It7LĊ-n8 ~I4l> Whh+i*Gbp3w{HU*|#.M+KWٰ 7&B11 MKYTI3x=O+Aa{gK|"0JR>C DZo6$^,_]qM eZuc?fOEB7rDKa0ִ#hg7,:0 mO(R.钮nIuʣpXh)79(^YJ m~7<}I]U%;=]WУd6']3\_Jv:0ռW~9lD wT=934xn!^UYg h;ZL8ߕjT=bwwüQGlO u8)ըk/G\VM!RKPR-0F#\6-E:SWW^MY4uC3 lc3 =?]KG4$/oGY0,ĕ+i]&PPnH]X)?M.7 l6RQ˺s )Fc=|iN(;B4dYL:Mމ9^7{XGlp:;62]J: ӊgqΊVqBQ8U$j)e!BD,ks{O&gB^"+6 &W)ƑeSRq%Qن$_ udu 8p?]NRM1^$p(pESQ4ßq6^S-^Ē5a+ Sls&nN\$2)75W8s+xi~/U,"& l|^\;&a19լt]-𠑚!+Woҗx So|tʩlF"MGmQ{y cB.@F[|w>@|KYj[#{<⩽ .aLRkN3aCEɍӽˤ\bCf (N"p@ZfwΔ.0!u5w-RE!*b砿w,G#\A4>4ٷ$g{4ZJ G"LnrJZpWeT7\-+隗󞹁ag(hY72_WxbJɗ 6N%R?6A++K;'Hc7i>dQ?_~~˛uO3gx"5(Rq/MM/wRO$gtRz5R4T]o:c,\~o!XlPY܅wm`-h  B‚rtqtՎeQRL[jΏ/VxkI7?lC45V*-rp'MQТncEXy{'qA港L_c' -V0Mc,Z(?#Wi_7=^klS-~8P(iً5z<ى 푫NrW eDv{I@_8jG{mo +zyMzZQڷ] Cj~t&܉Z:~OEU'ksi_ GUʹ_{Wߺy b}n\Sih~k< NDķkKX̵9(jd*p_R׶at= PjE(/FyШBjO(nD%N&Hϕ@.S9ZSQ? 3L=L#h"CCz(X%4 Uj35G1ՐGy)njMf !v-[֪4&Ҡ-DWA  k*0fIRi)eTYW$:`R MKinDFؚ14p~$&rT-WcHXjf >b(a-XۈL|Vy!?cqc}L՜n9"Zd_xpW,%& ՏKmuɕ.kldCA` aN#:r<~!"WFЭ<8%GVtPBv0ԉk鏵b*EIUU(  qhZhzth7,{YKGy:9z>9f{EҘW-fUk9㯤ַ1>[ ngg UGƃ@Donȥ]d5Y&Ao_v]v-m9 cx9Y0AFveZ (}:5Jծf=Ghh n1"aSٽj=DA4ka%*3;\4w)6бq^4MyYsx17knptXkRE?QXv&,)KQ=Y \HU؊!qZ).G9LqP$1#x<;+ ٧vGPdCgF3jK`Ns)mrrCGy]v(M5a,Lx:e=VA~4P9DI$1|^t,/2DGxB`lw!Fw0AB$hL`{F>;WG8:M0=R/ݾ,o-:YSE8Y͊Nq4ykR(:'H%QI\VN1q' #30BXo$s?aifHehfSL 88Xsf|u/Cm@UuDiy=b5S@jKZp/&duv0PtU,X9yy [;^^FeNF;]|$ÆMNX|@}hR E]Et𮡘 xlӍ2]!ɺ%`0ױt\Tld90Lڽd8AW@\WĘ.\nk?GMcl nBbMh-Hy(2j- 0ݤ.dFF3{;funuG ,9#xǃhy{kF1FvJ:;"k[`BYGF0+˻F?`\2I]n^3lB%/S?ך-tb Hq spܝg! ;}[F2^"OkdV[&Zv Y\ $c5y@dq=Iڻт04w`Eֿ=w%E /5ޅփRt>I?= "XZv㖧7붼iu}ӕ59!T-wc{R\`D3Ӗ!iInK6WfӳĒ9tn$ͳMMhÇMy`y!˹MI-QΟKҧdӁX]~{'sotgez".OW wnWUl;]V=QE4~oY?S⻾nMb^unz%>.vj=Rܺy)|Qt!J 䡴VS{E—i2øs@| pbG&߂ն8At ]CtP_Jû[_ʫ"=%PE",b`ˋO~I BEm{QH%ӼP EbX'YXdQC|ŲJ'0C-hW܋dlM%= @[<ЗD0x_렢6@:3ޯv)X\RP)E;U傢>@ h],3GE>[wnvrt_8MwgKc"݂GpFyN2H Xj#d,wr:*YmیR!O(5)K;h `FR9}_hf$->)A6't^N7"t=#qc[Cwf:~ӏW}sxQwxyy MD3u]L&⊢TJ6W%|N @cL徉XEI㺾o@o9d)4Q8x)!'Yq$8GQ͈S% {-ɪgz@AX$`#*~.^Kgfji #غ]cG =""-n!IGGX{δdTQZ( J 6WͰM&=vn[:,v@MgxP n`M[9? =s㔤:VtSvN{B ֭wr_ѯTE 6t->E~]F)ips`etUZr?l|v4.4ޣXXLqoqA HMs_hܰNO/mJ^z\̏_s#d-F[ƺ^g|ȫY[uPKDC\G[LOòr0Z|aC]9b,* gjD={@ЗD@i}@>;fI݂ϯ>8 hdqdM~[NƜk*s , b|\qQ;i:C\eSCk# %:Zվh}ek1bF&&{0xk7f$tx$ZU?2ZA<Wa#VPra(XMꟲhj@ bHx8='2n^-i^h^8`DghԤ xt涫Ԡ b:~(q;oXp/xb<ӗI+hpjNҨ: 8o%ynrB"VQ*IA{Ni7kn:zN1xUϷ ǃop8isg-D)내IMl=4XЖU_TntКMX|cYfdьp5>xNbc~)&3;`Zsh]jr8nE6EmUGn;#JAW OmM6 ~iz R=G$o-p똡\Vo}R?aY~(Dl5}okϕVMۉ0[@i/ZIեnm[-{P{i[Ԗ3>:!2BgvON5ïs `3>FbY="tI!KWD*P.ԯ9.ϱt Iʌ [X]s2!|]\qc8VU3PQFiIʞo8A.t[~ﻄ7mlZu:!Kl_[!$Bߵ$̤Hz6+?:|i#YUH1M-F)LG8ST1,@8unD@ X*fu^̈́flNX?NZ#DH88>O2jUkiCg{`)c_6 G ^C%X"ILp&gI=z#གྷQ\%瞽҆KLq}mRLQ۽2aЩ c P)vLNvҎrk"SĩWi%jF>x38ϾH7#6 Vџ.vX!$!JV܎{/w'YsU$kOӌgqkK9[X`)q]ݓL{-QsBGmXpQqEPSBpP&~dېIk)pb2FGHnJK L&؍unxpdzYx X$nYJy̜%E1!哳|y@f[̓u;A;?tI8-KՍ'NՕzn8 ~%E}8|Y)_֒ye]fc7Ҿ[g n Pt i;6ȋGKUb}3q&bn]@GNe^zǢ|eT4(G`}?`F{Wq(lCM)\'YZq 1϶q˅SyWlt;=WA ¢]h-!|֗Vy&Iҕj#k7iU785Էt&HHB"#6КԩLe,Bv'@(d[$,%__ݛߡf"`Hk7|@LwW'SWɋGKz*V?~)/~w +~jmђ6ѫ5L;_b1E֢Pd6y+j $k`rG^$ ;lٰ3FuhΠIdifQk+M`"1^s m.oZM&9)k[SܞmyK}C"s஌SFCaK_)Gj"t| G*B/yʎ!Pe+6ospxXd3&=lkN ZQ]'=؁+ݟ3ΰ=g | ϳ-kquO5'zT c ag [vBB0IồJO(֑婆g bFe6M51HG-STPNvOiKWr~xrE)o*ð=wHJͨ\Iޠm|c#޺< E^ExUYĮXD3I1CEJu[kfT n?݅@Z g0S38iL)vx7[CtsAOVwmm*SeZ*GX6FsjV˃Bf(U8ᜳ;Mw@3ش &H" 1n /唗2Su NЈs|} (P|qfQ.dTc93 *Q\ 8a&c}8uo:\-pP=sn?;V_K|sjavxlƫBrQ{E-v"C٢}|>HFMC~ʩ~N6w䪝ZQ롢\NZE̱{}(&srUJ x3{ ᇟ;ji*Eogב<zʤqE|ïÍ[{IsF>%I#㟨Ǎ dNMA]D &"}8$7׫i^ū[OuR9ĐΊ ?/IfoF@Y]0-k 3u F v$ 6z̽6*NG c~7~$ c:Xgg.B|R>;3ePSIؓ# ٫e;U< 1KDGJF<RRʈ:>r1H$s2ZDτ0Ύ'3{q]9;;k?<E٢=F\`C`A,4M{hvp'lzF_9u 's2ITR2 / @J&+n5m҇BzȵD[B]Eaj q82shh&D,9FN0u3q`ǃ>jגkE5el+48quVjD@&`_:?2?hu"!k-YU)X0Mʣ} 6Z`֯=>)m>Picf0_뵀ƴp+ln *3 7cD,U JcGMHtBA矐pM!\bֻfH踳7b֚`ˇJe!7D\4tSr$S'5]xfA 8t$SbdeC;W9sU]$A\gd5lI3NBA<aKSe22nEbSa)'=PM @!n:P[+$9vA6@Oyl~KWLj&<wW [S}Z heajY=kJAOPIO^A<7u1\V?U f:3j3c).'>b?ІvhU81s7ӨJ ~"K]}}с4] H_̪e3* NO_# S=IB)#6߷"^VЏizt%X*Y93rwSB1YaHGgDl{٬}JUMWQi@W愉?GSbTxtd/Ofn01[fU0xR̰źZn}>ʰy1gdrTR$Dt:2$\0;)D̎p )2uqgG T7GpDa(@D%_dwm_x; v{mdLDKEVo:`>gڨ}4U%G9"JpkExIQKo&<f]WMNpMɥQ3u`qqlZ"I/46ُ_9/=:LB q_RRmN߷wRT9E` 8V`}c:bSA(6UݬD[׉W aEv ^oSk>s?P"b<8yCwI@㲗 d"IZk^]Yz*;@*huQ.QZG˂B 'NTtSB ]FV'G_VG/> P?M>4d2jWwUS-=aJ5)_1 CT0[Q[{W$';;oGk5z&# ǁZcIK^p38e@N ILn+'4DneU~`% ݰ;A9t&xD I7i+)ĠȶX.xdgY_TF$Z5bD5x%<~7PX..&^1;|9Ku7ɑ/g :Cpxvf GBH/DDp[GpD[0 8qpAbH\R#TݟLXP]Q#<5Ø>Cڈ pgg3/MnU,Mb <`Q$\Zc7W-q0V%c?6 cj^&`;LjCh~0Ҫɍ(IMR@.ˑ>ЕŦKz~#E(%=!xZ.ޓoeßȦ\]3ôdVMW%zV/ZHHY]5H_C$F3Z%Q..ž{#58Z"NVU /P1@Ȥ0ۺ]uF/i}\BFl=j!߫}-gGHZq=n)>h.}' }bH5[siB_Xhd˘_PM|D8n9 zR,K1cmc2:[@X/|6SnRABC+t!~\ʬlMu3BZHt}!r%שfϕ~3vtsLh;E@Y$>ArɡJSǘ#iU>u U> 8:P]&'4&d|60NTwZjyuM_Y2H+xppSl3qPMcXP0Njл`P4K6(}"tz'UwAE'P}uR U,Gn˫t+W͘?ږ?<ꌮ`'Bvt=6Bׅ߭Is[ct܌̼ $e9վȡ3x=vȦ^eCߑIk^}ܒBk w,173B;뽬a0|v$Q\)/Ci@yޙ"],g h ڗ3G$G'(V?"QnZ~4ҿ' 11JZd fv$}m?l2ae2^P X3v]U4MGfqIriL 6 }>Ksx*ϋzePvV!R.&5HNNᑌ{;R=Zg]5shxľ"+R!>Ih2& Ǫ\N=*[zuC`Kr9ˎдpntx9 d# s>F zgFr% HߕQV["VOL>]o?ޱ\ #fe[2UBy)"cWiL~EbE\py8a̩񡟦$`>Ti̿۩!C~οS,\=<`'HW,.I`gׯۭUeT|䋶4Syح=xQTQ-nߺ^:@'j Ɯ!T2lQ=wðu`!c *`)eSH/ITf!"SQjbȣ? $nnI`[?T%JسB񟟉$r _Tġ`{3:)L!)WMJcx*؄SBPn*n zڄ]52ܱJX;/t>B0Y vё=a BΓ=QJ`i5_B:<Q(S@*&O^ynƠ)IeEXܵ|&挬X zfL\kS߼,D +&pD`WC /=V!$HMjl0~<.ǗWis1KWS-8+L.#!}IHT@NocfFuc{4 5!N3e+~?ld `FJbSfqLn -҂\w2P~g f)j~eQ6:?Pv(4/ZiԼH%mx]m,bD$A t9T^UUvwsѯxk%V<|w0_^y/o[og?Ns쑭Z%؃@g4R,Ikq޾vi()t*w_#+gp`%C&SbGq5 2gu<˳`n o &=U C@jtqfjʝk`Oqmc?i;[naMfc~nJ9;ܛ*8&sZ]AmMJkK.i4wfOfEy=}wVo8?QHB^z-%W?vw!_ɗ'LDn'?v0jWcggxR3B܁a;2Z4R2Y j0#莡7[8lˢؽ)m&tWG kfCvPW`8JհxZvweGPfWyQ֩Mɞ) "D g|L){|T'ɑnCJ1uDq6 TؕƞUͿ=ɛMs!n/ajv:+TCտ\ aPCF8sO:Pj`[r֕g sy)n,.qI 粟 Uҳe;).umؒFO=`~5IA͔?ZWץҝ 9hzc]j)voմ S.x4-1"V4S cJ*s_,6keMN9xW2^/a{_4{O aTDS{fZpOQxxL Έ6=RX4Ⱥ/.ѵ։BG(%_Mr9W[YW2E$ G1CďiTx -ESnkEt,&~z+7tN:$%d) rwz©0H0ÿOq%Bx6^,\9"TAmޥWøQtյܧ:F;њǞfLUYLФKT ȵ*?~{<O q7m fdrBѷW=a$␪&AcA c]8aC9B~FRN. JMh:;R8lt-|t 4)]`jyPL,' ήp+~_ h{-)cP'3Z_ .؞$x_V.mKOxڮ?>T6/Y5o{w/w 0D&IAN "rHuBWZUTu@ЎJT9P9D4akPcǾwtK~Z#CZw|P{ r6"l. 8K}&Ys hxəoK g%DHu8'ܴ*-͝ 2C~Mx HqC $=,DR\t :S!Af;0XU#)\>%etcp._svy#t&T) =+DZ\~<ЋaX;I=Xz41%~[Q3/%sn=hJQ=~u 6@3 1dsL'0 ?e9''@m?vKh(a JoŪ^c]D@ɩ~GV#6Ddbv&$ +L^xգ.6RcEF%//mHS-sbLB%&$von"1C!ʤ#~>v LC7猐M1# `*2uGwg5B1^9ז+4\&?sJGׯg8 }!aU=+[ܤoz(s5*x;5i!)DdxMWmqh#,nr܁* /Rb8ahcRlxеB1KO*!Ʒ"cov'6x F,.n'~_ڎ'RZ*܆=,hpҋ#ݨb t]CV1%EPSSDP!t54\ ?,ѫ]=\Fq'0/X0Ǔ7p|Q7ׄ)0( zbJ%}cnkB%J!h0VCG9,[\6oxQ~FS fe&ɶe医p~^#$Z !jγE EXt lۼ1d:޴N bq7dG H1cU!r^,0l&. ={į1[( B =dklz?frgW>zRm5>~= ]W!o (וQķC<ZO)~@-5ۆYiqX[7ydnoy97濥9s-XJXym-[1ivStәcvͦRݐ> c^6am[Lԥm.w3v7mġF=C Cxr4};:Z;] v}Vxs>7T2dnGCb~J F{"KwͽJv'([uQ$) t HfKlڨ+߃NH q󟮠މ 1yݓ/MKS1[PGgҐ1% WT>Q\塅).5ʵ?hB$X~s<%J*z UO-,|ځiH46 ÇA-ԔS9e~enL)HhŞ=!Ogk yǔtMa)jHz= ɹ-'%`~Fa*z'k=JpZgc#LDc4T/PVƼ. 3_X>nsݘ~/W81] / W{hRR!k!wJ_&v&Ad@rGx!U '<#%熏 VƬx# 2a{}"d[*hs+QhOi_1њz`FDXaqPQI8d5]xTn? L/xI{A6Ԟ|l:߻~V|)oʬR|oG4A{}u-0}B)QTT MT6ө)r (:+|NLMiK$ ,[Sږ=H6 m?L>J&vb~F#٢w(Ul#$(,SSk߷ $L{N'[ i:MiM\(8C9V$܃BY^h܂ /GA.*k}pa4\agJz(|`]V*U%W89^1ϸ}R+cKz,{vФd5l< sgd[v]%%isbA&?&l2{H\Wrz(Qֿ N <5B (i61A3\cۡ j)4?5ĊCc?i#H\AXw&Z%ڥ-OqvPAm\73;,0{~Txq]>g{:پu# I-uhxTBg/ŭ:0Ƙt (ka={u6bHGOQm1 Ni?\~ss P Cjg!^Yf2YeklD<yV\#zPTr&eQzD/Ń2ue*A `jxKӰK|4\_0YBWՉRr2SQXDyPqqz(ZxހЯpo0Rđynw.+,ͩ8&#fI>ʬLbb48bgF|nAK1Mm=|:iÉFj$;X-YiGdq_( HSPЭ=^fϯN,+ﵞӍ!'Z&`BrA?)SK6Bn_GH7iHJ=*,;{Ucf;'+6 U{(8Y3ڻc mmuA) OR)PE# Ʋ#Yc|{ʈa!10*^z% +&z+^\+zX*cو@2i3Xa6pŐ6dPs/VF.7_kW6Ҽv1\j(myykMN `De#^nO`&J xKgj.)ſej-Yfw(`rޒ3eM⏐/ſE{G`gy\GHll7қBIl}pWmf)m M ;d!Ρ~1\ӄJS!LiU 4P (56}39W]ުCxPqY$+)tX/W.y)>S_^.\i[׻,G {0mg6r "9o8hnи`C0%E(#BS&£PSKZ 5ͪ0_X8=e 2GZ,R6u(t^}Pv+3GWM| fbxۀ>L;Zn,|o dA褀GD-LS-@.ѷncu )q9 )` }"yS 5&V)Yc sV'Nyl|Rǿͳ~D~ HbrB_+ Toa7̒Y|N\6^%Hm0|"؃"hN{WKPGQ&e_~njƬƖAal. &3dv6 8 }_x Ϟ%Ag҂ _ Ԯ5}/T?[$|OFo:c>O5A+׆0C1U*ձ9ϔO <7VSyUsխe*#B`e z[ &yW[02Ey,MC~Es8YXM|GhGx J刁U&΃8wl| Ix]GfNovP̤8mڋטH$Zl{†!O][$)9BK+fnT}CY?4?2B'Qh$щ({{#zw@Rm9ـT(cd0.0v;wv4\$z\T.I*0'{APB@=Ūxɇ1O` Sk˻K$WO]-#$ud4v9goXhv d_΁-@oN:JtޣߪUe>yU>!I`d2 )eo%^kMEYɱ T ҹU-\Jg!,N_-5pI3ɨ{TH/<#!6@hbO^`Ua`GS;& d[)jrCKWN M!do, &wH L1:uRr5EFB֭uuX}8_e١!d3$*뚰(128mE+[ŷTԣ@ngm欍2ŐSdu| [Eٜu{.-43T(&̹RˋI@ZM&%4! qE~16w?-@853GX>A.Sr"RRMG]cO6%S'R o9RXMGK'gDVY"9E8Bߏnz{cl- 4ρ:H=Ji/ l~V=Ĝ2w}H+mnj%0 W=g>\wj(޲%}]} H+͜?RP952wʴf0FH8%#8D[ElRr\Ei22Aa_&̄v7R~Z]v *tfyCq|1R:[ ȟ| ޡX7+hެ.oVqn$Ӡ 1O h߱? s$m/( >Ot04v6Md<%"g-,@rOH$#bB+wV|s6/@c,HfrdkknZ.fqP0DڏJx=Z Hzż7cdP=y:}vaiGAnC-I[5uFA\t;ILz-|7Chc A<'y8F$=cEvcߖw> \PR<6©d[")*@2\4c&c*Dx_ +eo!E8ٞ&ʒi c(SI_0u~. ) 49zi(& xj92Da%1U?ϹUh8 N>5));[V(4' >3q8q}._ w;jy!7膍/I~.6Gxyk$!t`(8W:μIVXigK7ۇl܀|.ޟ=F :c*qO^G.Z*jڿukH!W.1pEO[+LK4~2fV*#b֩  'L+)ů'm侂EġXkvgoHn_%<,^|x]^<~88 h4O'"=1c>0V:}tpX{_A^QuDN6\`36~ +6qgj`4WOR<ZX-$g[IUZ^4BNZ!16v(3|6V,p Y#+RlP_Nzη鿯71 OUKYŋNbwܿxԌƆBCC*n=9&%嚡GPAŃw\ӿ9( $BG>*5Lct43Rܧ7PD9l8Y^w@r2VFI7vψ'Zo/ 9gU@:@ AoCWh1 tZNx=vvkj>0Z9H ]m2] J7p8sL SWEP ;ќe$C8Q8D~(ɝIbP6]XLm@|~ŰׁŊ ƵrlA};ptij] 23;+DB-oo} r\W~eY8JÊ|QeWee !˪x݈{?eL dTắqH6& u?oLWګv!P&N qf 72G)LZiT9z<ٺzW0DS SpD`ЫuЏ&9fxI{Xl ,/"B%!;whfv;|c}=*<o(W̠vJڼKZyӚ2hҀ2[k{Os;u,`v7kXd}"č!N9 GyR:9[ |f . ~rc7Mq[o==q^b#^h=!mK5-禕k 0qQH+>gKa9\FTr)\ c)/!((?hsʳnY!_kc3/;y4g1z}sS=|Ӛ4EhTƏL:Y @'-xU&7"8}kwiAu A RWJ<}PE0@F?E#&Qv*gA]B;%zmp3Dn=00i3[pC 8"o,x6p5 ]gMEֺɩ-<|K*i-\![ؿlԑ/['ވOs(`6@oCђa\_.xRVՑnINIV`?o =X MkDߝ-۱&V5X &/s9>;@CyQξemݾSBtq4ԟ f=B|^!OMeaɌ-/6ʂągL=,78vlHXCyx*_xD#^xo9cxuHJQlu~GZxs>sFyqz2m#ޑnUbC,eXĵ¬hߺ'S#nZ0v['0!!'ޒ qyZxgՑ< 3Ti=T-e[ GĎ`ߑnQjA?f)EM&Gz'b"*]Å!v8૴nUMlj+VEم~&}ɱ\4߫m>qo;lPˌ;W hḺ^S%1;WvH Q). nc4ג<"[&ZmբջV03kҢa zRZS>polG&9feK<ݣ+rlI -Vr{E<FGz Xe& H"Mq*%'Ў@a[ i< nN8#>T7eHzO]M9!0GJ].eItBF"@uM6 ؎ _G"1: yt- :\ܞ{)<"`;p.Ky!KI. AA툠=$z{ȅ):kgzkV˂V6K"A"~8Nw;a@yByx(DŽ* aX)Yլ0ܼXzjv֍gaGq5`n (eci W+[ iw@c͕rBڍAʭpt JaeDY#U8zG4XIKƽml9#fB5uuMtY?|#kqۢNu^vkr(5:g RK:])ZS+qC@#` 99- eE.z!ޡzucAp0[ 6UYS1|d$![^J1CkH,u&q"ލ+8"bS'At.? :Ki?tJS'S;v]+b.tS(+YƄw{am,l\?s@NNذapjӡ$!fC(TJ&#Hx(؟[F2<:^IvHQ`rU "cƅo~T<2q M]bHoS{CӬ YèYA?9CC@q &1T ZgUħ1Gk+[RfP}¾)D0͝S4Iq;k\~*Ŷn) Twו}$.♳:/cL.̃,64A1t3ƙMK_OFxlMkT|%-=Jw,9VJrk qKz>-vd,TmC [ùjjg~ r6vb^*M"b3r%/F1'jf⚦2O)pEQ>< !+. ֈi_Qn ֖ZjGQm IĀE(J)6#bl-6JVԓ7`[á 76E~6c]% S&XFz?[1JWvh=  &84֝ *$rw"EI>2ݯ4,L1)i[ J(#J=,YM3<Unq jmD?դL呭?)o+3Le]xO22/"˓ح铏#6eљ RHFm)3BD\NoĊ!}?1lBrt OW&GRaVҊqZyT$_ -K<K \0̂Zкu9EJ2 ,#[]Db ͦI|tJ$&mث\ yfa vM6~[jk_0Mx\>E80d?#ÂꪨbQZ؜P?Zr&F6][S#V mgӎsAg[Ȟ!a  3/Z(C |꠼Q8Y~uMj$P,)E#҉LF7 ' rn&x9![E]d3T,u ߞ7"a-bqa?c$zp5YH%sQ6BJV@;jƋYϏh@p)fQskU SD4lt`x x EoŒ<wɕ"?5^Ձ"D30A }lIKUk2r(ZGfOu_+5(^5?U;z/h"i&MXdO=$tRV0љl\V%$V`˩_\p]WcCZY߮S6&VÌ1.fxgjdhgV6#P`_ _[Fv%v+hY'vǤLn:2"93=Yė=Nܫ!oHi:'_1rL(ȾY OgcҰ[?Nr*|C n O$ n[h Qb,hf6ٶG:mXѧsЦh@NHh5SCɍ]j̍h}66Kc9M.E!g -WutPo sE޼9l.ؒ,f4`iX!fȮ&nVfH_רJOzDvrDT h "`hv ܕ $e6ؑje,r8+p?\z4f"K<€izsMKE 6b0mEn[OotwOXRɦZ Vb9s7m\գ dﰻ:ߪtsNC?kqdeX/M83ިC\AR#1]I+1;NP Hc=1V/2)D]C giǯ}|"h3̓$֧1_ƋB}bL!O+墕reĹ5wOfZG"O8W_* D.]Z1x {Zfi>Eo%1,_ F9PgɆ ŢMĦ*f{]FQp{ b62y/m󗑠fW$(*ϓ6,/M3 C P~%z*TK6tggpXr[?j, yLC#utmjWPg0 1-\`ˬAw5EOH!8ZQvse `(Ζb1i#/ k53eli͝y5e>#V=ՊnJdO  N+&)nA3ciW{q J!R(|ARQWڈz{?;U_J|:r|Cgch"'K@ cP9K{d% RM 0'FTt+*)men< ̺ʟ9d<O˜Q 1{)eDq~rOL@Š4]V-x`c5;, G/-۔d ;"_H`W&*_׍oy]t kUse @^Y۩ga$#ޛ/-Z •gA dQѹ&Ar (Y3-Y ^wD(+M2Ofv*Va곆?UJA>.iהwKufʿkbJV=%5d'S۵Tp4Hjy`~VUl4}Lq]M—h rDG#+&sUHc{@; ZX~11KV8nt U&8LHN,5|WtHs&xNя*岀Q @v₷2oKSTչ0o `#nNTja%a3Kei?@h4t#%ޫD|zd4?rv,BiS"T K+!<A|oFn9ʈV>23nm60Th%=͎vPy6Ɛc!b>  2 n~ܩyb^ÍP> b"^(ԾGDmB"]Y"ѳnV!I+0DgH^cN vB ܜe=B=B6x0lBZ_SNΞ~muLigi |׆c@tMM<-,{s}ltoL3bmRªa.O{-X(Mn[4Sn ٝ>u!:>"Nʭ)Hh"b,)/{>to6lphp( m`aPZ\k =@\D\mf͎6L>WrCY2,Lj ;u*`-EAZc° ?o&J\cwS#]r h?Ӟaau>imBƓ3kgTCr۳ }BY8 [/jeQ3aic94:*ac9 FBMQFChJ:JԲoNYxdsl䪥Y͈%:0TH2~l$ѹ*U7}f&;3Y'qôx/@y(2<"(z Ƿ3}mBkgGgUo螩] yKh|l0 5ZsQu6q'﵄F_6s6R17Faڶ;> h>~\F- 6U|E ղVZ5x7's{g=ƜʳFEA`r"Wa0#ϤbX-qQP\NIj1d!g_`X0ReXieG|5[Id&ި{m xUQ]Mik;smM /|Z/ceFVݤ4>2fo@52 `~p$D9>ElS +6,Ej0t͜U*Sh6ʋ"\OC>u N1F5h:DWmDD؏ o $ux/;$^Pæ(Δ,D a?Iy{Jˠ Dc'䳛tabE-gYDO4J/7"wF)|A_9T ~:EÌzq`X2F"7Bjh]@' eVQd%x L+ɋx te]ŘK5պ}  +cɍVTsQK{\&O@FO$xgd1e{L0p]Mݖcę- JEr4~|/ۯH)bݢS876EWPn-$'\® X7kdžEmc_'jnw {9'*) fzI5UIi 5e(ܞ;s߰c6MSS8/u@"! B:* *f'9@ڕ획fH/,276*ux0:^GԿzs0 kꞸvC3AU}?L?i*2ȱ6#F.1weZVxz0 Aod_1 HCQ`J>i1t@ 鶬3bv] }BktW$rqYĖʃv%>Xɶ\)|ΉԻuVݘ[7Xz'*<9 br4QQ #c.\07Jka0Ӑvt1¾n#k";$SVmKmܖ-X_bB['~*G2){1 wqXˮ@luƵQ84]L"( `yR vFu*j"8Br+G\w"ؠFKaxZmǪREVbQz {iɘe݆NyXĢ0@Iet#qfA߼)orNjZECTU)2ͰQN|U`u.tGB FHuw{$( nU$`&ih&=S rQMY B#DnJoyccY76D_ f6NYa!H0ֶ9%*U6vk DĈ# ǃ` qG+4Rcm!>.誄?w )2F <4YCw9;z䕿{8wrlN,ZKr6{ڜ#ЭgT6Y$9JDmZg6+g v)`&tsHƺOjK(AhݡS|5R6[!^PAN_Ӻx]AodRCᔳfǐ |AE1.Nq) !CW _C9A6NK !Su2T g`惡NrLU7Y/6Å^ҊH&&sC9Dh ׆J* :ٯ`^ڳ<^^1 ̓ v W{$CU*0A}(1MbqnA)@}Q{K.B?r^ ;DB̰C]ax 8K|ik¶~0_wu J]tA7E6x'ר/ޟwlare%L&K3ruo,gO.+i,?P#BE_u+x'h " G.$ ܆ǧe=2|@^L,@şm0* `U|E5C6>4+`mP޻٦՝:ZhJw5&J2/9n. - :k!ךӓaOǟQ܇çpqq >aZ.f1qB5!k9pm]6#4 ULnl7CAc*v&d>:[Pl*Jyq~(1* HxSkD#'o\X.z>eP(ٙt^`;Ds3t:f>FhCw`|Jዜ t;E`[˳NEALZOxA ԣݳ%4Ix~:Rs:ړr_xwD ڇ[bfa${gKcFvqT\\^&߈ezjA UP&h:% zޢ6*6Ăڨ/}{k%=dKH=C]侈4tq_7]w~\OnM f ":qFHoG"`0;9"` S!1M1cFrÒ GfC/V9Md$EȼOlTYP{67.C?"d_P\SiTVPb\Z WMy)70yDռ('B!6.X< ]0:q Jӱݎ0ZӒze^9. Qooqa00$EޣiͨɎkB~V u:M|,|RqL?t :.2T.)Z';0=BkFN`2Eco~\ هUWg%Tka 6Jט5 ؚZẘrUScN:^ƌbGY")kGO=R$c435T? ^{^I6dJ żh}+AOWZ!`ߊw(;*dkAJ;t{qU6~nI$ %̚=HzIRcewXDTd=cәhEG}P$r'I$:(xvp*l u"m/HR1`] |cbc yr{+,7H6cl(0ZI:Ga%_L !!ziU*SV Dk9u{8@י3^D1E֐@߻t8f dHFJddm=Ew_剔XWd֎Avyn{Pm$?.WV*PZT̻=A2U\˵๮ySm~{yL} %'ݬjKJ7>{w^F18S>kfrKti NjJmljʂ&%~쑵>usGF@g±F6?hB|N MKis[]XSDPmrW@w0LsN.y::H_jĶbS񵼸#u*P(V BX"] ^qh AMEJK>6ܤ1{Lk0Իź c}y&}|bIJ0vs;IXdgk:tqI_3 )z&߅2;,3;yp*ՙ &Q$/)Aja|RV)jMsJ'ch.tc}W4wNU{eȰJ10[4%GI `!$1>iڎ%]7QCt=,;N DUt$b4T.n}kJrvu1Bg2+Fi!O7=e] V\9I_⢪[x"k*veȐ0' /ڊM57een'ť~+zvMC.}8Kaз"/sIz׍]]."vA6 j$!&@n%F؛U[R-v-,LM`,s}QcZV|]b;4* M𘊼eHCrxwUTxOC W AZcN#DN ]IFyvaYMTC E=Uoj'i)$ϒ G|n>Q0GܡV]00e0v2:k/EZ&LТ>K׏tׄ OnP\-۸H +h Vm1  ˂Y^)6`Ν:osi^kyw= oT..pEFAuA"K5Rr/u "3h*J\6+kedAdĉ`2bkFiˈRDa;{__U*Bp6l9.3笥"Oc=6yk8g*TY͆t-yqHۮ$nQH !_./$(Rn蹊$-Č!}\7(DS†ϙ*VSvw`x9^_G Q n1&U+R֞5kQxp)3ʀ*JM o$yfqSQ+]ρt3B<5ޛ7X-fdf514ӱyed5AZ{Z oM kd'p K余 21g3vW;4bC'WTrBڠ|+JZ\ˎW$ƇǴ5۔BC,7\ 3bQјGGFu`o|\'#d'l3.^rkFxNhjQM$d"#^qx4ސڷLDk:'8NJZIdV۠:?CN'ZyG_6"c{&UKwyla3\$cf(G6s݂i@:5n ,uh՝pOZCM zИ,h;ZQKloiwBj ֶTLD5QBySN8+V6I -TzHV5VFu)ή>a!_[ go! $6%?7~`7 ~D3p$poIi,w~0ew|>CkA4)7EVǒ®R#&T"#:n2xbZ\39Yˡl/ފ5Ř4/K$NE@s  `Q5%v̱50}u܄II"+~^52.9bԳB$8))ʁX:r>KW5Hк DNO i;]]ܱ?<&7iɪCߑ~|})#F u"{ԖZL!Y:d)Gu̠}J"ลL=S!b?UG\S,ԣuږQI26zJ']wGI;B|-O$:j0H$Zw{X72.+lcC]SbJُ%j<lOnF MMm"sƀvܒ0}Rg mx#+IR"H  xUOX$(]3r,}, \Wĭ8lfa rۊ;) 넾,=~uACxjߙj 4,+sǟSOa&tS Zc/q/?u{.kg%jC4Zfs!\S 8qS ^)؋4$%`W1]VQ1"R+Ds̉sl ǡR{xcbFS$ &1f˨tA?J=gכ5 ^Z!Twx5}ŕ1߷HƁ H \(@ Zc$0uz\gQ"+?t A!Vzv(F#V^D\St 5 dvۥB*P$C6QcZRg  )Ei2 1WHXr!v!@w Y V|y!M&=<ǷJ{vi7<2FQQ P/,L+,i#ڗ* .=%I&T촄x/0C=xnB,ɘ*0$ͳNQHh7m(FC)VGS2/75yW(9xfy_9ZmcNM6R#?z8 LnfKcelj%._e4M#`Gζ0KH G MZa>#8IWs0IÆ=8j Xsм?WI T7#J1J!dMY6 JKGxLXk<񔝴4Bh|M[1ӛ'o pM|ޜhߞh?'6n)d'] * {X3ƠnS gvTcz1TT]65ӲZ4hov$x51_ky k *2^U. I,,OzR;Z ʼ6}J wIRf5͓t'Cf_ȀіRC?:4hXtmҫLh[5QčVF!j U_Vgq#^ %ܺ=+9U^ :>[; p(:)b& 7e>mw}Il@6VF?s !Orfyxs=G-n.lob6y@ʝ#=U1l8Σ^}B >Qi eBɷ >} EIZZD/^R =fy-*:Xh#R8y-آvP*}?"7=Ad4pR:PZAblf -yNh1npA=JlV 4nۀZu6DI"j2qu\] #di!4#K%ą[g}/w#- inWA cowm!'DI 9ǔC6 Plleˀ2XY+;H@ZXx&G"׳%`%Wi0uTR΄pKD$뽵uN')NnW 22eQ{= ^c Qyby;N#S3a̩Q`B계BLZ ̡Nz#uw br..̩ n!34yKER\I./7:=VhUs#.v/l̍'^X^7Lۭlx?ˎӝ}DSb%cF/}֠KKذI>FD4qHP&{ yT !l4>K0XWmM~fa:=YahVeFVpS=k2dJ7 6Np\3Gs޺ +8Et*N%;IIQ_֔lhkͳ/[ JL p ->}'H_lɰu~+l_s-#%4=ևl%= ^+lhp8(< =Muх:a֍%:gx.0x>Ќ02Mku\6&rx/V\`2W9ݩ#R b;)iC-'g# ecDLv,1qطôts,:c:պ'3H$mA]OciT WQbSZ4j]rT.ދQ-z]*jy 8^6+<>΀]'N}P =%XdGI1S.#BB^VxB&#R~g)@*XffΔ[V1$_a3)y -dq9d& ?MH?a3WWD)q#&̞y[$X 7$=F=>VbvwgqpJ8q!0I1whz4w]7x f69v;`xX IGLkfX(mX}<; _@5M ϊZ+ c(Aw^Pi-ܯI9/67ߢUKU[Z`L: J7mұp9>y ]t\%5OFT{;6ʞ~\Ft+bP bC9_4;`1,x !_@kUg}%-ЫA$3HHԱŖYQ&""i'}4h}|—Ȩ,uK{_YL\Ds,û6("U+|뫐7̺a̩f9.fl(!)|%,[ {Poir+Pi:xD_0fnDh.48;tNaj7H"a4^"SH!N𙥼 ˶ |g=졐9v5[VmD3ר"V>*A]6d[V~,V{9z)@wk0[!m %^jX835[k'2_`{vI6ݶU/~[}3:ղD\V7N"橸ؔ|ߏ,¼nۦAK8`k K]؃ߺ.6KfM G{luЉ:̌KU? ɱd׬&$u-x#z\=</"\R^AyQK䢊<,wP/*jʈ6Z YnWO*:|9#Ɨm{k%LQ*7i{CZ~qR3d%6\,=-w{$;O %"$jcC# ]bE>}ZS *Wp_)ElQJnoB fu:E^C%ѐmOvC;= .I0!fn̦Cx:v~CM˯ r#Y3_hQ-~jgsZn$RrV^pH&,V6L03Jv2cBasOC046L ⧺#tOÌG~IjIǘGQ k9cF}<\ztlTZ2B'==ShaYJ5 @EB7g*mAs ۤFPMKe,(m5H}IM7,ڂmq.8+̛KM[pnGfݵ4"NIaǚޗ(9gkUu%JXQa]K0Zݸ_XπLOX|`ę*޸Q*Ȥ?I _Ÿ K^}µLwB!$(t;JͬɺXHP_i*g^.͙h*SO㵃-c`+lw8]F8 Yu?~Xo6:<\ϔivk'#=]'$ǫgPS"b3a><8ayyS 1*5pJDǂ)FfX-;VFyt9?apzQT9Tۢli)vye9)^) fQ=vk$diy;6KܥF_ mК ܓK*꓆]ծL~It?@ >7"~<\S[Y!RPnߕxpl TwΏ;}^y1u:A@lJR L8JϮ\z=^26^*l^#j tAN"^YBja]0U%čZBbj|B\2Ww6$t$mGe']<뱛8_Ydpr+}}IfH r(-_cz!lR]n#q)sTv{#5s #È%Ǧ~T% %#,@Djv=FQl#=J8[wJ4S?dclkQ` W=bضUbNQ 98:y t] ]G@ʎ8 $L!nʵj˚8z(Ő×CG՛/6Dȥ%ޒ]:SX#<@lZZ0`@$Uʎѫ G>؁&PQaynj A\@AcKlc)i[ڞB;gZ*AؾDg?:Oà8@6o%VpRwN7 {X뵖`$bl%%#9^z'^ skEPv-c ;ml `IZ@7XBgQSvGQ'ΐ>eiNြ0O`(R:x.߼t oYoH|z㥩Jߦ+6K{oOKH̢+[+A7#^8nn!pE ÅBEb!` -gV* (ξ9'rٿx7톊ݨuݔվR[oIk&iĿ%+sHzqE]~nTg[i΁M5VB'UauW37PR+'eSHeTk놸;L[g卨x,۶rW{ywg uT:AkٻðHel>[UТ}t}Ą~5zW`lz 敕R<ȎGZi6<ZiqcȳC3)x]%a56l> QNrL ~؎Vx`_tkȆI~;3fEؚe9>7Vpq4e0̨8&oqZ;Ɩ^G`^_48ƣBkċB{[t=gߠksE3ȁ͎^3:*=KՔp'6oV;׈IA 0^"DEޭքzǓvGsKh̎A=AO'9xʝ(y,=l+r|DҐNһy%rJǂ-n~In8 ohzЂ-PwmЯ|k@?b?E&]-+V; GWd9=/8 {wB:e y+hw@ec,,*PW^|Oz/.G&Y&gy#ud̅КVU&*b/Vr#hh:'7 *lN ig Votp = V PE%˶T,K}aFsW V,K, 8m*Oip_qxcUa@Nq߶0@^2su hq7Ktk"pnY64[gD<& C@/=Q hTM~ғx)H?KHcvs-E"`>ĸ'j{Xd|,_pp9MV,37/B3Pʹ6vJv&zdf_ ?U!~/ݯWR j`3 Ȟhqbl͠r=0krI%p(:nv߳1 p$$:#EG%fiB3iqd]O޿ cy:ɿ.c9L^!#X:ekz1Hھ}V)o8.f).UE5?2H)EjeD\r)ΪX{\'1șb,$c*F1 5n%͒f{s_'Y8pR. zЫ=4ד@}\Z0CYqs;jBWk[w֗'pOAJk[,O$ %/a긼%~&CIPyj"5Y:rL65>3W jQ/[mpjPxF%*X2.~޻ QAOSpA`x6pCUU¬ah Y( v>ɫae,KK?)8)Ξ~-ErmpޅbxTꤣ@-_!_xoISu:U 2!J$p ZJ$3zV }a"[~ۢ]qD, K-X] A:^>q[}f:H%Z'j}H|i[̩u+?Z[쪦f.hq篭 P!_DN;1'rG 1.t,kuhkϻg&OyvWza]ȍs .wՓItg]GKSK3 gv߳VNb]eZzuO'_hsg8vD ϲZLe+S\@;v~4ʿKaTϗQ$e¥LAl0p99ɊkRB0$5\*{;;aT*{*ӟt/d[,-wTEKܮA n+W3)Y՞۸ұPZ)Cr&uYͣ=x%+[ HM"h \Y2)J *A˲):|Mnnd?LZÄev 7?&r'juc4- ׂP}vu h$תi"K3c-ͽ231<:`O=ۀk|D%p+ԘSK[BC~T3V>h?;qR{+wbLj_>?&Q"c]u`8HԨK{anʇ 6XLjڭY2&:[d)&*MOe_B)ZຏD7KWIE۬B7cuHc0OM)k%'_0pl#_FpPXBVn\$K$1'o,0'mCSG[ʵĸȿMgXo!2rqЧ:`'A;K8-QvwyyU`LB i2{ݰZk *.L )B-N-W|~j>D4Kb tnK8ByODY"%o)G$qg+8C]P;A7ďayŘ/t`wSݡrSNF,ޝ|I;(\՛ AfcAʍZۋ FKrh,8KV:]>W6PĻťUfBDCeDJ/ 0Ђ{~IT?:!k/ P%1/YH:쓛! a6%W\T X]T'VeC-9e"yéއ-j֟w%M#;+E%P D6Qv&r 31G߾W|-Uғ oa_[j { vvP+[Acui\o"pCK"S8n9EP#i3a$W^~5+$~<@C381(ݻ=F2d9~U:;Ju`U0ɾA0 Pk洎3=dO)[4=U\V#6W|YsԌY>[4ŻQ]Qۂ)f\91wpf5af0S.Aj,?>7$BnbXn[nv$ } x9)T g_@׿KF(,ghp@(*C`V il)k46u`@L*i@m"OHtL$xŶpM`&flt(ۤrٕ>Au!h9ҼGy:WhH&(v}N=IǮ /ZIuڵXFx\ݹZ ;ioXȻQH3Xg)G4m< bry:s]RQ8[~ZB9[<~ЃnJ8ҔU_OҢn$>k[]Ǹ3+ uEEn8 <%LXxR >) V`?9d2oEqn bu)RW,*6jDǝ ަ樓)6&gXVɞy \nOt(.r˦<2Jt5=OmY.qLnG=n- ܄"uC A[3V >`"訪feq*WDl hDirđ^yQMaeF;ɧbɦ ߊ%3V)Gj QsC̦ҟǗP>ގ SZ-2{bc jOgb/+ƬM̹ጦ_6Xi[BGY*m*ϖ\xC$5mpS$p(_8ez2Dޗb'IzYry$N&=”:E+*{'ۺ`0!!5Pʊ"qzlMK=ŭ1..6G֍"\oq֎ט~Ppz,$rz'hA3gI-Y(~t<7%nl"Hǡ/gޚtYoj:GC#F#Hc[dž/_3Ȑcy*`Zyi C8촏赖KLI~>=LTK3c dҚ2fK+DEf'ʎOüG^R0yfe}|({\[Ѥ/祉z` 730ʺ0 =+H_]L:NelxTٯ[-vb\*Ua17)j蝽]kЊ֏`]cI^;kcZm忦&$i&FyBg$|.\SGhdy1F+km+ج|%9>5?N/[ 1bD7qU ښ`@)Q*[^?^:%7(D=VTq=x֭@B[^=@7hLumIX?ýF^>}TBt)sLRϷA,˕pA {83 ;ӵ[s"׉`1ھBu"9 vAwV5sUV%Bmt 1 RoG`&*O&'iftMdB%`P`,pTzYCu$Vmv@a`f!O4jHY`ܮӨ+k_)lK8g'x\1ԻV+d~X~uƟՙk \©tC z/Z Z70,P5>ޗel~.՘taR-Y$U¹bBL#HjQ!!PԼetm^!eC sH+SŞj|{B 6 bOؤQdۿ/;ͳ\Prn}auQ__%AQظTQyrKvFn!|:;gR?Vy/7i$ɖީ_=V̞x"Xk.K5(Dd"h'\Q"꜆hiXkBVH0>y?rKAyvyu"&JI(Ꮳ "se-s쥲*&y@QNe!M~p(n?7JϺZC_0I.+P'r-.𚧼Y/1x͸ѣ0oߍ@w:k\RϕX{JY1ʬ+klx6JH29H@?p5- ~k߬u$ʍ46:}f3daۥ͉F ʥ;G!ȃm-G:g] NmBnFgG48nrq (aSy^M R[< W#;(M*MOb*TU v.8m>b// 'i%sqgwhrӋd3)qb,AEfL*W&)7Ry*K* Nԛbvk\*bnEy0KXD7\x[I*vU)kBế.{3ES#ЍCdEe:兽ڂQOp\_./k Em=Z 5 ۭ`||-F6̝1Q$-yy7 "A=Un[(KZ%_T-^֚ jͳF?]pܢ!x yeF;+₡DH 6hm X2""jC};ה,|P}Z[YrX_e90 yc*R)&j/20W褾|.IIK/2ZښyOyE:YU0,8I.jɴNZfב+/Ɖq<~/#in ŏa֠ZJк^*C,Lwt򂊎6ѧzw`g*l\h1E“ (sX]'XUmb qn_F1ڶD`JkSO}s=BkA Tɯ 'DiaubKm*7 70OVw~çY•* ?~S9>ه/c.%$w5rѦL]{^!dzP}4s:8N>1(/a8́0lW AzSWk\] \g|R Zօ>gѱ; D Zqgh:lBf0hB Q9EFg^hʭuI * 2ΰSuXl1gZ_5֭J Gw6epȞ̪|>N;׵ r'1-杞cH#3S*(NYбM ˽3DW`wib.Zt\֪灻/IJյYEb3l7Yx{ P@V3Wbp H>y;8D!vœ(dzV BQt osR2{!S5L&KnaΨ'}`<b};GpKDE!h@A+æotΛ#Wn{dÙȨƬg "7),q'ȉǝ@]Wj1YSևgP sZb`ݙ8+$\@L&J?*irajS⧨:-4F\$H4Yhut\Jopm)qL67u-Pc!-t[igVj'Ǖ`D~%F>n/^Sɱu4(Yy>Ȗ\!ƶ8x݉3^f|>J3S\4if/I1z̷o`㒠)IT&̭.ӒӒ4ۃʦ!ƈ0мx;&&JΣ̘,ʈ5 gv26 SY=rަFwnwN3+:U/)$= 9nBHneU%4@ȿj"7[8Q2Y`Ġbw UT!]fgCj`D Z/8P~`40z.qS77b^;aUˑDFHcQW D At1yn Ps,{~G,wriOp0n֮Ldjq+<_$ cX$A+ TGS Ym#N85.fƩ]_qYS?B$#r4+z27V%҇k"SFt`䭎|)gn1Y2 RGzmtӱ|6S‘V#|hܩ\2~D1E+bsV\8XNN^#E7HyťUe&,8p44?,ۂO} %s\-`%=k|N cpֲyB0m3Osy [̀,3(/NÝw{v;~Sֆ.WW V%C#y1%3!$DK,W;BjĹ0=點s+/6+s:u2fMc>i7g/=T+Ȁ%P=POz,`p/pWK^ݛv13M5IYu5>0叩58w_}?UrbFjoC[Ƒ䂞2[q`?R/%iMmo8ֺާj^Ma([\H~C$KݳS ['o)YzHF5ΰmW#ZŘME9HdhZ[kjpm4ѿ vբem<Mog_qzz.t ˋHZMl}UkF sJY 2Hn|Gy놑L]Z] yGħ2nvZ&kZl_[ 5-|o; {++?>0(琹$w)\ʲS. }#Ry'/ajc@5@{ hdo$cHaޫXoE=Z)͘)cc~c`HU"90(q38x^HDUNZc;JOȂ 7M:UB ^0 K[K"Zȁur&+*z.c0UeKUJ諾!dx-SHږIǘoĬK. YˡN~bQޠ |1kWߔ@ !RcQų!AR `T("SYXʚwgY1^e5Ϸ/!q?laKoq0fs1 _DJjL$ܿBDHz/;8\=Ⱥ)c~&KlLXEQhY1vЍZϩ`%>SO[ݷe =XyEb,]:iw! D̏TH(=a|82o8\(ر. TV)e~DU:Ę; wZR1⡤|I 8np<^ w5jwlM%έŐ`Ŧ/*F-1s7@c[ȧ6UZ?Z)잢t߰LDs;TSS7C@lu{H 6!wgClˋ7b\ #*B5ΥTXֆJ0ek,Vt𩨃c+J(d cYrD SW4zXT7XFY iw*L;}0o]xBm2!NII5@w}̆(̠O)[|p9qn0/z_ 5JTd'oZ32{J9c\[Ěࡦe[Iհ1i|$>S?,G-~|kʷ[u0$;]Lo"`,|t=ڲ8,7%8.>c9AeYC QIO*czCE^O<חB| VO gSQv9"]`5E!A]@}a0vO9ṅTTǭL,;ߜ"(HJ)I*o$#Hؠ ܂t_mceFq5h. Ѿ@NnWdꤥB_Rri 45O> vH \(G>0SToHܢfM<7mJd9L ߗ> }]N!:Nbk>؉VKmU; E˅["$0;ҏ>³]{|yB]g/zt J^΂m"LW8Σs+Ƀl=΋sZ}UwuߙI&@&=Mnƻ D?8\iq\W)J2ĻU=v-jܩZ!T_!Ku]@@@fyar()ܮY{s nNGmgw1ϞvSVm`}aE`%bD:Is%/2%0{iM:& VҴ mqz1\t\JsP&|0a+6"~{xЖz)4oYcZSMhG";(q1w;f覆~`UGo>-*}A-8sp mÜ>.4vszSNZf#(h 'zK'J3FBeDZp)7+7lVt$1XIX,mXS?7c Vh@g&CUhS?DT}tS(A$ZF\Tr#Oj~#D e'CA?l s oTví#k͛;P;4-VSgOlqR[@oP&n[1Bɽ \mkbkj03w,Mi _\S 2N EW*\ik [ n.탲ni;a.zClbxFS)|wI+@zөID4y^( 7tg7V9ޚO%Ab/ dXTd#9Xqh\ņ+θ:nd[#@kL"E*phImsq pE^R1-<%p1D08`Dµ caci|K8i;3I)Sn*5낻:[w u{ER!T&3t*/wxT#2sD9qSI'ITZ2~eH$OuXC׈Q![dA]ƝvYÈ;0yqcl_/"H߄[I[M .J;oOPhٿ6QݟF c[dXkek\48!Ch兩>2]C"yv-Nиɰ?};Qꂄ:2gnaM℮#I1)<@X$`3]Ojo#[cDòj1 "S+{#r Rvh5gX#eSZ>s^2(1>ct'OWC18$z 7üj`bX/fYaA\V?PNvFcEupQt/_؄-/0Ysy3 {P?]fsk62;m]+vSFꄿqE8^Dݗ*bAC{v1 uE1}|٦8ɓ(yjbt̍&B 1~/#hݯReءd>!d{&1;ʦRmUm{`U!]McFyXJRA:^79 yƟ:80_ej 2Ky^ҹ̖ӗ!]*!ytL8eK_Q9<h3aMfhB Jr7G@4da|袊H? zef"c*ȇKIgv>.ӘfU^!ҢҺiW,|H(CKTW݇!jMBf^h }PkL@R bRnтQ& =%\oZV6,rs0&cBaDD[%jKO ૌ3^LߝR:I\Lp~ea:PXP۳u `ػ<ַ{Jn-YMVVN97|  %y~>+EYig%(ݔ*rYe kzSc^}oC+(dLJwFzo菩}>\ EVWp/xgZsWFB[7Ist/&qP\'\[J1A_-MKN%X̎~"xHњ{p'9v aVN~[JRx%Nu~m˖qbRE%i$9RzSum5ar U.W],!7O5_U VT7a'&"b:Ecp/"=|TiT\Vb*ΕvTq&DI)#.k_v5 ֋0&ɛ]o[^4ӹ,|tcmz3չtK6i&-qxXbB ݲkll@oQj.YԗyHv`qA^RB(PYL tX ɑ#LθFOպ{!Ի TM ZFdX/H#[I oiLVfyHtH.q^˽(|8a$JĕC Rk(-(N~;X_]u2}BRP9f⺧PqOlBe1_dz]4\Q˭9 *V) 6 &-#D _ s0^/ez|ߒiI8J #%j )+q7SϘObtTE`MwI 7cO@lOӓ1ldnld QvC7 -821S`a}3彘Q LߝS?;5zO9߿|ۿwB)0~ߠ&(۪`aY(P@ :VVucv~ H%F_o_QO'qfJet:RV۟|j[,I{+̆$b< 5/Mӊ(c7?+u=__I\l.3飴 @SW( D"ܒrE3n{0ʐ.'ڔEgk zu7d,%_x*/|;9 N/铜Yȕ>+@ D4ɍԣk1=-^..h!'S8xRiDX]Ѥ{@JW:+ UsHP* ɱHB եL!Eher=<W a &L$\2*zexKeu &gv`$!ۚv^Wۥ$]*2 J9 gʫ sT o/>Vt2j-ȓAS$>eVe( Yb@x8+ub 1.=zC+9L"-{*)0!@! x3>`5긳6oPe9gզIMC$M" eF~'ƨɋ";Þx]fkq4ˠA7F;TIl; L3ن?U'"~pnPnYQ_牪Mf^H` <( 'Krl!r#{[d/8ѰnvCPXCvԙ2(pwZ޼Un@ݫKU\qruԲvżV"KG}t&=Ŏ@S#.U`dBB-F0ŀJ\{\R 0:|+ Ná]{* IM{Afo~&"&<%1#Ȟ͐W3Ώ9u*d@iyN1o">׷T0VAPR<.ԫwj= p/aW?^c֍&?.h kcV?ub* ݺ>:9eЍ8#,@]ȞiNDV:sOK;\w'Xu5n8U?0\ d`6 et<` 1a՗z_JYYm'a<[!xd +sxC&7+eKwm0>섘`Ek5ҽQ8菁v3,]4n:ʧlt8$7EԆ*n}toX-S~MzOQJ+MF/τ,:Nrijh9x{ -<YgWEb ?JAy&bucЭE"OoNN=% tj~=zQ l] W=@*'*OB@WVi6q 0jd"2w[䕹#aoBh1) )}ިp<0݄j40ڗG;aUN5$ czivqxs'Ԭ{AoBar#sJ/ b@?ZB|/R?вėf%Z-w!m?S}@;BzTu/I?VM%n hӎ]V$u:RЫ1wIWNn;EQ6[KARLijg1Hޟԧ{T7eFk)*5p_yl/8 fV?<3z@8a*'rҋ^FvhCr{fT IƢ_$' ZT1$['gWy*E|1>{ oD&PSrI `^'CA`$rQ;t!Ѕ/0-n|[w! ;ӕ9ήs=fq(C/?&T[*\cJoy8UB .f$ɦz+i!V>yat's' fXT;X4+Ӏ,cdOU2O&Jd&1|@|<]l2BQsŊ7AS5nrۡ;3/_%)[P}Yg% Pr(SlV2'y{zLM"LLGYe?8TVg OF¢D] 5U>r u׮(k8 d`T`I踄0]$6ȏ%hx SE9ޥwt6Z4i*l.;Plj,|u2촚]C:μg\uem7bUS*ڱ3|ZrBcKP g39+ @e:9ϼ?C`Lp cƬ%SݦTLPN3^Ao:0喘ɤ4=?j˃zGD@ΌxBBݲ D-+v^jbYi[Yw0ks%8'ʈ6 fMme\5cE4 փK9 pXGN\RsRj\e|t޻.n:~Ia.cWD? Oc}ZI. RTC)Q&ٛRsh5M^ҙ*^„Gyl/w6!HUzEY˷%$7ڥFqBoiD Sb_NɎ~u!)@$c?YvLW$z-µ)n <Xw):8 j!ɾ7֦Tހ˴ do+k 8`VѤ76^;)qlujݫ-P%6͆'iӂdVX9NB` @<L׷߲ox$$$ 邰d3̅1 :e#\G-ɋ?@A\$ L;F`'\.}Kp*hh?R_BI"ɭgNeAQn%}'Kb @A߭n{6qJyP!?E\708CLlJ&Hy9| )4rμwzAV@2a3a8d9D T7fyWƗxr}1/., V1h$ﳵamAGդޜ X(Wĉv$ 6kij+r .ͭ#\u>k3Vtc Aӷ)ϫ>TyxG o_+7j@V["YF |y ODGAJM-4ed(ڢitjlҭSR4'9Vvm ) xyڝڿ^ ;)ݔwUi *txW驒eCkYAvHI2W&/2\֊7>jv~]ZYg &$|M$`(H0|RB6%`oW^H+2aX\~U A|@kVM,= MP5@oyeZj.Ԕee:J=,H}3\Ędkw@5R2i& pVIX׸ȹ)o~W@Kګiлmg(o~G<ۘu@t->Xq089Q.nbH@ԥ<>3<_u:2L)W&VKoD#ZĊaה߀hg}ڏ9rTGXB{ܚ0hCX˝?T3DOqhm?R`}K쒰⃌;8ԋ^N`>nצqaIR2ED "6=vpF/3|`W;  AxAyQm`ݶ.dY-%H{-py6܏;G#]Ew\CO_GMb$ECbW@b|r-촓|uAKIo;]IQqnYJ_J`~}oWrp!D 2|zX=$h*Km lK1ҙf!Lz4]z+ƴWıvpݫv7e,CsSfkhbГXPq(C>HzL+,4B H&.(870-tiښոXdې:ف9Rk-eu!}1![#͹#/B{`2qӜ Ǻ)_ m8L u7Brj Ā*GԏqKAf?_>JPc9iq0,'׫&ve|S.L׀҂9~#L*)":/W ï1'u$yAlERB%.u"/qr?~A@K9Em)':߅ ѹy^IHo~PEٚ0vOE8RCVlɬ2dOqWEǜbr>cWC>aٮшh7ۀ_^"RE mgTiқ\i3XCp+ \p_[eo#&Zn7F:OᣟGk f9QBg0¤{2i߆;v8 CX`QSY-i'NߟI+ ;v %f<dB}6[/ -GR"u4ph)8]*&C-$*!o:#Bqz1aat=l2Rq*Crk_Uy>I9_D: $^0YL[+Q|惾W<*@aEl}UFNp(@xF@82agGIZS(F(YFŐMP5jRy kRM,epT;v1 Dl~ ڐ w l,_~"!`Sח VvM;մeYo~F};E@QPo|͑7<ւʶO FӾdEnd̚ȆM;dc{=2mY86i@dx}b̥*RЏ(IEJ.qxby{NDc5?w;!.5n6h[ڂSą8O‹[q=+HLytdcMݢKҦ~b.\}@GxdS-QnTڏ,&2@\s A'2,Ζn,;\dL-eo&xC# 5U-&% bvDKWGʊSϧLUiVxoi_H^,lVyS!v)Ó+#*)qNAd*JHUҊ{^Hr?}[O 3W5zH s̕6-7SM<'֓uϩ1z=_&Da$h]_:GI~O/v WS%l }YU.Q*Яx~hA`1egYTE _KDYG!5*p-ZROm+|z˿ qJ7>{˘ `,#, %, 7qE vg<c548a˶Q4ޅF[:q+-9s,mR߹u*\ 3l[cdnuvQRwG&bPEƎtŖ Ő`D ~ =frWD"Kz T,=(]Jq0'X? 1$%ke%ľfΆ'.r_tqD^%B4;&.C5ŢyDT<5UIj_mf{ ( m@dg~l8ᥰɤj6ؾ"zz\x~6;@vhSS2 w>A=|mTy: M*1k`!@ի  ge$FLuD\`vMH K U$O&c~,7As&cCP4>WV@n4BDj$F^'n4oa ƾN0DM^ﴯnpwRqՁ\WXi`ۘS~LB,[c7XR+77Tɳ^1loޗoO̟d<D*U@P+nlXGgdb`심1*)͈wPP<]to.RS#yT!EK`Kݺ j( pϺu=#:"+E98^3WdQB%s'QG:D`\gVG_6&Rt\mF}7.B΁wjήODZImHJ AO)p2 FwJpJǪq(9);g Y4uW[+KZ C8ISa՟pżPv){[Lpm>Xe`-8`"gvڬ)xtXw{`K: TS7czLq6M7C u$>_nY1Ds@) uD%ͻ3@W~a^XKhb4 8Sob0n=nI7bjs:rLϝXN,GƯ^GЯ`;Egu]a9BoIocͥ!2P{vWdR_zq#sC4$ReKm#c=A :%_o@.M<*JG|ϔ\_37:cc; 49_̈tn| ˞L\ d'/ L&QE LqBv&6KTD$Swz8oq+u zQ:M䭀#4IO \}m"18Q7n^6̮nVɷ`P}gQǞڪ]5>z(/ڵ23hҐ;~s NH4-ď^&`_lBrZ{?{\$-S{Xꗚ`by$.i G?^$NJt_L_a"1SBKCct#O@*Sk{ҫ"op"4֥cD]68;7Lpi42䏤$IDj}κ1g8!4Y?Js~4H*7uEFi'FR.A_Y`oL0I|ܰ)qŰP+t*u+kˏ![ ,>tC+l)0+iED ?ӥ5]EV~nP@wq6dY 2D0LrִxV(ZnAn=0"Mr3T}є}]gsz/ns#n~yxWW5y# 6r {~UϪu4 x n H:m՘ '`pa]aN;)-E˃Ƴ}3@6U=ZssVviAs>`Jc$ɢG j>vJ)lP@y|7Բ(,WW7g-E7rlUhn%K(1mؾ e =t\14č@ vA ݡ@긁`A|πR⍷n Cz7$0Tef`!nŚVIz&vc60sσ*7l_uM6,xCCdtmQSG[=1mqrŒXOGWL,>ג#X+mS`g;k>MhFU2#AȒEC7V E؆ȂDPkrZ{ѿCbK BF+|G;zO۬<91h^Zv>E'lF;ŷ12D6?p1&hCR{$'&RӃ]pQZYW;g+]Rr \˰1AZef7'o,Uf@\e3:q JU1_ b@烅V?V \6t!_(!D)3Ohq5 pOMlh9 p2>t"\M&Xf,V5d'Tt)rh<aOkK61c2819q&ősLt gӃ#cpď}ygUA 6G1-j' V#u(,6< oYh/}FE!n(K걘DpzmBu,GLKb % ..j)ʁ'Z 4v>oufznS?y)J uwgV1偬ge֡$26]8#v8hؒ58Yv8p`^O/}PtUH(%pGKkOMe,%L&H)%Ʀ+ަ 'JWWWaJɗq=Ӟ#`&GlA}װHA ɉ*Mn{Ҋc^B%S%IɠZ8Ҡ c%g_SلtՔg^lo<Sğ6^5m^@%0ɮ0$-G1,wB''[E88q("0'TX,ݡ "mP%똛|fZO8J'N5J4u1+(ZԔCNP^ G0,8RKT%\!l7[8Swu7L9s Tg,=EXJ3fͬ$;5u~}RQ-Rϡ,Yr8Bn*=c_}BB.?Ol7` ͝%9n *VMӹpyr9a$h웬b/sԭqy)gfZ^46Ą{<pܮqWG7c;L2[ WӡX7)YZ!]| Dʥi5WxxK8Tw"i*No-bu0YF=Yhʹ<ۃ1Mށ_@pz=)mk(Wjt=uJ;e{ ],@U($+[vޗ{1$:ֆ&Y>j}7 Z?CZ=eLQ\3>W7ۥÛu!Dthatțf-6C}4k\p]XXn.]S3޶Ph|H &4;}*sN/׏H UiYCZRtRyk ,J{v㨿Zv9۰@f+Ts?W"CՄ 9&̋lSTyl`aaT>ٲ dsDU{sTcR:OIFU&Fd$̤=ߦT7 N - @Rn :\by*K_6zD#ʮKF+RUJc=-{t R?0U\{i%Vx`%4/ oB}VMcM dMl*WL>|Ӫb3Y;z!Ff8+ #r#BC)I>X=z+y9+`4̙_\'=X޾iqJ֙0VxquYZ}aʰwoz̕j}5bLh cEyNn~ʄP ;Ҳkc 4:\09)Z"' bs_g-vjq1aDr\bx;fR{F0Py:YQvt.cv\6e^NWBJUc)A,sJڈS*h;Tt`yk#|2UP?z)/aOـ=7NoX`Կ&srțşA3"(UL$lۡĈzl](ր$;fωpVl(>x:C|詜a!~m` l&lo;p:f#1 hӹ㓼iLMr>ᚑǰԛM~8-9*X_u$7X^˝`vnC Gi4kX׸Q6{-8XemNVƔ_d:"g8C.ێF2IJ@rM) Ř`(Aeyeg'\ X[ _v'XgƑӞ(j eu+:GմK@cTYD$#܇Jl`|i&ɰvLȭ"o Ϫ_\2N(Q&]hS?sNµ$=>@w6:vZV?ؗ:7{FqVv+< } 6%zQe2d3>SH E/FGA TcSc+4KH^B'NB|Ro8=إ-M7dԛ+Ѫ,h!8XR2ʮHϸ]>u"%ۏ~&'RhPb 2-4 /݁_b mÀs &h6q/ (/ՑvqܬjNR1{xͳb g (mƱ ڬm5Q ,S=kPTu e X'}K+>K@lI: :iE!"x*_!so@T׼`56x:(x&asxxhM5\:`ɈB*Rfq7v6/֪!7ցг 8lP1zD\]>>ЮZs Q#d 5{cNx,TCjjEvP38Gbqi$&7${7CxVwmw{ei$YC^DlO1ۈ]"%u$mhmD3@XlmyyeA1_Y3^IcqZ);k.;KiQtwGXro҆ WPy ozON:9BxXn+2X ^@y|KPS?y.g tӉEӟKù+Ava/lwHs2,Jh̟4`SÈ~,Rk.llN[cў6a*|YIggl@(झϦX 3BR"āeFR ^m5iau_-Y?fh#/[|5ugp |5퇂g:pN2R" h͞ŰYdN2uמ<4RDh̷;N~V&HcoU6vMuD&3$q^p|AICB_`AlY3xR?9[II"1Hva}A p|`6e(7S[\ف7 j*?T/ 3{}5@]4E6d D볾-H(- 4mqޏ>c˨t,a9J9Y Piv3b-/bj UV< 81`o[XUjQЁam%q"x h:"7aot:qkQQȷbb|΍GK/1a*HxJ:+~c8R0R6XL7 ae Kl6v7szg^N& )"_Gq08W`pR(*#,d u0;L2Sf7Tow4ff\?zE=v][E\KI1b SLvDB 0RX" Nc"kØ7ˣY8t,u䪂?؍YH-&>Y5[+eA'@Zu}F4.$MHP׶n*W%*]qhf"J'$neM0^f**H 1y,'~N)lYwe=ِޑ_S'_c]%ߡO۾,UP%lvG7?}}/+7OEU}dfζ+U )h?ԡ%4 9@d ̹Ifq;Whp 2f!.2plB:3Hg"(HOفxx8v⒵#߱\)XnĐ}<5oyu6"nq9=H/4$|ϻ7`^1FQA핑 7K_|J_~b=ʹ0 Y"k655faRM$= _7nZY<ƹБ֣Y.M|OM~ 욛-)xBUmi@$@7xٌ2;Zcq)[i5~'Lˉa c&S{s;.%d]QWwm N<HD|d+*y/D }sc=1ٹU;Kg>8Xа/@?gtS?}YY{ ,z%SU Tfl}+%= 9$ 9Zs.nnmMvF<]a ;tϰ3+!*G ( Hq"qR|(OIvI x{i4ɏk}'A4y8y䆵c4C+9E 忋V,&[+GQ7M8Sԟ`D>4$u Lor`*<QRiι?18V8!pU«+ q&Sc`UJtƒɮه̴=Nek u;-W8xG_Mbpޜl(IdBщu05orHbx /jU^4F?40&46Y7*EAs:{E{CD';yOB@ܒ,-ѐ_%݉,^"6:r1{e I΅y/q-~7SBz9tXU@IAN>u P lEi1v4( 0)0" 52e n24J{+'c-`͎""xw҂ yr :&*X&/*i.Q3Xy N'@.{9ǴHToi|025XB֭Tr}ARӊ\FinYaz%ƭU9eAoHd-0܊Fl5#Ԉ\rar"SEG$=7 bF>5R}QMBgSZx"Jͧ 6&]N)\J]Tʦ/Oj%m& YDSR`8:3/@}w;c+M @š.Ik?YʍE8DN}^u@xR`Dh6|E25 {AG=' -X4Zթybɭ|w>y:/]\&HƉWzzs0bmf: !c@I+v9zZjH|pa(:61Y{-]G'V4Yjg ə[y:SK`fZ?h)[[G__4 'F a,Kui|gdK>Gu;{Gk{#xo”A.~.8EV_!!#P]7g),|D-ʥJDYh{Fw8@0"g,EC'HgWXcJ[H V㴮5NgןeGyԝ5DM%\cu:x|2XHay%GpKdILQړ"ęiy}_mYzw./wD=q80GŮ pݮш :+ "curKzD$nf^8.c1M?S]:*f<)ÊbH/l!Z-{7yc}7bY^agƇU2? 3w4y6 58FhoM/`6uLuZI;>( 4lz7xIaGѼ&Y6[;vWvu/͉mb ܮpkβ`g${2C9T5۸fg3IxYuP/X ח=i`\܇U e(|պ?TmV|x agVl'O]=&ya x!S"ut4RGRz*PȄY "nh)aSIhI0I?Ctm@&[X#`6llPyPt넏y$Sx_QrWg 3su<6S=aYOykO 2]~|ڒsLgVT=I `//^SzJ f2 6A^>Yۮ(H).8%, oek>1졵],nDy7^21nĤ=DƤY"~J ٬2ؿe^L1N:9ktM0":1D̉^[YI[l_'FwLő8BzZY27:ч@c^%hg!yz*76~SK8A#/,HT%hb_B;fjsWZ$^▁R2:`*qU C"ms# iSUvA.zDiRf"k[S ܑcnicT8skLV25 :sE{IDB 9MMt0a/z:'{ W;Wl'2~|!"ߴ 5q?]3 ]R,ⱿLݭ^fRX}>ߏ*B~dI uHVh#\ָ݂Rz#AcU8|I` c+/XQޙ񄏩Qvm1iSG8HH95tPhg "Xa%vܠz91>\_ä(U!O[ <GQRZSPJ!='o3-1SvC]Vï*&neA%jں|E8<.9W5/:G5X}ֆS>hmIJlh+$?)H~$B>͛o̒(1=%p=@*J!!}N}a ▚,LV !FM&,k~Tʇ cdG6O)jεa3ޗ"oզQ,5g/1;/qH`0J&OIgL|Y=Zg3ބ)H$%^rc{Duc,tϬ n 7z;ewV#U9]$]03H]93i.=Q=[j԰nVÌ|Ҧqbo٘L >:17twTtOcߘ9@^f =K*͙G)Z'  \RUp@o='y߆A ΈM\O{O|"RscJ[{_W5VP "atb=*qqj\ G7d^L4h&Eteeia-5 0C) "?%{ f,$C|YwMd'L;R?1^n\24B<igq1͔{-;N@[/(-4q'j ;4ԊJ E^BI5o闑Ho歛Z&-1yÙ_UoBo<꧙Pi%6GN=;2e©jFh;&5ÂɓzOck!H= 巰 eiP |< k_t}DC$"vR`)>$6_S ;n.fA&|X24豎-Xi_d8|( (.Αya4Ν%a>\;Y3>!rnldĻ_!Av ؐ20!z$!Q58|hX ? 1eݛ>6DZ\j>m}~ puC{+YʅWh o*伐 >4%s]+P+1#MXbMe4qDJ0rpLL[,O`݋l@ph]m v 2F_h/K =>a5:UW.ڒMϟӰZaM%i?Y3jڒ誩g MK-T3`{N@g3>]u`Mn᪓^Nbf/yCiRx% v}t7pQ]lB:쟘G3VK g֟$RNT~<͗Eaߙ}=pƤG3os['rךa耘A位qO^TC:Z[C1;/ w0ê@l}=˵zx~> 0Ɵ8Mq-BNK2shVV" )Z3tmrƭǽ睛nrє /kr};\k#zY+[g;[(}ᫌ`\J5%+;K*yPSiB\G`˽*5 2m JF҆NnfG24GDŴ\6}X×"w:JD S %Ѡܢ2=郧sr4hQؤ訯~RDd5OǟfSO|%#?PFX6ݱD9q&7f+6]Lԓܞ ޟ}'$)=Џk|8I sS # 1]q*a%u=n4.T$m40cab2 wҒ!q 0;2Ʈ,Lg%/H\}؅fabOvb[ jS 7& 8象T.(͗t[rǔPt-Kw?~Du!*悔~7c_ж'q8S2dsKu7l/$m?b[)-EMQ-QZ3}Ix({s8v\]*Ghղ!Y 達m1 r'l26? Wԣ19EIJibzƧɧh 4G聍&=~zm,4R ===`R+ȁ59^9XFͯL+BH jt2\in`/! ,&}QX0@y I|IXyh$c+ԽE,֊:1&W }4 s +/khs]0 !O@G9mڤ7w +u"aVXcbY:щzN^CΨfjm'A+3gAK.ŀD()~+8i۵&.-5?qîƀ%lRLPlQ6|ua/n%T!IkRPHWK~f}8ͼ]7x HιRb2Gn|Ѣ"eߎu[S.9ѿYpa@שyy]kn1cz 9Sǒ\sS2/k miV`tïIQUsK0ę2@H 3XPe~;2QgZ;-δH%|ϔKض)Ia6֔_HvI%gnrS| ) Ϯ'oݷ':ȁ,޳" ٣c4K3ˤxd9Qa'WUk(k֒{dIL7+> &YYЅ3 XC6sT?0|QfH7k'9\~ADI'ۍMB}JZvy3*BI3.:!9Ċqm;iR臇wv>?(U c#rVOb׏@#~d'/x_>]qIiYf}7 A.=Dm/?GCҡ{݊s/2ΡwU}x&IDFfz3\p&zx6 /S5AOSv97,9i`x| [ܩ%?>ri0䇜uC hTݐzX-OeōCj8޽QyD Ğ=܎zxđ (V*vKQ:;qsiPFw#ggSjAX1q[݀c@D @9]ݿ[~?`UA+'8W7_>?gn.[H4y%5Upo>,)i9 Euyh8rAMkb.$],t~h<NSsRSN1́@օ.{=;pʴ[W=h. K7v-g1-Q=MS;ʦ29 %S7B7˧8ŒY% 3Mi+aMqgKYʳ9!9<-6X7sȹnD8(TjvcϧϩZddFS2aLn>TT͋D=!ѩ^wB_3cr̚ܣk S$>b(O\{OɐlFW_JlubO(=Vd)@l ]wrn?l<$c?)JM'-jrw{$Nn=K{ǮXR/n{Dc"+ЩEO~A "=U3 HQ?/qY2&12UdV Mӓ}Ǿey_< W~0'A\?+b Bi4K~}ʒҺD{}ED Fڶ>n×8 j␅{h0m9-JymnbӔp)?3Vl|T"HE5?.h-{M7ߔLܕ^ķʞ~jP#K2"r\SC;)+,ﳒ}rn:]xߊa CFhSX+]ahzVWՋx;ajY}ȣICZ}~'# 'A?n~m-i# tlD%,O6n#|f1Y1q`% )Z!d;Hsݏaa}Ǜ}7Rߞj\*n=@\c=AlZ5UDgjd.. G0#a4g='|BGrT |FW50wI5-7wXD=S<$*^sI}WJs^=ab&N qC% L:[C/HޅsĂbg[S#6 0p~7 O+#"=zMBv\;>ºRo/0i{>5#dQÞz?5ʪ-e$attU ˧&;I~Q'O9v|o"sZ?y%~veF a_xawR_Io3KKql׳̾'o {?;M>bdm!ϖػ8xejHGmIH~j?hQ1p|rs+tʱ΂6Y>xwAcfߡ@l(/Q%(+XWieI~K'6B( J&m[|>u!Z+"E @?6F0ďZIluGG ˿M0EKρX‡}wGٸD|k T@c=vwV~]Jj֭ZDUE 4j!Pq$Jl63TrbL+$lzrB{!=\Дv(%Ex`u +/eL2M0/2,o\;zg!o9w7tW^#ȴPjR6 mlʱGZ7>CO3S侸}^.a e#MIRg~=KX~ ⤴KC j̏09_1eX_d6&[[rf5٦2of' F!\i4Zy!O@-aOv/;YY7U&ʦ*jXu<"ޖRUjH8ՊypF_<(d*EacdWNVMy>SFSM}M"Y[N3a-+T^eaQk=oaSG+t@ Ԗ4Xn651%Ra-9H\Q!RőYI}Etpұ ?OHpB=»#!dhh*]5tȁ0;9Rm5G&GvI*d>I>4蛑-͡9]cY $*^BX 5ОM# `Nl%ZiB}a !$u m, {O͌ xһ@zg-ek#%ҽ/[jxŹ5wq[>\UiC:l2e: O܋ pM v{+mP 7*.Q NXfA ok^5\&w'G N fHٜwYE亂{EgAPBQ!vhGSR4;:Ʃ#g+ĉzZz8Ŋ59 ZP[D+[ a' .C#zTbZ+7c0WlJlᓯIˋkyGz5:%%rչNgN~i,@x':!đ\XaooKq^ы >;-zC6CMÜeAe#YBv5'oNc ]S}Uujaw\aNCWך LN_y# @';E%Yxbg \b*wooh"s|<0Ĵdcoɩbi~ j[bȅEt{-YW:0Oiv!0Ʌ`dZN#^/\~T1r@M7DsPAapo|GmJMՙ&-2P?H&̆m} :Fڕ.L=n>}+Mzʡ}r:^fЁ_U _U|)Ĥvh0ԧ^;X;_ݓ( 2:$vd^>$}9B-8Z"+:RzeGyk*sGX`ɣ@cE\́eL' e qB\mYACҦ1c<|Ű?dGMVj'h-WQͫ~9׽K,)b2%3dW}_r,#nٮ=hu+s NCaʟco實j®RK`GMvG) > !'hdEKF *9dD?7js#.+o;bXXC`NL葄.*)zK/%Ԯq´={k3Q(4a>X ظq=F5Hjrޮ+sq @# ުћ.Rq#*J8Nr&}&[+7W9EwCkz5v-ec^9xZnf5~e) t2p\Yehu}mŔjxdS~un$fS¯<3a-ȵR>#PW7RZf0愚XAp Pzm[^G- P9:BXZEp剸F7To9f~0]WcF(T(. 0̟@T[lGe,}@5Ua]ھe7_g6)Y%uuZL3Ɂ)ՃoL_H%<+QN(Um晳gzLi#csϜ!=>CJFS 4 ApG!$m!!__E.W#pOCe}؀ckgPg.SzIqZßݜnB#y4 |чlhwhZ˽m5GA6޲_DQ4mNJl\Xiyng+Mj.[\ #A+.*cEs~WKE o WuWdA 3(v ceVu⦈):凈}2\4-2{l^րU@}ֶB-cX'xFyrVfYȿ: )Ὲc7 ʡcAMT0“}?#jP϶ԥ><$*Kf<MB7Jðbk ~NI3,&t} -{o =؅L`jLᎁ>B!QBDV/uFϛl$ pW ).ݓy'a]汿i~x Z[%sq*=5l3Ri78p@Rv48S$@r؋lPNg!NlT-daBP'8Z`"vM|4 >bӟL|Zij;y1HM >^fqcgɊqc6l;INx)ѕS )GW%.re `6CpY;ybϤ 17ȥ 1eX{cQ26QmU"aIjmOCn?I!f M@ʸހ{ШS10f D63R(aI0>N~ksib5f>.ӏlN[s.y `RFeg-;,#5ڧ'Zzy<bxY6ʢIW j% _NRP}룓-a<>6Ma2IFTԜ-TpIcA0*A ,0DPo /]C븇0ŮxB<>A=pu8yX%"b!I 2d#PJ-1y;Md䌇Wn ۲y]^n a{ s¯?EyReR}f3eYJTK%at'k,?G\|x*YBcX:rh3q.i])K11Wxv[cٿ%'.ƬC,vڣЛvsCi$W:;a_ڕLG'vW3tȦ"9)*`f| xt7Ty}7`.IC2o=c6wI O;2)ndTcyRlI3ggPE',>"h0zw(Vt?'9Fۗ ;#=]2}H3H+mtl9F)C>tK\? p``‘uGbs=+/=mPtӞ5&p%JeM8B *R|yP7HMkᜎJUt"y8&C*:U p#~`>mQ}`s=fI QFokՇ#B_q%}~ȆY^E\hDTs_n0} H]6$h$w}f8RJ%M+ne=~C\8?<B6Ϟ 'M9 -hd[ƿ Mʚ9~m3/ !H.{bzt`CMkLU'%T8r ƞ KF, (vj3wZ07NE"&{H)16Sr'0[_c>c͘&ۯN GaA8Z5zH-k zMRi#Q~_8x'Uw6ϩH|/7KVA>S+8>=^Sb}KKb&@LҸd,l}@MbCN_ @qՇfk"% 8Fڋ5Jg* 䓁Ne~çV4#Qڙ>AltkuNͬV;_9{ܓ=IV©N.{^1Q(e:$-N/;I'D6hff.Gp024>nXe,,&!o P٩&ng` f|Ӎx-YV4ٓ~Qx8ؑ߁hv/F# ?Spyy,?@o[ BJt4{N.m S_-cr{0Kp-5Ǥ1&z#!Di,A*PhѢy?c2$wRB9em|CL{wwY7gwd׎-?X/o|aӢ g|3҆]Ш+6ǁyE(d4_+C:*E,OI82a:Bq_ϴHEɐ"Gֶ[N*ޟ$9l{ 񠪚u[ش"\LT;[ yҥ tyJbT8=`}(q@+\ wB V6:Xr̿F>uLFA*/Tؔu؀l'OcK=q 6BI+ɐUFn7rǓi`+{{ @r{q/׃&/L&sԇ&;P;=3?F2fڇ[sUBS.6d$ !lq>^]?ID xZ:Yu_9?yd (vu9#IDj.9h\ }y$cV( \Wlv9 Ն"3?K=>Lɷ45/=;—xU~ HᜍڿW=4l)vE$̄)#S+41="6JjM}r:EՏV4Xpr0*?bL\8mFaPC&u#bN݅K~`T~W0yQ8G6GV܁6[Fzu)ҷ.[:C8ڣ\ Ab( ܚ|}O@JjD&lhO5IM;A9cQJ'cjĨN!e~Ԏ(~JwBⶬ(;@$PyWyLy iyKN :a@/&=86Ao8J׵l+TNU8- Fj*Y}1;$n=* gi'IC_4v]E._pxH$B QmD ?^ ,Fuxv mmQ7e2LR5~eC6ݳ>>ptBt))v< nꥶ~` +/I_+VC Ryw{rSO:W@Z Id\:w7mT2MA^TmU``̨8 VZݶ{˞*|#. %l4}2j+)}ad2"&^~7 o-=N܀̠y8ޗ[8H"싗,.>ljjEݴTrn_#7rner rd<@yFDAHl05MKuCt\K! 6Gs}I:]kzgm= ֥cL? G\K0) vذ hJQ|@tgȱ5vm.=^(' 0& MN ro(JtY+DoDzM_ss{^۴[je&לM vDwde;! v&#FnHֈzvw;|A}l:,@)(m zU TnQg5|Ǒ: ~nMU;IdjT ގ#(Ss ApM_iXIŷxÞj3I֦۽55bIϸ* VDhv4,L_Jԫꐪ!u "ݺJz'Ⱘ{|Ґ>\S30R<4H1/P`ZPLZhkkc[mŹ"jєpҮ1' s,/ov)R3+cڸG`l U6,.R9N^} s;EjЏ|x}9\sĔ>)XwS"A^v~ԟRc:Q^Pr*[x\ BǂF3ci_L+crlTD.,h9ˏ'ϳz;zYa/4ϑDYL(zl D\u?EmdmJ@lF|;.( J]eŠli'0nP\7U?Z7fpoPύǪX|h7s(m"sUBP~[-8IҐ[?49$bS%#9_EU==oφ(FzIAƷ'D)ի웬Y8lO!uk]t__i 05l4T lzhux#x'A`XQM0kxL{eWfzzA RUbx`ƵMEbc %pfxѝ49Ti1ֻ=$4RY&3 gN=KļGr9d*,r# iq5$㓄0)K1>2 aM5o|Gv×fX]kˑ!Øʷx#>'%}> 8WIWQg-hd7E-lJ[<32M.wq*i/QI{W3 ,$7"Aq+i{B LӒŋY+7}`pwM7 K\ġ(k2)b ^] <)ݔ`&Aw5ҕfqgnj^|!B'j#_bR(QGLG`>'a,v 2=ᦨYk'0΁YA H(e4G0cEGc6%nwLNG{{O^f0sw5r_U ](dR2GPjdGL[ bߦ:#/>Z! c*Ņ/057ӛ|Bp$Cw*,CB_hcq'#WzWJNd':r<Ff:)zpEHhhh`C/F Ż`WS\>_~OF#ɭz p ϚـEPQyc°K%;i7fA萲gfUVEL*>㕯͒oG4XB8{(#$?PRQ|TIgv$Xf %56TYӀ likolJCZ6B~B4\R}Q}3_L50@0Ō3z2nЙ7c |vYхdz~] cΔ` ebr(6JƑ_C7 /!n-ENXQMAiOiX\K2MEwfiE2I,WAj=c [Ӳ0<N`@g*IG'~Jy9c!4aueAP)6}DRc;i`\/\Vё`Ju;nv2Z5"Z!+Z |%d{n$ w5e6̲< ܔWį[2H(AOsDP홤"8i4do0^5PˇL%T _9/oL{e Iܖͥ>z=yJ }Wa0z[Lmtdd˓}$Sb$ofc0uW}v># rϠJm) ̑va5GQJ@[Z7ɷZN$1k}-_^<faX_!I-/;c@Ez3!]D[R1`v9(!iGt^|(Jt>q^,}YP\wd azS}0dXhX =be!(2Z<.U4OQ䮾QIqxMZ3 X ]?ԣ̧aG5%_vB!gzf~ɤax JvbB>ΰ't;,~b_?`,@3PlGLc<(  LaCE]Mu]f*Irn+7@|i3@)+{$KRo:oE!ro+TQevQ2z1?3as&eN!SPVԇ9M_,PlmP鴝q4Ȼ>0_=c T[|훽i$,o8G^|dp<:%KP ^@f4mўNf)Xɢ-Æ;G49zؤCTO- \ W U٤'Fa}b4΄fk!NE)eI[&H6unfzY$)nrzjDlb 2'ZYg(1r #UG IMe9 ]1k" :v80C=!a&ڗV`USb+~6Q1HerpIP-C|hVQїu+\{1J.ʪz\zAZrYrM ܌AA ;FtnpBKȽ-R+bv>j9QvN?bv]g4 q:CV^M?g+v dk&Wul07.: k>zPV|x˘$ a  .x?>"LuC( :;CCxHj4P'Jj* It5Yfkͱ>Rt|Xą7)ʌ~k oj6`݄ڐ?!+3ֲa*V`D=6-8bG%(yˉz{{j@9ZX 3HY5Bl y_ҕvyOIȎ1SջϋґDn?qdTvȬ rxʌ7Dz|MU}!z_[acѓKT9XIr/_陇K  .$MEUP6Qir07~&eXLҊi6S~}% Sכ-gKL]3FBZn/*?/#%Py8}QC;Ě*Fte y/jj,xVȘQ~'`)ll P,<7WdQ}|u|/k%rZU+\yz.s  x erSF) )䄭H>/.~ܕ&荣OsW% \D&f==!mB'%JpGR`İ$VT@rxa x;6.X` t<710$ P1jCޫintY^/czÔ]eqaI'C̢h5)+n2+0OOG&*LX.O\]o^A> +AK}Ŵ6+OʐL'vpE^ WoG'*`<QTpl9ml]蚪)|Zoʟ[5w HluN֥o5k'@1T4:xE?Sӗ:YlAim>D^劒=)+׈#֑%WTh+9@r^ -BC7`3gY A(8u7Կ")A4l8pxyBԾ\2q5.,1u|V[Lw*_[S F+|Gpfq r'\"S3&O:~AR*XOkHxg P'i00tm ދut`;jAZR.!o6{lz2\Bۉ%&@9Y|7f*Íܣ)|>8ƚo !/¡!ƅySR=ᶦ'sM_:B5gG!i'*ZsTiX(b7h[0_ ՝} )3:B L`KSKn1O=rnq62 ݓh+ t;i7WW;/dw Z*By?v *y/2xseq,TIremnW%a*;P(.|#.`i@]%>u>Hg( hxG̽yЂsG+o6 %i 5x_Ɓ3ʾ~X#sٙ&(62q$jY8Ԩq uW ݁2:99MI %ڜZ;9}7- AgU :3%jϫ?H0wy؉0~Q;to;gd:4#v16[;!pFGG I Oϊ+ͣO4VxW/UVk <]u81 g3-dRL;G9a5~~rMtYIх,oQd7<ϗke#w23u*mE į>1C題z)fRj$7(pT|~y#(#޻F=U( W~ə}2Rst.[;17uhtyD@e 1X4Fo9Ɔ?A6tHQ w' C67Y18:%i7c_~JYկ:,(l.|sktOpu KWmE x!%:8~fQ Eo Ř\Nׯcu36z䓶bG-.s}7Ҷl^}8F­FL20foVÒ.W*z*J]P"PbB,>)v6<)!77ܞȲl՟IyGLb:=G$9z)' MelRG7e櫲$KKYx YIׅSu,JL=bȁd|F3 C!3?[:^pGUEKl\ `geo^u,nr4d5 %F:MmY vuAqc{}h>;@hNb54Wۼy}#q2TX٥4&w{2wTG!C x4q&zcaIu(i}U}Ӟ̥ `o,Bf*mo|Rw竵7¶Q |gUZku!1`R+2?pmK8wZC"LkST*\k BȰO0u1ssEy^"LuXwVEjY8/ob9z_(j]Ogt^[ރ+s2A}RG;*ƨɦiZXmoyg'~A"Rj.$Iyei81~d vĠẇ:ބd3WQ(U|~oUܴ r&Z t˔.R]t%rrOy`HWPHgfC><*K>ۋ%V.o1劧)2aAF[,˓o[gܚKx1H pa4ǯV{ɇ_an1=IM7~ *hU|?~L_`(΍"&C.˽sDyݪ&(?|Xjrƃ|̌)N0櫰|.Xb``p0'2ъVvdB1$|֏2R jajq41LJ-&4s%~) Փ PQBVTjt+ UZrP-.(77wnх Ͻ2VY|YLoC1l+ԟ 0KcR,5r*%~.X|?Nnz֓U>(}ZEEEm.V0CmQvfo9&df hн:eLnen9}UnLٱ $No~'`;L=p2@϶|J.F;9AؙÁQ\vȉcڳérb&d}N7SZNq̈˫ͬB|לSؗw0b]HɋqxNu 6yv2Rn*ڮkO/H'Λ<UʝQ}rH:iEZDε he-H܄F流f>{i=簁T$p%yPa_>gK)<3v|8>%n+B̄l|&.! 1-+͍ 2E֦I[7eaR4)NVQ"a6sZ'nϡG;`ƛ[CDKςUrv>;_f &h M y^o%Ʒ/ - !׸ng"扟hjmERcܓyr J.z7[Goe#?H ktIďBxقlR*m7!VWL CX"WQ狮,mM 15]V$bF٩X1RigyOw+㺶΃/~g' 9ȁlU;OsEfuѐ)&2vUFU)2|9N0`| ^ xF.Z 89U :x&ΚզE1,F@\ VQk+Dem-` ibQ~ 4*^QOy{_x=.Kд&4b|[G Ӕ+|=nH̹[tlIy]qlq{2Cv%٦o(n;K$Jjj18V^S(EdF$;Ql_ 6>a4- 2yAݾZLd#`ʜ!4hUK;T;.Y[zƏŚ^(xQ}i*/{ᱛt +}ұfIuA/-*ybgz~o!Mv3dCTſeHq+!YѨ!'y%V3Rs@*dNFLi>BE(u6|@0#嵼BS z$r1W;[dq-nd_ :*wy fqtCqA~ JOFy?,C M:08_q饣bOʹsōs3c4|Cq^QBϊv2}A4b v'(yf=OKd Tf&X mB#r]⴦xt\q m@T1{Ef=LPt-&5I/1l? 8uF<`iBd@0^c ZsR0*gߛVy+]<Ш7KXspXM!muZxP[`4qO#r"-]?TwK%<|+ w]QگGw#=,5ؿSNV96TݒѮzaRkF*>|0Lb x7™̪bsùC ej|c_(D*-!m֕?n,WU$D!o8h\m~Lizxr p~I|`8h-?0i@-8şK0sSmoXo XTcӓ#6b[/t(LNJy<& kx^$إͭ}p*H4 ;*n^Q8pFqJ>j%[{0'w`xq*_ 6x 5:DG87vY%x4JB'?~AUL{8+q01uHxd24VX1|de{5C.SiCq#⡬.cJn5ζ/m0$-?!b{Da"[MDOK_J>vGΣIoIN`_7YQ`?*J> i7]L1n$!0P ǝPK r&S=u( PŞ'*RXlkOv+}$ s5Cᡛ.h {qUk d>Mr ޠhگ_ߕZNq 'cΛ|ŅR"ْRR•96;%ϪOL2`&{2Q8 ~r|c@;Lp:2xvNyL|/h#Sr6^B19h c?3">$)k‡QSU3:ҕL4diD;O4 BmSu,// Vk*hy$i iΙ,ߡHy{1R:i g]ӕ*)w8jtkL`&]!  uU^nGWVB'We* fapaŁ)xt na,P&zl!`s.~eCR! ҙռ..ڮiŘ0MwA!0XѐXTʬUM_wkWUqWོn]n@8CFaJJsn4 4^LZ wM:BZBuȴM [<v&Yw `kė j͌=p.: 4Yd0_h9] fm 'AGwkbsĪ#2]`1՝pxj'lzaъosگ߷kZXOHeC ]֪&&!t/5lݽ:T_.&izKHOF$ayͪ6vgt9!N/}_Qȉ~Hƽ/H._ӑf6ȿZpb&iCCSlU#Xo3fAoDtWXRGO12bVhP,s[aR<fNvծb- |LIllvgq*$#erw@{~։~Cp6FN}y'iWSБvp]Bb5KʩN\nT6rOEޯ/T?ke(:tⲛT9:>4f;>wKvVfb#Tpgy4띤z*8#[5zU& c-Vdbvt* C%W,"\LB-G(Dv*VkM(m&@O-ņk6݌uuTeu#NQ340)@"([V*^ c÷=M2%nP ~㇅'NX|!h+]Oϐ|x*^pxrw!89&8e -C@+!BN.$Y]Ilг(jU:CFYm:"K1]#UI@Dܗ`jlQC)F29Ԗ7eƆ(PEDz n"OԎ}&xCr+oŊ8FHƆ693LOM˻Z zmV0Z )Rj!q; !VԐ̏ڔݥ %S钦VUdJ?kjT=\1"Gܰ ͆Ƚ1bHVsC>2o !b[_JBjTz3ϳ8NCC b-ؤ8n'WLnYOMEvVWդ 羸җw2 ܯ0" 5&K)bF[œXkVE0_S~CmD!x0QqSuqLX{?8,D81/吱kj* ٯōN>B<$ӽr:l=#jE$sT:KyVQ3Ux:BA\ށMZdJG7F]HMcP.Kж/ 6@7⺹6upz@붪o: ]o4v8 À  [Z3ro@V~&},\FCW ?Gu9Լ4Vo]u4T'P|J7twGY5@ V\>yV"pv:='?|e0e~,$~1קu uvӶv\i4r.tCb`;ΟZBh*x7?9gߥ'"u'u-\.sS`MWB<$6Q7oXy V`"?c&0YgIvl\'DG?\qUEJR{d#~{ >ʕ!/şF "*XR7[~|v\۴ rFߧ} OK ɑ[+#%:;DIԴ81jG-Y{%cR@q^Z#|)~d}ZC^X_zs'<XM$ʦb91Fx Lг/9P&?Y.r r]yNLNR['Bl$z^. A:9#xb]pIujD8,-"]Ҽ\d*X&+ԚQD ;-F<_u͍tW_s(x҈ƪN+17o[~DtGWk=8ue8D**RyujJCtnkvM<*֒NZyRez3;/QP6_̩4ran<8M Eh53?pm ,("]W~:^#)]Ot JM{{s!J:/0 -{4ޔjeQd Mwⵙ!}%w` %0Hzc,*\11YsmVtƖ]|"6Wq8Nǂ+K0"!|@AX6[Lm4;#qA(j_!D4ʜY;ш@)eE0[қk5QrN ZcYCipFXAXBhia#:_$[u惙 , +!<(*V3'1GmǓw<i|&|>ν*%eeB`8ΐ/YV4q, nL)?+ *`LOK*e'b̅"`,˺ gr݁ xJ^ZaaUt xG;+Ĭ-[P[%ρ!8{+NPL{cSsBHex1C&Pv7JT*]$w=&bbpp誨$>=Y`tBw_)o=d(<( o|`l8/XvUA٣fg?"=(͐p4##int{rpD|rC(^C4Ƀof:.T.o CungGB ,X([WF+ uŕ,X;as`Ewޏ[Ӂ#,} Ʉv+qMe3"=AR& SdR猇IV< K00|>MCZ՗R>=49ܿqt,!8uQI^2 n4Mu\MNgx? Ƕ٣Rc@Hхi'QnHtPQΚtR/]YHm`g!8ۨ h-pzT *:%y!Uey")#Ku8<"rO.W6ĊSgWSXY˱3*A Iьe<{̱caM{d-8UC/5Y=nHQoF`% ࡖNdJiy^ eIcxx')O"´):o97:]H#x; 3Stc":jaR䐂qi'`*5D8& i⥣ސp Y':uQo9ul' \qT8>3. ϊ:nS0@UT߭6qY=lb'H9]0H!wQL,Kk_Ű}6%6GĈKl\IlqDrthNް^זޤڐHh( AAL.c68ʽy\mJMIJWxb ҕ̪֩GXPfݐg/-gYk>! LLqծ6<;_@ y^: =dYq!}\u:2Rlc*S|j ]Lϵڂ˿Ù?'@lP16j|G^0kzuVQL S+Z4l"F=`9ۘȻwU5yi>S~BeBH<["dr]F?| [gu0pCn|".,)>@iE@ȻsJbX=EKg2 p:l&/+|PǾgͱYAfY[c0A%t҆jP@ %/TXvmd;z?f m.|9F/'J ]AT}UDȔQ[m a>"m;u>Q@ٶ *J*dEK9J%@I]C'z4lq)TL LB݄bmQP'P~Dai8Abڮ <3HB(]4w4O@7ƒr@ ~-voijzhM6;[ݴD ^4F9Ye$S\ 〈!sB)N<-Зʗ3PZ9JE^ʜ[qNh:TIx4 1+ 扪$OwtB.{gU t}$`̥ pxM:Œ5tW72=qj.j ,cz,MY$ct4U0VnL ذ@[}-($}~=01h Ehg\m}yfz C*&EpK/¢s<ΒD(\\0 ӆ+; "4Ձ̛WN*B]8 qfw`{9qhsi`$!6 ZLm-uURFg=@#_D~ lmȓV\-Dx+k;>*OA" I)^>^5kFc4pGՓcdu!D/l,( }W.#й:"(yH^cVd( oi;'H l #jHnnisۢ^=NW>0Ie%!r~K(Fw'vފ]p*aoT]RW1=z:@V&?nRT(WHO Y+CX4d^ZbTl]Bod PD,4:2"[ň!'!5eBEvˀ+18 t@3rG v*ev3СUBk>6ќ I1VF :C:kWw&&4m m̉NsD̯ ұ`w;Rqx}kp ^$Ta\ntsK3T#5&>~{0|;WG|;~hISJZ*@=.q^*QU#gf0=G4˟`ju Ԇ>W/'I\jfXPobYז̈H*ӰL :đtu@=ZP;tQP8%Qva7 My.t -|1f✳nAI`A>983/üSi]$; )J2`$X׏7kZ`ޤ6G!6AIY<7/:߰=y.S-sTH cX+^@~Y5/"/Gt<欌#(xN`umrC,;oxb4Y8#ʷhP' l~3T̴1lOq[IKu3n6qa&c4rdW\F~|$j+T] I5#{E` 5<)'R២^La/+LA8_ 4= @lf#Wqjwp>kí=BOPxK>-\^Tk: 6)%Jөj3#lqΪǯ[CM@<:=FB桙w 4OǨC+z>5VR}e߃-m6|¼)Xdq(:oN6liFѾ?쾦KӚM<&̨|GW/_N'\&9Q=4{s:ru=GI.ᒶxJR#`RL q:D)v>\4M#pRzM>(SP]Sv82&홵EAbQqx/7 4ɽmxl)7W?Tg>kNegSHm3X3Q~88e#QJϓ]v%Z!ݖjp-舢B0{XD]x5**Q%i+ERĔӪFÀ0#(X؉s8$&WH # Fr]/P,!ĞoKLg" \تvUJujL Xq`Pxpd>qM+4= `&L}wi 9 ۠! =&X/$6% A]CI JW_Vʁk.R[o0h](V/2naP:Ez\UezIL~ m7!"a[dM&}ȎlKʤ$/Xr  r{ris.K/47J\˹NJK:m|N6*^w/k=4^*z_n!CjY&r螺xqiڄza4[@ ]̱v7!̆aP.+ Xľ֮S tk]`IQ4 6ךt7/yzwh 2@̍5}SeTO_K4Ko]Y;Ov`xKU t^Jy]-m&2A6h7/9V;g>7,Fhx2%N6'*D?$NքU5Ŋ*̛0Xrr$ _{9`Ә;VG% ^Cd I U2 Yhs/n\B":9¯ ѯszPAVfEl]Qd+u8fC4=b-pK\mdS DC\YR\Xֺ`o&3q@G ^2h߭6Wj.2NjUgL)m##KLぬoM/ݟtqG$a+Q rRv'JGr#x)grBHNVGc(T.} "r<–5%]#ػzz(L0\AW*Q< .FIʍȊЪ7s7Ǐ~Û'BJi m]'twE<^h2,6U7-4=.'9lH-aL>`wÑ?[}r"EsGe}M߼2x,cHٿ5zFbq;yta8q(hڣ Ub2w4yNkʎy@MH;?Qy3>2ߕAsXml AST.ClÕd8wH(A.|_%R5O=QjHv6qDT"́V}\8ɕyUY f.=fCCK̃XzG@.h/ HcΙ8{,өcÑ%* L$jvL~_/:̜SAN3LԨSuLX[h|EH;@3PEHke}{_У=PwrNwy> p򢞬@XMz&5Ն-wX0"5C8qeJ'-mLM_ bN:ޅF,B_\fPT%o?D-е8%"HF_1_h`fVMm9E1Tp;k FS{B_ :칲#3a v߲"ƒJpkk?S|h R# (kZu&CZQFe}^d| BMd30,r|Lwg7R^,WͷZA!uāy2ݖ<.ZR5Øˌ"^^-^ZB B/ݨP;1 `Wu=l6bgD5 F.kE[ Bʦ1\2Xta9٦+C3m\aN|k<z LgnY-̼h^!W VBD,C hRt" Mv RSn^QlucQBjO ҫ4]@/ 8#YJJ]ԶzRjYR۽s[3&:'hh_B-fC, 3]ƃ=!]0+WU꜎`vSחtlG5K.|7C_x2Js$$ďى ]i(P ?wjEYQ~wǠkcA0IyʝB:87gt䦔{vڈqpZ1w{~DGƩ&@1TadGO0rOP(zvՍp#EUd$f[L%TW{Ebqs<O/To8ْYFVGxZ1Kɳ~yxeg?2`4!"hqƸ$JפA] AaIH/4e(=`Ś!vaCWѹS1Nwp֔[ wY俟1jU{=[D\)MiÉ6_%ӿ bJΞ=>6]B-2)  ;t 6/D!CEy[]Oav\֙]M2,Yq[N&7g<)+/vG;߄,:gEkiǮ녉*~` |}.'[6[HJ5\& NFoK !> i)PcVgjĜ ]dm&ڮ(%,wrr*ܹ a|,!5C nG[""B5xp|6c*5둯@7{h%m7rӯHs~Ify(Ԯ:DJ}3Q0TJt p%v/NJlzj^USP3H%% ͔e?٠O:\CbJ*Pd%.n&BϢǼfogz(r<;Gtd$"v"+e^+]TW+gXIYz`$Euıݑ5W\޲w?gܧʭх^'hW ZIU6\.Vh:##/a*ƲK 89]$ v`ޏ`[7E,_;FܗJ)~B ^&Zcq|>m<EvF%ckWIC@HF7jSa"^!gˌa = :ՄZ:kHzSSϮUφqmt^"Q$K+WkϽޱҳdP, q gU)ۯF&,Y-;܎5F< E /ʷQxe# ?64[OO$~L7ina [-tb(܈6קwLL(jC]p9rBb(M0jS}S=d(|\B',xv+ƃ&,|%'a O6Cuh:*uc3LM0QRvk,h`EiɁNsPp.E\ZsXcL=y}_Id2s T/Иy`~ R!3?|ac?h08=Tmx\JIXg2ƱZB(gm|E5{oyE}Hٖs};jL*{2d $%8 &YogaMqC`? 䏁/msr[06E3gQK MoD]+`ŗfG?Ơr;T(tMsVvgFQ=ӥwty-j_G0.R 炔ٶqN%(:(޽&Ք?v38-E~6$^v"ƭ},DXbCZ 0A$=K8D ,2ɼd2SiS nlU!﷬$a׀^odo7.v*[n'u LB|ZQʼn980ϕܵ#^w"oei%rd{m\ g wU1onq3N~p#UêDHj|M?.9h{/~V' *2p䨤Σ =L!p4Ghxe{(Y-ilh)Aq]hPD?0k# ftmlcAq uBQ{1Ogq< !B ~ht1w_tMSP4U:ןTC1 , q$򇱔> 4C}f ^v[OKМdp Wj3{~@p#mίyM ;"PFM}N=u鋯dijnΠ)<FOҧ? e(.X$K1 ND!~-.D_0U,#0aXJ҇R=`Xe-zx<"+C6|3 tuͰjdrʑs;ÿz4Dlׅ 10: Yo_w r'i.஄kQi`Îq-Qڒ| *X]}xW,srB^G}>֙1](~ q9&Mv~y}!qf1x,ұ⿩L˿sZJ, 7Nso|=)$q;\|er7@\`!TG8ڬR[#8y!uUM\?^k\Gܹ> ɂ$C^On<=gTS,[zS7;e;xLC: *cc>a0ǭz^?_I-*:G=DB9>s~ѩ-q7δӯKnpS_y(*;hg 'G/ڢZN+;`W@C~H W;ќ :&۠.z6"5~/_r%,+ʮ=CAL !F?!\rM[,sUQ( .v" -%G®Rm5Lz`q@tma؃|N G*3z7*khڞ7l` b_ҹRri]{*' -(3Ir4zKWW1؝RvcSݎuʷ(rM\9nYlRF#(UPhrE}D|wj27/#cp,7-H,V7Sl4kmV@˰}فa\ƌ1W"C:IB q*h}xmS2WVQ~"/ke}QZߜj |_Wy5#YM%-|yC般xyWb˗r0CmN*#!|_sKhLWm>~< 9(AZ<չ)k!v\`c2S] KDi<4ǺRL!LnQX*0|&7FfJh8͊ .3(2-1JoƐn]¤t(&_yA7vD2.Zj:8ڽtӊ'ޅnB|]{fd;3ĻW Du`z~c̙@bl+7-Mk$R'ګd+|^$p#;օlh4ʕwTGeA^[$aiR3m&WtC۹5 r5nN h.JK0J%,Ejn*@Cye![&9&\//Z4V m9m!=YINе+)H(9agL*fh' 8iPP:lo pjXMY04manHun[6C׿_] 1ͦbAsDKO 69^[񓷺BxXJVM)u5k)ijذ T1[2BR`dt&FMvJt6<3Zmsہ olxƇˊa^܈qzw׍%am $׍'ܩ (O{e̡[zRMd0#Fv=k/ d?Bi_j(^FV?h .Ws`&6 A6iǘ|x9o {$I*]_H9Maxv&ef${ kU5Rn<]{<SDCS*rp՝ vD ~b<%*&$e1rI=YGRz\ʵt!n,\h1/4OHRiߴyގٳ](g6-T$d {:]WkpKm=hސA z2LTA)`OUrP(R~,(/KZ}#.,><Y~?jb2t ;d$ P& :0UQ魴"In$!!F^Bm0'LE# iuP~5U8O^4,0j܊p缆"׫ezi]?N ٹ(>X &Y6pʁǴKbрK] Yu؝,@Hj4j]qrS4LQ - 4!=9 *UjIJ&9T}í% ɱX;b A7s ճi j^#-$!*Y\[k y4iˀZҋP'֤ m>=Vt E{ь'SPefk K3BuWfn`a Ŋ]~ˮfԒ3)>o5Zѿ L9YŽ M'g΍WU;rV0>W#@r[gu姕 ofH-F7|2ٗN&nϝwDy檥REc<;{kˤ-bڇ -VAD3kj@)֫uy 6}nƄ3ii҉)k@=K:p:Ҏ`|]zogʉr0HLЉQ1g਑GV- F<j~˜TۉlT+ysqΟS}Ӓr\Qv)^zXRc*eT@SίP&!xS.(᪬,`z >S}י:O_e&aϪYR:PG,MuSh^0Du7yÜ:/E* Q3"=FGm65F>an(AQti7+)[ Epj]F} Q>q8<D#h\)O֞l-ED]?詵#8,cUf qBV[ƣ.P 검'識l/v {ymJY3>Q;#UҤ&Τ+CNkhWr&2&@ -]@iSvBQUv-!."cu  uЉ@kFv=]˼{X$ukW^[urR&MJǞȍڻv>̔w mj=X*^haZۂ|6Gѷ4dۊeW>$+38g(2z}_cfR̵MݯQn{=@3[WPjxws/<,hѩ3 7C%5;~Y'p+{%K)c$ZJجӭGԟP)vu%*,r4 )Ǥgr>uʳWz@ѾPQw{2k2^O|/#O╫OV"ba)F]@*y%PǶ&B^e.hfuO93Qcf_WnUgyOPڛ'JlK!ߕڎO0xx"oUú)Wɸ )ϝ@a.*"l‘[, -.pkoqSb+.쓫p y>-Rytu@@a*\u5f t0^*TJW5* ,NCd0ަkM1u#v.%艛02ӐP=Z xi/l'M! թ,4{NhX]}ELMdZ¥~jnT8WV6x}>@hK꩹nƍs2r w{,mu)nDh.=Quc dhÎT˿q7yo&|7 f6a]jzPVcםA~Q ~ 4o62@Fb=!2R0JWr 2v3i2^`4C/ 2bjSr^-؄H6wh=9"(t;&V_3x޶_9霎0f/TfqboՁ=d /[w- }CҡCfW e2d^?ab:^nAC??}.W3G{_Ō-NbIկ]nB||ͪW'Q"Oҟd,VYust>9ڬ#y:0S0.)^Y߬+kZq/aIMmW  /ו FcW(xBJg7~mU A7~k9^f-O2Fz_@>S @.i+)Ft29ز40Üt;}[uPzs*n'NWmȿӡ7J˺iyƫq\ v9=_Pc6!,i6aڏh&Dc&"4r&nKN+EЦբ#|WgiЇ} &[cGΛ  ?Jq?k//9m8IqDS0c,%Nځ@322bc'Za9J}L|^ڋI-Ö])n vRݗKkj>}BZn ܓ'-s+-j\[Z_җB崿_eռQ݅ FE8uf (e<^o#a/ͼX cwߙ䇷5'X5nKJӖfrq.?yOt|D0vR^6e\S Nxg>qu>i6~mPw|Wb K"2xMFEjbNɪ=O< EBqRcJn\fH!a*C^*X)oAYq5P;K2UhlˠCF `ߛ73AI > N_ 20{%7:qR{W6^>x.s*oFd4BtO>{p$ , 89|͕oi'NxYj%t WxwU7|(ڰ@}%@[R`ieHAr e` Neթ:E{9G=^Zfa)0:/ ;jw|D֮8~YB؏0B/'Oވ,[PRFK}IrBfG~Z\g~%:& {׌ǣb]Ռ M϶>-Jt=GWCC,me@stI j__cſ q02D0asE-]ׇ:"`mqym|Fff]2v- ҏ:4`9* ifo#C 0I\J<`lpd# ߜb3%Zts"(Dwx̕J 15!Kz姎_X' E~9}gX?4SD .w}ʹΤ @5N]S\Ǔq2F:}.`?#1.~? !|ה x;y6=l]zHet/Ⱥk olx4:AcRot;듧C/XhP66$ B\4} KX<9x~3Y`r+߃9`YKpt /?lV?fut:]iz(D fIy '>@Iq>*rZ7g2_ p%YGg /GѺF*nB sRA iR%?bz 5WCo@=|ʹ>/9UMU{R yRc-m.S17aҦоl2#Yd+q]DQMoWXxJg/ru?YQـ\_u˯!wo2zsfKLK!P F HJ-i=. Y V1qEEԫ;A?Yxx$Hm|/,(}TcfTÚW juI9,Ù Y21ush"IMgC;<B(\-, ScnHt%رo^z>ϙǀ)/|(=M냪=ay=3'/l^"œF>(Ʋqտ.lh& [W~Q&2Ed2$'Q[fxS#O$Qh/QS+\x(&xPzwmj5R'##gǰ=MoFUŮ8 o23ɮ2%1,C&:Jm&LB>`<%},!LaU 5Ȣ?ssC PlŪ:Ce5{ǰA) M-wV^څ Iv ;7{Ңߍ_Y"K{nPb?RamTР+M7?kY@*>8RD]cK` mhk˲1F؎N'1.]1ܛhW{`W۵EO+~nQ3ܰ%Ks e+#IC@2-fŸ@7Ն@A=PzՏ@!P {WJ5>GNʒ~ac[&_Մ:2QayҲ*J9 wZg AFgY8=C#_~ 㕺% ]Njô5dFlh3E/'] @޳a/ W"v^ 0kPfP0=11jxýl+aCcgiY%?1vz<TƔC(r jp+ vC4tԏv4~*8U*V|H@ۆ]fΆ;LֺnO H.a&AΥ;Ҧ~>d"ai4ֳ >y|)RdW| Ul}в t/n"AϵGv)K8H_FNo%ԶWH@刱F y8z嶮_S1 ,!4Um  v``5D/b"8K0#^^!j*Lb>3<޾ aW{s(g/w9CPVFeGG6AwFi. =,qV]ݑcM:E6wq-ySo@rIA T'_gSXU\дyMI;hgO/Ea +=cxm% w4w.C韬Dpxu hu+ň%҇#Jk/ R]9eA<89<fc6z}DuMJH}RnmU'0W, /8v#Ϯ jQd$8]4] C~}G} q]eԃp~ "6{դD ;]u};uZ?( @Xz(Jl]Y_/, nnÏ!f:Zm7(x`l`#ZB[|O]kz^6 uH:LP'_[IJ8!ҁH`o'v-\raY]2dy2~Ntӫ;%ސcÁq[ҫ &~g2!6EBT$<fnU~ +#e8Hx$4#j(}{ 'C ζ^Fʗ2Ӱ&(y*˙;L$iVEx+/[3O P&{UT(T¦\@oWeoBƵ1 ;0(47vFjKHc3UT5Dxd`FySO)oeNkZ#g$4W}0ը݊.`̝Ql9J s.B,}/E< "|MkZ2x6ɼ\$<| (_Ht&W^/W.QQ7 !Pӥ-ux)(=Me1x*Ym `&(h0%˨3 w+LULu4N>@28VwdM~yڪlvo?₟AZ,R&4:t.(߃ #]2~ݭ:2x7@+Ku Fm_dL vqȬ6U"]GK3d`_(BaخM*Bƿ;U; R}-϶(ocNO?Ɗ)u W+Gr[*1O!N*eCLqHP$1XqWC$? ];oɫ@XT;r;L iĸ 4fW- =iJN7ȩen+|7YZq#ٿEvثnp',Kݿ}8Zѻ& $ps zR3bd#^.֦ ܯ|: 4 4SCB'sy0"6һ9K">ɮ&;¤oK`RH~j3StI%`sX zAVp6Uњi\ `+ub1k{ұ>IҤvXbX=+НrkRjWͪ Õpp- A ]>p$GP <>UH}'qA l'vMI{2,E9yjmH/JNAta~UnC*e'9Ae$`=zH6'&<0HzF-$ftV?ʵ~v2/uQ;hzp)j[C8L}PIr3lP\L(g~YH+`pL ـ5u{{N )o`M5mNIGe/X(5|pD 7VRcUxBV! Ǹ+%e)Ieu!GfQ8;i\r;uzKM^~7'`\X1U$wPS.SLcIFZ`#yOqlqUIA  1βx䜫6K=egDkq6Hm! mÆ~# _e SE9qAY0UcõcݫBk4,q!3% 1Q}|Q>G .0o1AZN|(@tfh<]e N@V42 nlv\3pcTb}xK'P!1zJ5 ~{T\+8HC}#_OAT(bVg% F a!eqi.t`RE)ME)c9ݠmQdϫ/P^VS8mM7)EԂՓ3i5PLñwDgrroXr; }XL.,ӆWp֮)҇R[H }a>ؔmZRLaG:{}d_FygyaI[bq*Q}&9'CdrNJc2 ./k#sE?1h]t0z$_e27^U~?ZFiE{Б'(KI#KRS *T" RR<]P\|!pOoIuImpYV Lg󻇞JT?yy~5~GWӔL_u{W3涁RP'_QBWW۔G 3و沏vvAC׺z4@e0Zo9pҾlRT/1|c%/>ٻ<> , 0 [eeBU}vc3'Nq{nV?'`A6v2\D1 W?ft]&I@gl[2| >dcx-O0fF ߎ2@ooyĪ"ݚO\"d;363X! 7U~'5$җ82GҢJ(5VWɟC](gY(͆/ PWľ!?,7(G} -8cx%`INw.Ln:4ش`[**n2 x$Xf,*^UbDr ʁX[m%aIc[bEMTeԶBڟv.PvB4`nI:?]w)bL7 L|"[ޢi;G;*׿Ԛ 篩`m~79"s8~ge>^VCLCcISRDn@\,Wg yF.'DoPI &یiY-q!6ڂ- -ǃ?C&uK,EĕY_#Ǫ}}pBxWC^X˔^cU+L&yj|k^&M4b):K_T]POg=soyhvjJ@bQ$2Dq]dUE6`8 H*[^ur˼X۽z \zRx׸.Gl:tlnb)ݿt5P' U}>؞7h6V) p깕2Ҍӧ)42-4]au8Oc}($v '! bIPP2niat=DW_h}U#uayP{iX;7ٷIHP.J,2J#d}m}75^|E7??I[;kğ' 4([CZt03:8.Mjs*/sJ[,emUbG\q4]eIˣHTvRģ2C] 8#ݘ,%:};tq{HЋ44M'fZ:SYGi2N'^4ؽO@(Agl}> w+9_" UNO*/x)woz) @t p=Æ|NS~%?cU\,D6KT{w>˛X8vP+hoDn @6fj_98|ֽv{ 1"vz% 3QGbǨQgBOf ;:t (@Pâz(+Ʌ[b" H}S 6uv;fQH@0S.#_zft-"h~:@8~?s;#`-r$I0W="e9˅A'@m51D|c6/6B֎@r#3:T%S>sviC%5EfTϏ! 4uFyҬhEz u( yFeHp* t$ }EaW(!x*-U5'zʼukhQ( xԾ1D 챥!zǪu̮ `킯}M&Ր{VJj_ZnF}NB ũ3*%%Qܶ`.C,)ɟ2|^ҠV%h1]RA/Ɨ/D\g~RHۧ_ErP9Ӌ鼂֪{625v| »_6嵎P$Kp~2L-& 4wyɾ} aDTˍw5>t %ـ~z !7堯/t1 icƅtIJwry:o"cz5C;3ԗbeug{TSM_Tm5Yz$)&b8R6,qwXnUjz->w60c/8 HjmT?^b08 \lL|LEj-OPt[IDl52Z2sX.#o7 f#PQQ.2l(^{?oWU5($-ݘp+=+l鲡9L`0LNEsjX#NQ杄(Ӭ[VRݾsM3 74]I=n |l&E72?E)9 ڄ9"'WlqԽϰG8M /Df /"?>7vDHex;Vh|i6+X;QhŝGw'GrR!J˛d'3ga__^Ғjoeж5CܐczͶ xp/(t{=GfRD m]7֩3J[OYL` =^/P maܟ{Yhۺ!@BwEj3flG|"T=\\RĴn5jx ; U i]+-9/i0+Tr]T|(OV͙JdXo0dA+fo0g\+S˹R7>E1zW=zsCsF֓"1%ueM.P;?c)L"u"GY8e2Rmxf TJ1\ٷ4zn&qF-tMSŞ|E1;7qlxYhH19{^k iMRfC8oZOK%Z[?fr d#t,^ @smVI.jTwsƬy6[>Uq?JhUK]T7DoS{2xѤ=UQw ?׎E8 @iM|*5Lb'atɒovR3w:vԴ(X~ ONL2Z؍łx'#GL`@(^8QeqnpqES3 Ǒ,:F)rl3Yd6>k-"hqM>̶%QuZ:LUP?NNpmf+3IJ@ʕi6֎q(2=sQ1rP'% JhNQ=J|RN'7fVc4ξ#8Honb*nUDy`SP6_q9~Ջ6%iK@Bᴲ*} [:}* M %~V񲾓p~}!wrn g]g"9`ys l m}qD9~vuyζYb/8xFhYCBTpH?!Nd*8Ő8TqJSuҦoR&_fqmn̮x j+%鿣/D W3%OH_LI|鿅`ig-vȚWkP/D4aSܴv,P_t4r/Md]%p[^^H{cJq<_(ia ٚ[iJ;~+mTZco;-9| LA ӕ97ReU؍VK8?Q5|9R2x{>؋=pqpyVJG-l*;m1 mZɓ)g-%Ng3‡5V}fc= K)8b@ !<1-SE(9̘ٙ517˜A>G/y#0Zc6MVm0{X=_ ԛ[=I?Ii9>_jk 0f48 "! n >G ԢL^ݚ`;%FߋGD+IU PixUԕRiͼʫG9/, eJSWJ4l+vˇ=8A@댠r>>p 8k֓Rf?k[Y=_ |4Ygi4K\rn7NjBESAx| sOk' PH.4z9P*otTfÞmdW(ߗ ղsQ[\߬}N槒;/~}Ctpu|tNe,wer7#z7:fgڈI?V oDk4vSNvwoBϧ^%)GWO Xv)J.pĿG%Z+HA .Gz?8{:1P)Һ5#]n-2YK1 O׬"6r/MJx.xʮζ2:!hQ=OFĮYRg>}cF)G]1oߖ @PQiC9 `7 ޷41d wr{YIbChS@}vj_-x*k2wAsJȼi-Kwo^7;uXnɭJՏ7a[z& x}"#P'LNojqg71/ CJ= $f8X96]⒧C]*l틒3ogӟ?An7 `?ssfs9K?r |/z ])rjc$R u) -N-:lcT(i%B[=x-DKzS@3k8# e#KE免䳄6x| ::&8Dn|ȷ`7^b~sːOeiambp vKѨK3HOÍfw@%{ԙwbVE]OMM+w ^uvЕv*><0_?>49ZJ9)NVxx*|JrBgfk}"h vг֊J?dq21)ہ(Qůۘ!S_7OVy8ʴUy-ulgyZ֜G i-Yŧ9lU,`@e1tA]s\P6:d)\.IV<[?s\+)}ﵜ?৐QI4O(J:s`!N ,u({"=ʯP_{A^|TjB7! :!Il={Ej,@dLw~+k9=XBE0+vN9igysI'Ink&""_:}9]nXiz*ggrv^5' xxN!w̳v}T(["̔3> Ҵ,#qWJbd4ycYTc@H#L`4Z*;aI R;{G@@ 7b#mYbTX=l!$o`a,5`BejLlcBaN~'[@N) "tc#<0!>4?tD"R#+%p!x15\ᛡNJK,^tAe|Bl|\W;L(Qt 1ѯWhx8'\O/ )0 ɬ۵hi&oV[e[ϊ ' A ]R0J=el$tcU.ҽ:'a!vنzݫo=ڍ_NO 8(ۿ(FΡRn7( 0+yne1DIQA( uPT<# $tBh+P^|y\Րm0={eᵓ.ϰpRݞq:{{7fl`kۭyFR;N:<)TS<Gt,lMZ6zqdSUE)պET׋nLB rIq>`ʐWEHW]&>I:&Q>i3%}5KT^" %:,z/ &݇i%ƹ^ h~%_ObSظ$9ݾP\mogGܽ o[!&Z"TY lK6Q3zC~'4~rZlUNtV@wU(IBn-@O\jB5*ՇRugܐ}0VM?/bxH-SG讴t NnjFŝt!daRXQюn2ىFqȔ{yzȾسʩw*uVOWʐ;14gڹNO7 )v`AaKxū$$TVM*l͕$$QHK_YoK(5*(֔E|yef3 =`*t^QX9"wjQa%kE_17W/],tʥZ1.9JQ쵗ޒ` !濾y&舒&5k{yt:%T#-?ѣ)&<+ s^v"+{@$8cF2=0aZr |Jٜ֌p14%r;X -eHEӣgJǠjt$~-="Ng-o ej"v,YyH{8?65yAkHnۍ"~1^hٚJ̇WP3Ć$~Y({X?$$ς&? Z, dFmӒK^d<ܾ]< #cjV wj[yDqω Z'$9يFT\APmO?)JK-u baZ!8<'/mmm8fu1iPc^JXʵOaALZm4z-QhX^(a?K]J K&![|BEvD$3-WcK_R!ҿ |[f3Q)Z'C+X/i&> 6No,<~>1K*U/]ԡ#͂@TJ, bh /*y^ lVi#9~RW*ù%aHL{zVC[>=,$'0~2S MNvV~2퇳S&ϵCh.O=^DoBL߿?1y|f+J'UZ74k'A^V9uRIh?Qy̱j9k-~> 㡴M fڽl*f+ZpSV<@=.3+J ,J.SעYSc?օ>n}SQf3Lԏ!ntp7ʬb6/I͋Փ{u d:=Nx_|SXh8tsDڴ:eJeWT m3,wRŬԝr{v$pwb5!E He:ū1iOЍa=q1crw{@Ic;Ԟyb8Ѷ^;KK='9dQ͒ ӧ6B^$%B46/t[D 0P*ϮA. bl+:SAU1I0Q_jDC}AhPNBBmR;X.Jq1W59yc4sH+ )4m"dRP8A]I$jE02#wIgQ;Ղf-E;'6:St UaS(K|Xc+](^hu_E^|+@LG"-t2-AcVρuҸ$}[7跼x%/eJK:l؜}!~̦>~H vUuvXLL&7A$FA` zH jQ]+zt[PL#$7s_i!L,7EIRW;h>c~N6Ri`4Nz\L9<p_0K߭( .{K!oU1Μ.~[ctC &#qM D6 3'Ou߇L^hJ!iw=4sˎj$q[Gvǝ*&+># q"\E"*k3WC][K,^`sR}L4,HnߪҌ 7QEUY+TTUbw2Q8yu)KnhHcΞqD{yH_Л8kD=byZKY z-묽<)sTPNN)PZxK*@C$ UʵxhsKnR,]2=pNΟQK~b5J=!` ZRn)FOSZ¥ڍIM7=09vQiyoD, ( 6Kc^RDx$ih\+p9}#eqcEupN]ֿ=#Y}_i #W;lQeW6i51)pJU'w6pY< "G/*'_4e+s)_ʈ Vr$[^V{Sby t-1}X<]Йj;*A ^,S`U>¨^DHmz G4,8S+hhWf C8h$2ok?cz|:Œ@GvB~b(x󒱘9Em?UNz#Cp)v񠿷Fwum+E?~rEL}qQk8 {w'Xz:ED#E'Z1GжK|Ĝݖ&*;jϼH(=nB4v,%PAB;> eYؾS"D`!tJjو}.=.iLT dMҫ[VLS;x{i E8YzfzyKcIZrp|C"jT,?`${,xx<M,Qjެ]& p@Ks>sm<4Qvqjfy[,v[4DVrb]l"T >OR AKTTQ '_=9fw(#Si@qP+:Uؽ;*|S?٨0B7Ih L49~)BXvkcS^ק.sUwyn5*,({Y@ipO.܂! X9> !0 =4kCGnn9 /OQAlOV tZMK1(v۱W)?tɉn:2,\)%Gp2v1;eˮp=bivPKܱ]2R'6o佖IX:saemS-k!1rKp1(ņG]8Q4Zk^VͼȲ_(d6@;ȣl7ُ8^u9&{ ֬GQ{JFcq,՝Ux-[tBA41I&ϼiI i/HɪDEL^ 8v/@,Ɍs@^U]F$8q|eS10XO:MQzɲ.%z@;D=\(|j_:RhDexpD*5pS+/<"DeHI*R O?zwEf8+*>_1{?|cXLW<0?V0? >{SHbxv.Q=şgcUЬ;x;nOKqcԜ Cǜ]: r(L̨MP۸sgiM8)ҟfVnt cC.x M (fKx&l2>N.A)7mT.F6F֪@?y;k=ըחJ_=ζ#bn8>NL^)OV=o8KNW%ő(Sxaa 3I0R'l{]ϷA'U-AvI-25<5`r;0-YL9C۹9,߼He/'A:-i ՠq]@CR̢\ln}@QTNkׄ^3ky<Mwws 99[z):_2zkcV #^w iJvq%tp9d&n;3a:'^EIt/h147E?YBAz>:&Ӑ"h3$V^.Mq$y˿\ U =?ZϢ*ZdqRr_j\Ip'3!eu:bz}=B7緧y͠:O I9I# ")@@RH+(%l졃-;<9 b"<,#GSeW>zc[o1~@*xN"k<'>`a9-UO0!b<2"X_|j9HYvǍ^ ˲KߴOn*ybnx+4Ŭ-E8E}IUcM ]s 1(Q( +^{}g{^%64 2:=_ ':Szz9`A)Y5Yu<_jT#dtD9E/a|$ V0NOP?#DfGKfI(߯ pu͑;g,X@GvpRE52'f;G2UP cd_zlB"Mܽ{Ng9l77qhȗ)aN wІ ? a~V~Xb }[YlioM8Va\1_f>5 )-1BK]$]Y(f{||HUWj `7 ѤLD$tX' QHYq4q[8ͬ%4"x[($AX lP+<4V˫kIe#1£3`bו) DG6%ZqSPtxh՗j_1Dۭ O}yHCjsH\EH!<#[ ŚlQ@09311nV? L-|4qpu3UJ FR;s+/hw4O\B]  5]2OS¥ Zח6U!0s5HT7 Dk™Hʞx ]PCpZǫ0j ئZ~՗KL{G,84?IZG+5 (F~+ǕxBieS2dE=Ҋ\[.Z7SJr[̣'nggiu^ "">STR9 d#5߇%hq@ߨ@?FP]ZI|m߽oZw ~YM`cV<==dž,HRӡK%!a qw$0@B8øHk};[ˊp_/D^&rHx=g%)AkiV Nr'SыJ|*yHSѶSDXyl_CwBxR$0Hb RZrw^J?KV#O޷h#U%y i[m1=MP= ?~4Np w1ŸUpoO 0@?7[NqO*[2q*6Q?hxjXz1c-%O^6ysIt5 mvQa40fk6){pG8̥,; K"2]퓱?gP)t8F(9 >㇂#nklݴ#7#B0W֬^1mvO4WW.j 1W@x~3BCa]LP)0 S }0AI'Zy ĕ@qI!g PS} IF+nwc䌠 2(5,t8~R KnMfwˆbOq0$In#4N[D`u]}NG؝Bs;ϿA7\ IrPce~xzPG"";a~1*3 @M?3͵!)52g{wBf@`>RW' Q+1M2(O.%,4ĒoΆJ^~ao Y[\+Y` ]>/͏r*ύ3vUzHXq+m e016F'',3XS٤xc+Ό?_Y%cjBtqͯ>v=::%eAAسUYԁr@/M3mܺвNUoWm|`{u7IP}2ER~ ,)Y4f-nƴ-y>Zf5) XА.b+?糪@Kw9}z*k%v#K.ܔ])KNa}amD(UZB/89nru{]/@$, S'wXu< 3R%u2r][͸p 1UϱoUKy74\(e?[ dDz'6w먠ALdIْy4<1 # KyZ?PG$][T 1^Byێq=>HE؊dWn,SyfXj[[Tnhg 斸{?պ⩔/hm8 $b|̭Q^qv+{ѷQ$fU9Z Tk{UfBH?!qդK+LBǮ2:A1XI nzAW aFFKW.wLgF=F})ܜcM$S{4V羶W J~&|FIgMVqJ馍F@)5/ rlOtsd~E׳CɁBPUרZl%UAhW3hȭTj!>~/ez'y.qk9N9++,s=Ź m #ԁKٳ[9ieA[zF /H "ke BR#^w;^B#Qȟo Pgw )MVZiV&+=t^bkŖo3M78[֤&%n 44A7GvZxI32``56U=)r/NW-lk s\jz=N7.,['X?R^o Bj жL VXiR0D_-/;eʛIأ$3ւpiT$O€YuLQַ;0.073o~/:#ط͐"_b{:mWtGkvO6n__,9&3%o%tX_V fwWK67ԉ}7VpW"/ej8_mDQԎ{?zd &^=֤ߤ<Vy7Q[y`9\\kz>C)L\X<4 b_߄ln~mL;@:xDbͨR `j73n&W VѝnMSҙL$wAIP+p>M5j6֤1V2o4D07g@A> Y;U{9AdʀI~е SG5)mqA70aomyZ<xӆ̦:Ď ;pr~uE!Zڑl9< t륡qa:7I_p$\%hJYtgT 冴*x& &iVIבԬ$5yHV+2!z"8/g D.b裃D_UHw_Z?U9 ~jFB4 Zs؋?^t̨ANu3&Mo#s+NTIo}Ap x6  LS;^_Jէ*h+Dc'2}#%la6Pk̊_t46Ws;y-3mX7|Z)wA7Mo?P:&|ޛl|C\>12TK6t 3'x/6{0~OS5Bwf^1ہq9j0 iVX8d)T;? AN\_]w_[@X A$#2ډ铿v)NQJ0ht` JO S$ "KL+[NW\`)wrgG|=ejBI4)7Hx5$N12\YrEdΩדUޒ0khXR &ՠ07 m`\ZEWA"QDL-b_Z06(X9>X'y1lz~D‹P8bD+YՌ,QQ~bG}X pfT\ S?ts`qn]c6{EɎgK-e_!bz$P,Y**(.:뎟M4#|J8SZ#UebhH*h]Χ 1冔8>?crHfЧ9uj0gmG9Ù6$Mv|)w{KO&5VdAkG!0]{[l(+Erc-ShhL+ af23TaC Cv3%yU#+qyٕYUNwN0ӣ>~'ef.1)y|,Xc;38$GTtOz9,h<΀"š<^E~8ޫ[.l͆ta $ʩ0JzǨcIcҹ`9IVw@D9yY,c .A"eS6b*+{ *GʻdXg4yvz0Ѕ_N[16ROJGnA@vUdqJV5wI n^-'T:6l(`dۀ% IM6(,*d MyNqR()Nt >Ks+,.=G qN2esA-O9ᳪM/2eMMU7D_KI9!'ztk6 as=!m.y7S8@ζ˚UÂ7r#sA+qAuT?T_nF@=2= n"Y@U~bXX,펳k1qAYZ8D1oN=blS`2e; E)y1ڹ_-]C?4DP>&*2K:\}8FBq /uvmhĞzI=?/O*54HE٨ت7i^TFP ?R- KWnWл9{R^*rVۿPa+?‰1*ӻ=u[f|Yaܮ+& s!9 4-d3nѾ'Jumřz}};xȥ<%C_9RDRf!-zf'SQĊ_ (Ri:n߇zl5]$#sg bؖĜ'6u*c ?deuB41!κ恙btbn>n&;kΈ8\ZDGx&ԇ鱜l+?Ra8XѩVoxG`jufqy4q}Ա1Q`]heHl $Hm1co3~Mfd.j7P4E1a~q4 : C>'O^xoAWYѷ/JZd2 7o]~2r`t|ʰA7͢vliu-DGvD׾ho g/!ӗ pq32dlh_j[-dnmھtGG`JZUӹ5y6-IGўYUwǵ+ j)ۃ!9Y4{!:X:0_>'hmVB%KVɾȋ7|+L9UZïD_-f <_A:zȟ3}Ϯ;FT\R}~RK #-z5fNx: s&utV%&W:1c e@HXgQYC1S%1DJN# [l2@|tW4"4 #;\cȱn>0;d$ס_J*py˫WCyavGL#{m?._<]G jx|Q͎bv$Z #^fDپnj3Enfp7XU lqe-B#Q 4ƪa.L 8p%hPbRBjH+נiH5S\Yl0ȘhU;n'.W~] D3irm},{=s:Xc [5? !s8^7( ;dʯDe *rGDuoE["ul0\ !"aq'EAI ~P^' FJ +lH5Uu{RR郉G/ PWhvd˳cy hm)w|Ǔ7}$2 o#OASMK0 v,"[X^*GlB/F]`,xhyUۜ`>pį`R@ߥ {cWdngڛ) "߰[seG`i!+ve*R`mHYhhC¢Yԫv}4=r~CG3Cn*z~Rjz#oD:Isʼg6/nK{$ Lsf+k(AV>|c Qb[ H9cӹ<Eע|8oټY&|gƶСD$͟ =K ^ p&P:izu4'9baDH)2\.khѹױ+V{uNy^2 I'}f^FSr&SʆyR֏L#@RK4\$F&qSgx"Ln T^aZAg)RPwZi\~$W,4020&ໝOwKkLm!w~`^ET~ <m.z~cCʭKeH[&qi(iJS?}x2Pcc6ethpko7!g'Zbp޿=-IcA9_rZyh?Rg8$HZ,ִIÑ`ry}- l b &2mV(兓7iBidX"&>55E|'(``r;nQ3D_P!H"&ޣO]Zu$GBU,8M|Cj1{CI Z 4/l.6pEq^ƻ Jj䀌g]Vlûˇ 4q˞dSg/lָC1c-i':t]jqQ*69}lh/ӪR !ߓ\}jLOZD.5.^c|+6xq[{ syY( iJpzc\buVRK0m`օ(گBwl!YGSo=RgwR_\&>}-Q&/)j9i9dWS p1yo>UsJ_ a.D9q 3ʦc+nJRe3HP4Qب?^{+׍Mz4JES]&.زy>1pbg E#s/ -L>EQ@ᅢ5K?a0ϻq? lWPVSiɛN _7Mp%=7ok vXrC,XYpٱA@$5cR:;Ĺ+D[4rl`:FWMgGö"*M#%^30zWL.$,dt2xOfkkAK1rFp-p (%OX[ -)Vϲo .κfN@0fJ`dؕ2>ae<:9%@fȻ9it7IF6$꟎ZJt9*ogͩw".w0*Զ$4sy م(UٻA4i0N7JS[IC=#TkP8Ap%]n~_XOǭN3%!LőP}I>e[P`{ ΛNov}]~8!]>e6>?~:k$ǽw-,TRnX8gkis]p:"l1_@}*K=4‚%.v=ξ;m%߲ab{vˎ5$Q]d[%dk\#)g?)+צfGAGTsY!|G=n>a](>a#PU=M²Y]CV RfeBYIrw zt7S1Q4*\g$ۆo:y*A.i:TL+KhC nxq8kꡒ=^O=*yA4ަZ!Q/={gCo|"]f[YUzoNI4r' W@3#Sk!9ySY"F%ݿh@%L~rJ˔mi٠M~j7*gZ.vHڪKak[wsi?@ZQ}dW>e3{23<$(]R_ ڡO[woq.Ul3J)i}΅#>SCcZ-&YU1P[)f (2B͌ʷ+g /@3 ~sj`=#n\[C 3!,ʭl`7A*jt+þo)KK&Gk˺{)7]Zd=T$^|=g`2ڣD5̓ 곱t%i&.>`+*F-ә hVT2 < i@\DZJ=;zUm/vnuwOQpbg͆R;߭h'Qn@Vv-gV V k̓hh6JH(!Ųu 462!>頍̌ceFw% >EHDS~*l.5-uR؞J>܅)S7\>wp/h@9[rrH|~~:LPqԏ#؋M{S?xa7OO"=b>bC +FmT+2/&:(k ӃfQ H{xT&h$se6L0_vZ-*vd$.ꈙT]%7C^`eHn/[4o̺^[ 2XmʮPg`^Hk.JlڀѬ|e>gAm c5%c*;F7^s{#-(O Y\@͡]ѻjڜ0+% e oXlgLJψ\i JRAUðIde./vq,ѳXΙut̵љX/o>-yDS[ɾw`BI(\0A_B236W&YjoύZ:'  XfY!vSĐ$FrmP#?WI ?1YFʣqRQ[sɗ?UXeit;nMzb$->imB=?D$*^;a0_arMBԑR`F9bA9 l@.4{t+K?#HNH%g͇^!`ٚA~%:Adw"ԙ{jOSۛ13dm)4**r i'PfEd룡\V{,kI fM^Kg8NQ} kk%0Td\b h6"ow*%̲b#TΞ;țG3mQdrBY[Jw]#fsxYRj/~LIg~n>Q QxwGSc {:xRF 9:"FS9oMm ņ:K5.[/_"L.f^3>yUAC<\ R׽1P*QRjnezvFϥ]n8 ǟ*k6(-M6P-[3u6K,K܀ETu6la2t$'ݷbvx.;>c52InZ73*ij`_ladE> o!ME;Ai"PL4$Ўs\I_>K_7{Y" !_t!wma٭w ,!er a e%-1rM+fɮ7k0mmnkVIzދsQt{I`tPWB_Ձ7ܶBmE.-l+D { =3 gBnx`֚{GJkfctfasiy.>s%W@b6v#,eJ5wװPF ~yzS]n3 w;y5ڲsfBrx}\T_T Q' E2v ͞9G6@7JxV:骩MfE ]X-) Gkm'OG}ȗFZ_=}')$![~ 9ĥN7+$lD/PY,eY-7p}^ պ;m1x&ٷҺ⽁7Fb&ZFHkTdZi:DV"aÚн>aDm6" S 1,Kʏ{t欮pރgfNTtAtHu ߤ1(@UjkHͤA]~j[ia$poPcD}QqX;'C|, jhCug:>YSss^ Ɂ_I )@c~0óYFw.>&0jpֺa}Hr#I;|9mڄ! +s&MvFD+`VY(\>4Qr+/ 0 RnXBGtK!S6ec;X )D>[yofA7c \)5(r' tVw{p"N1gK@?({S،`&o Y2A{f X+daKvHWٛpnA[):c_gmɪ]FDCy DĚ!loIa|y4gf=A;lUH:ǔ h"/?C%CAH&8V' ‚ch1&hL)MgaI߱D -B~& 6q6N7X(Vuv.Vi󃿀nn[}S"!4p<场-@yǏdhsJ%$C_)^7a?V|XBWK 6vѨ9bf[ w6 Uۑ`FmhFRHJ,Fgt~9|;YZyeͣ*('.B 1xyc<7 858A60B@N6IOq:~ߧ[ eׁZU EGl{hȂ%ϕ*#58{ӢUHOeqH;; +:T/HQ0$N)ڇo%$hxL,3HMͯO)DG1 a2Rmrnk~A%A–D!o R+HF))G V.HDaJ6]4,d֙=CtvQO3*+&6qi!>tSKg.R۷^Ao2qoM֒r"թ@rӥ؄`2vt9} !-߿-r\%vX)w=A*&TРtꅧ' A5S3ٸ;Qȇר`+seE789l`r1RdX9h-RBv?; ['2s~Ԑ+|5Ub0/3ɋ7j,[W +Wg-Vԭ!BT'1pa1Xsy=Y$>m u3߮L%_,Ku8$Pg"-wNcDe ]\-*{HfI{oƓf(VHlB6tY燜߽VQ:vr)\lR V"(zcq i}_\~^Ѓ_h̓&lZuȉZ>i`I!3T+i6;nz)9Uڿ.ĭoʋu 2ӹ@i/ltSr,EM~bb$تZ{ bre߽JbݕU)z42u`\ GXZ `("r } &|pK,[dOy)%xݠZQ F=t'=C7fsJNN&L㾃fwKs*L{&Gy4`@D@3"YSqrПoZŏJl#4|w7R*MBy1Pp*~.Umj}6_x.9ttd沨|W^A<{"22WZK8se k|1A"B?:CpaFM =qr` Q&d:}e#wLb)e<<.ߐ>?Xo R8 XU d`kM;k>x/ aE 5ѐ7)i T=&9̛֪Aq/3 (`s[g([YNV`e%=#]q%{|y+,;|M}ԪGlF.3e*%2] :@h,n#57nG^b8D?B6Cd2fvϸ%b^BsYZo5~*6;>\Bogण`qe[+Kz\9K>iy:&U[m5Ll_ym ?څWOfUٙ8'3|ۖ=8(G*G<]tۤs[ rB?NࠥQ,%l>m u.h;4mBD< +K plX ;ZCQ@V2aM )gr84KjǎH@*RE/2rABSᒀ(R1q{RA ^_3Q 5 KЁ_ W;lɤ% Fֲ󧴌@5w6zY6HqGf9kF.6[Wk*yUE?_zޔ|/10S|A5؆N،H{UޣC@#ּ.dN+"G! h }ye OTp{9m|([5B|0o\te1;ǓЖ32Ц&&dWUDë,qzni{/E.=EYk`׀m~:$,uBsq%Gf@P6=:s!d7<4*Ѱ8̼LhutiC~`*"wH9U(4`4NBSX oF^J\*,{kvuف.Ki;?Kcj-+MajkJ2,l޽VKo+rQo4E8~itw1H b/%gU!;>YV\#QʦP@}usEž~M"ƪ7!)C)9e pz Nk hU&O{-(t h8XEzsgdy DM~j`  ԍu lV҆M4Ltk ,{JTPbsGC]>|HdZI] RxT}m-!@ԞhG=9)&JpN煱FNml@t  Zڈ"]~R(+'Z~Sf{e{3 -/] PU'U\88F{C .v.#WJ* iI&`ޞtxG26NHNnoۅ|m+卤?ь3_}JWjD6Rmu+WuYFKaqù1Dr;nG'_/(1|IY'a" 2bTK/J^ A?FE8hWS76e-jKW4/6آs$v˳_ZSn,sc )_]։/V2kχ?I9£{^(4ҚDVP3YP2 zXxg7dX(j z5{c[Qπ\ ̪Rt"~`-En`t0@Jlqpp"W .qnVP Pe4~Z3Sn[vlM(%&>e ` oʊr%`I%%/t * ~hs6{e>/7)?m,W |eQH]6@8Fzdr/7mغx9nS' -g!@~ȱGO!F(SGپgZ|vNұ@_/i/VMETg7hRܧ]nص̛08(gߐ6wUS4BrL:\1#/i-%QxIX. ZCo; y$ZDʗEr74XM#Sx ߍʾM~G)KȰ} nRd>7+ZI"*hً@у*a0[̇ eCs\A"*=So?`?KVg^Rc&3lߜM⫐ś<1Zx˧YAڲԪaq6]Hq|AMK D[2T==j(GDt(4鹈ŘF(sBDS;RCwȶbJiҝ Y0o5mwD b6 alTGNQo>Š1bع;Ar]+BL%*x!l\,2lQ=o~l5X60':P!5[?Q,+$Z ף<!UEg~Hڦ+`+<+YR}QbZXDT *k``c O>rF8HQH2e,{1%r?#ϴ1U'Su{BŽ!+? ɷ'f  |N*|٠A}YZBlD< ]6!'e^K6cǯhln>sf:PbM4e>&2/҅]1k!()-qGc,lzGaO1P -eDY[w$ @ ? nUq^\0 e\us3%cfle{ekZև9r93OֶK|NNtko,OjM6! U8ס;֨=RɑB$/7P <M(f!e VQU xVw)TU$N->CN Fz^3e~P47< s?u`WL8^xnu8C sdJؖN( jvqJv?oH ;PKbUN2{e`Gk`{3`bwDU-E' "&eɼ-}Av^ޟX9FgT횺FQ?ig)wikhl-2xm{M+8Fx6#%eC4D+X*WKRzB]{M蝶KZ낫@:u/"m$(phq\e3I21w0/fr6jeez[9o^/D @aX&, s &ma駊GOuQ@`Z36L)^6&H嘠SU@dxw HǮ? ƒ2\`wlٽdw =!"UH܏Ƶ/g颍bG%Dk !kn@AٱFK,mhA{d~j85#, T !h`]v(+ӗԄ_s;5A8e.qH+ŲJ}S- coy d uñ'eƿįo5_/H<%>v>o}͕7LV9Ͱ7N$+Dc]GΒrLFk,ag8MIh׮`_[\芷1D~.toehrX&( -2QaL?'U0u1 i!MD-T<;f7YLP7׍rU%ފcXuƵ}q( *q~c8wP%;4(.i!` \16Sז#֤@$E\L$.J +S6n~<~ni|Xrb'6pͿ'f\WW?̊k)e*Xx0-,S~M^5>l{0d[Rz,KS;ßX_"|x1 ^%huHxF X~ 3#~>i uZݞ{(c aǐQP9ջW_I&g<$pbfce!nJ՟ l\2n^ 'ߠ84Kɿv] ` YL M0z@;hiAPa ^N(C5Ec|@@-6 ~ 7+ iuC~3M;&#U&jαɟ(iLZ^qRjP/CPl\2x45Z@M[=8L0yA5KoPZj|XS͕{49A'L ^/r?/`YtbS#~ޥẃlkJOG/f)1O 5B쓄x_cLB`&|ׂ&wM! ٢3+^utVÏ#/܁scEwrBs_hQ( mr4dz;gv Oepd|Y(O0FUֺn "CSGG So)ohr1GWmSU#9-k٘6n(]%5K HpZ(O330L7~TӉ_Ld;# m1ʄS`(?4ºf_! XA;'*$+؀̴FTEJ [mi-h/ŕ0&|h2?w(ߨZ2BG}wg%QhA?דG-gXp AM!9$1\ՊI?m,) c6eZO믐%{;q^-qP?:ipMˇys1&S$ڵ8z%Zbܪ-f5K(]3p0gjm":'3SWi %F83͒'8pkw%isPeVN*wQۚ ]|,Xu^E9),bzq7-"Ǜf+@4[ QtJG$}emxct;Ybe8!uCu+ɔ]ʩ6^o`'T:$YRY=H/qRSr ߤٜT\gjq)ߕqtm7CS4 8i'Mu@p}^+ҐˈJAoB0؀տGwvP q1\IxT/~'RH'1arf\AJ(fbjSs2p6P?# \s#K(g ;sd懻+ˈ(hDuFyV An%=읔UCtC%^+ѯAyY=F4fyԹX~qő?BXQRB{kjݎBw/)s%m%<ݞ9z2i}RF-lm& K$$QM@PB#Ah 'WDO{ a´#+en8肛|>'⣊_x< G!xB;ۡ"wЁak'= -1*$UgIa=C…~gQRI[kq u2+nSϹh zRY}$v2rVjE*]?DNq蓀DGv+kuFfa#vD#Rgɩ,}l mq. <+kM\o 1d^z^9 mWRGEPDHK,o^4hF~+%N淇)ܳF(~wf~Ƈhxo]dk2IgF1žj^C_.!?|J=Y{d/?ٟ"AkܭiAxJٔ5w؊t~q>!-Ad$xKTA=!fIdx=T]\fZ撳y)HMZ]Wy'UI]7"gpgLE&Ç5yv N_; ^N~"d7<%rm4OO~Yۇ >R@Άn36љ0g _(vIFn-4ZQsb×t^4ڄv,f!jfs o[=ĝcwv&, f $:$:-ñT<a{>Ooh8Y%|~ҚAĔ.K\Fbʪo]RNoTȒ M۲}*9&ɏ.8 y `giZ$ ]B{5٘gW ZN#ڕVzP~Kɻ hMY +X8*Lu:o10'aX{֓$V)tŧ@&ߞ;ÀaQsJ|rvҙ.b7ظ>cs?7 z@U?arda^XPZËcJ½Bf+boq!b|Fo;pړ6ri8ܹDQTdfresLPVeS dR2qK 4rp~Q0\^CP`ۑ=]䇅uBDҭ S.Ƙ3́M+Bz>2 {|;qFG|H_G?:X~9i~/w1ބㆊ㸑W^x걠p-B.qϦ$=4XdYH7<'{ZW-*fyI& \e>%l kuCRH2voxGU k< >Ml軀bNw:LSipQk> {!cksFUI|LJ5lyjÁ:NƢwZVPuh+lv]ДU5!Q1c8u*9ߚBiO7#{-8T ,}]zE< 7Uo@ŽsW12ɵ&% =a:`kV%W$ :]^` )")/Gb#o֭{MJ|jМvwMeՆ=̞CyG |d|B44vѾ^2{Pt!ݓ6,.4#z93p%NA *9eSDxRs"e3GlK")\C !l,a }!!s5`ŕAix~ Ht?sW()hfȤʮaϱ$W>bdN~q kِ8n‚!rl* Hc]ݑJa* % ^aD*T=*X̯gm/3&0<(6'0\nS0) KyߑLzaly?~,Z!+|dYM >O0&eޝVWҴH Uvmyb,Էú+ylTjހM]5M hF=tg A^y<*bf !^ M e2 {,Ua-$u: 'KΝQ- 1ej,v%ӊVYh)޳rҜўH~tEY@FjC.%{l)SGتGkƧ2W_35EJݰYoa4^-4S}9R]H\{Q a?E+K{p8g>qYj E_"oxO|ExxڨTϣ!$?٭A%8Zi!ΜVa/rb8E u:bG(cٕ$& RdrO7E[7WecxI#bXuZhrƙo"O,Ků8tW|V?CH˾*crkt2NrK&S< G,$B`Ewt|A;2D%9zji?OO$!S q-[i'm]pԋc,./vN}^W4*H2VL2|;1Q.&pk$mÒ?u5JZ4]՜Wg DYPف; }\mmwLWaK{~'Cs8ZȰVYW)|ۣB42? mO29{Sp4M?3٠ XiD|+ۻo!b~p_+@a*8xO ~'&(" pf=o8n” &*g}p}uCs=Llt= X2IM/ ~=z3Nrs/ײ_}2b=g}2*7@1-zYV**$N?}YpbGfG)&ٻGM FݕB"6i懺dZ/:ٸ;W8ߙzȵs^9V9风8i]4gH!fMrxlfP Ц ]p 7C{uq>j] IR+$B~ ;$,?y=cO {y1q P+{D9ނ#$hn]y~eL<Ʉb:dk(35狶th;0^osDriDjG7WߠqœOW#).cI1SCl E>jJ6 O J8(É<=%4~1@gy "|DęPLYT1xd2j:chp HW롺؜L/y-&ºjg~;-)eFZ94?JZ-|¾PypajL&; #NH%x;SMU^"B3njQO `^I 'MH#N:0[xA'ߥu1&ׅ)Z&?ʈ]b7vۦ4܈\!U)olz{oK:$!O.ᗝyAEaXP Zcjv2o "S;"3K KTb%cQ!`;R=#טCg+J0d-l!P6= nԅZ໫Y278V~/j>>MTt0˅MLw]Z:MjkD2Y}|luܞ3,BbUC*!>@TL.o[4+jM(x:@$O@spg!PI}_dEw}n(BՀyJ$*HC d'flnєrH0nk 7oϊv1LyCAL?cHt]cG2yVfd@cLD'q%LUpyTE"2^ b{+Q5Zy 7%%HṢUE&G<;%BgWiZK!"_Є!x7 cjTPwEtFh\yuP-x8#y@EBibR*7nunۈf$aw5|@K(ĽLh IV;jVJbzvҤv~e;{ؒb)$R,5r VBxQ.36u(Zp%C2l0A|.}mZ~ >z|bx$rPRCg.L2}xR2W$ Yh6P/ak&J-_]|e'v׸-\Ku|72DLQK}͆h״zAǎJת/{4tzp1Vɟ7!Iu:_,bH40x$LL]4Y0{S$YlX6DaOC=q5+>}&+J $trRKԮ%>zJv\la ӴO;P9r3Qb`B,:hSoK.8nWpk,QZS 9q٥+^гjTe3҂ ؼ0ca5|<%7q;m]怐EJ8JDy7^iq`C2]Ŕ0Qي,~'Q$yZO>c0()x<^P$^IPgcaQB8*n0fTzG UA5 2**qFg:e{8٧ɍJZE}ykiaA?$8F\^gpAm9dIF;S!I SsX#4xg]b@ ]Gxiwp13OS>.{T'l<ߟ|ޡqAA9 ݄%zh#9Jc"cHko@Ȼ?7PwALrZRYZ1%4w27U[c#cѵX7;F-tV9?ѽ:Ͳϒ FK`,,mď'e 6ڌkݰKoJR_l ݞ0ߪkuAB(eJY,P-juaQ¢"ʭ$8=|&Oֳ]ëg{Ip}aץ܁Gp1SA&h-nMp-85ÍJvRp!b3Jƽ2v~H#_dY+rh (.:nj)#(Yj/o,w'Nb|:t0%Y<] `V:ۥ'20(H]Bb6>>>7>ga\K)f`0荹rј-jD.s-L$X] ʉuSͼV:)9oP{ZO-H~Xm!2x* ъn3ݚbZɊx\芪P&[DVd&Kp(eİlcJΩ~Hx6AZ;J:Yn[ňPm: <!DMh [T+}nl[{~2E4¾"3Ǫ{ vM[vi1CrmD=%q;dQOw01@8gp`\9!bh$DŹJ2};eJIK{`;i#+R@VIÔjG_bժnP%-7\R:L$4s[spduJ۞$b[X0i5Kl!!ZoJCE7VrN?'N̜nZizo*(fj%Oh kl\Q׺-p1-I;0e#˭dzM#Igv>U 2=ZiO^`ݢWH}K1k?ljѻ)Nj ^4W}? #vU@2 1#MtO8#IFݝ!Eqp!RtJ ,tZ>ݟqcr*=mfe 3atv) MOmF7HXx]~R suƿb z33KvNDw˦ixH8g깉8XL1NxAD5}g SY~ҿNZW4<[N'J2򎲨S<*p^#ZU_"8WN^c.`#Cx߻Z'tcRbv6~@ʳb56ԑvlͫ5RkW~twT` Zov;6 yeڬ@f_5YA50q{\μim՝bBߦNB69 u5>dY&_߮;Hpr_ZΔu2A%)evʯQKc'0o~8猻F8QFx7Fx?ƣ +ș+@!mv(,Ik`DUX=I3-SB'mQ!5[ݱv~x`3쮀V2닀bh F::ؠö^L0+(;̢VQ3-+KeQwc&j r%.4mg _mR!} ˏ (qǘCښ$ė$~KycN?ItҨj%vi"_CaF*vݎG)jbTyW t{ .bn Phs#6Xf$430LG5$UVGW5A1n"حaB$16ocS "]7vEGȭւ2#gQ0b9RMZ@`|e RmܴrG+Cu0y}sӼæ+`l3ڨ-K_+R&Џ5cecZs<9i~~myYsR%iCYpzB4B3)O)b*ʿ΋.#HU8*Xؗ]L\l$G/ ce-g l :>bEfΐZ6 4{=ƿ*M {4} 7}Z7D ΍Sd&0"_}qJq ޸A"g6)[@t;gX5|VzU ڐ iɤ[ڛ :ΤYh`(d%VFhlLB_9Lkոv5(D)s,/ߛ3P%ã܊-6[-uWQG/;H 0A'k &~ W#)7/%9.1Ј kuݥa[IgcxDZV/pG'TGzxa߆prSNYK %?zo""BuyJșW v81yP\IEV)ű9G?hI&K9r^(T\IaƟ ]6# ~ /mvc][ &BԢ,#m̖G=0fm#"l.2j!fnsR$^ y ^G~]оH7 pZ`+ݙjf&S=ltϳ!Ē8t?bl\1)!X8?I~l3z2kSFogc@C@ܣH 'խ>GJGͯ'^rHg'{r|hRW^!ۇ{~D%<~shD8[6Gl|ebR,*EsvPP 4VuY@T$yĈ90n3svJ[.jX8D+$nш]*a쳳qXo7&W[1dcHe˒y9훰O$p%s^Ju\U%*- ;[@ O@K?j4 qn:Q H_s}FB$}%m8E4 q)Cœ*Lwg5}\ PH;b@O23z+Pz C/BlhFCfSPΎ쩑w2DW?h~TY:_iح7Ϲ/G$KY[d9n (74[)|r΂E~ڧ>՗jpv:f;[*pc@h~519RȨWP rq0@49_YewC{)} XZ`{RGn!btP%) ڒ_[d0#QW\_&άNnrI\朾oʝЭLJkeP<+HepZH.Fl1Z)#Y)şЂ 8zhLJZ2; `~^/w_svl㐻> {]ȆI4XGB] } g'ic>P$|&otpEou YO^Wܛ?V];}א}UM c7NY4."T=R瀞N#ZUNLe8Ȱ9T5U;+xER.S޶qjyNVXAVb<yEJYLWxߛ?m;k;;8V]($/63GSHJTh| XD:-Β@쒂2se~{+-􅔗E{pi6*x~mʇ+T5# :{1-)2UkI޷);v'6 S K[ea.@ r.JBG.q6'ifSORO5?߭t} إ N`?m"d>sƳ%:&v*W:_)D^V%*xdvBVc*LeDj(r #@ǮGU-&SFV(w\h\:O`pY/"pިN4/dF=u(wP HeO%_U'HB5hԽSA7OjF°t'cQz&Γ#u z!OWj @RDmQ"ִ΃yul< cQx @ 'vʶ7 N Ѡ&Rt/8.^}j=*?VF̷(~ɠ`sfJ ~z5Oi2%:Cɿ`cYQ~Y%NJwU[W2C:&jO13ET>xtr9n]3.kwL*,0ֽ1ɠ{qϊؙ\if!;yT&< xܑoRrBo!=D,& +"5P 5ePaJ5GƪM)rdj@S]331F}5N-(?Zc쟅q Cgѡ/gc+;L(R8U\a$Of٣PKYrYm؄,H^*b]_.MrA8X^wm+ob׈~Mzg >Wv &(Uxާx,wI*bgfMuxY|lbQsKO{= +D fJr\}P7v<$>ӳV #YH"L}[ jQ/UB~:i")8D5a{g[-Yթ)1 &~+jlY UQ?CZx<ͅ_$-iq, ;$--[>'g(DDg}_$gGuz4k"{t]$$[ݬO#| $P0B幔;rA|'q9dxjGF0Li )TM@/<R8oCN6%* ł%M!z3ϋ[-@jQE ҡNq`S -J/^C/hVZEVB(QI ,=~ۚF̨4-U}dQ;$$&:}i BF椇+[\1ؾtr" svYƐ;c:Mm iQ>=}-jgٶЫ9(p^Ό7: 7mHm%koY3&:JgtK(hb~:PA&r$33nmluyR_Z] %bKJm-]pScvvDď[.rp\ymi8ͫL4%*LRH0knݱd4AޏU= E'WtEu[}3dA';(N$٫56uOft|.7,t!G/nc27't%΃e"u8 sK.y_*?mC(KzwQaOg5㵙N `.Q -1N`S 7= fM2ɴ_gz mey9BqXN_vdŔq)4&4Mc$KSs)+YDŽ<8^qH8E_ f]T,H.ʆ߯äOض݌k!FY27Br!rJ "mِo5YÂamN-xcS@=Z}xsE$63< 8!t$9-m'f })۰~'%Y5DrA6I{<6F&3lذe.xY<%ŊΨ4nׇG1(UuW]zHROE< ʺfj4qWOr)Ӛ\̋Ltu"ʪ[hD˱/DU A nHAIXeH+CyڔYmHe+|)~AoWq3PXѢ'A}Wf(5 (1ʃS,qG0nꓭ8ilSmπ2>>z_rބ~uf;AJ>NǮs \ẁ"<rYKh6Å v8P;&ʶActhF^@ܑ"A6UrGV c]Հ$4C=UEyU) T2j6+sVRE"5i^1ou@ >VcGWe `I񂹸uE( lcɗ pY4!7:E L]8YdͿuzBgxl#af'^hOROClCi޳K 6( hzuU^1m 4*&$I?ū^PKjN2)c'I3q!'`H5FLF CbV0sGf7 cΪꌸmx3>7jT( W~QJ;Aѳ?,?uH)exs2ʉ37y!$]~OQ˴$Ҹ766'9 eآ֎A7xbCn/^![܈.{ Ktˢ::U7n L;KTѶ #CW &u$RK0dMl$Q7emiCV!<\htz̴^vbuǜ)a:^x7 ;@eFTiss:a:WjI~Qx/ȫbч,4d X(\WT2@7č=.(]a~3%Z227reV7ò&A!{ 26Z0 ,wȸ9v>yּ#xvV<$ R7WI|(ރZ)yR;:|KbA@IDNi ʉB n9ʶU"P `\\`Nt)[VY^݌sa\Y+ !ht`?}|̡ |Մ\Y&u'WJ"Ym(qknrW Jt5Sl,u{!mq5=ZB^ cH7,ԌUqiML–@<ּo{'$#] 1NP9}"DQJ3̺'[(,g prz&CQCWK3ޖzJ;x̋`y) QbaA橌^܊ߞcE؂[b (ʌN;uqM6OoS`/O(pI6hi_99$I0}IJv3 U^ 9wԭE:Qz%V}-Z̨3,uGPoЦW[C2^:w:p+:Nj{u_l[P7)DfY_$oTܗC&*do|;8~#I갴N ݍ~օ8}Ǘ87f孕QٜXF!F aIo bX!!'75]t-Z5,&njUs6OWZk5+S4s߸! "D.އj{ڵkVѦu,o9`;.=MzU;0wRx_7Uj Q$!f=Ul?m;p8݆hScT-=pd!K5Oiּ|DmƦbP^ܚ.,,$~X%JA">G[d& 6@K4&} |"zg^e5az}hqyaoڬ* (xo?%j?r_:D?$>K 0'S0wblwFXuQ&[AOXr |eru_4Ri(*-,\/0rQb<B9reW8Ģt[B3N<=| 䩰~0S`MA=rHP-0Zr ELSC@X11pDcgv;g(9'q3 C6һӄh A?qU0ge2q^Y+[*n?J&_Rg_,F\g9nUˊIPJ,ڏMa0]+0GJl [ib[BUeL?+bGZѾT T#^Um.dbH٥0WQ(b[tOW{EBYX=fj-w}lѕ]w(C!i"kȿd\[~7̿nJ-~)avOm$ӏ#uoϛ:j7 Wu0̬ʲ_ha_)xkS94Lŧv0:cɪ֩|QpE%#ܪVH jzm F_ěơJJ"v [Sߩy!n 6u^GZxw$uďRakh۫8VVrDJT ACν`d2]XjsmcgC81%ZBҳQfB2Q2Gz(&b\/F]ٱYYCw}*<!#݈@Q}⸐귌/j!ϩBv]v qrƜif^ULnj9:֎ w)]Dn-cN-eZ3*Y(B](nF!p]9=Iފa̿C^#@¾GGD\q5Z͋ÅIfY1VI&:Yh 〰~J`ƺ;aө::{fyD#w/Sɖ;'<@E 2oVK{fIJN3}jf6: Q=/H ~;GHdFsмSmt{(IfLpMLd txNǖfnk18&![\ۣ[aJLpj@ :CJ!Mc'?2i=" >ɗ* IvQ8Kr-?ć8Ut{~v*`{@!3ఌdqxr,# 2M_7NcQF:SeQ:q$uهrw%ZrjYڎ '|g\ l5rf䞊8&f2Md3A[fA ѾFWduSWf% _I W;*E?_ib= >~l[xDX@ґ)yѾC+{*F.@N^4^2^ƀP_ݵK ':: \&0Shu\4VqWMũ9ݺo'rW3̥I]?Ȯa#?PmVeD?N0i>lflul9.wQ_.z?9؟[. ߯$k]@Ա4Ps;J7TVdMwI_n{rމ\LޠR-x08f-'X]$!ӻOVJ񉠋KR ~.s5L<*dn <3JX pܣ>:8׏:^K^@>?(׾S,YM#`T;'Y_ =S_R7f>79 llӎB]͜H7PѸ>Y%oUpiܚ38P XK'PQ˃tcegSErR_*ۂ69Jn &< il͋e&)N~BqlI-oEWi>˂p)GAHɜ/[ig#'"ѽv".(nsp#/y~5-xGI <ėWfq'Qs4|*cP'y#VxHnCW#,G݋Hn  jhe_nj˘Ѱ٠#?#;x%bwNjM"(0T#@7}-<°R9A|iRrұQ}Uǹ8ܣ]f= -} UNS\-Ml-/vQ*}HOg3pK=߀ɀ =q4F@J%#4ʽȃsil.%;[QV*Ӫ2tDX-XwWY)13"B*ٍ #!ƺm@{ss"1;*3K} -Z"24pA8ً'}A٢8v$п8(@U![kMb|TE 1I̓N6>=C0MtZ$s"@*ݽ[HBPbHa?hQ @486V69޾S' Sx|5sqV'S" 试c*F%;d%A* MAֿXjVєsSriFHc;lע$*åzcuQr{zd~Ǭ ա=,Ѯ8yJÒum)(±8Rq\m7W Ŭ4#wXt_~ *L[z#CvƟO u6/ Tob)т궟J&D稖^Sa D 5#'6mChܜd!=0[Z̓2 $ ,cA+TpO]#w&FP>)޿S l bfdvRhv5H^M>!4{PEκ ą\C3΍r0gYD@Ery E>OI;WѬYE!0o6U]d%mޱ.J 4ظߑȥ2F3WNFm{[xw|RJDEӼ_Ri( 7iim*9Щucer|x*qW0'naCip;%ioJ9?Z}%t{wϫ3]ZkpoJU0$~b ywc׌O-y;Nq|ΰ7Z I¸⇊)dOɘQ[5GhGFI߃!L[my5bO[gW'H' l,/xq*/cqAȾ(9wbiL+EOinv;Vѳ(y `b$^ؔqS\p)3Ԛ[7 ,2D;&Tbu pO͵{n=~AGfF<‹û]c}r-\h3b5W+i_\@͘Bbq: <, -ayWŤe*|,i({RPd aW(^cz߽6oWAG03p7g+~ɽT끒"R':sVL-]U&Qid[0lW(A]Pڱ-:TN>y(0ʛlֺ^:8*EH4>Gu bK͉Pn ҕU6^馀F%UKXnԵ_Z| VU  Ԭ@G"'vȏfZ64o;l~Yvs39$!yz:GdPL x<~oF*xn~(׽-1vz-;̾`|U#@ΪV"w&LֳƯB/w{{\tVAreڙTe%D=aC rhXH'F8+^7 W=-̣8Iհ_5e1ڽL"C#o #Нi&BYc`7#Ou&e(俲Ii _$Bzމ)0ZpN;w VSTuDvM'y~u>^bQȔpP%qĽ Vz͐. =S*3ն5u&=(G$QܨHvu0˾\SًCgnҚ;wY3lNشN'ѿX/KSU^,o#4NJ1қ`W`!=u!i]5I0Z3g<)줄 8D6b,a^j6яll0sYTl4B;+ԫmHjVa EH|Q]u&"s7, Ձ2=D|)|O>D9 ՖˏD봊{!1 š=0TpWsAm wlZ0 ߣȬRX%|b:0;1"Oz.+ESM`^2^uKS_N6)p}/ROb^WZH6R!PQ%x:;Hzkd1g={&ǘ)7<*Rd=*^)ASag8^*Qqc)צi&@K!&j1Hyt}Ig@5 Lђn0vno2m+/QsVu釘 ']2_kLap˺5'g<3CXE$#qmfP K4`H,^(ϴϏEsDj$nĿX/+MWU; q2"Ѽb۳ķ'$l+)(ϧzckŒWtt̲x.i|ImΧyAgUga1 Hzh3 { &׻sWbΩrgS; cr\2gReA|aҪAgook=G\%.Jum 2z!2v\w=wMJQ46Jgzfk x& 4 " zۀLv)KX/\R},GEI-^݄bJ!dޕP6u}9ϛY[iGQ_z~6:>i:Xpfsb)C!FF|G1VDS@ahIfbÀˆ``I"ca78 *g͚uM46q ˏ-0RO'A}!:b̥" rSSOdy{u4R .َuwX 1]L$)/Am;\jUv ZPvA_3(̯ΚkΆ̊iyMy2(a:>V델WZPG{c8ghK, (k|3[Սo+E[#Vq0&(m^|B!ʽ%ѕ,m^m)F/0& n3L(3}]LkKQ\j}H*!b>u_#.b٪6fY\d'XJ|}OO{s!k3g!"5qߛ X\/d:j޶B <+$Rdeo&N XlhdNU9݀i"FW TS]Vw9nj3aFC2tbM&?]͘*JS %-/ɔ:-?(}n*:jϮ=Gn8M/j!:Q@X!?۸i<79* Wm#}`:E"ϟț:bi: }=+z9 s(?As+ ߉Jx] Y1x4%dbVaCIDd6p58!}ι YaI&ʪ^pwYU~%AT@vLqȳ=%xlA~B"ԐFָVu9i騙K4HH(]8Jrz'ħ{ƪ=,#ٞi(^|5s?}ZkkGmTC'ҚnTi<X<`TgD~8C[,jT 7w# =P?zȭFM{D ʗ[mֳf wKBu&'2;#t͚gB:wm7qbg}6|7S&.SO#v]p}ÂH{?=^_&YaPRF"zuAsD+-G ,/,4Ό.M1ܶ%MWLU\|W2P= uaXϋ#6icrx͖Q jRwZTANQ}HRξ(_ԋu4k בSeB@dguF/@t;X;;%smv˦Hz<ۡBd.VYBZ [` vDk;a]Ɇ~?ZlD< am|ñ%?1]އJhSxuF &ugŽD75bD tab kn=/4UA4W);#[dBd7]W u޳uIִ:G} ,JMZh"E&Vw9{o:Kk%܄Ń"̙fB ~a6u4 V(0pnSxߩψM&X_Ρ/}WEz@$pPf$mfҷ0h6"Mu@*553 _ mzoo 07A&/9Om/Э@hj6q0|Rν'$u_[9n J>eQ!6(Q"~/ țc~ȁ8OCb[4l8{}.GrU#YNi)5WA71vP`fe{C6R7;7:]$oJf#7c }4>ڋY(2I^0 ׾Hd%䠹`t{Ez^P66FLS+gsz򠣚&],x =2E=O"6 LgeOX*pVK AQMƒU\kw(wMQE =Ч~ [yO{q#k#݃RńӼgf #٧ ed5T+R $0FW2On5{p)a$$LT(Tj "W 8F(+7\U9( e_8^͚֎;n'y~PU^D3j揿Yu ;?2+(n:cd$tg9\’ ׃ǭv{AC; E)cY30T__=pg?{Жd0V2cƫpzMI[T`,㪋GpZNY5/Cn!/I1G x@ J .K6NZ۰04بGcbSbz3eeؑH>IM| }S2(zçF!JU ꏉɇҙ߽19 ~"4 ڮbIACD!|Na޷$"m"'Q@'4 !|%fyh;Z:"x̟ 5p-kb /̞֗u%bG-OIh+ FiuiGs'<1V(^4fןH&[~ǒVI<$Xƿf1_0n؇6n>=csx{L%ӯrmax-'l@Ǫ [*xr@[55Ȥk[%k {74 D4Yy/ lrWrӄi(nd [~5dR3bʻbJ𻱁ښhކ0x_ׄi_Ϋ?Ÿ*u|#buCBv6eeSz?~[(]so&޷:xµ-u.g4Q{s4:_)>I$ "``ѳS>Y3-&Q^FU3ZӇ,`1 j!.*FO2R["HKHQMEVRr =[z NW?\kg!40//IwPē۞?ĶsDj>C9ē[H+*>UďHxQ3t1SFHI|xY&pz^5΢ ՅC Hd߾ k=ʫZ؛{G*6 mi]l|37pV~g"f3HLq_y_Kn*?wb] 8?jt?[nٹE\UI. kGfϴvB oT7,uufL| K=č3}}i !*NwabGGjM7{ R-db|^ʝ% AƖilhF(Nz؅{]~w<4YEJt>ኡE4(-1I*E̒3]qBpa%ls ?ά>V ^͍-7I(](=0}CWew8wӋ dVZsBXf T 0R@SӚkG'𿐵3jLGBaLH`a)qoU8*fuUٵuצ%T :uw87lcw۝9vٱ5L)%sEwͱ,$B4855lȓzҮMcg'O֓֡5BؾXյRѩ@2I(CyAx]%?aW{pTNzR34BL=}Z'@Aȶ8`M^'5z%[g% dn!gGMӅŐ׼!M:} F(B^A4rᙣn_́?FO*5Ǟd^Hb /,kr5gS$΅t2ډRh\&VS`wqzCc Kg]~;˾R?Ax5NtsVj< ~3C.XȍSM'{äW;ZHԩ+qen$v3 ?$.,HU.-9yv~(e./F n.s½(bWe../T$f'M,P>9=76|o5b4EuJ>Tmu vv4eGZv Zzy7BZSmΨ\oc=?{ç[ @@6yπ %tw:pG]3t㈸ʰ@lֿ^lʜjYMp;A="mGCIbGIL@uE4SLstN萹Yp*^٠W= S)cRMtW_#Y2m`Q_ztd,&#A-;W*:Þ"$qoBg\Wbԍ@w _gZFL7AbX&ލ0SzQi'7@Gzc}[Tzok$RbO\JmJ^`gF3Fq㐯};Zs&@),D(*@TLzqޢ!7VUي>n"Ĉd'𺤅_L}yX^2oYɡ/T-UD0IU|気S,'x̼I>oo;3bt&H8P mw2V |#f,"Bt+\7' WƔfP3&:xZdN_볹7^s̛Mz%swuZ)$l<7ۧ _fҐ,]W)6e(ǽx0?m|9L FLJK4oΦje_UXY' +yq ֖{7%78@N \?dմ"\ _DYHPCH*ߥBŎ˴kRDڎ!^eu(M^C߸GDoD*~vQk;@%)$4'Lِt.,ބlnuHƤ7ʞF.3̼9 8^O 1TC LǖÝle Mj@O1|q m#J٪h. /KKŃSjk4O/:W~w4pEhJ\58X2mqFK,}nց5n ңBPe&݁l>.v#,PZ$0hmwvK{@Hrr_~ww!;TeZxAC<׷BIԽ0CCoNKB4Vt7lo~+_ 2Qҷj"U$S@aMGIwy[Cwy]WKR"]µ(x3=HwհtufDi먃B2vm8$#څJ9Rkc% z.QJ`AL w{Z>MLzsp0#NyO*AH"HG}w &]9p(20, J֪e)OW6~Ѡ QN˞?e1 sJµs謖u!9:>|X߆jhnN65Ɛ5;a0dQǖ9݋1 1ӏ'iOAVAțta8Kc s tOS:V1'PNٯmS^ yRfتHhڏ;U cȣNvvBr$蛞C)X݁ʔeFNnQs,3Ub!S ?՟ShmanjNyG D6"~.gs8+!T`{<&"[XU@_վ' ٰQOKc6; =&BAˆ&V6jxӣS"M_"n鄩.wnaz! Sԛc*;EcKNwyZ.~pATdH`o~BD5RMiВuo+א;Xv֪X壑mm(Se]T,YxĖT\ oQR:@3MZ,>_jMS9@rGPG冓NB#aw2umo?GZڮ hzWrrݖQ̒Ũma.K|)uIkWyn|ǿyK76/3Vs]+2A^}=Wpdfj^TT2"ŁcI a`U5Q2 '1WU7n1ڳQg4Yn  qETr.QK~aZCJR-zBzS=#Q3F%i=\y}xk I+8ʀBۖ_Sy,ɂp2_ 8-c˻in-~1%LlBit}>Xn#CvQ!PG4eiFV2!,Hs(' feU9X:<B3pa.aP*]]|2 >6][׆:H+n,Ukm-AyTLAZݑ<"髼l,˫YkAqgejd[y0&MߖU{]YSQV gD䍴񷛵@?c;}b{!aW *&oS.Z=dmC I菙Y3A9M@}ޱ㠯D(E?4sMI6nI/4$6onSHHKV0g?`K-0/f04ER;2He ~fjth=`Q2(^/?^6/zC%X3+"b6B$fBZJ (={HcLghɵzUNVp&;ԭti-n Yv>nM9{i҉r^xWPxЀ`%Fٌh -i+ 5gqpQj03VJ\O2B6^`y֋O*Ƣ`7"2 5ORgQ))tg?_lM2ʪT2 R :~JǶVV>,rc7_L0cJcxܽNhQ6l1?>>U{D22I-ܭRvntPT`FSq+ժqMkaa﹠:Cap]p)̑my>w ,WT ,s4" Ld]nJ+ Kh HѸFb$oH0N ܧМTl3sICaAsQYN˗rĬa5e`vysvravg2w\|.wc{taܲ?z#-mG-9~&wyA"Ut>wr.^~kɋU4=Z[ jͳW|+zqUb@ {qRU- oϒ4}əDrƓ"x_ʑIyP_#}_2HDG9SSH] (ܨrv',4ўGCfmGIlY.#7AmV]WN'@PbS֮Sq7*ΐ+LO>^uT JxjU;B3DB-we`pX@CglJz tKL2l)xCPF ]4*rFꉭ.l6h1$}E7X0v;  Xk$/~FJw{$}R9 9Js2/jtgɱB/3}r ܠ~5ab" E+E3BhM7]Y!y[> #5dtH@̓"NX˰^A [I7ˡδY5lJ@fLײ4_@wGzEvR41 FtN).}'[Gt%\?f;aMskjׂc/cRYoIZҨf6-6dN|%S iLsfAHXP 4f0[DudRAY1vZy@klabqɖb<ԗNH-*H20]e؍}ߐ gxJ"򒱗7q~sjʫ-KNʲTipl]mIf/MWA-bQMLHF9Coə^oWO [Y}"IBg|wD&;,wH ;yX8:$꛱5ے5p.#¬s_Dr@ܴL|SSPF{JWQQ5HMJl(Qh= w)T/J"{304o^]nHY7c'Ҹ|gkASPeB5 K%6h^`*lF 1Z4w+-L_DѮ %MD34 |A}JTǦ'7v%+(|\q;6<Ź )Njphqʞ13: BtGC3aIRMdqjƘ@֝Y5rLʲI?5:)\q+je|2a7fFg<_<1@. Jyusؘɍ?{!,ҏmp[B%xx5Xy!}yJ]4u:q9 fdh3ڰ+Ts1F)ҽ')M#0j) G%6..'mݓtrflIŵX`l͙%VT?mwnM3;Idkm4=~Ο7ܘn$ ܄PgFV0zK&2+\/CYu {+˾|3~=j6[n؍t%/p7&c'Vڝf.h)*,Y11ܻ)O6‡X_x H>xs\nx]y _-I+YM"Z߸kRrǪRtLXhAxL(KP{tޖ}j'&_;p&ĸW*φ(1Oo3IoǸ?ԇ YNг@xz\7"TZ=uK*'ge oP1X{{ W|C\  oɨs \TeCmlپcʙ5Ï5 oc4.Ym3hŵQζN'jq.'R<ՃDҊҔ>…ʤV/&8+4d?x>΢%?|߸O[˘#>j4cіZ6œݥM{_QX#;t;$\%э*!6ºQ~ѧTUv>bxt[TثB3x֎:֠|,)q㏰q ke_64 $gA˓f>EVA2u[]+0'z5Ipal& |toBp!xGZ2hVնëGIdFo[)s qn/z9+y·`F`R?d8@)}t2M^aipFD>S0*H]:B xI4x ["2 Hʪ D?BKR;H͠:j"[oajT'q9H+Z0sAzhIwE ev^қDb<$m(- V3)syS!#cp:gVb[yU#VfYfHBԿѕpKQbwF)צHGĀ[P4Uy,욗ZLܲe ƌ/0 ;wZz='lY8sh]^,p hي9l%453F "^a̹U m=׾2^,`?5$b@Q.4'1bt8GpBN2!v/um.~$u2ln,r4չr՞&Jl[f"Z~`u8~r>>4d9 ^PyHm*%Z@JĜU\,V# m>L{sk~yM>}S( ı:-Iݮ ICi@>gm K:Ԫ`4wdqDЈ:+#`;7{psK&ϒK`A6'Yß,*l'剼҃يFR]{@t j-ݟE-!) f>~wH}0 >O$]]!A& T_(=5DHhX ^cкA8Z~;u?n(o:'UC[[O_G67peyF6 ̯̑mwW5%}6tkB=2tW0^c_<T_}QWĽ:2f >sϠsfb5M{&ېɪtmw(n mq1=ӕ@Ɲ;Cyc"? mă'پW1n"q]A* OlsDt u^ Fdut'3PFf]VNxifrU d`xdlg૲Ā9~ ;kn|FX>`{ܵWE_+նdZa>1xfӂkeiv;+ϑץsGC|݇ 3=d@-bh-wPY4v0"+z|b]۸jmwN([0tsh%s:v]!bzŇUlqa¢b~pX b&~er{RJgwG:61?)fqG7ccd2ڬc\*0ШQZ2sJbٱڍny+nKc᧷_L{K;e<-Jy$,o5ۣF sQ5Xʈ6G+B!.l nn$.XP]SrĢ` Q; $αT"F^yo^M}ȌmJq6hpHuTo@Ńh9l=H}@C=WWorm6yvT_.[EHa*&nl]2O%>3$ڼS6)q0SzbԠ x:1͚:a眴UċC)^ǰqqTr BUrK|$kB5g2Vsd7qK6`A ?N!Цk0Z$<%/ 9Tb_S`Vws`RpA:tՓ2?iL $/>:f{N ?8n7f'NrlQ6 q#]bl1nhmα @*!C 3zUӼZjK+ Xsewd5wsf`D=8();}v{'Ka\}̸˨6X1G6{fc|bW%]:-]iN43<њ'Ā7C(0[@)>0Xt_Z ŵ WJivy@f"1 RBDTPܶ$y:|wXfp0v!pVCJc{ 燬 SxKQ b`V݃Y\շ=&5*=&Bv2/g w<:P K~#{62 KcYN~CY0T].ėom=!Z40ZjRZJ8QnuәI`c5sQf"c`IwTCK?A:;T[lLD5ӊ*(Xw-o+/ A^cֱGN;r=Q {]z^ SGQWo6@ 1*CZC^#1hx.ϊbie=Ҥ]Uk4nd;~WZބ/V/u 7TUVw'mJɂLXjefswTֺ{B|~=f3¥<*=!+ևﱽW~-\Dz^𫟈$[._*LzS0_F@8O?;rv/Tݏk@:.d/'? 1Q'3\LF37 Jp.ʡ5՜y89gŁu@<"$|Xd/@QX2Ah*gB?=11zEc,7$8nMnb_,s!:_եY bHee͇[eZH;GrZmp_ F3&aq:^oo6ڲήB]R~2>ʔIm{ ^Uj<(ri"%zD(#a8ds7ʂiU:@COw 9S2?IB徥X_UUBAPٛM&Vg:!zR0+vEikǵ~-%䏾7n bYi:/o *!0U!9mD2:]+_ {ZqG']c`Э.vϷ:%w`Z;uOګuI1Jj ,PO|" K" U8O楨頱m- P|L!1/+RˀU= D׉&z-|ESK 3[hX8I:cD"XAQ/#m gVw6 ,scM-'U8Žy~a`j`W}+^ Ȉ)YtahvT9= hl; Ƽ>M(wy6%]-aLOӛjB@9KǬAY'EI,CfBz\pnwRm6@8PSaR{KT)S$`Q̓ g;ˁ~iI}`}`HV8[,Ͼ⭍#oMȎH:dV(uݽrC_ =7k '~I2H>ѽaGI2jMrjOw1<҆̀#`\KtW |chFo k^RP3 A+W7gcK %me4mlJPKv0BtkRwj83>=>Աa+FlؾM"9q6KjV'cMFۺ ాHm+-ʅ6Ja g5b xr;rgIYbkny^_esyce4}ۘU#ڐ+AG6{͐({0/ pV}`a|v>p|*y%DlV:Ns T.u}1܁KbޭFy;.H7Xًa^J xQ߲%25/XOet\&,\3!0E\-{:-{, ١[(}3tߕ?qz5 c:u}fƒtESyeܖþ%ACB۰b>^Yʋ=*#$ݤj$/PIk?Gsȶ|m7*-PmiJ.Uo>:ᣠO+嶤ș brUU;$*~U+*\y59rz:+岨u!$ ]$؅/~q8TN&3~ɒ;ήp,a/h~FSFjF)ؚQq4zG\7bK[TԶו5[8OkK, 08囝%)\tiqQ]|ە u\ۣAa|LG7۸&S!RWLp8bBR!й: ¹ŀޓlwԓsn5ܩ@8P*լ쓃Qn{w ow8EzMqH˒<%+7`XW)iCC]6|3,od^Xp+]\0,Ĥ[PPC hꎼ~oU6`߇uxp_$bkHۺ hZB *Di@rtܻ[.MO_SRx!22xYPxgJWwm3 E8ۤf#-G}FQC= *'vY -!ӈLZeI45V Qc"ݪ[51!y<%h6B]@{j-wP|VZ/gbhC?+bwL# r1$x 4sDg.+>7b I<lk5N ((N"6v /$׼ph=Ҭ!dO~S@;J&ڏukHJ7#)y^AVǛ0C-l_h6aeC-uΪ0m/R ˧ztrs(Vm`˂&“RX%5)Ƙ@+_d oP|Ŋq, phbv V'$R^WN:qii0O3e77_KZ/h譏Q(r%@7& џeIsV89ZQ?|P aH4"C V,umFLK@;PpF?MKuqCW _W[)PO -id^LyϤyN [4Ti=i؅WvJERv}܄n]")s 6nڤ@zw`_(hY$qU@/SJkrvX FԊRv/d?xIцoQ 9}P` ve[ /Yԩa$/CQ@%.4M^-tnlAچ oEH@In엕GV*y'K*>r;R ˷Un(U,Nڮl>H4xTK+( 4ꥩ$ ;}3Ly ~AD$KmwbAF@#*͛QmIۍ/ w=ͪ]j43:fO\e wxh[u?>)3V7WBDv吏f.s^n<xdT>nޜ{k=Tz%'~`F)m)uj(xa]_$991l1˨b0PJ ,bTBns];T<ޱJ՛ $0'4t^3tZ4ьQ''gڞN˂&_jqV5 bBc k>PJK mr,2uZ]5y$D<ŀphgMu'i},njeVM͂Mye(/,/" q & vbKOơLLAsdg3`:#V,,?/x2i,HQC1ZJPw-=ANhHjrOf>,P& uiJO$ubaO~VnHg.7^ez6@NE'6Aیk[߁Usq$=a'"S:a:5oӣɑi53XQӥVFܭO3@1u!o.K AdG]KU-6{ rگoX5]8_tsZ?^ݭ UG)0 b1,{|`Xx7T!@H|Ŀ/"j[ReHWeۯC NޔȢcsq`; 9gf0O!䈧"VB~_6`YV;i V !zIjnHG1wlB+AKb^Qj_.46oJB_kc~wF(HҗKlwJ\$GHί_` o}%eV|>"t a{2O9_'֋VC?e%}l)ژz|zp N2bʒH. H>a ̚bH () ]sj!g~"\R6d {u>'VXkb/8|ȉ}NW"ӔY-?aQu3L=#4#CVoapgR'EX}D; *4x􇥳/ڪغѬṇA-/>jƶ(, sXNZnКY48/1_. !i~ѢRD0UUÜ].Ubz)TĤ F@)(#{1%nm-R(e|@t HO[9AEMg/$ƍDtNNL׻w.vȍOCRBAKkt [s M10ϩĄ->fBꕓ0hKr_*N^ڵO)T)ɒXI~*>uV-Yjh+F-%_*f[ '";Au/Q[hiiAف*bq@Di{vopTeYzELj S0D_t8IT o0CCcu bi8ּgfh}fr{Գ:g%Pe1wZI}dRCjǮ5o4 D Um~t7(5܊ N4ר%+=/X1څt2& D&j~v}Y.-0[¿qy=hxʄ7|:Y,ĿY V 5&7wɰbHX@ARX?yvX뀉#Yuz@g`ɨᑎg(zc!gW:" 3WT(vy QPHfQ#bA[iirZ#@*ͰNhjyb턏_`vv[D=L;բ̄X/ kc(s}*mJ4|߅Y17x&lNȳra_뭿JviM69JI5ɒظ(Nx^cSV=vE/k;F:zvT%d&U3T̀jitz^5};e}8o9eOMd04\{9i4)K{^b|$4?Ѱ@#ED?_v;#PBGdSN kS 3iQOF&`\QqR5"$ ^oBCBD~Qo4i_&2}]vQ^pSg O$\ъ7( >z$2΍??'XExU#-/?R +]q՘kBgb(0E/[1 'eVNJ˙O|E h:8 V=r6_?[;dGĩQ0/"  1b8ОmYut&i{M9j#17~)1<:l&gf!"C3]b\LS9!Mc#o])uY-my@J^3unUe#%U4IEm;8#Hp 62+&]*)ǐl 3\_D<"Y% ѠQiReBƭklK#'&_>FRwb ԧ>iEO] ^F;$> ~e""whgpC(m*-^ܙF#epEٰx=kw5bH&ri]XȞ /vVC)CA߈񪚷0e)X<3. ӄ}wcisfG <{:`(fE"0&Æ>٩#MtLmڃ^k?}N;xၤ53m~:8 ,LG[m *֐ݳ/^Lo>ΑSC\)&&CNX.T҅bqPEJ0nVelwBxsIH~_Mg5[p藛i>zz$/Rmz>,<2JK lS] *\[<4;]9EkD(y;ADx$r nu5tv uR(~], / 7wQj;'JPԂP?|jL"g~ *0ع3ar[7{xMm.Ěz1iUo~J'M$+8?Ȑqx bq 8?_[ùgch:+W`_޴g>ͼY|!LN1jn npH{R!Y iUX6EbJbh} ğ:0<S}d@E={"Nsv+2f۾܉K?xԽҰ J+ ?)| tD'Y |vTRԲ8#vvR$fHvVwz:?ZqS-SBn5S;Ч̬؅O>{`vpf BbvIp|gWFVgGNߐ%T72k M"/,y4Z}Ύr,m~{cGϏhوSc,CrJ9?PXjewXACTGhGZlTFFa^>"xY-q.G#j GUɌ wx0XoIc8S 4{}%b ztD}>hR!_jV*%LĿV |u9}m-3cma.nF+[F!*FKIh_lgZǡvoB`0/4C#g(7"Qm"ʜVGzPRH<ԵJgJeĠIFHwd8aS#Q< Mp~) 95t^'Rd!A(mѸn{TqbR4LN{4 r U;4pKh~)#jJUUI"McSo cxΎ ,P[ Søz@[|Ph?m P̏Zk/=>aSv{gJ y=)ddK Ƚ^؛m!IڵLlr2?M vl~8/m5\L?KC,B^9x\al>G +YMӀ4Zᬚ6þ<&٫&WD8P(I`\QS1b7~5$&q )ynYUه0Z9 5%yY1?3yKHU8ij?!Z{s6 O#pBN qskT!nE\`s:^Nhc7J4]Iow_tf4>Y#"%Ju3  s4]9({B`cf**Qy'<m+ٓ>#-@=r\Tv+^g,a}fD&f 5N>{S9:x[:eWI@c"'=K`,t(dXW/<иK/q%,ԚUȟy*Q:2SPttq~7XOnkH%S0$wH"*eףd)` &]V=Ta(EUh.مk]$"#3^4F _tHZዋ+rje2ve|Ky'[Mn#cҭչ{گt9;s[ W,C@oՁ'DfT.0,?U9u~Hp=^IӺg6|(0+)ji~](?60t=3dK=1 ,Ɗ9D |-krK%d[Bd)3~㤈+֨  $oZu|vLݧ'i vsw4ÿq|~(ߥ}jɕ83bS#ha_DZ^4 )(*|1v'EW.Kb/}ŭVw``Ա8gbG=r߄ƫ:) k]r+b&ťB01^E|b2w9IZ iI3^{o,}z^될@4%v#eYK1[.$W6lVmNӜU`b h-dNOC^zU9%ȗNEw X/$9 ޙ|(+̷ђ/l "t;;~PV-$o->(3x@.Mj=mR+TM4棖T7Ů%]0C+x(ҵZA~nNA۷vċ$o_m^I^^FYT|&T*Е)$9^&k 0fȤT"$ASsJT =O 翁*#a?\1xA1.gt+BZ3B<E>%M֟~<} `ԎouUL'~o=WY|)1wG^^EbB4tX_]<߹Ί+ 3M(6[!Y4VȐ֐ }5gXƱݘmnj%gbt~DVi¼ZR}wzh3zhTISoW2K9mhc>Bkg $( 6Mv\ xėc[ oj9>6HmҌb,Ӥ*em@ҹz_ Ӈ.%7.WZdjw70>1g^cEzzn ~o!:z|1|P0FǮ,d'-& w8}d`"I#Z(7򤐧r4}4Һ!F4`;[\+7I,{+0h,BƷr@G1T|8M<41kȧjbe^W"g cmfĊtJ /5+1>7hi4'B%1de7J#`Cm% ^Н)JL&߂ZdZ w0dZ>Ѿuz j+ &88vU{4z'a1⨷Cy_g)]ceM=>C+$Q i4b5˦a2:ҵYFoP&^v `*^t#3%;>!8D>":~\[>ȬNzn[/VT`/w eM/eDOi⦧dI7nmh|j [ѓ'9z܄]_&aPahL`m<ǚ䕖e~iK>3~p7uO9K} Mrx0-:tJUh1_=4E9jO|)f]ucuVl.H *Sa?^n $X Ŗ(5Te_p瀊 Z2F{jBB*R[V)KXoVkBNك&y}>׋1va/DI ×9]vDH{Ηm(<`ɋUwejZ8$;FO3 8ή9Пg%J^>q'PU2݀;C׆|P. <̞}7ARbZ$<W,yr[c3S͍=:D}Zhi-wNewx!?`2gGAJ^s圍vxt{7zTY#@[셵^/Ȼjʺv#w!xuwmwg3~}~k.A <#y:c \Ch6j&n9&n5 MPc]ӇxQPQ'4ϭO(~M:t+3x!1MW.€W)u@ù_Ç~MIB!HVfѳzߴp2o!+X~x_#E;[1ߖ9,NDY,eUUts`3r+lX 궵Y$5tCf;&rvI\Y=Kнߌ^3BRb ܶ:#4Շ]UV;n8QiUHt{2Rexc2`>~VKs:9;=.'`E <<l@^q$Pm?4\y21%藷m 'k(q* ~^%UW G;}ވ50͢q\%n >Z} t-ڨ:TZ'P]fmz[H`MU5j{c{x{s=)=jJ Xp ~ fC?"rrQ~>9#L}0 ZKOj&@GU)q|CPHOylò΃p^y.ts,=+)yz@?NQj+}ErM Br~3㯊}E" `A'C~5=>NbF*p'؋a#1íJ|\z2 K` .2fQm.URhQcX"5,1oڟO`? h%# w07ն`U>+X߮PsyjejW3AytaoK[/Z8|lܿt :n&-MI\\PI !xetW*~/5Mf[֓DQ*hugJ\܌;7Tvf dzf΋hgf׊jB áʕ"M,cnxScV37+qg$e׳ #~˴AE٫_<֒{@f@}p#zpkfwcDAfs/%BEFq?a`;3ݢ)(P+K.{PnD k4NtxPN\ߝ+5wuټ/jh74 \ʇ-Þ(d΂l^7ҡZRFl\H^{Hz پgE[A@5?3Σ26S*oLCV@ΟD _)b &RpBGP]g\ +f% P ӁoTQkR^&jc:0{d{배*@f qLB~(9o%NT̤"GM@ɞ4fRTöSgTQ>^`] OZ ԈX--d#/-qϮJ,ؾc>x!șT_}J(+YE+Y11SgAxbt 5gae>mL7uB7R*tkK+r(X \Gr\Wۗ-}+W&B.2k _5&z4C# t}O3Aop!7#!eKPr6~Jy0I tH0Y(8 `PXUht;XA\n☔ *E˘&ur>W5 |#rLҪS:[z/]w+e8i8]Mߏ>` AIy=b˕p^ĸtɿxH\s WfC`5PCNwQp:! 9J磼<7m-UY,7#$W.r 8C\&'x`ߪ`T gc6h d%ҕ}s A04s݃PyoHgW7w:"*?is/d^N4GӬ}I浒JV>""񦳊.^!*KIfhpYW)]Ʌ|I&H)Z4L\CZ`qk\I@6ڨJxV=K%IJH)d=uzֲlsEO cye*4 ] 2uyirF -wy†%V*sܛg]j, |^o)NRΗ6l5|W_bDoͥKJ稉\GD@䣼GWSRp(wub@5Xj-2Y%z$oq ~C1#Zdj/ƌud\A2;'**?l%.!ly8Ve(v4sG>ƮHTWݫ "@Q%ЁA2gnt+JJrլN2=U|S@\'FK^'PaPbvoO>Nejs ?Ơ QNbw jLOiokr/Ə̱O_VsQn `Sv0Z"%wL7_OAM{c;L!lPҔݑAt 9U^#fЃ4xG\;G 11#+$Q]e/!}U+(ɾ g}"3$2]+JvicXђ7MM_2w|‘k9`B ٶ 7RLn'%|9ز炔kzD4W Ң!n+J[~Q/BL˥biɢ@XF5ȮB@I>]VE΂-&TJyR֡L^}7^:K6BhG+a>ZIW!`Wd:+ : ίQR6HkWbꢯnt\oUl^K xep6t_38Wyrjt[&{XG-og@ #v+B: =*"kD0f[г~ x=Ő0kwl5VvYT%F1J Q^!B$A;Z:>k ~vU"e,/Q{8T`?aEr꽜 ѯG}p9e2FGTlC5dQgpddV4Sd}ǫcpF˩BE!1-BGlbY:PkAEW'5:ՕK}kniĸctB1LY?A0Z[{ؼ@Z]O-\/n}ASuW;fݧ)#NZjeo҂ McɆ,.&HEୀhdĉ}롤Z̠' I-9v%t󾚉SD/Os VJPy$*9uX@!;H^ĝ"d@F0 {&ǽe臝hWy.QA&q%>\a3pzRDͻoj@ >ZOSܧrZUu=i#eߐWtx˧ceUf2\@2k^p͗ҜF1s=)B5leR:SXm}%B纯_^rW'|QvvfSgͽQEcS4IX\\sZ,l,>j'# f- )JE5--jM8P~?ّ^îSVvoCHPtܪʦ +ѢCgL,rfL=CFZ29)S>9r`ӄދ6@DYg uX dz9mXLZo>sɝ?y7!s gUmboȓ \iFvPܯ9{#8n+&vws2d ]XTL l6x%W#ΘNjq(rU̻ȔC#[Mj%~׍t}bZi+̲@Xuk!mA늄]2rcfT ¹D6FI$U=)(]%"wXPd܋ T舅$ʹUI="<|c(mHs ΘAIX$JUQkus0j `Œ7GXG'R%k֭Q7gmItPclr?IӠNT$X-3{]4t\1I b3(2m,\y3t(@?ɫU=a)S(uMFi|{gIƘ2qx@*; N΅ ވX?PxDt3W@xk(W: R=[$n J6 :4T=#N?=VHJ)z*IӞ51qۇBC8ؚ!h6<7͒30jh5 7i $oF7 j4BEG:$ D+sQ AD9m  *]1IKh~t;L?MLd$Jije@G9>-c@=5.-}˶tFO-? oV+g\jT. =yt}e 6**̫_X4!l`u)œ]#fWrͩS7:S_!Ԍu։JhJe[}/٪V1T_ 4@ yIfaڠ>J9.73_P0=Q/i> *ǥD<sZwkC`e;ߋE7Rxj2%+*LcL 5p]G#$BG@-pdda|f0t&̵C)C'jA|EAqA6 CK.COĸWH>AD,ω7g&`dS7cj 0* /O*&5ursJȄ+6}'| .ZmQ !E\dG$Hgs XeV>Sc|}y͉X$ P$m?0v!= -q8+ޥⰧ@QD6L.3)`oˬgLeNL[1})ezP6^J-(OGf2)/-1YRцcea#09HIc.HKY>m[M5‹u >g*44B#Z*#WlŇG"ヵ$lRWY[dXMfT8&i=NydFWKZ dq:2MLμ[[]?iIapfL66٢⇮m,^L(@;֪>ήF1ץA6 ?V(j2OJ4Cd#P`$tçp&Di=g=_Kig?&vU3lp%AEAڶ19::%0ک .0aQSol2/~PVnѲ//$"رxs_ DچG:T»upn')&Q2R:͇iInyu s9R^}؊DDeչ:pSY3s,:IHkUX/ Ƒ\$L>$@UPH7vDyy`d8׺X1()ޣ(;t,Dt[;w2 96\ Xp7J^Dv&=/{ipA: hT*1tLw &+_%Kbˏ,~Y֌f&uq'Wxy4{8\έvXjBb=\HK^6)(v l&PBrRO"vʕUs-DŵYrj8F,Xp `/T; X4"HM(=bYI:]oC~Xԗ IbOc:qƀQ]qUn*+Z8/MnwS-JXd~X/lVqm#Kch١aƚc*jɲR`un23FL.4&H L8/hWH3*2Y 9 pa34~+ބg!Zy.-]/=[ *+F+G3?>- W6''Ci0 k*]0+O<ʲF}P:X-[%qluD`) ;BPLg8j}b2  3ћ-$gF:ohT8R$Nߚ7xnւ礢#1C0eX'6Sk)lR%f-;_o'V5mdBA5$d;*FRWYs̼:D^?K<҃7S sNcO|d{;r*NLDdJX.Z^7l*d ?jybFRn@Z_^}QeX?a: R^ ׋~Z8xnssP)e(pG1a:5 8HL-4#LIoDzWSL8lu30,l#Id=u-lTYOvޫXF 9L6$8=XcWkooğ@ޮ1ncVpAe$G8oj1(^v8宾@F}'_ӱUsYZtN0A16i ~GSZ2,Ja4d)+P:v䌆{ql!%HK&Ej8stvQzܣn1/Gɜd6ڂ65eĞuSF[twQ5fE-hjG fkdfzMRܧ}770N=hx~gl!$X=2Zk<Ish/B?|0uj|Er i 8X̰oq&cɞ1I_@R8nZsFrաO1Wj-Xڱx+H> vZPHu9览m%w?CUՅܲq/Ӝd=be ~]Ɇ>ZNy$q<$޵W璁 W*3REMFF/\ɦ$c`_ d71֗{Ci Fse J#.{Cʴ:j\W Z7i>˼+#KzsĢ%>T8mnom=Ek]tc~qo׾w)4&6!R4JFi:F ّ-զȼc)i;G0ZFtvʰc?xX$y ૤Lj۾ÍDć p|MJ_hò~En!ѭ.4f.pAM)I5k|i3 `ՈJ>귕/Rʽ̷ BW3Jxi@xOftjm%eIa_p[ %KX$j+5'hskcI!ޑ2yQr4KSdٚ'X#1Gp4}6Ĥ\rJlR"!e3zyj "!-|?VZ&[|Gш\}jx黖̼ez 25"Qp!Qyc-Iε_xBY %Hu˾xEaW .yx_JLmĺ%)qe*\,c}9 1 taV|2>+ͱUk;60y\ZK"/[8D,D-W|h% %NgT#A%\OqAS Y;5v5?fW 5ɵ3-##Ⲇ|D|\Za)ٓ#E1yXk'\BƦu먭aVQ@B ժ~=^%ͥOۙK6z*vT%_<0bH;2r?-4-j"k$ +EZc#X= b<3Α*N<5c- OWQT f֏/i'kG7e3m|IQiӚ,YCiQsj5h8?"&#L(C4ġ;3uxc$1͡'oաD.=1g-̚Wsd \A< R!ˮi}[o+<_< C_Z <1ev [`uʢbb|+OUvyRv]Pb/}a/ӹx!fg@aP Mw`~~-&մ4fPCvjb+^VΤ:,|E]1r-gOك84>X̤J8^d1#K16U U zk/m tj;\+aDPSةiC9a'(* | i1JQ]qM,RִWD=Bn[<HD^OGc)|.8f콏"%yg<i!)ٷHuǮZR)b~G&noK@-HOщ%|ܱװM[bŘ嬠Rh% %!Zj4)۶[Mt-7?= ޮHA•ek.7ّYL]=x f/0cN rera%-׽oԙEKh.$d|:`W8 lhZ[I;ހ1 |clvّ?ީ8wȌ9r9޲cn4a_r2 ns\ UC8[w==v4mNO¾Q#Sٕp34{cz`C'[ =pw&%% 8[# 2ӌ"2B@X_ZkhY[sS{Eί:X(X=f7])%&qtSz/!{("2 h3P;zٺEWT@6(ďE@6&`ZT0sc*c>]$xmT3Gt靆@4}$Ң{ 0a?|Sq DʜN/0W)! (ЮȠտw0Kʿ5٢,FdE:W03#9`-Ǯf@5c t0_6Ne$PUbz:5"bf .6ڣ7R:\AgK6GZ$P̈́je R`/ S-cy͏lH)5PvԻǥ*/u9&.(`qd,1Y ؍F2;g"-j n㨷:DsSUi <&Bn ;yB>epk{DZ_%1lNmOLb$xnmB~gB;WQ `D`^g}pP҃C*D^"kYQMrhi7o1tN)>yk"6YRa3mR <4ةX}tfmq;_Z[>Do~VbcU u(] 勼+4x6]Ni{G #Gh_О6^I&:f%v0nZs-x 4]=yC^QxѾtrR**FP6AխkPZz=u|`j]gr"˒lNƙt{&?3{lu(Ӆ2[|Ƭ&[Y1K /'}Y韞P.E5H&QbyP??/i-sx2&^@4?ZlGA,81g#*(K0tҺam:/\i9P Zuي=\E ځbҀS^e*^!HX3t>iU%U7t?rň3<):=kkGvm4 T/FM/Z=s1k X^{IPN,HD\O0cb.R t|c׋* Ӛ͂q8$TңS/ #?&FPgEDoj9h7cKҲ&ew8y7< +4Y7yݼEo e%ve6(NS.yX~=$5sm;hCmKԎ&Xc8+' bytii㳦aUE^Md8ѣ՛,1vٜbsˢ$'ƭrc Dg^l;-K14,F26/);tIƻb:(b"%ʼ=Ɨi){'Ƹ|cH2 QkFn!f@F) yúV A;Ip*[fحlMdR ĤN;'o N?oӮ+VU_ YaBq~>8N\fMD(-*LR85u(YxˮyuF1pV ۃ_L.HTPWFe{Gw+1[CBh\+{|`HP+u&qwy.dRј'֥!Ls'ҭ+>-خ/wt T| ΦbHIk%`h/= $t!Y:ČM2.|(+p oLQh(6NGKl݊„`-0‰1W$[^:"ܯ.Q\꠼od0S&(Va!h#uWDuY\b_pLs]~X3q_X^Yv&#YpeupU H@[Gh#`sD%x""EߦiFOZeu И Ȅ1g,qFMa{_e;->/L4-9x;͈Xw  -y0[z1 quwd>AjpĄM5Go%!hW8UH "bl &LwN7Ȃ|nPaD0}=pGx9t+6 #Ŗyܿ(#C<.ɀP\0azIY%Fcm|kAhH9')3|Xrw'oI( { Z1vѭ߸2, `cULGn\kZ"*z 3 0 ţ(*^`ABvIU[oɉe(6Qit<^^?%\ꐱ~6$;>|ãhk&о~)@'? q^ߪʉ+䌑ʬw.a7Z7R]R},ˈ,B ;>}}uYSWdM!>@Ob*CS'~_݂6w+}1od 6Z šC;ICmSf%/WvӸ'wm=2 t#,WV+#|ٷ#nR-K]ER~w朱֤00%!ZT Ws!lb*Ō $9tf*fv3UG8ܡkR(j \S #ŤI~|DŴl6]?YJח̢ જdJ%9/W$9T+m޻.ЉsVL)?Ζ"v,1 \ތ@4ɧ;0k&!VE*dj6%>FܜP׮(Q[9Q'v wZ'`㨁t! ]mX%.2'~(<-CmT3{9 3Ė{% Dß'u5k? P*|A Y]ɄA]Odcvȕ3ƈX6v"AXT a%$2! ɪ+1oWuЏ.FF*cI6ޣB!UDz| ŭV:wp(&K̵I KNs3a2XjV&꼞b <⻓Ed.#cgɻ Kְ3tik?sevӈd~譺 әv0pHgбZ]5hd,pũhuP3^W̓L]7I'0@f'KefRd٪rUI!xb]xɮ5v58-䩳TN?SO!xjI3`K{2xS9U]OM{7܄=̌+6(3IĠ2( 'epF rw}pB90d\H&"Τ]=KZL4,B5lŅmc]Crr5#Zt&,u>Wuvw7U$!Bo} }Ac,vf)rw $w>;_i] (m?Z]{tҹ'Y ==o9xJ;txδ=ꡘv[/tU' cpC:xJ%=$[RpfI뻢2l^DM[P lБ>da`}M;}X2Շ't0#4Ic)X +xO]4ʬe1bM/FΡȾk[hd/sC9]ZT Hܸٹ'k j:WF%7WI'YSR 5o@lmU>c  )`ZtFuvߍlƕgjΟ!b!""`ȟl'njt]{U0ELW(q*8dC{@$YsԨ0&ayMKz>ְz8t=R0(>&dΜcD+F4+q#ozzqo!!p4=&?wn꣛vns t-Cj#}~9Xy:֛Ad_> wNHzkA)kijN,5NvtZ.37d{h8M&&iM;=]˾SiFZ(,eemݔIҼ 3ac 8L"t?A,]½!Wt0n떷?ӱZ'\bD퓷_tRrԾ yefV^+z=vĊK1F 6=. zďrJ+~?(Z(u5W n}XYNz˳=ZC>KɎ1vBO(,Zv?7)LN.>cm۪,NO " SmD+T HdKt' 1jNHpjm&XMrl(UףF<R5OA&uWUgr4E1J'0.jI+|Xx*(cuMpZoiPQO`]hzXЕQ @ `pYh:_/ejH-܆ qnУ.\FҚJ x2[>Jpb:,+=/5?]3}&Q7)d1EpQyM_=Ӯ{.$; 0Jʰuվߍ3 0 5Eh/ A653=H$}G?A;GRB tDi\G 5|ZԲQ\{ ~]GjrIJ+ @w* TlJ"ls7bu}e d7=PkBP\Ic984>C}xf:^wŚׄV,랲V4.Kp˔q} Vk)羫f§(ϰi- f4L ? mZÃh64Ayjsb:?iȲyە˞[g ߽.6VQz.s6NMT+0o %}HQ9P:'Tag;G:MV()OXgmgUn.Uvi/b*AeH.F~]/vȳ,i?(_Y)i}cd(NpaAb' ^SI+ ĻS ["+PhUVpB [l?@AS%s:7s7{7m:gtӿu_bFGs%G:LIKRCc|l &CQ CzWŅbREbgfA-@?=F#LgO .NAݏBh9|FX{Zѧ{ 8,O%BuV1%.K9/ ڜķvЦgt// zxZ78At ^}+랇FV9< Nh ^!I(e7s|[{HbqLv{X?@BӜ Ձߡ4IL`ؾH,qJ5tMsucΉvԖ9c2%w.m TI,Yl{uuYvk$T%ٖW<=s!ͥb1A ,2dh:_cZKR?UUl}+C }Dԋ!!D >q_{"^ )vσ 9}/d+ e9ſ7^ ̻&L/ 7]~Su} Pd듶I_7۠>^Ox؃S%/q ߅~9 S,ƀۍNEtbN>QAXuFt+dHqX.XauÈaWeo2AfPTېYG2Ӻ˷W!α# 2a[d68z0ƻm#2lتmAg&1#kMv hP{Yq4ʉf3|RGEXV 0t"NbrUߏV8'ῷ, 2M(.xP5ޫ: ѿcgMSm'@ex+DĘ,i?'ut/]&J˓vf]3{q)Nq >k-OB}ì`@(h)g%"Vq2Oxozt~2=(@_!^ƕ #%Bd$L/L߅W1DL{yٴȶma0^'ѱr |1H\Cl`1[5Hp9٥h&gz- #z_Y߂-G3l zu"rGhx<&y/~AW<=P. 33T!`;.?N {>KN Bw[r4 SLWQ?S&OpjR͇*[ rnv&5A({b{Fú ]laBAvQsR8>BZϧfX}yW$@tg23ԊE'lL=:3LI̓!Efn7HB@;;6Ķq% AXD}  ;3ҰVНtbe/T5< 12׫zʷoG \6½uQ똫ikn;q;\tƼ_zB {V}r%{`C5U3\cj2ڤ((hٞ,<6Ihef`ݏK·0s g{78hE:vK\EQ;<;\ǃ{+H6 IOO뻙؏O쮵 hb闎aQ%)ɋRa0!le4u^ɪ{#3;Jc0%ADNܪGp~ O,8q/L;DJn?Qx'w"8F<-=_ :;l+b3c6u;#]cms֤{dQ'| ~'S ʣHf,u;B(g81QUd-sv^ h`۶}|k-s >T[^R1ҕW_IEӥ;nBGiƝ |TQ&B e#`6ѣPһ?EM L8V͛;:ح2Nyt_V:Ȑc_ΨF|!^,D@' hY'<<*b٤ܱ 1c;qE s[NSy̪(4>2D ?cC9YL7'JCxH㲑z$r~f0^{& tSN-o&D6T8m#xeM&\H{<&J`nCZGXCPl9k}m;hì7<vQ`&4 OS%yS cS A(ɶG^Z=lBuݥYSݻٚH(ApS({=[d4A,+‹^f."ɿa&5xxv I5+ywwtӑ=2 .;2t>3D{" cm_y u"NfE;O#9*w9Sh4 _O#;uO83J*Fg0< iW"ئ7uf?r^>+AzYpQ,p1GWYN~ZiWj9-\~p!y["K{ʼn>fP9h3|AKo0hP&p&>)ـ E6 TuW xF;#@Ul"C9 '2.BJ-doPJclTR<*$hhNqM]!ȫ#PvJ` 6m!4'5Xd0(C]rȭE%C%]8 d?FyMjse=\G!KE6ܡ`p<5*EÅ/; F /@BHR;Nސ{.1oNbM;mq^jQ%0zTؗրk7l98rft11FU#YoSgp by3:=4^"TgEU9}X7&BqloBbB55qN֧+Jo숀ܙQ5\X }f->% v!:(RmIw[Ԣ9v[TW* }0&>H21-qӧ!C"f|b YCI{ƍ$:̔R buW1⸲Tsk`*@EFasBȆG+GoWF_&|_4Ii)dRp^˥W3QeX{a98͒eu]4CiTT{[+L DŎk?+U$4)GW7LqI.l O7W_M,[7 u\iʚ$-Lӵ0׷:q =feU[ӄvFuKxkC,u$Wm#;LsRUC#ąt=ȥAçS@~Ӫ(k V930a ]'T {/k9{ʱr#A@4NA^W=/]vF\@zWd|Ah) Y7I.FŰ7Q}ƍF9Nr=$y8A$_M+Ǚ +$TacTH+aA!s_R]MdUҟ3.Q](OzZWv0}/,>j_i/@L.nzDc=7c`6*4DQY05vE754xҖ𹏕!`$gU-mN C)Nc):;{IAl2Pty3,قJRB©C|ѫ J%܊TiKQBfZٻxkJO3՟C3ai7RtLCpw5(qd*JUѿd Ŧ1/Q`nܶh1b uP״dƦUt醥2`IY.)FދQdY/?>k#g MܻJE[.lNeѝMZ]D!v'z EOf@eYkJj3,IĹ{Q؃znoΤ_H8m'Gy0-fbL=K 3nHTuMEkFU6U`ؽD?Xc-3rښpW콖K\斆m&VpPT'%Y~R%qsŴ:e`ՑH/1VK'! u8Yc2Uww9.4#8xj_FkȞp^:kwM 4 BHiiS-1۸IB8QKjau*Hߺ<<).c:8I˵ݮdD)F I@``JO nDUrotD-LFgbhhe"ULy8\p%he6@J z }3/x*.g;/SRem&\wÐ}68<KW 5IhȚ|]0C]WN,|:E<|>Jj Slt.\D8`E>TI9bPh{FE.BC19dW ĦRˡg[.9In#;-c`B*'EFS :PCʙa 4ujMpvGv*4XJZkYY~A(ʳQHsiDP2?ȗ?}'ͦaA$B#ov*$9^.h0yr z$>B%F2{As9$.kpG3r~?("_%}ikrwwubY~H>w:DʒW\~TlD(gPK/x\\ +sխ?K-hk 6G  4$P".Y"P"pA'kǥ`=әpx7h,A hHg+r"6Efbs?i/e6{R>F|ӆRz1gVj:j[ٷwcy5Nwp=e$VSSej%6P))MWŏЖ"b>QE#A 6r Ց\b% Q$3$0yB"6UnDc PS/WŇ)Fs Y+L*bQa,%nk<3)8ذ+_zwu^~}*#_};:\K6zG}q㦺 ) ?gă2P:6f@ /J\1)qKN=$b?-SeO"]3!$ a5nEX YM4 d+6QkÚW-e!'U" 8_5Tun_!g9sq6B]#id]ofOctt+\UJ(:9&RY VBU@P9+X{Ѩ8~ {bf!>,I0;SWvm/,X᪉X#"8caGa`jm5a:eL WvY+-ެaG3 %8`cK)F('_F@'ؤԊYI=6qM^ Tai躥1h-3n0(V&?%`` M}W'Bjx)yKװ.IR6UZW+Uk}ҚEw[t:'^?z)#Sc$=_wYV\qR̓]Xd`1HZ>.c&F(eTE^Pߴ#C9.N#o xOdYnF3%7jô9 Хl éE^y!&'BHjĜ/DBaP36L:<}˻Y9o}\쑗ѰD}rK9yGjq:b1]h*GPr ؄}-(2EG(bL^k94"Xh r6&7$L[>n71 I>,'$v[gWJ"tLH k[E_<'w18T~b⥏@Тpa9o Bؿ ifESnu;X hH>mCFJ0 Z JД[KJ ꕜk//`=˜&L 0nأP7)j\Y(69_MۣwPN@:B90$`ƞqI\Dw_%w"To#|c}Xi*+r'tҪ`}jC{v1ӎ~ |_c´z&uyA]e$Z'ZrQ~ky iZ- [$A$Iϭ[r<+W]m2xxhjMz1L!~ fZ63uN2ƃүEc ;y)KA/@]^?pL@r P*_+-Bc( ύ _J݈u<^n5UBR@ް ѣ}'~k0fhv?׊A~'Sp֬pc!aC}rsi@g{G= bA.Y8QG!~&`N<, 6bh$ _/$"LD3Fks5|<^5b`nuY@쒌ǮUs- _4[0 +C=,ҚY۶jO=( !gt{Tñ:)ʝI㈐YGCyBEX/sPc `sKɀoL{zY*ahP N-rixﭼ{R~VfjIEG_hQ7j@_|Gݵɾ\:|#٩ٯU|ں;:y: (*0aO*K\@[892xI'@%(`;aޛPc ~Eo?H鍤>oEZ/1ɧzMq^S30'vlsE^5Ӭ}<Ӻ5v`KsK2 '@&%G :%mX5#2"~;!#B[uJ[SyIZ SqP(1JЩϤgV|_&99jƉzV)bx c%&[ 4>"Oy.M͞Z:d29lI5CPǃ=lQdZM0]]p! eufN215oj#)fM]5l?P$4$Ɂߵ/ Cq IP"T2/gǨ(ՎE/)~\.'m /s 6 *ũTS(4ԏ&ͬ!Xats}xԸ`FҧB6Fl658|QiB =%EsBƑ8F@ `m5#cO _V7PP#QS_)1n.1 1o k&u9lKҘf SOFvӪJ3nSh͙=-ِ/hs='{S˩'#f@eϺ4r]0#z2%Y8= @e'=VO?p sfTteUUλ3J8خ-D Cc+> |Acar82nutQH=@Mu#>M ?%W9 @<[Бqn,So*WJvn٩^u1IeUPc |(r/==ГmxeuovB>'1[EuV $ 7Zha;oq"mJ/8;|g<ͱDߪfh"*D`hHbPI*"~ϼ}IMUgEN$W$ZŁ MEKuVo1|ԌoěE7͍}ϛ(n&#WS{rKt/\KRYeU)h@xnM>ou`2ڀ;}ΗICSď쯴 {r#:<_@l/XAf2}>\HB[yٺu:Xxz:p}trfҜR|w/!][LxF$t.?(g((\zC\׃toՙTyU3,B=HJ/a/1q?W`&݋nR!w8&>0 +q!SI1#mJLa33JzPCx'&k:Qvz?m`QBnaNcjw Ϡ,V!!uG;#Q"d\dM}fC'Iձ:s)_QKR )&Tea¢>Y0(Nu&\D"ޥJr:JDT=}ʁw7i"jc4V>+֮G-PGלabTJ<ӝ.s2`&PDKbWÙre7+? ꕨm 8밟! lRMķv!nF,ʮu.,lб"n_jT4cw%Y2Hv<a* G>mL4eǢ,fXi] ^쳂(ݭnӋJ{aqlÈMu\;^0:]o h.{neg{YZUdoQ42&}w";)N+W|DJ(D@I@t"ԓVW@b"f-kF:rcvmxRL񊻤ūaD4Z7Cd䛺cº ^^oW-|WDY@Z~dO!%_m9 A|jyƒ'-d&>)A-X)*lUm@b$\[f6;,Y=_ v+<7&]牓NH- Lv~tiВ{-s3zcfH 3ELRԶ ?âvս`, <Ձt캭 JuҌѿ2.-x!L-1kp—!?`)ҿB#'e0r8#Xpi痔zP٫dS2[ϱP  y94ty$.=yIcjeO_4Gv߽5fC%|f%:>ẲHJV~هྌ@{SDjAp០`לxk`&:G 1`P{SH/AXɕsk#Ѣ+9R"|/_x41_wlܤS6<&Oz\6m-."lrYw=V۔.Іê cpqz]Ƚ%q|7j-k4ݫ@b8fk}\>^ (Ǽ )P ,pP˷m%} 2$JikAOW3j]0,)5ަdBn*WMFb9j| 5&9HV c2D6syϢNtt/MzAp'C2F+~d!}[6z#fӡ+mHo>coR9=BY.D,(]B-iO|<y Q3)K!~̗: ܏3rBAvEer0SVՒ_9еۻt/$R,UQ" Pc !k_tt}D|.w6$4Q I9dv]B?K%Vw2"#OB}O?-l4&s}K[L̩죎lzvx|ŔJ dn+,j{9ۀQj/ʔ^aa I2"؃`DZ3Hݹ>Z.X!P~Cf3A2c}?E5.Y;FVV.ϧۿASQUeŏG+ltB͒iGURTXE,mSdPl0 Zh+֭ĎEQȺ v1\nn=sCk+Ňw`vNgA2}r׊0mHNo ,YM ȓܟNe;u%U;̈VA]Lj ¾YHP&v]zU*RS"[E ≔q2St'S%uhsX-yp+/hTS7ޣ`Ym&H=g47jX%^ "o9 < BLݻb .1|\L:CeJ6i[kb1[xCJ \k$ J|=92 <:Q23uWT4 =@LJ}:$EEUg.+ph9c*/qSP-ĭc#lwpJp[m5)NUdd>)f'J(䃍E#$w+ARvl&T`2|BCwPr3cCe4 I<&xQRXiʮ5iƊxO`k$;ŔX my5kא_-)SKmaזe Pn`Cƫ.ʮOiИ_J&N,Em]N "0ݯK9 :@Y1mFN{(Z572)p ߺibn6A$7z[zg,ua ] h*]WW8n<УMԫǖ(y #υQt"Aڳ۹1ec`>^1fɍlX p5F.evhV&/9uy"p%}p+CfѱF>+Q.}&ɺ$|"j6Ug[#,e\n@޳w` (k-mI:߹mK50R=g#loZe2]`e5lJa zF(Ad̸ 8Egc9ՍSQ`@FK&Wlt#IAy?= \1t]O)^k|tqX_7X Y!4ՆMv'C4 ;su18S z^͗7{3gDJ;'*M ȑD1QuHI!9E+GxΎ##5IKF ۱5eNWIlV;$t@ږw@r*b>پMwۜЬ<'ݣ" uČx$B]zA  Ob({cGcN_e1+=cQhV!4>3k | )Wr{awNR&:ӮJ/ kb#D.ck~H.o}Eaɼ 1ca%lΓ{6&޽r<+bN=@HtIӞ-&L,e~tm 0nzDx|OcaFk<:i&5'껍xBp/\So$dq&fsqwGg: \Xk>;d-ڿ`FDEyHI5֫ݡVmx[f} ~Bp#bSchPyb]g<*T)sSG-*䯬u+JQEA^GJ[Vܘ| ǡ07U,tsUSW%+-5hp9;rXL'WPi|lZ0-ah|6=_}[5!JyD NkOuH1n%ܸIz AWvdg2f sl3Rz4WKRؓܶ1;.[AGp fkVѿFāJ8b!t"=?_i@e* ;h6fa3}&BvlA@eW>%Şk&'n\mmP ySV]4]ǘNsrGN,NH#Ѹ of~Vk dlmJ/G(>j*,c)_!z⚬8PO'9]دRgmYbx4 Wkһ=Y0w 5r &JHNܲZB!@eҺY]&Fx yY)#|~q,ܔ{F$iRkOʹ)s-5fyB5J˘O@ijT63ld(taHQ8Ki͓Dc+fB*e' /.KX|xovoק2R@P&x3ɔjV|':@vvգ2=frvIŧ,'BS0>T1Pg~43Vy޽p6r*#:\mGk_-,&Ouzt%\n?ZːZ? tE-2(`|p{}rIN5oNBVs\Gb0H~TbI[(hXڻȴk\_ι"\PuG/{L,$>?N+Š֞r5!;b2:}.cA5c{ v*~ j_+ǒlbKԭ10;dghM;}?6$`&F9Қl'otd؁1Ix?,#cj›1@N3à3^P`L-OFt_MIͤ֡=O)X7Rp?ȆZ ]Xހs.lG[F.o|a\8[\UâqqQ; _)Iĸǝ:.vx{S*CCwGNu"'0܀@ih%oNo_Z:Ԙ۪vCKze2C mY  :/^~{+uLz5r'Q4Z0]j'!RZ S ɦy\!M1"R @kR%܈ H-s6 &Mn`uJDmDw({1hh e_qe56R%ĕ NZ֯n(N%HOt16; $dmȦolg$k+yKGH}D`q7]ԷX" Mّ7QKVgzBtk}hc]41 |=\@Sl4 jb&*i(tVec7k %t/pa[^;ntv8 0-IL_ Ƕffu0 i>^j8<)4G/ZYr>U`akI (?M݃ӓb(DO/FwET:;ƇMҔn '̢[o:͸Y UGEzE:=M,r95*cS=]~Z9GO崦3VH 1xL8Na G>Cl]s$  Er#.Ydyg!Ny]FS S~_v>} Z׷, VNxҁRo{]ZE^w(~5.96t ךӴȸ5ZKaZ_2d^P%@ز௸TƖu[B&v:Fz#/C^?Z j/HiZ3!u zW \cAU^x"yF5,4 7[M'8Q<[<]`[dQ 5G~lPgw`(@1H'SB@vi2{VD} ubp1Mf@A~4pKP/րj^ȂԟٛlEm$nξt~Ky? (% Hjr-y )W֢IUhU[q.;b]I=+-pVSi\K޽:S~N6 ?Z*봓AG∸7sBXDiMIP<2V=!O m;`Mik nI0NtffP αWK7,NA%`/~d"u&Yu?@r(+E :hmK](ac\/|YžnU-b =~& >t+e{hbf쐺A@l.o:DDz2]lAU ͧ\-nsO< &l ki$nic:ZѾeMx㻸gs"4\͇) _a 2!Ί83d"-+ncyqf=N 8iJ^ :J>r7s[DUg)EZ^Ur*5lC!a־.Q&O &&\ xc,"ًۨmY QPJϱ/ Q=AoDIxǽ5c99Jzb &1 ?6㑅di: )X/Z6^3x!jC/>UiIyjAYʿUnY{gWT`Cv̾ Ǧ /j3bH獧n V=1ewcr^KuөB(tQ5Ŕv4*ݔRs4' }6ʾ$], ?r3 WMc+T尮l+kE.bH1Yg^C|D1J7Z_hN: sbwۘ$Ӌx~%At TA٬8RJ؄Iގ}| #2ja vQD0 .u^l+"lHkGab%t~חIzjFTi__K*>&ӳ-) 4!~v""Up:M!YQApǍ+>ױo ZEm%7?J-YnI>:vsU'fScE2-5;?>{Y( UqYq]:;)\O/[{Ux҈{7'JV`؀`CUW1bs.qJaa7L]lAZH{YF+/^`ALto^vhzIXc(|NHf4z+ArT%HD`021S+-^(ZWIs*TQR62w G#k _(WTuu#tԬ HW΍~8c1-ߩhdA_kmof9VW.k`b~j`fWye8'܎~׻Ջ{fnoaO rNòd|σOT+lK+ldN$rܲ|-ם%lGd.\M6t nU޾y=+*IZtj/3L@ӆ)ܫhA`5s6H. ҴC,QLA0J -'?#i_w0|Le!Wb߮VdvRx)|~\+|E kTX9/F0ŃQG;؝MYo(ȷ4ர>Ž I4X[tlCY=25SD3ʦå+$46rAg+ j{9k>NimNs(ࡠSH}-E8@1 J4bs7b[ӁN듶J~SޤUꑋڑ1.-u(MX?G%{𣪎fXƝ&_8dޭԱi!9hM2L@[F86t|>6`8}% ,>R׳gM%u*Nh#V# MkV* vy^ΛozYq}Q%(Vx;ߔ.5 8i)+Xfc(TFrA&21e?Cf::Ą$e$RF/+cFmL lFIb7v~n_ Z~;Is".T w$1Ed)t]6+*i Dk31YSJᾊǒ6-~λP6!}JE#k=aS쐗ІdZOilN|>>C0X,mQw.=ۄwʓ"^B&T_+:`ia> ipvgu۞2wY ?p;'M"|sqSM"[7dU81нPS*Z_U/j?ĵomL2 zkg[dg_A9m KORY q)[_3YJ{dM}iq3:3AwcQz ?[R?t37 >u>8('f  }l8;vՕأ<1pgUxMVIԽi@LdM&:c :äh5L"EX(CTҋ~3GeaJJu?t߬^\ApY`rt`V܄ais0_V]y?/D`pziI4DW9fd#}]ݹf_ΦKx\۠bʀ'mh+,NTCAdO8ø^j2R_a+}=ӕ& n;'k4b^oYe /kQ y.%I6]^6@ ͳc4:p<B:0f`&`9 \W)}?-Bo"op v"L\p_Vp/M[Y#C2:TiHﵹ)Ʌ:i_g,^] ^]N5PkZRw,"'r-0<Ȏ3-aH-<XCTu|ncٞ"* ZjPt K@YLm>)z9DK+fZj!fA%0Z wPwg#3ˑzjV#zԸ\w2T>$+]&úbJ J fjlWMs5vIW4"RecU|$L[~Mee# Xa((/n9o.W3]ptJ`@ =5[_"x>NY E̴ A% ̽0RA׺G26m+>6῱.dT&M hQ7:ՎL4#U]P՗zs5wsVW_gg p{=-cd@w822f{N4Kή !Rq{wBvt8e{VI.mQLrt y"N5cThXi'ھ~3A"q5?*BKS pE8@zQcD ,J68_v?76/WB ٮ *r&Ca8G#&Ǖy&\,`#Ic*ʻ WbO*EM: ƚS),omšqM'cNvTvgj߄g^_pU%S|W>f`sZ;|?qr ?VIs܈k )v `1kC/J+ӄU# <e5#+ e,鏴z{ȇQOL~'Eh_8_t8PydbܯB]4!Xc)o8f΢@3;bu 8ZnbKV0Rng ]1F<oWލun}thDwJYjRAebT&й)8P - Wwo[8;>ZU DrCؚ(* GLu&ׁmQYm$p9IwgUK 15!旁%+J! #LRdW-R${#c`U$PmE-ZºU_zKϪPhhE:vD/S~ޡ\t` N<~'L'y]ݑr#O{(^`^ I n`NѳQ?RhM{ՊGxp$rI(& }W6`!so+DcqC sx0+wLܟJ-u#)s f饅RwQn͚~B##;>_zEvʅW7dYzU$\iVj]}y@ȞYm.q͇0ā|e쩝Kw}A-F-3/ǀu Xn =Lؼf>@r.,K} '-(EV7U۲2|%=S,YzYڞ F* `5k\ wPE~tWVξBI8M}N/*$|)bgڑ~qeM3xE@Nۜ*:S0~yR8OϡV?5E:K.+y :/NweGVtrјU1l]n19ޡlD3 Ca+S 8b%;e ~VUg%eqA59{ɫ"Oφ^>ۓ(mp+~=>чCc'kW (4Ҵ {K5uہNL!UטfKjKkyg)\Ijw" 9Xei_ɒ=D7A/. |,N{A^x..c윓43- _[ޞOboٳpݭV՟P]H9BŷԌ:l wz; >yyY~ޫ=('$DLy4jwYr$\ڔ~Fޤw^iBfe<wךhSulńTčdaJ /x G$E~M^Ԅ5 ru^3<ȥ _Ч..تM T.{0jyERg YA! aW+ۈskW$$Ѓg;$#Mx^D|Ųp(aE$+[jbdh{bMok=掐^K`3DV+L )zMyׅ^o9CGPgrF_P 5OcSr/r_$.?zʢ00d'faK(m~7qwG'>Wyt*k%xz1mre_[`kcUp3SloJEQuAI[G|CLΪ?q &yIZp1~Yܚ_q(}>}8s0ǟ>O/7zy4p8Xy2܅kE>ZHRDu);oP]5E9z&?6zi{_+ :J s jЃ"VEMQi9p&*q aGôƒPΏR(ϬFp^џou& !~z.F/45]{spngjwYϻ7}PXCwA@;22^w: #$r;EZY,lJQnՄK'Fq*X*ۣ[_5pH!2'YuɝߧJ@ȑ[G>{nz\M[M"N\e`nm7B x|Տ Xt2NF) a7gw4;4oV荏鄴1:\s6рSaS9Z@)sblE r\cKA ,B+!PҜE Da=cLA\1=ӢKRAʾ5_őEwiW0b;֯v.4D@r Z+N";R+`a5/Y+ 16>{ixd9 (YBBr*"Eb3*ԑ~ T)j♙n|ԇ| rw'G X_‘+w nxE`KKCħAJӡJY9{h#S0܏kBU/O{9ĕcZPRGԐtrZt[Q,aN9UZ0moh:z6C@ DU}ECkmXLt71NF5n׺ZXCCS@KG}) kWL ez6mQrW{n4qɾ_ +J4ql P;kbޯlKWvs+csz{BX/G:_G{|~bqXPFjΤ{Ns HNJgF#FXYx fń%0[%{U `ز0fU3 ]_Cڇ0Ty(Ks e}PƒF1 ըd̺Y) 'iA Sv2e=;u<{ ƙ*ͤyx/%O֑v~C;EBfDÖ9'Oϗ.p\ˁ ^#vS9wʳ:9?saN0D# )Iҩuu6 ĉ+] `0eJU%_jvM :Rk2)\bX+2-c)~{ Q*> |GvQHIHB95?{Ub/KNM{1&ܲa c_t :A}{<\.]C%e-Ƨ5E”:2.v#ބ,UH]$e>mjT2UlOlʟ ~ff_[ hh::D︆iPЙ r0<Ǩ *(_/$pxP\s5w' *HP6rLcņBQeq-Q?li(M^$|e+e/DcTޮ ԃI-@͉+'aح..!!ތbc]=2/|8pdfXeL"w[n\p犷c+LҢQɘ`p5;^x /e(5Ct.H\" mΑ7QKs7[syIfUw-l!+\++4q EEe>9lj3lf%j0hPX2wf}M&a202;R~c~Ys=703 jTo4I#ykVNpA8d)b\[f{~sdUt}uÍ TسsBLamѻ;n i%Bc#!npLīMO,fuR]%t@vW75˖ XO z=ӔzGdi`: 'P@lIk{6޴/0^ cm%.?ġf!Q HU˜64wW= e3efFد^iW-ߞm_WMWDh.]9!$=4lYTއ|,t"^rc)nȨ %k,.EĀif5"VR-qt \m O:+V!ހГ@ -+Ajc_Iyf;5I ݐNLJ-_;|[̚C#P%#"}b݆\{ɒ0x)mUKqi1J6HuwhTFWxǢENpAk9"tPʰȸ58Ye-궔RsBM0N&qd-/q WxNg]A*|d^8LXl5-ȵ-U`nASpV%_|[ lymaϨ5 jBkKe\G| |yLVfИǐ'HR:@)If]Y,^8eJVf\?=؅ Qٸ!ii6(c-lLg7*{Ƙ[S C'\&T"|'^X1DX6;P @,^>wv{KhҔTPgkN?kv5)8PSэș)N+^QDXMJYȾdVb@ 9ZW Zlj!HMli3{8HO֒oS^h؄53]b1;/Qo„gaÈZ'}kNl~#;|t ύF^-ʎ i$Xβ9ǤRY1bsZe_WQm ^"dCKt^@:Q*jqc)o&-MK)UB} a>hNf`KY]|ӌts#%xi!n1PHAJ̡p8ju.(Υik]LVݼcmL,YIX*w?TO5#C`=n6vBKFyr!Il0PM :9;\sffz$ x/Mhτ#MU37]כ-.f_d/j0E;l$}S tQ:bՑE3 aNr)D<.:P qHe%*.B(*"Xq-DH x=^o"K)s7 ZRY'zq0%}v4sñI*KxڢAqX{徟ꪀMQ7}["d]0jK~"5UD+Ғw:jhP"y}@b]T}fͦ+`!)cT/ )-Դȵ)ְЁbfsc?.ia=JB?f m#x7Qw-CU'q]FI,DNE&@m2 {v)B2h{ QMaAWN_JqY('mC2A8%? _~-3GƭK)r@66F]ס3|ҔeVm6s}1`e]۩Ο:mzȦ}B +Q%z ww& H‡NV>ꪝҋ b']D3X+d iQm'`6 QLZX䓔tФ,>/0a}3X1:``<TYNn2PA'cI,AǨ`Tzg!2&_#e1ܙ`-DlӼ;#Uձ-gkǞvSg)4(z-жh1爏>rÚ<BN"IU"h]U(P 8OMBpTgxBT{x " r6(ٹ

      ';R~j$b~nv=)&$ a͒Ѯ\;I2 cV0{TjئHPpoHH7#Ef2iBojL`@ZC(&Tsv-t^F™W6kPG\/N?*]dD :E!AW \Yl}0cZ*˝BkBDZ>:wqΡ6E8P2!)!КA=2%p]Lmp.QPB b:t2&YTGcF4EaA`>^v/r_9ËX@i'y%CB'\eX/J`˼dz~/ 6#!y,\9!-=mѱS̵=iT+Fk N hh;j /́C"ouZnsj\'| gAYnyx׶Շ9kC%@=w=~} QXclpGV]Ҏֱ&eDr?{ZsZomP߭G'B&VyIbؤPKES)( {`YCfNjͼq !IH-ӧLcMax;NuaD7CSBicB{XLd!ىc?WQm1lf*yɉbC@b1Ads0(q n&1)U#zLq+Hت811TF_@ t=k@d; `CS^DsY%2*&+yޗ'i֐h% 5䣛|$gir~cA"AGUPܤui:ECއ2lg$;XB$k3'Oei&$s W芣~Z=r~ c2 .Kn8 tū\]^1aTmiR{O,OY_e,Y)Ys;F#RWDzɾ 1|d|#}[m['h/ucw4cmtIu)of'q(۝cSDOLf{"0I#reAy}MV$M2*afvIB[XyO]}+#4J xxQ,31Jٯ}Çƈ919}]\A%yl,y"|hM^s%t*i)Z~RD CE{̟ue37&&.Mv^kY/"I'ݚvj']fQ14W@ xPsi7as%wϕEDemYhli(%_ɘ/ (OB:覷T3Ya {#"Y,d y R6FʯfnF џI7FT@ۇ#8X\V7ͬp;Sf"J~AsEs2p\ -jd,փU=5:ʏ;τOবDMqC?4KgP} M!0b]vz(x c}uM˷vF*:GT$^#n oCd}h`iԧ,OM}㟻w*2v6k2*j+٩P'jvrїGSi.MtcgzH'2,ݝqlT(C:`[09y&ES$8A 5n$|/jc.n#~.:xqn]:AM~ϓգ$Acswr:[ h'S0BmzO.EB9VcWwfR-KY vfcj""-sCȸC|b5K[L^\w(,;]W8`< i$|x9lg<:>3К c=B8'&ދjڒ[$1)I]1S\(1s{uK.WQh-CебrBAqU?@TtT>#<؏P 耫T{M.J7Mj݅{_x Fc_EE^H,WLEg,5`#t@J4O ߬zF/>Δ*iVlCew~}(^W:(]{<򌎲0sD6@ WTXg!F) SyegQQlJ߱lDėYJM9`WXBхipN=jaXQbϧǤd2ƪQ}>!:6w^>Ft6~P6OcHT]R#IE <_۶pi?LJ 9-CtMorX7LMMFH@0ZN_07?R,UHo{hǒdEOe{8)3tǙv"՞̩̥i3˜$6H8 UD6=FI @"_G#kC [W&mϢCzX񂏵[N_G.9SH<ʞd qr@&Vdc,ұmg7"@4wK A.u\NWGNcK rpCMK;eJ>J';<'" ##t!# N%`'dJ=u)U]AkOQ0󛬕Ȇk`[W|Lšn&ӤD.f6tIQ 5V}Lމb.@Y 6?T30$N?ض9΄j='oqܥ6l qw){pUUiIևN`THg4 f t`'_MNܠܠEDB[x#:i<TI,QB83RS  ཟB c9&Wq>И@%kfgL~ fGƑLip>R|l5põ}KSs ;"q_9Sx8PFŒ(rTXae#R7^tL_yfOKIkq+QÓe{++?!a-'j#d&ј<@Sf |M7%'Nd8h[-YZZj3 vfFN&HaX0F$o% SأCc5zՀ5Xyf8E#[>!hK:KfoE9A2 pЊخyrjÂ@\CԬ$xl;o'Pˁ@!ya ƤJe9 UWC6ͪmPk'߹jr‚N'7eUSLØ@{Фw>?'־Jw1eDqUQdK x_`:*d=cu f)},õ&R-XOX\c} AIӴv2]J靸EAjOs-J/4,ւ,BUe%dҺ a! 8{oښ/|ۂ /t ԕBPX.>(j9 v_O5k/mpT8;*үidTXͮʝ4Ej``KyPAPl+y)lySvΏ"ш ZV01'd]}:\}@vvG FC:W1gjwP'c@imh)|yJzZ& $z8{Z ̳f;'PeRq=6^Q̶rtM/4T6JVKiui^w"g-|{E3ocs2#rM&/,|MwdIy~GQR; OAž?+# [!iXYπ6u[ <=TM . QͺD&O֐y"=<©EÇ e{FlK˱_dBǿN,o߯~߄"I8Q pV D} H56Xs5 ĕm/W$_CP^1![_0<&K{/0Im˙Cg B:=qSbv~)awoKaZܟ&H'OPh_;e^5hJs5V_p`P&e/\ V(4ZBo(X/Kd](@=CW4|~#~<TgUtx5Aתt8p}OG9DU܎7`W%[88РjhQۆ1B5 B) :~~O>9jo^vi-sJrYj'z)bdL^y6t.ˎ"[O;$ akӂ' 4Bfm>?(8cq4>ǹQ!$g.YťPPJ' 4wo-1dsJ?VIUm+y )&oL.?Qח^E Y,<\Vޭ^ibR.p"I?aٓ1ģۣq'h+RgΆFV-H~  vtX>od^oӱ'9ͤT62#[{p  s6MU$ΟL-蝟u,hϗK}lBnĈTDn Rc6'X{&Rnv.L # 'kX9b >WeܖwR’O{z1xQ[&(jޡe|?{Ԓ(ᡇ)w)$* wh|"m NEjMfN-v> < 11{޶0k+}`s՟}* Yо{@5%Ԙ^ `HZtʎRa;T]ݒcb8=V #wٝ_η`6 G CY{NҒϪpDVe\)#PX.=3 %9By Ad2%l)wBe-*6VlEo,,.%VƉrg䝦>lSE C 2卵1t>rk#H"QVRSEo:xk@C7rD⁁6z^53p`b+qMW'O."@PK z͆S#ñ@- a)zi;-oō_8ww @c,WUl7 A-n %J C͂P7għQ1-[c\zf892 ~2Ԕ^d+K|Q{U{sc.9E&A2w \vlQ%+Z,W)1l|IA~yjp[TL#<ȭɍ.wB} 4Ș`S '~>DŽ|U.j{7K|2vJBKŲ iOHOy|^ԙXB^ܓT 6n0]KSXYl%3_cP C)l]@?=D (G;%۬JbQp 3@sg>@Fp@#j <׋7 PVcİE5nyB"&u.ZΤ4^Ur蚘טQ:k.DCnJzh8wfgO$u347KT7h:4+6m&&z^8tU^;~6__>ޞڰ߈0ʹ8b ky"РG(+s Ӟ})Z:MG]_:$d!@19-"KM)9xO\3:9 _jPHkuhl I2skX%aaPB eDO[s^#COR,@hli+;'K[.b%_:ZNUt+1mv#&?g9ā˫?u!mg%BԐHuµM~YN[IU>,;{5>W% 2TSJljpD{Ji2@g++Ӳ{-݇f -%˸ǟg>tm=?*W_7r_a?nuMߠ@{+x"8\j]|PCBs:$,Qu$Nh1PZ_˂E&0KN[ jRY0`a\h3ygAՂ6{2tj#w͙t{"<#;4)-Ɂ;nݥSVD?6br|`'qB/]Js R|m{Z9NR.\IZ믫w%㴋Vœ,џi"M< 򇆿l>jj{[8S4l{&U~p9륃^9k~ vc̶D93}79uj{|&" PF\,sQ Y̗[> & ɍ OBE3?W y3T IV@]X{~8=Y')" 4H7JAÒ 闪q,.3m5w4I=cnhVx  +|6GJ?T^ p2& p˜+괂Mp%{fb;|e/5X̟53`cdܗcao1՜%Թl GCyMDیquyB BEκM]TN̔Y~B0E0XIgf 23ԫn%aL,'řMm Ӧ7il@eʉb]$s`8עNvvSoؼzVB2eO V7&X[j;esʛbևuɠ, `"4FgSE9'2iήa/f"SBLk5B 5%JD\_s%Fq5>^ ,3 'LP TwK|,{Š`q(_ЮP|( Jj1$ \ş)T/zm޴EQr n}=m|r1.CĤ,GSp.q:YZ2\zMOQ&P'ujXΧۻ@间#IZ@,mr f3- CW dC5$@t\"rE,.E 腎LRRa}r QPޖ -[Ik Kr@9lۤ#wJf*n4#Ym4bIS$?Dx ;9qkYMW&<KF=BZKlv^+r:7+A)j,_96р]Oӷg )ƭg!,yBh.O =HbYigPmcwn^cJ[d/Eb v8OF!4ߞ8cIq$<":H*}T(AiaxVчZ#S<̴`ك}eKr3eAu\ h=85WRp\TTJٕW#Tn$Ѷ͋$u91$@=^0w@YX4OVcUڳ]HX&!iGgΟut -v V= ĘL W5X%9iwVRO;PDsl5QR>|wM,/('cStwmU}WƉA7R"Y= aLxΒY\#aUkvLM%6C(bF6c;*/̏oрPRϒ 4~]]3"I(Xx`KOdciRy rQL~6HK:h]Hp1ZTJ. ϊh)(FBۍG6q3u0_%Eݽ(~:Ed.8ckzЕY獛TH3[X5Z*j^'ǁr;)z }|0Q{2Lj Q/GtK O&u%8+Lc+q9d15 %m-j\b2cCc_fYoε55[ IAevt(:2,&_YǝuTfG87"i2<:nOLL7&ۓB.! PPrXKkI6>1mumpN3T*U; Dcf.$(~)%G_rFHv =70ڠ&U)Q^Ƴr8pwژH ?)`qrԌd E9,QDk {JG{Z\sG*##H`6]!`Yn:Lqc|m O3-;͆LWLB? E:"Iۭ_irhHU[$j )]5{bkT|g.w?`1< MJLtᜁ1fßlӕ&Uo>lOX))< o|;͹qAh?uhkFJOG`RN>mB0}9GM\̶>5߷B1eww Qw]CT$A| Y5\CS.][U0LfTҊ5:P(/[Q/Jᫀ(p kf<=蕆GٻC&qF/-hʚPw 1_[C-r9 |9"+tH&' l.F.!_551)нY]5oPXd!gz^/p()qWb/fZ\J^ĥ?rF=B lwhAH4*kk'0d4)ea=A;icNa0b/?.Er #^'Of?z]rw 7:ʚ"P4΁ڝ*5sigpd@8t vzn^USrVs,~)z.MOD3͆#O\k(=qeh;9rsL>v}bF:GA58_kM\ĉ.!c\U&#)s`VV349, ZFu$~K;?b6Y_G3 9 v1IKj,ӟ,n/r>^^Sr'><(= y*6r}ї-EE3u=Ppf'g*&3+IXWY ՖK/"#΍#BqwFZ.VY7Tb7FCY:hYE Yn~d%1PoUY9` ]b\hro>P$GcKo %5s)e< U(;.h"\WBD=Q q@ +]v諂Fr:̭ la/ q?4iΙbP٪{`$kwA4I3E x{Sdz 1Xˡp߫dy{Zf":zۄU}%6Nل R^ 1vrDO [3 Diウ\ oK24:}Lj4eЅr(LJT̐& `\D喑ĚEٙf .tT^ \B$GVBƚqOb6V1rh-{H0{9@FId!vPP?ɚPg3"s}\$+DϩfZ C5 q?Y#3/©lbȍA&4Z 6υez IP /Ig~8P}Tx`U%7: hc!տZ(ZY t1-K@6qDqEe-Sm"0rP,w^bG**$1Y8;\'[kY8h;j) 5оĥp!Dbk:͜lXʴ?&TH2mHSY3aWo޸drYm:Jt`!ћXPó 8LtI8'琖Ѐ-{ɒ,ԛsyק~[Ie@2eUEEB \pl{As! y8VBkLVǤ~G2) 1'L4Mk$պǻޠ10^m#xIr2uZfv.#A)ioOn%OKKm[;-"?)Sa3 6kHCxU}rqKih6GФ!.7UZ8D{#O8b X[[b+ac`Ny#XűMn%$_AYk)gQR!}#,P:a"̉/>Po n46Պ,uChh> PD$!4Ꝏ+E@.?rٞpڶKCV#m3-K3겇 ~7oUP[u')F-1N.LaΞ_*N]BF^EY^WzX/qTXhkmRe9u>ɱ;)lN]݈p O[*o-:?Zw*i?BĎ5[iGy+y,H/(d酙[0g$&E) ޓ"E-Q 61qZ?Y}Ze-z@Ek[66$X*龟&ޔ6KcDڅLQuxjxL%!$T, (oךzyU55e6!_|[F 8ul YhfŮ#~)xT#ƌ ELdΎF}qx.޻Z=zs"ca]!> \J>3cyFU/CEx{c(Ju3\Q,Q-*e@4Xib'JV?8ҝ|$b Cx So؀Duo"HtACEv cGzJ[#cZ $afBuĩύ}K4b"/?lbe4+`y?2YM#.l} }A~0}W33oIۗ"3}еk0Uɽ=8%'8;u/]:?% @f"KBw1u!7hGM>oQGrԭgM\*񴽞)37L.CLGw\@KgIMHXdjS"LgGoXy\*r)d\b.$:dJ{)H1FDK'Mu>Ax^H>ʔܝL_N.ױ?J m 2<qҀ8A6ZF6VE8IFDcU[`g-QtT5pq)Y 9BKV*[² 6_0}f'ܼt3vKX^4BFu~aMp -ʁ5&F6J7 RewMlJwz ]Xc-1Dʹ -4e_cH?vL4S#<巤0 Hl<$Rʾ 0>8 ׃/X>qr-6FnQcINeU T+^4|Z/87Hʞ*6.lD@-4 XYN05bk R#tI<=d$t=M-lqz!$ Ez?% KZMjxR=|8d2D6&]NGfKZǬ5֔~]E#/w;'k*9%ܯ=6c)s8O۴k ,O9Ydv,{!r`"+n zx֗T虏QgkU.kyewL7(iWB#PLS_U]pR2dCib'n豶m0|4?qU>kn&Q2Na| q>w?|v.d] l2:khU&Z j.ɋzJp}2!J|!]bϱ%- Ϩ޼n? HK'6t"Nw5/R/;Ț?[Q{Ӿ yӽ eJEGKo?,d$WP%4VH/P *)~SU{9bh&7E\*﹄:%!W @X?d zn%B JxHES{V㶴593]y&RGbz(9 p|6s?A4xV?"9?* Kc4y"BC(`R>Qx?KONLV b F6Y7U+eæei{Gx6yĄNde䑱[yHi  ͽT3i6c$.d.FLj֔kB&ؐd(ZP2쨋ko ѪUei'+1^e̴n[!- j7b6|8U,/?>4~8۽;2NrZ$:kMRM*hnOSKa.ȃ [o(b/Zn*Zy2LgѠyϴ$MXM@"&x}&Rpd"dJ*V+iզ lx iعۘȌQ7C'y9|JtRPgM #[ӕMoun2&]c74M-'UmHU*+v;|Z odeOBwꈞu7:c䂍aaNNw0rGZc', Z!ٕK!`,8 8 @VyCgiVW#;7AQLqrdNL՟0OYxAp@VdؾpQ % @LӺU 2Pw ӿuO:u˓SހF@\gKcA; dTr ]P1(b LSŹt|Tؕ\`r= hY,Qdէ_v;+hl W)8M6{[w'dYͰ\W-X8FD f`۹IU^4gwHk^'=pwd>rlg/]WdznRʆ๨-Xfzd0vz†߾?ja!9Ls>STJ~ `@Xg캊 ۯp2<(:[,Rh.򞉱"H5'W!MKW꒒O3AWpܶh)d<ƵVpt*P'ԴTb=61K0Zg дQހXNX%Chg &ܾ5]NI. 2(RWV0UR[S U~c&ӥ5Ux&a~.۞`~f*=teT."p:ijTc^ZGyh9>3kԌ { ZJ:\MTb$u<& jv?[9Z#Xѥp? |qѿ既M(ޝZdzh2.0 RN!CcDl0,l@OQfi([,9ht=zEu<R|Cԅ\X Wa(*S$>} &q[ ڏȜ֊݉ԏَnK oac%X0f'R2/~C!^zrK])X GC:cfb:S*-, 쐠9Nkk]PkK* F26iC H0qYAFJI/?ab g)Qm֔#>K35M=_/(z^)*]j0\cQv;"_ 1 8)k/W$?W*.~ąO#o,||: lwlC^597[Wrǐ0t"mv5F<`A_7D^{4N(Q;yM& =5~Itu5S*;1ӣ)P|8<¬bHDPD4YGh)@T'AnJd,lo!ɎUP:!O!yp1b2(JCBGy!t8<% 躾p Z*B*~$~R#uFKnMNI6 {(g5_"^7Ѧ"P0ȍG߈"̵v ovʅ sIXnwm.z(O@a(81V-fF]/@ Cɯ9B>ЊI[(||#[%ODuTԔ&Rc73 —Zs,v+t{}Wu~hu #VD٢5f3'lEBi%F ,4^4*ے_4|+{?z,Fm*o%519KvL}؛=}[(s)[X@&QڑS.M8 g 6߇YTo${F1zJg.,bN]+rµx{LEF%43Ɍ'p=y X/_alkc򹁝ta޿^xL;F숯фyҕ4%[PҖ_QL$Ѹ_BA>7M~ՄQe8:UY$|E)#BRXjTW#I#'3bQ .KX/a&u%ͩ zkq7ުɛe:c%TCT qe8.6<%3UPM]"- l"Ǭ~OKp+2W7273Ĥ40C$ٝˌ+-whz$]z Kb^mJfa8RSX>3nSϔp@Y89 " +Dq39  I ap  bW(C> 1Q1WM"OpX~Nd ,̫eӨRBaHGcE4iA,_fXEChEFᗜ\.maM[=%hpxt9 !7Gpr8Z20OH!6٥Z2Sf61l~YSs8La s4EaݜC*YGXx#9 u[J5Г|jښ5˼lsȺC9hcנe9+ԳgBA 9kBWj^hm/x7 h)_c6gr.nk18OprRidzNП* H^G33K3k6iҧZf @fpDkA^U430.Fe2gNLvǰEt do+O>( UW}([P !2!*$JviRSaTBU ;`ȤSP@a?jͯ/x TdxCw!,)Y<2ý;9R|݉DxRQ [4{4~Rڃևc GMf=5n&{J8d' ZoN;\{5Fí63M7z#j[oNH?։*:XtTrcfę ʶ0ϩ3{PTuz"DAv:L+w`29m6F-JC#H)"'yTkb4Vѵ@շG|I0&v@ɳmD=;'C*TB\#{x ѕEATʱ֋#6NGԘtuK6E}'jTK$9!XwR1O08rh CcX2h4d"Y_B) 0$|fŊ-]},cƻ3N XUk jR3\ I,-7vU[^C ŧn =-Ft0E`̗ BkL\e~Y""<9 ^ZuK~Ksel:.eAuZqT<,(Y:+ Ao`݉da!cݰ}H񦰦Ή@x?ET>@W7= {g6{x%eܠZc2r+* AF="b:j0XKN@*.m*~ݛ"r&M4$]FtHM596ELvN,gp IM+mw:ljؿ$tq=2~xn[H NEm~G`︯nbi{_Inv *酳8m0}p8<9IWz]P;cDYa<ҧl%3Fb߂(D{MUvlj(yJ ϐ_DSqku`p!hC/XO|58 R;`[93+*Wmd[c~ Ө [ۊ<$t%K!==5#F|Ỷ&E-X 9HOkܦNJz+u4ѝZ?[!C}c7-ǜg94dD+1]ksWWDYkYL).ء%.ɩơgdzQ~įDp΍=(|6͢,iI )5g\>:#*5E6>|z?! TbE*E+i\dh\:7)n0 -xq7ڮ_E܋J5 L+pTiFe-˸pgΤ\gx@&H&'UKނk%7S)r#P)m\ۈ'c;ٿ6CHO({VyVc8)2JYgt $;nNeu|QhڄZw%pX7mǴQON>Rnd5Һ]ϼ}s)%5(c8K ҄#0"hfï a2Vmф]Hxb6!u++GCTO`@xc NMe&2E  ̻<>zQ Rٵyh]_Bğ/.u/Nj<m꨻}WJXW@8.7ܿ# z_ՁE.BVfʓkKVu>bX fyE޷)r(4(wRZ(,:J̑>NiM2P+9$W龨ɤ5 Wf@8އ @ 4#R5 -HWQq#xcM{id)>9Z4fl|G<+^KScB),3?BJ.즊AZp!x"/4wo3tu3J7SJ>kg<ditT,~L|}ķ"MXdݻ`'8P">=Od\ 0'zzJfXۥp*:`B̻}gO[RomjnI. WleiajQ+ 95jc?w bHh䀑,Aʟ'֯j?||Q^/;4p{3qqJVHh ՔGz3 @fP.gⷋ `u:lZU~p|2-?,]_eNNekϦ0J&%5*@_ؾ%u*YԨAB>hKd$F)4"YfvHc:]j;=.{8|bx#Z{ک?Z-lևAZG0(th sý6r ;`MWD$oAȾ(){-^koGs'S-s׌g)}gƓK(V>BR 3LJe$Y6͑1yW\XLh>}]|x&[+ g-OTLxJTg_R7->t ecy`vHf=LiLRcS$#ڄ=k sw\.陒/HO,G WU?{ ؓ o=bs"Q c̐B\ ZU@{zίKoCEE4hQ k;9F27zJ*8󖖃k|_$?hEշ>~.y.R)R`)"'sDDk&$ϛ`$Y(9k΀}͂N#:7ALKyq'dGKI$Wau;/pKXr9嬙>i_x&-4Lm+m:uw-mt# w9Դ%7\A'zqfI>wF?}d"q5TC,G"`ِqFsE7+?ck.F+ uP\;xs!۽FAX+&7. ݅{WƢ_RGaqY x L#!˓IGF:8\24ru,hAǃ9&W7;6rd["2e|:41k⨔kh3oYaw;y $,bpDnb'-mHstO͆O.{`L)^1 1 .樂. ܀Dxvl._3 U/-.k"p-g҈e)  zMmW Hdh)Qz&(%7S=3'<~j7ҁtzӬ  wO{7YOUᆁ`%: =ف߭"gz/)Y5V0T~BNtNloG{L]^eEl\&4aqmB/5 8z=1ҵ JA f)uoSCwMϺ;WЅ;ΖMżӇE<8$o:x'n?۞#sL2k{dֹ2mZ{ftXCd8(S`[Q68yNh=} ^~qqk[ly F1?+Sۯ>[ň:~_*7k]0A$/7dsЏg!}3%Uڟ˹7,ahs͞U=~*_i{++}Yl3\\ |5"`BjJ\hVFs'*CEĉPJz">EYԁE_oz']ݸ*y;* > iPP1-AMʆ4{ ,h?~| :8FxW+RF%>VUʿ r4 !1짺SnD$v ;QыVbM+aV<;]ABp-Yɼց_P? 26+:'EPUA'2@O(|1pk;=޻C.r&p ~¼s ͓e#]nېY 2IgCP)xYXݞ8ҚIhE85 1ٓ{&H&NCGDQnZ6 dnoB݇g [dJ|w>MUW<@k\53k쥀mı%p=Y4 Io5:v'lUp1R~T'GW "{z5M@1I8o6YM2wH_r?.&">k^A28iK7A29/բvRFqf!EVBVUN'(b#+s:h`VA|M%د{x&Vi9(' Ⱥ e>` @8kD2[؞VDSؽ[ Ŋ@'nS6`0M=2yBM eݴ}ybmHK%öq^MTlİsADV;>{Pf3_C) oL5HL@H5A Ќ["Ag彍Ve61^ 1fP"*pլ>j،LʆA1W6EÛ:a{!QoCanhTp2ݣfۥ{ qAԆ~PaofJX5k hGL=xP+O;*\QkEvZ+/9FڷH65zf?G ma(y@QO+YC9kDZlYз\qdWhA.6 \Cwś [.Æ. KG>aߒ1v5Aꢰ(3s}a : ߶6[]K4|;IQ dsbft)pܔYq bDs m:NgdYQ Y &e Cf:ziww^{Գ v@<6I_+ݓ[vp]ȑ$DhQXNh˅-ZPJi'vNZQTZ24K2=,C 19MU?1>[L3/`BnVʙ)w.#_I?%L`K( -J@9J%P P[pCEM#x.ޯX|9 2L3&ȇ7;h0m͚l3 Yl!I1#~,7 FCePQB%]1DzUkcRq$@hA4YNE~2 "H S߮OiNZMUdr4}@c /|Y"J쾧 yǜHߺ_$Ķh{h̯*-6b.W2 rENixx]K(C XG!k]];>px knk<;/c\T$=p< ~o2Į:_X2zPEILKme.L :`{5rݔftLəW݄k"af0ڜ?jk vb1{ &g=nR(3H; 1#6@P fSe@B7+E;.(^.Yc&pmRxZo$PԩqԚN]M`(E*_bdpAwY`A-=J9$Y=_o[t(`zRwIDS75)f[+ 1ND9h1ExC9dNC1I#Ρp_5TBʽ h6(nd>«[TO!32ۋ|C$FD 9R 1c+ȭz1*3ZOx`,W _wWA!OcjaI^2R³imqm hjb" Yf+ؤ, ɦ;S K&2@% sxЂ\la*+IWƾ6[jWűa1p_Rˁ0@(=`uܾ,Y$u;( ] c*~@#]Aғ#NܺUf2hA+yrdC͝׭dh܌x 9 *܎ZWo5~F}sgR9=ΤրZ>ȫOyxx;{n׸hNu>+oDG s"))b_8H n.! &d&ʞtÕ^|K#lsk҅h" `Lo;KqFYt4TC{;:6{ 򧼀 ׅnu*oKSHe:X*,5oo G[x-(b4Nb[P@{TRbfNaVry 2r}͸ eӲמ/G<TQ&QOLT$aA.@W>ܾv֫.)ņϟύTi٩n[+S^0@dcśwjrR,gZlO.`}D:¥({uf 44_SNJz^sA&`w̨e}"/6kf;`kWֱP>3 0ab vKL#()3g2uVa&P6=A⭸@ػHzUWWruU%Aix4QeFA䰙 i,sԜ8=I='ᒍ5S,UJ4cop[uj]3>n5PQTKàxL&L@b'%Zd.ؓOQ6iq{ U$6cB(@,')v+CpDv-to؟ EqRq_Cz6@J{C9 TP|/uڀS[u;i71Q.LgT BL4גOk-OM2f܎T!}Dy4ጲ$o'njC+MBuuVi}k,g8;6(:O1b/V?rpbuJ s?*NKǹZ{c~8s',Bn Qr! Š *b0<*(LY}<5"*ywח,>lGOr_$oL}D%׀TAea7p/)D?OZ`[a?s;.:NQ҉[KACTsY\ڗˌhrҩ6ɫ{NR1$pem4kTrwn6/9N'5\"y1)力9e%>QHGK]#Dќ\A&b7F_$Х+DQ\Ny3?fo?RP}pd?~2%38<@qnd+d'H2|bn^_^3@-~T*&'$LO+@hے[ka_Nw/"R}XkH߂ ;nk(hMQV˪ta5]M xCLy}sF>vD d\TA }~.=3UY0|涄mq;c̗ PP fJ>5#-yFVZ^qFX|xn-}JDटT+<i0۽+4e𦹟|nBiVQJ ۍLַtFx=NOiB9FP 3뽠]8Fٹ3>6c<'j&cDB !uXCn 7lܬmɕZV n>ÆmՆٗɜ%?zwKeTxE,^ qSzY vI `١l8A^Ӧr9W[g.%@.Ng7K'G%{$7(˗w'|;BFn *O}7BfAiZn/A_fGC m+aBMc{BI7X:Oy% GhۆMޖck~$0X &EG HNGH#Յ2d_#P4=?hF=c*]HʡYl1 U6c"yY|B-ZqS>_(y@aal~rPXxxSRl<~0+/à7ڹz3ԺbBƆ6֯%+S,Cg=vy[5^6 )i3}G 7q4хLȿ^њĴ4ʧަv>Պu0Nk2]O]'RYԤ^Iݧ hEp%(4(=|0D`J׊n*,^ZXH6mO11~?緈h_QG`bq |';r#;#VҪPIU4"ސۚxY&1KFK>< Cn֏=ʲ2 aMXkaUr9HK)"Qmĉ O(^ְ I0]")ݵ]}S UfCsDmvk+ẅ́~G)&H./̣r4N=r fjڍS8D*CQvCFӮM++ԩZv߀MoEJ Aig`<ܷs|ظ> >ZTڪFok*0/jdSͳ}1N32z DwSa 1*> 5%> mHس/Rj̕hf3o"$.BmWrv5r2N0BtWm&IMؠFWTF N8#"$K2i>ˠ.=^G[gYi[}P}+֙+10)c5M}GK<3+HvP_"FABcHYEq(iČGo_`ˣCծ@ ӉEic1t2B(YEmR𕺒v*lN1/[t$gk/oJ" +ILlg*S8GP+r:KǦ7gu/Ӵ3*\Kd qDIv|WfͻW0q7~N̬m`+)Gi)Wɥg;x:`^Da5DU)Zy֭(F%$e٫5(=Ͽg%}9uELObM[0/8g9~p#0lnEǍ9N)\%$v?  `*xwԜvSXL?B=XX E!N}`/.йً0K+ +eˬu9,˻6G}K°Nq; KȤu6y˷4tR:OMݸ `8 K_,we,E^ ፳},_Zɴ]pW~m0:VPz_͟9Jk_S[OSo|/Ϝ`ï {hgVMC0!z{5IAqt1u87VMLרk m5&`zSS2X`eʭ8U-,?i;>nwXª[Fg}]=c9&]kPz8OP7\tZuF{&Fb1Q^Zl]KNжKhZD/8I6J3GOʠpXV"z刓NS^'>6kTE*?peũFz:"Rۯ\J&=;OcO bi Jϑ)\0myБOC@x a2/ rƌ7&qE9 e/*R#q X9wb+)}V\kz+8n5BGႩ+i6~xY+$aM(3tEд٭ Q^{~>\XPy\ѡ@tQ?ʾ`8';qC*H5O"*H3'zgL*E sƁ}D!0J~$[-MBFrqhBܘLiiFq.WS51!*Unxʐ8J&t+>}o{dMT@I{p8U,sRER*(9b>IȄ>=F.<H~z%  #>c zf gWTtPnR^>&C',''ƨslmsPqx?@_@6嵍#.V---OG C€! y#HgIȯEE_.L"Ǒce'K;j%1/fD;:mnmkDV|ZaR%7.dePL4 j>{@H("X,\77d{":k)O-8mc3F"t-+o8 {,bYx,{kUy(QCb$I?\k" ˅_niYPA)3]ƽ'rySqbVc?֠UݮH*B-s̅J4ا5o|AZ hn7׊)xc2M!97O5<}ADn\SSaӚg"uQXŹwI(9Di.9bהw\5w!< :dGqaT!!pg_Ηc{ŝv@qLٞ2Q2t6x!dOqt[ 1Ǽj$J`Fge <ǓtQH %@yz p-C)B4PF1Dهk5LtÒ/4w usиXo*'H˔5ʮ Y!9ݰe8.w4 װՁX(tU=C3q]cIщU4HV51px"7r[Y0<_x6hpu^ GUbΚ! bͬ_xano $!ѺEDɢ{Fnj_r{mb;=Tmz\eqF׃ 0 nz`ܭRF`QcN:nPM/@}Ű0P?c3< a'ga]Xkt1XVEEy^U= "5U̾

      Jo՝pP IZ\O롷Ya)g]ҧ* _f]eJ$"#FZJ]d>rXWȠp:\A3$R.1N;!X %ydcyv蜳y_ {/2g9ƪvЁx 맕s!hxn|A{6&7ފ Tb]F+N;?iwC'r8y,saL衚%jn<$ )Y緀,Cm!.Tg1>!󙠮pyo=I6dusL{Ge.f1^_ ,)l4y:$jWD~Ezjc wis=Փd {?i,k` 2r}pG#6\.k*jXHG|x}5tDL{Uo!!oKޕlk*猩L,MW~fjtkۿ7LorefJ*l崎ȱP0/wIY)hx]":P>g ,ESUˇeYQDnzOAK h2+z] 0h2wWD),CUS7* 2gĈMfE;z@,#8_~)r(x!  (}aыEwzDh\95~`r>\avH0mycUߔ,A"J+o\?Dv*Xu)yl`.䶟߫jo w1d|]ӿڌ}3v`,LfKXNcΉި6С\ͲpŭxIt=H*;O?ps{}5=1Y<:AK{}<%8yD rpO.I19u !ʛсJ;ڗ]Jsp% BF_B& 'xѸ;ҴXAj.HbpMR\#P}xKm|-a}R6RzF&z^˧i ;)Ukh<Ybu?׎K#MF',>>%K[=1}OVoyh1 aFْbd:?ݲ甼C>Ka&E!~ K>'& o/%m-;mia%H[`xjfFC#>8(ϟ[Forpgo+L7Ɋ`^#Be-ٳvUul}ҹ5f~@"w5!R5e^/PU%A+sJXƊK7];K[C/Dg5;®^!+1Q~HIL(@;۪z')6йlȽ-1II2q W< K%9'҆3$U 1"j!ur:Aէ 3>W~@;'՟F@eYסSJv̵d MDlB5z@_KJԑq'n͙wX8vظ :,`6bUOvL =7$4HѺ^GZI1БIx&[%]ҧ8NV:Ac SUqfU١ڝpo' uL1ɃRM3G{OWzwreCTp%57; HvGԑK֮ XC\b"QwՎ9)%U)Wk͇Lۘ9%Iŋpi('лyo a!phO z]˦оH zVK+-?dܫmj0`|EA9/#jhMgY[B{Ϸ+JI١lQ 7U"\w覻26?\ $l ݋Ii0@jhVGP'Xi31V$$%'2in CCP\(p"zOzX-4)X6E_^)W+o+%F甶pY6+ϕވlT֤s00tS/}n!7$nۭRJl>q-[ zwZL[;% ^3ZB*7r:+ݷJxt5Kdm$ԵxMC@}WH+s2zK~ʗ/^Uw x%$@Ғ< U{F JPo`dDg0t\Q;ªYXGl6g gHqո,^c'EVlԭ۱݂o d;h]¬8>.<'[zڄzLƦ[/(L@ 0S2zUCx6͚2˱@o}'pia,IYQ9;m09cH[#Ֆ8%,@S][ׂ7-co:&I 1Vhs tM >*бӮ8R3;S"_N6*hPګW_;mb+8UL"&=GV:&]Mb_; {y~|2~*:M!{,} pes*,b& =|U/Ș e3Oam&VˣReBUw~_م.aEXMtqmI02*!?Pm1?~?=G&Ibh{Қj 6Cg|vk :0 ;);B.Vqw\<&n{ߴ=H&,P24x473Y%J+0-}8;g5\Lhl9V{! %d{H֍ %Q~`81uȜ vڂ۟Igx@M؇+ދfJ QD0_5 ]5#ȝ_i @{m?:7G0!糀>:>G;c'$C8afEmBn{Gzg"T'J9!Cmu`P"ݱghoLGvUUZ<˳L#Hˮ'c\E|sFe8#U^Gc=\m|r#5 ș?J'E2D$;3p^[6,J3~b{T3/i m*DzLMd5ӳkdo!6ݎDY<{Q^(Aqi/s.79&Jgfyzj+GOcJD+Y_a.MDwœUfҿR7d6iSက[nn)Qqn*Ful_iY suyf!&ȜzT^cE0NEv~ôGܒ(tPm1!%[t5X 6qARFRHx}T,`#zs?܏n$u\آU.1A0BY=C2K N df,ĭb3uO 8ogOۙzȸ]f 4ї:yGֽR8̋YV 4ЬNI;URoyZ*ڔmW{lռiԫ6849ᥚJvMQb=L雰:~}by.)]JHR\R(ׅ./:9cr5P?KiXbP, S ֑RQւ dw1꓎=DԖy鄔K,,gms6hOCqC 6$>s=c34 Or 81[Fql G*E~' ?Ԗa5n]X:lUJ1бIGg<*c OVod szO&;)$C'{Pt%hi+!oKbx~n 8+|3=A׸c K_1(V٦2R 'RuBCw"Uc tY{g`{ feyl?‰%]217cЎ>ڃHR>~w1~>WRܗu) zafsv&JŅE@%+%b8҃487[ -~ <BuƲX(e dV)Cf <@%KA]Xln{}6 G##wi[pkCqBVA%u`YGg E; t\-QvY0 uyF'ROl7X9%6v<ß\e.*5qNwilPe`1/6e~RChk,'Uȕzy6 p;gb7%Ϻo6JPf&4lM˩&RW'q:"1h̆yGc\kKṊgYNE;(c QMq7x=}{kF_vG0c7]ˡ Ll\xDk@`Zf4q$0םe2%)àVb/4ȗ$ā˄9sagKj2&—6Pը%j푮"`^`c&xyf16yU)>>7~."ƺDM!ܮ-Dca>mb vrH1S^@5ŊZaʳGXFNZT7$:$j6m_:5+ -WGJvlyY .;?ӓS$Q"Nl 1"8.i_.+hNjHpT5o9EuШ է,$VhքNCчEr.6P"9N`V%&d/aבhM;|6eQy};Q7!*=?JSq_ K_=% jk,k=E1u'RBrJMV-A\U ?S=C`JOb9](S9TUA|qB_dwPHLph,\ >e\6$t-wL\UlXTd7 !?늏p{C R3_ہM;qNj'o-ˡ E^EnY,й y>ī1$8zMÝܳlw'G:x;">p# f^K\+1J%q|!YOnxwf1W,MKň36?k8pث- u@fc.'S^T6vs_zl$y BD`SC3z3lw1jㄤ2BJ"D_W&Y`5t=C:U{xe?!m+ڼ$ebsI=ǥNQgXbɯsn{1?U޹sĠNۂĊrRv"U*ȪN߹<-ObvzbeE|RKǎXG,P=+ d(Md' ^}m&09׮ wx8/4y=şbf*UShT'74A\d˦-+ƄUUR/m~gy` ~6(QX~-%dH;lPm9۠r埵f>J@rYץtÿvw}b''fxКk}{CIɀxv9ZoO9J4_'sh>ǾOݦD!slO%N~\`+b/pWzy߱ BM ZK~cB'hSDYj"!!QD)>NNB+`vWFׯ 攰nĈO MH>0{Ɗ'X9ª &gFKWZW:Ի%%nѼS^-` *p&PXFemAڰw~LDrրUR #v"f.cqABf÷xDTOB[TT͡6FS!9 St0t P4&my3f^k8u/+Y5RyϽќ[C|47Z5t%g`xaT\}5qWLM8kVyH'6 nx*you'`Dp)2Jh_D .ז>vlkz $ 1ؤc AEy2OIp1JVW!|,Ym}DGT_s#{^Ů;ÂYQ`y}Z`v )ڬ$/|e^2nf x2S5.tD {BRA8>s( P+"Wz{)*8iM?B{8l[\C+u$UEʹVCIi4#TTMd[zShVɀWW;XѺRF*AJic ,P-^{K):Kt]۠ٙ}]dHВ=ǣYAPc?کx"NPn̫]wUqOˌ"vPI>> Oնkv(tˎ>~sUa%؊&!/Z>^=ry{Ojg-šXҽV/ʆ;4D;_\ʑW;8u*bfXFG3e ~pGXavX(L靳?3n;͐ 7[Za˄[95 ꘃ"#=4Paq= jG2Άm߄.PYu:N8J a,SԄUeu9 K/&ă>C(So5UՃ1VD{W tyO~跗oJVEAY~0P!0+0kM_˜'cP GoW ]*@7lWs*I=xٙ1Z?/,,(Fwh)@mk[RTUl7v_`i&!Sv|N K2Via%륢kB+>W) 4io}PNQNB&oF%sG/(f9.g;Ѹwu ޛ|>Ps?}cޘ)O1s2rVg95['9_BKub+TFڳݎ KBNʏ@`b2+V"ƓNfۏи Wj3v3b,zXvw=5DdLe ;q0FEn%NX4P̍QРQ0e~O*BepTRvq uz(򍈴r1JoEgg$y%EjtS+[8%h#h}S@wʥй0}c+m$;4%FNXC3F. i0|$nN>#:j8`Ї^iB$xɢ؋z_*QCTzzd|1X,zWU%u,1 9hEsw8_ZB(DĦE8q@kosv1].ʕV3>ҏ=vݧǣ K'#aXtT:$ <ܸ^7k,6q/}} JҎPR3QHgl?#q;x놎C'/[k܉$DuC[eJ, L Ӽ-mَSlZ%̃xxX8PI@KF*2=y1U2a^ƬDž8j&6Nn,9lIjn S߹7%yw)ΦCTp'ԛ+|c=>&dĺ0Ă=k&oTO@iSN>NܜiVWng:Ȼg9(.. 荦.XvαMV5kd$fO 3E'NRkmBFB~t3K! @)\^ῳWⰕ%M3_eY AWEYG|94;Jx)u>`²U!a_ծ:a  +n֤02sR] axJjCH.y-Y62NT;!OVѴƅAp̶ %K Lbbh"mDv*RH 9 0tp/nCxDQ:@yPi(H sթN#ew>ݲ4B: r߉Ahװxܯ h;\ ]/L6zಶJvSňD%+i"JRz+!;_TS;\x֍]uQPv%znJOU*hbWjWZ6|~^nfXP[G@% C#A1`14.uig N^i ߖN ϻ( 5ZrgcX:DdYZxݞfۦF,8ǩ_; 2zR{2͞baeYt:iaK2PmM$gjv B%t26W f7B.> IXeMoQeKEM-l+RܡOɏ5+:`>G#[fNr}2iGDe^*Tf=T]: FJ`j L, m֧x.}u`R+Pdqܦ 0dm*hZ:b=1CK*^^amQeL,$9-<}9*CE߾ck9Z&#Jz:jΫ_OMZ_nm'4A `d *ǰXAjRzNx)-00¢nE}&w djeH`%~eP@dH(h̄UQdFMHtR&8Vaߓ8(1xzk&*9J%z>XPND2*|ϛOݕ/i S 'C^{jlZf)u-c? P{畇N!0^+jKܞ&)pxHҬzg_ާf;3s'E4e99RjU,g}||wѠ )̏Lw@pVs,RҲ5Jgƒ.S:H&1x.GEf0b~]aFLj @Z!?Jؒ蒿6^q`1D^^s/ۍ2o0䧡/.j5 csߝ0:>i3;.G{ زqw$E"ֳ,[,{CՆbwp@ &"H(Qbg,* X8pV`ȳ)6A%G[A/p z2I!=);FU\ UN_Sy-Il5[48&u(àԛEoyȗΨAg8V_)Wb0~TtD(ͽWOaw5sUltԳ 74Y!Dם[ZhؙbrX"bY!EOQm%5 / R˰fp ~L.J} ^E"?2[OF~D$bU9%M2 =iLh%n>9*'F3PrQ!գؘ {l-}N_ugN;kP,d@H8^.|nwyJgV lx?T^5MK*\`hž| LEd$/H}l\'M;3 ~H0AedJ?#kQ*BB<`Ep^R# jie^ GiMD~a$xķ 0&117a?:+1(dw )) !Ʒͱgy_ڲ$_$wp#J&3.w)<aeT! 6G6_C=INAͅ{1`bu?sc7EA-CB`8(WIS0Hzʂ, f 'G-99w$ftZ\EFUđs{UdWhAv=+GPf>*y{rGN/t ~31ن }0h642NDǪœX"KZΦV W"9B>ғɨ GJW>hougq=Qwg WtbOw*)F;Q(B2G:vCzQ#Ӯ"GbY"~َ9Y6ŇQ~[}zSy*p+e<-z#@/D:%wPQk8lI)GeLlTSSU$Љ4j\5{ѥR4k;( k &-oA_C-+CǬ hс'#~*9c \Rsy&uՙ6X›8SHޏ  jZy7T<(2On*ߤ`Pj/zmm-H~OWF׍9X۞uU͝O&KN|x3C %iP0ClkFȧh儤qL/Bx7LP?{6V_́CAX5_c\^\/KjA~w(;mI9@IsLw`nYIռH K}=o|ы(Z^1R-ߣTr[}iAS?ߢ ? Ē \ƽ]M"M R-M62LuaO辢^C)֙Q]l(YF 7{p9aSS>5vr**sl}+-DkMI 5 x\ љ0#zix s&@7F'akg[ka8%޲*OJƬ:|KM/rxt8o7UwCPAu T8(Aےs"P'l"dhȣb  rD_/_J-{nVv0p_V‰+uOPdq8'AjjPQC}=% *2q\U@W!{DHYvėHYEu;Pm7l3?"}YR(),|vY"WB)9ٰ] c؎Pr/jҘ*|XO,kƵQcMK㎿uE:ɭ&%ۼ]rY D<ྨ* #X,Q]Aح/k1@jc"g_'WeѬ@6fTƩELDAdwʽ~q@yU+0oLa1_ XMۜJKЗ~^hsڥ:pK0fAҠ*\nY@yu>{# zX0@x.NB$`$1-:~vfuը~<=3=pI EXjgmMT6O4VvM~\%JyT$@qJXՌs@ - 0֛5t}r @qPu˚ѿfeKQ%+[" 3A'JkL3L'@)_T}x;Iv$k!XzOP^-ۖ~̶S0\W17jtM>Cwؕ_Ϗ5M_$ DZ[Ĵ2Jǰs9]OtѦ=իU>RDJE] ]GH٩6W9 wpht):HK'{qI!mtiS+?FC:+#WLl+BV؜_&On}Nz: f~7֔}~ůf&ELT؃ gHֻdJk5.PBpe"=yлĒ'3Y%ϐ _m;LdNpxu7ƣ-`9ۢ( fYzW}]2S>dE }"/7 66Zs) %+ՌMXHM+5, dIr b\Y6UP.>`9{7o)i1e&zزhrcNSgJF #HPPeNmUIARA7**Ez8)ƊYjLƽ ?@>hڠ˝B >;H+u냎.\H@wPG? 8WpKVeI=Cc(MJgf`̍A.4hevc#L5iPW{q_p;PֲL]W7B%.YlJ"!XLB@z:߀w>Ekӣ@ڜ4d)1۝NbSm"(;:NFr>2/NW7dRj4A =MEPFD> uxz8'.w]fLpViOEYGo6Gms㧋oe l H:|\VgwޝH@ - hGDtjDUZM4pY >ƕo=Wk8OHSӈ1p_7!VۍNp:6HcMvzrۿCQh>g# .鹖,4FjL,x;,EUm$sl[΃%Nr|$ADxV,u<' e MҸQt Θ/%)nU1&r٘ +TLyo'&ͯkbL~W+kҋ 7r~9yu͛|ywUHQ%ЯP@!GRtzɴ⍧{ٙxh!@7uq$ ae9p'EjПmpb>GsHCj4i}$bB$Q?QzˆL$fuT1|.*;I,ַ <"W*9~ŷ ڟ!K*X\8)f_%!Uet4n6%E 9{/klHuq Q|dfQ1rvQ g %bEt3Iɲ]?-Ew@'nj`D8i@Bgd:m7>vR Qv_.PI\'ėGʻC +GF2yꕁtR2(\&RtXFys\y=cFB0y0C+wM[Ȑetׅlxx?4fO,LԳ8?5&+td?^naE^yEcSrJxӆMmjli 燦hOm᳽ LTx3s`Z~'B$zL#6 (S\gcƈCK n3aoѻkZ}f/n+h ,Qn̟RCL#A~+#,,sM&ѸE҈E$?ߒu}+ Ex$s ,V'.뷛e݁4>k)ܮ.xvS~|4MO>C?F掔L"L/QkT;^}AQ]v=;RɅ:N@?A4:J=oPP-t4N;rމ]YS 5 Kb|6%tO\.L-W 2՗#it£Ob "}]fZNrj\ Nȑ0\r_+n!} ]ڼIP Mv7D:T:u7"4ZTf0}Y,ٷ}յ!^wLS8ןK"Dۘ;oV:`kn|V/&eV;4u?M^u^uoxL!U/*4J6}e4.|)fwT&@ Wͣ0k`FdrK9ԋO Я2ZL&rìLkdJ,3xxcbaQBP# kV\[)ЫP.kWHlAm$YzM{,EVDˆ;uq@5cw}rG!A0CG{K쾑B2VH3QvBg%V37c{y./h[!D6Q`ɣ Cn8n3Xޞ H!ЊEEp :&4YPJM4:,)6y S-NFvH9^?tdjL?XM a4(Zy15و;ЖL,|9.Į 3$=ݙĤ *B9+..g!/m b/-@fѥ?$n#_K}MìQCPөI4L b;ʄ9WEQdYg ]PmZ{L=Fsu E9+)nEhȁ}[9lO[.Bss8tk &:B)Pهm4Jqpm *5bwX44oG[HKA. (CP4GSw 3X$W^Vf'~rsΉJϳK 2r |A9HQ;"bN:Z`EaۮLP%~4&fENUn֑ݠݏF^7Y*mXc#.?| PKJ}xa f~9qj^@O|h4l[ -IٵȫۖjB J*QA0f5 xp+k'jYP;ͫ,Ae1oDRO}bܻ-,h- 7)3u֓/wv.BZg^_v<7̍Hh=ɢ6SG@p U]ؑf[Vv92oseY³Q{` kuϪ\WP-87_[1-zJ `$ME=XSi O,iKiarml" oR8Of~Je\VLD6DMņY5 X%VWmH0&FIz(um'Y۱ջ,?V%€RFx DG6&vmM 2o tϊ3'XqH`S͘1E8D!]Q> 2N3-歄[Y̴71h+S oCc1zJ1[&>~/H,',ʈvkd|7$dʱ|2zYe3fX_kB֗3Gc%LMu/ `)!^=h969oy6cg5,Xd7"sS:Ps#bEIL`Ȅ=Zy&CUݔI4dT!fQyZ|v"fLO'%sbb^M?޼/XR~0!R"un7AG:m2Ja>`]R`KĘꨁKYG9I#Rer8o3DXKOZL*j-Yb%w9?2M)Xzx|c6Y!́خJb槰'1ܙ?S9U8).e_zk6Q`_B4O/ 1v%,3B''>.Sp<O\1(3nH4}jup8 %xV%QݳZ܄coA=+Okk0M1TGDgM˻.VMj(O׵:nf_W\Q*AK`k&P^5Bܵe0.v+cYyz/PN~fY**Ys3W)7%MC5#Mֱ&X6W|d$2Ѩ?9A47ybKWKL񺐢 I#Π-0SLeq$ khm>km cH^ywI]p+Rp._w~R+sz5(Iq#7ZXeX btڠ((uMw{R6fl9OG,Ï&QCgzlXs Qgm[H:A%H|DtZsZ'[f/ ЦT"Qgކ",wtHEH RWnGE2XV OyrbCixolPgX_Djm%!3I\=;h'&xtxfj7 "ˬw9˔r$I qnώZ^81CnW$;!>OvQ!,IBF^Ј:$ \"|wHT~ ٞ4Gڎio`]WQiA*Bm\KZ.eʬx)ל|O~o:sÆb^0ީ{eoڬ5=⋫0PZk6?IAj&\|#-;)VN!Z=lᕦ$n??棐eM]:~/$I&Nj%2;XS8[2Rʆo67v9~,* {`_Z hʶ!Jߕe-e'.dQ][(M7.U ~l3QAnxۮP E9gj!t^݅W qz?]rG&QeLq&\>5,ldmۛfS(kAk𒠚kĂ|B=lL]KzP$m6$^wMM#`8`pn,/^-T^*Vt,sb[-ўH9du:*_b&jx}EZc6Bgc$]^r=*VkL,ypcluȈ1Rc&~.2ZnSjL?,uǘ>DŹթ >ޫyٿX}e@2((WgAD ^7OA.2˱B!iR;H|KueдrS^·K&.|n>d*maNީRӄ7f>^Lwg<&0Zg?ļP^?8ȒӿgD[`MڙӑP;+?i.k=^||6_;%Կ:T?$u)ʓ*r6KAD53~s9@afTC3|Oy )+ɵSۂV&dդUT3xPXcDP!X$"TyAa` 'yh.`we2 jiH#+vL0OT0[%XɂC 7<hodo0ItԢI{) Ϥ^kZ )uG٪c@. &4O4Jr'0prÖtJZE4sfDHMXKOLr6oG3T;liƔcw}/E=5rх=ObFl)qI5Ei:]eCxxpˊ&]IrS%_'-S3]//Ҵl5|)L !F^chV̋7u0kB?%0os'r4^J%uh܃uF.Jr"VZڑj%K XO8Ÿ#U4My[T祚k2M℩zMIfr^tn\NlMdK89p:~"@ktĉgNYx`DkTL953F*Ɠ8m7ID;lKE V *L +hst*J`L-iwOj]_p¸5-jАxsfFdteR!|AX@SNeXuO (%ܬl;J!>o_ TɏB-G9`AaD %DI2ĊQƫwuc~+LM !C4M" T1dP +4L3[Ryu=Ƣȅlv@V>>{-ݘgא~A#|okׂQ-8;VIX=$σ'NinN#6Z^ MvMB$)(]H ꤜoaB)}KG }r_>r>l^5 ἽtS7'}FMfs6,,k1O\2Hz) qxZetbN3Sȵr/ W5n^!`D!bm@WyWkH&?md(qgyˬLY+FB!oΔMA3~17wB_*|~Hg8!0(Al~R-ǽl Kz6xgVAV~‚cGݗIv(>ʄt:$y#340eh߰"}ݺiT5QIƋ?Ǭ!dc/=t\]Y2]BA#]#<{+>QCYȝ~ e˙kwV.Ækp Y\$?̸/b7T 94RfaԟpGC١a]bq>:IeF_zEBY N&(krU! (wz=[ZRؾ2{>l]P')_ q}, sDRF L%&Ze)}KsKJkZ_eo);QnJ3O)#ƅ |}c.eRDg=K2Ө=wLJgmF_ 4 _>H8h}mì Tʍ62ki)^}c]fë %s7Df9&Vcqvln:Ar'?"Lm]?AtN#,ngDZᛛ8l𬘵k\PIҖ\C `~r [Yz+dcTK}, ʒ;l+XveϿg3x@3RzqT*5;b`\4BT,Smv *D'Q{glLq|-I6`5]V,F5\Rސ!%6jQn6cdQz曛ƅۨ͵iU(*xG `M2r5Pǰ eBۓͭBN O zU/>7Y#l * IF5mZ^O 4!J|gTg/*r"hXuħ["9㾰ce^S=<@&~#q4AN(Y̢C:_fS%%74Y hJvyd=![9 KD{{ 5_Q獕&H-%NAu@ԔPb5e> CN"0GB)-?jDO4o0E~X<$SeT(p=y w͍+X WOy3PF4hJ {H':[pYCcwLLf6SܴNjd_ -dZ6,GDFخmqo{ Ɨv*%T-%S"gn[X߾Yg/rWE^],fd5`E9HqAwЛYi5X 5$T3A:}l`Lq4 vbr5S#'S Cvuj. !X}5k6iR;bh'luklwMg-$i})njTq"^>H~⥨>'%E ""TűdT Orz3b&\}"!xε{348aGKP؀uûW f\]j!ͺn{Y2x*"'>5N#vGsm]ҭV7 ),!1Q{!ʦP5B'.btBfv?;c {/8f-Hgc"yYvªp766oGaKLBYˈc5o~QOB I>&{ԟ^R>Ifد23J - Y ߠ6ׅL7nS*($7X678rwjT,[5iWU$Kދg]ͤ0|!&T7zi&)D6# [XDku>CD4` 95^X -T S=M=.a5I/ qq5ۑ2HQUbw<*x]M{,=ꡥ`9kfkt3 l@/k(I6߬֩ K zwnL8|C,q %oC(Znp8>H}!'jG2twq΍3xR_ ]V%=59| X:$⚤֥,#-az̠}+wtt߈iA~1M#.nR@ȌWv6M d'J(ou,~7")-Ԋ?Fx׽(NL\Ґvr5ftbkP;[M^j;9z& Dd!3xdhWⶳ: 4)|gs ӟ('G!%ܖB;*2>F. GQARN:yCi p0ɭW-)`, =5Os6%KD5P18`èAw-$)2Zy. sĭX .I7^eg'MC i} 'hX(gF۳j?vof,0~11{gwm3<ҺƋ$wi > c! H氖2r~Q< l:uL"|+0Q$#hYԮrů5MH$GUiqZӡw~4I NinƫԖ #llzzsS0)_ƒf E#DQ5umN&SfȠ1F]]v _,yv3uNLMX BRn/;> |LBTR_FLC/ЇzgRō'B;Z/}I_(3ĮMmS0")5z;KUʒ hX59-j1M SCG3{L, nb([O-!b5+l`^Ωʛ)W2*̝:UDC\P1J"_αK/+5F{a}[vs29O; C󖺇m:NlMo6$ɼKo=xfyRoeg5t ҿ,6>#w#ZD?1m,o%}M}3;t;ÕTНĝlx kt"No.9YBA+%Q^xF |zi 6u=U'_ &Zj ` o'a+&UʀHnஹy0:ڸz'@r4Ey:v: ċQӵ;-O eP-ޱ<: Ē,O`u`;g / D[k-n{)'FN]r-v1D^jm3d!R{1iBw6tp}Xj f8&ჸ=`d>#3 dN#R VI0% =*A,b(DgBUJfEC8 4)H .>ŝEnnqFV˺JmJ()˖ĉ>&Skd-kD3֨,{:% 53;Q@o}2ʩ_UgnuB(;i aŞZ%V1BԞhrN|G^1̐:DFGre9~NzS5UjM=7;]g1޼4:0!~aJ¨CVCJ8OxDoď~ʼ/J~ {>Mkj?M#3ѓj_TLԎ?!wYII}\:Ó:Ins=حLfJoQbLP0+F*^A60o^.[||z\w ω6W5Ua7ě6.p.t`R]W]NSFǸ ͹,^ywU" g_%gOҼ2n,ihq"!0Ğ::ҿLҙOZvrk=z?X:$ n_[c`u jR:NY[$1Qٮ*@$r%.O9" ᩽WF* LaK\(tcT=>SSuVbg$Y:'V7@Ȩ: tKjw#(qRP@jX& J;?Z h\]{Ĝ7AG1?at~,UjCj9  h!ch%6?o=O|sgJ8Kt47lkÂǑ)@tKS LO zkYK3th -a$[zF@"i* 3IDIlc~L=# Y_'K 3*z. ѺyA4B̥<(I2ҟ$0!3?s1W,qr}M312IE:znH&-I`@U$%ys&};8ĒK C6[80O}3cB:TCՇƍF2rI4Tv| άq@D:|NiEW2.=wMoHu7$h^'*ŧXKau@ڠּ6"vQ4v{Xϒk*s;$bA,65a8I;uS>$P'L{vhrij$sbP.jD |N΅ʅC9 ֒,6LVl 8κ.wc( gQb}kwx>}|paeWc Ge&L/MfeZQZ5˨z/udAk*O(bKOXg6\tW0 +ÎޞZqd\2{l%Um^M[$.,7X}s Y6ŰI1W:'t)BH[ѿ:p 3a=e#-֕Dƽܙr%s B&\_!$Vvd< q䯬gJ c <ל9vR5VZRBi;\݋G%2JOmChjN 7 ڲwᓐG!PrUr` ?%k 0]7=pN- o6u(#U:px8yv !"2T/3tYdmvF =-}oƞ4n2#WXA[SηYFx(NM#y1nE@uJT%%M={5E9jZo38X D ҅S[t@![*,e׏5^ _ *u )nUհf>UJscj]'d#4u9NlReŒ VUL Cg^ӯ{KFm W}0wv4JsܘY(o@^+QgDxnÀ~ ۪ py~ h7̬u):ө~eŲ~,ѻ3R˺d,`7#/U b)z =vx^wbg1'L 7`Xnۭj)LEn3C\uh;66\j)m]ekp (M_FLԩbk{l;sU.;*3i7^c=+~5RȈɶr`=Wzc\8d|:bS.;Xxh /,;~g?l9+@Ύ=$*Ob 9 z8@>c>(LY wBܮ ,oUk}NgPݒ4C05UK&~jH 7IHh5s0TPIРV+M6F/0Te~oh͜+tΨgtC+-K_B.M5N.U/P7 vc2N ,Pqmس89=Sx\U]=lxJndkP<0ɸ7dMFE>D&ᒧJ2~[bWc'^>}XG@;(jO[+\bzj 7\*&Ev=gxGQ4{K(?FQhW}CnU"r^ ›\nyu4q?EBb%P% Y,{  sۄ7-I܀gZݭ0wՅ .ݪE{>[#k(Qb;yi;B8 ) $@<~f7fv=HZ1>a(F2|:=iXS#cݝ0bl#rc3S+?YRI>_JP:۫"0E]ZWȯ%Pa7|$5ݮQ{E JG^)Z>PrG ~DkKGwK+S6$G@2J2VMT^5Ln~32{J"ѕѠGvzɪ;}}obQea*r¬&D}.-B]&?) ྲྀYB_@ZAqEZǀf+!5j#5k&PG=)g KE6.µqs`.;"rimʱ+@pHѮ^+s Z ۹gb8y{&?RpB|q fΊMaBѵ\6P0ro*?4h[#Kn3NUM4X H# o7A٬Grk#8V 4<iGOsՏHZϡ:$ķ G"j ؍PDNď~02fӋ:CZ!olzİq}o;" {{Lē-yH>E4;90jwt4>j9p-.gAXҝ?$TXAK}`+_ZE,ވi8'"ɟIH-ۘK%θ! ])> T3vXLM~wL8 >۳jqneY|+߫ё/=mMiNKY(6q!`(U1˲|B7+hq>M8[qO55{6f HVҌ ef1^rQe WdԏI<:{mJ&պ x?{0KԃƊ, jd0OUPJ {W _Kj@g 0*dT+;' PmymPդTwLU_䗝ǝ[ŜbFNl6!8Hn8OvÑ0(eH\bjX`ǥ:' -{6wnxop%tcUzW'EcPl#GcwKEgniiJudxkr5Ra#z Mʘ/0ǵ͆>hRݼIQudR5Uqn}Jsw1B`JZaX"+sjҭ2E]ue%^K';΁CZEX wuz+/hH%d)q W~)(bL~Df޽u^8~{vOCqT7%!s<2!!NXSͤޮ}huE` MPfd_`•v^\V9[oljOmtj٣Uq'L==@ hLAk`H㭆̓(U]JxkXȱ9qsRzH)~MCcUY[sV@+Ayb%,T-K!MAxm"Z )=g 57Etn0XBmEu AU0)bq( (gQ.;nRP"jrSjr~ꨝ[d vsrVsJbBOPIs#ޯb +4K4=`0WAra39{}8^;ý"EGml|s`VS3Hy,JzҊVg0#/@CLc!ͨ''"qh ) [ˈu݁Xrs4XPt<<2g~rsq;zѿp,6Q@Qn!.Ʋ[rI&oxw^Y$w;$fxrBu]!LD 'd;0s& Ҕ ߬6V]4bP[=T<(p; )1\G(B-'~VD8gOF԰Tfrd`jKMV)p!Pp3nBCP#yS9̬t7?x9J%Bn]>Wltf{3rTP *KC']`aY7%LirY{ 8BIT(#.ژWSH0&h5`⢶dKi7|kDٖ%UhuMŪu8 M|+RUf\XUR G?R6B6ȡiâK4`a69n + ׏K@LCѴZ.ҵF1")|tL^cBS۫W6nMNd^͹pkү){Z Jējh23![ Ep]Hu_:8 P2$B!jqnϦqe(uwO=Odw-j'אCrpx JW L`zO>C!ߌ9WIf}:Z"s2,ȖO +Z()XQb`c^2ƣh:bN@ b ́/O{w1϶d/⡰,EMCٶ TߝL4yw9iŰ۬3Yy[fzeOqF4Ghe.NrI Z prv~96PGjYqt0ћz5ƕ\6=jUn36? $ Jq4u¸.S FWѭfu3d'w+Ъ@ۜA}x2GF0#۩Q g :VsmaL5T>]oDT6|WiBmn"O!;F q8! ZP8=&v0C6>ek_tp^(2 u%t)5̸O{BHyF{)ߐ g{('9^L,T?ٻ҈L[F0 .xy9a4"Kh'+\́5DD;$`8[ C=oLw=BI#ł}r [`ZbfKðU&[<_wfY/_ܢ~(%f xT,.IR%\= jPD;4#8*wOriA02Ɓlc#LA[6t& HKq>N[),:>@f+`:ffz̅uR&4;Թzw?)¡=c$AahV-OnE^ܙJ7ᇁS@ehǕGȚg'  )#a-48U[;'i_h%ٔUUBZLi3f&A9[9̖/i¿YsH'ѮvAPxFf] i4h81PQw .zY— SF|{# #>*~kTm_$ҽR$!\uЧ7eH5Gv飦1CZ̾(Pa+9!k,viQ=|L4H7Ӌl,{m`h˯cX&B˫r)QPt9W6TgJ˱af5g]MK*0P Ji^a+ǟLkfd_mi~1-оiBx+IW)9߲65qmrB+`*:^&rugxZo/4"[*:ND1R8_HfM)F_s=hmO|t!(ԅ Xcc"?Foσuf(6jJ]k/nԪY 2j'!SBע[;V֜^R-csY4.Z{yûo}@k+^Zk ^dȅn'wL%B1 R3Ndm['E] p\2\Χ3f}1VGlz-}xew(_u|'S+ l0d"f1Iƾ6 `Ҟm0bA[p Yr3!DD}'JfHG_.t4Vxߏoc=lq*!qu~]8!LN22y5韡, +ٙ{hDVnC"~pxy .ǝZ5&r&X{g9p1vfZ)dwxVں̥tF}2P}V K:܈\fW 01 Zu[^'/gҠ+UD5Qr#@<[hn$P>0+;ABlIl٩h}7ɔHFG rMlu Y!$u}`eV{.MO?DjBKH,v&K+,SfAGtyVALڄHW<(cB& Λ6A; ,B1*JćN e$sMq\~~Ը5`Iڞm`Jr~3t6ŤoNbe -(!$B2ԀmNOOB(t箇?*%(vn[A!ߍCVQS@TWq{>^T 8o,5HޗՀh|d?bpI9R'dPiѥ W̩glh Ug(uD&'X3TBۓOeY^>sE' 4w/?Q=C] FQ-f,1_D>m0@ʆPz沁KRDˉqwInC$ 'B6Z؁:\͝[`2N٘,T-5®^ 5 r`T)KC su(I4>F$.柵L=d5ŧƌg4@{=k*vR95١t}?ʇ(A&=jyBRc?w"`~F糘 AzE^*+*MHIZ9lC'>_2gvTlB!Hά|eZ,^J`..d=q ;oG)l{z=-2vqqveLpVE:)<( ՚rd!kz6Q1Jd(i]&ϙ)Km2PkexibcJq˽H{-?13Ŭ*̗ ac9L/[r-Oo-ٳCN%MK(G/2+oc jCQu_憾iHLO"o+:.DQ$Ѡ\aʈAJLΡ!(5qD3e|Gܙ*ɵSmZ=К 2:1b'"#pIֈ<#䍖|EGl##1E/etW/!XYѶxc=zΨVBehhOn@XL!x:&2UR(Ro}Ct -vZem[R_eN9YX\^Lz`)U{v>Zŀ<*~&EH-@Zt%Vn/\ׅ#9xF48C<|Yi9x2DCo[c;BV;9Z|ve(~-rQVʑqp\}z#LGn/<}YCn@1ƹDAUDjU,W##) wp=# YiR !3`#:4 tJOq"zaHֆ;a|V(?N])^kK )C00P4uIxQ. ߦguLD>gF-I![S3NEPbAeU=t,C4ktAR#($qiU']TP2<"ځIՒSZUWA(`t D,Eܵ- z ƕB eԃFiL]+\ pA53(ul[{2 cOPTRv AL'r+^j`p?duĊ:O>߂Q|*}Athw8ۗ %di!7>WE}:JO&fm١1KSmikQ@QNDvOFgv颣u=)80=Hy+rb7x7%v'`6;m^\ݱO(v?X(%ͥ?Ӄh_U۬j&j^g b()⣬5;9:c!濇Z|=ê!xX(p>Q[S2+dz`u6%7!dMb'XZ{*x v[rЖ0{ojRxW9ѐfnXE)J)pj&@vmAŖ8 ͘T0N P,ƜB$ wEqW‘]:qU&JMXTv}옑Fu>#X'3usn;ztg/ɥ)&Dz~͑4̟ iߵ6E'RK]OϢ*[iBaH\/_#pPiw&jVu>uX.XܨoS$NPLݙf] n)SjZUZtIX1դ@xr+魩#rzAUfxbl9o}o@Vz-15ad}rۨIWlqVIz{2Q3\?:pw L>;"Tam6x-&8'T/ \߆[C֨/A1\ eSvdY1e1j~ҲS2Ժ<9@::$jȠ@FCCUGmaՌrzEjBX~y>YJ %!b ߠz8&a,Ph~%P0@C1  .mq.jFPFh/]<`h%KT7sQG$N=)Pʙw JЂRE58fcɯfAV$,~C+o|qQEc؅͝q\`"oq_s!ѣQHPy,a-2UYPfX7J(ghxLj$ze2Ϸv}Tpe!C)?FҮ4-ڠL)osжaw 8kuv -$!(,]< n1UT |2-O,wԚZp)"|??e5dGnlQ4ƧnǓAJC 8nL|xp+(ٴ=0W4nκ qt[hgُ簥E 2}ơı%fVa$WEVWY9ɦ*U 5?Eu;݊.~ tNp94\/ݯ+T꾟h3tsWTânQwR$B @QpPKK8 4!n;.]7JevjZqvCS'%0= -B=sۊxYr$rm@ J^#X/;lIguIk#zGJ\i<>FW˴z+-(V0v&bd_ueIv3()Ys#:7bv[`_a,רeަ4;wg4|n8Y >,w)DNC4(7ÌQdF\% (%(a3~`tF^Q0"tx{gsFn8Nyj7X-Ћ4Z <0Ph=4>6JT6gӑ^8-nflBNhP%ciXn28܍l J7#@D`\H 's]"\(+[c6O{l?s[ =#Od S[L\/&ZX4!g+ |pp?7̰[ʧVeL C˯wLb@ekO T& v:@Q~`H.$wrXhLhK|h/GGeDDʭs8Z/\\Aw&8V8Z7LY2qc6 |m@#wyh[ٙm ϸ} 8bX.D#8oilăl]ݩkLq)p}k iyDyyw{[VPYѨU0:&jzt}[;E}s5& ,ip5ʞ 4!׳-S]5[ X:يXYU8J [o99%7PYPJ^p¦ 8т B( wO٩rOOt"BTgÖ I;|]]Vx_2*~"-`2k7 04VU<` `J+{'8O0- 긮'd7tNMAA訚8l,C6&QnyaըL<t-ѩ\ƥz=%]~7!fKrq0Ⱦg7בo@gcX$ Y @ 't$JS DApdJӃl`L6px)xI`sSG]Hu"wE*r=H(^nv-TC]T{nz-OpӐ:Hihw9^Gb[ȅ,fiht>7Nv"CTw6|Hᯏ?4n ۦt`hO)N$;%E'=L+OH.b(cdW5^֧6@7*(>ȿ*z)0H[vͿM@e\}HDŭ|j5 TWJEQw;k/hP). qW!ONhWY9L슘2q̐\?u8/4Œ%Ƅ/&16O0ʡtanJ:Xz%je]k!6nZac6$/8H2 = ϱK'^R >B\DRRsMd{k<ߩgJNF#pcSs3,ڼ(8.)mvЦD|>] ="[[obS/4V!?1wWcBxY`gBl؏!]^!g 9#;dbֈiuWХrGZ{ r0!>ZMC} 5Z[92q1-:"M$x?Ҷet6,Y)=͢c+$%3t-I}M?Y%EZBU, ybb +*jsS8,g=b=F( 2fTl6 o ~BZ5\ 9)J< i'.N _a-=;;bc1öȃ9#M)$B.p]. ȏY؞ɛ+;AWB3wQ67>&nbg6VuEѼgN7SϗWg} W<ˀP[!M|5yo+ +U҅gdy&hb( I>f򘈟IY:DN_:=4fPlWqҒ\ouXϰ]ÐuqR!bl)|5_3I! u$cVIy[߶jH~ U%唎5@ LǿFI?q:ZqITa;àj.C7t xݠQ DG8zvyS8hv 'dy>j,J>SIG $c&BΡpDOGd{_rsQg. VŜ_H/rBÄ|2/o\7 /YlU>3/c?PmE]̋T1z2$Ģ u 4V:yEHA-|IY.Q²*Ghր"i 3߬8JWpa,s!?k<P?W-ĆUŗ¸ u%T=5#knrGziAʩo>̌N`q=ܲذZ1:˦+Eؗ(*y2R4 vʅb+Z,RiM`q֨of|JMVH)jUae+(>MTlsb1o GlD ^`}A߾.~)TS+%Ȧ%ăXxA:Vs?Sx|\J ?d^2 :̎'(DX*"SF-g Ph?t6Vi)2b" iF#hfJ0Sp~IZsgDF^|1"B}XAh2h'EɈ+ѱR|C}q,^̯,qCNJWv=44?jt) m!lmD"Y7"`bZf)s7Fs~dkiO:@(]W&sdzlJ䀙5(#f5ԓԮdܼ8>S7Eu䮨=.Ms$Xu,n]u_▻Uяӎ3%5ƵG}u'D%&OyRk ?r6(1k=NO3٫΃ qbT?*ڬ7תAN'P漴 f(Kdɏ~,x`)e^ [% HTG[@}2s(!>QCcAץ.{( aԋN3.6~xCdËo=6Vܷv4.MXRɂ~o*ւW -ijodUZnaS*@2:H#l/$$}ܣ M*>O}}]]xz\?a|k#BpyX+~q:v9t0Nhbc|yGaH~+J̻CWt Ud5;$n0 OŒHBR@F.p)ʞCKR;C8ft{b@R!R'v:]b2)(#.:K]̤Φk̽DQn_e}u] ,< wa[D YwXf˹ϼ<{5wy,B;{䀚=S+doGiwSg _:'efǛ?4'ŧCy,vX0}7xwJzJ )dZ nx=H1:0ց'^%@dZ HZ2Eq嗹7JlN͞AD,QI* `4+;e`N¤`X5,TB2 IRw;Sr@ڃ7Z Q "˰?ޱBBۛ\R@(oBd-Yk-+Vv*9g7*yT5SjZ>;ǒ8bF dY}7 f]4$>r5؋il8F^=ӵ׼1" %OM D!NΟ(9=n[P.V՚wûᠻ$.g|qs3d,‰co-ڒ9Aɺ xEsB0 \2BU2_#7'4P%O'·;_N ں{qXyqϻq`5P>abCHGЊfHlcpms>wy KF1\OIK7mt_wXqjܢHz UlfqwTf{JOO{/)eBE(Z}tjbTdAFN6(VscAV WeT#Fư9 єf*bi fl9b_C rDhadajXeCHCvG\쐏\;m'0+aDuO^7gσ)qnNHx* x \. 0 K@}D_}^@jj1!n9vš"[u 82F&GJ,V]Bʎ1K1[Jhp~&"R >Ә+=^W+fēE&~n\eGʖW M83ٱqo(w+}ēi[ uפK֒=&f5^=yreqxhji¡|HyMiLֵ\-.),/$M/]\˴*4"PۤE/(y0,"bM݉&`Kң{]iR3oB\4:3B3ؠq'JcZC~JRVȍcܐx/unMύ IBo$A$H>?}NpFAdS3I}@Hg,҄R k7D#؁.1EQT$ } 2. j@)M{~;'`QPQj2Лa|zqţq!`G'W[.#=%1J/;XF#kRc z=2j@,M,g}^D|k}pd$BZp, S dxX{ͅZ+ےƈ}4x^tj |p O>צ/|8# 7hbjPE'EYL\M atRMU~'@P:FJac?Ov2w eK8U0ڲ*[μ)Z#x7)9xeȥ|eZ \XH T׭/ D=|l똩.F ʲ^.i#yn,` [树aؚfm"c=k ⟄jdX.'44U/М}KaJdE)ajq$; :tt6f>uo2M^ 'p,,<#73|6pNW඾.B/ ٳ85yy%_{" Kr^+Nɏp-|_n;jĊGI/.  hs96u0+ޑS"{}Cɨw{nJj{f߶ K8^֨(\%3秘߷q*;{{EUd+Xȟ^=IpχE,~O@ʰa>ppKFu t0(߀!G,Jhg'y?kIsZgF%vm\QnuBB_;K#%q=@c34sk*/Oq23+Gx*j9V I#cZYlZ{5c( Vvωw$9xE6~B/E QU:" %Px B/-݆RtwSD)fe˨H;^:vͣ4lIN*JK+u@S HiV\:N?HF=WHxۀn)Vd8~?141FA-lUv;ȯvuڋm=o^X_&\MCH>Os3X 'g`R!}zO.J?*;]ݩfwL [QP O{֐$q|JCm% %mL91뚉V6hmv4HcߘYw2Zǝh"C9%$CI]YI69fQ9]\,+"Dyz|0G\R?Lu6èF`XLNyP&X /z\xKJz; o}"03qc4jD!"g֏u m.}w773&2$sYSֵ.)[ ϕqa׮py3Oh] I 7R;tk^1nmؒ%3뭥hr|xx< JG|NKTvqfźz}n8"QQz>JbϹ-VBq>䨝R/Qg(@se:!:d!"ַqn֤f =/ʝ{@#'Ac٫b0e5jkɉQuN-5X!~j%їVTsiϨTckƇםDY*緪vnQSdVT7[G4 E ){dy2QP<QGռyKT4%ǺO ]5kYzܴ"TMfoM9THt8761|L;)he}Zo=&$|Q{j{GףEryɤϰ2g$3UySE l,/xgc],`$!&dY5*֯򢯌w)-2yRW L_aڡlxRVe1nn5閂"6+ ACI4ItcE0+1z)~ 3A}6+6Tw2N+/[ǂ9eNvnt%D *otG\`!f;{ҋQɘ)zR Z"Ղ^E91ū3sMhd,=Č\TyfqvVYzyRy;Z(PIJYD1~|XY=\v7\gZ]U6Lة\#NZFA26Ւbr3 9+3}H[ԝFi%!\l>| kR#D+͡<9ɯo-{zlЎ[@Yh/@&>IV•r߮w{W#{B6ք gw+Pj-`eX~p%s6Qƍl4cu8K(7M^oN,W'ytI;qL`Q\3j3Z>cFiu{CYȷو!rzi.h"PI︥"zLJsV7WORO}λ@Ɔ,[Dζ*<½֣e#4U$ ߡ/:~ 9nn %;fSzf+klqvKi}J8+yJ6k3jM@akqA*jnFnc{RBR,D- oybqwc f$S4*'/2.tx:j' ?QȖ7 fƣ/{ɟW+' ۅUڎc3'7}!=pA4 uJ^pW53h|{,7lXrp`s166;]7+[/wAܢ4̏n-L Kidۢk<=aj:ĸU\ɟ=͉WF2LN.(nvJt%JKs>ͮí٣:ɦV!Ig0Dַ DߒC-/x`44|#w0mNh3OVzړČ+GP="jf?v ` ,쑄G5U+R !4 {6W%;K [jNHk}ԍW$ IYbhHU,H04d7إ(:C0L2$kG&OuY5$k ,PYa DAVekNצng˨)zwz]8'Oh~8(|pyb}q3TZˊ$XȌtgy9e:£i@DoO^8)~uț6f,zmh(T~3JaӀKBn@gLc).YMjю٠BZ^5EƝ9PHnܱ;#LY󹅖GQJ sW%<ִggmO#A8<,*ul o[YLճ9L&d2̼ne3H+YY+"'A=aEvR0 {ؖe70J㇧`ʳ̥`0og9 3Q@|Wx&]Y 68yRllۭlpkh?6[. ]i4,׀@b?i.Bp[}KY@ =.3D!p̥_bGϣvRdRK#ߠL|31.NOsnꛞjx sSZ|?).ܕp{?P=7%(?Wzzv^o4Ljq@w-[ڽi{Z:1w,Wڈ: 505uWA#γs8  (Ǯv|({ed|g#g+tp@iΥy /I"d]MxVn;>'0DǭƔdmS(aegQf.G2-ЉEkY c6.;ղKlɱznJUxݲ. jKLX¸?vfP$TXl^zEUpl+cOȎfn^iRsK!ƻ6FyqynuV<܋`r xAxmK,E _~,"_/}B59FXU`,k߈-6%R?MռՂ`(|(ج.ẀKS@Yt)F -'n :9|Th0Ɇӗ~dg:fEǕ>@{FzT- QFǔ]Pbȅ,5`:vx6^Cߖb(,>Myhο`K o>xzjXNqI1$?" / ƌܔ0Zօ䌹Y|S5mxOh*\M}hīj]ؒk^P2` z* dFDEΧJzRQxF!A8}1;d8\f8,/&+1o-X!O(v;8h[,D=GwooW`eS_9>M-IrL`!_g ֐<ֱ@B,Rjtŭ@ŋ:]USJ^+sඛ2!EFG:r`ՂU##RٓEőT;*sYCnz4gI:&e\rq$o->*F_Y vЊ(—vuE,a%ZYvϛ.؏`tì|FT7I޾y%tJA݊W uBlF5OnDxnlohjeM1kQ=k ٤؍dJ5CiZLvzDQA`"]wo)WAhوҪ6#Z5 ˿w\*a}jە]:ly,pΆx"$$-bTDI"W@YrZ}cVǓp3_y%qJFқ}'^YaJ?dax„ʹ59z|NIgW5 'q")p/Fh |T76E95M/ =`g=Yt~2f%yzhMD~OA 2萝sec'[hfOSF2S?Dд>;F_2W`VG>ҽ{RYeo-McBL̜(ϥ̨XTK-4W~52t4bN LRChc bmBPzJ.<#j c&=#Vi'|`Ii\|?8:[Ÿ]{eSA ҪElj60l y)TE5;4aJ)ŷ;]9*|Jd/nQlVtB)b,<^¾$&I0tV4WQJwVM y)LZZU㫑ڪP8 4_.с#ֲME+**۶pq).yjؔh+=Z\S$fd Tl57־3Bfc8$F+Y,&h~g&p:9uXD^,1GH WNŏ}$AxFbBg .&W#Ve˩8]KB탨3̷vu_M@@bx !S$ r\N<ÿw`xBDBR]cAbƼ8&T%ײEFtfr\ol\`,ʑR6PAWhX\t3 {QB<ȓ)D .8[P ]CT%E &}cS0 o*mۂj^Q[DKK=FTCɣD8XtCꇅ!ٜy:Nl^uԷHeDoԨOV+$=e 1ίhijM mtLDAt]K"IEV0ѵsK/ˏ)lіiѹ_C\I]oO urmD"Oŧ4ix:=P< 򥥺5&;k;;~CH3!`)u31>^Es^$/ٮ ɬA|.qZљ؂+ Dpqg\\Xv?<Y3c&j; 6\pW?F4ʮI;;e;v}AMvᖺ$,Up|;}$PE.0JE PURxI8.3A-ᄉWߺy(ɽr6:BzzŦ2?уdhuC%1 eFvRIyN"[3@2?&bڒ&UiiV ^~,涙kwR%aHz$f񈒍t_: C* WG(t1Hʞ&-~ŕP{ik|!_{,Xe)ZY6kM3b*:H~途'5Smbt"\[z>af#:f BXOS٬U9GO85pPy.SAFzݦfq ɺuP~~DBQGBچ" U/}pQg;ަz:D!MG{Ĭ^@JX}dQyRM\𚤡{dӋ|&?ٹbBQ/D1] B l?}(HK1T,-{~ /T.Qb&OdzD>J_)JF)0AK6qLM&b3w 6F|='ACOX^ /VsB]-?F%~DZ,~(?,WY.'< wY滍3J ;={WvVw`eŒs2{"QCo"O̾Nnx.apn6Z(@K+,EhӢOWE2 1#PXW;}; 3dXFʆ2\  0ฤ}c1_ ?7нiԫ2;۔z5~8#sX <қM2g!IGcjղmB#cșHAnBGȳTRX2hgEch0PKp9g9eo tz7B1Ʃn'iH/!2wN勍/ .'a0u>5`qg22^5؀ !c`,f*m3 ^Yn"ޤD͢(|ҁn*Ri]LfpJK'1M =a$kZ$i!J2ЎƏbly9H @3?$fc9^&$$}ltbֲ 4o)Ц!]TA6U@Kǁ) 1(S op$r#m[T5_{,@h hKv#W "S[`״"t)ki4( RD]p(9lGB+ 17bpgN} "ť9[(ϥmͩ.Y}q)_Kvs i9&ndS;.-O<" 3Hy :}p 5psmjHtq%.=.Bd5S\C0JrB|Uꋟn%wm⮍F|TCT@2h#swĚln!UhtIÊ?{>z)h<͓P?H1skA dkkq!z3%xtڕһXYtƩ'V匧ڒ?j4ӟyܖtvMH]*.r,Ƹ2^]?$ >ULi ٴy1NWnTu }jh2=0;Gb%pJ_ŗ.7lVH]d!\ hոN5#l(|Kb(xl@ q$GRrf zYZUe HcP|Uq)Կ](^ V#^>U%]nLhߓR>Iz[#hGp.;VZڡ^6p'@s^EUQ)ą8߬qLcH3!8Xh{YxZ&"Q?> QrKĮvy`1% J E!0 (Tԩ#?5/{.ޟsUp&Z}Qڈ'<ԏ^ZYGX{Kfg?<ng~ׂTUS(=NxqYԁeoF9)v%YF";/a,K.g22?_[ ‰ɇ7Lf ֧K Ih+1"*uH'Jv|F+nV;.S$*Pw ,HΩW&xj!F,t:_J&zشy@i P\HS- Zw gj]B8v[0#]Ud K2 pPiA""R*Y;e;[o^>Ϻ&Bz4k.a A*yqg"1?2C$^D~p.kߪ,9]n; 4\-"vY΄YJ&96tSߚV7ZBk9Lgv]Ic !2b>%{%BL E} NAC{["*ǿO6ڿqMw~as6[bf}Ԭ݇k 'V[<{"-Tdr3(4.r'VU$yIe5=|ĭJ@*s2Gqxc1J 1RMiB8A S@WI+=UjАƕ07g\3^XVzRͱ7HTzdы ;-a۵NFyIT%>rA3( A%R34בMk?O̜~Fo/ ÇcҬgV߲R;Eӵ>>ܷb>8\$OF4bi96lgNk|zSY1yk&n/$\u-֠PtoE y@ONő)3DS-5m`'%SӆxGW^!^ujo%Ci(4yz?g`H%|Ѕa*kXծbB%Yz.x#(bL|F[!,!`Ņ)UryYnoQGR#ᾲ$ޛQ0FpzsnkۄS Њ,Wk;F1˩5BN՞t]q}R,1)ݿ$FKdi{s{%;Щ&O!)*ʖr^pٟ ;IȊ30vG,p}8_>þQ'bT\A'Sߙj s;U$6{@N"UKlIPFWţgm#`]mP_g NW 9?oZ(I(X_v~ YPؽ{<lZm/f2ܘfښ_srЎGjw@qB Ek@ZPe_sOI*OmVZ 耰y>I-u15]sIYmM11#fPJG,5`vNe*)~.R29kmUeHY*vٱk<~WIYGdJ])=?J}N{}[zoa89ݫr)]1Jr~M gjy6ٴ,v{@jmf$0|m6Ca!gJ9 #8aj@_}Hx)!5 %N:dZVaR<>*9Yf"E/ܔx<ݤcǐddn+Z!CjMv *߸Ǯ:9O ڞ DG󄘃<5 ԚfxRVc ey^YVyT[ePr-_48a*.a`N AE4DpFk7 7]@:N0؂İ̚d .T Q%I3 L]B(A5&b]SwTd1Чo%"} # +")@CYv?Gʤ?~<ĽzustN<ܗĆ:Ŋp]]#o/Mؔ̀)E"t}C8ڢ$emc!46AeהHwȑRLJWb/vs9$ +]ZNPiwZ9^ݶ;K$DݯKHHV\(=4[L&N> ⾲%P:&zz@sep %$I13u|.>3|FG>3@{*% ٹ *9]@̈́Yc緾?^5ڡVyHFÛ 1X xN-]x>qxAvLW(3 ۺ-$(+RuUnWlEqz~ŨY}54ήzfº@rw,JS ` 2XY0Z/Tl8xGeYBx1!/Nfm*?uGc@[~uăI?c1Ԩ.ek6d*`^q?l2.x(}tgyou5ótTP ,4:C=O(1|e. .˂X2#h䙊%o2J9aEzszffLw6^#ZqI#rqlzs< }ʟ/@VCtZPz'٩vsd\ȹv$Wiҿo &hY'P<aYs˭sDqE*fUD|9z=hii`lÿgmR,!   ltk6fLղZ_HMIXM;٥dys!1W 0]Is%EF`<>.l~&] |n$xE %kmAyU] qK,Is6hudҀIlVWdDd1J*v}FZ:z0꺗JcEƑv(dF`˺zZiʃ=tҐR2Lv2\l"5J *g\%途%}jVݐ".`ʹC`߫4.\pzn (CaJSwQTPk&g0RP칆1 S޶5U|1l@)R}lȊbGPetL&;4d $M4DTaNYZP6E*Fҕ&-Qbl?oL'?֬F+Ɋ!DhziA-24ne5߈_eg˧_aĪx!`e$huavJD.Ian7zCY59&acv|P먐ww4{4 ">ٖ1CgR GÐx0]q?$Q#KPR zEQ.KZi=I0. 7߽kxOe|Hr 9mgX=~C9P";ԉ(CrVZ} fй-ZPϝ4 |󎎾V&a[4>g/R!#Ϗt=Tlq(0EF%-.w_$&'nFp e# b+fJtAڧnc-)[4r*2nI[|TBoں P?($zz}ei yI/Bv-/I{Zx.Mu1_WzDr]&s8_!,8seE1ә.U_8|l-J ՚ #6d4=Kl9qlBp#ڥL0L!:0cj(F>W\y6T{vQ/)<-:~AQ .tfԉHJz *kJԵz.+"(Cw$K챬[섂ɋY10R9JD"+L(=2&^ 85G޺l:4h C4L?H)' ESzN BZHU"j4SOiY!uLC .fյ_[ .vBDUOoW>T&接F4Z`/BIg#;=2`bn_Rr"{f惮$P&©mkmH\ YWQ8͉~E㍰(",HZd_&IQ6%xh8+h EKË/(x_MYvN ?!%Pi+wixj3Nz::{YQtncaRw?qT"حͻ_H[=\ JN㱊j.-|ujE +N;v{hu`4u0w}Ynq!|E,9 a1/^SMLodo\ sY=ж7<J%МabL5!LXXmAְO!18ԯShiafE%v)GJ Wuj?70 bŇ2yK vOzHwimR)b^5$o\ΞOE=k$`ۿحtyW:Ti)̲\n&&@ Mb3Դf=/^R6"QHA j9UHRkN^PLL8l 8Ք 1 qD_buA:Ck̎"*|A/޶S-(/50[%GhaDN6<ĆjRCH2zwQfCo ĝlDLry2[Iw,Ets :z M.(qmPC^Mvm9$wnq1f^*Œ]v m=p(^oS4vu~6(]fyS/b^2DWP3`PE0,ͫV| g=oI#{i0`0s,M,Sޟ*p Y?:8jO*&]wl#~Gx [CP?b2L A ͚%,et<H@0<  |8 W?;EQ|kpORXr5{pM(^-wK*&h<()l߱3Y,>P%/eoA_(J0̬XdV 4gitXjv _V7?plpcP2&F1܌ Se) Y S3^~knrB76BB WG quG9ls=bp6wcEW63nSظ4-!F&SE&G-ۯ6% B m4YKwIth'/2dP5S-(x(f@=bUrRE7&h$iXIT mU(?΋MBOUq dTZ#?j"U5^Ćh2pjfLO"TqǀڏCof̄xˎw{$ձ1j 1m[ug1l>k5 TDkm L6Xi^o`Z S(1c{h[07u%:~ DR ;Nn$B|s6,j0{LQi;[ Ű_MTY3`ŨLH[N :2(Iv(P%˝P+lmhgr+6pK|9) g3w}m 9;oz_|Is]?ՃG )40sG33?d^:G6x֣nʡ9}چEߢKgRPB\POףc'+R "gkѿgUj;KzGa[=ѥ"EDl ,n0չzyc7q}X>JDd^M/ >FlE.ZI5 uS0yPc2Z.J̊H@ljx帢knp`|sdFg!CH% 5z`J0ݲd?ӎ{闺YA٭{0%s]l!&P37|H957ԒS*&6ŝWWei LgOӺ7LMsʸ+BѰ+8"4KsV2~AE! yk$ix{WԾ-Am' =B2ZᄀХm]22&4~0E-jlX@a` 겕-cg)ً)TqX\!@V}~Zߢ YSWu(ζq!⢆hٵ6% ܢ䬳͆Qn_fTw~~Ӊ2>]0Q~6N#F3?%tPpKƞ<&f}H tn`^l6%&@ ޸ O 0!+"!mGp˪ %[pŸr՗oͭ ?tys yRPykfebݻ%5YyݴQnoV+?E{$ uWn % x)2=3ǫhl {~1Y ChlY{̴!`w矘AX>};J;:J{aR7  'Hۋ2ͯUK_a|FbvB͑K^Pfxg@0ݓ S1߆8Z;*Z:INs:'K"嬡gJEiNx؂ vѕɖ~-c ؼwqE٧1X'60 2I99mv8 Jt8kcY3>Ce& (<Py`*:oЀռi|炫< Uۆ?b IJElє-,sPeo`M;S(Aޮ f}"&N^;5I\[?T۶F& ?T={jʻHePE['yC%{T Ϳ=Qx)cvq4N5Xp pl-q,2=pŒ\VR}L#bpOS~2:5ulB\PkbSvx#ΝJ ҙ&s`cu4wR\N7?mi1X!fcRlȝ:PwJH9Lqs_1V2{ W<g^V\̯Ue(yY! 岥j,VQݛj&)IA: Ms5*I{&:qaFnGjWؘa h6/uasbU>鄱LS~5ХBk??ohi/&xÂp]Tv{ @qG[-vFh4b[֐~MOpgס&?0M4hW=*_ۗ*%|/҅m tNrD_h&d6 ށ =ϡf^*7{סC@wWO/:[ٓfN8t4f'=ui$j; h92Փ:`3O TƵt=ZYLyzYeΏ̏tB2йZ^#-mɇּu3t4Dh6#*Vtb1BS>I-#LAlN'*ad`ѝLuPFS5d{C^<h =zcGIߟyvL?"My2|~sDO4R/5ܴA>Fě_CVЗ,KS`gax 9PUrb Er* :9q hL7yל7-VƔs[̽49C8W<]av=}"JP1q-,l7iN7n씹5RbO%`0 Ωe&U+fݍhUQU&M*: l8jT QWMDb+9}Xob:4B0({\5 *ywO"rஓWKW LܝȜVCJt!lHc)R6qw? y|䓔]E!-3Ȱj"U?J!!/8V|J*f3t#SSoTTtϵ-S;SQ{ewCUN d`=ǘ߷LCQUqYb0Bu<ݓ?k =+fᘥ\D\'-\gFo-供~kb5qJ$$UF&#+{)yK ^{bUa_OHxMV#Y ֎n6ԹI_@n$4F"5 SaI>Z֭*3n"IOW@>/[*ш$vkSmNqB[Ak/giݎjpť вYS`<- '):H+ /omfAPޏX9LPjhWe{'S4^0#ljr(>w 1%Ȕִw[3hd\QRJo&8R;25z~UTzNJ; U9ZW37}'r4~b3r\_;Pjv;#NPoWV5_ln^BhJLejîᗌd',="ѾֿjTz[fx%u)QQihiUAsD 8ԗAf\޳:%WZ5PȒ MF:]{ѷTND+',.Qյu}N^'I)u, ζyZ~H>[AKDkôfi;΍ `C2"~㌄sqΙs&}ΞG3kl {\6av&5(R]J%VWÞpO0IJTlֲC>ꊚɦ\ 7o-"J4C;2Z1|QAib[&ql]i߾% oAS陹(?9V j/E*|Hdt?mPhAUd}?ytH;O#bixZV9xR2vXr È8FG!Hv~ `<æᙦPU8[2}jg8M_Z O^`@c᡿.VzQ2#fIWZjB{pNm2f9P$_6WAGDl<2O?O:b ][_qSJT|׷. >q:JP%!Z_&܍v01'Ň'[>Z l B.b ĵ2ҍ\+hFdOGȓֲіx7YLa #lzmAlTi蝧YI`܍W~ lglr|_dvK|b߂=s5M]$V\^` H 3Z@q%27a];lS , 9kTDQX2|^ݗ;(S7Sɭsr/ x5> iN_FXS&ə~7;1g9LUڂl# -zY I'9cf(ejVOl399E:DtSsEtey$>K|YdD0%psp]f|"J .Aoig 'ƥh"Bk`T$Gå!@SuިHH\4xf,rR * N sSgCWg?@DYFR d(@Dg[07\FV+_nk''zJ U:~u9j|qDd]qA/ٺd?Lm,9u#;ZKe%{9t+;sd!i&$8٧\E'WުԶSRbHьCŇUIBP!39gDtmCp^Qo`ޚlfczId)M=G+:ka/]ze qrjY34YY^:ZzԤD1t J[i1Z($lJ{q_8E}}&ĥ'E3GnBR}Rt3eχ A{EiC-5jLNUntаt/r=\2Ľ3$QF@%טd\Vl ׏5~ VaU& \;>NO򷰲F!fJ&[-CuaJrF O2q|ڡP*pBH(yht j E&=%V,NVԸDz xIDq旔Q2ŗ%cQ J!溗APh¶]g=(E.))9dWD?f\2ӣxs~ ~Aõ0Z`=QVYN$k-[a?ͭ4e}5 #=SM8 +agЊ为*>#)<5 dp7^]Y>D71sS}Hk|j#;Rm8ʖQYYn]i)"~ղfV_i,D-K-(V:Ǩ0NeG$>dfdo^v8.vByҌzb YbR0l`>j`ҫ_\ iFwڈ{n9ϑŵ_';1݅ɖ5AzMgd3Cv̡͒U,^@z+"$ DSE-_$+S Mcʁ6p327XN R6lԏ>"T!l|ZUK %Vg!f7 w\TQJ"͋9Ft Rdʁ%I:p@hx?_X{/x)cA@``Xb*W$Jk^-(7@~ oDHU :c},5"y%o%8V_ne¿ ol;AI<áRYfu"J`ۄqL}_jƞa^v8-6U\yJ ͊A{5ISjsykAhUw ;lz )x.vܝGuW8#]mxB;*2+۵eHJzؘώEɧm `5@ K.uq?VXmf,<6E27"n/R{[ f%?zTU%t㟸ܝM8T"0D,|DٲݳJ(Jn#?#\p_oZ@ r{*vsÜ.4)I*-"ۼW(8 ӛ%է2: m(AﭟL`ՕfܺaRI*k\9EH.[xξ]:FÆI ˀUD?<}LC?Ǹy>yMw?(GSLo4J6u@,:ס Rgm[lП  W( Â@ + )% }i<NF?x{?T֛:>9) E^g'ڮN:p;Q ++oLhVK!P׸1Br5>0F3JIrh {^{TE/ӵ[ @}8*B3!bG\[? Vgu}Ih\3',-ՄزP+l 6lFe2;[r>6Tʾ;я6Ʉ_JsOLtͲednᆳ"=RFw(dν{YMuDkb7>z=q(avT+1*ς}pzk㸿Z!y\c5 b/ }QDtp#AS uPĜ70BLڡ2U߳〾Uݧj=^P7=Kz3xnkt`՜<>}$D܉|ӴTp:r TLll֩z&1L;P^cg*Q4faŔ"ocjh_jKv5G )vf~ 'dD.Q"a0M:";hxmDAXȖ*CnEKZIy%OϺУ"/hڡzYxWaD j[\8yR,P<%CV#4Pde]MD'uE.=wC JibĶ|pЩGپZ](ш ځ[} zH9!+\o71c?SP԰#0?j ]^=$SV*{o9f~iZX;9'*}O"Ag6^{|2/JNcLAef6qwWrK罸(n60[jowbz:W/=>fg~[rZ^974P#4Qu16IYy`Sk;ӥ)[x/P X%Rܾ|/7.9'Uvh A`cZX5%81>\e-GeA0sDk⧉gisGX(֊ҎVCH+-UH]fVĀ՞Ƭ1/Moa\QzWǑb#KE+BAP2O/JF2%e)HTb*|Eb V;p!%/|VZG:F`47l^w*-JQH,`oI &zv'РTu0^&k6j[f~od=;OE WbX}鼤y:p2c@Q zg2AfvHujoRnFnBXY/\RM-@,y<<0-+xČXq%~oaܨ}Yq@բCX]&6 5O!oڽĎ"}nHaT]K3f" IlQd559 HrKT<.vM g茶[J{xpjD40 7M}b56p7ok(d5%`=M:_)nsQ&CQ#0SG6{3BQ^2p6Yd&š|@IF<$ZiȨK,ڽRjpg9wnPhQQvSc mV8E 5-z%a$ o<2:8}K(rb0@;'2pQ 4FшJ&zo!TEYz+fM~'DP$#S垴 y~`&S[_R ᅣZOv&+90$&XvZO~8V?Ayf~t&D'a2c3,KRXFv;8V0`;|vfO^ s }W?'azg?`]_.;^jltmz]gB8C q Wܡ-}oӷ; -A&h$ՑZO"îjNYb?4}{JG&S5kky 7֚71L}b*P4ɗ^BZB&DF)֕g>'+GE4Հw9(e:0&3lHXQ2L " 3eƨ̌E'l xKL|cl{p:\r+m!'3/&SUdGۀ^+V5.&j)k?ߊH!i|bޛX=܈+k<~*1~?I9 *0qΩ4ԳV>[=C!2j/ya@[s@TLwB.;탪QdF]9 ^E6_RSkH%ΓX̧G cʊU{u? {D^k^v'oGXY\N2tR>hYp*`RXR֖ ЩP,%F{oDЁP۫׍qZBN+] ï+2@P(Sq Ib4&,s Πh5#8#R^(~R/ά ŒmN9p81c#(20S0.0nuiz#VݡIEͶhLZ | YVPQ%S/8o|-QVlwnQS{5MSy†ZוOoH,:kwӈ 6Rtzvg^ACiDp~_v4b)`\.]ɼ/IDB >>N9#A~ێ]-'e|ű'dO \[qO8KHhà zA(,W"EguV{ՙO yPw$)ze3''5RςHZ*K `[1ʚ2+c59[_w=&@Rï;?dޓFoFU}.8b3 C/Qiՙq:EٷjD$<%;5}nE s$QL2o\+Ёrxs$GOF:?\^"DN\ E V@>rU}G#eM"}k-&UdrX9.%v<:8W2HIB9dfh6jTM ^yo5bZ_j Qc'T[6k7S[g ɋ*}AЭ͂;юuLYOļ&s:(p=gku \xʞ3]yrzVJe^~E(ڠ:U<2[;C^UhMOiF!9;.a*]W8LI;jP N0YA+P<{^B^zty]@+|R;}0X2v*< G pf~69 Y9R?CL)M *`XZ|luC=fP@NA078%Ux,_;aO.ELɢǢar֤)(Y! +1R2+5߹j¿i5$ \e WA1AZSXT[᫱kJJnH^zmAQOՒr'sGp[j܊q$!b?K#:Ű`֌ Q@i/{O-, C"tM1#5S:99S3lxvp(ﱠs˺MPR=r4w&%\$o~RCX6sތv)OOU~hX :A=,Ѽ-UM>ȗt +T1#/UlxS^v]LP ?dIǶVtg(PHu$ AM{Vڏ1^ʇ63)O9%R])Om/|5z_aϖ Ù8hl\?:nQgFO4,Ras)B I]y vj P-v@bpf᭝*|$-Oj%'<$e:U߱f#RXgPCu=rCNUj/A@B`w3຅Rw[/?1vw 5#c& Q$tV!<,* A2a_ J)_0c$([ւtC 6w͖7ZQ[{YQTa &35cS?Uit¾έbd <#WA. ` fY1ӕc?[lC>ҘGnXaveCŒ`H;4;3L(:!E_fz%έ_miG:%ݜbF-(YjJwP]`3q# ?xrH[ᐞzY%8x$؃2a9'&-OO,3D!u[EƳUA6gas\9ڄ^jv_77[,\UcH7 LB1Bހ:u#{/G(9۲XV PGbI`bh*񪭦d=]i{eͤ&/c12--ҁۇ +w6$Z~n JNGjK>3,`rJ~tC 09Ν[fQA6 8ӕwn]lUp%p$2D5'!{ͅߊ굋ĵg{yB75a`*nIprsũ MZo@(OY;sQX=AccZK)AĵAJY`0|`ޥdPxX2Z&fL&+o?>ިwQsbhw m#W =L!XLNH^͔J"3iڱ`T%`Lמz ?BLkR W/_a=Yy&}.a2iUAݍRF2ISEv;; DU˱f]bp#:=9Xj \:}&Hv@i9/ O`.MdgN.B-syj{^"H9, Iƙw%VhX.vjd ;"sO D7 9GzvV}S7YG ND׌v-nzuPnBx{dD-uB`[9 l;XC#Z3LMz V,)C0 '0\,CdeIcAn E<̞͇@)|yؾirքִ[o qNWǒ<`[ՅjlBuqcBg8!uܜ@H=֥I9:2~rN|y%皤I z&)RDnǾ|S(ʞNȡ9cr#s6 ux:kgd\ctcbݯcvh K y4W{weA $=qծ`㹮Η56VЌH0e/ևЙAP.Bť >9ͪLL*G2;_@J$cH,7 Ypk@٥[_ [Oά\ޭU = KaO8:[1j7[n> =oNͺ^tersN5M%UqlwȩwaOX]4=vcyߐ2͎lS8(n#fy8+7cppfWU+n*3S2C:F ;UG tmy>_ANJ]..=#vkO0JI B%c2(E$2ϣ}(77\"YVpxLc~K0D;BS~MPu,U r U_f&=e8_ JyrLOMm$4%N!sY{r5{h ৺CPK9I8({EjX]ִngݜ9nZZcaY!^tMN=)GȖ]WM>FˎE.V(ue0s:tcNdةß`";փCa*ccف$K :>Ke<] ⶺ d0@ -VoHǫXEygnҹm#p_Wd[ooE,' M'*YT%._~73I !i1d!gۙ| M;[GY Q`2Q ʹ$<|L9c{Xq7MP!,n܇s?̡Yzo(o=K7nP#h0Jδ?IsP0t=$O-UkT-jl`ś+H)j/t:SH%Ѻñ54''k(~oYWi @rE\q285TƖn_ڌg|T!,$h}E6YzV%/A"`JK!ECA[\6E$ 72dU(l[]-xPe?ƠF l=)ds ;PuuW Q&Wdj(S"QEչ+#K @a/i|j!{aSt+%n27kܡ5TG]TN1K-AxtUygN~Wź? -TS8XOjӅLϛ[p0o G_Ua 3Gہ O|)_Gl_] h̗d+F0t )ٰQB-e#>Jw$K7 zdR$6m`Y~ykt aeR6k±zYl1߷A@\𓈝#iSJ U MF![Un/2/׼ΑYJݻ9X)s9ԲU >I&6 9ڔPɧ ͭCGXl4)j uZrhN"zo4_=@6.q#%v27YX+RQg%:< 9Nܙ ΂fu۞گ /+ 0,SgMY)9_ryw/,+@&Ljt`8&z.*N{ߍUaurJs߽ ?M,bXpKC)&ZauDBPt#RuHZ>Ć WMT0 {(O(j}LOCDKa@̳aNPٯہo ,X{]Ćyf֮Q;w #{z2/X̬/,'4J ^o;_.dYHr@9{]I[uW G%4dL)eR1j, 09_ߖ[ !ՐWz:23@Xx{0u.zjpyu"Hn ٕU#xy7CW>-ݍ) AXKvqÝ~DYKbF3%$EЊIzH;pF,GDnsN6g*gϞRyeT_6ۓGdgw ' W5@Ny'{PkͤRjPfEST{Yt.cKY\hB#mrx;t{g4?]?8KZ)MWԛt72i$F I cqW{`k | 쾯1ՄA <ęD鮺!o.aW-[>X]d5Y?f lĸluB0xVQ"XH#mBtv RGsOU^x?t i„( jn|5J:}u sPOag?vrvIxyLe6 M7Hb6br(ʡ,Ŧon\ɬXCgqCToJTj^+>IIG$IP7% E,Al`Ejc'P1,oNt]!{r b+¸U7w<;\2Z$yXuFVS0#*mx/έrsj<hNms&x`T:CT2CTԊry wPv4ZxDԙ ;©VBRRA\р5xFx|Yq@_D"ۧ=}OZaGN| ~q}$a3 ' <Ȥ M*;Er穲5^653Y\*@l\>f 3R"M" ՔZMaaf!X5 vx+b4U=C|3 b$)\o3 "L}M39q=ŰX"ޢİl9?/5Bj04N+ј8Og. |+*L}h]N?阈ZÇ,^h=CZ*cWrw?jbn-C6!uK>)Q$Ue|@]Ctn :Mˋ E+#U) )v,KGgMRwC-jƫ[Ɛ0exgo9CP 76)mͷ$S' 6V+OG-_b!z}~͟5CmC6[#dxPO/Jd'9udh!qE4 $g -T48QU %^J-O͸mʵ@( W /ȱ67|H!s %u?4S SH~YT9T~K lNE&-u2A]>6\T..n9ۚȂ0C1QE &Ļm 5_7+\W>eWke SQ'aLH3,/GerO9ҝSl&MXwIp8E5/hu| °Qxir[ NE`Y5zGLl-6:IMd PSp7GW~fG8[r +ݘ4 v9@kc;RsUpWח@MK4čf&IpsVG/,`)$пt]W"мؒ#ÿk̊#m.\&0b=BloDaL% }wne `0S[j$>^J+o/tSG}ۜ^#4!i.Utg\ma"kBNwQ8Ȭ_4GiO U(^Ww⪬j<| sٻ[ &Gb[*[ɿ$Tlt;<$Y/J C/#9*P׻HQk OZ5Či =CBfZ#K)IiU7*{9nb:2 ܘ>:vvt}oph,XD`ύ\?f5aT8N|r%;S1'tYp")=K" as$ q[ڕ<'_t"Vs^g,;_ QX~ T<8EV~hփEjYn&;ef似PFa@(oJ=d-)@(*Ñ'sk w1({=ZA j;sۧw6l;!jnqt*H4H=lt 5V+FD@|dG@g /o٪ۭ1ʖt<֚6D1YXBo|9D|"9`աz\^2+a2Y⣥ Ӹ4Ff$zDGL?OחM"L-: qqx>/-0rd_ȡ'YP?Y}'fכYP(-|ɲ5p3b9J/k?l' "jBE]Pe#s,"O`9zކ14uj Yɉd6g~@FM7o><4+ReVCz"GߌwzU@KoЏ-9j{U)f@4tGwx+hַwSPpZeX weE([hOogtP |}^E~ @kmDZlf|w:f5j̕S\‘zXǞ?ӫ80_ICdKһ#`?q ٠]5TK=yhaa s*hyBV(W.uLW6WYi5F #r;ŭ4Qǜ J˸l(v=*/$HMC,o xViTcE_v&8s&yVb¬/*(cw163"B6zI3Zߟ**vqV{\q8RG? *re.:13"3 L»z*q/ˡ.W5,}CꖾÍښ9 5)ty_#fj3Rsc>ѫ4g(CPAosQAoY/"3־.0W#hR^ % Q#PZ4C'H z^=1lL,kPgƵV3.sb0X5w}]O@8 lPA#v$T]-\MKђeDk,<ŏ}S{gHVDa\-?M5)IxWEZe]e :x[v/f`.tъ N\*KP3*b}rH\#+=9yean3_e>*qOdF^js+?⍪@Dc1r&]3X{8@:2o־$.Pd;&3mVpDK!uXnmI]J^ߊ?'xRG/UHظTQ+$F0n_MT7~QH*>syH={[r/̈73ܼ'XJW4@ YJpOyv=&CwX-T :1ƙfYb8lLŪ*T2Rہ0tR!h.i7ԩϺIu>z2Vj0NGfɰ~iz U#h9Ls&kkyҎ,jv[VgkKin3 l=ce4`:y^N,`Ѷp VXd*nşQ`V鼘l`\m.qq0&'W1^ ~V?5_@R~17(Sni""0sheJ=6q: hD8q] NL0e'&9^@`v  MJ{Nɰ_Ѩ^+xD.] xf9ifeh;kr ,Scth#7-UPQ"yOQ9^N |%7洺n݅DicQOهqi1qIah+AYlÃW~[5`e+L+c3kOx8^ ]ÿ)` ԺJ>/ņ2ZI;$`?3F_kIǢ_3xr #0'H*ݠ.$j˝wլR?. Rؑ[uqTfh=L15kwn܌#+* GT|[ 0Ak_(^pgt̰&:m]GhVNM&64i /^;.KsGC],g|aܣ Yk"숞h8&E"%V5)FR5v'R)#i.51+Kyw~Vpo9&y#2sMOcw[xz lxCOڊ>Aܮo*4fcm~Si1}zBx'~b &742;m8#*ϋ[98} @KQ-59Vz䵃;8ϞYj6u3u ]?3Z~R8P fs+cPTa!AĂ%a]:~QdO!W]@N4 nrH,D6CG-grN]vOoLz%RQ!KbM !'l)wH,*a]Z咑YoEy?tJǿݱ:|XEX!4:E$آC1)8}W)Ş-H 7 D&dCTfK)6d7#ߑ={@n?vX>8R("AЧy_W't3finO1ל+-Jc׬ς5:]_v_\K;L _o"7tp[i>4k >*TNf`ޤz^@m0 ؾ\-R"h_|f`0uhz*ֶwKa`iy++&]Tn``ؒչbxxQ_!]'0EӦc:8K'~.4*t7D K<9ued.=Ԙ>li6V/d1;.1gg.\[8V'yivL ɎC̍_=ԚY1.q><Uߢ ~1,\L]Bm 0 (FՅ%yyܪTgKaxE/Po\MwޫT. ~V;E Zt:8KI;6GH eR) -=}ޗ*Mf 8Tޢy\cR"M@ rb#p_Y%W/0Ϋ,08numw9Yf'cj|,,luT`)H}gܒv.~Ja68Bz5]$6fZѪoX@F>)wYO?j~D">_uဆ 9B@D&ʽxK ˅ɋ5깨ED:QF vz`N*3`k,W٪VfƿOeaIBjU 0I$iYjIEƅ=vbᛃǮJI?Z8-*ewiqu9PyǴK&Xi 'Z\93 Y˶253׀k}FP\Єp$ @х+ܯ,j5ZQj15{ 6 !Y0IGDTmDeskP&75q\$Zm1ST8zKR`ϸw 6l݀,9FT(dz@:Xp"s +# aAnɖb}#=^u,;Y.RٔL>$a%wC)#[y>x&QТ"_OqI9$1D? RG&i+Yfoj6]'+75xpKқ ~mrv_/ 0<(ɏEЏL0\qtVͭs2:^ XyB\rsփY--K";s98O1mxh^sx5|`ZN}N1QD dk!DF5kq;I6$S.Dp["CYa1U 4au&#F3)˓(4\)R*}3̕U,.929ed#7فBsGug1po?6ӏE% p٢Y1how:Z9Su5F NLvČ!ZmG3clYfH4'qUnĄzjJ'eYQHFH=֊N9D(w?٩D7}zkCBz"RWk X Fw6P9 3g F˧̢F95+)#93h½ǜ> z›c{/:N'gwWX:#z"/``" 9JdA bcf ->登f;x+ 5#پN5:b .s̜SL&IRO,v=3Dq8Qel6:2|WefM#0f> CvTۜ@;;ӓ& C#jd-uѾ]%$ۂY{-y /tEMzhSD^h?eOPAq`lN&:>廣*^1`(tP&B37@34<,z};L哛/ᠬh+a/Qߨ! 1J_OZc9mP!F[ivDhد!u ['Lj"N,\0=Pd:(Y_L+8,잠ڷ|0K m1^V p:>aV"12NQ f}wxR9EZxg׼o[v7} eHD_P2`B}]p#wxJa\ʴ<-AslC íK$qpW_>A7j^bO$xin?ha5$IYzցP Is!q`NN1-R( @BsِU<ekBN[J`Kcm>9\v$cɏ A&ىZ!V vN j]ҩVlH *K&fY074yj,Jw܇ nŸ\DMzef/'q9}VV02`>?%jrghC]qϨkWkA6ƒc`d_\?. TC"@R+9e;Clp*Htz%(AfGMWs2NASKY۷uϗm$xTW biP:I$8S|$:\QUn&~LƫL̇ U_#OHmxRcz\[Ňa} "UYΐ.["BױR?NÍ~)HvL {O&xЙ~&:# =Og$[>|:6c'HfRt6U L*IbiMWΉnڲi+ՈKk>ݰH33I{[ -2 a%OZ%1~ bW_jI %];oXTڂZr5;et%-̲KTJC-l_#<ۄgR 47^ Vyu9dhވ2 ۗpl#$/$jL(_ g+ՐRѾxRˋWM q,Tμb q0y.j0,?;ؠ'z Po26OE눃pXu2P3FBPY=$y4=XłyJ͉(̘c "+z臭Rw P`X$M"!bM>R-bN|FJ քz>V,% mQy6ktrugmA#18',Es3#8(ĩ%{X{ wH}xFvih%c㻎@ζOB2!Hl&N r;q>e|EF8ՕԤXMnu{L)؄>cs F_Z*:=5櫊(Q&i~c~,#;211D +m$WN~:c 5SP+4 _'=:)-  sB<^sj A0rnn*͜4%VZ;0387fk FxGf;Nx>-4ϟ8,~T'9~'PyԱN~(+S ѣZn0|0qM x} ~υIyZ5~oEA!["sV9o@eJs3|&y&4aF(r®k=$y!eu}U*x k%Gut*InVɼJiJo-$gq덲?a@ct˨J~Ab1 ODiE & a8Pb}$Hf&G^ۃ;Ad"և\PyoJTs]`?r!U ƿ ϔoYÀӞ%YvNkӟBLP (FCd >℗r7/` jחIhXM{40s/4!WPz h;|_IWM pX,CS2Mtͽ,B)dbjsc c(( ߻6yvdF[7T#XX&[4XLUGzb${VvՁwS W:2bN#5Yb I$AIV/DS(# )yBĿ@F~Au H{/e_RwCwQӱ|蓺05r&u;o=-I8 \bDwLRXֺ 1-xfp%Kڎ~zby:[Z4oxqnӭhr??!⮙KFu:.guK:HiKS8XZ Ӳ9%꜐Z)Kt/h1/K@} [HC"Ïn ;¼ȷc?cĉ?d n VaJfqEoC}qer9%1'ɞ`*gH\*E,Hr$CƪBR,ѴaUN1Q(M||$!YmPخ0e8m:8ҧ-*F?Q?x$}QJHcϔEN+ʥV &Ɛvj/Gyf摛[4=3UîrU_c8,.n!40(Rϸ;N4, 7{ܘ^岄P4}|+arXC*g04v$TTS@S(Nz4 TIE"Pě 6?Wy"Mi- aBFx!O]JfhzUwMĔ( L]ad|!mR) Ys%. z<.S[X(Rl9dheJƱ|L8&>JB$]#"RvD3] pn9WZj+VZ x_"R^29Co{\q#@++#VUG#WT]g!)ʦLQϖ" J/EFH}fWG!ٞ;ކ˶a?50W,V*'~M~ιGfz b5{=Z<$$xJA K1怱l@Ɇɾ;1d-ӵ<$xqiiE BSN8V)pw{IĞzHu)]r4w"Hfuoږ+Wnݯ`r@ K;CE錝U<Ɠr3e~t)$~ Atgr5;*2HS.E 7{|53,z}Ysǃuco@*qwuy{"sH&;/-ˊ!m=AJo72I:zU.y;+-~m~`s 7b{ܣI,?R-]w_&C;D;|Z`O1[VlφK>V\Tq0qSK0Nqjlk}eRdlWefKMɉpqi5[Uf]_쏽++(@};qdX7RDW9gGHHљ9gRGA] 1i&b!6X@^ %#0nbbcw|#\O mp<7<$Т|.KW]  ;KdPNqש9T@WqVTx4Ծg0lgީ耨S#uLFK|`?ڕX,{Ob ^-A=PrDrza&FOM6z Lw {t|qPOgށd;#~vwog\[Ͷl|8FůZDl׍&zʸ"}L0l~taɢcrU2y:;tDPvxP>߂xGswp/Uu3\-M.S7gUK0GCS*5&?2]D|:<.m[,K0hšSR~:zi4&<$K2cyл9ysr#)44b\ss`<"OyHHKa"ml[Y+C* kDXzI*tp]M0mjTW Zlh,vݸ&aFIkO`ʬClwz ̺[a-? ֊Â)*= J?)x3PʴymLEW~["pBɌUK6;N?8>MP={z!5idp`yXbީSTGXĿ'W,EBF#H]O `iOWudFٖ1OfLZxݍ8r c + \r"gtG /,6i~ 9 d# :WW(t tvF)8Zs$z +Y YD^KdcUpѨmZot5F:ܽm(?(!L C3; Dwr\ NiPinX: /ӻG@ Aj9Pk6j: :u޳(1y8Rx8* ;Rv9g.1̵]K?K9 h%[ `a=W)L)& +M"nj#n%7t4]t!xt}{~ae7,PG#p2IP/$^r~^yW_%}*Ӕ͇m(A(fpmtA}x+q{n %[N"e\6vDn܂KJi[z $;}r c9jD|~8q&XKWwRg)Ǒ uFGxq,5).M-T?pl?ӉzqGS4j)00~&V‹mR}2~)Cbť+=; ]1a>-5^xOg1وK2isޛnnƃy:4Rx9 X s*μ]9b_,bߋ\|7(2p2h"aSrl] gq`{s[W֓ n<殥%`Y놃\6e>SU[:}#Q:/)\mS2QrjfXdU^ϮNł]gK tb"- 9@f%yYUD<SpJWyo>7͞j7J?@JTk"'+YlnnA7<8AbNKQ@9 'A +Nv x<&=SȷVv[:u|+uN3jR.MvV'E,Ln~4̕|"3r\2"]4q:ܯu&:-0R튧 u~1^83)3ǗOxϏY-.yKmGoeJ°RuE-$c@FE1ܯNӫHs79q-^r*rrnO~[Ď-kb6V|9ddl۔-$.d9+I3SR=[F~!j FZrO4 >m,r^$64i(dhQ4~4]v(G` b3- T \сAVNs<"1.z& Kc ڟhB?7"Xda ;מgsVE-6_E0UI^Au㛯Yw("E{nBzOR+HWK]c*a8&RL%t #Upq捓nn8Aʂ3Mƞ607 xE_ 'nIMpx'3)U7d9H!r~0})H=߁奼Ӛ';'gOc + NF\?BRڷFP{dFVXwPzȳ&"6EÅ4)_r?~I9 {9Y "O6ӌl8 ^{FE7ͭ5QWczެ(QwU dU.Jp[{e>Q.Տ4BC^D5E(<*u;9t1gܾ)%}F,K"GD*Qڒ8-ʹx+,d;Ratp~?OHRUޫ'ýy5WkA/6Ӊ{ؐqS.d`F/TII\ $`C6EVk:~Tw xM,&FGa#\vIQjqarxy(:A|^:y,fҦ@5np(Ɔ3r-Gh,K_g,^&IZ0d9QN jP5{ o û }f_p^W,3^쬦SU{0 &kh]cWgYJZ$UMGUTe..>i%5mAz/m|n鄭Z῍rT飹y^SrDw~IMe.E8RL 1r>,j Ckˠb#w⁹ CP$D$$QAY<ĕ?H[ emIAEJnoɵ]#˛M;DEb* ‰} 9*>cұDRؖG]/6x ЖM9wx`t4 3dvT>>i,@Q -!RZ̩Wlh~1ůJk4{k(ӅXdu D&0@$ʪn ?V&Tsʚ}d#+zF#:b,FٰDa֪x/4dR{l2Pd= Q87[#CBCX||C?`!~ ? SlG Ou+0K =Y4 '1[u9bK:14|7[ z$d"9dӅ!` 5$5lߜQEml 9s6 bMSG+_鲔5y[ M7tBT Pt?hitp$l'nghtmj m֗'L>JQm'cAU1A`gCzPG+ӹ!Yr7ԏ1?&]{aI(Ș-ӎ(z_8mrg{\?=@Gk2q\͚ ?(h= > . ](|m%WTrJKy_vh,R^CԡEdK^BHcV,r^|^mܫ; x]0D$˦jOprl";])>/p18I!RupPٔ 4ȬOBsٶV׎vIy (|q;V׿CHdB9FtXK)BӊdIV% pڟNC~&(xz=c׀2.[Lzɏ V/QA Z[a]e =. 4UJʄg1eQ8$Dy؀ w])ɦC#^7SʉI쟏kd'zKfmazP/`ndQPg˧I׶)8+ъ< YJ=0ºNvr137ƃhXjd|*5 gЫ}ͯͨ*9ޫQ^ivWb"[7}0*@78V=yFMXU 3Do`QwNlQ18>3u"GlZ1C;[bpԶP3!$%{tp\Φlq̲5v -w7*g/$QٜDv~GaZh3ܑpQFtQ˴&!΄V=Z*<[0<ܭte o6]Φc,i9iJ$xX.d$^d92laC| w;ht %]l0 tjq?V\ΪLdr0K\<ɬCr;8SF'd94yȦ Ǫkgt?4y/RW\>,41;^~@I[i=U smR92k i.S?>z M8VA蠆NZ[1;?1*fP޳K5cKeē1Bغh(ۊpB Y5[WHcPKREaz3c.3zεҜ\G&'W [8fgUTe7 3l| , \&J4OAKpId=J71̳=^h%t]Yڠ(ѶN8݇o͔r-9aa|3:x%opޞB.~ leho ޱ32Lm26"$9>mY4`Uv]jޠa7Nb㍮%ƏNWԭ金nt47,GyZ^{MT. dH<4o!)ZnnEUgl|̡YX"~Ru>L-fX8{f2nͪNžü*SaJP2ZDNPVw! qg3- cF-f⾇1s)Lwtx-{-wDdmjv*NŘΜ>!0kИ9ZcJb᾵gA296Q z~h&٣el*-h`W#,)̚YcnM?e_35q݇]–Zʉ" ]j_He/xG)#<aČGs]p^*Ufu54nusț܍(/pI '̴dSݦ̉UA6]9mج=[;Lrdd5T)1 tc, =!h`}E̋q?zjvZ0S.]-Hܴ0ym@ Cvz$s`LvNc5̷1ٖ*K%Jߙ1tq~|\ r՟zҮl4OXRGvWuc[mgGwF FŸ0d !m셅6Jh2%h'/?] @iRmCUIuLΧ:$--Kt!5YMpfolR_8BDn wΗ~SH`d1@*|weFH\598Axp4x=St:}De$+ \3.ܳ C H]+cPWߊ*Au/uvVMi513"XGwh%"qX [DhexᓘHs$E~ӂob]Z$<$9eZ6˒aBТ!QΏtQfo! 9"n\Kr_),n3oYyEqrjӞ󔮸Z@y *rg 䘮sLes?Idh礉xE@Kk^$:-IKh &y G<j]QA>G)e9貄Ɏms UQŤwTV]zЀt}wOH)}/!Q]/\G/'fxKSRV҇6#i$X1Z-4Mwpe |lz>91\#hIHٶl:)4Yk 쨁yM=U֢+6E %{~gh-Kc ڰR)?'\;;̴uuĴu`|#+ sNn>p 4PM4IT׾yx=cUpl%sĸT󹤨.Ҵ Ѳ1QH77 v =fČ “7q\ߏZ0RpASw~wAvLJG~,iY<7X\B,gF@ric3>\s6GmrCr<~mc JfkbXs]b%*E5ϰ 2 떉"'&hYNjua<ohOzxoѳ @HFRsC-H=@י9fxI<6ހG x0w_:,тenõ&6PY_S3k(TZɡ$0Ld ib`0vESCv,K.k**ckD|4 O#x'"\" \[r'?m̽"AUA\#agDc3ʏ tU~zDoZ8jHp5>\ 5L{ ZƄ aA ien afvXG! 6l 8#$m-695Y& {Y'(6 #85WA؇!h09}945E6|d{Vql% @CZ4SEzM0;\T_ig^M@Er0VPMy}1d ۲l1ң]x>3A.F-9|@@TKlK%Yk9~ E,,+2) YQB7# LGߨ8@vGnٵsB" f4DdgR]<׀4jo-T ?yz?eʷ1eI:XRy}νR? zǎҽ^i ij:-3`oIf0Rρb}*h4BGfԭ=n9*nuZG2h#3wg,V3_'"`fXiM`cp)P?t~Mx،֪WzRwز=D8's$Z aŒ&Z1->sR9Ә17X2gؐSRA/#bلt/kLpb# =c c촻ĊN1!%Αv LRxjckWˠ*3'/B';V) 'ej=4@_3CsFy2GG+sUlʓFx#?xy2@F,Y^8a4" F~M⫊'z<ۙKˊϏR8o`B;6ZgD¡I.~0Cp1uuyZSû<*lYVSS ^ Phs% LNMڭo,͙?I86xHΛrf|*Xn%{J3.(5D(X 'D/P XzUQXW̤HEs&;(vD5ߏ<߬+$YY."E띸zʣ*#UX:+P5p׾˓H:15(KH@er~']܍<_˗2"^/& }ђ.hNaϠ}<n,_pǎ)DY*q0xMX@"N6Z|gQb|U k_%<2=AVec|?1!GNLC"ӓWM-K-B ~63͇t]PU]{(N)BjgEwi3ZxWonmHagqm+ĩ S~&_PdLD".Ѳe,^nvn Z {;-;Jc?M2➪iu݊V?m]rEǤL׶KML9sK07eXAǁ>+Gñ2}9cfr_P5#e[/;}Xc*| 1z:_!=sc {6!Jk؜)9TfΟjeRO$훨tG#xFYm\R.pCK '+nn%o؜޺x\ɄUxAubυ1Q&&=^5]LYlR(#?LL^L;azW9nq}xG'F{ƍFeP܏*? U|[ &3h |X⻶́ʅ(fVM|zM!̋n)ĵWE n4=\Lc,E6c$'klt:O ˇ%2Z2pj=y#TY̿; 1zbhr/T:7Ȱێj</tRCxh*nc8 6)('ݛ\me'ҼbStz.:5y*8^B0PI*<AMR@۪phuE6WLzBXiQ9s;x)QH{0TXMRv䆶M#txь[ :ӝVːOu⟜%C T$ϼٖZ`I'L>7}U1#c-=q=}n$|%L9D)U*J&0St$cZuέoI#U6}MEQFlzduړ7X4T 8[֒4lJSKC|2;1 fH$עQt.m':&݉v QN}Uظ;ܡ̛̏O1ȁX݋=AKNklȸgsm"1U).Ʒ{uWYd{US銶A&vd[qu'z8tUcrV '3v2%Cis }qP| f0) Q;Jw#i\yj u:՞ko2`R{B Yr*2䫗V0"/)/ndmaJ^`5"x8j,cDX%9vYci98PxU_UuVs.E3'H!NE-ՕE[:_N֦^ {:]10Nzf/bs;\샡WrCr[^{YdܴщWtU33qzmZVzxL_پ> J]栦 (@h!桞Y[djE3h3x:]ӿG *X2Li1E ,~(̠KIn΄-yB治| S鯫y0XSw範b| ?bxJH-=`'HZ ЈB8_tN?3L/VU,d:[vS nhUY\*We3m'p t Tm%&W0$)kxd2xH,2׷mÏvr }#Pbb:.EˬZnFW;fD@Qy]0P$U+ä8O1-Hsx>2O6<S-5}R~V~yf)u2i4H)pnPcā@k.0]FX *;_Y/8_?6wP}٦'(1H"=AQ6L^ӖRo>r(e0.RJA,i9jLĹwlO󎚰 dGR/Pq[?f.ݠӬ,ȆF })nF.f=o_T07G(2 es5Xuq 2CB$~< MWܟj .@\;G0bvv 祙<1͞8V;$#YňZށtk^mncxN d|t%[L{<[LND<[ālKE'ELF1egA6/v.")0ۮOJ=N 0ᣈOI&g&, }՞&޴7qGAZH.{+9KS"L疀~:EKm)/:\uIȾ1;` Ԙ~?oz|6`e>/ a+pJ,wJ@&)X Yo}FSo蔀`## L|~.oen4c^]A(qOIp(.c^J*NޤlsuejD;N [ mkd^eRh&9<y'0I2aiCБȋ$Ɣ"n)<[Y#qKc,d~d4>)+bF"} Dg04y mGal:)#lnHL|3M']T$-[5b|FM(?LX*F TQ1mMwɂ{|MU`8T; 4fK".p?H+rO{Uݾbmt_^o$dT`ǡЊ) DΚ}QT*jIrSֺ&D2[+/ cWY /5 D5%~ZMJNk5KX+i-8Y*V@(|8$CMdN4HAV4 C HTs#P{|JUTxr4Ke×}W_(/iC:o:N<{c@^tmҹL Gsy%-}U.BKƩ٩"E[æC툡oXjkȔi/Qrת^%ߋf |3FKC+h5Y MQ{w@P.f&c|*zyf䫢:pDDrd{w1 .xh7_wWk yjTّ(6#Lz$!l40@ ʝ3хg&Q$Y/(ެуHgcR`o3'CV稗k>JN(_fO9t?W䫜3wݜi=0E=ҢnO1g7#䚕1qC#iM+q[X+;ǭ KւV`]P tgᲢAkpӋA%9mBU{̉TRTf]3_5gی>ika` T-^\K$C.˭_1Sdy98؛czݑj s!4H! 1OP+#.~Cw>^ d@1c!O={TKPAI-]p;% >M>Q#~+.b/%\.rF,SdxES $T}*JMrI\5pZБl][b cMWN .jsp!5،1lITo_ZrqSȅA* hR-q{҂+, )R@y!3Uݕ./ҿ ]nmd{1cA9RX k XEӔƸM|,|S=] PkU!AIQ[V۩1MKHDdfHcu^??`to/鹬 to֌S0k4;bD8۪e JoRętrOM86qwxK$V" hld &ϖ= ."cHf Vu}ުY^E*9 "|=3udto~Vo*>q|?ƀԇH8]UCC| v\; z [(SX nqRˊR&@p# UJY<0ey 1n } [}cο*pݙYTG*$RK,Rei8`wFx>='I6xX`׼`8-!8nN UҀ/2/4 nBFr $*;JJJ0~S8Amc׵5Sf|F'ysFIaZF&9xXB/L/i:gKvc*P f%ܥPc[YyX-#var(Qߦ$x Հ73 UGpZ7cRZűՀ+,֓q.{*he뵐Cl5bL.O?s 7dcWYta"7YN~#Itā /a_w|S,D3u4F|Nj=vyIT 78 NK~𧁢h VV7sHKTVX,V1UρZGK=! Y?FͧO9"H)3@"M TC^']K6@} m4.i6]0}t @쟉6YR5sWKU@Q ;l>'v@qU-ԧb.'K;V3R&t=U=<y"QꉚMt[1TPo1ئVl,x$!}­5Q7ۼMƐT{}&6d)|vlbzʍ<p/` ́~› $gVΚѾi.{@#}o6z눚$`iLdaT c(TѺ 8{W: -ܿ<YCGNdM]0w≣gNvU+:v" MGV/Qsˋwz%;1~h>ַаm@ܒJMwj-V!( Q6r?}BѤnq3,3ι`c=ervf"e >\ {v9 Wt^$Ji_.D pRg\TFś5|E FD),\5^S.e/jcyR2Qد@ֺfJLPkgVeښPTZM G/vaߵ)ؐ%W,*ḅXLY18GL*[&޿|ajar")3Ugv^+vR{X0;pa+2ύ1GIk@2xåz,;,/kMf6 4( ywU3vS}f'92Ebr")!?g /cMܱV^k(dMJ4O:s~ת |?) V YA"o#S*V6ìqjAՠDAZ!3f[䛐_ r8n꾁/(If?).9az"^Z 4mKF br'/X)| R;aXy~MBk'N/~T#бiMZA4%~PѬcc%ʑgmO=%]h_ZhH `V==iK|.sFj800n .^ H8mV"s@R،~_MwCVN~to*+mE6]vnn up@ uNF8q&dGw ?"W{#lh}0m8+E2 iE0!;@ Bvn[.B3@Pᩡh VKQlecg8~ MU$?˕hYvS >kIC{Vx"|̇%^ޝ޼I k'!:ܪtmqUvx>Tϊ!l\GsFܓnC;h~]`[Z?vDʷ~BJSZgP%oH9(G08f!rb慍z*LOw1 C~ +㐗%bѠ]/OrGMxG"K#,nԙK@CkJ j]J jx[+h^4ʛ үYu]_A6bUEZp| Z}[R28Kw5@g@#71eF!}M_{}c" )ҫ;܃]keu_ [;N|4sބM8HwIoJw>qWӅj+y\<#Q ܠI{?Pa8d(V~ƒ)'$-u4!? 1J~(yrW#1l[vFB)z.+ITۃYqەHFyK۰)5Fۦ|-9SZ5 E0eoB pdEi ЩxGm7ܰ/B:4c7E1⋺ ַ/+zj8 !"iTժpKx`ʾ}9`5)a}Ae*doZu!:0Ω8\Okqk'%=bɒ#ƣ\MH=k:''^'dC!/QUDHKOv$DPcVL IfouQ O4rה6{eekmtSlZz o iSeFKe>k]Y؛g HS_RU-P 5Ǜ}6,ǚ>k=\ ͚0N3vA t_G[ȂxonGKO$jCi0y f+|:W{(c]9]=^՘_%.M} IZCՏ3 S>246LZWLgpE 4ŎO5,ڰ Hj3^ZSj&&Z$z5(mJ b^T~G7wd{+CUdGbBǫ@NXN0L풠r9y\;1 Pa&oV഼Ֆ6>L7aD2b :. GZD No_fg]$RˎJ9ıihu'FȧP}"^ׇ!$f=9]9X̊C+ %Q_"; MNUv#%?]_R8ݯ g8ϸ.fԯy:&?zM \sm1V4ڼ`?ةD0} NHD 鯯^P<*'3Bt#0s2 3\4G ɩ'A;yx'(qm|ԏy# p Z:n m~7ZMh? V)rȀt&ː^SSȗP2# F"*jc̸wJg6t9a7 mJ?7e \jl?/PW}!8׿Sde\.dFv->"jbVqJc%+tiZZw;Jx;wB?y>MRuj[S&5P;?lȜH-gY0Q0Zgj `tCY`zibId Y2e.y#XLMDS0&YM/GnL{TMưQAjY9_jǝ]u\/ضunW}bW|Щ)jDè4Xc  rwz:QE.△Q /TZ̫x^/rq^79m1zp+lє=VhI'Q 7FatR{ ƐH?7_>NJ~#6*Is N_c3?`=7u^lC+B8&aZS5/_ l\d>rƶN<{qAB[aVXя32mb!yTl zp鬏tFU ]k?g†'^ ,ilj&AtJdwp"ni땯)s uinT,L7hn,Z'UNj`t_ {4kM{5ƀ$BʚoiWdpNv z` 8a*~̋!| *F9t./XͭIJڬ ]8][T0դ .Ng (# P*X!$P8)0wn!g6b9 U.!G$̐zm*T' qi3qEhX`a =Cxn:ܩJ=:TizqY=puq߂e|r EŻ+3$fxpDT_&D0gڵo7͸~\_5'e@8b>k}]ϻzb-wiwĀ4 P3ڡ?xp1c*0Ck }WG4U5+Q1i'Ӆb{typ@ gW+@ YV1./n cc'Ux;뚤xߓIambN&}-@Y~i/m-%hG?1]@!Xq M8ЩJ2Ebx&c\^z[;},Cqld9htm}gi^ˆңyw]ia1YVOR^ Q.fHrqͳ]0ۈULl2g˧d|=sְ"W8GPi:oX?n|T0uٲۋث`EİM\]yRKґ~7i ^`g4`w7!Y+^ʇ)[,`Qˆr{\E|^^eDf42@, E {1<|$#Z tC &f*D cG-ͥ5_ !&k `a0* u021~"RI7 LO`GܷG^ujWCȬ5O9c/ObYz۲Q7֋K]t]z&oجˬU5w>L5r{A6x+})^^~e(Ї?q%[~)N>˭b:"W%9aj.tP]>e- 0gI-6hQ4S{K1Sy$>cđc'UXp0pnIJFdvJxKHo #58w-c`faH:k|~g;n(bɅk8,C<~7W;p{$pߘ O=P F94+P)68 MotO;Џ-q`3al!T,rI[7 d,%qUfjZup[N[/͏ çvpiR=.FXjMt](1KmxN.0A 0Wg*|}HvpPi[sѯqkr^ Q!mQR؂"Pnr[Qg-P W燥;e[eՈ8"d__^ڪ*:^oЬ&qbkN{߅n1[ٽG903qh1v̾Yfˢ`y2mr6,$TE 8왭9l'VZF/LG;W]ѶV)_&WS x?Gr:tmH,IN'5Y6c9 fTY=yp"!w߈?x5H."93sVU\^sN7 gª$5, MytsjSַH7C^Tۥe`w+=p*\à_⛽n(w~Kbmp (؇.qKt'YV=wxgzk9 [.U WYP#LpzMSU7d0ZnDO|ėVvĖY*_Uݔ"p3}ޡ1 UAȾ8 x xԑ)[ud)fKWa% 9o;*F!)od]-xyHT -FgpVw豗%EGYA-m *mŮQ , Vrsrz;75I$t(ŰدœPJLϐAHTnGGos$ZVۺV_&,d70{e3{Un㪄+Uc-1 ;N]c0~pS 2ƠRnx'=YEB)Q>bB@H7^t2f'G]8J*_hI=^@'\DQu:δsZHߩAkMo, \Bcr\haYF)vgov4 8|`/AX2s'n{ōaw0.I0kԵj|+ON=]>u\V_nnr!RI+1`)ta!(&~ \9Z!ZSP%hfF_Lb`JeHAݣ`=OxP]m`f(wPvm+VC;f36 fҪ{k1qY,xfK0ȁ\JhQ1Q ׬7bIA ;C+D=Kl0"Ld]ywpŤ9L_KbwT\j'x*<%&OEC1-cոRzkF,TlL:6d5)[/l@z ^!(<`WQG[zG;{1~[9t׈Tɭ]`ǒ9/4dK/jY=5 XQ97s bA--Y) W߽!8b(ɘ4ȏ'.ObdLΓ S2a3XDZŬjһf :~a؝7|2"Z>rWv}]W4B3phyNSw^~}0 ^F NƗQ\~~m}W bӦxsT-H&* -")21 YQUh"U Z^t[cXx&9[33+ ALKVTDP7Hs;l݌9kM+C֖,(wy|>J&U"~BmӇɘC\OBfٮ#5. ^f-pQw^ : io[AI2?tW[;Z@ç yYp7^q3X=@ .swA=0 zÌ: [QM& *k0.h>!-b&(y?rN}k̬bܚs>HG#R]n 8Bi?sU >Ϡ ݜnS b*S7a QI"b+g&+Cm8U,%Sx';hYHɉkXL!֞F3>i#Fu#OHv>jbҤY`T ,+fV5b5L3mevCmB߇E>IWA>EQæaG(2b<v~OwL6 6&Lte$\GRuk!Fk?A,j;g|OVٴjNP 7iAЩc:ϦPYݥc4VCp#cCfWNJ_5n!e66v#Xd:ZmJ̓Ƽ W*L/pT}ͶSdo5jkBU('E*m̥J@ ,[uF-{1"H(q$pi0}>\[]juwVPx EBWCl(L#Bς:~3 HQ#DiGgjklW* 19/9kXjwB*3[e|l&5  &.(br76iw/9Kgf3b'Z]=E؞?KB^/ʃӌ^1 ycK",>҂'Ũ8+ tm GwO³O0?@꤮smj#fn|#K'^52C#5T ԧBZFT|NX㥔)4D 7z\R?lj:GUckHc*k@,nc)0Ĺ݂ 9ElT<,`I K):~ޢcsR[D$ÿ7nAX};Fz2,d,ջQX˟1nw^j*1+`hrrjꨕJ_i9%0DA)?bAlR>},K .qEvٟhE[mH ){|.;/tC!jUԲ:Txz /Z6 >$p2$Fin?أgjqnQ{Ou >qmv~}ӕ_-zZf^l񯊇NViݻOψ*[v$ F~w#U+i+0B+;zAEB #~6*sW!i<MDٲ! <-;w9zA TmgHą7J73}S'achZ6-˔4/ Ps+q4cs5m̥mяkk7Wv;(^AXIf -8\.~aݿcG%9.v,M;܊QOp.WЬ1X0y=m  fZn\C%TpA[F E])Tmz-v2 d79%NU'u!7D޸=PsE']P -RɋdEYhQ4-NDsqۆs+z ͘ F ߍ?օҮY1y:CYžJǪ/2)N:_%Z@?+K,.g q@t1֞t}]s}6qx5]H=* Sċ6c\6cyj4ű{I7u{,\G_e2 hg/o#WFNl[.C70nȇ5W}lR.XRY*?@@!zgZN<֤ Ә8qNJg .i *^{eCB<ήPKƆmcg }hɎCځCCep1.|O}6k|؎x2ؖCcb>P^ }u悬4TInWqbvs#T6G7aVဠ|#5'l1q,Eݰ{頬1%lWt;ZVksl)#>V~cvsq5gg!|,"W0woM01`4]u.p]V S9#i~d'ۊ S1B.s~q:zw걿VFv.!$c[PoǶD|٪aCmwޕ\qFLk3H,506PfGD˧л\ڟAԪS/n(4Fkf4K1ףyG!o9&`}36L L=l7}|VЋ.b5rYa  hmmT2 tW|}gбAʵřZ?.Q:~h _քu`Ir+LAHYFzhIͭhdS"W~3/KIUP⃻FNh%:@f3 CZ5W 'ZIn(bC~h~oWǏ2ƃ<*QH_Rp>YC6 %62 !u.!<Ar*)g7B- U栙6jct4em![,~B%vJ+E$ 6`Q4fNS嘿>^LN!4>'{5z[P-Ւ@٭oO ifwv"mP}ǝpxvSNvA§.+%f5Sߣ>$W7Cld3["N:;)AZJ]N0馠rǩ𜔙Sˀ\ XeLG$29 *2x/'xjmXIZ7% ۍu_́O3 GOAM?xͪؑ N7>L&O\PYZ6\d nls:/$kLFwFQO+VYl 2ښz~QK2v`AKIf7R]W_II Ql(h`8TD Cpa廇kU?Rr{ݘؾgCeHp[Z tL,EDQJ|r=q=S?ʀv<_+ sK- rFRzl-gwNzԑׁجW"_(U"FJa^ !Y;7HGWB噇@wptCƈ/X9"2vOy۬1oSs{֖*H(˸l~D#~ \9$w#O$V 6%(}Q`KO7jP7{ޝ_[{HA P?MѮRd A l чhR}8f6ƻ!~_pέdtgu2ZFܦgz4rwnkq-ۂ'ꎱ G4W ; Poh O;syR1nѵY5cxcC=]·{۸c wepQGQ{wգ;V!1,6 >mCGLO‰FejHi\'Ϣj SU{Khe4As <;~=u)afz߅hO<_n*̎{ $|\%֧!e ,К󋰂]EUϜ~ /:5fExI? -pM}2 |"ə. M215?N][yRMzOG* 5ل"0Dh)f&eֶ1?G uQC$hz2%#Ӱ8c#-yA'sd ^wQCs\)1l_͕Qp^['},a_Sa;vÀ^E`zOtHJ\" [0zUOUM(l\-5imJLg#qmVؠ2L =ƭs79%.l7N"^.zZ|܃D`wŅ@{L%xŷV5g-˟J ]dOZg rbDWb0;Y0^\[4ݪ"VUְ/ Vr ֢z-RA@(/|vy,j At[]e9 .XBEå3#jov~ pu!%&̑ہ[ /y4~r} w<duwaETo9;AJ Aۧ5$%sdw,SY!w,! vc ŰV-`lng$pk"S# H hx>e87z+N'󸪳sķI0y8nuZ 8s5" &)4;܏LwFa#b8:f?BՔ@ >|ҚSdveFev A|^ `~͉R!4B3"ωg+Y%A1o)%C3:SntU]?uPg0o\mMVxU=opV#Y3g>qr|Y -pϔR}Ƕo@!e-~IA/lWK-ᓠCd΋nZb&|N L|Hu8 cmRvjTBk;[,8BXD&6*)r1Rb+!@QiOp:rFLm.?.q(Rtش'}]@c:U A 8eR- $9~Q=c?mV`a .g66EZ~m?r{`3'|8lvɫkUcXϡ.Wg8ʤv$tl >=p Y<'AUSҒFWۧO(&=wJ&48XcAZO3l&m?-gXfR?zm›TCt{\$?j>!+AoywcyR"/Ȓ( GWqWJW)`WT|Zw"2.4Ԫ#t E@:/(,تWisͰ/xO}X5} 24~H&Rs{$_u_١XiWd됞~E)~>$hټ>gL0ҕ(Pεp&0CaN<[K@a,q 7'օ=a"w~Xm( 0D'-KHHa#Osu h^8rᨒ>0+bے{g|yG@v[t0PJ1֍nzd} ,5=^\R/SX&-IPmzCؽb68a N<7j"hsKja-> )hLCP{`$f (W;(MA@v?8X5QSlF!tH'מVL(*gk ᵩm^B?`R¶2ϔδI3!.1H֝|B4xMw+i83zdxCM"5q%9}R_@,֏w, %6{U>>m$@ ?d<$B46ܴp4-7-xƚ*, 3k T#?0LlU>O_GLN}dU .K`ҝ*0%ҧv?A y{B}ŹO?^ާPx)tψ'Fp|5$g*/<$68CiwAfΌ"Rށ02cSۀlĭw{6 [5 {x;N܎!YKV-Bt&#G2du$T?s IėlDy/{q6سgP`o]xQq!b;3hܳj9I$\6^hx@'K@;՝;^nL ɌZhժ}2bbD޵GnkU8>qmՁ ;|BΣK~Au=ףU4$1pEK`;4r |ynac8iy|~_ʹN,N>b1bѠVq+` Ujd션11%"UtF a,á gl~U^:&xLTRYyxB3L9Q_T>u69LDN1![gE`сwXqXZ`H9 |sQ?_^_cn+nzD[i❴v$0wD\ M=(fkr-dU%wfOz]!zS s~2i f'Axu9')~ ٧97k A,B/*mA3-\QdmATA.^VA 3Z)82,oib,%J,zhoΒP@qgq+޸&KN_T`'.UfPϣ[29pNc LKKZB֭˂U>%]:c9>UeOZQ4]E,/ȓz[QkA)z_hɕf=J<{7]m }yY.l;maKM>+scDZx2#BЛT{Mǽܴ"+M|1!1>.o 1! U.3(|4W_eTi*[vJ;f٢læR]3͊,p'όȚVLq ]zj\pzxɇi#[ÒȲ+#?{ &pvر? tJ79R0+Skk:$.Ob#b n0:]Ew,3֚N[G[r7=};r)tNtf=hbP-QE:; 6٫s `)zwGhgd8b1TƿBRIK@r"INlI`m'5V@1 Z/M7y}D4+>GT7D'›b^Fyn (s#ʦËS[Jt>V3q T5 S|W.yG /F \BLU =hk `g՞>3mK,w@)43jWKf9*5`ZGԏPM\]tQP[:rL=Jl85,DYH9vxzTCVQK1yY(7Am& fqlUeX$M#&MZcC3f?eUI wc/ V{D)qd3^ >r .kf2hr%TQ-Rp\n7;mq5>4P,ݩVs$w%w5s>uߪx_r[/jǞ#zf'|g /6?7rAJG:lST5Uٰؤ NX͡<ے] WwtPl+GDbs@2l!oAU8gUGF…& TU-ȂPit- 1NIbM ̝!TpxT=a3I`O34c%rE\r<2L uUs?늌li>Bdz='l Rhp~>7!!H47<}bKojB0SdҞtpYUrXȔ97YF" Z e|8:]ә5)ݑ곢$gh#sR[m| { )\r@\|8>-_jDc۪Z\u&чwQ>KSVEEUH~LGgՅ%ӻj}Wyg0R'Ӓe^VEJ%ʈO`I]C: '[MRKR5wJ;c]ګזw(VT7Yяү\ԨI\ъщds]gU@]ߏ:8[PsW5H_% ʄG<giZilN f6DWFf+> =|Anb'ϩ"s|qi}@}+zުbB㔐Bɷ"e8B#Y~=1Sj錷'ӻv?1W1!Q9|] iFfF2X"ȡ)*װzJ;V9Kϱ: BihgJ ̬,ۡͧw%~dxK?!cq"Mcn4R4 885N - Cy!3݌rugތ9?#474k)[^;2Oy9,T >ДKMKp@!'wj|BUwwOђlߌ3jQ,^za~IIF(Fd&U0Vn ׫Mqѷ\ddտz1ENBpmHvq]WesYhgq)>`ȗ]Q ǥi͠OV/&M4N3BVfҌkI7gL삍mxA~В5$Y5RznՑI">6#waLX-B/(A_Zɂnao@biˣc;i) մxeAqr&ٖW[+I4$1Kci'. ZE_0˜K-{ zY_kxE lL-+Qu;"ˠa$}p}4ˀbjl'Nc1EU^j}f!j@V~l @#Bq1+0EaR+Ǥ1Or zm d>/.3h,W\|9R fȶ~;4.K&𒍔oCiDLBTyFᾚ60xjTK֛p_u|&}a,ۑ`A'==TƜ:ˌx*,c5n=3rܿy۟,P0RVHy*:HV^f@\-/ Q~=2Vm;F qkӹz諿³ѕI.(Lsp/{.vo>bwBB8Mjךx<ˎ =oly$ cCM3 ã.cVM@nUti\f%jWf7L!J(]EޣRzEp}*GԽ!.N}ӕлޕj&Je ߣ<҆igW/&. ƞ~g"l"p1_-~ZS"2,#;+wNIR's TU+Y" #ܟ洎ZX؁{ )Ƥ7  QŰhkJ 37ԅVlU: w^rTmȝ^AV*EʽѷHPt0 MO!C[4L%N|I;VȞT 敊lC/|'6 9HʂN˄%?C啻T?cfTxC Xvyʈ)ּ-iHG&O]x#Y(%|a Qa۝벝J̧mPKŶ22zw"ܒ cgt4iv^K bl^4hv- >q.TѮzDZAK~{tg }&? $'/b)'[ƲJC#BY1D "M'iEY6pY"sͯSIu|14ȷT>X+Ya&uW7mg*XQi txlX tDFw5}0,z:'}QzM>wR6D7sߙ NDz$lF>Q>C׆D kਠ7>H ,dvL.9*xt h(ؓ+9`|pidJ[ҧۃf1H*sqCݨM9^!/Gh`_ˁ%]J!o%6m 7boMC=H$#i# :h "]u"~@s b[J*򲳹UuME[i+;ljx*-lr\OHA۩f˺Y}Hj(ɉϸVC\nۯTͭ1M>N@+pN;z C!m͡ zܡ8L;)JD枧+ǡn L0h59/0plA٠^N=5fD<IΝU;J*Ha/GQҼPƋ-0)#mx*pr@Iyxb]gxg#B?^-!i3W=VP+,>~1",^810_rmp9_Zγ`9'pF L|3T;|XڦX$(S3M|MkJ4+[x?w踘\W<5[Ay>F/U?xIEmyEmF̫pc˂;()#+'17uEVOoo8u_*iJ*ځ59ش_C&Y)9 ܝ"D߸3:g =5#7=C$ڟWF|awԅ ^3 6껗Zp<꿢jxc9on3' D:W9梘caTRhB7է1Q=Hi {$٨f;YB#hps304 ?#7Kf7D xcJtqۃ*HIBжDvu5?&(FwT1\B_mȱ0F.轭L\'75-KB)F0#Dhm \*:"}:")S:( ~2K"agNhY\`Tk/nlܓrBm*>= QgVI/ ֮rCtв60>{&b-W^'ҎxbzM[#5\A[ɐө03 r!. Ҫ*nSMfFIFض.\Ad荍>=Z*-\ͱpG1J`nC֗ksيD!To2,bךJ^\lirZ>9ElH(Lۑyt3긠2]9L5$+䖐M$b11VQJ}&+=x[-T[a൹!W!4WINYI8W(ssمUݓ鄮Cje#H@o|i&X#S`ٜwσS}H}&M5<͸sjOv?D}DCeh`5Nl_ co hsp9fNE'0&7B9S75'&DX1Kd@u;>V}舁gN S j2PԺq >]+6龳A Mo阻) :A!;7$rHpW؛-JME+o. ]tKqjS_k%]?G@O1҂6Q Y/0;=:#lpuIFzgbK_&ֿ u.7YeXPPKЊT c;&dk :1J ’">qS1[Q6:[>a${V==t!k"aQfUPe_E 3,˜0/ '$ps91 ƛ""F]~@)>)m'}^ iH eebɍ3OpώjBd]=$PR4R}I]=s)ٯ ɡcN9-|E;P )i3/,*[w/1+Iq\WcBŅ= nҊ*Xݰ B:Eב°͔ }K_Ȕ'(< ,b3?I3bdMĠҺ,zmLݝmAD]Z]<nYKV.9!@Ĉ̺|"X @Qu]$FeFFng i*Ɔ)s̘;'g[`UAq/UזDw>Rg&D2~y-8cXt7$t}#dM YJlݡ{kx bER7(v;֒*I-C K1wtbMHl{9{q9a۶CFqʄr֞[1=_3<#t7"U6;Se!63C:iHF8-6+0@<ͽ; d\OtPD^bိHR Φ2^Z(?Pp_N)K%f)S@ =lhx?v(})_d Ceghss7+y=EL] T rE#GQ1sTOͻz/LC> X*{OZ+m1Új]"x48yޤ&I$"]^y=F %Cp~43j2Hf {z$7'7G)Eb%y D*,Cz2C= pC7yF1k47yp#Τ 񋆭(sNqʑ9]sjK0Aq` wu5)_~VXJNcc1Pn9|s6}7שM@' Պ)m#_w[~ nKwU8DS^z "lhv5E䣍׊{b)#DݬwƎ!ǀ ;Nv@`N럋hs=O(R?HlB4JK[i?-;jΥ}CJHUm£+`z|ι:(F5jbnmw(bյx,ƛJT DgAdcЭ.aQCsXzHi H;~"v6f&hQTCC r+иh}H~3.NjC/!Hc;eg EPS׊U>Zƛ|mkZ9g_%#O- n|⯷| LMB$#_ծ/xq-Vu\v1tjS`>wc8\V}IW-kYgSO.{z\6_4\#{;aHL)6 tx]hEЉ<.q2FSq!r3a4x?WbV fg܅'!jF aS~ vCΰjaeиoU "|":F9g0 A#'( 'ם͠~$$KO]{^ ^6$vѱ^qCh"۷ 'q[V&!Ѹ.A9ʄ1*ˑI!:sCMvWLԲ4Aryilg[wq:1~_435<9$t,]"ŭ+g.N]^o}cn,֫z[akٷ/f/X W+XZz~Iu ?nՠiPJkW˺YpgvIAX3}FAG!+Y|c({4\z 0,]["Ц ȫ@6|El<Ss{3B;REe`C9H+I-@q5>'Tl96𔑺&k}6B|\@qAS2SwlVjO'9\uꝗeek֛Ee@0 O=\PVW1ݳڴa!Mg.,DU):Z7#ݟq(go^.ʛPm,dy *'=e6=XV~ k*HoRBGJ"/w@9` pz;l%뽷(h=ï(Kky5R$ΗUb‡-#Jg_lJ\A'[́埈y6Hw:EH`P[Y"ذ$GgFM|uZq&[/='fMcC`A*M¸#eSSԨ7ϗlU $K_l(l!Ffjq܀`zI tWв!WP\H5]c`z cát,f'$sԸ(,jmsztK\DM qF#Y]+:FDvb$M_6@X4OPA>h*8I q5@b+Dh'|g5G)#ݽZQğzKπ j_)>s$ƘE0Tegv̶!?Q-^y']h+qajcod(, c_﷩Aז<1w%񅝌a-׍!sBSߵ-\d| N@NH ],+A>DgI/&G R8iPC tMfKi^µl{D ]/׿jeD%ai;' - )chd7ȹe@pFDr(tjIQE&A{@7(tΆ$x{`K_ '.U[@u.|ЉW( 5dIApYϹ]P}M guo-:7*[o5>)*kR.3L< !ޜ],s]DVU*eG`+_8M 7Jz0Pg{ soh9D%_O=f=M S2o(;Eh*8YWD=WeC4yYEOVqMeXC6`@ʨ[z:lr!mnhgjVp|q@;~7Br! ʅ:Q>e x[™ٺD|X'TdoruR:/m.ApIùWo ~ȵY/E>)5 Ź><"l'ATNݒ6D~@Obn[\OJW礄L3Q ab4H)_06hS O]k6/OAhlQß6Aa-1G3)èCʜLUAm!Ad_⋱Ċ/ajD9wCk׋л8֦ b'rmDZ 3+kD)NyWxO ō4Zv2$F=r }Jbb޹}/7eB:uG8p$[3lDyt87[Zg)-T@niSOorS4R2y_"{SCN0ܓ@ǃ7J xmlygaѫv6bJo1//Ѫ% "$t}[V cj, E%0(d܀­1ӟ ѳ奐oeY044l;ZuVFRƠ)fN"ғb,nuKcɿJ7<;WBUy+Ř ꇥ$"?ueȃ _@XqZ(="̵\f}29V{v⁐F^F D֣ W+L4l&!̹K ;dAA0-oD"|XT>^h3h8:#atH@n?ЖZOTnCj|}&Ɏ^S0K_n_$0_v 9R M3g3+"2jY֮ )[Lx MSmvq+.| ̏G0%K 7 ؛ø71c% HuS_ыڴ2R$\c܆Eq&|Y.4|F(FLɒ*01נWD~xOX_Uoc}}ɐф)j[(<$$/~z2'ś8~t OέLA-enrDLvLCƂ̊w'#qVZ˓lH;rJ~3$P:Ɵylf/YF`HGOٌ7bJLvvw1kmGi}Y̘6錌tΰ_:nrk4o s90qq/ A"STeDˡEfٚ=OgL0g9΢^*_14)= 03lD 1B?˝ɧB̏f+_**Q|g U[H*iS>{ p:y݅B!`l5]Jr03J\d2X%MLO;;Lئ]qFKukRYk3a+&iuJ$B汗v,D|6OhЁy!xofJ@*[PccެkO-%A< q \pAE'<ɤ7s2onJО_fk(s☪}gGN52,ܯؚYNjwD_ TA{W/EcS"X {.&J4 Yjg! 4ɯ4ЖQFbHqL0bEpnŕ?Pq1>;Dʄ.|-c1g\o°q&tpg!]9Tv^4wulYJ{:X;8?]l"MyZUimoΘm3#8~u#4>8ydHǖw?lEF3|KDɚ1Ui!z'F{ L( kDžW&ƿF{y:Ѱ!9Y/ AyU2} l᥁ GD};,eީ o]xh"Zb59\(k@(کڱxSU@0go_ile{}]U1(v%tVGM宆|'pcƩ(uג*#s;B)BF֚,AK_,YOu] Uc寇?5WzpRF%$1E,< vydvyg:ቮ^>WucD}MH 2JQ`Ƙ_z՗6OsJ 2[>C(Fl=RjŰHTWж/w6@ 0D+e ~=/`W/ɭe-Ɖ+8暅PyVo_r6nik=B oqOH~@1m6/:݈AD-րt;':ΌYCQ⟤X| a@1t'upE_4 vr*$%u`߈K."VSF9&1\1yB&K #]Ŕ3-{j n%x<ӝ$ۑ!ؕ{q=z8 yȵ;N6+6:vF){O&ghL׽N(׮&ݘo=vW8S!XjeNݵE| 6 QIӍ{g\jEڻ(PAk-ji sV9oJ7G .Vħߐӊ2̨TO V /דF8O%{&wdmȂ:xSV YH*%ij\aIXsEcP@bpL/ YN"i 掼i~A%bɫV`C["+WoSƱ>:0Q Oc*ҥ‘. ?Ń48?_WeoQDN,r{WbiXǖ!QQ;" a ̕Q|9ֆ[_,P^߳`PKl!2Ve I}k)"GTuz%XD ZR] O^6CĬ]MFdW YM/(dQLT5Z!PrJ槵d;`i &:V%#rC{nl3^ 5@Ȯ寖w~wkV'QGWLK#9GXeTt^̉)n@Urk]* BLX+bfSe9!gI;`>yJ8 8goӍ`2ʈ#QN۝<2%t>G_ -:S"[nԒSyqJ޸>$qYZ9 x-5R;uNj%8e2=IzY&L[$BX<]0cڨ%k^1&sR̂E)X$hfpgH]Nϵ˂,=PB˻|ktj.F? ʶ÷It4^E殚KyrHqs*k`Q(vhF9kQ'?>͛{Xb̌0ؐX$/Xՠ.) ,~Ơca& 4ß@;:|6>,8lz:lľ4un(sU}!C{Ո Yn˔J;6oGʹ+m>Bh->Z\m-}8Zrއ9!fMc|J[ma[dmraZ"׵}x?йa>lYJB#OW^ݶ'iDQfW%8+&R@Uh`v~T.m3?SFy0'W`BXt$fN BܤQ`/oXmڲ`́!5`D0-tH>-x*;S~Od2Pr7ݥvjHJal=u(Tɋ1Nm#J(yz񅀇k4ٚM#kv&5\Zpß6~v4h}NGگX rjXk&zp-(vdJǀ0%\ #N/IjaO{ ỷURջ9]2f@PrVeiuH̎K+turVY(@?g3x4'&v9Om/^BZ/)BOntj8< jSRߑk'fdX7qZq'VqȚ!|i..1Sn/mf&r>0L\'xΠ,rtE]T{+_u S4|_J|X&z#E t*yM?r = ;SտY2RBKc?KMKPV%ϕ9h!Yz PGv)nVܤQlWH>| t)=rޞ<=QS-(T"q=1yBň¶ 0 cc)Pz]! "+w*..-"gF.K?T~Gmck 4~3W✋4OXt){=Tbm{4mMI#gfN[ϒ”,M_4n w}3 bEnkQps}H3A?% nHjmZwGDpwәPCO*i24Mbo)Ҋ?FD\Tʥh.=z !jLHX!e>H(7 { -2:颽{cM;mdP>Z\x8,bzԄU,6]@7I>^[we.ŏa{ܽXCo{smţI|J>>(mXKc04TIR$qZIBL $0++rԇ Lǭn_jW*BɊSkw1cE_]GEb7b&[;"QB 0x ˜/4tTdع{β_zyG*k6m2t9MB ^:X 7+7o}kى1zzT7Ca!DyD VUjFG%L7]B5;0 }۲ ܟބ#1t VkK[={!S AR}ЮBJPTLlV̍VPhSʬ䶠#F~ؘpնCNwԚ֌enJlDYvx qCL3pVK_-/v)?ඥ@< #^deP:@~bm[Zڅ_ѹ@ڷ:E zGȽy||'djŞH 2p(4 c?OrїCEkCܩh_Pao[*5$0( ZZAQX\^',׊2*Fٹ):ة[<8>U52\IenVOpƌBn]fj!Ȋ_ }?m]RCH+?F=Ufu&g4\7N>J;f5p4pN 4&'I!Bx4FPéT&4lyj8jYwZ׻49)׆??VFF_om1e_8GD<$׉c]UENpSx a@#Uj@L]P}t*uf^׻Vژ*gKdjff렑зnTk>3 Lxѹ̾eHd,AU'9:a"p*H~^4*;}Uz+`8~uPH&.C-Q, VQu|b.160,_rsa` @Uc5zwHW#s Os3lnڛQsizYp<%e=-t'<^PoA՗]8* x!zڙ!*nn 6г3 pZPk|7x+]FqU9]`WB?RcK<1!ōk4U\B6P!cxkmb/潍gϬl8[ ]}|a֞ Z[N6LZ FpxzV҃46?)UXd ad}V`ܬA+Cx*pwޑD(C$lίŅdfږC!6E:7 $6%r_\hŋؓUޠ;6pIcn%$]'-7ԃ*>{uIڰy 3E*)!:]#gl.<#ޙ Ej;'x{q"M2H&`}MD]Ȧ%IYIutT i6ŅM~m|;n$enh>PxvY6&z;ŭJɵ1U+R(Kc5L(ȫ#J "na)i yUҁR/q5Fl$Iݫ8GT2a(>fӅ\'.[{)ap:dkw6a+BD{O$!x|cqu\Ȍ^8c_!_B9Fiˬ٪j{mpEl{d`^9$H_̎,KÁ\%= I'HaR}fG'ri2hY2IG뻱o=UvF}NjxM Ii`=Hs$eq귚0z ]>w'hQb߉oUXB)D2J c$P 0ۧXGjio{-<0Ze$`(R d HAc15&liGGA /B"^VLiTMt"0dV5+1$?4\ʎ.Wm'QE/*j7:{:)Zo\e6nx!ҁԧ8Ĵ5YwW`lb7vEbSSӜRL + O,E$̎C4Yv~m.?>Ҿo?H(E#15u>2N:Qџ' *ul~Hɣҿl0f9g5JBK_T +I.kEb!wD9/<޿ZUWpŪ29V?oZ"Z?} 퀢jw;\lR_:7b8mwU]$P^Oڸ,dnB.NTbIoCvHdBz;8?7d␥Ȑ4ЀOR.Ya ,I]Xj1קbtLDWTcHXAײ!MZj 4͗,zrk&191JJ.-~si?̾z 7κKJq )}FUr2Q6 jSʩx`Cc#.|kCSbqfM:{&s|?D'AXR'-)\JїrdҢ4yQZ7ۗw︿'GrS{_`߼+%V!_w[+qqy(Y@ߡm{bN448 Dt juz[X&9'Fi30|yJJRD~r(m^S-KPWՌ R&]3=̼7o,ԁ_F9F&ޙ4ræ`Si-xs !m7"|*Ԕ/NJN" Qݒ oQf݊@ ч#,4PWn3P1- G'Mϔ\Yq{L>t?DCϖ)˷Jm=~}^OdjS;Џm>DRp(946}b9沫* mRFڱg}7*P7( oߵ,ʑImɂX3/m^]@8-=_LRd\y*MW|pk>i??C-gq`dI+d)Y{o}{~AUxi7<0ي(2l !1lGhm޶؁MXT50AiKP=DJLpW<6DQZGܤ"Uo*˄td.j\DE Y\gZ^' 8RC0l8bYe7(~uvy#RC!y=jT6_{5IlWjZЛ3$̳M );ΐo1 HAR#hLfr<.LnNErFHF8jtcٖx~գOX;\~\}d{{Ph\t vA*| qR &= ؍i/OH#BgH^}ί^ S$7h+#n}kdVzo|CQ, %Bw=ʠ8,#S[Cn'Cqn(-_|ʟ L|ʳy:A0>_Fk| Gl? xPMQ~Aӝ6xT7ۂձN:mRsv뎩*U'i{ !_(l"Ȍ:ذL">f<7ByFáI&;x36D|gIҫ_$4-qZv+[4l+K R,oW`>.,fǫ)0u<9'y G a5'&r❙ 63NF#el`^,8[#jm-^Yv>6S2RV`ŀ'2zF{-j6(@ovAksIYཡ0yӅG?w (& "!{=7/NmriܝJzgiELS+>XGe>R^*8(tX3E&8̲ࢍH$ⶫ/iS~ m76LO:eS=@0+{GWݿr֊Vxvm4ʸnޙB[X yD>S|7n2ŭo(1P;gWπQ뷇{!"܇/HjC"-+#W-1֝JӹlMR}kJAH2q`eo6 AʐX o8q VP$z4<8fÕ+0<}[1bG 3#=Jp;cF3i__s"&E~aR=" WcMY2Jnt°СwD*ijJ3  ?,iqtg}|tn`@d\n&B4L:,d5$d|Wߍ=} 0d+뛵t إ-<2"PBV7%5AKKKߛG!4 ZaD9[tiP:B)y eOT+AR;DS%^>e AV5 Ur%%f{| 1$A7zC/ҊqoIZg9겤~`n8737_X004Xe._Yrs̷7W6`T;mKme)t*#Lʼ+Wa}_*Ҥ*>"e>jKwgX /ZJtF墓byw)τ>(M?HUƛ +j$]+/Qrri>x 2H G4-y˰Vl@I d3p| lRMy-=ˋ߄g&A[^vĂ0rhy#EoxBS^28;񊪺 |l|_/W(dJ%·v6]wzLPA3b!'㤬mF]s٘X7uk]0{pE|}ә^nɩYj`bh~cdvg4<_=QFKq(oB&x.X )^@k+z%$jb_I_XU?bJ|dPW-oRz鵜"\O4fxs(tZCNazP v3^s>Bv}%Ia\7ɳ}/lUi.@q~|/=nd#Wsźkk6tD5e ;U sϣhK\`JmϯNR Vv[X`h|/kK8VY;׶xiw0Fuy &zbuxpK%fV;CZ >1?)r / e<@0dJE)­;= {-#Zy,NFٍ<`\NU\eXAh dek(WjšXah68Y*+kDG}ҰϤw>ryI K_pԮ$0PwTa(/zaIuD, Ɋi#B{(Bn8ص]~8E1!-ZQvvb]=6m Hi[P|LO]`TWn,E wi3Og\>CaOm ?%*Yu0rwn!mK'_;+|'»>@v_kH=QUVj tHh4^gO { FA=L&¢ju"23 Q84ڵ7L䃱$ڼax >8<]`xOhwΡe:)"۴lëս[X6P 65I$a@0pu/Rl~m2J|Bm»aHDV0PU}h\ fbYD'L C>SF#(8T;K ʀwƌ_Yuxuu佷~ ϒYFb Htpc x9nY+R;&UN^9dIUWHO Qfc{ID'3y(Ct4@ޟqe6Tdw`5/PiVt8Q Oȥ`儫W{<11-eɰFΡ<}l[ N})n0b+bbBE:N Z3/#=Sge)'l$8nb[][mo;|똵TRy#!rlқO2 xs\g NoS8I@GGY|y,w7JeLcusY^ړxNz<850#va>aZ mo}фHKds>Mq*MZzeB׼gM>co'4F]0}Uwa~E{p;L?:JXu73H^T rsQF,фN1RcE I$!x/EFB(|3$PpF!Ds /I;#xxa"͇ BʷV0~凊T/ҔÌU+-:\Mt\Vvs;=nkXOF=! u1|f5M:kfS!brW{JI.c9q6QAP*r=c\Dd/&4Tr* v.siB'")%ݎ2"z*IsO+zVġ[:CJq_4ٱҀ][)ְ{ef)i#W5|ۚ|)H$ TJ M&[+hj"eXդZ2O>wlvrQS҆!̍rң66xzGL[8MwՠDD%j2JSae2RF>rN d]X!db f2;܆f^4OS> ^w o^Ԗ;J%IAu83Fi]qװ=@m|eA:=]f+M lp.`b@a .xs,J v~h' U*`p1TB٬mE|5rWDw D}ʄ~K[g]T U:7Q~g.p[yM_S*m AwA2NqDq ~X m?}՞kmL޸ڇcQyj:I2:~ }))v"zFz+0'E3ؐ-HgGc`7HŬPSx6MTrFFi%Kl|8 yBax,<ή(:.SKO#r7t;/PoĜ'` ;Lq. 9D+vNꭎ):׈)31',!p?QGeQlFHXlkwt:Z Z<rs7&*=#*'g5@[vvPQG>{S2Bݹ+j 6uJ/ G],E߿xX8@ZⰒ9 \Q `ܧE]mxq:3g^*=@Kyd>uU0vC{Y9׋-N…gW)ѬTߛ4گ!ix7[Tuڏz8g#2튁RI.f+خĂ;Ñly6g/ M{VeX[ |^`{܉M]rM~2mrSaU!; E·R@R*S'ƀy v%JN4?nD,0 Oژ @t8rP0g4[Iy!'SUJ|(js}MhKU,[ʹZ@˞ɎeS9*64!7[wH2,r! ՕªS3F7ujTSO,!Oi>oĞ{݋8W޶@ nѷ ^~&>E0=^VNf-9Zԯ=g (Q >LRCwCRVs}76Bm͠gA0NYP|K U΅>UcxtQ h|'Kȥ:J6<=XQ,m1[|a5P@/Tϯo\<_3T( +5a܋p=0~zES-ŦY}y?9"Ğn^siZhhhrZN; KYY5RfVܺmY5uCH{ @ݳ7L㧹ouNeG&P(I $Mi \;9ʗ 0pqKҼqTN h4ZC A`Vwe\gѮ0e֐RU$:FH[R"Vyg.]/=YYg׃_%"V5Ŋn'f Em@zqj(j8jKvZf{+I>'Be3v\a,Y$,š<ꗭ U `=`ԍx-\i BI{b;` rd8{? :f_aS5˩rNJk:>ak b+qN{)/'FSȈ51dL3,-Ӂ|iQ"=Hw4'aEr0frXgbѧ|iC٭@|2$ I0*}֌V n*}|{*\?iav9i//!-_;{ُYxs)KļI7Y8}aV~bE=I97|k%`؊JUAb H{/$2Bōz1 ?,=:|f-DlaQ b"X7#ćس,n, X~ώ|؝R3md&oQ#<&j&Ը: h zXLH6Y$ծ&EۚC) r:yujwsZS^ J;5Φ{0fпqe_W^kסtyk/A:AV KXU9{/STU1?ZYhD>J%)VGܑuݐknq#^ Q/^AE]j,Ao6{쬄 Nl+5zN3'sF rMf3_Wn$2M7nPvcM+͑ aaN`g16֔l<0> R.cj6bB0G?z^ w2V Ğ`'(k"+LjąWbHgɶCrnR(3o: ad͍yiVܙԶ3||P}8ȑX[ bQ"} /I䞑L;/[|=EIJJ^[dT1M.dÃ>#աB0BQh"i_q;48EЎ8cԕVVIJ/.)Us5%d/ *tm>:#|2OI5Cm/d{[O,t% A^lKQ-fZwLACJ|UsW0l0bR`szQZ˪,T.AR6V_11a%!m3RtLFfLK|k(C\B\N^U,#+h"D7kKHW蚆(K "!V_%~mQ2US7ڵbyr*4"-ӳc߀+ysU6 78@UcY<\%{7sbO5٨.0ɐF(fx0]jAe0hl2# s3-%PnqfBۓpٰ̄*}˹|\ Za" d0nADtȊO:y #Pkhz.,['i B$fRr~x<7c;c$5Նl+f <޷1)PJj~j B#2k_hMGKkxfz`F>~xMZ<dEǣk\"Ti޼9 ZQ*@,~_JsժԺVy2@YbOǒxD4rAGڮX*nj#6{nUNunr ^o@6p鿯[_^]&N(ʹwLPnbkh^MjRo)W7ՃVcktw(\*К/{<#kQ um,1_g9لWaNH,m, 5¼a^! */ӓL!/'LQp3W# d #|/}g܏g!Z68p&(Q_H}N~J1R#S!벴#Hoɣy*vkM-'`8YSPi=(V-3ԗQDޔ~RZ4 ۈ3qfLrHvT{)*#w d|fLGzO=լAYj, UV/7igRk7Uwc/wU%q<2?"$3x,Ԣc<ĴVkt * 7`MŎZ@pkH/-ǵ^hڱSM\9b>2<-4ڮ!~kG'(L.l:+wss@A=E9'uUOO,[pAoDNN`uI˃bhc,%Mlp?ރFi%ˍsm|=!ez8f pItDyE'<3`#-7=M(-hwiK`n'ctBCU ߈>mh;L ټ434 G-XzsҡCI6YL- n* tj$*乓*Xaa여f)uT,NAGoߝ,Y²thLgmeL$5I0yKxΣoV޲ɹbC [l)S%jlKߘM<}Y({^y߾L gQVTʺ]@̟22Ջgi-}3TF<o`jf*@}weȩ!S}%EM IK!5:J5rYw#:njѮ/pI3ny`1kZ#čǦ{t`U7NK:1kv.*GB`k#0 amڔw+#^" mɺ/ qljiCHmFBSEkO+s$}䲚7*L5p@(U?a~`1pwX / ³MO`.|UIxck q t)6 ?>lwG+pBsZc/64BS!Fx;^J|Q>&; cηDY3&(XQ y= 1(ET/U#^ɗw>9 7HE,=jbk:{d-upʨ5z'SJB|Y!2r ehw](#? __hAeخt~Lpy Փ#`vʼnrq7eC)=l<w]s-Wjo8Jx;N#`YhW9q,ӝPȱSNi!6 %Yw#jskR*Ϙ4wf>bZ!>MHFwbrP( #96ԼNXcHgWkG̾55kwPlCz{2a Cb'GP$IKs߃M}Q‚gax19ӟdq'Zoݗa`&h }A-%; :6-[ #Kߖ^Lj2|H]Uބ/|~uݥѢE 6.UM!Ym31Ϸ}=6ݧq$ ٭Q4WΧr/YP6>1\JTdA`t?ȟݖX} dH.W!JbP\e2B0heX\jUTLT7CtʭF۪CG{PJk%/~~YlZn`o:ɴ¯oQ.V㟅%G0LUx7,5";PF \4(;X䈠vhI%4 &WF|e|0cT]e7$q`51oh&MֶK+b)UeqW^`I$i5liSp2ҙv]lmLZ1bx'k ?bC*Qp[y:|bn~;#7%/3ŋ¶b(ߞ.抰`Zm=Cgp NJ^}4 t/1DG_P+XFYX]P0A9= RBUkYbSOkhoDcD>r#<@H^lǗ?|!t+S 3[ڕ>mW/$E7]qd˟qKL!P{*Y2lˤVS%h[kta/y<ԣ^],y"^U B0gzqM-pW<4wnrOH.zOu6%jO78ZG;spM.2|<P,>ڗ\w̅ NF̺’ō85V]vK D#?Of[xmk%eC D5v=a[Iuҟ pkUt:=nAPdłdI?6r9`*[;)=R%~N(lTIFC8ot>wuB~ΈxJA*:m nmqI3rD.tb|c>ڑG~)@U+fx]iV1ZNhyɞZTQz Q;,YWOH0 lޝ{:H= y%,ϓ 5}yr/  kͽ>6MmXVSy\Su≥=-lUKOpmviv}ɔ~I59"}mN<Jz_5Y)4N|> ]?u)a>c zA@!'j$Xͯ>/̆e= i;|Fa4Kdz5bH  +ڼA!MnʉXn<{&8 b"i%^@bl|PnNϊ?2|DX%]BL(zZHq6}= Q(4 pW(j8QHC *L[h{K҄ T-I\=Q 3O4an?,S[ze;M]—>'!,<]t]LJ<^)R5󹮀K 33ד, 5BluBco/<Ġ5UDͳQ 7&p£; \G<U^wfWwe70Y?Sw&̌):\vf oFBMՋQ r%v.0QfōtzǑ(hN /dy$2 H*;E;m^Who%ۯ~N2HCewխbϩ14%9W?˝ZŢ5˄!ZEoF,#WO2M`j(J$|韘aM$NטwAihyg_Qo Bq i#V4z~^' K? [:IDNJ\ D%Ф}rw5.:Bv[U΍,uM~278YSe3ϮO0h e o!fCmtHTcnFqJ,}EbصV&!$ZV`}RX+(̪L)TY皺%LD> VV[xn Z}oaZKR^Ձlݰe2Xtՙ~/+dPGX_.9Dc'q=^'g=92Ѩx!q62a>Z㤲A*g$&h-񿆽E up\3IOvrƊ_gwbyk%J3-AxX simH9F]܂fn˓,Հt W,Ⱦ% 7KGpLh8 %ȕ@}j0ΪÆ;$ c #Ӟ"zl(o_ɜw!ɒ?jىwBD9p+–9~|B=قV|p1h~LV rc 01 \쾵9Aйఀ֋JΈY:a"&v͜vԯ*T*?_w+U֜T.5 :7iS3&({ԚO\M- X82怍SLM%# 8rCf oFL{쿤nd`yT MtF7(^DNί!SQ|Ư@`46=K`'h4EY{UlE Z8X'5t |L PM [Aڬׁ&XvQ Vb#T:R_nl 0\33F=[Þ~!J$vQC05G5Ea$녓 W頊GAG"s[Pv=i8I(gC[7e0|YX;Ix*;%ңp:˧-{]/&HVϏz@Zϼޕ !5R;? |`(Q]q=\7k$~' ,Er&hgTG2YnXF\۲zM{LJQ:d@0<'_M, ƑkzX:T~2Ͻ$\dA3WZ}av{t@3R➛N7ӵ+Ԅ,xζ\qG7B82`? @>(᪍ttEhH8ed/BcٳTR:W ViC뇚z`fJDQa2*4o5^f&f+yz0x89ABijP_|^xA1GGJLЗQ{YcsJ8wg鱝^AD^ /Ro%o0`aH6*"uYÍiZ #:6SπjGUj|tu}V!!Yc(iĐ/xV߽CQ ~AP528ǟhٳ+ | է 'g~ǿp@#b#o'CBפUH!iDzN:y$ aN3/$U9EXtcbyF{! ,k}߅RDr=6,ߊB0Nlm]LY($t=-[Q&764xȢA> W: G};W *u~l+&椰OQƻuPІ+~&!K$%`IXur樱.ڑb܂xCyi{OsD@#zgMilC% =Ye%AD΍Y@FOR{X ©48? Zp_^%S6A .k qVD{B%4ܤYۿ#_ K8T2_QURm@7 O'?w9ϭȐժoj3'͑ ƅO ^SDx.{-i_~3슅eȇk+ 4ՌǶza\ʜ+E Б]vB{.Mg+1QTV*HkiY\.T)-.7%t9S}2|=Cğ5T*ħ&wgf . dzЙ*gF0!/EUQ3Ӡ&80Wu9;!y]waўa`1\Fp]FV&ם0-tC.p}*3m_gMP[AB2v bLZ#Y'U>{>ćzvEy* aj(#tea׸q1ķAh{kgW'>#-eRj!ԅq՘F](J~o!ĖM;dz6ș/cS7e @c 3zIMw< aM}{҇P$=7tw0(EӵWbGhII &wsʹ !z#Ő(ޕw Bܙc;=5oSqG2oC?45 @„"'JKT|hW Ki!>*s۔7_z LvT3Be儲jLSU1}Fd5@Ж7-BlL2BHBPe6fWWg.D"tTj~LM܍+1S"ګ%dtKpz<]nqSp0jL.~Q{6X(W^D:~$C|8L7)N$; WkЍmovNW|~ N<j L5ml u -`j l\x9/$Ay mDVvIq#.%9>UaJ]Fg[pbS[AЎe.iRhvz%*(Ģxf1AVgtEy @x{8Y ,Vb] Q.6Hn[ym E}3DybԘ_\|,T\m %+We^,11ˠEl|X#p Bi MiS>'N1uaz/ddK90)ϩh g2l FKwBT^X;bu8͚ű/\&+ms(R$>_.j 'f;Yh\*^0 @*0"[@tDoG~Ƕ,Lcj5qᆼ6e!1ԯ]DI=8i 7H:z;ޒBImT2@ mm"euE䅊<&PŖW2 t&)f{$^'Ye&"d*h<]| _sׇ0mLv/ ?5TdK+1(ńuӥT8 p3zcA[F/jqIQQUЊ0tRK _Xy2GpJ6\X>Pʂ\@J A?I9Kx7'& \Yb I2 i{e@ϕ{E^qUpjՊj- mJ"KįgOߎ9 }7+i'$aOq*4 ajҫ' \|0u-ɩz\^ =">,_ʎbثs@܂Vy@gd 5V\b/G4a:tX#XH[r,{;0ދe_'"O !C πK⤑%YnHvx9l;q'q=]\c6 n-Iԃ1f45M]NM*R.֫Q+ 7q '\P6(=quvxedө;1K~wܖvMhn̜֭._ӊgCs'4i\P,*zr*O./-n~ T[9je*>T#[B?=Ŏ"I5⦔x Ot@{`i17pK;لb1?|E(OR3<%/*@B[*Ն6/w%}4f$^sEzz9o x]]_"FCϫymT? pbܼ).>zU~#"Du+P?ywEe%C}?:J{=z/@ E1ƎZ/*RX R=܀W/j ³Д!Cς;)ڳ#kmO e.m -G8ޒHId"s۰'r7V7 ^X_it-*'BDr8>S$ P0Mkо'!`Gs0۩2GD'dе~ѽt5NҶDDOpƞ B {X5R&;ռ71vB}@jVsf)+Qi0 ݸivfBkS⩣P%dyf(wǶC>0`/ @R=' [ oQ%P~~4nWNe7IB-S3T0$?_ Bm ΢RdC@#F{^Dܥ%vןh/̕ VI"6KCF߶fm7Jٟ*|q񉾓}Rkt0bV z>' ʯgbi繊WN~k|0$ȇZuOuNU/f$3O9by_DWQŇ,²Tw`Xᣚ uLw3C8Zॖp|cy(d?u9c ͙y@JXJ0)WaX;"k 0ZS[[k$eM>:xwfpny @WN,A{#Utp9t9՟k*q<+u :i n=hgDa>mZZoU;)gNn+FI ک{MhVRys,"E=1E> ұ:ؿ//\ rRm"sI!\4B`u:BS|8+;VT/X>nԃXs$ۑ>ј/ˢ6_c}\g!I߸^cSӵXip$=H©n"!J@c*$#=ۚ JuU/f"V̇L@=| mFxY%eM?D_ Nߠ󱔙$H4D+ ZIXu*ADE_W|9pY;J홌HZYȼɒV}W9k JѶpb!#E/"G8:"3OD{S)^Lz~({[cu6vIъ5Rhʻ#BLcR{# >,W,^GKg'ň~Z_ea&vIX"(7j^녛=g]N1Xf)kP34(q\` Aεd/~e :cn}1W}v}*0v$PSQξr:۬%iCfNvT7o-.Q/r6D/NVJtKՇ#vp]`A4e) 6ˀ5SYIe //Oa醰p# UoV\wң8%L3ݫ2WMb XH~!j L(QUӤدItzo XKVFHzO|$x~?lu Z̜E؅߷ ^B:@vTmkׂ%'m5'|0 nX&^ABNSrY# _\}UOL~NV #ˢ՛~nA5lL@ė>Z3ˬXY*#_7j'g ]T-be_DfaF72 GLb*1+@q!fN5*_Uֳ[`;[tj-A4&%hGI^zasZϘZ#ZUi{jXTɾ˽( _y(cy-=N\Ԋ ߇i"1MH5W7sϳ c]s}oddZEjbL[Lj$SfF]/ A.I}$ffi}nj+¦x_ۢw~:!36N~Sz VkiV)O{.@o,.LE7)"M ܞ&Aݿ .yaH䇎fȝZ,i}{#YM?ڛyznZ9 g6Bð[>WKhZA%Adg@eSSjt5,-dd(Nj(dA< Tq]'sb}Kx" %C*84EUk*c--L=Y@c{ K?D%y9]puZB ׇr僠CP5L]qΓ~Cv^O Nd>oNGqZa. 53T%_˱1)2C"m4%Y*6/'U^ h(ǵ0 vSzN KUDW/u,X#ʠk`!W%^J#|)GsH1Gwкq%rd$Cy<{)`0m?ߑ8- _ 'H\_n!>n}gQX6tΊp N ㍸.tI"D ԽC#H=:I024W_a0:cWoPbIOwBȂjZ(|a\vh 7m'a2 ٍ#fֱ|b?'E`)~$m]:Ğ4zj%kts~4iCOژڴV̇c*Ai.'|}w@Tn;!@g3 }4,q;ӏg#&5ՓXz%x1ˁZr^_RP{e%%ʒB34>NJX ĬiKД.l@㪸JdWl(˘S9!ke%`af'͸=:qkb3`[U(tTi_b?xXWz籯NW~?I B*E<k* 7(yE[ɒsd߲g'zGRd<.s*,W/H>_ߩ0?7g6{Lb8 /%b\;GU.$ םg[b\~OmHPGEo=F&DkH LGg\)eiQy,75(c0#x7g*[Ч]\Q98eMiYc 籁$U2G^pkvQrr,c_} Q4۠%j.02ξYA$xb*g ooRU6K'ĖwԒ\cL+`^#kd|suF4S&#ex}uG[U,ޛr](,.Hv,!!@hlYR<)7]zO.Zؠ¨, 7Jخ#ڽC֗d e.GY[n?1 Iw Rɚr4aIlX^2׀u 4^h &Ďނ$\wI=P5O.n.Y_]AҬIkTxX6'f a5$5N]^>F kх٬ǣd% 9n)PK_ ꏥP%6?ϋS ȎsE|lhoZHK܇EY!?4] no< :hE4>QBV#Ҏ eөx,A۾xp\v9xPL7t鎇9Ԁtw\U`ps-HΛ <OcXQPsY R-k1d~$dyͷЅWT@'Y9I[εsI/wO1 ? .V񾼀zMcU9xć&i;~ BUa_Xy} }\3UmA D mk:SߛOdm4ՄYrBG?5]1%iD.wWbrTzU:֥Вճ-L!.\n L5Yޘm㴟4Ud .AyvEtj^!Eh}aeuAZo L;X6ٝ eY6{GLwΙB}%LC+=,كk%.rdTE_PQ򓪽 c Kdcu I9%Nտ}sw7]q* "Px9O,螮/Nmx3;vE ໵|Ʒɦ}Vk>drQKY&dY·mA 5]y۬Q%p,(v1YԍHÖU3֛F>Q˻ ~1 'k ^N FBѻ-(z_yi mzRGZ]c&V,Hy2V ho>W~{SwI2@E5U~݆Z{ͻ9TJ`؋Y*ܛCa1LG4aVؙOU{'˼/x -1Rv&S2箜:OCe {C@!ydDI mt`ȏ7 { 334X'mBsJVzD}wX,s `tu>a#weK,elI{H폍]hR PimpOÑ׶^OEfQ-ČX9o~پF6㐡S9p)ӨbZ~3 DĈ!wj9 ׂ (^|c]iS1!-5@Dsɥi 19< 8'r`5-?Q{6 Z[gEԬaU<<ˮfm੻h;zhINdX l}o" a-kf;ۀC&Ca9ׂ%s?Ցv/-u 3t~ |!\PQ7c"Ud^~&vNrEYzeuDelsYxm?'Oda%P^g2'ۅجe|򀢈:d5jy`̂BO,wӇ Y$½L)YPwmpy1E j:Bu]U0 ,UsJ\xHSڍ\O11 N~ൃ2,|۟eS`I/]a3)ʐ; 1hLYb)!S!ɭ}}j~xz~Ajϳ6ltge`I-Ӊux5\cOUxzᩀj>9L"9 e]OGOMTTA%S~~ iű<*{I>J=4Ue\/ܠYy&?o-3rO J/7$S: ePʹwu  fBw'h&òe0U%^@jAgDi=^Z]eY8Xkl%EjۇFSWP cs@3[/Nt9cYy6P!Ĝ!}[Ly炋I'xI@Dttud1[A.*cOx{mwq9Jl#"VrpM356xZmg ){RqkA" Fjp>K][\maUqgq"1DtwN\cFkrV }6ċ왻n=m lU-T Hdbǫi:dHh\L:=w@"-L5 %KεQ4 *i'"RrXH@p?tɽnn3sVR Eo2?%G7^k]\q!ۗ"a5HَMyؠUuM㿳'H;yv sw.2%7Xwa`VଊX-Ƈj M>ID~.@Fh lɗ(dJ nx ۗ4`]6Û2෡4v|/@6GNp;rCƲKX#^Uꏍ0+ 3EXǧ8jOis%/UoN85Q=dc!+6>w\hמ. Fq>`,/s׹: ]3 ōhYvt1&&ͼHK/d3I;q)+ čii*v: Yˋ8E hCoջU )s>k'{ ҁqƗ3ps!ViP42ޝv_mFm ;WvKNTz,|Pyu|д@$# &YJ3fj[w (=nٲr^'MbAџJ{LE}b )P4wf/'^͡]9 U1K^AB1N“_A&&P,L<} Aa8iUH=5l-)}׫E\[,u ¥ B/68B* '^z6@]5#NhKw4\t׸7G8|HPq_.k5^֑$pt]W|_o$*U{]leMYOoM59B u22!+ݣ_$G9^m2s =zh҄t*D.+1uDԎ~\{OH3hX$1Pir[&Q$SO9-ͷ1EmolKwi",tܠJ"o"8.g!=fΒ9bP3MrK%W- ?62k:uH8A˜*< W;xF؎;KmաD !%#`Qhra~.v 0%myb΢JHU!{c}sa yw4u՟OŶ|8_aԊd.O85fYJ_9ecoIU|UDa^-l.6QX^! ƫt?f Fn ϴt72 ^ΕWC\e%űRmn8=72&)r9MzZ&abBѩ2}\>8͑ &%949jV֣ӣ_$EЂ6oEG3ж[*(C~zLE$)5|8 HzT!gm=!, )GD0o~vqG {'7f}h:s|?4#Et/@ v_ :/J^*X­G8X$].y#p5~Ɓ^^pn+ n[۪|ÀX&-3ozVc8`BRu^#RЬeb솯=DF\UO-N-b Ȃ =2(XF=JSx HiG[~A<]c%k6p]4Kam/ ejK[rRou_<~$s+-hSh0)J j"0&D[6/uꇥ'Ch0Q#Q;:~tO^ћu+g_Hm9Ǥ0/4>ﮄwZxyb"`/W6+-CWCP Em8 ,jjt1qfg]$Q@iڥhY]H{@`{1Q`2^Oh~&E!x4gV(vš8c* 9&uO+S֧M3}wD)$ڥ<-N<ʚk9tٙ_{-F oĚNÒ㥏wC}ގ{"4R+S,([|w͈֭`]ʭ ]0e#dGĈfCH ^ZmqǗN GS _).k>rQ$k;K%ɑis]>?f}wQҌədz=k<ѹy/N8fu ӏ5yɑtI^vFyW|3'|Mߘ:%RjRV'pb)):nJ?Rݭarbo5FϖZ}k UR\׷R[b$R A8)Ȣt(h/ө5Ie ƨDփfoXOHˈ?$֘gBr)`{uՄ2CC xVa~" "8Ifhz$TocO;Jp$ !ޣ" RGYSU=l5:N"ڶw&HB 6IۯOߴX$`O1i=MLx"I,ۓEc` akpfwxS7(ƷHG3,P<&Dp@,569dI28%X^#kb¡t7Uݙ{eҭ!)NLWoLfUg65NR) l>sws\0LtwvZWCl3cqdn:ʑL@yeQIZvLNz(Aⴑ+GߟgdO/w%g*A a&I;Gb叹/bѫbL4b"R3ŌG[/F} \SdtaQۙ$y2誸}crgpEup엁O.M5 HQB಺3ف@2IIg;F'q{ 9p%k2@i64كʠLTB_9#_ Xf?#_I>Cw{dGpx, Q PQ`A['YaeCgGԮMyuL%Dr1 )[ 3hhd/?kYŬ*:ݨ@B~dy)Li0[4ϣ8´RUrTfNG 0V巏6qR"Go  4IҨd\;{/4gZ݀{Zҽͩ/< =ܜϘǒ$Ev/d 隷*]tGC:sե0X@CBa,pA"*"w\nJ2+>5?m?#(h.DL@enW6VkH,dCn`#O0$.P2ن *&0Cqܲ4k g5cDs.CW{7ԗZ?Tbދg L8]إw DxοvAXQ^i^uI6\>N~_T|AN˺.&(W_4BooM+8b10G]_q?XI 4T`{dʩTvUMDvQIrAn1/9/{m9ͧ'fW[Ԣ-hzpGKXzy# W,R̠! 1G2|.L=gŠJԭ|y $iw_E-̇EAD\F[NkO@  K>7agvC!2qŊУ;/3 {%5 řYYT ,l<#N2=3 ŨtձmJ9Т6ol%X>Q jPTb3>SzXϦD$OP:U 3}ou!Ew6Y* 5"$u "W!QO34oFKmߢٲ2x7FߡE3A1k&ݱQnCv [kĊ7M&A-rwxC8/gMPrEgE NK1}\Fl>Yiob6k 6g2I]ٜ#EY9L# j3 l[Z3Qyh]ų!Bgc9,`Zw@OnELn >Q7]Rrc\+E>xK'-%Ńb9:Pe/<[BۍYU p`419P [҃3v&! ^sY[ߞԝ#Ξ 2ylJ!.~ec'rrQJ`Fĥ^c9a/BiaKb^ NUEҸLvYSU"Y[dYsd ;U=~sݸ]!)k+6\G7tqNfc X `m!鉔Hgf; ѡeB}53(n#t^˖KC;kbb@f^?o!^ϿY3A°C8[)O SأJn޵ua;5Q3Vqx8^6R)Wes E35L ¥*D;7l'8&C+i 񱁻z蚤ҏך~˪xi4Kψ-~5 #GxZa˘jr|[WB!!k-[g)$TY"~gs,5;ޒ9`]<ᡙZ$wY`JDrI'&z2HFJX)HŔ~$nt?P?hØM6y×_ݱw%\9o6m$K.f$r9r_uÝqTlsW\r"yG!|4>BʊIn9f-|WwMɩФO]>FwhhNgE@-G]&*3]Şj֋c&]^! )@DZ2-j-̙Di KFo&XuЉy܏m?d$ FX{+L()x HkRb\if~\+#`uvښl}&4un%!hW )xz{)4ݿ&lYbZ]66W%0dߜWk$ (Uv|p;ij=Rb%?-h6ߑH./O- `ckIBAI=c@M-ّǝGe vD#;k)w'Цvu@z'H%kqwEŝ1L^nԒ;vȲ̼W>OlaѵдF>{ǘa8BmC[_RP<~@Vi v ZD(lCY-!_4ҹWϙ(D!1o"[a?}ζF%]R51Qe$Q6/|(%ߎm^#IޚB\ m.2$f 9A'%Tók)NzYM^9zo&EBЙv{͸ }oF>Cu2ɀvЯ+^ 'VݼNfSv¾K4ֺVrYvy5n[jŜ.x=̟%+v>@yVM&TbG)cJйorqwY'=KptC%jN#F>KuJI@YJ];[ZC8ӄG iz-:xHy߆kaHt:V--772\ęRw0s Ét]&tu۵ 7+'m+xdni4-tC. لs30c B79 {3P7BGMI >GS2XLhsWgsQv{U`YbMmK "5gB>8%D `MX{VJ1܃S}LooV˺i'y=+.?*X%27v{ GviV.OzCqV}Jy E<5vdx{Yw)ɐtv805:|/K39)gEPzU7BMTG,OL79hl=bYb%*59.㨽jTZ婗$J] gĎKm1!Ϥ{8yO猜DJEs+>9֫u`-oތf#mB$[Mh ^$'΢hH'A<:ozg ǧR'.O })UԺ`MN?eM!V49ÒfK{(`p-߲3|19*uWfuR)efӯ[/Cԃ@0 @PC@L(%Ux0.f>"zC6y-^5ME-  dUⰊ ?S/{4 DǗ׋4*nn,|Ž>w@z ջG}YV&Z٭&9Yqe86}!iiţ$g'xjTEud:Yܺ;lK} '&Ql7R4C&^G"MUbkm#ӎh+A|Rt8~!.cE9%\rݰ[gOk/%M}vGvhԢ\l:@?c1WU (E,,0g6Q1J /_kc[􂏭ɳr!bzɖ{M"SO7 ܶ"amnėO]I/NҴKxct1Zz|@teWNk2kNWRԿ n S#M~&&?By7Oa"4y@eV`hGqN\<׽#k1E LSuƽC&¥y͵6DD[*N?"񶫪z;[t'S8bԀBrb=rP#.^aDͮ!4r=E,ylUYaxe)zbt8UY:\Zܡ*; vΫ& *M|N"@9Ku[x7,.t\ aOYF&祳$B/=CgTXܜz6ģWQ%2v_rH~DvGԹ 㹕rAF(Sgfq/cQ9HBՋxᨄ@DŽhx8f_tK(kcdP:E ݉t`If~Gi C#o_VQntLD-~D"W, Dڀ֫&3BeSeżhH7Emv)B"!{-Pk{q nc|/d) úi_\ 2.+(FGmYN BH'Dl`s0slbu*PGRުfĴߒg'̝TaгR\Id+jP+.f3*ۙ$ yӏؾbܵ}9"K&?z9 îUû5AԛVfUXv7L'klJb> gf ne94<[{v~53g#"Ug-%2+U}Sq4nNE=3wAoOQ)J)VsjCK RU[|K<08u!PFluKX+w. f)3N -,L_oWd<./jDyS2Zwǟ{9H=,0U4hi/jN-?os"uGu<.sv&PRMQB{'W\6zQ*hXD'jn<}QV}A1GCVnogDsC~()CC&~XeKG`(rSWIp1/pЂX' 2Urŝc27:(6O_\(sdNOO}hB} 5~2biVI@WDBUwy>7SbE$djqNbd  hD ?~;o pns+cc|*FlsxӇ0  {t5C76atm$@vZqD\9l`d[oZ-ƃm5@d6-$ v XHi:ɴ#?L_zq:e(WDAxTɱ/[ALhu-׮WPQK- =(MLa+-T[ #~J|tR|s6Jc{\5?=bA?qT"B1< 4YZQE5Gb~=v{u&rY?n2KP^{ذp-4\[=(Hy!>g@"Qi* )9 lxP\^{ukän3\9hTaE Mb 3A)࡫)>2r`A~sӋ[35>![~]%+1gN?:hbkYrI#uZ177sY~?!0}].?\A+w圏vxy(  ^cjyQ:Aj~}/'/8M+v]Ir"BG`wh ̓R9}2X/&'03)s]5)Ew*NGr$]KFD ID3'd`Y^D"V]%psxϩۄ"=zvUjO*X!,u2Uô;O 45} mEDT"b>F53Uez@ demq5N蓠Jc4`.~;-/k&>Y@avcD[߉/,pti\ɚITD{׾fߋ^NRCp vIi< dЃ5t(ɟ/1Qd`L1˦(^xC}57|"VjøO z{/XtCx4@ea}yS7Ֆ!ZtC״ D7{?e穯Np[qG 8ISJg']/;1au(IľW"V㞫?lg-{O8__ԩ.?L5w.ӸsEc {3~O<$\OԱ|}ʼn7ʾ9[. 9ns0 #w9A?.]Vj|}rIG3To.p4S"xV*m%,krp Dsx8 {Gj9XyO1Hsډk<^;?[oC(0ªT͘)l`UjR#AG`H$r FyF0dU}Q5u$F_b^t'PK]eV#%s|{Qi~a˔%k4.akBfT(?^ S7-D.@~ D`-T0gՄqUR]slShyYYY1G2FX&\#R2[*J{5I/JFnVD XOA%g'Y[q7?N]]vMʈsI{R*^]*k-/Ae1y*7mV/+E\5xy _ӉpJqFZ?O<Gn.ne 0qD3MKEjŸJ\cwz} BZ(81;0h)k aLF7'(2K4U?S%)iC6M$y`PN602oJ3Ս?ciUZo& FY-5XZ2Pj(E 34 \'{߀/:qVDW%%I0_,psG }[7VpgK1H 0 Ed0GĞ6^D/0Ap]`ĺܮ!ƛ7AJSd6ZLu&/Rslb9cX!B:/*< ypK+ڲ=N?0d, FhHzI!k?xU{R+soƪBThJ=Z,azصVQF!Dž5Łٚ мhFO9U$fJ ׻hDYF nE7c}P>r b{wzMk\UQe=`p]PMl hBMWBOj-$3ڷՈHnC;67D89 kLȽ3*/ w].ŷBHN((ZGCCF lʯ Tη1I&R?JVx}q1|f[O'cӨ) s4F+gM]/sw,ՂͧZxE_ܕΧjᨎi#d[nfxrYupG ӚƯ%>^(w:pFЅ<3 95> 9ou<֞OrPG d8J2J-%p|>0B`{ G;ܠÙw"xqAo`GR|}9AHhw(0c7P O=Rz?f<{0}󱷝.a^bȾ%$9 pqDqEtF%#߈FaeZxq7 jMU!f#+J7LjLZ,tdc lZ PWǍo+6'Tp(1XΈꇛCQ#ø‰4-b2!OM`7Iyy1-\g/\bۦx-KEn8jR_\[Z$պ֎yCdTaaHC톗d剏za誓]((1 9l7qMGaE$Vf.ƺfO bO^gZoff8Xa@m xMAioUuH4U66Z }&Hm'FPDb D&-Ҡk *a1|A#GAYmv&"#Y[i?c%|&|j| ]J7MᚫМ =*<ʞ)+pw'A)>Ap]!yP""l֤ zb1!#n{]bʝܔjE]2r!*~&MlP= AKjs{^2~fa i@3.]eT? tȰMC!n 'W)L/dkk ո:aJ~~qVOgW cApu5u kULiM-mf*M CQuʠĴo#ZVE=cXe79q!hww ,T(A>D]O m m#"ܟc0oE:jˆf]O] b*O%&OPR*KƯۢ֨otxS*:QMδ3aђT+7gqwUx #&Z %aڪ#mB@G~܃{AnZdjhm^c!v}9׷Thu@?UD@&$#e~Q Gl,K*9kЂwGy$2ػ̕8uxj9vy_좲w' ^rj"$ϟ #,f6N.AobSsuicJxcYBH\4FL sT;[56] .#r_Xb5aaJYtmm/qxZ 5cM&8ڭm"Odlzmk+?|I3 UPL0f MCN$mzL?`ޫ-ґ<{dh`>rHIq‚%RٽNb [#S}Aye #ȴtL"󓃙A{Q^[sMCҲK /<C5_sP0->>(MaMOdz\"qE3|aWe/-opKCF}a$?0(ax4br,s MI@sHF-49"60yvi)Ygsr,I3ETʦt-7]kCK.% Oq |:t/:A,x~!Yr>DMS s5 4,2+LlZ/qK.S~Y|LȉT0JL+ =ҌH.C`Oǵ Twe(ɝf[Yݗ^$Ր}3k}gBy6=7YWh1#RپO+{*y|c zɏu_NJl`ol|dK<,T>/Re#6z.ܭg{WIuT6*v%wu9* )L&ʟ$ReE8 'ffއgfW&;ps+W1!|+8s3'J'PTF4T*%`.-?,>u/ gĜ08 @+cUfd(g[ o(&f(p|1دT1,חu&cڰԱg+'ZI rz`=n02#K->W4bD xV{_azp(DD7t4yBGF6XE20+5ߐX+#e_Cb,Cv$. av琺` {ꋒql{(l~2ۘh}Pץ)VTXj 7XPu%Pb# 9,-jq =yr[EZV 3K[LrPWeiV!˟LSځFbx|70gx1N-tgͦSWi-F)rAyBك,DAYq)2AW! L*Wd9/W1lj#%O|bV q=9`1[hBCycm`[k@Lnb=pI 0ɀ+N0Lܪ_ fDBLpYIejZO֢萾W 7^O=ڭwippfLgsfNc~"S [G{+ Zd-l6}AJf}Q).}ݰFNBaK3|J֭v eBMD,+ďB:zp[kjf/SJ.n .-=HJm\/VխG/Lou:-A^&ڞx K+Q8c n##g,Bc6(Śy؉Ϩfb_ WȉEQ2(]-yTgpS{H8%N 4mprӺ1.k|T™Ys܈[}!a-S2yv3 pxFTZm ş(u FIT>^>m}^ O(Z!fND04ŽWZ1WLAb!wy+|ץ>ĥiu`xSu,vҁX .q9s4.r^dq@] R~siijV0' &awlOB+gt})Xۮ%,˜@[)ܖ^ri~=5ˮ?GZ|Ǝ߀\;Iu>DOѬ(0(;(JTA"_{d1͚ ̄wRId^(75"7Kzrt/Z#sm|ڠxNK #9O @SBOBLh=-Mdz"6]E^>#_-/kS'穙Oﰶ<t YQ^o@a8N`>g-`1k?y8Z >DB&4ŁoDmvC_`c LĴ[%yD?qͭeHISJvk ί&NWl 3JpJ">j&ce\ ]FmX)8pOw*in!0VFO $ҩ0;:z( /H9.ZE&&э8hESW8}EWmEt,`:6Qx/N' Ռ*fXO~G 6>^I/]KO鸜{&: d3NCv#i8(jJw_4P`!)|ej}-1Ol a"IE;pbw>SXi~a a'Sx`rV@ݩ9D2&c"ml߽IbM߹L(I!b "UcbG}jA\9Z#=~CJ5p3[/N}Xp A2GJHf 8 o("4Z_jny5J/I%JpxRO]+LUp&+ҳjFUb?Ӵ\kWf9@Rf.d7[rcHǗ-ZC+H϶YTXcǵ3 r6Ub+ЮDuovX񜥧FhvA\8',=?"NABȟEi{lin9İ*US~vA!䓄)xaR#| 4Rlsb b*M\en>웻N4VtepjF6@Sx)E6b 9qQ+qh'_fVr mZGPN!厍Gj&:af(8G|_,/ng5B!Xex~/-LܔL'a#ez6o⻝ '?rz%?ExcaAמ'B&݊ 5UjVX 9. i'"pxzt,9t B/75+̊M}2# (.rSФ>$\,71PU}^ꌱ j 9Y]neXri!9m/ -mȽɸjh}w[0fqu:JL|?)9wXoᲔ?!q&BA G*@?هޥX[3Vwp_U~ agɅRMru=kHy,=`J0o@~ qZ;XFk {Q**sPZbtֆp62uV?fXBق9nbV@d\٘ !^+>bfd4) @5P)ኾme5#HG/V4(\7jO3޸5&[dﲔ *i=M[, :5nMb +}ӡ'l=3_Gބr<*XG{-M畁Bwu؀2&,Q1$zr.*9*KV+˩GӫP)DXeR%/%?.?WwT^=$@̈́+ B܋˱b`,D҆ǒLђ~fA7ia][Cھ[@%] Y"~o26_Xgpp(.ݎs!d0,#E*S;-!uޯSJ^(.Oj ^^g FG==G!!tۂϲ}p5K@8$~W$ u}Zi*xP'$ cvAn:[1H^H.P1-7 afO%gz#&`N]mY1 Z#Pal|Ee󣯝_'`JNQZHr,z^Injtny꺖`Fͫ.u n r\΢lJy1 Ql_CQhűdZPکȍغ0yP녮l!MP#fR6oXv)hA210Yө Щw!~sbJTu]&k}|6) TD B!! F 486)8IiS?}'vyL${`D _3w jtJ"DBZqxf^,jp`cnK;GNM ེ~<.j:c;߃s?3KOA2ƺHHo6go˝12#C?wY>@) )":d.R3V>7' ~ʦb =N&VHJ^#ЋK +8Nĺv̑zX6xˁ؇~'WB;B,G`M#rx R4+)8}v~ (S\鑟4u{nKܢfELgwl]Sg_s(%ej>0z1Gf,HµIVLw&Ge8h2&Yek'~f度'o4d{,qD(bF(9R0AUnjGEE̅f̀ea&}<6g%փ@[/Mu-: -Ft0iQuwC2S2'i,[9Ju:Lp(#RARq q4-Zt˷feOQ_Ky3JZ #gUuewִ9xaQO9> bU'W摆׬ޣe{fԣL8. `aLt=l5|RZ2VsohA?V D#&8th>柣hKLC3%3XU8j߫2*ؖhm #Qr+~")SrIaF L^ď| n-yEץ"˴HKf+/E%}p-`DD4Z9Q)M<$Y#>0nxz"7,'sq3}?W9#f6o)v!FwR?FғdS M7vJ@UT<)Q}=8V^Bwx<$o 7\]lbluaXgFh0q0w{^Pkz\#ewL42T?| 9_<f詊G @m}Wxh޶G)%6 7ٔ?EGa(˂Ʒ1Cp9|'f=;2#[ZQĕ| @%}>Q`Uʭgi:`\!tdx+&s{h7HL@bUx0 F4(=|n7beXM&n?|*=1X]9fK(~h&UҮ8!/d"xSXGvŅۗ dzSbf{lU[WMڷAX؏ok; 7|B8̵G*U %wZ'uSȽz3!'\;oA՟aSŕ+ 'gYp'OꝌ̇rc@SG7+zˢnˋfMKdIa S\~E&h?/ tz 7 }wnc9a,>EA"0UM~Ch?/B 0G)XHklިaEK>]\HB_|KRCް{t:DTyUi"4*?ׅ x8I^oP K999->D\GSIV $rz4w#ͱ@:u"ҒXׇM;.!#mb*Z\YG2*&N(P2rBm o|Ag"u$bqEH# DV=rbSt[~q'>1mSkÒ{!Yl fr)q4>U}رmRTͽ6)&ˏ y1iH] ~+;P.8"*.Y7-) 4 NىUNy_u(ـoßʩAD0T(L.+q/pUS$8 _5{UGF+?MϋRi3+^ȰlP2\| X5 =X/=,y,1.a03Uz47?2J&4C:`2%`[Oeq9鮹VF6KX^99kPeN4~;5! 0\_w, x9EV(lwVU@OF9ӯu]ௌSCKMjڅY#C\>[l&09h@bXF'H8vss$R]Ơp&auʙD>A,i pf޾"S̵3O+1SLIT/]Wf)cv_m?7m0x\"z_wN*S2ҹ 3<0A=~yLDPP~ZZA8RHO`dq)>[~_N}4-,ns/ `t.''h۽ Ww}$" ) <0" qKzlo<]'cbODr|q\(.hj/=NRcmPToC3]49o \@,Ae0r*RaIfBEă~CQAhS1̄m2qTw&cׇBjk`de!ZjA'&ɬ \/T'D6¬tGoټX9ch1/=&b_sBDH>,-FXf 'XPPw&Ñ$^"({ʵYŷJ{I8eBeq?VzT\8p2nJ(9SrZVdC6+2zߔ[֡3S6lCf;!B8<#.zy M80r{x;ڻ(OtYwS7[QNUWVpv^FW[3{iSh o~ea?H^O`NW"UT77c֫v`X[z(s9mf^F/{n Ϲn2YZTI%lJF Oڭ?ֹO~:%mw, Utwi&*p.]$:3EI)j"cq"(K_k1ԯko4xl/S:7W $oS`<8oCo(CJӑjGhZw"@8jN Ep3(y ٟZ?Mn ȹ|_g%^Ehs9Kle# SGo2ksu|,)xL/&C_ltFA1j#*sVrHI>!-}E5?!VBiNCEtb\|k)tF ofHa~[HhCi=Xbm.}rUTQ>jh]$17`ɥd*;هcy1f%u1 v~$ V5"bk\2',K9L2=^gu ;*ThkM'qfé1Ꮔ]kSC_~czjVgA^-'5a, ËU/@+u @Q:ޝ#8V@ɾWf^GB\^jjC wWY(XG&i"PJrTsi's&HAʺ u:B֗F 唌#4؜4z9 wO%#8k F 5{Fګݔ*ըWB7ueC!QG]ɛ= d0@ɧb7u856JEHng7uy{Y9+-OOꀍt$>ԷTrsJXEؤĎs5$H%-ЊIHzfqNa?5T_8 \)Uckd/B%IIg_LԶ$⁛6`=̴=T5&6L` 3l99\0 8bvBQ s"WSBWp0 >52%sH@[ MDKDb=Ε4Rc*_'cڨe/'uRkzk yd}c)luCarTBb0m~Z E>QfHX:I>2FXcT]0 & q^Wb:r?_bOR%/^HʻU,h㵊4TS{g]@ӕ!/m5y嫄r:w:Mnp2u,tڍyj!=֘ojC <.a'9Y\"B^_Hf-?LS*IJ0q],N>դ!.se>n˕J9@Hî$}pU֥{uC2)ٟ ii@?f< ^ZAzқk D$v84{9+C^FM>W^CS ?☥Og>e>a ) XV$aZYKwL;@ԣX|^.宇Q(>qgaS*}[+do~'բB\/*"eiPȰP[ǀdf%ÃF><-ҹ^g]^D />(|(÷F.UȢl[p1Y_:e9 ۿgqmO˙w'74.)o,-k/UcE_Kc?8# ]^/H;3a` _ǔĝfr] G@>=-G7gpݴ$URqQܪi9R!#7~w{`ZXĆ"~z@ģ\0 ۤc {I A ) YLfJ=oc*t<^W Thd81|{L ɊEG 0ܾ:|W:A]o#p#[>favD5D:x } 6pj_^f&PE\,4{.]Tzyc` Ɲ,V'f_}$\o Wh |rۀPnV-?h A9Vb}^Xp =C2sҦ ]9.Ӱqe ,U㢯$óI](.-zХrS*$z@6nL ,y\ba-UƐshb@vtN]<;@hAh^!I@ΔfFw@x6I塹h'W;᤯(Zl# O%Yd /ps ` S:r'[X)ix;.24e9H~%S ")Ey澃Au aZR\3|q(ג. /'uM6~ 7#q71"a DžmTWΫ%=s;B4ߞ!8mȕ"챎%4pQ7mvjzE?I?&oesYM% G punX9]~,]nSC;R :a94meSF0~דfEuǴ oVԽx$ SB`5D{ܧۿי~QØj* (SpӸq Fʩx4P}蓠>C.B:zgNwṇVId^Gmŧ1/~ELGf彌Q80h 9sZL\Wa&kk]UL#h,xE)@  sTԌl1|n +%@؄[l5 <8GUB Oq3t3&)3Wc2h?<?ˢŘ9@QǍQrw|}@PS,Xozĥ%pEɡ#u-4@Z-pz+K4 +u .Tz qRl!.{$[6;4à ^ 1ǿnF?~sL:+kя?Yܧ- #RZTD{lJ]U;Gt5ϳ1sOO^gLG s6:puiO19 y|T篾3wh'ȠpqX,˥y%Q"lєO} Mϟr?( kt}0!e d1._ $R8a'dxH"#v}qxʥx:x9 Har Ю_jL [63i|'>0gL)R=Â/~J,o^J!0NWGƍ~&x<$[1iAXMsD%žsZyL(tem[ O^y}GsO"YZ" ߨCoVҧ'z0zw Y?`A,[fGB*9 \= K :`ɤaLVŤ4װ8G>y*츺@#Jh?DtcnP[0YX߇l^hn9_8!E[J:_V(`RRϊ$&^dh Dqсy_GV@fw! oâPBɓG̃IOl(͙c[%ΨAb҂7yqr8&XaԻ(TaM1S$oc3fs9ew "R ag [2$PC @Ncj6>Mb8t{̆6 DE ǔ: aLT+M&9Ot=q; Ⱥ[,mabeR2ms2Da\\[dX] }Ze}% 0hrL"K5$y9d2AcξS 5W c5^ܻ1t # a"afO C 3[pѴ<[\XM/QL -[»[4--@S]03 w 0ڻdU oi~܆7%׈$Kky{n†զ13_R\JUAbO3@5@c dV/ ̊K晉b3E%;B!EYB)F 5z'3m끐vѫ)K۲ꯡ>47`0J)jf++lFvOQ!qOJ6_~$$oK-:G/ qz`a0v#aDg-q9zmSw@81$Od)zs 9G/u\Fܪ)]ZwI=@An:KvzrZ5A:Rg,:0(ݻbZo~NSi!%#0A%p"t)P!;ODX)qAӤQ-vZ\u xUaR 퉊BѺĔjtn֊oLQ5M ؀bZk~Fҫ{/u`1RՆcI o,a 6AD7Gxq2otcW&V2/PS.MLa "_o8w=|p=Oٞþ5J/鶯Kvd4)zۅ@2d8|s:s~5iz矫i-W.B'*k:ɻ8Zw>y$-\>w`i9=l/(s޳DM{ !辮Ӓ)~8`![azL}0=zWE ׈Ԁo99ZF}`˾N*xd`4g? f`~5ZTOA=X+پpv9h9"7Y{5|hI{``@<|ALeĒҷ~~ףXߦ>y;̾p|miFGTEhg`0_`d6VP/h-*(;gZJ c|.AdO ѕ gndb~g#R.~Bq0XoSƬ[ըmtI+#*P*ǽyx9ð,ތOV@7l1H4C(!ͪ'U3WEj(sFnh#`<(( lcj#lVDT. eda]]P8 t ̰lJcHT[O"jP Z % (0&gb_MM[D:1M,'ur1RKh=xd'_{T@dB[h,PKǥk}Ě QѩH0zIo!Ame甧'BUhoYС7H2'\heֺgdup3j?TPA&.rلe-U9hӐE%˼|48{q?Z㕼e" -}ԭᒥJ0L'pGu=Rh()SӣCSMmoOB Tgu HhKSI;!E q Cg5ʣҸ!fTvTĞz k^_2ARO|Á\U } h*>+LmZWͻd,hzUF0J"\̀nDo6 Zk1[n 2GΒ Y뛱!nj#u⟊;7Qq ffs>*muЅhQoݞq9A:1d?dFxjжβ C#sDђ\ih25\QҥĩwvrwfI PѺDq8GN]Q!K~B l z~}Bj=}{Y W%5б&٥82tAHXCf*vV[σ@=O&nOZw;νXMa\(6j 6!2h$ -+R-0+~̉yDXj]DP"$E]yrWJk}+;qӀkk;`4$M+IM$x%^>^Β^8cn(283WڟJHͿ`FcjTA=]%KM 'GEp~9 [{$qe'bӾ`"C ?тLᑄy,<\]9$ 1j00G`K vfY`[%4ڡ8FB>K1ւͣ%JDoR[{{*` œ56L Rsܤ~V{35:UwlbEHvʖ$`Kk_&r$aϰ%pN }bY+:›'Sxi z =$0BO u(jv 6xmFR P`oY rnD5޽I2%2 ry_j3%]F*!  *ͬ'EY>%\ʹ'ٯoX8 pY̈ܛJ:ח".D X[L"[dW?uMюNRƨ L삛X]w [u@Ufq 0-J{[Ԙqh+~R)p23Sc{QeDk`490N۳?,t6(1-z ~2{\X+Jn$Y)%S1WϹn V S*++w~u[ WPy;8CIJ8hNN,n7l/0d[* DS(WPԎG^^R_^z!qTZo#V%rw]ڗrV *8~%@c(rL` Bvq\\ĀΥ4P\K>qk$DŽ8OG5(l-a gh#7]a0!STC,g6H"KO_Dz7`Y5)G j쿢bF ve؆ޙZGV,-O{eiG9;2@=)2(e8FĖ([+AQ>:_e !;T_mA-Nt\e:?%8`L:j ef"UW2!\.DǸ5:?rHZ7MYzj `^LZmu LU$}9RS!^= L4oU3d9J/: v;MK;qCιS8±vMg~t>" 8 Ok'~D6_@<$Կ"=lkrHNW8㣹 w7^P2Ob?Kȏk 63']ec[:-~M-~$NWl^kbOdܷWύf#k=Nmw=@h3Bj(^}f \ M^sf'ly6r4ThV,A~G{@C˙1E*4;}3f(cPLH6EN tS^p=Ur!eB9POydu q'!Ԕ4aX1`t5t1d3}FuOC~4MтCgƵwliTm}a&jWM:݌ T?7)Hx%,ub޷j-{fh|sa_<H.W [آ>&Ѳ!4"C1ao7\Ƞ̶)^0tN\K?WV4N;wB>XQt<}igS~y"@}Xq;c*c:V-޳BzK_vP݋|ܫepBGu}"%bΰ \*"+x 8EHZCm<ɿaw"4jFZ-oy]JI>G`wLFem3 = pAע.4 5B.XօR0E$WUv#OʷmݺgE%7Sd}KW P`…B4("D #>/~?֛ rЪ;sI`4%+>,b6 Rl3ԩ_ If?vÊ)q8S?)C ~+Bb-Qg>i-|;FPŽz?T d>5|lp( S8~ W<"AH.|Tjy ڕ#(#yb|Os eg!"R 8R~[2XLa+sHaz@G9EFpVS6 4_qӁfxpq~[}hp589aK0*F_qz*CAF B[VQ4?H<ʺW7M޼7-86lS,%Wi'ﬕ2XL*<+D29WaQv*ԋzu,DEl"UMB9O(6@_jxfJLBnWx檆 Ͻg Q?U#=*e>5@|CFS4rĊ*zm{Z#JR̵?s5M,&;+Ou+ D0hďq_`.^ &%-kZ*a@c)}ݬLm8ѻl!N޺o$BP!}2tbkRha|MT䳱@s@{%$Z+Z:4zg+D9B)I > BGGV>f5acV{.޹؄M2E);CM1W`v*-D|0.L`@_uhfF4VP0^Mm\L5c*,kZ飼BjOW:w0_֢w+y A`L ҄=4:pFRX0f}vo( hz2?+s"[)e&7a=+mN^->[ԕ׏yR%#/UbJXeY[>@^M9'Q]z 3\$ 9 3Ψ]`fcp|#Gkixj^%/W➮(O 5^#JgR4쐉I8MaʛH0% .N+|p }uF6 x#F8LK9`}>{q8ThcSIsP̏8{OH(*\8g/)-j'^qM^}0Qw;1ԁ֔Lw2p}yklS1[9X/nA㈴^fgn /i{15e)H I~-EQZmz!=Jg5`6勤V7̭;1[AfWF_OU`- Uܵdܢbq;{dEgR qa'(swg p +wCBPF%Τ­,Pj_xO/)<utڦͤMq2幃䟚Y䩠jdca2 Ȕә·k!3wYacc!ܠ[rZLy6ed ,puulr(}_#vI!s=H&^8\_47yU [ڢC֖D=]'eoAA&,͖$m4g:gIܯ+z=:ܪ/Uج|aw FR17hwGg4y@HupXdz_XDUK@\oP^9[Os@WS!̬ gp!Ȅ/xuYk&T(?rQjCtWيifTJk#[᥵^bPe'"ٞOlI'ŽcD[t:m$VqvORsqH%1 @{p<΃gK{RZ;h @tTMZ0BOϿл?m[ #GQ7zP=B\t3}.Lrm> /sCK̼[Td w,:jL*Eۚ^N"d}< p†6hWYe9 -ל5<&p0 1a`fs)xkYBF ]mb[g6"Y c/?6-kݴ<p>%Md05ўaW2x5)`k`| q_SQf]rLk";A}3B-,d%<@pȋ(} 3|8skX]1t~mvQlKN)JXYG([BӂO0rL<QXet B4r2!{fP'm[J~w;M5.@>D4%<}0p v-#q=J?Լ<@!mI33olUȔ;b'^c@?F~Q=.S@E~$5m@w1Y\[QXᮯ%ҡ{J_ꁟy4B &&QMYշ}lȵd.[-G$Ti횯 K4%NrX-s>^)R͢ )+ D'J] !q> ݚpgKEIOX|쭽d f m"Jk,D=Mk/ ]x@li 58p֞GVDR}KPVʱSJWf^x"(VinMh^H`oc N Y -'SdbXf+sc`kZ IIrr ]?=ո ] \DjF_Qd@7NǽJ63o _K_WxB>Dϔƹ)-d C / QxHE4w,f2B1^t#&-iDzȗpkpq~ K"2w#0ڋǢTXsy M,'?@M$$}ĺ-2 $#ׇ7IۮcN3t@ݽK_q\F!5GˤmzQ%R] gW&(;i:X} -9Lii?YGpA#v?} fqFa5R Vؠ$fʻsa]ՀUh84#`&"(yI5&s!bGoHkq |Zi`@K^ÃGYIM[J|*cix٪ K2$hyel9-mƹ72^C՜ "ߑ2< Y&iB1_O^igIl0~tKy'üT=\!%:uM-okV%WQY`z/&fRA^/$}4/%g#6%!B&ٕl8Jfpma2# 0 I34|4@;b梜/B-FG]qGeԳd.OOw'(ZϺGV{]v(C݄vL_>Z-п'G0c"Rx|/9{ؘkD}Ya{)$1@ ]P D!2w{"w)s, ƂQY ,*P% W>ɀ<:* 1.qjwzqŋebT#O#muJ aNdg-_$֦ң!bk@ nɺvTBdS,Y{^m,=󭈈:qoZ+q9 6@;|O3>̭4( \unkj}"L O* pcC&H*6򵄭^ls-Z\iƣ6"$y0$SP01ryU2Sɾؓ)~Tze׵?/A8UL' _BYfȡQ]L}LSig /noM9ݞA8,DxI&Y=7P.Ǵ֏O׎F$iE|3*VBu09ɪjeD[2<53)?s<_5r8T?i2#f=IVkGkk@#SeTQtcm$rB垅#eY7S6ኧcV#'&;1=ui7Z?=R6)QhVYEMuA?vA+(e` ] 袴)*;'GԟEo68փ*X6uWjo'PȺ5FTmasEd&Ys-ZOmsIUdz)v(lG.ܥK~: U. RvxZȼCpS9Y\zhMtƀc\?>Z3|\◰1!ګm]DzQE8$MLj6kc.$n2"`D޶m.TA9:J(^k?OIzRZة&۲bX~ͯt(1wϡhl b>4&˖CDe`'::*.':VxA7b*mH 'TdBґ/^s3:?|RH=itCx`L"~J·A`ڢH2yEi$%<% K3;Ƒ?Yb\ (%krOZ"-iI #*DHrx<էxj]^2ܮ\Z[vJShk8mSqkRd~;t&% Y2Rqh0|jy~3'ܷ,O^y+^? =`{:NxrynYrv#(g#^Y7h+Z%'&e4\~ *uR3[^Ƭ 37d m1mO.s(QQI,n!Y6@#'sɶ־10 vLt|13΁5'`9X6Zc}n$ V_}ȿJY1|>dy_<}dwWHk4cG/5ڟ) Yb)c(N MJ @SnDzMn9E,xqO^} @\嚪PLXѵg- sܽ&uKLBǑ%wg4JuLJx}z{7ˆ!~@2F%q!R댭|N#RvIfL;>wxg^o/tQt>v&u58`>Ŗ.Qh MҰ+dӓAr95Qkk 6)#iDRa#+Ԝ!/Їpa4cRPޠ`,Qi:gz/1<(4 ^ÝKjXyLdE\}9/;edPHQfY Op0y~NX/BNj1$2s ʢa~;, I JycVG13IS/K[HoHkK8!Lj-^i#iJh&-ۏ:Vi7+H C $*( *+JN1 y"m RyLGﵨC`yd]H&&Pwll9^qm=);oU A-HKMA&%)}fi]2<`Z¢y7x: Dwdȡ,Kc_fpcF۵ԡ vˮ&<0m.RtviW9^\̃nEo`ʙ2(hea ֨d eG/q?DsY'@-Je\N-Ե+ŷ"G ϔj nvEN83$8|b%p半 y\2žs~ʽ\W[d>1=T-{vOBwa+P_Q Eۖ[bSrǟW[ 묥E6ceYvU[26JP u'ޓ7Ї)ry{O㝙ikm’`hI Y$y:'`oǃ}g>}Kehb4q\ [DdY[u a ՊMCE&ru6`J\nor/j%~Tw|+ LGHk{+sz+BeAzp{ 8DwڕLI#9ɰ3a7l? /i\)+QW٦k!lJ3qySt 2b/W1c*u'b_(lGce_Bn4w o' 'x<&KW{I%J96[l72DjzsyLрՍ8I|vqc|m74}N=ن֥׏O4BkKus-y$%}q|EWrĵ ˮSsAU$70ŔhHx O)h\ɻMxWT};^_*Ŧ8JrˀG9`)hVI}t %o5JT.'(REX*MjQJkk()M@-K=AV&M/HNo@HkR@s}ˏ]6 N()I̤x>1cvـ{\Ȝ0qaYf֌{^ycH%1EYЬҳ\ ̙U$D([@2͹F'Wݝ/3>cG2h>%GGΜAC'==4/c,SLIaGX%ˆߺ,j 4B9oWy`E|ԅ\ڽT0)αqbQ/?$^ gZB\i9KB}9W uEX^qp&+0֥p ]HH3>Xl]TN'9Pࠟݹq'1z;v |jh$圬C|0BΠ?hfEԋ> "Y`34dF̘* ݶPvd&{@Gq$ժ}ӎU$hsC Wdzd|AN/3vO,'شzX\OxÁ]xsh|uNF\ A˩;HpP; Q k%uШ$>֝s>s9Lt+jKkf~1M}CMrvT`5s'8| qG5nt$ 0F(#d(GTͣo{r c"=3VO*DgE^Va<Έ0W3F $j$ڶ9flԧo/ ͪ,Nj9 ]"%=>6H \ 7^Yc} ؈S+?,Ou0AGgA 4t#mwE8)Ͷ))hS*Qf8z])z@'@fp c8 8V= tv-75hiu@##ngVd3?Nrt!V˓0VX`.—A+"׽GZ*v·֥gä>q['24` o<:\R ؼ$BAyXZFG?d75ˇZ04pm1SdW@$;ѵ49 .&wk#c6}9o2[i58 [T%Rgh46M {KxDi1$qy8C)F94Pr>kG;+@X2F@Kʍ!Jȑ $B5f 8T7=8mIV5!k8Ԣ'Jw]x7q1}bq 2a6+!YD zo̼< #5t_Xz7Xф0ڋ!pf·dQt]רhWf傸K={g0cn&R-0p5Da&kOyk]j3d>mcO95mwի=u FrCzf4Z/}{42^j'p> zTN2Ce1c3uAj} ]܉z֐ "Me5,JEG*ޤVXzEVF(MuCbY|@Ior2ۚ++WRFLj#Ϸ%l"5h gHډ,# 4P1S/stfv9Z _Q-G=n??W& _?4v_}*h<}3 2G.[#gjzCh?x5zXI EV-{;)Onz׫4ǮUuG{\P wJyOm7f#ld8jKR& _p3dZԦmvwwT][qХE)YwF7#a؅ԕzpĈ7F"MkX逫`N[7ߟxhehbuhI&r|c|1r4^8 fo/RnM@/{WucoWӧJ&^aѐ 9kZ:&0i A2F&-4ޞ[P<`QYJ ch2$@*<I dX+ͦEՠ#-Co(4٭+:'Oj] o}/;bDfjqN$k[/e4Ě)~ɥy5qAFŚ.*S!vTzb‚rD&Q'L= Q(E7`_-ДƖ™_f1LmW y[\ 4͵H3[TEK!VLsVcGaw]۶&C0~3RiümR W7gJv ,@t&:5ɅD27t4(5NC *z_Mme+mOs Qq 1:ť j 71`z+s>z< lF<"9C0ԋQ[T稀g)DiE24d9 <c`=6r9I4bkW‰8p#}tnCQӦ4BMўH)+?j75%!wf}8Cl˃ |L~]z6ҷFQ%F2m^҉I:}fp fGv$ \fFgAumc$k\PJph~$8׫cJAg M!+רQ>3:ַ0@Łَ Gy dDBqF!mNq q6xmߔH +t+ACK͕N$8_M%Vh*T9,3͙y)NXJӡwOGZ͂{IͅBdWP$Q,%U6BຨD~#D˓Xxwe}itIQUc 3XoDXжod.n[}:Xlک{ pQfkjj1@>]t#IhN^ +:jI`Q}Vwa&AhQrse\(@0?K5Iz#5ϭ?k\q?huUrߑFKС!)[D'- &}ͅE\;A2dfu N]o;);*=вtϼ*F]|y[zW9~ͭRx6%ǖC"cSK2elzb>/גTiՂؤExK+Mtyc!>EY{k-wm"*f=}wuV((,:!U9#_l5vPA74jbӟۊ[8)1:{ǫHl[I^e:G\\_!DHf_&o{e!.&LNN3쏧m-qq7G) 맿xGTLUgMTdbnh542S)J,b K5B*ELaa€! 5!5pd<,6>jm 6k{/5 5upm9W5鮥:*y.i/ TMXߊ*fA|̳U|Q֥AZds?/Zcce wzm#eѠ?l:$D:G=9_߽I ]ǥD] |3_M kd7wT e|<KĠE_;gu {/AtHOkӔZDz;E8MzRU>Du}y{-ZD"7]9>YeE uoo0Whu4DUBrHf=xz2vdrp0Jj^-dU`b-#8WL1zoE/ Tb [g;}aACLfQݾ|C $i@ު*!Q h#P*A-zi%6H@\L+nw'r6m~ou*4NP*IHxlT >קz r5h~5OZ鬩`Kn)G6訹*DbчNYF.;܊? .Vf݅%6O _]T+}}m%:^-iK@^@Az8c[jYr$s'@(Acu*A2_ ſGtN_U =4M)UD cQY9\M;AmgÅ!̋9]PUqf0INA,4 Y o:KwzQdN > %z u1{ir G` #o `Fd BCcQGB{UK6(\IJ;dDW@h X>Ù1G֗TQћO՟&AW9l$rF6}ꈦsb@3 w!o,޴j>T DBƊ(fc;SzQ1o? ^2pd&lgmj5:*m[-d@ swHx/aĶ~7U BC>IP i3è0/ "Cq)V9*ۂ|sh3}i~cFJ^0OJuTz斕Ql > c7^W? %IOw'oNk~eT+T!_7WAF'cWbrX}O=#taQ27#giKmhSѩLOlwK1j{o qZ-Ghx[H,0U[ZN)bسQ9 2>5i%Ju׷33n/ 6K@x-&Xf~TYq%+6WvڌZkUqJc뮚z*ҍH酄xn[Zol je!ǫM2yStkm=d ڦGB;Qvp~ !#)͜;'yjA 8c\S(sAgα寈nYT jOՇp~R^]p ˤ]Pèx~?4Ȗܾ4]`q;0(cS}f[p؏ġg O3:jr!icצLT L#'=lP4glY.K6"sٿK C mKKD#픐G\u$@ 'FPag`9a~q@ǫ  ?4o?$T?Ocj1썑4?|7KLcK =23]Qc?KF=SPnwmM059\[8kW:j=XYͧn׆BkI/.z˭rmqj%VVP@@ q {QM\:%츫8. ͊&%^1LℾTwPxYhuxT7ߩ ^%[Mԛlh6B{hX_"wmڂKfs5Mj`ivJ:\d'5x $WXyYߴQpVPU4ARHh^ 41`KTl.{#jcⰊh#-d,gLۆma8W~(wJ/~J/Ϩ8X2C}p @$7GTV8q@pSakk$wV/uL@O R#s#Ѥ|$}1voU%EfX\鋱yR嘴[~MZAiͿ䝐S`f/i-~'ji~I9̇Mjԁ$}5՞~uMF2P˞C86;oGCMٕ.#&Y9321aNAg jqe?x$O!DoM'\ Xjb@ kNηh}{x{[%Z:r6%LB+ae:Q'z\cU%4C7.L *W#!;[mow"uWb$_V6=, 6vt:S]s]wӓ=̰shkM\$8F_o/sQlyL'BYD'AgtbDT[;1٠^sG,@@`U4} pϫP|Yi"?{c_^ 㲲_wH.v4b/&cȤ $al`|c`vRΖe,'Ie+eZ:B?hlgJs79qJhD-yKCc#XԿbb$\7t vť? j+DC؎@4ײ-_R}ui_:g)~=STa\>qW' (&ow/NE.'*`;M(PXݙfg1)ɋkFE][ ;;&hɚ H0fͻjkZP&P%D֩x>8'8aLѽ,%e7!_ˤ -a/"QGnEiOԼRoi e(#̶O.MYC,j"=_:}(4KJL)˙a]P3T 2vRr( >x <)hrY>珆g[ sM Д9pR2H>ԼAFKY DiTA%2+gEef:+B+uZE[IZ> eҌ2\U.y]p] \6"tNrٰ,k-HHM$aXdT^Կq*~{du%QjL=x8i\fj315TYVx9`/W"8;17}z(WY[xr_Y*n'~&p0LkcR!pVPB`xPPzXyzUv9e j w%"ƋϷnIXݖ^ci*4R3sD{t/<mfkZEJ=kyZW6dc)x7_IjM3_~`B;) 61NqQ$ Y~@Xj7a1B,> ͞Wީjug HL=&9ѡy|tхSXʵ+ș&چP&Lv]H/&?Rα*"ț{v8IYoB Fy8"ۻ+޻!@gNfO;nL62ņ zA zv:ǥw9ދYg/3++$ _kŗ쁿ao2Z'@^b4`z>Iͮp%EBi]%wr)`FHWB Hߠm}EGWw{5Xc X S=%~rdf|@1},ڄ_"f #_̜u 2M-wK9٥SN'#޸m] (? <l{29LApy0xgo)Ӹ(لJ!a7dţ/J1䊶]lzPEf:y^7r gz,>xHc#[e$[{y!HZG7bi(=;!]'daFo֚$Zy8c v~?>*Ȧ\6!żQkUDB7fQ%5\;]km!|WʹXza&O>S<MV؁tVɩ]~.)S S"Mi3YAN^lw Qp w#R{=GC#$}u iz=4H:l@9.Qm}\' 7 "8vl+rʞr!Aݰ;e3n½mR.CYԽG[%_tD{1\(.Pae6o1/F0 ˿dصVg4\aZ)6aUI92E#vt+Pd'}t8ǘD3+~rTC#?eе@h⡷$I$u%zBȶuGlW xo*&eQ:-5,y,AP 6ٰ v!Md4-G0x]7ϠMG_ԮHNj]2$\K,ttIzqKt0,"s0`zjA'bMHvm}QLP6 ߺ<%L;)vC#W=2{b}-+.[aUPDQ?ˁdt-ElH sfEDVj TrA"Tj]118 d>sRFj:0πNZ'̤{F,p-\қ"&O1\wTD{..kO V?~BX9"@   9"4k]-3 ךx.r/o"S~I"Kp).}tг 9-uFP6\sJ2l 0M5ʬ ꡗ.`2 Da;Qj_Un_O荼Zq3UF>DeSSqOMkm%dWÌdTÌȌ%z]פ +`Sx7"ḓm+Ds[dʫHӚ? {N;s7]"TGԙ^ΜhPNƝ=JPi'mG'x [/:pF3"G1oJ B oJzκ':cyLM\',64kEclrPH 5$F[%]zRzrF\-%v==jQ~V0f>V+ u< => I`H^mYgZc~6;ZتN=rGemŸQZ\M\ YpKFOtǮIxSr@yi%#Qt"7*c)3부shZs^`ٺflmŅ&JoWnѦC,ğ2թ-{j^ 7,_ߪ=OYAIōVَ+AبIg=!0KsO*_6(ٵ/+a42$M* `!c+4(cM0oM\D.6cr|KJTAaQ#5؊v3 /vn0ܖ5(f_#Ò3*7$c7Xu0,kn[5 tr%D1zO-M~l} nX[?p* !Aa~W:N$&?0o;42SPM19x8l$ -3rco)8^4@(/?"B@T+eѯ%&qd)mAfވx"` c*k䰊JG[s(yMR*~yYFlDMMWߝs69F'_78g%[{cS+O(jZz"7NL"L_FBL,CCxxHު-N&Z*n+ Tşa6Oy)ٔ[hdS,-g?DY0TЫIy q+ #އ:oK ~efKUM5~8K% qpZ>/%DV&AWh#ĪK{0^4ox[h n'JQwo,Xn߲,:ψxōbhC!sF+KoٛVRYؤc8B ` D dg0 T: /5)1" } s K콌Hiu= 6iJA*8ouq~=+=߽J"GChbKw%tjsc(9Xfkɨ[BR-f8@>BF>/(pͨ-Ϊ,^P14GQUPLhK!N2] Tb. O /9O pXs JWc-jbՑ 4W{k]A&6JOGO`u~Ot[3 _@J96;O髇W5'v5[ G@Pި-`X`Ca$.Ic{þRX-QMk.syAre珥2Y#^"է:fOSrC0vi =z'D5^ׂsʢdFTK {1$>Z_p XǰwL/MmaoN7/r5)(4xǁ,Tqtf\\ʺ.RTB̢փ=Da XYr noq `9vSeq~ SG^g0˰h;19J!>?u`cHBSgK~Řs />]n/ȧͱeGb:i\˓q1ВװVSz>ǰDWNZ˒(r̾\ ͹yЉ։BID (հKGBn'/Zv- Ols URByʓL{P˔Y a0v}=_v+R:wgWG@Ww\ ߮Y,mY2:Iz3! ;Ym΄hgT]ՔZž^>ZCp ]XngYR_”ݟM@q$ HnmuwQ!B/)l'Jou!> RH+SF>1 1%9ycLuJ"; ݯ[=ݴ5: u?K8z[t F@.#_SS• yd@ GA#Qu,DU_̕4 ]j&kA;w"ρMLBKljP,om{Ҟ)*JpT \d[2؂)x(V\WI]P;O9xI z߾3fP;ogGb#{y&uײ w`w "3>u MV/ĀjsRY $T| OpUX'ڔh//$&V5IÞ@S;mN4@MTxߕ&%g'3NLʦ˪,\wQhK"%$V} j=<ޑ%[%m[6| 0- +FM$qr9<Ŷp'MKÊInׅGs5y҃f `Mb)۩ICzWǐ"A|" c9a̡HtՀb%iqebOb0L9qOArtf3fq\<R:E@TN:2`LoPEFQN筗4Ɇ)A%cy:5B'W@4@eBiD Ѻܡ\s`r( n^[3xj'6PBO(SrjRmӨ"cm+ku iYњ{5ܪ#]c׌)/ޫaU=t./vN:n}j"7&OHaƥ!2 &.&Cli/'u6$ מn>oTcf:gg4doFVbԐ4 j2.&Ń-3_T n {8ik;]6:vRM˅g4¼ &3.Iov^~E^n+a@_,/AC,|[X2]NUS]pgLD*p ٫%53odIwHk1'nj/#[rd|yyw16Y874թt)Ϧ#n2J!]W6#̑e1bdž6%И,K"*p%{Pb:Vu ĢE'_Z{BE'KSBffTwF2' !G{$΀[!n`oo~+]丹%ہx 'c:Xo¦]4+w4᩠dup0Q&v2%)3iq6g.M"U2sI8nDp˧fL%GuF$ |2,JH.mUK{FL{BEÅlR7 k[X0 4CD{Z'p`Y+ ccZvyU*΁ٲn] ;мrEZ9.a~x9'`Eźy *,ӷO jzQ#(~蓿jHU:9o؅l'q$M`GX(;~ QP>nG!IJ[gWb@f!OFD2_ɲ2NlM;o&syD{6n-'2xӈZV[ Yvt0¬$ÞPgJ)U̇08dY 6o [_~%45 a%O-q3a_X^Bn3qUצճgC 3X}!&$ {fG)3`C9ZBbp+T(xs $8:`) (Kbj-.T59Q6Fz?\~gWR<-YJ#xp'P?sj3s˥n%+P:U -Ľ@ Stu('#Q1.Y=9"b^608.j2/UXqhxs[VE3SUܓj%ЍBܾ->"6PQվ+{\# GѰ|IYX([Vzcv:=,Yʯd$;0ڵMu ]x.&Zni]\ 9;AU5d]s|;78Ĉr!{yyk feMַ͋ߗ6*c92uQS*ދl0FJ b"EiTcq8D <@,Hݥu5fcP< ƢbnI%dN&gK24n*mvyjzVʭ =T_:$Zb' \ܠCQT6OUL;73ؤ'Jʌ-4ZzGG0jg_8@ u2y ȫ4s9BdO>4yrQwVHMΫVmX `+,|ĠblVl,>0?QMX2 2Nw˜\3?c: e;VyNAYM7P@osbAsB R.6l ۋlZ:;\y "0wfv苓41rǷmCf-,7r¾ >~zA-cfWzHй#79d9 ABP_?RIܗC]s\$\jW ]ijt\`R`LLj1;L)5\`-&iF˅$Ss7⚌7zQqWfi7"]df0aoIӰޡVCj풹?nW%ސڠiio< ޕ Qlfaqv6:O0|sj8o|?١KGxj`LO2 K6K}x5|u⍡TΕNGLih8e3N&|MKJ@Lc[bO[z 0 6oHO0-PHXyxJy5Ý@#IT@HdN;0?o'A7>/Hs]D2t-+Ztvn݊ M7@.jvT o*a m0ܱyGSI4B(gTSueK=@6AY,fV4"Ʀ*lvr?P*6jֶG@$X]e俟nkܥ N&rNW"')w6Ig젿 ;y[S g>Ra1oh+TFlgUHRO<ʴx׆ὤ۔zA)-#OXF:]ru(R&Jxz @eE4ZH/o$nI&K3"R2{KgeDA\!O>^DrI],>u'kOt'"w-?%\TRŧo6G b[36}thRpʶ l;JFF 1qOŷc #ͥ*R.34./bvP15IUr$;Bx>_ I2TVrn]P UI: FJ5TFKq=1zJJL [_~Cz8s?LHd3c-Byxvf4[[%٧-FSy#7Tsq3,H' &G~)K[m&9(1Ҍ naf٨i2wyUuj*D0 ]$v2 srxC,9 ÇR߯Q\ +RUv ~x6mu 91|6Da=nEZAqވmIkʍ ӋWm|+ng:6&e5O6&/lwR.63dA5xJSzMq$v[|,&M[ݝf!̫,Axm\'y\9z,s@v96`DU-goOQGc)$K&Q!ߓ/gA1:@nXpW:K2Dee i׉QtXCwlWg9Bad!"ridGXt _tw [+U Xq}t:wR㈱V@6L0Rzm{F>QaX;pN!1wf=7%#ϓ&"aZuOFfDJS{ngR&W耒~=.~ʞ2˞؎ELutBŗuv ۇJ4wL }qQGXĞFqD< 5V#|1VBxҠd zd 9-2Є0-nSG;%<*5XL^W0aYtVΪX*#gۂW)uI7.Wgf?f@!9RdH'uW͕}sIITL"qvr~!@c= I>f3ejg˂uUUVD5;[(9"]9|[Y0ϰ$F\)oscj2-V˖MQtԊwֺT;vaѦ$KD= yzTZm(eB4h=:nOw [)AhAp[s3 ]_{BTIKef&I^xbI17;~zK+'|@7|2 JO(A̔3Ύ~ w&QDHǺM;dWCK;=zk:NbZIvt< Cf9N7|-ǮKsbUXgSt'Y1w8n]U ^TI"sE$=v2ŋG9:PtԩyQs+Wq-;7{: :5>yHezIH6OI{:џ $9Rϱi]=X30ֈl yu ?͕ߌk^·rhs0xmͬUvLq%*Te'ifTtuXR}5werZW({ z>Nt0]8. : !5dRoD?)&OR{u.)F4f^h70QC7+$> r7ć% 9)N S'ͱ|l"e0WU!Dqhو[B|/g8]SCsP@ ~CdT@K !͐=1$.K3:3W68WdL4 އA{‚2F!jV3H֕Ve#IBs)cv 2[Lv:MfU*AmiF5e:V?R~A#}{oL"fF?pz*J2>Cmr3.b_W!ӵvX #4:jH7;+@Mh՚>Kb"'Mԫj 4]tN}io Npߟ~pt|輥~#lK(&Ƨ X_쐶=KYAAڐ;y"kKGA.6B۸u4pwS.""k$эq[G'cCFm*}$ŒW` G C1;<3#Do)[FAB0y| HL͓fmP1lxbr\G4IAdL:i+SE8-[CBn#g7Z*bM‘b 9vvb"3׍{:2Y"JpIk+ 4=qoI(0R m]ܴc g5*wT]pV On>{f.Ggi(Frb:c:qqjwCTG>Ɖ" bdU|n͋엤&>|͑&xZ𘢕GT@&7m|j$"I=%|Gd1jQHeIZ&|mA4Plћjo^~L>\zHR* \=N$h83 \Ԧ s'yN@yܓZkId2 G@JRX**RS>x$>m/;;P4A??a#Z'/dep@)Far/BLަ/s19M} u86w̩ѪYFL1#nY3@@~VԝlaEDw?_J5gH֭6MPREs4 ɭjt.0lR1/:BUVmj,0 Ւ\b817_"maDi/I[ЏW~O N1Ϗp6 ur9 ,?],"=5s)$go׍>gI}I4m[&f#ڸ&kk/%6~mDf|ɺjln4^tķ T[~@=9zp\eaWw^[GH?S?-SE֭ktcn;ƌ(F@}->B}!33Ph)s-ʋ]sUwihg@Z7P*}q֎N&L-XѢq rt+Ň[U"!AifzQǪ}QAдlሜ%"H1/eLGz6ѮH?Y@sM&4₎^u;~I@h<LT@*Q(m%D{D;Lo2}ǜM0QVcWJ'z//8]/z/ü.HCG]Z죵1-9S-%rS@Q:\MӞ~N٢T0¾ul$6V 8eAM?b"ZJy /Lt!e,q[ž>wBٝ[4xHy6Wx|qu {HWħm7J2xH"gӒ&Z<6j-n^2`=o115'  uH8i _ޠ\>JzkOC;e9AWc#X3P0(4EQ?Y}9k_kTcJWI tw?N9tUϭc$VtX0P$'#@1+KFOXĔh uoe{{vl+˄ فǴd-EQU5)̆1 co0W+RyBh3jrN/(? ׈聡' TtO_\8$b rǦK!EyފT(WHHCJĤ퟽Sklak"id6BqFڹ{.(`n$3]hVve^L܀ r; E܉=mhM~:1]d-Kl8P9gCVH%c9f|֔vuX(U`{Ñ@Ds[ZG AK[tQ3Dfޒفpf; A5<.Zq7 .i9<0a3^Z3ԭj틨7o(ֹ@vBn?~!8 Ûv&<BbkD9Ca eZ;sɊoM'*->H*,t'1|+gSmDG )J`bb:cݩlS&L@۲{}۱WyS=@HjY'7R8 !κ1. ̺,j~R~i-Wh5`dν'ODSfG{(U)xPAzfx <~_Ǻx'Bdi/iqyZ}shn|\,э)XFbslj3 U |>FS9;BfhBYM[!`9HnTuޙn^P%?~y!*[pqK8Bڹl_^L>5 VdX΄ebrBġ, rSBմ*4sm8׃0r:(!2>nfPg_2یtmY(!82xpQdzxN}[obFpK,:텏BZj1o'ζTRl=g)멐uuљ2,C\b^cy1Ed s:>&"O :H1N%zNɷח-*GHʬEN1ҭrd@+_|o.>[-XHTPxy\iOuRKse01; C;B}Q$-iVWI^ʯٮ,(z!x)b~#^\2aUɕ7j<0p,sEm6uv )H.ܗs_􎹘WoGqM]]SM?=:ܧXKoU1=Abū]iH1'xER 5o5`TJH=lUe%}䡃at֚xqX-8_-2!x0ې#$8_Q؎i><㷊V #ӦCl(KiXJAK"x&]Z!k _ WOex{[V,bJ.Uڮ"J q38MQΤe9sŋjG/Z̅胾!#AMongFf_uSH{pHjӽ9zQC}%M6K?&pvNkkZ/ygb[;o{p$D<=6JUq|<s eiz+,xI %p79.Q:<qzFF^sPy/Ι1sgj#bqec#bǪ+6&ޜSޔ*dBKsb{Sm/ e`I^MQ8AơrvT:K^J$MUE4}{ Y&OxElʻ7)Vz m9I#=n0\{]O?0_CGvPR e]?a{ I4$b5xCI>`lwZGf枪訣oY  &O$'݄h4*x(.*Acue]|{ >Q8Zx`4b1_"oT#jp@rasQAPUdn/ٻ]U-Ͷŭ\ELe`s|6kv(m9lw-B2v~qڔhqwcKmB"`2}`IJ:Q([}؏wRc"֠'%59SC/@c%SwA~R"F HvZi+tZn_=G*ۦt$WzgRN829(_qj"TYMGp;WSP,OΫR,_wַ̳V5Q<,ZX3~ugMX?L֟]i[=2!/pzQD-&ڤ,W {:MiM; FZ('w8w9)~oĆ|ܰ 1X:s(Pi6S!hAy10ԄsL|-@yqtT-6QFom1jeP 8}ePϬ@:D$2aN/ϕR =iHTL"ޡ|IΪ]{"#?h2P{&KYȹV2k;(XKw0̏Nu} t?E fX!|eqS %I{[LO^vOQlfYs,ƚHf 4Pc\Njh ~?Nx銈v=<~_qvnh\EؕȊIW1Mx Pؚ\FKV qDY in)sJB;o.ZL\7ȉ/SIv')Ȗmm|sٱ Z_4jInG>ڗM$wӷ7nvFlTV;vSOˮpZ/)Ql >=PZ`c$IMiYuEȑdጦ{SO3D{mBe\gQ 1æ&={˰:7Y^HF2 +;<=fEgE)ʙCU<-8=ဆ5I2 U\wۣZ;"+^[bŰ} 7vS)TkkO4enۥڸ}LR:I y½79ԝk2mՒ#HhK V/$5ڃR7mN @i:n7 t yq&z+^0Xp !ة,>{#F8B'f/ v'F0eJxv8` 4b}as k&$ƩLSS{,@员fP;s>x}/.6'8Z /?$ 1SFWV7 AL< x*jAf>!3Dɿ,+5ʊ"6ZrzaXl& vT8?4!xYͮJ3&Rm Sɟݞ_Ff2j ʲ5ћלޭCb^W'L`Lozq']A'/F%au80z.x~LX6ԣY ?^XyicDKe ~4yDDpu lmHM/C6x(*!yiTX ?-Bc*F|ej: ǢSۖ0(mOXdhRdW2wREhϞR` 9=b&aܩ;oJ"{A8r6d%Qq/po+em n[xtG& ?3O?VD,rDtfM?\2gTZm_(t5D_<` #|t0phطg4oyvIE'PoA\=Ұ&q>͌0+n2:t" %n9]VivJAͲs^8ڜ{_h=ʹr*BIaW%)'Tr"٪ :4yޝЊYEޛr=҈ń""10?jQ&%6LCbF$R|_WmA (9|5d,C Q:2K= j{Ѥ;Fͼ ',vEeZ)T{xTۭn)(<ēMoZgd!}CM&t,s@رQg^C`KO-u f2-d휗㭲qw :ŠrTJ>$j@EаiIX2{+N|S@f/:Ӗ$7z$)rrӉU$)(zG"G n\*!r#k6gaJלomPUs%ar]Didz,!Ұ 9>;jVǨGJj825H +"ǒHrR%'ЇypslV5TA68"͔R\(^.ʹ;0"o :v1{JMSf'Α6(9'(UiCr[F#%ڐ:!(o!*1r )&j^o/A(b@2ZgqxeJ_-ȊZvnWu$)$2~QEj_koKւcRog6cK+NtL/\ϽE +68301଒*cD~%lț.KgR>p0߅@u>7h {ifX6i>c QӠRB"Oԅg8lDBذJ% ]e coX״Y؇ٝ4q=E_Eւw}< 9]~[(b6&ڸOޡUfAGgWR 0Oތr&uJ,|I<0ʤ1iogW "q+tzC unUǢ ZJ׎ CJf`S(sxC7V`Lu9IHixGNT@/j4F V[һp #&,Xiv= P TVf|H+;BB:.c1 +2mC-va~e0co1 ^4B-I{X0 GgmXiq\C7 ơ-Hk -:okUr4MO1J@!l==-3^fҢjIO|rhN6H@x߼UTh.Q'cz0r}^]oƨJY#|= )fϱ=ncKO7 w0s`bV*P&zM%UʼUӐV|WRf TḚPEY( 77Ol%%0YkfNZgS2za9d,@ËoNPfŗN!{2ɣE18I(%͠x~h0wFAӔ:F$4țB][d_F@ϖޒѓ6etK]hNH؇'yN{~l.pp Y`{ET_ yXm{09B)woѸ8.Oŗe<ם}ҜJVhΤBM~L=\f_RŸ] ɞ˩>;9bTs󋥸n3tnxvpˏ5m W[dH1啗 .!~]knPP)]aP ;s*G- Ag78پXY7/hFY 8 HE8vJn?!ߘ%(C"wђU›< 6*w*ʸ v;6^s.n6]ZƂ4 ho;gz""GTL߮YH>rm&mJȗ\3qRe 7m4ǔ|Y369ȿ:8 WMvՎv1C`kPaeH`zI|Y!Dғ_ D_X\v=ɛ_ +M0%J XIB'#){xTD=$8"(>=0bvF(F v$hc(]L*('B4؃'󙔒^P$˾eBs̴MHjĂG[makB/#4;+7w&8y69ugK([ÚnC$^8%ZA󛺮^E<Fl<ďG!6pz-|Z)c;khNDP)HpAK-7; xҽL"5cRҽHVW%xpm+C=QM"^؃ %XD {}Gdۗ9qpa|Ķє"K n}Ov9s,~`yPNAy<Œ-˔ 9% F t<(,v=aޅ] Fum1aeQ>|ϰ0]W&U]gx#2oi c8BBNA3-u)UⶬFo~?[\t-Y7Qm-xio]R[40Rnbܒ;,`c]O?)r~=92̞UqfUovjINX;'H3xٳГƖo=AgqtQt).=qN{tz? p|1Ϧ6y,]h`\n1"e--V«m[2vQ=;$UA Tm`l+«.4mD-F=us`oĵA[\cޢ-F{u}KKnrJ@ ~T)\MpPF= ~vpqNQGbͷv`x,2M!>]ZP V5'{y__/% 5Mq?96 Dωe,m'a(q_nfnӍOɇY+}{Wdq׋<6G]/N)d,Gk-V$H9N_|ΠMpL\ sH='{Md3ƕIdc4 vRɾ, .H$U-$,#g{`7Xb~w.{;>.w >fywj5\}"5])vc 5 㷒ĵ 2;͍( 䭾8F۴.ac=]rxQR%WDt~W;S[41inTRbi2`JkD9}Zh?>8qv:dM7W}wxM;" iCISy$I˽2VWuёkL9- Y9vt~] 4*lNz@m-<}!uD MIF0g-;|($j h'bQ1nVʭv8C^#d-!"DIYhY'V;wdDqÛ0A&R`ux B<2'it %ZR=TX$#a}Hմ/>@UIՠ6+Qp숱_Pq$gM '\GzE&dM ,?(z֕ȴ{wAR M=y{#P$%\rYcX#{cobwj»_1e7`^)H`j͋p{E1#dL,QL?.3TY3llܣ0_i˦ f7!SI2klAI/A Y"E)psjn?%+[怭5&Q1? mVxcc&dfB( ^T0+Ffa~rR6aliQ׌/Bԗ[YR^^GV|~qCeⶦ`C-T¹w6O3]sf n0ƯLկ a\4:wW!KyڕCr e;X+Il]Lj[fks_u9 VbB2h{0ʏI;v=[#sE֯*yM.WY(yAVWY$?^qXϨ3x#~GۦVg$.#,]%u>q2uLީCUGi j#Qal/= Ql6}38:%,AFIvd)W{udgnio_!|)GOsγԀ]%'0ڭ+\T'y<{i^wBDʛK嶷 ۡw58 ^f $jǿ}Ux=`:LD 1_눞ɢz`-tǸ PuORQ|ظ_*]BY^΄<\VOГQ\8C6` %ElPG &h]GЋg9Z8Bv 7p0#]anB%NG?f-ڴH FakՓy{Li}B#``3 .o/B)8|5(0[E9u|*e٘"!װpP̃4J4,Dﰇped$` -?]fdy0n7Y$JQcH¯"T/o/ued ,JPjşn;՗`ns&j9]$j0̝7~\4@d\kApJ8YmqUAFxKC[n#s #7psRcBa/Qdn@\Z+K-'`8,>m@Tゟܡcy^SnY#Yލ x: *1@ZbrZy>mm=L{AӚJ6$!}Z@';qzUwJ/;GϮ>no0vӆ(ܓG8]MԐBH N5^f&Rpmѳpy '~ 0y`F-S>x;! sz "{O8 )MA0!5;\[l} PY̫ Ě`h]ds[Rs2N-äq$F!BZ 2kS'*(_A$"Cb5\҈;`௔F10w> hqjMB ^:6ֿٗ 2jz9(y7n_P%%nf@( ,Ȑ0񻦧ET*McB]6[~M@g.-\MÇc}kl-8%Yׁ _3zzxNjsd՗JZ'A}FvA4?l$, ])alE=`6A.ZiO?ـ,HDn\$@x=R kAh_j::RmX]xEzUȋ:9#Ezj $X국|eR{X׌.pW6"glgs7D*)ۥg\=6JAgXTW6!ea&AnӿSq0 6Am"tj+')O Hds>PdG&i%p_bkNf"E@=ӚiVCJ/5%[]C:b|5/,9FVW-k faO3yȑaeðrxcns㜋l=2CB1Y5e_(]äNNYp Rﶝj{6]v* G*Ho h5.W#>LvΘ<ṲBj68ܣ׵07 yWFY*rqM6g#6RzzV9}ϯ%~CA+vr1KuXa.篟c+Pkx i8GਞiEhWɧ!2:Nj-gRWi{DO3W!+._-噳&S-G$ݴ0Gp$#-I?6쨠A.7yZSZ*循n,.I\2y $ygj'zd\'=_>l2XǠ=Z q]ź#G p,D}T}ˤ+F"6@(IC/Ȟ">dv 9=2/[]r_RamD2(T+m”Y$ExEC"8⏔y!FK|?QbktM:T=;RD|BS gz4t8T71F;N6}V?f"%b\xK7;OsÕdti6SpD%aclЮ'fտ#@gH\:G5Ę6t临-qMY|2pRc0BKG Ozb ÏETD4-xX}z +t h7^ 2_[yE=`\z/`dz:.XkPQooWK0[?*]j~L}_]+:>-wDHK|=^de+jm_X(څE{3M*9PT 4&qUˍ,< }{ " ;wr,DFFRf atׁ&t 1aC3o9tX$}L4ȦDy d٠`édzP" KM9(|J  ZX1U %QGּ9J)d)si0p tios"k>tO񔯯 [1I()gѿ1)s~gO#X>*K0ϟ PN1ԟ@<DXR'9րV q701IPQ1%y:o쫾5#aQ*cU;80s! Y|U)t/HEz =7rC&C qsn*qGs=?NF5 hAJ @NcxMCVV_'yW$Sҧ]bUwI͇-\FXa(&=~nFׄ+ܴ_<\ 'V::.!@pc6غ "=rIW@ fdgçLSWw;ʖ7%M ~S*6R)clO4 c?HˈPġ:;:۬5,UrճzYQ,+ ڝ r_"]ef~ϒ3U&*E5Ҥsh͑m\g]o[*P_:Q5kvl~2m# %rZ5! 0jP[UR^Xi@(@ ݬֹg2o/t %p"~| BPɳ=PL`[c,__AEGQbi)"Q0@'ZQEfZ5#=Jf&1>Z);#b&^@8 qȥkMMʬ;Qč|lQ1L};o|vvyե-R",%+Qܾ*B+e.SțA4!ElVQ`/H7848wϗ8 RRl j?E;u"&T@[)]?:;9&l}(X(,XNÔ~*y۠7(\4Uث[9&ZoK(M"oTc:% 15s[ 7Z JђF(٥bZ%{E7@IX&ZVn5U0 1$6{%LV]vü'Iӭ=hA{fT IhN!W,C?Qv95lEۡGbXYjuo )֊zhvgZ1e?\2Of,1EsF):ke'xX6A<3pUg?PaY%Xی8@TR̾[Ɉ =bIÒGaN:\]uQ?p5[@G^ΤjxvtGKrJ<"-8_~`=)"EI;>~!/E1e (Ҩه`\Xm5CS.l< 1S|j+3'05V4V-џl_d),x*5_N$lΣ^!t䢊˔C6I+һg'[K% #-.$Oit!v-QQ]mwnT`mAuPi>]c~/YoŊ?xyHAH'^59Iye 1uir,SbIIbGXIʎ=}{z%EYQWoKé3vA; ct} 7r2f0Pfh[ϰ XAdb%U}{bx?&rE y]}x~^֢>Ӕg:^O(=nJKVI5*2<4($! T.7dn}|΍ݪԕs&3Mi8jwnw.2KX:!Ԧ2*Rm桝Hz#ILU;{70YC:OU'c߂KDƱݯ+!! [⚯Ӣ5Y9"0 [If >ݐA`eeAo{ZOx&xdj}>N_h̶>m+ 2%<_XW`؇#*ƹBFTKM"۫@NǞ0ۂL"g W92iSva:E6uKeF3j!+kҎdn-v0f=޼#VxK.3P> ܯ {WlDmEۋ74[ L}5f_Fhɿ[r'4 -V˴Y7'6bK5-A{e cNYQ0F{8V:&tN5G?uo6wJY\R+i=L;(}A]>r)#k<Lˋ\_ X_cbrU|䯆ZR8R =h${tJѥN1=qS9"@Ui"Q]s%N `cj <@$_E?(g72tD:A\n6M1IUPn_YOFj_JU j*$a"5z occ4]mAJl}&^)h͢YdiAf h%_rJ)RP1 ?pyfwGw1G&S<`ue޳Bfas($$=0弋+]؂ YzpWd ^ۮyId=df\k^_&jv7es[ic1y<3e[@AAXYup(MPEAAI%,6fMd|9%lƝT'1D Qpge;X#w6VU8 W5^{hQF82 b<Mgݍ8X5x/$^PtFL ET#жͽ DN<+QCx2N 74U7`}!{ӕf}ޜo-y{^+F sE$ 8m3 ^[XO!sh#q=q鲫sTdSܾ^[|ܝ[Dxg_prqbm Y~ [!r}` \] TФ@^d!z[~<=+yoՂa?-Kݰ(w$ `pB"YʨPG+#[t?)j@whwOᆥke⍀-v/aMH<{?wp̟\©WelD.e%!%#e2#5,Dz\=yY ~D}fO噝4W0"l6Kr"#ގUy^&2?*aELk Ŕr#^4/LSEOɁ0 [$GQʆ*.nF1 4OH /:P"CX =nج7XLc2bwQ[Ǎp`tut+8);↜1iyu"Jxz^gVe'Z#2"yko a!|Ex>㪞8UI*^= VXY[@d ,q #CmxJ7zA"Ї:.b){>(q(߲5g!;ArA`A]X9:S]3?wE0ATcb q)S>vį{$W96Ğ& N/jpC5GW{' }UfzZARc]/2~̱?o":_1d5tؤ;*샾Fkt@|鈙X y%} $$vY∠&PO"H2~hXz=Iꯇ8{2qV5=Ǽl{[]+Lȇ;2#d`y2("Bn>K}w gE5ک6{P8[Ck=l#2I_@NV c#0^y& 3Gn)8-HҾ]:5Il͓e_FӟFG5|cÊ !ϞJMI0)$}QrMuW_}nd #Ln/\2 y6d6:24CF.wnVՠޕZ<_+sw1tSۣLD|̡ьLj@/t75ж?s|"㧙D pnHeXx}3I:b([4Ij1'kj`<aW,Jm]JXG4`mTq%S`]ayj9bmcY6*lvȊZ$b&3G kmTکIht\|Μ-i+K@${Ý v #3-qIr]ůj[JSv؈AD䶏urԳS;Z\2Pqe&wLe+ ,DKDʦ/D‚yIu>k:Dv&Z8͓kY:"p>g+CKFd5j2['cZ&=z}oFPƽ@ЭlJ׷pI@_5ىמm.+ j6B`s6]q7RE"X -lVM/_il2U`wBWM›іt!ۣܚ0K6uQqw%Hmy[f[֞[T@ؔy/Os K%^F%u]>` _ RZܼeuUXչ둹JNk,v>&t2ko2E{V3T^YE~?JFj]x˯Jz!fseZDhM 2]f!NG NxwQovA?l*7{QF?uzF B5u+8xqCT/94˝l,bPvvP"˾F]9G,ryvxc<@(3ymdoewm4ɶ=A323N}nWQ}m6w67ϼ%-圫a%b(B}Cyw;bAxUG#3OKy Ai9F}v4>Ag"s,]L |CJ+ wluR֪"C W4d Xd]d +ЬGkl68*]Vu8fyd$M!21oib9 (awj}|BQ# Ј(Wq0Hf47( 1ΡYVaq1uH=I[Y$2J7vld e' clj>fy1K_l%(3b>/e=ܙe1`]wjHF$pY u]k4ev<\D"h5>([ޑλp/ _'P<=%#9PVp n:%oJm0FZ0;m$|X>=YA 5MŽ"ʙ.{xT}eWȭͽH;C<aL&mpϴ٦3VbXV,wx R7i\-7ȿd>r̡"4 ˒HgZB@ -#3֡G?zz_.5%5.Ƒ& .+`VĬp-4>({dǬ;`ur /<4ݹOwF0F }XHe%j0&׼v&4 #Ρ@ h>=Y,?|s^S lu}p74ak}/z4ʴb'?90znuHC, t֫EtgIU Jgu7$- &@m[w Q׌/$WWt6ikAhڰ]1 7qv(24 b;_|˻!cy1fU1Mhή"g#wkCv_"\)šnh5r[0Ҵ3nrh(\tAA9Wpk Aa?|R\(wһF||z cx!I5F$Xa:Ȑr]z:MW1xסЈa*` jeb!U7^Hʂ%GaA^:R N2<#֖ ԧ1ۧ7-y^t ڂjY'ru6Y);`Au-jA[ͦ#_ gK"yIMEQPNfz L+A\"k 'v\s`%xUY)=^IpYcwpi#xv!@h?+~kZN֩qw|z&eTQKtܰ{  ~C`~PL|AEs>upza`a=> Fd-{`Cj+?N6W→#V _a oZ_A"򒯑[ɫpU5%R,/E v-:ÃEf6~% ܒKUL"l3~"t6!JhRl4&Rj[%r0=c2c.%˺$9i(GuU~m-z F;FЇ0 KGaȸ6ڱBQ,vIE'Q^SDK|[ >-0 ,XSzE3I`<`uW:kpGo J c^ܶJ5pH!Zce)$XObN$G˕[̰Ux9 !MT{f- LL> ]_`ustoT9ꎥ_{AN`Cf"=mլ2wio0|(hAz\t#qh|cn)gaЃ'I,a}-^^;/GWSQ,kFбn--.䮂} :d H8LE^ݼ' oZ7»Ji z ]J \Ջ/\ErTDÜԫ~Q,Sާ|f_נdR䑕Y[wIg2PrbuqD0~nWbSs<5 S81,[DZ`e?wBμ +;{3g6SЛ`$"gpsfFڋѓQ5E~tD7 uئQxdMVka;`Kh1XZ?dGq&(` p"L$"mfU3r찐"}׫oK)#,bHܜ̀2S[Q̰G zZe`kN~Qhߨ~md š] fXc5sW$xr{C9/Y XRD-U jï;S)z,̅w3j07rcTMef㚫acly0SJdÌ40yeXy.#؁m;&PmKP>Xr(A2̤B9,"S36&Z03=a[< ?)m z k]+C~2cC8.O/#j x'UP{0cOޔU fxav J ziyx#Їe>=m̵йOL,>0U(Aabէib\Fgx‘a[r=*h[xƦa0zW3ŝJH/nⰑ3+iwI390@N0/_#ABԙB$1,H{b ]w5Dj:xsJ5?:Qa8#"<$ yJ{X¿ <>(U\09u!MmebOlPhr y!eLcz9Ƙ]HqE= okjZ͜7fa/:BWȈqe٤ɖ{JI)mwmo 98:ۨbvpurPK~v=ojMhkD9ИzY,>)Mf0fi X9|OP8"AUyK0|/3[V 𒘼W^T0o2ǒY3NY:&1X1jf͚,a]6U'1tIO֩2Eɿ_beMMPDܗP~~\WakR^~&-(}9^™'%FMhUtN/Eޕr}5@,O- 3i߮4PfYj3Z6[}"rS+;ځ\rD,0N!{7Ci Rb]{J"K27`oC#z~7EX&@y244čF2 ROno d~JhV*GvwJj3~Ȯܤȥ݄5$s4}`niB7?)Kˎ6"ͯ:+G1B=E9͈jqHmjGټ$:VBځ"|'?c`^[,5l7'ThS?2?/z'Ɓ&96 ⳒR"A BG0Tњ5rJt„0L4;!Z:fN#ySQQNAm kߗxp'S]gWJ7eĀSMSC˗?ᰉ ^ӾWC!ڃb:0QFdX ^bnu#9bZwFUZ\\ӡ8p֛1sSVB2Y}jdtcZd 5Q~G}X͕V@%hN^!I!8wMȜ.!ߌ.dx䮳z 3`P:YAHJRgܻar#j|$x܄:u|~Mx Y^oܼ,Ț0Iw3q@"RhѰjSn5Z&N& ZPFo4d“1fp} C&bdf |)UۗṸ(\_A|.<3kFB ~ Fh0=I8+޻K~=/nD; ?AM#)d /cB,ʕxzi-HҸ `!ěD~)p-ʗU9qG}wNnpss Ͼ/)U|%xP-z"֐=U%0({ĞEi=93ާEBqx|PGDyxP:/ VK{;¤ N {3:L9c3&EIe6gO7 yǏ0 ەiS%C<l-ot낅Wۈ8yx-hG]TE̻QWwP$=cU:w\4{c+O!ϐs08(U.= =uVS b#L\} >>?(B30PWK6LnV֬I] NUyxB2nYy [k ?ߠ4ΫCvF!Y rKHxXr'פDEbe'2o]hB/*u]q#8&]Q% "RQ~dҲW?𡙔WQ4{@VGOZVSܜA@"ʞ-GޱE- IqZ/eU6Ɗ!٦Y$9^ a? A<ⶱWMvIE)Wٕ'? Zg](c(U S-tDc Y5 Tӹ\4‰R&lKOtnHHKȕL8P{DoN +?NI={,g*Ҟo`JgMd8!@-z{5Mj&p^vOr1]2>ˆ: w͋ZD]6 #qթ|{1dJ/]ĕ/$5~ύPSŁx~oTB>as;G<ԐPtW|yV=/@Z?ǐ_%ۃɺwC,̔{bW{vVK~ KvT%C&ZR9?Θ]sa~]Q.ze1 pIYK/D`.NDc]?<ݔJ_hr'NUH~S5P&[ qk ;\H`o18oy.Q`ܬٛAƨP#uq?P(H϶(_R,rlw逷Sk('90A5$zfd" cRX֔=y?JP^?5TVh/-B9R*K8*Y7g^n{j kAboa89EXp-y-7g|TBӍ`"4ԅ@٠&Cfkμ_dK+'igo"F7TIlOsWfkwY h9 qk՞]; {B˕4|{"DTyfBZ䠿6u**XذIwՙ.^4)PIZWg}o(U ;n yIO(b \5—RWV ?r GmFߤqGY4?7K#rn7e\iil"=x+ɂBڛo![(bk| / kX]ք0kPjN%ӻ5̴d3 ]Wq*g4p[|Aؚc A:I100~xSHS|nsi:KCN!5jKN+O-XCKDX$FጔPg }4$E>|NCNѩe/6 7oY)N欺6KV8O>I@Ofh{rh--떳`AH h`t2'C7136qadSKs\bsSg(Q% '-'ngYX/{uAW@9w6Zoo-$ڽ:iKf 9gM憼1:yEf($kuJ/->G:&+f! (:wR3[kŧ_=҇|]MZ$5bʇb}׏iRW$`0za5Kj7_P4 {B_I꧕ wg0 _4:ҶԝB]zMqKfPsgp*i0g{ieBRkF,q'P"ժIt㈥gPSVl\urUk/&Geim8ʮ:iOnŃi:~ 5%w%6iޠym3p"u;JDըԁBcC8j|Pa;+Á4fan*z5MKWDkG7+ɽKj}c+4Yݭeꁢk59ޥYᦒ^IחCоI8uGCl|_OMhC4l4H!MS,BǺf6. {߿q[ϡLP$5Vmcᨒ|'3|3SaSJ_`lˢ,R IZa)I}CXrKHS3]~?:vQK( Vϕc#ng=eJMr\uvU~P7aUuմk+bDLK(Jߨc; :$At3>Km@^Pl[NJHG}szjnM*%> #߾P{5;N(r0FdxH謬:}/ْ?^'~_~JŠF+#V0{j ~ص%C崞3/z>>>6X ~&ѷCxer< Cy + (&ɎV(8-Lbw"ǩ-&sDS&xV!q:uad`ٽ0[ {JQo#,":` cg3o_P>sd<#܏2|DvghQd ':iB"] ﷯UrKy3M)mUϟʗR (qh2+{'KU1n^N9ZGʓŎԕp,҆}y(Ir6oHVbZC9R,v =a`y@GfA #w֥˗ AebX5<$E bt[_ka-حeﱆ uU WdLTxEs)~>jnG9EiLz]M9[\N9AC~x'|pyU ߎ- H F#I*x?/W䖉EaN P`$%vWWà6}+k5ajdkS=tA&d<y.pCC n$_Qx]w Q CӠ>$N.'$˾H^R↮4O^/OϷ?'-=pe?yK`mvH\yGrIg۽H"2YR9QN<<#'$bLbڣ, W R15ŗƯ豐QZ M WNCZ$:г)TVe(an!ɞ2gōtFtN8! ki۾cpRz3flVĂ'͏lfM#puͣP'PLt +F ?'6sP*A,% >ћiT[w5quIVʩU+Pmm'TK b-![3*jEs.T\Tbby3mR#|k_dݣS=LԣPڢ鐪]tcz#C[ć 1:E/X$ۙaJ5%xlA>$lir$14:6 ]爟]+MpAά#Q)90/8@ ]A]jR:H$õmi)6 Dz=lb.ZsLn7 E Y`~.rم evg[y)Y> b 5N*j!GYU,jȮK~k -AۛO5sB l'.P(uH ͑!ժ,dЇtdhQ?AȬOD{v3))~ Xni1$XQC꿠^`I!$?U cuf!*n6:PwW߆g:.5iHr!ʼ;}_UF0@=SjM,0Y}QL7v^BtH}yrbĠ-xw{c?#,֕v,j$Jfg}U ͨF9)w\ȹZkG,-ơ 7 AEmNc͓֧?Z),1dK]9f[ '2>lK086@a^Җ`H8ljϻoɵ+Rw3gI؟dӆFi+a^hnwG}nRdwu f|(]>Ahgb,:\YAs2jlg ;G6el:Mmړ#rA;sE&ʯCRESc!P k&(VHi:{==T_(kxRW+P qҘГ>6u%4'x=.Kq*(-z¦ᘜi}0j͘KN |VVomީS-/IF7:OUwF*$C*}Gu_j &IÎE XRƒPxWBkC`a#;?nڳ W}#AֶR`@l(p&zc3PCd z*lvxI=LsͦQ6PWlp8;iKz]W`(ؑeC_ZY}s\n02_o5#m,2)l@Ի wajg& (/'(9Dl,B2Ai1C8-`໴+hk+W&AUbGKm!V 䊃"D|\u~YDS4"Eڮ@fM`g-V%zs=tVbv,)H[gR!+/;&cac)#ӡ;fv/Aݞ.Q=>x6kl<9j`dןH*{13>Rb sW)<b1Bt-BO."<ڸ$*'AizM,?5LZ^:z_O3oiOډi,jTa)&BտHa:6nb[;HrG1d( q񮳨Uf I~kc'tv׵\4 bnN\-INRXZP&/^$,>6kNE0AxuPO/f;^j6RhPT ֧?Фb[cb(F8yetgן$qz"(c/jN4N)5^[qf!Wnv0:UǮj>cNx/ϿsYH_TQ c]$qiB^ǚ'[Hf #͞L1/>I?55]{ɰC[^ dB LЪZoxtE fnMOK9ӦႤ1/vcgL$TGisKJhÍv#S(ۀ/=ܡA˘e;DxLyTyZF>١F2tbTT  ,ltutܖGu=J}r$\HX&{s6? ~S,DŒٯ&kq ؞\5Wf~23bUu&3~;߀0IƇ&>ԊVLpq8?:ii7.XDw@s,l:P'Ξ4"8-N}{C'`QR%Yuui4L{_CȚ:tjo穀,d Ȥ?h(X$m]SzZfH*p,IN Y8{ 9 eC<5&] x y|KNNE1M]xJĿP*w9|WN4! KUeҢ!Ӽ4p~.GH(s`OvO_Cg3.?ogځ9I@%/r/3|2@Y:!RClCo\YŪ*>#DIa k8YMԪEez#lxOVOw*kuJUm u36⌋lKkEAi=S>+iۧ|J#U1F zM\}rb&WliB!w5H s{TLȽn()f8ӽQԡBR_bӒ[Tfj0Y8+k(g-8j]]wv*x5C\ox7<=rJCaM@_1lWzI62SbqbPz.7F%/MM (r>fN`2r*I$_Yö@bu(;b;'|5U!e;"ؿiIl]0_<5/X6v?Pj#36=r-(*NeܷrٹX:awMq7bHMLX/׳<"{5R#om/U6t)ykdLZbȨаEfE9Yޫ˘."+J (@f CӢG%h W 04f1+I(@/50ϘdE.zgV r}ɤrTŏ5ճ(jƞr_Czvs p,bUz.|%[E Vs s^;Yx| ӏa{!]y$s?AbUQN;[h/kַ/=L>bRS|R Q1ߖ.ufʵlrTD)j[WKߜTۛmї=9t&Ki!r1f[)dL=C0ӎO@w@0  KH,(} >ИBK3vܨLަtY8Z)PfLcE=V 7͔ԧEH|JV15^ۮ? =܁uͷD1T@xatȌ ܵ;$.x[C`HFffm_Ob$`gb;~&1ppV|+0^OqޜC(y*?J=SR2nN!!jd s8v +tŸQ5;B/v lrR<빺їiX>)@Ú\e% P@á8U,{N4fG+pMnm$'pPv EX~u$|2 *T"㊅%{ŗ,nncξwu~{33"ʉ"Khpph/T>r@CT( (G_$ۢPQ։{#Еۺy'~:E, MoY\I'L>z 7"3OAT:[:6JF=:`5-t@:]X ߓզŴS vTw&ؙ@/:?~>0U q7RpT t)7$AVGqP%z/2B WՖ#/mȖr~/)¦J#TΚ35ƣFL[0^AKEɢ٢+1!Y피hiu8g1!ҋ}tbv A8|I7A<շN2 N<ş>&Wxr% Gc%[n05ӄg}QEH룃d+(,hof=DkSW%fڍr"t>b_J=eڑph6[ΕuR Ml{VFL2zԬ臻 lZDTOʙ7/&&6|0#JYSIL 2'׈iK7+czDxP=xJ'ck]n6=xb??\qg{O|di(u,evFٶ4`5Qn>\j#}a)< F|7nrIi\^{zz[=I\GYa[o\~a[k#@͎z %2zY{T`"j|1b/>h(/y9H;.(dsZNBJ\ڏU~/k.嚥Zx}]D.5]zj*®[~F=j3S~dѯzͻC/ _G^d|2wftu%}/ Gk@YB).n{򭡶k? [_Pieޚ~øIҢ Y7۳x'zyQ|C^r n&hy暦 ::5L5h b3E޵ zr9AU$  d*Mѹ YS2qaNY~T4kE`xX2.4 Ĵ8 sISh(ʟ0۞_2ý?낔?qHY llL5TTCu'ϷK 6l>ϗ;JAA,^})0 zucF~sYlЩH1߁3Hq^1 Z*,: {&emfX74PN؉Rf]*co/NL 3.&xUi:աP21x{9=:#.kNp:h[jjnjⷔ/]T:1䆨8GÖwi7qvX<=_zl8隻jvmő@s?-3TMoV#PZ(.C2Q; MV1{ A9G 'FR@W7ؠqb`{ EdN?@|X*PKm> eC>+K^+*xfZ]?P fX,#^X/HĞ\TH:IVPPs1]i5 "57Sm\tUDuuɼ{ܒR݂7/В(S+\b#zN b^.dr \ h?p@;F1BJ*|ښ eyysV^p$Ié:'7 ~G$*.͠>UL:R$9M~2핗I]gRmXcF#;J M6͓k''E3g(揠^@_/ STz Ƈ&"R,{PeQt) JG&%wf!V&M]FɾrͰmd>NjoBΛ/hp|Sԃb`?GlDg͜V"i!C j!Q)o}/9=4â'8tk2ڗ%ݕ"{ *ָ{Dby"lQ8R!b;{m"A%7yk͔uqY 9~# >MS7ckyqmoÏC2 vJpNUFoifbhE~1`V~ĕYW '1¦9v |VWQŗ1R8X47BNŲbe!7ix'=\;~m@6l_H?q܃1 I&=L86CUu*qF -H*~ aA=  IhQ7E385 ";SwB W%gzȤfd%?7y;VW&Lanb_oKn7(R ^Z(bqY =]aaK九!2H=G)"2D; G{j6Wo\eNٌ^X =~2 Z5~.j t|[szJx }2lO %6ȦE>,0er4:ҍ)G$K#{/UKoteڧZ1^k)`]gt AEne 9_]:d" p4>8&#WoIϺWg$If̟ڃ-OI*Dӏ: 8]A5iAx)+g"TgIgR2% nw0p{/_w8\T|SPHfX6<ljC$Dɠ=a19(\^(\ъ >zĜbIɀ֑02@:@udVR G4ұn|d5,پ=I`3܋wBP|ⓕg1C'-`othN81e? i/ܼ4{fD4u3?`NͱLm.I']gpd>VcY5FF?pHvD*b` ʉEGIV~&Zl/ح;ifAܚ?'2/^C nn%OAF4`v0#BΥLOiVO@K”`^oViLbKP6n$1T#:UP=gتb{f9+RP/hʣFsI:=W&kZ;/rzÙ$~Irt9,f/*n1ej=;twSMuro7*[C5qm%_a͆3c!娚o+U* 3c_j{-30TXt=TAoyn42o b&wE+lܨ76z&' '$u*Ė[kMe{050V36cӈYn e:R|K4;v&D˘ o=/C/D)1`d*ۿ]=hb8^eG*,*7Ud HY?agG\U/ PRd;ѭ!ܣ2| %<# %scWCE̦a)({H}a!9i3{*D@$l`f]O3p>[2@ӫ_4$(L<,lk+ _m9?99>oYnQ6NG="w9)t.{.~Rg0l,ctQ_S~/$X@n+}b9Y1w 8 ɊDR؃w/Z vhR1/ .-_f}`l(`&{^c ,ԒS` =OC4tM2>} a??OCoP-J:N`We3F<~zk֠/K{r&wyOcqjmjG笺 UvglBNlJc{_VW Q~ ഃV:_*5е#o(Yo[ׅ(`Ae s睆Нx}+i;>)HtZVoW禳Qݮg}=MrVF {GpKH8vs{뾲$Zcc1:'S^eXdd#]Z-~Ad$o=}k|ҥD3=ɤd|pKO7('"P8}|܆yǔ:8썑nR7/ yZq2)B;)x'5'X7^'V$j5z(WhEL*83Dڴd/otYn_ ɴ&@'> 99Òxʁf%*芘nZ.hͷ`?BM_&ȪeFyv zJlI 6 ;(p3x{8m[eqF}ǵ|!K*(L޵` IuXGh. ҊXoٔNE?"ڝ\Ba4%L>l-l [B˹q~%FΈw)*', l,%n{ojU0ǿ9XLk1Kڏ:hFn_T #n&Z5kݝZLw?sKx!o8~^n~PB>n`yeY1uk{7Lc&XFX> u1vB{Ꙡ(hnfx~F#'"jqF_-ȝQ3jX?dgʃ?׃qK0vs̟\|@H3.1fq'E<I} rjzr8!k?~/C^!>d}s>|Da_k|'Ja]6OFJ}0ޘfӢ/gf, 7.ZP:4<] ؊ͶmދXLUYnشtL(yPjTE9IXP[9Ub4tppUmhY`c551ܽVvD*d'㾍vѕ_U[L[^F KrU"Pu'o+*ǟo.e?- P> HM=s8`p.0@[=12.ޫ\CgDR:8*-srSbz}_ez5/ P)5-Bd ..={+C!XV- :D,rY3J+@>yDb/b;7w{~ѐ -aG|VrKGG˔D㥹Ga_WELm䊌gb܀Wτs@J cRIy_wt1iMۈ&X*L W.Yq%Y\ؒcG[_N>8]dcT },!te~Ҥ2Us7?&L'8&.d򢂉MJӳ,=fa *}͠5us2?iZuA;^ YS\n(4Lq@NŲϢƝ3z9s)c2]wY߳ w^ ~b x]ل6l6;3:+- F~In[IOsqwz?C 7uetGnFB ~tœ&v#w9kTh]͆*a z ijm&T_WxO|VKwMY:@/%=04CL(;x+<:}Lܡh1vX,%\a˩!e l $IPڴ㜬!@ú:8\Y" Z3v1n}/ OiاpMY>u3S]- pgmKqU"AĆP.MWT퍠0X5ZtD^*=רfhJ7ÆE6F>%I@O=N`4 \0'0zR ʦ.^J_n/lD: mGm͏\ۥJWЭr߀ l;錑ҭԾU'M;T;YOЛ:*SRYhX/)W}w[}*&P> |CjBl C^nǷ8J+\mœ*鬙ū4؎'[ˢVKJOZ3[a~V>|iV-$6nKQg6RVo_j@E9䙷V2#`Byf0 +R}:/mzlV*=Щ?H# u78`cc9ϬA Q92$k\Z>Kl]o- 0zr6X}拾GA<7\[߳vJEs;4fG혺:Wy" X8%iTGωcq3Cz.fuJ1&,w6V(hJLxiLP{Vp_ %0|QkgB[*&h9 >b˜OM>V<{B f$ۏ}keu- ҂ kh"5,q(4{Y 4 uק鶢ήM5W͑[NY/!m7w^\DWڒ Ԝ``;BI/dhzGt/Ct]7zp+ $}8û[ģak'4XĊ/ʾ$L̮K1c"V }p3XHo*\܍z.=et{Q~jTUmK?gLqW ka2l5_$M۞ 1]dSؿ̺,>-m^Ljهh nd3~,`g{ƃvSݘXʊ7E΂:(0̺F3q֚ 4=Bb\jp踛Ybl}'%TV鑐ꘈzh7-yj1όUA67Ɔ(䡔v(L3vVwhjkiFOfD7O&z(#|fWLQ  @.ud (iͽk{W僕4Jّ7FE#qỮf ӈ?f3h3'hi]덈H"r፺+ Ʊb /ˢ,_n{H"?VO_-EQ-ܑF!}SXgx |#%V_v^ks䳙nBkX2&:lP>_rB?ZƜ"ȢkqML,Qr{FBɆS/&šٸNr[} i=\XKnxz!I8{Rఞx2]Q_QYaaEk$[! ,(WV4/-6у g:ƊQaBأk]}%_eP(LGL2f/_TveqH{2`f uLJO ?QOT"`I6_//fQ}iuxam7r"֣seT}鿥Ƣ :B:[:-+TDpQ(Z!gaq{^'ҥ[Uо>$,Xp)G\yÑ&suF1s[+(z~CJ=3*]תtol̝!_}ޞ01H'Ix饃+*ߞh܈Yƻ2,xx.`MchQI$gwPR$]Qs<n@I+Q&*%Fjz#x)U@K.qw#МhCu,ԏ#]Tpu*0pk2_h"#IE'7jѰOl m|}Ly4⎟kS(.;=^ff#@r$>[Zh ڶ>N;3c#CHoڙo+zYQV5۳T& (>J1S-,~BP"D[_L9NzA Na7k*(7\b 2OT1/9 D<϶["f[H|R0;%EzIMlKs@"q.zG4dQA_3Md>D:] Fw 44z}$9]btR`Ҥ@4z]ͣ붣ZXAy3J zjŃ$`,wStei tɰD\E=LiZ=$t3!ձR3`P|eRL. G:rF~fe,?M07f6wW'ՔTO;E_A U$\-рKr$u+Xq!>fG&*B҂CUlX$QûЗ0eCPYW(-3 ^k 4dq6|p𣈩QY N Fr-Wν#,.>4ЅR{i3XM@ȐÍρD Aƈ}.z;wcVy"%(t`kRH|yt@n-[AguH#_N/-HTͷp{-d Õ9217O] FoEL35įrtha-[bƚBU blś9,EO]jH ]f8t wNVQ3-ox/[0Ӯ+2!FS#'u&BexU_RUy_FO̶d(vhş:'w=Rs0}pN1kLTyj1{"KNF&bmmDX%,VZCd? |y)L廉ZRO۞m4^8qX3ݖWYb^}KpA!+G_s Qn5_ꊺ:={^`^!5u$6s"zdIYh<"zJ؆MsE\P/"` <ѐ&6pzqڜpJpZ!K`M x/o٠)gi3pwy(1g5'F&M):YL7j]ǑxG@,?pdrAbNIJHk"y~DKp3sk.xFfxI3 q}w?4g9&8UCK /s(c?\/N 6k@n)ǨYvS%0 gIA:!c0D0x:U ۑO'ZqS/]~Kq+^lu"E+5[ WȨ4#GBm’{>1=҅T}28 6>M_NxRPBVD$NBd#[00ψS*L=zpkrJh#CFŻac ze|wAg`l}-"!4hPR0>XzA=a_1g`-Ejk!VguYGz]*I9;٧[|W К>_`HOγfISH9sH$y߷dz8UWpl^&K9 fo1524O5zi~X8 lϜ: fS?#5#u-07v;LZ!/(}(,ʥb\ɤ);t.D{|jGqW5,qLg%,os/fBLu:۾z)څT j ۗ=%KYz~^{3jڙ>ڄ m ;p#)R+J>;< hQq>я^D_=dg! d-UpG2|3.a T?97\/ց{K==]{bTY]Z(-RZdsr3 iD-D>t 4av-W"!mE id0fqtŘ "q2zM=n*Vx ׸HH/ӵPp pv-r`ODass0?\y罆g+R<'Q+GB_rF> vd}"{Mn2n %/, 06.TKȿ@@XyY^#~Eܨl1K׶LgZqZ:eFl78/h;l<:/Х Ө𛺥Mz_/vGv_x3TQ^Đ]?!o+)m+f0@f埮 e\:FqP-}ZSE꘹-AӋi@go(٣ri:-|Чb'~EXfgz,SU ToZMz4DRRhRhu9xdE"g'El^L߼D }t""@HY ugdqmdv1FĜ؇}$ݡFiWy_NEofJUtPCFg%.#z -hN ppQYc8bSI&\Ca1`׸X1#gu&k@ׯ{u$D88Q剧V5_]{f,^ =>?B OKďԍ4~ۼXIFZ-*ޫjG@&ҷ=}7l1 ZH*G)Kn(Py%w&Nd3cԹLubO|Y!vv(HCs֪ZQ )@&ҭPctΊ@SG".PXIfGU48j#ܟ"g-Nu}rAE!Écf shieo=?B7r{2slf^Bې{MJ*Aej1XYZ~c3ɲA,?0ILW=}B)HTԩIe kmN蠼SˈRK lM2j;1Gok0g8(vGES1*jnޯrW-Ftž޶K jge}mIޑ@l-R^%b_hB}8h֖74ۆE GKltFf;fq0 @DDTFvF.*#Oh bH7P1R1B`Ƨ|9.[g0 c@h dcvͻI?orԺ%:Ǿ3&)? -ԓ"r ϒ]W!Qg7{i$e=~6m LRF(icyUR M:QCcE3bmF2x.j܌PJC'tLI3 >uObeOTҵ4r "t6mJ$ricfv*zadMr;}& II;P 8yi輂3~'&TK.gb&]IzzWXakڔ_cn(ڥZàTu9,|9tYͮ+NY8 RM2AN+^[0qwբ:ݲsTi0Ԩ$_55.Sn"-'_V7xVӶ!\3Ej_C9*MlY@yaVю}3bۗ;Ԭ`:ml}>:' ,=?jl=9oW_Q(ȲS0qM:9;wJS[RbǑ8M1}q+z0a[ CbQL;/]GRuB%%*@|m6 ᳃!RW0Mihķ4迩d%a@Jфj aqM{mTM,nqo4co,C=lΔF#"$֬ 0/:1lr"Oė)3o:\6/mF=bM;v`5fK"K[VUW(zx8SqCϷiJ=ػS?+-OZ}[i&"Bk#<Nrg>;٣5yA˿T ??,^UӉD8(brwBHvKG`JerՄOP"%ci|mӭ92R%z|!bbPjpł䮛dv%^`Ww5ŵνSQZƶpe붸a@b35f[xnA/z_"D`éhWؔ'MJII,ѰCr3o# aԡ>yx; !rdz1|"t٥Xc@P6+- ,dHl qZFƞRUUM *EG۪-eYu,ȋ&6c=U&=Dd6 iH)[P E}6Vz,ځYN;G|-`7f{?^+pϣvo Gk7RUȉ蘏 % 3[C ,~uH_}&`Jm26Izʱ1&yzodB܅}RH> alrV,,|}ˈ磩30G|^cQ/OnďAbzm˾ t +-Y(jutžygM=UD-kp"nc-pfLZ@~*-ZmAͽFE@Өi$621_(!Gړ+PU+ E+LU)\S ]ǶIKCxb+:P=4)g$^>qw+<)h'JV:9iҸ+N 9i^e/J(I3/e0oiq!ބYBSiֺ}S7G]Y{Kul4dE:l7M(pnj&@:R/Ij(@92`k))i4K닁?/I}V:ce POyITН[]% ^ik?KhW=dK.Ntw]m& E~ $9aS-_@RQW20,vPF Aªb$|A$/u+U1eZ@(T"h?\َM#C7&K"Ȧ-Y[ O<4MknO XFWIYtYabz}i7_K$I~`W?Z#|O>߀SBud. ZP%j6t,O pѬcyX5a ^ZYWLɇ6π'-/G49~\hƭ_9PEU_N5=F'5_{:_/!} =1Bd]7SC3$=Gm,m:71PȅSE?jH3IqOr`-؆z* NRb P6V=Kig! 37o4:2S7qW[#PK4Oez= 6+FYoe&ƴ Ҡ'v(<ҁR1=Ǧkg{BOtS3 +ʴC;k]2~ԱU u 1b8I0>q:B6]v\Iv(}%x0[*t.G{y®o9TNv+z Y*_^2(wdvlי8%..Q"\˩62+hSX8t+4_c['e7#2Xfa-J~?ݩw.FDKAq}ͻ,'ӑ'#ilm1+o42qD#45T/PA@}v Mָ}! M W^,WxU8Cp0;LCA-=)FoPg#EQQ1|TfSHDLT|}0K8GѸhØSUm 2vBg]+3 Q~VɕCO@A0oss^-pYv#bTIH ܜdHdWwFC 6V'L^cr(PL)Jb):KM 8P e[P8 Fk^dw޿'8ZyZh],2 J?7T7G)p遦3YzKg-|w, pDݸcGc \mBܙRnnVaDrI,]z"{!; GB,GiHnw.ػ>D`!-yf':z٨=`̆FJтatRoO!44쒓O80\ڎ} $D$L{g*]qфVIc^+b 𓗭9!aWakgh~a_[B]LK O)x$]1RȔDZ3EբM& 1^{ju"|};(`_Y Q]gA8ph7ʴ](k1犼6?6 Sj_k9uܭŘ#ǂ=]"syf4id FOY|8r@TIʝQkʜT=3;g.`ў *9WHPN݇`՝x MheЩ=5IB.%EC|S1JBTGqk/nJhiJ% Uk/H[VɌMlj%8đmlRdNBo[8WYHy?vJ!/u62B}hyeQW nu>VpO@aT/W ZBWXPע.x읛| (\}Ou.E˅! D1njNVq޼ ;9Jv8yELU9Q+ %4ǂ=t01r.r/֌^7ҍY·tG|OkF5*km  ̪e%q]EC@B~Av|S{qFLh;"ߒٜVk "~nWԙ.8^]bpY?:M_ʠW9pQQ .S`T4o6-#q@jչ3v DI,`;Y>4NM[_D-[aݴSۛƝ` w,QS3dR$zRDRj?v \ޔOvjbhNiεfmS4Bkc?Kix2{^RvvJѪ ;)L@Z <^ש: .Bgs97@|Gygb"_r@Mn* =뺃ew q_9P9.0Ѥo6Vr@d8t}6'潽ɾpc ėAwHWyv1a&ʻQ~;Gœ bj(}A̱\eDܶ:P l*ȅTx1$6Տ#4@ ˼PmnhM2˗zmB!yƬd륫7]\iWuosMS <Ћ,222/%ȸSLI'Ka룞 +Pq cϗ_PB!* !l#Y!%.ۀ6{CصO,Apl#7A{WتxZ}K"#",WBh_ BM$ aBmP7ةlzJ#7u{p`DL쿈U wVlân4[KAfXI5ɞ^T! wv/eO>Lqq[<% ɽ]&2J`#)W|";^ʻ5i~v;E;MV-P ¦-0QhFq;o~\ ׫& ݠ\uSS <-ΣxcgXx AE&k\)&e(/3ﻖM@ (է^c "q@eϭ&=E|, 0lF@`uB&Xa1f~ʁ :by,ub*vx9i䚷nF{^lɐHXHUG& z'A{Wo"bPQJ6p}դg7qkp|PWG4v f~ B% zzv&OrGꕪ. { V\TI&]z|=q"Yy=- | ^VM0 _¡%c6̞Ulg{Z5 ^{"}$t]F_yW;@VG/X2R$ţa@Cg#3MYH`QUً9_ƽޢ6dlr7zȼ 73'pN"Մkl%M*N6 ֬iE,{ a`e0D{_~?cU^#2Ϡ{ _`n^D2'3{:" lWS5 P!rƀ@,.:p"/&,2?wv])&bh3lgR{-OhoW,D&_^^h8F򍦥pբN46R= iana&R +k+:lJ1EQv''4wm̎ɖӹϨ T3p@Ś2$v 7O _ neI~],"J*.<+FJ cW\_5GL ފԛu-`7Vx .N#h E a~g}ޜ62dgKiY4>Z Ac/\#g=(H{\eU{0x} ]Jrtiٻ3G5jo$TeUtW#V+ V kb!0]_8]CgUҨ>uK6j~e |C$4!an4F#@q'vUJdj7I(xې#=4M\tDRh{EJ䌿.4涜Z8{WĹ!zc0j|Ÿ 4gWsokh1mlj~92?;564?(QPS>nj sg T֡χcCLs.Uф9~f{\|a ,6)Sʽ@R1\X琑RUK9ߘ.^.fВdU=6 _uWz{jۯO (n{{WG⫲/KV}L6(Y;P4zk*at+pBlZ#WzA9hhyۭbVBU K:g2e2S#8T:& \A | 1zD)#ց;P_Wt=k Lʪ`T£k8ԉH; n.􈸸 [.*G.?rw+[*eF5imfqz\o/KݐtuOJ(:ٝWX~I0 X3+ltVQz2[:q:o81pq7O7^agPS5[V1#u!qw@J+3q\|hJxY{.n8rXskQ鷸X4cDO\6M&5hÕfdߍ.pdQh-+A=O0'OMإ*_тwN~!"FxҷF?= c>te\!9qs_r/'E|ֺmRoLjMgw|}kp_ Av!fU=xM  f%`5P[uI㜥r'd*YYdYIcQ Rm􍌔I,~żH=KG(=1-&wW*?9?,ߨPłG_<˱ˇ]pߞ9X=+14kb?nJs}إJ4NPht:lVTy06/Gl[ p}$T XYۻlI&aKEfZIdRe0vyF/L'jيctr~(k)쵕e9t=W^+2zB!mzWgyiyJ?}U\ݙĐ4r' +vׂm:7B)^$&=C޳Ih&zt$HoOޘ˧'usroU;;ok7=*=R qp6ˢGpa^%piZl^9)4`ޭH#:9{*bb 9sZ L׊c6[S;O!XznSԢ]LGB1~PwEۑY\n ^;#*YS3`(,KC_}r0!fD*s. j0ezֽ@FEZ7SIT 5|Ae&w)0}Rn q` 0g$I䱊!ٝ|zy.!(*޷RSvp} Y˯mYvHWjtpp%i+S= ( \eC)ݕRGXpE-FNnD@%|8dAP@r!ۋSh\ACl4 s tmBJ:@%F0/r3Ƞ\ ޴V H쉄1N+=a)o+&ƀ_g9>NJO{< {8}*"(W2GCHnSqL 9PE*JYc9(2|S%B@0t90HceꂽKkND&7Y%-mR7p3Fk,. vX< ۆ=g t ,ЏQs2Ȏ^k2PJP/G"X^fsMN-fXn%ъx9CUT |RgmAh=q YR"Au*%H"2տ>DYlo BTn} nYMY?bςL} v}Od㎄t]}\yX %} rrn2zCtCc^RZA<Ն |q1CV.s6IvIcs4CSDZL}{W.(eɪ2Q;qF뀺C'-hF S:$Qя#Gz*$GS-cwu}kd."9Ƨ/:1ݢG%f.|ARݟ58īs*5mXKK[dpXP7 d(7;>,?yE+ %$o#C,tf5ӿޚp'. rC۳ć<22Dҥbߡ<#cv(ٺN-g-pP[,%I{\ѤY#^+$j$?T8V&qcO%ɠ| /$AX NKBIy{jK[~LP Ury^>FIзN IooK@jH|lHXbg˜)ك.g;#=ޱu"ZJK3Bl+me3)fӀ^^ )A\邤bfTj5t nfID LO;-r G<%#C!c($֖r/NOܮ"X1D]V)X|o޶NX@_>]A̩@t;\+{5m].I Ƀed^wtoG1K }˨e>mce~\_F1d -?xyUCk+ c苃B|!yQ%[y0D"^:G 6yݯh9]#D ?uqZ“d1 W:ݬA?q JE h1;0z=#4:̟-[Z)9el'u?^bi`(Kٌi5kPAkA09g"pe@;UUh3xП*o6d W/pG.̖jC{ LHPB"-mZtWz< u*Xޠ~CxZkԆE1x ӨKK=&]ވHl=FVC } ~>íl 7vӧOײ?5Q92|-] u $: <$\m9ۤmOIg_uǭ* aC\^&rٺd8c'a#(rjEaR*UjS}L%cD*J&/SuϽyV(8X+?fb -T jJ 飼n /{Z0mEojS3Y|= w ]B% C6rZ?1q4ՒEec [&Α ~w Ȩ&peO5'Lı ( `z̛Ԏf؃<wVɿg a ݀kUt!Y`LqT/(=Xm2ifAh9h_ Oxu z0aKϓW޵sC:NLZy^W{r6ؑZ.Q8UȃfD?v̂p=5yǡ.Rnl⍞BFC|C{&g'3lCqɯ,Vv?G/6͸R &l"`R7 lPJ-&Iq/r`G"ScY? 3.3 =[CC]c[]e0u^;;=3jЍQY m󻥴j/oPh5/Yt#{k+4PK'>cpݳk~?ҵ&a| mg~kNF˷ 0?>Y `{Ǜ -jGiJ ^PbĎ~)$w4λm>KiDJ$bq7)qH{`jsý?|3_ v=~IuL+[0LPPuoh\D/QGI4hשǮȪgXJ&FvxV76LnjUòo ®mR儉%׬(rʷ̰S/Q De*NM]ȡ 1AqyƭoJ8l{YKQILa w@ _z οOjx[6K AQ9L-D wujO&hBa n]b%'WءaD~)M=Ɍ$^6RK@"( 8Q1 Æ:nIR)z"Ŝ#aPȄ+7+erXH>,oj{l$fz(< {fykd#}?LqM:g#y$bueҀ0kgSb%lޯG|.ֽc{<ɘEstjD@fJOjS{74{G?5eyu'pہIqik7ǣmTI"xJK3XYRN( ޥQr!á~ WH7); ᝨ۝vo#DMfJOp%Cn7_ 1}7iGq䖵[}?)AVHQbG>}Y>F~3M{=cs(%e?ɐg%nڏͲڨOq0ː0_hey||jYֿizVW9b}PuIAa'? k=aa z)"W3;~ұ;PGYA\=ZtK y?, m2>psEۏ,祠3Rd2mR83f{K8ԓ2z  "s-,0ᘢ@w J"A0nyFa W粅Ƥg'&13o [N] 'E,J\!l+}0G~{&S6ԾvP>Vn.BRrg|GVK<*z8IAz2BGĒ:qL\ت5/`UjP MJ+jqYʂb >lyҦ(oǧuthZqjXRsrZ]v/Ơ9a׮cYElTE"~`Hs- &'vy(~fD 9e3Φp"Ԛҋ9FbPQ@2!ό 6oQKZa!qmֲU@4G0\}ϓ& _jqNtRȫvĮgb$E[K=' õ|,X[AbS\vgWdXCdI1"!`b<߈ <|.mTɨ &. Vfe- ?<r֏bt/TT39)F ED9a㬰1b$b L42Ȇq}Jr沙6K|Up&k koixw(|QH@M$4X)\l_P+_DWSY8G5shO/Q# ™|g B1E&,G68qY.R#nLbuY|Izn #-(n1kKNhډ_ jGchs`q5t w ͡^cصXEJuznf`};l5 y' \uf6)$v@eƢ}3 oGBs4Ţ:'.BQpٍ"Yn n( g2E?NA뎜_i}!vD('/鮟$m$q]j57X\ZƵ GuL>j/)\aulT]sDŦ;\뷲ty 4|~H]q;'~4`ڴûxhgqI{,FK[Eˤ~o:tM]܎]#L(»zGn(8"'t Ep\ bTh)iE_/BFj$˥ S QES#mfbHc`|pyQ4w8?sWf&rytV f{Lk (UIdn3/W8ohi3|<;d!3ԆƆ٦^ vl ;Vkk2',C/k$첉HLslQ,>e\&Зduȿ QZ6s;#>fw*ObۻȗN4'x ѲLPU0:\"KRe32,bU=W'90<7dHl{Q GzOSWp|RBORl^hi7-:[J!ƭ9b7ˊQT}`b,H0TD㗇ާ%glp_H,fR(\s8n <榡_u RݟBOJj|.V&A:H+6kFt?7FZۄO Y4c d'tučXnߚnpyU};1V*:RY\g6Io(fj]2LD領MPPC.5z< ԧ"G[Yj34΂X5)tcEJ۬iʱc8Gp#qC oQCa iE(hO tB0vAmey>A=U39iϝ>mS s>^BR2 -Eǥw^-㸃$&?d5_l;Fn!'|CɹR44 3 ?W2ETHgnM>K}#8.f9'#L7y$ &+xP dX̄ Ri˺OqӷU# /rfu眨qQj ]4a =҅9p%*TA5=}λSj:lSj59uI~ѤgnpZZ0wCyr8OjM'A`G)DasB s yf(a}u,L+O oF(3OdH(W7qV(.#"m|~26n`Ĭ(e+U}蕮 rv+ ~MU8 3\]SF/ؘzU@SmUh!dS!2F]rJ^DU,-il?k  =ph|*v2Q[K%|톇KDZ&hը5-k'.HӮJzxXCqdF1sV^֍+OS؛a>Lo:k%:%*'[_g6[ u.`Gpk̓W2j5M#Y6m2vkwuo:-Ź$cԸ Uk(&5ل(# 6ʹ=L+NZޑu-WFy]r>eW.qV9&L @v@Xܾ~Zc{wDT ҝh4n LJ&%BmJ]Hi0͢LD {xx9z~H[XB'0x Rfl?10ClpmkgPn}E'MGϺZMzH3"bӃ8]_*KYƺz '{=s GYG9|[M/8B 9dmG쏾Xd]@LzWM>5֢ÍB[q# [/UJVt_^_" ['ܣ_%}@}9wa*#`YJŀW1…&$kZgp'mG/[@db< sYvF'i}ET{ -[HsԱHjٻ`2.B .фC.~Bª=ƾc]E=Cgf-C4FŢ4"$(tCB@>I\xyD6q|/~~A Um*?I+ zlNn@]$H D='xgc0>w%^VPq2_Jg8q<1٠/lE /(Ee*-j2LT0}nιpe^$ a+rau28Y6k Y,tmQ6Ó 9V n Rf8GRЗ8\1KēKr%%ve~ 4LRHu>◂qic7]VN2T@\|Ĉb#5M3ݺJ9aK mr (؞jKQ( Ơ;1|ĵ40/Rmjs M|EzB7z1|ܱ <`^x=r:MM!ؼ~'w'^Y1yZ"Rs4E#Ͽϛ4,]G#d> 1مPs??bdb؈Z4޶|IQTVkUä!Bt9nuxעʋA߆84,31>p1d)q u=ޏs8[hy,"<.VäMn+M4h~}]iBTS҄ȡG&SVkh>JO wlGe\\SH/Dhf>Ph@pq 1$8gq.hpZ]>oï<왈RMjX֡c#RP+ח)v3xG[dz`>^MM1dɼɗVHR79mdǜę79b "Eg -&?hT/j*ہ[ߩd Gd6Nn Wp#~R`?B9JQTetOIs%3^G!;hVF{uy 9Vw/чQ|,rmM> f1b# X:r,rHfn7efd>ηgpՐ |֯2$- "NC72G1u4R Y~xb!MP&ک4)_;t$V@F,[+TpyT($;1 9<'L&5U^­|D39, 3 =e,Iq>3+I>7{s]kH?–Y#^oWD%t5["K9+޼Bjf:vg S$PNLgN5JQwrŋ88FVwQ.NM'Ҫ$"զ/媔/&_2n gNk)̾x/T)qG~%UDo_<:T(6HMI. K3y !MXe=djH{T4y~bzB1q$\w8D2;,A3% 0C[DF%qOPDAJzH09U.<@8 <,p뽶tu `6#r|铊6w ,X":(3ֵq4f_P=Sg&f (U7t?˔l޴}^OAv h©1N-;+mEB@Mĭ]CP<t-}M5 0%jss$o߷1SEFԅ8DMSKڸ: MS)}uNtv!hgPp>p'K²b1k@qIz`EyA> ot[l4eڨr fß[;(S'> kH#O"у1l^~Ez4l8])2YOWǓ"JB92LńV謓D9HJ'bI? _k\? &v]fxY{"Qu]1_Bpiω\pN`F9zƀYe3[U ~/ ]kBOdB2i 0 R^kwTƜj슌V7LLWGk;J ٜrq ; !2@Ml9+X^+C1W~RA5{d~7"}~*2k 6x1̍`6 xW %:wWR܏SUJ2@ݡRM"Lm\S3rgH576Bڿ +va/[y/>g8E5G!S|g} d?Jv7;n lmE5cX0Fu1 xlR^#&vJK2p]븙 vlWP퉽:ͳB‚z|GUqҠk*=1Jfsnˑ\Wy=Q䫲 y3kfbZ"0 tW<Ȍhe`o6܁F2DHчèxIQ* TՆO>/*nF}y% qs@4F7 T*-߷v]J( ɸ^.kp'A~GQY]"DS iTFЉQA2`N/# OH})b9DHQ(u#CGmz; G ZE肈MPܻF i '夳?R@SR{}zKe]ѓTU:,{Uпjcځ{hYHA +EQBnXvڣ)x>jbr]FΖߓYV5rbZl!8`+ߋ_A?'͛Y?yG goKLQm wY!N|l~I8QX>"1%-uPl0S|}<~Rխd%hϨ†ཉC*ox@Kw)&؉DƉ s%WKIILuAhu2v64r38TIIA]z}Mԭ TT#"ZBC)>?S됴v8ޝ~c9%%Y6&=W(e q[֡4 "ay8߿[B8t's>X/ :5*kv9O!bDO Nd=fa-z-lxXA ~J>9i UaF9F9{ZȰE4Wnϱg '#6~};_O¬bd|E0H()>3=+vť^@_Cv`-٫3;~ء-I z2\G:47NNBNOʼn'7^!Đe7seQԶ[j`w)i Z`)aZF0Ye`J`4b1:GIҺVSLMWuXBTb## =\/gJlgim?X꽥"( L7iDzܕw7YEPELLyNzbHK O6q[w̼Yb$-FMo߻M.lisviO. ͔z8' |@D罤BWnpRI2af}'Hxbl.jqCȌ҆de  ʓAA,Ǥ&b@ZAǷ5P'Mݢ֦2"1-5]'lff f)R!T,v_{ ? eD$=-od4hsw=rnT~jaR;'] .hHB.d^@y {siɎvSΖ.m3YWSJ c *b#脔;PYt_h^,:7$ Li \P=@ӝi1ɆL-,Nq 3]BWui~r:ϣIE!*Z5!4W>789=OIu*zYG)XQ._W rT9MwC5]JgT\i+TjүZJX !!Q>3պJK8R ޭ)u{fJMo]v׊=uC麁_r%]೵iRt,Ago|f ɶ<{5tgSa[r^0ho?ZUPPkHR~byuՌLW:R~~f#9OX`j*F?jeg 1uxH9XJX'+![*fIQn#'vq@z檶78ps sR Fa&Kuq8 rS3rS0 )|Y!zfo0~%Z'5`o/iL]*kuIlۑQ)9ezs%-Ev:>YUm]^ 矘鎲'^ b>fC" 1Ba]Q2+ʳB8ls[T_h|.Hcp.u4㗞[ɥ0p-KO R]JbuPoQPYKiCߊ6] 0ʠ,EX6?fzM NMi~0GQ~:;W ho AI}k9Ce!gLl5[+љUFIA'a6{%9w~iP3ۼym "} mh1Z iT/X̸~Oљ._w49w͚(gSy j;#u9bIcERcdjd [:6TKItް]tߍB-gڰΤ@sޞ"#2aRu` M1].}:)䩑רWHJ$'ף-ELxգuIzgx|wW$g:QMqoNeU!>8m {'s]iW^UhphaJӱ/'4{! cJ\^H<&t &IϬ@/US2IJaX.}573M 4 kj869R 1hu,(C9zz(4vIm)u55TwmlOSo>AwƃS4R",C PPzfr/}I+(TJKTfx{=y28\uAn(;>곰CB=l;)V,)c~#DSInWAekHUqunAa)yA]ϡRXφz=wP1 z&,c7e C|ʥ!p']AUTٛU`5_"y0ҋ-ck7Gqgd'.Ev `7t&Z^~L7W 9:Woŕh,VUˇ/è-fY8rS@?S^<[?F>ɷfNycGTKa7X4,^̶HUF|kWRӻfT TH42Ny)0jP1@/OEP#o,+c0T瑨%gEĬ܂~t )K07 fH PDK? Ϛ\s)c͎![ʀ:C}wq8^SƫcG;rJ[ [ಿ\t0F!10īMJ:qܒ ͐C1 P%M{ZŔ* wF4"|oʭp;l| Ǖo kE(qoz0c }eǦMQQ O0v(;;YTˋ[kF7nOwm>Gܤbb㫔77-)-ye;`ym"]^"SYzp{<U%l|a8TH69Imu| ^c?61oYT[_n !}N4VVJU#{c#,qTߘyY5}c Ş\"S1PF,+PAPޭ( [&7Q=2upIjQoA-% ,ZyaM*m&sTZm[̛YP__`qY5І5ю= PdkSߔuI\U'u*@BtE2Tcbw'Y>';*`闻y(9?` g47;~̳C fuAs㢨렸 `l:=fb"x`nUMK4B\<%[٢Քbw3A$.lH:p1SF8<1 v^@0IMtlqjAOyhv;B ȄYӼU=4'Ub!_|4fCXR"qU1$"@F֓yd@MSr'KI`Ti0Rű7\)3jW=Ghz |i+O_Ŝ7.}rTG˿L\$1*:,.JNR=*nbo#6(w)4B\Z\ekanD͑U3(Hf/w5{X8=]85z Ƀ%2"f3QUop\]hMJqdf?8kQ+`Nǝ_5^j<A(7+ղ60VJ8"d8 0G|?ZsJtFmMуldp֎P_gnT֎*,նm(1bw)гF `Z Wz_m`% oˋ=- j%?FSѿ)v(j&r=Ê)}m\OwVD|AVݰT$'vQO*i'D[W01%T읂&kW|_vԅRdJ0}&SČ"#q%YI z E"g& vﮬ)'NwOKˀܷH1C/Eqh^+,)mJHwɓtӿ9iNֺM,ZqsPu #Օ& |܇ѥ٣8_{ D$^w^2}3 [5]rviM;Av;UɉBޓ-Gtѩ:p_\N98t2lCàpR4(c픫Jxu0' S 1g%rq8 ؜X23:"2D3 TMc\(*u nMd8ȬËkR2}<ċ ^_TTXaaJ#ZVJYW;%nA]`ñmԒHPlh9Wx"-vT?d-@n$>GE4? g^cJ jb"P<5ɀJs6:M\yEƬxLOTlS+pg\9Xz. 7Ҥ#ĪFaY&d_%+9ͅ[TiytZp%Sÿ7m ߶|e~O}f *KiX~?-qTmS.AloM-{ v*g e:5ђi0YTTP}j eoFC$mJv_m2TpH!F&T4,CIw;rl>CeZ#v6u- 6j%=3&r׍:@DX,WJ=,RSjNifZB/'m Ki*oY?&);ݞ?s1 0BHB. I_# FekS4/mMA@*ayֺno: .-MNAkX6B%Hs_=n1K;>ހH1 E8a1ϵ9XP4͵pSAY|H8{=w1uked%;Wdr|aNy΂u>P a@E`DH5F8$rZ”~Am c,DgE2OarDAH!4˝䧩{C=IziˠrCM)ˀ,v)-,ٖ%]lN@bԅ/gqؖ@ƻ((؝*F"0 U1Fs@RY' tbRv.@qepoa.@*"%;F$U0U3e*O/P*@]&CCIڹ)ˡ {*}qvU^h m: Yg_X%n4{Jr (UFyl4|#Ń oPjhH]MAӖMrwLlYk\V"-|Vt~]T7{~V5bJ0 UUh۟$x"mUJiGr\^dfN!I>`3BfŻxGycSP79Vj|5$]'yOnqZwfam1MLJ%~;튤"l'L]xs/ُEU~ \l=kՅzuX5_rUUۦy!Cx͜3:Ciji;pl"bY?lu!_s[!. 2̨!VӭeʱDL:-*{T?A?[g.G;9:⩐s"` ؛ XQܴ8~?b≁8JyμQ}rH9Ko ~aJ-MX|ɂ*yUXZ?=l I#d p<kb#x%GrIՖcl៞,Q՗$ Z "-;~N}õ)2wV'OW7J2#hv7V ўbslTw1AiJwZ1oOp0Ci{>MnMRp> D\43mx^,!㟓Aa)`"dj ƣ\C93~.S*C55dL6&_ZM. -w&žjߗ(rwzUײ80lh`߇ u(roVdVw AdR z4X@X0šUF*cHL61WkW-[JBLbɱwy+tm<&o7WESf$) G~^2isE >PUYσY(ٰPn@{|ʶ[=>69LJ5jVf!H."eOS|CA*{2eZ}5cn0߂EiCZ4̸ޡUϬXXgkpɭZL]NQغ][:FHַ1QJ/^AO{?f%wi;C?&/A\AwuW9?k*$I@.F:B^:ya+tZ\~زz/9,[,!M=-D;4==֋"gImHYĂ>IjŞ#wu lÖDoVm'ڑ𙠌V nψ:#_N}ޔTFJ9Wx3,qޥas(iƍɄa[8!8 b66Pbkt EHf"ч*mq;[ϋ(ZNie zb?olNғ)+rd-2ڂ"ɐVc;?[ qDg;&eA4=Җ"\m˄:5~oV5.<4Be3TlۑpX _M:$Ïcg&ެ`B"3a/Ӗ3XϾx߯C@yZ2IYu-lpѴ5bvH[dW S0\ffE@B?gCsljMӜ=WMF,=D]C>0@~kl$`)>`dv霪ߒ9ξPJ(_m @&_Sl߅ȏ$;S?Fن$rt3^k jUcKTpJⷰt9.6z4DRu%>ZfoA*R-ɴ xSR%zRkCxpdU;aJS]t sw\晙Vvd@Cr:Z^H¾$H ?JOW6cPyN]˭Bm OFN֫l o;q!)1VFMo,.3dyƈpLY-8!u6bAwfs),{Լ_n 0 PGEEU;s~i.Cՠ9#*pRmP̩}.jw9 yR- !2oˆbOW6jŘQČ W?Kx<^5ƌi[6`ݚ=Fi ,*%Ī79K$\E?mfS.um{cd6<|a}<"|3{^#ZYtE{s$:BɈH3!MS\;EnQ r;g#'8+[vc0*Y{܉rŒ.XH,Hx$񫓙 c\Z`;w`]*-{h"Gi ) tc2#v$A3Nq%.f:/6Z7.SAVDbT.sKUڗU" ˥'/%LC6_ oy3,Ԅu+vUYZ4jbr{bxrKXAVDQt|R ҋ$8:?hg^n60aη ,(`SbaXeȰw S$p[LJ]稵}`?ΈA$ !.#RCx*L\Ҫ2PߥIO4&@ĥtih«`w LÝ!_2kt;+[A`33'3']%֬m9"宋#?5sރ޺Zˎü )m+|Ў`Zͪ.ǔFXXezZ%'B;4_ҍ sj5N =ϥw vJ)ªvn #sB `ܧY@4Ր;6AV? Nz Iz+0uQ@7C~M͑Pta\ugz v*P 乹UeĄ@iQ8A%4CAUf":}%gzV%mh|1T`*ߵL=~.Ծt {Ѿ9p=F[2h`I?~7Yka|Cq|p.P~Z%O/=;T|q0UdZGJffXx %8'{Z0A5u|\ (]HWR2K9풽b?/_ M~fs 2v$G|weUpo|~4y+fߥTHJGI !G+=Qϗ3 FXOX/T9 .>p!x/F6GƟ6i8dG9zT8OHm {G_Zpy-Ĩ( =#NmSŰÊҠ /v7AZ(.>AN"8 Y|s+p׏m9g9h]eEVq p)uɵgM(%Hv!FrO^p&,%P1;B$J.n?G߽.XLn"1P7ߠ8b6LyNi%lEo :FO38*5-py .DZ^a\>W_-0]3y]>PB@kד97XaS;, ,yxaĎY:ٓKwg l,;GuF)5?znR&)VFJ-{Cy2o 3 ndjD_gxq/J=>67 ! mY^ma"a D'\yZ?0%!'5 ?ؑqrkxT(B/8/.>V[zR݋Dz<>b*3Ac!Yұ& l{hÎgi?%tFXYFSחր`,9^(5Z[+ x.A}%y)r -}aQGv޷/ c_@vAڰY>梪:eū]j\5IDkd):|Ŏ6^GF3=ol[} F6·e)؁|skn<cJW/uj %7-jO[|PT\\Owψ`lLN#&kw<9$-$'of׷S8͝tC!1Ir|̓R\9z[ثm.IA;#F]@ȶ6 f \u$a^[t,ԯ=n$I(O| ei+[tO)f&LẐF²_&2"EG^)Fxj㦺qί'#ʀ%򶡬*!0S;pPZI%1p䴷{ 7h=f8ʼZWAaάSzTQUAdV#tb>BN5ٸyt|&mZMUDͻ.$o쏝m@gux h.>%G.yگꛘ!!9f<њ~8m]E/A[n$JK\M#نql0$z 䚮j=zMaS['E*Pio5+EjgHUSB_w8 8q@?a@ʀPH<-Gtab.I5ZنD.Myy`މZGzC'oVüx- yx`_ĿV3!6^}rj'tbrYU}S u"D^#ub[0 [8"~N|D],F4}4Lnw-bE d(.Sr~_:Gb( Ӥ—^ ^ 4:%YtjՐ*iS1I>W%I-!idB:ux M='rW5`g>g5c"A \Q%4@,& TIq)(#$ ^zvcY=LR6ZJg Ҍ-ڻE;lS2 &JЗ{6x߬Mh0NM*,K4Z)kBio*Iq/͔㱓ڑYxf)Lϩo:H^U zV5l[]mgd2aZ0hWDң`!ꌤފs5ٗQ~ 4*6IDN暃_.Pji+@ʞ%1t!`^:`jL"KTI?|29 {Å:XDf%'8 lGX q@ml񜱈*71|ɏW-Mv#DR+I3ߊ×GiY뷑@C"XJGλQVyÈ ejVOOK;~(}("Xxc|DXMpjNp3Hٌەcsgw{yx B,{^"g G+:d=),sqdF|*ǞKBTM3\yQ3v_ G} J iKHx 󾛲g+& 1p*zPƃyd {lfDl[0sYdO7>t8fG'5 ]mJv7Un 1+ߤG}k93K=BtrYNm9WR-';JES?Y?{}LZj6`2cv}V8Õ;?X|zSzQpF ImG/Sw{.&P+!W}wh >-< E:iFWF)eg\K[eGOT K6|yk]g>\U1i);|?oq U)f)[5ev4v(l"aʬ9q`e SUO3b3:At`r& VN/`䕹dݔX]=h (ƵZY;޴7*Á֫z_O>Ϸz]u#Ǖ7ƶ`?.T 6Hy!dܯT^.mnA./jd(pl c[F.!*b YΰIѶ QEuIvIHbGɯ8(R<VSn=5kA3p^ف?ۓn/Q] ҩ(d|0)kq H)+7|Y?(d"8O>UyUv"Z~Boa0 Nz4fn%>+Fd }), خU'ƞ L)%'hqԄv*)oR@^k821Kǫ||D՟'/s~ng`s3(r/@oɕVvFP!Ad?Y%md!s)Kb欫{#8.6ǪÁXW 정ֈ1Uv3[%En>~XB ECA%sJWy$&{\u|4|kgmN?a!*T*с`HBYr@v ^x=7/>#4ƃw~.抵H.w*}7^>:{d[~~< 'N/2ˀZE@`u(X)ҡGJf F^4Э]tl])%߳|.뫪s,in*Ho`y gk\V{#y\߳Z7Lv>\fWwd1>_O$@w ʠW-PW (IFe[fE=&*<>#xʎH=lM{rw\zJ>A43 @=C!&0ɿ)kĬ &pR;HGM$qd ]z W#ζAJ1:6:z;|"@V+ZwUP .2dT#U?gW~olZJAuΌ>7(S~E1'UNid4!c6ج&UL٭$vBmNΌT8:>0)iJ oU%ې?]}HWgt|S!&5^ҢS=Ru#L". R|8%s"B9xKX H^J*HcU}B+y &B)D{w=mJlvDL@+hVl‘Mt!< 4c tpz9H8-]o(/zcc<`g)cd%&Ґ\xS 4]p!!5؆hh%L ; Ѽ(!͎*L.w$Z,CUm 85ҳ:q9ݔ hl$I&PwУ i;IGF |Od+@٫*)n>,DRq勫9y O5кQGTM]",4{w+ (0 VH^?Nq"Y?5 -kƳlޓ:N+C(oNt01jQN*${)-4b\&d2.?yu8ћ~6ss@Y, BVaGiFiDH $I4ed>?TYP z/wΏTvuFA?fZMhN 7,J(PPZLDU%VݚU:#~~W+Q@!I՗<7̹D ;y:џq OX 2 4l, O5ߪR9 eCΐ?!E\(Emg^x.)5y7(3g9XuЛ!q$Cklh~c-J@K?$sDE%,>EXѿN{hWjJK`pe'e@+r oƂ1@QN-g_kto3ۋ+odLZWb,& yq'Nqm<+t!8)Jj&ϝ{Tz6 }ױԌl#L Qqad|Kԗ"?dcCq³Տo ,nm/+.^pʒ s)ݥHU|]jBq{0ߗ9S*Ǥ3[J5gvw$'aĒUma--n~OGG׊zN)n^QQ3I&=++VguB_F=b]$,]F$D/$+ 'ps(8m[9e<Ⱦeue;Wb~n.-e`5C6c~)X.N;)!,L.beF/zh9@ jw _%׋GCŪO.-Vd@1Et,֎J(؈ٜy[<VmM$e)_g$MEC[Mh Ew> 'b5k eո|@%vd  3\ gPD˰赔^)J'p4\"N-^.iG ?<&j 9WX_JKxo5!=WAh9)(}헼qJ I[v+ ή='DW̊0/dpZJ0 yGW>3 JLD*CWk0Qc3wrt[J 3E{zXf32 YQ틲INGd}Q y`eݼiQ8ce5CS F$oEfw1/_͸`n2JB 4@K\Q:y/#EY[tL܅ ֪G) -G?9v@ <;5ᒌ,xB( u<}s1O"DHs؞&@c,O4%:KA%x0m-6Btw΂ =Ղw ԒŚנa܀m{#Ux-9+O^iV'B|yg!S+:/lh.։X ֦H]f8!%NH @vU*qW_B qlby O9{'‰C8FhފЊj+ahk~Y 8c&N!8 +/Q ,1\^R )W+ފh`RZ w.85aҩˀl 6^PɻKb@r[8n\/{{HhNFSqvV: >M/(p7u'˅PEvq5ڵ/,0iG{˚m#{df=mƼ!9G&,=̞LBmV_۸,TJEu#~)Ek k}d\Ai[ >y,+̴akIoUʄPQv "v&+xQ~5o!Ϸ˵A1i~ӵ-exn0V)W =#A&GKROr,XQB&ٯ/T]n+"_= L#^]r^+;P}_DĚh@F`?򇮬^~\C:3Y[q{ujtHQ\%LnKW҅/lYqoRi;3IBvge_ }ǵp_rpGMڵndl& %9l(k率r䦊VΙDC%q!N̰@@$~]P^6-1V=ۯݡk[iaGQAhB+'l} Xe ϷJ|LiUΒ'@ ܕM쩌)C|)dQM\o` gWDS82(vr 6ZD4p[w@x/U6 &YɧQ$CΘjv0{;FhE7Ƅfqנ=U 4*( վI_?)P_eF؄bm)#.s_sz0Gxp9CBma ѴT*Cv0wRYnQc~ 80SBBfŇTXZA_ҰaԄ9fr%ۊĀ+/>~vǚa7z3\vY~yUI 3`FiΡ 22/kYs%k9~[ F jҳR:V $H;_b{EChhps~RޚW":MPfFUCV}4]ī?篮 }Zw1Pt9fEO rBZrV&S+?t]^~Hc\ٻ)nP7bi2~]fs՚KG^h s3t' آnrtn$:tAn㬻n7$D=/Ll%z}8˨N+I}#~"0%&}nހj}dO$&j.Z4ˣMiDhd.u5g| \EQ[ƒ}KF T  0P8-arV;5xCݒz#,%9@k~R iE3ΫUdұy0c(<6SQݘ3"ohW#~&~P=ï<Ԍ¢6ǞZgMmb8a9߈8V~(h?tCbbG%s u6DM] U81hQM5P1Ʃ[BՏ׷kĨzl+tQml=%Q(ō^y;ߵ\zq,m A"ϡO.R&Ól_ 3075^خFRzG[l䶋tϾ 38x涏,t>{qFE\e˧ )W"BPI/Y'=ukcVF+,6 t wN&%G0WP^l!@9`4W^:TlX~9PmH'KW{m,= #?MMf V [ rNҪ*7fȋ|mu'eܞ}IyqjU,+Rqa ŀA#f"f9KpʄLr֦ [ItFUI:u\Q8j 1l^x?](>;@5LEuKqZ3<|whD2Ni&;R2e0!'k1].ek}iЬ Ivd Nٖۊ_+jRWqZրH+,Gjă w[Db`*|*!hrO#uH(Er}{D"[z_~y-N%,.TN)ֽ+PZme"5(&c_@bIxFv.誌2`;EFUIh2!?a|)$ԸAmh ]$XY5q=%*1. )owoJi}&ѨE|z mC<>F!f4f6T;ޖh=ɒ\I$RRGURICI6}aĈusjh꧁;stiV_HKwko/{(4$ԋr{zX^4s(bp(GO9k<Ah=]YG<dOi =.!5. :ʺrCAp‡LfPې=(ٔYUb27'e'&ב-qv,( fAi2}9 X1!=(ь7SNM<7%%V4x%ؙ+Dn$N$ܙ P`i1v4~ݱ7x)y;խ#四ayW*3I!TB  ߊi*#4L46y=-3_925Y|TMjBۙDW P@M{H-29hq-A>;PUJYT(jŨnxr orM)/_Iv-;P۬tlFdq2Be><ݔ>B̗Augh[|0*n m['3k*u )Ɩ8%-TdE|'7d<^RЪɺ8# Cx"s$]q,Nז0_ s҉XULlYxB>`{`ȈX+=r C'L?CW^I}Lr,Hޟu=[4ش'jk"&D]-Mu)we7 |C"v~wҕn:h.]H.W{YɊ-IY$AE{XIo=$O:NN8rq .W-Frݯs$9cڠ&RJ X4)oÑ<oXay^>!$ce[dv,+1 @r*MX[@GeM7Mn~)`ɚz)gG fѝ!!"pVcAih14GDR5eQpgae!Y eNMS!KX,%lJ)ng% S(HVX;L݉EL~kDֿ:9*SC3?2nУfHUU0ϩl}v{Or<&񋂦 kG)dΗ))mEٹgxOg!JbB-B(\*Uv"j$XK:P8y۶=IPvWAmlP51`誓lm?rM+Ɠg7wOۊ|~iz?7ۊnp阕lt.b MEkD3!֤З~ BaenbR߸ީmWFԛh-a ~^\>'zTj|X'7c. 1zJu~M|#H7:p8m\T El/Ȏj=gT\FsL 42̒ {,^P:C5vy3QѶ!iYA G FҔj^4 A#sǝ-Ӧdo8ԨF~YX3 u|9ώѕ):cBS# $/z&c?f"Ը4j#~h+$FrcI,kP ;XPv+6I{j,ɧi=3E82~^ov4 s 0Ƙu RǫPG I@->;!O5@&="PSJ$ľZOOٽNqnatUfNs]R>3Qq<@ (ɩwvP赍T{_tZi9_|q1")Dx5/ȝ Yꖯ_.>MI, U=eO:@^ךZX/D'Ľ!  вX2F+`8 5W(XD ՖĀtRP[GKq:TDT tvF!faݔ!+DJ׈9(O;-U>.佹 j$)EnTtsOy݇'./9px]*,yed]8l3[1m|v9 (D7.OKyp)0y-F vjm@:ß9jSj<p(•ٜ}tڬjd,Ғ)G0>9=Vb$xG;^{LVG> â+ 1'ݿb^)ji.lpp(汐@FIAN @eo8rg)bw|+۶lhfF2VLʡ#[U7#y/Ӫ Wwk"g^$IvߖA#X $|G/gyнo͙ !ph'ǫfзLT+RrC z [837Zz?}:Cq2a s[#܎r\+^5ܙuۦ { QJ%O58('ԙ-\txNnlӵsc=a):DX )/-NwZDl@W41Z=^)-)x'b )܋I&2-Kjml 67ofaqY5qHVw`gE+ˏ9LɌҋ rԈf09)ҭ4ܑ<<]&"WfI ,.Y'm{fi9()7u\Niƌ$&$ȲpU|MnvaJ?//l +v7^ SJ3f뱮&? v'(𐆮hh]th|#&z4|%Z]sLJ.rd\-M0RWXE<( e-E>K)L" Gsc+S'lc B -dWn+E֒dpy(Ւ}%I($34|jdo:F ^ptiŌ^ڀHìU[l|Y"a`sRšYyi%gQ&ysg"،E,Sq8S9c iy&wPچPv|k^pZwkGQ9k*(b`<d>@gmIenaJnN~}vWn@Se4Kmt0pU5NaJ!Af.Ul4"0wuNSG}mBk3-C|tk9g̩ۏտxcK*e,6~@Ȩzw-6'WBʂ7g_.t<6Έ‚~$VJ U=cx2{D#+'pҲYfǿh>uz}s$l xQ Ʌ˜09XSA<,yi Q_ݎUgܝ~ {dT7䥵@ren:v+w|4h:䨷Z5ie(wi62h$깿[]=f{8YzʪXēΎj1ONT6W\b_͡qo./ʧۭʕWʹ>*L=RuuCcJM\RAU}wT[DZviF1ucM93lXӚs]y;|=xwk%g68 > ʲг 6eY8x8EzOi5_s5a%)v )QU$ dy)$ G*WNʡ =92sy G0%1?˷eD-6J*#sd@?"CM } }=}ZJdx~тvS3mӶO%piuH fkss߭W\|,.^?ܡoV M*JTAxa=}LO8m3%H6H+bއ\q֢'jzCF? 8P!h4hpz-m"J>(A>Нhz䞏eVJFDgURxQ0$b6y Xaʖ7w?rĚfv1`wa~TG}J&47!9m_ xz̺teUi FGw5nu 'v&U[#fK}|_U)JK! ŒpLS G\*=[+iet-R{&2sar0'\))znYtlޓUMD[ˎ]P۰ouv".o>NJDsp!mhz*7:Rtre۶"קʕ>nhD|>vsėĤ9-qWw cͫ(6\'%_gTОwer]ol.63\:]ZڷKtC#-%c Q%Z1]dEEr7Mw|́G!QM!{AK''P]$_=0\[9aNCd7s#ߺwgfn4 1oI{bT̶t?s7Hi@F^܌,;G\e,]R~$ gevlP3a1@kx3`HJI8bJ ?7$uBϠ!hgղx:@`t1G;#Cr ^Z1_{%iB 3@nmʇKy+k$ZC뇁9m JK N[<󇾩IbT=a+s DzlmFUWu驪vp-8*,^.G Z銽 H NXd/YͷJ,ߑ+PΜ!IGd-G/YŨ}`yWYeflCo=FZ2l"[@Of,޸6mue,N0?LU6{lƘkjH\­+Fi5;[1.;я/vZU,vpnv?q8d`fDPv  +~~(12xa'F#b{Ufx覷CUG\7ҧc1a>'._B@븨(a%"SڔAP!|[eTM=umSl^ɓl=-?J$jKH/z /e.Gӝ |ΐp:G.ʼnR9OWt9wνkڼb&E(X)|^me@+×J!;BR$i:-9!^ptk),e#̈́hKv B$6c~l[݅j*/  ̼jue{Iz#r.eƞ0jً Zʣu!D&veI;Ol:p2x{ E \ Ha gFڗ;o9=[ľW k܇􋢒=+E4XZ+S$Kc7'1tغ*ը @AէM#in񑾚~#·ɡe0o3`ߴK{: KaepanEX~'ˌ;&93U-ˎ, 0A>;F\ğ?&xLS&jnHU5BKa-ml5Sx1h?pKo SUfܭ}'C3v(  zK5+ XT:- ѵ٤`)jw7*vKfi^6w1~Z"x/e o!2T[ן]D S]I%b8;e:{uG~î@SU-JzN=mKUC-ȴK\hU4ocP( oکoH Ւޗ(mɐPmٽ7%ZHhNy2hexÑ?Cff.Is4'L`R]plHԖ@88\m4\g2 _1qOr_{x!xI#S%7k<{BfgXЈ8+'BJ<_ KzO!+29]=>)^ MvgG\ ) HMJ<~x4.`pǛUy;¯yl%Ja"e'.")~0/f>\jG0e3S"W~ofn SDk95?  %Xrp.F0;l`'sg@W9vYJ&,ڶ&.E.v_ueG\?ㄲciix[ik3TDc"#OO'lo1OLp I Պpߨ.mKW\xSZ5B UvɸCm8$΃ҜeX|k:|վlLot#g}~8y:'񑓩x&򿇲'Ia}RCQ깅j5?͟fU9Z^{[ww"'ΦTi>6{[]CӎCyru9+,e WHqŜ-t˖JuC O[TN|WU.sl1ȷLӨ^JJXk _'6o {b0 T䐘o@"WK s_+$pTmk^f/Q( #N1*~@1_E )ltc{GZJf22HSYrv~w2 o6Ӻ*s51w~ ]DL;wZx9i6Rg&QfxȽͱ-̐(!쎁5M`e(?KgT/*=a׈sަN0I bt."/x,Z>%Lԁ^֓9CޫLǻVJ(EO2ʖkf_ Tg͘/-n6&6ĈH@ayg?D^Ь>6>DV9[|`x G.t6LmζԙWo3q *ݭaw4ɉG;[bb(ν;zd8P y}~RϿr@#Koŕ+HnZ{.؋T_O~= ^Ke5L\`?N `mjk[wKh /%FAb ۾̎]s.)>BmnbA'$a1Q+|bE7ےh~}FƐ{Y{ÁGV2@@R B8Ьq"L|#M,LKtʜOr%qcaYޠLt8G+Τ6'GX޽#`Oڊ,ʌ=ւ5%$:>)z%̍N?fn5cVX[OVaT-p*wS&O ͞N[Z4RMcuof#oܓIN"|U2^S ˄j O 9YpUi4&0qC}]^j @{ɨyS9y=.$e$,oE {I"hngDMM{(rmb$n msC%3e:p>KT*pE׎t DbK">4 '.f|gi{NQV,l+&`Je]M!Dח%Y8ZyYRn|5\Gqy2=WQ#oaXkφtǭ2@ܑ do PU$@W;Y Tq}7̕}$m)R%>!gYl TMDr{ Jh Oq9a}æxaݔk5(Xjѽjg n[jZ-v@R+~sBv@;F#0_2 -T]!#⤭eT:4$2eDH rߞj,=hQ͠ؠO׆kfYsA" Hi8 s3>[S2.զū*ʡxJ,ʣHB޲N E?AYX9pwB"1nD<}t{'|\[OclKX𻉖V].hqO[-+8uPS~ȼUz#m"qE92VSdԈ+A5STYQn OڸÔ2Gyq\n" 5d]Fh2&g`F&@5I q 3?tCCfs,M;kܿt8b#g>)$_m>7bVM+J?AOvH)k>DBK+ @ 9L_=/:yjPO,$ו蚂4Bt)U' ʙ35^}i *?DhqEgd)fk\sKtKH{`ޔ  ݜRBsrbdcLMؐR!xQy asO o]>Q* .6.r=!I[D xF-9cZCO;ݽ%邏뢾H:ViE#HZiL%TQѵK4(|n'UBJ] B޸ \dӾ% c@1v- Ů>E#);dLCi+@V;K&c@9k'8!]*҂vn^ ZсXv7y+>AKMPr,:fRZ ͊ȱer6$(|,Ta"os4jQhlպEY뷋!t=-zZL&#C; %u7auPa[L.XHڅU{h3>cASdܧi׬su( l=;r}8j"pg.wG8( Pe+Tga` Cc f:xO]Qb(y Br<I5F;9ѢRm^'Юn[d?\jLpc=$ y\7S0 ]iuٵ~,ݷCd*5*Q Gv7nb!ƑVr08̕(Z1DR= vRɘ@Fe-ei͚|WVG,zg/bqǼ7Cn˯H5:/-+^4Q V|2Qu2w9}!~Uu5}瑋^G[?Fh{ {+.ʮZfAZbWԠ]W%:@- \c;""ٞ#mOlC7zqpgE4u9PE};Jn#&f$4yC͠{bMC8nI3䴰rO0%ZAςEce.Y`6%NDMh UvMkVFhe (i8xPL?c˚/q׺qz3+9a]8;w ォ(|~EL6"]2@AFYw;1^F/_ZӢ/Ѩ^IxO+hvjIW&H|+C9!% 3z6G#>+x ̖5:Cm ْVD`z`D?1ӷ 8qka<U۩< {4U5hm_%<lwFqM((cIzJDߩ诫7 xWװ?=BA"@o( Yy='nN%3kÃߙֺDq5|؝\\!4ЪlxTiluSc>(b.V-G Q#^ݷ#$k{yRnnnپ5Q1$N"ar?B`s͇h*ƃ "(JHΙ7z/+\d|e?or&& $SA QP]@6-L$2b Ȃ_LL+/~zd0; \OJo6CgêQ:OfmC4/\"vt7n&MEh(x6HaϹ*$n @3VY1R燧XtIBxUCf@ PnROO%G  f\q'sŽ'u,lΧ&x[Gr$t + x$74yf$kPQ|3N[1  ) 4镛Hv17%8ETBCc \z@`)#0ں}Fnu~<ET~5Gl Լҩ(MM #l[gNPB{7wBTsy^!iQ KE܇6H2p Ay|y״WuUyǒ$sBCa2ؠƐڹx W2 H2 1Qty2[ׁhi O5)DФn(Fj*͉t}҉Y7 _Fw{|eiG sU|-wˏQ*75qLVc9wǧ\dI5I vPԮ#d lKnkt!(fs%X_U1kh)gӭEbV6=O{fimV[@ ń?ʶڱ>ˁ`L' k㩔@G}ic\Aکg 2 6l x`B,iղ*W ܨhgaSiZ.bm7_]Lp[& @i[$?TYDT[lWxvn,:0^Yk+mdA gFNU B!F ^5fXtv*85ה؋n,]nbØ͹pf#G_ڎ- %5^*4d $Ǫ!:l6Y;Dj:v19qFMł9ARp H534w8$UoEDq}ɽ}U >ZWg{+~-Tpa~w8{bHHﳎ.U׀BP9d^vP dzkdK;УAlJa1Pa0卛c_LLrm!)=8<18[nL/"oMBٳC"-FMY]G>R??`o/]60Nwra!j:*0VB1"꾺P~Ia鷬-R2䇬E=LL.AxIx RHıPY?Y8\y;_Kr37[R9 i? hcD*#p]߶,":|o7-+h{MQQ9E'_,ʦa&9?%YkxkZj_+yaq7yh8E5U}'XRpoғ:i޴M@͂ $çTX"it9;Գ<_qĤLG\oGA#2&?.;ٲ3t^~\ZaJxlf|З3&"y)oEׁF/< Tq!`cU~ 6,͙ULЀDQ<6-_ΫbNrjfQM[ݭ81fO'2MYDID\nZj1*qD@Y?g_P @Y>0mOmj@X"iSUV*V\B|d9za}qAdGd~|.0yvb/e .ȠAl~(3Qx]nA䌺AVOQ7,W Lu4#i\kRGwl!s[IaU&wZ%FKV\&R"8+oBȬ&UN\X$1 Lq [De1ҲR*d g۱%j`tap(N5pNO_-bGAo]^̕qö́7q05O@ap)Hq]j ؙ<[7 Fs%,PaCr;R%'w p"\_n|vV[n!0n =莁4z1ӄeӿzG>OE gm_F`qM!plšO[, bbR5U2uI,o7s.=l)$Lukq*Yݺ +D7EnS,Q z$QvAxXi8n,-Kxv(+fR;=] H^ vzвOSET Kpfb.'1*1:#6h. r hi.lrV_YM>A,@MGaEvť-'AEsTEhGXɌ!m _ P)xJ-͒ߢ6uo'7xΡs6ЀmW\a4~]m[dl9S:Xr @Kfq04K,O -XvۼD;<qM_kK"¦qSɶƲ@FD{xi.m㽗ܭ>SGr~p> ;o #{ql?xTgm#J,:U@ ו7|oJA&%XZijU0auP܀HN]!RiM?v>)niO}]鳞v~ G;]JhI+‘UH>_ly 7yI+ؗ~Cm+WŇ$H22,2x@ Ɣ qQBH ӕ|G֑R7G<7HL&b0'~O(9Q#u:pcd4TLpj@U\}ey ˾h5CT⳺ ™J-zi! 6PaF! >SO,\s> yx61)=u5LJ^MO$%$?q 9U},ʲ8EiR>;Dz#ʄ]50sAk 9LT wDIY~~ j bs87m[xW0|+ti8oⲂOZ麼`1%0]P_ ?9TD2j gkyLu`?l7q|ΟB8pOe:58ޞpqh>;a?3זٛ%y4%mJz*wz%}vL 3*W"^PDe7-̚dMx<2|[(0#{!Sz4NF>b9VO@ӿ jJ4ixqy)~&*#(n!fQ7D͖YpA-$9 %oUxCx6huJ!l`yviV\{-Uɰ 4v2$-LT a( 2*"l8x GQq^+$.8 #59'ӧioa?х`0>-{E$<9X!V`-l>c1gfc9NfhBm& x?b=ԨN}#Ҩ\SCx5) ^QMWDx["AiŪ44PE3YfUy2ץ;\Z\eAkoxbr˥v&,q@?/('iےqzYюD5([) 6U^ωrJdCfEͶ,2DWx%4m霚ѷUynm C~?v)O>0V7T_s>?Gi!E WE?`] n˫-j&.OUfA@s}~ MVlJt-iGcUUV+ݭ!mR>8Ug*ϭ37K׏*JcԞ~9_?x7nbF ܎VN+&YP9yA. zau=5+ 4m\1IoEM"*qov} _*R@1 \4~EfF&gTOz >/̄&nV>e̙,l~j_~96g +']5 2oN4sC.UqEO|ipҜ/sf-=r. P5ܽ=ŞpQHL"X3QTJaƌ" Cb4mG/Uoj6˗MQt7P[`iKu,8HEqȃS_e}NA z{Ҿ~SKf3DM1zH #bNG+MxE$KJ l4dPL/YmpCDZxnf1-`Afnڊ)Kj3;d]zL u&0^{eJRKC՛(L]\ +&ߚ_K7p0PSHɧq -3xcA(Ԧ,XYois^dEף4P9<-X.wkci _2BEXйa/ϥ";QZs8^C\$X*DUV4&L"A$ ':B<GƨXg}}9 EϽh mb(HK=tðwRB&/)@)Mŗ>ej[\"VbX_H|DHjNp3(QD)ϳ4R$j†Y}ǯ@D]du (DLZLE}] Xz DxiV`4k$ 2VAHkLuDOKM'%;ޫNf+ebm7]9?  M kdl4r$(UiQWcngEm5ay3Gb9tń\Ot5Wnuyb+Rۀv {Wo(|'u۾qoo#)U K"ˮ4I]CJydrg0qi϶ ~dE +a%ͣm暦& !Ge㚼w-(C*H^"i ۷_(f`iL. 0:p;:W{tIPKDSXw ED ݺ_B^?vA{)т$H@>:t8-ʰ]}:bC2 g5GcyX'ź[QNGy6,kDj٠qy'Y!~F͡OWy";72  E_u'-z-En !۲Ojl%L׭!` X@Obxٳ(W5I#ݪ‹ۣl|tT=f$(PVp.XWF6ZB*#X $3;Է#O}9Zqswp0dkQx*eY9*pltwYZbYn+ 7_ 4lDUUE!_fJ %H\Y <ZNGrTH ̱؋ TfCL$Z֡9'U_y6)RY)pa3mp/ŵPzw=WḅiNA՟.c K}NP66(B"K<s21]x y$ެrF`Rg]~M ʰ{ByQT&ZSa~ $q[!,k8;MhqoSHoG5pi#x~:BU20}&@)+\u2# tUR@9MǶ%LK?pP *uKԋ 6ߪ'KȐHq^8&9y}f|3Ķ~& a6Eɍ¼a)ѾƵFev9ӅzK w>7Ί'ٛO$ܳC*u X7QxzU=*j1Fb`2cܗ햃:W|ώtgXs H7\Q[ѼSm/mK@?0_p'hl_Fdϡ5Üd x+\+::(" #5eI7,VUհ(@&3,~uzL,vCÌ+8׊CUf߂f{5=`_QA|ՙPt]0lw`U @&֗oZ!hg6naHO2ힹ3׻ RR:3۷quɾr#^痾V儴w fݣ2HT\Wq.,x^Rbk't(9v(j/C㰻L"f|´o 1rptL)ţ.sk@h"`p &X!OoljU-yxc%ݱ43oA[qUO+@Z X\=M@VP[9}huoefM-[ "ΰ8_h_tnVw^(ùmb<E$-/.ILF3%Bjh#A'GWis,G0/BL2jHz3EpZ^! F=!뜴{2]dc"ztg.~ac u#J9, ~'in]תFu.UKo;1ݫC+"HI%‡sir{A qg25ܣo ̙{ֹ)О;Advv.tkhX/bBsS/ȱL !,j,TʊRy$Bȗ$^L}mqfb7:TP^~R!&='.!,NX"vw~=$Rbu8d9 Z03@I{͟uJE<@Qz6qPBjzuG+b b~eY;휉pjSC{b,pm{ awtx2x׋OvΖ_Wta`4]\U?+=>JSB b@ҎZy9 iBq}ZO~;D2#ߏ D[8x4c%yƲEY*UzSOdm(5j)wl P ۽nH?;2e y NU>6uBY[Ыi#hFb6%\f@7$o3*-e9| %st"g=79(xNmmΨ )(X:e@[JR;4N3vkF2N6%ktS:Pjط ̈́=Iᮞ7]dd :d 5[\]'F]^vMb꼖h" wcb«|;9{8 ,g"WH(5zJ9z7@ِm=CzeFa_8:[OM;>t_6 F3tl!#]GHJ >u<G&>b0P-IF([W[[M"bZd7y_tl]Y.ǡUQT DUכf7q'gH|v=qurH<߫Ҷ}U>[KGxjߕ;I7 js"癏/SԡYE\3fިX`&D)3˖ h[DLF ?КIeeOtq:&YFZTw"vBBj!2wt7jܜ#^yљu~)Hcꭈdqp,E|t80RdE 6{0uk3 "A BmyIg`C| |m)kH o’^)VC )"rF29X 5*-JjrRb'kn yg%AoMN:uJOx՜ҭ>kZˉ/(~fȩo߄eu'\{V6Mi݈J\r2C=ÌR{"ᾏ9M/#r<jDH*X8@_k 1ÃX6@Z.2#Hs*1G%Οt)?NFUdT2ss]Lzo/UҤ(U dJAîj^r;uKb'q7&hN.?GS6uI@"NIL}uc5t qmԍŇf:i 2'{CC`a#cvHI;2g80`$_":Uz뙦l=^*.AR@ &\@|X4b+GJ4En1)TU_vNv5%'zh)'hfol]G_I_uX&dlFâ HTx9拖Bȭ.͚=*UrЈ kuFg{`Uq슼"\1+Ɯsϲoo+Kļ ۣX℔0 YN\H$.8"AY tdN(5(m⁀{ަf3]V՘:r(cн<)W˕EV0Ty8p;lWS[ॎnfzg24!><' +qP[tfv4\rl#e|BgE]IO) hFUo~=?vPZtA@9+vag1fݐM+Mo p_1a_dϜzŭn嘽)?ݑ:7 ʎ6L+jrȠ rJqFfN俠eD9ұfL`IޭjN}bdGvT8N!50IL7ra# lD*ߚx)Wᓑ\ݢK&6{!~ޖ>kOlGڪ{E)GIY~}6{_EFe:yS;nL.w]Fg n-+b"2OFihz1Ufz/2J>wK/o͛uLjUe`]o*r^>QږQoZ0$o/Rd4Ɵ sCbӾsña~!(؎Kse+L+QiN`u `G =-"݅N3e3z?IiULrF+mf0{~z'z&I3 NEtŠxGqRoI0xד#ߑ,Yz}Zx=Hf38O )my̛МuuQĸ^n>bDa#}ͮh#oSKm/t$/YMerz F^ٗ'dPQ8u9x7юęs? ~jᚩ au"ISRoȦ/`l3HD4t3ߴ|3s4΄Aտb\F˪QlcSzv& 7;YZve hqMV9J 7$z93$>¬;+}ߦ r8"{m*(eGɄ*"U}K+l;nZJ 2+Ddxyj<[_F'cP \ۭwx!!}gQ+a~gȦe ADfi +1PiqӀMFokfp-9NF0SG]1{0kEU.݉YJjnA#[ Ц G{-F, p+׍l"$rS`} K# Ru.+)} (^v5RO'긾 R2` ѻ$Tz~aBZ^*=#륮}'ZwWߠ: >gT72`PĢ k;wJ#e=XWPm/xLkQv&eyb #&"^H.Y$Oszr4m wРkkLQ\F9`O5ԿDq" ?MUv*4qw4~N%M$2ZJ~&%]ĥy aZt;"jɎ.Wu @θ9Ljw&2ܞJPZon8+1Dڝƫkҿf_L&so? IGefv|48vMk$FGjJ3)\U3-[|gո:ur]FK 7DΒ[͉؟a_%yitiȍrJRi8"AmK# 6u(_-2PeϢuM׃k؟F旮M)s&1qmQ9j:u<x7mqoXE(O;G(0:~oDY_~yLBh$OMV?e?)Z$*VYӥs-Nv9 3GjKolȪ # \ % 85q"a{4QQ(oƮuxۧD/jLZ@6QOF j)hEpM&I,C 6$;#~Zo4 4r-Ohѩ|+372N-w74r. {NJ=uuC<6dgVr&}h: D .k2z~}V嵴nE@;"mF0cc x}dkI9 5x 7"$M,gW>dM/i{;y@E{2pO+&aJi=tݎst j ALڲ]t*ؑLj ;ɊT#jHoT4f8̫2eC٪'pp\ TiUTe( ՎGWs;UX8 2(= t=Ʉ{,]cy?dޅWp$:ˮ=Æu dx4*T+s¤[+)E?x R_Cbd?g|U;Jxȡ`X@*a[K?;E_q|T(Rgqc}h䵴FA=B {^7?~jPZ*tdp|oCD<FUjQҾQB/G)cfE9zi{q4 } \/ֳZuH_BSedHmMupUQ$ KObXM8M~߃j.%I RsթfR3U1,S7)BTYJf x)VЂQ]'APc{Q>B?kv ݿ(goڈR"U\6@s7K3І ΐ>Z% bL Ӭ_)$mEZow3 y>~`:mS[lr-㛇O WLxPgl Yah##~Ϫ52bOk\_s_Ьd EtK>b=,$Fx*[r_< 5j%lE *:ӷgM;#cVwe9v\v5O#>A_L>owz5ޝ\Jz吃hT' Y^EzKM/g)oLԆgG3(6 Tn'#%QйWÁՑfۤNU̗YE0#D)_sGdBLg=OQb9:ȁrB"K_^)ʍagG"6qU{!8,d)0w1ӘcF;cVtӝrkzVe#WϱڸmOeEDQdO4^r-|s+^C>$bbDe3J3Ц+*cIeglmVHljt3HB80}"7\.`B2(>]GPڼIgTReDg; ]F]St ;<.L)ad1PTIiNSE;FLzå*Xu՜1 c%4_xγh%7S4540xģn -d?'2sAک}k뫊TlyM.Ik,u#o1c%;p^.KԑaM{zج rI}ъR#ɅٙF;e $/8qފŶ:g"3"] ت~=(Wvo cCXo%ߨxw?'dba97[}]")ahmK OGs;T9jwXԉ%8o܁_P:0֍}"%J]?ġ 2YĜuf /}9;{y2 k^j'{;=uEKtN%]lrxkr0ɢJ-)^ܚɓm@P#߉ (P wy B윭Lr :]3OĂo%QAX|]*;^ xk ^0GE\! ةnz@Le x BՄEA#aiz}+tgT[E<&GEɟ\ڒ)7"K'G\;e@G;&_kO |CaΣq| D!3b^Gzu=_9Z*MkNBLuXxU e3_RPlI,fIQXbp/FR/T-xRTUs]U^ F6TScr&7TU^qL9Ƃ@IPI$h&^(´\DR_Y,# )>t,i.}|G UټSZz& !Ͳ^h'N |7l֠t X/bUs{}2tjH^ߒآr~۶B*B^?v֮/P#T7BK?{ߜE # 4Ө8Ϟ\%U#!>ZaOaTH'hΥ`%[,rl<$DJd ee/*c]=u@j 蘠`p(zD,j1.y6?!bj:Ʉ=.]-^xtgB0lO  a4ˊUIXbcR9ȇdo5n:xub^hےgkw#D0?:5H ]K(A"A NrySh|~%Me%W|#O[f5"9R&—qi3AccE#3 ÓNA.hsY0\YnT0_s+ \-4mҺ&5M;6%n21` D;kI-i{Rmɏ۱7O4D:@3E* m0 #>R䙉4h`h>Y(<@0' vz)$f@D;82St s$.ka}{Pg(cJVu:Y`_Ԁqxbvȸ0R݅sBXB^wꄟ'a͏mKw@-\ 9 ?n%z SβJ#vOMټLO`*SAb~VC>0y)B: {&C/iǧd~r'?;{셥/O|Y>9_#[Krz)O!Ev-sԖvq/|'>fG2.H?Kw<(l,ǻ@A#9΄XUE\\t$ #SޠXz-#&mHJؠ(Ϊ,Bk` ]ᮉD]b GPGNf[IO#7hKD]DsAKrdh]uJY]`ST__NpT5VrluQ}*@0df}K1sI\cfЌ"?Vd*:`Ԩ:5P-XubK_Srv} 5c ӣb"z-fW\~hZJ8xh J-Ky5mhx^ MFxPT*bc:_Ӷ_%6].J`f/^6jNm+}>"!]3dX5~l'hT5mv7hd}vQe6gݑ"vM'`BKO{er- LdD"$MY?gwݥ-y^T 8·ia:}|K^^4eXEP%g0t .ɉܗ@=bDuEȴ gM\86EKr:?$Scn ,rv^T. F;38dj1t}ë&b4BR^)FȈᜏ1I>olBMش %}" FMO`wUX7 3#nTv!yp̪ FqKEqd>b: *]006=NhK^|jA)O>!0W 4BI8rB!19{4dV [%@Y\}%z>CV5ã<M}͈kyat7%*8U,u ;?U֯j@Vdk`9urc!0ñxi =o[ϢXZđM)(Pf!K\Rʵ{϶揹k6wlrZX[cbTRޅ#Njtl G!+ʽ»z6t\䴷1ËH:0O` Bnqy#r(_t/فna`Kx"ԱU?SG7>W2tz|'D)A!yKɵDLpʐYzuɆ LL?xw\i{շX‘Mbd|y\\\;_ . ujFhrh5ǙQ:mRʭdmO7d;5j)هJxa:{ =_QJKS!=_".?22;t |[<`hhЬ+x$GH0m6)nK&IA!&7˻x/9[v7ۑ< m}%[2E.(F}7B8\"W_oaM'唠tov6Aښ$PL0UB2[D1Zߑk3Smf/@Q#H#$=NWNz[IµD'uW @xͅ/ UCVj0>,VrI&Uӳg%!$;yYq=L~% M_C@cǫZgq,qmYQM\$(v@I8*I |6ؔHECT^X@j X%{UeOu؆O{˄>3|;`aU@uNJwb4p$>''V̆Wr韡bv+w ռk1*V HP2!nߥ7+Њ4 ו.pAYC!sR{J{ՑxQ5_\Nio\d(VͫF}j%vibr$0AKq`RPDjngA9K4j@! :đu *w{sI}9ynL=9ES֚i{uF`u\?$;^ij &q&7Qޯ z7YȠt|_S= p iwwg!}QK:1s[KEX X!37"8g[^Iܬ=>I\u_Z4;b@X)F2sB>Mu[>cwtj2jSD9##pEnor)Lx~r*xo!ڻFdX9Fu`b~<%wv"b<]IR1 C>#yQ=ZY^r73e%$&Ťpp[j9~'4M47?;Fp'KDsn;9(^a'gm> LL~[t]3 qNJEg꼷̥H>gQwHˀnX gY"0;MHކ}t,%ꊢ @f\>ȭ٣1cW}Š>Hk5B՛El]xv m`3 rBoƫ뒜iժ[þ6!y)d,coW>d(Ur<>gp[b}i,̌"9D&]cK猓%Cx {7]rZ?0m׌OE\*S$8ߥM2Ff t PWq֛ۣ+C'8uw%yD`e%$n`! .eFw n*&5gЛgC?TF0$sJ\/mxiX]2*5Be’Ң@UYTX9{TZa#h^!]t'wܦ&nEmFbKf4Ub9'ȠpLg)xSu J{ K~a&2wPv]9uJ6kuM5#{9]K uۚfz;XU/}*zˣa /^kVEM+5;_JK0 qBQc[pex|@@Ľ"]T% 7u.+=ϑKvTd8r3LTsЈj aྴ Ad[!~)867vO^!:n3=&nhm˶4?W1}l&[JGg a|ܖ'.j$Fb8q)F@,omK*ٰX|6[n١ i ɼt@\q"6#`wP-zJk?X*}l[{\O R~V6+ Pe'>FQ7߹L1 K/!d^Rx^'lۿ?o=4SX3֞ہӟǿFPGU}&#Cd.?*jrsG25AEhw`y&$YpΓpj>3ޯo)+€ ?䄆HŊک)34:m ؗ!^{13M$+Zɿ Ps2v@by#qtM_nmbCgPW$r Y|DeѾq[{K/{d=CbEoQ܇]Rt 姂֒ [eB\rҜ\BBN1Elqꉤ|cG(Ec/^|h{3 <&mr%Vny E* e5>9|&ZAOq8|݁ 8y8Kxlס(s QgjE zy (p%O]5v^lPVY;}[;O޷a]\ A:@\i34o]"9-cEAk 'Cd (JmO=JK_Tyl?$fi"|  d EA'U2nK)I|`#Y4pfj 'Z\yOK_5Op&'}a?Ez))]3>v|V"hu7z8BLZq *hu"%DǘS._%(n7e 6DXFߊD~Ƞ87x%^\ `zmYg~)hX<:A}`/ Q{6۶iH YUHF30 |]$jN{LQ U  ?WœI(r-.Rvh % gK[kETQ9g,m|bImւ[=PMy*ͪ%Q[}2vC^giؽa U,= tiQ8^ J|Z 5,E_ J(q/'BZ{*sk3ul"WcvH؆|/o^'oXS)o4^ $a[YzLꥐgC|o L6/[*,"J?*7!C3nJ,6h`;^Rrź'f;X!Br 䭊 $/YM[z L-+ث)"gyHD|7V31=yъZIgqV 2n3V ^4|)F' T) J+3=2.nZΈjࣂ_!=-ih/TvdFڂ[X@}J|h%络@~^,= ICºn9n|E,-IvA"4sP@-Ü#}5zm2HK;&K׆JS"RT$%`9zO&_>3 Oq}y}{XX1[fxc-ɵraTmuA?;NU{?khT+-6 "+<]&vOKr>w;e_]ނ[kG0uxx-sMD܇8Y,:ӠDIP{'( ԣZ<`r$nvIir:v6Xe 8`r";񥲖!GVᮽTX< 4Ȗ.7`~8KJz . {c~;1Llö$iZTf]a*#5jqc<;CC뉦MmT-Ylo"Qy@]!v$sbH\Gah,Γ-i J^LM`?ITWY*rO1?ԋUg}~*dx}'诊Ph`;ԓ!BoMes2Q O4nB=C 5β0` UDuȬL[wwyњVklR5oMQFBg2'&bχh28i'G@SqٍyTNuϩ~ 4F?섂kkqC#|wM$ oF=$CPLh PICI $0[> FVe,y zh']&1^dWZKh2WB;ߗ+ Q1ƳW&m6^"լd5#}mJ%Xl$UBӥ>4gGӂL۴}"u<.uUn&Z5}.OɄO_CKfwNŰ;&o(קzު.4Ǩ2$ dCa 94"G6fnXaRq%tl}A{v^i?B5x >4טYrgyHՖgu< n4c+fxj%ޑ+ ًPϵ1=MB:uc$9-ԉi (bIG[QiK^&0OӁaC.a*i?шUgVJ n:7(u',#o(v@^8!sY:r>ؽYr>6]]z6zy"VG̷QՖ J n+YvH6rUq^o9Me:a{x GTT5X$Ţ/F$B%,)!s};ywV<^cܺ<>%]NMa%va|9p-ow+#EҖhp":߸,-@>fxŚh,WF`„"zQw=K&$!C*8VmQLyvO3Jd'uoO5~դˆOw6wT}> A-fFzEҀ^}t+E:jUq[WRy4ڑf{%SD݌]+VAKj'0$XZE! Y{(QbP>Sx"@5#!lN TQz_jš>~p0JjeD2U'aCTw͐JU3nFOv3YO&Jh9N%0Cfh jGL?(m/-E#OS^e4U:Iɢz٫C6 V4-Ipsbr?@ST-+U/!7XfStIcǷ+ PK?/4Pio Z&s ^i r| @OF92!r-( ޞݸiv[apN/E{+BaCwuܚFYVk$ 3{>p. cwag7y1"BoGhagRk gCy(GhD \LEnKjr's0_6 wopg5?Đ0nTn`V?ϻԓxAvYA jȼyI{3gKc e mVD'VpZi-i"(5߳VӦ f-a{~(E nuo$FΎ#ԥ? 6l/2ѧ! w%,c1;=s1d!ތ(7,׌1縤_}#2=< 1g ds\ %ׯn4%И FP>g9w㸸dL v4Es,Tb]'}xsdּmgQOjp*FxgT^E'/HJAl.o4Gz/:3QfsD=p#a h :Wly ޘkCMyFTk;Y;'J^Xo1P~E^rmSl3eA3w 4Zp+Ƨ*-C 6ѪWav_hk^;LF%߭7 MY7Ε\YvHUqHvt~vҿL.cr6)D'׈~X/tٜwdJGfҔbuP{a] os@l<y2;_Yqh+p~5`3ZOGNs'L9O9H PɃJ;Lr\jNE+Bd-sGr,Rdy/{%":@e6vs bCZ5{2"2dF#Ӷ!\!nÌ1gpł=.h@㎻/(aT{3?~,2+en 2tyKɿ6d˂:݆e63sӄO]ԯQM ^e *]>wtN84f';RF%ላͧk[)];]?4?6:UGr֜gTNn t8$%i(y`Jcg hԈN?(;%o~ ,rHjb\?X# skSMiu3mQO0,5={I3LTٜ;[yOw?1m|EDT@{q E^mit:Woo?Gm^q;m/H~!_yԢ٨ngn]LpJvk=Gqx A"izTӌtԺ { a)ܭb\v ߲`"p}HemvtB[TvZ2;pevVi;76&5EdfqD,KAd`Av8Z}VHxG<  8"Ugxx'=6+;T ~RX;|{:FX̊1O1)-7:0H'U*|j-"~-'cB?2 c c#:hk2V>V,2rV0)e>9aݫ{X; ݙġk`6.'hpqP3(Z}Վ <:Tu|q[5@g1\Ge<$ob]? e$L)i˲g sM=)7=/%JXd]˟~LzcלaE 1Z]x[Z4d`u9G[9 `J+EGOEQeUAyd'vQuavP.1 Uk]*T"2D h 6gzFɤnE=&ydJGD缇W]YڟTq@.S \V#“1AbNJ _JʟPh 3? =`t(IV߬lcq˝ІKRR |{oYτd;b E7[;dfĹOScw2(X_r t +eGW㴹@)u*1t~P¦wfיq 1zk>πVHl)ܸt"mDblOXۅT5<7z{#s>*(ƀ2b_jN50H?\I|=iDfWlִɗj^?Q@!ҖFR _ bFՊtBI ?)pe&VX᝽^a`_AqoО@+LäƥD%7hr+A6P$1Qӻ{Y9yU&3+;@V%tq`I`_urꞘe;\:gw`Efg>[E YL荄);X2fvT_h:q EnYHj!RY9 Zzc6*ʐvniXijlM& SSmSVaǮoz[^*d:J'39&e4_܂ \9n 8bV~^&mpS>D :mJNrPjx̦ͷO-_@PVPXhֳzcJ .^Ƈzqɱޑ,HE2Re=fA͍po6'?#/btN_güw&_K(YOWe<GJqvog3ϽΤ 5|Rnp@Cꖺ7֏5">]LWE  Kb7cakJwRshPi7_ rvpMr;ł d0vL0 "U@K[1+ʇbLTDEdٴ$r`%ӢYՅ~aAzc`Gx6!'y>6E81Z4ZM-yނs%z f< Ka@ţW g#ט^4Ѕpnn-Sm]y/ƃ\5h?fЊ(FF/΂O  bJ x$;!!B8n.!IUoJe;27]e0x)[O\.>:IwZ Wfw;Pϭ5|ш: #=W\Q3M:F6 qJ*a*>#U)YхǻJ(QY*x<={cj!6^mJ‹-w}A`>t\×`ٺQԚ}3.fZΈ]M0jKH,m'f8vN.qaa:Ki-d4<%`ӓnG(N4Ep T9J˝|nXs9yKI0A COf> v"a\^Zӊ)%zy{YL"'w$SmQJi.ݮ/(Aۘ:5m"f*1ऴ]ȁesXFUZc T~bEt}VO.+gzry8O>͚(C!_AYH7?qA^LrC!NmuNOR]1H6'Zj83]kgߘcWKf_jn^䆈j95F)͋:|ωyʮ3 >Ccw]lm'c>ك4B5oWh(O19`ʃ?HWk5S. 3^\Uѡ"Ke|eġͩ @*̚yI=M=#9:Bb ,e :-޷|A2YG;I oTCS`9J.p%9M~8EmU=u5\jL˺Σ zYelI!kOҳƚb>{wYJz]Ci[]xYUZ_)T&O(Uf}Kf8%n} L_jI ATڧ_ł `۬_ee"3sIg ǻyw:f%\wAo[MKEߞYQc09Vf㷤[n**RA0@"& rx+2[VD0!;tjB\n? )ǯԺDzcH܊K`/]@~edDP2u*5[#xpuС*.7ļfnqE}գ5DZ_Z?;r^68lTLi"Myl (6px5d5cOŽ2_5C 5j0ߒWۈgjGUtӂٽwf%}~mH6\NXb5HC-ZGV7!g71'+'[E͈$a0|,Y"{LM׾M,!0tN$[uL قn4p߆0"oyؘ OIM}-Eqr .Ws pPL37kD )R>'vg _9C`<+ZiC{<>|t96Vݚ6) v$Y;yۀ%(ӄbHhn[w0Gbv1sf Q[mQIKEwn↉~o~^p:23sO͝N̅$0Q ʨeNU&F=)3c-+ r,Dc||0j IqS`P&UNJs*ό5r ރȊda]e{VQslŅisqVLL0|ݺD j.Tj-GOWzaRbUc5fBĠ +)V\}ICCUima}rb/{AC&rv1h2 QݹIj OdTӡŵBسmW]olSQuDRb&^~ N1b8bR.#2߼ x{u+-0 ]/ EpTV'ι(E A`]zț3e":6?.u Hrkztヒʅ5iBp_! 3Mm,s)w _T[ n=%xQxNKJ-.w1`mu/G$:ws㵚b0La~T ~L튗,xmz!@Ɋ75<`u!Ð.9ك *oA\T}" v-+m_Iyd0Q0+fJˈoԏ}="q.[q%W_\ЕTU\_%'^+S$6Y}H/Sؽ2iSesjul;X#~̌k^t~p/C#p,rD)v"5U/m4N%fg !<bs/d;'6Ԣ)X0J,RLEf́3WO-Ѻ c !3[n8,s mE2|.=DȪKI5,\2 Z02eJ0P#ޱ;EW)`+o^l蝅US<[ӌ'QvКlGˊRR!a/lI)[.Wn`k}Sj+ch ?(Y?E#/vqm,wٜ,mtU =J6_xg##C3EiHʊNib7SUΧX}#+WNcR,-B‘LpzdjAHK2xK +[Q ETȩ>-[jyLj26MS$I?^>%eEGvU+{_w媄a_%IOPz3om?jyN|)'saxq{rFϓyED wkrtg F 2,dzL}ѮbFb]h>m!kq'm j]{kHYklFfXlB0bn0Z o<.R4c` c?t^\dUkW!4]h9IK+w3R&{q.VP\ȅ7:M@W< wO,gj0[ʃGeZ(qNkG⭇}!{%lRꥹKrV:@ҹ<)L%HՙĮ$]2n2S\YOԥmz"x۠;Hd"P*z+RZHxw 6$T9dl/IljWNmf7m\,̓CbжL}&a/ W2_el?9$oX~MBj{˿]t۶1 F1e"k!vo!jiӶ9ޤ?Gaw?B d(L v q8ڈtLjS0w3ieW)OJg? 06LօBt\:W۹(-e<6U€HLޕFL&ԞK'g8 ۊ*zaw6ڵH9蘭۾7 .zҌ;Ы(gjVJVƠcfmH;Uq꺺tqT>(ԩ &{©@on P!n/屋4'=䖉.cFbv&9υNUOȨ&o O)w+u;nzq<ށgudַ3Za}2ru)gN042m(WkyL)<Wc@ Yi4}(Z4m\LDŽՃM s:=?7C9:Չ…^eHN brI^W1qIr}ݫ&.3+0vA|JɱD/cZ7>Y˨'VޝϐSр216wW&h!iz^*lud$}j&!0%/>U o?"?~KFFH(.T(AQ<#|G\RwDtʭE^V 2^KXeX*qvp}J3ɲ͊9̎b{˴t-/<\WM'ܜ Y1f[sv H?>`L9TǔOVF>qHq|[$ Ire @'K]+naNBg/g aoRMclt\bjtoȟ0R>Z$jf@ xD"vP6q| CY ʺT-[=ӄdNg+)v W~bReݫHpy ?xJJ ϛ Ƒ,zvrPu BR j!oBR1"J94\1~.V (&X5ޯ?;AK79'z ,C+mN"CZdH (xyp^~F q_fT({Wc̃njK-jK [|\?Nzwg3fРjl( lu9u8)V7fM싨C$!>9zAo1$J*TwdAdfH^( ;lbs| J*/pp?]F QD f~ e/+HځJi8,#rV3s,'U$h2)5spQSXit(<^⣘wн" @'CjJlܬ7U hFE/3s I :`Tg&7m-(Moi}ƷRN P (.u޺ws}l+{:hQI3f+FQTg3 [jQf밚lnt3-FX>ZY@ O YH)v kķ8ldSt [>>ӝANk y75ޡ\,`Qr=7b#ry5rHI`G?¶V:u>75V^>VkdZcqpQm2}鐽w> ‘j:l|$xݱtn1iy:?$ |kmJQl|r{sG-l.?k@N&RߛfZ9Rc^g-F~8 _BI{, X:e$2?ATk779xa›vԢ@[pQIv\iχ)س8| j&IXаc% ?F\j 0D#8={Μm,c\pqa'=Hn[sQU̷/?%<v1b\KX/ƳvѠe캬{T Sv 4Vkhrbޫ6\ :Wsֹ؀6RF!FIt^铋!hߣbk.}^B}/x(PQN4FoU:;7:pO|_ rXl cvvHY4`";K+IK-O}"]q]KyAi{w#{|F5qoy7$@gYsjU,&(G1\~m@M"5-KcuCVCǞ$Ox.mV%*]'gXپM5)ٌȧQL҂bnw:R@J%T{Z+4} Y" j~D@zuswpP1Kbt&|t U$<=QӃƕܹ%>|zcTat,}}:^[ @°(E.lN'ksqRfXJDёhtűB͌3]szIZGwi@PIrI;k֭K$y w5u޼ml=+}"8u {hRQw\ 44rPX "C(ww|rrUUumIX{bOdo Pۡ{S=^|ʼn4E8O*1-Íx<[=*uLpٳd#m{/Y)Џrhj3`X-lx:qP$pR㙭Iw,VsXO'(HlYp7#xyȍt )DwT}L*Uv\ߊ;#V ;}NRkG %bFU iMˉAeN\=♖*<1u&:>lX [Um yM@V& z#{mSFWZ+`#M@6y$l 3LtêiD󲆩۰P?㭺뵼OMMKs |L~ʳ. f @IRt~*v-s+7) IGRE;՞OO @xJtkcqB$cA>X|p3XlVղTYbŒ:J#廮 ڴXNTqzyr}4EvlT^rp& ˷ĝ>4T9t\tZ:8 l挌=_Շw\mc~)5\9+?CUTm1cvz  Vs\u5X/v?8Qoe5}|*.8ѽv W8C*YoЮ,r-(=~;` _/ɞ@W"{iD3/A ߈MDŽ L>#'4b=dd?!|5Zy\J=A^Ņ",{9>hFN>%POdz@M"L$ F4)+r$aBi$gaIm@aDo;&|/}<(J.}@{_i*n@vM<2BM]ZPA'GGNP. t5f=C t\"["e(I48#Pg8;"y(_@HYnH̴SPp3V  YƳ5+M4$77`ώnrHB 9~P M{/EFdMQL 4Ȧ4NQp@8z{V PÿJ 6к n>WbR;z+b~Zu _ّO+Xf?t7Ϳ(UjKOMz\_ ̉(5Ecf>`Idz .":wܕfiT>)G&1 #50OD2C'l  j<釽8Ӹc\BڰY#|'+y_|שga1Q *4.)_1V}ѼLʖcAs O9hu?f=<Odc}nOP Ka`Į.MP27ood#n@ +USԿ&+G̛_ݲA/AEG|ljKʐt蘱nHx>bofgnk#2=SɃ[Sf2֠ҩV+]TH E OT݂7[ Ww\J\ %}jMC[,Зie_ G=}fw0#fԫ,9ܠ\$܁XzRۻ*!e4NW?gB7)$!3Ukw#uS+iz_9ێ¹{6#+lTE,bK)*l(>>nQHb _Lg`0*Xp+S`)[rWn 0Q7fvWEtL_ H^4G6~Pbp _VmV.;RGMr gl1i3҈KzlfG4HYx}6mPVwKLow-Vr(O$d:~Skj+BFJ*sUð%Wj꼤FBo`=WG̡vZFB{a.\}j$5[uJ! 5z'SuhA wg X>@'d6i YFizbwԇ״(*X:>4̜xEgHqݠ՝ /MD//$Y Aq{A\m?1gTx=:vŏ{)Ub$(KR_@zwkRp6067FP7=A![8p%lVEU/_zt1b :)u %^tD #D'q6o8 fS,ѽ7y yKQ7 XCYn!Z\f?)\ǣW4X4 ً;G ^^Ё/kÑF3rmyXfJ~@y"K(q#Yd}͢GX.ң&_+i6}է2l҅~~QtEڬ8{C/nr@rCў 5EC;IT"Q=~X]7t[$׏rx %:[Z[0I\.%|vW}z * =辶T|L?Dj:ӷvtCԅsf> Iv2sd ?p>M\cn[=I3D1*- WFC.-iظnN-+-p*ϧ1ZC0VwZI4InᴧR&uPXwoCᴀ/p#br|c"t>qS",qgߦPrME3jol/ǰr~vXm1V`#gKi5HD\$@1VU*k#=PyH!8u%cmL7-9AX?*6F 7Z$s{9LnV̓|!f~|$wE#d("5yWwѴʊp'zwc}o}` Vsi_ @]6q}pb(~\G+*$@0`.ȼ1ˊejX@M#uT$-eLqw徉m߁DȲk8Vvt\XmKƬ2nZj ߂vI jxIJ3]$/iNۏtGB uAI)II/;F(B'R@2L[^Uo{ [{1VaCs;ϰnǑH.#lIVbշ}QRwP{^L/s &z%D"hXAG-e2}RV\ k.OOx3Loa gV * ޹J6H7tBIp| xD)io4+[zZ6ф$_|RZ h˸>J~')~]7' cf/w>F7R< U4qUv9r宺Y姹͌„A) GDkIbF $;Ahq;blb j?(8P2k_<"(Hou2+ϳ;,(v x|Ě:uaO0Us5rKgLe ޛ}(_,ѮC觬wR SƲuָJ޾QrXS[[+7G*6LmbGS ]U͉7$fsz7{"](MJTAjwB [RH=B<ȊQ=k!^/W%hVVPC>Gq~w.tJ7uycrS^Hk!͖M1o=_|1[2՗`u8^ǼL|;o/X;tQf•,|'`"dq{D$'% ,^!|:D!XF+lC($x]M ӝeKuYVqv;Ew5 Q$At;ő8c0fs{I+ίyf_#kA"IK<ݛ>z p 3dAlO*OyBS.|YutKcw [{"&"߰iJ)y0K#$g%0x/;jkphސsF35 k:m[!aݷzM 4b̬9xq+޿;BH֐Ƀ~ znZ|# L+lp4w@3ee j+P>1p5Ҕ)U Gqg%3VE7ъ(_H&Wm|X$ Q"Ad~ H <q;k21籑:Q*v5p Ģ(qsr֗P?Ը[RrZt:a0e&; (y"ʫNΦ\q_{6$ b=vzU`' U b8"nlYA&,1BK(q !AK2^7> 3=fKӾK/2- fR ɂNBţb^Ⱦ %'f4/1`yo^<G͕PvX=s,tUN! _Z6Emja _";! 8KRw&.S0%uZ"d\Du5;YAz>Qpi,AFTxGj\Dو ^*E'M/>}P.O';`J#OUtOʦ]aX))+wEy`axgH" Fg=xϢ^<]ׯ_/kgS/K&0+zw})X1 O!$n:s@aJ`a/Fu DNam*ne )^ "B?wI @|2 Zz`e1\wQ:RvRCym}c4.j5kngfn.P6EqBPmXX4P<# |1>* Fˀqc!Jn,dTic4#5_;AʷCҭeNBgcqk<]ׅؖs/ξ+5;;3Ԍ[,<iC|/i?:7[PC|N<~7%)c""0j8|ƦUpGJ9 UߕO p ܋pUlzs@HϼB-gO8T`3{,ٜv6/ŒP[Uf qi_ӞF ,WTD.إC Jrt pDP܎o Ej#rSZ , w}fk*VA(ۊUɺSe/PMNՓ{3 /~{Z=>k#˚2뵵5>n a8PݴR[VNx T=76bZ{qd`b][Ji1xK[9Vi#AIa *xOXY6kY gS_#ܙpya|!&Ȕ[lArqX#_\>(_IHhhWhpMmIw?5^DxWgCwқ 5XVb.nv/q<nj5~=j00i7>)euAW;͗L2Qj~u $y,8Qm~i¢QtVk= c}y6*0UlQ_Ci8{FlM!gCvV;I9׈>>DͫX&/u]ܔ%IL<k/8n&lºA9?{3VhǠ0KQ,'!%+;#^^9y)P6 rgƩfCnrY4u}'Sjʐ8fB >:8y@9lϫau^p. iI&i/)ׅtmQ~Y갉+Eქb*\)HMT)3;iC$}' cK/x GNE^qqU-^w$T86=㈈u^C*!c~XRy nm3qLyG*1c#;9u9so6]Z`,VO`dIq=} b؁-^ h|>6/T=a3,CY<ߏNێu,Z(N)R q<3IP'Hg27qbkr]D.)w]|RF\ųݥ"RX9-tnS]N`PQY#M *]܁bBӥ4x[kIĈ>1d2nw^BC,*!g)k|,ψ3t9%䵝ŧ-?'8&=%/P})6Ǻs0ЊCeT@?Ӆ5C@p־l\~;{KRCM>6K<u#[D7+ , mojZN bkS+$"<ςs</BtBGx(gm#\#"C׌\5uI:>ꨆLhvsOvkOZ߬2Fϕ)2xcup$<Π}B}\ > @yl E,t$ٜk9,(r40)trv l<f?A $iNyhS8$P ~*Hlm&vm6/?9N*eO@Rmt)eq0V\9&h%]pF^i,:<6fY[g/VJ43 gZEDI|R")ȁ16ȗXCbSƽI+to .NWw;M(.e 7pQ(%<QjCWHԑR0fd0K@ NJ$#ߦl3U1 SG}SŢ/BŃeRME;қ/Q0!0Pcʧd keA{Uŷbdi:d*k知"qQWPf39HkysѶ`ΟP=~ \١ ĭVMƗfsyS~N*9kVIdryuQX}1+7rwry`^ *ODj& D7Kz( jq-Bl/">wZʋaIw %sq\g+6r:J&cAF P"EOB<%m"T?}x06\ gVrꝽOfM>Z%@&`.W gyD9[xvl+?eL)}p2;!|Xò뿎~ej9LDܒ:Liߞ T;@ל+"8recLan+f=[̷)ߕYz-OkrEL(cmoO>D'wfۙo6hhǂ^nOb:}Vbf5ɟnvgjA0=_xdDpwhmAS4] (L;t750ݛbsĤ6y𤯱#8Wڹ0H(ŽaTIݦcHQ`W{ˁ 6U =y Hͼ1X{ y.,PXm-8Li².K UO|Ծ{Zm(h3WOi(&@5Y Y!zOBOaoY/uFe-x//ؠhao]߹XboV"*4]4<բMۨƐR;FyEm IV!b=Rp"Ia沦n"J&I"(|B=}8fp='BB=0+Uf$#B u utԛlk )vfYJ850l<Hn*3-CLǩ)Dry@:ݠ.vL:v8AӀT lm;&wLXOFFh{dCLiJ[Lp wCqIҹhA|*u˒c7躿=SZ`];ߙ.,cu[!u%aK?^e|i( {Dj'WꅄTulp߀9rE|K>\MO;SOt~l2qM ő͊atQ-Eȣp|Fr;OaQ^~1u y$L`|Q0τMp:-0x) TZzn;UxoxF.i%rꇥfDt-{,pwH~㰙<?ibA >-o^'":?cN+iI{rzƽK*x_ gi9]Lv2<'g4Y`>>) M{ 27ddȕ9J7V/ҏb撔QP7qK8j|By03>gt^2]QdأB*ư IR?۱t]&0ypxxũb =5%wv?6xlU P5 EŒw@b7ؚCLj~H}($3|Kމa1d4'Z.gPʬ<e|ߋ( 7`P ýWs9:')P` E}NyCsl˴L# NSjED(S,֫Rxv?Ƕ(C٪ddaa,E8rw&\]ˣ0pE}fS /r1{7gmw*Csb7>؇hXnjs֗`Eo$~Zf 8\k)jqN` v(<7Y'2%sTdEJ[Pt戺0w_aGg'4)\3!%d c 4N7v(1_|"K8 \ViX#a JA& m5ރ\iJ;^r#dhSX_{Zo p4B"7q9;X)C>SޫHZgs3 Ny ~{.'IZ֎M8jF3ҭ̾L; ՠ;X?Jt7$ovrLK_[\C'SLUK* Zӿ 4aשr!c44YZQ9Uȹ۸J: 0ӑ{aB\- wV Rk.͒2 'ҒA9A9!ke!;MVcYT<8uQہ\N=Zrhf%M\d3be^" C>\ jOfvYS*h{Rs7Tyo;Glab:en?&$ixćhSEpnVBo Buz%wTr !X1J0ҳqAA~GEͻz\m DL6CKiZ[0[R`?Δ $0.Saz,IUx(JQ/{2\*>[!iyQ "D,( aŷG w!ưwg oZӿQ?VS R**< 7h.GP Elw?=U5E.z  @paÛOl'd(P.Sxޡ*k)f+ͳe_uTmc# @!6'4Q0*nZhJ7eid?HoK rm&ڨᬉd'Cj^{!7C.j牆/T7\5\KKy|ąZ8mb (:fFTyG!CmY+Zv:%yvtWRsW۞ 2Si? PRu|'e^ޣ ]{IE2W-wg$wW.;L{;a'{qõKr!fbL;d b4mr}!q^W-Һehkt5ڐyBCtĺ=M%XU~튚vl~L`Kɧ%RLQ$^ 򯱍EUo!kX's:XF xgjeKfm^֋KI4cFT_L- H%~1? MS{b>Aeri h{& 7xQ[zT5JewTF Xc`J2qB&P{݊_[ZKQac]0 :9VB"k!Wr|iCF0![̵r@#6\ x|R_j1\973gHnmҐnLm* ,ˡ>ޒ) W R2ݴ<qh&77l]G?R'ItP>`ߔ"=Nn])Q Armm{BQZU )Xϣgg8q Nuk8UF]&lj,"e;,b:Ԁa&yvz98JG( {oΫݝLtQayq>=3# uv w\T7/-^pF}-2&CkFG)BWpSCl&(Lr<*V+{tߋ!Z$^GYCݗyYhNK@eײ rpqLCsk4\TtvEJ {nJuȱb|-qG䏠DQJ0JX[.ؓßqY˛ӗ#0tgQbp⫘=eḬq.B[ƒOxZy LXhxH(\vS|Xuϓ+Yi65ÀPŗڌ,>ō5g2:U]?tz k֓Y>xQ(K6ny,V `5Πu@nLeOMgH;]sQɽrc 3"NY{;$Ap_WULz9U {G:Z$N Ű<$νogRρ5h]Sn4,'XԧbXcnlV,|xʌF0H~9_TsLiĮ3o~&)$Iv`jax=Lĵ]}0.tݐ:T[YP2R/_}uxEkj,{8>\FʓyeoS8ȐE_͕(tP枅(_8\sJ,Qj EV-ʹSr  ȉjyz>:W3oy@n%ucPlڊ@(]njFޗ|q Fp%`ltތHW9\ ,jQ7ӣ9Iĥ} &R+2$`ٟf bՓ'[N(&?YbcGv? /u84lXrA^`nBBpY-@q{88t65#v.JC̷ Y vFh'3 ۿ(Htm)Dwi`߳}'%sCUz~hg>(9%oW\ OZK-:6.ȊEYl?4d@aգt>7gwH?t>(ӱfa6)' sKEv} oC "0 n{U8CYVK4{VU~욆G6ԱgPd(ϤƊ pϙCI NC+K`wݸdmA oB4pp]/PL*|uٗ]ZC;7#I>rS^k?imM%aKrg2lL&} 1>5PRgdɄ:y.i~ zHaCb}pe5*H3B%?Ye\9d,#y%!U'=O:ZjX @KȪ6g"lV鸝_iH!Ż!/_kD#ͱQI[=cp 82ry1 tPBNǣmR_sK S+X0w$V#E Jȑ DLlH皠ɼ'lo:5Zz2: .&EHC'?Wpfձ6͙TȚ <Ȁ_;faIcԛ $w zRdF|1w6b#qv@NWϗ4 OWhS!﹅(!d+4 N%?^ZXZ4&PӮhdaOu/haR?]O))҉ 䨐[ǝ/rUxoN=">5BUrx!,ݯ"ւ40xۄRga"-$ lKY"t(C z"%FoT|7X lyܭ^$jK|yJ"=[h%f,usWZ&w<ŵȇ6+oc* Ɯ"᰹i*E0(Qn\40k01W?g B׭/mM\ n̫e!fӉ&*;@?ú=:yMkpT|n<3m/Iew;i KwVh/v1*mG ^ 8J@x?FB)1罀 w!bx Դ)|hxه4*'_)t_3 8@M4x{bPt}(9n(1T"^P_o"٫5ݹBe%yi_K Bq cnj+xn'Y+uF#;Jg ɕx*v\Ui|mc$䵮V?WjõZs'b7 FR|~_8: oYf%|h{b;AȂ[H=Ɵs'B>pYiiuM)7TߪݢQTeU`ؿ**ϔ00lWqkz#Ս3@ΆL1=Tڡon|]i%ZhRX:2jXߚ;vۊthoB$3ǝb8GOrv/;%&%T(mus 溗z \wva"]6v #6"K /$vf\(tC=a+@Swm[}C3+\ ջ^Zg<Ֆ]YH [漼3⶜u+vz:aOLVb-}'<9P6,epմyC/$)@V B'J`Q9Eۗ*jw@k>נIq%GHP_@ h4ܫl}4ik؛q+bs*$].LE~:y!w{V_vܼӔFX# eWG``5C3M!BB0h|-džDh)&PG7cbo5Yވ*Ilau\1HF_ 6{#JտliR̫|$re|DYTk.ׯA:'Gxf4,& J9 wg8)})9QImd8+lރS|eu7RJpeD ˝[G[dMq32s1(F;79C2QR0|2{4-BpNgԌ +xǝ:ۋtFw!raq)CyY-ǁ;ld!q#,1%8Rѥ N•/sU9{oÓ9d}b@`W8}t&|p*W͂])r؜Ro86te) 0`zPpϷP'wE0ƈB>C|*B ۊ4)=l*@^(ī ,RW$ ]b]Ghy% #-rÈ#GB?P5m!nƱO'~Q4K{X%RǵX56`72d 4\|Aej&}p9t2L;SA"1ލ>Kqxihh.ܕ[-*QFDb%Gf\0 #۱~_eT k;s}E5Mk}%_3E/KPo AY$Ug&N,%`S s՚R81)jK7xeNj]Q7z5Ee]nln,n /Mrae51ν(/h% Uqwё1iiOWXrfTwt_\vzASˬ sils T9_<LR2| )wn:ʷ 8LN֟Y![w܁ x\8"߱%%+Z3k5Xr_2]IlhteU`YbI9IoM z"=ϻ޽s!Y9|l9WBcZ|#c<9+vsCKz[4-Cw"-|6vpZDozۥwP360Fz{?Ƈ  %ރP;6s`2AL7lBQ }9kL bqr+T9٠-)eTR.'I+hv09(NjdPnFZ ᖲأ zrbZ*|7 qT9Y=&t ʗ! |"iuL[53>+-`rSgLtBRPPv|+1qԬ=|Q,:M؆wNK.SF}-ӓre7tc6qC0Lo,Qj;bFq)[S2{|51&'*ڂbоG]<8v[8ZHHfubLzTJ;̨AX,0qѣu9MF2R);ꍰHH.[*w0x\u̧輔ʂg(Ĕ\ܱ? k'uɎaSjҼIA ɵuJөE]%EJt :tX1l>3}l :@ X)ZZ4(c;"`s)8akWLFTIm\3R .b>ޛ`g ;W@=;W[YI-W ƙ2&+I[XZgn=*N'*.'&sRS˂rA&s~ÆcDvRJ'$vhU9X$f|hį.F35N99 R=R(ff}։Xb&^gq N{|`/GQ˷yjHj (նeA}z2_3ςi}F`caS1|xΞ$FJlxjxBF #SK3eL&@ ہݰ:QݮÜ) Gia 7ڢ&/ƀ7_oI~h)cJaISΡAv{&/*T ,-H`'j eu@{$tƝ eDS {<v#:R=݋/eF%j4q44sL *J&'J4JzIpjvPzEL2zoVRQ0=ݞ)mNM=k LD'a*j4nxcH-3{Rkpn i"eAKu]g[6,ci [I'Adi%j'sga2L_ImԻ!k;Fey Ϲ>ezV? ҺK9lr1x|{+?!PB"PL|jߪ'-}jTy[?ѱl3ޠA}&#_s td]34xoPjOmb?Հ*hm4uY; `[cI6Ț4wД]dLa=\#cQ }ԣyAQYo7~B (]f7zBlxX ;R %H"XTy 4U:Av`рH q,-M[R'Jrfl̶BqCKgW8xVf̙tAP2]Z>"HUBj2UExNM]f eW'7@BJS(ҀgeQH]@9S|٤<9tBjO󆇍ac6ݚƶ$(S̚ aAw֢oǁJQA~$krqIU'O3`+ٟww$"vi,AN|s7-eQBrr':iGpC k$\fy:vh>}U:3NvMm<}MeF)@l{fVE`Ϟtѻk-4xio"4EQr`1mSֶC Ŷ\ ?nGVWV4^\䯁=ΞzJj]d1T1=Nr$8 (B,x~Zݖ) ^60W_[c[XG( ^h kvヵFUE?}J^wEdScE|#'&}ib25-U"&MX| c6niiѷ]8DfS3Lۏ䛷<3wU1@Í93ovu-*4bX#u|hAM*%D(9x3;vwWK>VRMתodeD1+#Bڝ 5 5>"EPH`s<߅]e>=7JkOmKzؖҟR@Oa9Z7r~_ *$z_g%pƺ~Wl~8cg ,"TIjJGMJGg# I#fIcSUneIlr{;7ﯮ`ljiq~r ܯ) .IF:*٢jnk7vCԌ@t=%pU%( "we1Р aDP($ӯvpc])wP(uvD my>wT4(@h|,zSqo_[}l0=.hYe Rmtqn2> &)7ehveKV(2L 珅аgAAυ$[aYقnƭ_);b# z1/W,gߞ,r>PcVLB5棣w] kcD+Zb-h-!g=KKF4fs]Kl -~[d[n< CIJwẀSH bM8!fc`fɋvYx6ϜNoh__ȬhHOvRQ(B'2e<vhNx_5-O:>ymE o9NǜږŸ,8|f0OuKZèx 8[b') LJ ?7謄h^䌚m )sc.wΧ^q/VnU֟|?ڬ;pHKU'/ B탧ϲ9`ҋX7ee 5z6#!h-^<$R~0 IRcK$gp] 4xo:ZݼihC"pU9m6G1,߲~$y{JUE>9Dm%~: bʄ,L#eC*sI/g(0'.]b啇 y6I&9u.<)Sf 1vqvh}75u7,%< ^9No .^ ^,+q7  kX ֵIhwUmYJ-t.2 LxW)>h^ls@:smhd]?^T3'w">t&+ۢAFXs"sO8\U@'ym5*ۡ1l1%ZD.b>vM)kX[AKX :2*Nu?l(Hl[#eo+vFՕdd,/sUPrE*x"Qndd qDm)h-@uI.umV`{BϹfq>yWp -{h!6z9RZ7/Xf2N_ ƒ2`a\z|,9TbX1b̨_TX$2xhV yT뷊ڿLS kÎ2 */31j݃f2 Ғ$S,hj)`MĺJq)U<RUW(.%!"2#NvEhyO.b0.ȳF?xG7a$S I6eYJh2}ɐ [ Y^Ϭ_3,D J; y9⹖13N)#:mQ+(]פcVE'~,:]nƉa?2nxjFYbE.ez5zA ɐ?e0k'"[&?Wb=G UU]4~o;}dі u1󠗐Czq$7v_UUbb&`16=5gP=߇&o("@ 9J*[^߹0mQV4/hA/&6 !Ix5͸GIGPwSN0vܦӜs$a9,.WˢI&zb{D2<i4U}aQ%-4l0PziQiI`2} ;PNB ms}f1)߃vrrqD0QP4h:L0݅&S~]i.St GŒ,Ƴ IP8vdSl95ry#}5e GgY`:W{%@,xI f%H]p$y>M150, Q#mVx /x_qPm[Ԍg:f /hOjq2Ou̸>=p%fm1ip2N&alW ĥ: KѮp"|3Ӓ$h KYiq htHB1r9=@yQHvϩ#T eSS軓"NU۟%W,HN]|9&܆Қ&:,aZ=1O8P \ B*zhX(Wj6Ϭ6zZބ2njO֮Olj[Ձep;GVW p)Ι[?JT{IS߻+ͮR/ѲjdQlQJ'ħ/fQ9rم 'A A3 ϖL&!o߇RT#GO8;hi5S ;$\dhtCDHHqLQϒgw{ݷJ}4&q`~ݷNuOZA;?l*2Kqg_ca@؛OvI̝9%vG܋ox`26/A)!U{0]J&8_۠zfz7^//T-z z \h(+of~l },L,/q8qY[O"(`vh[rTR U{%֪[ħ,|C.I GBY$@żQ0 i&palzdb>k6VTܡ|nr q>*®=s۲\6K8UP3ysmx {: $MSBXi=8`.99?r{5 w/X]#ŞoЦ2@D|6&?tmKu[qm ZktLB5us+q1UD}sZ(1;+B=2Yw͹RIw,J9/~;}A7F˯b$:W9-d L=4 hoU彬@c)ꭚEZ%6)d@s^pK~! Siغvxˋj :\f/TfF5 w2(#'Z͕qȄPtÃ$S79/fKPt_>(GoCaJ *Wr*"od>GbIy;x,ajee"O EEIf+>m߾P>T`xqXցD0R Qe 1!6$9z+_ j^uD6[ߍ^O9ǥ]{MyĐ-8Kl+t:E62M|hvUpmSu=[ԞL'Gbot"SƇj kvZX t`*6ͰSd"gqx@(% c\dɧX d$!ob%:cH]2G'܎w9tO^+ ΗFƥ? KDNsUN`j'g&ne'+-":uR 4b7`qW i\<%#)Q)U@"NVnA ąU $1D $Ou熽 ;Ǜ >-&g@R6 Z"ܟۧ%"/)}5OTd9v }. ~ue=n`ѕmщiXj5sc挜Ա$u 8sq{7m=CYZ 3h8ډf 9tzЗ6 O9:>]ꚠ~/y!19_xĄV*%b+)){9E68azPeHK-O%$GnywmѶJ:f'$Bmo^W'rGĥLY8^ dƘ s]\0 =# }ewEQP0QKenߗ#E;BzȔԻH{DAO~9S9e;F */5íE>7 MbRa`;L#RFah#Eo7O؜2•$E 57]˨HhE-llveIsyZ{:jΎ*5`E O`뇵%Eߗ*J(A?<q # j>ޤ^aa0 !& :o.2w'0QoªEm !2exǥR:ix_SW>Mͧެhu Q_O~U`my!x 'Q{.'+!ܒ%ĺBK28Ad"4OrE ml&]+f]^F9mc9Zﺲj!#@n~JifVAAm[$df,+Au6NseLm˲v-^>l `:74tKjϒ22BB})|2Sr~óG@W{TnDp]8A [c*&ikS(Eje-k}ދiSH- HÆ f(>=Ls =ܾ?x|1$VT[h_ $s(xd 4_ n5F۩H9Kڽ-B'TO@:/3(B;i&a^GRT'ŊiM6ʥkRݢdT&pL8`TO4&O=0OH.n񩍍|El bZ:3q?{QtOݞ1׷^ޖt$3whct6PLVDul M̒MoT/ rO |raj 1&e۫50D!H qBJ}op9+){Ze.[w.cf ^{};+="^$s+ y_XP*YȄZ;ʢD9o癶ET]/A:$% K䛴ġM$c1-Rʣ>t 'FF_Feϐ}YSm{ H&$=b9w sdϞ&DsMzXՄ*)E }j8Q Edw&GHˬQ ;;I ݭ@Jh(FYWmV.PF=EhV7^[ԝsG (\V W0*x{H*y1tq2a B_e1!yYd69EȿW{ۙ+@G~b ^eG[wRwOǖob"l]xdvqH_5q<4O]lԣͥ3ڑ{|9UU;1$Y@eZ|cO_a4N oP@/q^3G Z7[RvW|)at|7`ۛSؾzj6装6Js#R絘@KO:B$#S߲ - 3%#h<>d"5Pω8T'sQ25|?KjL,@Y9Q(ZVlevyٝ|3ЩV'ZEpm%"bǨOvBl3X?z7^Yi2sU;9$>/1Ⱥ[z\9V-gRFqb.6,w4/vu a*OGuǂ=TPpPU7%V ?y N? K&&@.gsB:N8f4tH`z=-5s{p,(&1Vؚ_; ,"zV/]t|JwI͸]{l,QpEnfu}bl0lT%poa>&bOck%k5I FAJ#.h-3w2/,8"au`]wQM2`<~' ޳Z> D,0^X8r|lGG0mI7Pań#:tȥOfIYYPr'0~H*q޲@HŁȥ34f1B#Y&NvOM+? ]*3g2ӗU(h+Yg9 i]D)_sbM斤mm׻JaًpV2ep@PX-\: Wl,IiZEéReATv|#p)6?.9rzG~YRe?brX )Y$'.sǓSkc8)%2a`DQcro0HI[=  CXe|BS0&=8/:wA)4&ߚQ=U?SQ0Q2ZPy/gC|wA@jMz ,:KNzivl軮5_V1S}Hʠ"vkpPUD3K40O``QXR6Nd HP:tgH`5u8|+fsBR[pE@Mb=-/ݠj !''gu^/ag0R`un5_U3Ԩ)މxP3$(HUFdC1ym6]rQT }6JT[Г.GtP&bJ,6,Fx䫩e"Ri-$f>akEA'\R o*|Gequ`&%77/t5F޻ d R&AKB . W iy^2%_tqhȋ~ @xRD`*%&[Dӻ;<0n؈tJ-X NQV!NuE2咎jiv.C}C HR_P~^@ Xƅ'ΰS}<nӐ^G4Ka)TLnS#j^?Nչ#`5fŁ(&0 (d6-xQ2xU%D.#o9QhFQz%WI^L,x?vCDP`v3$ڟ+KyݭFSBK#k2L#ʔPPh~s/㖸Vd"寅ڔ**-S+쒸ȈO};G 膨4& &e.;bձ\%^b-lYF_jkC93V׀o\xܦMp]R\BƟF43a^f݊MfEdZXn~g+e{oMwp7vX4e1ȳtܣ/ëO˱SY\}Y?]^(()'=3uȑ/է޻8]D72jKµo(37# gP <nlM\-; #"i 3M vyuJ6Ce-*,E [jm%2_}3 J;*Qq8K}pzD>)a{'kˈGX*,hoj6?>hg AN~;%sȺ*`t5H0`-7$Y#alB[>2?z/B(,7kƑZ߸9˃;ϘvTE%85rD7Cm',*QVxQ/okpEH״;ua;hc;uKqe$ccSn)OACX u_2X׏&oq} wx O[rw]bwyB BeWLF HI=X}G3׸y_P]}Jg95ةJB;WS!suƲ9H΀!`!T]N0ԒK-sC( I?8NMtydjLJWJ*5u}.FEo6FحƸd%8%cwȌ:/@1"HP?M_m?Oih\p ] ϟ쐳F;Qz^)As3Z4>E?;._m{*/^}~6~-ЇlɌ82m熑@A\z3y2LA}pөLu{8D8ckFಎ&`zVubNg!Y+8ADW7{^?Ra{T5B3baG? `;|lRyH۷t1vSeR?`ifSZ =A tH52zS;/kR.Z+7hnqYKUî~d$LJ_\*<  HdSPI&{ y! /PL ;ACF39=whݠZ! X*PaԱo+Rҫ8C?p(c M.+`pQ,q)HXaStz'T hi{JBx,(Ȩ]%pϟW ꕎ׿^8-܄Wyn^\~j+_~eK.]\oBs/68v[:WMթ zTt0Aymc6H޹|cONVy{1TZoSƘ}AXѶgRG\"xUa]}" $ :+̈g`,VppVX1TLN(0cȡ0෦/ze>ShMtV,ZZcT-T$WhJ끥9;CH5Ǣ~ZXG#U3XѤ-vX3(HVm^7>Nepe"ɽZS@t;0 "];%eppЖLJE]8 "ԑ'y]R{F/`;v(uc|{cmN?Cr-δ2r?yоeX'Q$xhjo}p O"4:OTKxߕ#0e>D1؅ V?loN3;җӭ:{[gg9{L7| PlP^9Lg?kAn ΕO}k%_QWxM}jxउ_!og~4,gn Kb̟rm1mt'1xar7>ɘMMSU1嚛2чБ,@ \JRreէym+d]v_N _rBf|O{W`zj~, XmzԥgDD5,A1KʿwcDfS$,Kr@zdO\lz{,BhNA4U904>K2nUίpBc Ú~5,(R*&c)epVRwF^.nk wQ qdYUj:[ &)f"GwfFY2,[i]\;&'Lp:h49mA#W7sztR9 h"{^* >tphvaIhegZe4 9ts*ǺƩ~zrM壏e[yT˅uBu䪾U@An@j8 Ѭ/iN[BU#[68-`$wPZC@+627*Z4!b>631haZy_#u(K̫VךX.t]²¤޸pKKE=Ta;[ژݦaUch8E$_[[$K&f1e&+8|!L~pm}a۴ ȫIV~Zj5hץپS!un!W0Rl: "$']YN&_EJL HJ ΋m MH疘60:*m!t:Uo~` zEIsv< alX "L,ៜ5e+y}qSp~k+ղ$RpO_R1`(|qӒ򑝞®kyr\[Wמ_)ĭfIbJU4ۄ,@&Nˇ gEu &y_+[wmMINiT\!26.e$()~ɈxOYg%![zr]Prͺ"x.^@OyBAs"is]hOb!#zΡ͜[?(lƑ$[ZqzCߚѷH a{Iy@suh:$[?D:s`t.QAL0s)lOxp~'S'm>*JM)B#݌0qVxâREދH!};&6j d5T!W#2iI`gɗ]ߐfy6ݸ;z?@,ZMgU삉)aoi }eI&|z캶[lX KD%mr6c\Mm]ZPMJ L+4+“}]&v` k^-#%4꼻4 'E=cى%=ˑBm+b=([c `ԷQ W:Ju|8貑ҹuU֣2H #'54|c+;q^\ Ҫe'F\ mYGYل{a6n)ϻİ8 SYf=,|p ë$LNF i!X}*r)zyyuhGvlUe[2e}yZ?O\b VlJ"=gMO6 l>V!rM#mi4\dz௧q6&eLQv3r;n4abz!~rh'4c]| aiԫkɧ~:GJǍ]Y'?P\(;0Ha4X/,%Xbx!}x$/̤ P]mS&h\~4IܖZҤy$)e!fٟnWbȃQ {}AխF0eQ[-\iTg7m1N{OJ:[ۃ!e ύe; ziM,JAŔ慀} &{Q_G;Xw'T`,(rڧTT>0Yw@fXO P/8/Y5dZ⚗#1!9OF1O<3#lH/b'ܦ4`bcg_Y*c^ӃĜ0q16e aܼ|E_-31%Χy~4ȸE\Ow?+T?\ra68y|Ŀ7L\!wu[FOٝCh C*TKJWn#bʦLļgYmJ&:XRȔKC3˙ZH=ו͑J^w(I4AЫ'w: ,~'n1ͨzE6mD QD \icZokjVNITˉ]$z g (R7ji>[ 9;j .; !H;:4*Sd-G~%ϒlb&:Xބ`MN#nHd.pKu y#~ ";\YBy]~^ ~ yMDJ_{@c:tjߖ-*~whzԍ%LC$ YUh}2)sAFf_rwt:i4AxG%'w6/l_KrӐayTXus[-daimƺSxPuiʥLd6[5qKTޔmDž0GO&cЭ3@K@R͘ DZS & }n]qg" *@'F*o|ca%'N^$bJj*ɒ i(@Cb| F#K3q=zLd0&9Nͽ 7%&ZA0o$JL1fG=P)2g-=$;5¾7m.!2~Jޜ\sKׂn3 5q-^4i-/?2.7/e /IEI#@0[?Gd>can ôM?s`\І$b]oܺۈ y%+Z{LL5Y޵>ʁ0j49_^*S]EԞg@-S#m4Ù'8ϬIHۗ/6{8·_p+Ñ|;dFQmq/4l"24!s5KjFN%עIĤ)Ar1A?Kc'MG ^HFf7i@}bPRՈ^8e(8,?kc%A-Qz%i7t، !z{\f^ x mpmx'7C;úTvDn /Ll >!eX-;xIR܎%@1E_Wժn]=p#?MyF<|kB _݇:M!0*Kˈ:G1@Cش\F&b$Oѐn-:'nүhIx.Lv%w"n  {R l=?bH3rn^82jdU=L_aR^:P˰>GNLd=F1G2 %$v3./n`3=\ޑbh'j=yB]t`t#(0,B-F>U\u8ct*'Mr;T y?d8:ZtHLGm` FU^ݼ6$XeWz_l3 Qɒ ;URCVC-m͘aOr!g4S JF!>WJ[g»8f[M:_s+%ݍ/ lK|==$*`X1wboXͤ*[|oݓJϭD'0[x@ aУZbCuZ' Bӷ1.nr$($IoJ`uؒ4sbh{qq8 Є3jPoIuF"^.a(_7P1RƦ~᧭fㅿN;+ˡ]->#L=b8E_3c eАWA`OCq]ԙv}XwEvBXolmaWgi5DESM{! źYܛw%ju^$2P`^8񸫌e3+27A]kЊ8 $,U !z2 @vLa^asLx@chx*mo&`u|00\bkhX 5e; d䎿㔀ϱ Dȱsp5331Lcl=Mwj߶czo!X MvϽ[Zs;f曥s* fIfIl 'Z:˷@I|C#XZm22(~m9z8_~iLk S>C`TW,M t](QXAvF$]8I_lbcfW0Na7)V\0j&ly0+'AMAښ\T0ݼ?de B VT.5_ Ԉ%J$B9(kl- e~tNvcyz%#5G*Ԯ:jXPƞN{W/VU#|owUtv-5o~)zb;Oy ا(%pk!Ɗ_IST~3n{0R;?H%Ma`7+1H7kX5O>r{ŀ̝)(MrݓBm{B`c":S|k?TGvtՇ$` XwTdTںᘧԘf) ,c\L;tل/Q,J,.NI`y2v} rzB& 8e.ҟNשӒ?]زviK3`;\JL}lgľ;!}e[y:n@~:T]{xUF L^@Vs! d߳㼂,W8jϷox\o)VIkn*J S};SZ&)mUJ2><Q0 P=qÚ#3c_{R>P~U%PussvjD${&c<$kD_;u_%UZ/nTapBqBGT&>oޤ ѷ`2rDO&|&Gي,[6 8[Нs!TEhѠAhJ!Zzbv()B`u(41YHfICC(G$[dXjB7,UrB9^?? 髈+c@skTpWS$7HcxR5w9hٟiv *IE PBo/b!'N- kȽM9s>U0"/N)k|oDI8y]"^MXF Sh Q.z`ARM5Ե/ ۬%e,6JO@Ѐu(@Ǣf-2uq{O_8g@O"_WR%0hM\̑ڦ(e w9"'}ԑ2%OS;[SY[IA< QeWKc*K)- {<0{߄]dF.~Cu!,[#ljg/ݤZk|Qr*)e[ܪN#:܎5g]t˜U<_xhB.ιnw.324`FY:~8@~,4Q0}5l0P_rWoE0krC\ߤyn"l ZAߜY{h_!O6'H>?'jԅNzj&Ĭ XI-ICL\xѱI-UFc S zp ]J4^8ɶHR[z u,T؅!* YŅI|/ 4Q44lϞz+S5oPB6 .J*E6ߙ]Έo.*c\WÇ>5@X8+EÞ%N{dP :P{&B$hnzpԀ@]Gr6-͞O0qOJ'#3J8nSuR}= "+AN}D#h.dxc.V Q`=/!n^%&g~@vyrp5xpX'g]jRMvkK8;1:6? B$x6a1 ۚ#'m4SG̠mI2Pҽ轊ߓդ;FmzY [Ge119c^7|D.[Պ,"W&WZ5SJF˚*|qh³8 FuXt7]k@~Ya@[n7mSD)^N4fJiS|D&E3Tٲpp5]S%Qj=GwˀYSQ,ak Jsw1#Ԙ 44r +ΚAE>~gg1e;S?0]3KEW0f5^)SM-ðwYJ5rT5&>9jыx{鷸D!&q6D0X%@CyC4Re!v9"ZdT2BqDy|onD>zޜ08$5^hTz愊k--x2lyvz|ݘ:E0?9`Qj:kD]Ɠel v1oTuW#ajH 13c- c3q۱~!dzC5͛Aq u?dm`'Fs@NpD"3 u֏=~a8؎y-f &omY#`^ уeW._P- 6uvlZCڅ'LM+5{ I;5' $#Kaf&I1h=_{n4OϤ[!~v`bV8,؞~}$'">G <`a`;:ThۗȱIYķ!Ǟ[汯j#whXcQ[*pM5Qmh8ʻoe36F$\>Cؖ3+DRo9v9S㲋fh3֪HW^ 9u(Ą21Z"hBGKxoKD@7U"29<ҹLQؐbaEɂYfu=nl-4}ta fҳ@ URic@u]ħ8@_s7{fw cح`\рۂC#Pe#6 j俀e$q~jF"?bePU^>yk& h,w7&MxQnh@}^?!0 5ov ?6QB5C}9dTyMH%-t,1=4L JLqcj?ʌ_:)Ҁ bKkME_nD:&wELhiU59eZfBw rCgZa<5K^*!/cNQ8YI-?HP(N̄,5w.Nb0J:EjRf=)\L40ONս(Ji*ǫQFfl/\(;9Y jN$oë͐!c/9.`C<};#f("R6$Y -/R&`i0_[uĂ]2kHq6']ܚp16۽ӜGOApsV)N9RZ4BchN[(vyd;ȧByۥ_!h$& FȻ j2yzHѠaj[ |+KL[j"=ϩ̯ԟq+$qluovusbiYF&pE_#GTHyj$^S(s3> ̒,gDvI̙rCߜ7 ŀqvzW| nIS*j8xeފ=T x)e`χ,B4`~He$R'GF9I#F#h+D *=cUm';Tۼ1l&E23l ]uΚdOd'>Am)x# lDc?+4<$xUƋ}{Ͻ+{M3\ѩ?4"WNn(qCF29b?hX2k\uVY/mbx'4y e9o|%a9a}=YY͊{,>ʘEs 3S8ބdFtǽτ3<( ZA9fq߇EBZb@(Yj81}LO_mDDDM$?J!|p\Z'uH**';EUS׆<=isP #'d §0*^Mh>U3At)KPZV}9Q#,ѥ=1ߜ+Kuc0|pV\'`B #u1?F¿̉b|ӆlcHcW|kmB.ik/;uyh{0 {'NM_aqZ)Ɏ(NbJn%yP rvaxj`B|͟rͩvf]TC—+7 q/m2Z0t81[RK}8I_H!>Mm?_v'$[m3/3ffъZ;`KnQc0+%m2 ^sb,AU` X z_aCܵn3ѐySYܽX=mp&Ɗ}J-MggI |vj=K?c\QgHe=Վ\'mZMG/) #_9-cd 4, Y9%H;O9Q $[o*j/A=CseF阯vQIyJ 8s  uѨ$E&A/GX$aWbD&+[D`̴KE~V,TY_d/)acN3 -U2\pύ |,&6t֩3 Mk!HIWAg [p;8q8Ԝ+(בД3"#ƒ)q#47Ᏸ)>m%mڳ%1?I>)K38~ R`)X\+VyuMN`# Nۯ`G0y6a[Mo5bЪRG3J+"nm<0WִȡK[:tWDF]Jy\ƜTqpN/b^Cq}. %Blb?4g0TȔ7)K|"^`*}Mc\#jӼOY'ҩzQ*|MxgwAS^"⸰߲-:Zg8VL Ӎ.rusEK:{ T:%@OZc*LW:]g@Fx'8|Nd4"ҚzMRRJ(KXIJN= L ꡑoS|/ZIluDX du=_j6;)|.UVJo;{,@mˁv"t"۰ލlcyvjX5)rP LaM| ĶAѓaK?'mRmPx9dLDx2>Z~Y HM7>?qOD8źmԯx_9J4־#w 9*rCh|e633]vX 5›;hupyJIHk|?EIUm:M_8maMbm[К~"zD K?d݁\m|"-a 43 n,W֬0:_ÀRWUMrc4z8=0zcKCx!K 1w _Шv.ArIUI̿MK_p"< 9.r̈́5j+ۓv6EkU =M,y놴p!W\ZjU9vm;>澲f2S|V_ @[Ȋ5x dJo{h!#A0$hNt@N{7</۶zP={!C$ wɁۄe*R0+/qu&r3dן-B ϶|,?4ⲎhXl>VI6x7Q·5٦ wR?7P4mR]_=51)oL Z"GB_ >3t>, z #9#,Ԉ4֏.xZE RmP9fM,bO^fo6[+N2$Kp#!r@`]o_?Ome_5^DɀأNe mdx3Ūfcs9>L,t1y#98M{%(%e&i}BP٩bJGozDؗVV#IKZ,*E-n\9iHSa Bb( "fZ7l^zQOG.W8!#&WCӸgu z%)ZW(@o'ܒo{jJ?:Dv}/:4q䘴/Ug.Ky#f r~掰gJD6G͆" ]ifR0)*QС^t¿[}12YvT2Zs?*fJ="5z̭ c'c[}{,_4}6m9% %rCF5zxv{y])vi; =b 6?1gmЇT #-g\&;YJ]TUeY Jf> 91'ilbL ͡<4"LW۬դ>"xe:rKi*{"ܔ¾Jb(~3RJ%ΒX~oiECK^h$Aӓg^K"$sq$:hnLc1ap}\͓Q^x Vsz+ٲNy.nVB_8^z&P :q y##59SH ȴ3FrI2 D>¥h Nی^9:E=@>?3+/NJz>w>ܼ^dǑL)Hau(hSs=t|sos0aa\C1++{ӧ~`?|GX}f%g-hgDQI^$ĝB|Y7940v_#³9Vɇ.^}UG8-,Ϥ7e$H7.5Ѹ& c..M"Lf>xܯ_٤ۍKm2Al)r~Re/cC֦K/ALI<q99H~x~Ǩީp Ðem?[ 2A W(^UTH&'EVTkbtShS ^#TcMЪsy-]Pð*%$|.Hf\TspmXA6ȣ{ezulL-QAlSY<-0_YYxɬ rn5TS[[t2e0LuQe= nBpdCPR?T?> ՂĽeFZ5iN %״k+acʛebzN={Yk;{to0nJc͊e)o:YKds*#?С8ZLF )#2$3:]k9GqLzkH=[3+J{7d s$&?JMMm#x8YCщL%Oo:Ԧ60i* UOl@'}EfL#>£sO}$/GQ1(gfR_S`<#))YV&nA>]WǬ,#%TIWt2?z?I[ѷtx:4U҅5 (vߙ&<Ӷ۞ׁgA9x n] @Y? \yڍr26Zg%֘YJ`-DNŃ`N^-5W llmCVtP}7WXӑE]toh'LDҦ:V|Qnkkn5H FϏ$Jʚ>xVSmՀ6zɷUO_y󏌇lyU8mƧ%}"3N9<Ф~fmYn#4|~A<dzZy9 (G#Mm_qÎe鈔rH4MxX9R\m93(ϚZL.uYPS+rNEZ(& Rar8,Mڜ0+F9D5XPGCo%A}E>NJ}Ot/3I4zkںLv Cy23[q'l['C!<eOTj51 v) u)hD1Oz5w>*9WfnS0!q}FX1QPQ?-ltF{V!o@">ܑSj+\eL}˾{ yp&~h|E*񇭍AAj\xQ$ze+Bd&bbG}'~ZɌ:y 6*cGj$u&\8[6eEY0$&*$}?%y }>CXsr.w5rHSY%4PSشCr?=(͟,{UjUaq Z2;؏uY{]>jmD˼\.4څIr&^ 5fY\xw*{cB?xoC/ǚ wDZ(.8C3A1(C%;8v7 ho94`pF,&sT)!P3tW vgju/?#o=qE6thQbWzBզ%n yC!D{ۯ)}Y^88A`Kpm&hު6^Ы"d^sE;|3x( DܔhiAABsyA'bAC=?;`>6>oRKHk)P+d/gYrĩQlaO2pxk\z=wt(o`Äx^"s]$ya>KGU({W D"\v\ ;~PeZ7OQ9p"%B~Q!1NI,.`'sxGc=z4e |]郤70f_O7ч3,+ [k1;ǝ=Vs4S:Z͈jNKD2574 {^Nc. ޖM \5ߛp^qC{*}9ÿY6+ u FYP=GYo=}Ȫq3l8ײbt@ug/bF~Z0^ʸ(Q < bF3}k)KdY].-PD31ph2uWt撏$cr|t[V?q46]NqF[wPۋNKLGB=LQ:*R"0 ~0cERۑua1uOy-IA"afɋ #IIqiKEpjUO j{ދ'!}ijw1%?$UQJ񽳔1G9ҀYTĵIvĆ,3Ȝ`L* xV1{5srBJAyF%YYD[k dqy0 7:6[y|or$&HP@=9RW-~2:_-(y3j\v|-1c+f'Ol .#TLK =D^ӍVd$#d;}Mg^&А <[>h̔ZKl[ޡ?p`1_XgPRR{z-i9ʵZ+Hv2^.;~´ V[Ua6\A|܏8Vh%"ws3zU,v ]UlW]j^:$Rz #& 2e 惦0L#, G~FuLX5FOnԓ3 MSȞ 7v"3]ٯ)BheVthA$Tffӷx-שX"Ӯ<_4\t+xɛ5TE!,rr1M$4P1?M %a&]+uի{D[tCJF~ ).jLʏX#O*ԟtdLo /<㾻'٣|5᱒T-,> N7N,i𳰛gF+WUȥ~_ԖebpMPzo*s۽ў$X(jZeac>W &θsl{11CTf4<9лw$Y1'aUr`ęsM)/C'%$c(5*Ç̚ Y)x FKzdPwh:啓*}7NZ &ڕr:Ng  iO`De,JqTC*ҮfԆ|]CT~O o|hwsQR13Tfҙɨ{8_U}kՠnbp7!k1p`B: $Fmaں@ G:Gr}Snnu)B*4_ #\i yh1W~,ĂZN 8n} RdL$wydThCrjԧ61.Z%c廇dt w2JitV{A Գi&CGոPQ2qlAl0RԎZa #_pATiHrzaϷ1IyN'ޫ{5w)por0s@)e#Ije#:z7ԥۊ OFشr7ݔW9s=m/݅湐P ˼4;{!AhR7gQ\7DcF\ njG`{} sPnK,^J'.jVFdqBO.W(Z/L^Ab |: 3իgmɚEgRBSpaԂÖxWŢN]d6uTٱ<"k`Fbpٞ|`Ɠw^GiC*dfKk(ȱJpE >O7¸kh-_ԸMaS}FCM3 \?=fzN!yEf><^uON>tcb VK"?R-. :Ek%w t7$=T3!)b N$=X/z><@k@9]_ΒQA*h~ǒ3oֳ#26Mc \X];3.iZq\ +ԡ/[ 2Y@\VoIWäՒn[5ӏ0+:k,z/71]Ϟ>jLRFK5:8` f05: W™ۦ#Ր\_? ] \v 7vQ28^R x ]O GHcKCf+8K]Bn͂'BhЎI`dczE٪$*[eGLG|щ;n(䚡B!sX&XFܨ~JLi/Q]w= D|8 (}15JQM P8hfIUv\t2裊.ϻv_:'$Wˋ)RzPiFrM5uڑtjCE3Vrs۰~RWԌAsdZJ q0͎ ہBbZU|dku&x}>; 44pPD Y 17kOEΕʙɤL1cdljZ644ZIfyPE(/uph3:YUR ./$IyܹCߎ&=2d_fx+MigRFS$ @Ɔ^ŸE#K Ύ̐ M #hgDUSϊR4NфO3~g2@ɲq8́t=004{OBZ+1ۏyfSDz&9׸ αmGX] أu 4`'7gW=*|W~oyR@ݾ%T&78NK͞$S=H_6FYFDj^0EjAEm7 #7==L儊=1-ǫZ"i–$ ;aiI(׳*Gj),06ھʄ$M(A/`WďJ$$fq&P5\i˪+bzkCۡ_l&a3ې+ubvzbێ6"էJbkx7|tޛ5rzSX;0'jVzLGtg7Tٳ>$kvX)u\׈"){LӰܴp~9/c `+)%aeDa}-beəxBbܚCPc,ـʦ岝KnP-CZNuŭ6pPE`e]2n79!/r[guiswwsO޷S'$9cd ڹ'P(-Tk| Rho緷[Bn5iX05SX$w B1 UFe#BV f9A, oF"3pL[ㄋ @&!XkIjH\ʽ]CH%0s=s5痎6̵iU1ȇX$F:s08 XR>7**@4~Jo9SkFxs®mVPM{u?"UaC4ddByAd%)dS56o#|y+J(Son^P <93j.N{&0<>v`.ocϜ|]?oPH7E\^\>?ȬY9۸TC:iQ$X"Aly/ tDmJ'5ݓ٠,8:'o/냁\-Dk"EZ 6 򔗎j#D-ۜty.Vљ,RɁVSw{GBĠi*wv=5FEtPWuw^sA$8J1T䲤'L/S6Lsӯ2 >+DP(ǴtP ҁ5kL_<˟p0Ɍ]4u-˶Z^߳>3UxtFr 1ЏY*7q`~nyrvEpI ׂ&ge+߄( V#aG,v#d/3Vt5_}[D cZ&GY<Wm`7ȭw"da2wڱJx릂NhOm1(V9+3I+uktRL' L ֙Q,U#i Ci/?-*W¯tjoz$%hEzKAUoU;aC=5&Y2:4֢9~{kw, 6͙)hIKڶ&s݇()9ajY[ fgU7}!]LkQwB 6yC0 aqz%13YzgBP yt)!_1lۏ,`_ӽްiIFRw+n?6H ![ .`nKnTo$ Eժ|~ {!W? l ac8uh 殣\°&㧙tq1iV~\)B)%,gD_O 67{y͡30$S87Փwp]$( :QKfinH iG{Xo7UTA,JV3§0*4yRrq|0\5dsΛ !J#X}3(]8dr>ڋ "!ۏW gb*?+p-‚beZW//bӵgq>zfch7[*瞽˂&aT-}&# h gQp. . mN ]Z[aӄ (`Fpa].IEPRMlu{7KMeZ7()f7Tmpw}rWTZA ~蚼z0i>B#[-PQ+k%@uBF0TݳYc.ȋJB!Q3Zvn5`~yrxDyIQaىY\^ba 0MW3I c?<1sS`d/  Ek$WgM(Z} @v/@nHf5}(d|}LyF8Z't1dGkvJ0$"F{F}$EF-Bqs;w,q/ QvJ=恵dks6|PLX:T(7Y~-&^AY.ڵ5\y.OH9c>l&)ަi@x8$ 5o1EAa~ Qna Hj aZxX /.i,)#2hFil48lX!oEL=tBI7u{gSxbM2q$^")"ysmK4N)JH)m]1h˒m A|J>WU.ȠACXNRkmus$?tFaCljؿ{eޥrG5*W8_V½NV\8:UԊҊ%fϐw,ۖ3*Z[ ۥ ?<4Ԫ( >蟗 ;-~֡+^}N#Uc)!cpUafW4<fl\8:&긵'=jz`ITs,.L]!(4X'@zP^|P.CJ]LuFa:kh$$3P$d)uOpn_ݙRIMVXk= -v=ei[\\\٢"_H QwU51zPxeN\* xN1| `Rl6 7_ϥX5TWR,$䰽V4ΡmMC! f`=%^kTFMPo+^(6?jW}Ey8>~ӊ`>9voa}3h6n<߽WZlkZ!* :fz4 2e2NWhXΕ~iW,N!ksʒ{1R yB_l3]pR!y,<9AYSܥseFű$=:3WX^?4{;EayRat`Bs&ul]!؋FlӭjlU`WMZ/nv}HGK9}DSAUCSaR攇@oQizBUfN=qNڲ4K$m0.MKm { )J}?%*[f\l,|`5 Pl DYuı?#Qxc<Fh[J/BfQKoJAcɁU@OCwΰh#WL\ O> 뜾JO`+>G;}rDWW{ɍh\($z<~̥{[frI[Rq jW?%`3J~=;PZB3$Őr\a=8D*/P)BdۇffK} p#"U4rz!!!t)I@]dKq"ѼN~ z}Ԓ%!ͧU@|yZKkOgbaw 6_T}/ L3_\:Lݼ}Koyy݇;Dߝ|{Gi_ִQA8q(QL,{ӘqĊ\^K|--)r*'{y"&u۬tuWIJ ;,e.t7 &A߮S,'i8*"Pu KԳ&#M̱*K3m&|.Mҥc ,t ZyUDGT!:K}y7ŦTIW!][ ^jfJ  $>C<{s5tl*!(bdH>rAp䂮e!P8,K %\^qKI5X߀&&ILmfl#|QT5ӑEO11n 4"Lr%Mg>& t3|eO&8ͩ!` 0҅4kCamLUF 9|/uaoP|vMfܷ ֐*+:GZQc.'V vdqYw7Rg$(-]D9ԟ0ibF LGj֣֫Awk8)jgc;| dpzִjU_y!2k/ ` Rݰ c%=#dE>܍ͩIsAS?d~=ѡ啯!5'; @fel d#.R=` Mqo\ޫS&+2m* \&,xh}u"Tc|;UX(Y HH.5A*]כPbWX·#cJN[Vw\$Hֳ;Qɂ$9]@J%@cg9xc M>,XS{-O1[DZϨy!ϹaLx)ׄ„^]gQ6^>[g,4#ާ m`MQfC48NӰW 6?6DdѲT#bi)֪C#] 䦥BE2)@uJْǤqg:OKkJc͓Ce@ܟ U2Cn9S K"}P dX!gjbJW[T^tصq,UЃwvx1Rx{{EكLš$vW-  T3,6h3d" J9x 腐YiDu(3F ԥm|1Atiqsf<ѨJ+t0hueT2n$I@@8F5g&g&!^aGByߵӳDnagނTh7SzhMXT1E{qtn>/eGR2Q?$n6np3TÚ,o =z٧ #Qc4hC6@IXssa _S瓵jq!)͑i5>=yN@"Ȧ>2{psw UmA]ӦX6S+KQߝ78f6pnN?y%mS\޵n|fRC1Z:H`m`%ЯNL͠ n-?Q~hhfhdtjsXlk/Մu]7pTX&ZaDE<`D9ŔqzŇ~~)S[jWٓ섋]q!rn߉b-2K9sl r@߈l>6];߃c/[W 8PTa:3lEyY=w1 AD?_t!c/-4jjA;wi?| H>㘮1qf^@2K9ȧ#Wa0B>߼ڑ'_O@M`xM ]ɯ∨dOʽ* 6=o#Qּ>HQKS #bHL])&b<#2}gIGQiY&lg4&q)O&O1!S~J R/;~uS%IqˆPn(JRDꩊXt jpi;@>U{eXSZ(MB!`FVMtJ|oMkzC,[qؤ%X1VP0k뽩U80}_;AuOUs{_ESڴ21(V~fr wp4yZuWhH756*DjWo4G칋#RUokUpbw!ФvY`2athjg֕ăYylԈ{+'1(U 8Yn17W 80ۦce#حKبd,yhͫ~b C}6ً<3}Ȯx:.CtYe6~嶩0E}.Xi\#we?9jſjL4B"{1sN/@:hLA4mKĮL&}#enYօ`[ݟx ^C n]u)dN )4{^mF)I)"|y%K<7ssv r_vWW }]U#Wf }]~ܭIi=^d ,f:G1RDմ3. =vHa?44bD~W!.bz\wôT2s8OTW):*_?d/.D =XQNs#~kj6+W$D*r0 7-cjU·jɶ>tx+w~.U#^20d<酱>6곮) n:RU?Ŝ;W][Rf=ݱø=rLuw_e-j43":|vucc;6VGCbeyauԴ;1&7z-ʦCOSP{@$ѳQ7K!,-4V3XWtŨ^WM?ʊetcvVᢤF߂T =ܑHSLԝe졹rNJ9Ϗ*r`UU9 ˊMN=:I^p'G^@(a`rve83hF>Z*Eimfg$-5dO3M6jI5ZeJ;D76";a/ M޵B0+f2כ} xW`Iǭ)2ԅ,ŐUoYెo /+-D 3u&mx)H9͗R?иs]Bx#kH.?ߞd7wsHmKcMCBvKe2I\WC \dji L ]X>xL\C3;?L(VMx:EtUXas W/-_l=!WH B0ɺ̮ Tլëe[ҧVKJAU4l<u4D]R)rM]7a ;^nWq!-&D}kʙ/S1xNl#Rwlc'J-&>)YWV`4(LnK=a*}Q5nݲ5|܂jPM ;<i9*q,dRoF"֐iI"5eQԶ{ୢF(uHlXA]W~4ZAU+T1~3<8[zJʻ;3zjp9_m((; (J˨3Lv:dT b szDcKX^SW/D+ ffJL~*訬քF>[:/ 9 KvFJ EhY n/{R! p0r=)a'6.#SMՖH5lvB~]H\IS}x?D55&[gE*glp򉑌 \*3f0NjC}!W81B 䯨%m *E>8\gvůLjT5 ջk2Fx}֦ b7yKviTE}+h%Ʉxs~ŔrafQ]ݧ2/f`s.@LH'tOe샞tҽԳ7g4֫ۈ_wD8`;s&N3yFʬє0x ;tֹ`W\fјnKDO-s5ZN? M #cg,9ec*ؠ~^a!Bf|LsZ c;,؊KO7`%.$u/ۺ֭ #_&ˣ Aq|OYhduoD|z"Qwc<cwgP9SZNŸ ƀpPmenClj,D;m0V$3|4>/:q=R㶳?$#LJn!]_=^7#GnЈKTL"Յ[Yiw=Ep)9hI(x@~xJ?/o| Q{hӠ>\(-QC-ThlOʇ/z`&Nfթs4 ƀR?qǢu3 x*v3Pvday L]H*BE11p`JB2&+qqWuE>X BY hHb;Sd U >0Jrax~5t]5%<38V} 2 9+=Au4H7vH sT[ԳUh>Ό>`Ò͹qu(/) no"]C{-q aM>ZQ{-)eK3oacAeAX_MHioǺoKm]1zS B( WWƖPWˢiڷIH>c@BLh *Tpx:"_BGI*JjĊN,jQ= Q;VK8[8B{'N'}Bܚܾ+QJBh"kjocW5Cm٩DSrCȧi Xr/H1Aj`03fwZewM2BzNBWS}] KvdVFN ]sglq+J0%&p |;VU p8T߽1P]_jW@ɆQp tw[?(:+$ST &Mà#y4ao>z8y؛ME^a[xd1LcwمL bjFx(C FD $'Y&zKoqE0vK#WYUem?n73~O48 tBB{`Ϧvj!6N#yD͛/98cSĄM)89O E_3nn1$4~h$ _I;WoeP d-D"LnTb]?ONxEC&XD)ɴGo,B HgTO]U$i̅|#a[ɬP_+ [etU5>eˊOl< BWQ}o|Lk qBZcwR  Z7 4ėݠ1c&=y |Y~2*5G|s{94{e=YnGMZUt,>`0Fn;i v4EPBPxq@QSCF$v-Z;qx"_u޽ G^;h4X",'LOl.p>9=gNw3,%KTw%df *A4GȱqjeDX,tv*ƕty^_Ǭn/ryL d[RT* Q+;VCbheVq0m7<&^Y6Fѿ<7X(Yb6Xq8jb]k@͐ U0m~U/CldgP-lge+ #XPAdpQBYsf(r;6;/`FgBEҙ$ 07? fAɑ a&껴?{"KJ!JͳLx+ b?iNUM#fߠ$Y}ʆ*PMNP%ȃjrc&b-iB+p江9SM31$+f&1g-.xJoBg3h6 N+)f3`[bmH 7xIӿ#.¾^(q, }K}„cR]&V׵~T\R^Jkz+!CJft7pYQWK|hl!9'c4h߸P뻱IOG-yGޘ$9\@*8CV[GbaɳԞyZdYx͡u31ͅ1bmȜJ,`:L]1@ˤ E6vΚu}hw#`6_S ]G-0EnN3\̟%z/iuYcqA9jy̚>Y_{EBL&/ﲞj~AAq3G}p2ĉf||!W0`A97W \GSԐjZNو޻\pHCY^Uv37ւhYMpZ#+3ZCbTN@b[쑐uN ] WF+G]yU/_at PeMb:}*QVgֆTێxK~FQ0pJ?LX1\geZjF]RfeFEDs;!#cCQnYr Zsiҽt.R/_<&3ʮXb WCz1j{4Gc)אьg"* ucyB8zl/֘-j jSvOw+R*Ow**_76Wl|i01Pd.x+)uY#p;ф W(~A2$\ ɾj+sRB;ś>%єb~Rזbfk}~Yu8pVU2ԜV}nopz_^:Gu9HP8,,K5`B@Wsϑ9w5CȀr0 D xC+pJ in#^b浀5:xS-μCHYC]F"ƅ N419܊':cA)hpfM8K;eV?MF9|3Ml,lۣPZ%nc ' P`v/$0O^"+d i#3d|Js*>?em1 꽐UV'"KJH1dJGYqO!/[0@BCR ?F22IHRGC/>Ca~Ru3c5 -0M v> 樳c-咣KƠ`Oּ s}78xڼaͬPubnŻvNᷟ`IO ĮsvYy{n-R,|#@OZxrs}褾i]oJؗ =hșBhvn+8~6#bG:Xu[ L];^duM?>0 kA c#2f=Y[J;1n4'̫nl4iأ]txˡᑁqZj߆1V͐eyZ@o㤰[뜥 pOS>[8u^ސ$'ANpb}?1֗xrKJk/9B-iÃ58T(tN G5~IxV33;;?ko2P,5K~AZihd7Q%($Mg4cKh| xMd& h dr_ֳq54 b-+ZTCkhuL +'V[ Kv&Q&*i|-ۣ̮{O~q*8_66u1gWs]{b[) !m3"[3ޑ~e11&#^]T_̗Ey+*Ճe֓ե1Z|@UoNs0tCg5N5@ޚ2mHKmesP[-ԝWO LU>`zQD'mqT LXUWt_&%$e$uL? H{7y,LѢ^ق3kF9g"GzyXpaÈuw'o!VʱYJ&}(TFE,+=^K7zЎ8iVq+ ~ B*6"^6R3;g³Nc{v$~>Ic8r29N[cǣ@JGXK8YX9rca:^Cb,Vp~[ Px2{o3(fА+)l#d:}̅뮖yGWE5 #ĒABƃccaf msQ5 HR}\[R%SW@2F/>S}Dq,GYPLvz*.$ O"R>֬Ot#\b;U%ᩗ~X]o nxf&8Ju / ct˹OU6}$  E7NIeŢj.ھ B!'$|~}W UUm )7xL{fpb`܇N3ךHNZT& i,&EXY +BMtUetin7*]gOh"M}h`Lۂ[N8p  /.5v~czBۖ.G$@6xEe.ʨ<[ֳoc0 {{u2`0]jB^l5hW]y% Z`ס DAKhT~nCVh-+LlQpOb9~KDiu9ꇳVv1m-%l\[Za" ޓ)$-fyߋoǟIt}5pSB@t:_F1#HУm*QQhS Ù{p=Ow?P%j0¡//gdGՕ]igwEB 77͜z2ԷLZ`S,E+Bfcőg޲zOvXY\Lnw@=,Zl -= jFʉĚbgA0ahgFEs:C+?ca Z7ZUo_eTЈULϿNZSE/Vd/lPUW[. u=,ffo T|݀!ATMqޫ+< Fou7ŒZ B[(@DFCLF֖7DT2 qS24[B,7BD=qtMWz<bg+x-8k ޭw`aBpM˩Hi)Qau;fn\xEDɡ<@ ȀmU&ކ`xu4"גS8(˺C5|+vBrqh a'[F~waDۯol9 yP ֳ:*D9u"A/}\珠l37,cxwo0;՘W"!6lȈH 8tYu6f/GTw&$NG m[N (BǎQ=UAr Q]}a d\h vf $Q EB>i!R%ܺ, 9.ޔ`CPrߏlXYrJ_]uN G&nTE_rF!Rdܲz冄)OL`3cwD{Ѹ<#:0-DOL8{$ \Y}9!\q*K=,B~,J՚N[~S0U-S1nVtל4iZ5H+<  'l[?#JT;P3(\O@wgXi//MlQ_EaH ,Rw(GNc%AnB  IVW?ĵpk*0"Un[qK㨭 Sj}B$!N>w~">ͮW-|~c2M2²`f)JA-=TwHA*G O| OoOO)4<~U{%@X~L?@2 W&Wn<_YFinX,^%@Q`/ʯspRT}buY1.$gMou\)r7a/'>0{A Dau:c<^cd5JiU"Q1!{%Rqmakw /V}xpF+^n8[01OAâkJ#ދ^ T31g9ƔX*2vֈ{Rsv6JS]|JW"!秠VtbCTq,banEZ"NFZr/BKΉ@>d*E6Ԑ&3nMf/%)ZijT'gLYM4=KG!/0,">&Ie$ދgv뢷;xN͒-σsj"1\.׆=** z/齓ܻNx%T\|mMjAzU8}E@x܍~FFY&?e$#@qE3ʸ?v`?oBL)RhR b7Gπr.6bx{&ZRIvt )RHHJSVg)RE{P%-R)?օ4l&Y- vIi(m ,zKЫ"y{3bGX/N슀 ed`,$-AFlsFd囮?V/?I7%4s! iDaZ9dM4ڶ5Ģy2jL[88XTI@$/@e] ޜ MQcwjFhZSԶ14-AeQU*WEqvw0*'vl f~ lvI=MA}'F}U,=Xg1ʗ+[y 2[;J ҁSĆ?b7Ck Ҳ,@iGp-LE$Ih}/x>g#yx-}6Le^K`lQg%Hp!;bjp=@EDs]G3L{>۷*8L=1Fޒ M_Af.!ml},TXjN9H_aybUzi'9%asu'"ת} %!DbA]C45JrVBYJ&ݺ7v($9a/׌|mu5Mxᐧ))UA ]N]%?xWڿ}I kj6_ %3^L̶rMڦ8Vǀ_ 顭|OjW'"cIw3 lĔƔPgf_ʹ$^GMP}D6WV4@׹@Qxf}DIfE'H}8_x_C{8=mp8y\sEJB~fY3CvlXdl' 0_D3jv]+",%9]"_ 'PVੈ:3ퟖ`Gꄢ%oHum[J32l-h+Jyȁ+ 0j2.]b{s={ؖ= >V{гCTþ}Gu)z i)PVRQ/ۉ YΟpnu=OwNEY<}#0Pw[@bsD Nxڢj Q`A~Q,vZcX8C}Lcޯde^_lzb3aY4Mr:K4u±>P˅ :;ZM&9@V!z;rRl > $:av\?[(a)zȂX wH%#Xac]=(צC.WG{bI2̜ZQw > RftE~D}I+bh9?( o%ͼ2Զu='tI [vM`]HJKtg8k)пHݣ_2%@ɶ M/W<B2wZiq;n lwN!ZX:cUcw5'K7zi<$I!/Cn5V%ˎfQ,j0!!TA$ܭ[U=g\LN|K%[ߓn(W3CBvvͻ ̌Ah2o!PF.:be  sq1?|H@ LPs]JDrerw59-1\%q!< JGENdbΓ+} `}:^3@Tא^Ϊ׃y!z%#=☕Ox:1; ہ+;Zb*vg5D\ ,nb!M:Df릝V}yU?faF )Q*}ehwE=v:_2r8^S9!$틢qG8 JYU1ܡ -zN{>}%麾} 0YX26\{}CtZڔG-.O%[aqNg6Vٵy6O/I`R0bu\@ kV3JB5*v~ ~{L2* ruK߹"(Bm ORl|D>e 7JP8{ĥ:#j$H ʜ=tO-Pb_q/XG~YNZ+ǂ $d*m/ԸoRsקtRRDh-gn_@ UV<.Ͷ_QWA WZ+6N?ZM 圝rP7+B $Jhi`\ .$魞WX?N͍ :b(H0dye,.D_dJ!Xmpó\8 H:t񽸾J|vHg!K7اO;{|:(|8<]2琷C{%[Jz@Ekc1?3=|T ȱBq|9z-Jk ugL߸Y{j RwJK}m۩CS=>yN3DP>bqZNͥ+"Fd-7?u/D4BG-ӀWtyp[s#D6։.G.ZdhVTՁu>(6J}&]5mmBa<}LHe#9>>{fϳ?Q\+WßNI] KTjDpf P,ԅvE+g ?hx=Oۣ$äe-L msҍ}斝'=x$Fll8(E`<.Tq.>@t*. /oX׫!M@)p̉n"tRk@W\6m5~>%UI5)]:7{LV#W 08㴫VFiN8Bmx0hDSMt`ܱU4H~i}ĿvQuw~bbqgɵQ"(򡍈//dd3X ll~[N_GҰ\qSчTgB9 uH#>_ʓ#LRe g0XH r;A92L 7]UGӵhg&0VL.[yù#mRFSNo7.%sgHIcA's̨ [yZc(Sշ˼kX2+}UJUv)5'+6JKtY/A[G@-19Mb/ y!*6`YzXvkƞRze+0z0~z(bV%9lSv٪~$'r5² R,Aߓuv4pq uӗ*hOMfRH^SܯY; ZQ'.4mN8?sn_7R~7vkFI7m 9/w@,ۊ /6)=-F[ _%;³Ls BZ~5β`?;S^DЇd]6ܡ>]*6G=}!Dza |=.9g3坟ba|V`d8RWx%|}v89(@> cвś{(a?yȞ)ܒtg;Be6WJTd{3<ĶQ!(ִ6kYm5pNnr3 \6gʙT;DdyEd1ܒUiVfu}ܿqA_y[yj$90o#GrQFM rx9c!&mmv. ElDjMMe|W(k4`X?֖U!&RNո2cڦՔInrdCY0RvU.U(gdTOZo ƏˌOEVF)Z ۵yuYԵkib2N;tښ2'g9z *l!y:RDY9] D[n ot*տC|)bz1V >2 % *ּ2|bR)7MM׼d Xa^]62[qۅ/P =JqH_ IA i̙|2Ӻ=ukSyLG>~l ed>ڬcWO}'`kfN0./}TIRu~;x,"48pyC)7ŤR;& (.I[ lBag-ggX GLir(v&? X)-!Oj T>^(WjTxy`Rw0+i/,W9[>,F6["XyfEJ6^KP< =O G`΢2b*]VyL}7O'p̖w7 Kl `ͦL\b`g.,K-?qcy8,K=`D+!Zu%[$#a.i(;jH9qVUU/8LEefwȇ4}1lh‡KӮmW Tbj6`CPv ۼ=2 4]X!!@qDiπ7Ǎ[ޮp TsT~ ћy>͊8 | s4b{e ţHnF0+ǽ복q QmNU:`_ض* }aW܀Y%UoIFߞ Qq򮞹R$`Y'{ou:%DCm.s*ƈF!c\n/p*sVflE2Byn3` $\̨ɖ\¸ŒEe[mř8mD١+ZlLGA| zV͊D97c詹FӭWO $l:+ϐ ϱΥ53X"DNk`%%@f,4W= WXINJT*XW|I^ztcDQa. #W*&9luC67>\(< !2".5׽vHTd]K9_K{*VV?΂{I_k@qϘ-UBa>0kja:ʋ 7#Ų=w9ZkD^%VNŨ?hl6)#EԠYg%{fpeP %x|o9?OIW 媂 =%AZ0w<ɵ0QD {Ag]yap ꢫg:oG[A"kX8Ok5eWР,7H@߼7@SLH _A63鱭y2/ZԵ}XɁ;=Ds(~aHܐ?sgDQ%LQJ*k8 ]ԙ(HisN)iW41=oa"Yqz؝kw~<մb}Rj^ @Hʠ}G]nv,2$6z]9ށ#!X-y ܚo Wl6gm*1x,H\^U~|-v!W}~Ph)lFIl)[s8{arA?D6_!O&QDE#.O.?έM"<+A_~f+!!1 ^I10%R8+}AQ%¼tеxM![f>(!{)spOi9x&ڨm$͸3淬\Wd[d CHy `Oq'<zC ݢATU~X|xv}a\莳 Ndϊ%;Q'9](z&-4Q C5KҢ($7\$ucrV&BdWk}QP?9eUs3r0%&|@ʘGh7PoGqn&qCK @=kΎRuڎk y0SA$?OlZLKG4;(f ~j44&1BTɈ!pH;͎TR9&x<73^4Oo3wP˰f_SL)G n=Y$y_ݰ>]E9'< Kߦ7윎jymҗJ@v( pT s]كWެ['6щ# ;s)j1hWIMoS<&wwF" m~α[ԪwrviAvӕmⱰ(UF 5ozˊFB4>0oW'}-J&I5gkw#DZ\;beh_xڍfuXi:X^"nc2Xwg$K[1>Sp?h}/(kՙ']QӮkun\ʿcgXYOwې >Өa!We Yŏ`}尒묔>ȎDfdZ6t}=W׌JI)egl-ƃފ+sЌ-Ah;!?pCy- Xf*Tz' Ɲ#Uy&%p۪&IOsML>S}`1.Z3կ{E EO{]Qu '7ržƒݫ͇2KW/e775Ii>ՑwӅg]l,lEIpC)K9*ǡߗtEƝ 7/⺆6]Q_V}b5n8=Eyd6Gx08A[oK^l'3Gq{8c!#t>Z05Ž?UTm@Efh* h>=86*[1GgUi@6sd&J` wd 9V 6 x+5eQ1wN =07ԅ&GE;,fEN2׸\ b(@*T 0-L`t*@( Kd'K^ Σ Xj Z({W2{$/Wc̠ob#WդKӮ i['_~RbCSGط xm4`0lH wgGd3!"h*<ەzhVB-徥it]v/ܣ7l%Yʷֺtz)&MqX*9+d cLƐYI:/7\hg#_ #6:}nլ(s*C:X^}ԹAXҽM)f$*>..xNM=Wn|Y'xk] FN:Zّ.$mz ,ڣ=\|*Џ3OI'WgPrj#@s:sчgȎ0$q){\JUTd:t`\|1 )ݫ?Ѡm.#s-rY7 _Ek3:@L#}s2>CPIk4nY^$R1i2 ڎNW1O 3Φeh9E|H'A9P}(ap񣹫ϭ1A/ތAxH`pU48vhpW`HNK;j243{gh, ('菂4wa[a'HUwm=] VDc;5߂M% >*SXAZB-Xʂo8`e.ݴ]<0$)(gDžx"y~A pRx6 ;_xŽ~ cp6X硠((^)^.97l 2;]m.LՕfѿU[՛R%B!/~=E&K&P*~4JU fBZ 9I!pg]ek4(RcϋcFr˷rg|b@t]hec/8WF"Q_t~ T9zϩ䅒x~1ҘJ歱Z|&הy+(2Wk2t ӑ# S AXg go6ZO+159q<`G~Kz] h SL #C X棸=|9MP&GKxBr `٨Wr@9 V"ݚMx@㐔I~}[֠ݝߩdԵ$1\Ѳ~ݷDQڕgC cWn&ɽs{aGk/oiaIk [W_Pf_Ϊ&ֿ[Du`_ɟ_ ^8gg i)$:y^s]xuXGW_|mZk 'z{5l꼊cRH:HvL n&Gw100{e)sj㶊g{WJ7鋮J ۋ,Kor<ӫGU &ҽX!xtK{>CkW"~>:s2U,Xd{ 8w־]%g,%`-t},mKkMn3*鐟mFmO-z}׺zp%,8aZIo۲`>"t"=cqEsF~ 5ҪUNtnK]m7'|$ fE(P.kvAڧ`1Y>>#5aZBDf B=kogLr٫@v+kgm6rBcɾ1I 0P5eݔ;J)PvOu/}閧26u6/œ5mA[wPʶw^TY@}Qi4ϮZQ" 2eՂsH+;JmL\y1 X#z!3? 㳱9wIO2*Dzڃ#;]z y p4^^Z6fm`Tp5# $#x\ߨE{g\ uj_Oalgᯮ8WEH^; #;Jv^߅T=9ϗ{_Bh}C=޲IMCy e}E@^sܵڴh4|磍12g!7Z_ӶGYv)L@p₟+C; xRU sjdJʏWjf!w^t]yʸqVg˶xQ&8?8NOX<,W1D4Ė)F"4;Z/ /0wHe0wxvFq03b/ _Jq-Xv߾(Ĥ/بhD6i@ѳ]stZeEtSӊTսȯ cz QXqt)2@Ih6"gF4QhDe۝^HHQIP?{}*y*;ITЕig:ùS;]'g(y6r Ee󺦆NQZPd3ŐcA͠j1[a[&y?k9\<8?7VNxsT̤!ҜSLg3`'1o409tYL{Z.o]"mJ({gBKlX%' f$,2R=hc%bbCtHa%VV5szk@Zv#:|P7-soJdhH- /)UYg\C>lJϊFfA|d ;J~VTkS GI1=k^E!WWӉ=-w珂y&BKnz"]zRJ2ILтG 24< ;NК#qs.[Zۣ4hyZOHK=% ڕaQF'\=lAdvAr#Sh4 Tk@流8ɱ^C<`BY/l;_IFT4S@m6 (o:HaY@ق](Pk$jtP-_mz/;ᚿ!F꥓6dw@* QodL)h[UX [aȄpAg&ϸ y A(CcwZ#pJ뼎UW &W2lG;&(2tsp sMKr}/Pi=m ux gq OHk?e4*$$崰HF)4 ZQLT!sq1D1Yvkٸ #HQGv1|Զž4O멹}@m_zj89bW c& (q84ԟg[{ w*qy&OTm\q[ O s [!5^wcH2&fϩ՝ޛiZ!\=MӁ`Hn&U8#N8:N{8d?*G;M@/v 0_D(k.qy;$TVN`B@k`̷v1o+Rۂ Dt<ėJy\^dQߠia p 61ݕ>2GP_-!-{4QX?܇3y#!aIR%']P}@3Ի(P4d;kK?sgȩ8'?FuEha s]O+Y0{fq%`r$I; HQF&RAN7wqBtsDrU@>8\f<:> FgÙo-,4e@+U44_Jf"|r/wGJDZLR!)I"KyO"V3)ULW468X5oIeᰥQ9!u@@D6o|NU"ۏF%{9R"nVF *shM-ℍh?>]:'R8dEIf5;Tds>=q,3Ԧ.$D|}q+M\r UUBBl6s&=ȵcIԶPrU|x=U ɌRA+7L(X+B̴&J Ea],B;_!պ37.EnXB+L nL@q|;L.ͬ*U7_+)DEԘX`*.Ȃ%ءփpf R2ӹ#wS zIf;8dn nkB'\dJzIi0杊7a,E˙o'YE&\o9s`"zk|-IS[Y7 re). "alXbgL$J3$fJYx;"u#1$eh+1ͩ.Ozg>C̏vȻtKس */o]E/9Ǖ;T3RkJ՗ZJMt`4| 3ƀ _CY66nܿW% 8 ?y PҶgзsXJj_2{qM`O]H y t/&{J<Ie`$fW/uNU:ah622f0gfȯ!rm cw!՗oNʴZܨuĢ`?6)KݳF&`3Pr -.{S/2lԕ;/`*ݙ;Q;ı* C\O#7Jm"tҼa<>C"!L(r5~{u$˙L`F 3u"~;lL$^t3y:Bh;}j8tdF5~ =Oyw6!ǻǒ|C `BLȰԲІ=/̈́T嶰/gw2mx$QE-l i}CC"Mi`,iUz}46CUERt1*׏6 ̮㪗`,K\יpR5xcye{4ɕ\U"{s x9E- LXI2Ŧ08QFw~8;iE+&9HL=@{%F-ɍY)tDٺOXmN * (4g*-~ItסYT'SER%Ki!KwS.&ve%d,}VC̆D1~Yٿ/Kok>#_U'G(;kutIWy 'd{5|RFc TPܟ6B5 17dLf I5'i+k90Xa d EWr*`mՖsK_Y`bq=T2V~CKl3\DvC!Vobh CYpk~0hd^!2ΘH9(EFEWMUxJm{lW(QwB{d\reijuN,Zϊpk2XsT5tLQȱMMBu/jO>"R 29M6pՒIv_ {6ZG[*EL%i +k7OcƅF^?-R1V_aAYD"qN IEO^V%OOG7oB?RܢT46qeOjtYGL 7{~W@ϙ!ή>"p ` /(N~\Lܡ4E#Ȳ]h@ 2OdKpTH/E1 l$dsdWWsX6r@ʼnammv-츍t D}=$V학q=2^k`S YB\XD/3evoK cs;RzO n{raYFzYvw -s!U7i5^ KQy܎hn7D"[;XǠD^D^En\UU|{_{_aA%ps'_A֓,鬓([2R~yezɞnT KIM HůH1OO|Ԓ%b1 lep?PjFS$hoY*zs?pO.GUD'^}Cz^M`JnڬseYfzFyUk:;; h D#Y{s:DU™ovR*R{эթ@_icyJ (8gYqP,IR%K3-ڈL~,YMIl JPR+(Ow/U[禘ƪQ72w4--ciqx@M05E:]A fΗD|\,p[OMQgDT͕7x3d]e!zph`#Ng3nazy,J\i16i@h0ߵ# #CgfQic "^_O]g\4THa֨/V+hA P**1 &A5˒XLP咋wJI(ԶJF]rGPU͇{h#[;8ni14Z#UgnspL sr\kI/v'x)arMŽ0Vs1Xi,iN75'Vrc8?Q_੢MMxqڮk>bjA11: ~.=nN$?Q =U}_l`Ӎ߬zfӅ\ pgr3HѵB`=~Fw&fXey);cE8gFHwpUc%E5\i> Ie W:JVsVҏTRHU?YӁ4&^D>[C +Tta-tw x*ʟؔ(dTΒl[_:0ihV7K٣H1hX7c~y=:N 1ԝCa!8. >fj\$0` X(DVN^iԏ"Ɖ78'Jqp59⳥oԴeݴtw'q=\TսZً6|eI㺏O\@Dxl5ws䲖8W"l쨜h';g,uTϏqjX$Y`pi06% x+B ۼ=E,AY?%Ny#:ysr[ʶ$x*%jÛ CȟP~}oDj(.a-Ǣt;sbl Br+Vtz:KYNz'lmSo"IdS$F?eFӠDBr_cN79՘;`g7Λehɓ?KMMyl t: =ڄǽʕ[qZ(|sUb\7 qs>gC AiK h"Gxc^;[ͷ_Ι#$H>xiQ5Y"v)~ "5 ̰DHo~7tRSʷ_itUTP^,DtF,^jcbp 1'A qM58 K<{&3!T]a[󗱖s>.CWA1C]8:~B߻b N ER4]Xp ^Xiyy6l1x'eqoc-&J*@Ѕ{|,kAkE p|+$eYRhY0aY_#\J5OƽJ".̈́f"}("n$}v!~_\gwsYMeNSBd~'&I>'fu_GGvcS4<]k.кejM0!2 U[DB} JIN}Q5h{mXU*zzi Bć;}s1Qw+x+e73Qa;jjK Ak6|x ğ ]C24DTj~#!Ȝ"$en 5 /c..`)'AUa}ĩq8g-{;U)jxC-5Z IkkT;[P>"kn D@!T S>, ] k[; ?cX`ef 5AI/$]iJϏLdD409AlC&e|nϒ~]_\bƄv㷵/?7,IT6c4mMI/Se"a3p'"r"Meu@\tbde)%z#Y i~˙ 94wzhMF|.MSzBo cϠ" v&>iыsV}t9 h_l,P5$tmxƑe95Nc %6-5ٗh}s.=bVa)ƥ5p)|m.!}ԋެOs" ”L`lȺ:#-0+-~ .[P%ϻ2R^mUD5V([@piqm_xr̅8b+hQ hkįY*0uF {ض9n.+=o 3N{P$-8CwrͨHLZKv136Hcmd4=BM,wqO儯[{lNv:uܒ 1k'! N֍4! m[2جy*z>51G:ƱDLuF> 1hLҗQa] !$Qo} euGCq,157@N2-_3dGBݯ\ b%CQq! 4 OOHtP 2 X=Z8g]=o(Xv&ILlcYEyjT<* C揋N(F= \&Xz(uqWB73Y:-J>d&\(\9o 78Sn,-g.u :]Ttk>bEa13ʘ"`.`@++s;Y'ryZR"ɾDF%i0?X=<ﯡ+c~Q55Uwǟe Q(X̄S5ݵWuRqx5Fwcg~on.FL~+W`Zx:(Qҷf66y+]oP&cw!GX["dR!((KOna\u{C-8LEXDuHUܮy/K҇IEա MG.DU8nIO9j*ŷJS $i͋s,`W+W"EIFz98^O*d!vΫWowoD`DjI!W6c"p(U>V伪F1[TgO1` QS.TL"&p6;n {5ԅ愃O鏠2ED 48i1:ONJ/W7r7ޢ) kʂ:7H[on(ǟvgo%fOT MT_cmHzENc]O4Ĵ/[i<5z8Ζ dWĠޕ xzIv:f+.m_J D[K˃BO8S3IA

    ,KUOmh*E`h$x?A߹bkxDvx%T:g^Bg:IO`GCvWj]{i1t;a\?Fj&.iYjq3OhPzN1 7=\ytC]"IS)g Xm iu|-vCy-8ADEL.UyO2i"REԾ?G @1+Ƥ1ޟN@'ud"tg t-a$e?t3(W-O[8_ա)%ѓѝ[`Yg]O?%Jdn"c4Ƥj"9Y"tڮ['F5eM$@$B&F$9ga GG(. ܴcF)_|qfyfۯU,ڃwRGԴZ:4#N֦cIG3(Á34 ֺ"o`d9\7M嚂3}GK;g)YTJ_-+Q.pl7Zk3HI~hOKkP39)Iw77wntS4:g/^n^ʥ#!:{ W55C'<6CN] 0S;0@v(lCB/"[fYMHUɺ {єgm*?C5HkBvxK8^2HWXx[@)lYE-&|vx 0-m{k!X.bccx,QO!D I:ivcԹT"`.tY/ }˖v6~fkv܄a@nҌIEQSx"cO-NY J32XAۘ ye@cO`@OeNqMI؂IXsd0.;Lkz}};M hΗ!BFv;8dta*,kwjmύʿ(Xg ,Yb!ix'{ՊE!{ЀLJG{F0Ć'ȱ!G1UT_PdGZԽ7衉-:cSF$*$\-)W"ЕӾsЄeLJoS1##'C)G&vs!^FGm]j}W:ըiB_ Aphj`fޒ=Hsx7ZQbjIa{VAB$D/07 kGGr'Ő6AVQx qfK T+5i%2E%U~~޷ mH݇!a}v{#`\ ,i qjryN8ȯ@~v 4XF{T?zJOPG#i5IɂI.NdXM+ډD"Wz )} )K~ZtR$)g= hã,'ew0¾'ivNz+ {aq, &ƅoVXk l/= l^ PC_8Xs&qs9Ǝx5=ѩaxw;9x&Mp!kbMh&}1V :n"Saj 7sKzLg{C& . F쭉б$'Yi[{QxML*F`%*<pd8y\?ہIc_yz/h#߉mL`G?hL{Z+-m+)ŒLVtCCϓAޗ1^nn2>OU㕢* N6$}SwLd٪r^"i$qo z9ֳjW5>cIلFvyݯ@R+dUܪ4(ͅ3;7{U$DZv#?WO^Qs *T\e4 0x^`p#Odv}iV&o٘67<; Aez&X. u3yϧشydx6A7kMjrT+ nnwTOjc1y+z񼶉 7 0"x>/D0ZUU$e㫥HHZ)P?6)Ԟ)l vsXl YV3OT[F؎14O)=\ΝB7GӇ$ߙ k֨uhEne;DSPB-hjl#&ܟ5^]fB=1FI=+}O1+V8H@i[LO00#30Mꄌ\t X 0W4Gŷ8iϕn&Xg;@ݻKׯ>h\.騋~9ӆ$VB696OhX%A)Y̰ۤGu!;gK9sXyT6)r`߼q٣<*AsitʣjiI,ΩS)IٸlJ&G-6%O1-T#=yi L! F=q~I #'T|F[!"w.<'8+0VO{nelPYH4o + lO}7(;yX|7) ŵny-(RI RN nyYiu٣5?}#r#>M4G?g$Ii QE nش˹| ۼtW''o-rľa_|Qάy]*# N7~THR0~cGhB(tlߩEn}f[[jҦԠ$@=\\:|bhSbhí `׻uAqcw. S.Kl\&4NS:iQCtYVtGs_&5! (ۀCf7s6*8sB.ЙR'ECz/;[O EȴZ_g<l^zqۺ]7osG#p&b6;=Ջ /U|PBx*hL.v M/e;L,z~&ݫ0G)k?A}#PZZ/d AȺ%.q3\f]XZlkQB`"Ů3q֡qe Q&gLꭠs4F!YU 3![.w.Hi+Bgң*0[9rGz!Z =_BqB H!dK+ n;m]δ0$G 3X/_lQ8!Cos-0J+ UɅh82W`` Er9VXT#gu7ZJm(脐8`o yySX>lMD4`klV% l_ EMzOޙYHd(mx-һy5\!mH+kEz\wz `C>mT5SK'8c/y=)5f,Pn jJ]qrZQ8M3Hڳ3<]qHHٰAڃrwO޽rEJ3aZQ];XS/9"+5l~ޔl&@)"XoҕEJfsݲބeҏjC-*LąRDu  C2]K bĔ[lȝI!>CDdD|cQV[Y%=X z>l9c;ΓF_Ҿ0B3W瀏yl>NO;) GT{Э=`y6b2CSѣ o07アڨW>9Vcz2`B"};BlC.! KH9:i>cc}T ߬4r\Ev>Li3}T:vZ5I|Sc5vHɀV c_m:B1Xm1%mg5 Rqv|'R3gQBl*H'?LQ^kҕeڲH&xx(;{dϑ)dArTןʖ*mBl0.āoTw-na7QX3X ω\΅93WϷl[ C1*_EajU+qڒc$ 9jTXܪ> qBǿ yZj;-ʎ^y+fuXYZK Di/w5x)<}2r[8ٲ&ѣz#KWq3(kqbtk <8nfnu ͂A>0(,9ErOB\a2MbCo*N5}ӜU^VHȦ[B c [pVI/VķI/`)}>i:x_u푈|`8{#f/5}@mp r׺ĵDQ$־ĈJt; {+SЎ^\e-_a\ɓv`HlS2&*f\p/쌏H9~'Qf GW@-^pGWE_#@CH~lLVO,vPR|0QE }ʯ;0R 3"'k։|[@\lAHg^@]OUE Z!_T "i^Òz[8zNq+(C0 .joZ,Ru78CYҔnD.6vpY8 I8*߆a|GeDp\Pr<3o5(HTAYS<3#φ0. FmBwdq o(v̅xR*Z *Y+u*\,dƒ+ɷaPܑ f\,DZms o ivCVLյw1(m~#Gޭ,_~ߓ.[D2TwP-ג! dqfZYj~_+%| UYP\`.8H@:.$_K#bi3٦!fN/ӖBBsw",Ꮘk 0╹̞8՜iB^:IBimF#Mv6J\An/8ؑV|1O%+wП98V?pe.dnj>bRSCFJ?644A/|4;m=!!8@Q%VHwG ViJszg3T zhҎ|)fԎ wV#wVk[W^{*A+bf8MϾo^#aZ=j4@(z8ʬz$ȕ6 ]Je^<&I\o]Ľ,Xʋw@Pi!ߦM PCf :zZH\5*ȃQFN!bsWP Ko3[x < TD-! w]s9m>~-|T$ <1О *=rٌӔ--` = ìEK^mƟ! U=NyS=N'Xr1yB;ynFWPg|<#VkC+ #OQx14_`YfIv\[`7n<S`͞[Q&"& ^ gLg y J FOMK;Lm`΁;ӻ~//ۈh}+C!;H!RuI}+<+*/kƪ8mW_9:*AUbt: yS2ƴNdtfks`e/lh?Rb޺Aw,N|quGƟYsWSegv^\F,| XڮHtp8p򆵴+8֪k9 (FƃI$ÄIF zHԼ|14;)X]e:<%v~8eOE6 X==Gaξ@[ ~l U]Z:NY[CwZI$AnW>PvyX_&G@ &zUN a9^bAE[$ (򤟳)z6L8) "R!~127J f*9fx Qd`6,0No~4q~ ?)!b9JaDiK~x- +^#Ιj-cLjc=r69Ax6MhðA[1y&q@-iR>0$]_ts_)'DO@ T,"y!K݇*?aH WC0(a;ۗ~ЃS5q<JPd*kLk66o^yK2F >^8NzDHjd¿>jlĸ ,g #'I[wƱ*ԫIxw*d!>N~#`DuhWF}%)q?HScTW6nl8~h_<0ЂagLaq˧%!>l'# ;PJk \gDӟZ}mYQS*E/s,Dфy?&(#XpC}1h4,gZ.?H~[$ e)&<[&ϸ9:01|2RY3z%ž)ȟO}k!6..lӸvfnq{U% I4XL{r5FIT?N3GwY`~y% _Kc%rZ< Y8Ý:VHGL/'ʠeԡo.ģv.ӏZwǁ1udzQC~StA7=0E]& tK# d^bШ^4kڤU"ҙA9p 2.9coxitsa$l{ *-~=/ tlknWrzIYQTL2FʂS/zGR rO-{'&WONar/l1H6lyh=SXkU/X_fJ (goi3S ]f!NY?QBI&0p^z Ѿ_Ef93RRْdoQdW:Y)okܱ%w0͒N69w%i2 Y ]a1ɊiB' bhxX^;4燑#x˩;sxk;AIxlGeHmUCclεaCr|‰ѷ>P{ g zi*ǬC@*ǝ&ِLǂZ"+/De \&xsڇ_eXEY_x4ϷCʓLK!jV5-Hf.3N_u,o}p/0g &XW Oy$FԶ+5$ZN~d(V]uk gZa )4VHPNA{dF% QO\BP܂#?|J tFZ硟b p'2#:/m#=7{4`Mmnjǜ+,bjA3jԸ01GÒ,;fgeFҺU^oXX-#6vp<UoS[cיֱQ Ў?BQl,|FYQ+@;60AV9 ~\~ٱw E Dq%d:|(rpI00WQb5{ xیCD-T%BrA2d2hXyjs (7ގɔ& 908Lb$_سWyo{.t0pBJ1~j]"hu,&x1qsݞ~n$t?0+Fس|ho^d) ~Lcv˖jүATmIwv]Iչ 0I#q ?Ϊܼ4S=J4Kޚ1y8\xH=,>D8  l>{h̺ r8%r>S-s nAU_pVYƾrɅDhVڧ`! 6mt(-e\ ]F5ϨN)rT]ns}85S|ڍW%*{wPjl.mB#X@IcoTfI[Mb!sPyޥL}Cĸ5SCyߖժ1oPa|o"LѹR(VmET /CiRjo'`][䑏.4Goϻr!rw7y.ἰ((a0IJؠLƬEά /iYS@rmm*_Ln9#>xXMA;ڮb}agOcJ1y_ 1G9Wu5qHU,5oF%~ȴqe,`PfUbe}̒lK|dtCTS)ӌ 뜬vrvC_'C%2sW6Q>쪟;U Ej=ruܭEkgş6ĠXUr? }Yx*H)/z;7a(1>E%σ{g`=%m:PFk%|C3/;'JH$/ͤHseVw hgGUpxՖ)x@Jl.\ Tjv*@u_\v\W~^a^fƣr򙹂-d ؟ԽBC8,ULn_ {ڀXYQO Z2֝an} 4䒱=t &RLrT]RL9Qϝ ~4";.ӳ+.1 ~o/)_,*a"Ϙ@qʿN.gIAڹ\\?M]͑g.=̭rA V_/ |k9ZQ!:>htX'v>pֿ/űbބ XL"3m1@LnE 9Ryu Be:%tE'Ԛ{%/rl5B W'\E.)U6% !|M{ EU# :lU%eSZQz-U UmGI b'sY6QF顅QIa tզΌkȣPM-KDaI'cak$'H)3@pխ~#EoȞF#M}w]9TCo,]%X3ii-q52iG˪4vO{>$|Pbu"TܯKEqͅ: FgeEuӻ{ViuVE- M>c I•^=wU? jo&~?!^xg2˫b#fplb7jihXyɓ޹=fgWېU"7:'fS0"ğ"gj@UW1렻ʹ%Fi{#LP=$V&ٕ:>Uk܋3=% zCCRt!a0$끵'Y%RA$"$Hk6MXQ`s^z,:s2/28.Eb,iF`JfӨa[p|B >}Q{kCO9,ܼLb>LfzP=dBq#8@r;%UxUGAaq4q\ t?~E^f]XgK]6KQѧܥ*GIvtVi ̯XϚqx&!Ƴ:3z{4~/ׅh 0##Nў/B?(6%TߝbO| ;lQ"`7%j~*ЧlvMړb9\k.9%ͶWSƷٞ+x'+%Mܓ`={S;Po[&}uibhbC&&ۃAQ?c /x$7zZ7}}9" AX-B,n_aE& 0y0,6p=OIi;'ߘ_HEYPRy `eZ>br޼(iG<7f NXYQ Oꄼq&VM5M4T%Q \BEOܷ@0ZMGNi,BR>"$],aY JSFOqQ~y[ Cpi}5E mҺR:ܮJ235(+yIkkΙCUf=h}(rDtKS/DU,@˨ 9LNW݃ E02V-ב'Uv#)M`n5| 499Ԍ'r.HF`rq0c Ʃ@ݤX8Xo ŢZiê[f9e^s=_*-ao~a]( ٮ2ֱŤĭć 9,*Oח@7;yvW[x-fq̿8=y&ZJP֯xapѲ^! ᨍ6|JKP=4=N˕Y?[w .; XDorOPA;vg8e#a+q8  I OrCzuT=⼏I0QR e\_n\G S\ΰ~"p<}:Ԟ(p(oɬvo\QnTdR"̧&&f>oTG:p|@EQ1Xw3NQQÎ [9 av0.zݣlT?ueL=? OK.5y+9eȃhP 2VZ}Uc|@ϲOV,CbNfs6qHZbRbO.ҁA2%.3+6q*#&ҔYcB[ *2sV8)e4*B'7jNfyۖpG8vA0\x*{fZ)]neAFVcjQ䇽$CV^_?<]h~翲}UeIU:,wעz0x@WꕄD ߼XSot%tB$[szpodIeq[W8-dͨQ~ ?qcÒ)B^Xff@K6ߐl+f2gE`8eF+4^&2<1q3u1IJ<1oC^Vk"k\_LzCH?6s&aeAMeVRb~x6{%6֕֯d  w9܄3d~7LR"ݿul8͠Lv`t֋EXPWsBqL "ScWzgtQd/3bϐ nmv&{0B1pܴZuדn\UViT XP8W 3O=חigC$?-yŃoMЫ~1^׸[6S&[O'fFӨw=3Rt @2bM sxhEyMkTr(=E)ՉgW)s8I$|ȇzK18!$ t3$4l jt̕w5+Ϳc35)1|BzIKΣgt3J^RC1!l[=.X=#7RrTTiABNK^͘+ j DR* 3H?=nUP6W̢ܨ!Qi3LzޗN_494@<"|unoN[>44$1X`Tg.h:K (~2 J,Ԍlʌ/z#ٮ+bY$'SD{hWWN{h`j PO"T]BvmXS|Y{/RVߔ?f4n`Ϯ5E"[ EP tmotzE:DøH"FJkl@V }o$=@{dp&CG{20HWPy"ş耯 !j<0&c{\k`*m4` v.}uMI9 WjH(VH\ХKpR_MF|H;kÿ#i2&N|nrD@npȀ@n&Vpe`G0y{k1Xʞ"[!]XJ?CJ4;<93˿zB0q럚^1xZaŮ˵ ܿ$-MuB$z-UF3x)OD$>1ADeV09dt›g*e@pAk;<{(]M?K?LTڱZFf+$K6il%}u\8eϪQ`9_ֲU_KRٶZmsLqfP0b:Nw.Q:0x W?+I-nF-YA OGuv=bߧL[]$l6$5eLErA2^6YlM~ÿ6{C뢠$YĘ*Ł_RGȕOp"EFppp4{@Ayg󡌓1 O' O9ר]QMͤlYBae%@J@OչV?;rr0_G@ AsRC~ydZ 9WLF~4367(wQgB3wݝ!ia P-#˨L9F+\3$V4$ph,*n)CKX1>?,B[z?'FUǮrTpIˠƆ Z^\ߚn7&aX+lD'lmo>0/w:+Ǣdt~LbuF }fӘx 9@e9-ZJ )&Xh(=> 'YO7]GAqZ1Dȱ=R~ Q{ͪ Q9X3_\R+I]a>K'g3`> Ӽ~Qq C3֨3_h]w0'Nxj L{ 6e/8S]v2۫8,+Fa~RrB.;(Ry <օSV}MC.,:8Wa  VgRp\)ELtz/^SMy*$ .=Bo#: P2=/C,d'e[u0ictߌ=\ۨQ) 3ςڀ4ml\͵'!L7Kʏ:c٠鴇 kU"+Éw}'{n9ZA,m4ST7U瘱(W;u\đWk¡%$)vɷNeAׄ%$I,/W3C;k)NYOy'o٣CL1OȠ Kb[v >:`V?)')=&4G5֑B*uc)+aoD_nbZX=4\'1 e( E= 9x-Uz~PfD8HyDcceTrLg5a zhzJS69OԞJl' *6>, p*'o&AP%,muCwF5Fc@뵢}3;$qdYErMp#D1ꑙfjvg:(\_%Ae;R".NŮl: bpH͛.~䎪O^ qk`"N{?9ηDk@3?d_5`IPa؆=1S{9NTj;/t nyha'hW$\loM7> 7[8pTL1PXD.S$5>6dp61Z AeJ^}!RDmcw&ED DGA&" Q>(U5?} ADGV+o? u~¸/lN+ 7CWy-ҊnoוF<`9D1}HB(3Ճ?:۞-OU8>:‡J233`tGR48BB)JXݧtw Oᢾ? ؆K&.&qR8_HI3ɡI𚒟C|9#UwM+GUN9 >nT2˖t"Yb=MT-3Ǐ(n'\eҵm?!:1B} wN݊iV n*-qQW7~tYZAl+\Zv [z"WX{jscGS*v]-Qy֪3H3v^% ;F)`c:[ %+ݾWa'm3l~+jX )Er KZy& f } q$23)Z"渒Tg0y%8E.y\a|Q/A'F!v 96Ω'sR&* i!eH-|z6ڋj̿}Vr eu2ʙR`[l+) ;&  :T#Db <8̛u$; GX1T9n?3@gaJ8\I0u7gg9$bQؘޙ-`6 !j^; D~lhut̵yht@Ƕ QN WO^n jvvJcHG8ɟ4PLW .c|Cf)n(xSQ|eBI% g"lRvˈcN:KLPb/}VmFl MH mKV%Ne Dmc{28 ֡-8@^F* =SXȡelpG4)ݖsRz^{@qX< Jjqa.fsAjቮV^ewL;m  '_TLz+oo'$evfRJ 9E&TAn5iTiu4+LY&[(5R=֟۠};XH>,O2~5sAX ) )QhEAg0gAuYhUڂ*s:ލS zwPrjؓMSxZEq7"yw1XD)Q}ˊ]X^t*v'޽ }]t%z$D`TA\HhF(  e2]񬅍?_ pfjLݱ wb%m<|45*yo'8Wq A_U֎4`vZȪӧŜ_5. \eg/C< (xvCsZ vj5l)~)Q(}T.K=yΟ25R)]A_t3io}tg~JvQˇ>?V_#pxtMڱ$ Q(1_gqY'Dڥ)>RHg匈Z0%{lDi*@2ۛ0Hbu1+V0f}FJYzlݽsqk O=y_ xY9ISMVe̡:K?%BWnBFd7*-wyD{A3N'~X8)m;JbfOSd<=NYMvwy>*íFA 7c|_w<86)$zVSWǿ1KaZ$U xd0%8h]sjEːO@H=[mg9^ ɩE> ;5 gAjx] L!*bA.q,iJ@Ȅj8F>hu׏';fRKMyQPl/8 #/O[= ՠh:Wܛ@#RCEѸJZ&+nTeX4ڈvi륮\JbV8Dr__A'9KȊg%:ɠŬI34rkp[R>LЬ${^ {˓X4v =${2|%M_.͛!t)af$Fnj~lR}B'.:65P3[v7R=ᯕ<@Y| =7_,w8jUkҧX"o O̢ u8UK,JLH2~RyyWhI( Q1 U"2M*%W5tH7O6) 2"YqhL0ފݎ #YUp)ᲣJHqdM`__ [۱aAۿX12]A >]7Kv.Ui!RNǣIƏg=G5W81#|رbp}TAGWF܇:*A^ןKm6JS t2{&ϵjX 2d"mt؉{.^;WC6# /;+`K%[64dޭ9td)?*][D?^"kafH')( (1%BV2sd\#/dcۖ[xPd3bV8,!8dj_x'u)0QfX9_˪YAónc6k >mjCZ{d2RfVdf P:]ãnY[5(TXy |/oɤ3f^%o~!8p]'8(=XϔV|G#2`,Rk`TuSզ뛭ԍ^$j8ۯ*~x_{q*eu;N  ^txW6rlR`RȜf}Mi*RXq9Jv\Tqad(nfNBmrB +s %(@a uw` {YnJ"/V, !j)_/ɛZc[w'pm"CH&tpPh>.:h]QLsV8ڔ$NA͉}3Ra0*YJF𧝏jB"tV#4,=zo"z)4y- ҎxC[(BL^2[Q. *9;]"G,鸬2P\!՟8Ku5u-uvEBU\)rvذBEgQP\a]l~'N0э،'#'eVbS,@:&:tFjǡ`[YEv`Bhmǵdwy>Hx?LN|[ {&h"0{U7jٍ*eoɞP(10zm|RW#3V2,[ |\Zf8^O^ 9&I`3lJf̎ψË 6m"'gd|eiQbT-E{N>'q`B y6H16 8#8BkJ>?x:׌',(U2J F)nNVNh V}G_$YMU7:$$g2q e(ôcs-+2`wq;# Hyr.X. mmƄda`UW֞a P[FnҎSJ*s8}OSoNۯEj_`Lj8h^=I Aafb[Nbo,G;l{^]U~*WVCh&}=6fvN;"B ܊2!AJsI7K?ktI=l50kP5g9C^\De@vZ1ocpzWa|wǡT* >n o\&!o>nz^y#$Q o;Hi4"ow3Mu5 M(yBV㚴ChB /5Yjd`%J=@F;v~Ʊq^c>rPй rDU!.E|7ݾ8򭆕{'$}֧wRՌϨ=\4޸U` qՃ{ Œ 6 9ez=mh}n|SՍjGQxGdvCC\zNij5żx$8fH!8jRcZ_9A)lpBd}bPuy@ Q%%Mx:# Ad<ٸN=SP ۫NPubu؝ZƎr8.Nݙ6lP y{䞇>lGPj\R[-%7{zbJȓCVM?XgĖjuqܟ >PR~Fhw;ųuaU|6I>_lR0O:., O'Ǖ%ȝRY6StucrMaw\Wf5m컄fYkzf P_דּi4`̉q3L˪o]4(JN״ΧT|>lzFcma\fe>g\m甂7S ^A`%3qfAsZDHƬ3Aczܝypr]{jnm8D*G;b}Um T"{:yY\ILF =0D[Vaǘ^GRGj4ٓ(FXc^lVZކz!C&s+M;2^\( PKA%ŠckO D{hL+j"&Նō-iT;/zc5?8J(Z Ó&SM #:mܩQ[1}ei67irC=k7il6hIUTJOSOVr 4ؤٯ8x4)oCmO@cp1SfEO6Ӕ? BU~bmʽX+BK14mKS'3W1lBu -n:@7"wF+,\lPBaPX'W;~YíMe1Kql Ĩz?4n1 I5{ۊW5=!yBs 2ѻeƺ而ERN)gb1ܞx]AL戢{%`@byBd~&Sh#L%hORhF't6,H<l3EÑ~u›c9Kxбo&ii_9]u$5(3'8E bAxլD~e ru0Wf'>oMzCfOA8mGGы*t0P/5:_sLm>?75|||?Lx |٢dfwx f>݆) Mwqxm[ IKa;d84|!x&1扻*j> Ҫem;ISc-( ;%5BǿV,DFVb|j^̰K($?(Jf YbpW/nc *fo0{6Z9k`r{o,F(_q ;ztp5պ@ 8c/S5g%{>XPwwTnvOMWnƫ"?W&pbb;38:^8ZԶ5"D}}ܜU.(20wJӻܔ5I̓>H$Eȟ~ Xq0)ocD)ETRO ZP:9Q: u300Ոcz9zX3~f_`gχHw8}~FuBiuf_C*2}=)zy8 !wjƜcz-ZλG_oZ`Le`:ZIW-fi`L<H50ac _j#6D_.%?KxF夝 Nh$[nJ ׍-~ uHV,>B9n>ƔS#7cFWdHj2J%L98y%œ|x|RO!V%N W lgm{L+],Dь꫁y$n.,9Th惣; lY4ލԗ݈7A;hU:&#ɖG{$U4%nXS> mLMJ%P3 yX"&!ZAN'j\~b T ,%ťαM ;׆oRTn⊏i:Ҕ$̎ӅUo%'ת;XIS[{7gOLXwd2M4 0X|LdA2;4vB)J84D1J9ұ^Epa3xB?G'NYf$D5ꇺMW5voӭepz\ȍ ~Grڃ$;n n 6DZװ9!LS<&0ahe2@.uO0\ he~)y!NƔPstPM=О)u_$-Yб &gr]$"T>,'oo BdJw:a!ƒ5r~N -v쵁.nH9@u R)yk#  pSd"$Hoߒ]6wU,\ G[/gaQM:ԕ×8ig|kؿ<]&S27 ;S$U oJ>zbX%+o~`F+@!/(hD`g{%=y()ɣJ"gtCsi逕Eܔԥ"o }j%;+1PxT+PV ZkV$nY9LBVͤbŸڽb N< 6 [H*XˏP:Xt;ݣӃ bFw=VJ+laO.DT!)W.d}f’uBR)ȒZk9,4`dN,o_=.Sܳ a:TqzPw=8@uuX2Wٺ+}-?U ).9vd?3f h\/fXG O drדUg%@e@Z6|'4|H8&>.ٖg.`ԷmP$TRi&ͻKN?JYAqv2+ l<#{Il릣;u,QWy^<VCKzaqL$/?]fIۣ tSUnZP٨Deø9RziTFFoe6wpp\v%N/KۆIïٷ$&xevsI @N$n|9mj[ rLc(\1+È^c`jUZ-\ P =A5>z)p":a 9IG۩Fc4k*@uNY DNo+lc-CC~\{LkzQiao1}?(JNuFa/V1Z J!uSs'#8K_uzyme(ִm}#ڍ(*V6D쥒^AŴ + lpka_p6ZU@ Iv1aVl՝vH4`wT}W7Xg'.:O v~ײ80wBƅL G*)E?w\z{Bhb+l*1TTJb\i2A="EMյi4&e.A njڌlA'<2~NuyHu#-]fjYm=Z:jX&j@5;(ۈiqx0x /]:|1d7*0387Ƒ6oy.T~᭄B$O<~d+ierHq&Nܮq-ЁgOjkX)8ට7^őrhaBMw~>d m. i<}E2N4ybf; K9uj9w"~+v4t=-^1D "0[M^ h iC{͜Jm3W8Nvbr, 9X79daଂY Rg_@(I3V2Y-jR}d^H I[D>JC+ @*9U/T£|\X{25:Io*+vל tI%U.[XlUImo;8Qwx"-X$uCnou(Kx~~ʚ)k_ EV,au"`@vN(wZVs+Zղg7LDCYu S6:I5Ńvz ``*mc?> i~zfpxpr UD<ߺ/[!Fӽ9@UϙUПOƣQG|ngw3H2gZx~ϓvKQ)FTSG▣lNV"SemCEM:X ԲXJZ_(07QIl舄/OHv;u8?)˕cF|~+wuXLMspɒphgNJZ% Mlpzb>YD*a-egOU6µlSG} P6P0WZ`fSNkƻDQ ȡeZK{oI]^~_.׹{W ʼ G@`&nsKE-hBǿBQWHPMmۍL=S~tS@Qy"Rbڳ?/N%d?`^ӭZKŹ]6,].,aý$ׇ+-`i H_^-i(Hi^H{%wNL6~f"{.x`*FN柳@_2#Ӂ:Q_6Yz邙M+SLk:xS&c)Y`x%!lj ~GƁo3FSj׮&b` ,p9&9 kh} =o9E!XyUx.b9V̟#sGmqt)0noD@Mt N}NoZ V\9KM8L-{(hzw\&0^;cEdCQK<Flw,/dyscꅖae.q&u*uK!-ՎGӱ+/ y.$G9? ^aCD+JL4) lE\ ݬ'iEى`C[@D:nN O.[@ k6 B7TY1\#d0,/UGS|g֣@\wyKcY9Rq]p!602< _L;  6ݲtI)>猣Ͽ/>@z_ͷbϑ\!eeYE }[("IXO,g#[RջdL$!O:<m,SB}H^-Q y@a:Nr\bE/6/r-)`|@oWm[MOԠx ΏEFW[ޞt-O"lǩjʅ.a La<N Jo{ 8(OVIdJ5ld,%ɺUd!UuzfR[A3%",muiZS:EmpЊf`guBo{6fBQx&>R7U"4O9%J2P}i [OY 3v3%hV!IRD~~A*X@++a X֦_hs"sor^.JYF[O+NLmγ}iܪPwa!V5f b8U>JNsQ"=in`1vPSWrW| W16[*f]ӁIMUitOJ/׋.:*"#$K(s{L(Ka֣oQΥ P'wp埢}T  'VRU cDREVN s)cMoZA Asm"5&jaѐ~ jp8,P~P͈`CO՜* VJ9X8<}e`D@? cN/F] AQ4`sZH J9 ::dVA@/qO%`o U[N!;QQa#Qsݳ)b S7pzc8g3D޸=^hdЎbO>(zK`_U x-hCO^L/q( @Cf@Q<>C!W:p>B/QΞqMQ7p}C|OiWuBP eэ-k˂gtWhq!u3[ {\!LzX-֕K"wcJpeIyPӕM"}W%',ډ,>0Cl*t,B |.K *.|(7tp[YVT Mxŝ7o 釳Fz;:Vo0J΄HFU e7@qL2q,( bteM8 ?\ir ޓx(6T@vgjcM$V MGh4̪N N]?>3Dy ]ߌnxjqߚ2d*+p8-{Nh8P_GL=%%^ m(<5r?+L^?V[ HᑍV#EZUHD mb5F2ޱqآ`ڂ2S[KҒk fIιТw蚓d,eը)󫳺c5{_Ji[Mc y{OcB^v5|d?1ap_탳DԺ>C{ƬG2G2j•*vur`о˕z>}MH#.4jǯ\vxZvґz$z ox(ÄGtзg[m.W*ܴ(q"(w_yҝ۬[륣<$:|VE<%b2.F63aBwW0\@I Yp7Px蝑ϏTA-7Ą4eu u܌Tl+]` 7kgU@c}Nk[%e B' w>y-:,Ç֞F F~rC7y}j~ @ 脺9ݿ$<Qڃ~BeMf)أ0L~2'ST@֧"E;^dur䱆őD;0`7_Z[Ɋ,aފ %^8(s0 004tcctSX 䳚~.2b+ s[8&Vr.rTᑚ22^`pR#]y5)(xjÍ>K=un䏐@ԣ+-h]S_^xy>4*%,JG(qu|Q<8yYtD*=p,VUS9C4K(Oۉ`w[mbH?zi(p2n@^&9n`JgZMڸs69@al|,,XWUgIG}[Mqc͢쎌U~ VR1V oمkw4|A Tݰ@ّߪٿH;L/ *{݉JO}PGiƖ8.RH7yƬ7%UN \׮nc,38ұ[''q̏X~qђGh>azܑ+h!!I+p5  yjJIaVdL-viªVa8{V'?%&G'8 2F׏a5_%ζ5]{PM_6F0Q;tkq1Q MxUǍ:\V4E|)k\He~-0_@H>>e1"mohg }rvhm ,SGxSpgĝ{C'idNĆre$H݄ɶ%ƣ t`?LezZW sT66풳h-*|8= dP62$k[T*?p\l=K~wk>F|uyW,Db!UⰭ{ɯty8F5K4M{SrkICx1S yNycF7޶i 8n7"|Diʻzo#؈Cf-%Ous//`GŎlaQwG7.;93ǁ޿:mlǹ4)5b7,G앲)1mka|{HxC۶:[k[L e;8Y0kE\ut{)J^pBdxTk٦_6>'mgGn&!''NBjCx+'$!|<Z /$Q+BY+]KB^1 8'< jl7*{.R:|'73}/wAq!]ƺXZx@Es#̼|WB_2O담#FHL/3 n %n caCKm)m$B(O, ,yc/~>b_B|.MK-bE#oĈ(caY021T-}OZ]~l _NV RU;(b?1:<[#QҀDb'US5jd`~[ ȆXCn]- FhR~2!$H 6be;KjDC2[K1|Tb*[ΡuP?#iSur4>NTuk_40j?/׊Q1fclUq'2$k7̬Ut8Um4:W q-$i z Lx\-];ä][GEy2t\#3Zb/~A0; ߜIXs0C^BLIQbk~dْ67[`  WAj)3DO.g46`(ư`Fz$/!qpFK3&K''$DQ"S(z:+8dtaJHR7ߺ$bp8VCO_R -k۸횘4Clo+j1[ûꄽ_m<#bjF)GFIagwJ:Cq9>D.W~`st!IGBo3C)LҜwهZ6dLJϥӱwB2gU{SIhN7dXU:M;%Njb ď1S ZxX`/R;{q<΄Lh.>,oSO n_?xNdJ/WQ\8;c%f~d';̓*y5$^L9! PIMorDvQ;g.]F)ZeTWC 䜕lB]%z}`ux,8Gzf+'=^G"ʹv"eY0m[Bn囶wOѰ;?A VQE{NZ|kd䀁ѠdYNqNY`"ZQl3;Rb@ h3ZU2!:3-U kW\s_QO<(Qp wBt~ dK*,qD3}ʂڝ> D#Kt/B8'".KH̃XmVȑրXIۖC(%w` lKS-8sIV:/WCYﺬeJl0jmpXUe d?ܪ _BFUڬ֒!$Pȡ>Pܗ!mG!Q_۟~F }mS.Y@d! U8em5p"1} ц: 5)8I׿^ &"5e<9 #ߏ ]a0e?ΕKSw}LP`ip%ILIE֧e:Cܧr䩞}-ordf~yY&,Yyo[E-ΥzRuѸkgxʏ!# sz{܊ {cMIu>x aLF:/ݩ~؈*4մ8^x+J)Sí>\2K420IkJTLj҂HGH0ؖ?1tY!f B٩τHヰ->v] 8>(Zl{pKmt{$n^$&{-8%ؓ'%#2Y vÖŗ/)mMMʵx.pnc',|B<j>PnÕ/G2TY]H#¿_z0/Pd&FC+ o9 ~x_"=q:;ڥemO"7GH39Ø2;'3E IEXj]Oj&0P"u BCxoad*J0{r?"RWb.,5c;kcWd9H34+IpհIl\_'eV$\,8Q"ϴJWkI^ܛ80C,"\d&wmJ[L}gl(nzVhԼ!{26Ik GZj!Q?bo{c@$BĐ淜<Wqf^F+ rX!<2VDm0L{R36=춾B ym$3JcC> @h(%#-NF)H:v W2SGBhi,3~RLh~cg`3i3Y>_S_[_ Ƒ5whM}+ETlyEKѹwù?ε=tC fˤ0r2'ySS7/Zw 1ke >BhaI,wDi-BZ!) DڲpD:сqAKQ躘HF4-Z-ŋ़P @u"ݙ"/ /ww/x.0h2/w[o%6\[/x\1dI2SdLgPzx5ۻ_zHحi#2GcmW*R$+0دoti}`*G#euYo+716ױŰJy yJ|EB;QddjШ|{`CPeD]%S%$Z1%J8ŵ,H @):mr?pQ we~NohHF I&(t i3fla_fp_}R'ʑv_Iেz1{f1]BXN ~]9iƸSVn2pa=]rpx/tG$ЯkbL V%gqӳ;{_.)Zeq4  UTb[6Hջ`IY13!x7%F͙6!9a-OV]Alr{.Am*/?fD5Ԁ}@RS(,lA(\pdg_<,ow Cx_5.u? k+9"(RM]|5,#Ez<ϬVʓg}K[v%qjiCɲs4vqDo!|u.>Ƭ精y-ž?[.G@f Q`SFi RZ؋}r~}(nLIx4tNd#GҗYs\撟w2 W3چ'{wMlnK#ӗXh&#>bl70PhU E`OUbQ}J ]X,)<1lYK/GXX =\vYy5(Y .`>A[mn.ap*3=^|fqA,?Ng$da*]CPn5Xu'ԫg+oP5+"L^ЫsuI(Ynx}9l!4/ߤSRNYL{+ hbNɵ^LvkCk+fW $A[a!F[Fِ\|WFu:bG0,dPOjjNFMqv @W6%Fn"Gn1W)@co /l}6eR9ÔLۡϸYӢfPF)j᱉;`:n^iuha*^R#u5_*( *4!CKhqgbÑ1@$UMT`}8V_[1c-N$LzЖI%eB}éT!Tp~ Ŗje^`[@%ܛD7@|˹+.tm/CA'L5 2D(D~sE2zC00ےzr Yh.ql;s.I5!3an. }AvfE8^Xqo}!26RO@EI;bw>4@F#AQ-L Cv<5Wh@N[⢋Kߒ Q:N? y@Ub uIXOWZ/`UBKɶP4" Oߪ{ eak_c.z*X0L* IA-Lf2uf۾Y96L. N/2J18jR^,77',LMjNf# WEgdlQZQf;$ 8΃Xm|D]x9SqwzE|5xm[)3D7Hf>D>G}nC\'6Q L{!=>Ym.e3!a% go4mQs'h # Ƴss3rc2oJ̯q-ӷ2D#QJaiJ1^/}>K;;=(Oet+)w;f.'^;W'?0Vn?= g3!ew"x5O&@`E Xʧ(( ((1z]c8Z8ֲG> Za4<*0[T{yG/ozF*b=b >,N{U@(\ŃOJ `-YFզh 2x:5~ bJw89жCfO!y:U ɮzHDTTS)c3wex%D۟ZZ4~j|ĕUM"ծ=km)BN0Ĝ[C@YGG@EGHܯȈ~ 0Yc{\XoN?yokrf-EqcrVnJ[lήth;7Env@Zd_w7H#.7cs;U:\5_NZ\hݑ&OuϿlQ5 )-2nh1ӮN>! ׸e8 AcٰnRؚCu{)]?*A$ ܎iwT1c>dԦD UY(X.,jXh' BW>WaHt1Ns_G(S0%REձohgƍP ;Iy_+׫;`p%|Ye=L׎,:+*=Up>XTRk? 3־. [N14Y9lYatn;]84򗺌ƶӬ:z((RuaIjժYP B&H)U()7ߺfI%^PPfL7uu n-IߒCk*ׯ?_kٟr­\*wszʫ)e*Hw7 &D_.qqh^Cь/f]nhQiaAmZ]ݧ;K?5%QafU%s*=Hdlkz O4ouGJB 5+o^fi>B]pB<~DKST<}ҳ=hdJwv %[# Uߛď*. ݁*, ;0Xo? 0Rۅo8ݙAB;77J*ҚxPFe]g*꤂zn9G^NL)$ȌW[i!u7^nsOlQE4ȄqC^e-Vz ,v,/_S4@ªVrʆfV^Ă wvf ְbUkN9 ʣtLНd)V_(|r \FJۖFO:ն gX-9|yI#MR$aiZcT?P-LT&E3¥30pdTuV=y^I|yǨٜG+IScQ6EgN߳="廄9 0 BG7t"Hy|lpe$NDmOS=!ol ӯ{(}  )Dz2D^B?-g#,dxw'/[r_ ^;U!t8!C zK5d/䨻kw93\`24_G%~S|Eΐ-p-mY/*#e PG9L>a"6]To>Q<ŏ JH rH\0;oR&ܖL~_sbji_2hv$Q^1e^EҴP{J5ӿo60x6~Nu,(U8d"Lɒ,4iy0c7V5#w0&F(ա?Hg~*R wiLQLRʋ> "` I}G+~sVGCp63dV):UdA+W9HFvF]j oi W0YBSJU޾D}**~7B慔`JWdZC+6Vm(usdB` Er!YPFMB"f2 Os$n7dRoZ ` #•2%0psS㱈P hR.YS?wةdιi[Tٗ-|t: }#({1xK1.DVᰳ M e d\\TgA9SMq@wq^gEğEŽ&;/⻪>A:)Ζ<ŨE3}|a}0KiM]r%X!M)ܲXM*pf {7/ΧfƀtgtPٰdi٪^JvU}MyǬ&cLeٙ|Z!o &4aAV(".9|UtY 7E6<__[qvOC{!z&ƬaOjB3 Y :':pue,R1=Õ _D?: F]qb *iv?e+0`\cY'˃#TfІB9.T0*THdɒӠu6Odwk [O|Z'_:/3:mAӝuh"T`=+A84ˇ߳2A )\[afNK8"Z;Px*I_~ x7ЄH$۞4cWsD(t\(9 Z82ke&CDRc FEh%RRZ8 H6u% ~cFr^뀠q-L(ҸWſ=}9|_vc<|Mjd^Wxo(IQ{TgZ<) ͇ᣇ%S1$rP!佚dtH+UU& >0WEnU$ʋϜGD6ѵ3a>.OBf,3mvhu^ A$5-{œz5u|  2GLp=xkY݉d7Myh 幼c+Tx _N`K֢LP}ӚeO_\eZżfK *FsA\=$rR H,TERXy}u Vp)~h=s'̔?_{ɹQq޻ ! [4#H=F+|ɚF6>QrZY':Y'6C@ʉp94BO[Io:!r187fi;mh&c=^1%Pt 5p&ⲛw ck7SCbʠAdjM2W:;۾&4ܤȖpWy+⢷X;>P,3T(XAr^^J[QYgL MR6MheN/?P )UpÞDizsr3Ml`:  }P2`hE9T/VhF#7 *WZ6֜Urh|Ti>R9ZBO2l}9"Wl%42ˍ4hO:lR*G3^LDvѶ{v_b>ٰCdop @nc1$ [bƜ|lF> K\5%oKh2F,3Q|}gTgOpZZu~.N=u!0M'DW +0=̍;?KmDPΌa,Ze !{'J[ Kf^u K닀9vPe:z,Ejz7ٰ\Y&#b ,=# P [rPc;NQty/FGcȊ,YV詗`Ug0dD {^0r澹PVT{(#=R#퓬mY}U}Š@RDDr;ɏ+]pj=["nzL PNiLg=*EY6Ѱ̳;&tQH_/0~\ed&TQc5es?bh2h 4@f>f>dR5܋@&6 p$^fU6GѺ8ִ-hAdt.eݼbs@XC9H.ʹ-#+fcu~"jɄ[u^%L==E:{쯅 ];/FYR,y"EҐE -4}/EF-+"< ix.S_oAy ">ъ'Njw Mɮ,ůٳz3LRىW5#߽wsC%_ʞ4!IrZ#usNF)(DWm@f!,׍WsA禂{1zq@.;rVRw7&@ٮa5|pc?qFEG͎n)\/"W c0zZsz26olwaH-b\&r(V) : wf4sO#'t8LQ#.XL" TC-:A2F2}5栏۵R7Hfh'Nt ol/Rf옫^ESa҉YXJ{ec5f'bc'͗-6mTY`3P^&Ц4Ep i./LQOT#m BIc2F+\IIx>'H|fb 5g$]<D賲/Y;B["r/Τw/KPZM'4Y U]׋/@҂fh$GrV\ Jzan'?lk251#sf*' y64E6Vcȩ0( bCU-i0LwH7?ѴMH[iYSv-^rMS7^ pۙ|c+Jmr <Gmќd*ViXcBoh+UjK܀K0;;|*c<:m,vpYʋ7R40qnj:9&_UGϥPwȲ&yxɢd iFpzli]XCܞfBu0d#Gf6eT:(yIGR4@M#TXa඼2,qޝ^3}YQ|a%)|ƠtMyJ^ۛѨLN☞,ϼC0evvl2 |n+Y,~&2s;<{;W!T]I),L߀5~Ge҆d#MSnY~3w ?rjy?[.{ER_pzmr FTyN_lM/[QU ~j E 8%SKmgNDp왬4dl YQl 1H|H7ҒzN%I{Lv]L:&8a~5\gZ:F=$ŶT0FCu5Vq_ @LףSY̢lH rkpnAV\cGe>&-cv-]r^J%|}1t8?⪺{9u|T74dAQ4Mc-t|Hpo! vn=!Y{Ǡ)^GuFtNKl·#>8͈o)hk\}<09z`SB|Ӎ] bJȘ AK;o_D3&V}巼sLNLWwǫ@u8I?fI7`ң}r ub&]^&L Ba+&%SfQ8\H3[On3}Fצr;*Rzen~`l0-3mS-kQ: |^VÝ/pc,p6d(M /+v, KL&^UpLAJmkO=4.ffOBe@M9zMAat脚;Bc^KgP8VR9~guZ%{Wiz]5ʲMG\%h uɴFly@&,T1{TJ?ۤĀȓ\fqh=lp CkŽ*FwwyJA#?B;IE_7XRTؖL69eoL3^U-MiS &qeUEÎJ?^!p䠭 uevɑ/o +H*C3qT}xZE 0t p0Fa&eKKR-A2wFڼ>o_(ѵuy(OI8Mw͟ma[*J5=KKf|hAh,T-:v~lyByʷhv\hNxk&9\㐏<5 |V0)Na_[O6 gdBuRn1+ @O'$fr&\c{}V y^.?i[眵hd}+|x4`:z,oן^"|g+'sO#Ƶϟl1`fI1NQo ѹW[r5z*b? _䕩VUL"R5+9Gp(1K+d~e= bإmh@/c _l2\OOǭ@B2cw?DtKK?#q!c7@Ǽ?tה L-:!_Tzs6dg1@pq@tV=h\SH EH$FnnlG67wM {]#f[Fٮľ{jKyKOa P;?MpQpi}.U}gE^1y"> W:@v[yԌ%"mYwMf\sVr/:/EQ@I]I(KcK$? pAWqyƋ *:oGY]'qЉ%CbSL-N3 .Iuei8"_9wwЛaM$\/|뵗>BЏL=L,-"U%Ҏ9}5j+J=*h: ΐ{/MZMpNMxhؖ|I 1ѷbhzr,^.83KFBe~B"r̂)8x$ "nLUa PU} ;_J%'B ɩ*Ą&S .\7A|A"'D'\|OLu~,&X+B:⦓Y]ht<ܽciEoe,ٝui)k01q{|O >:W7ř"y& |muNʱ50&Bo Jjr $@ҍlY iֻL 09<3Dݨ0qP|I\x:h]]VJxQpjؖ7m["q:bt\)BP[h5ڧ#(u3>=`/N (;3D[ 2&Ĥ BH0}3RûRf4bv~ct>p~ylj`@)SJL6,6cʰq{Ey>=걷B1"ɚv`Ʃn[!Cgoo(Φ"Q O͛G]5_+k:;yF4ykaV_*o_A/K G 9RM&<?9<: ТU/PVj"COF ?䭦}οLrSz>7٠ZuyX5ՈmힰUJtߠ{]-TGvN‹H>{׼6| Ch5|LO !hMJCq&5Y~j-4_ѡe R6?Nm7>Md+2UH1ISt\ iBsSmۊ0f'x#p鸳ܹNJA~.UE?>ZϮ)hsjMŵ͠t.j^9׹A_ p:iNF zީ'γ υjEaXkW5ˤ`PQ'g4ɹꍋ@r8R H ~pdg9K4`SE)6{9KY3JzrTj)Ⱦ< ZQ]MJߞteu*Y-]ҼMSV5m lS^`MU%fh8']Q+b"RK3Dw=[pTP*P[4;P^> a0RZ4(yzX";1w=gLˊrs1<㮶bpBc7唞hO_ۗCQ#7tWB4<&Ip0e~(5&W#OQ2@p2)1z!KL |*<|0B c~H{IuchܾRӢq;d|T.LcEd׎(4wةc4"*( 5wIWّ߉uEiɢO^LA7=Q_GkT Ll$,yfeP880*JLkrERͩL*(*]u ƌt_KGkٜĄ)u<)ZBNaCFpzr%RceʼkfZɐDe 8؅1t*K~ O[]?8H^껲+T *a˫;ے{aI{bc!mfp%Szw#fzkSFޭI/; UFZ2l 12̄=djyЋPx[H\uWgv7LP[ա20WaNpH&K d:krȗj@p{}uXhfs;hU7.>'1vv}e2YA:`Q+1;m4vJg;FqWB?О}7(~BW@>CO( BejpQ 49YW;pfpHA0ERkRʖ 9-FJɨ bnv pXR$h f=9 F.L~獾5Fyڪi}̨{g\Rsden@4-~AI3Vm8S~0z9@+ Q: di!^Fc˟ y|I[~)9xueSG1zװ[`.+р&.B {||҄elU ,6l A3wl%yW-%n4"N V.ZS0RgKoI]6c +_D`Ve %j\2br~)cmƵ@G *,TzWh#I@W؁%Э Ê 8_ zPҝ|/ HQՓ13mXUWVKeDS:K͙7M[+Um`2b/+7:bh|sE'޷#Ex)\#xn*@a(ܞeXWTϏXh-Ҙfb ɬ1\E.ӁW$rX^#CF6;hhDנ^qnop!(KR[vf5 k+_Z$,jCB֖x) |bTtF-8Ա坸Wzc\x=io\lGZ̭.Iz&R6+W`:]˖e9$>"l]&rM(rFtx;Gk3>[9]lMf`qX YfeV03,&_\WB5h+HO*wIoDm,Հ%qDtִǽ\ _xȏR^ӞSƐx2%L *Hﱭd!+^_yA7QDA-4A[l.vnM\(\~ț)׫S5SNPgI ,e1U&bZGwY5ϑ|)3z " Cs c֣MW2%G\::ѻ4%zH tycxaAJd +Oi<'rpk-W$R f眝 F<(2Fu @ߜmѭl-WV m0 []Ifo=8UP=+*5C(8(Q{qc?0<} 1%XШQb A+$]Ck/|Winӊq5bرermuCW€ ]>%DYZ2fNP/3ϙ߿Sta d Nl&1=nsа2x|)O[AM۾S/qN8] Е2QkzLA .99ڙPY0L9`1vsfָlsDO,)S$ 3Bsh@4;&>ť?N:;ĤർSjo_Z^ )88/_E-<𝉩峦oG`ά b;0V)<_[0`F:#kbf.ә~eeh5=kVQ6DAL.3ϿYsk*8rR2D+;&g`pɂ,0?m46 bNjܳ3b1媫рP`e$|QVgrk49 hTy@8(ߍf*%`q+'H?;?I#@8*жRoB׬9j`Ge@R Y%׊xxSy8 32po 39] cͮ}]::9cSB'Unid;SXPi%-yF"&Z[?D*9Y㮥sz /5(0" |}h`Z'f=Ev3_V[΅;:zFPv\+>iM': ͅg^&^[Ǭ{H+<$ǖ^^7L6ěM>"'uɇ=gn ş A7?=fP>d?7W%ӗA;+>` U[2wZjR؋D{a煒X8!9@ybXLIDbXӗ3ۢby$߅8x.8_$9@sX.>xQ]TktQG7j]CύYȌH8hģ}\ɸ:>!mcXMdhg*ln=MߐcBDVPqe!Դ q%R̳凧Ubz{PB[n"w'.hҮ˂_`:4d7#gZ8TI SK;Լ1)5hZ=|\ϧ(*kmDi0mz5RNtYC$MI2ADV) LqiS]&``*3gF|!kj $%vL#>kL |Ⱥ' 0eoZ;J 8ndB装8r8-YVu˺rqN/%gŽVsځD44,WӥyYz*[h5I7ju4h}>%u 4̈́?w^7ZS=1 L':}(P7bT't 5ڃ' aS0./=TLO) VT⿴+F6[rizF`IJu#3) ku@Ck083(O lƅ$#N{O+&4јytǶþ ^Di<2<=p  ऌ_YMİ`![0SQhO.l%z2Z}1}ޫ-wE8;W-efFt8/k$^Ͽ? O<-:[߻V:姮{S xɤ}۵E/盺 -'&&ʁk16DMڎ |i6K_ >"1EMѐNП⤳Ǔi}]MmpGTb52tRl d‰:+3!\,N3XIxc$g䩽zN؍*\MRZt:Շ}> *8^z5j: {.SRDa^LO8Fbl(({kNvA\ҟLyhZJ)=/$ޕrқ "U\o4"x/߹Ɇz]UutiզSrFRaqhp1ݑ4E2av-+&ebWc"&Gѹ8̴?Y]Wb15+3"X9aVRœ=" }DyUx)ob03 юCKL-ҲCkX ڈo^ۡW굯 T#۲ԫsCù>IG>St%v"4cOtWGY yՌ.e]11/}N".Հ`3E#Z#K6M"Lƞw *8-0VcS)R,L&(/[~uΠqXrƁ"b+]d ?6E q:Do :tz\Pn&1r|7 'J$z.cg b8@FQ"JMr^x#5B_[mD1g/h'ݟZ8??Y.3(XJȅ(fE,vazݯ{؏t?K^˗4# YhuER"`=Mn[Z}"EA˵ScO{`Q+Zd)DNb'+ Gc 2|#5%9\你ƚr h[+l~&)G;8= ǎ[Hm}Dvm81EҖas5ݟEpBQKKR~ ͜iTu?, uoȝ^K1 >/|.E/"2w7jUBf) 香4QƺR R/OπxZQB*ko`WMNp2N = ?`[K<$:}հBj[܉? T \r&ymo뵥SIySf S+1@o%/&~$5]@ljoŬ_@}z1Ѣ|=1c>tjBEYg4,?e#ec`{zz5}IpcJ?>FL~Psy 4)XKG‚n,^ÃĶU6F$rqԀ[s? mo:KS.w3L`6N㋲QF{*͌a|qjKs]̊Ur֌:( >*_^sg\R3ٍ)jv}Jf8i{ظ?pխY++zMhLHUz' 6ا7L_=ߺ5áR13Az9no nS9tȽ};#X ;[4H V3cQ YxHՄ e{kVp;ʍTMퟰ|&ܷU[;\8gFa')C_nw+|_nǤ[Ir}bqEP'ձI7{ 'o7L96֭#;ڡO/eb8 qN))_>;TYByݭ_lVNbMؔ[4K‹dOمVUǥؾ@336^/%7k-11PYN0EQ̽fdLoB)3^G؆b$e" _WDl(Ddh(&:zL"}򄳩 \uZjj *aw)4EfVadF*m5عee/B 1YUO~ȑ`t1 Eh@=)i.?|; qߊS脌Zѩ=o {]JٗKR<zrYCdv,HdMKwoY|64Z?HL.኉S [!'d3Nɲj^KwQ0Ď;ɧ/ax12N)yMauN_>o.=%j*)<ީt+-I/UOAq*1ry9r0m~|R tm+D5,La=oAc}VPz 396hs!tS.#Կާ3FXBg&~ҞD8y,9J3yuOJXtpJ/0w°kn1)Qp#Oa>AoOtk[~+" Ӽ -'E N<+jlBU`ϢHו،lyl}W^Y:XU-Np1C\bWak% ipDnx4LBBYnϛ "\b W.SRN)smn_RIf˚Xc!^11o.E:8|_ԓ;Ml?^ɢZ:U:;j1Kiv$ Ma߻;4 M!ݩcine,v3R5> 97jd\O+R4 -kwF p´V4ސ6H%;fٚ{=ta_4dZq(}TJUȖOh36q|q~Ƶ2.>jR&ҳw@~t _tTX<^}q^xεɣeć\G[%Pe""&HJ!!xd_/Ijou![m[E~;uRõ NLǍ)9t ۈ(rOrX'K#n'۲V|n]W_ 6)4I'ʞb:NIKFZTI[J'(5霮p{s=xYDr1{BT޵z6sD WBLf""mWH /ែ=kAmWa-ω _*yj^z|NV;Ҿ,DwSHySѻax_\T1*xؕϻP?D;?m$G]ND+n +M&'P #*z_wbk,.%E10cz \1}O߽t)J~јP0E2kg<foL[ƮuoiIC5(g6Eb:?>K۟ݮsǻa*f(<=*_@2@uj_3OAt㱙g fAA[3ATڈV0dIJz $!ST-X9eO5PNt! |O{}Ό]eVTI [:L=I7+ۣpgrr'߷HNn%=Je/`*Cevˠc3p7-di1z~orMEU({ kN75~8ucqWG!F ͮ5 c8|h!Wbh@nr0P|1m#P\I^Bqz JN'R@rSRe*Um3}C-vᚚocZc7]Jse%Vx ?zϚ$fI3agb c ^]^?MYxJ9M$6'kzfzW ULZStW }HEHi5+`MU%rzaT^I.g*l{|[DbosLMذ(V@DnPKQMY3'3d=iH[V`T_|e ZWrr礩3+lz/R8,fheI^OWTdmc -8-cԝ2_JL6 MKdZ:6Nյ X)ER#S%_6<c/OğoYW WvU8y:Ly}4𴤬ɖU:4 l٘1B}5;09j-knЅyvXDD6uk\H\3`#.m8'sg`mƍhr9Pn!,+1ew rUpϗ9BA?P4UjggϨ GUYa>cTXFc}`I_Kd)zCud1=Q[W0?^ѡGѸȎ!LO$3k㍱'=dtWzJ# H1&>]i4g'WDcKhLJf]pųmB2RX~-2O 7$儣5iYS1bYO6zBy]cΆn@@5Ks6YЂcC'`SFǹYua xh+KȚ{Yevuv}05RwbED 槩40;d7*"դs븫><2rJqAdmgcOT:а7-]+}]Tk O嵰Y1#%(ډUDth&SpMij~#LX?[/?h?$~ GtQ$p_( "Ԉ'&*7$Cf'2r, I8 AI;!ѡvV>}m"w 'o5ՙQɽݑX?1z^ߓX)$\W;|:Iސ,>08;o7С3r!o0OHiGҬm nfRA.8M{R[]3,deL%\ 8^@8Y]y)@m"bK&UtfEw=P8)g  /IXU>r{Frqה:ЯW Q%ԸZHd1t]pZ3lA;ZUq]G:R|@ek@3ge͜>W sg *rB柦u胠lkEL}@ӂK^d`MՅ^;PJ:9DK+18xjY5z*Ah5"1kєS;RjXד϶;_=91DboA!*BhO\歑Žaŏ>膆H@8bMlCZ;l9Ugr LlfՎ%꘧QxZ[?!Hs4RBrK}J5eK5E;jEJYY5=A`5_f$aб?f 7ᐤ *ߏ(@XCzgZ5~e. f(C9m(p|. ?o8,SꪡnԎE{)E+{+ BDy_d`[j֗E*y.Op&b>z!20d\CJXL7s}`ƚ~H -Bnh ,4\H+8'?rd\7#̜xU%)bd6aScp h;aK>PZK~(Cf'u&m@. ۤ}{sdU+!hFvH'ΦK[8.e 'If0" [yF:R0pK`|>Ir0)jѪ rQuZ-Gl Tr6V-?<.}+zpRMfiG6E]F>V=V,R4LfT[E[Fm-m(,{=h8dSY)=mwߓNhFD)e&m-WA9sk070cY-q~Jd)AVjۮ%]=qG 1KXC:![@Z:Pʳ7)Jz~a?v V@#|'f@+ÏhwkPnΡ˛S/ڈgZ6;d0 )l!;EYf3Px dG3Bf} '!2>7  z VraY!gj,!lj pʞ.8't~Cc_r\I]fJhLz݇MuKű~:]H S׮6cFY.˕a7bɚz#.OU% L 1P|C!N\{Yk#ʑbxyY !.CQPK+I/Ync[Sm >,c%DKxSdqUu.z,DFN\2\0$>iJ+Psh`$x*ᖃo(23~B<~|A{G^ʼb]}C ƢjTG$&.7#"iFNP`k0Gh7V[d0=ƫUDHc $pB~"ITKN+dpk1|ʟҔ_ +h<䲄 e!C@Wg24dN1&?s,]ˤK0H9WN5r)g]" JѢEԙo.iCVXw⥤ 䘰wUb>U5l"oJٔ~~[1!\Ŕyi h I/i-1?aORG1u9daOƇwcbv@ĄZ'_FRFTUf~)Z ~}A=Ƀ0YT]F3L)q]XUQ@6xpJ]n9p8YB'v<5Tr\FT`WG4[Aw[lzH`Zɽ1(UU%!ȑbo) 73bQ{PҬ;9Dm_˪CVEE#GX_"}|RgE#vA}%{sk3~."d?kISEy`#륽_!nr`{[ԢI:0\q.^>s5Ǒbya1?/: "pTN:{Pz&X_zty Blm:=]]UԢs`7 EC9HBRh`Ea;AӋ5f$)1!4?Oꉕ rۃEbG@cf)Y1 tP>a'yOz3w/Dd`K2C#Bm:b)6 t.;, ~fk X%mcѧ qAg(  軥L$e XJlu-ao,qR%*s=QLh,XciQTU&Ot$橴"[9 j}jy1کA{ODOL,~ *坬/jZҴ֌f5],~Oҿ _,DgITΠh`XʢB(`hHꁗF#d>iwq`TS|Q:*$3)5r.ݼH^?$E)@fR1ZPc,s S/2i;ˣ\@"S"\:Y"@ 3U2Kla@:v-0!y^LF뭤@DJOHf06$XrKvt(]~mJo.H YVr-`d5Nnܗw@6`@b/RT)J]eTG+.^WҾee2"]W(޾3-ˉs$ADq 8|qyQ`żF|f'ZhQV޴0Ol12X6ݭ=]'tHz?LtإnعPO3fTe)I?%tsy\HQ_mGF?e"F>WKʜ8C\ʞEo폛1ݥ)+ ł4lS^`2Ơ)d_f(:?J~֯wT|ꟀvB\~g+y"Z6X,FL(Gc,k:]cp;+)%}JFi]jY5HcӃ'O2& ]?/W )eMUԄ; MXa蚪Fյ#q,anߖC6kޤ)bTb:;n"s$~{+aXͅr4r(⮗ڕdP܍-'ڡȽ5F@:N_`ƪw򗌢jQǸ/UiSϻ7^ǥ!KTNMށ;sG!؀wOa?i7exk!q9x1_@3JaN,D4qDXܧFw5P^]{FbbL?(9Q*p&FFHgT9dX`>4E(Ul@v{_sO+);S]{_܃ZSkW >6bP$EbxrO/aU[J|ak~NݵXICˬU aᕢ33 ?1Q>γ c6 _^o5 iŬي`= Om[ybaΦo&6V2b4SKl;QS@gPn^S?N;fMUfƌ {,?_(XLU3* F$R'H{گQ5늁|0Ա4JXTAlɎ 9H>"TXPM3 + .(I'zst{5VLװ!xf 0*}%ow귰;LKwmDR;ԨNKĬΔ2<9lPrK6 -"[6Wq{C٘>[55ۄ׿M1`\_ߪֳDf|p xbszJ$`+>6>,!dLqTKTȑ8Ͷ݃&ǜ]ds%4zbdlka0s %|,}dq#s;,jg-3$}_ZY2nWrA?؁}#U&!~@UK^ů3lK:@5FIC=njTTZzxh J_&<7rB]$rs @ Wcc1: #zs!0F=$ku1Bu;>۲5,(.3ʍV$ن!3ձ 04B0&<%}P/郇8L:Up/[=2P׶ U ^δk{0|K37+[xEF.%sa@@)4Ll7Ufjt5tz -vlWHX:aD q`X[-0 ?;v V9p~oc l'{l"E6T}!+ +=^7XuW?S?,Auf {_7ת;AedWoΫtL{QǢ|U`$-0]M)'cshz_Qi9s֎Zdqvŀ*iD `b+ 8NɎt?CI!95TيGER tr80}<1x}֭4@$M}uKą*unj(x\AxMdRG`49g Go8%zEЊ/?lS5Fbb GӴ?OAi/pO##eP."Dܫ!+ *}<9'G{q Y_#nD%SI"inGҞYPPicNk_;2m}J̢k iɋA᳴m+uLg}y)/+`}E|&YnSzgyCd_ٝ}2WKn^]68lSoRsf8߻^Z(3eA1wj}+(S =9!()-h_I 4VNY)$CWoUgr}3,cQY=>zdI$1D`AogE܏]T0]BglFvy[<kpۤ5cx ~klv> z1o[򰌹6bX/>E.;(rflzm 97:c{9U# i@ o+ EeLע=:lɗƵfx}@-E 7"fn3p{n^N2G-zNl~hYnzye8$ֹwe$b|`6B (r 0eZ>B,dbjm3(?V"&u}^/}r! ]^z+*|Ō QhەjF'O=Y.};'~f3 }[yjb3_Y.y0m$d jF Y7hTCG=Q\qޤVճ p@d{3aT,[."e1'ٲDQKƵAx_V*!,ue׳^p`ww61`_PAPF:sUԫCX(눥k%0_ 4C *t~PXoi+wWhlpp22 .'lQPG:܂NI8mUK 0D#*uﭽK,o`җr sf-Ud&Օۢ~k v("9`&PO.+3Kʣ4/ϳg1(= S _Ac(jZM(B5=PE5ڗ@qv[g8|V'J TG{%K;颒DB lt2{>zMyC86wei}ڬbҀ7).[Y8Y\&0{dnͦOL?jZiq/3M>vQQohE rUK'|0OQJX Ӟ0Ct \rM+{T=7xI\%`1S:kTLwƼMoEZz]]mYc>\mFqhiӱᆊen[~͠r~<#iVaz8ui\&G X:ؖchtqMegBYͩn~%(:,zզEgp2ۋOy {2{:  ߅ꊚ -Rb̶(VmG6Yʍ [9]e/3 n@\DZ./dm@J @sc\@ YtN:Vj͟BEM6V7kGҽ`٢H2V̥/m5`o{ؖ-Qm28dKHF_˃,,ma,(*)z~`j}NVYVN0Y"mu۲;E!eKJB-X KME`@m4>D+T\ C<Rm}u-U̢ fq+A"pЭB/(,5ctES&tsEZK]H߼B0~ ' ?z&9y.z֓uj&{Vmh4qlj[R TiS4n"uĽe:HH: bjVy,IDlCׂ0-"&Nȅb46ܷt+qEYτ ~gqHOȨ]Y5'uctᚄC,&*Y $nf d"c0YŢmATEDD!.)3CֆKإnH8\'C2S(i[Z8RLjo7r+K #ej0Q#hV=lUJCMqm,+ b  цJ-oWֈ=r^+ų敜*n*T1[9) =b}Pmrdgj;=U/9*Ni^.@ŤxMrwMED"?Snt:H~8$Z\&y(+;GF{L}'{ˆFixPC PJB/5lUIR(WSk,]A>gŌPX5d@zYaup|˨&f{Lv'F蚸=5HƑB-"nwD6=EglI]ni\<|it^q8k+7Uه.D|":я67bFZ7.a շِc69߶du` uZye%ȨE "V~$!'ģޱʂɪ"qr(`TR8X^ZJ#"_u V ZLd8N|ℷef) oH&]Vs@ *#䢪̚E'u{i^$~e ò[& Jڠa0`+|-?=1X×ffȂ ZA6{ǘM#ۮ8c>r:\ev_R=f 럙(@Qmaw㴉bM%#"gm;{*qIlCa*D /MQwbgp8c+ؤ,Q`0^X,܄IA%Ryb[ B6Ew 3&q( 4n1(FB႞q\IꟗG8]Wbjϑ&S8#DZfP`;?m,nc\ p.%`uf-\.Aa Mz7bv) RfYN&aJTTARǡħKW"[a[A'PH$$r 9&t(*s?èxS&fR[-Oc~$Y2 Jܱ02W;$ן)׆VAEB.|VkݸN*YC3*MG9gXLI[/OsӒw3y.r&$Iܨlw 'z{jUk8nۅ6k# _\4Q\Z} ٪|yl[D\"Dkڮ3 >VKZd/{`bMfVk*yհUM3'8d8K %2ؓ\8{؆-6gϟN-#(<,S֦P$=<z{˷?$^c:]DTn-f|sEXo9ha QQRNE[/X~4r}u} |9yBC@ڻ8\B!?G@u-4z o6xmuwC@1*Qvظۈ+3=-ƫ7G@DNP'5 khU7%_˕z9HY?Gzt:|K-qu+1p,sd F&uT%5%8b2Χ)XƠ=YRkzlb%%aP:o!G%gi6.zob41*gXa}i)#VXՆ~q̏L>RUl|]^j8:rˆ0ڎ1FJ bsMA3'A -XA5Vbĵ-_b)S[6þ?xc_PYNFAՋPH]oU!=aNbTHd#dH"Z0+ +TIuAĬ}C+=[Q&>β?W{j'S؆ζbgTER"Q]&gNWx07ݫFi뽷YC1E㳿}CJCofx=#saŖE ?}#QؚoY @SʤHIaQ-pSr_F4k1_p,0j#R!Oκ^0[H7e(Lx J $6/ ^J oQG=M`Q/ I0Y8#4 PH${C ĉ{(|цh* Ŭ #:['"{@#C|';R$x5ZTg (F S4pݹ"xs ὊGUYjsRf^X0%x2gH7$nTz#1Rv<{Ꮍ+z'IOwrԐJoa'E{g\o,*t` i`@%f6%6\ѷqa,ul8|O~Dz־l[1*CsͶcV{|C(z$"E\D`grpg"kDú9O13)G@Z3UFS,uiswӗn◪g½,|GYƍT(JDH1N)*&9p9 Yf47]&ںq9s'T8Psk3*wP7hPi{{KGnӄz^:cj1ʌԃXQS3 !l6$ 6;,:xWzM>~_!η1TBszI^ tRȗS簼OOH =8d}*I_S&~>SܐRBye-CeЩ ?.J>x7W*h|0.O8u, %y4Xt78jd3_Dx02`,cJ`Yn^tjTyjhAta #>ynL yIg 0*T)Ax1VN_&3sU;I}k0˦@dsZ~G.Nӥ5="xi-ՁG{~qu\u!',/^޾Y)O:P#piX^B,-{\H%F~si:hcw-nG3tl+s)hVk#UuduUXαAD"e\\fhu G @/y#XM |B߆<1D*I{e `T% TNMxr2!:N vQ4h}"^rOeo!γ=RοK pe0GKwAiEiX{4*DP md 8 y+ p_Pz]7!s_0Kخ?·:lPTq!b"At)?lIzemuk8 2w&n5]<]^7;GjW.dHKe&ࣖ)5rKnPD`N(׶6$⫅\/1_$wη^[2&ذ~-+ku,Kgt"Bw&Q x O V FM7kּ%~AJ۬y8׫uNt8 ec]/N|@߂,*1hz_kH& VF5(vJΆv`BPj&i/01 2눏dZS{w]P57hB'Z~;zNX(< b扇3>j*f\>A(U `ǀHU/S?6iK FoMWVN #'>}T\ps$ F؟$>(0sDH|Mкۗ>+J-wC^6 cDS) iԻoylmo/c}bɈȅ3OXʽ`;vmHG2}SA?٤lnܬ}ZUABR#q*퐱$m ubC7aCHES  ;N&SkلS])  MA`$R m?F i M bU 0(M)3#CKQگ ȩ'*_.M7*DP?Ls$i(TS'XU6ڃ2h }g("`k$%Ĭ`?FuՓ:DjKbnS`-c L$wj@a+Խh!P멣Cꈯ4 Ĵ~ܹk_mN >(rj'T2zǤ kfx7.gi'Ǎx OӢA*I` <`M߫KcUiJ,Gby#8)}F} 5]])oV={"śzyjeĹlwɂL#??֫%|Bd-iKc#A658Xeń>H.D).{k)0Fe2J#o9"p\9]$ݸ-15#\]frWyciQGE)}TNIP"S1c~MΡx`tꓻs0a Ks?_w }jvۛẍ=y޺y-m /؁f9<"v_}`RV"](㣷n)>S#xw~zVSREFپHqϼPJ>G-:u2d9WW)5rp6s~I.'7>$;G#}op✰/ˆ M~ae+Hȹlt0m>]FS["eB o-Y<{ +-SN ߨD3,![X,pf⼍4Cfܽ,j$h ƴ`rj *xNX ;0W P'wVX,=CMql<"`~z[z'Gk(;Vf:PIkPJ* ]Xk5$zb`p KBdz?ǬBD M{WϮ (H(i.I1W{a{|ݿpi 0zJt/S1%+E`!†Q"M]ݼe|؏#_G"ydOh͉w }{`օKf\ƙ#*o&vk͹m+Vc[K|*O8+(X] jkbC÷end9$<˄polP}q53y0 uKϫkv)u\5/[]4YgOЭ)[)ENU<Nxa'ҩ$`ghX'ä1E>m ]q]@突y"ww/y`OXd.w/;5. AdÎ-Pҫie8%a4r~R٠Z֡0^nh1w؆lELCVWc6+ZrT' ஌ ٙEӦ`!84W}$iU3wwUQ7]9E@ s+YBx oBqf@W{H%?uƋErU < j# ϪcZ1WӗDsP.3\XVȨJtäQEsNQn(%2d#$eY`{sp?t<ħۭ~iN+0,w4gw9GH FNVf dd8'?x/MSKVR3ȱKk 9_-]?՚&Pik @Ao#ORL }1#r[ mjך%t>V}5L5bÎ|⼻vE֑3uh^~ErwB[8Ob[ֵ~ysLVa*Sݜ.恻XscHq}d] R F1][ze˃{ƙ͠?Lթ1mLNhaqns3xs~<}t?[TRU뼶LLxVՐYxxHjSdȰ>~e"j.E3Ҙ´=YMLzSоcu`S0c]E%QG"(hʧhyWj#D hYvHMg1n smD azzd&t&C{[@ Ԣj`k;c_x{7c1_3ƜawK2[y,@O uW 㫯Z?w:;"0EX+}>!T:Gdځv,??:lNFSOe?[MNb_h.UwDŸܲXvZP3z~&dR9ϭl.<>>҅yW䁈>i/Q Eg,ҷγLLɱ5`sq@ar{~UUd 80XgDG"9+Gt`kPˤEf:(m|tlx .PpX5U[2C:DOYr\i5+׎~qB~glOc9F38HC[RLsu"\߸K}y@ <6Qn=F(t&H%|NT9x4l녪6)!W!(C"AOS x=7wQ$1Mb#AyGq֟_"]* Fˊ@G%^0bo/$*W*Rm<- Z:? +tWI.C쯂vUzPBXudng#S5eK7&^\$nw9p~`<7;tJsT`⵩Ā=\U" ސª' BJt zk( U#F`ll>ȜKDQn/zr@բ&L&~8[j⢈;uR(Hno^5|{О.Fc?Lx1(غLܘɈ!=cʧO8j㷫-.x'K/{޻SلBv*OdnyoWzꌢ,Z-p[VGi_t+ P[Gٛl|+uCtu s[IYPlս^*Ie9/h|PRgېrt>SOlbF̸>φHg{=*Ὢ6V$-hm|p&;\Dꇚe˿ qQta]y[3C<~,͆1h)'mxlR3VUD7=@L# "} < z4QZ#R0|[³5űxuY}!Q#i㾎5jiH ڳӨu<;DlY>yg\m,D!6o, ΍V!`r7 ;k̀T@ߠ9fOwכ9\mF̀Ñ%Uh_vԭ.`)d<m'iD>e;^IKXEƢѣ.)Axc%ߵLŒ'MY3j"mu*N+%jTv|+kijrZ[FZ~F !{*C Gnɏ8D&.4RV0\ B(?Ef;-?ݼUҚOܑ - u<6[{Lq,)3d鞈fI|$-듐;g&Y\%`+i)5^R "Z.'Z\zUq) IhP5!)o.(*ͪi}iS&  OUD0ILRwWՑv91jB#p6֛7P%{ao$ E *9&O4 & e>Z$yQ/!eZC:5(GF3RR/0Up#q#ܓ*d wN>p5{WFA[=V^ R3;^m,J]k*1֪ϳ"YBwfΊE>fEY[Rjj (圡~fK6V I@\3^& ~9,M$ȍ*d@* #Y!g"̌WG m_4Ǟ?^4Wڠ"=E?9'lvSܙ@7 EPPj(Q[Mw4ҳYlYẈٳ]u_-sej\i[DH(˨ylm07@xB.FJCSni: 8iaM|h) J3o(Fe I㢆! wBv6,DS rxFT12 I_i :(Ԉqq,:)Pl*EHl3Ѡ?]{I(p|1&[Șn%fq b2 K@~ $uDUk@ og8wOn4q Ȝ ➎oc_F>id$o֭L%SL *EL%6.VPn2]_5L]EX-Yɷ-lB}<~O>GuظiB] 6LnEjo?rf+ 6-+1 I&e`lJT 8ل{d3n^히fnx2lR/]@[U[2|Ȅa1wr:%$.Zi )-HBb!=^CI0{3( ~aI7⋧Nv]8Ԏf~Ect&]L1EqGr  Զ 8@@Aك^TNT@^=*\HFizu Zܑ2a'8XQNȦyl[Gb<^$Թg-z(\3EA|hel U#Vqwg:!st]QIXb[^<w/ ljm뜷Arut~%sNkOHެvL p俔{\mH+9mťkJj L$CoZ1{ Rog]ͽ_yl7FQI"3T$P Nv379},[QԶrݲvoNMה7@2F3q[265 : 9 *IT,ciSJy{ʢ*dE-@g5<4b?63JސLTJoV&C{-m5]p+`A[4U){f>W !}<$5 ͟yćk#u$zXNTPi~aZI~ȩ_pp]0Hn;V*Vڀd&iꉙa3򆐐ʔf2ݵͰM',h-L4AcFbP`|KLW^iYT^K^ÔauVDɮ Քbgskx2X<ґ"@y+9NS}n ٤i3yu{wrcϦ}1Q\AԈ )ϯ`ASau+<.>YhV8"bTz_Qbpsk"ʶъOа[̋ T "$a[ !]Fjvg%R[m$ԗ9NKp9.UGBY`V~3,D=koxI(hqDJV `1: Ic+l U}RFVRѩ4G҆czFqߖ]ШITE(v!۹"yNu-:q' N7xZa j&)Cs^.HPпݰ/{p=krD5 |RW@ri.5-'L&VfFbsbﱌfh8"Ox:kxxS.6== γJ]-8Xf9Rn\(aSaJ9UH$^swِCay\ǀ#mC#IR~v h\1 <FI@紸S.I5(D:6t_( EUm RuXnJwzD$,\w)H rFɶ dqٗ<& D<OAt!kdh)ܭR%xѨS6U9 sYh0H䦭պ 'ltȺv/žUOcNɾI?rW6̡bz*.OS3T5gX.ӇydhY +=uRc Ӥ+[; H◐mP4SgØz^Yo@*(,}jMqxf>θEjL;CQYu_4~j1ܽ[}er01'4=oόϜHү7U0 EwͰX$NV<-TڴXss[q'p~ & 8[gP%  =V. Y~x.}2Cd;,c 3$ J2*2z_0KN˔5 >B;(%FCG/xO\XSn*Y"(Qc֟waSL-A$ (lwDWw#L9u8|v+ُ{ϩ,<7R,#|8GtƄ ꍹԓa)u;WN玕J*? ~)9_t1VbrRAbƋ+25:ùUܬ荈4J~[\A.AA!Bj՝%3D:[T_*~+da/l4X 1ң{/z|Oʭj g3FoF/Dfces=]Q$@7' ]ѦsQF/*E'%MMΑ/0/ ih1.JqFxeR"ߜզ V Uwh_ICvW_#v=Yuʭ)*͂Re\W)+#fF\CWRTMt~43Id ZI⍬- 2r {~,ו "ut嬣. :Mձ¡w'\nPE&}YwgLVj*`jI^މ6%xY8̯_+ woޱHw&٥¢ Uy2̨mj$~f=j3R/O.pWLUJ /9^I0Uk0x=T.__(],QD1aD@PסuZZ; Wn$Ĕ{w'Œ` T$^$}xa ʝ8ph%WĘ$n4-U>F3tc-,M3 >\x'slvcqĉ]y &""n/TE.<Kg j{ _K.{0.K$UZq->Ap\?P/Y< &U.M:Vɪc~3z'Lū֜}LbHY<k!Xs pB荨h=vM bNs*8A ܆^(yP+KUeRX-HC[Z'f4/a a].}q|iL&2ڵZ6'?۹'E仺pGNV8LI]Yc\ (Թ2*<]'rO(Qtg?8 t!HKRmnF-*lY]$rgsNYâiCh\JqL3OTdI~Wp*t)gXZ,ZBA؀JZӻVeⰼAl9<ꡈ*!xC8Qg,'GuWXר|5"śPBr~F qUUj7R1;̢q6` .(D巅^ŘE84=c]LVP =J4Fj]kŜPmg鴦鶵oWqShBvFqK5](E)4`B3/Hv"I*:(@z'B\Mխ/X|ߡ6]ma7bqȯRFgHӨH! =A dRiB `,SfeiHޞ,/s#*Tnv*5[!JOlW"atA|J#^ -8bN6Cxu2Gl#Z̴sFݶ쬋.w?2w pC( ,dt^oEܚܿ ܽ\GUA&d N;Leyv7*[1@s܎TmH"ON8PłǥhwIJ )oZPgw,\?f2J?7Re+?u]sE[e:V^ӨsbLS23I[g+@H$M3qncWK`."d4-&ϚSMNBg>"-85e/]ӗӫmϤ~a;":~R mw0` BkftT{3ҤֿliOw./_ʊ@`.9gMy_npo"pSQD;nVU%!`qx|/^p%#g"] T7f{TWe=A됴M[fѠ$L _1s;X̱3V;$[hVպGi$(;r_X텸%"F~"ͪHClp.v3$!p2N1YX-m- \x[^DtvCB)Yӈ[ȏ3EZF&QԅSC~~ M %""ah(rӈ17W1?-0l (q8 5ܻG1ZEb8gW{7Hm܀ї)ʩ&y+mn]2 !iםJ)WD*Iv@/vS 31z$["eY)a]#x]VN=] i)uۘnm- HE*qWia1G-H:1 P݄s=%_hy;_΍`%7DK061ڞkyRJ wGUj lƌwYV>l{+H:X X'~߫hLr̵쮁7MfNtHU>G8Tnfm:ذ* ÷%[Ķ͎~_e?ln)ElِGB* X N'Zb+?vtud.tЛn^:O<ݱB5\ kAm8 ꨂP +\fih߰0ݓ[do#L5˥)}W,F-$r@GY 1 )@ }zyI`w,R]m Ui,_/%kGH4-&He?|$.2ԫ` d1=0R㘠0HŸ e7Up 4~(W'Oc"~|S|_= njbb?EhBb^Zqϫ>tyz5*7L h zٱjk,[{ȁ82.Y97 2\r]}c"M՛ XhmbP24n }C>N~j2QsudqDn0PH"Yd"+z1KH6uhQ럡֣jvmpܟ:h6'v b+x~:kNFS{eoƪ,ۃ٦!yV"5NhV# fꟳౄ5),1nQcmZ/kӗ1A4no]@* QkfZfbXiƱdZ< Ҵy00q<|RGFS1oFo@mVQ^}p b]-Ɇ2E~fLsG`}B'z1@`fy\lt`D'|@Zu، wqgٖDa1-{p,KFDlYVC^}ZtǜS., 50fƹB5Ke2IìFZS}ϧjLk]GBn41) ]}[]m|<qX?|]fL|A}ŲR&Ч. CYf&_E V0 ,t{zmc#'0&=}L3(XH?8c.TH!5p?+9<#i)rd7Ec)`-zVH| 9X/@ZߴuCڣc( Ue[Lx&q09MO*?Ҫ y7Q 5F\|֤%Ҳ,1ƙ?YKtBPcٷ9 d}>DU[*#}˱W=E%eTa((&eFK &\5[`pʹ`eBv."v17 y˗dSRs!YUpIߍJ=X+3{C_P"AV%`m{T[.;0QLrI[fi~ ojQ@@Ae.ܴKf"9 a4T:Fk_`2=\Dfv®ۣh> Vx":`d.8;6} H)yx.TbZ kTVl3M2!Xe܁L^T[8DX;hg96Dծvd@nsZ]S^5UHoO kJ+Ntnd;4+!0#Ǣ5!݁'Ev ɻ[My$"uBM;ytit<~D!&@TX9+롍5@}$5NRfP$5>:z,V{n:=QW˦ζŢ!͸~K»J{:Ձ:a*d}Gwf<, Yш/`/P&XGqӬ@R-@2۷@uz~"] ̿!0!95&8>\3pbdB2S# g$ꬖ/dY߶%A ׾m̊, Zof H?I )1[F~ )1P+'8%"E"ʠy"_|+F;*I~*.?ݴ? K ?ɦ%QEPpn>n*ȶJ^.SIhJɴu \=b?)>ܖ^5-t˄F7֗ٷjv7_TP~M$u٣/pd>2E)BO9 sQ Jf=g]neRm66Csvqn;t9&$ `:>W܌lFgn;M. I7vٳoј􁚅 V-ʹjv0kEM#zpD>7)Ѡk®<@~C0] S[]@UDGs݀!6'j]' '%0/׫ JkY5=uoj%;]bV#APE%tGuΌ?NWA(Ga2.~[ТVOln'U4|BX~hwl?q^e$ÍPC0 S;,Y ( 2# {:df1"_ՠ|۳ޗVᗣ(FKK̽n4/Q[bcl:=]>1'.Ue/YvF?>]?g_L{rHzZȋa1i!zhQ&IlFx78wu7 /1/ m Cç0Jȧ\皣>ӠdJcb!|]o[JTp*Q#i9?[ݘ|gzDȑ\Wm;'1|aD)WDI I==cx%c$aVi4 ֽvA2Fֶc7 }$L0asg2âwAGR/R^P#jXr3X$hup<*ߘ8~VQJ?Ecj5󝷌MpEu*;)u)4״[u8*ψuX:B͙Gm@_!p&(w/Sj0W H~J8¸ 7i#(S/¦3Qg-,A=lUKbB+ A)JuX-kbXu)>7y=IiFڅMFN(0F2W\$2y8}\ABe> 斻7zfAdkXԕ^ꢉwmR10ݰrnv;#skM<7V5J* 뚝D>&C.V˴د BKSLdFwׯkQ7Se8uX'0,iu}ݲe\eeE_#k+־+UiFD[$G$3{^+ ċ f"Uᄃ,oq.i&=hH$Y gVuB=;䗛  qZ^x5aJn5caPn@|^db 4aEw.M)!7}P}`%;9͜ H#l~Oj!T(^ ώlA8*zL4A50}HOt7g73IyDi8F޺QU[vgzIDC x:`J/ܸx"#{^豦& VW25-3&q[@N~7FF y0Cͪd$8Ð#;fNzrO)wFꢮN# E'x|z.1>˙+UR9ѽIY| + ZvD'C!)s}d\ԳXq0" R|UUN/C-qjs`Oy[cn Eku\RVDſOز{CF ǝG;M0u޸$/*pT:)%֟Xm_ M%/F%"̑_U?灍q?IZy~r -yR~jbsltYG|3׍~ρ_G5fx#g".Ng#0ؘ|n<G js\yZ#NST鹪ì$WTŰ bW+Ze" ufna<p?ҊYg_|b fe3垙H"rۍZK"x$.hGFMGRsx&$X]9[mv*rVo %R"akZ+B痎qܹ&ɠA6&?KS@hc3r8c؇ ѫ)&{J^8PJw:Q,c2b/Z$ `n;| iL[T""%`>!lfN]`tvne|# ùSuY"m%ЉW5d8JK,[?OP&Fۙa%}QBNjs0QsT?SM^x%cTӧy$x>0,Iɍ'S?jk )=5׈ٚ:@5 elj܊GZ&vޚ]'LaSs-.mj CIx,!W ! ˆMDcO@307U5*b O[dXk_"6ZpkӋְh'3UNKw}aD(V]kTyV6OIR7V[DBN;>BDgAsE"P:TZԖɥs@ןl@_X7oj-f< iCNAJJ}q'z& .Gt%ۜX6[凗}rr{(/B/a鎽 49 YvGYL6Zԫ i %MB 's2ADblt{gcJìé$UCXb#f9>)Α0XG;ɖ~Gy*g ];[5y{|yVy7&@ TԼѝx5ށ`K~ x d$ ] .&F**Okk/,{Z.xENA%*sW}c\mK%c׿>V.zQ~E~ko1R9+)Ȓ}lv+]Srk׆:NXv*`|WPF-@ 0wнϡ.{xcr밦qS$;* %/}).Ц3-ڊpaekqp㹂x/A Aȓb^+".Qs%U SYQ@i*&G-GgH吏&!!;[Z 'bDƺ G b/aj׫²5.]dk],ORfyDQrSz 6'qUN(4 sb#_ c0I U3Az]T`)DAyuH9U aZD;-%rp» raŸh϶3@,3Fu]8t2i&.3* 갓ocENiM1_O[)ymM$ &o-!CD v!^otaUlAza>+#?]U\t@P).ҕ85IĢy&l-CK{v46[%nw&^#qVZ|*IS8SI:̒eu[ޮW,yӒwT5O]9p\2:MV֭^]>7{?췳l>ȔA0zDMwl>\ʠzO)zoWs"gfw,7fՀnrn"_.uձ/>bC1Z˲01:%@\[lviUSZjyh.༺ o,+`n J0US^"_5-f`3U|/Go{ IyR[1 Yy\L)_%A]}MQ HjeպÇYdHp)54ƣkjticR`z>sp OZeZnmxop!Z_QNE͌dTPl̫vf^k&R/*Q  * WP~j+yw,ꥻ)PM]r䗃3/sEiKi ŻAر[rXGlM3CX(CȩS57@s狙TFMޣW^:ƠQ0yTJ4uH{sBAO }kұ:䑩%G'o a|3KMTȎm9+05%5QNϻQVG%'s*9"(#{H|4S ؗ,ڧK`["|s+7-~3+ )'߳eA ouvNRaG7Q^NzԪH$ҏ1;vr}iuBIi}ޣB$vE Ju?چ;oihDғ3ަ30&n;)'a$HbձsΜ`QJ]{TvHhEKg+W}Uu|/?Aލ;BV:2(.09+<5_\oTgF^ F$-nYS4r<Ӝ%?;Iz/kWݏ'`~|_e0ϒap2l=]^.o UJ-G؆8砈2ߜ0։Oh}WKCJ~[XT}ѠXQz W4?ﵱ!l gG&{\KܣoМaqJ=RølZ~)bvwzGd.=MI㨹g_&J KJծl2Vb@j j [[(=9&{P>Xy7AaZP‹ЃY+J~9l)>qˈs. |jl˽&J i [ i`T7tC)F8-w%J,\_UGnMN3NSpB* 5L5tKu^o>ce/Ϟ}Nk*`UvƹO NִKRBLߓާ=Q? älɥtePȤIA%rH ~PK6OQ+FγI01Y 3uC$2Y;m:զcb; ,[i+gUbc['t٧I1 '/m-OM" sJ6 R"JuEh.J,3RrD$ltk'Dc@rNO.ZWY1."]a'l4 gO$k͟'?l!W?u!'d0Qmv,L+pҒLkCqypnRA{tg:CEr2njmJ,CڹJw ߡOKDXZ}iw'S7kgՍi}=-%Φ6's8veХHF9maNZa3mt eB:p̋a'P D*6"{Wc`˒E⓫!h]Yr褶ˤjſ~HV017VI)Ec>A41%V}Z{s3 g2#> <9r3ޥ4q2pˇar{ɴť&HÈ,pMЈ؄MYIT6jl ̺w{v} ${hŋQ_}RNtg%1-SĽ@  u} P1-H9[Ja?,oQU4dHsD5\g7+~p9Yyz߽?H2H"^GVþ_SGDЇ~MQ Z! LW>P~+_{(_&9Ƚ>pB?*J[/QO$򀴞6ڇBrT!n5*O;*ǖfL9JRʜ$/eQ2 -c태7UVlnaiSس|=>Jl(:CF>^[M3"1'34Xz4uSrǻ?p`"ݷ5~J8i)ᾩIKrBԴ+JHէMxM͕.>=3k u!hyS_BX|, yq0{[lb*)  ڥ:+gtT+^R} 9KtOla$oZiFE|_2*W:T{W,U)B6Pމ[3ը'g-2xxS1*s1[|D<ϧ e@Dk']ꢬ _{a5Jӟւgޔ`z"NYL neTh[~Pv)GR j{= iHXwXe2~+xǨ; @<@ZG.-MvGkCDw}u}Z4]{?cYHv%kAzJB uBa1C  dt[rv)܂r놨ǀ[>i޷_%MA0%^'N%+~4C*tKLQb 8oTzP ˰@3Tqdp|!v 7wrV'Ǐq~TQú),++/zd2 :h`e N.C-4ZrxhsNv`'KfvFsX j4AJ]ʎQddF*,ȞyH CnLEKl]"]+L6 (NV<[Mʽ})2z)N5סKFݯbnqtSק d fJ!P9i#1c&0~?.#|~k6oddvz=Y/~>W*la-/Hi ӓ'OU8u.o⻈1gjjm,r̉XR `_[Z=^ꤙc{ixF2Wh)i8 r|2CmZzsLJ ry|`quڒs3&ow9%el(r;ør$ G7#T-[ѭ+hR6@ Ic "/8D(us0Kh#O^!qR<5̮K">M.P :Z[b1Cb;dE1}p;\څtTJ1SBڅǹ%!&y֑r Tݔg> ͎s pŗtV'Vp,t $&bPZ ?3=|NbTD4!C*ٳz+ߏp|oۅXnh.f:wE"ZU F,3XݩqtY64ɴAڈ{ߔdax"#~K=;) 4&Wf|dn4ei0[.윤FiQБB yޔ ,WN(U9ii fh3fH[f  (XVB o%:IrfNEOCܐ GC2mt|`w5<_ea:4"B rL@T!D9|} ]-uɕ'b"d:7S[fRYJ`;S UʩeI{H0E7tH\0k_.QEhB D&Hl gt=A3 wz˯ ?}uvZ)DM BZ.fB2zgFә;5@$d[C>v5$c,sqn3M.+ `9?X%{[܃;Bm(YYsV;IA r&B8KR3 &k`ET6BXH5)3NDzз0Z4S+_)C4G0%lY xEP<ޣ~yRA!SJ{_U]>cе~X9>"!4h8&IQ6;t(dh&R5.h1l}n3r ~T "\.ԩNaL" -KQ+m:vMSKBy,:w:}ЪY8ZDBmPp:TSfNf3`_|C\=$qr6Qu`[?VXw6US *AjSLb}![g+JvO[Sh笚(?%>+= gLU`M|205f,YsuP9>#fecS0;]OBݦm/Ī̟Mp9oHd?5) dDy..R 6UClPTsInokWݯ7wAc /3{]oeBjپ<4nOT0)(LJg!C$7yk2e\(=ܻ 1B (Q jRmF ._" FE'0[BeyP7ț.EAdhD[HaNc9?^Ϋ' ط7l#Bf=q>BmrXxܾb?G_IJո6wZ-. {1QҗucYv$wB~~ wepT0*?Al8ֈͳjťS_ǡ$"Qث"x:=/1bp*C5&UMt5Ī{^Pgk~i˲v}JkY9 _Rw!E$xmohQT?PL "wC" @._h292y GfR8N:rsvG_N|Y5e, kv IT=Qox=zx3_ac쁵I"fVzR@0/Jsڟِؿ T:Uѐ>-c Ӄvuc?K$w Bl Ba*t)lTŽ9Ԓ%&vVEC^ z53 tĴ hVg3{f!>8 o&)D'1E:e]WK8)[ixEwseř@nz!GʼO e{1\ah"!ׯ!(EI:˄y˫ DlOv Y 4 vmcܜe+o?>o%lI\6脒&@k.6[\,xGe"Hf@*_>qĴ+X+>7@޼wO_)5YmMW:K"(l`@[%TG0J h8Mv;tkIlܯv3 r8*(\~d].Oʛwۿyû~AupU+F`۷w!G]^"OЪ* 8}hSkTJdJ;s'*:űIgxy}@ȊtҺUw+ sSy,^#5 KҬYzɕ`e8yhڪKV>~ 4gškIi9!ht6'Ŏ^| .$S% H IM}nţݗ7}|XvԎ}Fݯr#hA|'k# %ĸTNGuWB⨾]uMYGL*[Sb2J c׃0"kYfB+/'\HfEHW[6K{!k(bUc XоܜVz45Td8-DLȲD9lH3tA~CqH1El>XZ϶ɴb@aҶXK<Ms XeZG@4gzӾʠệ,}& \6IJ8ȉPKѫ/cXg&`O8]FKDuN;}ߑj[B"Qg Fd&9Y10 1?+⏈%ׂ>4XwñWzQ<=J3>w~~ُ峧:R :A4Fy2Eb&V֧1HMpThvI|^pK=*1^xحŜwtK$B&;cs[ 'r~4i}MԕI@x cK]ֽav[ BѡX$,3$|X<QRJRqżvU*MتynFUGR̯|TQ)םn_vXt|^'8]MDa,DeGqEf{ Of/32)=/ Bj8B/miGk,siy J/kݷO%;Bd>]T#{ $Ya\) guWwļo'Z4s.ZDžo V}q%04 ,Y=S'4ߦ2J@jkS`vx^L™ Rr^q^rgĵq֘.F5BrxƂo:1 4E3٫q4($ Ixm?< OGGM+/] |ݼp=?h zU?RUL(Z vnҊ\>23iN#'^G=.o/|?Cvft|27U3!POCZ˨j]"x${#s fze`;5j}W}1< X|= h$5kj:o/|\ǐ% >ԁ 0yqB'UXEGۣ|?k@iөWØq/ԹЛsH:IS 06LW -vׅN_Vw%S ]Y^eHjxFAkm4\0Yzt'\n@)ͮ~RZ0i 5}o 6c?dѩVPbφ`gar툒?S^e5Zmyh@E==kg#Q?]ٖw䞩iw#iX2.^J]Kx H *foPfy+8T*Y|La%&dMb)mֶ/ !~VF P 219G$F74agG>mц{H &q.EEKyZ,],̦-8L0OZ6mWeSQE+aIYavVom7&>("ҌjJts}F+;S~``Ψxc@4)yoz9١,/蒹Zg/%Qv"bc5p^ya8ށ<ŖPY2{ 'Yf[ex@CcNT>.S,.tdNY {,_]Fj!OKq.y$lkL Q'ቶAcuq&8}EmC9Fe{7ch? IlGpWM{R9ӫS<@kϑL:#!ŨF)qvGw۱ـZ 2سtSC %N#}륵?X;'h P E0see+]_,8oW 8r^rH}S'$֌}Efim$7J`#gTD/q3|$N EvDc u`>"$Vw)8? گv]E^)3'{Pu`RZif+)++1z]RAro(fv8+XJ:=/ 8y8娆N5--<D<eB|@+ǫDޅ)b:?ZjJ ANnADo}ۡ[SyB{'{ MΡmE@#Jy0ĮfA@he:HX>/_شJ[)*42&tXEPh_!W=oCeS˚ksvNo/l aR sPȰ^YEڮS<SSŞa&%/`/  hC=Bmz"fjG[T0{!ERK*iT:*wU)NS6?Y@Wk7T!> {5jKbeP97 ^{pO=7;*3gsU#WT mIůD{ӛ׍SLN~nmR[5:u0x!. E AVC_R N,̾}~kұL9ex9זk,In!F%Xw:Uxu HZNSXq&tOk` Ɉݗ6߫Q^8-#N4=+9Ą'嚇o7%E[A-e=.Tb[GO7WiJ2gNyˇ"\>$ /$"Jr85Y5ӎ8fg Da'>I ͇P\Y3nw6E  9W1CЪIF#fƦv7/O*;ݽ12hHј *B鸲]RJ"a'S޵ʛ^ځ7_n#!:Adʗ[X .V|!B5&U7"uqGyc=>SR˅vL8qa3$CH:){ÚjG:X6LK:T?8=Sgsxq츣8{|P°kLMّ骂mI<GQ0q_FT^#48zJӢUR|6;PRvnɇ(YUlaEMK k;`@<=dxVӜXR7]uNJ%nA7LiK!T /ˡ|j,'8 :f\&j@^g혡 y_ꉽIm"BU3ti wj5yirQBs+lޗ:[)f>+f=KYXj5H!Jbwelй܅0mYgQPjBAA+;.qрUI>ZM}b+{_z z 3RxlQ}vLX2_\j'vW]4O',cHR՘= ̋ XZ4‹`lJRCq5|L HcS}sBYR>+Adi5TX20oC!6!#+e:-Hj T4brQ3|+3MCqq\Up 4fOf pzwkQ?"||n@Am2Jl`ٍ|[aJMLtb(%s)qWQq/an"JJKZŎ$1Q](ߝ6Aui3J#0J4$qSzDBżbStTiݛyqP5 w[l="n{ (`a%)-W؎+gLȔr_$Ŭ$Δ}qܡ7; ]ʡASMg{k,@b4+&̑2iwb85^ >+1(sK 0sp0a*sINvRl3Nsf_@?qc.G:9oSGpX[c_dD#(Aϰ¯׻'1Đi\`"cHeNT=0iEmC"4 >#1!޴_T`,P#I=O_ϋ,gɾS=l*(kfK ߘ,suh= Kiș!,t_ d~Pry!n4 [9﮲^( _+tY [aWdݭLJTm١`8-md/<$jʥS)VΈB QX{׸qi%Ut_lLr<,BLx4xV폁eAc"[7MڑEL|ݑetGԆjO;g80/n[76)_='4*SAܤ>%h! 8yԅm22\*p&Vhke#!z$ M 2YؕdR=KA&qocsdtfQ0κҜ% a3DNIiFLtb C.8dqŰV3RN }U)]R)d&ʎx[W֍B"41kש@<=|d/?%WzP4SaQi>JS^`ԻlUC'5W{a|w.rىɲ:4ay tNiܔo&(r37ʻz-?Me\ACU}3%{"cDJ^uйG^( ߧHլ^+F_f"ILGIΚ7/7++" RI M`!XBR`d:jb:R~ %B.)ᴥU"f)Vߢ@!Fo\4+?O"oY& m KxecX'A")"]}s2!5nE\<PJ{9gJX{忇ڶWh&s1Fv ye!EٺCBa|`^ʕ0Pdնkv&P}n*!K$+가DF7 [M( AF}c>]4㵩펇V@sYL9Kz]o`y&Gr5i ^K#o>R1)! A1H@I(,QtS롲6iy/PRսz!bzlϧ`Kt^[Tzk8ȤMjΕ3<Űo.hL? M"hi _^w1 B#Řۮʏ \eQ+ /"E 3~u!L|Ly*`n1 Cm4+JSħaR&x4;G@k`G  jw6!dI}b.k? ucBiBTJ2 B_9Za-n>UY!*g%-sK Er =]N A]ҒK+&׸'2hbեҲUfhn26R3s2=mnRhX-xUW9a\HB-;'3|z7m8kEH3@T6#6sH\Ԣr$X,9QgT܂d\fʇ,/?tHGRtarO3`3K㕜-oWz2e{acVe#N 6B齌Jzte/\kR簖(d!W r5q^iJF]-ANaWXKgʵ ONG >Cƪ7.뿑dDZkU&6Fuz[8j)D;x  R1]Ȫ { g#e#맒"bӄ@>cOfյ3QO ;ʞt' ܷ;l]d@FC4P yʻ.pGTsm݅iI&3n^X$J~Ȟ9YmrO+b?^8qe6VǕ3ձ#x:BķZu2z!$t@@00vrLIx~9b#dL5: /lts7,DU!a7s2^eľҽnyys^ JtB[E'\WHNV x0we3z{:$Vr&^Ry$}x|0< Hx 8=Clg2i~YLe$2x!}9=c5&ib"О3@uoڮTK@=upR;J49Mj/ JTafUG^`-,#Gr(UR|KOþMU)J'S;^#]Gt+APF8䰦)/W^p~`$ !6ʖgg3_ozR8,a'8W+mfO,Ytt^7VjF]#wzYfCABѣJ𛻫 'jpsW ,.YD^| (\V Y˲DBTԲq jnB [t9oM#&]2xf>Iܞ柖;!e' ig*KB&OӞɁ13zO.G^K\>k_9_j0z^;T$o1>Nt5K:{č(B4Ybα*ȖI_c1EUT9R>4 cёe雁ș-` ׯq_#bA# sMo<ڑcceV}cp?S= 4)&evBM{ER{Ӽs `ǣ%?D WV\QV yqVբ[|,ȮO;O8C|suo8Q/9K.9K|Ad;Ql)\ ԥaLdQCVR-Eni.!׶|IbFNꜻ. )X4 B#1x&1$mtڛ#F-z}DDmU4=ߊG6&+ EWSn{0"eu@ \b  j}lV8+4K>]|/j|{bVw"nz0XgG3\wZ?,0s[%K\:6oS,> N;7_L9B.﬜kvU-DiÜ:gvcЅni${cRc;NLuz{H`^DQlUY<k߳-|#kKa賈OҠ8%8|2d4S_!vo䛪:#L̍EښoK+|,AoU&khgLA#(Y|@Ljߚ-WMC <z({&x$O&Fk9Әu̸WET°8,dCqdN]svQ,ցk8vq4d%D_TiwP_wywѲKcv6B]XD:~g}O,-9F~:A`Їڸ_l*79:sw3/bp3џp+ᲣdV _E`d5 ݴh4ZB? )2{ΰ$ r'J(ldlgRlPq7*=Qk"U41lNa[ϋEiiHnKV|*MA 0 CP̽J.|Uдw(k/EZX*恭VAkisPfE?56f,!|Li\ovjUBҴ\fڊc!=p=˛=t,vR:)CE= Yea+ f9}x8k+l\$M @us[9t.q0[_}7_: l%7yyd✢H_2 tk-pXc1ޗ>_({r6&鑸u]=]͒K]o!λ'Nnk<6mCR /IЮ'P*O&H$%zv ֒C:!(agz+w_2۱Zy&PH\{EvHAua`pScj2 -Xo7Fqx,Q;f< XK.E i^6kQrp'jKy:zIly\)w> CRajx~F+%? I<*KO NçGz6+Dxh ôsi 6)@+5zu\pxEZ&cn[̱9 nt%zf>;ҷIP\p45s|FOc(Lρ6g%{qB q-Am&Aʖ @4HF}%S.Ll=w#LV7E16S۾k,>@ǽ5O#gG,+>D1m#q,f`T? I_N^)rd;1<ڏ0R);~SDOD-q12o_60 #:'א >gmX *iQJU¤XzIl) |V#"wR9I= sָbBtmҁ|`#-n dw&ED S }AC7SF_^QA87n zE1"rKDRЂ%dw*6 *Y})}0C.#l|!v/JѶ,2r~ELgaMID /nzǴ|āewI/K9sByK$D$>;ͧ:^xmoe* 7cT} VԷFQۦ peJ%!Y\:fZKȿ Е/j*LKͬـo1Àl>NZ5@Ǒ#zO W;Y }Zwt|ӯ,R*Vr) C<':% 78mh2ah.;̵ɲC+p@3ԣI,2`!Zajd-<秾1pWc- 1O:_enl#"^.MW<+] nCsR`Acqe!Lvs[Nv!bc!zgz6  f@KwPmF\P--L$=2RZ (Rd k1os`4cWߊޑ5D XA~F4R{9[h QPjS- ),w%Ҿ'^|?;VmLKqBjֲ :±&RG=73{62u Z=S2KwiHUXⅮFeAY_:ͣעF }yj5п':]#/)g2ӓlm)PF%vjiPMpN_m!?jK낆R@6"z \Ė"PŠ(kEާlW=.ݖ_Cl+Qw|;B[hv֦܃t@CrZ#QPf=M͡AyWv8 h7P%_pfRe۱*|=BX.̟&O)! 섳K /\4GhO)(?[eOM0$c$_; إjᾐHz?27Fu~˷DGj$P.0Gd< B {)z\O{ JJYOo<7:0)5`rQo1} GG3O7AQU%ԆV%`?qv9?x0B!];4LL~H~/Iw@^窡Y1r KHDxj#")emWKW@F۽)F\&}I1o?`w$kMO6rڗ)߱[FD>/_4;\' (zX{)!yo*:ʎ>YzšvqQ +.Ή C4{m (+ʩhEȌ#V `y;Z}QפPHB8˨N my;i ,cRD&7uPD*m71G_WX-l@]>!Ο-]`""sb "@w:E;BBd'ԜҖ[E*!$5CKgڵY2b9eɠ+ ~m,Ns! ת W$/;ƝA[!rqU>8V"ǵ.q&zMr=R^+`[2{?1lq> 0h kgg5w4:g^d87]&9QDتE(!&%Ӯ ,ϔޒfy5XN)]NQ^QB\!]4=jhg=PhJE _.>LG)R|3@qix WEH%CyaY٧z_ Jб~3wWdR9iQ{<4pqCk()sdXsX7 ̬-R^P\H~vi@_'lp'd4]UsTj?if>yϘe_?y%, vӨ-o,Wv0>arʻ7h}Ѩ(<ܘ+RJ06l8ԑR$=){4!|7p7(*㯵.c k ]^ę1׭g&[ƣ $ x''DPh9g\ml=\F[߆g]Y GM ['cRg`zQ ]pUS- g -уnD/ourr_Aߦͫ%▤1qeW#o}NDZ3yg!y{U(naqn6}ȉ<`; r+=aߖ!o5qņ;xl^f+J6 [s(i淏aQ7 ܋ӏ=|^Y }Oߞq̼sZEKo;F*'OB5Gye4q :(w4<9%O9$}rRеc5=ȇ>ADPx#&(3qOBzo*~c'EѶ 𤝽MbR~{qD($e v`7#u vOJ wo= Ng.GCgב՝͸YBB[i|nrW` 0Ŕctd0jz6=dLH4َ%A*; ]rށG,jO5AHU lة#ّB i S.ҟO}PlFʐVyBH! -6+xyi6$Pw=WG@,(\g*L\βjC{4K*rħ5F&>sESҫM? TJDhy{ xD8$cbk0LHw^q:дl2A(vRcx]I.yv,'p$#[o ,xt5bk9cy֔%j0]dt3=cP {O#-ZT@r΂'}8%N?HJ uFҘ굤T^aqߕbI]/ P1NjB_r@aozmK*%0)j8*,TM $&-YgW*G­cpPa7rN*p:A'`2 ȿ.g}vh2iپtmgq zZ@Rw#]+q=T%ZѹzOdT1{ 9nbnohTl9u? b.ؕɐz-oRȴPb'f;QGVmΔ%I~Rv,)m̙5\ 6*Bex)5dpi'X|ծ a=z`!:0eQl=ol/nXF'Sqe&j MbJǶ*"A\z{X\NusN 8qP*4dۜ"d5m^vn,jiџw3 ܨ~8?tm 8ɼ2+$NMN= !a9*Y&&I3 $q +׿)~ H"QD |r>&#)SP ^z!+vJm6P=H\3J'0/{ vkD䆲CC{#/,D wڙ:5CBpT% D! JoAjEAځ՜o? WT6[C3{;>}dnAZe*L$]An4w(uk^/ o^vx8ndp X*VS\tM,=' o^v0i7EڸDF~(RnL?O:\ 9`$ o*xi}/3Gbss7kxФD:6G jVpū^[_<2i,.!Hv4x(] 98+%KA5T&?ԨYfNdk ]Qqzt.[̻%=%(sP 8.Z5l%vRC.$Z$93 Se!qH7䠛;4L\$Y!1pP_2bXqN_پH ̫sn5և(W8P ^aY}LhR58c$)TzGoN(~ ;&{aߩH?=gJh?PJ&bp؜8/ecdG~]G\=^HmGrD[MZ󹝠Qh9zxxE~nU 9{Y;NR&LB{Q{O]8'+t f&0%H=<偒4L=JN}wހd83r7PesͫFjQ$CX. ֎ mUۯ%5ݫ^XZ8cJ gV?xnj NVjJ.pWW(`Sͩ6Qh֨]^ dUHzIwmt7%]1EAYLzkU;bubLG x)Nwtnە[N`BNދmC+BOIDC[)X_)<-EREǛk"$8+MBx1M7G=DmƳ y jbk<}v>4^]K$2܅S}x [kJ!&2qٞ5*署ϰ,6Bv.uSin ~awZUheR$uC fǯS=o(qic%T&{F{iܵvE>2_No)%ols^yE}b?LȆBW{{$mg^Xl@DGљ1nmÅ{mE_c 'rǦ< lp©WAjo?'a(3 T6# qm7 _u\A MH/x=Y {+ .U]Y;~Q _%m- aA# EъP-{UrUى sYې&iRL{ъqMAT ySB< vӹ74PSboKQ.<ڕ̲m- ]V[GPjth:T?fwoͼx #xa2|=^~>n8 ғ: ?/K|^2Bdr c趛/PH]Y=z~tryFw͇SC&FCN01ơ!h)%ä<6R )/w9e+U .o-n)B `X2I\dz,e Fv'Q "RJcΉL / ;hΙX`yO粒Rkuҗ6[i?k_/C2b9Ғz~93&1Zyq.g`u-090ʦc#Y~{>WEm"hS(K;AVxCo.G <^rn|NuK[W_T ,M_{[E}ԨبTC)nr6d)]|ZŦ=oUÌD/]l9M]Vqx8fz -75"(2Ne44G.YAj)$E1QFDDoJvHgЦE(1$?zn8 FG߮8I΃@Ss/ǀFퟥtW#Й" Bے;cqxIiVK@8˕::.9L(A.CXUŢ I:VSHxۗ=Zw |Uk L;ab$.u?Oicv @"KBDftT 'a&+%7D, J3X˿))X <>x◍ǁq{etssW5tFJ9Њ4PI礖DU`Њ,X" ~{WĴmu1 l>'kgGdpƂ寃kq dW&w(7(k3RDeoUw:  $ XT3fy%RYeFSS~?; %LMjGb[ 3T'-]9pBNǗMK~#mW/VQ 9Ð= ʕ4x@oZL] $AVije"ZV?&[6s/|s-_D)Uoly;'Sq`-T>hNcD]zR bLh6ӯ_5lbB"ĵ%:(%*v#0ѴmZ^ҫ̾ZT16Gsv8f`,l̥K1&0ƌ`,X] HV3]^ez \mK<>d^0J!ޓ^[ .9d?r}׀ ^q|Ax`_A.8&z;hF]"%q1kӋѾ5Bj̋إA[-j#OHs WlTـ]XZ:sXDh/km #V1ļZR=ۤ"U>>~Ix|Si#4g0(RT9sPb:?N+B!vk+ GV"/uĞt[Ye 9q:p',n7'/[aN#Īoe5$wVkݪr߂@XQ*m!K`#"#[RSEMtw SzFuHQD0YH{9l42uw`kP#~:z8/H@ @YitDrjKn.{.CXN(oIv '~GP#;Wp[:)ۘ0 -#%3ޤ1 iI Rx1C*Kl[ʼ;Xz8|B.č< Q:ƁOilT^ʣYV#VP崪V ]o}\I.|dH5$tuM 8^k)I)Snd41gQaBOR_A"rGPz+9A)p8߹uIKХp6}JL5H4WqT5/,^֒hdvC(N\EF+BPc6h l3޺oQ fȌY>~s\x-z3>\Z XǨ؝!llCotԇ,cz[;A5hDۋ*?@֚Qz {F2 w=4i%'m[:oHG!I/u;i[r^ |=qX҇a2s9Yٔˣ&e˒{,FG?t@#9LkƍN綺WQBZ/Z 7A: ZMBfK85!LطߩI3իLK:V|9a ?Lc}ѹNfq(N9?Q8p'ыl<yW8 #&_ʂ5kYǃ4=Ra6@ܱAts$؃F<[xO\OrNB AÆ?CM<LCS{^YPfrRgqm,S+n A+6E_+C}jB6gDxtP+93rRFjD`J9=]*256-F2߶'E`7UTTrϖWl$|Jxn+OCgLqS,%[Wa`@˭j[IM`JP*pS vmu$P@ޅ0eB >;=HR)5S)tsWDzqEpu:ZeQ۞mыVIX]"^K1fP&(pwZ-C+Mio Rkѱ> Kǰt&%JـjA,w!т'WKCIS #AֿqmM [ J5)TLzMq:{ (rKAF'-]>ލȾijc룍Q\^"U;j'SUe杋3ِ  >W N$ i;jӹdΞ)8iX'%3FҐ%}\L["d+Sc[͟7oXC\!r SHLwjuFVE*> ѫ|}ܐ:]\CrBlJLqPg&pxܵP![|na v)qijWd^d9=̋-&Eď7 m.am n꿇*uMxEe%ڿ`,.L?:KW k zVZ_d p!J':!3+Ut}7B© 'fFzّ"ƛi+Fni!;pAZ;]2ceuOv4%1غ']gKJk!wn܊^tzi56˗r`vXh">$S |?1}*A0T/hV ݢExMjJ)UJ6Q!C@},<ⶔyTX&-\% >|_ݤC1~U[Bf0; $OpRwoEok]Q ~*z Ps]pj$ ǵah![jڔrR͚:O`O@n Z鰰>:TR"d.5E\ëZ L6?f/X֞1W4Mͮ M?i-vh Avng>5o^BQ1>}?WĜ.%qq5p2ՁX`ns9l+9/*̃.P'zE$_m]Fo|y7>,*mKkg*PDw󙚪Pw!=n"yw2ġ2A@|PڿN3B bVB%`N7(W;יթJǜjyE[\ij=[flrރ=b>PAyg EZkt]qP񮆇a4-.O_cY$+ &K\VsgЗQEFpC3y_ck]0ӟ g⣲ 1ȡl\bDسٴwY0ͷi߯ ɤG,aFhmO9sπF bsxo;H±eKM|՟+ҵsõ%c_a`@CZKǮpNP '9jL?G$HC*LX6f qt8*%#ȳ]h╂=-PcvϹ p\aҽxۇ h'G5,j߯o z~TY]ET>PAp9l@i5K2{UtE썱tLᡇzE2LyILᚢ3.l Aʰ3b vew[tltAV`,9xX֏6 #q4IW.kE)-mU]G.D1qѴ`tk$;ʲ5ѬķIQ99P!d֠m:ƽ飛e39 sÚ7Sgee$|iu`L8t#6crD#RX.2(vS:%RD> LV \2Q c :QP ϼOG t0PlE~|.)^^Jgir MTeQkW.}v͎"qܼNsСPk ޢ,BY`2Fz'1Am5LWZGpGj j%؂wg!#K-0kۘFcu<4qgsUⴶ=׵\,8ƇNON}2#܌ wtIdIM?1R0OǓ ;/ Wh!KȦotZalD)1KuT5B<%G wqB3 x0jaғ R@U h`af&! g[Tlʏ?kS="B 53dw fQJ X&.yį A`ZY2hƖ΁ړ)MǨ<},tt Y;CwmC3p6Yl4αQfJ3褮P} шloh)HdA[]B4lݐ,Lm%fbjJrRCk+'a,ĻGߊPKZpJ1Z,jruhd^GJ;3iiEoffGZQ.Qb9g &8"JT*~(7e ߗX,YIh&Tz8 PkbOsK6;dPˀK@V(dQa(e-]PR jhxMkR7pfffX,>ڞi}*.hW' }ޘ=N@piK1AIq+\w Roںs23>;?M5yp3gw?n?_*S rm%u'!*6맕÷GA(_I3v!vmO'-OHSpQ?g[Qan+Cj7ȱo@`TOD? h<)P 'j_yˆ+|I(Ka5$ 6Ku-'Vd8v<f$}"ft~("*WrxRx0B3 Nw8r,r2IJ0(D lF>2 ZzCIj_Ã_aݫlFN. ? 3p}9#[ӓ8Kmkide&̧c [@r5s+HfaBAq*Z,#OrzC.N +x"sdސ'F~(UT+Ck_ O~0BqU 9^ lvC Z۽Ê,л?3)9 cC:HhQJdC$] (]Leɠ;SGzʨ"@<0yk)3I J LeLNdx#rAc4"0tߖ 4Z̜2&WO/\~I~&8`ݘ<vEkX wI3HHBY *Q6i =y M,6NPv,('GEWݯQ wdY481Վt{SOoo-Ah?LYRB|#+GA&n6>+iTqlE˥gZ$Z\,?_LU.lخcS\1r6TpEu{!¬Ip?/;ށI2,+ إY #_Hh#M[8\WL;ƂXAy0\=N޸-t9c ޳[T9%<.;9'ۜQL:&s\R¿;o5vl^׎Lc2t[f>G>j51ʆgbreyqLm">(W#|6^ iŏJWC9L/%ݍ]ܐ/ECwQ tnֳYph&8O FaZU,0=YisjG;%k<Ra$+GM%"Ė% &\bVz7W,9pODEaQ}F}-Ң^xʬËN ^kc+FqzT4o$;JKHX-h&޵4[^g ~}sEM3ZZ%.bU B!#$Ny XB(.-e٠ Z' +sV rrG#+,[Hf։~bP$7âȆ-AӱZe!b°v2Ji As6Fġzo!֫fwuDԹiY;mp nsffpa̘7%)kS19jTs䔓`g~PD+UXBl!K /[mY^-X۲[sW-yO7h{ %$(a* Vs`k1lox-V.CY;z1]b|+S'o+XNJ[1,N(TȟQ+ ՒnGbL""aklr*]Cuݖ$֌qYY!nh&3=3?Z}|jSw'am;>; -h>PLy/rv[ =zf4 H% >k N"WT%oZV \O />ՒP z]J6j4M6&Bsl.iOK29_6~P -yX#;=%~KAWw?_& ³Sץpn,xOZn{*4IM0ǟyy^RZZPV;# 0@>Z 2Y=mBZtEs 7G(=`ZF=eX+i3)~(zeHpovWh8 BKc 8ic`ȝJoTV}@)1W%>rH<4Xa[Ɖsng5L ԃ1WO6u(Y$}Ɉ=˝f#r~(< zh @_2 32#f.EdAT?Ƞqi]|\Hf `;gj„[чx Oǭ3 `~oUb\ush5m7-S)DKtrp:;EN'GX2"&k 18G#Q Yb_z0v-6^l2,#RBf9>QGf -ތ[z§"[WU%7Ȋ5 ԢU3ލV2ޢP82AY?Φ:Pjl{ߗPWr#LŌM`d˒gnmbX)]<M;LJ%>sd %ChpIyənmHD䷌.[b}%3J|tm 'D$]DV /ͱ,Z;}SϼFa2ӫ4~ (1qԮ }0qGLHd"3Y JC]`m% J6ݜoFb+t8 {;xkJz '{;EhpѨIeযG>EqJ@N|TP%(q b r,:Nh'&,س)5'GD1Nu.ecP-&mw (-ENYF־OhZ*ϏwRfHq\Q1 #cas׭rZ;5S짼AqG[|i;67)xaVEOƢֲhβ)o@!~,>\C :;H$(eSjr^Y v~N}W'&}Բۇ.AʯT)_OW8g,؊A-1>}l3źH(jSY[WxX#۠W&ٽr֮w8dHpoR )| ǒsx`p%ܕB kk&V[1B1 4eH" |[`,6fF떯fe.> u^U9rag屃 .B3!8c:wfTX Wf2HxKϹlٓieC^ iTl!U3 1ҠuBɠ $W&sg_摿Nԫ=Hj5`Yʒu=qAV"~v"%U!DЗJ9bs_3,ErmNO x56_i8k9Pf#VʸkSf. _{B;dFjgI猒rT;qH|xV4=;^Ud&Ucgp `E;(AK4g! sL)/.*F H>Je4hdAj0y&i":@SIzqӢ-qXS`r|mҸr\0~[ 2PSz5J͠oFT@-I 0w ȇJ%'_[;st~h"‹\)v(yP? (A 'w`r?kuLh'[MgL03-d;F6 E&iY[ķqX ~s܋I5.>ɐ]59jg2e6{PAzqO:072g(:`xp T5j橸0^KH{~3s[4 `)v'c3lYpQkB"ewW'49&O\C _n Bax.O`_]G}S9&$9hcuVzS ;#` ❰5ES7x+#_8ԴO>j<`Eu xyBeEl˧DqMnMJXS{>|5cweŒmo&x4,dXWvr흱/'L5I[sa v20ێ!8BE7֩-^67.čۋHQv x&f-seӽS4m?ODF A\= t$qN(J6 4MEMT}N;X1^PHgp\Ƕ(^)ĬD۳ g|.q4Nh亏;!rTT۫`_HPA8Jp{NfSˍ%qojiB1-)a۩ס0;M'S{'.}Xo56 lRHd=@xL-TfoWQX1J,svde juv+Қ9o$H$x#MMm#XC!)$;',he!2i<{Aƶ1>z+U4;(lo;v}j'C8kh8&:*P80C>g{wll(Z77s;v5Z=OFDp'ߧ}54^@ya7vҼLl{U<-|䕈A ~[=/&`c7qo=3CR`<1_Su-|m:PAdzWA~Jla׺h/n0@OGDkRҗih(5fEJ* !p2y2 cدyp=x7{zo&v*_lFsLLNqdL/Gy8+O-J* 6Ŧ~0Cq銁"O֞nͽQS2a]s0 %зMI'ٶ@AAUHI*8ۛ8Q?w3jp26FX>?9@}e;GR)Vm+BX\Y]fiH5[H^Kl%CDxލv,Qpg'(ucGZKO6;Vֳ:`c k`_F 9,Ӑfrkm&! z ZFKxs}Y=_ zUN VoV h3.d)hW훪}2[X:!Vֈa _6 ".ۑ`fD#ȳ9IJCAlAGV읶h.q+< 2`ښalY\s9b[})€Oc1U8 l55X6^er.+rƈ '.P[p+XHI\#/F.HYVnx4U h& ci i(wVc 2WBu ,JferPwm2+;ª͌#Yfq4ӳ-q>OҰ/Aw'K hp@N~3 k*K>2 ESvϓh5m A_Up8~{K(W' RYu'6=3cK$I8Џ+]Ac bxёZVl/ƨfJtrW3cl $0a2jaPK$J\KgxG\{ZNǒgΨ;xµv+邅ĩRlolQj |JDs{{ ʐMi,A )Ql.Z veb',ŽMi;>&oy梎PD } 5ɬg/=ӥXΓ."4aXݨz )6wgf̄RxO}akԸ> q8n?fFCQ+mBz fEp_Sh:)|  *FX:_CUt)vXE)0&ժ{0V]*G`Q?-U? TM[yqkN$MtSbT*PWIw^X3VE.rbj 2X3)GyEU ɍ{ tIC51o_q܏3\Cb EA>^|ǯĊ>l2» R=D"4̶ bgcEe 4AtAM!q#-8?xuRSY~[ȕLGfFJ3j8E<+<-N[%Z;," w8VP:a!xaiaP03^@3Y-#9 b^>?3X|J|@{MZ$/uK}kҵIb9hT D:16l6.;ŗRS霼PHy/UWpQ nьkڱ́)S?ّCK\0F[kЛ*"?E%Hmmd`U(s kz&TZ4PK@Ξu f_$^K2?bwOiYө&['ѦI7x"K%#RͶRȿgaĬnao>e:DL{'ќ[yu0L،. =1 9 9]~c9~̓6q[`@R/Y:[@_Zc*&\,-EB["#Q3Q>XqI Lm94pIqe4sI&D1ă[|؁xYTWhB ebC0 jlDax̾J|׶c?cd"hJu?#=ָ;Y9.2x>oIĚohYagY&g͐&N^oI2*e?><}FK Ǖǯ9eb [_Q}c ,Ş'NovFݑeBn˃ A.C/5(ẁY2tzޱ%|@~j'-0K;=2jNԒ/ \0ڎO;bɌ2lQ(ht?;֘VJ(S2#Oܸ$/Lˌ+ԙaƠqA>c躇S/ͨ37tym5ͱ0jղ4UMXLR| Y5~W{Jy4~) yCi[z*Q5Zwv~q,a|Egy^\ZϬF%qXu{ocK։VǬwvgjI. iI(lmV53)8|T`C,}m a((?[p&E:Z >f"Q$ #Xc|pT{@:XRE2纙K_[ p4d68̋ c٧P&6Ճ+1GPUrm!+֦]Xt$< /&?MԌ] {nL2!Ncou]o5# Vm~[? ,>5`*YiE{5 av2/T5 28d2'¯Bn?K;h(Hd!u"äY~Pj&7'Wp^VSۚCܣ`?FX6%H9JNHEä |DAB]A 3"DSFk{^uNPԄ x`#G|c2YT.پE ԕx;~,mZKMJ(CͽtRr4TxV 'I9" >Xs *c55b[|I ΤȣC O{w2!}:5*H־4ȻŵڇdJLTY5wn'he1J2ƨ%Jm;d,xH-d:0 :\yA F4[L?2w3\ٷyҝt{'<;ǜt9&ߜE MEZi4ҏډG=PR5nyXvGzCB!_2Qod$3=+v^M~B{$EkmT$2 >Y =0㰁I(dob}bv(\ɛҭUU'A!Odxڧ,#-/z z Zj&Ʃ-+#+Ǯa\ 7eh@GSP5;<rd 9vQAwYgEያ-nKf谐X%nڸv?YԂ9,a3KPNMhRr߆ ׊p)ي*r>hB.U6O \ Nұ0-Qx1BcnZUP-ՑPيt25Y8zC^ V'1jNa/5+|>A_n3k~Ya̍ŠabpT9`Z)8jn)s/o)ZU˛c r>\ЛNURlɻ[YLL('f&_xv=Վ]YVJHPbZ vH$Σ4ɋ~Ed@gV e} qwև҂XGVz/w'aΧKrYE題 Q l ' ٩$YJi|@`B'H {,؋U}.κɜAe+Rx hkPP=?}]Q'֪9溵"`]A$Ǭ5iLMp:WDە21GQ0P{*SSx'Ղ, cVz,>+N9~VQ"U x൐eIr:wDCf{N QC3N= UK!0v]4b]P/T٦mD T ݙ[g-of 8|wۡ_7/5:lv>p(զ(!^fC~D"6\q*ŷ_-SN2Ç& J}?ւ@ߺ}Tbg^#Krx͇>{t`)<Ԁ5)w7H^3m#w̅CUBt{UR>hH wAE_~YECUv:3AR,~2|z?`f{ךFYPJ?f?iw(4‡nj )`vǗϹ,PyF VK_3(9ؙ1(ZܕZ;8DcYw#&'i6n 2Nor3%^H J;э7ʽ xƑ+=~Y S3 bCo6<:P%Q*<uK{fW<{^duSׇRF. Ltvdv3foP.VG~X>\RF7h=PʰG(4Ve+yoC~1W*K8uY1ŸLmGϨ*_Gj:-tڜkx2@/|i1'3@@@skq._")!=u%iKGY@S轕Wn B|~}$F`|h|9E}ȍOSn*cH&(EJ4+p$=۾ 1DQcWYX)MPh  hMsNb灦SV\{+HOpVgO D\?˵LTpSgf!|'A5EqKls5%y5 yUïN4,c|;#=~^X^9a ?l<³T /,sup|YيsGISw/SsRdi;e8i>Ve~8jb/;-RGrIOnK}NRz C ςh>Z S? … vԋ2ݎgyb袔{>[ČqM曶o43o3R~~#:v YѧG3=A[n}!:tgdRGd mA5tvn7Q>S Nj* >zO4hP%+'& K"S? X10$|vX~O2Rٖ=|X7$m;%!)a9>}zu)`'v[#+FXgz PoegQ9U Kʰ>x-, Ԅk b_ᗄPo7ևKdD=K4@SaJl'g.V bt L:bzgk|'=>2ȗd:T{w'R͟7/Љm݁mHy58 Ll .h)M2V+(w$'`J"1dZ)5ׇ;K,,6n; TOQj۹a޶j^f7/IÂe{o|*1g$QF6qri0!d=I~E{@R[f:`e$1$_C*{]I*'Q̈́?*=]ӹrz:c{L0nȔv'pؕ021BlK 'ߐt&ǘK"Kk/۳$=ͅw3kiOS@!kjbR_ܦTI[3)&sx"N,LGoZy;j`܆GH|Cj3O+GZL~٩ŷ큢v<"O6RӪ{*;pp<^viזLxΘ\cܬ4L|aF$2+8U؏ ךV_P,ϭS/f= AOݔb$(]XѨ%?Ȗ/Y3н"5:6({4l~ڮkսatzK>vێ  vʾ@&E’=z.'b=#v||r. *,CBC{>E:fh#Yw5?c_OwB@HvW+?v';8]yštrXihz셸*" kNn?vv18panW"tFZUsݱ}>͞"3W;T}:"y .zSǩm#oE@I.lձG?>6jM}DXܪI[^8_M`x<k≲{:eGPFYɜy7ƹYf8PrprXqj'K,4 9SdfV[=CCL_AhOr_fTN TKke\K20 B>W;3=@Q&A,X|y61D2\(Jy k ͥb[: ԃV#3c@Ԋ>rzExgR=AwJĚCkMn7 lm9="ʡ|H68 SrCg>5nrͶB+[AcYva=&MUWl+ #A5پSN Ln==(תS@~ mX^D` &C-|b mOUM4-`1e .D|p21:=B:H6ri$sC_0[c{<Rmpʿ+r 4m7h&( pz; æǞ: -A0ѱ"X*@| JQbPT["G/P*K0"AH .(ա m f..a#|K%{[k./'vZɦ(υ @U78Uۗw05zCϙ$J9^92N~o%"ysnZIB"7^ _-YtD%!1J<$DsefwPm"PJ%@ ̮ |_y?f<1JB1%ɖ gCE`kޜSjH{d{틁I8vM#6EߖKvnii-bnx^iխi{I)H͐! pܲnPJ_;( Y"Zq:j_ &<+hJYVK B.':]SEOgvEV't̍%oi{b32x+w.TdE_XXۭ);3rZOU.ŽVrh S-n{ ǒAT_vv9k7AsM'ciMjmn.Q4#R{Tz)7)ڞ#2O$dtÂ^r3ѱ4Y6kJ@h6>OT =B"]n̦ǶZ=DL="QMh#+>#KgtFUت"j./}:: |m?RCy' \Vw|-!:XV6am]S~.v?_tgSXkgD롟RKD/"c5##4y)4]3o-;Nace>~?4}9 9֍`a>5F˦qgٖg"Js-Mx6InI!CqDpr|u,yK;.sGĕxakd5}&n.\K9J$XnjL&WidBp}!Vg?n$8 ~?wiK!o7BJ˼MP36dvZf^#-xV~yg$Գ%9JT# (ї5mrOFxoa:oa0N7!moCbmcKiIgڤy (A<;AgXnލdƘb]D8p̏y31Ƨ~5z"X w#ϜE"τX F.90fqhl&ߵz+|" .%v<.ͩ4##+ޜ3{'U?U‘h6sW`jw*- :΂ǾF <\O3903CDƑ (90cޢ-$7-&|Z`m~\V{)9eJ úCǨف;V 컑r mw3n0c^vn]w* 37v!繵 qb|M;Y-PT|tZQr{A0V2\l̈́!ř#9G!{x=ah!IT^0BP^QMx , Xݛ$7C!!.`ܥɻUq}ܕ+noVvv*3`[ϜbQQsֶV'֦0`-LmR톗̠]^uå7C8 WWIP܇8RDO:4@ZHuF{mk t9qLĥGl%zL ҃,鰖kA PE7>BhKI%vT8,xL%QW؝ [/z\롲^ WR`AkZ/yPuȦ,H7p+ /SC$>[dґ3T&mivFD7~¸PvE#Sg Zos0wbB+(fq^<ȔٗhM,XjuIBw.wp!:տ2ϑ򺥢\]dY(!ǐ*%@ļ 'zy*3%}_Qn:,H7(mU|DMUfZqצ#7 3=UB~ E sO?(3ؐ]Vjb%ΘNmiaf~MZo{ 85qj`pMYѧQ.W~04>`t~3(D̆ϡ|bNDWũ}@XhD5LOKj-zbyoNzvI@v9Ir05e\5z◱;ԬF >s|c:ƴ"wgk1bc TkPwhLà T~82RX%˴bVoX7=qҦIܽ55lzmQ=- 's|+\ha;b1;(HpHx5D6s#(j :[/2D*TR|2( 7ݎ&SZe#zt"kP@a7RJP0Sž7GpO"ѮTyK %]6?Q' p`'A)>no5uY $iT/c t9 tC$貂m7Cҧᨏw6q둕t* iR*wP2" 9Rb4b/үAZ bnN~sԃw5){cD{ҡ="&x5wo0C)i@J6LMO9۶&2JZj8h z&P+ܿ%\뺜dtq^_ 2OmՍ^o~]FHMKMe-?Nt2jjUJ4v&uB 1w8AyꟶC BVLVaW/zRKeo0w^Jڛ5i=#S5Qgc>ԸSOzu k[b0Yh)y/>Nϐ6`k캴"2φpN'_Chp;ʫعI{=AzIoj\ݺjT%81eS!`VG#%w] !|WRfTb669A.ʄ FO棑<X+Lncp29'uUIs!Q$#7׌\L3XhQqTWQ5יz.{ՎF 2p )eu:'O0 +y4aW]1˼D+MCeZ"0~&:[{# 뮅OĀ'!H4{N!dϋEá<|kk#}ži\21 ua}RxnLdC,X\;g-P]9v987,.DY&SaȌF:2dw.q(vyn}$D p3NFk,ۗ&̢)!t,cxTɻoxf0g ˔Z/Ӊ*U0+/ ZT8CQjmRZ}5%bR7 G}VS_? hnfr0` P»AjF_h !aq@~Əԟc/Fi,Se5:~=_,#fk3\y&҂ _žuh,#91zv}@b'>%g^2Ӻ^4c tu2ò[^`ɭ7$?HL2jL;%ܮŭP޳r*@K<IWMu`yܗD{8!m^bg|~O& UjDnwBM˔K]hV:|qAj? a{&@j#ckՖ{)\GRwm%تU@}y !(]~‚ :} +9&.sjg!]6\4G!Bկ}[NFjU 7չ~oQM{h:"?U6kj^p1vNPp:@ 2 {ok LR?6\ӫa;NZ@1]qyW2(SjaSYXs6ӓBN,Mm7Q/ؑFyKsT1TJ ͈aI8of+?[.`2sEb8B"8}elJG!(W5 Vm26qLo(5=Uq *Taqyu\ Y=-*^',?K%xOnyf.3G1L.%" e8"G3|qtHb"w;E`~C,GRGKb\՞-sXK˨sC̯xPZNBCJk8ڋ9nMOnf@7Qd9f50R UVC/45*z >;߶G3!hD(LA@)ky3B Aw(~XX7peDF</čJ/,xHpxm_rTA_+a Vȟ;\:XՄe3ڑWPR~N5`Q-ȐȽ"(1{GS=vi>r:F*޺ v_d[Z@5%xM|\s:{F孔9v MS $f.@~DnT1Xai{DؙoN2*:ZCIjR1n`ع.Z׸::xI!$OoB7Ü(*(MQ1h_s黡bG-}Ve@5az; \ 6@p ;4ˆV?7>}L$#zD%I\U/O?2*h1Y_Zj4ڣRI3՗`_FV&ު8 ˾Ͻqʡv \:kK}'$8qC&;Qt/ze "6 ttc`H+1==)% Z`_ &z}Px!?8\Z1op&$g^kZ! D=If<5l-tqK,R_j QDDKo=( Vqj&b o3Pui^E!_ V@<. , Yrƚ>XGK_^"I{Ѐ+b{4U+ 3FtU.cS ~E:tJ1!,js}E, Ugs%JN@ON<y/uLUR75S9pJ!Oq- j%YDkI5#ͧ\i '{&PY-L)^j ޫpdPl$FmjgIv3ލjw&Fhi̯UjّU 6ғS3+YFLVԦwW+Y?kvT 2qtpu#8pv+oٳgc'=DlqW5(;Mq9}mnGAoJ.着 K@}ҍG!(i;Ȼ%BoUyVaUYoPr;w7 !}ݱ/81kX. _?}eq3Yk&"'+zg@%쉽ԥ\|{Ggf`ӄk(+>dh=A$wl!*Ib븷_\tH;Ҋ=Fsr$ _!*A.&^,( l1g;\ݱ yH^ȂNȆ2*KRo w)akTS)j,XjL/;Z)*|RjpG L2Mp7KSOp0YwAb3B,_CLJ8ջv+z%Y(5=5XM{Ԫq} fƛ|u.Ҍ(Pd0%MZER29-㠁rO]=GJ:iE?ge-czF@*z6PLaSF>OS (q~hQD MhiiINe;'9_e tu]xHly}n^PbG,Mo~Ҫ*r1$J$zl^ /< lv}KH$i0VJ|)UTާZzb/ nE;zuF?;qYܕQݬW%:A6v|?RkɷjM'NSj.!sPsד5yV[tA/(;zqcbj)& >dݤʰ5$7ʠ[@4_cd[ 0׀(yΦQ2b=41O~vϑƦs/qPZ1Cq֊WЇ:Bt$w]Oİ-KE$\0wP{&E*\=F@Y7!PBIVtsOe y/j9xp#̦\fߚHM1ԡFuc˼>yG$ϛ*ݣvV>gogߒ EF'=B LУ{A% VHiHi}2V9uΫ͞sڨv*/Tٸ(Z&P{|e"hϤya2GKK>EMx7IܲH*;s,kpD}4Jry?߆9k khτҷ1U~b xJ*EK z4Xm ubK/UZ;yy]bw== B|9,OHq2 a`"AVԻ/]PH>dX1.>P|].}evv z9~C˰X\b>vw}s)}*KUFhY!#$!F햡5EC}Yq)$XANW4FXom{l{&m H+M- VRn9gw@S0^7Ao$uJr!Wib^'Go=͡b3fD#W7JhhhHC4I"]DlȂmRt|:|O(ɂnb}a; em=bR̠qRy8;gW`7 w,4A2 )XCD|ߜ wfiV  NA\̝zmI#$n Km:L..ZܠQ1ovamGR?lPK>~.v`%k.PYD H8K4%pw`E̒)xU'|"4V>xWjl8$T,5<# 8WȞ<D$VEMc=U 'rj!'|Gu QΌc'h5r9fa^26DejƬXxEm~VмNNd=2x#d4+tܨMYixRac8OiC.5P[e){\IQLwr>LoH A&%ZAHTC1rmhZ+^ $.AeHjo݄ ?\sۼ_o$,1PQg ;-wC6剽ع_voJv8ښZkW:h21f@M&;\e8^!խW[>Nyp+&o6kqT |e!$qϕ6U7OͮU~n% [bJz9#IUBGkX<>WJ9F-uuMR7%p*2؋nZ)HLͯƲmu1mjsYAe, 12 (P,2;?@ 1-1䬑N8*jb0.F= ,l(w G `-ȋs9 d94(_]5'9PGv+L>Q;#A3pjM1ϔf0eMFSobWj% K+Qn@| $'K`̽5Qe\dƩEGюiymCFzۄYΉ#wj2QD# Lާ=LoCј ݆7ޞ;YtC]nډ见c[!;S4x~!΍Fzx!8* c( Y>bRJ% xF D+m`2B]1@(0v&I,=ur|Sf͟z1ȗ6]A"Qk[3"Rp[,f|Fmq( 萭 isHzzN4[Sn1zduPMcieJ͋}[ciAtNKs4zbσ"7,a1džj#t W7tmfK6$1־t;A#+]%!'p޶ԑ\~ߎ6v'bIݰz cjů^aKb"Ts4W6Vg' #ST'`\U1m`0̢ siHEֱ$0ͦ%햺M$87:5ެ93Ζډ)Xp%Lz).IQtgHb: 3nC~RށݹZdN+ RH~@` >nщcD0?N*R'Cf uud2$`Xs,~q6ூ ^\Uv{Xxȯ=8F0dd0A"]n}Rx1ⱒZO3r qR$aX1 5I-Oh<)l5ٴR[77|- Gm %7RY|=o}[Wx2bgr_۩bADU4=Z9 'UtNٸe֜ 3UնTUBLX|kLD^e_s:X} 9'.{H.AgYdWHRMCMjm 1LF`7\W@W癈8#/b( 6&߾`X>"PW99p:u.YaِZbcOX~~Q;[n&Տey^P"T*On7)/Fh#0 +$%1,j,)PBPʋQX_|X+@Azr+zA4ǀ9y c5NX!BΔ&9 GBMp'UݸVDrݼz*+( ϔ!N St3; 6#f*NDVih*I7tC6J ^2'AMfߵvHoA~!} 1aȠk~DBJ~p]5E7nܭ¯aKkܐ98aSmPQ% ֡L'Z lU~p+owcj] >Z/D4ξSd;-'~~w\i ge$D3H9LK{Īkk:]K 42`e3w^Q hd=O9SSz57(|qE)hap$r0}ٿ_CmMNpH."/#CttySt9 $JbQFE@lIC @BTpkqi#y#NQ>L YsYfOPFJZ2ΌO]23s1WTNLZd+礪$;ApM(If(o 9'I'Nd_$af'Z]ߎ]*-0)gC# xgV[|-!|-kТ"L/H^jK_S}ugbBT4k@BZa7ܧŚF*"#pe/B*9cP6Fiަ%W*~NC y! @_7BcTy vp:YBG h7uP$T FSͮ$2v&q[Hq%Gy L` WD-\| D 5o*( t"";+DWH7זV[s^&e4XBSn炊ֿ{g9=D&-9c3*חzY3Uɟj naAFF1;D֟ڋJؘ {bKizZ6.[Dl;'jg[rlgvcCƨۻF/,*]oXS~Cti"҈b{aŸ6 p};ݽ&٨@"VBZxd>RTI #_׾`Gh3Q;$~Lj]sa{b:߇}"LBhPAw!!Ұv x㷼d{UЩTO5dnŵ>="kjh16xL/9-M\@f\Bn~x PUPCM]9a.H;5q yݚ#Ӕ7|D,#Cp`S ^xH0#DȲeۅ߅JeSȆvA0PU"\Y4Gi0O|όNKŪRƭLSfCeŦt7s!bU|bl#F*3}kW_*(4@Cz{$pű0#<%W'X8| uK`hķ|*v($U-; AF:\vOމJ?*Kon0 ۶FVZӰ,uyzvC]w} y:!I()5ё.yD`4dvN+B*y%|=\.oek7IXI"|uMd?[$fWj"9 ,u04yWAgŦC)+Pa 3kOCI;&; DV~ w 6%rk 23v;3Evi(Jh(IlrҤ~}R~8eDNPk,?Ѡ0iq7(g$c]1\8"ڌΌ(jB~A'^ 3Gj(3c!+z45՝pAqleNf@Nb7z 'B]Qھ9miO먈 h}t`.hù5#a-Oصw:!)@ MFr;D86ս2*֚ɷdI?Y 64N%ƞUd~Ň}$tnL2b#\IGLM{PKJ &r4}RH bm{ q~Y;)*H*yPvoVa°#JFLE!"4m}xRδZmx/dh @@NKs;n!SG78s8Cb`rdt߁ f?"fg/ 24:Yau'@'np+Hs/)r6,JJk\s @&k(2tUuqLQ9jަQĮ,4^Go7x)9ݴyUs}_ &Ū:ɳbe@HUK"B.8ND{+ZȽsHH~\~+a|,?rF^:ݵn:$<ӥe>@%kRl@Kă?SU|b&^ǔ9#>Fs PXH>f˧{yoO[͢(ȭE8Č ,UVf^_(zى`ܬ Ty\3AEdϐ4vsJhar4 c1 wqKZi`kL <6"LK4rzLk{ \Ciˆ3$_e$ؑO %!OɎd$dͬ[H=DYFנA'jȔ oqߋ , ܹp4qr8G>@`%1wSYґc! &)c\Qg.rl`kn02 C9MSl n^ˮI&&P=ZFbi s^.Ib;eR3G2YpIR%fFޥxqR1$VWg@NюJ&$2VaB1Lh?<kU?I==j4Rx|iM/[J` eKw yx"1(HLGK$='e-F %Y T5C'rቾu˕s;\SuR=vY]00T ՠE?-SM|qH ܮ%)%]*Jj'V 3i7s9x/Ygz;1yx^_&G]{Ԑ)c)+KDr B I~ &G8ʺϢ*C^S:| qd22JZ_E8v(᎕wV@`K{=|%<ƿtǡK7UzG |ٓ7-oͮ~ޱ 896K 0AMNT n;1 1W5*M}Vtzx*)C^ ֒DSC;$JFZ&(@^Y2^I۬uHXpT+<)isv(mZ?qޯkՌ0]޻*PcgJOħMd}P9]},^6A/>>$NhUI|ِ9 ی l W"= H#xZw/F SdmX_^l5=|=?%(y<2, 9V/ra~tmMsv<= +z!vyXLQ(g.Rn`H%d1Ns >+`g@ӉɣtTBW7bm#"b{*?3R~چo%y [&{ ԳnetK9)v!D'>ȵOnx x]z27k tp}%yHp{6^ԌcGsd {qr=?zJ>ZAnGp~t›f1xU9aq8+]pەxl!<{n{]4UsKl<3 S}nC9"ji (7:o|Ob,8Џww^Z6%mH :5U ^Oq=VGҊTB]m/A5$@I:d˵zr"4eqz&F0aԞgʂ^ =9iВ;fpY`jj-TkJʊI SDzq"3p.\HMH$"{ؤ$)Hn ۿ=W}k[GߨFzRDs ]IM|HȉާoM>A ~H;a`H "b;[i@q_qY:YwZZ3xB3wO?L/Bz2g|<J3ST+:]N!*r3@!Ci%Q8ڲMm!Bv$e6X֋~ +E&PM+pҎ47it){l"f8No ™vDV?Y5 iTʋs=T%>'Hאf'`tBLz刋F tPՒT1csmx"621ňRܶ6PT^ Zt\tµ3a `)JLx-b+/J#q9#'7[hH'R#% h-M>dyuI܆|6&N"*$Mq BWO52[Bs_{![w|-g2~LuI#GO,\o)ud5Ct̅*t[PMz8w؛\M hkg#|:e`6ˤ:|5X܇Sh8ѢT Eq\iaeE% Eb~ C{?W:oSݰҁB!^ ,[S^[4L!JI 'Pi l8uuj&پR[m|je jaAå]ktb_#? @?lʉJ[i?βr cR}o23͒4MyTw 3!9:U1ŧ*(uaHX!iA-WZ24&7ۮמ̵xa`Px{j κ?PR8Hk9C>2c U'ܩ@ei :BijREqjNG#Ї7ψs}=ӸAۣvdPt@<&0$lóOښ.e!1/ς!'`6a©ۈg ]Hy|$͘GE~w\w"yszAk6|wֺhOO:V?:Z>.f{4quYO4WתߏHᢨ5_V]\VSH 1DԿP h&xwR5Pij?pغG_ؐT>Xj<0Y )/~'8#jeZxW*?&);IJ@> c:O.ѷ<`^1vO@z:~i'"h48w[nHX-&ױ^?ÁshUJFgrC-4!&;~.?3c1o'Ti$@un*+ s0;#@Gq8zr:u 2(c4z{;ʠgL@ki_kڋ.VD=Ȥg$(!s&q5uy&]~2B9%D!i\q9Nvp(PDݚ%`dޟܕ^q {9_LYGCsc5Se26| bZxf $0yʕ?/:5=$g4A,G{ Y9,Ta@佚;QU~CSlU9O>Iڼ8 >|J͎Ct"RhM> +`K[9g72@e|՚* ٸIE&]V앦aE382FggS&ed\$G qXw2d*i0A3Ůcw $SQGLA/:`|Mc4?\M2/'[Ws;ƜF z_;R!֏'{iO*L>TP{, 6p/cmqUDat dLؿnKZjC TՌ c0K[ս"Q׽@s4=֦W+ܔΪ$aI)#>uK;[ym7P&ҭ|oBI,cL\@I q̛,]'SU;tzlx*d X;DY.>+Y7u;YR"HQȎ̭1{)Z%.&i\Z :ƴ-jH=Rvp"ifYPR}-=idG__mزTK]iM#_/NNr~٢y +sms(NY'V!\;CnKaìCÞ4TuNw=S,VbY|b'1Ú1񄩯^۞R^Q E3U`C`<&4aU $6Y Zd˜eCOhF?Ӛg@0~l(~h |QuD1]aQW99N_'Ho^n!G ܶNTÂR]%m LB3ƪ>u**TpB%]N2V^`!: $(':5V]) hk5^F !zqzҳ/{fԤ<5a֓{ R&S$ζr-ϭ| V,Uٜp9٫\Fa٦r0,Gм;c4*$]~9cxm.ɉ-Q:nߛL #),_9½ 1Jp_XC&:( O`OAl"J X&TL2d{[ ͘9 bFG܊k^*[a)Nƒ_t  u݂AgLIJaZ.^UnejnwnxxqsdZ;ܖ(1 dwkabE7悦ҁ~ƍNF=C'؈# T{}‰[ w#XLD>ck$7HҖEfS@VQrߐX -]1PRhtE0Ȅ㬇ڽ3Uww!HKʪp_&8X7M- fa+ ġyf0n2mT!N,&]€c CU׹8|"Zz I8$>\>zI#˹dL/`yX(5qT0/1. Ivqe<ݑ|E>cDmL>~bX4ۀDo#R=7l]'gi -8~iwߍ;ݼqSQܨĎL ί/Q!T;bcı.)1)OFfMU;#&ToכLuY W)Q.x?:';ڮ.cv6 7Qͮ b.APG\z"m.* .Ww*_]fZqx6 hgrA)lzy{2^"?ˡanӧ7O켮uvF0XR0zr p FU,}H]ʩ%4sD" EJ?!dGʪ| 8U#QS\'z9+!Ʃ?VAL;hQua8vqݍh<Miz7puu503I}y*tmhFh?3yҚ|ӹlQar: j컉wcbe/P2ka!]BXC9bs{2Q6=aQ%pc#p4̛%:G$:2=FV8qɣsUĠ!rz*Nכ`"3 Oewé5o>x D#“Rw8:`+#UC;5fg^!3`x3PqY!Ŀ,ys&V4>`p}" >uJиH0c"7 =fя8/tOPV\s}sJFl\; 7&DOSWAa(KF$f5mi8r1٠'N0CVl;e}c*3{l;4Kِ[5\jќxұVYwqK>@wT"wDi]K9#Ez>^{nGod_oAd g][:6q8oh]/K~mB"Fs#R=03a'Hm͟1>%b-Banf}}oQFם:=7}`^K7&^S#- Q:ѡJSJ.*v,Q: y(rS^؈8t>պЧm, )k+OzbmPgҬFvׇC/D8elضȉ[i? >~9 Ԭ[{;<[uew^z^F Df f@ރݽeL4 OVOfV\Qh#nFu]* [F7Ia㺏i0VK|jþ()i 2"Ԯ{Ue[9jjs؟误^q+Ms_!լF[9-vVp@D !!σR!o)u#\!CD0NG*Ba&*a: gT6mr\*,ьAq?||'ٗ<ЂsWN-qVf U9ycX3_?U2=#`"TʄQ2GRѸ_V?G]xݺ3f0Q^1jaƭ-K'0|%5 [ C>SDs1O95#D]OD@%Wx^eW ,vбpS#̄ژz @8َ$?}R`a7l<`-*$G G⪸_ϟ H?{kb0Rn/[ CH32o2ɠ-K6#kc ߐ|*?}*reuk,Fi dj$[O|ZY:\d8'A,‹6{ |&kbD!+r b_)v>1TRGZB-ޖ$YzpO/vq\|E@NE`uwV;d.᫪!?6ɂ tl PK8, >c;s~-L-FѩP5HZ]Jc7w^:6V:i6HȢEۯw-]A!h^X;w@nvRTKFqbNBr>xGb0%GJAd^LnڨCvY%t`'ZnV/"e'(BPXdISOďH(2/IuRaښB$-3e:Ba Sz , #lӬmL(bh0"cNS@1I5 4>ce- LEIؒjf |-8)tqLh}bH]V2apDZ*j:ʃ(p5Jb]ީi)t2esylzO`M1^!^/q .5mmjzA<ϭ,CL0.ƺ% 68_-͝U6(Kt#?BEBK{sCyesGDM;YW4li f73`Q&&в~2Ԁkς% zAdK k8sT1WՐo%8{ψ1| r (Gw~Rzcqd~eqc =(}Mgzv]<:RE_OWB{Z^B]f;i鿀lWwwW 0m.Pr$tceh4'g+ 'ÂP5T 5id1ȻO5@0wo,@AL"_SgYlcB˚5ŻDB[щwyuG;v&IҢgE]j~dQCT[1i;΄d! av;oۆ5r3s+WRLR`y0iZTeu\vz -T'ΩX|M|&ŵϧh51fc^u ^$ZÏieiif4`WnM*@!SO)fI"fA);~ ^ыo-h>Q=F7oH$^NsfxS kJsDtei.52O'#Q$悔"@#}ϹGg 1I|/Wzje?} ޹OЌA/;ⲃ[HVJhBo[4oTۊO n+EʫޓT"09N'%l1Xyru{f>Ke:2MV3B?pyrx̀PS S5c j2GhSSe<7O7"qwNޖs3̍Ks4ay?Jf G[C\LDC=h @ }Npc$BQU$3j|zEt(8;|-Rr"&⾄ CL*_>7pS_ 1,:U. xZ 鞷%êO͵I/np>3ڸ1Oձ"@~|zu3 bJ!-2򉛫? i0is锭 vUcj51^>3j ws~|X,D6Q /GUY=6>bgC!~iKsv\\v4wR29oTԣ0~ Tͽ0cqz,erCğze/ק!oyj:4%+xwvqGRVZ&*%3xq^9jEvr D@3hyZh/5p{JzPh9]|H251 ^ltuinOt/z>%Ξ}Ȯ4P( b񒩄UV?>h'~|{F3ҥ!ZKc?nF<++ dtSD[pTuN Qb)I)a3C4mӊY~'7ˆ t9@0a'sܻz/DMXSEc[@U9&ԍ[6waefcհ4%W/yrA }P:%%eXfmt}&W&7hdw|bQ՝/^cb9(jO ӓs9DF!mXe2XLCFIUOcv|J,אW+^CL( a4(*Ņ¶-/|{W9VI y*!MŇpuYx φ,F]EfNQQSJɎU:; I=+0 &(瀋& 2E=urgnԚq#>n:9کNj(pk 4SQ!uMsޭ1ulj7 iJ)2|k39ņW"N PS|/Pmd2 -j=G rQMH\gƨ>e>}㒤]IIh9_㈰)^D62\{8Z3qnA;pä`,yP1gM DFb3l. \>nKuG0-՗~'iOy#SkJvE ~Q4޽9&,'eTMn-g1H?]n6ُ=rIXF7@nЪP3d^C{0ur鶹l1gGر_ՔA9$gJpQ.(D0V| 瑝_5C'l51{vk:zAD-N?stVe6 9"TYF_*>@W(XGE(DX Sri\t·I4 uj1iu.[-SLnqon6l=~6t.ZR0n?]& *'}g)??-ɮlg/*Fƿi33gK`BGYBӧdJ,T5`,pGԪM {ZIHAsLċ!͕K:|k4~:I,]]y]nJ%e#JROWC;/eTOf6!ߪ J MpҌgf8\ Vs)"dHkc3% $ Ē瞥@\]S|I'p.OK#t!'56ߍMʎȔRW_)/ڻV*.-V|qtD8eJ@@;Þ!. z ) QJ,5L4Q9)݅TDbeY(5xFɒ0H|:8b":+hPLU<)&YrkM96"݉^O<}I:|%g@XXF3f% :GimF SlCFD̀3|cv;퉳i@[R&3IAHl/%o?2x-8UpuYG3?vͶ͆w"@*E)/ p$AuvB?Xʎp8zpoqd~Z!r[I2-E-/Y]Gen^AS*:s*SyWO65%;DMXnfs)[ -%fB#h4RVJ<kTLP[*@*M2,28|hn? A)rrAp?JxUQ}޶G&x$)6)>.De# H=gԼSǙ4 Pq6b'h@;U/)IHc|B0 RwMm*NEoF« [S*%p]vq\EUy @! UX&]S*5i6K8>~eT3Kci}%>}w AL:nX A8eO5Bk@`iA]f<]BT/ P棎-:@y[NoFnRZ4 2=._M#SKwU9дp\f19rW:]_]mآ.m"B㍱--Qj/o{ Sd^23(mOQ~_~8^Cjݗ)ܙAvͺg,iSrfWX٣=h^+<^+x%`@L>Bx ~szc`CFtҕY`d{A~ 9q 6xuո!䛨]Ac]^PBC9"K#8v,k*3>!e%\dڞ)|I#+ {L:RlS/l)yD4̪XDtF&VZ] Tv\@cMUab oJMVTa65ZO#JUݙVk> =>V,mv߉ O&.BaU%}8M G9y.='^$l0PeiDU)ewo!"WiBJՄ-3p!^#^5ML9;( s A)$lk=TaJZ|Vx+3)Qi*Ym {U'O>W7`>=8֒@N9Du>xi`Ξvu%NB؞ %9%~aPO)ql<:`鬴Xo)T}*$ݓ-%q e<_^?mqqb%egV0>4(2_Rk;'ͣ0?kz` ފ`D#XvRÏw@B1tZ=tբ5=+ޞI}1?Ype6`\lh?\5O/lyI. K nH Fu5s67c/Mw-i7eKHiܷ |)6h[}e>S}נrHG  {m<+"PZ&Ҫ >TNIzqYvP9P8CvPEՙd e%VL*%&)wᱶ0TUj!ځZ45#esKN\Y|&p%WhgXN蓫FQ-nIHVB/H_Q34c03~z/9x=_t֮,4\'ި tOj.=떺%O³&y&cU%GHFxӹ  )(ý"g(e$j X .fhKc9ylM8{t]%礝YЙc,zc4G 0~ZCeSTER Is:qٗe+4+MARJQbtZ=Qq/a7wuӳ7an'nLFT h.p ̸fH=e ZwBHQg.᱈"e}kOBZrK+a\j7&)V` ޫՎ/n&b)O஺6^?|魂qoALul:^z|:Bqd OΣ$blHw(]znmmHa<#׃a$xuI6G⅄-S y@|C" ~{8 tPV}N5,\+uׄݙ^ UV\,Zu*$ >>̾m|׍6sI| 1 aUJQBzqϛ-?[kiTUz%Vy.Nʬ7Au-xi~5mV!DYObzu[zina,׶Le~s {xg1^!`32`%%~e~,|C> ti'Cm3!*%y hiVa<5~;WcPYFC/ Ua[;ȥy)\%k] ?xGtDŽܭsOկo.!ƵieASҏ̆0GZW}Du*kkM2$fpHoajmLl $E>)m4"o(JM!mlh`{\T7ҩݶ4*6Ψ q!xw.n~7X9leuȟur,֦-Y v~v!T@o!$-gr!Wb wu&#H~@H cқ&WԛţHO6yO*J }0;IEa.H$TAO;X/q}\wmi,S3j{5AfpB[:}x)8%&._]aXW`ܷ5K~ '%"&1Wn w*TǍ#v{d?"BW;e:o\P@i,Y$OVA<6jjgG͚.EFE.K:LIh b7.nJɜ&yV.v.+cIz#: ؆n' eT4=fHR"Zm:Xh$+nD FIrU`3lV^A}zNd@F@(,5¸C쳠 G`w1Dܮ9K7 i.5oG*fsQvËr#}x' koZ\VLض`%+:W bl #'Cyh>.}Hl#3ˣ 2:%~4aX=d6FhݻK3<4{͈YWctˀtNTS;B71ԜDhZ_> z}N>3_7*V?YV/)X8e|Ɛ"oL*JFjAAT./9DA‚9puUtFڠ:s!hhQbF`> vzmNS5Y\벷My{{9 &zvmb#$fϗWѶbk7~–@k"^V_1_HMP;\ɤr >ka $v{ߜ?pɉ$XL#S!?" Fިh U:= 4c y7BӁ[i޳NE$͇ "4ݳmT[/2,l_$&v?Ncv '+ǸYF2S:Rb5'jT9@,y b&&B7}HT*38HC?wϡ|a'ibTHK7T($,xksBާ&RgwyH@;Bo<;:Ϛ@ jMd2Ƶ >dYfHFEB2Tn!țlv,EabKu [Ժ \LWh<3 qM+}֗Q& rJ ~c32e*nyz-jZHYSӳD;{I(D's<%z<11N'^>碿%y ˢ6:?;!]e/ H#c׃,勓* Vi3?,k\zz!$NkE T$(Ool+V,O WHDWE_Ov,idp1T=1a @#.t1>pqwi`G IrIFŵa]ZtWK*$R?u+"u5УmоNP^#FkVe jZ8G675;FxFJT!u|.ͪBdŖG(7 Hd=ǰG:MOgyS4 O.ߢ|,#BQvWUA*2촪9LS1؍ kBiW)_Nc:D]W>*Vx`9?2Gv %]N2/xE{H4X ҩy:rsnc%zKej( Iz PNbY.,\U,q~8]]v̸*H;}Fi^הUnznƙuZk5@+PS6>N ď?6zqtS?pт:03_LO_"k$& i> ɪ N ue1jf2r6ON ie b!EbmvY9<:H8a)WSo![r0 9"5KGGe޻ra^nύ]Ho& NUYWs)Dp}WA$ ·6aۀ}T|S']Hx my5mWڱ@b;eiQ21:'x!R -C1F|o+QP+0&KÏ 㿈NxcA8(<wbDjM xNIb/Wp+">ckja wlvϧ"Oc_.WvfeZ6Øw6ĈyIUe{ %>;^IqapcE7?2|]@R] |~^"(Mu3DXPIArNق{|q-R?$f[n6e1i4p tP)rKPp+غ0`j8eIM9be Yϐz%siE1rqt x3́+Fzej`}g8r4t ZV3h G#bX~xbL$FR-<}Co3}ؘOS6 Xc;ߓWݝH&I0Vb2,W1d1GhB7 __%xX:BZ}BtoCCC om;Ae&HPӦj_>70k`c-kܱ+ÚJl.zmuΑlT6Fgl`$z2۶5KNC -2b7\-d>\Vx_;J(fi?$bՋO8r^߰k f"WHWG=%P t3^Tf"D}DPcV 9>H o~h0]M:WJw D^/pbg(_܆>H vǤ|juw(A0vPE–?N8 ])m2ԼсG( 9L<p!cS{o4po:Nt>XgNkIsUjju,^ 6]7ArHitSMZ4!хZ8d`&QSX/%K_L΋tInDMXYD `2>V;SDy8B2ӿOF]֯ t$sxi} x l__ES0 ߣC v 5ca tb;<;DH|˒'"|:QvL^TB/b!C!̪B?(f 5' 58JSR \TNʼ6U93&$I\Sc3F:_RAmgoT!!xP~y ZgZgP7Aw?`0`NЧ ȓH3?m@c⦈E'eE"D!lP'z}Yh2qde`[伞5YkJYm"֦5 xzzr̉] K.]hQ`ؘ:/ah]XO䟠JHۥ(%Vΰ664t/S*D]3d:XL8ǤnH$*qow#y?CejS_8SՎa6asBtydiiN5A|t"2؝}dX SX>H}yJ{o3Xʂw,$V/BlȜMx2[8S=N` IV|RIHU:`}'V{JnOW4P`; "IL˕`3}90JXBScv\@0w{:rKu@d2B/,&IQ7RxiGo9wX^K` , 껐@8E{i}~L仢V g511P^s@~A|\klb>D#iEVh~d95S`|BZv]h{W2>;dw*B{rZ5P!CRnakod} _#v{D&g;f͇ZT!LƯt1ԩt,Uvds=lDF)KCC ޢQpz`XRfcPB DYygOi竱#fhK~xecٰ(ɍ.dsrf\P.,zhYg 18]*g R~40Jr!umᦏI BuĒ($Z]_ٴVcUS(15 /rFFN[vL]j*jb^@>x:L8s,e<85^"^Koé@ PA9R,Y>Ut; B#!d ݩv=+MH"y&B c"xH4ݭtL~0,ms7BȃrhDnn4o]_Wq՟ξ9M}imb o'sfO'a\,d1ŔddV 6\f3v^;{ϲ*T 6*RnzXgEMfuHRH=!fBǺH[[>Ix4^md6?̼D\F ] ."Yf5]M&PP?qlXf# h"aʻ *ݪ\|QN-j3rrYq9Xys/fb_D<l8Nbo?5r;͸b"2ܬv>^G a(.`@%;$HےHZJP<40^5$/N}#(3RT??˂[VbGHmw B-eL\/ªOfRZ׃: j 3Y)bI>˧T# ]4;GfK'i$5B94o5~Wi߭ o>UL*D~+މ7fbLľ/d^6o*~ͯ-ؾ iK9L wp-PY`1ڿN蓞&I+?-SP8HR:f+YEQXa&>$}ƝSLl;R'29[]Lۅ&c\tAR%\7"_9.~v6\3=_Xo2ӔgcYY4lHE JW f j/k ~I$ !>-]_ NyJR_๋͔;=PDx5]l'7FjdoaٱYVA#qMW ǩQ .sI%"۷~D1 OB?y.a꾈E)]A WwVI޽Hb| y0_ w6}:ͰY1+%3|2Eƚ+<[\p򀮨&mWgg)#Yc4iXr( ?RD*-Qa}rf?NHdDn: e/a:S4s½n_L%ԆFK.4if=_ᆰ:dj+)}K䢀pګ/xKn ]RAIa-0ǘOJ 5":Gȁ|XwLrr5EL$ďj}7CϫՌu{DͼFrt0x|侓+IqpAxv]㌌Ts{J#xzDCJ:z5fz^X+ jBm~.('veuWUbTfFQ ¯z1S:1a){C]@Eb~!"ɹvp9% ) Ge1̒N@BZD42x4ԆFPC7ehDIO~ЕGkR%QTȑ]s{V7{v'}TlĻa0P*6h_ s<եB?E !0{hv ŮOZhzUx He iHJ@B :Kx{P~m W:~!8Â<[}GpfșaS*3LOYM:eKS;+ԉͿ+Kz е^* *n=GmܔLjTK*Tr&0 *B:%A1RH6r%!GN٧?ˢy*x2-B :oѽ+س,,'!B뒱I4lN@%l#n7&PlխڒlD!AYXa:*7gý8q: }+(}P\sJ|A|[k])95Ri"TKc>P~z(LXB=>d'g+<2dθRoaEjaA0gsK% \'A%s'9'CUxk* TPdUxH֧!9x˗WEXߛ׿eԏGK"e}>n6%pO7蒦i+8Giryz=v -Va#lBG4o' T-4Q@6DZA[>VjJg0|(tp,B1 /iNw 9e@V1\oۍֲI޷jc"4pPֿYe>ŀ\j%o67%vۇ72=QtkH$굒3VaDZϊ)ja0 'x /01l:MP#)13 fY|EoQGU y߿B nB7}On:m'd}1״ɭeb|.,9)m ƭЭ>4DJȋb295À EN!}#bu/.?<ƽ&{f缟+eyw1/"ٳp">/n(jX:̾<:k =pd5C&cUZ.‡0Ym"l#K{~5Lʤ#e⍝qtG.תJ?LVQ|uSFr&sP'WsLbʌ]6VVgj~[&E=5a/;k]-' ͆v24tB1ߜwɋkX 8Qjt &}-\֭q=u6y"9u=LJ+ݶ%: xG/=OL >X@_\1\EjCnzS,NA'6w!Z- "z/|6JM3:yh_^5r%!|CŒܮm}aB9UwQCժKx9 x*p0iʵP fqm®B ?N\7W6 Ƕ~]o\Q5:9m_)&y'|E<&iI#b'Nj.`r4skN7Ԅ!sȀWJ PzKYDb*?ɰ_ׇ"--h@aH :Q5+#FiR{Sgf&ε\u{ XB@[vkmWG!hHBlH}NGA]|? i4U >;X-JQS5}_NCً|[$ҩʹ;$%d# D=IM)S]=&K9-NGꊼ: *@gyF0C|TI!ˮjX<88 :{Y\m 02ϼ0Eſ)98SD>4٦pk/8?3]bw%_$! –U+Dג$4ܕ|‹t1o_"pf-h/G2஫1!xV-wOݰ2d{{#bҪ Ǯ2|aY yu0Uw+gۚ_؞rK#zFyV=dqQ>.ށ19"Iw{ :B=$wC_;F)|+#}%U/i1Oj{{.7}L wj![a?]u`DM@{ݥڞm  wkRѝuU9~TOLj(Z޼hM±PuH q?:FWDw9a] HpYhʿXU׮bh/f^#n&Ӄ;Y #5(j! NVt7'w$NcBϖ̎LCyKaNv:`ZgŽQ_ŘUM39;cZRL݅snxnmBoM`hJ  0J-ok=M RJLjQ1GGX<՚ 5F5-;eW P.3Ý 1U.96۹+@> H8~Ar|ko?c3 ]d"#n;}/(%'+m0kE rY1js!}ub`ޖf8 !Izև@.O4A0Ij pE'l(UgnoYuoؘǂH=Jr} -=׽j,K9tºA@XP'}n}҆|R6B\;Ɏph aqp't?}#-'slB@;4ͺ*-Uӱ*ذA3 on IXRMpTfr(],K[߫͸rHn{}oF|#S-Z.M7)?T]֦P5f{~*\/hIVHMvixwK"۟r # /-ubw$vse%b,E-x2/yr>-\KTr;` QPG͌ >xDZө(Z%J@%2S.),rUe|9pJ̠dA$JbR7 6 V?v`7p ^Q+̬\p- WҬNʍBhfg#xjl$%e&(7[U>PNom4d!J˱Jv S̕Y9<_Nn^Pras>*o~_vڃ>j@|/H6DIEiE< ŒdL8W_xPb6c%,Ѡܛ`i>F))5ЈQ^wfa$qt]XQ|r11펟 fR^XC[m.+dٺ%AԎ甽euUɎh\Cb*pHJ3s?7i%';ܼuGUTQUE)H5 nI㮡ĸ_ai}yi1AJy^yֳ3ٞe]Bq!wb|[f1y:~uP01 fH'd x-O78FMq7eN=S;vHIl-ho1m=Z[i QbPP#-kú{\7Mก#_q& }F߾Q fSi kx.'Ci9v7ŝDjVZ^9y"xfhb6liӫØG`t%ʰ^&IZͿuMili{DˁL3a}nt{Ystlj9<7Ѻw wm[ يO0&$O,KC7m_*v01iϵ(on^D)-(;2꣪y4c չz ޢ`.*eʯq6Ђ?LaƒO[p7HCXpEy1S۸vѓuGղ}i;Zϊ1k&SR$cjƒȷ _[o9NYopDe"Mg)gBL&Y6Gɒ̷E1ੀgP:RlΨUapzGö6NvfPH>|Q3qV# Yӎ'+"A(oZhʉ7\;k5c7H1"rIEj4_G(ƴ(CLuw3ـ4laFtf~b{ʷ4q4dv%2[Uev`ۿ43H`Om!L*ʣZؤw%$6ha(WPȀg 'D=y~O;GФ,(}4(F4+iZ]䍲SqKs GuExsBu.A5hҳ0\XOpkS>9b1 mmQJkgş)Fwd8%H+`o4,p E\+blh ڛ1Vr*xU)uqe}GJ77Z\;YgL&hɏ"[cש$x=H:gWYm6UtGNq[#(^KG3$<|4{$.LIA@F BlS2SPԆ&<}0 =&kel+#32T>@oQJuH3psweQ;=WgȰR$"߱Kpf|b\h˄# .jdki}Z#B!Պ}^݉.վ4Dn`r`tB|-*cm{yv_bĞ  cyb%/ٶR EkNnJ6k.Y抨lwi3m&pcC7Y<* u~/yV1)0"؄\e,zĎ}| lF{XY*QXG4 nw 2"=Lz+2*j_Ÿ@kIbI7  2(ɒZI⋙9WFQb,oE~KօvE$xHdʮk9ȐSS|4+PqϜB$\|2D7m›bЪWh+D&_+I5f6kc0R$Hݪj)?'GzݨDmIsw-醱ڳTӞoRg%ɼ;>ZSA.MZЦ>Ѵs\MNLJ4rD5́ ~ _12no #I+zNHo9b/My^Ki sv2W2c9DZ[ Y/r1WuFŘ`rOO1 ח dfRL1[HCV\:fCHwdb!Ͳ߅= j˫ω#%~"HlT&O'uCFMJg~Mq 6f̵ oEH(1=bbnҜeUb5e \[`Ͻ$Șun$Nt<_6⹴p%AԧӋmˢ&+X4A,`:vBҿc* D0eH.Z 9Jn{5J6g _c*KiZ`y|AC_B0K0+y ,ԱG@ K-Y[fM>%7Sw:T44/.DZrJlh[+ri0%/ ,HU Q9zpFSU4".B/X>[@+?.[N|Jƍ͓h#6а+=-=A'C2NThvSO/NA868.2lb=WЏIBXλ<y}l\30qܶ<۲,%*۝!SJՃE*a{ e;"AMbcDkPb浪1h_ʟQ}:kd@p~Í554\TتdpF;OwR^6Ѭ{klT2ga. 2KgMfGHЋ FyneΟ%ӄ5]7c2l~u[xbͅsRU =Wq#OzI;zEA$W9M=)ty ׯԲ'2e,xFUuooV+> A]Jer@EKlUH™+8<0bAc@א:o"(ug3J]ui/a3ep}$ފT2U [.Cݰ7U灑]SdLѭH)VUvk< lVw2AtG~edb: Vo|SSdt~FK|7x=ZZE;xC9+(թQ>)6%64NRK̭}4}B?O~قՔlkWJhZQp)gE ثoXi`yz"'I 4}^$܄$wh5||u;Lel[@h·n ^7D7FJ\TiOWy=b:k< KV&*P} ־`emlL&/5;!ҊGXhlk91W*CrBr;x=O$%T*YLm}rRt:#,9Uԭ !PZܒcV}WƄBaC2}ɉYh@~S.y> QpѬ#B/Q7߈&xRڰVD`7 2#?">̉#΅w(iSbowXLc#ח A KW"!7~h4f/O-|m. hH~HG)=0\ ~͑\1{.~@R%&i}8RJ ]݌ÜKDfjt#Y熱?lup@J v'C o允]BJ?-H2t9s'WȅhA^%:ౄ_Wu?AEoS^Tiw|P|A-`E{əQL\n6 Ef>q0h61߃N5h dyQ6smv^i3^+؋}+Q𐹝Dp*1V_!}vw*Yu?+6GeDO xàrڮmK(W+9pVliТyOO`C<^_UZ/ ,sUFR y5lź(?OWo%oHz!gt MV{%'3 ';?: $G 5lbʯ#C(I.Pa"Ox.7 Q&,15w W'g+udZxkLU,1mqBSz0b9=C\sVb @ &L5#*H' /sZzN j_<"#omAz}.j_e[w,uǂQ"p͝d7uZ}\{L _]Fm0ڐLDǬ8O& &V_"Z$ 4/,J[SvPUK,ʼX;xT q;kDCa1\(Ҵ`e\b\zS, mb}&.m +Z}$B{`R㶿0R$2Jm/iusÚβ{c&wnAK X/m^3&3Q?( |Ѭ_ʜ,hpԵJo[렔VF1vLc@Goarm2Āa:k!C# ;ަ} )1> kӛ+_xMY4c?"IEq֧Kad/H8 V XX|)4"UIM!I6 EID$?-q/b=L}plOV**>i:-[¯j~zڃDo?u+x "3n()^HW݁{9|yqZS'C ^)2:)K,]C CEzVQǍk< :nQ>xw:-Y1 ] :5@0+Z qe, ΘWP2>D(Xwꔞ/x,@0u2-?/iXp@TaB~Аfn[Tsw4JS RBA.#,sPRmFaf `Y~ x Tf"DLHww Y^FGEMgŃ*CD4A4tt^di]<Ic{ba[vexVH!ǚQa% 5ktDQP[@e]ićIH0Gj5ל/ҭ`ЃK9Ep?9Y܎m 5$tZԊW@W3ۂ`CCtBBK\zsNYu͸O27k1A^Sڲ\I~dMK4,ϞzTH׭hڗ:9 n2 "DB$u}Z(uh*K,6z_pF>p(Ԓ Pr/)no"dەY {O3&ISɕMkD3T$LIeKV> Ick[A7aKh*h\l;5-޷ǹ_К0#P"jꤊ+W'jSO\GVd] g^ >:{$t]?>n(fM-F+;Fn:Uiz=eExm.kcOc #F)I#@IA \쁖Ul/'_=:!kNuEVӊ3c_i2 ˑۮ1YJ>y)槢»amV{8GN/~+hĪ}\ob݆  `A46B\+vJspj%<dm\/MY·B5ߓtdO Eݠr@H\]e]+V ͻ-%.dٙA`u)o*˕q2Ӷ*qϛL5zc_f(n{nmq` ܃Z칛)5E#RXu 14+QQf~dQql׺*څ%[ae| > Y6 $W]l}* l9?)\D䌊=Dn#M'/ kP/ lr9Ay7-f(-qu}AFȡ3Fj ̐dt*8 O#"YZ/#v[LtJCpU; JycXsǩ?zfe60ø0Kte]4Jj۔jkltG]Bw9HC\FznM^% Q ܇ހo Z[{)?'-n*Qi}a nPUފJAG[JSByB/"+8p''|`auIUDK]z6w"*7Atät_2MJP:~ 3dqd S$ {=K ljFd@M5S΢>5lɷe_tˏs=~Q3qxlזJ0擞Jb{N Oz~7ۂ71b"2ݧZY!"צ3Y^2y2} ڔ{ih΂i7U!ֆY@wP3[c!g,06== B-3n0E.[LXnlo( ر+1@or5Tfyv3ek^#y%w`r?&,%U:C#S2evV/߻qIeOl$`%3oXp!ch)9qA]8 "=nu!q煚>1ߔ l(ڀh B)).v1=#gA*Z7(/Y)BlRe B\ytv.>1!iq!Fyn3ŲIw!&3Ehz{3R3S& CIhؑTT Tm LfS螯b$wWz{('Id՟ Kb{+ӏl, Ep0[0 'DC_O@R ~FĜ(_9mWۯSldy4"hgRĄ BuU2ZiVpyoDl^@4m'-W^Ė9JSX,࢑K:^痶O|1fG1EYK7c` O{܉Jby/ Fƺ o DT~;˝ zf p}[G)dbD5N]NK̝a`WYXFeVSDJXG|o5ucX.QsK ec B k8o,Y^q(C-]qͳ.بU`ڿ=1zb䬈`v\av{ 4䣱QGK1|OC.0ZHR[+ݺRG-! a&n=t&1G3=4O%+brp8ZZ4=N:.zfN]70ݼ}-/XE`@@]$bH5SSݖ2ksB͎%ݶ#I==7KL9Bd: Oΰ2ޓ7EgG|cGb?pkj&l}P :~ in|ǓMaΑj@E$F bEjkE8v72*Iar]d*~'WwLFo^kP4ʳ輚e6%pjkI~ $UMe2}d$hcW[.^Ꮥʟ3}%8mp=:`]F녮֥PRXm䔒x:K{kZ` %Z aUix`MX -Œ9֔]jG5bC\,/>rc$c;=zʘϠ0h*s]Lv}Y:r s{H nT ) )6xaW6߶0Qt:K\z( I JBR}rfq+5d<%sED '4& % i=1~"NsoڢF<)ʿ9Ǖ+@%$b,0Y٧[mѮx<SA9}u[*Krdbu cّSFB7CEBLnlYz43pg/"Z%@b3C+<3"1ca7{Mpy0tC zp JURpdͬ*'~"Kb;|SeC>7Z=Ol^V+LO^tp,inxrI/ Q83j-|[y7 q ޤPI3bWZCgv.1Zq:HBxײX;S!  Mrf@ FG TVPɾ]ݹ?Q#5ᴓ@<-F>b\{uM. ZEo-򮍆@GonfC"ӌ} PҀ`* rv73XEZVRQgYd༅27tZIffKCq)im8ZŝC6y_qY۫Us-_Nݨ3Bo5}HZaDa_u"'7[4_N0e8'2yɏ otEfBZ$$:Z;eUݕBkѴFx"M:G7 pcjHjsS4H@OOoh2^KI^7/wyޖ\ L}Ă+A}A֎ x'r(65y2vEjfMwF^YܵJz/p0/=U\3.W0bSWĥJ,4U}{\[sOm}Z"ԀT.d-Gݟ'agI3 US뎷FX"I"zv>>mluE:KcN@(N׺%e{Xn5e4WAi Xt#{W !bT(_ǻW> 7B 0Psou^=szhxS*~$ILoUT[Yﮪ^g/VBwBvU\,cs u{Bq?guEG7&nN|ӧ L~7;(OyX7[il k83M5X szؠފܿ ~K D;N(i4ňN^0$K'D k-KNwZ¾Mxϳ[r8[uV Z򝵢$)Ea%m f[Ӱ_1 QsV{"LG4mSDU?XJa-plZ~8S 5iݪE[ǂY\{̎dpS<,lgoIA*:e>K6Reצ)Yrq!UB#b^s]a}A7!)vqJ&"*IId*g9BS?.3KNv!jG8^kx(R݋}NV(q"~P\<K{r#A_DZ5Dk^v29=;I)%C$Ҹ?^9?*s:x5jtu_ 7Iljɸ\ ppVʼA U+( `@ Fv[e|W}M\ W9iWsg6 H֦?`Ss4/;eo{hNGxD"vFO"l{v>O[6CRR CI?M NQtOuDv\9{~vuI{խz n볞~^)"r;FQbrȐ9<7 Tv|k>f5d)b}0ڰp)6ր7X`hcYwUf]DyXHٍ7ȁq(~(jx s݃M̃+0O4n_|.`MVicr `J;˿DY(Y/kɒ ɤ|ﭨ ~)Z@qjXSYAw_=`q^FM{;}le.}GV>=x\Sw}KǸIEާ,5C&1S7th4&Zb7|@nEmåHfϣ |*E#n9jܒV> 8М3%8 {hðhV2Pi5lS0wQ4ٴr~<]"ՈQ4'@+ XrڙדE8 wV , j+z:5}K]17":cd-P0ߪ4 ^ex|{ \p 7=onjt%/:x8QxmkߗN5.-l.n#PE2J8G?^uv pY=)exYA@a1cO:w)q2. "y52Xի_Cc0 9} c'DpQLo·H0 &/~xVj;bzvd8_KC$m/쉶($b5 Jk!Ȯ(1 xQ֟7Q $~3Jd@,>kڇ^ʁ sd"#fXs2Y0LUu3EwS2>FAAY сVbi2p_Јn1:Av>&S&=H'T0$(ye!@2j];/0C#4bw7 = ճNT._8el't7KV SU"^iAuhH88qjcC^/ Y=W Іh~hXo}xP^(,{ K!,Ǩ(wj<})k){I{8gb8]ebib =MwlakI,n")el2b>͟g{S,naJ3lއZrh ¥`z7^t4i6@Np<ɶb(ϲ~iWjN9%\_^)vxKBIpc夞Ԓo&zgM dLcoѿ^Ms>GѠ %+@๫.(jsnso!^NWf&Mp}Rӷǔ^EHi0XC`a.w3h[7ѤxIːAF2so.+kWWm O̍e dARlDzTV #Fѵ/qA%9%EU$3J"u#K<z H$b怬JI1N/^4ֹ?۳2 2@# hykBĽٿ(ljG߭! /~qc3n"_ aR8HV[$%q6,$`=́cä; $h ΔP֜{6OX'x c=STe2bvwXD<ݼYśxd("RRn1t'[ˎ$e !SiG@Z emm@AFS'`,-ezKRυ#%^x^Бߋ e K1஠ELJF?Os,C q\ %^DךXI@Yl9gs@Wia/϶%_Z!|{ wGL$ 1H P{?x!$_bᨥcAG٧݊ /Je9-M_QRWÈ U 3!],r)v< w2)KrC7?E'ߙz̛u`L3ryF޸1 [=g{.4#K=Egˊ LkYg3W0-;G@6lYKC\|ZE!c@ \'=2G,饦K ԖZ3?ߌ%  fk"!uǀO^PUtz28Źdd9r }$!oosN}W_宬Zy1<)Y+YVS>8j/E)2#tYO. ;z8iDK} SKDJj9fѰԤ 8~2)ؚ; ݾȗ|j OhEZ$@Ǡ{˿g^Cu2r9&x{uGeZQY `Q3YJ?Ofh J<{J/35XO5=ګW8 L~$Y78HM2K7V\&ڪl Uf7K,%ؽazρ\#)R ߻+CEje,[EͿN)FP;!tg.HuhHh 4 d_w4ʜ~:~H` olNEj7땇rIq Gn: ƛh/YY<#)0( Ē3V\ۉl}gIaH@U-sdB!A%%ýϙ 7TC;[yFC@34Ig h% ,)5%CqO+mphw?cHǛ U}ssƆy>z&CiK8d 9Z}♤hr1=pR^ҫ|yӖ_n<=Ș7z}>r̖Uͦe5X~5L*JÔw^]WyfskmŹr@ąEZUu7G`- tx5zؾ3<3G5se;/ 7T aybL `"^$n2Ea| qtRf|'Qpv%5,2%.CqEjpnuWm}eeTf]] R[SXbnMiy['3x{=daHuD\M;*],WB;H;Lj5(sldj=Np^/1 ERuIc?,tyns[N}03Ѡb$WEr@^vLpv ,x7ϙvp 9Q L ]o_w41Rgd^o Dsk[ `UuJHQ|fP~B5]ZI+w*GY-{gCAajC D2r+J We MAk@0Gq uA`EW!6KZ)x($1\vG_ O!ȕwQVڸ:=Qj y WfHBnyh9;}]6yPVnsL\~8byh'30Cdp"dԇެXQA* ]5{ַ3Jes/jt h}Q#|'(EW7krJa:낭d483>lWn"'`a 4Ղf,tBKz%s/\bbˏ4bL("-!T:!-B%)@ Yˊb*NǤv"+~ųzb$J 0eUL" }ϓ"%Dʿ0+>${ŁrKHڲ I66wXXQ%J3w`cɨK@ÒBcVq&7a+Yuȋ|⨮SKpq@8t?ڸ3D'(Er!בzNw7l]ـu?-In1.[kj=3n!(E7:{\jXP)JTk/+Fo|ὨhvPb o;M.߃:/ E$ MM杲.~3ӺZޞA+m,R x\/X淘Fj,)bs˃DD-՜O)%;S`>&'k*E,e{0){[wQ97茰¼vྛqd-aNa,OrM<9 w9NZۀid KoY-Y9Qk%^<˰T% Lq|qt5ma- L`[\+Ʈkۨ&,k*ZXqB77>kƩ`Sŵzɾs]rd]С}d9jiΜ @]a2lVAUէؤB;hl1yVR!T&>%&~~ `䫡ۈ%|4"NޖfEloa~X/e72!GRl&${&S %l,U_D |*mFDR* E/w,saA]cI^U);Jp41AǽI"R<|͈?] {:o&\rP<^p*s;N6VSr/Fy/ 5ħݕV/QmLJDvj_9Na] pO&&&wKtY^!GqsIUv?bU#EQɸ+!n 4bu$\"]g\F< 2=cKҧGh 2cEdx3„Pct\e6"[:mh4nB4EEk0A7-T5WtU{@RIB{Rtl{ 3ѺGVR'sh+:O\e]Ho @ ؉i8b_CJe^l~ 1Aѝ=_CQHТ{7'}b:~d[P;\F!W봚5ZhtW#Y~q  /|Ð{% @u) m\a:"܈v9 Whx,YJdna)q7^skS^*B6n{*N~# o !}mQH̆iX`"'v SWm!+?jtP|A_LUg"m۲ hA'k7n7:9U@_tŒ?eHOh錄QYd ]5x"zpxYR@7) g oJ cx':"=o:453"ȕ遮#$dԅ{ XP挆+_C×Ϳ?peۗԘ>DU*ԁ\+`X0y1Ov^֤ؐB^Q4Ȅ00(m-4/R -poK[؅>Yv40ng7>Qf\}gl*ɊU}W6}+`g`'m%~dO20S ~I 4+.j1{{K1:_;u;* Ԍ@%~Tf~_sF/%ly.mQnjܢv۱iQ+e~+զ[u [ 0!r=K,ufTETf "eIqlIH鎒'c@Ys2HN5QK* ĒnV<5$BH2dP>QxYkyCh*$Bc8j>|?j؍Հ2o+1+uήQe.eY:E|njcCqyX4N/ 0;؏zjۦmg)lI 7An0K7T6QP7t̅ߗ 8@kcy-񿆠YIwI Yuyl{jNM\*PN'f @9KR/ m|nRD&aΛTZTH>/jx6^I+?ݺmzkό(1ԭw񡙟Eń-!/Hnlo:u0W)['gJ%!/`(r%c&(!l b uYt2H ʒofj^0: &:*;f+sE*#=^bJxD1H@d*Y8*ct-cjWYApVhmc~ |.y;,M\}jg#SmHp~2jxb$?*Xpnu;Bt{< 40K8"tx{%Oє7_sLbZ psٻw%f@?/⪱U>Tڨ7xAs{qgYH}n]Tɀ}jwPQNPpy-"Ӿqzj.bE|ܐS HxxMsc='%Cx(F: h.oٔ麪E=іYF$Y=VP"՘NV ҕ*F2٬ѩRO= @ DUhP3\w'_Ժ9crʼnt&OEE}uA ,ڀqeY#=_c=)_3ZS~ ` ܯR1đ1ڷ--f$TPbʊ݅_XPiմ#OWZrwX 9]eޕP'`di|0e"T6Zlܶ2󱊬G9 8GƿA\A~Ȩ?KNHid8 RHwdDrÏ*F*Ng*z_ BM@ .W3>VB'4^;>Kg͑:l6K@(b601^ LфASVT7v)=5L dn";*$ұÎ^ d'N:#d#9Li]%NzUde(S㋣`c{天; 6Βvo `8cf?3F\z "ptz|sC%xyVLj4'.YYp r/Nڟw4 FJKnF)78|-w#aR̻2'=$M^ӹ Tq'{=?Wd n5.thF=̟>AO^wWad4ֺkZdžkύL2OUWu ƒ-ޓ)sST we)?5'z8qy~_WC|t*p\u>eD)ƠӲy?i %C)F4YPb*:u-k I˃|De`(|lH.ޱFDL;z{ ф?nwm?2 ͳy2{y\^LFtwʨ$8;p̧g[)osm\K;o٣(&%!T\1:5X'7ejټoN.v1)R9" (.x|SKC۔i]r\|vBm~rk!rZILw,0-\-PAU};z(^Գ8O]EpYƶf}ml|$jp:p#?+ϷQOk a#&  eoXG==R*Gn{FPARRKZy,TXMZ/!W$96XV4ϔ̟W?IQ'-좥{Hpw\]݊ 3&RDڨcnV&ޕش7qZ YMcBhD;>$e6Ut*@x}VXEc[eSKo7do-BVvU< Oܘ;dDz䋔5Ch|3?ˊt+]nc.f3n bRwZv׀Dan|SiZ,]8C,b0yTO$qgM#k4pʷ-7ldXT`/ \k…KdzkTJxFF+A鉢 dFklMՎN)r7Y_% C.GЉY9\"w@:ib+҉)`>R ꍝ]f~WʐM;, hF%q*k'R6SE",k)֥PWƁ+umt^SڕB47*qv~UqR2'f;'oOEP]ˋ󨞬_ca$Bm~O /(pk6n Lŭ?*.ؓ ~=Zx>k9|E MzԱy0v気GVEIߕvspXNktRn5E:YpmS.ϫAp3oP?>lR`TPFmW\F672;R;ά.(pBj~øGxCJVlyP( Y0kHS}fk19:koWZAB(lGļt} A\~tt#Ķ\A=dWe^dF7KS * y#*4pV{#NH2f_ڬo%⯶zoTv B}tQwz .wud6Y)2| -0vU m&8.ׂV,GE1G7d0$ғA֙d;}kȯv! q ϑ>|[.x0!qp6w;VJ \\ ӶY78OBYSfM=x";yhZ?Y=d Ac֑_iFccA2!CI.n#J(<;Uhu:W"{*G6J1|Wb=va w2`M">AfSTI+PbmXg;x~6U'=j~xdr[K ]+LyQ 0LJ e}BO@T)|2Wa E_0 Rsd+uf:5E"CYddISW/<Q>\sw*ҹ[ӻꔆ؉.YAkKVKUkiF#g~BƬS Gш4LSq;\tJVd86nveG6lV"A~+!XoTC4Vp U5e82xi\flKE 6䣕ŢMxߔ?Wc,3k #󫛻B[#` vޅzzԐBʺgD^ѥfخˆσ: S,#ɲq)Mo}] .5JBr7G`. Y7-ǿ/Nln_bO<}(\Eou.3ϝ7;\Tm'o lfQ+jg af| /3L=WF~82l܂v2`G.m3WQӥ>eM$KDNIC &=,q H6*Ce8qvʗd/¢ @]GPU=L>i@V.h>t n`)2,ˎ,sr %B]=6tk`lLrZ nVE ݡ $)*BOh-d%}޺_Pσ Eiv[Fn{iM޿n.u 1/3qrɭl퉑(Ea-`jxD0^9Jbed E&ìSHR# #&{WI$W쓡d2o+̔=Dlb)[:& B}V߅ߒJlHtMm*"S$JG]4V#jT"StGλݩ\R*qͻbULILRDSwf1 庨9a4t0u,3f|4LP<OԐNZdNrjy ~$)^fY]] Rkt ۻNkߩ' ] y/R$!f 32`B4nҿ~Tk%ZsV)n Z1SO)!湲VanMc^S*'( ";]>)$75ߢl'^*:Ľ処L~>)obBc.'_8ѸV2H E/g3w@w`7 R:վL/%hmՇ {Ч&Ť,3rKXu2xưFV욾φtꩅ9Tw|[?'>d/M*"mx%K]c`n[u/z҄Bnw' /ˣ͘6:^P\lF2Gbpܬ+ +&aʺhI|4MB v!K\!ŀav8pީ.~D} JoЎh)3vZ m3=^%KNKgQdo@; jDBiдcx^uu,X@!FL/W9s($6/:R#" SnTMފAbV"+ ݑYti$u䌰{l ioIǺz B/{EGV=TE/޹1 7FÅ\Ӗ ߉$%bm9z}:FMrX?`2& 3J iVn7Z>|z(D0g`}_gd }[r%-Vv)Ay"kF)6A?<3/t0Ct+ yeR aZ:3niLoG+yfۅ}'w5zdLCAMqawġ9}DŽ'EȑÆ֜jeH~۪&[ڿd`i[՝QfOu踩G%ƹIgB8 ?&$Jկ{2Q}~{hR?)AxP'a; Ά_ 6G1Kl]7ǴɂP;5ڽ lQvB>lKױ5RqV33-V#=jR`wWNf"^``]ZEdRK%9M/;2Hb3t,l~ zG rddmvwc`idĚ6D̴Iڠ +lQ\s_mFPHK:,ˤqt”*+0!q܆l8S֔xs=L,ƴO&.du-`jlՆՂ@ u#E~tͩq. tښK̮J洏 &a;199d&Ӌ_t~~)-_0h^Bx'qo &пeKaB];oe{dKT0jjR+V@QoIUƞ*p l\ՆӒAl4Kpv7 Ra2B0~*NRlXrŮK`wF(jv1TօPGh;?|;fGg+i#xqhV{.uVdͨϥ^J</H58NJUMaD?pZfy7}O6*zF%7:ٔS,j;u8St僘B=23*U2P=s _7짵?/Cx#)>?`) \#|.ZUVX74UKG m110#\ ' @6h[=MM*yKU'3@<2kj xvܸF~~ r/peq͸xsIBґ}͆Qd3+OIC ~ x qǴKq,;Q3Y؋"|Kqȓ͋G6Xȋ@'bojT#ՠQ"4,t),ϯnl'xuV]h7Ғw&ttV'a2_-=m ү}$G0'QG+1 )-BSY,= qOfaD2)n:T–0M5o,[7еg]t^_W#*ԨN=V;m;q\`>,ZENϸL$q!MF oH}# IsFvB~qiR܉k%1_f"xZs:p@L@4=2WSwٰjQS[򮰡M q=Sˆ*r=T oev?K =7Jt Z1 ²P@!}4PF=I&U-Tq8 STc~R$j\ӌWᾈ/& zC:<DyzY]r:ms="I§|ó,H) 0o,rt>!G]v[~ը4t|> ت$Tj6嫟뙵@N%mpd%5-[m(&HJ*һ])uLVܥ냮X9 rNjd86]xj ԡ vghV⪨& Gǿѧ|c|_W˺JS$\Tqcv?~"{( 0J\2=UOOqsS,%u>>W/>S]%{b,@8$ 29_cKۚ ,+,91z1x\ta J6UJ䃞e {:.!M.Up#8 [Op]ThO.Rg1--ljfZ5YUܫ-BT4 #|rb|p!@~@h-yП(Ona@"&d݇/A 8FcvѺŠR}fu #zmtN=9Zӓ*dD䢶9۶$^ L5n BK 8^L ;"uCJ;z2JnJ"ɵC+yZ٬ &A@5k|Owx07՛| ɏ4&ciV},p92ÅZl<|_z^ku=9ދ˽Xsr  ``" = ̃13%vB8Qcx%>v|8RRM.Y*𗅎ž)9aee)r5( 呓 ]1s+0j76'y૑%afٓp=p:Jd$|ū A Hu,9pt)F1Z{%!yw=7b; 4╷!ô,,))Cx!7M8eCDCV=@qMYZ,ƞUñ|'&  ԓs3J +0vlZ kM彥NOe%.~JVZϐŊ Ll\d9NmUς+G2"3 D?d]M`otir`#P5bsxC%5X==V^(>8M95=mkJZ|峗NLc H aYYA%+aVD.,yЬ쥙'sZj.u5 Xy^DZHD)Ne Nv0>2-U*UI/̕AD0<0ԙD@N'$$'#++tb2Ց%lN7k/t}R|+M QYZ}$L\Q_4sni,C@Uk{?4&5RP"o|:9Id|fZpj>&2ٍ={[, IMt\2%Ӌ{WP>elO 9&JA$^ kBMqH}Jz }rjը2'ؖ#26SC/&_ ƀo-,]4>o~}^p P)rvKYhpõc P.4 {}E'086]dXrDhKrFqqcph qWiV#~])OYQ8ld0Z̈́AO˾vѾ pe6TK`>Yl !D|[$f/֑ #{e[v+~2Wʤ|PT g~qﱶ@3|5$cN{|+IU\3K?9WkQ4:@tR.c%& nK9~s{/f&2<| iRldo20 ԕMx7@fn6!ݾWlt ж l!lL;#hRu=CMts*#W[$ļ&A/:7sM>9]f}T6VC&3P;Z|ㅖFס@v~"|0ORm+rW%5@}C#_$˩:8}=) \?a8Mj!0׼-bd%ugYA* rǐm-ÕBEgDϙ}yKDf1lԥ5!ihC=϶hCԯ48'\vi긚#{w26;<(cPP^\3 @JW -inLE lh"Fp`㳧6ƝRd۝ Mq 2!hjA4C0 /$-5e}p|f^yErBދ۽<՘7 s#/>d;KjjEΥK*6Ar%w;ٷM&ke3 gbb]}4,fs /r{YSlR.\|i^5|06}Hc#Fʒ˧H'&dȍYlExVdŏ0H,GIdwnuz⚮ZQnٶ֑dœc83|g('6_U?KY`ZJ lQo)Su>K"ӳ<~B0bŻEXzUuG}єYۭ{}<]ny證'IGц>T BSb$ ͷQ>oL0~9 <{ǎI3ۑ~5gV y7mW:ϩGҍ7h-jC:h,r)cu6oʑYBo (~H_2aR̆<݆Uw_=0|' 1X$IէdTaru B1$2 ɝC./cuoŦ.~Yˢ4FujGDdF&~Wwв@`pwYo,I4Y>֠<"r%Z:žiXMXwퟂRBz悑9!2h،'8>n(BZIah .^8Ur(*ӄOv]F˛˚?uI`$^z 8|W+,`` \x o%ly)!չENkS |\ lG@3M"R{[lnM+;I&{:b:VHW\"ށiWu#FV@BzvHVn%=!,Z壇- ^x`ʟ=JMC-bؔp23F/b[XE80G,ÛM 49r_VTKigR٩eAв{zjC +ךf/R3ֻq3'X:c<{sI;W]Żb\^a]lv ]uYr[W;J8`L^Yҥܸ$VA\Hq=ca nܭۍ\ &^pSߦw͟+rf}(:'hԑ-> CqRK}ˡ1MlаR ny sOǭUygnD s=[߾%ѐk ?OM )Ϻ+˴}2x5D\GhP"|h$GiRK~?hUgp7Fܪh,27\ٳ;NyhN>1cjuFP`~ZU=k<(rᾙXoa_E)m]yR|/"^\tV@;;ol(KW`?8UWź. -9-MCDA0[f;!6% *QuMR2iFxz=dmDFkg$ h옝42Xò,5_NbEؒa 92rP^Jg$~x?n"y6<ʣg92b;I {qCڡ:l`8,;dcAKJ{]k!t[FGmۀ g5$h盔+֡w}{*BW~@R ;K>3IG(jtnS/V}wev f.˅gO)UTyhju2jܯ H')x;`ﶌK<ڻ*uiW/3'l<ǶR:ĸdIoBeuk}1B6Vz)'/-TJ^b $&$:}0ׄWȁ*cb1]84vp۠r%myDn0d`FUWb?UE;r>,I8ʯ;`\X0{z Ax.a-ߔ|UyFvg0tG^\~igM~dҘV/]jb̈́DIray,M?g6Jc3-?|glH烮&8Ms )pfD" !"NIjP˰_+ȯF19ՠ~WHΛˏnkp{mQ` !*6$~?wO𕉅S61׉S|8,7!R!5l 0-vG7CVx_/AGT9ߊyo6:q/ŏ_)$C]q)?329BtZrcr7ZF4Eَӟ[L%b*Tк(P_lS}ri0}-w[RRl*㏝hOuLJ(Ᏼ=/]7ȅ RH;Y T`2ȃL gtYA@AD 5bm!܂$wB% RH\NFo؋ zXv7CkRkhQG2H2{,8=59'(m+qHJ= x?qpMXOZm$α(}Kb$jAl }s-n@e! fYÃ| /9Z J4/]/M~ (7קS  UlOAX'A{! BƌoypVG%TA'AT}j:1Y!vxWf [mj^⌀lcaR72)sx;Eu`"Mq:_^G*B>=S%,[i$sT֠e.Wh]R5fl}[?Ճgd'A-6>)E%5UvٵPٕ2 T]Ғ.g8= r705?EIi~"/eorL OQ0 X~EFCjZTgn{G ']Lom=?f*R~cbr՝/8h`}3/Ab~C%X޶/BVB,ӲnŕEMJ+f&k*eLM}7,;:$>?|SqfGoU^{zj#Ym(mS A&YEjѕT=VCәYLjy>%bɶ+ZNE;FֽTVקXՠVЈfc`^zPv -ehgPw$;g!3I6p{1 )B7+̝А&DĠP7{0+9Z^\F5o,di`Pi}"˪Nҫ7 W9iVl*IUɉ4MxA,ర-gOѽ}X{_& b&إj2FiP6r Z5y/8 Sm HFXHْqmPsϮ=`&OF\o_˶?:AZu>JzMWgLݨЂN_kbm=Ԍ%$&zB6&4gT%Ixp9nfp(' 6ǵ&4/wK¾:\; \ Ay˛~DN* +,J}X% wPGbsШiLm@kXBK#*X Y &:º sz<8s)8AւDLTX3'?s책# 0:J.C60,ԨdwDJf&9n_3 5{ {&h֎V* gj9drㅲd'"I-Rodq {Njh"OYKF 0L2XXE B{I5epžڅnQ΂t#P@\p'@! wcNkf y#U`G?1& zb2LhKŰT4 }_[ұ9m}ݚԷ*7:vI黮1:C!,|q!cͶ>" h9{/7HRF''j0_äC֑GO>t.9rYJʐ\fC,42k4aU_z:ݺ"fPGҟS N@ ]"O`Mma¢T[euL3XL$nm\E`>xVݽނ5VUꢟaReL7?0ǧr!'Ԇ59nKhXB9)WMU/MlHFȵT`2շ&2}"XmQjr0Tj\Ka B_' @H@D8%#mDս~ê)R5$xؼSjKS+8-O2(mzGGU|Ҕ>l{yAZ=6&»Ru.BA/goޜ@ 7hvnBSlֈ<=»ga6j6bɈ~8um-jG')搠/aix.*zX3w61y⶯<yH^fBg,i31zt$N2T^|ܢ3P!gS8}\*v  <^ASwfQO)El 4- y0^Tٙb3[m #]ԇ$T{hNNI-abA_r}c4^7Վdd L,=]֋qR˽?ӞNJ[78J?*2<_􎑆2$Kժ$1"./>mÇnmvFb=8p]=|}jeSqsX:ڝ3Z&z"3VyݝYo2v6 "w¤YMrN!gy!S OzT[V ~(oЪu: ͑J SaSNVh­]X,6 UA>I_&x-f=}D, nO%`+iƁ$jIǼrV`L!:a4&#L՚p-%h!xVv  [3mI0<,>zS6h9 b'..;i.uWp3wYaXpS($urCx7fsiptN+GT@?>#2l$I>T .GAn蓗^?ԵYLP2nE)q@kxϫp 耮bWTZRH/ oXyjuAm?,1 ;QT?ůa4]׶ރ qoMݏ!A!Q6\|y~@Y _+&lNT~#mZվS~{Gabmh!ϥGcTL$WU`?`"Uo/dtZ?]>?3tѭC=b8V7QSE/^R+;NSsϛ>a&ORM ZxOʢ~gbU`{]b6H*=`~&Ł-v`IXg `w$"+xqdLHي`c/OswlAmFRi3SG371,I vBA5>i2Uu/ORL>>LLdGd Ɵp$<47[.EɑT2:Ķ Lж: bS䵅~ Ic@ #.,-bɔO\ጂDKf{W 1\̆>%a0A_DZ_?_&RF Fy[~4h E[Jֻ q-I*x SQ&dyA薳g[SlCȜ|ӹfݾ:Į#~[k|c̴X( ,nR‘YboXRxn v>{e"KUg W] ,%Pq3@j_lө8 3Ch:p)_/SO{Rt8?5`Qk\(sJw8]7mzJ+Kr끽D#%䒁~.ebh -Yqw-92UVXN>Cz"gIL80y)DQZEVR@?a@CcS.bM$9ԍNűB=. RKy!b1Rlq@*w>+7<_˜u\'P2J~<^#HOY'2]K R 223 >m@R:ΐO%!,pC|ڣ1Jn-mb0W;>km#HWX>P3 wY㳡8ÌfƷnYdͽ &dDb͟YKAi;^VEo=EanM%Nx>nc%(&xGdkYL=ƈ&qyA11qĹaRfax6)J]XVhݑ>gmX!GWc 3wT}4!@&.Ǜ5Ժhw-˭ww: Z<&;%jfE+*G%6P)kD}3|'[B,fk:%ŮtFzH_y@4:SwVmL⽵x^ H`t09qϔ5HP6ui.ⵇ%GwjvX[i ˘*ԱI>Ґ V&Z gd\*TstcmwMX֫7!]_;mF*t6銠ꐣ?:h3[^8(ЉG?ϳi@iC? ژHUaT|˫0Y}IHs6tC\.O$A_*w&ghyBCEÕ_):VqdUSpϦdBgH \Q'cSDDP٭{i|ŅVGg`=q{[8_Ѳ{̎ |OȐn%ѰkҙA)`\2&^fY!ft3w#'"%Y;M(J۲Q{ wuV[G9ڎd1rܲ(7[|xC:Wv qn`F,}MՄN;Ox+Myba,.%FKm[#J&uR-;'ȅWG2ìtrXxSŋEjd>KW(f1O<3 c%xH8˴(_u,= vF:iŎNP \^855gIV _'EuWdO D'枩쟼,RISlh_MXTh de25@0YHVp݀G152gj]e&qS%ݪ*#ِNYOt\r,w~=,ۧ,FsRVWC`b\9o@L/} Us|Ώ2gbB*?oVA6OJ+Y[ Dv^ V@ lU9pUF~|s E|l3gø->x|f*ZWOXۮH%5ɲ-PuvWFn"._F쨿{̔٫GAh=5GJOI䀞< .p;?pۉh63D?Rm x&zļzl`L9x H@GSkY쏣PÈ]Z9%5xG ]eo Y:fK].?'91:rEhj홋5& gY~y 9I*>Ehd f zo0n)Vf;h=JM^@I:SLؿxRoT\3r41z2>aEOd vF6p2US6-i'#34"Ѱij~!60^nR_q+Na.RP!m'PֵUsԢ(s-Vpy-X޿b/4z"+bn"̃E1%NF2>u!ӤT&Fs_VDNn(CPq1]Tc\owzZٲƭBɠKOi!xZ]_iVZ~J4wQ$`C wT3:FuT!?D>R$AWHLDdB /oI*ieG iO b"|~Pju?UhۄOt(cj):!XQ0`ʣ#ZY&E7r\Vg]Sq.WƣrNMiHGfiv\c^EՒmW,ZzQ {2{;VG y%)OoF#םbYׇS`lӥF1pSL"trzx{pFS/pld)3- ?R~̞$뼋8bh7/@@ap% I DbY p% ۱除N"cdc(-k+0A(-m,ÜˡPiX;\L6SpPueкC7!$SuӴ쵊EI➆dvTS}A#^ݨ7$"'v28"7n,L]hxjh*R6Q8uxU#Dz (6E1C!6P{,+Z(djI")QFFλUB&>XujxݽHMo |&5q%xOi'Wi[XMYI$)[(i;͏sa^9Q/iJ J$Si7Y|( dw(3dg.(d6y6 lJ#&:KQhD d׉d_~D@Qŏ}[G9~u,2Ciraj'r.OTrݠEجQF\oSwdGv& ͐,J񲕎V\#5$SQmhQש G g LCXZϳԹ"?O">nV/fn6 J ? Ul^>CfH,n??f窿 赃 19OS Ej P %nSzYlr{S^㮙2?q>"7HklkG}}$XeIA4˜aG֒pf>H|~$2sS; g _X #b2i2w'/pfm:|OVuW#荂QvȱIrxm7ώDm߳Sʲi4 nY?$ me_EMq6GF5aG0%]tX3 @m3n:Uu +EH*4ܴȡ .V+"R]hNQ&*“D^c0!EX@Q-eOa![V+}azME,u63unQV\2gkLkНj#fcƪOI-\z@sIݞg;ң_Y]ZyO-ZZ :ȳ47Tki0e Ni/cN'dƅSHLsa2`Ҥq:#Bz [ i /7ˮȸy˃{_Yj,SV(Ƴ7>H" :."P6?Rm.s߬G[Q3XNidY> {@=}eq,7Y=ĭ']/iSt VIJl"TLul]-Q85@j'R(9pQe8$N>XoLͰRNI 07cW $Y{\ŚEi'bv½4BR3E?#Ϊ'fj-;}$A"y`;.$.b2۞4`tatƭB̷bg~ZB1[rp鼅~#}=9B\2/`hoP"^9ʩ] Ņ^Tf`8Cԑپ܏ VzZ(PQ CIlZWm[[Rhjiy_?%#4[l;Zkؽp 2_&% z@ۓf}xԁ߳7H 9Fc>0@h?ݩ M|wJ6Z"o;:T46vi< 7 %)i ڦ_7Y/B롺`"CI{/ٳV5d='^ ƤM>Tw9B2I(ߘW-ŘDq1t֊bdCLJ.~ȕ v6ʬ.:vMpG%֋g{_D^NG-SȢ*t :]-"ΧZiA ʥܣ6sSMD9A Ō'=fƛ74OiNR]/|Pm㡴6PGRa+/V8.Y-G;X}}"Ox!RhڰUZ4Xϫ3L2V&edH^8}dz{Y,wHy"gQVezCapZ2V )-¯/? @lY;İ?0(FF RE0Rͯ9>;0R ŸPՈ. LS!bK(@`8d y\KDػ׾"ș+,m=^%r(3XGB3O KHC#)6l#FF,g[|3KVзVCU G4r Si \]GJwyGK@u]dJֳv1.1E (qv k*-nunt,9vLNC|jiB4+xU-o*"*c̄1qʬgb F)H5a/$X%طH Pgh>-yKHiHT:Tpvָժ2ƻ9i3" M:)_;,[[YGu8ds.h Wt ? eyDҲNfwIHβ2j3D$U1F&6p݉?Q܅`[bިLlwMO ;GbMD5RkVᴳi~C*)A 8gtb]ĠKhJ\)[!y9n]%ԙ f#M(ȫ;o*z_!;q<.E0iR&zg>c>HaW|t\!_ _f^Y )E'@UZ=pxy-U_iㇰ?gЬDA6??1n-1#+ewf+r<Z4l3+䩋שGX3Ԯ,$t6@T{Ԋe'5k%Cׁ]ea9x~SwԆ2e{x0QY"1%KEh|iZ-wH>)ߵu úW$Wnl-nh4'V@ǖ|pՀv~5#]uH^'|ZYcJQ YL&BƍpGԞm i=ƷAwrՆx9?IYOyuZS,FJI[֝fn`swdk6E)U(s"f$pe$W~O_Nn. VEW.'ڊ|iY1wx|4O8DIѨ׆ \ʡ~?O^5k;? qc*1vFP;SwЋ!6n*ࣷQ+̼n `jò>._Sl쟆 N cTX7xNg[n? OK nؑwg6v*#cY&$ߚ u :Bh8]dְeCϰG.-Y+I݊n-zˤf N'9u/)]:ӇaS0twFm?٘Eo Aņ[ ?Y3@$mʜ?M._RE":3Zhn8<)F=&ԩN ՋI(TQH1 רKTF嬔.unqqm6z}6AH!1܆XmJJsOl-'l$0lɶBh8aQ7^ ?i ZLaܹLbDuan36rYə !o @vtlK.VR55 KA.t3ܻ=쪌F{ OY氱;4^G$g~b:ח#oIkwE['+x+Z[ z͝-!޿bD#-I4͟BOVrC\[E"ʮZ2Bl10Ć3lAW2̠2q 9Єݝ k$CyZj'G%:*d#oFӘVgǚe dI嬈sO7)4 (: DNSȋώ;9nFX7h<u;9Gk!UlHܬP#Twr*!NPm!n+]{n/ MyK9T7`;Uu7h,~Hƙ CT &O4Yu2[/j0%t0gzB0ZPcHr34%tށO, $ տ3zG>yjxvsz[/ uEFK'C\(DuTϊBbw~@N?dE7n&e27 )D*wx[VK uY*rp+$ͼk c#4jFo oѸj .^$ġ}7e/bml?ID({ԛݏ7-t8v?Bhdbk~<ÓoY{5CaٹbL+:31eF^>6 5'gs|0VM V\S{2d_`wyupW7~[Geyt˲vL7n/g 5+~m8v>I0THө)=޽ mc+{<3px LQj( LZ1{CĎ-3AL3hzNBa!oi"7=C*=߭=LTV,ҨfNR?A΄ܓ5WYv DQ& a!* Vlŏ j=Oa~a 9P䁅X-:M/mwTF:a[FYoq".*}+] &s.Gź!4VT/GPu5w *.o8pxy"4+<9dC58>4M~&oӆ%F8)&Uw!vCǐٰR{:z}5biZ^+TwRH_ޯ|&|`=>7eU犡8ArV^VHƔqS13m7z}oiIY4{߿W ,+ӏE5ay K^-;aź2܉ TN&oCUfJ9aRɄY1i*fC%5-1Ҿ[D͚^_gۇPga{O><eK St&òzS>JoNmҜk9}JeNbY~Ta n28 kjn@MRa 15 Xu%FeHzdv|yؾz`gbv2aFRB^3$y {)󦹷Ga'|%gRA`Տ,R єhcn>S/INHwɻDrXuEv=YU:!F!i&Ēl<gj32bEen?gViw}J8nӈ[*a뜮30 ee 3sj ,GM5qvW[`"(Vt @^{ii(C+@fRg~ū$PiC nLs eXY-Je:hRUk..(׶W>$ɖw"gU}HsA׮a!W-0=$G5}G+pjjro{ΠVL\i("$Z@N^F1ڊɏGƲب &Ɖ`~{A/JpT+cKd(M1i[>Bv?!mHlBu~ M&6+°OfI+/ R)ќz-sD,QL,a9HHl۞u ¥'l"xkS2DtΘnW0Z>TnHG,cMݾcK©:j< }rI72m JR֊D?a+ OjlcMs?+"!q}z |05#lM'`8 1Fj=n+%8iloM=n,$l0N.4,0u@?p>b/?6df&)bpTek*o:O"miL`w|'zϱK*X|M/-K L~:g*J50Խ4y5m®2uF}XNP DXϾ`xиN]4+Ҷ-6"_V,κHDEb-rHtGS啇6c/h>?ݵoji NXS&0f$`Oer=8" rx%\!+D3U9cmY?Ύ=jʟ\Hs?oq)`H%5TIqq&%-`z9 >Ƒi,jz,#{ϐH~47Abc ULηMka^=<5jih'Zvژ#MF"ٵ-Ә̉|*_Lm6%dFP`VN>,ՌtR4f[QGql1 nM3*A4cاᴾ^!ҁ觏ewFjr`۔ZYʙͳfι# [Dlގ*Nf@4IsXQSzItuXTZJ%ڶ~ex{>4J?myU@jf_ito"Q)Wp}2o*L{w\=1"5 Pf ')|I(ȯ8vFla~z3IDAq_sk: ea?G0+ˠ@-v,I)#A+c+J"&jX7ܬwCoKYTʹ&m~NJdUԕ/N=D"l2˰xq.-,EKi? FQx!܀IPѨ3}E;z!j*n3N9=дYfqb'sYcYǵ.QIYJazU"·cje,L/f%Hk $-Q͢,)cc0em%sKiO(Q P&[AJ xdӞ]U#ApO sX߼iԋNW+OF`=a?Bkz~̫Ev>E4݅8QqȐ±O'3cQ\0 ~lz6*0'(= }<6FMYj>Bi~&еy-Ej^;~9 38F!'\G :&T=9`BLBcY;N+9WKo?-YQ5y_\E9,FEs^kGؼQWݖ"^N JBRIǁَg髎gj P,DP΋OXYR(6YNIc8Sڸ~Er :o-(hӤ12 n]iA5GHhfqRZ;`8!ܰH'7L$ħzc}2짖xz|wW,nF$=Y>':W=2xLyA"CC(m ~Iۛ68gX$;n\c!]܉eC%4a)s۰~"2lKfSC d/  Zo-4!4\c U0g X&p8:A&Ȥc(G-x/nslJB]N!8%`~R'/tꟜs;tr5sdm9,Xw5&Cu-ڵGՈ, Z܈ї7je߲j^}+CuDH*7*Z]>^Y@g-S2'|NKiq ϻ_(3 {%SzlB+E}kZZ`1],'p~6fC[v=e6rըؤdE  늙;(ߪHrLZ6_/wG$my X ;6x^P[ )*÷b^QuL'!W9,ߝVdTQmL%Aƥ gۯT[<7a055l(4uGRP_ؠP1g"HirU}DZiHU#К=*t V%>hT{B[7sSW+$ D lh䇀Az ~Hc.xm2#'۰Dc‐J[*s2lhr?jѢWfq%"-7#,({.*SU 'YhHnyEA)+VXi8 ]X\HE7Vcq{n`~)8V!ܤbtWv ːC%JB3u`\րskF)vGȰ1H(#MSy,q>x3' /cڍ[ *]Ҏ>_JwMT:V^^&~p ؽ3[J-\-;+`e57}XhDob r7$7Vv_& I}`փ}hW)WH;vD4L3Ks ;4 ̗t[9DF *zK!a@|AbBՖ Ic$a80WZlsPHUusoTA2-ظ9`R3i+6|Vqos6yxT8\r> р+Nu^D Vtq.w'f70luJv++?HB%|SOQ mZǗȱmLjq)g1f =c0 .]~bjOFSMvxeqISE3Z`Is--F N%fjhz| wH\D;ş>/tI%p8b2؟jz[y>:䑝4 Hw"vK3-'G6')b .'Q( BvCZ z)1k/uBin 2;@|7, HkpŤp{{*ɑ>ل2;kR+"׸T]TZeg*Ssk-Yg19RGG۽2= xD:xuQi1G"O|т`*WJ|mZU oU|+2 '݌>*%%ro^ RnIfb&%#gr6>SO]LisB&=pm%])v7Mh Kmu2SbAe Tf8rM-e'2&uGHzbhz8mMpNdJJRע߮Fjm;|8Fct[ŀC %'o}` gHeO|hxJ&/fUE/ȩ*]i6_ gм7hJ`f9QdU3P(\hі-n ${cAh,+ud JViUUW%fV{5$_]05o_h#}&+:t6b DzݎPcn>-S$a:X^:2%XHj㦡5[wwy?\_BWx8obT\'`yFu}Φ/d(b>+oH.ѯOLo# m#[&5qaKpio jq_nG^MN'[/)7`pt&qz pW*ak5Ytm59eB܍k}Xg PJYqc+b⻢$$y0BOGO)ザy6%D'Ql- o͉-޳C3rĘ"l9h1طi } CbuET/'@2 ~'=cOOM ϶? BV%'}&ilgVūⳜ@M'ˡۣ4EĶmE<_^Zy" \b3[[)(AzتV+u=!j?A ;ozC*ihMrF`dW p"vHڵCHy@qwQ""؋ڐt3I0;Ӑ>Seg񿾚䁍Ym- TYietvm)q*^ (x7ڏu[):26>/aMﰦQܬmm舘sهjf#e*m4fq< (,K0;\u,㪱%3qߘ?oB<ǕhẻB,s%N̳렋Ext*$0dUVƯ¢aڜ.7R,b^va~fZ:!SxK} &$g:%gtSU c! u+#L.,B)1Go1Z{#Qn{5Qǒzk/foϻ$Пq'}05jG#CBT(GjmyQP:I= Y ~ hL/AE94\N- y5X_ڻSD2& NR6^4ؿ?^;7fٮ3 BuwZ۩_ZŮe|6$#h8̇*!XvZWסy`Fǝ+rL+ʼn:F/p>!@7Jѡެ < SZ+1U{E}vLƓ)v[COO$UQ'/piàDŽ;Z&߶;)I3mFHrў4} Ĺ5,=f>J[s5!GTPQ֯t؅Ahy`pmY'΍@aR-tq:f=,1L0kݽjsҰH0'U؞ml$͠KmAH0ġs XuChֺCNuf젢;4rQ9 TuO,%2Y.}Je*>Mw mY~/#xU-V6fТֶL k%#Jz\_j[!h΢FBB0 !m, ,~3.qp7p#znb&M6] ya|ICV2KO S&-c[KLtp=4|t+ 2_n+%'l92yHǡ:>L`jC%>-/MPYM#jy89M(xf`ȭ;$VjW/';np ,C /\=l&L#NJŵ)/_N)D^_= yVwXb|^z(^2Yl~?ΪE!2e΢B_:κJ>ڞ~'SaQd MhhQLr:3mOauG!+Wg,I|S/ڪ׉HCuHZ7cZHr\Ҏ~%.=b;n_ـse"2ے I)P0y-iM]O_0 ]MFC-bW!)CcuOE\DV6A*;v1'Szևj]yIUvwHj YM_Z: E<͔+WoGPjՄg{| z K{~htov7;▤ )c9Qr`l8|dOU M}L)HCsƳ]|T H+Um>@ ,"+t<|= g{5-umoьtIEI&M ub<=ܝ:$\p*.V8YeYPܼ+69jʪE~}.rIjqx_/- ^ ьy͜~fH:R@}Nx5 iԹHoX!A51M_iD-=S̎1.+OKB xBcڀm%󻢅o@υ S - .SDN0q=)\ť>EJ9)y&<6䅋/Z]U{<]a gnbU/TzxLR1}},A X>F|Dt`4 Cf X™-Bv'$+H N!zo ѣg6)amE&hw5-H}SbӦyac 2,ΐrO˓ dFh":"BKShx0Cpy UHZbp)KK\yIE'm #S1Wl{\j9C>#)$ ePnJZIL'GvŮGp3uA#cNqgnc/[<~Sq$@XHBZ1 ~sm0DbVxP BqV#y'i[1nʦQ7&!0ekدd!W9"wS3J1 Q`۴C\ ԤGk2jg^FF/У  Y72knP١ 7G%s _g=aތ?Xrh;Q0VqᚡUvxj%TbA[]$U>h' E21ӊts"S0@Z7WXAU:ഩ?t 2!r~&qeQL]Tc^8_d<bҨڬ#D< ϯ_L^mE4韖&x__rٮ&6-By:~&]\֒n0Jb,b5>!AI--7Ys:bD&lT8]Ui#w?!BYt/ D@SC S(bQ?쐉pČ?\B9sA_x$DfctB[ɢ hE&lUB/GfmYvQq9c:’9)}2ζnI7Xoq5z.<+Ҵ~V+H7PoEeWy  ӻk ~DӋ!PBd.K#f3K ?r m< v3g^yNx&3_6Pܨ3EbްwU 7;*ȩkN0#cÓY&pzlT$;Z(sV>2KHqfAx݆ߤ ~rQCvf:>Fˏxa DdsEBCOs5rj\ D')L| ,{?ZhP' 1Ġ7ifn?#nLWJk)oZHmz\LH=b[cډnPy3|G%.T˘.)ܔ!2R2,ɼhaB/a>ݹ.GCs""y.[`:ޗZ,Zܛ4 s-8$~ u4y  YCN$p]&eaޤYՁmyF^1zZ]K>dT}R@)_?l4-[[>IOP*Z i4?Ŗ!|Z*5WmD*Ay%CsOH):(X`;0OCՄ3Q38EoQ3|Aφ(s*ejFUK&!0i]-fk?L<{]ŮI"hnɾn!I3g}$PIE_=ֿqEnz>yU=SCB_rXFETߪ|*z,'ѯ?t+ԤM{^DPTVrL9j'ۙQM[x ۉ> gחJk501GKt?wJ5ue &TW& ]4ު7+1G&~DBCX^qDA5U숺9gE/!:oCRF1B'6ZKeYnt%e^ %_xp?ApbZѮ|ųq# 訰Gݺ>Lq8ڊheqפAIPYkT+ѲyǞf!ak "pE)U;Do#NLmN.NVaqRA)5=!L(BV^sp$4氼WDI:9j5ҥemEELM+8 3klwHjj?!%dcykZ`'w!i V`)oM9^!rk-%ߍD\55ߑr\nook#KhJ7n&,;k0V drZǂވd\g>p}Zƛϩ?qY j?nğsjϑ+ 6*9=4KrM.\\;P'8,"ػA9NԙS Z$Ay&E ݽAY9D=+6`[md'N|Jp)&krncE|SKRǰK6 zK]G00t n(ٱu1We+E9ߛHŃpX o_}-:_ L 72aeFD^Q(|t V2';@y9j497#|P,h+ Z>iЍ`ۧ/@`xc3bZ?̠M]n 1~w19e d6@@l~M4RdC-EA)9KYZ6#g\`2v[|%vg1>-(Xz!P&% `YXvbZ.h7vmWNQ1N[/ABs;,FS)̦BkAJ(JH֬ePUYQ\Q&KlP=iSÂqC^&AAu ,H)C|dW@=ݥ1s'N1Aj BTLLD%`Iw(TgE*_h%H.S1|!@{>}y0z)ͶQ"[x0?b"l>T >Tw:F+p0B%8Ա$1ւb.&YU ],U5⺟'=d\EN}9E>-l2j^1$#[:^-=@WD3,90Gy~YsշqqyJ#`P"l;Ak7hZ?>>K-;&FwZ*$v1Me!)A#l d Iv'y$c)@mLVn>Y!JzӉ־' Yj@.fA}9RfdN{2P[le>i} nz/Q9. lߚF_J#vB~ٞ"p>[SL.wh|zTNq5THktߵ)OY1VqyqKq p{S^yjҕ*]W(-x "Ώt*s0)۰luFs:7= P kUl0] E#g~N[aԽ^yD4G>S *a)2^i7ֲd`ՆOB wi O+q@} Z5QֹR;ȘY6Kz9$:C昨5y4ˎੋ s(d(v Pw^e~/3-q>|:Xk@7~  3h hEoD~rTP5NJ u0ɞKfCv>ࠍopW']NԘ.t'd3km Aϲh&0/:S%p6pΰvS{7) \clڳJ͇JJEmU;m?)=ICeZ- xݯ 4GblA]|ӑ ڴžf| Srߥpc@IMO?d+1~`l@b 5u&Ts~5Q|.;d ЉtM'y@|ĺuSOb'XKH 4v-BL$X8Y9~.!6r#> ~,y\;DHtN$jS}a|B~YU^x`x S46r #‰ ~s}E2?Ô4sv Z`M[SL+.>,GX!yiǯ,۳Ē!^"ni'+֢py9r>dal{aԪb._:d >S☝)tF}jnaU 0^mFPimcBĊ<#x(1dq$h9.OY8vI'G3[il=3oWtfο@Jv{2s"3fƑ'qK j7"9\AٓD ^f :FI-QHk|0&퇣.$&T[=*o:mSeǘtgLc@{\6Pd͈$*oө]R%YG2]ɕ{~(T[Qj?ݒI TА\g%!$Zĉ<8:K;UXB leSyeN,:;rDmވ>8VZ@3C,{UNΠfAza"<҇ߓ^yoLTrr?(!b25`6_NJH^âkbE<8r()Mvmր00hiigI5* c#M1>tX!\9הw 9N>C0dyEhPp ]w;mFO`%(=*4^tRP/1w=>9ռA"|;s$C9k܅)i^2ۓcљ|a/u V)oѭ&+tPEaծWpwt7}wQtCj$x!tt oN+H!P[ʸs-Ƕ療7#.i_b.$*ha (pRA,Z7=ǝe날qaP J㔎f_7P}E|}_وKU(J'ohP%xVkY8b XtQͧG3D;(IU)~%AX|*WDZ|3%;=ߙrD${DoFJh&t_ z^\~s5OD>) E>Xx߽qI< @#)YRVzHaμY9v葰Gs6T/d) \ʽpk4.6X.\SQt2Muo{z-k@`0Ž_l- #v)d}+gb(% n7J 'J:Q@~gRFI s?!!0 - 81Yyd< ߾ˊZDQǷ֯˚'"p;[ybKg'٬.*N pvɱNa+ROkσ xHC<7V^.sVjLȣ]ֹLtdn\Oµs7qQ*OcFpG fMmN ~rʀ~ž=mM/a̬ՆT$^8Q$}uA >ԓ{Fpw2=f" o+2_Mz T :Y_8p2"ڄ06#Y:[@b_ GpȅX#wmϡ|T.۾u~ƒNMC!4m8\u߉Qw:ƨnޠ#ނw0t^QbnP* ϖznxr0\li3꿣qI9̘Ӌwߢ3~gw<<+UNTC[%Na v/w|wiEӠMt 1rfPkn2-6.֩l+-!$f=֋9?rj)܉Ϯ{S卷I'ovݩF)-vdh#V.3uJd!F<jt9x#a| rf=^B PQpAAL #/khBAӴJc7hDYcĒ$y>a~|cjcα E~2j;7O~% d~T7QlT;ƙ2Vbt_`4i),?~϶pIe#Adgٯ-=w!yPMtIzLXA3"Mj=?& gor摺?8=>hkBB:578@T-wK_B$Co ̣XAwubv<5"]!J+z}5C5ZZ&W(G#or&؈QM=l7y`9KLȽRUzi<Ж:IKxp_hs+;VlDCȮ$UI yF߾3]xÁ볳 8S V0MWtF)@vgȟW/BBt%uudY#Ew]hښ2AgUtfW9f\9M2B}ԡ gᯟ9,c$Q 'ap6Gtv츺s#'&esGD,z/ȑ*gQa|N@@d1.9lKʝ<"ȫ^L @ꊽ[=*)~F>kM3 GBi^6؋.BE,E$Մ*Jt6ޅUȼS\׏ͼsܗdAoRܬ 01㯩TtmQ!0̢FB? egkg`Eqő4 Z0tPLE GcD3?>Պ %̹( d ųDf`N+ b"BpZ*MQh ]}o-m[ O,tf GyeTy3҆tS.HCf;*q.Q!:t`(^q$ԘK6^ύR 5bFeTḄcsN%LK#'&mB'b{4C}+OTI(Ȃ!;pP&i]^3m2'}RT8+- ^jlJTч.$\"&+)m4PjAH@Ձz9Xi~_wql,Le6Ƨ"+L1ʾ-΂FB̬j㥊1ϵ#" {D_.òxۂë:X?.S)6^MLc9 v-vi[weCkI;_ VJ5ǿ,K,J- DP>D99ގ" }I 'ÅuqR0> JU\AKQl÷ޞlpΖBtʾ 7 bnSs$XӦbRBcvZd<~O3'FfQvu[6nP |rt;ԴP`g:/48΂_Pm'PK:+Vwyg}# Kb[X_m~3(Rض5q@xῲU5}_~~ujMM׬.'&}]yK+k )'2 VXق/hGh83P3G\ (ی?8"*qtGeDagK | /[)+ʹ׹IAa`MJI~c 5) Y<%S/KR!$ ̡~F[3E dk״(rk$QuRѽa"Ոm`DZ{T(&3U5gގQ d8Vd 2=h{oIaoz%';cw!iGw9HcM|9U7 '&z=3%.QPmH Za.]c 0]=u-Z{;gB=oFfࣩsㄾs_7NP`B/ŏ'M8ٔ1 Q6M'|EYRϜ*yu?xH]-(߂g_٨}| /򗪺wtgphBXref{~U\~cB|=5YΖ%G 6IjC'ISiFoc(hjm/*!JHN$p'S) 1$)NaZp\Y+Zn^$($ jHc/Y- >zZvD/6vbab\P]q}҅Q*~u];h*tF2OTPp5b6|mni3iHJQyT`L ϹxE\r4B˦}GU?B1<3`ܫ[Z(f˧%ͼ&{3!o|X#J'Itu__y6<rnz`,dB}/5ad#eO=S3otMο-8w_TMQ*)Q; ZYb - W7[5*YW|\!y9geEP6!+OtKI"9~|~2jK$ NBFgqkьK:1 oW?xe1bZĢ!ohWcfYfQE}A#dǥph +~N^ثE-8Z _0^S/eiWDac:sruh;u=؎a7˽赕ov9l+lbhU.(Q_~[ xCAkG_+Xw{1BX|=Cw!bt w (5Nkӽ,} 4n\]Xm#p%$6FcwXѩe PKᘗkX92죻&v2N2R.%|7{!'֮KTik N 屭OæqX ea}+YAYwNd#Y-ՇgeF?&z Մ@kͦ:Q+$I3՗ʬ1A[h]KK LK~CU+WoXF9lyk~ye|W$̧{ۼ,-dv ap (\z<]~m+7R`/ZGeOgZv B9VtQӪSBr;Hn# >n%9sbe69NlNT2p h:fc[j0pXRDzgU1ۋ<`PpK"*,rC$$\GtnuY{Ҏ(IT KrLcgrzagbHAvm]94"v"8)K78VEMF.dt3se ]^߃ZăsOSvZZ EXdFlՍT&Uᲁ_hX.FGQ21H9F[f}8MATxb9MۢHx$MQ,:ÖDߒ{JtwGx2j _lt0x1C1#ύdp`b Ѥɗax}֫g˳iyRDiLK#KqcPx12!gR\XI/<2շ?#wt-)3e6Sk1d*kL|Id4.9NC#HY.{: \qgvxxk33#6BNlVk=}btxAGdZ$#Go+v4/Y듋:~%?xí0Hq, Zg;"W)m@9 -8kLgkNؼg؏rݚ)nlќƊÑMDd&=܈, {ဳ/rreD:- "?x c_Dv] %mYK2f"TaY!< ÅK5O=S2I`Kۈ(Ok =JMRԮ~\Fwq3Ldf0$9I/5+":@vAM!Rl5Mb;_1'/cae)u -Ír2Ftk0qF+qbKdGת5w3h:L(`K*G8 @ @V~(ɩ翡c B Ҁ&Y9҂3E6@#Bu@GE;Šr)Wr_F@ "ZO:d CU%ӼxfoٙV>6{;_QVG *zmDMzFɍ)~W,O 6 9fq lcJI-ƙ7LuȾ/1H*gnjx5X8 4"|TcwћFAnjme4Ԣ^tIqHR VL]FktUj'y_jr0=x@^ьDt<,&D?7y%7i)и8Ovu-Ƭcƺ?"+72? ֡5ϟpx\z*HƼ-4GNݒ"zdG 2»DZ`gqˁR iG 4Rf>S_{)f`f$J`Zħe%p wQoJKVp|'ǯ8M 0Z'']ok#ZdWcXB*mV6`@_  1hdxZ.$ej:p4}vyu`OI>Zej^oFRgɪ, 7j$xRvO1(ZM~* 3I2 @Y Okɪ4'9x) 7'WWRk+RLqCyW U;I w,JbEGa0VjM'ۙ" `p,۹:b~R]## 5PG@4UC$Efu%4{oꔜA7t]ds@z l楈hsٴZ[&BcN3,ah PV L77p6 O5oOuIM]Z uދoDZB q7$XM7uN_PDͱ-i*M:G-95/#~EH:I.Y$XI=%i`JnBǣYhD=OtxU'kd\zS.ۈkw i-pXT~̃ dnN+s<*CscȔkBFcErJф<4OAai}lft®<$$Kk1,6IVR=,mS KfC MoL/&u6ï$B *( B(ЋkR΢3FLF! |^(NW,H 8w+h’p[L Saנ2CD76Ct>>w]`mR?jՋ!жk^Η4<{OcPY5)ʫ) *>/i}Kr) WXLoEv ݐّHvBO`AڱQF9d?) H3h|EbmP65/=DbRIGP) I f4;B7>w!=@WkJ`7'0D~T[ǹ˽򕯨J'Ts%fŽPYm+6 `عҐ*2f7Bq˃uȤĤ 68V;Wu`Du|V GQ +?jPP#߸s:9v9"\#``/b<ծuW0gkur#O:Jx_$)N7 }lp,R6LM֛- ; xdL ?:ǁjlL@Խfsa-gԕE[_g-P @#)}0 GZ#4# &$Uݚj%FѬ9KWM S .!U޻o3y#Ǒo˾`{ xVY^O}"m$: kuzb o '\[͝(㳊OY+ذri$6.@ Z y M/M&tdmХ9;k4x2qAiOgl; ۤxh?8  1sTBG J7BN:Wꠑ"a8B4yr԰)^6L p(+xnIֺ Fjc|[15"8>RF[St#rӴc\ M6oO*$BEVs6.\Kl'(G{r`/Kl|J,[,NC7<BQ}x)UHޘ"V 2 JWCMjN)yD-rfnWZ@rZ:z7,-֘UIgN^pNrA{#$-fJewѤ)4ch1WDy(%~>D~V`>3} 0-[j8Q=j#t%(oD k-%,)]Džv\;~>xWF MˀѨ[8,Q+؈{ЪLcgE=hV4CX +@ :[xyzgZN-8OڂK;e˹|Zq8/jBCwU"dW)9 ^|>*x,w*[>2M+fӢpϙ[a4F:ȃ.J_7?[2\.J,!M2F}t8 q1-wg !;7\Ym?/s@[ۈFZR/7r誰5-#j{+B_A$\;QpD8^~ j􈁾_y\]Dǧb'GQ|Z`{wl"~tOsmwjTXS{;#ATvn>075sßP) JMZUdzņ"Yݿӗ9L;F#u;lJ: ӶeFjAvB;FY:ߴg-kWLjl-H]c+8œ`͍esN\^f5 @MVTKGT6Ƅ9IPDv!92ͮ,EV>SֳaPf  r?ׇƷ`v )Uu8Fbٍ46{![#+.̢3.ťV}f@>NRў&#m q00KrpS[\:$2t9F~lHqeCT!I݆ӳBCnBOiv>*2H|շfwĖ@ 'gŀpU2ׇ4 gV (/nG:jJdM!Ӽ0rV㡹]$,'~@ITݍӔ}_o›eeIZ (x IQ״AHf:ׅ.yBfџA&\@T 1N)sX_r0tŨ/@<O (vS{qt(à좺%ʕm/iGo*6Tze#Xls1D@^e*ʔIs= 2=JކIvSd4?;y\)zݻm[D狌> r_5ȁ+FIfzӫaIȟE)F'8ڤhtog/>b.%!gcJI|c*>'r1:8Bp$w0Mä{;&Byb>Lv8h; R c#cB_VSP>JZՖsW>"9$֐-+hmOc [&G.¬!s{1R %ͤ.I]f[h1BA<ryIsOmSw9yJ@8Mwp~H[jV.qQ"5kq.qLrL{7Si4qLі y1 /:&uN{_Ef !T{c-:y:VjCެ!Y۝~Q&i+#P5;~AЩI}xYe;Sd$)u'(^2^MӋQ@BG!Mlr  t R i9Y`ԏ$).u1|u7)ZgBۺwb/`:uP'Vy#g1MƷ#_8њ:[Fvpis9ޑ]/eZ[6CuܡUbWIK)pu}[Q >#K:xΉA:~ƇmC{42ٻ<%Z#$0". k_Z=PH*a+\2#ZanIC&3ɜ'<С8)RP4z"jwS޲4ʷwm9i"LͪV9B _SuWQ[KoٞjF̀ [Q3r4v [< ?3T̏;U?i(r8!wښ>Ɯ sLXeSoơy1M\LyV'Vl.y1vϜatqVH5fj3GUG4 }{.tL%Yul )+2 `Qy%A^ gJWe~x+C8ՌO̱͍ZIEơ_ Wp!,%u}5~Yr5} z>g).0H:7GM8%t=͘C6<;}E2ѷ 2eP+-`VRA211yNm[c'K0Dz0dxA%]C'C*\5N=lAUA XY79p D4X +X%#妾K',XTR`愆WO}6?~ XoMYo#Ǐt cē?/r>386j[L 0IY,r)fACWO5uJ9z?7XԺn0sN.=LMxYӪ(ۗ"[#AiA'44j6Y7Ո[zΝgY.g8xMȦ]v>k'̊)sMp6ehPn0s[Q9`ܰT/7Ķ)v+$@ʎM({hNS'Et3y`}s"1$@]` JdK^T V8o9Iˈ| uK4c'w{a/?̨7<M4aL*)G[GZ/zO~nԚ]' 1L^<%A pecgWi$)(y~ yIw|Gr7Ӱ`N׭r̺0lOM3Q/j,>PTlwmA{#67>2(I Bֵ_cK~1l1V^D{زMgF J(tzf#I(b%+9I>b =b&2JIH>mVGטQ)%$qYV>F1"jlEI.%2H?uTà ÌWd4qq̙G"&Ix~RT}&dI`v6nLˬbD]9~[ٹrM@d$#QI/2SpuZ(Y5VZLm(;iR;dJ>=9H@ώ%V@.h5 !$Hvq5 1g΃d<_|jȒ"Gp?` z?ein7Lm>VF CJW䨬P$Iq-*S p1'^dO`kr,_i !Bmf6;pE X5uy0 |FP1{h@M2ʽJx|nxW@WU!!ѹ<Ū#^nǁ$o3L[vi<ȭR'ƆT3N`P3"CFVB2}2̜4-3`o.BܛV'cLBEWq)xZ)/z޽s],<9g6$% ZK_OzB?}}C;p@p 'CQzQTLXmf]a>a}etL'1\MOxH\7u5)AT9EkTXUPU[{95 # I@k$=T !9/Yd&`&$8DA}X͘f\k`燳~ѿ)YTucJ)'"Zu"w;vڅ9Ʉ8".bǍ%45+1M9es"En9Fuh=~zB_w_{ .wBQg GD` )91Gt"vc4QRO7ўD2l|c;mt6nڭ R۱~ԕY\I KjqxFuJxckfe3bGPFR^D)1Nx>tj0_l/ʔg} KmY{g<^減@ ~d t+Q=:x:8VvJφrp(nWo勉 ؤkF}wP|dZ2ڴfv3].9,kA; >/zwݍ) 1lTFX 67dgǦ- BkU_z%T!|3LV7tHUk@y鼽SYK/s C<6eXDҫytoҠY (coJ9wjQN6[̿@ӡ+Dh cCـB{[!/RNȣ!DߤLj/>J##$HG4JnVlE WRk.u9J9`y|u^BD!&h!'\F7-qЇ2<$JG̿O3o&ZYC7-tㆩ^͋^:9$R :~w 'PW!T'ya~])4 ub |qV7jRk≯`o#~ ~3n4| ie`eO3Z?XB?eFnMgȌ87,Qv-c?ǏˊhQ7^>J\Hy,:r9tL|ϪhOWXp^}`Ñc/Rb1g2%4"r.06fq]ڈKJUMIJzUO\5 @|xq倍+>Rdns48l+.`  ϳEr.Cq1CT(pƸQq+\Nk-۔< N3M+K{`,XF3Wmdn=#b@* TGftf.9NFڻ8 ' &J5K㫇+c۱ bJh_|;vu鞬5OV_}*)@>x,yq )}h2TS\Hf$V8tPsn^vi4?]RzxzIwT[9xQÅa}"\)5>#OY}s;ly{ 4 @ .zv@vƼHFllYDR~OSDjB#21^zxA{i.,0|yc(I6.Kj\ Qx{et7m9cCSL&Q}!7"13. §~&1W8"B_:%fYa`c‚ ~SYxoԚkAJ {Һ*Yh"vܟ&niRmx1u}pP#^4*Ks!u Y:puSB C7',G)_ BiԂ,۴&v/:.>WQJkda@sgfmsa-%Ԉ=%ƨ|u'ڤ.B்b .vnfN܂2rAkM]wD%x$ǧHj)q+iqΡcY!![Yx*Oj4]zLy'֓GcdE#@6{q8V vXᚺ52 jp:tM &@y$ȩԼ^Q4Dw0qU Uq>Bޤ }E xwb'|mUSiOpZvÖҜ;q&`@v`Df4T T>uLYrʐףVeXƢ@lK|K̥PN?`Äy US$s\R+[O_<LetDD_˦Ht{|6 [bȀiMU\0:M't}{:S_'Ր!f Tf'TKyҭ gʹTK:jB 6 oo[ǻ)][,T,::s-PHק4yo[IG0)kѾE ɗ6ϴK;Ģ"^dVˏ} V% --WU4G]6]n0iWZ_nYP,)mrU9!,R0V~\Zy)ߙhO_~rA=:s+FܤzE>_~^8P<{Kbh˟C" | 5Hs1Z*(`raj`QEaB{U񡦽 X 8|%4=M0i4+"M~*y fޕFjOg)'ߴ\Am4Tɴv87FiCQ:,NDY!QP pc`s2ð6"'A`ݜأra?Gj!tY/|mHXsڼ>Pc_Pb9f,9 _BOSN9 ١ # 5P *>)?<&F{*@*mГPG,!*!T}>_HG0Y=bJX~lca)J nnM( m&`ӓl%0W9s(UaK,VMh)HXv(9tBIJZK`c&>#Zm֏mV[+uS%̠uLnCf_yL'F&=!kO2Ӌql<|nچ6D=9kR4NPUԊйNe|2V^`sR&pAH=f\Wy6}/@+#h'pI2 \dJJXzejQ,^{JMTM ; lɌ>Fy` H[ @b:v`&\WEM-tu%q XKS6yd܄E:V3*$ "3}.6f@:]D"ҩоtu^Ɩ7{œx`[RK)mH#+guwhFY% /^{= pªvO#}(۱UfD[)T򠱋&c`Ι'*@υ#/q^9ާ8vc/ G2@2 \H@7]W_?p˥]P @w3f#!7;)kϞGIP:s1C8#FĐqN r^)&رSY2ؽ/q._0Lig>#~0M3{4j3(\FM<!v=1MђڣD`!i|"Wvk X zgu/!)v)$D*YYqKl b|lEKVݝ;W>")f`*VZϗeuJ5d @.KiMV+9hwc7Q*d_v@m`xL&CyA^k:Ŧ<0@w}DxI cf|Oʉ~k4/Ӹ"s'^+Z="עY\քad$`cr2EEKfR7\7~Kr9Yd1 ,L0k݆uwE 3$(sF zWԝAΏ2sI[%uVS4A7wK *tInmpRF.b?P |4W 3\O;oK:rg "5JOkəZhJN=K2{ݟx-c/E4D:KK 8IKG()FWW5Pϡ1wNsϱd5|0-mB x&Pk`xY'^=n|˦2\ߜTx=|x}϶, Cl2'ZeC{8Aw֕_hAjn-+O;S#&?]e5c^ڷ0:Q18Z-BRE3(UFQᱹ#~:CC/BYO},߳~Uu`Iɬ'ޱ`pԞi PGX#TE2%i'60KvPIҞ}4`2m{}|Nժc>B 3(ň!>׫hW P9xâ[0eaR货sHncϹ/HS5o9@˨W86)4~-qxΕe|'r#rI+Rmx_}Ί>6j /@aaù7oh8lʄk ˓k zaR|B'G^EH|7KuU%JSؓG#4KgdR9Wk lۖ҇y'<~(³ zMdqg:iܙQ,[حz1TnƩ05Y&K?E'_"8l"_Src`@Pﺗg)P=:z֤.:9*\JK.80zcYsf|*kI a 0y'I_sByđ=yGS]SnC?5T??'lLiEOG%4'}&?ľh/>gQzw), hoeG P2*gqcxwwyY$GP-*YlM)URgx1F,eeWt=J 2LӫL>bhB#ܘw^L ArЭó>kͺ\pP]t~6racN %v@]SPh6K8bYIL:_R^.r*kv&ܕj7rZf'Mll~o"6} v#U7\Pv<ȔJ1M~|qO ([Ȩh9yŁ3TB$wU_QH}D€p1M+!99=\|fTg2g=Jq[-B?`z$%#r Nc8fbjZk],36~8[GooźoTbY_$栗=,pյ˞W7E,SO AElߤM$V",~ou[H48~M&oF#˘Fg#ydӿ[__Fq2i^-[|PDwN-LaCwMm`)RPV_U)p&<'=YM/( Q*3_dقyA,M6v\R$L x54v3o2yJ7i+\55~rypJDFr:ȣps XBx!篤P9Kݱu//3wC,?tͦ$y7[OϊwY9rfTRC@Wu5ήǽgԤ0tyKE78ˍFwDoIÖǰ. e|"CX(@ˢQ}Iu2r8wc~r`Ɔz: L uܑT:eӚāXЁ;ͧpT{ؤ8UdҡQj Fas &#ܿ^m TSuHqhUs b:ScQ?.AFݝvSKϙCٵq@k`17z".): ?=o !rD=/jj]Sj[7 x.R} g[]Ӯ̦"\9]3 Nnr%ڦh. m4Kzyc <םnOmRAmկJjhvXx;vHK V\V닁פKKs%eHv9D5B%4׊i,rT{-T%g;0 ʀ"9WNWH*U#/ZR@ZRZ|֢cRH7,\^>5Oj6]\x';-h-Ish|IKr,vojPʐAe; Xׄt`!ES,㹔C9YU{X|~6n q@F4dyb:q*l=,Im=O$thSXGՃz 랗< XSώi>Eʧ@l2{<ϫL6>'ہLZziA͹TX`JD@em .85%AAZ >j2hqa?4:98̸wv; UƤ 7洓ߠb ^>g  =}[P1M4v,SMp}_UM+O4@> y{_ ,%R?2@Hl f+gDG-\gKc{t +3Eg-'5EuUE.A6h6?Dw\p:Ps:܊He̱u~DkgHzU{-?/B瀸oלnޓqz-%5ʄvQVhD&s-30jaܧGPY>BP[_%!y>+QPIn zwnP']?ޠ*kXtH)c`mGf-ɞ=E'c[~zB(#ŗTJ@&װQ4ɂE?gz3ĮjXlҬLC\t֦t,d@otX#d@9+ +$¯$/| s3.6ݣkXT$ty4EJ =]k$Xf=pjE+f[Z5%[fa^HNlGxʕ5k=L913P 10'jE4h,]yVvzwU!h{עy V/Kq,Bl+MfIb`P"$U).ѣ#w(Gt9 pW$dyyMƉƋprP? 8MoQyR*[^b1KLbDb\WKzu{yDLE1UQ Ti i&4C!i1y$t<l\/@'6cǬa$aAժyaYT\cw*hus-l+. Y7lEBoUiOPWA \Y(>#e,Yy{]L&O[ &Oh&Jr!\V(k5gXKغ&멌jOn1PˀBv?k ioZ'!P$AHYH\Yxp~\ALk;C+D 'puctIhoNxLX)k甊H8 뼭ᑟy\✩T2򎙮àffQ0fj``V3hkNw(bK7¼ĞS]T![N6o |R6Ҙ\t+倥=w{x7 #W|?anP;FK09O1E.$s?Girazi)b4)uu$W,%NK珞k>R!3S3֗:'F/j]p/6R.׾NYo j/Uˡd'u 406_`=K3P01Mb7m(]ݐ7obչ mr%?q dT#鳳r|"(Jmh9\EI4Oew P&܊鳵FdˮG.y0%P+@mt'o[Kդvy3%k[Ҷ^7>Vq1^`NFO]A+ZM){qn]`M5>ЂNī,Uq1:(Pn=gႈ^"bⲇQL!Z]Јh9K|(QJ+L!.d&>V*7Dn}qUE^[$Op_¯ &rq!*pLyr !`is 4Z\#'d´cL_%gcp&DTN*A0zr6¹1nQm"cnNe¡u3C2.~unB)Fk}(!Z%d$pV XmD_)m2<Z 2ev~YFm*#t9,yz.U˦0%ϟheΖ+~,6 Yq\Kgp3ȧE?0Պҝ09fKLEBl?SmK4@g}MW'Cx\Hotp kye8*DXlx⽻œ[~Q̶W gI4 # N(IbPDdYWZ&e-מKΪuM~V }F=*J"-6m4OԤ`G<^SgD(J΅uAں憛N {.ђ #iۑxUg+2I5M(4(0xLawMK[V b*BK:u gIԫY;j1}W!,R2!ȃ.y$Xp:l0wmܠI^ֿ!@[nFVsEN #e8b{ͼS?EFuy{?2a9 zL(g4o;+4HD|U ۪ݴI6ܝfVL5|o)7Q)̖R+ 7`Ы nY3I(W{9 ^tG$w ?q'g 3k%sG`< QV.q*y%c}J6|{Nlp0 Y*h!+^PwamLؙ2TwPhSM/-/tXٴ OVI<MU5P[Io{CInԱ_+@^vA};u`yϭ2>tT1qqy(ZvwN;ݩ8SDDB1V'C3wJ!KÄTnP}Zқhw}4ºg>ly?A-[4B9E*LGk rrϾP:dE!#,? lLd$6=)my\Bҥ?YkRX{(H5rve-1srW쪼a`nC]W t"@{jҚx}Wa}XJlά&7*ħ=t=i7bRp[ !yZ5 $G^@5wX7.q0Nps:A*DRAlVbYCeV.`@?"W-O,D]/"pJxM &ki* ΀p-I)/kh gEjn6”;D6L Ϥ(d{IpcxyXxi^5A H>J(ՠKۺ)P2=X-<1;ƭ"u`l~k}Gbʦ 1q.Rw۳LsZ뫘!H. x(H.>P1O;!cx[J|2RDup %c;o"Aoxb@N{nC % 0\ٖ;ìXLi-t_\ p.a\ʸ<{h+-cZŚUPB(o*¡Cכ@ KYED1݃.7!CscV}[sZWȷS0 |QةW)C͉U[ߢ/2&= ,v L0'Iq>ѯ,>Tw!Un>Z':ERҋ2?@M f!)]@ &Bˏ/uF }mX}-f'q #+Pԧ7C'}g!A&٦ 3WΰrI\g˟Yq8U,i{T*Q`9%Go0$_<>nL3qvZWzgP^-Xߙe h`4iLGQCnj٨~ Gw.#tcʥ0FkmDJǒhtR}@[UC^Fk!&2FF.IrRՙTB+;\G{'aYR&t{QAЫ !TĘ^'DWP˜uF~}RGpPmPYEw1Lw\&"3jgY;6p4JL߁ S%q!IAz_sbq2חb_Тx{C/C%-uFƏ{v Inc<0rnMpQG_K^4+ \1Qx#JY7A6%z\QhrONvsNuN ` L<ܸ7T.)I1Ua_~2]m:Q |; |>8E`Y0fX].8vWz?;A/45z%F),syC(9 h&3"T\E8*±lD\bJoT} a!K>"C? dB! nε k1H+8DB̚tm#'7ԭy yF~JfX$+;Yt0r9NSrq%CT.< h;$qQΊ09}}u 5w[1\f41PhQ3Ȑ: /o3')g¹dB2-p:es_3cv),Oo>5tݦI;z ^sca3O *u ?БyCp]wF1 KW[ʒ=I97s01K^_<"?6ەLWxpN!0؞hkBro?չ-ZvrF!:ˈP`Oe7*tƞg f:.kzӊ$]˝:eI۰H 3AMmB Շb3U ʤ@p@jM7g~Qgj.f8_j2eD55flp}=b,/Gcļ qa= i{Cm[Uf h1M"TD(zJ, IBd2TE3ᅨ]_KlY;8~`,k g׼^)øvAy ^M2X!%caCRS4J1"([tN\a||ĵQi$9`&ъ;WLJYwgxؤ"=skX ȳ(%G䗙<>v3?b>cqrgsPCg< M $wO];`|uѣ,Ro=ˋ_hD7N 2=E,RDU}̂?t}i4g YWiL{ 5܋)YN P"FOmGxbme {j5~s7y{2إfSܑX=]zm})a}B) QNƮbͫd/m9hT8dK%xܾ+BDVZS6e1,R4jUȊC7bRŀe5,eS:7 ~ez1U3{efAn0e5߿wW2 #z!W*JFOxU#bSy.):+ZRex{R^T y50B[q͌:ُI+Gt=* 9yBP:-1lCC(REV [)a;tY3vRt8T=6YM_$UH8YKal6yEjh̓OqJbnD,e괵JIodDrdI-+v0K!z,euoq0̞Mϒ} :F 8P{a)']8{bmG;9(M{Ax<SF>Z cHi#f6#XOȔFn[ķUfuШT3$5#+ Kп5 M>0֨/'GPmo[<z1 eg%[$]yxJX]VYצLKlR %I>#ek$Kչ0BHE\alE`}_mVMn {B 7"MC&CױM,yJfd l3X@YG:A*ې? ^ !$lP/CΥ˯77x=Q1L`xUi9=ťccNDIL)>H4`DƩK^4 \4$6oei_*[ L֜Yt%IŽO[cwtΝ~iR׏ qlAh H[hcC~lgHddѱиCNm:]zcnEG! xޕw\&608̂_bI; ɱīAAdT О` qP(~@E6ŲL#hmpRmWXz?mGO$Nq)Dg#jz٣ؼ hfi!X1' idˬ>Bg3'ܺc.>9{6`XrYu7()jc >cZӹ&*~C4 셑\j|Y(۬ #Q>7@Ma945He86y[QCFHa8E.Ƨ9[_"4`)V7}Ol2&"@\'1(Qv>އfzXMjQ/MyoVV]Xj5@F/ Fm~IZXQph>órbW:Gy>SF6c/7i'feT" Rj·c9ë۠9bb+|H3 /őZ$I# 4R>Dl\A+&-,Dc;Q%!F),US W\y^\$v,bRxbէJ0؛ wCX3Ja, ,ݡ7ziYcB,M%nŬKƨ>О_$U*AlC,+te>2yXuN9`z6Xl\eC׭o)G3&cOp VO7%7#[Pmڶ'QKR\iKi:hBNk8dN ~OZAS9It}Trm ?YT8B.T-1-C>- 6eJ&1)*U`fʈܦ(#תV7be䔵k=xjvi=㟱YVYF[\dV~}{V2~RB$@2 fȬAOG-iEp쏕+׼z7ڍxZK0EwM0AKMۓ#r9$0T%)K[+r}(8@a>M 9^c(σRL|,6e{Oz9搴s:5P5ZB;o|iR 3KuIQ^d,nf^c$]Oak4|+F*DIdss%P7QB⹆K ѴT ^\iuI%"{ hB,sDҠ2WL u~0>H }c-b'l]w޴5786&MU.#<kؽC6ܺŠv> rkN(`F׸]@X۽< y_E/]uZR_m&dG*=c;\w_Bu.Ϛ_S(laIx@V;,{yro>vNŚT;gWAKcF:_XCI3G[fj]Wr;>HДʖHT?W #a6Vંup2߉Ϩd wrCq@5:a #S=d-9o&W6C@#B@ ~|UfvEw$;A'SQxjvUqfV?1x2VFW8lfB-ay1 0[)VA3M\@-VN:x5YšvK  ).l萐> z!mvr6-\ 1dAlC*[=LÀ\hNuDyb~+Z[ -iphp-^2 G9Ud7ez-j49ޤ-R'R{GaFy&Vd5#f,@>Vfu&1 .50>:W[U!Sno(~rka_٦-7 ڼP@{ƕ݀2~n!%1Ζ|ҙ]%Ar6! _J*.o8KOB:Wׁ28Sl Fbgn/l"9:|1c i\ۗ4LxnXs.Z1uaZl56SX݋)udQ(ʕъA(,jॢ/O뷄+*tnUxbHS!nMj>ƴ|%_~~kɹѵ1F0&Yx["9A- S/ZgΤԃ8#3f,=~2ҖO[e?׺kb4DQ{ {l In4c+%Vk]Ge2O -9ΜAӸ#70>cAUJ$I2lDs0!-P[W%?h7u`)k11yd^3޷HK4KpҿM|2%^ ͧ4H̘M&z#e?47uv`ͩ7ALgm82*XggԎ0~zZ\fZ.1|WVsvÒg0Oi$G5G-W֥ݞyܳ`Fϣ,ǽwbz{`e»$-f"kQ28okr=ITeV46ByZ1+Ү-[R DuHL#y{kט]`g.Pٸ=op܋0ŋ2ٜ %㱧Kh.]:edA%KjcZr0,9Q%x)3 @Xw_MsazyI&4A2_6Yu<1sLtmZz^,Q%ÁkD|MXCn8sC!꭯{ οD46YoN݅qgkT)l]@D{~kAG"Ȧ]Sff\{ e*zDGMҚKQ<As *+l(r'`7IϨ](}/*L25a&H#tlW)r"̆ ̒Q~ S @,fһk+Of @GhsNgJA1'((r2Gl$V̼Rcӵ.Sp(Z@B?->L$>S )埂T>c0me/d70I!X=av #|w6_U9,/g+<&rKngiḙkGJзn` 2ST&@Ah!d2'T ֛[wW7*x)$FhzEH N̝_h 0GG57E^wv"ֻ٤ c*GAS"ۚ[-SDbU)_$ӯ  NP{T T$eaKTғ/ɏua|Bw%e(oPA/0#@Z;AoMﶛr1y楃=H:D^OQC)8mAÖ):. j7&Pr\ȡ\@zVZ-Nɐ9 Z7dy>WB>=Y96|3`n}:Cnhsa.J,htH] |[d3ؘe Mlk߽5^-*Vp\B ΋4 xC<½>yh55n#UnrYTf+%/'TuC@EF~'ckiGx|y^ `2587T(/L5v7Ago^Z)^-}?tHyȧ |rͶ--%IEx]*Leo_zUU5uޙiRu9Ht׸iR}u6x+M.]͈%Oaˇ@C1F@CƷo:a2IOنPx|r+H߻Ek.s93 u2/F߁%_SN7^.nQڈA6xLC8O&Gk*եiw-ZyVݝu-\.ӾIJ MIe)?Na$$P h6=|f/W;owMW_VN t_oGо1*é孢\ 7ip9~ThlZ2I_(@%t&'d ߢI*tN20jd J-(1M,SOBgi38ڐ@յ_KCwq?9cN] j40~PsY @ݰ+Oy䔚=9;OKbr8! ǯxWVmֳ*<^[0Lw4&=b|x.֗EM~XDK!(0f +}#y?Yxc"pR jMM]XlWo}ZTLVYr7יEueD )όkHOb좬-4shp-, 2O D^%3&Kvt'lc3D.xʘQʠ#tDŽ,/>.-6WKa4S P46617M uzχעT%fݵ﹑5BUˍOXUijo@VJ˱*`A' yӭ*}¤Zw3j5.k(㐼J**5<cd'ֳH #zgȁ;{v֏C"^Fq?bV^<鴲kkcDabg{£ck a$7-Ϧ-gg6p=E5ȔfgNp$Td*JWq޹&-v{Qa[LR^Љ63/vsK_HVg0O6u`OJXג+aoG@+I±BSdI wΓHB95K% _zhKr:>FVv.9|RR}$O!}uLbnm\n\ >byR0 I]\Dޟ#%T4:,XʔrfČ[hw(~5Z$]cM m Jx5_d]bīfRC)ߠ]zYh;֋qdS4;e@3&F0Yol14:i"As TGAg@^&9As\V5,aHKۊOi2.cm[*X0jj*Ƽe-'lޚIrb×U ļj8/`#o!aHՋ-8~𽸤!ye3B'*Sį\svTB!faE+}x'hXx'TK.tI@3` B+3y~Տ"hsn}:q.Ko’1г*y`j0pEhXpN`{ HDtAW;*mŷ3Nx!Le$T5 .L`Ҕzn{CA*rr*:p8 I9lzќbA_uZQ8?0 ؤ+\۬OC ɢ)b;SYlGan ׍[7+kШk5^¨2g[ϾK"YV5)cXAE Ʋg-WM݊Mhč0{a o[lE^diFXhܞ:up']Wpjh2KH2R+:UXV(#d()Lw808.va Z1~X:[ >oB s;^MH"' WY#(]LJS? t8Gx'Pv!i0װD@RDHuIP_;_ceA|k|m!b *X޳sڿ|]iUiR>`ĴؕP^l3~~VKC;۩'tIin!˴W[8c=V9w-ud׃"|O!H@X |X- #KTSn' U 9Q쾋uX#1a׋xtξ][>"jipt ;`~G&(A\ȝiCH}}LQ% D| H`e0QzУ{z E`0>Ԕ:s$=BIzѧ0oQMn64$N,%VJ2xR%>S=ASH!ܰE &6(ቸE`\)Gs/LTtbi'&}%j,rHt xÏg)0gPL\.&=kbNop+EyݾߐQ8:;9}C)Χ)hm 6flxQ[ոv*i$ P3veZTa$ gle Y_Gg9Ro':G옇9j'PD2GVӓ{a4~p6)W/l?yFlkl~.5Pfqy$_l[0r˪j] NϪQ]R˝Xt 40naA U^ܪ 0!I4[n{Tk nH9/}Kۮ$uĨM ~0u&83=*D!X/-aˈR 6/"j$V?ZϞ]&@(9mI`v`NGn$y~>%kPUK'q>l%}lI|BN)wT8}a5*އVzư);KːB/p^30e|YO d:}hcR LI V1urmu35̆;:xB7H.AAepmcjo0h5J zվgxodTM;,͈@YqLOP8nлD*v3r@w3̋aH+|0.+˾-ߖw#l_DED+MyژC`$F,*xe?\(Nu:5[CS,ޛ͓"^8?UJefD2ÌVvo{ v`DRw6ICK1Ik&hy !Tk }JR6sYE}QOIjoPIfcPh7t|ˍa uFҏE J?*JY K}a3heUWrZY(&8 27HDŽblLH/L{{FB˼-K+د̖/ FU:(0ɶǒU61yxW=P=M=1 6JI͊Z"JWqaf0)32RMq<3Y-F.WrTC+ X7^dXJB<6 GdnbTx&so"srVwM剞8ti%Wn w 25f + Fk} .N3Fx kE9T3דݩv=")%J1PXڌB<`7]b-$;St*@o6+j[vp^IUNԼLvLN1hNܖ #V;9VWsc%ͻiv QӟC*3ڵ"TJEw@{2MT^C(CjBHmsU0N-2Y ݒ٫B3C(kJ)׉Sx v6dA<1k=,1rawݑ$Fr [Y.%RTc,hg_$|djns6 (+ W1[[́ ~]tx\_N B>Ę)'Ɖ= \j2rw"׆d%Uy:Dg?p45#miKNڔqH2"Qu=(x< 6lih{OԘl'jG,Dg*BgڌHTH$8rB+. O7b~<3;Q{` 95$p#L~ Q*iMFK0tuQQX+VLȋ !ZJ}Oٻl}~ Nv@DN{:Ѽ#ʒ@FtOJ/)k-׼x[ʳc)J"V۴ ‡,@ ѺfGgA&0[jm~ =M@2*b{5cKGi<~\%a'N(2+i]HP1cXkwa ˱EK#`$x83qԠ7muuF &PyQBM= ơ|`).ܾa_\WNqy/JD(,ASt%êֽ*Ez%8Q .B@/^sȉ\> zn*Xmk-V f@Rv-mO?(mMܜu> `2AIqz 8"jGo0 R`0.H~<X땕b>zǚ*9C2:יl#5Jd5k7Ǘ}w[|W&pJ$ uL?﷞qzO eĆ1kץ3V5Qm~.̈́D{U)镸k6ϬYosr!gpqC Ia.Ýɵ'7tE_3(eki3W'+lomOGB,㌔r;N ^;kE>)|J.W9cNt5/ßˉ=FVivCC?'kw8DSG:>@&_z}6|l߷5_RD|}-p}b )1%^5,(&QrۡJYzs23qKHǍ1= F[$*cfɯ!SkgmQO&gڒ7|ob}*O"B?_XfpQkSG:u~=>ݠ|l᜾2JzB赧ZճѽaIV[$L8MbW#sp#n 8*s2`.Fx)AEU$v9lTSN/M׺{:B [Fg|WvvLU+DiMͰ;_³dXeƥ'[|x &}I0 .Rܪ?GDAP@Vy^&*^Fo Dy *@eMiz !s2/OxV-XtX2{ ǧHRA~diBU(W$S)ގpc_B)BtN]o47@ZߗEI:݅]t(^.S&'5rZu= /JLX~ʴX&*d'? %#@9Rߓx0)ZX n߽kJ.2;# SWD<7v`|x6+U,e؟~~grfrbQb%n/w'|+|iފ`( An暒Kظ* $# <|E%4ƢX D; x%:,OY 8NeM;dg= m+QnHjڷ#|ba]u@N<bI~M*^˕L0= {׷Ea0ӺX!xKӭP/P^,ʜ5)+W$OkH h9s7_*iޢ YqO=(DiRxJ?S'(?mmzT}!$c*pTQN ahAei ]uǒRK "vi,/4 Cȼɰ-aEO^eqE]vDkI|}RKx"{ez(zgΠBP|߳ C 4i}<V!N*סXL2x j+TW^p˫|.@V^Q{DkA?-ƺ*s1>[ӝ/v[()8;$BN1f>RId2"Ъ чIA*Њy&'3JAcyL'ﴕv.tgVvG&C5l#Xcwj'-pY2^*+nuEN$I.wL@dO5tq$4µUR;ͶKs+p'-o.rM>8Y0#6^k)Χ5b ++TP:S9Ë &O+^$v#d1F $ #w"e@ɦޠQXY?BYmM!SUFBH/KU-X+r4uU..$Y_}xZQ"Pͫ) ?Ÿu*q̠&>"/7(%Ra +vꟼ!/ŢRuz@u, ~DP1Z&y%Ec'~80jQxcWr{y7!Vw{nfVvcO;pr{*:uSʢ屗ީvzT߃g2ۗ*TZpQAl>=dnz~VrI~[O*]GPnoGFrG3,\~hIu]N 嘶/(7qӶ4NbkMk^$}?L)4#rJk=}^Qg(X֔8UcK {bC:nCR\ES@f5[{H0_8 ɺ~6RUu-v=Q7 DigɨT9*:C3Oz /#jwݣ=(Nu.(H s/p]FQXŧ]0OP1EH^I4Vp.t!jc+Ȗ:Sa^9ZӞ75%v&kj cd߼5[gٽ/CX 8bOTŦL)Htu llLCwrrƝ7fNx t&{f.DHV] Cus}.޺% esYݖAH2Ar teg[snD&Vzv6 "]tH_7 2Ki_t9܊B,>1zp@&a<L5&@mBXUdf V9^vQV4Zaa"!9g›ǃE{}&7:;3]Y`&Qȸb9Bv]U<0^0. cmWA4?GdLjiuHqVfZL?oOT?S--ӱGkhzHYy_:38 W.n_mD”Cܭvo8@ b.; AxntXƀ@Ûg`CVL~1>3v*>0azϫ]Ń$6箭cHvV c lQk( &/5 h%Q)K #q;sopl녒ȗ> ,xp*jk`sZQMIIP7~^u;4f>V!@I{OE~[Gf[a'f ّD۽-@ /IsϻӾaE QK1(sOShP;x\OiU !%^P bZTvItTCX9 ` èa(P~_9&O1J"h}e梛͡ڵ %f݌8YOع(;.+T~q'=!c/Q? I+.mgqn-i1Ƕ>`h潋{:]"ǼqΖFLYo'AKq^2_h&D%TV=0^6=sv"u6pc8%tktP Q^tR +%h%\=AK#ɸn~,x/A7l3*t{f{9j q]9N^"NtHcQ['io xul)>CuǔIp708)]wcЦyCiF*Kā8>S'S<,zwNh#}rTڪWYL0A`:Cr'|K W;׃/ ]mFʠ+,T;Px/ C^yߦ^I4Á:HZpr-o5tp[`@0]Cw=%B`:/.N^-VC٣.(m ^[{{);=ǓdX2A°h$!"~ų8̺0VbM/C܌Zr)cncVf jz-Za$MspTfIAaو n|-}e2%hT8PwlTYX]dUܮmC]%wW5jԣ/ǯU2"UɹUO, vٔj(joX6mQڰ!LS4'9_2nj8hgOk,n,ڃR0BaXt+`)~jݟOsY+{&u nLSt-'ؾםyw!4U&JBEX(y?7,MhAU/RA̦&QOQK)&i?1+tA㝳_>"YsOboDhN !GXk=z443 h 2F7ȿApf$Y'}du_T‘KJ` |lZ a+4˂@'m_R |A H.'+BDPJi#052lcۭ+${+W|΄ooVlhIvQXe5SކA`DiwupO󖔑IjB'[W@zVܷqylsi!0$`r{2JYXN^c *,*rB޻dUT0l$h> j;DvSbȋ6imZL2-7"G]yv˙ p8Y s .3s,iX4#FÞ%BT#Ȼ):m x=qݼ e ң^16C xa:\ckk P*MV{7% R+2bYQC\<JsJiV.E+cJfGyQo;鄬 k޴+g<-tM~I#e" LJNVƍpD(˖$h穫>0]d1xA=}"TP1okeP~`wOlNu #'ΆNc.,o+P,zܟyU޿P΀)kВ --cCJX[/s'xa?@<$pH(+TG|s^DfGTAPHG~/Y17k!3VNjFGֵVQ5$5>,U?>٠IRIserſ"'^U^n4 M - ܒσe3dL8=Ct'I:44d,Z&{hP YH3|Z|y>iρދo1}q~FJX$$pd} kz܆9Z₣+%G0̣GOD oF6aij&g@a0딡Puf`WgMNp 3\Xd\(P=\bM@?̤\x\4 DDEBJ)8x{%n,y/i&IذQ.B*ja[_w#߳lt dLV_dB߼8V+za1먙܄P,ӝ}C|B$z f |?&lpCeE*}M7Kފ$q)@I6>0xavXT0-۹$#֌˶V l_CZ­{ #Ěp&f [yZ?*KEqDs_3;X̾8wfJֲDΜɄӅȨ S$ P@*$W|*8^ $ewpjA=6'Nx*TNEbh82%|zs,"}dj@τ=(LY+xϪ)  6GS MF +VIcšܖo`O%;IRHJ\!'j[KfC>Or{;Yx0yKd_/<y3@`P-ГX#$3|wjNv\bkˢ]3D3LK"uX[n y,/A;lS|:Z\U 3htX/ʰtl/ D;i=,)ʡsyR砶F|Flh R7TsW93#!e# APOD5ЉKZ:<@d(tKkbE4=? ?9Nڦ!ԁi'tХ<[`45 gq;h]3rTGNʛ[^74*{?8b J^qІ h} |;e VƊ0nuQ/Sm[ ˒/r?\h=^օ&?Pvc'a WFO9(ȑv7Dz( t$U; uQv'd@ :$0>ƕ s] 4-BZc,P0ym]jOߩ9J{lpTm-G;<\[Kl:}Fsk/L8re^ 1`3 qFH Z\‡3U۝7 eNen4:S)A*!DŻ19,U+Yg:E#{7,mʝcq1Y#z3YӖSCU\st{}E] CΖ|QFCAcʕK!^Z8s̯rpIOl7,D5΀Gь_㸽<ָkZŖ$/n +NЀd9'LCX33 27@KcQ~cb߸ѐ7ٶ/scXu@ɳ#؀$&`o"N [I(bi+>>WQxu5´,Q L\^&DZ 猂-z4'k$)V̶;,~ **$h\ O0g]4g/KԵR*1sOգNMk:h#шi$_"f'}`[HGauv"bsPnCO&Tvǂю<|{w7ܸ%{N95zQ90f:;Wά](.p MJRxy$-[ѷ:<@ק䗻`^9mɳ!491ݟ+a |\B2`})ЮK]PRf]H쇟!<( kFՓ[)`ɭWպ1_C,)/,[E]ʍu%̊uf3,<$gxII Ij5i~_ b+6®+QZGT'=KPxݰeqa&D /A^LJ]ŷ &eⱦiKB EtMr9魺]gl06#Qz# dvi-ޛΒkOcW#L%o6rYNj.$',dy:Q>Xs3f+^iI᷋ŨWH ,_YĽ?Qt"zy~Gg"G4s"J9>>@z'6/ZA>p_+&kr=r8kCF9U3IEHҏVG+~ )G"ɢ5U[ScdνʛˣgQ[W@J$wҮpR$:ks'LEm9FW xݚ)Dk+R!ջQӡ a tCu|;nJi烲!:yW$1'a ASD+Ts hIE-{2><;(5[-ÄGL9nх|]W^)|֊Xk$h!`CHzoۚ d'N71|6OڒrV R@usu?\X(CAۉ2e_5K#HT5GCMز¡x1v+,,fx {Bu`ݛ.RT59n>0pYazil3?"$VĨKWj 'ṭDV֯ ;{^drE8muֺsQIwd{`{]ԾUP/|,ѱ %3@ӯSE77 ,fIlv~ 6tCU7PR"0=D<^5Y.8鷹1"-F{lT>0ɈqN&+㜋E7LD Wxb%u`I{ X]rN.RO?U.i@֑m/8JE&2[a7 4R+;kCW PUй|qOAloW3C]d_@% :`y\t_ZJg *FttX6]h /00,}pذ9 |edepAU[K{yaÍp slDQ!0iJk&)HvQMg \ ll\4[RX+d@,PBM3I13;9*>t!.cSS+6Lf0i 0xD!-3&-OM6u7m]7 DŽa5ZO/QwWuScTST.a}t^MfP.xϾja%亵ep ~5TlZš)x4< RM":M4ϛ z/Cc{I\NKN&xMFgt3:-Ny{;濥#= EIR#'aDkZwj໑G>W^~_8I?NT}%56tdx¾ޑ r8lrt?/&|25/Y.q,w`tiho s&Ym 8 lܧ!;\ł-G COLr'f %¥:Bd%$˯tyWsOV/X͎(kOW- iW; _ h`gq/O|c‰n} q3َ\sm1HGI "ш16 X>Cl<U@>sDi+FQG1EӶΚl.m *: ur:Z1ѧ2ɜL]O8/%a֎j-Dž56\W[D/{5%|p%wI$Q]ѳ-x;t*Eyxs͵Z;ps^\//  Wy}wwFFsW}Dȍsyl]X%~ ߝ,CP | $эe#TCOEĀ4H; §J٘ᙌsEʖIלhöCF \*ñ(1z~v7/ \I Qx'& RtD2ŭ]`lܷTiiSʙx~! ȸ3b= D N^'SQ{p'QYZoOŠ"1p kT<2㬅XN"̱,QwD~Kyy .=\B->v='֨FC3ْB1!};ߩ(Ķ]k&ۺs0}KTm<RגOO"U4xMn*z7!$aiCUyJ!FA6Sy o!ت3yKf2#FJoVMi&gFWuAX2?2tX9|,NZ! ~b[rh~Bx6;,pќF?I438UR"n{GC׵&T*.4PI)cg`hzr$)z]Hf-ROCB&"eD%XO+y4^ Zz5Df1~yC_>Aۛ{z-⣧MkԪv+!ܿA]7cFI;De>pvtu&YEADID͝ X!FP6UU#yv~Iw?+*gs%8̀UICl_3-$6\6{R 2uovt&o[O+ >@PG%ͯ32O92g/=nLL7z6T'Qmqv@p}wHsOP~Jcvu ݢ'rgfJdCRϛ m]<5.t[L7__3-gr~|瞆/R\?GXEv(bpEDu{q\s:k)JlقPoҬ z `^j_EdUQd8 >3XS e{v9J(bΦ); FqokJ>,$M% 3zڋgHN@3r lR*RA`&jl/RD@z8Ɉ?Ө{ vYm&wi5Chzf 2j8h=!m y 9{ڵe|%e縌}ϫ~N\B \`Uofhj5c1Y;(G}ZK,dS-)ܣBg;.*D)"_fR1{7|FI,.WLPvĎbya\&UN[bóeS+AAЅBV~ʜ|yBmCVpè>&C#`/;RvBf둈C#HW'fѩϻ¬AE4=Ϗ'no9O~NMIJylq v(XҷYs+weuJ(hs$K_`WdCPC69?igh}'l#bo20q_hDAl5 EpIƺ.}R 92Ff;02j.C_R}o1_qrb}B`lЎ mGbeA;K !:_l%,&`=CWJ'2b;yH%1zR?y=峪]) 踏lQ-sP5 :un4Cc{JﵸKIxY&(lC*,L* /h3;v_O/%TłVSq4򮬡LxjXf7~?LHYӽ=H%rB|7tN zJ V.%F}UD5r#¬U 6Z)ڼAA# W!g/Q؜ntD2kOzUoH<ƒtR$ jv jwG@:ElP!46ؒ#""xeCL2U)/N,^?ۄR,IMtoZ|I\|Ibj2V:#;A+.Uok *+y[S5^pOf$Q$z]JF,yEu:~Tq˓"eP;0ɌbMqW䫽$P Al| w{'$o%:k_~Ts<+B8.D3gu> 4 O LsF\,Q=m?AЦnO23qSY&̶1F/c%;cNgQn)/p:j359Dڄc9>Riojp? |=og*ļY=pYoݶKdF=9D{1?,T O'C?<^aDO !W-;:^n;,= |O2#X -Mj EQ|B>OxuzOed{0z}{44͹{i4KzKΫĽU{-dR |+o#Z=-S]WuaG&Kn\'׍ N&(4dH}K JH\-;[`68dXsno`x\n>:r+Pu-%)pNRv+MܞZ _Rԣ+vmׂys2*Ar_?Ĭ4xI!hw'HKf8r[f2tGr_bN(ncN[oȥ*jhT"Vx4!JJor$^-E!}WY:՘AW6lIm'Z_ ڠPcTt>~i\[ ]oYMpy}5%/~)"aG<Ó;8Ǽv$@;/~❟\mȈzɣXITƲXUq֣0n~?\i+k c~hpA_|2X&d-jtV&v:ੀENu?0kF] Wy0BA{oll N[ҩQ-E^IHe/>ud&FB]9afg/KfxoЀ?@deSaԱٰEkH8sx0$3s \֊zqJZ*o, acGt7"/jq iYdirw<\5% RBe%$O׵kBnv 樱;aId u:4yM dvB]"pc+_N'%60ҏVǥ! .EqO܅ t z 7Wv^} x밌5KO ⺷T3=_gS!6 2n$ %RPM)Y`OU8a hDW1+dvSJY=Y|Иtƙ.ogj:|(Ëm*pq}wIDq/?FegI 6 MhQٳ/!:km^R:;rLs UZq٬4Qvʚ Mu]pZ~Tf[Gl}-0wD]KFu7Ꙅ[A#qHaGIpp`RaiR 7Jx ݞ7g!@)ZYF΃Ls">6)@ěrb_1p9g *ŵ]$w\ai,$y1SCk" #(Bysd~A xƠM' ߹` Ğ#>@8=Nu{+%qᣥ,\c9B`εvX5M2qUˆ^)/L/:V{1Uu'!bpxf VdNL{KGmݲU'nG*RW؟֕>2^Jhi Xʲ BM@U]%i➈ O #ڈ+BD@zsp-v׊K *AHHDzn`+Ȫ$P{iKO| 'ڨ0t]/M^y[4&h`E 4Sσ\җb!*H8<zbO1Wttq^u'v]o;ߟae#Tkat腧@ >c˗5 Ӊdz$E5ʏtT*]oy}`'> ʻ!T[onWVb>̍i=>xYy-@ q?5^SMex̑=oz2yםBHwr[v+A~U2ةg@Dfx^ 3MkNlJ{j[[b: Z+d, L&ioAmU$~ =(B2kc5]S3j"Azpd5vžaCWbB<Q DNO ]ƪV֣ =vUsj̉Ф*9-R {o6x::Ց%Sy(XYgyKh)RDի3;]1MGd6MjZ|<叼wT\)w˖ISٔq9Q|Nd3 Fܹ1@`?S4?fS1Q1rg* _'P׻SH ƒO O5oš l{0\_JG;>sEIP`Omݠ)7΄^IP+T\[xa} LQm)LPNn%!KOБRthp@|ye†f1bN͏5;;lNp1ZNrMUuc{3'oFqhF<A+vRʙ+h݉@XB"&Fܐñv0/nș=p#WYʞwӀ$։*#Ŵ2rrXF{[ GV6o GA.m Qѣ2gP׸25TY =B[ٖwvaevxhlUXB*ޱ%{tGQBaWO-\/R>"(o4dٌ~zCTwK(u0^PD f8> Vbw?33bӃȯ,=`bEP*u,qd#_{rVDժa"ɫԄ8Zs%_@nZq1" sȠG@º3"-hbtr 6[osA}opR _~?\4Anb)jZ.0ABdC @7-%p}甅=: {rLVf. rlDw!]?kػ=cp}R$OQ-J;}Wr>Y$o!e/餳XIgȠx'O`G \d]}_d]&偉9%ê vVo'CykˤZU%ԣ_z4jҾJ{=ZǷ\k[}w"Nz֝E8$0 |%0-Fo_{Mh7+hX/Kt+_mrpn@J!"1 @ݨۙ}e7EJtgČZ0;οʨ)@0R p`yptQOx!lf+2(boQf\ p۞XXZ'oHALju1Vs*XaA>$T+ưpPw[Z~hu٥0%x5x#װti{PWAKhY|6f)agin\AƠ:wYZ~ڳ[$ f˫FnL̗.0i~װ7m 8ePM_$wKx^", }WcA1wfIY\b~SƲ![G{u`۩~c+ o3]\}E#9c$%FِX7ׂgkOAP3YWKWw:mXс'ōg)hnE@;[>&F10:(/#`}Dy xju Aܞ-t3~B)+U{g;Y" kkU[U{J2DbCM8,0ƲyC)۾V*v{+pm${3i+mP"UX.pyz3].*"7B4RN50oT6 o H~ωʣ9+es;o h[? BhSbkJIfkiwyG0^J=+`mBTBXzr%;tᆘy@!G]5G #Gѯt;{TYT (/WE\Kk;4޹AK̴5vR-i&)Y9g{?B+WArdS-+b0 B~DGt#VVk*l2 *Vzz-H&3 (+QRpYCȹ꣣4_T'}ސl_qdBE-y@}{$~3A-*nhYb$q&<06n<_HҰ=YLY?ZQ#GwLI37nj'x K#֩,D-^b1}aԛ5S^Tr"%qQR/#-DXux'C2tlMT&=k Tj4nF~D: fwf%!t6;5 D"ᤃ.df!Yoxs43 qeIE 'wNEd`75zpR<ƞ )4Z+@6+[ n$[V6CL3FQ3 LhaUgkcrvn6"߹Q)о%*CJ{5 Q0w$E N"I)ތSf/SO*mVp,;VȔx޾y<ۿ֔HT3aHL++,qTR#?^퓍(,NPzGik*3vD3^ =Ba/(+ )Xm1A[JVS)*[kER#Ӝ.yF ui8ў#Wv:WslQWΓk1FprY1 _'Olz#zOѢ+Èb5͞Yal 7,T^D'ՍN ឪ"F}R]vׇ b{ħД0;(m쭔77M :(FFYIF&TSRgugˠ}:2X ލЉopv_Z`WmD`JT1O "} N"bu)az*B3&`x:H@8j+!t ի̙i&Uƙ=abSIԶ؇{qL~w;LԿ}پlHHoue|a9Mb2Hnz sn=Ђnm+pdIysgAYa2U_q[/e6fЙ Ph?>Vgf ukoف<]rsX6by56,x/t-p/G~ӉMnєP9kԊ? TiP?D nԲ[쩲dDˤ0^D2/acrRWNnoŭTo}_'dI7X[3$SEo/G4gOV흕8jӝN|սP" A<K uLxOy{dK8SXVҴ3=m f"İEÈ Gh?NҌbSaq%WXvw"&t]?iP4Fm3($wJH1i᪘|arh?.w,~(192^Mo:9izO΁~t+\L}Q!4KPza=jd)݇DR `p&^[u +)>aBƒ=QCZ%~ ݻO1d[cP]s힝q<)X@3VgAi}eTdq߮K0|SK ;'o$W Yx6)2峣X Ӱ ꦀ_=zW&v/08`앃g*S֟d1Eil- '[ ZeehRd1ٮ5V Ӄ.KS*f^>(DkD7قYaVm](ZS;7PPRƳPgܝ'g|t򻛁S|R떌棔W[K匬`L;ĬϒHa!T# D Q 4l 7Bl{ADΞRZryA{9-*pJj/+h&{Dĵ;y>7R?> ˖66 $f4KZSzTz|\}IM(4RwX"t袯3Ewy_ ĸ]/lqH(zs3 J_HVׯ5Vw@[\+b*Q_yrObǕ#A1lm_OX癵D`KVvZF_tAJabt(Fp2Z:(TfJ^i.!K6J7`XD㉛Ҙag :AașGTTAiTY%1GL[Ha9$CZz Bm\QU<|gJ-"K=*}>lX-!30Ze[ ds} |/ƥ(M;=/uH3~_&cT3AhgՖHUFl ,[>X0?NYM'x|hCr]Weݛ>n}'8+J?LC"=N&0PvZ]&JRuGOr3fLd$$9%^l1low9[x,zN4[w5ܽztК`A u˯Lݶ3'R2cN9ŕɴvlܐ' QETz"1kQquCbR.|3^+hzs _ce4aw~T>ۤ2܏ B/p7 A-k/SN@XdKF@DPE/ [ڤiAI$>[|Z41vwn IOtM@H|<1}tRW9Oo!͞(׼mB)A"PJ-һj?4COY&af^?QPҲ>^^2x eϷfT*ur`J/N(&= Jq"tGSwK5)5UHA yîYհ%>+ sJPьNBIOxgJWJ/$ރ ?&pDBNIbGĕMMG tUaj)gQ,ֆ ̦4u ο.GHf '"YE3f8_J-9YU^8I>j۸$5"Q|\@cbJ̯kŎ9el m\nA"&=IaX,OZd=іN+lA 4ՠɼU=rk3,#E!HN"D(ܾԚ@.w'q?&3**?s$ Ghߏ`s'\%FR셳W!z=5}V&4`]f]p 17{]oP2υbY|7c%+G6)*$o$5qer/s;>vե~=@rOUGmڞj\L11߄=}{M?єaPwǜA { 4M׶n3ۛndC]pk"~j\.=|~ 3߬\!5}J[Bϯv5+cI[-`1;OC{Ԫ)YݐMmԘno ,KF0Rq~k;`%p.- ^ g ~F_gE'Q.L)A%NFf- + $򗿛*<+X A:A+x Ƽ l~݉%j]tV ϥ#+}oՆux;d~6i^?wQcYdXeMɌi? I -&'ve&*51,5TPW m%tZt{ Vm厠5*rc凥Ô,T)Wl(b ϝM[=Xpq} qjBA01{W38⷟=cu9#sw(7 '#a K@ \+s>pS ( 5Iw=X7[ch? 5`kق"=axҺq!Q巧:2ϝlkxn$6j{ UK2 ȥa~|H n% SߋBz0,q4S;1kכ4kvIbʜ(@y,ո*R;'ԛ^̶_Ljg97ӫQ,r>Yz"(7v$-\%Z0; N~2Iw$C旔 hu.8z)҉C4< ф3'2ث/$Zz߂YЍ7S7Su0 * ?žB,H&AU|q[QrX&w_2L|>/dӽ`T]ARjV{畮7Ε(yc{T|J)WXgjyzvPWSE9[΂Emٙι%Qs PawގP{GfXg`9>C)Ⳙhͼp2ʜњ!S^{퀍I,}V6e+*FA^0mdqCh\i[Ӧ̆aY@Ϡz}ё룢_h뎨}0-4WbuBPԂȾה47=,OOYyvJ9nV5u V{SNA14'Е;bAK*A'#eQZ"!MbҢ)#~ś\VS=:Q:6nU`bi$ hFSW9XAR%q;jc`FUz<Vv&܍yoF,G8EV&˅l@g`|㠫 s $ljL(aQqp{P " [|1Js[V {4η 43}P`nϗX{<;N#\ڢRL9H1'&ھ|˙. ,I*9Ӟ2[i2m_Xj58AN>|@WJBE94nǰi}?Xힲ" "{sK1/Xm K003c*g . CRT{gLfujegYF-( )'o"a(M.8ׇTy.PiUY!xNZ@L3h}7 >t >(~r1d1r;6! %GfnwZj|5B1l+W$F,/9<su76Oӟcl带F3e-?*jb#.'Xae&Af!k׆ʥKw YW\30+IpĄΨC9h4Q(+:הxfz.CblӺ'IԿۢgitzvwՁ_fڤr0/v°wGȌI 'Jh1yM9sHfzv6 t]p{. TVC9X)C7 b],r%XG^RJu{0cߧ_S׸f?;>$ rg`J1 괯8|:|8*4T99~?(#MKALgOCMKy.Hٔ0dJ.ڬ &j:>> ;= 3WP-PEOt>fĖO֤[k8P,@>@P lȂŠ/iuP숷@0'W]'VNľ&c=wscyI4r$r` 4 [4SanWMՀrl|4t(Eku[u&uw 1bCllȓuN:EFD@ P^Dqr=ڑ]"kOaWX΋.xDl2$pV>@Cq}'C'8Zby:EE,P7>|Ph.vXo/~vժ҇bN +l阅I8rj*ur?E)glm8WBnŚc-(y[S{}}Vmc+Sfm֝kN@μJ1_yC`T P3rA|vri12ū4=Yi4)g0:6y6m7|UD^^ ۢY:\0\ i&EKA*e_ 0s$=>)M/m")ݖ,c>fvC Q8Ze%Ia{.jcI%xNVJ*8Z&=AC.~_W]쉧B+e@33f+a&)71I@RM\]]lPrPSE1zڶQ =ҡpO_ 60Lu|#H[#Tc1ޕ3Dϒ}8l RA(Fm\T&[Xx{-o7PpMk?_F JXIîHTQv)6d|{v9LW .m8!'^X {s j)J!(X )5Aͺ=zBU2(`. ew5g/(nmi=VRbI 4{p܅yG^pRm.KP^Zf"2[e<Q!?dxYj֛9Ъ=V'`F΋ڈ\H!F&sJ+1죓}Sɒ͊~p,LBwCwRu|JQ'HPǕnr*A,>l[F@8#XX)ϨG% 4#6@ܜ^?|}}_vE>!wD+*rf]Ĭ[35l_F.q4nyR`;~t6um!2|,ÐќΦjeTҽ1sRTE?sO`8,kn%~N)leҐ?Sq ,hF^j/tpG@&CtBsqh2D Z$U2f:7!_ 'oVxD k'4Y6) AUνUT 0[Q~TOX '+W).kOk1_S6"rJ= |X\YV';sP01GJP7LV8AӃ Pwb3 l0[afp&1/+|/&Jbmqh 8:@W)vP?{u6Hua+yV2b?uSSS'J^ ZpE~]! jnA|Cቛ j[d-N3̔a ]v=:F$. AFP٢_VZ^-89_7MQBl1-:En6e0rf:J Zej ~ NȰVB~4!Rqټ w\F"պu.r9|U 9T8&P|PL#/-Nk(ڴVNkfY@|  Yjok 4UHo#!Q]\́/VS)E.J|AR*%s)ni`*LZw5OAn#ş2>Z)z ܓoKƕcr:STW_N$p|0+܌GbeO^x|!tՍ7%z*3pX |yE~z(;uW|M<-.ɴU _ iXdd /u)AKKuiRvR(R, =^֤&5U#Α3Ѝ> Jwb\Llt=Iܢ5G3(/,㪴RM랚lN;+uR9R^pZd&YHyW(eqNb`S7K50o_Q+z~ l8!?{@ĞLz{J:cOJ)ȅ I .J<0e){tZf%4PSŻRv~ڳ*ݿ&lF>'_KvL|O74w7* Cj1x֦LT]Z<)i~Ja=SyDǩqO͒w /y x2VWY*'YSluv6Ro &J?>!u 6 &E-xUPR;%ITh[l9`>_Hh=:A-bZ'SAʮz@G,8(!aC9KL|I ;#U>rd Y8a|)h`B{R 5vu-Ve(aS!" -hpFup  6 2@Լ^gD %-I&V_VNUZ'HZ"uiRE2*?ppgݧ96Gvk.~S]G8]Њj:=Q2،k/-u|kn?Q5ycd _-6h;tȖq\+_PP51>[H {P|-<%6sH\xy`qvƒʡ>%0fG?~;ʡ:ϖ@Bџb|&&jCPJ⇖jn%\5GNU@θnpR@}4@c\pt "| @k?q6Hs:L}w|ǀHcп$ۿDHmu2֯ZqaAVUp!cZ -U?u^?FD }O۞(V^ʳh7!g^kH: B 'XT{(0*z{;Q;{ :J+`åaW3M Ou)"f$n0L?^'\)@.;lQ ?/vHpRJ?#U3iҡ $LF'NM HrƂ`gI$ nE-lҙ3n/R;oL!["tUn, ; WXCFnaM sC:ƪ ;3 1-v:Yo膣$@J$#oqXI$)j`#ʬS kMşpV$<ĻDd9ivH%;uzlľDo,b Bj73ݨZU\=nJ8,Dz m}U!]LR>sk;GmXґT0QD>]a<.Lms^vK<۾ ;jw/vdj!Y4LNIa8)A-?sVu&7W[_R].30j>Q峍uċy)/X앃|1fMdUq\s8k#V=/Gd >HMCF :.o6giJcJ֗@իGĠ' lNdDPM:0MwQgoKxbڰT涇D4a"IfZ;$xůNDAo"팧ƒ@ -)QGoy*FUFh O+5&oNvBۖ&.$rdqy;"{U%đs RBg_gY3Ysvl&Ji n!ߠHWBR*(e؄pr̀n%~بRdY;OI#BlTgG~qMXA aPxK>բAr)O+O}flɗ^@͉M_m z@[ t 7",t-&Ph?rQGa8NnKY˧?BƀAOsaR!fb dzq;^r["jdW̤R~濈MPE&2i5z`2ӴwnFτnV8HE4ʉ$lw9֤NbqDF >M׍l*#rgzLy>@mu42hF ldZMcƪt.%nXu2$f5uTc᪛jgMFXޘ.x.0K,bKYhC.HV9+_n[C#2@/e 97devK ?]2#4\4rTNUx<+:t6@bKYTXGu;,4ºEr0+yPGшq }vʉQ;v2Kk']AcbjE`9\=aLfMgK~>v2]Z\yHOu@Ǣeg|`,|X>[fdW86IZw 7?VqdAkn!(]ݐ|Eb,N+*P[[mc0ʄS3~d2ׄzYNM#0@;VwԴDUaxoP5C+ KEkh  s6R} 6"ScTYr @9ɧ=^š>%:sy!B9zL@*"h!{0\y u ?~ 2%/U%is7դ/){1>y'YSXX5sTU+Cj7Vdf1Nd"j`$4hp*4Y7 ŎFR@5Tf|ﱘ@8-)dku@8Fޠ_&e6T O@(ïǴ$0YnNa嚭p8KZiJ7MI ͱD ,(Oa-]< ۪X άH N:~rCbwytKnErזpԆew h3!'1J|E͆E Jh6a[k2=dk5Ј1kn&6<閺6'WGKJ>*m?(>nݬXFvU0[.P5#x߼C`&50 }GR]{qu} FnUQ'kdclTOu;+ % W*Tg5zkpRTÕi"DG(dhT^:d;~dNOi=iir앞j'+*J%o{1f|hI67͂S^+uødڠGzQx8I!r&*Fϓ?X C1g֧46:\,*uelAElȏׁ\B}N wC3)GУtUl unz)$_ -J0(#V.C4vKuAO\gy8:JeY PM*݇CN _u5n"\^\^+`@]b+cyi<, fGk_)x*%r0Z`Y 8,_Cߖ.ۨ4 YMaT /k(=[%z(`%׺+'% -K9[Wl%f5fC{%9?=ZOW$ꎰ2|b{6g]F|? k/b#?H7ʷY+XǗ;CR&C!5=v&DTJy.@s]π tܼC}NCh+U|;lji;y뇩M[/gzѤgoIre!ag=1n{ǿT$pI.aX1{D<%}<[memIcu* E&ґȄo-J]{DkYՓAȟAG^l5g41\ K ET\⫔bMpTt6+T C8YGM K.!U<d qo4I~Sѷt~*xC/33`㐙j"4!iHnIZui6g',ڷ.x-L0U%!8D瑎` "{JUfg\_w$VNfAݚ3+?5:)(KRKR %&3N{o>v|_ q)y8!/R}X4YXG ʒ!Y1NNYc1T*kMLEX[@j #52eiSo$hz*t E/1$=d-o(ghEo}qZ,RzȅY: yO 8L-<1ג&s]D]%lTF'|j)Ykrh+߯05Βp+GކZ2Շ.^:VZy8zf,-o?ZXיOjpBF> u[h#(VseL,Y82I`mb q`|>Irkz##:jj _Bp~< r€ϩtҝS'Nf5ƥQ-34jdGhr4#-3R;Xrw>3YxS#Eί,c[D|uD%]+Ϊh@_~XڗQ8xpR=.ѧ|.}dbw) Cõɠ^b]ZdnbC#ծH+YܱnnIzOc BPp6vcb^R{?hC^ح8JsEW'?"x1rgjK;9~l]6aqf\PX|A= pV3Yn28[y9VME?S܉"Lw~b-? ޯ'Dtncs}עW ]K4cOSlSb%CCF%~(PCVf9;] $}|?3sYoa(.")ր$z>EqKȩ|)Z0/lNyYP r:.f|1I~/i؞ 05)ef7nG'0'(v?dhGc=ڻ*iG ne_`÷9:|xSu@jm7 ҭs#э(#V`"jʣ.fSE=SQGF6e J= H)!t3D^^2c4}=t=BjO=.[m ^?$$0+D׸FcS"^N-(~/\d'D8e8\yrb vN{s@4`pac,E'qcur3rhسEg,?mj2iFj-^Hz39+ k>b,TG21t\]z0 gT+PP@(@_2A-h~zHZ=Y趟ᝰ?o[2m<t,+LnD}c,Ozk*9m~ʇ48A# ~ Ȩ $#އ*=DB9Gqv ӂIh?O@ֿEQpcP|OX@Ei8ADC` ΃bTeE1inZ cXn s iWVI (,G[qSP-F 8(nv6IN4siTt&5C=`~fݿx:c\k91 ]ԛ?qwnY7C#澾5ϑ+C);bڪ7#h7RnxѷАW 0x ;Τٛe 6}`R2k33?]Jq\8mxv7Yen\T~v$;Tv."<%m1գ9O-k'9/VQlm!tYנt{qWaH*il)JK~ܫhօnGA=eOG'q)<{H[z5rQn4ӴXc#g1X_]FW{Pc , .f,p^5bzrM)fٹzm$&$ˤN~ˁT͚:qW6EnclIn˛H_(y|.%7免)~i;^kAOB5/]HYjP[ M\wji&Ť{:EI,.(v*-܈NGn *#JE+HA/V?ȝնnҎ630 EFoe{S[/S% 25Ҝ7L㿀m4 ;{2ƅT\E3mB/AiV`Cy'=JF!<ǥ.D@a9ۛtQ6/l7ʄpר1'3C7@57=6* .=dl3}Bqac< ~|: e& *n=-zr놻-yA]œYc/ 81Ũ|yA3+5Y'Tq]©6uUfJr7'ɗl4^`_?6ٗWGTY>@;/N^jBĎG1VN4_:o53{VPF_&SU̱f'p cQ q:9nnWjeK?I?&>A&,.&FRIc,48Ņ)Rq?Ó1NOf˳>R-I>2`slk.:9mx..u9lk=qLhtU[D8;P<aٕJm*PoVm ~;, h^.h Tīk׻6zZD2,Ejhflkeݠ&N-ɶŠ |5Mljeީ :h40FN<:u0/cBH|mQ8MSꋹ!&qݺm+|F^jG.n?V h˿{!'߇߸2rPC6^YV[q|ޗ;+}!!J4ƣN=+#Pّ x+H@u &'I[ؙF|dzȺiP5I){pM԰ΐhA,'W$L߀A{SOIw4b/^~ "^nlLS`tƸޭI5h qAdJ"QCrDI 2Phl S`Zs v1;">͛5LJ20r[?hwl[kN.lϸqQ'QKͪ&<|jU& kř"#)['0EHm{UQyu"VAVW^CF">i$d*և?x{:ٺtqͳ͢F1ZЮqJ9OuP*x݂3"('gAYU'?4]Z!bбi$B/p#9RI^Xzo@X6]Tv>ҍTj銉d\vu7v9 T[ t(괄@9.TJ3p+,GM,b0! o/UIyCqɣ <^3|P!JvjU 1^g·ZK`A>ժkjŘG9z>Wlp]-[wȌI9xZDREC Pߢ34޾1:LEݩJ¢tD{ ALoS ѸG{V[F9^%XARR%AVg*6&^H,FJM˚x?u& HnGX1¡TS&.-gWssWcM2ؐ]R*ʔ2uKRfʋs\η#4lmVٹ)!ĸĆQ%SA /8qiUL(-|VXn*rv5̙Tq؏\\S!)1G,虛Jn v؉?#"vTLzju+|DK*j%3Pn)|x)Z(6kY[y%# ͕|{]:(e"j|Ν0瑵c8IsØpzNVY{9-%׉ Io[L>Ei3u>UгmC<*-eo_0ĸ)RB%5[${7iP)2$gO8>֌j$~AXE`N5FF+s^J'Ӫ5ɉKsƆ=\~uA-)ao q IOHA& 7} ( IQmeǜUBO}S%}XfbT{Fܥ2g; Cl2$c 6ǹcZA]v5v(-:4 j&ݿdfvutZ0Ac_H/6:Ub#v`NvhpEd%t8 "za>-;&;!/\|A 5FG?M8fOBf~f rYBėr-Cy`M,$|YT& jcw$jH(תv&g;R|ԤVe.^qHc }-TNk(+ybH@n/nNeM˧7-CU"cBjVcal?#~z, D|*<_J 7@28\Syf&5jie9lNdD:!;n6drۊz"Zȏ F oϫhIu*3[V;zTIF{8[_LW_7 a !֜'Bu~bm !-n t`jݱ6벢|R8' YL7H7\fkv&Z?YlIac5EͰGhߺ, Ǻ $}@F6M1!ܾͰMq2-Kϻ$] ŭl_nx,E!RJwGQ\R^W߻eEoV2WȅM@pоhށnTf8+>@t0iCfA A}yw'/dG >7չK62*y5Y:G(!؃S(% .1٪=h]X%Z^)e&ŴhVYKf̤ešFsÇlOYL~غ9vP4횭RU0p]ׁj|7:ENxIՈe| KF=e,X\ʅkf ( !CJ/p&9 c갬 )ٻhMڽ&O**"V|Z)2?MR,W,ӝ sRj:-'gbN{{l(, r3",Yu|\}~ƃ $ΧuK_SǓsc88Oau9hɢ\< }Z tW?:Qe:ti{nٙ b"e6bOFhyTjaԣnHyY1Ћ|M"%!]NEdu$8z7P>$Q/KekA\+Yuȿ?]c< ܥATq x715Sn [lZeYk9H۳0<OΏdg %4KoMW:q*$_d1;d HtT/^Wlyyw4GP|/ Ed~Q  ̥ss[r`tHsfS,x ;. _u tvuHh||<~ CaH0'2%InUJ3/χ3~^p!aģin4{CoO'7̨ϸ`E䒲(ák EI~ 繪";M@dz|cBW}NV jN ]ͪ]8xﺀpX"ҰAG.ho/|k΅+{Fф'0)A&v|T t:X./`l>KI$r5ou\>0v,G~ 29|ORʍabU.Xg;r ÷:KZC]qd'Ӆ!̂uU,X(qA~}{aA"N~-Kjc'jſLAU/L"s5)2]TH.0f!RN `ӌ.M>Jp l*~!bŬDBLذ 7_fV9 Go޿r,޶T;<(<4xuZT}抾j/ m'|\emNTQFKڔvcБ[#2Y<3-$ҜiF-i,zM`Qv׭ H5t |#dG(2Hk-[kT$* #Fɿ&֌!j~A 1~Iv~rHdD=w=a)O{^Gl1 ͳ0/eNJD.#?*1Fugt +9{U0(~9#_E>!8NnɅvӿld*M42R߱!Hq{]PNADwL#&>{#(C P1} L$.9#-!P3LirΊ|U11@h杔#1~trmUö_EE WĔy ]8cL@ [n ՟3R?1\e7%-!Do2ZI&tKu7#QXSZ 6b4.1Hѓ%>C=?яkR3-qi7CSQSԂS]eNJ ,xoA꤭iZWwOUn"/׼T7 T9'ji{P g=[mMw}́7vVU\n/ ֔ YڔT+ (1Xyz ^mZם n49VxrFV DR:M¶(q+NSY%a+;Q;hFMg V -0rYW$n$?/\bAo!&B0R0xV$D?Rڊje6_aG))omi~UUN;5HE,ܓꟜ ³rgohQ Sk5mLdm.5]eśi=@ƅ9ʩBY1H߭ŀ4Mh`P6*#iO T1"XGf_ۜSчMt+3[zT-dOFv!/Xv8dM !D Z7erUW|ai2Nа)gdEA\4_pj뼩]>Y--+)؀!Mt[j FmTJR_ A5$1 Kxuۀ*u'@VH?;` $4쫤oG繇ʅ!m|3to-Il?R?6vOAq7g9 C&3|+5ϵo1o<r@>IYO?.%"^-Q=yz}fP%_c<5ItV[ORy HxBd^55JBjAgSc/ 7]R6&lU(Nw).Hq~j"\Q? N\`mQ}gWDƤ~z6cԜx&-hf{*P:KƥB%#3d%k&4LZ+Rr/Vnp fgVXhWfID^VٖNee@݂4AUԶҗfCŃ*jeQ/ xAN/*FAZW̦sGg$\ Z~)gOC#:F>t{z dPnU1F]Q-Fbfќ##_%Q)J[_~ZD~q JbxUV7E-(8Kz"_{D˄02M)(`?uEqg3V0duV 2#}e*߾zDs^=a蓢\ }_ *}ERc_>ynvy2Z~>Fϼz׿QX8b- >o;gc&]A~!c]L,]tJZP}WY;t'dO *Dl#|ȒvH"ۤPeFy|!dz`Rr0a$ jdax 3b,aQ| MPߐtwLV͟7,:;u*33|y-}N{Wx2dXP\/몤_.@Yc^3:0kQLuό8TCKц@BnC,.Kcj06ay+o hG7aMecJTX]+خkN9.Du:o?h&k0? XR`;藫'dӋw ך4:f~ꈰo+q09\Rt,@Kg8'؁&$/`(1/re׌g {0+Vl=$5>(͠F7SdQQ66]8_?nBy_~4U;1B*|04nn\q1-G&6޼w6T`j#XtCfYx+pWoxE R_JYCX_E9~V$I< @b}|c!Y ^Ymֿ>#-5$Ï9u`&mvC  Ųn{+ڌm˜".nQҵ u(BQ6|o-X-aM7Ӭ Fa-RF:<1]YD/2L tPVWM\oqbßoj' 4ڳV^&pNZ}WGZ:JQ/@4a^O(fBZ̓SlHY%cuQ9ݣrѽGCF2X|*6y,#ޓT0_&:) D|ؤ&NNZ)Jj8扽I0q:O͒B;;(EZRTv50DZw #347B=^EEK5KtK4yQĖ]71O$BzߴȍӀX\Q)|֪;&QI^PG@]AsoiS-ZB1nQWu=2UM<4?EZGtK q)Kt1up?t4G,-r0sXG` >CE~pBi_4蛉ɊD1Гn!شt2+ԑvi0s%b5X378 ;aH:99P8W8f=O#D"n֭i݀聒TT]:/rLy,?Y/mj_3 \[Ĉ zq ] $Ћb'vǧn`а>UIA*̖'LOW/L N`:4d[3|0&Zf2B {v87Fbkpt8#R~ki&z1/Sx8"N>/4mz3 uh|+ kJj)V%y'(jC;[\/J:-_/_J,[i*9шx&)>M*x'*d. -a=tkb]0oXOtv96Jؚjk_}'>MgQWI13P:ϖu͠JrvNđO2=W]| j:Zl)eD^^&JL w`>u_PK)ڂ |1D&;L"Rŷ&>Aior|؂@K*͡oC νduo焖67QЋqTɅf JGXA TozU;@?BR#8|ţ>:/9c4>+ ?MDwtqD';xu=װ8WŃ-qژzט F>TJisO JA8kְ[*̴p)'7}M'8Hf#e'N޺Փb6הZwڧDNk/.s˘ ^e?UWcTUiaZ"\BCG+ҷJu>وt&UK] :epZMXvWr2Ơ: 1+A(؞^/Vu`BioKN\ܷ-r+kbS | sD}XMիoކGwqC}!\| P͐@W{~ 7~[`HUXʗGmT;ۺ_l䡗_[ؕ Jno.|8e"~^R 5$Z ]1SSYI mmQ;YXT`BK>l UxzXȧ}C-l'h͖^WD IݡblJ:ڿ?(V r- 7E Qr(&Y.PmDe# "'vA{ 9aZ-VШ 'J,eO0D)FA'hq#` $&oJ/4vKg4D2^FG/ADO>W 2ivi7BdA ͆3Džg!d&D~PīoAqʮ=pa>DN]=) 삔=bV ae@paՍPEEP&:1C 3B!%X;O#d~p;u˶<75>}/ C>ӷ[VbolhFdXE5VS=E9 &] ՚7I\.z\b"?#,C+?_,rFʗCSGiŒ?1ߒy, y`"eڝkwш=.OdUWSܽJvHf}o̷2Y{2?Gu1yM@/صmΎU݆inإsj-?paOa2ɩ'5_ysq\erdqic82p$Mʤs9N{n~P*UBO\vyumFF!AI!g٬Ş26QA'xqM -8c$<¼X?T/Gqgz צȹ~ &%̣ 9~)֥[C6Ύdfk W?'*3 3.ӲLuiz>L@v|O>(n[$:3'/h|'Fl<_겧9! a/%^m93ܣNV&\ǯ%{f%n~jl5b:wm_`ker|sٚ%̄rfFo~1axmm }ΧsjO[ hp={[E*k'/]h-8M[u~ _/\:p"9!=qRh@lɈM"7 |V575}=>M|ͮm`JX"U#e̓ R!*)Nel[BW#Og~Uu#՜f3P&x]JҶʷ`CCHW3AEaPpD 6u&jxB'_Hbj`%/wIBI'iu[AdؕѰ%BwçZGlb2:C䁧1 yeBw]Tj`b QqW@š郊-C'2HMҠPܢj~_޳ŨyC{M7.Zn~vW K0^fd FLbVa;!'"ǝj2XseˤJWC#OIA#+BMm̥|4QXo dEZ=V,h $+v:JWz1\JǏK:}Φ N$sP o⅓%֦2-wJ6 3ڟ 恈w%k,V[IdW7[d[rtj\'Z([O$潩S]@Gvmͺ6 8 b4/9v뻚d/L온i ٜ W!1Cv7QITՃZ=qdtBZȂ((XFE 5FW7ݹ,͍DߔTbL3XtLX؎ ě>R(Xg4HIx>Z뿘"U@hqC'7f0h88F={c(0M yowoQ}'gij#Ħ]Zb {Ժv|FILoX.ɚq0鏢{7%{]6NPyykx=A|EYUv-֋"gn[(>p$[eW:iSxw }dǣ_rN:H>AjpzuPN P,͊?UFpDwhihi6Fa&_邋žZt$=eԭ[|v\cU61ň Swh0oRC VDgFɹW&g3 ˡLUelwY l%Nr $V^5~&3xeOv>Ӈ ;0kV("q5kt(P(V8$8BHEHl6El( vm)Z1$%!yWNqJ0ؐƵ9 joC|x2o~sB'4w{`>%0ok~CoT(Ÿ2?h(}6쀗<ՖDb4K)uBDls-+{]#$-O@.ta[ yWƟ:a=fǨPg3b@҃fjA$M.i#ҁ$?(uiqAW-!•8{{:iPWK: 嶇 ?خ\s1\9oeKbYvswWaҹq&} t{?ם0D`B]p^1`H.('$"L;Usj#Nޢz.0۽)j?¾-q=G/gҬD'{A!0F}u 5o^;]j[ _ Ic;rf{Ya en\8A#Y5z#؜\DSLJg_F"xG܇GY[\R~p^sAʥX xB&cBrlL})P`'>iP?m[i  ,B/ӽkO c-%d\ib% "x C)D97v**zX8Hj[\Ao2Y#칇]sdms\{#)s dS3: D:$X B5-EZZִhC!N"}1= - @ܧfE&,=o$TiGFy|#ؚ\SJe_a1W&vDjZFl73&cu1i)&qCg`' x²WRTVJ,rۃQ30 KB N ! /B!YtYl9"ʓ@[8<]XfELjnj/2mٰDC$b$1}e eFB1…T_IʎE^=) FdS#_xǸ3cbtBϾW3sRඡ86Ay=@ژZ X.\}eҍo;#20^~z_ͬlVzMsb%A@-W:3~6y3IUZԣQqy\^c񳉞M0{ddW}!`6Y&PPjm |#zZ2.~j,sו5&B[6*Q$~T;p1GwN sh UqxFJVlGWbg6KRpdRdөX UҺ>eH%eY*n.ҟʐgҮ&+R3VaG~sQHvlab"? N_`vN!>pu=D* =p.P7Eƿj4ggmQR&"ңij>jW׆<o,pw9O臶e;_[搘,v6A qYQϕJECjê z= (:J@ Ro~T:%ƲEkL3FE v **xX]w!o)OD?_;dM\`cN)~V2[WA^gï^LWp;ĝ싢^gQs~)we!5|@TO;i"kI@l6js.$ \}PSV;`AÚ( 4J4Nvc5~IZdK#l:hyM,ja?emWIi^XbOfKT{2t!j ҕ-@GfR+‚MW=PF9Gu[\yTKM E7)i|Hɘy s"%\`Dj5X(hHY; 8(ۧD3y z^(]rޥ&t.EcY.҆NU5v㹮S .u`{HsSfH ~7& i/y%nhsZUmP P{r\NzβЇ !ExXjlb`H=U$vCys(g nvZa[ .aF~}E~=mp$5a\#N8D0:@_46W˿0^_7'ݺl+y~8.ȕ#Z2zт 'ikAyh̊OCuAqBm蝵{0 =z ]ٞ}ðsM 򐕉_S[\WPp/:&Al):,m엪_8`|7R+5qk/MUhYe;uMѸcG7y bud&N]ScfgZ5(jA@`I"}DAaݭzj@-ȓD&k0F>tu*eN)H l$3ĵn,2f;oo3XJ/W, ʾe Ͼ6f( ]h-"c;el&jD@OW][y/~8QGL W~v@ ~PB4jH #kSL![W:?SpDPZyz\PS5 `Qqu~^Q6aC76V58 #Ôn44gfqF/|j0 > ?"Nfq-bN孷i400TI3o1YJhSZ` Ҧ52 z yFvhhq0@Y6һp \Q;f0O;DݫeN\1ݦ2Ӆ#럱Dh&1 a #I=oy[3U:;~mh5R_%ց#$CA=_ ߇{t,Đؿe[^ )q2VǙ s$̒R㌅1K#?/ʭdg('vtwJ`@?u!v9[ϛTM/n|9Has;xC$^Mw:*&v٪k\VA7L²'и ~,8Ep~CwPuVhs;Qq_njqwhDފT:"&6I6aӒD𜿴}P\/s~VB!*GzԨtKfZ+W[-J`""~ k#]|U>5|I'Uښ.KW0Z6RԑqB Ϋ!B߮gd[e04fQzY8d\oκ)^.udWFqFuVܨKM@"_'DP)0sxie{S'hTз&Ʈ [0A|tK'A)u' i!]vDC4]lQN7Aӓsiee,]m?Cr/*9?iUbK,ba=`'I;X׽c>>lX 0p_BEj dh,Q–CqRO}7MoPU5.3tQ_T~}VV *bJh5ws۴ ce,2WcV6ȦQ7K,X$'Kc Cec%nQgA/%=2jCǶx:Lb6 1q~PQEraX4&AW(tZjͷ0]5#6ZA9R?w\Y \4; =5s-4mҙ?&31a,|(ڄb>9}h%'٠*IҩL'Y/G}z7qh;i h.PVVd!@&7 AQ&",{trat/BձC+?Јs y8O Xy[T P'rz}3f6i8:MZl[OlU= do]g J+DVڒwXwWSm$K+v1H*G)%|7WL ~{NM:%rm%SUR(f`*]+Z 4%R2}ךO{=pnT7*W5ReWvR7p8Xen5YQ̈G$wԻKΆS5ַRcvҕZG~Rk(fRŻg$eEIڷk嫮>nd"em)V(ow,ྜྷ :G_A6z8ژK[rS$8Dp biÚ7'ג(gu%fKa&|H$~^/Beۊݑc إ ]ys" 0l$pݝܽ$qihn6(sy.Y; E9m סJT( 9[0F,sdI'y8=C=_=\Bdp4|METy$JеrjKq'&L;#|wiתTJ2RV'j>Ft9h~V&~HͪByVXl NJ^JVi8g7,AfVtl(UGCДw\oCs2{ 8wq;Xe2dτa asT0}XbOY˗X2W,O5<_[QMo2J(=ޠa5Ӹ]&owD ǯLԓAt_ީU"vT8/Mmܩ,(Y2,Q^;zY3]knc4$ #aܡ]bU57ۿP6 F`4/ 80@;cP[~E|(HZd0^u ۠[\oֆn~ 4)tbI! h'𴄯6x44*+hњ{).&D/Wn-mlW<@uB [b []5ߐO3λՉCzvA[ Ԟ=^('\x?Q=ܿd@iٝVDX"9ד^ՈkuL i\K.ZTM텎v 5U^0jk; 0K(kN\ydU #s#Y K RYNfGxcnGX~Z#o~p$U7F1(w eH't9qɦj? @=`+j+qw" aeTcSƧ[NݑRq]tK#~)IKGhHk(R3`R˜/V-Tڔ?٥)/Pv~q2멄?Ej0_{̂stB(p0\tGnEFe*niL߅5Vx)FGKD[[&s쵤~,*]i:Zzi}A_VϦ8ptk.,ygvwGp~y/ktNGŻyc'ڕHWUxMRRH7na O5k)}t|]mJ@i,!pIQСG{~SslPIVoial,#άCc j{&kQ q9κT#-y(f5b2iķF^zFf mrKA&k-aݺ)"S ’ lA PI* -K|OÊ]4H#$Il;o36sXYZ 5 r6!d{ ?!.곛*o?qMyܱZ̹y@QdJԓa{4VuJV#qۯ[8LuF^' O'5n35_Z!Pl LmG@୒~/~l3T>dF(R8TP#S6 n2 OZ~Ptn\]_Da|A}u4Ʊq5:hĆr4s3 ht*Xod'IBk{_L'ce9=A,+ ʠ=[Ugs唱#ٸFocuQ!xMQqDc@B0.-H8 e܅M*]v'uf\Х4bmVe7 xŜ,N4;^aNIBQI F*A=./}e\G(BVRKTq;̏G#`y0jU)"a+ [qK1gހQsb>uCM𒌛-4Lz pEd0ě?ͅSOs N42%,%@ܾ= 7{pf`.^ r&//fS+2I8g\rT*V)MEH7&q !*8e7p6("VF_G~D5}iR15lClm>5օebGڣ)m''Z~W ^8Ox70T)j+cjat SDbeؾ]#[~Ӊ' w;]Ɉ{3k:4iL OuAa=@YV/CM.wIǖ~s&*"*oFohuzMW chpY g4ՏF[J'0i[փ~pq [2 ([6O2ZK SYe0i?SK`!@֞VYԫ|Kt%z_=0q4 FWą@uqysa/EŠN*87JJކ|,$է ЎҶ`*q͔;Vv3y~u:K_DlC)2A.ml3B< i+z록5+Ӓ{_ks=h޻ej=Y f=\i ۱'SzVF~֌Q#Ea\af[Q-#LIX: )C.4kh玮☀ĊڔF'K$@>~ܳߖv meSV&Yʫ?lbYqߡ& aP] d|F tUg6 'QڢV+\]އldyuV"`t}済LP/ bw8b#+ ױuhJ eZrsLQkLH$F= ].)#U o' :NŸ_zWx6ޠ wV'!gu+E Mc2-Gho.]_X&#h5䵷ku~ؼ(i8u@ K0I{8'b$XM{Ir <¬LuħG$хeKfRR_[;DKvYɾBݕ7T'RVs9 {l.(ѯ^dQp[AqƟ,L 6757J~KYO SJI4nd}6tM WCIcMˁe݋2SO[YR"YٞR~U S':X s M;8ܙߟs.5EH|Ut|5nRQ:7 N!hg~@ع-MW )*Y$&`&*\TTz;(  ypR/ |nW"mld؎`+ L`7f?Ka|1Q5 FfKqǜ[ ~My@3`jU"ګ?SsT2Q}>mb";#bYvT+a%!h3@U/ʼ2al @v;k$& &]9J58jĝq%*-(N䟹'R?i&ЯLv(N'e-@4p,ertV%:TxGOl6wbBwmu~k$1r+t?纘!/Ro:Ϡ=CWCF5QaJdU5WEt[2WK⏍VģM똍[y3igrac# P.N؅XO汌3v^qi*V'8BIDCD49^('ϕ)m8^6ݵ`sdbvv[I_Z@{> µ]Lpdh`s:&(^L}Wv'1j;Y߽SqPҚ?ݣ=&Uuj,)Db#=kTrqc:@ ZA*2['Qii Kr[`a)w [|9/C\~J1zr֤bʿe Y/0x`k|$(_(@ZglTrL2ä,5%90*3xH$vQ.ox)Kb=!d2%/iK^[o󨪈=UU҆%" ^ uo_"nz("HqmjQ5lgwG5ru_h7!zhoJI+ ~nPZ4ǃ+SғN%L$*UH7YW)CJriMj-5g^5qKOwjŒ`MqDrIo>6WҘZmTV|Nպ/gKYNR^\G9Tj5!ơG8azn4ƍJJKkAW|pA]Tte1z$r)eiHδ2 (e_5n5R|{Hg}Yl\b;Z_Ywx噛1Wz/Uٸ"Msܙ5|* 0`h3MBIa?_rJZEJ oDo5Nq-z/'!(ǠCZʳJ~mq,wnb΁HP\!XFajfVxŶ7n<5k^.ɷWM Pk"rt8g˶I8`*}4ۙlԪy8Be)@_?wı# }vPVH{lIއ |W\N(ѵ ̡8y1;>Z/B2}B 1T\R1;ĕN0wE89KjG.DF$A{1D3)3 e beda.-м A k]؆pMt"A#l{l(Q(jĴ1.5z:f%3Q[Oi$iuW~|(;xqC}xb7=MkX>ɏ8l Ǯ8*`+il|?竸Ջ$ZtAi,"pwv#DjnntVVu<'kE>$S;oqZC%S0)^0#z2DUUu;'-=fsE̒/'Мc6:UO}i(n:^t_ɐgJ/4 aBMI0NjGrdg߹ym" v?/5#1|mMkTӧh"!ѹ uY{2L]iAhO[!l6(,"rФf׷3y^o~!P3>&x6a$fn(l]`<[k'<`{N ۅNqVğ9|&|}A96$Pfxobdˬy,mfkEP9zq~TiR#ZPi {Q/f3덹JF{Z~dZXqK<6!sd_aphfNv'.j^ƀ~}LI/ZQnΈѾl6>mp5LBu:C)Q)XEٸ6&\MN۰T4c =.T)j؝#)՝+EH#gE+orQUv22,L |x $6Jc[ID`OAfnR6wq}lι"I&I:~]ƛNTQzͨFY8ID OV7UN e?"}$gPdsP:3{XLYϔؗò-}eJ"{+  5%}KmXkB m%lrz U r M/KNt8_vm(f {0j뒆geXˁÊvqayֻ×D_eQ옼/PCROSd1+Nh_꭬0>%7Tw3g`EY-9CFdK E}~ Cb"*vG'zQ2 Qr2]u:#!8 b~: -6qɜ{^>I{;38}o~~ye_L\Q)xCαPj Yh C ͓E#E&q=5 N<zҡLT% ; c;䠓|=fn2U+jvWw'~$S bSc> %^c*io. W*+/9Y_/xgDВ˵Rbݻn9A`hyCā9BLWpSve[LQҕ$]׀,-+h'ipO6CbOS]ܚ;!WKH>פʣ]#y꫃;pi^p{>w@j?Bf=tJf^`G2baGY~uCIm> źdAxށV̽ ŁgÿC\RGd{gj/o&WC^Y!d }uCtMh,L_4] QN`JfZP:RoWZ7lh ydy2IJVCbLtDe5G>G|).mmE!biz'oVzLN(3=fm2visƟܮ*k4oE4-ȬGډhچRڴ!A|q8Wdm=`ȼSf6}ZXWҷ1`jhRs zC)OY,,ՀHz<FBM{}_EdlxZ:F & &P43PZKqtHtnf=[lxU|DH: $KD_פ0 P{#GC?>CĖ Ue\"‹]WR;mWU nwCd>%'pHf p#l>#*lT!j[V>†ՏL$rg]' Өp[k6-pR\ҡ 헼)+j\nKҭ=3_U"mjЊD:,2s_K{ r緐L Hʩ߼Q&-grK&:濃?$袺 \ <y\ %tOvXbi?)ZȅRv{ӆcfFjtˣʢOYgGfN}%Vxp5E/4 \1I"j({OPādcPnm4Ua1s0n7gzO̭ b`=vdA #KlRjWtKĆG@Q_;$"٘? :Q* M;`sZG*6=;*%? A\ M_)|'lf'CL{x7J[{y|t19uR3sJ`+:B]Ҵu-ga#q33m co7F"{LBCZKi/Y,']v"3ıZ(?Z?1 5,OzReLV)e>[׺7k$͞䪘wzafNywB1/ks߃,$ez'X&]41;Ѽ4N(=0{:/oNuƄ,FGp#/μϬE+ͪy҅0-/4 ag "g i"sВ{ >t_]:Am Ey)J? B?)v#tJ[e2j2 q>lE:]\xXfl՜g $YF[j) ƬRL.Cb7UkVx߉pG*@oe*7BΓd=vl"0"^2 [(.3s(N7&CKzPݠGspJƜׇBm}G/ɳ>B KM@37t##rrG2 %7!ujCYD*6d0qGkhdyd!kNOpoTᬢ1|nP(U,/7 F:v32DRъ`KitCX;lTp['@*ǶH=BqY4oUy?= i`YJ^]Իrރu9fCl~8Po8Tiޏ-\M!Eôfu>ErRf4irPx 1xK,+B^1nɘ?*PLoHPyX3g^rط@sfUoUcStY>oJ`>,Ġ :iz,=P1~EMw%0i- ? 95VIO2y17;R42>X" Iݫuݱ`6>'Rpch ujK^RNIdc6SλиذIJzV@SCFtG/S,-(.? 3{H`%3*N3:wCht2j UXLJJ [ʱ;GTUmHX޿rPv%81 Ai$,^3`x"lކ~O.=AviaTۜ21C-!b\C]Q_YꦠΑT8!aW@ϘVѭy@1umY^c=3@wXkoQEJk#Y˲ơ^lF]9nDp¡*@R?jXF[MEPQCLJVc}\|* >ջ(QqQcGkuϛ!-zDq=\$cB0´,S٩Y:≜$Mew'AXzErt jvheuvv>5kX6Z}c:m(vHUTa渻|Yoߑ@IxsGcqY2jK gщ1ntYx/F!UQV:_Ť.kb*vʁH|F0 zUX~/<7wl;i0k@hh#̩~0H$Q}y{8$|qzޢU/u.w`a%t B'-rtұjn݇NT>BF˘642lhˬ38~^;7n.6] ܯMKK]6^ ?=3?PNPd`7`~qvVc[7mH4P`j(7Z|uM"솰uid@R ?P\2EK37fa1^)]K:_CpQv?#(wؼXg"~o&=JqNӼF 3[$cYS=1RmV|T=&?Ai. _O.+M+l|Is4ri_B9[ߝ_+2wz"z$9|mc۷w.X~.n"mzC^ā tzp߀)I22=G |ex`^/\IaSMqFGe{"4'͌ P V݈#sՋ- Aۮ V~]< ‘;7Fib/K!Z٫H^IA'S9%BBZj$^ *!8ŕaTeV=wh"%`ǓN\#&}+z=0gOCtI&\xLO@?նݢ*; CNtZͩm&=?pKvN22>SWh@!܍DYh($oovL;Jza Tqnf0.IX5`_tLD=!NQn{w~zbNCidSq(`-o⭟l46Q vD$q.>z"w^j'W/:.ʉhJ Xw1rY̟펢A>BenRaB+_7V=5DLQD R/iwrwaLN fVb{+ם~ڄZ7C:=q#=T" 3Iۓ&wl$̠*M  # c|h6QVm`y7i)1kʶ 7҉ $Ƈ6P֑zf*XЪƒH7nz*'`VB<Ê+ m'&ںQLGjKxLj  ^ Fkq@T a pz`\(:y5nI=FWB΃L>g}4NwdVݻW>ֺ@ݖD0ck#4CVk,hw 16g͊XCt a2Έjar1&qmҰm&J |By n YąVw' v|T+G.o W0w~[| :Bm-yܑEj!qj۰ 9ShR{cW22G!A%`ъ4_"&wgZ[6DVRMEF&j f~~{@m֨/iVR $ AE¸KN׺fe)Jܑ=gej:o`0~tpIJI˿R(;H7.&[!݆ϻ:VxͨN or\j[)GIe}w4 +uFP?Ki\5FҘs6WhW7 >LWO26caJ^kc!r;(v=lʏ[2*JHi a s Px. Lc8Ql dzj^׭L6xX?N[o}Tw1+&~N bIt-=VQE1$m*IKUz`,~QyPW~IEd 1 {/Yp8Z_}_[9OF5+PBe:IdHPPk6XTX#Ym&juGղHlDH)~xo=Rgm5hIW4&m^eC׵#2mJ(փ4]\}&yGu zcc[yX;$K"Y$NȲyw|vDmk953nU_n0,œ8fbV.usq ~yf h!x/V ̶uA[,Q17֚eی$5,r[J—BOMDsRa~z'/p^PKS EU\0Kb!0q5<:{[€Nÿkq,h+%d N0PÀ uIř,3jI*%Aƨ#_zDٰ҆KOAxiZ句 ˈЕ'0q4k~8LQTP#<>#>TևLG{Pj&$z6T0-y N rts91gN@04ѓ`7T4. V72n lۖ, ykEP'{zrwg\txS6$ ygFX=:ںE_MfwܔoLs4jEPDs%;D{ l.^ 6fIq"/4~!0?^Xy/vQH|ʉ9`ͰGCd+o_lsț+SӍ7 Ͻ|"K+0ԄR5M圫,i)n< "X|lTݶ/s1iظ%NUGCDW*ܘ;7>G`E5ߏG9z^J&;:3۝cdEMc6ȥ(FPź(Jahċ"o W'% .4AQ31Crm4ocCnYr~a촢e GVeWBp3(_v`NBb W[*^ _ hl730"D$bɹxBc(E}*~CV9(xi iѤNMKrDt|/'l4+,6`E!?D= B^O€<4a.0+rѶeQ N "˷ &)P퀭V'c2Ϸ4yt:y3!\J, c-%n8OmF17š1!MfF]q% z,lǩY rx:O]N"oNciS]k.tD Ác žWXᏙ$u ԗ 1v4/$\CU1Xm!a𥧞Z4^7UY)b啼ډoxew1X@ B.VL(? yfa!'&X* X"- 3 (6v+[KAԨE:aMHʼn|{eO< ]tvFQVD'墇oCQЊƝWw7UCGyjS T;ψrW砇Z),k dp`M3e~\!s tXgrpS澿5WtD2dC[X,1@x^ TlrAϬBm(- Դ@ cA`ͅ8ϰ2m,UI7&Ι%TF9E~C1Yc =D@`^|Aa A4v+˃^+Yh=OHTv]D5U+]orV"eEDcp~g xJI (w7&Hkvz+Col'e(y'P0tK>^ePIs׏ @t^a.;SQUD4wZ=ߙYC :ԭ8wq.w9T7mɭ܄_M^ yjc\ٙ$'vgUq}T"מjI%O,7jbIt˭ْ;6~Es#Q+,K-=Ig_ď\kI[hgNY_ԍ~ټ(QhۻeB)0:ʹuucdxu) yE1[,9xeb9Dk"dHk'58z QY6G)yC:L1 P8|zsu$;# kq{"Ne<7ᴰ*Zu,=0:3o>:}z>jMG,`ge{¸V 1gQО' L y'Gck:!UBbn Ba#6o$q TЏ[BS|`WǼύ P9oAi=Oƫ!1ϜO1\XD( 4aѷÆ?Yl 3%}xzJU׍IwoK򠧘PE}(H\"S(J(l[ߩ8y Ś\SY=;uERf`?OD`^H]WaTE~H‰+e52.'^@PV"_kʎ儌M~Uuɸp3^U_+HnG kMJ:@Y@93ٿ!EzIMJK ʁXQA;ĺ<>Tdf.O>B)^B#:kzm}Tˬ XkJx׵ PW:_]@H1jU{dQ9L 6m#;<Ɯ ƷnJ\wfczȌ:@_;ԧTlq]#˰,^#. - Rqݵ@˾ˆ%݌K5U_*coO\ؒcZPBWB+ru:I&e~3ZQDL=]ͻu c.x˷ï"i165CTWx#e06jc ؁.lfcyDt?"&m#K%L s**SET 7ŝ@ Ͳ5N2J#|;}s8 Jr b=_H ⴉ>2tdjP{)Z Ukvy(?WOOږ9% چC.&PƠKM>6Xn>{bAZO_⌑5r>"Z{T}t"!weMlt0^^'MHR_8? VWS@al2.2e3\\dS$6{{1pN/u1[}:ӈſj,8 EbLjTt>QNo]H.eeHt0 AUz/]Cz ih@h/$R0z67W˛ף2T9>pLć:vTr$gid-2_no\ (&E$%}9}(]ľ ΏqԩrBi\Ƹ0RB1=]Ao]"H{s?lc'X8P|"k+:3L1"Sf1FpZ8Vw= 1G۰M71Izfz@s'ck\>fefzzxzqe *x ; F+W5ײ5.2 凪$SWըB 2 Ƚ8 D rFAXS}P.+`ѡzpۧ]ȸK$l*RóT3I7b cXd\\I.@TylurJ:~3f:wj> 9te^`b0Y_`q՟Ԁռoi+Rܐ4Cz#f${""B`ւ\SYǪ5Wy(=8ki^:ȪMj;9?R+ jIeb`sip+AbFG z~)W7H}h*oK'匩!1{Y\lDiZz+֒ir``hUHsE)֧^B^_a!'B n^B}񏭘N[2 +05KAlX:gr#wl}v9Jf/fPLPq̔ɔаM]]F ]^GgȺ ]h.YB5æz}'P 9 a]W>gyZǓ&|]W\3+7 v5A&tBJ7LbgCP' e7Ok~1.hqt R5V}! "P<7Žo.AG"zdhqD \jEAw"3*M]0A;dEl^24~_&\ FIIeq1wv03NH#k1LE6+ 6maBwjv')l@m tA:,O  #tj1Ǒrɵfw}/ޜ֧HFmkbƍIz1gdM'?(I\өB}53zjB X'U"nt ?Ri7V3x/Ci_*,ˏ&eԫG/+ö0AtɅ#)'(Ttk+\NY2.YdPFݨ]duFۺϗ1eZVH0#i0zj73fP&7\JE \ ya[I ݟgLpӧwne[q)[XY?? dPƍVo)5G}NG< 5Q>nagnݢ $H,VEByI_c5EdNO;0 vvka\<.QVBwjJx4yV([40~s;ΰQ3~n]h)g o_[=-6hRkFqS%ޢ^u^TYazj5:cL"{$;$5WB,.jld.v Z5:RL3?sM% KJ/|IP-Wqtfxx\/F-ǾZ*J8+tjefF {)J_NA̕Sz K~ʺ0qMMԦ%{3Py<"ot.H.QjϜQIf &P>\mZscVV謴mUZHq:lֹ.hڣdx˶wTOi,oVgլ: ^f{.dgiݼʈDBp37fCR/sh?M$ /i- .΂hUZ%$0"j˄-b QH6nGc*=pc#lP0VD 庿30CNC8}zxL G mj?#OKM ?ُv`d !KftSK"6JlD]L|uYğM'Qe(㷉/>>^'UV]k:k[Qzeۚ7`{6C*{[78V=]؂Zٷަ.s(H$ᵆޫ4*Sg,sϠmKH}3_tSI+l^aiN'qbi~eAHF\C|O |cz {R@p!6)'&=,L0[w=CZόuV{Wx*_V)ٸ[o!1b!I+(ЕC.?@Cs 2yU 4OӨcF̈́p"dGdI,|Mj Ίt_lUEx9O".iYtsF,5OQpRTRiUS,@0Vud-$N\ Ğ-g\U-R3/ ȧPG Dw}`y_x($Ha(mAAYl$Y툋]h8ѣJ^"02tMVل0v6!7 yv]8'T=_x\C/,y3$"jY]v 84Z }>5qWᯔxa~|c0M%]ŸX{ο( !Z!h5tXU pQ"CPӁxߑ>m* F}^-Bb˿?:_4|7j~k1INmkVՓ_;4v];DE_jˠC5*#{4L FP@&{Dr $g`߆k\ /rPMw_8ܒd ƒW=~Ahn!M}ԂmhAif,Cx˺Atשh*WrU!WTARHv)c@vUlD䪪 )hnAt W緒V`YmVRS3BE Kiv J#4o؅bbv$2씬2!q%J6V`;W1vc2u^8uba=;G'zv ^.Ib'#vI[YU %ƖnSN aEP@(MBcjmKL߉OU"fK뿙q]~Ǫ<~CJ:Wm~Ox(lp4?e*EV"Xxl[&}8 #Ň6>FD%! X9 ׌&t%, bDy_n0{C‘=bES)W6)/vNg:db#ޯɫ7˱XGm-ruYA6zmnSJ7NlLh||qh"\]?rNGf@I_7]Q\>UNL.<"2+=׹pǂP YIY#%q́V2̊nό>8N;ԿfQND4`{^o4ɔp߮0uR1-{ ,?)Nz,A&xn<zi4gD4t?TX2 &p;zēHQg^?/J <,3p0FpÀ!qq ln?w@\N3|8KFe4\bZB_B><1}pӖ( _K.;< Qv-/(H㸯pT79Brf^;|8oƪ@pߘ).t^,z Yڭ7}\ y>6 ;%;Ur{i=4ATⷜ(S=pdzhh}kwCsˈ1FR` ; t2$v@2!maw<" c\?4fdl\p-Qzr< *i dWY9 es !Pu<]q-0kLDJ+ E5e s?+wB(W4YRVyxH-aPZFybdjU9 !dqNj"^%ZTUhIq"qlPQ1>H/BP =vGnNZ1Dٜ[Pߔ0O' @r *K(q}|,(JݩRa(I 9L1Zrr47HtYU}~r)D[f*[X R`5/+KoAw-{Aޟ"b.Do KN! t͉AQ9ئ_'zaGRTh8: rH"MuJeøFnsL<H4ʂ=]!tWC #-oOq@qOoaa0X DGxGb#yQJ79)$\N_exaxV&W'\I `a=!ȋT\+Q컗kWfVUt'l߫};{B%pUݖJ:g#if`*@9yb5:ڶUI5գC\z.NHDǘU?.e8I1D<Uai ;D؋*+$B9ʶzޑ<w3n&I ڿ2CI#'bJ>A8y[R5T;M< 2=K4-eO*r%6{^᷶@b(:4߄[1tm@+y!)C\[g; ;fuZ"J q6-o\ 7̘ƄthC~5AJ8!XVGF >@ 4 سMx^wTFYMnXXJnQxpK*)dߡmE~~QXIA|*/8Bb%LJ qLj7h.H  ~bޝNqbu.vSO|snl +O PE0d$b=pڔ)t'iJְkՊx]ݰWLm6nXvrIܞoyϓ'a߶Ca`hrJYh gV͙2S EV} PG`8}2XWҎcnʩ=_\Tu(T§ Hd3pS>N(G•؎F%BaG?!dVG҉('yY>3>MOoԅÃ1OB>I8:i$B{ @G4~@&#d%Qd)чGlPnZ ]7$Ew ]`%>jGK $E w2M,IoZh ~M700Fl._]}>NgUޗᓣP tu`RXYkD7lnH^ /6mՄ0!d.+Rc>k]^qDOP c[Ϋ4~F^LUWjZq88ϫ{>d=;ozPoK;mxu7!Jn}ҩſ׺q .nPE76fKˆ a)Rlzv NR=K0EONo(UɜTB@ϟO"ۢ}4 +ReG,לyYK|[ ̀4|3qeLDlno w944ᏈMp1R|Vs`:7F߭=ƤB:3`G.>v,s~*8h+?b:pQg:2+s+ҕPUXj͗d_E0`Ok|K-/STEpdUq;<ʾ&M(׍{di7duƜZ0ޤ^)J3 HbL]CNѸxS{f.51^}ߝdJ=ZnxKDU7wJP!)ȄX|Y[c! Sۃ: = Jk Bk bK_``kHDsa<NS(#%xd_VJ=8|ih w@n`)`ܤ7A}rgEkAl0$pviMuR:SgG˪=t d=J_i*0 e(-{U0"TeZL/N+Hj"#enD) 3cPؑ?W1iʷbCcY RۢF0LH9>}"M4MOZmJOԋϕY&(7*3_K;c/ .?U9\Vh|ps3r|%[Y-@4( 7gP:\)_EMt"zi00ov6IΰcP31±#_H ^ jz8%[ϧr]:qIIhHZ7)۱2PF /yګkװdiRr+2'+"ر{zwdx.z՗o` zKV\AKԥ{픫2^i=~[].L+ݪ7'0$4f2C;"T:۩]nx1< K0ǖlq5"\{K1ViI>hU#4r( ܊ű#QW| '_%]$/`ڞŏ^͆Þi%V#1Hd[OZ2/a|Q3%E0$NtT4nXD4<^$8)ս Ĥ7O%1 AEd^XYq[r~-{w[lR1.fX>t O׻p7 ,/uYl<ɋE YO{9n*5H)(ww pMT[d/a-XZIrVDx93e@j|]cЪBx1MPDWa'M| G(Q 7ep HغknsʹTy\ՊFəד uTfhCSL"n9݂0^ bTC`:'CŀL5m}0! Ld8WNǢ׹ Qr'`NWDyb>&,. T07UP\K%zʡ)n.%ykQ}0c9_nTV CA Dgğ$fU{FSұ!D&^:hE@9Jv~UWBo mĥyKi¶݀/]pJ]M<Y2}?]p"eeDB:zVb}67@ssPpp>-XWs֚8o.gî?N=8JF%]8/@"^v'd5/T+WCTls۷|>H:&hUĂeߢ‡J="%W~ۥ=%,N3~g3L۶B^e>f[.={9y؜\ ,l2+~q %nf>d0^:|]# T-# B_9'xaɓmL=lk&.x#ͦ}fVLf)GdB58ad*QΡ3@fqi(qşD1*l&j}׺y\4{uV4݆20Z"[az"OEhL.XJD82茷 ^6 &DXɼ裰 ,95n~r2-q^I0f:Qѡf8W Aj=Wڮi0Ҋdl36jKwq}O{%@ZR=aꈋJS#oJmQs,L֐d4Sbṽ02`o'x`|;0)mcÍ@R)?E•;:?1ՆHUzdYg傕[u.pUZG!Ƽ2V>'x+ p+2ҌWd7 iBׯ Lx{@l$^y?}ܻR# ,q [/CﳏH둨VDy`vq%Ӛ9[*q:KV(C15=RB(Mtf gdg![eٲ "{sċ{m<ԟ5 ٛT:F$\XȲZ;0.#/bIBU9@>/d# 9AvT(@0Yb|I[05B޾SW&- DY; ѿX AwfRҍ]2K]SUՆiNr4>s-G~,7#u|sO}< } Fp&qzקi$$WYKNQDN}mA |1nd;9路M"=o^tX%h>~瓔V׈Ere%_Cdя7pu ByB#ь܈j J8N*d=}+2:N=QA{Rm-EOq2rPp\2!64}ԍik*` Ukb0r,Ֆ)Sq5UAI8'NUn}eW~kRa.>P$#7lSˉƴnoz>逶NK -a洞Mt %r#C^D$ l3i躀[ݟaJ<8!N[_ ^@6?U+|՚6:ߑc;?y,}GpGĎ(.laz{]S!T."ێk79z{_v]&tHWb=R} QnfڮhO,y:TD'|_m`""x㛣NN~BZLue[)lG?.*zyt'&ɪF:r\!3Z> +gN jag }х*n s+Y.pgʍd̄*0HLx|⨓')e>r\b&.yVt Ƈ' ^Lu6W3WN;aYCg̭1,9ĂU{݌񢁃I3n<)6PWNIP!(ES޼ЈˤJ3/}=_M#-K26!(\r2b0t]/`,ߚf9*V16ei?!0 U& 8I6Ikvŕ4%2Z_àwt=4oTJꋻ}EϧAF^ M ·UR ZeժC6v>hc"$&$9H5~[TYY8 g\M VTgQСx#jp٩ǽj`{[9zfAYܛ yFU 9BF=;'= }!xOP6 zu"RPR+s"&t/d˦*,9c}s=*}8 r~qaL^wշM2#H%3:V(brAň} r4cSbEFCob8/|{-;|qF =A}7o78^Z#2,ڇRVETm4 :hr2ɸDxE\MM;phi^+_TUA4_Ooc5wI]"M7r}MmɈUAA+Ÿ`W*L8ĬθEl\6NRiJBSZIv9iW҇nSM 䣥hPdCi$]l)Iϑ8)_]L{e,KEy{2{bk9T!+8z jJγʱŚҢ,oL G.&hL\.v K*}UY? t G&5Y)<BCjm)BΌpM]+*KhfnK@a QV ;36 ~w}LzC I:Cp[OrAXEzÜ7L t[#' [5mrA?;aDQX pȤ/MSc]?~G'R~O$h` #;u p?#2;Fh5eF0Ƒ3]^;z_ @RAߊcDbhwrkA .w:XiXC+U*K [acB\獞OWa g`̦Ȳ("%DhEnW,V,ׅd.5?Fw_{b0YZW)-8kiJ~FLMXsn@.rzݏyCނi(_Xm48_Z f9RsvywY|'<*ng~\ntPr 2Bz˫= ɄV;o:_h{]Uv !bf|I{/<(- 7Y;JruC`O}F[}IaaZ$,J/oS:7QW`)^ 3eے SZr<0V"{}U/rEAϹP3f>]+zVw,kD/: vfjژ[ CM5Q ȅ*DJD U;z:Xw ><s+ɠpw̵W 0_ϕfwCgz UZ8&7{TbcKcعVE;8;M,<)5͚@lP+{Ytee _G.F EGo5iR8=B6Dž20kͻݍ1cC#j .J `?[01r(+yf+򕇧"ƽ^@=LrF[|mC¶Vgxа8!QfAA7 Ek]e*_ڸ{4fꙏn l\#9ʊj_ϡYJnEbvse}`Ȥ Z0&ZۗnF~@֤c@i!w]fNAKSͅ20NJkN z°J)[ j gdJ#u (%@*|P!1:z8z d U7ο&؉,sH~~{է?ј0Z'o"Ol~ d}!A6x/*oaT#G(j<^T4T1~Vʹzoe#+K%MF 8נEFl$3N ]{:k%o2 PGov k@{/]4^;܉s@C+P~vVR<@̨t 0 oCh!Ȟ2 ?;tF4!T^>@#Zugv =+7̷ EjҌAŨ1muBC:wKaHGa ]Vu)a>Ry`cks;lJPQSֵvWK:6Iu.NkId5{zNAsK- h΍UK\51_^'SuaLVGY[:PL4@j kSHAG>|ú}ͮzQT8 CEc4k@?U1h/ΐvm+fCM=hӄ?YZ2g2|qa4sl@2a%a˔1{dך=u!_hp-@SX.vMF-;>Zg[LSSW0̑%8-.cz$_bRHQ3B-&l✕>_SR5FF05o {`t^9΃.4tac`eD#*czF_vT|香iĀxt c>Jp85ǵ'NdbZ [G?/Qܗno9q:9m;%>pB" 1{DNykΨi"IrBk^}>~kƙ6npz7H!)E6BԾ;rP8mqXUYM=Un1xRW0;֒\kxY`l<<cn1Q>WmzQCjF*)XIOrHiA\fW2q+ v˞F~dL: tVƦuwhbXy8~JBv[ȁ.9==(՞5B;ėR4 Ҽvqcpv[~f]U\bMwTnMY7N_Xm.y⅕`GBQގČ,FaA41),pP.H;pM|S"H Z8@|_; H<#Œ-{qTtТujy e$rAʔߋ2j22y 3+m-R@ 28ĐOQa#qwԷH$iK1S cR:Qpb:c?O@˅?¦G2@ NbZ{$ޟr6IЬ\^_Bn䙢)om {Ȅw%$_T4uLڔQP2*=h(kC>ߕe Blwq ʕȼ"`&&c0G5Iˋ]lz m%_Ooy`G[\ą#JE&q>6NSn}Q q '.pCKqgw:KcM>ܒy2Q,U!;*{*ib[EE;;eN$X(.!pc;tQz# r 7FY28zov핧<(=v|$ܹQw'g\˼vUNU!|̃$];!%u~wVr\]/cxm iȽ? y>#c!$!ixYu Y3U,JKVҤHjC*5OF= iՏ&aGthr*!kAӉ&^n:ώmD)Oۂxme`gB7/6(<㬨$톦lB%(`jٍ?#\VP)Ěp)?-א+KƋ&WVmulig3XI[2 bɠtXO1 HZȂԡr2Z&Xl-Bu=1- ٥^mdaR_99xOS -L,wYBCޗD[x{/7ҦC*NEC'boú7|;e;!n}h?%\W$EXXkb+ AcQjTPRmf)Ak$YVd+y Scb|>T_sa]i / 6yJ, ҢD_H8!h|a9|#6zT^/-xkDןR9n+/ 2 B D*ʅnj䌶 a4ǍLJw(>iAV6)E[s:yvTNI%>N_ ;z j8noLg>,P.ElҞMqN,&m`QO5IW^^r5I@sy<d*Ŷd 2ж*b3a 7O.Y{_0Z%T:5'/IW;՜^>vV){G RYػ3oES>SH~̏63\g;q/B+CcIUf5Jfq3+Ѭ"dYgkv(?ǍJ,2ھWUB}ؤXnA#W;F;#P恁|;i8k@:cD4R\R.|b Έ1(X,}XAUؘvw,~D{_ycErlR[.yx϶L7U$B{A,YW4=}Bu8enZ^L/8tԿ H<s~]Tcj.JK8y#lY8q\#}J1R2kk!|#"ͥ?Xnw5|!qd5ԛN—ݤ*[0ϫjk}.ڧŎ ÛjeBìۤ-:_xUv).5@ U] IVfܷ qupcrI-J6Q3=5+ 3`#-`A0=5}~ZG o XAbM%O+dH]Şnƞ3;mjpe):}sHj[]СVFR0?d;',EBt]"YDGGIo/[r|L*DQNލtB#kғeFAʉL5 әLF43.% ^YL`z j]%XRW*Xr7%Ch]7f }bM E`^?Uٶ"#9w+Od旲騠yBj@ 2hQ_'홝77 RғT>KvNOĕvkH&?Ԏ2% DfWabiZ7MC眩Dj?mgMwB z={֏3 6{K"?FTD%='V"oAypݟn64r وX(:}uXXH'1BdMPבǥ7GI{$(A zTz["]< |/oNWueH:GARݫdl2)n_azmۼ, y"2٨POa@/V R8FYTK b3 JF(F"6懯[eIvy/]h`wFŨ p#痞%gFC̳}G[#m-p3&b$N3Uuݯ٠ba9yZ\/FFŀLe/0E^wʃ;]iޟ |AUM%T#aw᝕`e;%;.0wrNCE12xI>8Z lڪE-g8MɇLB}tc]++-:LҒS5ԹV@ph+ Ҁ7782uv6r4P'ڛv6Z4It:V,lORlBƀ4C'eDVpR;A 0J;gN t>)`+<,۬ƎV{75((JW>#B_k;6P7%Wʏd-׭)0O3'F LfQEeɖ&9\dw&}z4xS}_ RkYcŔ_ , H, =XcjKe]̾1 i4qjoQԿdMH)yx# ʽ{~ H+4>雪V]k c1JsJa]ׯ9M\o+{QjU{r-|;lRzlHVlܱ;݁J%pA(dbc~~iy2Y0!$xVL>mAt>(n.tͬg M24W4&'pA~yK$N7|uҕĭ UjHj) $'؂wO WIܩ@Y@RP`/!9ZXܸ?(@yneF,,9i̸hh8=ZDf|Sp)3*ll%OcJP`$?)>kE+Csַ0O@[Э%Jhjv6rc bf!rnR> ~oȣTv aQqs>aD.1jFT;jqF1^yKCF'9taɩdUYeOnߗ}K3y;Bh|z!B 3k,& CbYR{28qbWySlSD2O(fzץ&ݕ\8.`fbśI(lET\oe>).]V[>sU^sdq>ywhwi'[{t)FEhNc1:BÍ)CG%65Ohv9tOPSA^3o[Ư"=pW.(1(qxȽ8B2qx^YJ3N$NgF/6I<NJ@&m%K4#\eAQ&u9w|>.i{wWEZ"P0^[o`^?Rh Xv=m rV)MΫtC<ȂB{ <aخ-/ژCSQXa$eH-Q2>gXޖo4[=T+Mz :pڗ (ߜ6T4HMn,ec+YJ\whz1[Oiu{w`q ̻'aFpY9ΐ*cvmkq5xƙ1Ja k;yWP2URw gR;/ B_O'_% >a y#-k%, (C0C' xE5yUK+y@tK"glg=eLΠ'bzTȷ|d2|^` Ekpt5dvvORt-T)2Ң&AM>gsD(W"l1YtLWW2f],;fٱ.">TU(!V0`aOyK}>%F&"'6=֮`aDtmA2Rﵮ:Y@3b#w:Af1ᑦg rOĕa8vEV aԃ'|s9~Ҙ97pm?0ɱ.яz 6guy.*.ކ-Y۔~d8˜|-U.Q@[x09AZ63ҞRG@vdTގXʌZ?G9HfPX| J.GŗYfAx1f09a*_H z&WS2cS̤Jv=xɥ}v4ˆ_HNwB){>Xط\8пxc%츝Rt)Rv)Y*~/{3Z9?/Y>u&HQ5EPqG/D *{ A<#ґfڧe7DU^_uLފaBႊ<⌭qU}3q Y<+L0dA PT9o|% c&QdeHUJrSܻ ]m% Dtƫx wX 5Z },3؏T)J. Q^-Z / z~ts.H !iҢkғ" 0x?Ϋ9V3*xC|z}C(RUEV5#nx,*pDAN!)SE9S{XOʰm LTrs 9\z@'Ỵ(>Іzu?t`.X戃5cBSjoӗZDf~{_LYYGD hpyVL}?BSZjL|9JC),3^J=sDGt`-Wc(8k%y<:;ޔ(Vhy|x^&tcĠK~GE;s*T_Ղ |`,yo*AhO6qAs\/0QW= D((E"ketY!`WfKBcpKE$؃S]S_n=aڕ(XI2&e%'oa7S>҃fjTyIM_{l ގQ:voii=6˳-幟#)+5i6AH r9'}㜍ӭmCHzEXkͫt¼$4kW#S hRp0ޞՀNY&4bA(qS_ ?GQ"02% =1n_[D|n~( 6~ D/ߺ/))o VF%)"kX1}Z7cEBIxZBN'Ũr% 8v Y+KYEES[8\V:k"E7*,!z gڂ I253Ȓ6G580\-Mjp/}ېl CֆK[ZԳn=};i#gbܷhê ߕ MT[d2Dh3 6cTN)JX>9ó`BЄs3*|.w eSxs>(Cj`v L7X~ §m B.u:a#49-MEH#M ]Ήad}2vjÂ8޶1}kZϫCjYwaZ?W (&V9c'Հx§,.-$9:glzTmpOXFt/0PX oWmȕvܼ8\5fKled1imi0 j3|wS40B˄YߒUl7ĄՙJ-.ڐL#+ Mx-|CΚE\T0f gkjmv2ƫ 1`_,ȾǙlQsD_6+12o<]GA%Y1]wu7`s!oP'ꛋN<{P6ze}87ϻ`('BN!]i5Č?$B ꠽b(.]_;G.fm׹5-~ įuqGu;$mct/ WhLL8 @d,\NrY%]Lr8Dᱺ~mr)9C ޯA'ĤG h{H[ 0cYcH+p񍊚,E=+P/ N^!DJsk^:7 ivУ (-i^JsmCӡ-Bbx!E)ĝGPSLG[s&{k{ąoyBam' i pӔpFܔ2R6M"YԷ 2ʐ&\eq`4%ed1)&l0%-mPgC7 ~;sկrG+č Շ,j|V.GJ(6@ ]@C?4\#g7uH`u ݗbZ0{7 u|SrK,IL[ #dJS³1EihɅ&պ o0 Wy>E?K1D`-Cf}AD П0A04hZbA8\pw]wUִWb<#JS֭v(f3^ZȠn>ÆcPv0C9ةmJy$\jI. PXyl$7:|#`Ɏ}ܡ&2Mr;'܋鬏R3 v $дx/Sw{XCU?<7ն;Yt8e$39,ZK`( =6=6Dprv pÐ::3v4"\rayB`m16PEd VI h<$͂e2yJIHBEƽI [TϫW|D\fˊ;-(RjFőC53f_LہKQsh4m-ynTgny?yz H 6Fmɉj3PXyg+ 2@:_8*u!`SedHyq&YEژֱ ȝ1Ώ?r1q#+|G>e7%7sRQdgFNV<: 3APtYj'W,cֶ eEc)eE D GݽvnVs#1r}_Oy2+ipC@ؘJ!( h _Lko=P]b-a\9!xܯv{S5^5cE:D;LMֆw6bJ0ӂtF] @5xƊlUwuE~*RSg:xhP@^Ө;2Y.*-Tg^)ԧ: \h+X;DMqv ]TM2kkASBK*gS5|6%{$`?{#Yw`(Zp$PvBZ/Ѭ(^ ZY,;UC$÷F)隊x=/RMP1#ZX?J8ʡ|I}[߉I,ص5`IrV=c0Ry=Fx^AK ug.kt S y352lIL yA_^ӥzr.!i 䲇ӻ9Gl8ŝѕbrsl߸dl<2G1 =Q${SȰWwn1 uCNK_S}^;A~5@XLd3CuBs .A,q9]JL,]qyo~zNF1֝u;ԓ;d [XBֳS}H߃&;ɞ&i[6R4a6Yݍ(rVo1$TEf毯b&ImX3͘L]D5bT!4V Yѽ0 |;squ;}0x>Vs}UkVHs@|Ӷpf Tggij)ņ_ZZ<[s]mL2$T@NPG [|ş>$:x@pAGz3),GsjoblnȜi{YYty ƈ 'ۂ e*Xg|li `` .sڛZJC8K7(?Ɇ\}"yJ0Ofvڜ2Y x&V)U E\_Aϰ> 0eS`&LJ@7!((όҜ:N-mS"@( 9]Jw_eIf,"Tvl>ʻQknR[ Pfj掲xݭUl <5]9*7N|Y#-xoHK-/W(t6pFAPT"k4 C`r~x04V|4\ o ӽw)uAz_W )sZ`4GKgW'tϋ @R+ B箖3W#C^9%ڷ3cS Kf8G9(U+|1Ƹb Xܼ\Y iJVU6]!GGSR5YbCnyPfډ]B‹5mRc,(nfdH˔ኣQwx. h>gS7::Օ^I'& =.+-M<+m&[e;:tNI Ie?7jYf<":\E98<[PLMTG 5L'jrʆzc.li 9{%Y8HjHy ՠ3e3]M/ۅ YOd]?F056F;ޗW#01 7 #njv2c Z_nS֬5ĐԫlQnZ;RէN6c{hb\f>9&vow*|UiQNBS}2^S} S.fH_rʃDCE>xF qS|qh NC1t_L #-ys\EL\X r.*0N2"Ԉ4{co@S-18-',5K qq{nFaD)W0+o=ECWV.6&3BLDir\KAHa W(ʎF_k&N.9j:Oc*&E00懪JdA\Bq6Y?HdsQݴS+GN|DAd׫M(6t+jNAbմ|kqo{2`@3hK|eBgXHY@CqP%LDi6Q؅xY $[A9ZS!<ъa<2=dlmǖg ܭ6+ΰIJOYڌqv[ԄFm[x ~ͧZM+K1ѽYbz=wmPܣ J'n3M'jK#r5 ND=zMW+&#*/ܺ^n]ZmɼƱvi&G0\¥oLJfd"5 79,Q?REi;.mh=KpJ'Ճ~Ԁ0J),2)f?Q|܎O(f*Yna#?Dw; ms8p37Ÿ VPDp^"rU0;;.Em34CK=Bx1.)CG<^zܶ Ênp &;-|.JUՋ:BsD `KH& BP@e` vﻺIRLO1i HeHԶ8cԖDB: tN cۅLP(cȘQOIGet# O?}/}p{IsΙ΍N jUů_316wcxpֱyk;ic $ 7`e# -*M*k¯ (D5rL%IAOB~]On>2\ T`4uU9$/Dԉ}~ .TB"Qʯ /f"D~4sՕ忙Ѓ獈ro' ǚړQI{&h y 6h< A\ dQ]51L-2Rp_"-hh6-*1vwEBH6;ؙ81Hr4`";İ+ 9yΙr9 @ߡ&ʅ> &o9V=tg jy>4vCvR8D˳̶:|VQ;U"3&HJ'U?TO/ߌQ3/@Oe& c, L!'e0\%@[nc0lNytԜGR%Pg֓# sƓm9} LZr3.C˺ڑߞeZr Ax`qLQaUۥfKc]Lf:ﳬ?P^q ZJKX FPa+0VW~dSLoz߂^6L lIxLNYP-[EڊHP=3%?q_(1]xbq6z8~0ޗ_rSp|k5FΧ$,4ldWơK&ln|aM)0u99NRc[X$\T9Oieg կHN?άDrCz>ʩ'f#^2~lΟS&b&l)D AN'QTob8b Sr##7֮~ѪRlT;0;U ]z[[r5yNTY#w-TR BA4bJBHIoZqqjdQ\سI@9s(MgHwܳV®d1r'}b%L4ũ}u֭ ʿ^M =ɜ>j{\Lsg`@kwZs tړR㻩9Ei,S&d(,<3l]KmT^JZ\ UmBP#}eT]~ɮ MvIB aGTȭB mt\"~( ά:-'(xm4=|Exm/whO1o+fӃ Ku,P?qPw-1]=awF/3_gs2xU6s3 n3, M?a4O^!twt7rxe`tWhA+fU/sC0 Ic? ܀r>FZ;C|?|(C0 eC2Wwh>b!QCN~r5%}VK";u (>EoJDT1o87ְ=Gh:0bOt+2Ui!,MeU6sVmٵ> (a?Sʹ_4"F;(WHZ+k67 5)@ݹ 2fȌ!r] 2~x3E/:5nH~%Km T|S/Ez%D.0 @6 C&[b/9+7e"4'5VT'*6]'nu P6qV)y")<бoIxGxٳdvRsAG ( &0@Yh+5'N:)g / 1mC9 5늁\nM۶ιo;9]x96=DTaMLX IkovӴ2#1!SW9i<^{&a2ʺz[)dbWȥ~\C '-S|;Qh;Ԓ,wcbnpr5]p*e8/t>O~|-BYIFy`PM!g.\NTIyGQS*eD~[7M_ \> `i1ؙ Bfg^'iGه= V[Lݜ@f|\ߔz/,|CAɋEWLT^;n;|Q#pӧKҗk&IjISKÞ8LJ`hKڧԲDS aFx%A9IF=j ̜Ѧj//;'rcc\21(ɔCj'Rs0ٷA:qO ߥJ;a[un5d6 S:17<,^!!(lȆt+!pZWL\_'Zp ;0h[h|t*(DI֯ԍ~c-P>_#YnUaŜsX9a\yhvU1o([<gwW-OoROj3KN压`?~ڳx_fT;  j~8f0Stu9ԌKެ@;PՒ) ڕ_3N8JQև.+U:qzNا˟V |yqKΩX|.ā{qX冱X2Lt*н cm5C/wv H kas#D# _e:cxW9Tbv~`uo8)6ǁnNaV;Rr@*b䱶c䡐L,ˁU݂vXT <01:2p\p+>[.#З4M%<2w,tz$oL~mnV קY+[F1 p7ܱ/ Ŀ_R72\m̽k9c@O,3B8(4]o8G H 6*A:RiXxgV꿾Rْ>+ =BI]8ںsa`~hʨ/H˼ hm܋flO/W5?4,>E_2wjQWo`(gD:8-lՅ6gSO +kݷL+x `3=L > tb@w @p@ٱ2gf 8<ȫ1|' 'ٺgwLF QXB \'(,k#YPH(I DL{ 9%L3)Ԑ5T4lm{8b/f*;%MGzZ4\+X/1t5YlF>퉵Oc 9<}ә@ +&'PmȚ:R8 AuYN5˛PQc8#(OmV,@:@}Kl01YR4/g!%)e`i# zx\R9-z5 UGjDe4WOE&ejLZr}܄u8Bf7Y5ȫB_CN~nݥݚՎ3Wf0|yBqѺ[uh 3/={hL;bޤXZ ^s$EI&IsYVWSPzv^v(`S׎ IA1%Mx%Zfo:5P ? US>ZN#/qTnWqȃ ?W4}gpK #̨ͦrvfM m%Qáo!b9صGSsz=X`tPL-;#XEwF{ W; Tq} 9ߨ`# zwFS,D08EA5b{|P+^MPWJ=UTk/>u>GebbK$a2so`fhmO>gd(ДRwD8vnM]ҷ1N*xo{λqe12zP+\LmIj^7`֓L$b-9` C5b%C8@c$Ŕz@lՅoP/D^x>M4hV%$|ҾԲOfdt#w+X4%G{GR3+"[a_喬mn#JJyiq$;0 @c[ϒzu6?x*6v\ .6v1 J2(~xǴp(i,頑HN =UwU]IYUk;nfj=m&#R, DSQnæy,C΂ڀ.Z{ ´#'d_2:s$L*2W/LEf/`MW\jp0{g͎n<Խ"brPy- ZǕV fƟqa"@C7IVdIsTۈ `P2IIkw lD<;zLv?ѩ6r7Y=#D(,G`0<1=G@HYxy\YKiLy]#@"aRcF7Jo^C7pjMy8[ nTV0k#@j9S'N4銂BgՙxlK꛳}WxA[8 i3n{:KKrKTIA_ۺϐhNԃ$+H~yw͚eMő5Q,ZДȤDB˩!7ZĿ5T C6֩B뮇=L!:Ce:oLj}M>*cڗ ?= }:W*6-u([{I7̨UNiRc)vtr&qlUJ3ؾQȋ9L~j &wW5ΏcFxSFzJ``vКZ<yE~*#6v2JWB=w:P |]79wŽ#?x%{ښu*Yߢ={IPHy=`{cA#ySZ}=;>ϗf~^i@7S6b`1ZfD'/4SzFW1RK_C3c5PF`0w~&@"ϜO{˷AɈ!#R-.Q.0 npR5 3oB!abVd7ӚVy%%EPF^U"z/fT?pk+2 i 4襈Yr׵)sc i}B q̿Dʦ_QXmo=yHBAXV+7c=餬86h m<m$aJVv~a@Xє>lnHlaĘ##pz{@jCܴgkcuTy4v8Ì$fԿn+aCn⽹5E#/Ҕ3@=$x _)>J1 ] ظėkrUtaHvĔz᳉- ,<'BYTTm2Dq# u8ɦWƈi\h{T<WΣd.)WM#.AZjёJ 8C5* MGY@>tlrȉpۙ¤m5X-ϊwEcdDtBJ|yeؙsaS?Vn]c>KKD{UgL$C`Q7Ybnx|q^Dm[*_v|:hRI G4c8Gӥ:v'I|RƧ<y^QrPDD;qU0̅s.K~}>$k-}w,?yJL:$M 2&fɭ6%GhE&>$1G8τWέ2NCwފЮ]E4G))Wf%c $MEK[15|-FP Rˠ#."&W>A3ڧ]Ra[鼇{\HcIzF5~HO&Y*R.5r8`"Q|TOrh=^ac ߾~;>/!):T[5@ԡ`=~˺;c{ND 8{C#/K4<߾rN@)@}B-=q;7BO\d d.sa]5$KҰiXn*=x9s ".H.-wQ0YCo}#gf]WJt+nZEQ/>Ylg\6uhT8u6_ʹ_UJ'l}zD+:}ty؊? Pa΋fsq8 ^fk5[K(FPAb`1<> /Cҥj o~TJ?Y0,ˍҹÜ!U+avW *͍YB_:6šN_ 8>Z]9!ip%sIHӽt(aR-L'DWm%O\6?5Q&c^Șwr+?fnIT LR ϶̏ضڼaֳR@K䕴Yd,pSyd-&~5jGrw{WʜfsPJ|KƴM7NgX&*;D>.b\ QGvr`S0] -6ƛ A/BPPRDv_Cс N oPVBJQmHa:j6-UkOUAk6W~ _WC=Τ܄@)`k'lȦ-_GuC1FƅD|*}PrM"wk*+`e3>hLZe7.b;+.<rX_ @x>ӐFEdA!չoR T$}?R fUSmzN-2O:N==7"X_v =:6uK]M+o ,o ˫Q6'GQ3C2ڗ0}xL^!S1e="iŲ10˃B/>TJ>w#cS W$IG=!朘.JsJ[[mI7/h̅yj ,ʺe.<6?}b\7;Rɲ茉"oAə쀰JܶtrD0HtqS(TR!p AX1cplVb 3ΌȇJ`57Q/lq^3]ڬY@<&' OOp. W" J!wP>L !s7IkG2rmQ&$H=)Lz'퇭ĥG*Hk#Օ##GOმ̩źs{f11ՙ Q] 2.0t~׬TcI?T&/Pas(yJߎxGe,@xv,w_VE^/l}е:e:Խ(iM|u FMNCu [-N% F1Xc-ݫ1~U.Ƣa%EDE/^1 1 H'$⳥2g}"+urY+-(~+v+O (2>-&V{2OJV^`VrsrR u\ 8 9?&RpԼ^Pf(d$ &ah/I>51>N9s_Ұ{gk#7O6G:{k%5Eԣi7z1mte['/C8rHK-dCˆ4_2֮YǾx~A`Ԋ$Ҁw6Y8=$g;o:COss&4Kxv<M0G4]a?%G4\]":XeXI)5H ?BEٿ4YΨ{ȤQs3M3e肅_d -~D\yvZN:$t&KF ~qSYt@Tr#|?K::@P4ȍyY@tWn"{8Xc%ضӺr)TUd+HP3: _Z6 ݺܞ$OuT2^_΅E/om;)M|'G!.6,5Y34%{JVGL,ݳ`g䎐pxR0? $=~XuRgcA%iR"V.7hןދDZDӰ|1 ~z18]te$}1﹨3~Ȑiz]ʇ,4 -ߧX&hJ^Q]̜+t%$S@$@QeP^P^η%ҶEYF3i9HzzQN!b} 4\cg{4*DD4@{]huZgqBYä #[{ڶ/jLnw9*)|e%w؊kց̗bLH`l,ƺkͧ\;s1r{wZ-tcsǭ9~ 4| jFw[.Τn3M62|A7"0r>HVLo/qbEht%\+IˎVG W)V"Ok$^肉7feɏitJI@Y i|`MX?&GMf]} ](3G4 UJ!@&4L7Ds=5#hT2*Z񇵞9fyRC02a/oTB'zg,r'WE 8I#!C=Hb!jPM8mmBfU"ÑM@:*ڢYnazֲaO@{CIii2MZ=8%3W]+JC{-26Cgܯj !W>3 o1%#o v ܤ{D?Sn՞LыVvk ʝ58-=C''杽0uY~FTKb8w|Pڂ s9뻣/XNdVHQ,^Uv=m٫jk%aVg~U b(qr;BQ 0|Vep#r}RguFjp{m画 a.ώpw>l Hw!qgނow_N|IE "M!UK˲3k_P Gɭ 0Iڀ]~ TRTe{3"oEb$=1LM@3M?=sIy%CyZ\ts/'"u=oj%,&EPIa3ZyLM)Pjj\޶h1_sJn080HX؏˷?Tm- >z~pX,ۋ-EJ܂8_Ǒ"Z뒆ttjO?*}Wʷ,9{v\Pz.~I{: *8KwMP$E\v[K>#or>ONŷl&C~1XqXp/Du8GmLp Znr_[R9okyp4p&w=(=Au[ Mc}@wIB9?m~mJ޴#>T"zu 3#KQQ Hh;YZHGUئb5ArоS=`പ{y`>d\bvaF'$W6Kam MJѦb*9Ng#zR}Q)H*+CjoѺlmh΃4չW-er^W2son>'Z0,q{H+cq{YMg@l#>-NFVdŬˏ9{leE;=|`}voPʐ-x.cWmGmX꼏'W-c(I9rTʖ^࿙\p*Ȫ7|{v=4YI[ |Ŵ|0W |qr${w%TMԯ&xCI4pƽp$tMVJOp.iswDtӊ֬ZF8E/pΜSZRq}x2>6@~gfrH-F;[uDO4@vюQΫN_Pjw50-x]wHȭ#z].F6|VʘG @i`yNY+|X*VJx|1 5Mtf'@% bɭ澀f6P Gb:}@wsCXYND$UW:(-J~ّpvO֕Ό&tZpeJ<{[ގfgWv /WRb:|K( V>*oKM 3Dnh7xG ro"֮:@b9خDlgIEb^ցUgIq4SOK D-qvxBw_.{{3Bn3;9NWq7izR qY.ҵ#;'Dڂ7:p]Z.B}(5mrasc ˸ ]kO7#{ oy cnz ,uςe쒠Y zȈ54Fur< 5J֡)l jˑv >HB";~7rŞ$p+K\D<\ֳĻwHhHґ[[X0-MYM;zTDM(rF7BjusT8LjהoG U_$o H~|r @Tý~K}69W"Pس x4Dsq1/;sI@ɱRy hu+2WdU5yUN˸^ޥxZ*{h2ñl/M sGX-kSk.jᇩժj- YhXm4C.0luӨ w;*PDRR(6R^=Dk k&?fC jIXa\,sme0\/MsYubey;0,:/;@p*I%(X@nl}PvM&J q̙ܮ9Z }޳dS@nhA=R?7n GmU͢[lo0RđNJ?g;6X~(KT=M z^S88ioa{^zfiXv Al, F\f q0GQKq9^ET5Qgd=u.qIv]4;DS ^+h)5qziݎ̀["HSe`wyZ%J~EbeMb ^b y *ZeUa(7{!_9H,H'鑏R;3f?J7 ׮cqZ{p=EЅěcƸgǡ?{ ^$[~=ҴK5AD!7c;Tzx?ޓ_o*3- hqpVS.FY5pYC4- _G':w+}5gHȷ.NQ!DW4E3*3&0~U*-daQC>+[u= E֡vujQVwN_TqNg1 Hh#!Y6:34K-%;_R' :*Ug!Ɣ7C)7=4S2Do1^Եdb}5W۸‚&RLrm#[9} :I> T|H;Ph&viIrpd| SMHgr;_Z&+^z^3j>TNhR^VS+fkŮY73U `{%Idٶ S9N$P,Š-ΙϙCL 3lhYblv9NC\M>Qj/e W<ւc8 B7‚[\n 2^㻢aCNǴKtU֒/Վr&tyӛKVs^{z2 .)prKGygފ̕&5"uO&]FKA!xvԢ.t7HtGg5]M9@`?CDF])^*/`?'Sw]p}$–C&)(R"N)A򻯜](+=&[S>(dJkdYbpo2d\ڧ*rx_cϥ vuf<3!XRqrO yv ĴkhJJO, bc횓 [d. 7xoҗż@= ArY(b:L5/<8ؙO,7@[`EhU^CK N- =$Zcq x.=F|mQD)#F+l({h}*#`ĺeT,$J4 A#*Dk(@ ŻHEGiMb7=^bvjphqD&4 sw:{]vG'IXgtMaHKu#5Tp5%> b9;ET:s( t(~?RL>1  {$8{l'aWO}Į: Ud;"rwxYp2PXoF"K%}ܺI#ߐDi[5يV1#?NQwǥ\]W`iKAi%CXdݩPk[=n}x8$*W%TKA(סʼn8Y ,EYNN| ͓S+@p ؒ?:^7~BDX$ 0S*T䫄ڡ`="j=LZd^HقW\sUi+P9snƲtywX3 X/rpBc%E*{-H]8;Z(sqn$z?=k 3یb\`ܹrö_SʍB)j 97>ML<0Vf )wS@E>z&jCW^kg$WWAJ(|Y4UNg(o-" Kϙ? 󨰍!wK4kTEF-jA۞(Xu;D}Ƹ0 E(5qpRLj^5iGn}b{zZUDvkԳ[,&޵X9WK\\^&N=y}*56=xq0;ssɴ+j75-n?]a'POtx,'Oj<{eBx~a Q7 1G|nc^f8ԊтkeSV #H>u{^.("_~Qb xWB'bpz >b0IV|T.niJb' %Wv5. o`9?R7o9q/&ۈud*,jdB[lR @)1 c?zFwD݊ipk r@ua7Qe OHٜ|"k}ߔ}֍(>ʍ5gbw8Fܸ}%K\,\'m%PS61*+rL0$QI:"g"ۅtUP"ɧUhAMU)A2)*S>GR0xHdM%ϗ-@J t'09%le&k{54d<BH=dD ұs77Ґ+WY@ݻ@5W}7Ғ[Y2qhwJ3^3洄Dܼ]r;鴽3C}S{*pŬxt|#{\C53O[5ӭX*#<֘CB$1bȬR9d0]IKP.yW#A:(dsӜJӅ;00`X{׺RRɩ{6=5+( @vŻG1gse|h&s7:Ky8e*yaL/?@d9.8Z?,2"X; 4Ko!J `lӓn,eesǎF5ELk&1_^qYOP6rDFFk"`q8 RZ3q.:3T/re(cӲE"?b\5K!';_+sry.188&FORUNGSN{kw~u|`d {?;Z;**ddnЮ?Y]eߊd~0TqƐ_i$ ?Cqf˽0T{Wgp>S"ԩS3z|{}&K(WK/-<5Wd>gPp&=5ƚX1{[Orz >M!uh^]\m[́ઁ=ʭvX7tl;R~*L YC  r^pxlS~r$pҊM~˷հB]ka^OfޝH󉎟#v,T:gdOp_:4{K+DY/`)hFOK3ς;hUϘ5_Ss|~$fʿ8ӥE -}pRNխbX+vf d+n:(XEMK#&$73hH^(V Z5C|%wJ]snW|Os/CJ$tn-ؤv˷ @NU|7/XXXZ#?dIRFp#$t:jG 8|$V-~]m|j{5ժК¯ܥ;}U=cxPMՋf;XԼ5{by:f7XHz$^:DD lIf `)mϳUU¼^\*-XT`z4B.9 ty8NkV֪ʈ$kQy`\_ҿK5S]YweMYyj2hܨߺ/C PM=ٲyz^[ѓыN^I@H)2<8dPn7e h&$hixEkuŠ{f>J"_0y(Vla.}$::VdEr +fIj!uZA`\|ncQ3L ~=NMer YxMӋnxuYEKtJh)vڏu 3u]F ,jؾ xR߼`uǡCJq.DgrMKG@ỵ2 9N8+ƍ~W1*LX-dkΞW< <.klu֢^(QN *]Մ75\ tj*{)X/n OYQHU;[?'ŋee2/[-IG>[D`o&lh'@>嬓Rc"K{13E0n:_J.RrF#>ң9f\Vj%Gzor6c>E8_(c`Kh+`{@_6 .Q!={yLhngcVg}B*ҧ:l 0*mHn 9 ;w{밾#9Wf!+̌oAQ/5a&~`&P^LJ~;l7 {Up`OSsngy~\_J>D:>D !Seê:Y;s^$:HfyРp Q1}\svorMd0_?wk:paڅ}& ܑ´,S TTXlC%*;ca~7zM_\.§"u3_^XLQ Ò]9b1&)>ujP*2X盡NřGa? q tB,ͳcqQ뿷W&-gCҒ;F6̢t$hESb@/s=EAF0_y ET3^ˁ#(BHTkg*^ےHcr 9vj:cRatj<Ȋ!%e6}ׯLL[p+ r]JMiGս%D[A_ܮF!qf:E܉+9R}e7rlaFX?PmI>m5(\Oq9Bf!D l3{VXآSעů_dZ\F&F#5|#H l :2NF2SRDuЯ|,"\Z4^{H{U/r .=@LL61uw N68 8pFdQ[/wxr$A'0669EZ7jk*um_ez7 e5 Ŕezݑ\bg>tR%}!Ѻ(0-|5Z:xwb(TK :|E9~0?kp@9ܡ$Y,1M]vT{P+/Brzj&H{8kޒH f7`lǓ<-2& :4VAܐSE>єޡ) 1GtvTc:gawIЄ@6-ډIyʁ2)!ÛA󐼽c#-)jl-|bNק3խ4X?d0R?ᜈ:>RˀeƆd * \aT{׋V[UډW1W/^@ٟ ûr&&A{ ?^7 'rw| Ɋ{=$;Nv"Gd[Y>!OCӣl}7&hWD!vs"Z5@Z4v/6 cw = oY[][R*8|~x^'J|3y˪Q`IIRDyk%Ԛ|6Zn>jJGZ^!Jm 5e_3KhiԮK δi!-; 2q1Nvtm >Tjtdh^PQ,J&*YQ{ް&ѩE̱i`(pK?IpτxVPcʟq3RA s !03l(o7 n؇5|^z&y/ԪH 9o@mCf ; p5l OJXoSeTsI#M>*JV¶+RZ. :}X+OFygkP7vLb)4cM zQIi+߂o퓸d5z.qDD_~U/6S-Z@2L,]9&$^g-Wg9rm7olȍNHҊLNIԐro> + n;|Z~*ѝ~A]Y[=go'Y=ȩ@S @_Y*~հ^spϜfxZ,+|j,8`jIkѿ)RSzRHMx9坙Q3$S s=cذ^i*,{{xgIoO"!Tx΅i|@$Y}b9KY8/HN:;#_b @!!RhopFr0(*n8" *yJ!&$Rh-$[u]YXuBvru!8 1C=Z*nRfڳH.8Š'Gt| .(g[iاz#GQ;`DESgԸrirN=,o8aM4;N 8=N;S W4 ƴ0fE%Fs~U tѨ۷>Ta3ʔCjk*;ֱ1"4pq[g{-hfr Λo3C'd+Gcw]^uFJ9s^&]F#Ր{g+dfWiB$fmPǴN"ͧpy0NL6xU*=:+u1̊Ԧ̂tWxTШO 5Ї?҈sgH%@Yl.}{|0i|F}忞>%:N1ӀpYzf]gi<r~ &?xa:p&"SJ͸%o’+W7Lhz~e?:瘲k:Xw'ȻmދFguEko߀X{uMh;T(0iuffA7oU̖ǽ_[6m&$i=d`_=mK9 B/eFU 4 a ,[rYrk]aΧ^a9DO5F$8oo&n~] Rt@hx,8kg`V쾭:[N1 `es?_ލ#U@أ(m;-g[gz?Wš4؆ uQ{Zץ9]ߋͲ ְn60\sJ'P<YE|,q`2MR)W & 0dzK 1 q:\ 2FhZpe?"NLa*q{:F!K첺2q[4R v5h< 'k+xrؘ yT^zjp5Do3lVgltIi)mCdk"rJ֒JðMa^z)7qg+K}Ù˰ՇO3q*^#}A-rF!qC!O 4}(aաv@8 خ 7FzХ ֡s#п̙J&;a_q`x:8 iUrjs>+!FT섄U ><9V-k`Uiv{KPO:>Y6ǿ (Su 6[*ӨFCp-WQx5nmqv<3(xep.*6v@V7;8DQ!VJ~6Tjs&̙GwdZ2GlG;ɿ42Sڝ+1b"=X%޾[L Ƈt[}%ԯfyfwA"6wTA00(])}+Gj;ʘCSk- Pfzpf'A)`IE0Q/ '#lF*}9hrU(@ 'W t kKqmӵ J:rz /]N!s'T_g# `"cFX$ǝ`q!jl'kUO)D10EOGnUz}(=Z8 5ZqL_Ēn*(Θ 17ꪡ,Zƪz'Sag2\y#R~"4Ăz sJ<܌˽6y?㜁ZR.Di fH~1VHU׵2Wk8imI/*W~ f\A)^qe>(6R$vEAcFk&8W4U$ma)q\+=اxI1(MČu,ѶC騣e@\2t4wV,ޓAxiU57դRp[# 7}7ni:شyBKWm+WXDmKdIaQp,~tiylmF!O2@*Fr{AT5"Z?S!^)4mc gXB㯉D,Ի5Eqh/H|)/:N:a}%w&bMwM2;R@N~b}rlȻY)?t@Dx4WeI>ιI Jld\gB,g;Y^A8/sdjl֔Z< Zl=}r_6 ɢ24]yQةS#8^ފ|=:4gبɼep5,(o) ht7?2/伧thr 9IN^Ɂ:$&a)+TfhS;7]Ԗj؇/<"B}h )YIޜώ{P_(1&RmšT1_]xrU|~{67vv^[[uhӞ^WC{mANx]o/eJZ!{|E_: H`## gbj qqO 7!vjvUS _J١賳߃e0f cQF2&-_upƫ(nD79d<+93|} USb2p%EQdU~>uo=a>lqp5i^,g5kψ ='2O-6cJ~+E.SK,vO2M'1 peCe 2zgvYwڶHmIgzb5.)QMtGYͽFR]mUPőomSB;( ͆zP *n(@aslR^+/0x7Gܭ%[6&E9.VPMlKu^+3Z=AGg+^"j}x%jމhc#kK1װna'*b\:S8v/aksM*z] 2ny.cKmE{IMn['yb %0cI`D,E o/q$?i)MbW6C/Z+xtCY nqa@ T5 ΔZPoz0ePX4S[@[}~ Ӫ[OY7RȜ4UGwt /[,;JL h ! 3n4FMTɐknW!_0oRe;P.9:gp`-?nRh4-J.y/7*Bq [&UnGAO5hz %&J`:V:EcpBRض) ar̠lbqM.ECk9VXR،s /R\wRegq A7)D%~뤁$ne(S^lzeNO6#W}BͿ&ajC\_vnk&(3pܧ /~R۠1( 57G?B Os]XC}K>gT eH{ܠJ5;2TNΌd8IA}^=.&I>'L6PMv@-c'&WؙD df̶>pqnpTb]7E< ~ZvUsh2"Pў `ݣ6ik*1|ϸr| '@Og"_YYxa>}K.i<,FjfcBu]B"S|vvV}m]ޚJPCh&=Rt=&+ɼ,IzD;4![aNnꧦ%_j6qf& 82s NjqLtH5y(1J(yslK3on&H"8x9f ؘ!9ʊQw'ivAwk\IhnNzXrr٫K NhO϶?μ( sA7/P 6]q 70 Ó%;2YM$ـvOj(sS{?/w+<P3gxR%u9b99w{Ch/>KmS᩟X{dNlA{CSwAvZ AsWXdv+C0^ooE!2^ј.V۫=6v}@EMa)@O>aGP)`z?_e}B|6T!<r+& &U])_*6_B;^M´+0\-ewPN @R.FNa^BHx:_ fT6ӘsҙnW0n1$ ~Glz f n/IEL*K`MZ~rmDxEU2`K.h5y">0m%%ͻaM$socZZ9,YzIS6i%2h0r+؀5ߞ"/U#?,k1Ddz90ԃYUYG-msm7'-erh+˕;W49U!:/&|WA `]W(yJQ3Pб}1? V[kOR A%߂ >(齌,![^LP]_u A]OyBWۨaDqjy H`v _8|t_<ʘ ^a<*ܹ UW|DEխ[ڜr[, =ز ^pF%j?ro3KCT9xxMk\lJ:|%fÙN+۬ZЋک.0[r<._$؟/P˻}Yk~}ilC**\StQ*1G4y<3rJλ= PZ|B*uDƻb6b@en@reM\6W$ϫ# xw) =v:IKnvP2sHQs =\ o!5ӤͶ!= ;7 %nɪ#E7]@k{{l# u2okn &LȢvF6хʼh65+0i7H*Mzt2&άctn#*PP9.(\dt Njpڥnaڔ\@4St&tJ]o)A.!4+^<:0Msy:qYMeT 9ѤսͿh[r"aRnTDF .lGw*MsWDS=o#b6 xKfcF,9anPXM_w+b|ʶ ;K簯Yn4 +,r>Ρ 7UNjPOTy^&(Tcs?k8K8 V}Z|U-#q3Aa% )ε zYlZiHmiKA-h$M;s)quf''5 cI#$vHdgE!%ռܰ[N#RA0f(^Suƾ #;c(}k{E!9#^k@'1ѕDŏoo<&?h!/QʨQM5|D$ k1`vumGƳz!Sh01TET#4{VF뚒[30}Ct5'VFDr(&vܠf:߷.o(@mki:w\L8-9)>ɦ= BJ.=SHl1quYb~I^x.1m@ւZ) CH jPʟap Ux .F!\F)p'|rn#\Eri"ܕ PJ'[C''[]X C- (Dfnk$"C]YgV%Bef7dHJ f>D 1G]\^ T^7&|iJnI1ܟ\0op9qP^t띔wc>=fzȨ"=4+_P9~t%,VAqi*qWř.YK`t"jA =2\YY[8ۄl־3_83Z68~Dd E;z=ɳw͉ "Qۙexь2^Ie6ffbXF)pFr#'I^ !ߙyf~.rI Fdir>SqvX){R$|z,{`6:!AZ_3V]8"l&P/^m|]hÖ2Qh\Qd$vuqp!QH(ɤn6F(8P Oq(>&YZN6Ū&a]LPqu:|{b#g8qHI|0"sRn8ML{;idh dօjCFo({5AeAԉoJKW(zLUA67O%ebe N]kx:OH{a,JЏBU8v{+'ma.jfs?lk[;[܂l;L jwV 1AC l6AY ՚PgIJV+D1(Q=8Kɻo_^BخTZ;.N?- ?gٮgdD?πۣIs/MO_]0$'zx(\A.@>~|5t:}uѡlT)L65lN4>jcfWv(Wѿ呼rۑY6jx&0!1:X^~zo|\(w4p`,TocέN(pe̵Cr"7.ܸcXGc#C1+2d܁~#\CHL.0v\ ]fn,!EP j3MP~kMޚ(t_`b5b?38ƍ#0U椫9H,v6Zwޛe2PG'NIj?N&uM4]m8?vn8OKLPͽ86}%X jGO"ൺB{q<͓?,WVL%QjWz[8T&*rpin/nģ}/zj sY4Ta ^6^:{O䴇'%Eo!@vSeHsq{uc`xsrN1j1 5T$rǴ8>]!U3"߯H6m@@|׮z\'1Rw-4܀_(3o^9_67wCu9{@d' $"92/VܬԧaDw |p02uWR@LSj 90PYRg;_@Xq4\IK( ~驪*X~v(ԇB+GȨP[i¨TrW'J6ж{P; /J #lܠz^g3nv Ԧ!`r(pQH.)>*t6X퍿Klm%ߍIBzΛ5B0E槫M帏:C/2|n )S:GIKuƯTi([a"S`{?*9Y&1v(,? \I b4 hVV$OX :W5.b= (nŸyXaUuDNM1[t{j++ÙdkSޮX R H AB(,kNg*dz PYf;)w@]v͙}lxfc(‡7QcpTaI~]0Z53eB02SN$,Ԙn7]6{0aI|1}v/LRb `kٸ6ނvFh;t ò l 67ά9ˈiKI=Vg$i)om겡`FoGuT8֠#@GoзzlzB 8^ΐ =;X reJDڡ=QXmmpc6dna3UؒS?rO4YR M;ܨ09|mռmƽHag{Eqo9{%T[,Axh7*m̈́9 =,|>ڤPoq#*yuiB<eG\?MdUy^}L&Sx:PK틳̕n&v8%no[CV 2ܔU~ mH~bI+z)ͯ/}@E{ЊGU nE!+ݚiF#48r:"kݕItO-PuqT yon<>/z?1Fa/|)WY\z%QzcK {7BYߢW莒!S%e3'Jܡӳqs=35ptͫ^!`WWNer/4t_ ,wx(ԛWOȸ4]3&6E}?_̜Fq]][LMcG|7hjPq&-IĽؚמʊ"R޿[Z5-B7#Q "uݥb,f=,Qž7Z?ŷZ]!JCb.`=Eo}ս=Z"VKq]Vw^ QRSIّDx]0Ϫ`<8UBC]y|bLf'W-D bs,a2,N!N+C&kjМ=fcBKxj2+WA#2n24R`oPN5b(aٹ+fݜ;86@p24%dbxat= - p i$TUӤY%3ҁ,!g3ddx28Md+#iUDplzaʢ*9΋t0)C,x?U eX{.xcg CK {˔+980:eZɅ)Y4宸Bl߲,N #¡VN \KpL|۱$Ǽ ]'F.gOB HP 5!>&͎W(ox v|_BL(?cQjoP*Hɯed&(ܲjT~95iXݕ }$|z޿G7"W:K芖W\R*f~W"-0wq~׌ڦa}{cz ̫&9=:y]^ہ<"vAbt1b@} OӋ#XgI2.@҆ßQ{5Em>s!O$** jt3]'̲JK+D&ZECIMaz?DZk/zJ_Act"Н6G.$C^cr^{. { X[b 3eޣzs_aQJ؂ubcoZP D]O9q٫V4'Ґ>y0|T'"BPssT\VĚ=YmBU8,>&9nMwط_]ZmACn?_ /zPP+gAnUF#]ȊCnViYs_Jay\pR’G~ƀ$3]!41J\a ,!@Y S?j\#OfT\K2FvvC~"uݣ$&eev{sIQEiugAW7?N^0naEo FfzsFwhmڳ;$?T*陦^񠪠yk yY5vh$';çQi>ꓺKlJw[? l}3?XKRZHU F~M i44+-ϋ k4m2tr %(iȒ_k0K[EEg&S;;5a#G_,BI[E(|"&3U` );cǿX|i?zY7v>F+o^)N`S̆i!>fѸS \j`7imAJ%TJ (kS ۛ1P*~&a v&rN:%tajʧ۩eJ؏`%E(c:]q*"eFN;Cl|Fui'ja(|w *:~#TASdй~GQ.9Nk5}yYZ = oϝeufm^ |rXtt{sh(KE0f'lNhk-q`bEL,t2ʺVDo :9~:0،#H OZ 6>FvuFVa݊!xх~ }dئjq `>(3{WubU{X\1b#{ WxэC˾x㠖lvq:[]Ճ?pr0 Ba;bͱOU( f %Sa7[ 鈺|37 OFh5[Z"dt o+l26WK#?ubUӽzl+` OSqq I /Bn 'ַGXM0K{@|+@Sc^2nUg-k #zj%'jx #y D/9WnW1:ޕGY5?% sr,i&pxgǠW׏ Ӭv!^TȦA3LYq |=n¬"b'M7{qcvF-%VdjZ Fr6ҍTpiCQV&O \揹=tXn:܁ͱw}or&ΐ[JT嚝!k=гy||/jG(f l =B@.ujw[;9҅tN)Ms{|vh}5ndRD)qӫ~!! sw<5/ݚe7"C_]DQ4Zd_O #!L'̺t!#{k(] dA]KR.vᦣQ@0_C -7{|s%Ck9׻kbb D#HS=J!HB?MyfMoQa{ŦN^ڿDPXB; | {Tp̺Oذfrc}OKon+j(`-(';vi;}300}i,p@zw}#Wx؁b3l!z 3 gW>h  S_# w ժw"n@w=9Qނ(/sk !I` exsflhUDZk{FSC RL چ}̳$^li\n=O p:9=ax% ·6ܣαCАb(}`L#PP1o5!RSuQҿLmaDqAtʑ.ڋ+DL3r.t*%gm<2n nJ9E?w֓qs-߯h% 'K8OwXFX`hMN^;`񬓤F0^ɲc @@x9C.,Oj2Uc(//?(ebv(>|;<*hpM1Hd͘$7~Q~e F"bԳ5ᨪW1.="җu"ÎHE0sg#$ZJ K-U`.~oxKx%e 6^"跽fPF+hec+ 4Ɩ˒.[o*OFQDnP\33ֈҬk]v#ƴzRR:, uh.ncl9 P8HȊLꡨuʛ :i>kM%2ol%oњ׹2Z y4mײAYW ŸG~SmU п3~wSq;Gu]T*fub?K"2Aw_+v wURWu|{Ny΢Ie QL2(eA2M8ܥFı_"]5@&-*cO[Y?>ȟ~I3Yvbgn4D/9 :pq ) .Xq<;]N HNLࣛj7Vl6/x :LiN"N2B.i5'*&zmrYٮqs@SwbWM@Fˑe Iq!Nd] {}onOeB雿%RȯUlJî"Wf;gf$\QaL{wU `¥_A 2}m Iɩl@QU7К"4g#Ip}*tW^m?xY[H ]&E4eGhhݠtؠ4GТzf1Ya|huYxF 9PY]B4tr] qDWFtvJt 6y4Tvs2<,6o<TwƦWM?b5lHs>hZ8d6h# M).BGgi;,)ޣQYyd:-t\oHi()@F6YNE5.G3|g>|TR*j@P>]&|>%vZuU-HrϣJu G쟄ʹK:e{ƌSSo&#ɽ`)QlLʲM"FX,/(-d%\3%2ۥʱZlAǮ0D̹ ~W6ҍ`>g1"QwPn|%pzr^7qv5q0Tg~^GOENEgW:Map=xa"<5RHx&+Vkƣ9炦%885H18q~;UUM3XR~ͯ6u:[T S?ɋȷM e&(jA{5@fsu/|p 3Bj*0[fᄫϙ$1:k\fYɮOT1H 7?gԱ Fr_!:Zq2ZF=AeLn?')>X Fysey 앎yQB2$c bKbbRyu0 wvpY`Y@4; i\֐֡:kRpG!u%CdiS+b{RnM)u灠ŋ]@HŞTpkVLF5* :b]H#Řןy ѷ Q #_r aUx:Oݯ(w˜ +-fQ,WxbVA@QXe1Ip stHAڀS<URc~GMصvBðY: Agwiܭe*T׊Y>f6 Dpw3>@2mIhCⴡf[΂,i!rטZ3)Vik1!rDߖ:pODx}.وX 9c#qNUp|1<<'e(Rb]FJ 1)3 K0zKΤ8{3xJ$+8j@INBU7 RWkՕG΃7@膛]n`]=,4 +-yT-,_lzc=tڠړٍf_/_zč)\tί<_J7%PP=4WXx2rRr4 >3FAq IsVEu.>lb:\|?Amh~MV.~X7k%zb}E~'G/ T3`VV8Q%-ޟHM. Nѳ f&t#Bf07,1uk},+ /}Co,$] aQ $2 >v 7LJ7:Lt %5"D`=] `ݣ*_Mb[KM2_iI9PxCqS嫳{C6X"Jꞩ FwC.{OYd& a&/32R1R>4n@W?Qy?)ߚ?6gQ.SNRJul=%=72brL(o\ɼ XС8So]_1$w76P]D8! gE" lB yC[W!44olwO.{4)-s@[PY*2sh2:ՕsO])q_0)(~ViybIQ@.kbd0|Ƭ$+­|A xDt|c0X5, % V,PLiGR}/cԊ% S_ƞPwגϜ6 k寿&QmM4jB+fU+69_>P /GX=r&ZفgӶu}pG1OE4"(`b9Ђ/W!NmDKJC猟H"-q< /_1J*^"񸏦4;mÍ;BqRz+SLsx6pb$xR:DzF\%vcG2kİ1soJ.^VKB] ^DlVh#NɔDL$Y=u ~pr"fi rpJe8%%%60}ٔyB)#PLeCa C*0VRF} ɾ'KHbî_[pbL\_w [矢#= LGl {y- oe<΃ \ڤ;w#R͘nBlj4noޢJCydL{NJV}y5rM]̈́u:U+30_/Gq}Jvm2/yR[L@GMq!'3*v۾,51P_W43|^73R` tx8^hե^]f!)Q6l_vqɁg'IR}:.`=UT{,Epᴎ 7cRf1D70p;T{YA9f.:*OCI#Uw3XI23x\rĞ .3(/Ϩ>Jx6=-ao`wZ3?32uL9B9UAh蘂ƿHs}BVE"Pzf-̺L+yGܥ!pCP?<+xx΃r ؁7o`d q >} [?`I6 j!Yq/n&mRi] @idٛ#򻘒ZA17b+B`8bYYh) K6zDw:\/F؆C)aA/GEzWքJ$ rpħ/=Lj-YJ'bRY$Nou^ ;.w_71dsr [j^VbgC`Fc? 5WcNCspxoab.YL!O5vHSI9v48@Uٜ;WYy:$mȽ;هa6Rݎ G Y~@;{+s3weUo Ŀ,X}ü.yLK" At2ʙVQ$w{29VFUOEֲbeR4M nj\3>:,j <%$'^t1| --;Yl[Kc;4 v>mz$FBP]\^D&1wүmq[;p0)QU ]_R(@>5._4f͛a{C%(QH* )@+^XMŌtJj49N kȚ>[(G U*$lHOFf^ʐl7OҾ 6h/R}[w C}Rl Hj#9ve'$fVAK-VZIյp9@|^|o] +8Z8̙7/K0?ܢnI/H$ y"/q)7t%6)M|ugf H^=+t#\Rڡ/\ƶ''A\ģz!F6 k18az8\ cZ9H-SgUYp>m\QI9}=%xx)g#^\a̢B+a8+"v: A~#CXeqK*.]T/:P}p| Ens039"ПyUBt=k 5N|N[5K|ww%OY'e+X QQGx4$2 HԏM7@=/IU,Ux<D Gzu!;4xYvͿHDHcױŕnklǸBBBCͦeװb;@Kc/|uS,WZ 0/<pup 3^Ywmfz/K4r2aBJ(K#_lQO}W)?Z)'놋61E•f ǖfѳ*j𒥲vu$:M3ryV lz< ռHNf3Gy,x%fu¹Z53!;!BCUWIHt`#Vk5P;znP(~>˫Q~rOI{<E;VgqDpa\(i`pbJ o@jt}(N8ol NCnBbG% yLĆ#c_K8 ?P@&k ($cHc­._QG4E C uxw Kl_ğС|9rJp`5b(&a" ^ªK&g ɏ^*s*sF#pK 5LK\rpʟQooqQg"zT-h[TfA1P3Dm[aœ5.$x*Ą' # SaoJIS1*KHMsoN9MF ӓ=ShWA9Sgb`S.ݮ!Q+˷pF\nl~Kn [u?>&i&r.~OțW0U>~\agatXQqYIk31>)`n9ǭ!_GRzjp6?&ϊF%'o[ASNbޥ%͇GwQJ`Xb"4ٳI]&XSz{cWyh!DZLu>tj6R(Ʉ"Ǝk-.8n|YMU!mSB+|u`uߘ7}I^Q)UM _x6qyMN H;B }Z o8Nk2hR Q ݾa# 6+j*7o=jn뒪ͫ)ZQ,RzS[ LcgWgi9.3AeԔHfGOpZrL^o2UPdG$I?ꁚQKRחh#@4~a>k豌$m2*V M7l{A }G=(,P*]/E}c5<(6E@Y|@xq U%?]f8|]ѵ`>[ +R+눂:OFWH eB Vē>rΠ=a E*[Y?8*|5sDF f1(&]7i1ځ;aD1@.+hS㸛iefU, ͞f~+y $E?XqܝݭcǩyYË 1)%0OjMQڗ8y'0m r:8lDtz0r4e#,  ZJ>?to-B\bؐX_]Z!%<><"=w k!d hB$D /'kwj.EtDK)`9Jt*5Z ޥʏ6\^Ijz[a8]lA ҬQ4-j!<70@6.VxT t}*$?q] =o@C6,lZv;Jqn"^uacQ{?g{'ۚ'Z4jԸ5Dim_~SuL-¢d:PsGZVrV#52ţv<$!]'-8bo6ԾcWr x^p ͵tݥę NcyV2>O@aX΍1WLn r<Cjx%?Lm8 ,Hs|:%4_3kA~ms=  hZAUaŃVXs@p̡;$MH%&G[ƫ9؀ Y <:>lUTc҄D#rݫꐆG0s M .c~s,|*`1C:#7xnPV3^Q~n,DvcBP܎Lɝh0\^3:6_=1Dku3{kLcS~[lv7loWi$E]q=gYT2 ps9#VCV)?ZEL~v5tn{sB5m 9!_D£"wӟh!sKe3a۶'{y]p$77+bo^$<x&pCdMCRբ-׌;RĊ1Нwc}ԭ\: 3jO_Z9>'g[~i 'm8/1Y:ŮBO mbܩQgQ GQ$,tc_4ΎSUdA]6M"fl(H@):iS(GO"n4$еVBJYp~ҿȺd`kwf"C^+[^,d1JON()!cd!@ʯر6FrEGHMn9,l 22BWF>Zk災C=xmO.vB,LjvXzc%qf -O^|:iKS䩒%B ƮؖeEN{|? ͦ_jɲx~_Nv 5)pѱT4~+`n< Q`%V$ <̬̔Tx*^2ޑHwD9 )TxZ ɾnQ-fr47f)l%Yf%[u{f@EҐo[]Z@ypÕ~Ib]'"vpqG`K,GÝE 8amGBȼpU$Wj|/B oڸ *a8+D#%]fғϛ|)vqVkU^D<Sԭj2Ҳ4z4&P"_jwo%rU/_pNټT[s[ikZ\'!Ҹa뵘 ?r.0cJ.LFB@]ɍx9E6PJM|3N}~i/B>꜉`Rjqɶ)4_c֖ڏ?i{ 0^wBFԫ4!J0E)FBNៀ+;@"-b>A{5#An\Wj,BlVgVUbVSu` L8ۃ^6*tN%vTTYk+_5?>C O#heKj'NF.W }A),wi* `jH42U[.svh a*[HS(|+0Zk<ׯ/P`bb]6 @`jC0hszUE;62A/Pro(_X5u6 9GWvْ!pV>Okl~pFquX@;b&:*HJO 84@!쉇PlK yE떨\9ǒ@enlӲx4T?Q#+񵖇wt(7{asfAGKOSkxTn g\=3XTLƘOԯ]~= l@zu\gư+ccVf [ٴ:2H [? "M~Q,<_!0)p^&^|4;Q7Wӷe$9}Y0_s^>p!S:4^c]6ٶn .`_fE9bC"EA%m"~g$IEӶ?Xִc1 '!kD ( [ѶU%aՑſ0j[@X+1<ym 9od2Z7o~k b~Ϸ<`,̠+sn9gĔntf&ǜםH2>ZHhr_{(0_TaH{))2FuAV7 S^v7$Y! Ҏ{q7wz^ bJL{6m`$r#+G`[JB|[ 3tÎ$Q% 0]\ƥO\Orux| >Z-KuW xaDH$,[(HJ\;#yV"m_6D3tg RQm׌ģJ̀wl.qTYRĉ:&gLc(DIGa01 ƋD1i7@׾i#~LUUb{x GFf_=IڼWI;.^,7'A=vڍq5Ȍz(pʳϟ }9׵@G,ӴĄXcr<M)g,tB翳PU@-ޡ8GʌUcr6IV7r(oQILhnuB&2B3^ ,]ZN1 ϟm^=ո>j!#k;2HEh5ekYѩqw m8}t?ׇtnh4&n遆ԻXa hO7޵)=?D :Ϲvݰ@T'Hshտ'(菏zUc̔:KDEa>pt;-'ZT2̈́A6kq~>C%w0cNkf1%q}D~GVk18oX^KŸ F0'$ eU(\[WK=Ǭgb7ʈKE㫊";\3KBmm|fW@RszZ|jPK} j>3p6(B[%z2B. R*ZUJ2yF,|߱` j4a%T}DM|9f\eT.M\\+l<ˁs3] <;-zuvBrg 1mA= JU#N<;eso"'v-Y cķtM]-5O b qt1|8肗mپ5 PFZ(5-:A檢m}є읳.OjynbA +YvE000- )j^*ѲSs$NÔՄxwv0?sEkl-3d/y^(2n޵=ԪfwqpfI\{peΜ6c)CInFэ/MgufKQeosj`JζLk:R+},:"6jTzt ˺&@Sz`$}n3.;QצR6[EP_]Q;ƙL#&Q8tGT7tfɡ r:f4lbC ?yu_ǰ"- q6@1vkX  _Mmm!}",:pfl?tݙ GOkU:U`f~87)Um4,BN=M]eʔ E]밮ÄahliN!RNNd pWZU]?԰ْL/+pEQIRhܴ(aJv}6Tˢ#qֶDԥlҩ4T %VqqwV[";f& Vn@t7'h~noa5c񂆮5 HbL ӹzV6ӒevY[ŭY({+˲4l29}wF*Q7$bZW0<;.d8[OZAK1-n R:͗~2Bq^CF-|=\Zb.!+e ϮU+s: 졯nSOQ712SDΥCa2 BՋqŁrWǑ~lOuj& _bD FjT= 54sUW?ۙL4^?_#߬~\ծ4~Lf-6"8`IJNK%2{a/>vh+ iU/R+"< xUVPP(npa2FҊMk6Fa90ʵ>8L!5m^RS8Tِ 0uM8VPZb &$S]:699 $WI. #t vtyg O Ш m?_NG ';ƥh@z7J^2s Fh ƽezb5AC}^ +v3.kaP YP0Z kݲ0bboߴe!;)B,R_,hň*:Flc/Yh9.5a Ck6-"ݣp$Eib?P577}_cSbžs5TSEÂ3QvېHlAQgȐH$1$`%v>o;N~%eD-'M,|DTL@ Q'"vL^WBoIOnM-i/@pxMvDOTAn ^\@W}FHId# Ik2 ēC \Dže+o^%g d.[A>x>ح-.#%QM#zݡS;oZ(7?]kdцu.´Oڬjh'>Oxp*="}9wf~;zπ^F?/+it2Rr *ixIڜwhuxhJ=S[l_b$f+T"epX;RQe3;_us&Wp.>{-y:o_0ݵGAk/O@V{Z,gKc\6O^6!PjǕEcPbP(*?3~|eKzxw7)K9qJNU")ˑw違K/hk&os_-iYP44Ng0_MpdKL!"JߖBY'SO/#s$(w5S@Z&ODV(B;FEL˧[j vԏDJ;괃E#&vZtbfq T`OG~>"nIcfxV\@貃a:|.a2}+`TVaV2L6pXl('PJS&P9AƽF BI!dzZۆ6bӱծBdx}MK],|W\ON9Q'\|jJ[1=OmORaQ\6@ b2@ dw)-o,^?*oqւf S8{X47yy[aaqq#N}ymˌܝsTs ՞m;|3X|J7#=x@ U$rO:v .p $?@f_ >J0R'5sC0$FllfbLL~u.6btc(Q1 |w4AlX$F/* xQ D7φKX,7tMDܾ͇#RreR\-+{ɀr;5?a>/Jm3 _@]jCYh'ԗ)[8)wqAI_+'t.^|ENwS4WLY!1'wLE_s?Sa,̌sY xv%zps0&]ڣna_szq2nJGe!~5.? l  c:Ѓ*Cڎ޻)qj@ei;K' y#bV@=/ul2Ŵ 5Uл^j3B2A r+y7iN.+gm\H~o),ekt-!V6Ed=p$QJv{HASN[Ye̸b@Em M<]ؒ-/Jg1?M2n\w\%弈-,د96{KzB_D% `TJu9E͕{وkfclZc>b-~z "LF @f *v+|=Td =0G6NϤt,1'ސ;ׁF[yEQ),4)iL wR|@rey{PHQK#zyhɮrWg4jl|UzH%LK[sok7J?t ]]:徉ƷW|jJ_?do:\1|-"krǟ9mnP%=Nb"Eb H2H@:'Q3/]:a\gN98vᒪP_.|?#}ä(J*Q@Ep5z$G/6BG'օm>'B2P_3w:[!gr$Yso%d䣁Fs \# QE{9 EwEq X(q9謢lPcig;I:`/oqu* 7ћTkJn :EɓY6͕о}Svm1V FK’3UsBBbibG>Os^3W(䔤YU_CL<0,t"p-s]~&赞An&[0QB>M ]A)Sۇ췟Wres0 zXG{qTR;!Ocޞi&c96&7PsY{1gqs滟!ƅN)wEw}f{"c7CtU/fo٬LOl$eTtڪ'1w׈I_4oDUeL+|'`kN*Av}!S.Ҝ&Sd#AHԙ_^ Rt_`ԝXH s(I c**կ5kP_񐑵: L*B dn1n9MVȅ"5m$b.Q,#zni(p2*pq>~U3Av%pI3Ӛ ,QPu3u3\m8ug}pOqn|]]xvD߷C}/ę^&"dij4Nveq偠Bc'SjjPzݛ3Fp*IHow/C*b&w3;HNaި3VcTN1_RޥÏGt/:iÓt@vrR7ʹs٭0;&U_]=KqCy ޘ ?^OJQ[,P4_̂LA/U&>bٷ(sv xA_O9;˛K#'Zށ}ny_Y?lw(|B۰4C-9@~ki)WͩY+<Xj/u"'7_NogD/\.pOAt\ U[e|U0 9?}(yN$5u`7ɱPt%3Vsv G@T%y{B `P%ؔߥ|0?PtXQ(}9 #-yؕ(# JaX7sM9Dm7$1mUfJy8NH}񺋫b`Ef h)||B; ? ~M;w&ճ3PhDdh]nZs>AVkOP./ovTm'? qFsR e@QvWW">j;lItxٙY"/k٨!?NrnS9uV3էfG}?uiA\ۀw;zѲY}&(VZrDؚ54rVàř96ꋓrec k ]U+}rˌ460qWFB̀eUD{˨i1Bkf0Qy&䞑֟'(u}/8@r`጖jw{#~~bvb܁9U0O> ``U} v_L>,Q9L [ y`QϨ-|1(== ,C$n3\L/E/[8ˑra2jFhf16$X}Eؑ}܈{-$U8G s6Cz3 \` [D!z,}4F fVcEjL_AC8IMd8#%Δ0CdJc4`m|DYJhCM3~ ق;F\_n%ͼ?9c7gޅS6:<b(9LeJjse 4o_c0Phy貘4͜y f[ۻIQ\^\tL`m$Ӭ*+G @0HəgnD !c4LN`'68bpeqz"@!Gt0ѓR;d Kl-cυ* F84a)BJt=bG6Gf[ (ZN5[ٹ`&23̱nUAY>-x TOx$ i?}JϏ\҂'Z<*0 U@|K(ʁhQlhC!>[A(aX4VwX]؁ TibsP#0l&msOBvS)4LBGc-]Du-MGqlI67mJZTDLjyq7v{;/&@WU9D܄suѫSm\A(Pz(iJ|,5??FA MϜ%{kZ-:\u~:S֟?&w jTkB`h")msUay#Ϡ(˳ B͙Z'a[Þ,cVpl u~{4)%@u2($}5s!UFtZWj>y({2huXe+0p8΃S].[b:hې0Fr&chtFc#[s**0Nc͎)u6DF';]$ϊPF>nYW 5Hgx^mWl04|ml(SAzp>fz_PJ0O /_Ţ{ȷAĉ3؂6igqw} ޶7v?hP&'Re77_W jR1Zt޿ER%$q\H͎+ eYh``ZГMJw,(A Aׂjo^ >O2x&%wd7RlQ mC `@gETA"%L'!UNrWJyz0%ru;*~^ʪ{!M PS:$][{Gwv[ ݀'xcWh_+.~9+&9)h *ۿ?5G<|PYb>Nȼ=LplEa@ql uhietka*m IlB9KRte8-[YT FҎg#NLѤAi /uI(J8)k8j|T06 T#̅L]-qy^ysPR^~)a} Fpf#j]}V_Өd`Q<]_óo%@HL>sv` 7H÷!jel-3ieV ~"NBQyŶQF9Ub~T6Z DGк1q̛9j$\qd\z С8z2Q,05&<@ǖqx>\g::P.4Ld6F4m |5 x)x 3wͼF;uRvIca#A6kUHuťLw+v >Jñ$Zd+Hl{UM^`Ӿi,~PDw.?)(r|FV*wPyX̳6H^ExYݯ ؽGc'܎-Edž .C9SK8;.zOeg(/%g,g} ߿]a8?E'FKˌ g\n L2uRPw1F+x#>_L! /G2BEXO9rs;dc\`j#=^6vX <\^MYm-ݓlG%wDA|G9ɓap(c `yiHwp$ixr?M^]hssLڂ/H*VCzvǨZīȂNݘ*;ib[vuӍ8H7 pgmP{p&H)8M DFL7UU ӡ>+wf@'){h=<ɩ!i{Qd5o~C.C*98c 7jH.d`i*<2Q9\c|(m8JFa%w0OPk0!S})wZ Gж] h.}liKZ2]>[ofϭ&7 q/˚AO,#dM|ԲOЋ2յC B8PExl1ay#r7í˫cCgɑ<{$khzBv" l$.4+ >:ͰAW  naj=X6:kW,p @9 uOH&L f}ݹ5&..^^a@U˴k(c]/$4 ]z+XqP`8Wa,S_W&zash@qV'G FBr(UF( xb|E4MnQuW];[W'rz?B| '`@ڐC碐.'ccydI X"-j-6;6P2Qu05Oz "e taĩ»/3*o4xRmQ S#"h8]һr3% Dt̾U.('|92sU9'ע5PQWXNNHpe_ڇD1VHj}?b\.}uEvxUTTmBxuSM4͹Ñ?Vz% \{S58:\A[^FȼQ#6)]mڨf_8UE3>. EDJ~x\#xQJ\c ? mVTЈQa?&I-DL Wctf*ڇ9w]*p{_5\a[?msKc9hx+b)Uq96+ `փ[FH^d@?D;x3_!tEK>rW^-1VP+7/2Jƙ0v="^%'{^kZL2J՜MO\V e '0ޟ>x@"瑥G:x4Bd*{FM)ci$)Wq~4\(' _~W|5;XI\轕X%/QCګWs̨p-4f^,h(THq~XjCP*N ́}b|owmil入43g\cD7[:Fi X^ = eR(;0 ګCQElnwQ-IFDk&͢+d@يqb ط6ֺ"fW dx}O$T(:ο5JeGi/vvb`@|{: EayIFG˘ý/QGqǴH]+8̟4 ~iޥPcr ^TQh^g"P#Rm*6NN/TwhCH`siVI0߈'Jb>{>1ep[W/[6N*gn`rv"rHM"ZT Xv"'B]ZxpQڽhD/OLM()ֲ%u$͗ŵ7/j$ 3֧jN"m[>7GB,X3Ä 6M'PTބaInRN(=^~uxf59?x@E2pI56 ϥ>S[[1)kCkA07qS/kqnퟹ6<k, {lD iM v3¢Qw8zРA,YΝQ^[oC -s -}p2URJ1;a%]r[ycmդ: z &3jCf L/ c`=œ>ih"6 )yt*[)_3EЪm%r6b7,ӧ u*+#vsAVS#<1O 1pIB?+iʨ%S䖎r:F2IQ7F"}__ƚ&?Q'!loL˞: AƉUI_.&r*ƑGU U3ZD#e+HKvk@g7F* ہ{lб2}K 1ԭS/^|ϏFL ztqf@cM1BKJ0cj㨓C*D}KJ[*m(}pPT+0hJe/bR][c/Zͦq4ɱ2<:)&+/uAc C`.*+ }03/H=](3&~'2IΖ[x6{TE#d<ŨW5 kEtȠtϲGJ0,h[%*H)~#4NpøAgiۆZ텓cټɻMS6坩Z,(+كN0_u1~F=ZK Ջ,*xOx(4< {dŢVS$g}@HţU+)+ ML NM-2ּ~Ni|y&q QR#<٭P m+k[E$84ClA}rìYsp;?@4 T>]ϋ=sy*5{j QybP!Y;=x Z8OI"r^m`OlvUt`R~&;3wyCm7×|lփ^[v~`k-r^,pF=IOU`NiK`RNLnwCfF'岍fN;_: F҅ r!l2Pi}]9|P ƀ h[\h)uP[ҞHE,~ G|>\rMZE ^DD|ϠϾ*62XqA'yʏsǗTejwZ7-7HE_.CLɃ5"ZNhLaM8?h4,;k6O̔҄7R.rf򌣀4TS/$δ .^qҀ}S@BȴdS%rҴp߾Nj,} K2n@ɃY7p˾Sh|RM~lh-xE/;{6]RN/SW{nmt?3{˅oݎ~A8V)5ÿ_w :$OA&R2@Mu°,h|!zO&؍t>Tج8iԆ,hHҞ/~>̿9rhz y"Q>k%#;s>u]$+S7EI٬x99ȯ{xLj s :eM0BꞨm0{bMtf#gnhCs4/E}aG*Y#ȧeةh{_OqR6QOHmfz@r"L6y8Y(ɶ"-/\V7E'6k]h{6O\\-fD*OG؟;}<}"OV NNVJ䣬!dBV\$_fͿ,w)tH~YDSX Ϟs}yN܉H\sPUULt1v ٺhjNG#^n'_b/߁c4 "An<>-"9IsQ$h8OBw^۟" lqLFZc9v*SM"P 8҄K'8pȂBL ;`B]&CI+GȬFJ _ #pXbA!_`Y;D#;0[7#@SJE uGuF/wZ8'mO/gE\BJ.z鬚o%db23lY|~=$]0h<#mY=BNM׾}y$Y6ǟI Q% w.UsVkӜ Û+#A]rq9Vh\.y 75[O ;8'8`96= ,̇r.A\/[ʏ$+8@@ռQà%f4ujةYWJu|UOSϤ*oKTg2!yC?l yD..B‘xc[8Bkm97[<.D(pKV.sO/~2fW؄L͔¥YMF Im~aXGe}MKT2rScvgC'[.7|jFgzzL4_<$ӒRՍW:+4yVő*V }g~%jU=L/@N\pH ֚nOE{['C!k=v/BnpXH!=fͧtw(a|OߙAc FgdӇFrDdon 2y-Ɛ=4_4]~t:?a AW)퇓kB"|u.+Qt#+'͐)iKzK@@;VU {HQ'jgs`5dcFsFyzҩ]벶iҊކ9Ȼ"-É B_={M5RG21t{\KF;̧ g},q_87`ѣ]_E),@Q(P/xƞPא@m7X>?i?&,>O0Ţ`!gZ2t͋PQ1/Ta_E?@m81 R]BߒW=!$:zTK7D{"{_."飆ϱeLa3*3t_=ڞ݅?T}Xx`.dFfN9Ddq%2,N T] e(`C>HPJs>uhvh.@q uOl3iL]0* 1a](ĕIþˇGqݳr!٦+H3L~T^tLEHL}{黩.h)e$G7 C9-T#:.G298Վ>kQ?Gbђ''!!6 YrЁ&Y Lj,T #_Xξr? '%suy#T'z ?[AxI[ZuKıTtOԦOeiL!V+ D3 f;lA^R4 O]{f7@za@,I8L$x^}y=8wOyEPzMHˈ&"s@H}7q5%HwbO_Mƻi@?ۤ1kq.9x\@s\s3$:z5@NX`faOya$Qc>t؃=KP;A}t\=NX@ٶcS{ׅ~$ قڜB$>VKTnO^JY#y5gG!˨)uLzS`J(S48ᓕŒAoL,tu F TȨcN&0zs-;ܼT( 9ދs/ }401Mp37c UܵwpiKq8ɰ] <$M*p@N0Vq6BU9xW#lw,"ј6aY.z!su?55h3yYF#ܽe_闓 ǣd肉KaҭȠ*,cbǚd!vLpV?#;C_tGge$]n[;5|ZD!* #^8sEipiT呗Ulk0ا ejeB4azF HVU vow[$Q7Ӿ1QcBĉ?Gq ִߧD&>K@8zt+E`poD(Aǚ7f6jմu'Њ v|SH}~NE{MJN٦PdZ>eN\Ro"7.P !عhsHd߄ODZo=RUΉrCc)&=i܂:d=0S'D 5N CAyaӶ d]ZP#ЦV "mMRNv*4GxۚksP^(SSa9<? Ɗ}CIc)^zJu3)",a C☳LbxW6¯{j $Ei4y gЕ aN! i;% l m+H'fƝ{Sྤu@FMRpCJT}{Ɍ#/`P:f 0P|ZavA/ :![naotV ]BV̰2¬b`ifz%$n $|9 NVBBfPAE|U=">2$q;VX'I F{R'hBRn ˂_T~+rmeXPMSlS0ֱYQ q"Elo7we/elsseDI 퉕n*kLpHʮ'|lC34F렓VV:+Cgtŀrm:>nÐiy87U4zAcFLcS|wDX0|ߴղ!VlO%otI2 s;y\Q ~JvKB]~'s4]|gugv)8:)xְ-zxXp^d!k8),bvrМO#t;2þٲZMǡ},/=AvM\ʍcTTMkT1f$*VI=ՇջW$ˏp_c}a],b| DSV }-v%_]R8b!KjI6kl6B\aqD;ɳ.c_P]d⿕:Gz0ߙ N@U7v[f~i=8(!* ' OmZ]PрT̳+bm4y$Ռk1xk7SЪ9"&*rF0<'"kP0ۺ"Z^gYݺ9/s1馭; rGL5t+3ZÅ_Pg>Wx:ST)q.ك5A+iyF=:J@E$lkoʦ`4Xu?9n&qGϱ"oף<_S"ٕ8a`N !]&:oaP0A0,yīВBD|&K!Cmc)Y{w>`b+Ȝe Z-䔩3i`w]qќ_p??AP|m,-||DH{#2ףq.su(iV=ӖK"ɴIod~a7ОiAr6~!@=U1wV9WtV@c{FA?CKSzF7[k[ VևC3,mlxbɯ)D{)s *r-do#,ir qGl #(@&x dS >-sv̊,p֔:躥bٌSRcVR`"Qapp5YcoÏc}ΥBr̡ [1ZלA 9v1V,v 3TƐι;Aܦ[sd28rjOS+Ì򳚫HQkt8tk4~|rg+^ EHn}p]npb_p bFBašC3 o }&<\/^ OF')V PHnICKRJqTsFd粯 lD2@ʱHTjK@Z#irޑIn ~>>emT(.P"̃6p0*뱳 'BBaw"0XW+1OQV:Db~̥*g.( 0jZ3̝q1Ar(Q֖Az?i#nŒ++" qk]d\^?B=z^5WyILn饑*SP^1P.|2*K8 =DZ?ZL,uد8MmƂJvDhR`rW _-Y榢/RHr3H}Ǖ/|<2[/LQn8Ki2sV#ؙ8XN~xU:8iD LR-'vE+yI'XIe1V(_(鄯/q*y_m%\>WЮ36Ƽ%m|ˮ  CHfADY_(}F)k-ݼ+es$f"2l* E;kr=bRyM꽌TP"T.`w=;k|5j+^\Fa?W@dm^v#Ii&rh$Yg5Y5ZvO6 O³"g~= pIajr{C g^.=u6Hi"i, Ͻ6<:ӦGLJev/ч"j.`D>8cb(цl E46s@˻<tN:L픩@NY/*/ "fB߀<)Eedzz-QaCi}Ym"F$x#;I?:mD YOb Șz}̰\`?MeS@14NLTԊY(9^s$>Ѵ/hqrVB1S5 _tpv܆UN^zFse&rYWA"=4$ަS\u7], yFf`O1I!xFV< '$9$ֽ[’*{tq<%qXtLۛa^ 6lkCl`9Ų>ɦOfaHezdϼ3 j84‰SxZz}œpdVҭM2^ :q [# h"oשVZh`<#0}LFaS& Q9 5)~a4/TZraޚJ2Tsoy[ @0 ʷ<}b5&&#j  볨~}?q*u㒓V_hPrθ=(a'Hu_!t9<Q 6=-HɆ7o|l`Bi+ 2 kqʠ>"(kB3ؕH.ly>#C.'/0:I Kl!Za>4hEԢkqŹ4 pHL=}&g]B"֦V ,atCM:S*WEUd%,yJjCW/e|#+F˱«8%YcωUPR&[uBuH-àbmT -Wn YS1\GEcW3Z|MucGts?e~0oXsӪ* 2KQ Fhm&1COjlkΔzrQ[q~eӊdؒΈL(ŃOb -խTak%> !P.[Z)8F(2wdi)Z w.XP/B,Kz665aەGm31u2qzeԵHZ';W4q_<6MII/J9+.T[ZGm7sIlo"ZVa4OԇF2WN$qnl`(*=;I$ ?Oߋ%`4LGaKoZ@og*9`%fSk.\`_m^m_,t _x89T"oZC?^90[@i 6AˊT0y jk% E1?= Q ;u K:Pyc{űNJpO..f;v}YJ~'eE8c.t8܏SfXPnw.BCg $^U<ɾ84m2-HV!%1;_oN#7ۤ1%`yaߟ]Cƥ,+_OX`Pk[h1燐OMk@ ẕezxI7NɢgZDŽUx %7~~J Iqg4D-|bdZ2oRw]'-4'Zwa/,"?dY#@XtW '0nԆ֘ftk!TRK^{]e{~Gԕ#. Vʽ{bzbQ*H{%[[/%n Lzp4G4 <_7*;w52Yם$}T?%AMBP;{ԁAtڑ_Zm*LKk"/icUZ5OXp`V(4[q LdOO> 6YօՋT< 7a|s1LW)\FUo5 2}Y鰘KeӀ!< xrb"OYo!lcmcJNΞ+߶6jDӖ]"cmfOuSqd,*-Y05|Z2!Wxͪ+$Zfv6uJ\_M.,GpomʖWa@BNpgؗ;AR2ڗI) PjuC6LV2iQpm΀/IImsA铳eZg.ں@AZ+ ^1.qn :W}}E%i봺!.*: O#63D ^|o![խ"h]TQG3'HyiM_35GV!4nV8-T0F̘o|S~3^#_sd&\H0lA=ˋ5cJ͟E~YH]5 a!r57Qj%a$^(Qԗ4^fuO~+i?poDc!. ^o( M`a2vwJP#kg>=#-z Tavcշm8pNHѸkgD$jQzd92v,^ UG/A0p Tt*?Ys8aH>7"v}bKN:@QfMI.𡡖_}X< >kَ0ʞ֪0DNsذzk HԩI ɄGgdg0+.+d{t?^3^ ٔs>#\^=OF FZhLa|ˡ,@ LJǬupj1%7 Eߔ&l20zJ&dSI=q2N3]o0eP'r*㥘T?wV{9F-^BG26WS J+fu&fx2`Yc%F+iUO`:=).+Ew_` iGԧ9Bɳ(5f5u8Qy]r!~DڣÁ}JӱJ>٭F3KWYJV7y$)P 3vЩtNw&_=4*Z} ? 89NEaIߑ_|Z8L|*6#dw.w}8GuZ!ԥ|;~Ȕ>Gj}l}sPF~ZҿfETQ*-jPja ;Ä:M ?Pi*TS^j=@3hL@>c1RAܳr`giynMۤrUi.0Vf4EKHj81yFq6jfZ0h-7bj '{Bp+Sm*s40y^ҘɗJXf.AYBMĤX:FcErϷ UDhNhKi *k3rw5Er{u[Sɝ)hΗSTh,F߾)K;Y̵ԋhYk };1MȠP2ivu}`)rK-w3N ͬpy/ńeQ >oLwJK#؁ī-al[eEjs[ܢ<:pe]1 pNA 銜^sC gL=MZY2i ft\ xo Fs7Sv b8 9.^?~zʢ'<ူijL zi)"a=yRuBv;uD5%jSqŠy%Fn!ay@*äC9\3YftRh2Up2C-XS:÷#SmVcLnO{ϸɅE%`v;|" qGYw+(MۙC&R8ck6y5'@nnrU%|tU_\rl Up grO?T$kwFݖ A! ˗BBo\>(z94'>,O=1 daҎ {+)p)%@yܧLt(;&98Πo-5ជ>K;)8YtPǂY ;BB쁺EK8# &2ucY#ARբKZ#ӹӓFL1"l)nN9T(gpjGG^ǶX9p }3VY*_mJynJ*!iن޿1ן&w-!Md%|{)_x.ǏHmd\tKKliy$+ ʅ¿R,ոXy6py^WUFq5fؾɢXJyhnݎ6R3gZ$Pgtrbv2bW<1nx:ߨڈ;C@7HN3φ/q¯KҽvmoWCD $*\a<ԕ\O&fat f5aw2q3cɒ)e.+:FQ ^l R%.4eJ\piҢ`:Qn9+D[s+4 q z^6B_ qtx]OGրv쟅س:_"wA~(JhPMJ6h UOFc79G6k&Bf"q6pPǔuKlQgxp\d ۳GÐf72aǤ/4!mb),W>ԳvmBcl*>ptP~ŎJMmؓ#[$ϜO^/s?VË7)tI1¹ErvmVB)u|}YcGl)m$} !x-|u>"`A4`]#0sIYnr"Z:xZZ<q&t g:L/f#ͱ>5D@NkP\âyWfH,jt|O/΅LcETcۘ3I'߹WkVPY_y{cV?ā} vtL/%gUݼRGP}ҞnNiǁ9QJjA%-gFܶtKc`wq,[:#u|^%x5QMفx & 6"eJ!W(*K n+zg܄{xkրhY< RѭukS#sq{18߾^?[]H Țf}πhNZf S Q/W-@CA9¤-dt`H@HLiu"m/*Mrtmƫ[SO?)~zd8N  %N9A@(b+EcYn6@W8S"27>L7. RQ9#I2+Uhci)LZ-HCxE2"b;ڈ`?6 9 TtdTnuFp_] S(Hٓ`B?9^ p@~!6W|̠Y]`éQbj,z @h!; $E/^?f fb_QJRook*w-NvʡN=d<*şm5!~p k?`G6P(&L'i A`mz(|XM^w;ql)$%Y_Uù @P2ͅpש$cԋ{ϭEjcGf 76*/  k2;0G r<6W#"i8 -'Ȝ:>Ю5h;A=M})/yb%T#_5.'ÎXF7ӛaMfsv` $ ɼ*h71-h/ծ!}UU e͒ jRNydRMD : S1 m9RF Bw Q0q sס|^~d@,3ldmNmsú&%T*V|ER{p&T(~'y:1N&5݊SK;Nܺ'~@z^y4@M_P.:,oExԠUh4T:"4j *>sHVw9Kzj#uyTPl=&NHTVQ8rb2~>׸:)<$/з#A ?TaN6|Hᖷ5ԧ0FY|Lns~JH2-u|o9R4Y9_ko0[ @ؖN5w#iE]8I4 0eOAMٴ r%8UUZy>(;vhѺV"bڦK.,0nK1X[JS9f1sT*iO_A!ΐGA,KS39Q 8G$Ń2;Bp/,o)x£:+2& Y+NAۤBpVn~ ݭ)>K# I?2Ej. # 'M?HvGc2)"=ψ]%)=0MUhC,F6?ʸ ܟߎ5Үt {Je4R"HRbzkbU׫6B,yE'A@9,ݦgXy:"[ n OM1sW^ӓSʮU (M1E ZqE f1|CeJa/؞dY7:SgށLA&uO yi-A&c?!6A-"'sV+(=)Q I]Cx #4fE~%y3o{,X:T,oh%A&)?nS] Nw%aKv\A\ p09M`ٟm]gsLJ ^wpR~L騾Ru+/nfcyf!#HS$a~mk5{yWȨ o@Zed%K"'.⅜!#e1.N!gJhց. TJqG_(N?'b8aצd8fRG IM=T6g8?,@qso_E^n ӣV_-u"C^垦;*Q0 y3DȷtBtsgR5ߕC:5=Jr!B ZQ[D(j'3hQVOcEv@ .Ĥ>tijV'O*^Y!lJ+-r#[G!|^^klfx/nzdBv{S=*?b$VTl,(Rdht ]̦D=㲺uk@dr\7 PZrzq 7n֗ VV蚶uV,)O\>Enj 5ʦ*o  "WT_wl5?ݷ:-sZjATRfRY 4u0=$}jFtVm^'+>S:0<"ڭVݣ g4vvBa6(Fbtar).mav7IKUjKC=TAox|}Apto O'4_="0@h*CR"PKtÒhXs80k_퉳;PDKPEk:Fxdl-H+xRy!q`ߦ,G3sҝ̞͟OEh7A!2U[׀b P"8BMlB4}<wfX|2eDh9 FF=;^UGl.6vk #`TVKJg]&' /vM=f[)~{Ϫ<:@*6_=RnCq^4lh^WɬƂ| av¢|3 â'B\I (^_@ S9CUkLLWG?1e~7L>&qA7oO$f _}cf"$;e&WUݡWqrWP0? F,]Ќgj d3~4kӮuYch#t́O~>se$sU?\+Y0VUҧ,Q`6,# 4fzm~ĸ. C9pX5R9I.XOZ" P6ZH;4O=9? ⠘Kbլku:O)﬙Wtі#v]N֫VCbQ«AxԘtN`uefXRn,|a 5-.gĹ[X5҅U9K/9;~2ZN &; ߪ*R%O0k>C{T.uQ+r~N5XnD~aVY,L3H,T9f{A;su˅[|{Ϗr-NpU"ƈYYbmAE!%"\{mj#NUtrt%l8!ELc욃0jUWl fX:3,d)}eI2㬙3RiUdcm  qXh y̗^v4zP>MHu V˯=A@ U?śj|SQQhTE0Yna~]rx≞H]1qFݎ:2oG_5Ond 9wBW{B` d} Gͮ9+c.DMwdV|4a =lW(8˛;+M~aTfzUq=F%uIsApTߨFQOљ:{} 0&jԱcY Af .h/DacRcWB\&WMOr,+H"ou5Pi.QH|B~BlaMAt(ASW\|lc1k=(,}WzB* uZ|OXh焎HV]Ò t.4SK8yݱcWzO _z&cڦ ď:VulKf|JZei׊Q7p,K3.(E!˩!-o 6^;lw-.J*Q?/̄Y-dεh>nRno@(<82uXd!)Y)&?BҶ) 1#wj*@LF8yP ۣXs-mkޖr˝=wzz*G*SlSx mIB<%4A̳X^FV@FҲF!WQŨI89"S7ζd؄`Hb""VdntE hDn[&0Hv9G$xigG! $x+|rY %!7}lŇc#zPv«sg}粬OEI lGc0|S3[Ig,̵fgBI cC14#/z R@O;J\i6nǶiyBs瑐71)y\zIz #|[/38R<7glj#`6W3z!z8u ӾPqh9=q}Jj )l`+5`|p5jA*}cUzt$#YDfD40B=gͷ|{t>ȚP=QfQ9q9鐭>fj"蟖E\h4VJh}n% bܧQ:v\Y1K2fv Gnn .U[n; mhD64~m P)z EuKbEw#a: >VON]~i|M开 Qإ{_N(9]b; b3~"9'mUg5/*aO WLRCX=iFxߡG<=ڞ|oa?RŹfdo;gFN40tUvId"t=C\ut|졎I`;kl0I{ZZ &;K"ͳ(I+yuSnhL? HaÊiZ&<ۥwp|EHH[D4m*l 4C%B]~mSsǩՀ.|?ADT鏂Dw4)Z?.(POp6kF`iD]K`IY>0hT 1mۦXQ4;+LyD,A4>yZ릌ӭLt_%zV 9?+'XF ~9RacEs&\ŗpєeh *gl灐_/Wc{ẠߤPaqpNvӌe]2Ӥ{N8[sDDUq'1[f0r@>M 'wgM¯:jNԍ0 c9*6&A=#rݧӂ:t7(BY~'É?0 u\`W#F9pFHtLi{_AޙѸ4{44C˴3:UJUh[qXw9qoИ3dzD/P,n x~ hiÝ6$\T^`q|wg~20-=sDXiˇnPġWY>~ҢL2<6lۃ~q)[a t]u;G:C.:D^_92ɿZ>Te6q\Lcg*fGq}.ړS 2S5B4Xݚ"F!a@-E| 5艹mG;)w_З͚# )oAX',"a6JWRǯtGր3kjZdR+]l>_ :]iF3cZoQ.Kx5B^(Ĉ[lRFg N]]/S;Ps<_&8wFB_` Z. /!e~T!36ihh-+.͖y+ {聳4;wF2ex^~#T©FJlg"L Qa+,02&b$CHMԘWr6-lg@X;o&]NQuc7w$ٹI2:\,7IϑIwChQS`7?ϼ*^2+\ ?b}b`ww';O1yZS |TOHXO|9Hlһ8/` g.v"zWđ=>Z/=O87J;ciͼ\o1H*[T&RC/m{=Ϛ/WtiZq!"\rI!.DGrb XEOrwa<62ƾ|t]ќՔhXcni3 ]O{LfRƁ*ȩʜ>v/t3YuKDž~l&RJ^X-F4arg$袧zUKkP6 x2hW[ nRc̖jz wh\\A8==ULd–\Ym%GEoK *jy-f %>抔[1#mLcmXvQ3JCtꉿ4H2>;=tCraCoW5&pW~]Ee}sr)V&IV~e44kml\![vdEYxOښp9S4 ) /jʝ+KՄ}q(݌FR]!Ӑ 3/t4_- j?Gaڐ 9 6\QhU6DΑi ̑ ZWGO^p)DIwl(w8v$c$P(_%z eAP+%r#1? ^s_<&TV B4ŕ= (ӟjɐ1MbgIq &٧יq٩Rɺ:[iL3dTz@KvIW+ah7JίaAzzlh{M?뻮;3 hCP4&E"}or&+yX8ρ1f($Q:ܞ*V~Q{d% A_J# Y}V!6=!0YIWH4:+00ZbǕ6> ]"HwN0%es0I|2Ubo%dxBax"JOt*,gCRlG!$tX6Z{@?.!9-oWWx+RU'@|(S_8B;~DVo-.O&(i%P{`X,+O)lfP+'A2۬7kT}8UfsIJ+ka'2ڒxȢb^F'4?[ښ/'a";[ecy85:"=cѱCQmPg\GkAqZN/Gϖa)Sц?3-I;e_rKZ^'ă?.y܂2D yܿVC3I=8-bm^ƙ,7V;|r!u,Yf,He2sNl`}'P%|I ˷RjoEN\ߜl=1 wc )M$洅%-rNv#I$Fm_/&uEdwp5:Y"}T)ErxyOkz)rFG 46l+LM#=6Rmwlyʲ?QH'm)LOGZcxDD'WG Kڧ?z?1F=#|'8,~֔HO\3Io&Z< k#& 5\Jq܋Wxȟz׍tP"^22'9\6R7KzpfN6Kmu;h-g]E7We?NC%7r;pYWF~D57:U`ߧlzKrd׋ʧ3P$v4]nQR%s~P7zǩ1)B8=Z$r]Pg3%V [>^%b:W`/^[zXXՑEDFcy0 t?ŕa`e;= u5bS-ч8>By= L-(c$t9In^^"-vc $ 07&Ul[a1fb1P.\Gb°"hk[izLmбdʢIdh!}0A2+.Uwbo2L> ,0E6%P"^Sj엧?=o+njiۛ2YseP(}ZlDqbV+GPx$cCdgzX )AR/tkf'7i!))S4btf֌mkc+B]Z;Lӽ%JT{ DP\3WP_=w z Xrr2E0^:!12oyo@]TKfQf T=((#DrڝWL]:.lbhtLOۅfߑ?r5#e1_**Mޔ TE')#͓ ngBu=~iSS%[p@ԞVfX/f|7D=!~-̽jCfjXH(䲮y l;tһ0Ol?2Kpmjǝ?ZP{1Ǟya޻ؙ0lNG@h@B S`rqUw!FSڂZƧ ^#5[|sjxBMm;kcFh儺' c.yK`=bl1R = s~z04xz9ט<{T@~&HFISFjrfw(J&ꦼSj5쪮AoT{$6~(pݶx/?NYdTW'/^ TxԻT2^F|D1bUn4=z,Gb\hݽ IyHG1/i9si gi)#|:fQZy͔?76tGdMA$ŵoSskTs9ӛElg0Dos*V.3! k(mc@luUEe,ҬhCw ni/Jȋ1#gOtUjM!bAeBF7%ohC!B~F[<; Nw/)+gnkBg=jV4YQR6>EaTbkMw V3?qk$rd᐀zp N;đik+pEmG@ +A )7ܥ[Xl(MlZQ@jqnV{^Ee3g]n\O'oIUr&lхu`-:1_Uնqx̭ .>ePdm7YWRʑ_Mq< Vn S%LGr7i?Yj@>YitUSj|#Q-e-qD L\| 5wyJxSP;PTsw!4l';ƶ>7=upMM'0{g"ejLxm d7VOǙQ(ZHWvIz ik4[f2 r qH2-:ga(pt} (`ù}ď-|^@Jn+X hiJ'pE Kc:2eS3[5b]3j0j>$`sFuUji;.ra>PpSMD6S Y<~u:`OJeZOr/}uyi3:qHm+u}If j$LCfh<[`hPp3H4.kd^eۂP[ _[M&ESG(A*~Ύܚv~W{$Zm7obpNi_gU(I#HXc?DJ1dMz7",{6)/A  o)44 [D C .f) vzr_ 0y:I {[q,'Nۍd V ﴷ&f{%^$s5 Y9&Y.^XbT.v_sW|^o5яxيNH-k45/Pn[_Đ_|qƳ!%SxLnLHpP\TV, [oNid{:o_í2N6|ZtjUIwJI{?MA!'`"[*M_kmoMUԩ5G5X. qc7M~khC _1UW.YTފ.t*| Fz=p[g^Es}RHi|c8TjjZZHԹDbNW =4eI;6`v`oWS ю,FE ϲSeiG^wL)#C1=-E``4,e*jGF|s=*j 5/h`$$#~_ ;R*JqOr\V 0?,pf~nHҪEےz6G% 6G)C>N]V- Zu3`Ebu~w*CZ N6?e6h AY_1J=12>+26 #Rw ܗlMJlc'l` >'KӕNjK7~=T-,x=1Avl?3* GUArz9TPjVb ~'K`E'r;&*&I4#3bXnHv*ʄ s]`iA0-6^jw+t,,]*vIssmּs =@FGΝjAUnHMǥI.LC- orgMfnBɣdK/AcIВ&|J\%74/hb掞I>=.ɼlEm&%Y@D F\YϹB)LCMocnct ?iάUzL>_ggtx0BP` 6bAޕU]21XT<`M`ϻ47baS (k,XV0K6ZHܦHHfxv#NU ǁTWE%@26NuPnjgiHۏcB}BOP̿&ly&Gﻉ5 >#[eI}$|>'cu!m)V ĭ$@[hEj]aȑxũ{40MJCVb`a:.6᫔rHo ƹFWM BPòzPc6aKl!oB dQ8O] PdߜB?+<_ f |FxR0}175YpFg"PdRt?c-j|gA{ IGt58͛8%b.yQ垦V`q։_6)/a;Y7RJ9U.HVycO]}[7ۂIdbN]r'F1  B4$JC'VE0b4W?Oc] G=V\Z֡R9wB:׾Tu' ߨIO<-@,@ I}S3;taԕCqi䅙NCR"/IiJv*TZ Qi9+g~d%T77&ʜgLWAk0KI %z}0PKĥXoYQPfyzQU1* k^bml9 (M +Ǎp"މs~SpysM@ /KG}İܭMxlW"<)y &t\t1('(itLQЍZn%'Etbdi!ØHWatcafg#+7cHeզF>lJO.h҂we'z#|tDGr/l|ͨ]<Ѡ+zͩG$bPZbm1.EȄk0Žѻ3MEK.smZ PU2kc"LWBE B >#Y:#NH晴Q,>~V㡦*ĶaJI.; I;HfTҖm|8B_ٲv3\D8{\ !|$2j8E|>pdkWoR'?9fK>_$>E9=4NO&dʥ[(wXDRٜ ^,M pD DRW74qeѹf1 fh?1=lҨ҇S~2+ޯfZٓcRʏZ^ H3Xc}jBX|>^9C,PBsK:^SYz~pcR+\b04{d8/98vki5+l 3̝ã}t8>f- _k·e; $ z{2cfd iX`@n@Ro2 2܅w6 wʫS-+@c(Tq`6įAB<+\BpCp>')l{ك(pV#@3Ń rx3G|H<-cLf6'A(4ȻꋰYA K# ଆ\,߬58 XƒH`pDdMxuo:GR>u6^Fe8O Phպ|4e1K ]ygy#0 %bIњq˪vɎK/Ыc KxgO4L^:V6/1Y`Q&yLϡK_bv`@YOl;Š!ka1'{ǨvYs+ŪZV^E.sJwK>}T('Gycg_QƫV0=RyN0(d-C/;P=;fG ^ H/@ڽe\C{ Z<\ILa܄0';;^\f7Spj9C[wN|g֞HaDZ@Dra+i bxџ0[qsbR3l lwgtؤ%l|G۠߿ub4 |ϯk&Ȉ,p~RӤL J4-F8=qK!ކje:bpv^WBGq$<"A3D$/[h2ul60ئ5ZUODwrv^u*rxEpsVMݘǩE] &^VMOvC_aюD[k#Sc\_%m/E{(ı$R^a=3DjC`!+\W:XD:0=F-= xc)9afb'E;@FQSrd= [N+%牊stt- 'o2}w8hʞ[;Z7BJ5JqpzўDU\^8ՅEtxxnڗ%I TPM1򻊽>j#MOWֹG ZOIz tCK}J DSh*BY+xeBb }Iݡy&ƐtTA},&7M9ϗ5?ywИiͫ [f"+gU34Rv7:0j׻L`6[/*c(L>΂3 R^;SG(j6il4*MASu?x7{ʞ2ڮ~<[үuze-V׃BO68L%#1z滪k8R IN=FBK{nyP>X~T&v%K=X>˖钅m4ѫHaƈٗ|=Ju(7Ui1Pb䈧(]5. NRE_P݃01] 5[$_&H}X?F󀳳]ɥ=Q_K,J07wݠ%W:f+H^ l+"npMdv*YtT}%3*qƝ.U)(Ƃid,4ܢi˽l f9JyYafx:FT u&69ҦR HOHn ͍@ldVU H mZ/YPVk\];û漐qLi)rnݞ<+OW8*')iP\a5%0o.*UzYo-%Y:/e-m}pH' dtv#Q二*45TLKf!LѺ<𒷔fy$ڻ` GBt`!khT:@^L{k"/3yÌ7\wc!!ۀ|KV q> y{텵JES=1Cm}[%,Xރ,NOyw?YoU(:&ʉ5B1-C4_5pǜ)kiz]"S즈sEXCx-C}s;^n{im5zďU4 AO#ղ3]},צ%ک):ROLn%(Ar?"C1' D=-Dz--  "t/?zN"a>F6zi׍!{xًƨ]N&=+e{6Msq1+ uuAit/do6RsO 7Vtf.|(JM[.@m 8- %'G: IN@`NJ Ah?~x*>RQ.iKzxZ9ho|3tXE=eD*;o38E>p|a<|q0^{kAg~ EO0jj_֞mXTHefRgc3K}aSD(hxӎ߀5E;id]$`-/^^h̸C$Wxi6} [=`?f7*p%g{5Gɻ*oTbBBB0ĆKvP/{^h UMͭj>ɮ2TKfR5젩W{)+m,{ :Ei9hފKmMpcoE^yTYn?^JseP2ly鈂m̐Ѧ3r|Lt jv~D7᝜ (kM06L,TL}ٞ^ydJ0 gx)I[W]UwlP4. _oj*YR jkoejRTZ%V%%\7y:LdFWNЊ̇$|`q+׃zʚߣdG5~Xل N,dY4S0iRge9m֚_ E#`*+tP{Ŕ̓z܀+~6xw4k2NoTt ,}oƠ#d,p삳wGy`S)3QP0SB.KX.E?(~'\ﭾ`&*?kҀk\)I̝Xr\eZE?}ON.)%N(# v_&,#k/FK]|S=˭b#E5{xXagi9R ^=G928-nuθgr;k^f;yJ&iWhZ!ªF0TMJGfËv^62%3cKšuFRP@[~Eih2&B7a_L@RʸYJ1j&][/m^sǀJ7YxwqKx֥#&BDX!Ƽ̽El$Z[Fq$_`[+YG7˿q>,hqpql>+2_M%xv6)&cTSQOSN QTON-K!#Op/tXo@&5fc!iVAtP#Wn3^ %㎙Ґpm Uˎ9kѣ ̓%ͭ^hGN :MD#L03̏#3bfj!D58ӹ9p`\) G$+xJAVV1؅8my9>] &ZBVg{^a\6,ZIğ&2m0%1֓˞3&Og[gJ (ﰝ glT]6iSAhgBe_I(법@Cа0g-7o~Af [ҳU\I\5#JPħ86xgI?xXn(j<8]([Xy+9ha|YH@'DVJ~'#X-L0ht /L1ɑ͌M<7p|m!n^d\ׂFF6hVeg8NSIm֛r8(SFyx}t 0-Wq~7%dHzR5C|!lJ;!FO25"0D{1ҥI=ɩolP֊ +Wh\4 C^D,yܼ*ΕBd#)VJCpx QW%Hc%mhm+ⱉGH 22``Y` dA8v^:[b1-{c$L)VDWH,y3̐ol^ OkmXOHoffdlvA,jKs®I`5Z@#]HQ\`<&Pm5вֻT[H sKV=!p.+N2mז ut0[%Z#+W)i? M+_ 8"I] !كDπ_d7| Ke*?Fܤw3rMc99842riLB( >Cj-Ѥďu0&?9qG=;FzQz^Jw A9KVU ho *g ]kD|2 8˄,`y&egm]NsЯw|%C=LטW*YY$>C)0xl cQ;U^XeUӍgX{&o}BnUi[!@:4dCj,&#"; rp<ćll'fʁ"cާ_<κX=[Li4mssIň0Am)yYkZ~bUxFM+^M}&,T UF4gZEl;={%: -Ws&<TR2<,vLJ SGam-d,^ ijw`>)DhP[Dې@<;8Er߶ tHe#~@p{l5 F'HH*V&ej ߥBሠVԎ9Õ@wv`[u3&!>f :SU'ȭrM"|4S,7@PKeIЧ?YFGc-n3wW~ ARqk$,K7O@ܓ0&Wh/t{>F$MO.܇̑rdmt)aÚ<]`>^G%RѾT~2 [o'1! ú ny2 +P4$V+d$G݅$"[ v Zj2ʮA:;*INHK=FZ6lZ!2zHdY)E=%{?J`2NY&'&LGIoTSP3\mO n+eDg^rW~QyKCZ4!y fntq׷?궟K3%s]z{棛/<G| Q/($4Sh+ (-i$Wh/u}6H1B+{R0`r*fOhLdz\E|Q'դִ60 }2`DKf6YPL$ e#DzP4rD]S/z /Д7*,e:\O<N7d+t@8}4P-a a^+={Ek`gYm^h)IjӬX.Nc/Ɠ[?sa{_ҫ22x;wIl업Sr[E/i}$B&Ɍͩt.ױ;P@ $@YEjVIIA&vM̪^<4#~5Zɹ"%j60Y*8Ey+ )#-0d 94 j &vNv"N^ Ӗ$arӻGx%y+ 6rY*0kp@R#[ekȷEmw35k4W1vց%h.DY5[تLr-٫udlh^uN|VĵuS:aaZT @fI"dp˲Fm1lHX.Aver9QuȖiE~ȡ=:qdY丯-)$6_ o~2a(jԑ38jCk9s9g!s/ܷ=ؐF,zpϼF0E倡P{F0hW{n^ALW0 FD0lpIƆs#7Z:X$!<OO@%8G--'iQ{&۩4б{~=r4!mClZe:ȕ@؄rgl zAcs7lwd8nqBx'eC#AnB*%#Ü3rƈ IO}_M0@+3VU^m^ .yiҫ3`~]l T^&2Lkӊofunхj_U33畮>N-ԉ{Պ')'YJ_>G& @o u[_ZHۀTNcO50:OZk!(@njO1|D&EIܮݴ$O+ oo, HP!!%#?yԷټDjגW!L#$0FϭDفSf00^V2MDOiKlj>A·}0ylߚ&ZPtwYm Aߒ)v[yjIkуv 7]"o+~b='"šWVҦpGZB<=0 K^! 8lqi7Tͭz]84Ąq9miRQ=K~OE}.IMSP2 +s48[FOD Lдj(z=".YjVW/#Z M!_ k)}bbOpEj<4?*_`0om/k|o f?H]_15'̂_z\ZJp<%];R`iܱѵIbdCR*n59Dp^>{sjPaf'XrboN_(*9yo]"WleAo ܄߆A\5QJyaE\cq5-^~t ~loĞd$ڏE~m bJ)M󱔷HmdeA=Fԋ(|LnB! b8kC˹+9?T¢ي&9] ~""*.MˬgO^@u/paM%`n4+1;CwaBPQ?R}e%;:6I-vj'LMC-GJ 4[F_hܕ*6@&U =0}i4釼&W up7gz庁]OGj aɍ2LP]W*ia[AF;e)sYL2SjoԭՏJI*(Xsit""ֹ9&cw2 '==>'A.|=|9ëՂ 6,-%p1*p-Kyˁn ((ZXȇ%F/fv dɴ@a O&5_e} |Pp.g?fkU}YW@*QSPV(9A,)m返r,3Z""to[iuIkO26s5qpsoCٞ"\P KMLt|C"X0kشFsӥ *;ҩ?GWgYQȂH g 3aC踘~c- QyaL ZBp$1֤cz̧YJBz+ Te=TGvzHh6d\)]@mQZS+F;tu77nVU@;G7^p*]jpH]T ,M7 "1!C굪=<( l.+RX+B}:O'ٻPڹaK)'љ3:OzWbݧuӗQY|&Ǹ(4ꑮc;}v@Xǘ4e|߆0CI\$^;'[7v1TZ.8T݇H|HgGzSgLT skڃ۝O3]ap^Cc@M)eҘ *xvbuYĽR~{6M^mm@3vrm:71xfc(8X9Y/C7ob!8p>Fm: (Iw=M&kt}KcSSri*N?HRj췠(6.0ݞ\SJ H͕\Mܟ [fVwf[l!ޡʹ'[6^*׵f 5vn un䕰IߞvY(UfF6Է,x/0!:7t33w߳8/td@mB>\}8-q/׬WIk(hautbG[CrY,lV̫^BȜPMWO%rS= ?4h塥;U* $Tl>Y?<(v125iOzQF.'rJ^6.tBvAo{ e{AόO<ꪶ_% | 9DyW" t\T5p]ˆ>20Mmw'|V$A΀\NYKC\WӶ{ۨPk%j^x&jC]H?،" Vnx&j3Rx)?<@cT#]ĝuQR_3YusDξz zyA38uU' d+"\ nOT3.Z`%1BȬVqlxM!G裮^|q!64P~E_> 0/bppN f(3~| 1 = M}⫫88pɗxGk,?qޒ6n"Ro"ėHxȵ}w0Ґݰds7|v|+hF)fy@\+|yXA3mQ- jͰ+X|F-ҩ-lzaD'ўEaÊxqmɋ"^: gJ=5ڢ{UW lQ gziٷ)1Jᗶߔx8x aE.{"y P`Dd_;aTUPM QF0o{xPjR[4?9nE@bЂJoN`*-S@%CC}A"Jqoof/tʚN/"(3ٲRhIRO:LJmpw2ZJ 6y1:Ѝ>WL)M%7@f~,SȍIr74Lߜ vrDq7h sdWZ%RN@]\5KT 5}{?+eW n%;mE̵3b`JEJd1=׆y̟8$7'Qh)Z5@ HN gG͡8|=ՕHK@، 뵁=n!rX[N{U''T1[k ɕI| To[nr>'妘ߪ3)],QY'_֔ǠBYȺ<{DU~ =: HqV[fNo!_o Bߵ! إg(:ž- msGF(虡;G صa4<I$̕Њ"2fG;0[l5@azEƬ$MQbD`W_,f*>3,t4f=(- ~F~0KE/OrB@[ⶵ:PM߅+f#!x3/lm&2(6Η ~:ar `L< 9F!}(Mq1k3|^i%HuW:@N|61]X6YCk VI3OfAJh428;}k{BzcȻUHpqa˘N*_YeDM!g`*"oSxwF}r 7޻S%P%x~?&K1I@Dl111w5}C =%/6v’`[ LyPP)m .B4ڋˆl`HI6v8*reLS4‹z^* ݢRj?S i|FD(x +?FWi)L;lxg3ǚKMUmeߦ [S8V@St)g@]'8VxEό ܈iaI:ܮ6|{y7(|iA 8n1{*>b `}LԫmYx Werǐfa0i5cf%* aFfqY0Zl,&½_ıP#TIEASTRI\ ?Lڧ'4 Z pޢydIHiAE0w~VLl(7~,E"QH@%m>MM:t_ݢaםzԢO ?T+JO <4\ֻwȂM]"6 Gkdl52ETe*$vί((@—U6,{,!Z>du?>uJ)IVZ6B:"J.PNg!r4eKѽ[[qX-GV m<^'~_KAf[u|ZH; S$~5dkb#]|SENF:mgOQ ˱8TiHa5asHCp8;芹dg}-B_P5_)7r3e(n\'(L;>"Mo9J确^)h&QX"Q% U)0p͆ @@=WCō<#ޫܚNTXUV[Vz?r9LxWaR?1>9(h _߰>O#t4"gTiY&^K*vj Y`I}Qh"ׯ_{eW:ȊB^ix+ @qTl|;JBtt:cB23|ķ3\~Mc/Shw98v-lEX'YbCv?d3V6S.6=L!ѼEΑh|K9h9 ,P܉٦Pp-vؗpcX4KQ1miVs(AK90cHӹ`I+a)IQQ2 W VF)!QQd9_B.n|:s ~:7ږ#?*!Ӊ;Tp˂EbS ]|J]s^>o6\ Pn2gGXsF>j)(~PV˂RJYo ƤaiC6ߧQxΒ9vbt"䡯K;_i-Ln[$ʅ$pPWI{ܨI9<(@lNİ=^- Xi]eu ߹nYz.6C~֠@ogR V 0BF2&"d՟.;db%t1k |= DKeƗ roDZcvRMpĝ= g 'o+ \INՋ%nCp}VTp'R] {aSQqHZǦu%xHzʜʆ>cE"=R:4t Wo2ɪ 1vpeNM~ eKvh?0v]cl;]wC~ycXEe{pQs`[VMs%D4ILvfoU|d޲\RՋ@{vE!d\L &S^Rw=25 z*GvK ןIq,ndQ!1+DqW>DcZiw߅ցCxDE,D4% rF&~4,[`'I~j[%w)KCT.i|K4k}.㑋9+G;>0Yh;!r>Ga!ZYڼ00C #Yx s|e)ymsL{AFN<&F N%xǑThMnvUV,L xQ.Xюd 3丣+[ց2%x}t@<[N M|ճes^%*j(cr騬Q7*@= Ǜ^/Rb Nf-"%l[*ƥSKOXZNj>S5=i1ȼZ LcI j>JI+ \aʢ3v&: BїNn9Tў2I;RaKsx!)w7φ磚zl%WTnu}{^(! [[I}cHei_ejnosaf U<1@ 0?U[e+#J+M/99%5펑>Ze@M:͔ CŰioOӷ=Jxχ>339_zCAkmT]7`аVVݒ?-8I 8a:M=c;h=l\ hu js"08Y§I;`f!U5p#w8 JT5f+<&L D*utYnϼ|luS1]Ew p18zc{;GkO'G>C^]HVYEX*Uovwerq[BaA7pPPQ6ĮFp[?9L۱GT XSQR9zq +:B鬒(go40>؄Lůux wK/rހxԖc$I{\vXo0]X:96X1kڼf33#A+JᑓcbmAe𼚩z>,o_j)&M 1+ L zHT\ֱCOYzRoÉխ+`g=l@0gw!!yf]Fa0fZ_pt8xrWs|x}L5* b.#w$F۟i6Gx )b'EpG@;^-^50HYJq"ڦ>LxKz`ht% #T:?eaTXAnEuug(y,Z@emU/N}12Л=ayi/ؽj33H4Њ+&瑸u}eыs N T)NŽi䧩ЃeH2~ӧhן4&90t0^3cĢ8b*}<7pܲsVc*Ң,Ɛ< b"ȶ8ݨgBp%ۊs\ 7ڨa4;X6hWM?]vM/h1<% z8#E"EsV)[$i\WӵinGr=uv{|? 7+}x>4sJX=ߢNu(L@*ܰB- -@s p2%Bv~Bd\ءD]]PS_Ռ0$^}2Y֟] d?#5۳$H붖i9#!>نwk TwDcV8}o>+jžCkE E׌3S- Rq[j`TO̴,@A:K':yI"jl6R}c). 7?{46rd2,xʱ8ʀpL/4=IzV&h ^<U6R#DY:03 lTO?%EByE,/ -zG.i.#ztG o/vsϖ>t`Im/xa|k|o7!i~KG#s;z bC ZBB|O\U]tXDxS1{eyvS%|[4]k<(,2"oD߽ bLrX$xDСys{(ke B> j4:+[̯zw'ihӪ0,ny'} yG.F<5**ڳ^g:}u-&htEuZ S2R1$ɇk֝5 XH"%GCM/(Ud&&Qk7{wMc+^!z90!gm8q%q)ſ,%s@qkϾ9Gu +{8.i*%E1V+mViqV3m;jŠ(ȩޥlu}SD&xC`5 LJ;4>R-@<|2f47S_6=W+ hdjHx/3}MRn5e|wS(N @/(S'jqޓ]Bqfnm`{wqYgۍQe?7@~aBҖΏ&j$vkWW` M0cpF#?'&'h?EHj X7ۡjМ<^OV,a'A5ImbI]mF7LLQ/:MDn~&ߜtU5-pr9?s[Y![wD(-iXH c]]@jGd btzs =dzϸgvr|s6U_|h+WPvo3f[ԾaO:BȲ~nU{-•EpY )3%"z~3*> xyg Sӗ2o{픘4ݹM 緟4#Q%`ޖYPܺ &v-\=0m[3zvt!PS!xq: {f;wIGl0v;eQ 8JTվ 8YjȘ3mDb!,WtZ0}`8C咪9u b獿aB ;!>>Oh]^ȱ'&+MY֊Ot(T9LqrDlG?0 jW4Ob% ñZwCE<`pCl{8NWU(+08\儱qk1C wj|+ΆHgiX4%;XfdL|GB9Jt =.U?o*4:NTQ C=Ck&EE h,><>eF4qHũmólXȃ(TlNi (DOb5uiֻB8vbq:_>X*~G$b\[9F0>+>ZCqLk"_>s봶.cڠ.9 )Keҍ{]`H]`=>ZJaX A W⊹ڄw]5p6cEarp¹6 RX3usmN82ZI.c'S f {%*٤Waiup"jFnHKj/@јyRCr \<`+bkolݍ }UN\p%̪^~7g/Z xP8W~Z:g_v3n ȸ {ԭc(~QҕsR_ۯp f Y%ʰ_#>*Ta#~i*9/ Y赏Zi,ԅ5OcW5NVo1`Ȁ8AQͧ"8,ɠȊ-BMid`n8!8O3JMyn-7M\Д#=mdӌ~ J[ȻIsN FvXŝuwVJkJ^bESLo(iĠf= f&q{B-]Fe)v?ijOc3Lze>iCY#醯@[`LKR^Nin %PB;?26 2~@+"Fq1;f2qգ1Tqۇl16:@C3Y7Be=I̜]f$~&\e徨VHJng)]w7o;Q6HֱX.v〷G4qN-'tدHMi[+~E|L"'csQkHYuGsYk1!aNUj؝nn4Q ON%y2Nqs5}n|&?#jC, UqDm-{v<)j>GP!rۺLWkDn|~kQ֔r'5VX]v{CMŌ߱{rj Mċ c OeЋքi{蝎dnIÁ%ldz39 Fܐ-B'oj A{;)1xQ=hg5쁓zVxmeFt+\l뼔݂8-][(Ӟ1&hYY_jCS=ovTH-<>IOP_3\^y(LmHcR̂|}NHgڵԶg񺐒mb6CMpLB+GK29i%ۚ~X+-Xݍ (4r/TOKOt*ml"s>01j%vY.Furv@BU1RkT&/TYD_!KnbNq{oE_<̺r`@b~ذcolE6?pPA-հ1ڌaʔpC oۖDŏ #q*ӞE`w&($`M%Ґ0([F$?zoeF7)-Tkd|6Ģ#e}ψJӀ*QJEN-ڼSԃ>q&A!0vDVR)d<a xʊRk e(ĆċW@78yN+uqr5&mTHE4?"T}۔UqBQ\,721VkI~+ӗ6V K|]+BsX2-'[{j^m`1{v]U!Cb‚Q&7~T@+:%QXR*3yHA ѼDOATw/q8P9!W2-Ăd q=ط;K58}$h֠z |ȌeԿχ,jCY% g9qwj~_ҐRA7 90@ШR5#1K,i}"\@Y!S-pZ%c-0<*^aY_|YkG5(n;(¹J)g+o뮤H=sNkTfj>-gҔ=Z&MOj5c߁pbZU%zpCu狪t0;b݇L[FxIpp4X-snP~2O9_g=7>D>+$ h s(;aEq(zV Ϸ$;xHra#!pBF:J[К}Sg;.WMٯ> )4Y}`ԹFQ ^qPf'>-ei^Gr&H ^" <Qdm8ܛ"ͅK k|r1PR 7 7>eڕַ81pq7fx3$$BZ䗂"{C9{Dnfw&K]w"iLo1/,z YKZު&1)XtfP JA6uS{PߘCx3g~iCÙ<+ٱGhҡ=v[[c#.k∤hnNFԽgUGΪ+$_Y'ˋHvo$rE}P"r-`Iƫ!v![qfcN+)[t5=~iYڥ~vsp4CMua!Q`GXg0Dީ'cv^ZKWScUQ&Eath-|,WC 4XOuL#'=vY<>VJ^ܮsd&$4ǨH5hg3?i毻9 La9b٠V$NQC+pȷ"U>7sSO[d| ጌl275f'M*@wC.+@@($8*ƈa)fӛhkho?y!;n D܇0Q,g17[6b gIHK !ïfJ÷HKK4^tfLɕ'lSqX;p̝~"z`^-\7&,~*̻xw/G A'ݐ XW?."P\-o Yjs_ۍWCމcwAgφ#| z(No{ r)]x&2 )sv [0,\uT9\C^;a&S뎁Sv&Id3۸rXPn oQ3-6)=j%7WR(MyB̈)\s嫀/U(nrVJu :^ % - To[odq=K_ 晚λi^V8wRJ7j$zS$^hJ~#SS.Hf) L yKitKZysf@ֵ;dF7X#gP#F6W;Tjo6K^ Wewkg!Cؓw+|N2>$%X: wfbhn:la9X~H"C_r3s e/|I>Ķюk rA+*sU:5{"*h!:Y! FRslx&M74F̏*k*L)Biif R=Qu։kPfٸRf~>IQm x%IU885&g?]IKAXsJ EET~WVct:szܧӪ۵4TRg6K;1{ң[Glc[%|; 9w{,ɺ*3Rzp xꏪ7bE9KRq17` K\f1 _\^4;9Z p=m,4 ̾C64B3 c@zvEpB X"Y 3z[DkVBN6Qfv^OŚ'sAN|-%z7zߕ[s'h#Eu+T}B_8$WIe$Cʑ/[YEiȝ꥘!۝KS4{05WFx n:Z  XƟ?YyQP6WQZ*h`ڌNFm} ߊFhIB=,&;\na1G" o`_~v`9/tK4ZâEFhi= ,m"zoafFeU1= Hry1ꖀZOXLW|46Rƙ8GH73Pb%y+ .PU /iqF<+Ff"| P/Kh4<:ZH!A"|!4\ 7ҽc!2ֺ֙iЂ B C&5j=)5Yn 9 ZO.钢 MY{!B`FuRA=!Y>=)(Ф JYNy' \> L1l|{dBpnսb.ġƬ:}`0}p@Ⳁd1m 4_Sqb VI0o:qIrEDæ.A՟Z^ص F6&+܁:@,xv.;w3ҸKPh,Q(%b-/?sXD+Y)`<SMɲ&ԮW.xH?g`G'؟Ga+ 6(+Ca 8W80!3',\="sÙ^tLJVqT4Mi3L}^+]EbS, Y>ŀN:5,315'5IEbEQ*UQvu^FIT^ s6ÅHT(fkcrG#uprv0q< hްt Hx TS˂[X{`aQ6)Kj9D"U(M9C^vz_mn]_#6޺s?qi1Cgj?]YN^q`ydF{nr=B+@JGϵ*$&6(Vi;1r ;!(rPSZ?XX*ZNI72>{֒,Bofpz)i㎫scC h,WDWYoV+ۘ1RX,A<.gX0D&"4:!VxKGǕ~pr%K/Z4Нl]Bde*Ez ^} >A绾bK'߿(jOK+$sJJJzP8HJ8i!u4^BGuHh3/!h1Z#n4M[ח b0v+*-`^.cg n+9G|p$|lCYPCܐ S*4dC |h#{=(.BQmz'x*PZʤhܰ6NG=@k(j3 uh>w2Upv%9RDϊ:g9{ӝ@]mg9vw>}%[؟:W EJ,"xGX=hi== jfҲÃͿpu˹G_`ឆB%6d]5A(C[B%tWgZo.rhi/dV5+fp" ͂ס@s3;9)g Rh`a2&Xı^Na{Oȷ![m8IF@#քëuyKǫ'񀗡+\E,X7aM Li=$L wAS8ӜW 4fQك!J۰P8۱ÿ<"&hp-5/f'j~ڻQ5VE/@u2~\Em 3}q>Kj~uHbt~8v9hK I(`0VDJݷp*01tK Ql4`A>Xx yv׃Vsȵk@ʩޜg" 7Q)cXZaB2~c\n`,%5$'Mm0"&2Tmp3_c$vZzKa1y> .(}~[Tc`ϏD&p5-ϸTxʆ4d@9?筴$$Pk2=H9"s{*GriCh== 5*QRRTa!\ɜ {YַgD/Uҙ95<зt \1t2 l>b_!PŨƓB^1%GAǝFl tAfU͇q>cD]%fLsnln;ރ8eiX& 5{`(Ky󾘀^bGSn~5E-?e,*TXQhρ|3<6S>?uei |\K5^+qu˜Wd{i^i|-jFUkZlm@6>{!0Z>QOr:FQR!R|wxC)If^[S#f9_f-,p\^qcR6y1Ni g$ 2OI vlW9 us7 3{"+DWU1n(CTyх<E|s|ųC@e{ieEM%.5 %h'pE,ig(&9LH`|O֏ߕ-/1NѠZ>oPλƞdͧ"[-M ~)iND>h{jj?][fCN$#}Fl>5rS>`}/U7v=4wy;$Տmoѡ"!kF^"ͫ&2oS N$ם׀c( yjzH܌ u LL;A|PZT#/ǟ冏s$e\\+;q˂4VBLoV@͍\^Q~ɋCk27f݈?>/2% 8؎s%ӌvgΒ˹qS 5b1pOy`#(朤ҕ/}qZz~uUi*ÇT"R qFS;_PYVqMZ*.^,^D1y;5Iʇ>5rS yShrJx"\A9#Y'uΥVN)#۷8ffMsyOPBV6Ֆ(9V|6 ^~>=PJ3?YZZqnsak@ jZ6_̣K q Ȟ Bt| dז/&2Tl/-ż8+C'EXq7N;XRaE;$k9}`sN{MLgZp/-uc.Knh䗛y%XvsI(̧ZwmO+gUͬU _~06]7N҄3 V&\}ʖS~n|P@+N3r+AaSn R~ f/`'5\Ur{m I4+>Vђt(s0xYlOHNNZ3]-fD۷.Dkxm@vTMIu149գ~ȯ ' #WTS#[U/̒Py]zM'~,ozT1%80 OR9l@hI}Y,o"5{m{MxL]N%H$!Gʛ2PsE( M#9FU%ÈTr*}0 -5{24$WGgFș:1-Ydّ4d>v)FyHTB2b;'&G-"\l9=3ESqP8` XfY(y!dW,A֡8J=Z1[ YJ@ Xw(᯷Z7"揪Y>0c~JG\ QgKgQQ8ma4 |:8{AcS:5̘L{En?% D hDވjf_DEb`}֋IK_X]*ɭ|oN.Z쿗7S 1=!%wzNO=tG#&&t xB: 09-5`6 v೪щ^c!OkO%M7pvë[ZN9ܜ|68l8 %k 9; _sٓ,,*{@vcp@eD`SwC{6~u#by%yݢ} V׶_Twr9o$HJu^?zQJu*Ya]a e&L*:OV3U_ jF dD@Y z/7*fBIe83I0Pm/3g$ 2[?A-WaǡjQB=pɅiۼ1^}tz-}!6WǖoAF2LQ>I皉[A{IwT0}ր]@Q_@}7aXb].z^p۔z&ېKJq%ENN=C~(TT%ߜOU'g߀(*fOlS6"p٦D]}C: C,-4o/9V&SQskyR9س և cR1Ttf^,u4kЉ>Y ?br$M!Fhu 0bu_&M(Yqp<8&vQ`?A1t}Ksy e ZY4RH7.*kfrfyc ~Ħ1T3%︯-’P(10RK+îI%[B^F%jk,S|9Rd-%}`XX 4?!<ң=ZW5PI݇4DVܰ4+`Im17 ʧX Q.T6qo,[WA}%XPB t:EРvVp<U} ވgťjY2l_O@+Ikt ¶똗s=OjkC)evi?8k#O{͡JڗSg_F뤼-f=9hN I6jBX0,Kn",2$Z'a'LiНP gDž5;/[ekv;UHH7%,_KIdI" 9g79bnwgǣ]lVc ta5. By|U숽W>毀yvl4ߐJqpE Ђ W2.;sѴi-)(b.EMDʜ(T{ƑE3nGedWMpM_ \$Ek5 bj`'>*p)[uvr+8jX#q$sf{ IJurtexTr,u0\4RIBZ`zonM d%:qRJ5N|f=loB{p9 :,4@-=%ݮ o{Uʾ"}FiM5;}Ek#2qB>!ɷ "-iӖm4IL`GtϮw-6@KMU&w &njmt,~v ;!D G"9^?(8pwp)'i^Y%Ach#c7PHoE?F4Bnz-c#ΡGDZo*N5(F>5h7q(RT0)+券Ec$Sp yо{?ftd\KgIK15e+s Uu|KMrE#d'wױM1x)p+Hyr7_2H4hiMMpX \c{5ä4!D e{ADC%{ReSux@SM~ê+Ǒ+žr_M"C\K  HWʎJx籄FPmYfr^JkEw~Z29F@t!{{k']k[J:ɨ*_*d 9"[g6`S1*pGPB3⠷`: ~5XO[S Ni~NIpCM~Lj<ȡf@Q oHQ[_k*4)Ⱦ+`&4`6a:SZ:XE^3bV7OݪC*Cs/HHsduOjG 5p%p:o tI+Lㄇ1ŋ Ll䙳ob*TtjE=lq` 'agJyFwkj>;QZWDxc#襵h߀#Z08׹O2f$hbƊ` ^oҀW1$VIL5d7> AFޜwUa *rWid} X'LA-*EAF Id"y}HCA<[/1h,Bڍ;Կc֢i`RUngyuVzo9y^!mzX{ ^\/K%:ѭrwy\Cy:J]d%&v)'[Ô. ~mOc'0h@+?p4A^ m0VVg #> DEg'5j)VЗZLQWln4>˭fܥj|3x"G7 #6Pu#EL՘T01"PX.%32TZhOVFF:$bj1GZ$QnWAum.PD(WW}(aEWe3f(HgzKT sHH$Y:yHr`?igs##`ѫO2Xg:R3oR(;9w=äɎ(y +>?t -ŲyZ,!ȅ-;ah0iʛy'&rn]c.AOBЙF&Q&o"W %1QfƕȐ_A$\ 0Ih&eE7V1i85;Pj'm;E#=r9^=)K}~̔4SV-ŝfOlZ6/&?R@#B/$1Q @RtE |Vqij,14"Ňvb.sa Q *9&hxOLjQ>m4ɩ?e{3_ƲJ$߷J}nZ訞|k=!^l#<ŗ>`8Y4 'Sm&%h/62BޒQ=ހ5'oZA J$9흓v&2Ĺ8-Ǝ >zw Bg Fa՘-ʥa8;gس5d**H'lIoOORS W&dtNJ<*9tH B0"ϪIqG s_ɂGYn~Ws_V" !?55 ݘ?G W`2{|ԑS`RU0+33Fjв*ls>n FZ]E2rKGs3zE#( l(2=."ԅ?NĘM]oG~H5،0/D5FZ O0:cS&mkӤx!8Ҹ[6֗i>Yn&l,-C=y2/%e͕x_W^ T 7{VneM9-k`"LNm۠O$;جvբЦG. wR:W)Ti.LsĈW&#)}EX'R0)S?9tvCz;%f)08ˠA4_igpmDz+"&^j1et9:,*u3nL\g/{[/S:/c,ܚ2gn:cj{+Y?B!^n% D r>]|66&:vkŹ"9TOT-ITvyYd6K8THR^gn5diKΙ-#BD%赱h;{T/D$\.J5( U-JJFek" \5Ņ?ũ½7YD7]k4'v43`:=_lG"avjM0'Fo^G{~Ƿ\]"9fm"vŁ'{rm:8dR)ި5Z$'2خ]M}O[UЍ/M3[t.\iԇU;( y ΢Dae%Fm4.DhAop1 ,ׁFgA  ,fdAߚL:8vg~'|JmwS"?fǞ}ҮJ˳r3uɆ&oYضƁ15 V\Ȋp4έhn /m):51!KlDñlUi]v魖4 u+̟DhB h fCCI٘VgqebfѠs Rx0Yd?vQ3o!gR+ =%J90cOf#Y7$tE擛VK.˸ O=_J`_rFF%=IUN3ub4od Ҋ|lixr ]hJ:[^M3m}m' 2e&ԇ\B3|12.;r=΍nFy?WSFecWLi_Ae[U/vʔzs°-r(»ɷj{녠 VY l7} L=V5<:dr*רO4S,&R'QB(oi\k.mJS9D%80>{}=x񉲽Q];dJ2!PBPX.ɛGO.p5l2A~?Z$$g0SFzevx@l4Aa^v"ŽǏ,S&>JaM PX!cMjnv(Ϝ 9 Q555:Ku }!J0azP|Zh9úsvOMO{K]/Yxn s) iaQ3SW0Ŵ'XrxɀcpH g6I58tYP#EL5 |bns apDEmISY9^;fz(YYrw#ظ̘ۘ9f>0MMmVH!9=9׌GD469MDL~6k&ꞮUWX5i%%P%#tdnB—$t`wbI@*0?#($bSlUdH{vVU\/I]GF}t;x `r>YFC]r)@;E=%DXX$:{lzߖR &c:(JƥDSF{r~RQbl ڡ$FcG3型7i!p C(={+|5#ml+.)}օa 8ԾW>h"Q;ۊ?r{1A?9xR'஭PupkOPgɩsr㪾fHwh2OšUX!c(mӯj_wUKa6ڐ0@y Ϸ*[!0 ֓͡K5[bm*#zٓv mW8x6LG,R"샽ϭGOwf$r kzMR ϪwӐ,Z+ ^"`/ -v f0(ឺ7?0Μ9 8P 3UI|TY"SäBƀ]Ene0yXƝ~Yʾ.ʰ0}*/]zaጪ\r/NyM?31.[m Mk] Uu8 8 Ƒ7! kII%a+oz %ɛ෫F~:}sdWij4ݥynvK@7]P TA=5v6mL3|e2?kUؒyDg qwe ō.hb|Gc;)AQ~z!u<#1^źns;|/< =I jI/+ !^ZG5B&MWsZe̛ͻ!<`@q@@ rfR;DhZW^]݂9tǥ\/xK 'rmt6 lOϹ@PN4_Gz`f-iHzNzZ]Pi9QUՉG{>7=>/8*ΓD$V7>?(x s`"Ȓ6sߋ%V2}aLzMqaPwX9;2A6IiӔ $)/y`}l;_;YSVZ\3+vf.F^ISDX|7vTLb T-TXB&!U? L+P4 e;"g4QaZFi,4!zP1|-Ul=,3|]CBaڧ}q*y(&T5gl; lq?}6q`\t%>_{SZ !ADnK#.N%*=/By\`#!:N \]HGP;hLH F(M@rqX0䁰^U>x<+lE|Yҷ~B\=?ׁ7t}F1̹H3նR8o7&n(@)q~{{}(KNK`d2>tՍ R/j*ɳ5o[JMxS|D-fʛi\$7bǟkN]HD}.ēc5H!s)P61dm;E?{SV>LHqXD fIwy:|R(`Ǝy#[~W>A8kK).fA'ג}:ՔVBJu1.BTf&t$[F%es݀I *s 2_[GQJg'i-Ǻk`}3l4dke)|(h:$$ڕ9lD<oDqxfv6k]j jP@:Q.+A`8.rY$-tCs I@E%T2CEv%^D9oXێ>Ԝi%7_Rk0PWFtSAZ FHM|CC+?qtK@;/@Ac3b0x@R^V)y(>6u b^t<}{$>M9h1Z>(] VMy<5 Ba3H 6;pgg[L@0M_ED~]ƸvVPm% wy;E6QkB<\jDzTn/Eo0_+y80.C2N7H\IwF-(k8JUYQꫛ]n^ƕ9ȕ۬wCA۳ϛ (kr̥UM˜jvDl½˞%1BD@V`c"O3g5lA]ɼTQn(@U8gAV\8UބZ3] ?|C&}Xn`y=GCJw/vHSeܖrYĹ@ 08M5}V6KN{hP#HQ!~"&$sT6{]r2aDQ0zUp"$E A}t +sA F'h|2#h׀0|qhh0xuX Y@6o%1}%T dQ&?WEKnA}W-rnCz]odVW;u!j& ͮ2YF2ZᣊiB-"7A?u0MUծL"J h7ĬX[ʐSo*9p4*AN ˊk3SMKGnF-ZZEC !$a $1by* /z`t2)QDZahq9yyv몈m(/M+be}Ίl◱o5EK8M+c+ՁqS{Ѳc.Vs=g\kI-O)&9ᄪVWNu/?k0ʞ9*A^UOQ%c?9]&Л8i xo8"gn,#PW !i:<^!xzC1z=<;/?|=(3 3Zg"r ^-|*>_ጧb[jnNYX=tcF'#ƌ.aZ,輔?݇Րiy.YXW.O9mL _賱h0~ ^ޛ4 m[^Wt&6w[BR@>ymg8 G,YY6,\'weF W0Tk_AtDL55j hbw/J=Zq@p) 8G 7ZߞK3 .-Ma.YA D֑VطC^ֹ{%΃iԴ9= xӭ<,( _J1l;e$]di&sZ虐~X NBוJiW-gAxb EBAaZ M$s 7$J vt#=+ՙxojf҆L%zIo5'Nm !YB}Q nW4K`-`:lc)*R]lN^lócxH^պLlhQsJgLQ\U?~R% e[+{TI?t%no)UyeņNlnT%DJ_M_?!D.GJw^9*KXoA;肔|ؘGK 9d^Obu<*#ַ[~&m(sCz:hhΟfI[Scx;k^IIɤ[wNI$̔uQsAG! ,9TǠjU}YD]VShd.r$`mKvD^ueMjvr ȷ.7[z OJzM`[k*(WcjVTɕpЄ|pG}EP//7cۏI%2,y/MҗyݧEjF$j|HJhMύ-aI`!m%6~Dm{x%3e(rI8%#[!* !L#}&]3o^\_ -.c¾]|I.T:)st*/U3J110 Ts+pD5(^ncbnif~ ,&dkΙטW^fuq$"-ϖaDÿR,?(fWÑ|G|2o.^Mݺˀ"ՀRh,hȊ dGE|xMJhEnKjj Vқ>hutL!0_BoLg#XF[C?;c=5ZzF:iF25-CAʨB =~߂$&wGk S O,$Bӵ+Z4~ %6x(Q*Vՙ+%Dzdlh =">Uxg713%eØ7,Bʘ'B7* QvLj(6>tm IμH}>`R ϟ12k*"(4j<VCO6ch-|qf?|;JZcQk nZ_`%/O*-lDudi}EO! R"K:4LrW^ 2EzG䩜W@L4+&i>k6"pIS;Bj:s[7Mv\4e@EOu8f7-u0*d]]IbQ]V}YOT@E849/ ʟmx'!,U_e Vʐ}Y*N[uQ(=)7Fc4%n% h&HBؚ2D:\~ns~#U ȁhZ1̔s)8= 5,t 'SDNn+~CJ1cΪė >t3eiBA76^@8QH[1`N{wQmO,}Jm$H7HzuqmB[\d5 3RZ.Bww͈[4W94ԧ=2'To?mq~޾NtNQY6idG<(t&̋jmcbSư6jR!l# uF:bhLCMCb\FHgKBLF.+f~aI|j,*ph0g`*-MDbE\9-[ yt4\ݠg'eP3F},{~ u_&#t煢ySn8-V;Nk;@޽Ӏ2K/pm`MlЛn+B!ym{eK5-WнaKGCo$eү|/[w6w 1vٲ.8T'fԻڽ4$Gvs'L.; 5$Yb(I\Il{j m $^~O-^ڇ8y>\24,h!ϸpNj%oofÈGi>!Ǹ$% ~巾Q[gz8_pC\ɡfJJyU,4B%Xžse*t<#{l(f8~nJ9qho% aaK, ִdCIP=( KtK`3_sp@/6U}y==5Nx 9ڳ{rkRwLJQLrNvkKFjRu75 +#T 66׎u,+|*#Mt7CL`v4.War͝5:2np14ָ2a{;wbV#^~NZ`q_RHCg0767E eH%dN"/4RzZC{aYb"keN<uIbm%PTpj,E~OP[r+R `-f,BFYBQQ!`V 8Wj xqWCYM!fفdKBQsX8T8Xw C IjYԘûTuAVS#0cy[Mz)c}WxՋn_qT7A<`ujIn!ϔGE*\ck Ы*#[V+mn\($sIZ\Ytq:ڵ *,'b@[W@t.`KfEL;;p>OE5nwuedkLJi"JRLL@?ɡ>BK;̿.rbnmYv5<_"c&o<StS&>̚RP&Lݼ8p4l@)K]*z*R1[#M2ۤ'"`` Mng9( \6\Pz$i(qy#٦͚HDv]f^Ht 3kֱRUpɩ8knd@H?%i#I%TM8 $sM Oa0aj2#|/-y5$&W@_c` dkÊʢDe -rjZi?YƇˢR LNxo7mBG_e?5k &0xG > ]+1Ll"W#wur"TZr]B|2/**LZ]?[#&à usL]= =hFZV*2UbP$(KEs Y.\྿^~ ^ );wp~?6AMڎ#>,%y Hn* Q:`%Úh実F!05?_X Ҷ/2."˻KT,zΟ3u:oJ,EY$΂\/XE}E25>(xɮ`Toxs@Ic_$Jkv%VEL2|m&m! (tnbl+ LT{%?[d:`RjG3ccFcx'T4z7GݜǿuZ/T5Pb,.!ˬҞR8\Ј~%rJe L5=>ڐY(|U4O*囯!&_Ts2%bp4@PQ׏b$#mtÓi L< 250_֠A %7s EʮlY`b >6Iፑ'AOK!5p^Dzbl= [xw'{8U0܂*vJ*u-Pl1flp"NǮoZ>8osoNS>D犾^?֒YNUvk4 Gppu>d:ʀG'.X[ŊOwݗi=؜:Qſ@0譿T(0B0/OԀA/$NTPs㖋_[L&p5{%4oIέ _X-l71~9Ln)az)YVVݳGWh<#l;pzVvp)d= O{k~ kTNdx 4ԣʕM l$aܳJu*VلV3aEYaE\^r$c麱+%qNg,iSd\1`b$>H32V_ɪ} Lp3~Oȗb%G|!,4' P9xH+P9 AhZFaoYxS|6צ?䌔|;j \b"Cb:ڨ~MG aZ$OO[ x~07 <ڢX&xvBsA?ò~ז\'cYOFuC9HtK+*mWKu|K02kc2M(ʡI'stz/u:&Oc,#g2$aL|6 z3]!Lh@|-9[`h žсK݂1ů_75ς$?[f`/@`R (w=K[K4\ .´ OB$`ω|.ƊQU' 7A5cRKy5鈹ZOW'S / IɟѦ?9elA)УayRى"m_`STr/cdjGk1O˹@! Rv8/.mt0,10s@^ 50әٚidǡ/wrt2OCA K3xh9MD&6]V]d' X"FWƎ܂nKsIq{qPxqYn+mrOp5O )x~[ 7jOKi كFK, h爎=TIY_Jn OA|ŭunQj6@2$Yu$qaW(Egtz_IX;/ƃN`Q}EV95?Z˄K,ba5U x"M95*ںsT69H?pAr%om4}G C_ Z_* zЂ\ʁTR ˮxқ//iIushGx~)7Vդ[]ȁo5P?Ɇ=Tae ĆqRƔ=Lh#w8q%1>VWvZİT/n[K^aHN`hKًeNgl*\1"z(BO]W"1#]yRkֈ2#eynhDы{G!1VOQo9vژQxyQiA# P~?07hLŴMf%T$2x բVIV-EF~ysrQ;ƨz qlf:rc"+Pok(ABZ&xQ29‚Y[zE][jc*B-tT0xnb>\iβi8ޗ*Gxm(]+kȡTAtCŰ"̄y$ ٍV7B̯3%0( `?Gu ݂N/6*ıih̉J7 N&K|?/,rgj̠KC,~~p$>ZȌ7LXA:7CɃn|)D 2xܣԵ*B"%K#@0ю(M#*s n3OcXb<º3'd=ķ|7h&c⁣Ÿ4#]#m_3=vLU5;9cCIdebrrn}޹0:Ϫ +P_nlZcFaS=Խ$tȫQݜ;xP\F@w-@`urlX•p |>PG`GY"BvUˀbiIɩ;F71m7f#FWs&T 2;T:vIN1mad؀SLF†jf= ?skXagzn8[P29(-X0Wn5Bs9dk+Xq _OH/&uyTx_'NsDі9 TAm CX;eBwNn v 7bxּPpx*`i?=쒒BVuc/[ٛ_TJb㎢]Z#W gTu\̌Gh>G8% =èp2S? QvwNխcIEWݿqCRkNgļ>wKMk25Y~9 +PkЧOS;.A"C)P~;}*i9mUuU:ί&ȑwUV콝m;FjՕ Z'j&Ll_ph Ks;~ n zQՇ5G0" 䱛'TDD.ƀ"*@% Tb"~wvabYζ.48nHrؠ@P%v$ߝfvd\(i>O'EP<~A7\c(kC wQP;V$-{N۹~!%Zպ"\aR_ ${; ġj0Š͂%4l8s c'1'K7Pѱl+#Ж^ہ dK >L>c $IV{{cEk%ZN'6cU~-~޻,Eh1ӊxj~ I$G":]9F`}Wq˨LkU'!by^V{[f24s0u  `y+ "?qJU8, u~s P9ky;URYajl`PG놵' s1[wF{UHQV>($dM* pSfB-wq@@ZmKH_𛆠2V7)(i_JoDܣ(j([YU$hao1nJ Z W IEA3p쳝J`YSJg Rh掭CT4:ߓ)i,@0^9-{7ю+e&O;NN҅ױ(x[I\h-x1ҟ72 ʉF5@Y } ؄/kMrkk!"t#*Ag(4Q/.}srÀ5WaϨfŰٟ tbSO=w1TM<|,{n Jd(?T^Aak,E Nu>Ay}&%Fa@7?AI-cr>V˘8_4tN#&%@kgnLNdm}9E Ik W$ P5J.1AJdV,Dq9Z}.1]>_߇4ȠҥցV(] AeSbg^4jFuu=(ֹjYZֶuweS < 4)>Q0: 5!a`%,N}6uS5?vmp*;m)\zw d,A<# c.:1C zwv|QeԻNB5~=WD=u:fF?Fs 4sj3ru60.Dl7DtQ|nT5 qBtj\lM7wn!<Ч#ՎjQHsط5s`Dٓ1B?\/j\¾±|od֞WUxswx(J@\Z3 Z*_$W~!DY3aCB=`;d6`\_6+6 d A%Le<xjb`;4˿*5&)CG|oCA] H/ "Vhv &c&)F t~Xva4_访ry2i yX΍L V~>;vjV>\ΟMvuNl[8Q\Nzpɮ'9Q^v.oPHFZ$88$6Ѓl)bޟ}o,%uܥܮLzhgPڍYR:4f¸E3j}"`9NAgNjnδW[(CUKp ap$Bn)psعNQ4Ÿ4yOwN*Æ`eUZǐh$ !d;V#(J7adȸ8ѯtQ$GtWʠD7Jri-X"H7Ɩ(#'xʅc0S"^Lic7_}P؛+?gS%&UAıi}45C~}1*}:R&,DMt Qv$F+ۊeÍrB]-e͏ȭsKBFKA~h=@E J%Ȗ`a^24 XF <eu埙k/H~jX_.E/ Gѷܞ`]Hqѵ+NF ]#h1k?ʰM&~TpǗFDx*3h&4DbZ"K8_m{$>o杬6])%(yULb' &sm, o/guw{u,C J[DMR0Z#O4N~;ZܥCNҫ̢<?x^;kGE>A!௪]ʕ )iZPVDblnR3<> ߟ0`*(Q?t'p瑠bB?&-V2nڬ hŸBb?ͩ0)4 COcVZI=y@Az~I$KA; v_u1rhiJA_1LEeo0@topEdO`J~d j$٦U A֚xP]\Km;y>)YhgZU ]dC3K 8_buqVcW BERD6 DLSy=v ¹t5{\ /,*)6vHXK|~QמaV.?4hz1K@f]F#&mX*q2%p];:沰тD/Ch;t)[,y`;xœF,v邭קCĤ=b M=M.bKBYYK M 9pI!MlD ;6QjI42j `E#`mU2?- C ch}_T x9#9 ٩,oinw__lw%:쑵u|ݢ(q7Z'UDt:IwʱAξ84RAwHA S($(Uy¸(Bhp>ef> v@ROPT8>}Q5>chYpWQ)NrXzmf? 9*t@%NIU>9 K@yZ^R euN893&vf%> `jN˝HEMͪxEp*= Ț4(}w3`lgq)-6fT14gR.[\D^)zIgq?.eh/Z\lvUccYz_5r"ͦ%`IYrj{Ƃ# 69YXэ&#˽Hגp2z(8aJb@>W&rMvckB~O7Xx4 NM6y'yH!7d9+|Q-ZҨ wtjiL"gt)͍Q2+=QϠ8Ϫ blR>q^4]8Ό0(2s8uO9It "2L'sK`l9 RN >nH$fku( 5n`5:Fe_*!hr)6J8+PB vXkM"|DȎf֜ў^opfG/.~:M[=b(@C;0g>+1۠ vObMz ]b<%5hng~>HWȧDı35-߽.8Mn=qV؎Ž ˬgSڪmhUVR휐%&xi(8(45\tк}n߈W !~ɛX/ݲol$"Ž-]9]H&Ɩ Hm{w\` >T$vr::d;L RF5G] uGN]B 'R/qtXVAa|k-pq@LqH3PK&DµKd صwԆ+J04k}|kͅS*T+÷KBn$"Ys$^3tӏ~đUQÓ%gqf?T_]#;ӡ%kb I&%6V_N"mljR//o!>JsD H] 3^e#6 QJ91%7iLdt@(3f{&ky]|Zc~Ts٫t{ePbn+ f+Iw-)lvN5 4(8<ؠjOk-ޚTPm0$AjVc 5^Q_⩊!,gE;|)لݺ[{UG^ YMN]+ԣl 1 応#ORupDQGd.֓XdvTS*nzUӲO7Qq4'VuMm}o ;=ya4SMhmrDp[4;|˯d*E`rvkOgt)D"ZNU*!Mh :hlRxվs0$e۱GoQe8b4JUgH&!Cj|C-5C&nuc}A,D)F&m\@@}Qj9JK`Os.޸I&^C('SXZɥ"%ӏ.$y,L.P/pĤ@ioIeS5Mԅ$Qᯊ"Q31 K6ꍚӍ9M -7K(!s|DTɯ%"ւqfSFh*Ԍ#Bm$1a}vr^؂n&\~s!૿b.=kV#~N Z S?@>BҒ{Bj(>->-_=̉ :oPݷ~7dNHqV`I(۩ޕMoyh"5-`:COJO\Z8-OrP:5%uScDUeeSEfTei#i ʬP#ӷ&]:)eGaey>b;iC(wBMf8e톞&S64D*YE5l( \\Pc5<܁R~Dt%AOϻ@ɀ#2rbOEB:(A-6{(b(q0O KKg )A%V=LӴ˔tkh8 Hpe4Nc/"Jل,EHo+qܿ1MSCm-0xŠ"e6$dYoNqZӛvSrhʘ}69Zv>Zx^RaϜo0f 94v]ex;EmVΆU@Yq : 7J tk8{%&iD~[k00ǂa4<{E2`>#Z~%|&pKe ոKП!v ֟&BD^[+UˮQ>1&BOp\ W>zPtI&mw߮rtYލz88^k9C0eڨ)2U΃1,Yy(-qo>CGrpeS`1\K ؅x-@}Bi4?O.{kt5l. h?y Yj{T%rIa},4 ZQ܁ʾNhƤ,uv龹/7[5 HRmu"/i̕ hFԦV+||9}0F)6Is)b4^1pT)j"hm\$8t Z2On俍u_p1e&f|=/W$qj|#*510_@32[+mzwdBwV)I'FŅc~à_?LٙxXt$9MyC38W;鸻Yzeuk:V8me p<ɣlQC(+c;ne8q%CY_{B0Viŝ&$mjLad芁E2RV&&uX~= UrbU"xYGk^ IEVҵvT 1oⰦbߋR8k#0@Bߟ|u{ƃG -8iҁ ^ JQ'_PiZ]\z)FLJ*ת2RIFξ9OI#)ϻ#ʙFybͧD(M$R7@ҡMϠEId<}yRѥdME;2n4?&?5=uĩJ~8#nQEtݞ(;qXcS2rd>%" 5+лaG^ X0? Ԥ([`@FHμ7|dR; <$wlCکNv-!a,; <66ۢ s>8Y|2zc"X>WC8'jYDɣ;y;vS4YfDyJPRYD9^/-ON8~~j 깭p?~(,L0 i{u*huAxܪ . ݍ!r~MQ K9u1UMS !$F͉bfaOnK]58gBY:01._]p&e oڵ/O A*z@&7<_v,ѝlJ+'XtP=I'B |0P`H312QX¥X`ֺ1N~xo@lo2f=}miPQ/b^BfO躌9+}jx2鲓/d&p8Tf}:F "0&8AI D4F!MkwR9iy7ozVyX* \Xv=IC0&ɼol^8vރS2hKm*?`=jcϸ,OOt%FJG~[W[E[muɣge:^$@vw4sM?\&5e e`O5Ҭ}>M9X90 z|ӍGnX|Xϼ̦j+ ln?hdrߍKF0AY"LR:qb־p. >qB0ߔ2GT^GCq_@vΏC}N_o>(Ld[>ADO0v‘\)$S'$QүZ7u>P60TkAجx^x ~«CkŚ/fda:Vf.F&p{E>CU5 Cmlzt'd@'/r+ -FPnP,kC&=؍kLMg| L:%^kY!E u6+Ra?.2=EP;:Y^dh0`2Z9k۲ŵh(#0~߲VO"9lhПJ$\z_ gGC2y8n vևbt;BX< u +7|,"ЉMPi!b 4{gU$}X%9gL g߁j4üR%XW(nW=qz uٶI9<֮^<;{=ښG̖hwcH:{qutbK|Ewnnaqz0 [?Y 4Nm0صW^G0tMrnD3ȈL;[^23,ᒀMs.`K׃FI>e 6T!2Li^!m*:QM@Ŗ0`Dw@?IYCs +0f2Vw\ MPe7h'v|YxVNX!;~w: n6B5pp$ g Y Nr#,&|9,/ՠ I):oD rrvK8M#/B cW8D!bvpkK@?C4L<tF)cNu3EoNֈ߮Ւ6}WvV)aaC_В2+c\wWr- GC*4;hx> ihF3Bf1)u@b~Y,^V^>pitXt =Z㴺4CF{A7nûmznSm$нmf̯i,hbOz~pɕd`9>*$le۞jFe!G" ::WQԏ/CMxaDCBSyl%".kE6L ޟ N+sy^:]Wl752| lNNXsz#<-g G6.g ,sŕGݪ 1bi+uU c?̚hD՝deF3Q<9,潿i-B TS];lu~{ιLXڎ5>99 U8(w&*.j벗24ib-OI%FAL~[&t!oJv* zS{,Ū 7[zBR K"!`a:r4WMkoT(kk\(b9݋"/Ib'Z}tfL֫EM&$) w7SnS3Em_vI?uD+LN j} ^K{sׅ/pOzCe߱PD{% sd"/,u:!ԋHW3]Ize.bBU`jVl2;wW?M#D`)bЉjkԝS2r\F PnAɷo,p.?.3hZ.1 Zф ݏVbý ^1&y~?w5Tӥۺڟmh/\E R {%$`H - M7>]H?3/ӟ ?ohKL M/]6srZENʤ O'&'Tc>:F>)[creMLvL|V4$@˭oA0]尭0\|X ЖWc>PHl! uH@X WCO;*uoac~3ciCBUgJq1Dъ q/&8B,*I8qw?n!PD HVlc0m̊IsZK\z{s Hj#R:e-OV-DRGc#ˈÈ7Orb93,ǹzH$,Kz(ߚ`aM'$"W?/FDFc34Ol)=FϺxA"M3nx`ݸABV҅/35dPt+˚Zq6H3iEm f[/?AEɩl88]f-5(b5zs,r϶χkhCJ^?X/-b@TG^.WDǔފv+ [@PK2OVcyuѝH`/xta끕&3NƆn:1cпwz($+0_6=&v`57(ӏ`݄wUOe;'fK ? 1؆}1,, KsE; kʚ~Z4T!-ZoLX(9.( qlH-C}]%6Ob%yVoEf}9֧%PtN+YKk=9:}0Z 3RIhۨmk=g י 8`VB+yDMv-NSVBLcOM3ZsF^hvN߮o<7AY9-Z}{bS FunFlVd)lGfia`1 _NpKF^Qvh31?U(q"\%'@紷@XYk`Z< !FIXyDDr$ ~+|TRsgdz<*//>xQBGluFe l(([z=+q GnHo$+lZ1i S0ʒ$`nRDE*U˭U{gs'Is9p4JSap125skX] F]&1.~8ok/e߉ 9͊ɦФWRCBtU$D`ԦS 9{iَ"!$RrM @ۖ^£>'yԷm8r]' t;umM<!vlC>eq^H _-9q[Ҁ~fipV|yv;#Z` j;*NƔ99M:K0h"ѝ@UA >!&Ȓp> r1FnPɧr|qawwFez*ovᑿ t;ۤňJG}Aʬa|~L-S aB͛vTJyWBOt-$Ljѷl{[{'*6w%C픹Bh*wM>isd|eaNOZcu}gGҽLA7E5hb0.xmdkʐs~ν&bk߁I:e;Yl^īSV}S[.G$q? [=01H`sNw'(n`e uH_%DΛN6+aZ|h@l^5GN|[ibo jQ GZ{GaTe4i0\;anMzCv.tNZYO2[s]TCqt'1RX2h,e sƂ@iS`i=HaV7 l6h?#ϊh$UȆ82b2tM`obז۞ꐃnnCæ#{&enF%> _7U+y ׸U [ॳlm3>rTU'I'pOџ}k(H~ɭjhQ[cgߋs,CƇXvPb*E`m=na[9|Oz6;bZXw3{!G`WWH ПJՉMFUbFgS;@7D RMeE=6$]NZ+zkʟ"8;/WH ^LYaTP :bK1Pxxh]rۊ?Ε-T"J`9VH⢆H䁪_,8Ti9Z#B< $wgnyhNBI~295 /]Lz};x({^z#pϞ~4;<~lrCG{{}IvbH W˓ +Jrӕ8nmRH&ŦUa"hVxFZ{P^("*I:ՃaхfZ0E`ʪù/s'ęĝ cɫ1Ep;ׯѩ'9&GS$$Z=lՂ_D$\he\ǒw\*ܓ1p387Ϊ`448^FG摩 oTVnYVbEpXvbPHWJxV߳lc IskD 6/ȧDDs.v$ҧ<\+ilTU+#[=:cHs׆"o'loe_"x^| xHٸ).$s_,gI_\aZ8/ܿNȹ ta2[% ; iwGٴŠ#w2*>b)ƯىVCrc1t3jpI~yWfâoXqm9QERdUK:"7_QߙT;6d+Է|\_fiZ Kia))ԦykprE_jRfS7n3W"#t2%N)uO ~Ѽa=o'7QDd[ߘyAW"j\[aoBCuMpxuT.D҅../aFA/JdApFʇd Cd`eMcA kclW |fɕ|}zO}8N޼q.a} shLݘ w(Q| ~__EsQlK/Kᯏ6bM5sq3Ѣš3Pk"נj#g3Dm21ƍFC5msg◔F:v+w٢l{D_[$\;H/9RG7)%^mwͶL-y"\Bk7}G.;*!b 7 &$/Wp[u^kU >$kK)^  5`N59HP}GѲsx;P&a ˉ/.XvPΨ&R,I@Aȸ6.LEd~8}"p XE{gQOKHWD\$[`-NI\ӑsN 򯐱9WX.n?T#378C¨xe 'j :]T}{2d5̊]3X1nd: қvV(Ƴ#\}e).x.w3: .8KAbd[Be~K7 :13PcVm:L`xn?td^0sOa"R  R"|M¡V)ܫ. w.|Dg3aБ$aE%V#BٙMüMzu1O1RBaT&c]l41eL`zK6nvXTfr^QJRd.Fe&J_X2K3R9(pa8N4|Ɉ=¨$i}AgaI/ "?z{P F-} j blNyB{꫿8')[F dD>6+}&2=)揔= ^ !6C 1Q[Z&+Fjtýi.|2Vn[ /Bߍ=|P@0,c xQxD?~sRW`0dG1*\!`,P෦^?ѡ~Nn QNv"//=<$OGݷQZeiEi1}^vQCT8H+thfG 0iB@b_T[1ཟCax8؍m!'KzZQH|>l8rr ͐.v:rV;U:XYE#0nPAKb5t%bmߋTWahe kk#w}u!;][:GB)yb.CDdon|UOR3J<8%nLBd[Hj0ِ9Co%F mAuFcf'! ӾwLvAX.b+.<0+r?zrytHb S0_f,"˔g]S~(%)SMl;"aGwO!S oxf% [G e:ۃ4= g/=,:doKIa}7J 7j}n-,huMꞣ C3G{0ۦFPwy\5H7/KnyDcg6aWc/]LBL~3|w2ĩh0CӦW"W$mvC}FyM̗[1lqDɄ,~H~ *cw 9+ZvHuQqb);M5xGtP<](yIŊHiJ\w~XGƼB$YAkw4:oˇC<7 [EV =A𙘭˜[t - } <,'GU>ᾂ -d5FS{a7МN_͙A2_YC]Diȓ4x@oI>$w74-6H/j\_1c8'#[%A[T,oS l:>' D,?NJҪEZ.g]vb?]啝+nkǢu7oN#`Qcu^ (jqZBbhyL~Pw5-'g- J96 7?c6fQ< ,t0$y~. )QoF&({CQ.ձɨgx2ܤ)tV@Q܂7y:i{m<<n[~Zօ!皐o)g?f7j.,_$(|m Ibn z›hvaCYpam }/ >%/ bbwq)^%.g! hEn H鈱kL+;&n|;8&i  h^]_ ⼕:AY%G?an7] ]}@2H4#;"n(sĔTkwv_E.wMfs+@A'zp,CX:T%8FZݺz?[!*.=W]krK7{\VZ̀Y5jb Eq8WU (e8[SlN.x qc)/|Q,~vt1mX;uhPYv2.KfrfF6#f5 䳘4`eSqG*{R] _:ͺ2+8y/?пgGN}JÅ?NvgCRui]GX_cd2f]-5Lk pI 2_W8Һz@V#0M|t>V͜dbXreBhˆ9M")Pјt^ [bă$f#y}̥\~Z}d]!to>ejS$ePjC.}~ 竼JI`/hhP?_DS1[Q1a8O|S7+ מ@# ` R0Ze˚ U%"c]݌JY~as7h =hŗn!ΟY/9o?@x{-&89f1XZ+$_N,6]ɲO Nӎ 21)qe!,x t.VFy ۪֦dzJqaMzkWj)Hc*HN'J;Lr_/Ef?aBƸrXIhneiKB`uqi*ԫ`ْA=Ҥ8n<)XFqɮmߖMYup4喲14Nf,L9l1Z&!T2g53vN~[ϚmsҬ'Lz bu;=k/Ŕ7_ٜD&Lx TV=3w>FGs#qW>j.oyо*,ʐ@"}Kaz@tr!mQ3w0-MMz\RBGH9t eR 'pαsQ@$domn8}pWR3uWY\Q)jAߙY$uKwYcz8|V_t_m;Si\np)W** .sPrEk CuH`[i %tE܉~d*MnɁDĔ|M\ՃiC9\ S8*$d٭ mu,oV4ܿ$vu簅< 6s<)x/t|j f/e@VT;VAl;w?BZtSyDxCQ9MƃkNɉG3R"EYZj #.i=77s<4Į!lJKYH⢫ⶽ5U5O9Ka+r_5 ˥d^8Hc An8`W3g̓ژp6Fػ)uifAH5έom)KnJDMxx8{W./Y}utMꒊ+iWSG X$FlcV֍r6!!;n\vOܧ χ א N; 0$AIR3zu;.mtis-r"o8gFPUǠObnF%OG$cLSSK *)w~,B}d.FR ҚU]XTt}Pf͂2>Rh t?4Mm95v3w~'@Ztjڴ daxe d922}1jx0v}QZNځ]$"嬅QFuUH?ǯ{%ᑉQ4μdq\Ca`-A=(>_NOzC~zE28L1= X ?()c|^N`2pȐ~1`jb&;FȦ:I.R/\!Lpu*^V=|q5~&59i7$X )u<Ǫ\vGOԡFtXLɘHa9lPq66x°C#C1kv!M+S{mbUsz .E ig1<z*w嗁[wUb=2ؐ5s2ƚw҈g y/ sȍ5o450|up,`] [,G'I2od鬤/ؓ|Yv1}˂Qj28nll/g'^--%Y ď)WFfD0? =0oY' n*c yNjJCIUUX&jz5o4)t_9xZopU5ozYZfAY hseE3fmNp3-&XY |K;cM`(V8/6v5%-W.Huu_ #B8PB|ƨ QM9+,]SD&S~~Jñq8D}>AMt4( 9B5𞈙^I=E1TK4߱TSzG|HRt~㼦 ޑ%(=1 nį_l}.@TF  p\*fˆt}j?~= P- 5./IxkFǥ,9ܣ_W;Hrn%$ERp_[ g|ш~.r ws^6Q'+;P&]U)a{ edO^ g'xcF]uDK833;H(Mڊ=, yX>!Š癳N >we3y'VϘ>y41&+WG ή4n'<'5o%w-M|ߛ3 NMqc:9`/`\<$}QQhT p(s/A'2NK;b_D;.GT= .mLlcv nKVE9 @'ez5UGC.g8}5.aZ9?W}#k (dȨmHkj%q1^xb͇Uߴޑtfݟiv/ bNYah}0 fRuV6E).-T]P)tTڙF(oI-7p+۾^|󏂐$%fmиt)Obinaҽ1N7Q7 "j*q~r XCMWf2S;32]XmE 0 T$LrN|Ϲjn1s^9#^On{6;/S qN88?V"܉Cېs~N$H¿ k3[`V{:I/d{eq]`Čys2q TK^WZ{{+ZmK "ٯ֤Mky$~ܚ:BbnߞY" WV‰L1~`֗hn:50%#Yнv 6tnGpiQo/8!vW6J`koYay1QԤcRƨ/1r!f6{{vrMq tI]mNع/p%5'V,ԋ^C,p,=#)͞ F|B`z_;dWY:QVڣOًv;)io: ܷ>/_l aPМ̸ w0?TfPF f\Uy99GVS ET=q#Y" >I罹7e4UL@}hӣcW86@|tqgP}y8%ft~ U rf'm޳klkSR3+{.<'\SywZ^NjyrbnTf6%;Aڏ9znѫ6.wjI嫛˸UG@;`3ZIK1=qRx/t#|=HYXߋKüD ҽk^nIoARA7wR\NTVSev軴c9"b 9:/܌ /. ;H݃’p]6aMYE>X=wMl%W((R,9CtQ/d,VyVr.yk#v̗(9ouM6|nqpL45xT?~+lo{/~zKj}BWXq6Db͂ߢ˺uX8qDÀA=F4[]n̉A@o\`i.+M_ʠ[ Nh:CZlF`qw\KFu /v]*>%U$-1ZZ,dN|p A/u>R j7  yzojSHP!{>RQZ`Dxz e<?x qX=5~Vߗދ_a$wuSFn12yom`'9JyEM5@f26_rӜES3q|߃0 x6~٨ ԍ{ V1Ĉ1:)s憁zOc`\VBa),Od%HUBO2]u^].9Xr -]2IE^7-Q >P#Ā#N>ci.@ ХQxr}te3K>@qo\=;>bJIIj>G]#R,Z T*@J|+|E#=FcX#wiy%dVSx]P$uHTncR,*ޗW,͎ 8? _N 8Ș|ق+U`fr#01zYSg%J1Q p3ਝ)R57襑aKk'Oa_͓3!?F➸\ ]PI, L{SYϦV8Su%@,,埧>/~SwDSRui aYmep2 3T7oS%[bd6ˣi:[bV05r|Dd/&P{nyy9#`IsjF,3p-M):g].o(~LuzƶT+ DQ%Lt˽Pz&tTiEs-M!gN7O=8|(C$IL([:K$|35(si6~Hhyd'Ἰ;)eh0KHB#ǘySF2YR=M,2 ­歵~PkCAQOZḂgaPvcXCT[oJ&;o!c!vjL%Q+a|I0s!K%J9-/c_as'n@ڛ4b({k8'GhY ]a*RWY!/:]>4p=B4w1ܰ)fK sa"gV^0U5&нjH2WsYj#L JpٌT xr8gD0:s ݘM=HFp\[+RQr"li9UsN l"-z(m(ZRX) G)BpG=q8'q^ŴoME?>3^V(D:ݲUK mYrd35V~4DjDs/%#:!N[i>i6y 9 lxm.ƻ? 0١"jNsK_<2O=mQ[546|*AFr,ILʪY!"vaδIB 1j~#c~o yq&/|y<`z([)@e6B!.\2zHG<󘄽퉩Wom%LIF1:f- ~t>yѼ5FݬUp;,/~WYomMt]満f-<;i^ނͱO 8Ztu\,jۭf\bgd%G`qhMrpT.:@us#hMb븩c=>, ImngnXX#8o.IN2\INˮTK y!*͉|΋CHwGϝOMN6bQF8jǺФݢ!nCio oicXK3C(S_V,Wc|H#1ft@K|V_• v&#z 1^[ؠSxi)dLgFwsW3.0]O{ygT9cjIɮQ]=* T]v;Rᅵl/*;4δ89/Z&jMl]="_9cY)!Ƈ9މeWt؇9 o:W;,{:$i eEBF8ÛT5SJ\[ϚW?۽Q-vX8_wz3&$.AjS9(RkPwbn#?uxB:%sD $L88:bJenՐDS2TH7vId%F_,2'ኞ;AYN'w(GS+$6?;zVSLMh2~]6陕E-qѽ~JIb:Φ5ʲg$^G C+0x;@zB0+{0a?=gOOG1+kVB҈z #/.s֍6JR)qٸoڮKbBU/՗tac%w1Ы ]ٮ`hΛYOAhEvZp#6a7?ET!&M_ %CiSa;'޳ZiK'ļujtI7k m >_?2w4mȀG>K( l$+F #\6`b+Aƒ4oK vX ,7NK/T1Nz^Ј(Ϣ&r G$y6YD[mU=,w,PKծ e(ݭO{qCZ-{#(uYdKX?C>o_Xϩe#6' Yi*v>RA%?jEAub]@)mZÐIvS-UOR憭@6!$fb R܉u=W:˵1b=4jjQq*~wSFai3H_ Mv3*VXVEwѥ cj%Zc*&`]HeQ?⇜Sn#c ŔY' =?=,kMN*5| Ǯa`ػUjGetha{0t`֠dE"=a-`&.E>ɕ[G7nݝ=P#ܺ5/r)551={/7H7+~M cfce3nq0H1q^R _&b;ta^M5q@s~b›vPl<^nZfK8P6g%@n?Л(k, |㘼ke%䣣l^ u}WHSаO Oh @I<ᜢD>>>Kjnm^/EOD*Dvy n>3 p~o]m1 3s_S77Sc ˓]>M<8& XgC-64/hH|`^仇>-{׺+&Bw_8ZBj fKSɦ :Hh ob1^Lz=w}oюW_b1;CCayEn0"_]v}gnD7t5d7JXL?x G 5>~O2VOBh?']آ)(r.Aϴ4yfQaaWnk'rQ޷%GdU{d\$)Upukp 龂%=z(J[k-l!!#'?*QY}8?q"dM >`EWǠ"=d`V:̘M)VZ 1A T<[!yUIBM xj 2TyʇE Ap̬QCԐ] Y=SίIXNk˝_aKe ^ Td-vgs_SO: .TPP< s J1МܭZV rcOd>|hR#ra%NJODh?hZz<%K%|S_DUc+DmMke#e]@ 77oz,=єi?*Lgr+s߻ M*; Oݶn= (acfÑ* #m) 3:oB l7 #Mg2$2ݙqm414 oxb0;S>S/.0OMc$BrՀjaD5 0mfO[(|"槗XV>x_-+ oVRS7'&&pOYh`_='_Ff쵽9!:h-1b+jE^GU#=Xi4NC^DY .i{z(|˄ɘ㥣3:t5s)ПYnVǖ8BW٥7p*˾clcRGXlk#FɌ)(YxĔ-a:Ym;xKX+Yk^XjjNni,Y]Uc{\ 4/'ȍ@+=0EYqU _sUwBX ء,&Yx 밳as"lg-`7sAp%yZOZ"FCIY3-,PV?lwvbhFk(Aq7UY#h|(bT:?Oջ؀GZ~Z.kÒ%{@%z) n d]1Lk>:!5*Ȟ:g1 =:UE;/@_$3P]ʔ1֞ǿ;Dۜ!UX͟JT yf%s`q(qQDau`E#.O2Yz_d_:b$%̏I펩h[-t/aʩd׾ɼ8C'8"tQ -eM<Kn4AIj J`Ӫ6QLd[juY.DxIsm:3m]GB&(>N巤TRq6WdpjK/SϚYxћ놵Z5 dU~IFiTz)ZM3óKQn^KB>2H^t45J24wUa^+[BŎ߸c/l? 'pz^(;,%;2Hܮ㦘6@}όro&o<oA g)e&EmnUe*(3taul&q]BZiM4DbkFRl!7;SA!7G}|@C-)|M` dwI̤X) zȬUj_7FheT+D6v$tRCAK= &(2g7hFJvsfNI֌u"&$tH)zM)e˽2~3 *+$܊3s+DmH Дe*‚EDvc;;nAqCdaQCzhXtb=+(tVC*SW8d"K؜jg[쨝?/+jλj-E}TI0y]pD !.;L]cDz˭f$OQM˸)Ϲ_:0mmZWwΏ[NvBȖ |Y 좺fwPxc R'l%;+3}jձ_U.O&c?Ư0Ї~_u ne}imr˻4{D eOI\5Jfu+j'IMyL,鹶6G/L0O@SCnS*-Q ԎԦpG;I_=%{E]\$K$63Wg?3W/"!jEUrIE?+'T\{~M!#crZ_\J/{VLZimʟ"٩E").VxrY(;ݝ9ѓ3? Æg2V3uoizqj(pXEW)Btxd. : ]x/t3? jJ%Y .d H_u}j+e"PbJ-kR;7H;)>ޣ&44my8C q"#4U rgZ)@>k .>(MВ}|'KĻX?*®Qvr|IHH[AfЎ͗4yHu@ag9e1ZG[!ĻFn')Џ?;xHW7rALoxg No٭=SJ͓Y (xJQ HT1۱'KzVp <^>}'Wˆ S#0Q~;{;D*A|Wr9736EoTm%ަpUNn`_hǤJދ2plDNʙ.?EKFKҿ5kA#7X.1wtf.*6=fwWVAO*M쵅 Ȝ[ T$V**DW"Uw9Qg0c¶!sπ@pMjL=LQn'Q @%,,5Rjt{PDն1<7ˣE "l԰>%+bZN˷ /?[չ?95ĦQFa g$a|܉oCMP'j?yhֺS#2ό19$]&owRe*p[Xt3lDdcW6^k 2llFװrF6:R)ʥ"\Xv 2rRIK&*мJ xm=JZKHƕR:ZϹB e7;Bˀ 2$eۅEp=|AV.VPȱ\k=./GY {VT7$#ޣPu0..b@jQtQe_t;;rDsI5?0;rꇻpDL;A>-P5tB@I Z/ q ;ܺVʻt sjt>I~( JWl3}0mv7ԋֈphNZu ˃a''C-Z]A*hQRc96ͳv"SrSB.OV2w=m!NFWA\&K젔n 5@]c:`uCO+hKi4ޠ x-gjsvR=s'KPD {<3LX_&$ڳ=␧p[7'!z6edAOt!%ZM ~q,(=#` 9=t D߇y9Guxez{.T8wT z6E+r#gL;x (0zl$z7HS>31, r)+`Xg`qoWɎ${7"5u88A8eJ?5dBN<[LKniD7 D%!>>Qձ%HT&gAʬJˮs2[~-l_/sNXjYV^ڒ%dKhG{?_?K;WzҲ+qUZ0 igɼ/5.}@:-D^1fEgď6J) ӓ$/X 0myh }=$-H+NƳCtŒ-I 7ͣCG6 ]78B= ,&QcUPow(((Q5pO .f'"Ջ"瘩:k Pj23- u#KZOJ֤+=e zb!-hmQ46?st7WZg?Bdl-6#쁼+ X᱗so47=n<ҏW a~RFKMG2}za<.;ݣjǁ?fol+f<\ eI:/OXMĴ)wU& =2:RzfUF54|Ghtm\;P"UV2cwҍV:7e`B[&r ΈϻOa垦˲8w\#0>ɽ&qZrI!l%D Iu"3F8 HZd (+iȈ}RfԐXvC^xl4 n)Ķ*]x]C kïѠDzzL^Rd9=+ĕ',D,)4CK{_kE<̟2 qz%[N֕L  {;@ 6c5b3oXϬ 9M!N팳`xwG)2\zo.9P'\&w萹MHlZU ]bv_9t ztk.> \Sα]r2L2?.Z 1Cy%@ cq6Ovr ~@2KZelujݩ1ʣBȠNvϚVbT;ؤ3 ܜV ەfe1Rpԫ>z%eCw⿟V6Xd>) ̫rXIR2[ʯv!=Oh)S 9TNljsX+`k.s|i?xęx[|Wxs1!t][)Q,>?Qz}hqK|Aʃh`JV N:oÄ&%8K]Z9L *)$@I_aE뇃Ԥť]*_RG ڽe2ŪyH4!S=`t c9V 5d1)*yt!$Ɯ.g!2Lw'S*2gk7NQgT`t7M&-Obݟo; i OEDDtlWjUnr(sEϛgP6H+G[ ]0s / ޻'4x,Fđ"lX08!zjT1SMO8=k8e稚NBOAT22`?+t0|z9UR#2"58ok̦;vu yznޤ A(A* ^Q@#M Nݲ3/{f"[2m-4y67&m>:?vI S 5 xUSg~w:1xƶY1i٪dVMx p^eԷ䓑5-lw(YeBBH\%O! aI,Eʄ1 : 6 )::gtu PˠMªE8@{{(;T}ݩx)oSo[f A'Oo9)`%m6IU3 VJ:\5I6 ^?HF=8"(޿/:kJ7׀fe!Z:RG ZLFj.]>p e'8 _$S<"<#F0&|e7bZϤe(|L['Ede"ǹq^/޳LwdOe,M/El9 6ŵ۝^H7MY˻.7jYe;FOd a %BEd7D":8rRVG3r)OVI 1䎘>Q~2,(իfiPN*'AyyA⩴DecޝPb ./dXl%ҿڞ6"K$8^6B0;2"TPWN9쏹 p>ILirgk3x|F,JHcҷ|,|_2qDcߤDؐd&5].ח= U7 Eh<^7lx ?@AdjPq;o$9Uվr7;2P !V))kĦ {=N":('~ F0zK5j =?̀Dܸj '<=8z> L_Gt<#'t,o) m?) !m-|u6uamcǤw*kdv\!ƹp~DU25g ^Uk6Ǣ_1{TPqaavhD|kcҬ5 n8KC 댕unܝ̴ *w{]ҡMzsSxG vr#} \yo=:t>Ve!+'OO v`1lզ d bkq!B-܀6;^Ն>?5|(R?>rObHU~g!./J_Fh-lu呧jy݂c JZgUnrL/}zjoH^<'!4s_Od OF׉1%0\< l<+:<跱F&+DQ {J2emEuyŷJU*Ϻ ;xpAD $GasԋLo>GQklGJv=(hZYF'g|qj?"(ĆmNN$)'JBg@N!+U'J/AD7jn>h (.Y(Rso3\~lz:B;9A1y!rҚn$B̽Aa&Ρ5#\J$R[&! ؠŖ x9RȄ^Pe!o贚ЗOMQ$fx5fLf^c`OF2c5P"l~QT0:TfVx* 0~qbyXOHL{"R $%nm ]&jZY>J##nOܗ`{6 pD9L5lU}8PLJ ʹ!#kaf!+m=tEKd=P`oFBU$CB|?!a;\̻|ϵW{- HCgL SɃ55;;Qql9z)4h?!Ӵq^y i8Ѹ&!E6@{h땮yNuV-:ml.8KiR0ϣ".M)3/n]>k`;L{N).8 2Ge!sхM:} !UW+6M?r>OP-4t]fF -%|xë2 `wLUcI): 8~4)p&,z;&W}/OU@>H@E Foq=/,^lh@K>3a85< OJ8k+|mVseُw17g膫*r*~4T9SC$8{|wk]ZnjǤ`Z%Oxȑuø-1\Fܨ\d&')ʛh~n'/m(x?\+%!:!cw IBKv54-5|s)إל4,,~A}W퇨>-ך<\y`UaNkoHyF .S_҆5TЋ t\Ǒ־0#s6kz ^ CfDYP.,& wٌ%ڡ? Ӎ 5{;0Nj۟F:R#*5rdg B<{T &;Y?R & [gH5{}VHU)9BnN p>^$+L"]*w|!ʬ7;څS5r:d8giLQj(QEq8WA", W-9:sSth?S?3V7B7o7@23PnmR@D[W~1]#n[ٹ8{8*ji<6+ӯ*ݢ@>{ڥnуᤳIթ&EsE~ P`%MZi?Pldžm5)J:|{'t+1ݍ%6fW<. =N8VJ_zV1\x Ia{4*7JߡksDe/kms^HaG+e4iׄXE>Tq,'*wkUYń/+J;O$AfѸ-A w}XutM7"'< t8fcc̤x9.pѷ-j;5%6wD%_PQ[Fq'rC>J2?+M.M=$ڼ{ ,n$^^Ύi<)Ts]pBbdqF(I]ase45X?@ T`n GHV Y&"Ci׹-Ҿּ{Gl&x[-aO`, BtVAI$3tU! E\TRb<ї*7ܔeMg\1P'wIKa|ӤB](78YC7Z^Ũ#z 6]k %ro=㣤.PCQV cjtm 9~)l3-c #PI wv8D)i˽??bHpH~Cqi|T"%&V$9IpFQ]||W[KI 9"U ۸ϩCyjq3O:فpוux\?>df!c"-;#EABOmɠX`Y#Eb2Avw4fVź,;!x6_ iB<CN# +If m7~vf%龅if]?>w\Ւ 6#Ds&tlv$h |#a)X7luMc \b BWUBɾdXs wX< ?p ݲ5^7>Xb$ g>[ XOڼK=LEq׀DaP5t9Z4˂*~Ca.q@W}‘dh}fE9i*B nQwqnFj9$CpM1-`GMzA|ȥ[v|Ax)ٽM=u?J2#m=a}Gبmn?ʏPRo`X+Yf gW?KZnBh(= ^R@**v՘S BE\^gfuIWO,^{yec-b_D*̥z9 =pSpVvH@Z-jZGR0bq"\HN^"~h[^-tXqs-NkB]eY;竮ꉇ(кy1]Yw*wL;)6(_imJ[ǖݷ0ixi.F; <}n,7^ynR)hx0]9ꅎ[bam"AX(\$h=Fp"3*v(ӿ^@DnDV21/1BԖaDDQ=O6^a.niF7.=ܣ`ϝ,MY3XE_l?(m  )Z[{?''ؾP40@; ! p͎$Y6Zh~{rk`1Eu{YUѿ\+.P$e"\jk;c=9y 䓔/--:Ie$w= Ѹ Py~/=LYc߅r,-y Eފ_CNs>i$"Q^gI}a( Ir=(ҟ\ \:%['Ll|4aU4Pa!T#.xDdM{k0w'g`gTSڨ J:;TLL/J8rE|8Y*tL􈀙&Du/óml9 <%?nb-ǒn#?RjY3yjDaYEtqk4InX$96c6 du@[N pIyG %Q_@fw{=6O=& khKh/">/&?a^߅579>/%ilB8кΖpw0Ab*G6UTq-m bq_BY `!.Y@biKzj^rhA ۊ)-xxk!$K{C_nD׼Yڷ qo(~XԭsӪȒ d # #*%6}J\ȡ"w\Ϥ9ɵ=~~Hpɝojj;ziJ?$߄T2h}^h0OScUثQǫJR87 f7Fϕ- I*wb7p-#_v;ftB4SVdR( 8#]߼ > Idꕚ!nY (J JO7~DrJ?+0N b(D|9"\U/vgnaU*vo)p''/ l*Uy+2b0z?~53@P2j3~d|p;<O4}b1[eC}c-$»Unc ."~Ž+gr^jo3 y4 9QE w0w/;t٩V]B`РFn|dC+Ja2H/u8}T;[,jkeҀ5٫Z%,]rBwy~Kv㧱!MJd߸q75@hP|^1L-GJ.TUU"ۖr^)Bۃ 7YkL>E`3mPQ6LϦX("踅`tG̔3OqC| * 0А# F۽ReA99# q0ѫq`L R7/}DcɋCaE ˒Rlɩ5OVˑ7PRbQsq*:);'$A@}$e-6S Q3] vFkɃTl9y#)ϥUt$_A Xn%XmR,gk9r];!İ!x:[̶ T5^[:FN2PhuCa$pJZ`HOwݸ5ˇZEzi𶤞M 4홼8yl̓d ?Ag;TvI哕 )O|`Dh%+9..Opp8:@liE9/HQ2l}cMɋ8f1tCF8ZS8\qs'=m}&Vrϫ\4hn~_ؠ~li$;l$Y$Wq8>h\_ .u5Ba w0 g<>{T^vg\Ihk05 ;Ep8G w GW]I-{ !nIL= U Mr~Ȯ]I ոD0Mu&H$RjZRF}x;ĻMwC ǮE|w^re<K`h?Cqe@wuiOj#Df3նet\l HRH/i$ w9+\it54!MZ}%\M~ˣFDC5X/m{p", |GJZzxh7 mb)hȂ7!?݊e/<WK/cGlvnNk<{ڏ1$a6`Ze%]xXԴߩiFRQEuR=-8J'vn'ycLOp \>Z eg5ROGVu[΃I:Gbd)^ʭ{ t@qmr VTW}['>,M+U:5XZɛ"'CR'A =>~pYژ~PubŲAbk3ǂJ pP9_T 4벃л4HaTk=2Q um ? [$bh_[^;]O⊧pڂ6[:5Φ'2ֈMyIUNphi)\t%uZfO!@$깟a)aǁ -@v D3(qM%4eGB)!1%LW)AJU=,T><=CYE>u;k/?<qstD^jc b4LEoXc+ & [F#B3/ ^Ch*PoM[ԷW?e<8WǵjG9%ƺHBvYf СMNR7 ŵqN0xPq)PWQyYRr \`GYwݽ[Lť܈GI5ȏz_YЩ-@af@?vZhDo}bg0'xE~<\4ގGcH3O:7gpsOt |=FV-Fm AoJфgh3]VV`o:)Pς FЩqn!D38 фWt&7lH8g u6,00bf۠ veu 'ގ2U(1vvBA*]OI]$taw,F w\?Z3-줾fUڕ5E.yzTJQ- ~ZWMVoݠm];e 7&]♀w2 "RvX$փX\ ZCt:g[OQT6|hVK @RHf{(RzD 1l-UCI(| 2|s7iU\  s86lhG63Ɓf4j1>w bmgq`]0C!¼#T!q*P 苮iE6lz >;aڞiq$iMOwT&m ¨OMk6BM6ѼzIcJKN'H%+uY3T7 C$w ǞS | ]A''$CRNUnï.uS…⥛T>MWƑ.gнИԋGs}keHT}mJXepsmw0ޙK6Jqr]1$Yڈ l̸Da@b?4hlOsM|6wBuQ+.cёu{!3w 5Ϳw8D3x.OCN@c4k3Q+0I`#oԁL\sIb$ Lh{hG&ZnW C9 TOx'  PS@̸&g8}P[UJ;=̑"F^ *9+[ 1$( mN; $Pť_ yQ](7e4Se6˰)Cia mFS#)OjzWzFc)% klpg8> z[׳;|饗QR3ڑcR6wG`%o32>r,f3g h1i@9p+tqx48OT< _v F_еE4{jA:לA[(+ϙosFͅxC59 DxC0+;s|7?ZgǨ|98 2+j07g> DKvB}ǒ:XD+0U* }8 [H ]@d9jq}Ƽb6 eE,}F?Ԅ,W". eMaJЋlY#5e:9T^!VwP4Ț,bfzQ%MΐFU١gckMֹ&ǷQzl@I#CaQ!)*8"ГWȚϑ`M 0ڽmo6PJ3}&xID(@}8,5"J2J ̨IVT`8q/ҋߡbG_t4'2=N9kFǀ=ؗLkŴ}yץ woYkhcB(h0]Uc׹Xq~<8mts%;YpHXoa=~ ]5sݠ2VYѸKORb~WcСzD }kFTyWJpP,_"R+,m6Q>&50cl1تɁ^:cz==8hv\UlC\%Ql <ĻoY9/~O"nC#S4pz;l'aWs7UʛC vuy3xMMOdD;'RI^&Pl)1:y^;8Kھ5!7 b# p˺Շ7dܛ0hs,&  W08"c+7#ƍgv$;_87|oF\BdH$RF}zD?c$8= R']PLP³K"-^Gn,#>2>*iuQ},/gCrL Ćy8ЇRC { ǑNzHA#n䀺dCi4S4ľVq_0E;X sJ> $+ni)2P6 8#ʌƍ9P5oPf! -ha-W)5_rO'GEqC[I"Ԟ4 MBRF&ecܣoJnr¿gd1E"jJd#s%T#~ 0&ly=JAӞBrn$+YukF5 I#|X~e(dtg6/H4mjxH#7.Pߺ2*MY0}u5ѫQ6"&JGCɃbRS/=euil\?S+lHK9 yWd(IGh#tLN*k{@ a!P;𦮨-8ZPh>E!ifʉKSU`EsCN/X*sǷل@!uM^WwbOiꮯ,t4 4'^8$ f0\"Z!{zvFMbz䴩$1KEkZ+G`}O`6D~Es7+GeiƬe3o6yESzFJWAz~Ek$#i\#y>qq>lv" Ue X.aRQLф`1lKvg\Lп⨶W(4?,Ƣ1Җ#)Y9Qo2wuT{FG-"c-Lʟ凯ط>Y箺hN}? “'߮H-:sOܧ(YMh<XڼYCXO00MiIXx L,"')E"(]&ؑ;_UsFH`=w)E 3uT8AQ(9M.A<ם*%Ʌ oӦd% " st*h_U ٺ*4qjPYҍcU'M!IZ[0Fʨ@uMr/pF-+~ҤЬA Z4ȑ6?Ǹk*}/LԾ)%;.X.߹Q}ϰ@_VS78Ȉx̄_onT6#QL)*#.u6s4T߭:_B5 F'oTb͕d ȱ16S?[8u֝X9>׸mǡn) {.[{%i| EHۈA"UD}!T5UCTD-ڶڽSr{}gM}&g=5^ADT\>ɻS0B_lD *M F|"mQH ZPnSS@`wLlB>fAľV˾FؼX Xa:*Щnv,[J1cC8n1~Mhɠ̠(x`"bXj+4FْU/&{}M~7<#'E\>~\|g$'J>]OܧR^ lq9q]ͧ7E}Г`̾Sn|~)iE0˛;ڀD牢(liJR]߬">X8pd{C1w+ V%@J` YjJ띍ŷ[֔i p b`vya%Dd2!l)]FIR@&p~Omc\vDo/Xli#&w__F:2-O-EVg.5^cr T9?(*vUO }(MTYM y?k=?Ī0RQ|#g'71GbR/b' Mlm1Վ]B鰯3W1ܢI  ,6'lnj_AMq\l|x M=fؒyNo?V±ʤa;WT[<:-2H-GRبp yhq)JWQ`S3p5bx\'ǖ2r>m8f56ZoV_9[cQB6dϠDBq=ЂVbqkeկ"ZT-V:7"ԤHZKAɊ٨ň6H/Bw/TN_Ψϝ홼N$sFR_?|,` NSA ɹ T) ֒{3N'xNtURί cs.֟:abOP#`n$}J{:j=8YQ*8QG=>iNWܤ?kRfZv S|}Z)OqB?U˼'ֱ~wV>gE=Ӎ]!=AQF>P[wk,6qneW? [q-1,udYA]a*}8UgkYU̿4wKZةmcFbfRoJf-V?6ܹ;AO!@m˙LQP>ӫ,Q}9. ȡu7Y,?` 5M˧!bׇ\4 &OĹZG0'':ӽe ^y1OT~Pz 0H 7 /]qi`扻CI/)|F?ëO\RlJ챢0^|#:P7Lit2(TΑ78XZ'-Dg]nSN)7蠨Px*.ܚʫ7/>NMw]X]3mBUnT3$P}ר%[J5?(x ]lBls,a'멆>]h \q8uAfVIazT[-o/,\ᏯHh SS}=zth,ߨyrkFZ c8%7Qʤl"jՁo.:v9N%JvXO%2Z]~JMJ7GOa;xQ ^ehulMLv")JN\Wʎ4Af;W# k ]6C}EAf6SMh:ӽKoYli^Zͫ%|OuZ+  DaTYO:.7兏{qޓyAUdYU|.ɗheR; VcfWme)(iGaЀiiKUYrlX':3AR%k Q#hN ߒ&b3PP SCvap<3 vpXZ]'&F17===}Ǜe3@ώ dڗFN Xx3ǘd ]5s~+lQrZZuԱ8 ,{CUL^QQJ7i=ލh*8j+ <V Aߒ7'ڼ^ٙHA&!axe-@gYm@ ,%\$VQ@bz`ej2-{]{Hf_0{ iG]fᗢbȤ.Ca<.эg:1(ek]AQsde'!a~:(ԭ=jcEjHokuӋDS*3.>4"gUf=4u[wѶfJL!<=Ɇeƒüv}+Rb!r%BTJɓCSK6!T4!_FǍ5eH?qUHJVC %~AYAOd}],xڍU(ыL*f3!ދSw87,;\e> Y-NS[{6o׼ #L$$:HZ&(]P•Vzl6w[ΪےN] |k;&( C)'MAԅ#w;m.DFаb>rfO2jŋ WH'=uKZCJgX C/KCMxjU%Z(p<#C_=%!aSsDz)~T AV/U!JiSJHsNZ= K=mhL.]<ڭ8":ټ$mo\ΓL<-$(6ZZY+VX4Ԍ{2r;/tQ'`}d~Lɍ삪j=-Bn)m)*|v=Pb(/hʹQe41! mMuCVwX:< p3)E;:'7 †5.MS Q&s*B)Mq-4W^v?}"@S[4@=|}ij$8bȪ<j=8ԯ!„u4Y >ϝ>w' Tm#='ʭWʵy鎈 `P0dZ^v2;v+7:Lǃ/D׼[T v:ǓvbwzF6Yƒn^S s` X%|8aI|lLT=K\RıŲti-SVFRd&JtZ׊_]=ܸΏ(W/ߺ0A_BfSZ\/!&;-Ke?tPg"{^KՁD@i*( ab TLPo΄&3xꅦ<֋-f-PZbK*J2IɸN:3{>!_|V\tיOoyRfuctWsQ O`tAn~9zDEL[6o~ jTKtWlϡQje>c$@6`ޫG _h;¬}%`I\S dpk #O|"eГ3,ñ턜? N3MTա Y 2qCFɤJ.mt[p8^yxfn<fkZegZyCNcE8Vޚ*'3`91 'i5&Xub`5,-fm{[3is-YS>*+V?Ʉf ҷNjZ\bbpRu_/ncpi*]xj]_!{ޡdXsj1cpqn*u.o[E+wfS08፶zeQa`/*smUP%$"(.Īo_[{6,񀻨XVgߙ<$Smu!LxQ-|:8 X,^R:S3qRAmV(9|$CyEp@Mj|ag5T8i6J؍->RX8xdۈV0 d*3Kn,y*'8ׂTGs :\p{y;F:+Gltf2 )<6hg۬WN#il9 -]*q¡رѳߦpha[Л왷P@bI!4B]4Q~\&JrrL6` Û>=ŕABCږk"^4eb$T\k~H*#oYq^L@&@0B7 CPT4Vd `)RU-t/J"EEMηM☉n?gC{3C20A# H&.hY2CDՒ@rBZ)>M;,U |Vtt3SI0xC4G`|{퉖UǠ"Ŷ}+*;@ԕPv.'Y,@fW_gT(g^m0,乡: pe '۳St'6K`!| ĵs7V;= iE l=%ғ>MK O^[ؤ.IoLj+Hg3[y ?5sj|_fX3]ku{h3\VxwRD=Y'~JAJo}t}4I; ܽB.TcwXMuQ3MShU"/;X,nDnz'Le]K|NMxVBf!7*b|#I '#X}a܎oYQBsl}QsѼY)VO|pNr?3t91sweFJ>@"O/'KF 5( N9/)$ N< v2ZSmK zxIJ#e*lvʹ9՜h[0RY"x@I=(/Lnju}-+6]0#1k>4\+mcl/.>xG+unOu `M~CF|D|>Ȯ|C4i nXp fe|q2eTX8$BlMł` /w 9-"wgE/DpfWTt9~*w[O3vܝwXsdk`EE.8~|X95, zpa; A,ؗmӄAy9SQѽ¶sҺgRάths/X~=🞶 A" .*ӵX#QMVߍ= }߰Ԓ+kD , IevW]s1Ÿ2H5yv {Y\W:wSʼnA)F|7B *ˏ7tʿפ"N3U":15rkH%-W9 /|eD 3Wp0d  SGoď<#c]NE lj_߾Lg*7'i|*h+iFh/bexHe6q~¬NU-(<P & f1FwȓD1ڤsya-R{FDb&fՋ-kn;ճ]Jmm{4!HNP28S3O(~|Hڎ!HHEj9KZm1|>wL5&gܤhФf16ɶЮLX(5` Mz +X9,os ܀GiײU[#/0n,avtN,aOcq{@kBU%\[xQbq3;EiU&9=5*LuM49iUN%"͐YKR%Ҿwey 1pɛbfTt&U(O8Zr,R~h VR^:^3W"Z H%KAqQ*"lA*SC`|DZ!kxrJƠ-<ЫVfd#O=j9Eg'Ź;ރr0 (v~bYM^͆o>Tk$ =J~9"T,MG8D$wgEĥŁoS TPBo>H֙b~/Jp;KD%Vde*чh3qHg?Tלi+3ߞ)bc4Rb zK3BJ"wCƀSvFqfOpdV= ưژmY6DNHp2o=Y&OWB%Y!DZzF;j-k B0_Oky}rCN`t\ C]9s$Gl^a %8z3YaCvJUGY79.wRn9|5~VLf#xHn<=2`Ђ*N)JzC(3B DYK2$xsḶ:W$%J2ypK N:8R/*i^f @}6C!WUe"3PX}lg7㾙yd+@mSs{"r6*|h.ڔ 4@ RxBe⇿شF7 8p(R+;ز6Xm!юss{0I&΁mэ-&[SsJ\յjL2X<ﰒVʐL4܍W{gU軾vTo3V$q~F:*Dm3 ǵZ& :cSVe}GwhnͩV/ߖxR`cN@ʞkʑNpV/G<}s~l-6O쨏fq֑!QU/#7b8D!lF5CBoO@/ZuNFbdśz0A3?I$xQ'I׫fiub,vcn V`O8wIk6<)pC|/fpV}5]-ؓH3X~*aKkHgaX#[\D\mX =_d BʐF'9>r ״dǵ/-S. H?d!/M6SWfG"~Ym{,m`ؓcOh.B:OL8trAGx*բQA@j2 Ma&=(?s%;K5WʋpzhILn)[|0V Q9[7yjJ1]f r|eh1OcƠoVZW+J(Zi lP[13nOɗk@e;)^7b30CPS')HTَkO`kq)cioIf:S"O+SdLmғo4%և5Q(kt%nYP͓TUOV|oI$$zYżx@m 䦮!ku JK 8\l;Cd<ކH $W*4Em-AAw9ABC1@]dNSȉ_ljitn!TfuϚHq7%7ӏRNj=f:j40#>|~J0TB$CNֹ`Y%(}[U8Ydlx\ڤƋ&r9bޔWTd5uG?qPC RU/Y|g+f#FzE^篸ЌJsܵʺəcr+No`/R#,wL H`\@ihWsm Z'Lr2VK^X tvG-֞趰4$qKKAV3gi ]-I<]+l7%XUym|yS }jU1ª}=ZO T]^: @b!:ꪕoiW}Pծx \G@d6n"~yT$.N֜U'Ra$UuHto0u~f#֕~DtZ9.-(]/zG@cPZ0XkI"گK1VpK5אT!yUJ/њ.W0W{m~`(Mx@bOcE@D`Ky* KzyW8̈}Cl8~V }%&L%\M+Ģa$Z'@]-Udc%7ƃ]!)đ*J^⢛A3@'^—6]g4*,L٣' oI#>K П.~J׋4x31J\,B -!«:VDO&ڴ tQY0ք;hěB|HUG6voTz_a;湅2j?u]F#Z8_J KDʼb55XinUˡLy쭫JL| ;9Q򙍍Nk#*l-r~q~F.%z \/ .7 I&JP{.l##O?28Z;s13RR2qWz<ʯbybfS; fd-=1 vY˟j($'M꽲@ɇW+_G)|5;t t`e2jWSVY5"u:} bG<1`GL9 嵹P-IB_s2z{:ȋнݘ?E'oEe|Mbңuȃ &Ims %aHAlHi1㤡 } @~9|`sx{YІV.RUK)t$dVHQ=*ܷsUqf#TPb$Vmt* l{sQ+ h o@Pql0?P\܀1[6;X(-ã=,m>"G.̅g1W7AatrZ3sK* 'r6IPqXvӢ [ N:2\#mZNw ~cy VV0= 3i9P뇦6+h B:-q`-/%KK9cD@HfxH=Aʴ|FrDnˬ|蠑ȴ`Ħdcvpwci+K]qRkN_cZ'‰XȼLRNY!,oZ݌HQ3A 6;9Nh aRek|?F#ꆡ8C%DB]i6]xwl缪/pbsuGs`'! Ao&)gmE }@ja 8b;ǽ ,E7@"oKG w uՄ [2?1G#gyda_DRH9 >Vfm ˃--Ɣ&0HrkerLڦ~'I]VOD5`ngn!~I5b9|ѽV ܷ.h[bϖn3.Hq/˓o| Z H AFEN0!iSչ7B 5?SyɏY^f6(0g`'>R.[FL`"udw~cZ9$Fd|awO#6A_^m8] sNÓﴝ).Y1\\Q)ĕNO%}*6UN'[2[ O%O'`ky+kXj<Z@ gZIl`ʝ*ye- 8V83Dޏ,¦cӯ!cv)҂1 J|BeS EEfw/t PdyY<:ݏ~DHZg"E:zz{8l crx5k1pmƇr]5rC 'RaS-'c]FצBjQ-l7e3NʣǬEt46h2$' 7%4W(47;#jR0cV ғGMW`O͓=9-"I`All GUqԴ4C׆BK7[|fqp|T*]euI6 uw:pZ~>⪏rc;x:pdIrdy^x}(=qTtѱM^ohbw2\i4hdђe.IV0X9$5WeI,Аd~Bg~n6>du!cPzyvZ-@wSb9_!.]g8 ngRnC C:i\ !oU. 4q6uZ^>)]\K~n% X:>lIo\yE[S>d kFwbŞGU&~`RAH6p8CB=zĹΎO#9؝0q]=l0Ik,=/b ;SvƎ&WR6yMc4Ux$>H{'p7by#r-'O*7!К(yX?dkhi5njۨ0CV.@| O2Ѳ(ƣF%}\ī?QdWhWJ+>7hZ!KA ۯ놰@!2|e4 5|"0 f$=%Y%s*Dp-mNYt;10;"mjY`e:/g2g|3^pi9iDݳO4M2s)B{{Y9_Q 8Lf, 6mN9njB`:بzI Jf(z]ÃYn@(ߩۦ  ;]b~;]dN @rA4P?H8mg*1LB7&OY;0 wZo-ŗu\:]5GHOor DE+w2^<&qRij7Dd ֑9:}+>y~eۂhDiVB {R+hpUH~fw MgilW𦳞ERXr6e!opgu!Fݪb5&-p-]aWCTONf29j=8qVj> uVp ζҚ¾L 1̭=W=Bh'0*4:(+Jn-c+xSN7}t=l5c Eg;LQ>(W HG=b5MHHtiP}v)|1~fAnqFls!\ Mx:>@ (ox,v}$y&¦Q3oS||on%/h.|Sþd_c`JI_BSM甋qo芅OPr8HS&(4Fշ tS7tꐈNKm;+(hL>vܖ/jM0g3mrxˀWߋ ^2vuwIa~zohF,Z9_@U)%)%m^vn@S :(\m-r0Ӂw#*-H8W \(S:iMDYNUتb|%? ‰$ D7̏vD{9caCL:ת Il':vb vU`t撦̾;OLjcI>}f>moc[1ec#bd5G @kmuVmX1("mĸ#g,e˿ke{#R`*t+^:䷏a-@1g[)G"@4|$HydT{Lr-]z8T3m.q3ۿxiooYjnl XZaIVi#k˛@yFlཨWu&4(V.#KD8/:Tb"`aTO܂@]#ߍ|tkwpM9[6/#~"w crҫh5{0^HWO3V.g*U!ᯱR}&Jf# >TYNU6lud8Ҩ׶ mr7Rť1I&)ا*}9$m(m= )W0=U?։/ PdAi ȣYBcȼZ M`ꘑIN=@=2A4ǫfе  HQb0䙽[w}[AT⒴3A3˞6tvԳ 2XQ٬!5fކ3ӳ06>+PFLZG;~g!j,g\.~=sBN[]Wej^Gm2KBh ytES}4(\x9ΥuAMeygcW_E0+<u^s8!:V9&rtd~RJ7 B* 3N\)v\Bjt pQIq6X|}Mv58nJ FVRHKx]4h /K扭MG+ /~!fQi`r#6Kgde:p`!M@^ɲ"& 5.6 ;\(XMb݀@o`弪N+C;&dvw猔'!?RuOӛQtܰ-r>g]aKzt n&L@E)[iu%n׫&#&p w婙*ID̒T R(%~WnznN:8ߍ1t@)!rl3P5B}Dعgg~\\o3,-dtl2:DM`\fg`[䳾nR `Ên{1Gb0#xTxLk?e`+x(ȳanč*9h%gJ["0llFs TwKT܋XXX7^H u! dϸ IA%.GTѵ"}lF\Q/E•*9 إ.joS5kPhƨW8sW@D kt15la>8)67)T>VוҪ4C@,K^_rG 31Lgޕ)`ny!σ-F/d f'Y=F'5yR?JFg]ȉ)APEʰE{oGMbq[# nE@p"Vf~kLb&6%K ٸ.d` ;)<_! 3Q($eaV CDvS K?{g =d᭍l'7:gR_= wTDy0&QM#i'UoIJ@WCshSmldR8›,.@ï5\KEhQ=T/Uѐ8gkJ/{G CRJ׀\B%ߴxZeĚ2IV{Uֺ2:WYZyu_O  i5Tu[ \0}+([~qcߠ!S*9',A"=n8F^JY(s1vkYI5 a톉S5r!)qY"y1k~dY-l`c#|VU~Zq&p@baݐ ,vL=~ܝו1APsJԓYD|[̝4?eC ]xMM|,K)6Z;bطmh!  U!0ٳ:iV7X܇OՂ~-ciOCA-Hጇ%X:2b#['~Ks4B-N%/8Y@(✃;V͙coQo.$6W65QtWTS 4Uq5P ^]VUgz!p9:<55O=6+y8'8|OT_g'y1GF4'5C5 `yNYΛКLT}pT#b lZ"l 0*&|Ͽ0Bٮ)h'<1m'|՜ qThe48Qy0hud%@^bem.ڑb>_PΨkktW;fV5GZ7z\ډXrr(9)QLy /KʉX \hV?(PZ Gz~1ֲ7zasU i} ES/HLPXU7|u/p2= ~|~+"/ۏNQnާ5Ǘ17$&iv=u偧 ZT_=ki Y9d;T<xk aӖM^*Z]@T T}F|ۍc@,t;pբf#T 3r9m,AC{}ar)dJJv{h2o&[l*Dd _ pP],T{V~^0*i?.+\Qb/X$h`v9=W!yׄJMKaԽ=WIA~0RwP&|I|Hu!Z^~7\C>_Ud4ʸp؀m:whG(NHtGٟwUէ/`ݓ/r]ڭ8+d #mT\]_3:ꆐ¤+>!*T-Qe-X}VQ")w i8D0iF-FɽSb⻩o!UBDt(Ux/n'X  #a87Zs9UXSϕDR;z'P<}2\o\Dٴ&IC{OBR!X5pr[U~]usO:<3R*v#ӯ )Gw-ySAq#ͭ:6A-]o5l$AJ-T `?j[ n].v@-IG0b*7j+׬ښ\f4[\,Y7$*U'hqI%S%H$$>鈞脦dJ6ļa$R r,q~e,< Xڔ,:щR¨ۏ$Nmodqu!}0RZ2ؑ?4NKB8N Ur'Z&>ء/G[ X xv=skZHAYQVq=5\}ցŨԅZ6%橻{?66XX~ߦ9hf.\"d>KIJ#|7y%fuMۛpqFq'섞 #bzݚ2TCp2M)k?c&D#h} uUǖ[> V; 0-L_k+kV\u]5_4"rSK*m2v]Ձ93)e%qbڝ0"OA6Z=IS籶`$ĥ8{Ll}MfNFyEmGPDpݗ[-w9Seyn^l8Fr)qg2y̆NsɱS0ˀTϔ{3 izO-flA$svE$HI޾Y&' IvrtGo5z! +>8Åw zvxFOJDȯ?}c=`" p947OÕ{5Hk+F}p8e$F!\DʂEd:'5K*lw5 }/y(@&\>$7.ɽ|g1S>2XHM";uG3)9 ??sV {=hu'pq߂%TZrW_R"CEU*SB2V.JJu]LwH- vyJcJ2m[zyQnzb}HST]zL L?|1XCyo!i)|, 5@W;P~ P V |XYH@A!(ǤG<>9]2T4&|2$m6m(U8Z*X |3%&!^?rqf`4 ]¯#۬ pevz_%ah \PJ\sa 0,:4e_"ԠfK`\_Iz>^Jg.aq 5#!JW븚nA\Ț0dhqϊ P`.asy!ϙ,z(F)ѯĮ`p,)ҁQ]N*J%b@=[i=;xTe.M~Ɂ}f-/34Ͽ7#=7^`8 V@3rB>\.ؼEZKİgu`-zLOelHrVˢ\z; ?z?g$f}BcTI ~l*>+FiLpBnVz~׵wRq l|hlGy.a]PaۜN?%h i_=W͌qH7J_F / N&*y`j ~OKܧ() LӾ,遾iX(g\klozE[v|hܣ kލ<R˪[xŨiAFR~M;IqpB%Kw`EJ=μkr_4'!!IfG,zw4Zd2Px~=ٸ.p0DeO^>k[7wwŵ#i|CShGlLwl~2kDxoGS|tǛvrvh?Myר2os\H7kWe 2gױ:|OiL.>m[?[w =Qw i4T2זi}:9BM-<%JyLDh ජzi2nB.1e3-*ؑK{?ϊMQ"0@@Q%ݢ6x\ȡѫ KUqX>kTST[O=AuBrrf:BtYD^ Ya8%=7a/Z#?9_9P>uS$UI(¢cpڙy=CuV@*?\D4<1G1-Fa.nwzv2h GNǚ7\@7(ء=wH7 ]UK_2HΦ8C,rRXWzK~H;$@IJ!t|]N;C-XT]ߖz;*RaBV\SMqHkE

ctQFB`l<_׬OqRsЅ7vsQ &{$jA[ l %ˀj,{t` ~2FB6qq lE>:]pm̤G^}6ɻۤ x q$UjTFxK;$[7}"&-~&h+;l2\QSXZ+e=!z8usJmyҡK4U7X 8}o{6 5(U1ܗ6yG-\ť1˻a 6C};_IcՀ*BZ03I .?H @ Hꙇ]ҮU̻.R,/h[K;r̓G1+J(U ycsW)M}99(*CCAZ=}M+("^꜀ge}Z 1鷿d>dހNEExeԌD(zw ԖC{2IڭEI b"HVNc4ؠ^4ca-"h]mȷHȤ7~w?3 *+d pbڦ2:Zw'HjK\a-CsC. ǵXk3OpLdc^”;4ÓI݀h6@>g -EǃTAr#Դm֞4:]9f4i9]툥[լ'xu"LA/ 6®{ 㫱#_}͋(l ;)RDԌ5S7P6 e JWG΁2])*F۝;⼊QzZq,xj==v/dқ8 Io%+>5w4bAMgFb%Gc࣒D":RUѲOTت+ýA쥆٢J Ueyz m 7**.AvU0@YZddӊML##6_.Ua޴pPַd-CڿxT6lm)(O ChUcbMZT=c=|:4W!֢TWݺa̘X ] bce^Nt跩eRK]±"aWoy2,060gCx>qw|XrU v3}|FhDÂM]E,,?2= S̱@>O;5EA_pg' /fܖuF*;C kJU%2ZB?51t@&<ΐ. ptODb=[w3t$%v=+v~Ne0,hlvbl?'G>Gb02('f+ A!}-6z,:ږ>ʘ:#$cTX~_y[Q tCS٫7X]}Bj"E :aD :l&D3gw9G@]M?ʾ6(O/,j{DNJqɢ\1sdl="}[R=ԄeBռ6O>1+3d]AbK}A}8СJ~MW=*蛲/=e8Dfu6NK9L Eڗe*-tz\wRb\ +C–v^msCTRU۟ĭ̈́xG @,:v X@0cZc]A Ad? E|k'Svu?edTGƊ*?&ǮVe1qLPڰe-,-,/- yJ;y-ڈ - պ^"ڮ[@Tƕue ꗖIxC6VDôӔ̌ZssoR*5u)4m5?}\x_ }{⪠ˌ @0HFbO4qYd!5<cTt3M0j?e> `v$k#Ĥl#ys7.Qf(%9YVa֗ȿ^$3jǓ-l=wIY(jJ#o~}y'XYճgjf=5o3BO-C#ePrUkL`?P⌅'K ʼ$MHoZe%nCUșt2.$jIHLDwp:ڛ(L.xEN/_6.Y|cT}`JPJ Q]x+i x,]J#  !JJBgN݇c\zO 1(`h*=u힦!#Sֺԗ L]6g2bQ:3u@^=tEr$njd7'C~)Ai~ CWAL\s;u wJ'iymzˈdi[?8{6h.6n[>]qd Z3Q|7xü a-={"Bhuahʚ].ueHp'4qנ:<4HtvRZKkZsh' #4ȢL,=?<@1o94j )>_f4<Kp@Ÿ3˥JO*|PJLƶ>KN6GHvΦ+itO~:=h Zpo .R{:Z6A,@#H,R_Rd}K݋p#Yk(Jլs佗DmrM {2H(Cz:X'scc~Wfg?\6mĬcʑ4sǓ-q%_F5[4"y,&x_0E8: 7{m ύ1{_(-"@4,[*5\9<~I: j!%zd@4;AW\fK1xfނ7zLnP氪Gg͝aH{v{vz`+g*ܺN2|vRZM>c5-ʅzPڬUj^a>mV8sҸsNdJIPz,Ioo}Jݗ&v+6GrdD%!Ip9҈fRg][NAT3RzgIɛs5"F1淈] ~HBjk>qel._AZ L ]'^DX;*I/G,_,R 2a^s &*#0Xz&7F c sWomolX KY3Hsa֞hLR`Aa.s y7y}Wuu)-2J+hfdbLh24g d귨:QL^fdN .MiNцQ8RO5pcSy"/τaŀ4a"7AH0j/>'Ec9ڳ,l&| o2,A:)xjшRnlYչ:xok3KL \m,Ҡ6mZZhcGU75uI8v(+?"0zOW;ϫ FG~0k " p/_GWEM앬us%ʗ/rQCK'uw dFMXoIJ!_)Ɩ:G[mX<"9E4j{5r\y{~o v}AN #z o`g)z>L%hwWT78iTKLsNfr\1}&LY6]^y/.+}6̒qze*UZ=sn3+ fiEC*.Dذ?SEr _" &QۡNST@#q1 >(吹V~ٱ@Mjn mx؛KC@*}8f|A "ųC(rCZ9W,uDŽ1iw`{!{V$vz5MWqW;\h8'/j/u"-6N&hĝpQ7R +0C5"D_)ͣ`6f*MhBСD` o8[ۣϖu'P&"=RplI~ +TꓫA&bka.Y]*:GC`΁Im0J rQ'muDSL^;<22 HL{n,f2H2Q073vV| Ej%>6X(2أĆEx`'޷ =`;t/$]^puA t[8YQķ)=Igm*"qMrX [!3O~ȵJ]1Pw,̣N?l%^*62R:邾9HأѵJs嘋%FA9i^"^da6~IZ(FҘͼ]ׯ#v5aW4zt:Q)z/@4vyQ)^F~u wSVaj?ם`{fbm(4d@p>'[J%0_!4%˼Jnu+J]05"+Vc 銈 (l}ȿ j:%ުE?9Mkm}ht׾IVi;r>ZT_PD3F D\yo4 "4`H}:ChPScUDDmh}+&#aG&1SD줲I/TCyk4Et#agr>,ˣn (~)mifM^A))&rFEIɇtU(H^qӣ` eb謟epuG:B $7r[8ٱNՅA ̒C 4ѱ(Qưxf VuGWݲRxBm$8U(QpH +NT7Wl(p$R?z6mIL _[&mB 6-2a|+ 7pB8cAi.{=xy*N'#yPerAzYq[S% %~O 5dlrNjHB!mmmI>q\aF[c +:E0գѫY5$LEws7ݽ2AʿHs_M8dp]łɤkG >^s6GT#P^+L]=B>lj ʄ(TR'E48g<´b]{̇|1)t*CLŲqlHM\o*0c>tf6h09e m4⹸W*b`z~.MD_JCP;ưS#2XTs,V;B4zZcy X4Ye,?#hL.v;(!4WOPrJu?ĵ'k |gXO:h42*\:1{iy_&(@v/ @QƞACe6[WR . #$c%#t^S[ HxX`7!k:mE9Q`"2Dc5-59"uvIbz|JO0JZj#:&`ٺ82`|ZX!IZO|u_ٺpT lrϐ ߈$܀MB]SC!uCcقa[&G`h³Vypqef?E*eQZ-Юsa"ۈsL>tШ?yNackuqfO9t<<*oh$>%6PxV7>R·vlL qn*?xWT#]I Y?Lǀ1oEtn'V#Ez4 JMZe`yF\V?笶^"&$)5?Axȇ+u:d%rZ0&*;%Aj$epܶ77c~st>/v}̬?& VHObm2~;xْ I-ڪH*s4+H;|SUvx:|"h ӒJuDPBGCa$>jPP=N4b=Y-Г3+Dvr3B|>Õa| s]f Qܯ{d/;ǂ_ ^m. ?œtFlIJ5/ M(.[D ƅ(\@A b80K,TuOleN@: df ڂQv9Bk dnifRC?+ cg<:ⵙ{IDqis SNN^l^'pǛtQ+u<魎E[$įQ.?ӨoßF]oOu[^ 8A4O9-y g`rd-ytl!`UkMB89h)%Yw҆LC9#+НSa}zW6]۬+TӎJ=k0 O (Z^oRI}ENYQDž])c}jAӉ1a<֨ tM'_o P)i(ޒ}앬Nmމ)+I;۵mc{&Bilte_uy"JAo{G, wMZ#/ghZ:)e6 Ǭ+^> ;g6h )tcbEΈƔ?ɇ#t3|)И/1R3㾞œK+:T o#YL^K\s}g׀ -͙`nx%ML RQ|Ƕ̾&@d- \% 4,:0+c.8ct_أyC~[#=ERZP<X;M7xg_s0[PE\[Ou'N5ܵ ؕj5ZQF Fȳ6Oɹ}+! MY29fRn+<@'Yxd7]g '1`=O %ߖm;S*8%!Ȝ2"w~T{e@\IXp$ xv:zylS 9rd:ӭͨT^߬.ȴ"&ړG Yo@魏~ H?˩,Ĥ{=BC>nH3c/͚*,==͏-g>3v,=<|]smL߁h7;˝r _xYg;$ؖ>7ZT=,{S`m0sL[=9.E[#ׂ&d4J3X]،yW -XNeQaqoPo[9o%jKt>>!NlhJ6͍F5.ArNh=`WXsM|Pn~.[wRc[Hb@TOwsl;Ϙieo}4&mi" S<[)ѻ~Vc,ǚX}|EU Qm)ӿi t$~C:@]CxΧY!\TӦ = oaM%w_)bD6ѳu#{(ay(1˫tz!E3s? l9)`ذ zPX̿$]祇TӁ->28p0_Ħ "2|ks.3Cgj $D]cu3f,3Ik#A"]r[I>,{:l=Wo6y]K#P tbH6ҢJT 6!҈mK N6ՆP4@@u*f~콤Z<,*(Vۄ 5P@#K#?:um9UҴ!u AL`e6=1OPJ㒹 g5A,UTp'=R$zs9`4 q '!t_xW ٖi,2wIÃJ_E|Lx*[e0p$l"DLW퓃/x`UYce=S5!%gLa-==B䞂ZFv* qUeMDz)йV:+y,YpBlDr%q"-]U<1VxJsC=K |UIIO''.U QF? |@yu#OcWW5]XPG,H)_D]iD="FSdzCcz-㮃  $P Z*ji[oGNp mQTC~r6\l&2rf Titz@m-V> VGcNnϪ2Xڋɍ P)O{MDZ_7VcKފ(S뫟^đMnj+ =#K?.I aGT*essw,s7^ȮGp ^nXz]|+/J8vס 2粫=~P;SؕsjWG x+a#"lQdJm1̤(.@I?<mE 6?P6MS$Y˭Z&sdD Ϳ3Ro+k8_L&G^Y ⦮;aS{zLxa}1K/؄3SZ]Xt?FM4h?bۏ2?1l)!RdLe>"ҨwI;\Eq$_YoæLK;LւXx,<%| L24׹ܞ׽ QMN}'N/+@I(fA.C,)*~JDZ>:lnBh$ `1U_DNX1"?=fG IOuԱQYUh_ձ֐(}8`"CDgH;bcF ~:{"?P-xJ.5+ӇB&:bRNnV+HB'7]t|[|Ff jYz@G1E<<8oH ?9Ձsg˲wrUW 2lj̆iv)5XMyrCN&,:RֻN& 2%c{HP2J:d+WPZo&rF 6o v|cMxF\, BO #:N,Dd鎙BUu?LV86رvn>iH]7?RM{%BƶˇF Uby>HٽXN6 i:~Z3b7߄cҢ; @Z{϶]}eВ6p|baNב &9v66X|C> vY.8L_Vr$Hp3f鐫#$o|Z)in)fje2X%d<&rxXNkFWnnW8 1F#V\T酘~0 *BhJdoF!@4qgDMKp0W]Vͱ4-*֌ pͅKg̈bX*4آQgj;ٗEpKl ǿ3<c?W`;DhT`~GPg wP+vYIv2Q#%_e3Bx+K/zOobjUF؄D)vp+^CJK&4/޾E,N<0v/2CfM(LZ1{س/Ӝaoc5z_pgd)YGb˾zT0YM;~d88쟄OVWX* lPqW|Tl>R579Gpjtn3gH aΎ?[8/'H!ǿ]Kբ)nmo{ݼdLϮMɬg1*<2j)v{Boulz~'1( ? ._<|* MmRQ-< 9]i~ e(ᙦg.B\•T\jpM~o#.WQY`m<|UqntTqi@bʜ<䜂Ip\qx& ̊UYP/@PY%O3Jk+OMqCa{Ư`Æh5(8QC N'dNQ9 R`-F%t@ ͕h䢫Q" qU+Nw-x|av崯 ,JO-C~9nLDf4aHR7<:g~ZBDIҊ:@<(_!w1> *G\^.G\a.EefX{l Zkfw{s\ʀ@C>OMӷV:ã"߬`fBdF9thlS{H'*vɲԜD !K[02L7Z۽Zg--np2Tg56Aog K?(_`{gGq4X=貖yn0Hqe٫P|;YM~vwiV+z*r V?+" h1U@5ȯ4pZw۵<\p1MNyO)~d<7~%3.t;Ȃ9#h<򰳨HS\Kʋ;_mvNyIdV2̍JaI؏<}ZpלGSި*ц,ksZ=DZW^gObwf7QqPc:$Xn; ^.&s'~t2YJ8Y p)$'pu-AuN=@"2?f!C Fvm-x:ȹ(=XЕ}o8VD z6ʑ[l9J[/$`aV\?+fbG~E;fsED$IĴN=?Ѩ#h7)#ozڙ >yC)*ײCi: vwC~%ԆaHEE, շ㎥7*9X&ABEyjwPq\m?l?xXֹڋ@h4! v^O_=":gn޺vA_(}viN69 Aۑ=EdI*Q!1}h4rvl?~+3?gmS==9~m0릴Ԩ$#.3b~Pl.AGS[!HΔxc\ ': >qP}-N -'$f)}~"1T]aB"ݪYes?v:E04pJ/\Bx*ft9pXr89T0JVYLfn ,Vڗ~4=4ww9-DUhWU9q9AOfUXoq|'4Q&?2lW+9^9>tb#<Q\d"xlV@xUdvϟ xq,/1mTT{$ `>V[:jэ({h0dD{=w&$ݽ,qFpxAWeU=~E02\c#!1F=z~"(X3?*3X#w#mrJ]2_8S> U?NfmQ-ԷU1,(ˣ>\`ZyuهBrz2pq^ =IMC%7i|HN" 8y|GI+-KbbJkvy`RfVDKd8S Mc<2m}v꜉M&E QO'OE@ U3V_)`1 *CL^D1+q2\ϪN.*>X/S}!N ߽/Uw4G'L C`ꞕrA\ QF$4(\OVqXG~Bȃs )ى|uL<4CI'TuLkZn|wNA/ <]Y-VpG˴zd^C'gW(Nr.˭'l,og* ySN>*}~"60Fh0oJh 'ZNCeR{[\G)hfƓ­Z(x"ϰRPv$3i~xbA"5mӊbX=F[BԦ|_Lj "iگKGj8CP%-9xs;@8]XT G%o,6n:?.X4zJNHz|.4}"wL#9(Xpѵe4v<;k(c;Qmm1|'Z^,]ѐ'q0q(vB϶o g1Y{ȗn~PqS*!.yϙ@fu||2+$+ofy(u 99Q.Q)8Y"T2!$ذ3Pfџn:8|1H@|fWݗ+cyHbOW>$JXY1\VE$H+Xsfa&Q}l$Ri0*USI󯘫1a=6 _.VT;ᦻ%XAr9$ׂkЦ){U8s^?fe,7 AϽ_aSۤ79Ԗ$As ;qki|A`%3UhnAJfye$b~q=kJ@Ӭ\ު${Djc U[oDzl-aGeg 跷[7VfS bzvg&IJOh='~l%7Nf6įqN}tDu-!B"D507uϞG#W+SKoWx\Ni`傼.e*10^OG 7.!.֣wV2zx׏Ҍ Q)нy1>x QgpT䁌ꬰ,IKlrHF O!ю&z>n~*"d&"t[.ϩH| {LZ:#x413ͫman}O~=IG('[WRiy,Fe%]ve fVHeI U5!fLD|30zxDQ7H.,kWV6vi/eHz3&qrr,拰B 'vӎdI zjXyqv-WX^ioVT$Y4@PmU쐭 x{Z$Q̄j.WͻD %N:jV@DEE&ߩÐ@CQy'$Z!uzCi ]['CX(۔/ J0mg,+7t8{f5Tj?)?,?QW~y! {%1̗jFofA53^*b~;43;8~.N-F?EEDDž$ev5j󏻉xUA;o'Gy»XFr (."Wӣ_=L!qSy#rfJՆ&ATޔQ0^eOQO $KJ0$YI~Ɲ:"ue7%^y/p!S%0e A"Xf?9?~[9Z:(v~ᣖI{a$vWt9kQ"4Mvj;^3؛EGUf^⽵ayX !BP#dHmЍUp\zŁ٬oHMemPLBGxZ<.^{[ANsC[Q,yxjDK)<IA\!m].ӬU.sju^ 5Q_:1W&UL0% zDriWaMu4:o7җ;C~jsIZ!Ϯ?*_Ȑyc‰Q8]J!X]??yRX^h7W|Twي% k҃ Jrl)j* R/f@Ʃ28OQX)zK9G"ɥ:$o{.g#Ϡ TU:އ&I>UA2F@D`c˺G#J8o2ue\/;fCs[ؼ]x V")zaR\-bUzdB vW0Z/[YVi}JW55y/[RdpmfU>(䊰ھT)^ ϼ rxL%זѷh6#aL\~*Y#Ϸ14Pe0W!!CꦘbJOGY6ȯ訌 .f@zλBQrEEw(yc}T% 9#Ԣb~}6Kg]7o }|gpnr>n -d Tb3;2q`GC>&_d-E.uMZ>JYf%@O 1sN{f{IŘBA@B`4Crmp0FCA; BC+;LJ^4#bJ$噃(O#Ԍl+DBgʷj۴D| 9FUN4 &|rOEHk~AJzJA)\0 qJȶ~T󞽤N?2}+.l$`Io @ۡ]=Pn[f#km{ )dd:YV8GQ9|v",3VₒXVͶ>䙂^LxZtƛlS0> vaW94V X؏=' J?jMI ^ 27aYKg;,xA &r-{ùVPܞtX \4 q#8DZ9µ0.! dR@Ukuz8w2,v(ٗ6%!VxivɸaRԍ>TSl 9&"2h7/DZ鄮Z ((rC_XT&Yg UoUAav-QC*<[4a>cKڋ+ӒbrV<.GLG\fY,_{6Te+gT ۭ Ť͸3Wtq[GK* mY .DeOV\'0'˜zr4FB%jX tۛ{˜r43vUR| pC P^Drb E9#01ftrv~hsbWYsdjH遯nvɉ}7{[]AF$ڄ7ƈ|LG[ɳrw:g$`0Ni hpE@Ϛk pOLU+&M|ء ^wMOŚC7C9(hs[t$zKb2y ؚ0\G A㮻GoQ)+KN9G# BL!o3DWkitU^u E>5[Rl$'$mhl3o;,L덯36]x6iXI0ܻn`eEsHTcrA"Q=L$" ;༏+i@+_; #JtȘn e`+4G&fPvr*LА>4 t\O? %:&wkp=Yg냸:U%mU].*E <.pU@ F֯a#==oNA68|6|d#9]&~9a˾Iպdl+_;BfݭE\:Or/#[Σ.CtZbtUe_K١IKZPU6wZK(^o;xaϽP`=sۢBpɆ#Wo\$vw@uץ2à[N0f1%,J $W}admwh8P3v H=I7btǢ*20vՙ~~1 |OC#c NIBͨ7#xJ=aVsB8,8]clnoWf?qŕyϒuᄁ65_l-IG굙ǽ;1j2g \(),X72si* 7{:SY9[*}vۙKf0."ƣin5<-8;n@!runǘ{YEkж姟1T.BE(0WZi3O›oA-?IRpW; 1z%jjnhO 47Ek "Г,ϚkV(ͮ"p Mu])[GB IQ7/հG<"˹`xD9I3w*V{E_'ex9Qxb(w:]l2nK# >tZw5:]V\SqxP,ip+X0e}k@!Y*OsSA A(r5~ޑlMW{-- *WfXwtdJryEZzM+uTRRF%jG-!'1OlbSVR!L qw^|jVRڒ)w)_G!CGpvN'DD  B².WN UZEPd瓑ydk@b08 [PEٚ+ܫ"bWnܩ$F! rj>Lgκ ?lA $?Ǟ|V9Lǰh\d mҺ=$e7w0)uB: c<~K:СY3Ki2,R <6.֮Sj ^ PW#E1щp p&2npRN٥$ K H׻m.aTQMfEPzF-Rj<2]`[tԠf @+I8JʸֿdEQCD=ˁjymf0y-K;:i3x)ZČFX%ọPFuj'8C,A #~#!IWjRsی>#@ў^dp׍{aPLt&5Q{vҙ{&f ^u?'_nS|/QSmպERup 9'z3ʜg4:PR"Uc* Y 0ImK *)m',S Ѱ*D wyR_)X#j޾#GGEcoM`ČE!4+fGQ;7 ~T<=As=C0orh'+ZYAA ғU=BREн !EZx_" U> 03)0_r*'s^š3k O/j!j{0ٜ͆zU;{g#2A5̝l*bbBv?Iy]S ]ԗQyo948t;F_uӺ)=t_@h<~ g1t'I ni3;¾̫V7dqBN-!~": mپW #2uV+ zV<V3cNWhLkA %iuSf䋁]ЭxC@O+}3Ce;8u{6hv+$*(I}eDCSЦ v5D/T/VO'S-:Ӂg={'hLovGE.R7SNBfb^a*#dUث91o6v"x~ʼni8=,jWΑ@ľo Rj?knzݓm@TSuv^S{-\ܨ`;0F$ `ЯdC%wR)JWh44(YGY"M]jdKq}Ǟ tQ*yqbqX/T&l"ͯ1C~8Yx!I"8egANt]/% vĞoiS9+s(51CIJӬgbZMT}`gB㿛_#0ͨ5侔7ʒhU OU}A,Y Idr+-ޤ懱pTjSy:;sq5AkH\I gjAS* A:Ϊq|BRlȨgEm˖:ȵ)N5tQ{IOyf\R5oڲCF{61i~&J_=TX7vZx˱ɀl>]2(oS'BetY2d{=ɹS]<&BLf93LZFI 4浡'gv1V`pZiAos!f4Qt(# *|m(~&2g~N}V6ӓNCp7˸Wh)'u|r)120 hs$݄]i ͨ+>Q9}ændϤj-僫<4F[ʁkgB%.;p;F>;} F|= %ER>P©G$'aa]n?s^+m'}}^ٜ} hSr4lnj& L0a,l n<|CMcAh-p'F%Kbr"]:f@&M W"q1ɼPIܻ`v'$~.fτY(zx,#i&*ExXZaq[qlx䰢ReWM&PuknruQiӅ.46o-*+sÈLw,XJ.{YiPa?̦,]9mIlO0Y 2ySn B0xWl(6͎[ja^zCPd]rWb-0Y0&tKhzzLnηdzpuX#;o2qa w ؅ߟ ֜x2 3܁kEUYҲt860:R=CZЊJWʢVRD WdP~]Y?waxle|/RBoרu1B>ZE_N mt L,JCƴ$c+W\pv7&e.ؼxarYBJd&PQg|5ך㸑\8}yhܡT)>M@3tj.&|lzoN%AFUS#U+TJ7Yxc(d]'C h >1j \pM-~M$MYX(pO.I!KTw"_8ܙw!pGX 7eUMK= 6 4KDb£cV29ErD|63 {#.0z;Q&ҧsNha3 m|д8c2bq.s؞-a۝x/MRj91Ӟn m0 =Bמ+U[nD2iB-jd,e[,jz%]>|_Sk[;0&0(CWS];a0D)8>UU z7D!+;P&n>sOV@%1o (&&;)AL k,ȉX4PzhhU;u_AH?vZDQyx,I0}-`S*]І@#lW̼q4A{BlV]5e+?q@R뼎R4-cqQ]K qJs*;GPVWr[?*]ߢĊ?s \̫3W D]r9cl$~Y;1@r &,ҽ D3/iX)InZ$"J37W+ߒYGk&ԯ iScT79)]_p`㔱x;۸o'ϓ=Zwo$e3A AP mr4|$`0٣jyZ!8xVBV eh~tקA+ODu!P80N_3-J":}T%3o…\/bn>g>d(F^,~ >YMHC~ڞ?}HKS#'j PyB3ZFv.Ƀ؅ؔ/-U[HDǏT-!+ c!1LU0E!ưY}l^hY` vQ (f\[j.{ }ǨB-"c̞* #t;5@֟XGLrވ`U.4]s,qY#*',@-_WCly!eo`hUl `#葩CUnTRL.# а:RU]Ct #jQW 1M[e}&Ȉ6Y[mYI&zPR @"6̻m q s[݃&[aV =4vԀQ&j!=W1$٭O=ZǢsuƫ?͋.)]m3|MP(ۈ|d%ፐ^\J(b3R|:8g3_0|]Y;T<سx(WYsLp~ѻXd3E4,hO}X*:~޽@rR%=VSF&SB}FvL%?"HNL^!K}br2{UBኔ܎v fFJsilL8$ cʛx4ٮ c5#lXqΚ8y)   %'+p:sUZޅG ss#><++s6ݣuVXPYzmM~a/T*ih#h }Gс2YYH".*΅=34RPeEZ3WSj/F'r~m --pB@KG &3J0^ʺ=-Yex*O.#}ݥB/-?Z;^Vu'oJp/hI`ѧB3΃#ѫ<=p,IĖsת+/v^ֶYkD]yv䛇ulk զ!gH +[`Z P|S*%sAt7O|/iHKlX'tAQ#X4ØJL7cڷ]d Wfz]a k2Cyu ȻZ)񮊺u/ yUFɑEkd#ƞ B.ߞAŸ5ayXu~VQW-#c I7/6S脋;hwi܆;S@tu^Znn[v;0uW%+oعV/Uݹj7ih&T2CC z (R^]KF =K tĩJBah $lRmW}) ._D.FttLL4;[!<M/&soUd b מkUigiBz's jd#\}%]-Co帞y%,"S UºkC]^# EQú*6ڿQy:eǹ*]e‰3i.9j7 .);{[N\ .}T H7]#R퍡11*CKޮu`I,=?B_ij*؎,bKxBt䁅9-SOY,. VzW蟼CBB;gđ >6uJQ) 2st;Y!Ýjdv8sBܴ?gO:oH(p}z"=zܶWD^"d #LkfD:p6I[A^LsDL A]yM,0ln& t&0dn(8;N/tϪ 4?Xc.;@r.4>̪. V,NO"hAfO`Pxx~/vaކz(҉zB칔\#,AL 3)o{P|촒5]B*h^,~}BaNzz 2"D|R] uQ]@߉,p >jjvQl0и/NuȈ K;x8l6\ѐ˄t\;jW$bYC>c.b<ݍ)z*0;@[+`e4q@NȤA-5Cheǖ)\hMԣ 0񭤆QLk.HNʬC Ygx=#<_\u,! R_YIsΡmEβqSI?ٌ4h[ ]WϱGFD-%04hhhbnU~A_ R *vv%RZIs*[MaG?pWndHL ^QBruK=S%AG)ILL:3 q~s$4;Y|{󞢬j3V' 0%}^9)³?E:TIs7u)k 8v"x^x=!5IkFf-i-L^/h3V/p۷?k{9ltX IL8=vs pv1Lw8d/ln p|gL91Lll|`AG#%&IX<&E-LG4jVZzJ?_o9.e&b&/[#9cM8 VPo4^_QfCG-2amƪ{NuJj7N;9i(9iVgfp H5FB9M[BccZ6J:~\[o-ڨ;@?:<*8 8s?G  ,Tmvv ?V$jx9FP UͰ2tn8 +(:p m};neOt^T tuW0q )oVL U OL#vupo'Z;̱e͇jJļw&Ѹ?q:%6DEt`erڥ[Iy'*! eB=XdDT mǖ \ G47[/[@AիNCϔGLc5 ȕ`WAвzbhET:S[9s5MY3fX Ub=ӻNA(N;6GsX> sV$uDŽճ|ϜY`tHV}`9C bŢio8No(+TžF;IDl0>d N߄udcP݄e/%g@PK#3^|^$^vwP#r2lcȐ#<,H܊(!ۢ!1\jZ`MvޚقPR-/sb4㠶*%˶_k޼` rJ BWuӭ9BSBUQVLbڅJR$Yr1SFv PxHG6dbsyM7RGث'Isy-`q^ БaB|EfT_1u 7+>*'S(:ޭ;g% * ]ikCޯ [W56Tm!⧝]g=W vLêww9C"/-;] =- ބ*nWPn)`TǷa_#]"佊x3^}r5GD&0 i(;H)+T^wZc(> :H;LOUmAisWco}o|B:@M`]CVشT; ;JVj2zN~L"`|MKKxbD2.Ӻ쏟NZ_64W)<@W' ^Dpeіyׁ+ʇ FȟI*Rҝtx"4ZĂhwXqt3v.dpcz|>p|Zn]x_j5!HM.!:nέׂ8C}~G$3^ӌZ/D jTU17첝7] [ FYOo\J0/25 Y*Ϊ*P-Mp86(A_%"ARѓ_4H(` ٯdUUNnj}~S9oST M/4HDĉߪe\-FIʬ5հo{[GSVⰘ@+=V8\.؊"w;J8LZ!wN.K׊ J~J>ʢ^\ ɭeGD v =leU#[=voCapΜ鎲6p!XOZhj!fDEL촄**dH*_Q|^C>ϛep,쀮4IH:SnVHPإHb;e C/c4V8"v9Mׅކ4*cq$<-C^ %id4\Z#7Z"1XG뇄|PHoV JBxÉx7:L}l#a)Tǩ:,\w=kL I:Gij&Ri;[gƲ+R?&'Iϒ㐩IgQT[$ [y4`B ʳ 8Ɋ}*yn qDbF,6ĞdٵpI{u:bds}lwaPzf0^pl|1U={edb5nU\0K%?dH.}?( u2Xei{(>P)Jf-@o%[y>ڀaR@٠rɁ }Ce sdGOp0Y{*p'viVZWʤgWf*yvI+BI;G~ *VOg{dٳDoi6:Oi|'U51=]=|^=}uNjABD8%ua| .nQԱ#UCBޢYaߑv5yh>va\L[afUIe:-԰$NB > 0F1Um4{~ GJ nY6gpy9@.Z5%X [|[ &X7m:ZKRͺ/%OGk.aBGqqm#>3-}M([`qDdXM:3sI;ǣȇp:Y\9)#/ ˞M9iT U9 )Rs,\(ekyώ2_)[{BuU %yam-ɾ,u<*Zx_2J".H[O [Zέkpge[%ژRшX^# :ޖ.YP>8S{}6G*ǚន^"Kիxܬ槺[߄0Cٛoxq@&7P.*=|8(=G ]z"ev IեǏ;⟞l@V^5 =q3 ů֫_J3f3S,<=X_@h8иcst֧#~>X|14 9VNJ[J32݃R.!ԍzS.oD>mj԰2j7;53SYὛ%өɱ)U11?Kp-Gq'x}|p"/RKؤTz欠 25&L K]U!</ YAKfXI]Y=Gz£3O<+~9)uѮTŞ y)rP1`GZ ' .|]٢2 R6:O'3P"/,8-Ҝ#΍ldZ Uv_ԱIQ9-sOx&'yW<wtR]ƨ6Yժe̐h\"_#SHkoZ^#EsvjP#5er ~n)**vJ%xzG+'Uux1ϥ1-S1sҏqD!## $cu )@41 Tkf>TjnY)Ed8Wn[ Sb삧|Ѧ]PW?89"Y[N>VI/l>~ȣy:7AKY?MlQNC/HDm<aDnBDfg: Dӓt2Lymt (u͇lXh6(ߨk-B{S0;sqxBH@eKj;21](53.o9+gLl'aC=!"ns-,klR ]q&._U.w <ԑ-)(IRޞy6(i/ݺ ֗B[Uχ.A\s1}bᶂžC,O%R`(szB۱aS9n.Yd BehvH)MZzi禎BXp˕ۮw85!uUo-d5p.ž>剷MR#F0LBrcStUs}|rdFSF]bK}UG㙚? XDxdǤ9`c7LD6grUpC лe;HYx񫧶|]BdBv(u'/ F?49]:l!g8҅["_4_A RoHa7]f mwllDPq+~n\ɂOt Xa?02}֑.NxNAt  q ;o*_:̲>o&'(L 9G i8wk 5 JBT Q+-AE;Ẅ́a>u! X,_v Wp_T#sdP$Ex$`5M+;qkgIL%]v\OHD%A8z :O-~oֿ{NJ[5mi̋ 魢Yxڼ$@kk0Pg:WAV!)=McY-ʕ3x%eۼǼNSztY{JKi̘T=XQ/44Y%l sդMj tSmLN㱀~:L^gQݻN/`f&~Z<NM.ɴ 2C|DC2}&Hnp lg@/7jH ppQHz.; O)Eƫ V;}dn~P.-Α%òOLQ.uePMuRoN%kzߒ\ T-\cۨʙ(7 MHbp_g[_Zࡹ'fZΩQ-1;FFѤF=dn?N!TP0M ER W70QW 9kkj&ċ 6+x׷ 95`#bW4db\X~ J`kDhZ^odmc͐42a|@@߄BR~|x<-+>q+A&c=ء(T2PDLR"F[q՛d5;ȑLE jWK~E(y xyUa϶@I1z<9ߤgqMֶ#u:*-=KYx0w覰C}o!TB/z]A{S (C͌4*p4 tVP!qJ$+ml.`]ζg~qȒ#%|s]ߵFNu3lASHIKd*xpeƵ zD{k wHY4yѩ5ʬrY H)Y|U1hDRHɤ]=>M_TuGyQɲznjJJk[ zZȵeDu7Ic<.΀$yLuAjj(]lw/>{':Z> h csnT=:&vf,:zKF~ ZT2v%D$Jh;b.2灈)Ij:Dh42^eg/$ mRUܗEsO]iHh3kgKF]"z0_.GuͮWn>dn\%Jj7˂򦛕D$HyMH-;r  Y/EI%XON.%wQF#WLՔT^=o>IES Z8txmJt,4djI3ѯ~g h9XTFR̘&CAeU,Hed8G)vB|?&1rҗkQYH>R .Y'5zj!#+` "f ٵ}fE|aN_)n& qo F,$co1-.%/qm?@CnnL$ja r *б>J.}v;/LTzBL0 LE]Kɨ,6&b[JߐhG=F7*KK]ꟗckSa61oWdAqO Ji&U[e +xT+{~'ш 2UT|g٭ K``!"MR:,@ta|!0hbyhm&d7Q`QFxδ mG$ >r}z{o,{l=(&C ȘdtZ&XbupZbP٣y g]S鯟O" i+?鴵*.ڍ)4L>dSyB-oM!q DA]ݖj& F>jsfPEǒ%ioJ u8oϫ tZ W#AAo QS,EK]@2'WyfՇL;z-Ê-MF)YJ^[w{|6[~ָeSἬ:j'yնp 6Їc @dC௸{zl80q59mty&S>3[mRAg+1:̼ĺn^2O=BDU]`(t^B3lݿr}:r//W=DX]*ZQjox}ץ -|@$-G a2l*>C3_"r$P7F1~S3B;\NɈޞw魲zuս~0y4A(yI`?RK`(Ȣ"TӮW7&D8E>6[ `2$)9=:PKm?#{3[,\|1ʙ-#cYZ$Q+*+2x?9heL&&;sFtƕhǣ:7hHsQ&/$pI'G$D۾7oeS{*~SPb\(#-i|Џb*qݲbsTQGѶxj!].Gf7|l<`FI,ȠXo{&a" YȈ1#1`b;E'!l"zs^+M@["k.Y^.&y㙬ñgJox$_msCb]|}2+f83d= |X"^N19-G=oc-C{1ݤdf5~'ڜ,c_M.PI1}nUA<뮜G YDݤ>ߣ(ܪ]zJKC8&-a[s{.^x' =yȄHJ^۝bLüU @2\P\z-sf΅ M@"XϨ<mwn)uҐb;S/?zvm$7-Ҳ)?r3ۭMG$k3_? ,l_T(>R![=Ŋh;ϟ4< :ěyns6zIA&6fڴ%[{Znt'3`!/ |Q_FyilgHd+" }|u0aZ抓Ӊ![?+Q iM,sX3k}|k=ymƍ?6ofS B>^7~ñ F4yr3 Px/Khe-)8 m NYrʙyRꅲj OV;z|Ê{l\|gd246}ʦ 5ZGÛ(L.NZh=:b|qF{t^mG!D[,NcX%'1? ,Τ~ J{יaD2~ ƝWN~PJ֏㴧;VO6c3+ݼPJ-QGVIuU?7>q f(TL~G1cIƣ< ͙ ɖF寘e'}$N; <"X}bT'&VJn(kv`J Yu;JO[e7bP&Ԁ0_?.D@RC ݭǭtMYFD{pE_ԋ d aL"J?*Cb#C+}SßVkg<1 dsܗRw˾i9E >lNjv#L J{bBJIHb엯߉9 <60j<U?toKr%./}>kb)*SatabxzepFҜq:)mѨgAα;q#3HcT4MKp:3E~ 2Chp`35J.NgNvOry3Iؘ67 px5A6J`#px^qqГ.N].4 X~$p߶Ծx?8{Hlpw_9;)=S,sZwӅ9+YPMN8U%j*AÒ v ߁h tP2 IY}NѱF᾿{ٖEv+ۆHٳ=Fsƙ?*\Om;OSc|h:@McI8v;!75.%`߉Zho<ED lfU8K2ܤݵ-6X Ӻs!ev3;T s@:ndQ/'FVr)[<Y`$j*Sは59֫ kHԺ5Bt?$?K Hl=prOc_\-*`E 'i׼cvdsLpQuLUoa ,E&:4*@mnOg-g[Q1NymFq5QiU8ɴ]5Ϣ |` ,Hc[+ @qPq:twu_FݸLTIlu6`-U2d$#=% W`^x[RjhB H i'\FLu9١xH /!bUu|NaXp 4gR)8@%3ﻄ; ]d^OCuw MEa;Q7yBv +"K1Ub^AG"d(>V;&X8/˚̙TS?KZ w5y9`ekE֮X~T1 XPZ?J /_P=kZtXDxI?xkBKńH0ҩTObٷ+-b+M_dRA,wDU҅w1Wl7 x ബG5]I5l42̖@_T|G&3X`.CQ?+?BE6Xj}?DRˏO8[V܃OćQk5 B1fgz4/m G頕Pƣ` ,؎RO*eU$"W0 NuhHKBQi+I8꣘"Tbjm'QaS7)hi^y%& JXx't j@fgcݳ(5%eИ䓂I#fmKxW19G{{'V hEJ\ٕ.:jo:){i` j|E\}P s@t;[C8]~0Jfd %|ŋƯonN"=em\[+SXIfsmG]9aoH{lӭnaO!X >xy0Z5u##bsҝ0ֵ&ЏO, K5$IYp1̍ōRX]Qtl#>wL{.mu뭣PG)q^8+F C/6#) M8eĵ ]K1L.4 N5tJ>^l'p3Z'Teom1IIN&sqx>|zrO(Ҳ#f+^;K+"ů Nh m8'>D^b{\eA[&?-g|u ubUWTJ8Qe B4jUT2<`#oshٺc!{Nkh /p dZt)RXpG^uHUι'29 ^hݥ5(;=vrB[:A&3v~k:؜1i]D.80TC0$HV)Hkic`ϯztxE^^}5CՎ"i % 5MǷ㫕K |4:kSqʙ0<8Ӡ~59/u0S܌#78>,{`%+a??\6]qynJ MԽGAʐFʺpj: VܿnƆ_׊bafM:͈Hqr_AO雥Y,e).x?^ V>6Z+`:(/ 9B w4aNiF@E4?[_\eD9E4 `ptAn2j:=ChX} ` vVF>/hde, \(0Sj1&%+KSz< ( |O )zh?/1~)Iiv:( %qD->Xvz{ʻf2To[u؜QgeEweڕQǜ*PUVW$ޗ-(o5*bHci2CQ }GRhH"ux"@/b|ྠ)%ms*Րb.[o Am{0\IH zFfxs ,(`+[α4Kb.ȠobQ>ows.&S ?zOcaݱ8Rh\rr8/)fQ[!T´/ ϟп}G帇ؑݜ7;/0)X>X7xh}tԺbCrhgc&B2}.8QxdjL(ns͎8E̊~'wl x yѡbĂX 9OX ieO5NoZ&}8S߽s\A0`x*V[iw%[~;qIPUkQ4 {' 6jՇ _R6^FmΡON5x +O#dzD\ˍ2)͘gX!r~:ig$87FM{9Znqv]|p-lyDPBnYƢm (s܏6ܾOatE_ #KqQGwyKEdi"`5ixsql ΁mzqiSCRi^ոn:7y?1ObizUHO5W/"aiX;~o-M0ӐYH$zq>Lލ'Z!`vf=0ehZ,Zz!-3u$"_7?oԘc}ɦSv9&"|X_*;Uճ$cZ,==G@V!ɔEieL[ Z45?y7A'^RuW~>f,0!٧Rv偎J\>N++Q^G C8"l:EޛiWxֻV_xE/Rlq+@V׃&-li0tuK]lpxAAQGl{ E"4}zEыG+^cEy* cMϑ5,Uٟ_֤Q.Pt1jꡈ pw#HC+@ 9.*-,6wKj雵ubI750hF?N OϣA k8yrQK wd}os&k6rj+~q},pr4* `SPG`Rg/<esЄ{&uk*7wp9}G/|0ZuyЅu~W&Fty>%If㛶%-Zw+}4iby爲6y5$@8TdSm_dmݭk.Y󙯸T̑⣀ ePajC1'om7˥|b^ E1Mo:)tRp6g/FfSWlBǤrq Zۂ}iM;<=V> `6iZI~O+ K65 J]Y9t{ZDj̸;9t@Iͷ<%¯[K?YNLM@83!Bs'$4<,!CE+ 'D 5ZsnY!'3^McUmݡa#*BDbd鄽x%KŘѡuSN`;,|I3%@_{ C fйX: U尚\iE5W3c&hyoEˈsM%o_DDH˗)pJUmocaE\uh!ʏɏ H~m֙siub$p8b!>BY\\x Ͽ`1srBɱe|FJ!yu^G=Ԏ/4]/ԹrMeJ0HK.j_'D ;ir4&hńN1$)Wnt5_T+5BD 2yLENfj 6ׁukf>L)'g!I̱no'!ƿ1؇GBaYiv`Uk>uGmZqڶ%`Bi8Μv*o=L[c/qgzb$^3VG:C_o6L"o>}Whr /a ^PD濅TX_?]Qij.!PaG,ĎLѨmddHʘxr ,PJLU^ tV|f=9% z+I8ɶeBAΧLJ.a"N~᪐nyXIISP`_%˨[uć3,ckɒ g!FZ980K司ǢJ; Qqf>Ayd<1g{6Ԃ_vI#lz2߇'c`pu+S/AoZZ陝_ǖ`xF+DQJe$qA١:y; _d,$/=Q6C ;]ĚzAHbu! E*pA7QlwG 68Ttsp ِT)Gc\͛| ߱d͇F9F|"j+ …7۱^ņXj] naA/FӸUBlaE-s^ 穒* 1j:PPvMW[->_"QÔMe#ctsRce$q;X}Q9a'7iokٞřnC%  2qShuFRZߋN vgF]I?`@V8 !)})_"?98Xkg+SɐU;`[:DO]ǜ }s1 z#;FNrgD@!_5XolFH;T]ڷ tH8{'U7wqR1N`2Ѣ;}t<E'pEэ[t2\2hENp^>7֙TyT%K׭r &]3~BP=@- I=k4tA^m+~{WaR% vc\P  6\VbvT B^r,l]kuXF@h7K6rIu+F鬊Ƚ#w~SC]6e~HSS1*-G7MtFx¢A\)[9 %?!q|rZcM1e|7C"BDCJ?}\dO32$2R%F_pS ˫ EZD~.P*JĢ~$ip\TzȞlVJyE=UwiO?7d>QZfn En%Z+A@b $eN'-HHgXW$1V#L apN 7lk~;ő:Dl` }!đKc>@ ?uMrqr\bKEln:#]zch_ Y/sR?gxT{{M8[65^)'3jVݵ})&;(vnI_TufRMPCp0V}!(p PFL%/dn5ӊ0iPila"!|Ac j~O棫i[M+aD qj" { . x~L`;$[rfOy{B,R:-SCs.72[mGPEc#:e f'R=2y{ItË NjeيݰD~1>GPMuR@aoxBb4'0F4s@_aUX_|v3՗8'q}iR"q>m+ɇeϝPp4rDBq^?~BJs;)A}3xWfQ v U/ae!qM@ {jՒ5!)qF)7 s\n#6CsKGȆx#M27lqGu XlϯzC7Nk es3&߶6D Pkrv!GE(n;߄O27BqambspDe ۓuzmg8w4{I DY7=0j-(sV4%^] - /C>5ijߺqG^O^ զ E ~Ddy#_lmzd~~O}\9Agz%ݲt GDqerb!`Dɣ`!0*iPkfj{E6KrIڙ x~e?J?/&Qz0%Ϻ@йe@Mޫ5ww`$SW/!vAv=h[A;U_$>~V̡)-)h*;?Yu7*0̈wK!4[L&XүxH %+і g/6; i2\d'XurRv&Q$ KZZ?Ml'2}#󁸎:гj9gnZ 8d *u(W_RXaӰ/t?AJqvV F`&34cb{6y3;j$o\06@ ^}TODu|j<daY~EEh\?%65>0hr1 a1 +Z8028L2& 2Eܴ| p0!uh=T|ztpq@zpuOzݭWb{2_dUpR\w=]?#..ysλF\Ɣ?zbx}/Tku( tEJĘk{6PEfGBp`H\CŬ4Pp4u՘0(A,hRiZȶ&JBBRVH9&X8:V̍ETT$؈OPRb-`/ }{Ua紭[a?\DEN8'IxʿY^Ԛ@F川N4'* x%S"C}+Wyޏ›=o Gm^1[ )|*2X%0tl*8X(JpiWgNRfV)皈&_$;!h PsRհf!.|&o 9o: XR7bJrVGdWjV{+A֗.$0J{Gm}Nu#>bqok  ˼KxfZױ.YQ%P}Mh{QG[EcҴT0E4*ɘcei_ZpK _C[{*U#% 'گ2}tEfԺC<)k"OfUt2r1Ȑb"YhT<wDy "m![Խ8.LtrH$As209^od.s(EQνW^qwq㷺ou{:gk ]0_9P NkLl6L_:e~`M%Dy.!h8E"*bA[ԠN4kDvs:!!rU,mէݐM,Ey+E쒍*^F- r˥LhxϏ=x & JM'w*8Y0-tԞ8Cp\ Q]Eɸ lʓN?C?u=[!S{WS_uoq T9ՆvkZ7pu /:i<^K5r.Gzb *X$*n]Hƣ&uPu8~V5ƢԮ 5'hF#Eco*98^A+6XSyLv"k:Рai[X8q]9Rg&Fa֓'/ۤwv5+v+S\ݐ -YIOQR1z92嬎:Kn[F}hDMG>ǟ@(н.,'t?^1RKΌW1.&9vu~y?Y;f>M3j֠߆'qy[q(E.8IX dZUiXe5ޕL;iW˂2h)$^55`B*ʐ酵T?uŌԶjrWQNTINeWXyREt} q|\ vfƋ j=bq5^c<ڋҭaD!YQ˕ôp.&43&ãL(3$vHMfCb*Mp26e1:Ɇx<iw77a鄓i(APV8 =y;ԦI arSq\Ǹus&տ=hZ݇U0\ 4Eq=`K[9zB|XHL[bhlj0$|mȷM=Ԥ0tO m?+,l3fSbת_+*6*ÐUGO$idg njh5Gh_T2E}l7E+R/#5?O%Zцu~%] 4zHUp|%|ߚn|c fC!{a kyik{7?g{> ;{/JL#,+ef:s>)q̣I,`%x \36M7FXZ!OzӨoD"qQmVW uɁ~i=xwЈ i5]ax@-4,XgF/po W̍_eu`f~^`y5ud8ym^~3Ō^aKdbGH= V M/ȏ1S ޘ۱l~ݨisڪkb63S=SrZLgdjzH9鱎lOX(R^;6Y3M({֟mEBTz%{oZ-uϨPKK?ġT\&L7{\OI{0UEQs#nW' ?3/? R MoW ͂ x$ImN vx3(i4aHH7)cQ)c$kgf>9ʖX_Δ=6"79cv/<ի- *aWe;;[.6ϨUv~-6bk=1nAOo Tڰoީ}o桠&b}(MVT#mP b K*`.aM]:x{hwJ*`^ LS/u|t+0?I L$pӌw1.]UŜ64# 3,ATT"S%he༵3^Bmnw9Ō"0 Z@S@X/7-۽li1>vJg‡%{η"a7dG W^OoiY1t[:m bQ?0'1*)_z_rIhCb|c8.u Pg(,T g]ji䰚,$hh] m,&7E'zyQjVφͻb_|/#ZSӭ@Vr6˜~3.F:q(Ѿs&W dk^e @=*^e$SТreϮT|Sw8z 2җ(&(̗_й6AO>46Fh>o1@=] ]wҳE9&_3Aa[ hZJVYTWֽ li[j\,nM{,x)W0T6s/y+WزƠ3%kA<3;[t&! WB¬yḓs4*I|&\g̙1 Z7e޵n(ӏUov y]wgz03:3 =תX#2~&XSN7cmuyDOY xSbQ%eZ\9^S%+)82re:X>B{|HV/SܘŹj}R9䐦ufɦ:Cl\Ҝ#K%)zٙYŬ^Ayˉ,fMݧ!=wg'tN/L>Fwi6=qif/Q m?uVV'Lc\&?*APFRDpdm@f|i 9rP 6ɊUsz|w<V )(cy85.B눼g=HzY?{!CanʂIsP0<%ڻh2hӦB84zjA.&781RT8ն;F|_$\ܑ1dG\W(T< rpê`8h;7u×O?=. [N?ղ+hV}m1O_;rLV 64F{rMk*mv" $6`(_%I"/|gW:Ļ=QL&Gz3Eepڏ ]Ot^+{)ƑKH 1@׾{aBVD1SGP( uǮa3]㼩٣BU CbaFud-x^m{8*Fw% JnAdVRq!L|mW{-40pp,f~Ol["4cqRcoP{Ԇ]OUˍSzּ)Wx#miPSHHov0hLԲ"#~1ܣʑvBXݻbp7쉶P〵cN=˅.)>ɒ>ss΋E˾{CHF*.M SPcǛrJԼ,{V7i.ztw<ŀXO̵>S㊆>>ь=ٖ8cH6#rؘ$CDžE3iS H^< ޶Y0h*5~;WW b$ª!M "  |FCʧ~4׿`2錽૓6 mYܷx*ϸ~j>{h3@M[ݑ)0S<~K #KYwiLہg&Lչ5@Qv;MDŽ>73J}?HGl(c`8 D/jG\fؘ-ZQ KY):XGݬeݮUQ>3i ulbJ3_ :We#%RZﰛתIh0뺨fl#OH'j u")y ax;{J=9rsR¼ ;[{i$>,lf*:Ѯ&۷(t5GH%K*ck 6P *@nEeEt%0`YaݼVO$I'cA/~%.X|oLj-RܮP5vj2G>5O/;JrxD{1+BQv8mEJf-Ma<}lpFXZ 2n.O q?KrЫr(9Atb^B{ "X"J4cj؝ZTZ\*ԗCLp "31il gwtL?sr:'EBUk Ej4k1c3jc5)iOqq~ׁ@ɇz T$ͻQ/ uQt\ J,G!?g563V~l.ů~l9=Z}b;pJPKk׬yĢIѪOjH0Il<hL%#;3‹-ާ)ȗ)LXscr5HChDVZWNma8viճ_A&LÂ]cW+5%?0/JN{|>5TM z604K͍3"}FPk%JH OwP6!8 r6΁"ՆEcn"P'罿SX?ԙKUS` Jޱ\ 偄7 !KSy|0,5=ZוDa]lOpߔ+NK$> k+ޱ۳Gwm. =l]4G͏1p[t4  &̨._v=(3g0yyX! 8dz2+_t~َ&+c 1s9eFKX .pVK m0dօ<̥gdˈ^! G_Fw?$kzLdgHwAEuf}zzf/:['11yݻ*::a:,E-Xr|A*͎uUՖ7٘%TAU$^xNQMɱx-MBsk/(f B->KjBó YI(~8*;OY" wFrP(!cGWu&`/VMOuSռ113|EM\Bi!i}fx19]H=`55IH;QAXa>R{z'jQ,w5u%z!GԕŤT0"m'PMJ꒎wZYbcaICr;N*eFmr9cpue5 )E"$rhCRIKQbD*;3ၠwT<ȣ Wa_  Kk3XTpjUNI Pæ7I "~jp/yR̒gw_PȮ9">GiO# WԹrPmQ#1hu[3}rf"J6 LjB/KbPI*|ߩ.Q3A;Qg[x :a;sݨp q}ӏ-8o[ wqSUkq' i&-@{_xl6Kf`exIs{_J^需3.b5sMcNal*:QXU4T &@̋P-%GOcXDbeM pkW%x=!QHЂSI{ :{x5gBQXATqLf;1%z#^Gmre|lr뽡Uk 1d=Vg4z<;OjP9rT_~f4(M\GLtKC lXӐgo"(Mx-V=w~  =CGxyۏ&ҹuhy"NsCr{D?WUO+֗0ὠ tjSE⠭Iն5:(L` 뮁j1f¾\u aCJ{uh:ɞgaGL~3iޛTjg {,l b^\+fƎ$Z#Jbx$KFk!D$Xr"+'D]:_DAkejXn̒rnc{= iDsP>$'m޵(ʼFnK]k3gPR {7 [4K _Os4ž)F+qA oxk~V:{UIa vjsޏ#ärz'J%I?ql 8IPdFt:/(玥P>Yf3F1OKpALg e4y×MclSr@_ `@ğH.!\p>THooCl-C\P|Х !Ƹ~$9AE$. YMiyX*G%V} -y֊w/)|BH;-c& QVAnmM4Dmd}rȓ~&=˃hP9\k`k'7TδPڻE%_s4YؔS`Bۤ]r ц"4av`ߌ-}X6;߅(&׫6D@IZp= P&>n%=iI3$ ?G[6 ofewe |9ͩ^{tKUEϛd򱴤~YˏPr%ƴx٬sǻvQ(OVhEՒzOaHcfXp1MУG8nW~ц|W@}IT{͕q2bh@DU|Vr[BYg_DޙAUff!)s n8 ruۤFj\! JM~EDhgr}{4Ӥō{7_>%P,0ox/t:%J?&6mb#Lt?ef12#Ȱ@tz7tE_RȠctR&?iwDd2f~0;qX5Ĺh5Myb8$b~9A&Z ł2}:Y fOT0dbpS7c :S9o¬>[]F5wU8}^ɜ<#z*2Ss*̄1^rqq e #uQFL&~zh4  zb5* Ff7)v6s)LAo[G9#56Ӏ0nXc(vMOHE|'qBꥭU b"^v/}|Ь:-{KA MBZ GRAaNp_Bk]&͂װc!k#5(Me-JR1V] *ax8j?0 l  +zU[(/T 2 ߐ\?Q~[LBufO}MG,_B,z^W?Nrùe 4jDc& D+BPʈz6‘61vs}F;a7eN _Vj'dl|}N4{,ϊw m=s@elݚE`!FjNHÞtJRGM~"sX8XKS}':P]ʑ|R~T nU=ȅvߜ#l``9+a~򔻓s7E'㳖KurI!9bo˘4bO=A"$E+ M B PsqZ` deђzM!rf1C'&MOL#byJ`KwJQʶH") xhꦏXOXgbZ5.ML#핗ێS&& /|oljC 9 kLGBzl,[$V) \ͱOC%u/XtZ#(CXa0Čv?Q"~Gq/*s2G^+0ѹihG6O/0<-nd gxDI4{>ytX%xIKQ DE-Doٷ;߳%0FUi2+ -td!`Je,jIGVܿ[B +"ܲCTn$%tVG)'|>,'UyԷz CWAN#$uOsV>WƿQ30;6ͺ]^RYNAgs& d6$hr|cR5dz3`()Mm\%4 x=/Jmt`h x/We 3xnF -Fd*D,>M¬}m~ :2R[*Wx=>ndA 6d|~l_hVWB;÷3;k&S޵CmQ#C;tżV?p ي*~Pq}`{d1ַ)@c. K `ke:L|\VnY-ˉ5ߞALJwN'ìVMOxQ H㳢-6^8??䡱* a:M'pw>ni8˾/WEf> 5kݹ8jpYrp[vaͯv͹}{t~ @S0uc42 s$-9I&tRR}7#beĕ+ +̱WXJiB(ܛ)6@Y/S}W|?l~]|K.rS)H->s}* hMGh)~C(l/u:9)r9KϐXlNMT(#2ʀil!?ق" \3uM8BΩ-(zQ˽6𠼙4" fG11eYC42O>XeqNcf8ΠTy,Bs[e=%SZ:xoVN=0;։]#8c|· V4$(ƣ7u٦xlY6|u [u)P#\/ 8`{"vf,I"sPTU7S%Ҥug4M *rɐv-X!~7i5Mr Oݹco(z\i+4Qyd.VT=~c8Qd˺IjdhQ 8ʘS @'Z(]ʼNtՆe4 8^'S[uͣjvn6`_Vվj&dT~LoO9AQo-8NZwZ^%5 ee>ڡtiFQ!^&P@Qz' `jD32x(뤝_0BoBa.ڃ?@5O8-9>]WXA=C7Tp bk~ഌM,@_e]D͏"`2)ר'ZJQ)2\D RdDQohFX g#9 1[ÆdŁNTTb@Ov8{٥V"+xUPDO`'}T{[i? NQiG z dɞ)  XX` QEB˚lS8TBg/dhzGVpm/8G)SW-l +X0J@ ,ۨ4}Q,Ӷ̭g˳՞ɠ/"eVEbr\ƃfc^3Ƕ2;~Zg6{[ +`fD΃pn;b$o!NFF*#:$SX uxw]♦SL7SŬ"F/u~vJ |lLJQ52/fI_BۃNuLhż5TAbMWaQZG0RMۣVk/cWh}p)a$0:Pn\1\_9> &{;͑8vܜe n/VaLdqn2^ }ʷ\Y J†jrzVf3Uo唚l 8J.NT̠3ϔԇbT_y(ͱȆX t>3]ۺkK(6h_;Կѫ,K_qWc 7 ˱r`g"Lص ؾ8h,/rk\&r}Bx1 LSU vu"o@sq(e@MWآNh7腸4]*ܛ˛v]_Fȹ`g3s-'مۙC(VPѸDp A(ljvSbC~-CMtit.IۀN`^@b½.,wgPǾc)Y'Lo z߰50a}ۗ]1XPBj!_Cé>11c8f`uơ⻓Y2BAT:`6$  ?;iPI8$)?St2-,mg8Cs/_hyBJcZ5ߚ2ʳbӭ79 b si$Cxk@B@]n,nVɶgNhn_l8(;bděޤ#e lH@vtMc= ^WcߴjʹR85הӺ_zhf 5Um:6AZ yz+4%q"WXF)CchȥKe/+ 05N@w!9Ľ%=hyA[3b*HbpBǫ3Kmͻ`^XrjD-|?!PčbBeցȀO/$\sr{m$0SJyA ~ήRO6\SP: T!q4-bh JZi!x(0ćǝDvJ|l~6+!VMp"`} [OzCKz9rIήϧ_WZ5rg^b՛D\xi.P: fȤs&K,%}̃R?"p/bp1y~R1 tĄBS Q D]Qclh˦UQe ǏFhf+bq|x!# Eت.ȀpJ.JtsBr}0N6/?ٹ5 /nЌyyvB !5g6/0.cJҝf@'R!rJ\yĝH(F׊բ~ucz7!AAK+&C(UЏ坻=;/)(=QSj/ř^Lp}u: Y6sC)eџk8@l+mf(ҨY/ ?{ZdooflʼnYC3a:dZn޹.97V|"IO$ӡM&'Q ) . (P%&x9{.ȯo %cl =&p\b6wNDW$/(E=v_$73F;#@*;I*56.,'8թ [L`ҥ ~:0;bNK5zcx'`cmAj̥A 2`ܬ7Q: Ua3fSloҜ?WT:j>5ū{%`2iBg[P?):fJ=S).%Ơ:%D6H-DjNpuLtY{2M[gJhBkΪob *}w8]yi{E}r IY }yei/_7D< 4i6P~2 Oα!GM Z{*%݇ړR5geڝ k<|y0P2hgbP}Zb:06h]^7PTR$[AM}WF*Wc1ڃc’1;ij1!7-o> tߪzJ9*hiV=3Z251cyd~ ֯u4R7in0RXVq9Ύ$t+9-6,1KWh?dKsz:w 7yx Rx[bѵ@cgWERtk$CPGz7C6!gYN*E"1+1>?X=Dg9*Aս+hPejhPN6(~,UߵEg'8 ɻt?_؄srITmX _(7}^`uz{ (^o鋢xd}T&rH>硖?j&R~9኉Ÿ8/9M`^k&@Ob/2l-mqM@rD8bl_3g.)$&Lpf[Y^1u*{Y$NISk/V_ox[hv GcdvODљBa~O# ` HT0d9ʲT)޳%$~k\gd+-U5`^?Ik+$"H'D:xU6;:{՗#+S_:}bUë'Ĩi7 'VA {qyaJOiE(.. ¿M6+$۟A$&G?IѬvs@ о, :h(h0FEK4V8:ĆlߠMOId[>ʥ4:}5p4Klj^[&HEf5q+2:^G @لIRмtR Θ&25oAv\*Uo!P 'yQ z!@鼷gT!Cޚ|` Hᬶ%?Y δ&RKiĤwӱcIuPytZ*¿Q'Q=XIG%cq&L)0W'f|p;)4rn,#qOi Tҽ,/͉a2>)XPRǼHS]{ܦHDBdz{VB9TTX\`wZ}fj%-f𯚉g$BFWľԓb hge89uIz&mLI@%>Eul0PmeNXj ecS @9_5lƧ: V@`$W<9L͓B^F=THasO ~Z&S3xU[W"Y #A@`kG7ˠ?TNf2%cpz Nvmӵ=ޏ0 T4ά85zI ;i 899JL<`4%3*uԢ;m1Qd2pGT4bXSNٌ"[%^ǟ5%]#~ 5MwyhK]ze21SZ`%}v.Nfw>|U[wjw$#겒0*5n@O+VtQOKb>2a]SlT!? 4`F?͋.u_6`}w)[?_3*E ŒK#%e>"~1uƒOvpn[z)NIaxFLԉ3Wyib9"HîU?8wԓْuMGlWҷR ]ȋ#܅G)u.k)Z1$ @ҺZRШKr PM{Ksy9qKJ^˪&ޗU7iF{"KGB*!]hAbohh "!OE,ȶoJj]@Mn0R^ϡۀ/pLAα:V/ 7(O!)WݤR~\58 "&|zl L!V'ڃi4v1S 8Ĩf|Y;V?Xau;}77u6NS!9#hm˗uFTU : Y ?LzR%guaQ:9Y/%gzD3;y9|Ћ .Ί {-y*$ 2Kg,UKC GOLa eW9r܆Vw7_*#"x;Y]nBQ GiOP=g5Q$' 414vW 4Ҫ;TfNRJ7ckR76#紝P )mS?SZp䶾7l]YztY^6i(9͈xBoWp=M1T76*E=b<+qhڷrэ^ NJJY/7+(h٪{帣@>XNDH%mYE; B|$4gҎ'"JXU9xC:¡k#owkQM0΃l~U2HsØw]qv~ QsN%x DREW(JL$} 5<'o~tY7h>W0ɱ|Ea.dTړhL4N zd/a?H1z֏/hu!"(@>j5}xXۨlm$vޯZ`ȃ f.e5|WiT3MrFZhvR/Om.HY\kap6Psλ5HeW9*V.-&T^2ߊƥ }:m,|zP"T]/q0pK֑ܧgσ}$*ɡŗy+踳ncd=.G r 蒙܊O UW7]|9$A佃L;T _:[[m'N^G>׽č]8ސ@6}e.\j7e! ص塘-iY\YcT4hShpXlǍH1k4v䲡 ,z?Zr;(Mh֧#&H59P8\Mq.cR@Zd;r?@v)v?'%0;r|dug$We֬ڵ \rOįH&O}Ŷ~ȸ ֟XTLmLU<ո0>ߔ>T`S'*+M^t?X`\W1Pֺ =4pӷ+>{U^bD29g)TRn z}U"ln׺:8 Dډp"*6.@ۺ q]}c2#N"=x۞JX?*Hn;rgc,JZ8'I}I[֌,[E VqnWX),TX6nj aö5CATC $OsCƇ'=sijtUJI 1o][񇳢FEoE^1!$%By*KFmڰ55}Q >`ji>Ѧ &lboV"cOz;VH՝ez\)Cvif΢ݛ4Zl*o,Utd>Nb:I(LT罈7n*3Vw3.BXezb*:zرZϐ^2iwH{s~N C97 IZ4]L1*zEj. JJ'z(3vGcG#R̕;26{COßv,#j.>g}e#i3]j6eQ峰`RR2Z8ftE`nMek7hH9ኘNk\R5ۉYKC<#wNіRX1X <$ ܁ODGGכ9@h<ɇ֌`C~HFa'~oy yFH|Zv.f<6D ,+΅-!02 A!D[[3Z.Xjb#/l2RCjHmֶZ35T)ZxU&>Y&m}4PWUL w-2<.2qdB)aƗ NZA O~'<4Pc ߣL|@hMCF`&Cw.. Dx&衳Ҟ0F,2x _4-> &e% U(&XT:cG%^a>\I0z+%㿝5d?;kf{ |y~^5ZKW$oXB>o'<"I4 OUU)=n'~#eߝk/,YP!e0/L3;-%E !#1?ajf+q0I8EemTo !T3DL+'9)GPL$~uZI%b|ߡܣ܍mkhihR:2iq/ŽKP۶Q S-&{_b"Pd_}wgc߱gZM ͂3B>?/PV@ESȑ`)m$_VT3=/~| _XnEEpu0fJ WYGga0L"UȽWz0C՚IQ:Dw.C"ߏPb7h$SׄɰD#k&23>`_Z4F!BbGU0 :ZYk&u*Y;Rqn%;6jxnXhͨAմ) Ժxu؈p]INxഭȘc,Zk,XGhG+߼1<_U |ďI@{6!|Ո{"[\AփSKZne`#i;VU&Y(vGvOݵ1S'sá"{ePW2Nd$YAT8= xf.@mX? tڕÑl4Os: pFkMt|'Prx >3FpvH]g4bqp,JvDzeMk/ d8kh!ʶ<}/ƕX|VU1Z0Kz:cy2e1/PՖ4U~ɢZ@ؾSX,1+u[N/8:z] e6mJne=ѬV@ͮS/5y Q QdG4  .zv^#69z7>i,w\bQ^OoXrt >&Nt%GL[C'CI9>jRn'S?>[^IǬ_JZ1udB%?eG[9bT]PAVk։Djy{b[XPȦw0jBR֭|Me73+jX/?-4? 8jar0s,6 `clUGrk Tl `Jnf&7ph ?0%lސj9qK$}J0Om4/hEd!s-lf0vYp"2ݝ+u xx7gA?[nA, \QL +X! Wt`a-5nhd8'%ع[7T)8/}z7$LhGrg#!nAb'b1S}[&* /q2WQԇR"qrR ]tnJ+M;.N͕Θ]e`) ma)џ@a|`ݛ;DztnWÐ "x)DB n1mn-14kRA\W۪rܛ5 U6JH"2aOi˸S}y-d%kk]Vsţ~#k^5Uw?_&>3'a ؙQfs Ú 3T+n =2_g[b#R2mv ?՜{H#b0Zz֩akv'T_A4/w`AV3r@ۦ9Fy'LC)%_L .ncX}5Nu4uej5CRos>w"v2t]gConFك.x/4_?4`pm C<\vwhM>un;U/#qR Z\8V $S,LM~+b"bp0x/ФݬFtx=g{30%67u &brT $pwb3?G΁㉀ud@B~EݍP"3Úܞ$L\o/P߈0%[7HS[%Kn7re9MpC2Ġ$޸2?O/]Zt"uB_KkFbb:@M|UnLOz$2xzS;P҆21}E!2?X.;c(g&O"5z0E/*Z;](=&vBlqq}ShxF2Es98 );ZrYI;u.%q(|֕t@H8 5|"HCL:~2Ru|?ӷu:/IKsLcXב (q 5o28=9&JahrbTNb؄ךn`>i.Lv)DAk-:}+Ɗq(` jDor w^; kfbsV~'O(}& z?Q ,A) XFc`&sP֥Ml˩ 5otB 9 7I(2):ql1 nq e4GDY1xb(%E#  1ֵIK)4\VjB-d#gG^%U= {3䫆25&t@X&^:0G(X&xZn`Ƽyt7BJkĞr8ewm Z)4(n~/a=ћځFݮwX)v->C/2R7;|Y\~"*eu?uK9|S-ݒS ܤ[bojߥ4S |_4)4rS*-5n s9܏ƀ[x|Ρ3ڹ\afmK 25bO&HـtX1g  ϳ&pMrN̪pȎ($yo C* DٜǸv1 <<);K.fƈUOhںTQ=(Z/鄴X^x}kOY7*ͧx'}0- 1,daхYB^qwV@(9舭ivoECSFs(&Hd(O#¾EVd@3,9/OJp{vʔ2?Vn~eٞ_s?|54>ݝ[i 0՚ݹ)L*+ t{eխ[9çvaNq[_}ϿjvpE/.;0TmPjPJ埯;nle>oG~5 *7,AѿK?qK"939%Y}lI{!&0UV6I&;&\YUl] 938iIu}M, ,+舟<sI~']Q=E~@S! 6ړ6Io7Ю,h՗UƒUᗹ`}l.j_|,rf^yaLmshaI<6*VVbnk#lb*rENmԶ@/J/V{Gem(/4F3_F?2;316G)oh>c6Kg;mLj$MA4j͡/lX  LƖZH !XYr1 ȾvXi& K6PCwq.nԒ-!,/ ]:x̥K(im1&QPKdIkH˩A QbX(O)B*rv_*H͠nNVbCmdŢ>6 '4q(x>oNnE،jJZŌ @=sݕb1l5vp79Y ͐p^}QΗI:)|E9iըgs M<_[(@9[쳢y|Xlт85> V̢drՒJ`ȭ G"<1pWU[Ĩ|'Y$hύ -KQU\ ~*c> nd: #3{_?(pnY $&T-toB&dXY0{R0lj36} lܪ@~_P+tUk#]|3DCD%_@2AC =VP_&ʎǏQ['?rYun lr+|l~L ƜBPnSf8oɆf_h*My,&Nwz8驧> 0}``r*S^r&#¢3:5}8~#ɺX=l_7MByWI~TH3{ITery5f2RM6w5>Q[E u:2tgB0BPaB'Ml+| 'sC~|vh=-[Gnj% Reg_nvF<P(a>:^W0_DzFKHG[Z&Hu +)@PU k7/d,!zeNfaj,҄ SՕJ:QҮr5Aޏ.TN>Exی{;k~ [a Җ{,E ;?{[dH,ZS+:)GHj,o C͑N:+m$[lg囝;WX;2J";/ 0Ts/M]u*3ޮzry!b<$lx9`ѷiQ+ O2 Eǘ+}lsRw ѱ@„_t/1݂.֓BMǓ?50 tNK$xKہKs|YjILdqZ^U Cc:ֈNH;E%)Tu9,$74/l?9y~y,cDG"WbN&瓴$[չ{ĄJb{z C}νAUpuڌ tչGx>)s88WgI]hQ];%eT4݆$`G bS&~ŞCn-D. x5'/[!jyp4ÏjKSL5 O_u S*YMhBRV|#$9[k/5Yw'-!@mD)YC",*tBBLh"wQ(=tTd`%Qca,+gk4@mA4سuc8,5^{*Rs]d`ZSR dUͮGgoXfs>P̠xDmd[M6 $} 96{<HC8qks)͏&āǺ-!Xc涑"NBڹۙF6fa7t$+~=dEA_VNėҷ&* WLMq^* U+ɦFt~)2%:SfMѓ,;E 1s1DZ4:b oja|Vye=?Yw&K 44,f"+c |JZҕOdX[`;EEK"bگ/R{8نFq]G\\{L*N_,"0^$]&'W+Ԓ.3t# YZ?D= eHg#$#+EOlO$ # m1D+|/؞{U@W:/ bw}7UHR>B4,03J%ɿ%WPx-Ji{ lʏ`s fϩkH&D7x kSW8h]Zڢ=.~" m%2D 5=i2b=iko6-x à顚 OMݜd1V:G ՓV=b Kx((O-]뙄RjIF8/ŗa(\}k~'Xuy#_U^8:xSd$ 3tV^lJ2sGϺOƲwL7;X;,7WD=*|PuC lWmW?9!:xnP+Bx 0;1*Ove=ǹ*_-mKװs>ѺLY+ Z#%﷫0ڽW҈FTSw՞bp@lKśƋ! -dvโ{'V. UΊl2Z@t~E>-'ʠ$0N̈́z6/#`MNͳiYsA/QozTΟ<\Af`^)'A:A/e1x>\_6ReA=뚰paȵxCswoxxrx3д-=.e ˘C"G:!KHAH|oԏH#|Nd6jn`|//\։#D2NNqGqWD 4`O(9!\pNiiܡ T4vp/d/iӨtJEtQ0߂IG-HzuL΃zFi'g+R3+Wߢm<$ϰ0× ZEh i0bd%*2־haݙ誫sWJC#|t prXhcwT++ QK5}S:} Ϗy2~% .!,gt6WHuz)s9`σs+ەL(x9ī`1Y0ehܻ9{9D '<)ͷ3DwR8lOfz]*QzR=H^)vo+{F9uRp!d1^w|E#>Vy uCߖ+`ր<ҦIxkM>/ډ_`](m)zfV=I'zz_8#x` : =R]Rw U O%T,:"܆_k僉/,d `9;:]lSꫪ"|߄2@+xp\' -}g3fP+.L<*?.Ԅ#taÎ Vb ^/C@ ݶWpIxk)+aN,g]rQ߮p3a3[m]ZjlO{#n([&X /4S.hϭd;mX^ eNؖ)gɿ?m1'?#ȤU{-qʉx+"I{wfeaًXk-#_?ÑsJOǗD1Re/aקi_)5^NvQ6U&$oQ5bC,D4ZSܾ30b׼}*{C{d \x P(qPr@nΖh=](/Y;B>7ѭ7dFRB!tlFSGETC nf 9[L9-2ՇV6~ء {4;I4ZMդ{s/W|>Kt)]T!p|Jp&,O,k{K΁~967 &`P;O{ q NVOG.t;QjYiF!}'ᡌ]l#U~/V~i\zRN`;MKt`C̰>IgU0&IuKlFyS=Z9@K]gE+.ja ЂS%;= _ FU_u[^!ۄuOhp\fS~gDr%+qy'i ^AF2 }}iA> vڂE̤*nYȳ[3.XM鿍YOX~{`dg S8!I_;|t*O[YlBR9 鏷E |.؏-V!WJ064= Ha R,̂h`o}=MP٩&=9>zINji$s(f湠em.F3ţ*=ψ kPJ"N YIm rsSkƪAY9|֘Wu*=XnB,V0fm/YeO̸Pr~y<) !9GHe%f8l\P I/{JmsdN2M=N3&+^/13a 3ꬌǀ0lyPg]}_E"#(=#Ev^)] pX"}wS]0}eY-/I4v=vۚR,w[y>5xVYDCr˨Ai#z[{9a~|Ųyzn<-6WW^3??U%zCͼ hJၓcmq[NۓiKI$[A+RMr.GJ`fM+3~?(PMAp`k[Yˋd^W"m=T*YTPZH* hP(frXmTkyLdUe+τe@vi6aoZ ݀uÉMYMk'yl2 kl@9B Rr`6$tǮed78IH%pc{l @~zeKsabqtL7l[͙g.򈦇g3Sxb@^,}(;C#HnBpQ$+.2\:H)\^#0VB_hv,<腊䓈qb gqKYksD/(4k GoB $#b/|zFe!50ZOw0 5 uKbuKN.b j7R7XIPC2]$(*V ^Lw`١WFOsT1I܈>g m=]dҧ,2CeNXBJƺGR:ޤoMj},e6CGJ]oS}HW¼vw |`"òIdxM.J:o΃h>?!ƫn5B;u6헤t_<(N'S&xA{x:+;NSz&+~S>z!R Д44ӉRW|pI> Y&uU0\j/@˫syEߌ%!jYFKLrDrp->SNC쳁u5q[P|Э:K#ɴ=rܔCW'7O#dr+mn]qo|A |ʓïX.|˯H|dWC%?y&w7[ !f\l ۹W;@3|},ʚ8Lkn^5ǹڊZ,ͪZ *fT渭iӛqOɖg%6G`xl) aǡ _t(nSPcLL5&"Ԋf!&dEcX5/B-ߙd^1~(_T#T "jݼr9FAw]wзҭ\kTz?BMtd" JӬ'Gv=&!{Zq+m }%2"2|oEI2Yh<֔A+jw޸P+ǂ0 |dP(#UTw'Na1 8 4DyYKH Q䈶PmRތ]>janvb@#O*yK.Qiԭ;\_L vFN)?ҠF34]sh{f| ý+dэeVN?C47zN=rK wUsDy왐~`2î:)4tKJXᕈ< %PLRp?e>|_= ϊN# &4T/F,uİ&'vk^yCiۻ |=]Rm=wLHRA`YlQ&r_{ُ?WFR&x~Q_N}f"az1/(i 2泱W oÝj#2꣤[LTxk ]_I({I6 ذ<Ӥ߇2p(P#Ic{0@772,=jϯ ]F%Im3V@tgDxzrDAB8ŋ2UJ@BI orX ]|QErGwZ ߜe@P[:"+L7S&n† 9]yPV˵Q ~=gfm:!$ (6O>h<OlOAܞE/ <"aϨ9sp߯^g.{~w69B!Jsn0<hߝk+EJ&jj"Km+ HFߝT#LJiO&~w+]Bw])l"MK,CKx^)C@>&VzY, I~:J0:zuzEaSÈ5BzNr />sӔ b|le{Ƭ%SM4eMa|z~@ rF~24T_xwڵQ2; -.mJ`*z)k$13łMi`ԙ>E.ns `i*B7?z_H!Njds5>?!4 q5{".mAb 0l8om=z;9MQd,.z¢W?v=cc<j9g#j'(38Un0PsR6'Hvk*fQo :mLPв;yJcTq_Mz|M c~f6/:5.w\~Q($ʝC=)ZxK&KiR4X+eG` #EǠ8/Q T:f f"﫞V=,wbБޖBúK\Օ{}{ĽR^|E\pc`0!4dn˙*)K\#X7p9~P.t:{L9=so3tU5{Nv6DF$Qyw.sf_shf$׊,Boy)E> N8h~ %Utc.e*@DVIn3>p] %O X>Qݶ̔<4'?펴k7}tdy>dʕ1D)D=Kb*,}n&C T[JQh-goNMy!kI>8b1AYj0nWcMeẦCZ~[ ſFNDg~KN'ڪ8PdE3hQY_c' ̌c " fjlu s BE~TOnaKN~H䮟zԡ"ߕuCO}q`x D>x͍ ;8OT!Bu|4l"Pz0_ЛRT$/H]7wS 23Hcs|4_j/'`P+E+1֍+䒪`Y{t HZ;Avg#a7'a;ڕk\Pa& $Z([ O6?N> ZS^TQ`mFH[g@9`YVֺq!әeq滳@|_Z%Ydn?4 u%pm-G#[h*[0 j/36d3LFs=AQո\Tp NWuTHMnCw8n ɳ db0ږo{C\FMֶ>'XFpxQg?ozZgn#߭0i'Ar,{z3}Y.9WYxus4aJT d~j3 ꗹrD6bn[  B?5MȖ&fm3{Ilw 1}Xop4֭K WI6" E1Ty2N$5dnتX`TOw:NPBԀKV!Ts{ELsaÿ5k%C8^ ˎ iGH{n.Lk\aP- `M'NzXv*75ܭs޲s31 ;%.;E+ ՛y|P %`^tn *.O3}tn ,} ..ķy5L&P"2+AV?G̞@%>Ƒ6B4L_g?;|6l+\ܼKxzS⍑N uyi7Qe͊#>TX*aj\9I2OT hv}=bC ఫj}?<NE'6x罦QPZ^#`is\!MQA t9Y_6ӵ5,x3y~W>D|8Tv$#?yg.[]6F}/ۚiCkcXyQ'rogvt;4"͈sHxj*߀ss(Q1Dx(S=JO;;b]vW>1f;{p~6VYN_p?mj:g H4Ea9DN!iJ3￈d4md#k~ LzJ*GoDob/q.аCiC'Jq& j g`$(w*(?<ڪ4q_΋RS˃ag j5ZR6܎:^& +ߛ0"!KsJ|8<8xWtc^3G>j)O- eq&&i}F-SG̼1H*gjt (@uQd(Xm^r)ݗ(["An@V>Ybr,36TtyʿS'-zLٱ7t5_b,"HKc⫗FtwIQxS| l)x1{K|:{ WPKYl8GF˸|&7¹!v Ά|Ǵp)IKFٖM)XnD8 /W![Z#8xFj6KfYBu AoLjGcq '.U$T6(a_b,J*C$ȥ~YР@6)p\fM+6,oZLT=0"mgj. ,G ȡ.u|:#a4ȯH&,ܠ#.(N֮YJ#'ÆXẆ  " Ϛ|nRnvm`);I kP#LI,<ˡo@YmOK-4H\UWԔb0E5I2eps9jt %\= 9j'[ͻA#c>_GnMR e{3T"oW&c^|U?Nɫ&ER"Kp9WZLbZ\DFQ/Q2k5f* S7y|.dK.$Fe;n2X8Kx[â/eX_%knGgEz_.Y}aOE6AA7C`2_fnH|\JF6J\S?Wzc>8ۤ6sEK9r R)\qfr,eɒ[KiQR6Nix;RIpVAH0T;B7OԀɹ.&7y+tJ'nP]lT{VOD]w+0m<J@5%L7 #k)IQ+YT4oxc!MumSg,L+\Zq%""KPn>`LKBSΊ,U$K:rgxPi]gXdTAGakp ,hЖRa\$BzUAu(^DS-kTL=~ xl sp̵cGI&Ǒ6cIz1-q" Ŀ"uC%n5Z6SBЄb))l?>>FNI7aKqcDqea#7gܫM%X\4g$! {,>Hۦwd|TA Z2dClK"lՙH%ބ^24TL" ÝJLp>_a^ʼnجqc{gK$#ӑw4fNW :TÒȹmC.v?3HŊE ޺.2G)}0aQkH1f+1exJ%xPR^ & q*:MbؗGZFepT5vҮ@i YAy/ġ,P"moP5ntMCY>B~ܲxt*?COwz/}WPY07RɣDE)Eb grZN0BCϺNF8.0guBMxZ_)7W}~1^vMAD6=2om#80 1;Xv?IK~B= {Vn=Q$4yAg1(ԩw}uӶDFk4%b h,,1H85h+:܈׆>:v%!9(*OҀ/?7#_qJ'\J*&>y(&>Z7!{+<ڼ&Urv{#^ެ?i60>S'eT8VF7!\,S& <ٞ.΃dUavĝ7^@l&jT]q-V/PQwn0:e!w=e|\,3 ȱAo$]BWsE.5oZzT1fRMc:7v??o TO(WEJ[Nvat8K.MZqy q[+3S$ ;œoru*@?nH01=ȵ6QI]F|nn+ĭy*e&:I1r~R$ Uٴ/ٰ;GOr(HK@No_F ?X +<™e{sO=r /orHXCw&dwcK ,`YpUY9bKT0"g^qOPr33qOi-NOREӒX)w ',#4ޓ:Y&Rđ>&2Łhla8s汾$xJ|S9,4)r T5T6qO.]q.%RߌBUVW-Ju0V+5HGN>y഻kC7p5r#4s}BM~+_jR z5؀]֪7p )<0|q I\uK3ï|q1ˬѧLZfLkL3ۆ7zQ=Oϐ'e5-@HQOT齝1atrhMZ*b; I'D~:jsne-#^%qdR ;]LJ*DW+K~ U$Pž=0mZQD8A {WUt̐_3ܙV YM4pem (G3Ĕ5_"#%_Sت1M "Z^Sm8dޠ5`TE*!kD,>eӄyS}\c򍳓YX#7P~q Bי(HMA3QyqԠ-zEq\3Y]4T9CBRb>1y8)̊,I;#=z~|ǿ)Phy9lE !JJpFaise ʉahXqSe ƣu q -AZ:L۩=v4:KkwŅudYOF$TS yGґ C@dN\ڟ$eN apcS (ʊ?@rx}24rVܚX+X{. Dz䇑(vXB$Yj#}ѻ넪W 5T瓑ik]r PK=Qe@l\:CPmN+w:j-&0Cx+D[qe/G9HRlob-Li2`C;9>9ƥDz,ɳۄ1[:FJ'Eۓ8O?҅V 7"bdsv101c)8%(gs! ]l*Ћf`Q&Af n! .'p}/5{Q]2V%F0LI:zDĖ%\|K(2[A1 n^feoMTKXn0B[UN~/;FCi|8 rXx Ϻ7ͦg[>C:1?%撡cJ\6mgM}ײʙt rZʼni8>|ЫH_~BqԦGh2r„)ןan 7bx:n^%]۩="`p*b26IwRYx4&J°pN һ6 Je@W꼦qI{H#P~XdYd"NhDJDFE97h=AKu8]B6=AWm~45JQpQ`nAߛ֦q氀6g IFv<p0*!U|evÇ};v:}&!Qmn 6:?*9Xdߺ|_]$sjt,_f!%7Lf6qJqׁ^K;WibӒ(@VɈ^A=uϏWTd¤//bA,şW[Y#η11n}E:=Iwsa07{aR̲Ĕ]W#jƙj3;cQj*{K:%}—^F9^L8`v x֕B)w4%I/0H~p ҵXF3$ R!!v'33 gZItjLwۛN)Thf^r;$A֡1=}iyr<#:tkCD'Cd9rD A_tFVi5Hёʔc6b`Y$2zҴ [{(jޗbPfzIuY![&IJW&Ef^z2 \%i1bLԡ#8_<Xo%F(;)ajݘ~}7x{T0F K pWa-1/RGfn*iV]3V>>F>-fce,E-ǩzz@,.sfT׮"ݳtYmհJ1b린wRedzle>D 2r+M;6z[/ $\=(6Ui #h'Ոc=(ڕmyW߮n4 AmͥILb=sK(7Bs䓾j+{/1w<޾!_B92c q6.S q1Uz>j* i UCZ1 j>Ut8tb! 䠞P-. g=x, ? Ȥv!Whx0\fAQTyi J3,xW{cű'>^AwUBېhV`*CLۂ O{]ܗ03? U)@1P#oa]?{B҂g9N㬑 @9XXJ!cM+BzB8A$#w2;_v#/:pL;YyFșqSjv\tQ5cc͸!ã2_zF,iąYԂYPU-֠~(.Vʔ ؓ`u)_VҖ mNeH*fs}0MeJS`Q'C LGjkkKs9Q^`Nt՟0NBL>Q\i@Ҹ_G|BaRjy ˣm\ygxa^y4H#w<%e|9wjᗨۣ|GyRK2YjG'Er~Qfe8%Cq{+Z;C(탤ǝ A>F^c{Pw,{vY!U|v:&x-v>x 9$*4آn¤`lp!\.IPgl{pM>wB:0[sMqR i֊ k/Rvrօm?4ٌ 3E'H!_,%G(^52Yah);pp?8% {g [ j8 /3i>!h1 ,OK[ Y.%s 6rQ\/uAuY:5 eɶ('xL4łiݿ8<؍ xQ6>d6pȑ(mh"2`̖¥ 3*yKdEdG!6)vВٞ?{X5{⚅e%VxHn,Iugt()k?H!<*vEґ{꠰_r]i`xV}0 -]#\r%$$ ,?[c[QLVI3e{3$Ὲ'JD'IL_gL~9X}^K婹ɻ՗`Ӻ_-RFDqhN;%j/bɶ'vpR0+Rx|?OTG[ꟾN[x S֣Ƶ F*Qu\ԤdoZW7)|eAJG%uܠ[U b>roS"T W%<`-䔢#j"ZԠG-j7[>N0ky ~f0sn% ׭ e&'M ]v$ ?i DGSʒ(`)VX̨h\+&91J%Q`}$C;׮K,7tjZ]gr 'MR~J.p 5}@]$bDTSջSk (hȥI GPL\ce$ .GNWԧ$3D)yryBtJ'Ŏ)tFY$O b>p!jhu _1(Lw-+Ő$n(f7&`Ĭ7d/˴Eg5r}1sGG؋z\;}e/Q~S0 Ȫh\O;9Ԧ(X&:xZ:{8Q]EP/ iQC oˡ37R|'{#x6C\ @Hu `H@쭶SxˆC&0wJIjW`['D{-cgVPydr9 Y4] +Y1U!y SPLW?.EM?@0ʢ"5Fr4xQgo׹Aqv"KNs∅ )åhLw^ԦuиqHZz*U.eT5@Эm+H?Ƙ۪dL,B,V#co'ߐC{TIKT0^4ejO3~o6eEtjacLTCuō9f8!,O~ſZ-Eg:fa}T7LRQNk˦ Odq*RTTp^(?Zf7[*I8P o.S'[ކUf=rxennVC!1s*Ru4=膃p[إAiQ rb8LX<@UoPg oi bq1TG;lvR_0l&FБ038Ģ,2nTa RLC @t*Ko,}E@V:9?;\2W擌|&Tï# kn3O*S?{h|r@vc4'͘ڀ8jbӢ>]=,B%7Ϲ^swz(N0F,Q$5/X_܉l&}8>ew82Vwm.qk<'떴K0\rt0eT}`%jX ݨ3%[YQ7zYB"Oe5>=IiZ}^3Ev^"ꕻajS!0C7YFE9ۇ6}'{+mOʐ ۚL*Ar!PSo7X ΄OV]s,x31-Bĸ&VPD*칡,48Wv& QR52 :ioN!|5vi~t4a˦bLlƩ!U;s'Q4q%D.d鸶xMx`ӎq)40/7=5+7t8e't1uZ] 9%nG .A *M* `{)Bx#ۤ\h*8O[n /oy9R6\m <~\J(l|e Ӭae2c JpX:v.!9h@"N~w[fH_qSԶs5n9+P}_+͔ix(AזVo=hm[Chx$7s,o?Ȥ3Fk7CC SU~F`A-w6([ˏc+%&4=KV٬c5%ߘ.EPQWāKœ,O0܅e&ۦi?N.::V3ៜ!&rxNwT8>KUip;FʈIFup!n9Rٴ"9*ri"21j1juO*Z1WI a}Is> 8ߡtMP9舉ĐfT%@02 /#c/NX0L<<+#CefAUBwapb;w]6FNPu}PB^fMyJ e ̍Է-+R7<xQ˪Oުox3x6(i? FVաmtyN1ƚg#\\?EkY ˶v%v Olgn:&wQZS8Sc j6)yv'q1EZmPažD% dϪT]թ1f>Ѣ:Z;e=Mv";n"e] Sk\BFV2ഭo=nPU ty" Q`&!]V Ӗ㝳EY MlwE(1ST,]r><5!v32y65qkQIP]^ەn[U<xBI$ eKϓcC!4Tj@ϲP9@(HvL& ?lߥVEa×dEO U&$o;|ЬҕD}#e&M*xB̓f G4ߏ{|&ָ 8@q)`vTY =׺ě G QNTTҦX%۶^w?l0a" l;6=&qzxy/ 76Qqkwb ;nTQNSwDDv' ]$e RRxvAGB]egMYEŘӠW113lKC+n .5ym T8!> xǘ 4gB~_ (nlb%=1C0gre:,P\E i]))e<z^SN,Vg7.@hI@V8 |ԑ%f^Ie.JҵF$P'B% CmNt׽.r`)|u7*e\In[f@"4䡓=a24@zV#2N<<$/B*qOz`}":j Y41¾H;"r_CWLE.f8)IbFXDW]/Tq(MEt~kyt|d{Ɔ2vP}r yy+,h/'eύuhe0M()ona"Õ5N C̓ğ쑽(4zUh&H7liVR}) S,/y6':DS;Xpިԅ5G6RYI $b1Mn 9ÑlRBsߒa9p]Iy2~.dmVLBMkPs&#R34]<QÛFn)z_9#]Acݦ z}R+ȑ\djH 3rS(}$fQՃZG&eJ~a&2@;x>6ci v8UZb~$)s;"8H@`@D? PJ\ A2J61P@AudIf8a-N7öwQצI-qm?wV=`>/q-7Ύ"EU3J+t֟.#W#-zB$T*oYjvz6I3KEB?`ܣ[b[~4;^4۬G'xUBE;@z87 id ./z-Pر]m,XiBV4|oWHFh KH$}c~E/{jr;xMyS%*rKq/%aWJ Kɒ]ŗ5Fǜ *QC2+B 1iy 9 6^SRt\+ gZ^gp#fA>q4(QMg[D-tڗLBLDbam)emJq.TiIMo8<+y#$ݟ_vPꓧ6BUf}{>0X0k yG19|RzeǒK”JOf9e"ڮ, ւ[Z?2Iq/eL1};8.ǟ_AlACV;e|0L>$`۔3ׁ C"%܄16P_Ź;iю8eut GӌACciK;/+XDYjuQ+޺ S ʪGA0{xwܽ55Lm &e<4+ ˞(m(R 1BmO=m2@P| lb1􁨁[,g~-"C) =&@JJ:V3ы ޟ6"R/&\d}eIB:&~va|k^F cosS4']8>bYʏ>u˝!BN YB[V+ܢZ0=/WgH Qj:c*,l[u  ՇDj4 7rXׂ^WQ.x8#Wu'"E:J2͊SYH%' ӔNJhoFJ)afSvdʹ"eEt%%dOT5ȼA{ے "FH'fiնs,,2dyv&4肯Ao:gؒq֊XɼPsAgi*:}[r D="_WӘr sl40ZlCeQ4'=(?\AT×ǽJ!>x\Qj_ъf^&$X0nnW#;_*^zuqӱapEJ{77&_'cZXQȍLF>Ј>?(lg˃uM^9NlgΏ%ŦxihW5 dƱd#cm\[}b 6BHDԻM(ׄ]PZ$=x6ؠX(,Ζ2v%{:=!:?+z$egj6ϗމr:CE-]B ,W["ʧMasG-/"mAn2=b$JBwnL jl[\b5nsj%0y,]P[0S,>Oԏ򦯟WU5yVBML'ufXGؼ \Ýŗǧt J3EO_a{'kƓ/zd6+rv|Fbuh6ASK2\ew3f9p.nTO4 -ucĆV$X0P+4C-W? -TB8.5Dq8HTof\UzQI( s9X cb)ݬ/퀙߮[HcsƗc- \ C'-ycI`0jəƦZv,&ݛ{gv4Wo0db ſdy}шMoaɅvRˋ6HC#R8VZע/HZ#P%a.25iuVWR$on}sTrʐN*{~ M׹rx!0t0pZ$N]SxW*t8j%b 1ye \4J#rV: gWn9vǥQs`*3okFnVk|/£GM7pe@͖"L"/>P6&m>~!,<@6Lfp^es[vM|2ᮢX_&ۈoz1vPgOtndW2*ܷŢ2c_2?+PBo*E_t\o*Dm"{w/׌blP&LY|ݧ71F]PoO{p};6v OU־8u %`ke=pCm { ~ؽuhp %nn"Qjs=`OVSaB '=p0Wb QS}V6͚S!NhXME wg19h/O wO:pBrIm٠IWs.gybCD]GW|t8$:b wLޱPÚdlſu}RMSrI HB Ul1det~ҚnkhhicC1HA;_D̐K9P9Ko58/Ǘ덬屵bAYM~-0tUhcb?p ISGg03޳Dƍ"Wn j HK@jHuMRH! {/FYEs(Q6jʲ q@{ь3 } ?1Z@ 9+dTKiAAsi7]{άK-"P|p=6nf;)/"Q !tLxCiU$?v6E dM"HHbMMtkVIEdy2k 펼րX·'%rIթ9lH'vx [ga<3/id;|TGCh8# vbh'-fVټ%"cG_:e Db'VXLݖ؞>7q.%L94"ոQlǖ r)omeIvWq7dzH8ho/4x‰qfJE}8\O50@4}H!Mř8B|Kʘƪ1 iYm!gYWl{%U4 KwTHcwM^~ṂkCf0N'ѹs\7Jvwyk{A GgaƜ>( ~b<„BIh뗽6Va{Gqoؒ<=;7\%g8vYbOE]069)שpBI"+/ BHV(ߢMG |" .ydà1GLl C06,%om^y4F3m"¼`$qA *{LRb7)owJh&zJB As,Ӵ;gh1@rN\$YK3o{TQMהt;DvJIͻޞGV jt?-Qհ,,irk}o"# ;M)z2aJ#0_!SZNa+==A9zUba}_זAK:r[t519Y2:ąb*RGݥj.).>fYSݒZggԶz\ wQ8B[c_[%~VUH6\µ(w|)wtdbCsm[liUUy8YC YsY/e)dwtᗡYgdc3w6n*ɕW`tx'&yYn~.\[-]ykCK& : e&9S!Xj2Mlqp'r2:9"rG@WַLԞ .;ʯ.M}ɸ|@!xjn%P`TGⷫ8d'{wNkE 6M3 '4Q[`eqI–?io<>qL«c^><'1% ໣A a a$aoYmϓڪL{x&9)trwf:\M"P%)!P-F и x '`CZ1 ~=: Ҍ }%rrrOM: ׃ᬛ?y{gΛR8*;KQ^EX+,M]G)#>zKz.vhVȰZvdgՏ@[m l.=\|2@ci3_O H+̀;5#v,Z]= #(h` @4۬r68~]Pqb탖ElbG1,IjGiv;,&Sa$&z#ye"IVޭ+ ÐIu8,xZd70ojM{7J3v+3at?޿dՒx!MhϠ2ȝU|Zq.OilS]sشpk?ԣ(\!G.{&-驃LܛIvl`*7,U{)%mSFkOs&KnfaQSҪ?)<& cbo8Y{<Z +f,!^2T$Btsbn| {M63ĉ6iK=~lAa 9$027Q`\Ao6N|^fQWt0rΉ".U%ܤ buXb" {U.;Y|S 7ݸY5OjL8AND=K%H2m}6&#+yhGʣmdNvjQݞCY>o(h\_ K>ZɊ|7ēMXd ,u:%\Mgv;)}ݝ 䌷X&Y2S{>ykK#a{3Bfd^w&xpm6 l\J j|>gC{˞gqIiPDpulӍ1c1V S-ahq54X-L}{4k`s)ZʂNe'"?SE#SΚFjxrhLoj7KF#*e~#y`fL 9,m%nD)LUc cc jhTgWvؤq=Sn9ۯB@8/B9̿Å#1nS9\4V2H]Z8g"JnOe `nMaO?2x=نӱ"{示OW6mD d rzD$cbns yIwP[Xdݤ;q(]O3lKWK# _mOY[MŴb-Lb(;IUƞp򡊞R v.XcKB-@3 frT}l~֨cXBs(2 uTz$'d(٭$=|Z~.x~.ޱj]dLi Q]^y)TzN~-OSf*/(|2V yUTl|ل] < HhO%<3@JfwNėיX(昢c-j )a؎$&< E0*!P ߄.B,;F|S x(hu}@N|L>,MN^ UiM!6">_:{F%7qQҚtgF4ĨCq&"!d'hO\Q'YRxb󆴆Xopa x' -C긐bI|?G Yz<+ŵ̢yGFU`}Df?dOk 8r/*"/d泼Ź/[[[qݘ6әkc%-v$TBXD8>9;'2VR:Xj,q<,NR+6P4hRI7R-0'";|ߣV;0!3.RV&MļyAlv̓Ei4ɆaT!uY< I}rJFbSZɕ)V^S",<#v&P8.7&U>N[*,o?so}Ch"3ZoUnm>uMFvڮWhZ Vy =s.<9iޅ `QօD90A#guЪbږM,ε _զl"- Bۇh|+oa\e.jU3~ız'O&k;f)>͟<4'e~Fv}{oqh&GŘ.9AVmhR1ҍEc&WuWW뻽'YOo6P>$ڋ=/﹔*X)ܹQ |bM*ګ20K~wA]k3tj=F^|YNS!ڔ;LÏl&.(љ>~G7l(X!I)FRI˃jƇt`&=;41rBW lm,Py3XV/o5qG$at/r\4Xo4)XPqJw||wz5w>8Iu xvբ,E6vJRx(kbTcYכҪ_gVȭ\W(Fq{YC:w7f'ՀDӴ 7+("^l?~ gUhI\/9o֢H@}`TXgP̺Ɏ޺7EZ RryAh~E>^|׵qp̕a7%;MڋָK'n(k;c)Yk(UWod[VEDqQq>>'h/ڂKY D.XK^w53%{;I1Ez:׵-ܜozWl'Z=ʈB.!6'X_!fqx/) לCiնpe{܇a0(Y&NѪ3] g#9E ˄Vc~S*4*6=fyXt&T~ #j!6伅ոHraP؂]Ow!b-wYs[C,U"՜v[$t HpnnEC-'c~drfegQ0M wڕ=x{ :i؁3pE;ۋLۧ[NfHus{ݕ 롖5BUeM*񦓌5u% H懳βL|/@EN_@i;ó=N  I}tw ~= dQf}DZC5:/6ˡ0$ؾ*jɳ#)% m{ mBG6j7ַ?-ko^$O^].upJ"o)_h]-Gg@4%Lئ#TU ,o0 އ'g|\~CP*&O`FVy֯ %Х,GRkĵE_d\q!^zfq/[HcmJ|\ y@Z-)Ka ;͓ܓ*r HhaM6b9-_ d< < jict2}Wu;]$tA,ӌ7##uI1r7wֽT"ىH7dfD3)L[g*R$癠p[))\,{ 8A _͸ě(榧b /srIty5ٞw (H_^Avh"W^!1ݽV`e3_LnE| \5I$K T"+&Vu$K>W;b #q "q(J6|; BȆiT6} ~TՇn>Y}{ *j}"KP<|mNVϜ( Todu{șl(Ygդ"9V8щe~l*㶲N*1Jݬż"dž4E h xqjp\!$7S*фvau L4XAe6ԂI, ɟ7X{c  BNNB$xl=ΐ_|`dUtڝɤ|{ՇSC.=;=OMwY W֘`Րk2&dgJZ>0s X2*J<˦/[L_] 0Y?<4#k㐇Iь+CdR.cs{u0Dm(/U3[=(VH֪ c,nkhm1)A1_kjEfھ&??1S++ [M05bԎ+_W3-4/`r*M VGlE:i 6MgLE$QYeD,ìB0p!Y^?X,S\A3$‚ M&@'KiO:*?gka 5o-t<ɬ{:ZXN;U{0q!6wHKxNjN; .fGF֬Jh\&Z&7kCyyI<dB)ʭd- %A}#~<(kԌ9+i4~B)z.+iv!u޶EaHFq@Dьe0?]G'0A"%'mX!H#L0–^ NC4  pWznyGgp2%C \*a^Gp ܃:c`YeG"6TՎفdn[vʶB'  GvtPPfhͥϨok{ 6E'%`XEsSxsLr+Ab͆)f 0,0ul|&/C8 ɽБ cHnb摺?&Sz/3/ fofsշ\w{+fD2h >ZRת݈z^7Ɓ;5Tl< arG>HU"6Ypw1(((*VuUHhh@w3 AEX(뙿.ʛr9'b)_DZIO"A)9Քehn< Z#>@"! Z7=xoB%!}_]I;Χ{͇ٓh4-vMΆ'y[MJ{Z=-[?ְF]2gMLY26b98ǡ˙>Нp/el{[)_QtP(*)\9~}/ IDvnlLR !џ^pJTa]^zn#䦬,%-WE6ũʾ򭾘YwGC&L$UHzM{+£eFlr͏)5cOIO,qyz5\J6bbZ/S#gr#!?[|v$H o4A1 r='N|qNtvM s8 %.}ܜ`@d8sCo NI{CW纕DzN?ߚΝJhғAT<^'}yeO*~yCd(3@dcArކO6OpMÏ\ŵA*)ժDHѢ1\ f) hB3 ر#cdoIq~)ݮYmmņ8&ao2jl)N:?;A R.TQTB<񣏽x]zU ܆v4L V5ۆBB8(Bt3K g[ ƮЮ"AVoւ3Em8 "WO5Ђe1׎s䆒!Y =De-oe̔0i0/ Dx"EF>x8d5" K *Z-qԫYUD,C(PCаG%Y1gX}AFE-Q`"?򂝸:NBʱ-[K (ۼŎa:0VZTXB*<~yhʧ5;N!(\)(_V03Yz p$z|zɱq")z,r?LeFnx@Nz7D; H1S׭FNFD(JB[x&4U N>C!k*4RJ/va<]>tGWU0GF  o&WQс mWuc 9?`F=6+o \h GW'#pca-7~(YCOz3L/k  xQhGqz4+j@C4o.5G0&tڿm?B7f캝VRFxfaёn^J5]>P~Xb+2EKW{5΋\S681S0=o'H?6-4 |g6kt%[@ 9u1`/Ю,%~aϼL=Z174&٭;EX=nѬqO{K_Yy@&_Qst, _k\kZs;hs AK78VJm׉g/G M#nS-tx#!Ud ҩG u OGKBIv)O &5hj;yٳ3CGQ'Jc4sP~΁]ʯ e [ )w 7W}M;f`֑Eq]`B% ;>&az]eJ60 ~Gő".@ZQa|j-񎎉帔b\/jGdZbntYӐ۪] tNjodmW߂e.el;t*+|ם4Drc騔Ieĩ L/XH s4!6e, HAP"ok,U <8ȇ':^6tr {n )5Ͷ]؇WxD>{؄1Ki)u*3q pHqb`nj aBwUS|╓ˆΜzZbJDz>bR_WOLg?VU#soGb܈hޏ FLK 3Ϝ+T-ipR@_K|_iijҟ !ѫ,{AXS^Rt7WZy+U˭ _0?=09|nJ85~th Yqp~TAjOœT6(rR5H j DdNF-\٭w.6gzT &,Jd jّD8/nRF4(o/¸o Fi ҥ4́|5!ۣy e"Ɋƴ "=DnBhf$I&BaJT 3f8LWoO܃m|hY# տabXRt3$p֤^'y!?u8mOb;Ial[˴RHi$Bx{/ i8ssjW?s*U@6yGӯ>zڐvIjzް#҃ɸɹ(Qbu 6ҙ>銂ݳ!drU- H7F ugW( {=ֱeUl "-Hg:(!ӽ.[S763e#M&&cuFNEz6@i "57oݠ+A z nn"XƒK(lfkSJ0Q1u\(hƁv跷[G~ݜl4- JG׍P Nc 2VS- o+4/o0S:Q?\G$ zSwA&A4΢q6#K}9$1乾Owlӕ#%\ZLؒLڜ(6&|^yca֜+*T=\I$y)K"lt{wzkD!#oo+xPhjH% q`{K{n~oR>}p aa[58 +n~eUV M`#FDE'FbJX|[Wta gK2k~x*wWb4{+@L]B=@uT[\ ܳ -L7b\{E=(pt ,#ĺ92z RYFRyPq o/W/,O6? (M8䆖\0iS+BMyA^։( z!~z!+)tGTHQH=s!c2`nwihP'L$y ޱYGpƔtܦl;li`Rs#iu !&DsK u6{hp_ectt.a L!D L5fayعJ] Q2S)7зW qG;nضp^aYMg`g]G3/" J7',xHCgՀLT['Bj1g~.+ʁ2F€5چT z|18IZ)Y}_EnFzt":PW2|ކ|= -c;rיv]qҗ$Xd̷0)vr-lSn^>73af!1Ru$Ƣjqy^;Ӑ2aL<;Fo,@Fs/ - ]:yKbyjaCNj`]HBfRUmBF,9ZVf,Z9Gd=6~BIhk6 20*x5Q@ve&$;޽Q!:;/p9wnEsL@r1<$(k"A/:*ŻU+ɩyK ȩX艳4{_`4~GkP\>8=9Y vi19fƈbH) 5+?]QEٜd%8AL`y{蔟&kÚW@3}v \X2,ѣ$ySweIrea+R_Մ[Ygg-[%EipY련\,QRBB,ȼ^Iٶ%~, Ӕ)"ڪB-7v.{@`XK]RQg"І;Cck}BF֋d}\c<}bn>BþF/3W%|˟SS d<3Be5gpL\(s) Rf!S%/%KŮy30 ! hA*;?;@q8 ^%MVO`7}Fh8qJp'q'ĊeiYt@#gm|NA|hebP\C;(b C9KTX`,@T!aV|<;ڢɖ4JƑR`'Nr6W>BfLAgp/T@Z&j)dsQYWA jg-4/jЩl ۇy4>X1sEvQ$5$PElCLvT>=K&{LHL-jWvsǘQj9dZ~1堎Oߴ֜Z\`(W[?iȍ1~G&RD8SO0~;Gct9VIS 욀rHT7 OhLr񳒊~NlFhgl%XgLGb]Ӣ63IhN%%|d 2jFݎUe}Cilh5J6I{K2i{pr#W4JlzQY,y/s {=uiU}8gt?c'2&mX',?0 2D܀*McRhmOp4>GwjMZޑ7ujHc8h B@6i^ui2ʵ` F + epD*]Bݯ4 N)]Z0`BK2PV=2EOwWq2rϿٓ.y#:fݢ |yT{2$7ԟgQX9G=˜L3IKDOz^ɞ ͬRU[9'SpbBQGx `-.=0aQg-ଇ?3kw*' ]!BaG0d,8a .yC#nau*ū9ՠU1n ܲdU s@NC˚tBJ ٦T)Nf2GF1~i˺I*6"xe ]MvA4{-?I`׺醿?xq po~_F\rx4TN/u= ǻB6Dʔ)ەb !>uZ4=t ;B&/`rIb=bephP(ST@t"*56Geڙ),n++}?ztkQGjBr˓ di[;SPDkK"S)[3Cy&"O)2ӆ-u1V Ѕ<B"A#JSv-ߧg\BO}ʑ M%-qo[oK2\=! v`|>UbέU7+0`ϼḡtk!G y`ݺ$iB;UGEW3qIaD52DAr_bjef?_(E%M&L}g)C#BЍ72RZOt6y#k dXbFm  ;ѣ־PI-[_$;bz͐^~0Bޡg0 Yˆ1ONf a|JQ435S5)tPp 8޿|t;4x1VRdM=:7﯊}=gj#5UyccP(BdDLj(`=6j`I-qRQϫa5} A㈫Ď^CQaT$)[] Ƈ%r2KME=x8' 9;db11GSvfjsmv|Rfп+&tnS$n`g>ytQk+ٸ!rĺL0Lư uu{0N A$* S4rutTd jBi&'8bs' wmɣd43ŮƩlT 1k5unjOl 0҅d @PmKHЭm+bجzZ^Tyznfs y MDB 쑿PNZe& U?Ȼ5>A,gkH1Zi9FjuL"B}6GUb֛yrD`5MT}8!4\b}($$D - LJ&䚆UncN|{ltl:Ik/wthK(?> E؀C{Rt,h yESȰ٩[T/Sp;5Slx cQ Di,7(zu73I'ӳQ%ti/8Lrx'h8 @y^RW_q, 8U;fd]j9[!? 9㘵G[Ƽ,Kp4$ . j Al?m& 6 PP{fL.HQT#NO8ml%н焅]v^guetdXıQiz2k SdK e)Kp ԾZATJ.!Uj#9б) *_#erJ#U?V8^tPIx<kz$'ŐH&ڥb{}`ˮW1uq0- yi%fk3$=a_,CG /gTM%έ'ϑ,YȐV|_LU5ӻڼr?EM!Ӯn^ԵL+={T|jE=1F+ |]}g~le;i$e<ɤXK]m*;W>UȁXQV7U's?bks ,/4uݖs1DK4gqaqp9uO :7Ercm: PO*o駱CAZi=N$VL/j#EyB zhdԿ宋y\U7 qfWq40+(i;^~k/yrԂ ڌ>kO uDWCPoiG"x?sn*h6FE˒Hůr^]pK9U\4quH={6 peCBS_`(bm 5(ޯ Tuz,m~{o5)M;2='SǂıMQG(?Oxd$ !!G p[Z,:o.P5{f1h`)F}UoLpO|bv͎<8vrL`~ar*C[{J^V5F([AB1E-)͔<%̹3ZI_t$%ټay]I QV9ጸ⛟-/ޯ'۬zmI -'"*용L&IZˮLK0貮DP[~a4K@1e 8I̲ʑ&@SGwY>F"  šş;A=>(ב|Eǡeӕ䆁^2Z:jz Ezk9WVg&d@x㋐̷V[dyn~'VɋjgbzZE@!ِt\Pvc*h`d(,>e (jkotj6XQ2*8Ekf;0 ߆ SZ+E2Wɛ~˭eVS-ڌ[_eD J `I(,!PrrV~Zd]aI{ !#6\U9:0#:W0_+hs溼>@V6,<%F̄*wsYn_GԎI9S$^*L#eaStz(:µ7tetdˉ+TYq%Lm-Z)IL]}rg5d-wPj!kp" Y:޶i[l9Bs+%t%2[|yv^e4) [9o|RǸE@C(^X੟sK/?(3s⼔ 4MLd]|~ ;O}*D6;nEjQ (,/a\,`[_BWsŻC #~@1eZi?~k1h0ut UԎ:Wc<*gY7JkG1C4ѱ37WcAO 鷽H` FeފFL$&A<=-Y$L?`>qFYuGο`sgٍ>DTC6NP1vi7҄)[1X- 7_XEY LS :OY4q)&M Q1Ч:0*p&_@ͥ@ 0cJ⢏!յL7x (j oEI3ΏX[;2pw50zk^@/$e |"Sբ\V Q:vNTGǠ+R'+a%<ALʔ4?3-Y bW d T$ٌH=^oemhqaugԈC crEE@D:o0/)-nv<9-3ŧnub12e+ _FO4Chc ~mVf\AEQ9ڷ?]Mg.A[(g:m^B~Ug|c?^ 2+dGw+K.PA\NXCRR66& "6#4]f,IFVy  $j4lKai6>ﯓ@-u:bвàox=T=w߰p]{yω KcQ8PwǦuV<ydsc ы-8`fyռ},74QA i* b|"86}NxɀԎ{_M;1:t3\^_G"pG ~κ11/[aٿ1|8vVKUVMRi;TqS1躃y `S:od,d{banzNREkҡil͕[7( er!;yGN76ϡ*-:utoƧW1 P€j0(8ef$9ZjW6EXf4j&P,@ݫzSeBt[E}HHv+2<TT$k&w`@se!UC*z*IP2r%W8-QXEzԛb$?w%kgXzC#"1٣8^$})^mgkgEyxdDVM9v҄ }ֻx wP nZF[fl#>eKLǎ5}҃ԮA3̮yN9~9)pEMHZWTv`͟?\NTr 3$M"{QZ3%pZv/UȑcRf~qܭOhjծEKn$MRѯ# %g@T̫{v8Ŝ#MͮDPz%pGHAw-3T/d- \ V^K"&$w4okxKvٸdu S2^G&O7.IoRv`OHuYad2h+[mP_L1mxCQӰDCqJdADX74)+(`D3 ʋ9$#ӁCA@Ri+*3K8'O=7%3@s ]G9kCv 0=blƸW!n܊c_O ݪTY72I`Pki%15QW+3xBF9E*|^@OGk͛|OCIQv=$O Qww7XjSHo &~cgjUI!, M.nCW:RӲ`)@Ӱ~_c ]CUTZ gr71"Qoh?lDRnLUkz |铢+:A?)ȷP C8`cL[yV@=X 7<~^Ð_uY"3fͼjTqQYCdsסqv[k6\~' =a:j n RJqvCt˽ve#jiZ+"b=֞pxSj EK*-vd׊` t+ 4HX[:)׬fc!&;% C=v$7TQ2<=oCTdnr9fw)_݉0jh–,lJ=r 4j$莰Q]=c]5WHD[,GpGЃ/َS,W3^զQ';eU RؠFՎC}To|%K]#{A5ܨ LqMmzBN, :|_)< "gX<{ynf2e8/UOHSUf#u{n|5)7V2uUΙ}GP\OLX)Wݧzޟ_Su>Qwh=Ɛ'nK xanI} \wqָ05Rx[FI%C$_{b\4 U BzRCJq=kLe-2zd07HC"="!BZEе[a4hpn 9B9AID5r?(n$sj(M#}G賓 ;Ȭ9{ 1fQ; ^iuƣC?8OIR^/fdcQ >r>Y1ı/[rX)øݴH4]SИZ\ātm:5H?Hu$B_@б9#1Ee"cv()avI zm,N-bJ<=CiV06Wr@vV& *-I:xC겟YCFfA6ڧ@Վ7FNZӱxFIſvw@OЎU:N@ehm؝AijÌqXIޖ{D0'i/ߵuPZK /2XXީ_/b΅\#0WuhaF⻃VNxȄlVH [,'hUk ]4DdS&,sfqt8U{Wd Z7Fl/l NɹxSKݘ`ꅻ~ϲxc-=e)T ݮ3"ENe 8+}TX8o9}YB)5Uf D=xBƐ|C~t,R!\ (9zKIFu:}GST#菪99M=C m*y=}ZH~,\7ZOyb  o=$P9<ӢyhYVӷLD1Eڼgi| fЙB/ֽ,;c eW;۶P?*dg`Y-31~\6p߼6M,bvR`4[\c̘ͧٗ}RmJW1.8#E5pѕDh֝L8 Y0?;66M²c4M%g9AhoUPuxBŽ2 #{=58xSRl5:  z/hGz\MOgq*Zs;^ACXT&.1OSr9& "xA9R󸲄+XkPQtgTl0 6KmDAΚp?à<9 zrb+LBF_;po y6'+؞Ϣgé^*+1 SlfGA?qp =ԡ3Jsu u?ɩnnjQ{;Q)لwOCSX }>O=Le8ܣH0G{ʗU@fUa |ɭ[475ˆ &=("@Ǡjz"Ȗ/Jgn_5Vrw J`5m[IC࿰Ȁ CAy_nmcpQqj(FE ޻&#ZC+gt 7W O)B#k!YakX<dKX]%Vv<0?c E(1X%ˍRzMN|U8 -N}Ҫ:azg>Rf'yt#~wiznƒ !JGe4E7xFe&EBa7_쳡qZJ*9wMiO$h!sZiହ!03_Ӣk9`J-DYpЋgZʧ"tdx b3ZͺVMRC\xzi\4gck|Wf%D!v3l(/;TzQ[Uh(%I]bZ7rN68Bg.o|Z }zf*0of{5jÇXqNsTE` I̳:xB@ sx_0eU^! .pU( Fc2) }GkThY>z4^T>Hs6YU4)ѕ#Sz}а#xfL _kOX`edMǾOӹ*cYل*3nҥTUg'v@rNU %A4B>[kɆN$Xr=`) W'R1~;$B U9Y8NZ$j= `> "_l"0 2)_\ݸ t*IF). FiJxNA%pW`=򱉴,mEץbO@%+-6jA5 'AAUOC ۵W-E>6@Czq(3(Djl+|!~GZT!Y^J0EpbO EgR|!/)A5?[ȝ$*%z8\}n7.iߟqTB,*Fͮi0@7:I&7o}@W/G١tļZbiVl~ {8 A;ܑO4Ι3>f ziUſD)47<eRcLLCjNӗ z)+U'ҎIo ZW4*YYņ3tT,"On]`a|&f̓dl_>޳ԩuTZ7c7 1~sN~}䐩@ dsr+iaA E qh)KN,m ΊgLZ;ũʼ&)Fc+PŻ\:9cH%vk A qjGYR?0Y!ӧ%>y koP_|ƙ[׸"R,c8ݡz.%st}bxLc$G.˛`ҳ]>؆Ҟw9Tr#ckwZ*=)}+PBbT [+dԅ~W;ڐS' mjͯ v##[/-W,j܍mJ$c|nTW-s hm6U] Y}J$~@Z/HoF8&֜ gLZ婋̜xŚ9 4R>AcJ qY ǽW#` DB/tQ٫C)/I+S*(N낅tk!3/cP[GWXЋWΥjl1W᛾?۹ST4y %pWa^MRW%Gou=%Lb[A`HĎ$J`pG_L8ƒ>Zs1݆Ge^b_uT=MT #+ 7 iUI&XI$܈5{\pG_4R9z~8!ST:`K#ĕ  "Ƭޱ]o,vr?UJX F ?,U'SGxwFϵ ZF¼KzAzSUOR0niٻM2 Mj_Upq97 ٥SJ(!Eyrr;eـMhM,*b6( 8[mli$?%*!;r^\&^ӏVP0]T C7WKV<qp pMɉm`YhȫL RIJT +, Y5h=,Lp, v2u7#lv&$U̠,Tzhfrrda|sŜz9 $vODB<,̡rӿ`zwLG g'sQƍ,Ձe'᡾s2~YkPj.}ڬ!ӠżP?[G<9 mb%JƳLC[:01O.=SSG1x OTG`D|v.Rq)ѩ"KwmO%#9iEM6kfvczs;nK;~0Wњ?7d6\Q%-$uFUU `AÏLPeRH罬ܱ5-:ɔu}Kx%sVbw.lb#+_F(haiGDhCqi8vp0bpZUKWǐ1)HSqs2^c1Sւ?cPWpz eR/M'< 6 e"p>ydNhb:3޿ٹ_oYa0j[Td+&znSf#)wo)s)hIf&OZ&mLʙ s, ae9O2qeەX\xlxDp6uTw322 9&L&6䢸QLƑހAJ HmOۯ!fCwLӍ8Cz|).s>M;@EZ 3$6@_>9! 6zFO3 Jt?K)rAF7R?;xz]e/SCK̥o\3dl"5ꐉB!S%]+\ʆJGc G[ۥ!X#&>$L/|}} M O[O`U8:.ᴘI`FPFfdĀwč?wno.WRD;J]`\djG4kfk,Vŕ Cx;" (cUA?G&, 3ȔH39-(SEO0!|۲yڮSe 9|jwÏTVK~ul8*sĒUծHh櫎|yԐt"g^,#;ՙfmBȍTetOT_ߢWΈ(@ =Q_,q fh8^P}QNW- kPtePN6'Ud֒[4^bx0B˜UB65䇌C,8[f>4G~_`78Ժ#RVx'}.7d#&Bi,lqM+y0 !cF #VD LnzgK&@Fe|itB+="Z+GVm^eJԞa!Q5V'0tGI$yU n]xu E%!?oHKvwW\(MNK5,CHj2\+pd`xcSq!6I3:hϒ[۸'?XPk2䣬;!4gH""G`F$|N֪ZKN@R˯,S9MzCE^HH})bv2&Gh-^-ic[Iz |׉0_ (Q|q)RuwtcG4@'XaQ>NA|[2+9! (BnIlxZUH= CNj}W~.f %N(Sa=#+ыG c{Aq.@w i>GD(k,[jtz=j?hdesbcUtVkPՀ-XdÆ2~yѵ ҄;tCμdDEAV}Pø r_OL߉J A fxϓH(cGE)@ˊ %ڿvm p%+/=Qt" ixAucUBeOW~AeD ,\E~W rs ;n$[V6J0(9kү..f8{kxp‰S]ިߩq-!6vi\y7{qx2ɜu#M0pLͻ9i18mIX3;:|K}ctڴ:?eguQ\65"X7՟$(.i{HmkYE$a='4B8-.l2*E=?B0q uAҠ,gsTgf`ћDE_ŗRϟ<A% 4"15iK604Ȁe跛wzmLn[G ΅P@yÌz9| aۂ4-\x8s~ f Q'B"K+#z;!"7?C2a'{SHxB X _eرn>IR8'\zw ]%ԕ ƥX'xl@eanׅ<>KJ!A4ҍ_uT&ߧ%f]o>rK:o{9yyS_0ps8e.c̚?R_zLUlowCЖmŤg20he@& zQ$]_9dX]Җ#W@dusWϭvQI8Fp<qWx h#jՉ}u``NqhP: TQQ! o֝|93A]!zҒڬ0WWq )?%EY k9ia-H:[e"`-{l<Ԍ}̑F5FDn%V@ڵN<ke[RQ>88s:K0-6OmAMiNrqR'-g$MQqFy3suxgW&V·ʪ `T PXGbGnDC\LZŗ~- }fXtX{5&7,+ɫ1bgSÝչ:/,w:*BNt)9O~9]i]]hIa/OJgvswRzWTȝmHrG=}qN28Iº8=tkgn;Dl,F&6w=!E6Dɍ¥vR0֏;8$OjY"]FϪH8dTYвnHGoj>ڒIG=b-v`j+^çͫ:5M>ɠ?ߴwQ"}d^$IO[ J Guu\}jyd- | S@niY.ƈ)+B~wٝ\.-Vh4{o?3ZaNTay``.G㖏O٢[Be%:RȂp˲׭DGn3ӛxn+:V<1m`t*b'ѨMK6qBߌr\ N9?(FtON>ʏd\_r xiC>"Am2~'&`o֏ `̜^!{Vw_,sN(jm-`f8+"Oxrl PȞ;f؂Ÿew/pֺlb43E!k, 4* IxSp_^WX8'eP6 M` Pc#Kx(a?bh4m7͒A űFŸ @57(:JYREo[ n]6|BGg_Lp7T )&3 g=\iuҀB]t֊ X&}&F UrW+е8&[TmȪRXo b/An!-PHLgܧiyQGujU1OQgv溨%؎n)t/ /Imp /0oWqxڇ 5@֔:/UJ{6u*#j# ~sOO{:1w{=C֌K j;kl "Qb= 3iYidXަ:B{wi8}Yf/ T8Ѐ2:vrA9j>#W ܢ*Qof?^;?&wx䮘r%`Y~к-Y \7bH`dJ0<ɂAgɁ^/VT(.LUGT;H*$|+ p2|7gcTrVp)̆qkN.D -qV>9+:?__Ld3Km8.NW=*ƍ +udu1>u)%}؏i~*fwT8,/$WUFB46_m"[5hkOpoymNF[4ADM) 4IS^ڭ^6V|1q3'/f jn{9lo˞n`EI6nc^aʄRe_4 g* ݱ $'OiȮ1Fʫ'aNe5QգǂfzZ De<# o)O\ű0f lrN ʘueh?1F΋l酡Q_kZ@Fyx/?rA{b8eꛢ_ōdx |"B8~a{Adr6]Ь$MӬ>ǔ+g"Liʚi@7h 3 @?D0K-PZz:.}ykRb0[%{'"G}vlN7(f>٣?{^T>{zkN@hZ7@z X7@ҤpPvyI5J'`b: {!bi$lھA^JDŽB,r Ksɺ_)Z*"հ˅ȋۈ="Fw=+64I-4~x@SbsXÝ|E`{}4hD5['$W9 CVsmߴ˫+&ޜL/~ G@)d掋G|c}Xd6t:6"v넥"v.[g}oSi!d TGAܡ% wֳ岠22{p.c!Ua(Dve?'phPt| 4+P1e=UxSCS4C`m ~)Fx藺C~:U~ooh<@n`1z>=v 8KG2NDrŅQ$x޶1Kdx? q]WmxsJ'j;T?[ ?0˒zw@ÆKiJV4ifACvf2nE>m | 55 joi! eiJ9asYZaټsa#5$pvJri'[p2`gX&60xHiN0qi!h5R@YLݍw* el& Ҧkv A@Yr/`an}ojn~V$_n,siK_Ԭ8r|a"(g=АʺధwOiJ3xӱbg$ `Ge+V'm=uI?hH%q͵k'C ><gԟWeEB fU.>6BȊm-` BLYwh;%G8#38XJ TH[ޚB04_qN&h2 ǃ1$Sg[^F.U?-WdO1Tr,55_K "L@bfۆ+[,öxx"j4& +L (cI>?zmat~Z^Ix{^"Mba Gsv.~6T!\qPn_\ĮHaՙD26vjR.\yjRfM =i| o) Xʗv~w7+;q2SJW-vpX,>nX:D|0OXծhbl*r(|Xŭ%g(K~"`W>2QӉwy~m8}x kƜhԀ})=LIWmi ghEN"u_f}!5E5 xgy}X{>{>2|F*y"tcuE"_ aKlp ?c1Ҝ練C5&5*5IvUND,?ieH*K>T/j$S IYsFh6%&:|10 U2Lt|E[]UZᮃEjw- fsYzQTCRP]?8_?ڌӑ7q?qKY"&ԉҳ9ɵydYFMRЀsۯuKfq3lNN'}2KXdD~Tk6#Ur\$3mD$_QcO[8t,ǎRǡɂ)H1%708`zL9K|VlXD PaDSgeTH-zPUF<-| %S5# 7 }J5.yoX3_9uO:6bzk|ؼ&](e?yelX Tw)7 S?Os_Vul$P4Cg-$g\,lJmaH0]ƫņ8+[tl7r= (ԤczctfLb3aڥ J6HdX+R<89Z MPmL4, ئ=HƋ'ig탷c7z31]<%`CX`68{J!)TRER给K?'7i⑍B;k#IG<PI[Ĩ f1DGpB ZH?"fСzuB|*H%,Sx}JxeMڕpoJi m5xK[{j~έhCZϥ|8JRՑ]m_\ŽڈA 5Ù\RPT? a]F(7"PH'Icڣ<%NL a@qB@Stpy⚇SΆ!fûÎ?U]X/p7[a wz2<IsȈ" Ok5}XowsX0t(*Nh=Ol 6Zy {$f_!S#ld Q/SS`Y p3T@A%]>\,^۟6aB,ɔ.DZtz!l<?eAq2$n%5 Q"՜I>==m8]jKLP'8r@sJ@Ro65lIЯPQjFhWJ0^5٤Gwp豞*>XEtA@ftbOUGo8FB(T&SS9^%l+JƮ*0c2yWZFR:11R[zrzr0ĸ'0!<#֜^!F Xɟ͒f|%$7ԳNkx=ʊ7.vJ_Q :%l1І=]@#ҭሬE'576?|ƻ[.z)ߴk|?0.1]%NԞd]By6I}Ȏ!%ŵ(n^dHo;5l2Q16ЯiS'F0D~nA 0-P |˂.pۯY?ݓ} eTazL^bSۛlNv>v+~DBk4͆v~GTe{xDv"r-*dqmCTN2Q ̴5BKU&f$/ǷTe?;Pu@(74,r-uMGFShs@eezVaC;oZBU=~5\{g7phFΰ&;,2a)heX]w JHR 7E.-K#G^:}gSgWrL@k2|Zc5%_Pn}^YG5nARiJchI,}`#);t&@u IZ"Z乮m&na{s'oQ5Q@8 UYtJ-d|+āj<8VۛΠ=^ 3՛@=Yl <28Lt#JZz57 [T8] ":Trps-h_^% @ݺ5'ra wt7.^as>Mvo+j+Y#M ]i /3ڽ3 kKzm<3*p߻8155Z|e- x'@*<m6U:߲E _@մ"}QFrp=#,VE@gж&_kYiryKH i31v<{kʱXpT@P)p'd^HIgj'qZַ,_K"q3s'$p.m]M$u{5 HB% e)XL#j_vGVXA`mq; ʱIX!F2npV`06~S2PE蝰]UuƉA$ Z*a/C 'q2P o|lYV(,1Ԧ>pڤ~ 6#1+f˞'=](r򖕶Z6+AA+0oLe{O$=YzH@}ǧn$cr:+L!L[$rT,`!fJ;UV{yL@I*M[u`}bx;],oʐJȕR?-3A*$|)\3"O0akYFǎA̺L 6H iANJ4jdywvtͪsʋ ֩a?O}lEvR'it3@\`ht7y`OM* v@_p'in:Gd%L^G( o|jݏθ%~A)6%j 4ī88u QP]Abc$tnVw={ pjTŭJs1_vfb{#SF y)9[ߞBKAT~nt&~}cWF!`9s+ ;\>0`@̵ Y]^e?2e:I@_Peٲ K590l3@cږ$ ᖭAZC3Ŧ,,6YOq _~d;9P={3h14\C8=ّw^g7ƃZ锕`@(@wjM#Y˺‘(xiU3|JL ߥ= ʠ7-Mk|:vɫXXIjT< #PyҷY7i#K  w E-?X}PP 6F,ʪ)\ /-$Р|T4V4M*Q4.yё,nCen-΃CR^[y5VvSDHY4F8o׺˳GSXy # 5}j)M.P?6muVmD%Xg{rN7dǑҭ&#z\]*3G"lk ;N--?+-Jtۮ~9L9ngv#5r@N("B,anf9KfR RE2¸Ə,ix>Ծ > OzROaM>=Uk8`y]ή)pAu8BU/C6a0=nh|4"[1!SLMWd"8]OxiE' t}" cUgHU/ݲ*\t@GkN ] E Pu`GxT65L[Cw}eOFB=ʦs@`CS1Q 5e!uɑ1ܹ9:̠HǦr.3.0?bAgh0?!' )-!nTW|3+ /bHVbwPa@<.:\]U2NRh;^'2=R%=x4DZPn+ՔI^6`ZqM @C$6icUisf]2K끥ː#lKE =k1[H:FØ`?Q C>̎E0biKd8>fRMvl_0"{v9H睍0[|O%)^`]֒/B0e5ݤu㠯(G(UP:jƅ [aښO {&o kł/XJʮ+T)vf{\[ރA͍ XfLJH;,]i'|H#t ewoOVJur1f?e&P6(U[N6vɩ^Fa)Iߐ62OdʉSŰ^cQy E|ld0;\`YR%K"}R:f9& y'=fw.{ࡇ'2 ԗci fgI eRt3P B)POkE:񓚀G }uLd|1dpVH]t\'wWrR*?,5YpK9e$@=!B'EY+ˎ v;aW>}؄jkM >XLMSeS/赹Eck';VUR~rפ2To#aiގlVsFrB$x+Jݷr3VR0hOBcUDŽtTҸOI=k݆'w`Ua: uֶ֚@7<자ģˇ'Z<9 {!'^uz:zM k&ͷ )'*4H-8Kq tԺTص'HZ~AxA 3(0jbQ+3,Z+O8W{ Cy;;Ɗ{!hUMH(./!Yq)Պ.ee- `:{$ =ᭃ⺆z5H8r-CMT}nV@\u $-3!aD*%nBS.L^妛4? |X*4Nމ@.iwCf["F{\cc_JF!Yc'%7]Ky;i7k3ퟯt"rNU>[U];ʎ(R'N9]+k~ĉ(h2(s<<eoq _kK?l` ',Y|IKl3w!0;jX:*c?YCEL%:?w9C(/Z,ӪbB }4dSKyd@Tզp`KA 9.~o0&::-X9xGIb;B%hR=@΀jMN3cMRh~cB=TH,igrn&YWFJ 65WI|(ѲtI ]vտhQ&H\zRhckEfzSVv)43,P<-޲q_hݼ@ uI5 gy8U/Z/>ybGO9w!Hϋ|vL'7@?_2ֵ#ȏ͘JƉؖT;7 䟐5,yb p'X,jWF(ށcA8*-ہ}*Wki_lV#0S_Gg ș/3Td3%KҌ|9 t ?UCP&g-:9c19w '&GɼodFpoPw] 7yKlc֖IU|"g4~ ĕDw$]1t˜6H.3rJ|}7Pu=ho?6S)1F7I:یj{WUC&'U9c#Cuo_o\;5.?M 87%85EE=%MPi\6g1gl|RR4K*Ѳ|oa4WwQ]\Tzm •3YV{~冓qSlCy{Jظ)2b^, .CҦFkz5 4ߊ+GH_J &pGn@/CrAc)Yw ipϊnGGb=)t!ĵn,[&whHݒg ."zU9mDcTc k.`&wߛ\*$Su$HQ7̸fT)@zFa"uŘ+kM}?vxD{6L M{\&" ,*N!~VՂ0Hy`4#bck!ijS uJ^U fx:y KjwۨKYTTԋBj (vxn܃&ٰ1T QboazMIb+ $ǃN~ zsyQ2r^u v_l . !eXT 6!'hiXIv?[1;b@~*шZYմ79qz5ͺEP{Tq5dU}e E4GD_d4ںR~M6Яg=F'nm/m^!(]&vB)Ky /^kwՍXPŸ&wY6yN͗QTF!k[RvM.K4φFR,l6c ̗-Ah琳Cp"H!Ir.ݭe`{j< =[U҄ 7mRu73RZK*+y:՚͡;+E0YYr4Fx5tX07Vv(U zs޴wPioofgkOj/0yʋ?ۧuRJ4X-8K;b;c}uܒ[ӭޙ2u`5J ?6"+Assiݩ- cJ>wp4^A.v9±y5zL˖9dY}fO!نN)ώį=Q/IbǐVǮՖu%_ Xc@B]EFnAyu~R;% ؠE$T15| \ؙV@e\*5zFΛjgDY~X,:|n9*W rpy,0xf[QEKծq*d%ws@eR&<LIXgI"Lzs.+6o.֜ ={tP嚘ڦPoz]ȃ+S-@>G em.uO)(#:KCqRny\LU1C3/yywgCpfhRij1ǖuyC ܕLC?8#'mXv* GɎׇ78kw0p;udӪmۯw,|$&658lÚaڳbSP<чg/ Ae}m9K K-KbrA5 "\hfQ ے-_|Xª~tG6晍Mvl]`9g %C;=x1o׊BhKu\ajq5Z6Nx pT]~9+q0HP^zOS|; w>v o ;))g *R;D'nʧ$P(3q8QD}~ >QTh+y$Kש-֢d#h !~1_i8EJ%h naг7'Sr޾AMsDavyaFU 'z!M }LE`7Y;(JTL+)ɰy_28_[v|/]qh*nAhsg̮I&4pnD1NQ'c?9^_5N@[7BIy)x}l\ MKz rnZBwŝVxH,JCdbi~?X;E T~hD~*pTGaQuAŎ̐Vo[;cODqTdw!;Enxk?ٔ\$S[W)1]I𡔺5|UX~IEk蕤/SQETǞW[B<¥o]ke9w;Q{Nĺ*Q̨uLC@_i)yg)P1]V/S4|D-n.GsJ@$`wj αy*)b}WD:ib+nc8L/gJ2e7aOOݧFm2evdlQ"Yx(l 0gڃG`H>tV{7Gvۍ۞9OQ_w FfM3N䗈(P>y(H)a~:m-ԿjIo ̭6)zJzrR]pv`7)"j ƂKl~!qw(xzu?ibQ {PFda0-6mQ:~hxll.p9~D P !2+<.!gF b)Jԙ[|$*뭴V^Kgk5P٘S-R_k|i:ezCt4if^+IryyyUCe ^;ws 9VfWLF'PQ.-F-Jdg6F1$NyQA6C.] RIXԇP̝`h/K!v&=ڵW=GFw.XދCkN^cJe"guThd ?UY߆4J3y=~f85T(~,`,},3Wʇ,$FKB[$C7ћy"Q~8`2y{H R™foz0?&'Z|`ܰ-gk^P5*ؚ3n7q6Օr1vfu,5D`dOZ"b?R;ݩB^cE)1xэ_0u.KEQF-t/Ǫ^^Des$ۉ"EoMͥ r۰YrFǍя%t'ΡtNVȗmT #)9{ÕMvEjjOs&tqM/Ajy;(IS ScD7g+&axXFT</M:GLY+K w:Ep̥vg2DznZ.R-i>l-2 7w{S3 U%eF D&{a INSw3Ug>I8>o[!kx_p.gc?$ 4glJ/'qzNNWh{ŕ߶R"mGN\=c{!~xɟ&l m=ί{~՗DJnaJl ;0\ 6Dcp}*) }>&O9H<3wWy{p `y͖`f•h[/Ӧxj)éX1X^Cy6]v^z 3ºf)wӄ^sIGl,1ԱL%zqxM R;1҅)4ȁ:BlO& Љ(iC4ǣ 60Y{@bow[:j=Kn| cIBVRsM >20~Fӣ{%wL]bL؍u :(G4:J|'5Ҏ xzR ݊nV@JԳ7.5&*A"ITy{6niF cTPIp :k2\k tŢ8͌|d~x◤)zށEY0'Zu$N?u(]L@WW;r SaPf^oa8>Qa}40~PGӈAQJAMM 0sʷ~JuC }9E[@0 HMŰR`Dcኞ|G3W< *ܰcGkDt4™k4fR\*Bҗ3~8h !dmETim87-[AL(NK{tL]/#l[Hō=^ pcq = _Kԭe)al|7st't]3hI$-d]C&ОCgNx_WlʊwE<]pj4hPIvcic;FGu>Bŋp}qӦ*n6f@(嫧ߜX5[Ry^%'./zh"Ꜹ/ 8ULW<kK*g4P9 ֑,7:ZABew]6u.\gloZN3bM2jO _;} #-NG.X޹"Ld .ao F}5각PVc_ *윌ouKL3hɘEؔ"/A`)cQ?1w3n^qQm5bY0YG9u5kăVTrF7'P6=VYun47ڇOln:-BUX~)PEm'wkœHwM4N#IN4J,g;~32s\N)={ҞQÈ\  y.lIQK R<].K+ad~k2\dr'ٚ'74?F{vyO*yLo3o5qa4Cu&t|C!ⱛe v'm #7^w*x#"$=F>=^$y&e~+a̜֌WnpDW %7ݜ*4D+dm7r8Ed,yP r"4ex-83ѷlˑ wP:6xλvG(+t^e71LWlosU#N`x NL!KV"QGDO$U{?·aңZII&@0f|}7'd%bT 9Qc/Dz XwNՁԚP mW<|AH0032UVglMuR{uUGyFf%7ۧ6+]X(}hϫM<~7kIj.Ea.&5p.z(Dv[!-~PV2[~]}ػ-Sr;j$KbasdA{jFcKP]S¾`Q~Q>B H`쯮FY$29 tDe?j=)ϩq)$f&IU6iS׸a mM~G*%\Cv1OVøG͘|*k*'M2b:P5h Hԁ$&C ۄLnC{ JU6_-K89*6 x@DtsQ ՀiHf< [z?Kǃu-,۷K)t ŪqD;~hO^;ZJtjצ=!}s 1Iko&Cd :a栅eQ:.xt: nurr7}4VRcL9ֶX;/\{s|ȷDLBn}#(Cjc5K&,?PJ[(άԱ>f4 (* ̵GA;<*Uw)qt f>VS΁}EY &0Y>\0LĕqXU!53Y,r#Tv6Ҕ-D\/AD9]^Toos1d=T7QV{KqˠgVKʏƝk#jKFv)D z,28+ яƵio ET,Ί|C_=AϒM[pة G&F_D]?s'L8QlNUJm0WuuU_1x9-rB Zsل'c6-Rc[ޞ,步 YYbMam톏Al,kR fW$"."nEYĊC &o`I3.7r 'xrL{`B_qsbaT| g '(Iz{8/Uw_WL6y+')K>3{b_= ή0mڜP u X狉3c}|)!D燰%ٔ43%4%8A6HWr#Uxxu]Z(l  Lc\dߦ#B0!*M-UʭN&(/8) cg& F:>ڜ넸; 톀 :d񰧐(}=0$''~@wLrK4(13Z";;6yA ?"6J !ԴOcJr#wq l3kΤdIשׂni.8  wN f,T(yhxRӟ w7:DpǸY@}ب/Q" 23$TM(:KGX) d0꒓a}` U8n=/}ILx~ɥi8q]WaFos]P oߺik X'X(m ӊ=L݈ ~g t $;*:Dq)5М#|Je{\wXp dQ!Ru ZPZodtDSa"jL@Ҵ.A9Q:]cF$a w [T93ihтS7E1$:`񫔠G'/eAo$y.Su cgؘ"RH ~[f̔@F X~ZqV +O_4F0L$縼H˛Sg*rGRKG,ab0$<+C+MrSiljd&*6<26<0pkήY-0H҉ qZ~mė/}Օ1C@1F{-.$Nam\ eUo$L ђ NNgCж\~WJ0nxfO_/afj Q^^HY^YsN9  _zIFrY5MB.Jx9Qmspr||".;#QLl7͠;LӊDvpuS3UyvYJ}ȑT%F+ D8Ƒb7;rMcV_7쒞H]!%)="/ <Ɖ&~|qU>vxG 9_5: 3dKǰ\pg#?5i^iLԫ"o~Rv14Ѣ|6?7}Nxu*HAN8OAU ? T3R H7LLQ"ysZQk^84_6Θ81To__M$HQǛXf4]{J5X(9tX.K[t:Fʅʸ_k؟k(AЋJ7V:c[1Uf۠|ڊ4QQHk;b:~FaT~@Thh0g"D'W˪$ 2,[Ac|7 l1ֱңمUp԰jOFê EƽDå"9<äu5x(tՎKm һ's*0wGsr?3KLǩyoͪud! \F@\%@r=)VGkwڴ6r6_[0^ߐ ޼@"u᪛."/b'gc%-xc8s6_sd|hVObuO?^+6㓪ucn'g ]5Z"U~s3HOkí,R VUQ@(U]9 y`lT*:$Ñ{НRU>x"HSXǦ1R.b;qߞMі]Ҳ9A3_hzU.kYxxڀ0IYo3cu=tn8@a>S]vr5\@6CA!;fbTڂ o{x%r$ {Y? PȞ=6o'5uS%y^HOma[qMh];J.mKn<"5\_+LJJi7AIvN3@'şXc+`kTI<'(qNI; /S|IҮ'鱇>LjlSqa[X'd-rd/?`y$d'Ͽ'QB3^d4[bl ؘ_q~$wI:~:l\^4-aՀ5B }qYx\9 2w\y=[  oqwSy5@=#gcS`w ?Ɠz K߁9hltX)U\! >m(ؾԧ3[Hn[?Vwf ViǪ_+YtD$~ز&u)Hvu8S)DlRa:69NdFQ@>G^t ENec 6% Bl<>1:*X.: w#b6;HgouVOb$C)Bo^M{s~GMWTpf׍_4=߽PC`r?"*%k3&B*K97ᩔwp@A&N;tok D.?Ȯdd]>* Y7tvt8 B&;%FFp),9v01W|/ìV |M0@,q1~ NvR&˵[p ~OJYi YEdpm&0E2pKp|!ӇZP,(Ec|D9Ipr #v![nCu[לԵśƇҠnhq 0j́OkL}玈u@4(!Sy-~l4L<X٠Ƴ(f_'3mWȵ\*/LaF|!Fv F~)jXzH!FQ ۷4quwGr7z,rQYM!)7\/42R g'ςP}\\H5ƒf~N :K1 #t}ϹM v׊h!a38a/j/C(uI!{ C wCsgHg1zC~~&'#f(s`0kO nLQV{iS)2ނMȘG-R ɎWKHsvCȟ`ByD/V6Ħ`σON0agR x8O2γ(ɹ4y^Ē1/yRX/kkz1eMP|G*J h 9jƶyiP5P#*{L$ .ٖ9/J{ƎlN]u ]>rƼW_ B:(1 Oʨ, |;c Am?:}XOa~*A"IiPGAxOꤖ_4j'pjr%XXky,{Fzϟ=hW#{e/;YΙm&WlIq> ƾil{q/d[|+v{[FP =?#U2arCcZ$KwsnAjt2]ZS3b'>@mrev@Îa;ēMPDӢRObesj_Y,$Bv3v c]ur@2kp _C3'P* X*5ibUmy|PJT2,a9`8ڰ d:cv%z5' hiA[88\Dλ /9 &ZyV~3VvxYڤX]ѥackϺ2ʪq]R6Ʋ"U+3X9Af?\:ε$k,!C[ˊsPqy]2Q(+-gR>\##Jq^)8~m%G{Z-?6mN9>b=0CkʽxԌr0+/)5TWZ* \ʏSbēmiMf'&;DQ!O?a 41CCH,=V-d_Ⱦaɐ]ԸD^֡.]CY[j06gLqǁ-%Cӵ0\NK=N޷OSt4|PG^YdԿKthcF&[TrQ~նVp5O [i7* ߰J^v;SHX;dOEي(?G`֨@@#{cd~LJ(Czcz0BH0v$Ie-݁o:ҔAz%Wp8JZ:"p`(/%W9 D7r2RSar1R <&5?#3BZ2',)!K!E{o 0b{/UL##mKrٷ4u vxH4B)F>AJ3T"AL1wi'%l]Ph[!mw?Z". ;M_}ݘxR%hn SflZQe\~tYkCA9x IPߡ+e9Ѧ^-T&"PΘ~Ysݠms-Ta.hNwf<,ĉ0VH>fـ\~ EFZ 1M}?@_14| :K "):xA5~b |oMHhf_[@h+]zfGys@~B׈jFo2(,]9)}$=0V k[mk1:g~F¨G10p0p/9t3@e\>Bd<]<>~t&KzںFOlrj$bGFg; $Iu-vkTSpɯ<.e<߰τKmx~$x}s+wBsU9ǰϝ5*ku[*R :,[}aij'SO .Y}2eoz}IMO"n쌩USR֊WG&}=H:+g̸{1n s= ?Ąxk. ` ^6^/3W 娃`Z\W nYMAr[~QCB;=q yR{c9bozB 8XitvNWп[6v6(`o̠-%[{;x ,M bn$gս9ipۅ&kA-~~}g gEOqHBm!vAes ‰()WRc.Y<]'c2C ys#nrC1v@N6oȭC]72 ,켢1` |I $6̈́+d}}sE|U6czAW*EωtWIL~ZA3)'á·N0jy;ƃ_,)B/7Gѷ5U!vl됣Gmtd#І7kD>ccwO] VC0HG>xӪVq&d5<$X.{!41M`:*Bg)IKQ;b:_yy3(WJyG -F0 iwm?K|fVJ\yX1]&yme5a?cB=ZjYBxorFckz{-x bZ eRt¦-6/ E 5{=$_h`iǤnMHΦE@>^[COCp$YvՕlQVzr6׻4Mzdwd-ԂXFbx?_&Ě^%23Fn\6py cT*S4y?iYjſÊ6ΟuX*=[x"*˗wQIm1kIOE܉2au)$J^k]Cj/7yScrvlb']`/Ȗ>ESWa. : ,| 9}05QAR~{`\$n>kNyƓfDX"(+{ASGV~8|;_m/M"{YJ*;QÒɄn{U'-byIKF_^6~>D `\AB56Wz8_ 5X#cn¶B}}`IȞL2SxpW7U:Ğ VyE"Öyp$H%;#_p"O*PFm[*!AGj^aHjM;Uw{@r*:o#&'Mw+=BPLEEUO,jyYG+Q0~u?bäpv"!G7P0oa5Qc!`!GPfL퐻xK ȈcfxLMW.ZZK %%zk 蚹0/Hqc2yKН7Z=Z WU OeFo:SꪩSDMkIß@w3Ym+zta{^k;aZqE;)jŜls|!קeID1aʀ!I.V@ |On\!$4zPCu۱An"4u |@]Ʒ~9!l'J=]V5CCRξ!x|Y5l*WO##Pbb/»9c{Ѓ PvЎ aQEO^25c|l5e"9h{3;t"ނ6XkEdz͉Ak;R^ WNRnZ2_ hC+[DZ5WZq1vs 5ݔs[JnSf1ݥA.ׯXYR3a7YJ/K y7ݝsqz%n2\썾.En/eX{aP,Mvz5RR8vg+VF͔ +izMp -/L Lgi*Gӟ,oB;(`lԾ3lWE@{ӲW\HCk&;~ cr@ Fڬ+a5WP3z 0R2}7zOݡ7{*Zd)ۜZv[If @?MLVbHdyHkĊHFND2LD6 GLE℔B281C?iO%i)-^uVԷgP8T%p=l_}E~~׏ce? aPƲBHO%_®f 6*EX /RR-H+ (py[^w/U(qmB.M&d-`o΂cEġ81-u&S斳K4E K|^3Vg JR×$ŇPf"V"XmS=|(!Ÿ1~('D%A8,l') ߴnR݋d3vX,7UǨփUq>L|wUԒÌKho7):X}5y|Sp,Rc#b v;9ކe}Hυ0RAVq@jͶ! THlP{ W'5QQmݬ;0N0@n(Unr`2->?#NhJfm^ hK՟B6Ni]& >«sOH-ԎH_ wnVs1fj/]jMz.xٓuN `y[e{̑JѶu9~y<5\HE%F}9)kVׅ4"5DnTdON' \HPٔ/TPUullGFʁ۠6.Zk,aJੜ}o譛)++I)(UqЛM$ MM5:u68w\´r`/[mʵ%DAOGݾ T0tRކܸ FǍ8͆ j+JǚU=\d,i,0 *7ڏ\Jʄ)|mdunrn0on&3:vGp1̺X(6Og7 tw>`ϴw!Z僻EDv/nnxPF2TKPLJU:]0.ol޼Hݠ(~ mvYPj/B}ItnPxP*tA`g(@ْ$=@xhTk7KVDU l.׊ţ۠r_Sg niz?bb{&U?%CA<9AFh֦>l|gV|bE<#~F&4]$qawfE16ɕPv2f8=a#p祄E\$ĤjGJpHA$o8[E]Ca"p^1AԼ۽m(_ӵ:OߓnEZJѷ~l|`f`Rˆ8oVӧdؽ*aÜNu[ܪ}׹nvZK5 @JQJ{ڠc^caQpUY0 />׳`54&V}!GhW-͍o.gh,s0zh{H3ycq蔁$@jؼ>ߵRKoVN'5Eߥ5.(g0<ıI_9`Fy 9B}oN Tn%)x1j VUWm:-s;y,P9mt>Z[ּ0'm /FYcWq>ivwo] GzcvĽvGAW>fq*\|e}V_6NT]^Я2t, .ZAE^?~JoJCd5)xZCUјcv% P=Jre:J;[Lr-t E96v>-*7 Leef;CzV_o)*cr@)v.O>g֚G+& :r~Dh0*`/$ڐLr[5uKsa M]8v 4N53e=\8엉$Z:tCս'jkŖAN zLk1g>Sxp Rid 1W`$ZMN|)sƖYGz'rPa~g$Qlw.+dol;LTG[wR3 " OPT q^Ə<ܾީuk7c]\וY`7 "s<)%Xg@@_9"nDE.#~?!#/Oyz6խv,>{Xϗv254t)܆vq #]b坘tJ]Fd%;;Nӓ|mZl#O+A. t{y0'J/<'`OЕ˺t}inm}WE/bm5Zȋ)Dvh w%܉S_'7 #@ze QW lhi!JR6߶z3Vv:=`15B:dN{Y88Tco)D4M>t[KJEEs L J30ώ^义hQdm (ڹe(cˢFz\kڷR}c-C<(':U>&nEnW;GbjU(]9:oLbr3Y][nR'g+qU+é^j3%M;? H{KW$u8ٸlUݡ>^t.vVqgFnH!QSr 4)V;|"=%{OlW%3BV`udqBp;GH p:zɾҙ* IcHZ_Ͷ8t[dfX'KĽЗ3U9վ.dU.8i⵽2"pY]s,_8m&kU0زtـϼ˅]}ѳ:ޏ)%m@ZjaMh~6nY |ֽA;TM;zuTַ]Qkj-ivY:0^m{X'>`36g\o`,VI E> DX1Α-kK)f蹎3jAm$c=.8^}uw# 8FجׇΐJ7"Έl.A Lkx#6ͳLlPoqʩkK)K-C2ÖKO]Olo~bޕ9"jc lݿFlQ-Qy1Ŵ="Jԋ&kMfz+DSVzgN.ӞrDKBc{@odaXo|T媳as3j_5E6Gb+1oYU^L;2\)/2>̻LM idqn2 qNBC_RDk%94Ȣ!.)(yԸ;&1ҭUjLZ"2 7gܕiNRװ,|Hkf4 @EEpȪgU}B/H#Eݕ H;:9w+D'jG{az_cIn:L>fcHiOOGBIk=%) ^Y7B iҴ O]5ޮm B^7\-"XFtR-x9PI<0HzKXηԴMoغ R% CkEأr萙>&o?ل >8IycL=FT&4 !wH48 fﴊkO@,qY=X%kF$aV]à0ϔ3/Q]1E8eLd739nGaΒU|,6JT1C 9G>kW/BwZY9iԑ[NAP.YG\KB=COt;eo<N~jF#=I ΢H b$A5k9V"hiWKۋ(|YSM% {N&rpv#1 j[/~}ʴ5/Z#;9o!D_EX6.8꣢ &wMLk]sXO2vv\o~UlT }3P3m9*bCyshc xynF'S ?y.,0e5G Fqbtn@z0=C(e/^HLm`,.lb97BpԶf2:ݦOC_N߂ :vNvs9YlrL1Tmu<] R ; lo T|{lJ,Z~ڿ!gNNED/\i`ID8Y`Q<<؏wn΂̤%B!Cl]/0ވI[ Ei~9HgeiU`k Ul"}AFS7Y='-ŝV0wG V}4gfT(>nxB"ŚbH-lKWbhONL;OdWWɾ^T\k"XxȇPm[ .6;uC0 t!T"p, SUxQQ Fk< =\GcS[elgǑUVg+1=II͊Љ2ψH}Şpe IASəA+nk@%:R`}ȑ护8\>h[Q[v͆=h-_Zh2gZϒ K3H&>"tVUcYXF EwQJgoÂO'y}a#kL"$O Q9n:9Do|S9^5@ى[ZaoLluI{,¢erD'K/.Ί-Vi Wo$!TO?YWTvIh"Ow$ևzDI1K#խKɰ#K.!D{cV@F#d3HYeJy73aOꚥ@ѦB*eZe6Q$Ȉ8 @܇[?WcKC z'vPy8 TJ]6¼O%Xޡ,2M ӓ^Na_:_ɢㅜbOљZ1_HKlSLjXXB\t""ӂb5?¤E]x,Cn\2}ɻ͓>jQbʷ{h1{>NX֞3V`zWJ4]̇?ɩ&~4VF~î]u+ TR-ϒ_<68HCVߍH/_0LªA V ձVoAIM*@]h}z5ҧJaՈXM.2('}ϠoO98:H׺=6ìuW=*ь i?0 PQ/Q6\2)Kqx3 _*UӮ3J-Xn\IH-s(|EHK($ayajΗӢSIxHSh?:2NQԮh@f 41ǁ4cJgPrVJl> YYKlpUP}/ >ťמ>e<08XRM/eXZd\\x/=J Y&C+J(8AjRnGfVgPyUH5`XAQ'R*/r=a\/dq%D_ =Xɵ&Vα źg+t/sXjZV9|nM%m[#;wRw5 $6ߒ(z{qqery.2_@K3l!֭Iß 0B8q; K*>UIWe#.ujx!u_4ݧBbI@ E}%n//5~wDW7]D5bܞ5!}ap ),[X|E'"="jfAm2Ԇ=:\),h Cc#3@W.Eᯘh?|4* ¤8_(5č@׾u444H jE[CWPjIg#CpCƀBc.Hs&x@݆[k2?S~@xp:GC}jhnHnݣNԺZ{:4F%}W/:n8d)%(] ,_<rX[l->M=KIěh@SI\\p` Y{@0fz8!~ fje+e2 { KSRd s`"~=rfQjN%W*,"DaXN8WmvT3f޵ ]ơ/uQ{ aW*  `3MeIUQLf dqH!b歕 RƜrx)a mb 5=Uk]DcN7fVw7wKl:P(0R;imhɉT.jA{ѡVG^ݶ]-W  uPr"f8\> UGD!q8؏PCEr<4mXrKhߕEP#2ynDV *o'P1qHnŽRa`BGgA0y屩)䴶tP&V\NJR=ƕ_f17o*;mR3 f+7znaߔ%WW]w|`/zzUQ9L0$9(ѽXTFtri`}5݉%x@ URҊj˺^ 0dNjZ I4қ㋊*g?famuVxM$/Ocگ.@bysԯCE)ETt~!Fe%ųn?\,ɚ |w 5&,%Meۊ,%?!q[WgX; ge|-`A)5/1t;i7]0V`oy9hcC}ns[eBh؜%OرuGYJ@1l l,Lz-'atXaM@C&[uAg0vb  +Zr)gKGC]*W^Ld4gNm~+B]2j8h n6 l9ZT6#n٨'Z{{v?Ζ6){; OEY($ >Ш ̯a[%0b2 ~u2*'V:-3p\_c:Ym(%'&f6 (|wLދ(Q@:;mHP7Y[@ϕ3$d](G%DMv/n% !`6']S߉B"Ldy7(jDX愍BL EAů\'й;;yI'u S \DlWdH isC`aX/HF%jL(Gh%WFkݜC,q-L)P5'ο@tdiԅz H^8f>& XҼe >6;/Lq0=\bb(i+ >w.M|?5&:2>1!("&3G?-!PG}%۫U=Ulx JU{8G_|miZc(5ѯ2!eb iF9qϬ*^LM's6t~}@[UHviU9aɢ]3el8@ﮆI0i ׺ |YU46YB-g E-NY|{)-aP^':Xp$#p5AeIU:+4BXh73'9ӮY.A<?ӝaE<s3#W:=}"R合8uۑQ 3+:1&*FFN/8NZ^$9}M@!^zVӻ MddB$`S9m(3\:,ՈaJ/V(.نg][H-bZ,Q&א$ab=[,o$V B= l^'LVTl 4EkԨӽ # צLiSKb"}M5a$Ûz Au 3{ZXTd٘]v?fR+I[:ykP&8U=wgH)}fqP[FI` pGrQ/㢡gU6ynIƯ21R%3JzNQWDmPAZ˲Gξz!oGɁ#r#D-N$b0B/b1-ݘ! ٚ#s 3չ8xuY.ɏLr-FTS N(}fak)W.**6yBH?|Bk 3OS[ [40$E}]*o iBugI5)4JU)M*݉t2%FXGV-([FlȔĿf /&}Y2tM@*`ng楢0oC4EhW͂^S} -ۅ{ hdِe:sV,80{ꎤUƻږ<1_B$;G (5V-\h`W)BSP0c:^Wxj/-%-QiYt @L.K,/ny00{$ z#齥.FKaT%/'8%[0DM׎H[`ԨHa!N^(KVM]6eʟr]ÔI&rj\SNjJa$zKRU=lc>ȁa{Y7Jݍkmz>ѩ$Ep[]*foLNk_wtT6 6>j7McS 28,= c:FxSdq"Zr~8 86%n[ D ?5}l|˘0я $ʪ{/#Vݩu?oG] G5y>L#wcD$$K-,exu?DF(yn M->V홴x.Y&XR|\1zM ʬIxW3koנED[1VVM5%jB9毙T'gd@$w6ev0ڋާ;6o9V"{xj 7%t ::^qnp(C$d(;`r ~Yhסn;i[Vě䅧BkrhI, $D;jMP@2z Gei^cl%=nNY9bWR?64)VE'HLhX_\N1tWaq?b֭dW5q#47HHn|]&lf\2z j}NDm`} ڑMK엓Rc\?N֔5Ei@vuJ80".]EJէI,yш~=lTܿQx[• +lM;&SՈ`Gl9/{WLvz}71ޝr=]^M YSpbEh{_g,ucjۤ\1'8Bb@V20_P#!EKgPl7>BQ&?%SQG⌢բFng+cS> XgN.x ^i^6BFoxTɣ|cpEI6ɤ&O'Ad(( )e&hP|2|i*rewCp\g@۰Q ]E;~n/H-c彄LR8_QÐ"f5_θd"X @0f6TBhD2ih!Ghn\޹sYJq咊ZXa͸ĸm`MµOpa+R:N]LZqD*dZ GuRzOi(3}d"dYiH6Õy6mBrN+M,"8c.-==eo'W0*>Ş/ ~4)gHb.UA:ͭg`SA бr ?a[ C_#su,ُgC<\o(#<=`R)jӧZML\l [q7zd!dC\SDkG(cX7ky>'5%m˟#~= ӕEe\7S[q|F@IfxjvX嘤W}M2SB!K8$2Dإ[, w~] z@GCj@Jŧ"$EuHX@SJwf=#XS|zt}TkG?Z60[_.:dP'!>M ib+C!CJ;:0wcW\)pqjƶ 퇊v#6LyICmQUS+5?d5 n!,%7FxL&Rm큎qǙB Haxv] 'rį3٢<;)^+ 7) ͭٻyX1 %Ob.4j|svEŏ2AJ)^-v[vPH>8 }Ǝ&S rqD+ĕ<: \>!ȍL} )dƺq};$c )'eo/TZlC]5DS#R} ``q fAU@?m˾ y5LJz^atTMAw (CtXue%Zk}s?Br#Z`vC ((>Ze2֕A|BM \D0J8J U8֭i#gt|,lƽ ~bP ;c" 2L0&l$é<bXn%t.` :QU"e~ˇn9OڞWD7% GȌnXWALYŘqrZ# ;?"9hQÏX gK՚o  W@ZQH݉'XñBuUΩ rB~LNmdK{)}X*`g˨)& b8mWvU9⻮Kgm3:Q=O \$3Y8 ]3"Qb6<3Wdzi'9A&|Y|U~c^OVo{Xv~ΊsƬ[LYb-ߧHxz+)\ 9mGnPd(qf~_flp/(}krQl*Җt|8D^bI+9%n 3'&6UZ>xm|8%&&9U?p2s[njL!7WJ41]<}TvQBQ&U7>=Ev 0dk-!UV5EC |" ćQJNIfqe_,p(K-"6}6=3RZ9xN`5|y_'Pڲ<Ƅv f ̀?cLk[TH!,vA'yFzz7Op0G{gd!&8YyPYh{C?80Yꂻ6qqJZbſK&kA: g^}_{Q,ɧ %zVYy!gs!twI^ܝߐrg/НXUYXnJHOW8?{ y2 n&٬q -jM(cwd"ab,Ÿ*\-2kZw)\HhP8> 2E8OqBr@ZWwOvk/,E~@M-RѼ-)xƚwo{D IpCwgjwgw n@hK=rxTۍ&6JіtF`@;f(sF2SVFU+4aH:K|CYh/*J0g?nʾ2卿Ȇ_9Sc~XuIF*.E2|K@ɷzWMZ7ӷEc*f=Q?ۂ(хM}O HڠEew`@4 ܅y-ǖj t)!|Pkq-sZ[7QSwICs2`CMQK֕z2gu:FT9L껨f0mx}Bh5ydKS,cG*ö1_ 96z I1~b) ~op.Ǚ~\6(I'Yqrl\O*P~C'{Iqo\ =$"5j# \ߑG $6ޝNMtkd}S9 5.`a RYjr*_bі@JrTsW- yc~ v׭gB]q: .BrMR[j{{Wv4=bWQnwA|( 6nNU;Z√4j) Uvy,)sdLZ*?z/ױ"X~` J{T^1xK?K8* Mh ̝kjo,_ut6td6Q0 xaҨd/rߠĬЫy[MlUgNQ<]Kވ\&""B\CVN _l="\:Hׄ/.we3{U^{@ GKs uj 9(x^<˹F\]UOR8H:y|q +~+7ozss%v:(ڐˎ$qg&Θ'F4g 61ק-$NԺ~(*7H%U︬:ӑ2BeerΙc\eÜJÔsxC]kaY+^f@+'yւ_יC} \038ϒ7gjR\R\fl;yuuAaك9Y>^|e,wK^S%N̡RyUy >)9c7 >S%SzfD>7041EO"L.TPq 0+ze9XŅf/(R-Ǯ/dgs)TyѼ}ś߽Xy$Ul'ybޞ 'o=ʵA78Ѥ(c=30o"gpikSbo!vZaiq2~h7/߰(}Ty[_*;ثTH!zlw/X27~Fb1<_a)oVW4?/9%_'?3)Jz'ąiQ8ǽoK$~Rv@4B11 ֘yU?G]q~f7NIW ]*? VV*dB2/ٷ,oH߅z h*8.DYa`jwU bJĕRY3̃z=ru   b5/90Sᢼ03z =eO-_S҄Z)q״"FߩwPm[iFT 8PCːu:8 p\VW^>/ۈ2 ]ka"Gl6Ԭq6N mIC~C]'o*hl<1C:*CSuXTq mN跠S`(5KxYl^e;Tm XˢjRՐtD<ߑ6lҫU?)JB4/`4@Sk3sO.WXOCjx0f˴S"HUxؽTG8 b{~Nz7`c acΩTא+dyKdMN' Y]I3-IjC<k~˒T鴞n;2j&cO.+Hi4Dadkb\'f< ST#`iN;\3M޻t*fc8b +=QM@uA4+[>ehThIRD>ß~Qh/{ x^v >vQR~;Ǟ܇lOiXpǙDmnE4C6B-up8[n#GY{68+赢1ǯ-) ~D}ͻ~<(YLu֢~^l}͉ӭ{hrQdŏ8&~dUCdg:v>Ǹ02O7|BzXIZO%}/bOoҘgEYrc'tƦ~`ݓڡ+ 4zב8d7.P wmX-hݭlcяսˆjxDz1SǠm)8\ߎUm1[|g~2SF;*t0= ʋ84#=:q`l{fjlD k"5.2REPLZ,xҭgߊAM5%]^ e%)K(TYN~4Qdh^*OoVA'w/ T3I6Of%yel B3gDbf7/U6[stw9cDO$e+ef+Y2z:<:ިt}g8Qa+f'>1<`-!OxUgɭ5tf#:(*&l].>KaX}1X5N C|, s՚&#Q\aC uqc+Icd۽(j*3R_n-F!? Qu$|ґf$IJ3ᖄr,u5zHFWȘ>WbXhpZMk\է85}-3`a*6[г5cR<+68ȃ,I-mđ%d߆,n< {\/8Q Iar=4!P.\00%d<=5%`̿gjy8jgh]`R(Ͷ xUc;9Uǀ~  > 'BX1*:%AU!{`^a1,)o6xVbh/ /+ ܘ8CTr1Gd Ϧ#)ׄêXAnPCy&BIФonsܜ8x<ʐ Ku! ܦ>Uݯ=E+N~{R!ݵ"?NoB]Jws/p9ьQ!6ՅGž^iJeT̐oBca* Tqԧ x39Zy>5?N5@_Y2?o>ԁŻ;X)LkHRZd_wK:~_$i(uC/x RloG^*Jl9 µ)@i@?`;?_V^uh`#߽+}m.g椔n&/PS10J/gޓ|2og]F*zm ԧS}Ɯ= *,ћ$ 4$wPbI5ȇfq5"fr9Q]X}i_<%8jQXG0=&gHW O` rk&oR13|yJf܈.ؼ)?rEmE= j&b,<eCD KSER:$F> m9o%$OXgɶy&4DQ,Pb "%pR㉁/a,.!|! Z23*Zn*T" |D56ۖ tO5]ҷ IK5*9!#pcaK}N}?H|߀i)4L&&;Qp{q~ su mb[^R.Yߧ\/TQi_+89f 3V>% | uh۲à'h xӒdQ%0 fEO8-4צ&O@5b56y_F"KlC@yQ?{90MhσܩSW5b۰],$߮uWQ8hTa;/+=SKzdo=sBfE 3n~ z%JO^z.IHU[SHu}S7!T&Jq%(M@iTRLjLG5ԙdlf|Dd}G( <O[&.m?!t5)Pj+>ֱޜ5v3{ⴉ(8ߩW͇-vj8$vMQ> /AGw'x^B=.D }Ύؗ8mҥM8wx^ PK(V)ܧF[aejC qQN6aGeewE (mA>0@Fex 8 2Buek4mh$ ~_#70\=Ak #Vf8&V]=xT=# bU] h&>)`/,d E]']ot TNNcKyulIYW$(aes ܵG} pH5+ Vq.jڨ {d7>:i|VŸ/d \@ pBa@6l&^gAÉum'{D.=ԲTt;7.O|Mf9 L 䲙XͲnzZ{,2s%/c㧕\Ǒ^bHU7|?U!Vt۠S'Md ?Esժ.@[r;de(FztCϖ (Auex} Rt@ 8F-$fsM0AsJ\x}&5n OSރn'Wk.V$W ` v?Q%/pKX6Uv't i^|IXJҡq'zKrf!'Dٶam"Hp6= ށq Sx`%4i8IA+m`Rj~4ۍ(6_#n1^,2)Cwf .ʯF@;j I]P.H[hͷ35t^ Ѵ\(l[T1yH]ygQ6 %"Bv}bZ=_ DCmxk8>ЎHY#_G+k ˶V$rO.M ODU)L\#Bҕ!]ϸa61l5 G̱ \6C.Dpur Tgқ0vʱW K|'I=!Ȕ2 ك*,n@s .PJRz7֩w-`CJ'C+K'Wz(FbhC*1xWu:Qw48? $.ŇmJ.}཈Ҝ9/l表h({2:"}.ZnC^Xg:ZUL+LcͳB<6v |捾YѫJs1$ӫ43yramdk+H=xCPFQI(`_ $ʊ3j VSoF;ХsRXj w 0>rC#JVҠ{^}qz>\C~+L"X/+-T}y:D'.CJڶũd M䝯h~SMqC\ǝS߈MJNdIY &e$ ;ĴU!9Ӭ D缿NJ,YU[ rjALKY=fI;cʡOf>IiL[ 4zjF ;.]ev?"iG!|ThvHe+cdCVh˂03'k8U~C6S/Whf*oV^f~$?kAL+ByPݢ3oh^,yfAܟS3F l_$ql۞QMh" WWU޹^Hw.|0j"qJ=\)G^ASlWx‚> 1R^^ *u˩ТOKU$d~\hA"ȸgd7'J yhj;[ BXSA}KXv2Dj>jgBƯ3[>c܂>qe $nPuUUMs';cxmʒ;4/*o))֝hQK^ļRdbˍ$CGRG!(rPY .јo$+7%x j6/b%+B,vmF)u m>:.QZ|xnew h&DjͶ2Zgd6,-:\V>m +HdP3XUt;7.uȵIc1Z;'_ GAyP^M*Y3tI57F>Mm1<'<{Y~_#&*V)4 .v]!IZ7JQ ]&- ek!N-(Ӈ ~JfFnvv Y8=JlhR`3xI&H{ euk47^nr;j>ΜZv:lc'8@oF4KGre JQ^ℤyAeo;G❕3$p7jUuX")&+0*PMŇ*fePaqKn<ir~Qai%-~P|x274diz7Wf h&_s.>Z ֩a,K4חA0*TKXF+-kMK/vb;2+-(1r# [:K] T2:E; U)tsKsZk =żg@ttOjz4 %Gg#DO0Ζdm6*c҃Dnj7=q14t?-w+{.uʟM ׸n@Aሸ]+='$}sAY.ZP3˶P̻7c_sf C{{4ZUwR{l?W!P / J^T=w⚍iĖ^B1O6$!Wb&ͱIz|<Ť`wx $\fzZn!_U &,V]+ ,in.f݃V *cKˁk yl%svnZ)4 0 r$JK܈Qw>PT8p2;:g`Eb?q![ekZkuQwS|,8HtRL+!Lܰo~ q!cWHL>!`6/i޽)T*(JDDEFŨV! jo?+yڅ% a}$',A{E!TZmm6VG~LQ4jwj FtKb6cmQ`0le[”aHįV߻w/uv*Éֽ0[zև|Y3rfG4@㧊8{#1XT^J*/8IAƦD}Ι~e ã,;?Jh3 Q;0c|a\qk[s 8%g+X'C7U8r!(D,ӃQ^P,Q96>/^dVF;ݼvנH':@jr$nmJFh@ }ha4WFIU;+ENb0  ": `bbBnpv3$6Fp*Ѥ"DF86ʔ]U=Wv4N+dHt6{4Q:}t#Y\;gO08REygz dMRac&,tOuSL A =)# mdAL)ψBO{$ Nk0l\zAtLiBJ'2e|ݏ440Ɩ{[\+q~>YR.Nnf nx϶+p6F(eP;LDf׀`Ln໐z RԌ;*]yMQnUO{4Kfn,g9ʨ-5N~AbKz|l~Gѫ8_YdɢnVk, ˲S~k0}"h m l-&R~I@%Bah;#/g-ֽƭ ʘ6%$~] MeqfʰѿilKNugnaE"WOW ܾgvnaWPh,]BIt<6DH-809wKIV>.m . F8ssXj 6x4V +Ą.BʯZ0sޠA^D$:e@)ZMÚȿ`TjFÇAk촠-  ^郝kva` Ej!dgq* @8@~0FR,Z9><زgY\a.`K69LkJHW&"7>\S9iKS bw'_m9mW_X/jWw[2:٦. qX (lOu]*"{iZ {p\mb21K>ZZ-yb㜛0i:I>&xດc~F, NJ}d&D0/.}2m Z3ә[iedZ6Sq*EAWp8Giɳ,TKpEHU"/ETktC dͦy`؞$ܧ/~=) œS R HL f.=ƶ1G-{Պ2J1˫!}$Ii;{(ݫ$^TBr5^d Wƹf|Z\*sMv@GY/qE(F`iNj~i 8!xV3mGIO㿭n=֗k'ycM'CEҐ@wV/nc?QӆӦ`ycEs&#ax< #Bc~Դ+v7S12(CsbJ|w YSl}QFPCh~uI'vwY$\caL:DBxIc(ltw|1:]{ % :2 2nلu2 <\l \Wi '\)"98Ó(4~#({M47KqX?42?9Z.GOΞBjFlS`i46@\KR9bRRb> ًLG/Z3Hß?[a#1,|TZ֖ks`wXu6\l#[ݛ{wԙ;E1f(]?xЅJ_]2M# ʁD)%νBMDc{$poҧi$b? !ƅmt?NWFJd<(M09Ʊǐdx'\HRrS}1Za48"z[|=r rquixyw.^P=9$X-}y19FԏuRYErۡ@BhǙWYB ZwFDi5Jֹߤq늬VvmT?Cw#QQj}q|`XW.[<չ0') @QjWey29x[q+CU,! IGjǭ.oWmPSqsf8 5@F-@1zثGλšPb-NI[_2>?=$v7ࢤ (̜XSJp%w9@OZ_b8A%Z=tz&-&Y ĮMJᕔp]㜓?etFTt̹2DoM#ˑ!dg.+kυ-2Wxv&`?,(Jd[VEp2a=PvcF(OCxfe[=6t K7n#ne ֗D/J\j*$16`OD`ù> yۍy}4:N B+5*Z%KMKm怉ҦM\Sw 皫XKM}IۚSr"Nbjj7LL0s8&drh: P2m3ڟB> Kؑ\rD ,I!wiZ&Kmo4ۊ$L0hG>֓>(=@77 d8Kxe+}alDaÌ;0^ky>_զmí_Ho o_g"?Ŝ!lykp&q-Y40tBZC1D,`nmq'\] fiه/AchMVkB0xZQtzqǓLߖG=гi0y{eU>Kq:@**(ˤׇbZdJH& 1Z*Xo` [0{S&9Ȫ'؂>urVyH{4MKCSӞ>9\e (08Ѽav;fJ9ϱ6t(O>GY%Hvj$A3:Aan_\r,l:"Ҍ0 5剿HJw)c?LL!w)^][Q׃%Ĵ^fle%ϖ9k[Y_\q_EVɥI+e`+].qQ_J.QE/%QߛQPZ{c<ܗ|ٿlP}\S0jDZFRf@%#>ujRYౙ;w)ИakIM qR>Z }YoDpv:ˊURd!xC֬/[@k#A\ w6AH<lzB܅rhg-}ԛaсm4i34+,㟍rIc=Pom(M/itd{& ܷ"ǭY8֖) zs!Eҁys]F;PC'ĠauzX韑gCi_+1F/gs>C=iw*gqzÂB @g|@2sjS|_Tƺ#q>"̔_/jg{<􋃰/rƛAx Z.[98xBA<&0{| JdFi {e_rX&{I 9, =qė|zm`A^~=~͋XʲlhƗIBpO͚Fmk.yY)IQ3Hfi/\FQIxl Q5Ԏ @%2Y9%L*yh"`ҊY9/ r@ oF|B~ o\u{ P0A͋߫ 0})ZLw+"=W[-HEk[b,-AD_U1YQxKt-1)m8q9P'ĝU2XzWpUCR-û߯ \*ѩHi #(ɁYBcƞ$*$+و6$J1 hx%U!78)F"0#@ș8yEm4'X<#|2{HQs:pX3 s"sx5iu >Ya7F3;jQUz&4E<Îtԛ?{S,H7eO &s5j^ & NCRP66ꋗ@@o~Nj0B&&AĤ¡\*2)8ҍךIɓKݒfj;t(Nhƀ0$SJ.cgc LWמ\v_6̇ md:˘ 3_T.n2v o񛏉[X*5\ 2n0N%86$ E(QM%z6'V>o@`d 6FM v)y[}C O }.Lпd}v+}U?Q3 褣ܞ1 (bS`A}w%4 ,QL %72Bn#A)$=-ܜ粳 AccVZ\˪N|qYr3Sۜ?Eg>˗iج4 Z, -1cMh'Y?Hd{Xw>C Va )00RtQ)P*-ϕI^[~K' /1=Z\7JTe ;lhז1,W̍_!dw~ҫ9wlb @\]v4 7f(jc^76!jԩ-/G L~ 1]H9-LkEPVӀ:G^F/ Ǫxe^U*笽BsEv\WEH}=1&|irp݀H֦RY`(^"Ø WXGF'νa9*U^erZ>Y&)kSBpėjv OMfoϬx_1ƬK"(;ԉ%L͎R;pjw%1P &&geA2b{;`(I -kˆf:竘R՝l4~ >^}MH1B5dp"}~̚a)iDJ7l4)E^N纼2 fx7 hy;'%]?E8.ђI+CV}K"%l 4|i?,RN#繇Pm;TC/b8|2=s1;BJkca~`%e!>іj£>ٓ)(oniʨk6 {y"P*-CjuD礜$ xi*1ǐO)ޔGlFgWm`םPEm Mm!IHo1s{ӹ,>euTDQ%H5BPs,$yfqg[_Ň"oצn:@DeߟNZ;|oz`w5ŶSrt0)FVf)/mwo`ltKЎ!?mBEfQ>.>Pd'6z;B~Eo Sҿz6~ IEK9A~>Gvu8S@Q{IHj)#t@Y0@0jqBݓlYw% 7Fd I 5]|NpdKzY@G=}i>6aٕB" 4')X|ML? ?Fo f(j+D2 ԆN$RI2Xb%t S_Ϛ_JFǤ'B<\T e˲:H7g8SgőXnH1SೠW )CDd IZJ)_InGExƚ<, { E sDւ;%b>RYGw_7o:0ϻ^MUn  >O-yِJ LKV 3w8\y RDߗeQx'9ҬJ 6ԛoH0yC\[R:$50Ox9pԣjda]ωםO?s 9F98m3/=|{MMB_W},h_t gJ2{}bp"Ӹ]ߓ8׮^QHw𒦖/ EUp~aXV#?RCHP kMTWMN5(/5zeX:veIwtE؉R)Klg]7{zbcRS J lwnءu8~ІU񔙴vHJn(:rmʹpCYxЖ] >;݂˷jpSF+ U֑M.@I|y Eo[ =^ 4i>-+ހ+0:nJnivLnY7%ڽM1}aP.;]?wQL4^3@sxJO̶R'DIBZ{]LU0x y`zUOuejq> 3|PZ B(9fex~!_Z^{jH;tajCLJgyoe,O⁽%|5ݓEb;]9mE5RLtyD])FNŐc 9z۫]X< zKl[adttt"T.%6V8^}=7 Dbg\|ɀE0J4!f)_q^L s*:2QC8HkpI\D]'+'n#'$ʧ Y{xH#@4#oMAi셲RhT%.e܍?p`׳,1$e@X <]BEj\L"L2 б S>%{ʒZNŐuyX`2\a4l&򣺘)*ve5_eJ1R;)C:q>-N)=ٛ!TE U5S-vP0"IˋQv TSn )>O< |䀺=ѳ}GE26Q L@X zI}3C 鞝=-*ȸhol&4 TluQ7<<@L56QQ 3"0oaQ: c;hQMng\ mwT]"yh,7:!*J>{{n_&J'B0!Bgc ?t4E,(G"z&zE=cO.& Ckއ_ LNB|V?>(xAIlqY#6~~RTe#^ ÄgoPHӽ4HgĘ$)G1/cVyt0/dC7U?s`2oj%co'+qY)+iOL~ 0T GkDI.,a:5R,k /Bm@}i̵EWOc3kGn} \`;8Q٧Efbk6gy4kU|ѥNlzIj[GmLF01-}FsE Vq"pt1"X\@䴲``EQguZYFUeMN sJ:kzU"LyC$0X$y[NguA$J˥K'poѲH;݈bIwFAGdBEn/&s؂ޤ.0}7zX-Ԧގ&ҡtPur"7 @J/dj5bs$2pqdg f| _KKNDwOA@]!ެ{F?I_\hJxJALH‡,iSmFuF8>rNӼBf0Ǚl71}Y0Sʐ=MPgIAdIcA-3gk}\}P7E0$Ḩ~㽛XFYЙdp (. '[-R3"< 1I:]rm,hj?0㍉T͆TKW]Or4_u wS lO! lK\J /nA=glk>(3J>a(Mߩ6ҕ>l*_Y+tm7+ XL5crVH!|^Ryԓ)03mujTe =m\b/̳&U̓'o#z[#0[i T"TjZ򲖿 N-Þ.qE%Fpm'ҋwQkGG%hlb;%?6BO]`_l/ImRhFK|ZuGYѾR1,#3Z9Hү/ bv(]>2& <qH#|FEBCfc$G rw~gCn3ZslIQ_Fh"C[Ԛ4C#V+$%$SAx^x2¼?# ~m&hrnX{R t$޸V#")kS(/N7BYw6wYgpS>E0.YI_i&`1Ҽofɭxg ^32%X6:S -޼΄S?kT#ԅth;4+~qex![i{:' aңAw[r\sBzvtE9#Mi"aI P :@X$Zu=e˙yZ$dn(?sO ;WLtAׂTi9gcujr;MYf0Z]׌;6 nIl,Ьлן_}N &y6mML:aBo)FoF] N+޾ktb#̲ hTD3\0>4AO|ȫr*f|dEb. 1n8͙X=/6'Hۧ; ž)7ݟu|daZ^t}'F_W1$5 W*0W j ^egv¸H(IJ<{DwvT}ڕ1m3vΠ6eg\:k G?ywx/jv27izb>XW.-0xth GG&>mɿ D+JwxNSKՀ-S<-"ʐJX@(|L(#%O(`M&%/uz1 pOLQ7Sm2^]!Du_tcyE_b= !ϥ ؁QIEu7Kjc,Xd*Z< TQiy% h)Ŭe!S?Me+h͟=fgPC7^zLrvUح^|` ĕ"bR-+6I;D6t !xjNP:ziO y1gJS^5i=잮^`nНn&%+5ǣN# @-LEFSrUAF9q #ѬG[VeDjSIb}^>+{ZQgN,%m!/JI6]&0lC ը>eZkw?J#R[Q5XqNz|H->mDt t[]EPuO%P q]AR{oa[ Ѻh䘶7J7 U]_U^ N2\|R F8:D -y΢?))SxETQI,x˚PIL>ޡh?|QR __h zNJV0 2ԩ7iHCfK +K̠f7Z/)E%[3zF{{l'_)dN81Mg"o-ϚwuV!A:z+GydK[}aVcyYacaK6#nKN!]#Mj鉟ߗDnhgGk;] [pAe]zjF:ْG%$gpԐkP-@ p">3ۯx@ .VN&p(d |8nQǽqZFoZ}xi۠^'(9Z~FK,2rz[Oi} A%KJq2Da sKW%#z1Uhvm\uԺZoZTظכ&B f[ӡ JVRNEGV:@PyP ޯL= @U?2^m&+Ŝm Fva~ߕ|ʲo{(N\A-|]- F@[KIJa<a*̿gUWSJ+`>Tn()P8ť{0%r6@za2oMC L|b'RZ1;) )Pwq?%ӣ.KO**6Hi)e0 Dspnۻ10 GqycXW80fe2QS}wf}'I&;4)JL>l܄ScqR 4q Ɗ )\?&O( %*ǡvPu&カuBUzͼ}:Uو1+N_ekU3' b{\PtڿF snwk:4QqB9@ Fz 栊Y*ilUY^K-Myʈs s}E Zf،@ r}ُX>#W2 {/Y60"ǯv_?5YN \ ÇD7V_'@|KώKN^jԝhZjMuM!Ck[P&}hET4I@Xf MǣFWk}kT#/îQdXSt9 ]GVӪC<:F@ǾA8^VS FkBrMjv U=`~%͛M^M}\fkxa>_&"< VR'X~!'LynRPo#t+{.r:? oFV8G@@zAuTYn9H[ވ50V{=(u {Nu/w x|gگϤ P?rZ(XH~D]LD?Z_!ǧ1cv~Xi9_a .M>'x-bOPkND;'cpa u_JcmN)gX@7>*"^( q%]"U7BwlG};jKFoLlI> ,JXȹ?c%]p[gzK3p R_W L;{ 6(JS#RVߗm $Vph_z֚L*a~7k,=xQU z(;jOZh8iBKaEstЙ8gC^Ey'Y !/$r5Av]X)MKZ( &lՏY9}ڕ}(~U{  ;%z]E?(Y]-s-Pȋ3{ *zf¾&0S 6J;9b$t. Df%eLJp 1v\G䆟.u,Sb Ǎ#,O &p"bVrCm#~>Z0#W>B}'by5SG_ +X`g%iP<ds'2} W2B!DR^|muk5rtf}FVc^6 +ƀa_ǍPڸ gO 8L{*S䃦ye{߈]u?\Q d}Iqr6CX)¢՜`SJ=d#ⵈWF`:e^ k3Hn8YQJy:oF rE4Kud8Q2k;Ͻ J -M5^Mut 7<]\0Y)-B.Euo}VGF#tkA ٖZ縫@+& vUެ_ X*H;v{m +g@^%H7~{hczanG ]P} 'j;65wUXRbI(ULEL!"r!fHMT[Q؛:CaB(3;:ݰg(rwV- !(/7nQ$\Ȣ Y!}zR/ B ~-I-4RNETbpʚg;jOB_?9!)rShRj,7~ K=Br%x٥/(vrW]tlY8VmR%Ҩ+m.ӇR"+=/ lN Qs|$gZZl*\A1ܪ1 El꺜rgi q~؍¡PN5^=NFdUҀq։j 4V}!'P9$sy'㲺S I.31BK44iDJ RgC+?c" yV'oNNjr̄m5tt @EԠ}{s_%-[ E_Ck6Ws)vKK~c™7B2 fP;v5stV `Hs3:"QFP}Nhl_ 2ik'Ua!T{CaZ,f8X Dǡ4~QJ,B` Fd7NMoq}ܵ `10-Yհr7ls逖Gd^\EL^bJۣo&ȕۄb%l\82!zKJ/@t esg~LVH%!Dyw&"Γ=tGTDQq1;R#n TI_3UDF%Jzʊ]C0B${ bOl/92|C<4  }xܖ҃le \fo!ClgDg|]9U> HUy_*jUNp(G;ʧDlq 퀰W\.`ˍ\<^]Դr6S#skuZ  U%#&v@7 A÷To7z^땤nykVCժR S[b97!bG%.Ggc4]uW;=)MjmN}4\YƄ|:=UҸko.'My/@ramrorR-~pW}D_rVҁnPQ.'$=mFQIfAl͛hӧ3v}֯ U E:Tc7 N _8%=EȢqn7i*ʙ)0~0;'< O ]sMժX1ڋtG\/ @)yIpvu()-XWDH'(w}1E(~j z} hKweUrgl~3=z68Ӿh ug5vcaJ > >S b5:'BquߍE6Tud:\a?umgQ3MdMR'AR''^_/X?֦5c̔%W q|6MƕʟWsߡZL܄!w͜1:SQN<4p|wrvzi_\MƤu }rrV/Dۋh9%w1“L >$ ;-HqJ,6^;Md[{D{lpApwaw8 aQlمs"Dz>*$7!o;PQvx2f0NfS1bҘC*ٙ|F=`\ Z"6gj>Wo$x{!PW1^n@im*tz[H#Z@Ek )zxuSzӡ"5-ܫ8L98I#H^󆭺O#Xl+|{u巃`УTޕs 3vgqH]yZAq ¼.Jr$ W]ӸDp^Tnc}<ɨ?7Gq)w,OeyIʌrwW?u־í{VѺ?(Еw|F> ) zddb${Ԃ A{).*Ks"usŰZ !se0duPr" ׄht1'?.]{-rL:]1/>Qw<+ͽʪu l$#MJd"e3=|xm{03ͳrwH!_"1yƀwy&IOtdA-~^U>m=R-F'B6[S1s t2 %:S X>L,?ǃЭw͛Ij& D6#3![̖EŵruHƚyN&Boƴ)ԁ`X.J@4?ԆZ* n.X~Og9-NŊvO&/[X nɗ(eJ412</ ܖ9Cm~6I _~;`I9{Fd(l~SRd^@Z)ViQ п2xgЩbn!1}5q*A%ji e40B`vX5tVjOP6)"k6jqڴ=!xC8j+m_baAǵjB-g'3q A7TϽߵKx7) (FJ!w FxfM ٬1>n:mKuBW+5*HGL!Qbd"{^ c[cv; % ̳oE|qMNGEY5R*anHPsTi"%g{vC ÙҀ@C#EAac.i<.p1>>+ -=硯vg4+!\/cQ 4Y晎[Q#?aα-]vr if$sv̺3Bio>sFAjZy =H҈7R4ޛ*ro6v"]4!·j*GMԦ27+ikXURZ@?P 'ԛ. (i>#W@w8?Dc!8H1LFe@d [6X}ȤVń;龻lA^xtr{}}GTSQ}=eeyfG%NशoMJ@i]޴2;dd J7xX>)NKF\9,R80bj2>uفq@C"G$ ?}ʪS2N#o2g*,OcWb%+B5\| be :Ut%NO c$G ohI-JCy-aZb)[-?A:+2AcʽWo$Ƴ3Y1Ɲz Sc A1JKʎ>q[Ci<+c"&&B Jd@eW۾@ ̵f⃗Dx1iX׻7g+ٻ9XfLR M lߜ,^GBgқ5 ڕe~ a!_^U4ŧ|| z)\,Z]  7&![?_iMalcQlO s(ke%q忋#-= $}v*I>04c2B$uoHvj4; 5!dorLLWqEHE =>ޞisT;#9?F MU`7xkJ5Gd|AVc*f8|{1sV?iź Lb}W2wCM7*f^/ WUR*xԅ\=kIb>R 3H^+*>Ru$"^{=͔ ^0ӗoWۙȒ^hoflz8~]Qʻ]e~Y>C(Ӈ$0#GSz;0:RKn6TIh Jci bljV)$-l:jK&nXVwW#Ϋ8P/m!#:5N(#>f ٺtP+Z YP9T4Eoxw.5P#Y6ߩX&LӮ]Ai*_)S #/_]:7QE|6nL*]{Dc Kyf(S˺[<J>.br[KL}_/.DVm\A/>`@(o) S+r FiM_~c 3|FJqx wc0+u ްLvu} ؑ4oU:B*,`jT˟^'YM^fҢp1Yrf|šBV5|#LRt'MZ>-$.a) f>~3*a(MّB$>I #meBiqYyJ|BeLJY#eg'*6 R:Fz-X? Ax2*N8 ^?./ŽQ &z Yk rqF샮)n,ˑUnHN:O7̚O$8kf/z/&.3qO&$GIt 2q~mIygWby^hT2"f,.[$3;lFAr u>|9dF4ކYhw$5C@ '̉!Y͍){EUԾeoutKÒlcS3|B _PǬ~J,ym朑 vBI1ežf?3H1`}'|Ոms..0SHʦ40tqe >nU׮ԕD9#=wOԭRDx] U05Q㬃(.Dզߔr -ɀzӯ63 _2-vn,P TvbӶ*BI叾qjm!B`)zJEVгzӱp8Ũd^}k̼HW tUf[3.T@^B_gjsC<Ghsɯ/UB#G2~KMb^]:e[N C:36Η\ M348RI6۽}MKmng~,qiw=k&͊$z,7k,WYT:S@Moa*t6Cq޷XwWmZ4էqw8d_{?gpjab \[`_ 46O" !қIyzH@za^!6Xx.#W _|a}})L^q؍2Nz0IH;ayN ~et1|)wL#W'3Y-E)^lty9 H88eE1OWnT# iuD&e{VᇼDs}:n+ލ:N\HRٯ@{ b:Q软cdXء ?1rQM09%f>Ki$AZSEVk.i08wO6{ݜ?9{pG3bzo !$LnѴ oH bZUAquwsY23rqgͺxzu{iILh6aWH:D凈K5' lc!9#rħS"u)U0X!HFϠGC+pkZnC*z `uJtF./x$%ۏ&/Y}QTA<\(|ZN 9 f6'[}蔨엥w bl;9_LRz: o t$G"SVvkZOKR=k)ģ|L& 1@.8jQoO;=XW3 kvRNM)eX@⎏"kE"ةbu7K껋_hU&_*h8+|2䐎>ٹe*yj2U荅CLնMUe k69nP"1@(XPxωf 쨫;/M…4.t`zjelj5?-l5Wt$ 0ӦZ\ 3 u4|i8{VM@r$b hNwa4>"% ‡ HAcn;)L$lJu=ϫj /ola4ޓz;q&2 SzHxC%6l?%ucf;r2Z;u3iUdWZv!ϩ0eż_39#]H: :q-\C. ldh-мRT&tK|>vs o??{Xu@wx xbD!Y7Zf ŃJ"VL}]<:_쾖|@ K9 xp=Sר Dm v1]WazygS▐$"U4WF/O,=q I%\m*9 a9W<Ӝ8pzQ7pI{Lp }FX<=_҄.J͡JnsME*R,_EV9hh_K=ȥM zH&} і^,a܉ ämy\nȰ wO0 L=Js7KQ4Z;ߜ;i mߍTx8*#zԓduM抉5 Edrx{E# As b=HgG( S*S=n7M]\ij7ݛ Fk|qm _Dv4c K+s OB.3:T:%ׯcwla@-# ?bZ~;c:^J3Zn6I]R ZL) ߖ0>4}? x$3D,-F} TiV֑< dWU5Ybiw.C;M;i?(bE3$jpY$0'zBDuͥcknUKHZg-™i(l*-+5f3a{2;Ӱu]PTV{CE0T0b jMlqh_]_ :We"5޼E0b!-k5qPoժsa%~N$ʂ6Srges'g&0.[X5'bγq3-NQ|3$ӕC# 5A2=ozP_>d hw'ηè]Iͫ'e4~!69n 'Xm5̘qT$`oXâvnA6{ߦ71,_oWJY/bKpf5~0 `Y)DaCU0Ҳ}Xm[%rq"ORn?X:'y@"DdRLmf;枉k'CɜLʠ~)(d;p_ZЬ)IDmG{X{Ц #E'cfg!QKFVJdlvx@5756jg @`۟yi%B.[e?JU@£u0}5VG(Q j g玶'_on8n0<w ms`~1sڃa/l%tw.B1YjWӴqI McEI#}}m,EHbVBM$zCC"B5͘lԉ }VM3pApR~˼5:a=;L:*^xI =p OSVZ7#۹e )MO}\$%ӈoc!~0U}a N\~2 3 x)sX%1]ȂWx3 = `v|V)yߊRک+Qg$Ӵ+^v'X ^j]|aO ]^KvGdq0u)\]S%Q W/{?X7:ҦT.;JX7MX ;5 T5b#[j# ۑ $\#unz IN ZV{/S\U#.(pke?R߲&99Euԏv3-N' X&~ݞRv<@\ 5;ªMAQoţsOEQyqN+vVFd1~a/ѥIWfF$uੁ`G63kkVP7upTĽKbaJsBlC~GP~hXhWԈlf'ҒQi;jyF;:)P{ˌdegLq!zS#0؝וY!R"b'Y#Y{>;d2C`@Y1^Py^л᭷ =e~ͺ_+V3!&ld?/t 3s )dH:ό(\ՑXB6gJ(he0Z.\M <=OYԢhQ߁6>kkɟx?߷zX5Tq9 {@@U~U:a=+L=TIIa-=~[6,ZVԃx2ENOF]x2sYqͦ&3o0vn$'kx[mÓka%ӱ`bQSN[8YO0 0n֕x'֏Twk+3T:qkv..'o䦧Mߪ6hQ6B'".[U/AA~a[=iYww͖8wī. P!5լ tysi&K&A}@ fJuV [ׯ5 RSk +sTg,ۄp p#mabC:fu`1+Ǿ2 9f}@a1pԈ7Bг̅ OU_a!'̍ wO˚eqOwl1NO Po?n/w #U)h#y(*ǣHUᆱʴ+2OK fHS!+yȅWZB-5<0cpQ/^Zj4LӻA|sd;;L_SUJ մaᠠR5I@@7NEy%m<""Ĝ43 r{)U5bd?է ISIv÷È9yi>Vkot t~P{ಚ|7(W 9EQؑx  &EY;Bf0c]WV4k"&9;%?V[Ddc U.J$Ɲ}FQ귥CQ"$-0-\̀ rm,B|1!Pgz XO@ۆԄ{fj ڶ88G1'zVZ*4nƵ2n -p; kcّPۓ&3gtSӭ=2RgA?$Ho(rDz{փc5: g} :e/ب\jmcAZB:tZ5jG%'u Ssv,,D-m0yRvJeW׮к[ U<E[+ULktN"TP$||^Ebd;" Ô)INCSe!\=ZOю +:Z$VmPw(j=*|KɎ88Y:~/yy[ E>˲[ϠNZ6"T.ovnP>8)B3u[ԸioR.4u4謻GɒOkBEƮlE,NA@8ڈ)nú̄Ah3*+ًj39 Dْ-DxW r*2j a JaJ7݇f 82Ypt֔ÈGmc<'@tZ)As@@v^ù#ϋzK Xeȯ e<" wy_պ:-1ch:X/$ָ0[E\]ȭvK*ch ='z3vv#XpEHbZ; OaAZOq?lY&+䙖M2Q)& S71 (k.ޢ+I"(1l. ;bA !搎+F`e)SɿN We%*%{.Zl2'7L1us]l T䦾"vPwDž1q>h0_ /(~(-kCjAK^E@hy0OMLpKp >*NI&l=*j[*PҢ2'kDȦǬ`!+D-8n ≏2M h-A9'%iIWVw %m~ ;FĦoi Y,aL 9Ifn7A,/hT9$8+[9Z_8QM:|6B0 1w/Wc^c\_ߨh79 ݬ ?_uMsblXzO-`pymAdx>8}7|ξɶ$ȕ2yg')+6{Y9 $FحgJG<`y;J|a6vi/7-GFHH}tͲaCOk5">-ZJQA`TǠP-0Uڤ\}C䱾9U.,fk6 [و~ eY]gJ?]Kh$X*~r7%8! vIb2K!ϻgO:Pa|{}$dVԷ|: WM #ĚV1ɾ (ǎ%Y00q-Kx?!>Mm@lkI8AӐw1>|aYh3@ \;=[mED2[ gMZƬBUW+ H5BbSzSu7,?'{8Le'A暓D+_:w*W0$ /SA3a^t>NN5ԠeA%*wTBW2|q-:pH$2=Uuvl^ /_ߐ"_\Zp<4SE=,vi0 ֻn5<[,-ܧx_:8ݿ QM6뵨f#j (BeP;==cIyD(@& %B:zs t-h|T:ۥCsM,̍kcqQ`n]ϊxLyJ>[,D?cɫqvtOª`H+հtTvIA|'Ȑb _]Tњ)Gi̞!z~Yy} q*6yμq9dlet?xL5{fOu aH۫I+,a|iEih萐|71!BI}fLLi<cn@Fom4 lP|`yL1TUe1r‘"IhN0&.|@{%`.7{JRJKXc;ջX%ug=%hH"ɉI \zm!rM. Piicn4%ŰnFx_/hm=F0 ^us5E:,8[a>i.{U?{0ad44.'Z?v(M\QdTŏw>rӻm^J,ѫO =*[)e a(8꧴r8#{(_+kILta׆ {]#obNp NCvI\M[߸tlU,͉dR;8/n±h7D, mqNV5RM<UՌNJW7Mj?2J hEbDa~C/@]تRk ŎlvFTCѫ^U~DZh&(jO֚o'^(~ RT< `,I_ti1e"Ƹ'QdhC_ETI c_~Z "B.V s` C'/j&٪9e1}IK*+fS/cgB1^)QG mTLVtQS>[up%yKjAԟKŧFj X(T Cgpvtt?X$wsX^6^#5FC?A^1}π.~φ#Zӣ,%JܺÎu)UÇ:XImO4ҧ(/=Ҝf2 xyуL۴PXv=wP nBlQ9N~ u rHWherkÈ|(|sgDE22|܆2y:N TTc0?ۺԿ q#:k~K[l3Ź~]A/侦~M?\&~E~^SS&~F[H1PN eY#NSFOJbeZ3uy5&pRZ,AvP`s2:.TNuk&Dp1Rخ C3_Rd5զ]>[81fdZ}_<ЌɘR3Q jw۸? n G[bUB†A'>?f~ &>=F4";2Y8~<0>I#5*KUx2V>8K e1tf ࿃ه awqOLwgs(/ouI^Q< Z d~j c!택"$C'V(c 9=^ߜ=:bt3IG>t1΍>:z7$0#&C_yFwF;FA ^߫Ƥ8z"mY))&3:*YMn ?%F1KJ-j.Tb耥F~^c܌ǣ26x/-hfbg+p n 'wZYdO{vT} .{a9KѺjh#6("@7io{µ[HVGf+3y)F \r*|8K;bַ؁d7[[]bmNN%L {rgƅ$$6¹a~uM hĭ򁔑2R_̡r6 BN?bE :^Ŭp;6SYGǀ";NS'uӢjDYA݆xB_T-OوI*Cl!VxF*(݊L05o[wo/8}Aݭօڃ_Gq9$XY'A3qlH) ѸmֻLL= 8+k=fnuQeTY'eO)71XNXڪg)QTXXk]5Lqk\R> ><6!w99,o)+g_^U[է9#89eQdž8[̮8/^xZ ?O) 'mv俆@b (C7͒`r*瑲./m;!Woԝ' J}8a2/. f!ߺE5w_,Q r£啓w;z<#Ҁ.NjrhjvEC(S33#gHm#Ʌ1X A$)Ǧ3g6c 0;+Ωmm WvTt ̈> |>v-(&H' =-у5e׬_iq^8WPOA?"'>(|mpI`vfx Dӣx8ks ΉeέU Eka}kN/ g N֮" G::[ Ұs\*'$B m`VG~S` edO_DD1>O.}VBe>* wbd` *X.QqM,G1J$^O"}Zd4Y0G8jNw8`p+=6hśB>X:V50R|%-4C$jgX5Ma&AC8 ä%b[#B0vfl|(RjLxYq<ӵ9f]v B մ:,|UT4wi: df=|N&4< lkFݠ8&P2xY7:S$9ڑ$ޔ\\zIᄆ5pី;Z| vrplsy#i[)2lt1L}+})ȝQnөv'Qqo=E;xjKʉl/IEgۘZ׵~Mv )0]r)3&\VFRc CusM*k/,am˘_Q+e\R=n76]Bʻd|@܇xm1%RBXTcm*4( lKR4S$z: ɶ4zЙ&md~ $%Z(ϢҼv6*YNɢyAuhQbE|}HvP[ "&J7CW1xܼVs _O+^ 7+`#)9}`v=gEWQ<{͇@F)¹JkHX/ dT^~ NwKWS?n3̿DQeYK2ڔzm8kLԗ~D8HpxEJϭ(εi#N"8#y ryl‡_P~\߰E*92N#]7WqALu?@= PbaAxCk+y@˛~0Ad4e9wUsfʏuD'^K_`1\Ћ.J'[ QgEtuAdbhtzĄtd(ˊ׭/{h*4r m<Ӧ/J}C QM(MlhE5'2V _w%B1+ç-{g**P?cV8 RJeJX3x<זbZ,@13cdZ?쇮EbbTMek\ Rύ|ˆ$~- aw*m*+ׯ :vIɋ`d9 xL= d[:9b5tbᓮu<|77t`5s+s+$}io3\SF[)3'lbt(h t%OxkS7cK_ r8',# ])dc*pAٓ1)h9:[K2/u&-)? :SVle?3R&Hm8D8Wܩ̧rU2Uu|&_44ayRY1"?J|6air]9˦mbBJ ˙.za6QfTBD32-vnn);=QP(/tVgW,K"ŰT-A,|9ǻ& @ŬKܚRWѦTeAI!.خ0p|^S0M,@/ۆWt * SW8q9 {h] ]'5E*,*c=`lU4{}mie*e*%`AQ[W[K;%r%qg& P3$Yn Au<{v@7 Y-/Ji,T_jU?d 9WҰN ˅|pu~}XOY2ߪ`Eו,B7 c) ?[F(ۚ-A<Jzf*91^K2O)ѭQ,yp =pcE3C=!G=ty![$F]-J$ސ֘iH۬$`z0,=2Dt5xWV A z#7 EU Z MBIZ\8,۵\[KF"M6X@ƖLz!h.CvL7|beO10Q^#XChI-`@I–ZQtTwbsue"kkIyUB8G>'MI.}. H@G]ޏAи5L#Rmvv8 zƫ3u':d^_uh,9>#{in0q#is+xtb.M؉0Q|ݽ:)(EAB!~}ݍSHȂp*"\gI>ۀ3w v{'T!k ʃ"uj՞Wn{\:0jW{Hx"5Sr39_Z}$uG@C^NnIsE4oJ"LbtYwP_A 7V/4"`E=Bjaй1$G<1LNi |# me58X ֫#_CޤS wmڿV^m]#E&ƨ5=e]*ۀʹQBdtL:G'KŊa}15MEy$by<<\q&bb$uQCS _2K'57 y@X7yh86VD5sbt XtH{zs1qLZe:t*4 TBi~Sjmoq}&tB@ZZtu-S4u -۫פ-칎{<~qNܜgcHO2ƽVpj3@X]"FZ>E51T4|# !B/Uh'w|9 G)-dv[;4ުm6XtDhCEUr @}Qn;e1~JB*P^$]ZUmھf+zd|]q;&I÷d۶YV 5Ic]rq>mV(jQ(ϟ\Oh:;J  V^AGyCf Hg=ZҸ:B SZ 8j*4G4?FyqԊ8~=H%O Kv7/ӨxnT:GQ[ّF(x~H=mvgjdQ궘kZ%'1&Fwd8)Mn['M-R_ &c'(-D4F Gq%kA,58D ͅ}`Tk#ϤMu +Rs(y?r7)Z3iGX_f*xk B5$z%uH(&쨓KP`84M ٳpP $p냃xH*3vG&c;M;_텞i|'k-g9bKG2 =Q]LVxH&t,s9o[z~ZIl>}0(2dH+9?V% T:;y fpYS АJcx{ˡ>sD,f۱"=xO NGlP˘T8Qg.~+CߌUK<.3]OXaFHf1;fđ e@7qj-DSuIv; TMK_⿭.7̒xaQdAZ6vm@FB;>ZO'5ZhG͑,+Pm/Y_L9rt38r6f́> ŎkF BH֓D"m@`!7|ae:(6ӵ(r5 - fAG&|ٍb$H8 S" e޽{~KK׎a.(Ct%V;Vl4*[9<>l)zQkv#'%D^:V~zEsTC0.N(B:T%؎cZނT2Ӗ`T\e@?)AӤ"G;墲AQYxTv1d{#ajXh\GrW=`;1ۚyQRk`4[R 5./"j?@DWŗ6ۊBiq2o9G_^Np&DVG5 ^=y`3 H Ő] rvv^E%NVޔ]W6t`5zڲm,4h[mw5"$2He^E(ϵ ҜRKuyaۀ};T]/nG_"k#gW4b5Rdj.cF[}?c'9U%k˩bKd@bb0e$ĄVKM"  ~ܵVfהe>ENqLtڎư+!+p& jW q T@l $/9c2jtCø3aB gC=B`!lwnnj QxCPj6K0W3AV@)?izH1[NVr3/Y'ʯO+>c<؇1Q/c jgYd.)ESac_ಅ ̛="mAR|8^k8eFUhjmݛu$5`TXQ-E;E[BHwHi$vm B|_dz/t(6꺤`V,|W*YvU2cȴ$Li6ȸyzP8Ɛ fֿG e7IPJl2 k w3mҢow).6˙?q~ݏk[_%0x ?'3]ugJM5"U!{u%Z xNWwPҗ5j$W`@RTWbB*6 {r(Ƿ͟` T;9v =2Jq6)ɐBJӮETg "VqT4=xl jp<[K`q6v}ZxWFUeM%{쎰ըK>rT8>EMg#)@EH߭-Fvȉ?x |#o\(F5<96>L4{̌ V(T'̺=f4Yǰ ը*_Zc)ILE.q}|r^I/ e{r}T)Br@H);,Ns3ēH31׶8=Ƒ{,z\pVp& 㹒 v.jFOZXO$5=/Z])ƲS GҔ7qw "g)ﲃŷ&v?(+:Î7O ɛe"8?!V@ț{Д).V@ro-L 2'1sԤ೻p{ r9|Vwo'htmuUSDŽ4rUB\ս6 Y ųVLIG/8u\ܾYo &,p> ܦۆ'^YW=ݒ[P#b[yjh4|Uޗ+r܆"Զja<rX1u $2TXuj q'UgĐ$yP {nHž5s<Ţ,|V>fI}xJ4 o~6;a*6[+u)Pj`Xl58 =]ێ٤D H" oPLEޗڤ kkaf RmZ=?Zo{KY-}YV_^BK>K ʵ kHv(0SL0Ҽ* Գxg $] &~"%К F l羋N4_ 3BErt3VórvTFQImxn9t8ϵ8FV& +VMkn-4iOmv2I~%=ЫvTQL͇$w莪tf"ʬpjŵ,,ﺉ2!vX'SN }%@̞7P=40;4:,|=1@|Tszm $ y8ϭna5,׿aP}&ݬ&/1uY2][S ϴ71Q3$C9wk{`?xfȋ hDkdgPjU[SrO(xpDgM0[WXq?ɿ}qpRipTW1\M!;(F[,]߫$\EX,LwIBbQ.; - $t"G&4?ʠM; V+ǀL^(Yi5,y)x @ lK*v&~ &;(zkc 0˂H@(1&#y\㟥;AMlMGP4W)6v}lrcA2uR ߩ дe}0xGJ%C%q{d{1u <`QkZFM6XLJ1I)F9&t=]Ex]0%ۋv!JQ:VͽRqt%K>BH[՘ |Wlʐ`[ Sh[P}]Li]04uw3 [/Ŝ5ӀunG+aՔIwȑXRL9,gL_CN1Xv .p"B~erkgb++co#$_%|$oWuuqw8ɒb1c֊2-J=Yv A7J96ZnZjq"aHMr8AovNnws\,:>r_(g3>=P~ {#5hQr :@N&u'q~N 8kjMt4ygetMRdhؤ[[B=ƽĖ$h`tb:}Z`Xw`nE "ˆ#IzLhS ٔ]fbr- S |&ĉ^Rx :䅃K_;~}eXUP$W;v\l0 N_$Ұ  k?6C4hATzTlus)cqaqè yǣ"FeU=t웆+eB"SBOpEpcJcD fߧ˓K- ?ܔeyA=@ɩzފkY_I٪C '?ujRWCkAޚJ =[ߕ3(йjk)haL3|OZ["(dA.12Ь[`0kZC)u DZ/'N0X,tPL竚(X`lByzs1K{w>%t HO Ub 2 ZSzdb ߋǡIYlP%G2u+zV-ޓR[_ϙ*&rcJQ4YXpx9LxRO]D" b <"TeK_}zuB*骎6>7X> aA>9i`ңɣ`6'8ϫv$B݌u F |2ar=@rڠE/! sp4[ ?៖7hf  Mʛa;3/U=Pde\X}!!<7gB{6mҖ #hM cYڻL0^c%̈>wM8:߲% }@F4+%@bM=#XyH؞G$7_ k! e29Pи 92 reߔ`_Ҧa[I35J_B>:D=o&\8"Y!Ͱߒlv;2K%_g7mp_m) /Tzc_r(8!!`/KvmT^ZR=IAƣØ'm{@fNqzbƜMa=St0Oe`;n"Hlɼa8 Gd'şlՍ4=1e2GpCZ[s$|=Ǡ~j{cb2OAg+0Y[0]0_;.}ǖBC"RNlc*@/f\|=櫣0 - E Zğ&sS0ݷN=Al?߲v˒ \.Y0 &2sbh&]4.Qz&Eq:`LkM((̄Yd'H#+ޚZnNRv7ݧ^{]Xi,/Ύa%?\vyX(kP%Q[|=?X b.@cgU@Q6ZNyJ%c@7GeCH3ik-) K (80ycuT!D/+ IKW C'揻 j81r8kW!.{Wpu@g{OGNh! yP-"j@ |qS"o͉ȭ=j r,$`*{Q1my:;E2^'%hf?Wl wV us>wHwB|>^('jk&]O% Hw`z/ү@˒dCGM9P๎TrXrɰy15 /GIX?0~ED٘)xl} TCKᓋuP)|KJSgdGz\Ң2dr+iYqR*z(>qXC*xf2e\?TE:BuVQS# =i!O}cJI3(O¥wnc_U)1uهŅau{`ǥfq_Ż&ذU$za?eSO7xP1/T^܈Nk&)M}PUF+h.պk2K? W(Ƽ@Yݩt:"XSSȨXlUiYo;lM҄ҚQW4]AC# r1^TETJ!=ѠhMxY$HY^Ӝ׋T)^`u}&U=UBB6ؐXxPM.rQKn/֍|?I Dn.8V@"?ꂖ/Ozʵ cL7irzxY0Xs[Х:!$ Dĸ g__(j7bK\ZTeq{4e`F߆?)nHjk`c?ə?c3O"`ї V@fF: |дP#9 r/7l7+(ASd{jì_0}`<|.JkpD8,{)Je.V}Y"ZJ`dӍ$+҅_ ~&a섃[ea6T7Ԓ:^@ő. ](EJfX\jA@r'#r(1C_V&&J#8O/}a},,'`(}m}kt lÑ'_ۚo?ee IJa\d.DtAᅰ\48@1)nmmPMaeQOmK5r|w Ĥ:g)X,r`}y̩%G}s`bޛٽ߬:2'$j-60ێk~Ѯi*lzh)Vw8H&#6}kF)y,t&bU60$nծ 5+s#g2s.vz&1gPVI-ʄlpJ]f{P#]/ijAheIEZC2G8ɷM4hTN>ꓑŵїq]/)\ `j|bSQ\fxM$y +e}K mU>PME }kޤZ^ҭK(X+N%R_ʮd~ B?> -=镠5F#%r Vus@ Mn5 ÕR9XL:d[}r5ܳ \ `QhMoL%֒y4c[0J  tUG5j M-oe0 R%wi\ibgf)Vl@:Yak>C/3)01wy#+ az;VX3d긾aG 8W"͟ g`i<3` [ޕe6 n'> 0lAEb$]˂zF۾qH:WMll9R3 Y=[VVѪl\l ʪXIF~ WAnƓs8Bș]L] Do1YqzR :-d,X3!Pkm=v/*@>\ra0/*Ϛ>3VSx-ZRUXa5vU0QW6Rx{\%DT:CurՂF:.i }U]'9k<>vYyF#SCΊ'>¢@@ftX7(Vc,mCAeQ ڹ4-D;u:c28?*Z?R0\ЃǴ=CMC&@ zmUblc)u.Bb=hR:a:Q.B Ԡ .rw|JiViƍB[A;I$xYϹW%I z!\=;!Dzڛ%zdy != oT+aL^;ݜVR[ O1\Hĕ#jat21uɀ1O⍒,g#W>v_T} ў!,z~y^Jh0:bO\Ҽ0Lā3RRς9#3P/$a7 w;*:zo T {[ y寸I>CQ s`_.L+\" Ym&I/"_jh=l 6!\9W+O!9 7i7[v8 v hkFST̐uم&Y/0hL;t?P#bF5{2%ZRĔz,Ly-|( 6o @&ϺN%qDImF|M|58kɚ9@Y))9.Vp:}Zzr\o7"fM!Jۉ(4"$]҆@=m @qi3[,ŃKRuiyf~"%A-PFւhj51#@JPlIH)Y 4P,d6O{kuEL ؖv$ Aˡ콪 @2}Nuy 8? u34Qv/ /'[!809F>C%u[؞5ciPV jx͠j*臸 GI?eԦ}:9kR%G{\_%t&c>F{kFhEFPdH|d[V^slrˤ)DZIzrBͨ>W?C <~1W][ej=5/ΣEsg@;e31C:yvh[t N4YkuR;4~@~fα uI|F?ʪ0 0s-!(a!ycZ冟ClacDbʠp]G!n-j6PAƻ:9A U2`*_g{SiLԿB]o徘gm84A OR$=R.cM]T."?xk8a Β̐I1&! g}; YQC4qܪBI3!憗 ^B?SR㆖ Yy'ǹVe܌*MVm]D(;}'Y8%'3lZ")=%L? > !KKnNd~ϱVK5zwR ,_W bd8y_ܱ Z>ֈ+a(pG^bXIᓞ@lZFkԻLXCly\$nqމ ^M%՟7MJt6(*< |Ggor<ȹBF9S?>(k`w:uc=gy"}-O~V\k8Q2VqFeGoOGtBH {AsIe8> S* C}2s@U\~Sf`<:&9'?GڄA4?[iq MAo)(u٫BzZtݿ M.Zj\T6rŘPooyנQ|dҺ=(:HK'(i`ʨay<xj`F݄HLA@+Fnjd'Oxh칐eC/M/aŘO3R]5Z!~TVbb}N&bQ:U9 c cײ^6 tօ<34S8xa!m6 VlVIt X['gDzut#5,gԧY<Ӽ=6Ն gJn`~ˈn ST|p|Xw()RC3VBM?"MVNtdyѲR8iIPq"N$?= gBPײ46k*G/ VuB8"6-o~S"Uv,pŠȋSa :ڰCK|djnK`g>~PS\ujH{ k%-7/q?ZatrS]qglzZ[J?U+B? 03_k Nu<9i?pr`p1{PzO_{> 1o~ &6;s#I E3O0 aƘ݇3x޿ܙs}!kŇyTQ$T,W. zï4^0!f+repKvrG?4ginI--dvD@ kdPzD$v4qBm9ZpyU~ ȁR,Z@ľ(CQT?-`pGaݘIqZ(ty:cyz'wI.:ƎD\ ԂlH 1L>od~N}ܬx%I(G_T.QuZheK9-jVHfrfIN%[ꬅ? cl^h|`$W;# +Cu[kl&FBFn2WMtT$lOCLn:#*y:FDHV*R8l,K Zv%C!d1T\p7?}WxWu h%`Or#$aZAB3EoWP]όExop&V)溡[R*4gsǷǨkB* v HLX)`egZPΊN<#?RɆ>׼%c t$xC%Ǫ98"aT /Hvb vMNjܹFbГJt!%_!J *Gv:{w^Uۭi{}"6a.xIN3D_p)n=wu8:N?n<,)9&w)Rr݆_x CVw>vf}1:DqKeֱR ,F~kM|qk*%LNo%B ޮ7amgn'ҹ_PJ'Y XO&[ț\ama~; v(kZȗgG{E^ 5*Ά3r)_Wi5  5z}j؄EGpšbeeR+h{lQ;R@X`5^ÏbyA9Q^+ N%lW;ojiěsP#/Y“4ʦ`<{}۞!+L}&E<}w3Ǭ=R{n01KnmPػe3P+'q3'b}^ ~e]!~Y7f"f=U ,ڌ4B"G8 ^Lg؝Otڡ| IMZ@tKA΂ |(뗀F: cIGNsJU^x}(>@W.)ůVeg%n YcZq@i%}@5$5M Qgrec5F!1ڲgWG\DE &Em"OvQiE󈌜Ĺq|=GZZ史U9emV#z%q5R) |V[S)je\S=˸nZ_ rV*[-(=f°" \lgXhÎxKDv^+߱阪(yQyj;Ƚ1HBF5G;84bv_q*!i$5ywax&ڗUҕZG\>^V|O#/C||.6:B hG\ϼV.cיQ7orMp$ ,›-> VrPm6b^&]>IAʋ~sE#sRtfF (k_fㇻa)@XOX&ƗX: &]v`v W]?a!'rtjrq|D`%q2n)*0JTUQ/VqL^Cq[x~%0F<'%3dFuOm#Z*z z~"4uى&&`{Xr=ej=Cʣ_vЊvG(fi~)Us3꟢Qe^1,&C~&-X {4ǚƬ^#6B`-/\ːWr~9%b9Ъsr*2`5Z-%cL:hI ɮ3Qk\SʀJf\SnGwלc!_jWYd/wՒ\e8xq$Ͼ3NEhI7EW&K٢'GܮxbV&_ƉfWѐhc!a.)usLVK41xc)VϏ`ȴ&9"Kؐ,qyH#KhYRtjtHwHH*@#Sesc]$c} J#DkgJ32#> 5lQ0f> bud378Cù4'e2Z&-ôr:gN`MPv+t6w]gOWnt wOZDo#p}@開~ d %Y޸%tv w"Lm>~o\i[9œ0UWR>v1Ke='a8;"`4ȑY~@zU'e>g}9뮸/d#3̵Jc-p6: TL ]TZkW?p&o.0:DRM Xfhm?ݥ9f| }nQP? a:n4jրc6?v_A5*Kk0IFvM?i}H1$Ⅲ]0Ԃ9brsjk ,x=iHdG^Q|` 6Wh X2526fJWܧ z} [Nw%sI(4sBu Ɵo5 et-Esj,]_¦ R #VXHv^tyo&GVOhi,-sЊ1Y_( 5'GCpfg)N̐+k/btEOHHR+12Y o|j c ?- ߫=f4dLJRW:_x%," M?ͦvSJx6{` [NQa 8%iAC@ = X~tAx8RϷ],Do$$c~A^ qT&{hD[9hbB?) QtD eP[&ʴ b𒋍7o5|Օ]b?"[z>Pēk}mz n;{cSHX#6bՕX< po1tk5|7uLi`pjք|U9E|3 Ğ'EZA4RS\﷾jIֱkr$wC\* vWތQxigiLKRzإkYcWz#b$*/>d2=ցIJzTb4[ x\=Rk9%q(Vԏ2H]h)e}ˣ;M,3cbGiyږ @+0q0nAOF1Ua TCI Zec!'%3 S'KX+ʮ^bՠ헩 ϠE-QFݱi~C='opRb}&YKSkr/ FQ_|?ohefS.mc.2zI]r}#ؘA\dϢA `y|Ѝ pMu޿GDw>-S2yEW?Jk޳^055}]W~Tgh8q݆XmRIoĽ)'U߼u SCWHz{bJ|GiS!qrDyfNT0?|ROf-ee0jKn"IJne'ZF{bƽa»_Я*I, >ֹ@a~F ٧$D=,F)iE?פKm'(´'JK,:X+xk7Lg(jL0QO gώLYKn MBϗ瓰0i 9h|N-O#9nnxL#%|'tip͠40jUm hX/)`Y c7Dlv+[\ѓ1=$63%NG\.v❌QlXrV\yRwr-Yz`73'FW_柨wz>ћ+xp5/.ҧWSǝ&dDHx'oȤݫHӔ`wr4| KM)D˝\M]y{ 7gAx'@߶Tb'2άZ6BjF[D7ϙ5#!FkR]$ji s#E|uO 6^s0 TI0=H[d% *մHppL& F9 0QT*'=yPw asIUK/iOz .bdwkИdy,0=ڀ6zo (ĭgMqBy η>nT$Q{?" 5 pDJob3hX(ID)' >bn9oyěpbԬ蟻LGcjQ2ߊzE&%QTFe<W +D _DwewXy7Alhb'}"!kb-gE8s6!^wy.r5_|YpU~p:`tӐC<6` ,U)9n3:8E?IA W?̛*N[Wiٴ\qLFxmG@BCNCc0p$h M՘1,8,2X <ɮ|N*J׊ԏ~/bC*&7D]qbk&u#VLk u5'ʔ pyuo=[V]; e>[BoP}FX~$x#7w.HDnWSCc42nH] _9粜!U:I{M`tZpG6hkL>f[!DT{9Ӊ@ KCk\Z_(}VlHca3.aRZ=n%ő0~EeU\'zx5o();#c<9a剈j4Hm&ލr?hBVs&.K!"9Bv/Q.7O ==†[XDwO'@0KΗhcaйϭ:.af9 h_^g o– wkϙf20VőÜlC _y4*o/ZjB$RX>˽R~kކ1df ՎҜ]f#$rjxlXF0߆x.zRk|o"b%A0DMO9TE4xw9h<%PȁD=yKהwKgxFQ:wŬڹVPg𛙄w8~`o]o~ o9>xlL.xe8"l.XؔF̌pk%KRN Fg&*#WbdpN]k X hP0BŜkբ=9gAo9oj@tܫ&;FlOj rBtL ,wJKV [taE/j74s7 $;/;|)y@JVRd}«! E jMU c*@3$1#MUig\TI@Ǹy㖁AC fn{!̩ τk5aL ~l1iS˗xֻ.->PxnJK[ԿPGtįeR bÇgMG q]*iC RЮs0vF}~ƃ>8bf;6UMŝ#J/b$O:V"Q<ą/(C=a=A*=MR4]o\̦+.ř?A{kNvwB\ Q] dxyN \y;}u(Eϩt)i HYu e'#@sfEӑ+ f~ΰk~bQirR aT!{ ?o9BlMZ:J&(>)B[v}5/|–XoC垀o]IfI.$n,a{v8ll-tߧ_YS/񰨢 /kQWG3AVJa[hb a.O^/eoMjtYK&iH 3G ܐэȀQU&܇n5rTgK6G1 ; ˁfk.ڳ"DY фuէ=%)S׬Wm`y 0B_M%R]}E!jK0}^%yq0SL!pL &'hMKb`̫>3]3\d醚9Vm 9ef1 V64e֕ǟ;$捚w$'K>>~L6!ݔ1wÂڝD';n@ڱk_@jSCnGhx?x~V"Kh!kHf82t0W?5._-2M_99^1IxAuzD,q̎*WMr[0E8:^vr t(_Yhmd1[1nJ2z'mI v.,0/p5tvDuy5z;>\5]hxEԇ?vvni&n>e݉bZ{\GI[M/VlмO.o"H@s*pM{n5u?8,dNV~# s&—@q #{l+;Vyc8Ƽ2{{hed[C&{-4vk@hb 8+ zg$EM~og|̿2K$$@@ /}L}Bl";.P/>xf#:_dᕡ#b4@&?g8 D?;T*BUB0T\\F_EMӠ鲌*;`v'2G5.o)=GO?vsǖA5<;"ּJw $XU btR~UbB4gG4l1i[8-Ǖ ΎK0  h6m^@7(^pMnwCN Wh".;Z^٫}eb?2dS,|Bt4'eA1HъN#Ts<v`2ٶX?C0kM*J+ c Múa,o\P<rZX^v3~6Ηl_,vuR)ϡ)S Ç<|fCh%ޜFn̏?3"ZU)J&;aG36%[ʐ둴۫O5՞A4t2  96;OPivőJF{D )e.BJ4M4mwS֑VNIqꩽ-*ΗT۩-W,ݞABHZlOwISNf4~ MN-|Ȕǔ-ۘա rܒiMn+,HdFq{@H!u@>fhk\0迚AGfa2\z)o>mi.޾2Җ_2CՈ7Od3\R f#D_J#ܳ.7 u"D Z) 4E;//5ni* aWƬARoqz̼҅@E?p ]!ڑ݀R_å^ٵncBW߅Ek6w8yƒ۵JXC0D`C7Uꭎ1V.0H8[2=0䨟CT;"Qn(K'"/e¡ӿ*:b1jJG52:/ҴS;X~ql6o5(&JQ$E8c,ֱ:G:kц *` L|ʩww|>#Qܸ[kKG'ѹ?c*xUx  p~ ~VXHL1?v5$cskIE-]V> }'j%bCC_RIYzo~i?>\sm1ԷŎ W M>@g$7S]͔r΅Tq(萞>WU`zk녖a3c鞈S"+)T8=T>[% TھbA5޻rx9]ቶ$,9s͛"I_a FUo/J. `6#e!$ u!dӍ*KCW&C1;o/7NEdgwoj?dgmF77˚OS8 G~OKx/X0]Nqt1րܣ ʝ2:.2qm(' o{A_@86I-BD%>$gv?K*$9Q 9FBϼpW{3Q q 4"bM {Jz>Gpz9,o--Nc5XPgͫu ԴlZy ObQ3N־8p,TGM5e@?{Zus91Jct2_*jz;+PYtIH'ci_DZV%+Of=Ό?% f| *%~{)ofԁəT.i ^ݶՇ)j+;je7#9a~<$D2ONW.#3`E+\~!g6&x6%k8]S{#CL$qzvGt;˯ֺ'A[7GL8lulK#ekEqNVr >hX=:ȦL(PX rNV{.R 77W*@<*=i52pmɉJj#ևMJ*t-T@ʰ w't Vk~n˽>a2r񶶹{2C +`mV/LvzUOZ׶@_4TR[e7~a8սVXue+BڋA-Ě_ qÍMFHA02kY[jjB UG,+PT0$590$*8,1+ՉiȚ럐hy_چ.Vu.W_*Xsi>+C2>; W %D|KY8q肰gXա\mvs+i'blr\<P1_& )ֈZ5i] /]Gō8 %&9(zts6jjR]ɟ#3X}|ڈ.煯d>Bh,LŁ\8j#CNľ; Tm SSb<ή]B #E5"ImgOېm^jdI!UNgd* a* @4b)Е'̈IX,5Ç aƴs"seY$N*,F+w ڦ_X/w?[ KSPv{-sr M@!_E{pY3ee*d|a/Fdsi\^`뭁;e~ݳJp#G GOz~'4+~"kh|!śLu>Om3n7G١SNs2x ]ۑ˱|QyP `{[N&pty2DŽr67vkv]e}w݃w+90Vگe.Y5*>ǝ"!hv?9E!Ky\ӝ H9 UMw:iZY{قjygɲgsMulU|ҫѐcU閠#ebv4 d':;E* {J#q#` {S fQѸ]yG#žV@rFL'XJ=E;(n= WkW`=}V%.P(:Zq\ '6\' FF/`qYP< JM"T^n:.''@Srm2~v c-*bC_ O9j?4VȗX+-me֊FP PIJ 17Y=2(XTФ5e$ 'wN]G[Tn.0Ns(=2Z,5)S$o(hS.`q5ԸotUdo޹אָy*f tm+% \6[,P[sr5Sa߷@ǯ2)iIW 2V']5[@^Z)M,Ҋ%47%0q~?*_;O 8ꓓa'ԩK!$OTێF6uz[H΃m8\L"BsM2p}&nՊEɔz0쬭GjZC>bjEC8fxGp I-g,^Mg#,X(|`#i/p1hFUׅhzşlR ڂrIGSxYhdc@q:5=lch-'ꥷ%H!!o%yB{[ބٽ*aُmMω⿳ /nHؓ39Fu\#Dw|}@O]9dGTEzڔh^6mzTt]Cٞ*~Ɨjy6!n$]EˏVrKҩ;*/g7O%0;uq"$>V9Q`RO@O"¶ZMhFQua\Ѯ ">I]P܊Tƹ;ʘӺ^Ԛ5)3٩iЊ5"+V? 9HqInKCeC(H ] TΥ=mY踳΢ɊEufqw gðZ5{Y ?LBhmVY5@EDv6j?k@dxGD[}tܕ#LJٸhl&S!I֤z [TBݭ᝹ ŠK.PacQI RZ 7ai2d3Ma?￟{@}Ȏl10*üږ탫:ʣ(Sd_TO7? OˊfRYcv ;1|:hCc4Ww?va=J6wlѡք|!LorԪcX8ɲ 1riUtA:~7/3it$/0PDg)c҇evvuI{t(Ev X;oa!Z7 8I<$%W,=mnE|jmwn&*}]ޔWh&RzDb6"N+bG#9ol76Pl ,?[3u^2(ڸx(8E0){'AsQTUD6B/!yZ4Ey;Q1ikVy^?h#[X0YJ N@Y*0$f#3hṓdo>IIwzb%z?2/4vjWE۸w~?~%[ nqK-Ci+~J ΈmV$Iw2S攙ܸbS9R1!ue.$)!A.Ao?ޜQgzGpeo=rCQ$5j:X#P'8J>yذV{a]{ٶ Es e)=%]mR/cZ jq/k 8+ԗgU IUZ%<+qDߵD︜5¾5aH적SVOyo13͘t6)I79#)f/+04x[9gqEFSh,mZ ]eW~z6oϯɢ^ZCԩ߱R@u+J(m0*{Nx\J,?ӻb\=W.e=#^T-r@0ZP]IeB߉=Dmkj~E3wELm ,ޫډt2Bp;h$x 鸛b(U@<aQFkӭq?Yox>Nno3FBsK\,=Sy"귤s`p*H:6#TN+l\JfْA!k>KRž0^8&D*TSc/+Xy~C(p#^5bwTMFυ8q;w(e3$luq"iGΞUgO*QD{]b5.,9s]v)k{Nn&ܬ4IJ-~qsޕ-}E#+pN&7v,gzf|\Kˆր",D\mۛN#lUBW zML;Izʴz-V!Uz55r8OuHZoI>uZffӭܑ9{ΐ4톶J^-4ĆvB Z} Dt"nymek:JxXZ"C{<JKݴCfZU[)SWM#`(),>ڼzvIkSp-pMh=M:Ӿ࢜&G4[dIy$AqR0{9u:-D҃Ec~)5r5vzw3rqK6+cJEF{$JF:KQKWNR=5d3 IS|k G cƞn07lz58k9|=ߓKEY'{ ,mVޓDh \v|ҕ|^,ՔC (0 ZIpI"BCș#+r4;{ ӄ,-뿎1LK2UZ:ñ,zk I_ű;,3OaR˦:\?X AC;6ݞvR_{kށ޽#9ɳլE+^yW/RM~B- DXnпPCw|@=N ww#u>1?j'NUo)lP_`/iۨ@cHTwIMRÑȄݑJmX_-Q94K=n=;Q&nO.W LK:kX$1M@^rAVdgɧe T#z} DڼXº:zft&QK8toSd'mtgj#-lx8PD;K%h @+O-rER֠g($+80>ZF,4a_d~[:IOťIogᕇkR iR붰=Kc_ؕ&Dt?E͒نX3an ;W)%Hfp t#C^>ok_pfC޷m!G >dYg3 hhi]:4m"$5ui~Lzּi$kooϏˆx&ttut LZvSn A 4X{z Cn<.Jϊ<ҁ  z?t&tSGZ,=}l8!h5+.DǏM:sT"d92 V.ji7$hSD߆[Z9S+/fKa&d>i1i7- )@Qx "\uYnV|H &vfs?Hs)O w׹HhQ:C(y#1qO2WრW{D*aߘcs*#/dA' ,oqCd6=k_Dz%ϣR? H3LA tHP|.͠-?ߊ9&0pD: ӯrZrCPVG<Kee>OCK} HW&ldR߳ 7`d}+s5\kRA/,[Nz",vN&@Ҭ4ܺ\²ܴɝ{~2SG`;J0S]+Ba5LK?qWSaN_l)>fEi?Hc ؾlP#_^`6#* e)KA]E[MjYd{DffnY%^>@J{dAKxEԓYFK GUsI wzr tal~i>N ~hۭ(9FZv)G7b*X!S;]Vs_%6.avqL%&.Fۢo7٬ؔf}6N7YwQm M'w3p5puݛRcg1 , @JCݷh 5 X\2&[MޔH7Ф^85rG*h{/ aٞsnuspȮ!G-rhf|_yt+hwsz0M 62ma9,fR]|@GbUvߣwqr~7F@c~ sWi&&(t1mV'tIh˟h:N0$_[م]4&tr@}(v6zYownvq!6vD\ Tu"`+DTU7 (ކdN izoX̭U_7? gq-AV@%'X%0<@4「jz?4FCڪѵyIfLLM'#/#="彊6^ 1G@Z2=QsѨL| ﰠbhhi0^Ͽ~ ?e*wf 3o#F|ҘZ}ohV> ²خzev\D%?)BF=֩+]⑖~/&}IP` k>rh4#NFg'rޡE92 5?/9J? h9IÜe-27&7ujua+~e$ 2ȁF'JIӌqaeO@ml݁1%n+L$p)bT^ߴFL&\U47Υ꥘ov/Q Xӄ}xVԸFHE=IңoX^KD-O뉐-/-o?0R*QAzN+Mdu tidt޾^,CK_LP k[$ :< Un@ʍ>ݝ!\ Dp vG@ũ,SB}BePy#Yxb1+\ߣLЍAٰU$͙HӇOucV?@DDrˤ8ߥ<ʅ/^4؎0̝%\*%+6GWѱտWDv~qF \ige51r%YrmI$=Y:z:j7Z H5HE*PR JYnp)˲v Ȝ'uCwO(W+ġ|(Y&Tۙ_U3 ڳY J>cTqu TtŖ* 9BȇAAdğ3^tӖZEhZqdH4IHKrh͘7uv!͆OA51T;4r--[:3- q&ha;X4Z=DB Gt[MX$]ɛf`-Uu3x|TXd 0Z#}4]-Ɣ`a>1]42ZS+Y,} L: FC5<%<P$?ӎ/c .WA*F_+n> ?Vې2=I";^}j0>@f1AywE~JuZEDG+<1ZJ;K-+Д4Msb53x*\= 5s֛%&FӖg0Fn>u_KAuʛ8xָو% AK?upI;N%^#?%E\c^<+۴i]"1\/#$LaKٸcbjg|69 ¢A 5(?5`uMIpH1 gveq?bsk6"dV$7:ze w 3_.hH uO (H `qp`"Ej=W'LȐ߃1Le->{tg2G>]<+"0f#31i~YQ̂AcD u &'}.!!`u* oSi;]O@VPm4T ܚּF!m*iwB:W/s5d9xUDx=m Z6NJ,ie݅P)G4L;S$Qf.a8cCZ"N~163h_"!+^yKtJ9UݐEgK\Vz1[N,tBq\[!^ꎽ(>%o/GӈUu `L63*>ƭ'##{vŇP*֓߃ێ5]`YT/9]ܬ]pgK苹t (elJGvjHompls_l4Z5fYCxOr J'\[@2.|1!ߤ;f%ukǒj< Ta=Ǹ]W\ WLF?:kr AƔMfnZX<)g.r}ڪQ2Q9ӑqȧ7UvpZ^w!t.7 ^d_9i٢ÂɏJ;H'} PS86v*h cջ|g.fNUD_P5-`x ǢK{hLO*bh!/?"9eC)Wͼ8V=jP>6? ܠ׋֥,2o*^S-5-Di ^#}RyZ"|s;KH#x?JE7K QP, tǀwDAkGC=7k*(5V3y7֦V3K,YVM8Ѩ=[ ȹE`';ݨP9Pnjh4}~2ק'6xkpyqt }Z"JDL;ܿX?KpثJ&4R^$Ŕ@ ?,4pbvZ0g;pޜh p+C[2Co n+G$όAEWv"06 E+-5S~J?9',5A'#:$H,ЛOAg*Kf[YHVlFxv:GvBfT_&vB]O:KdD(3HN辶mA9;LŴ$|*ɻKeS;Jw WD0̮Ll^/dW6O(\Vx%5WU?/N09@Ȧy ktVDU8t/Q4D>RwRF8[d3ȭ@LߪM\?i<RO>%x{S,f#%TBwcx,kӃ\paT.ӞAo; ^%AZx#x:f`Wa*=I96JUj"I+~:iUwxdk]We]et2GHNdO éP^#\3BNKD~P^/ wM*hjZ|Y;ɲ(V cJFۼk85ku^U3:tC: @!"eٕ 0p[P. U_ <hȋ%i+G)YIVOl=tu)N5y@;}-+lb`'97xD11 Oi=e<,#ArvFfvJSoLuK2C]Q"i^{9T JJ7k+teDiFѾ*-l543w@ĤuPBbxmj`Ueչ'2׈Du0Gٿ91 lPxlϫ>jw?+&UUg]A|`PZ#ғvժ*_G'ȚtbW).@o`V u5]fPŪ)H^ϙ<.MgKv RNJ3h =\UK_|ttVr+0&a ڔq A>KTDtjhW\Wփ &NFUrBqϲ]O ^"JjϹ)N)25e 6kͫ"om'c }B4RWm+exNp&ZCJ5( H6-.w!1D!:d\vt}%KH0`w]bLN]2(Epx ʽ I o9Wyc)\Rln!5 _@#qxPŎK lр~3=pvyEw 'Չ^(}6neG0,M jr(;5d 7oS"eC,#PodG k-$.xh[$&7[ko\ĞcrԍA9$Z5amPۍc&Hkx_X^ *_Gr<Yhzt)7i\ ͜d$g,28 C,@E $LՄجz(j҂fFU 9q:FW%cm-2v.0kw]l92̾ ""X}Y@c ?S\p$-9}~9^R#aUUcmh 3J~mgD\eoq2?ǷpnUR@PbAuȉRs`TjG;22TmVoͣN͏cW>i?]pΡB𮓁Y;eov3~pmVG)H$m##ISܣ- &dUFʯ|ūSuՇ)NE2L)DKBL ѾpYb ] 2QbL_? a3m(?܌ta%\sVoM; luèrL$[Kfe cs.N~s#2H}u{({3.8#04~ƨ $٩LE0uY#B Ŗ I𬀥S#:+B&0E Q)TӤ8XG3F\*f$hˉlڙ Qachy]ߋhsjRli~^8Y<"\ܛύpC-3bg1pw - \nE>M78pt 4 =pJ_uu-D*vۡP.~J`3a$g䎓p?mX|oc9.Ef#dm̑`Tܯe 8ǮW莮`_438񸠧pei;ty\15$ʋ?b]z Fԙd!Pڶ : E~1,\;qC V Ze 1 ?BBdqECbO$ĚglMCOu8O7qHatPN_hiB&ҍ^* 9^آF*v٨OZQ !@gO$(ChWUy^эQ ~Uq50`;5h$Cmٸu3vHdebw7%H|aSbzCŴpl_}@vl때<"@><؁8,>[  s pƓWSdNWEU4-S|[FICuT?cph였r@,yY{s(ƮjUz >S-r|Ӣ\<7HN?&FMt|rWkl P%aו^m~}h`r }uxTΝ m1C,YX{~#k+g.23JZ V yEJLT}w)6qH>39]#e[:gd $פNm2V 7E\'?7chxDfohY\i5T}?乧MĬ䝀_T MǟG84]3#LYٽE!)x>csRا-Ety޲FSh:Ovbܕ# sBcX,ZL%q#BtSGMa&9*'P-ǙVL2aq[7 dëYh[Ho8!)ذ<4r7uU1X´F_ċ̆sр=L#u66f{F:"˕ŅgT6|5 H$ce!M:dp!2覸-s8į)ù\DLd+"V7~2dNyPyeIo-q8Mn](l|HlR!4?ej,&'aQ4ŪOR.6zfNS]dž7h &^ "$Dٙi_.V]ѭ2>JU&6"1A7[Й :pIW7t2-!LVLZP8eHE?61/;^{[ F- TڽAb!'vhA KvE+,?6%?hE7j 4hQM?vc!{ “\ұ<G Z,֋&S! 8CUeXIx]R WS2B9AUk2]#N.U8:;UU$R&9)9 ^ )HۡW5>.в'kq&Hpc- 9:zާG~: !Zh%]2ce`c̾#Եx)"%rw*p0IKv,| rؖXi@-^ 5)㡰Qj8/28؛# fPo[$ j i,wl5=hIzȇe $"y r4°dlYL/~ eT+Q]&2]ޕA-6{ruGrMe0 йs>dEVbBop=3 Fљ{9M}0(ÌQJa>BvRGP+̑sY) `e J?s|~aƎX\S r| ~^(Hn =5Eϼܟx&9jv```=4,x¯ndKG%D:0Wu=]wdFH9w9fi'=3זe%,vI-_8JJl|o 5:n@F:fLY[j[v6Q߅[Z"G/-3aoښ3gOYqԨ7 ٢Ҡ@Xއ50Їf :T )}>)=׏)S:1$c?Rx i\kA4]X`QK "UO bNgc!,ݫhٞ5'6\RD7"! PMoQ^hZrE\C˝ϖ,܃w+RwE}Ta'Y~ߢGlA;;v1U c9>0>EFX}&>^.U,} 1b<;x_S""켲m/D|5~vm`59.&^ IG~PS !h3-N2T1& w7IdOp'mte 2nğo, X1ZiiruՅזqaO & MFhFgI;cȲ'Q@EkH?~\-='8$`&-6ERɭk9HWIYZ2H oL8I>^r>f,Eȣy +".LMLGλj҄dSWN\RR ΪJg({x uWxt&֐#ް^{r1c >ְ^/AG o,t6 wDz=Ӄ.j\jסa6nϭ/qнVtg:x&..)-˷bd"ިɠk- FVXF_6Nb J㿔""QՔX;s͕K ? t`K)+{z`8f$d,r3NxrZk{ogxcFCYeg9px'XvN\5$g.%ڱCFkI0(GS nt!gN.7LŲ\ hp%! 3^3p'r.o|npm%)7abdj[C3W |þnJn!~Lx$ؾiêYWrn̳e;N&b4@~Xqޭ'8b*FOܖ a!bZa1Y| mR 9%(-Zַ7M̰}p};(倏1}NNc@~@[/",ytM\ 8LVpqM'Y*KYMfҒE\H DlZmcʄ-Qg l&,ߕRW@^tޫ 7/1<>l&J[N帥SfWǔDmS0P*r/^BvǰCz*0{? F a"FHW=%~zY#o5(k%%*h-3W@Ÿ,:-DCYQzZ[XDw9zS©&T;D҃ e{h7֨{gvf|zn|$,+5%4d@uo]{$@ZK3H_ /N]'i3n7DɉWh' :x)OjknAOP\[wAbwjaC6 \Q˭(p-nb>p"$ܥA$ 7eEwae/E5/!k{x::>V^L ]X~~^]QMʍ`i9 u/P< 5ص18YZ8՞뺋 bUttn"*/:V<'&WQꂆh&meb>6*=~[8`Lj,cjzz8rNJM":4Pj=?-rHn7XdžTsưuYw$C6, t<⺑LƢ-Cr-QH Y;"|=͢{=`}k9.lz_ K8L+ȹ g?7Q[OgB'TkM)JVn|7YfuSdDz<*'@E."KJ*>]&XIB <&7n S1j_L-#$WIuQt#JTQ  ٬Ws^;` VcDzk"ZJOXfd5v hR0u,FvmU,|;zF6%0ςFpO%(݆kLUK2STMRnk؏EM Jm}x@kKtnugRMȹݮב2 x: /p }wMEùEث]iZTix'&/Z+9'K}B0`d<“$^vÆA `~9<ՠkP/08FP/t_`p>x5ln^)($ y-4Bmy̝B!ҟ]Eux(4)=JJhnȵL<"PT)7H !=h{ 515#}?ūd-~ WˎƅouC\dꫭN ӺV`ê_[|3C5Lz5zMvA9 ekCQ)/ب0WOgs}Rs'Ԟ "䉸-t@ f\%7ܜ6u`Li[cNJ/qsRT8Mj3Z&H?; Fsct쯜E\_wp=>ĭp'i0%Kխ)ua>[} ciwS0*F6_2onDe'D"Z wY|!y W+:j)xK{|`m}I{ 1GHL[ gN9*}%)!/5T?IlK `4Lې~>B U{gI[ǷRz@d5vVCbz汲x1PlW]<ڤBZpWLH!wwe`Ю[)4ot|nz8 ?=s&͉J:ݯXx)+/YPnTT~{,YjU$t$w+?(IXf1FMT)(Q4_*_`|[h`rK{Хݒ DnT8B'NJ+5b /[L,f㤷b4Ӓ죜g/\UW" K}YQZGn > -A Yal<4S@hZmIbTW-E&99.,Ĭ=:amޟ _h/` iP+J2"=]3ue_~ݖ5}X=bX>eoK?QePSUWݰ)TZqE>0fw̜z N Ze!yy}mi2{$k+΢: NpV߶U$D5cX%c$ٸR{DwăkgaU>nU\!h&WdA9>/;n-݆tkh>}gzI-@K4Z9ZcW@B&vDMkHl`&4@8d.suuJG!WA.t$@`T/G4emY5 p? Tuґ㠰¸FQmBfrL U06MX;t9%+$hߖ}K;2OIGFcOoDhH19T+"Tג9 ## 5?nkkE\9zaZS'b)sM%Aτ^hxQJL.*E{4Ζ^: g:0ݷ3,blV8 (0C@ףub_y]/ߎRŋ u/Z`@ՔF5caffClm)y!!TNt/ݽzϟ0X3 U~\c>4J KiQiX-C3.*#ow&Wg׵6ؠr*-5|\Jp[//|_rT:4 #Zh}bh k&R_S(5[k-R:pQ=&F23y'&JZ=,8|~ Yѭ9|_D:Ki'UgVS0$$bUڭ^Y-70OȍSb6 d=CX\o+=E9aO`4_恲gVxĦ(ɳWQƥ %i$yݙoWb =͜p( oʼnkoh@7Eh R?S_$⋫HX 0qYp}*iR'f$Ela%BHtiJuhtuVU?zʑ/+\Ir) WGU \TF!o.qy3M5_Ȟo).EQq!BD~5KfG) Y,R{q.OhZ6DFWJ^ggb%U2NtHx Trnj{76{ީ]j.7_|G@l&_i}z!x ʃ oïH>/fpU6#RFYd}ƒ#Uf*pPG-+*idp~_ɫ0,9Mf*ѫơFJlLU?>H1mə} (tA $L'&3NB lt׷LQSALһEo`VaD~zdqէ`~@ DPOB5.Ċ~H&[7D=r[r3g?.’ [ > )tU!iB /(O2j yJuC&bv ήUkWp ̙d, VhA_Krzsk Ejc\dnwԦxXkd.bk,w@3*Z<cBWleN dsa7 M{N3 ڧ~ꑁ&@!m/j"TTwěR2 L2Nr5۶}귎j"n[] *5E݁4mcx;8<7diӖ-s>3Mv mxfq(\4 zN^p7΅m0ҟwd-RRnPj{wHs2m[$Q;nD:Ҏf%ӄqr~<jeݪ9u6޼rpGR`sփӨ\;DA'eܓ\ܞGVGa|H]Ϊo%r)yHOwXr:52'6zV„A! -eMx+V#I޷x'}Ńoo҉M.a8Ie1i#Vj2(: AB!IZ2PEd8z؀wL31s-'@9v8DGֿo7 eN^53omdxu7E?Ѩ*t2.]eU^}툸QUxC,`)pTG  `F:͗x39]str=~A()#B@BOOL+*`p&`iW0m+5T^Ќh)rB_k2N, 8^ .G-| PZ%@!\!LUkuz)-P‒C[bHkrPuo;Ud aDj^ N6FyG\6>mJle|yAE6 =evlkmmDB?v6F~`ys-PZM7)+*@_ /&H:cʗiR2Ƒ)ibtF]g3=? -8 2PFcdMfĖIoS8 $B&>4[0XH!EwzF/\:¯x?2(Ea;!,}=L') nVoAM>a>; ngg1n9HYqb[ !mʜjaV v - +ѵyu>,_4(e[ÔE8B-45DLփKCѶ}ѹIM]k& .aܑƳW/ "]K-dٰX|HSҊPo}vIp;qҒ HTG͗F˸㈭9eg?M? a/ QNT-q`S;,V*|[8ˁ؍wGx"#N,L V-(hlv工 IlLO/SG37&j/&@5 -C5Qgsɦ Ud'>xՄbTaP#=,iY"8py!dj{#'(t=yl =ύEWv.skcնLxw[AEq.djZ<5-Y'8!H%t l*5S}%Tmh^nX~L ^e .A j>.}wU U>KU"*:sILÓGi8ܚ0 LFBKϥ ^.[{ \[we2kb[Blu`\l#<6U vfI9͵8~ D:tJJ@$:LӒ"x6s.]$SB'(DŽ<`&܂%,FFj=YdcS&LfBTV^hm /@|ی+MuTjD Ʃ`3mm :.>wݐ@/IS;8\K< Pc{E"9cu[r MU.FT|1ρ32)tF2޽. vk<iOɰ%#~T7SWI<֊D7mj\{NE';9.3 3LcOWkǖY)͌-nKM 23s gk3ba_?ܴ~7񲿗φam9AD!?PJsh737wCod,рj!*J¬6utI81mmن=Y|2`cV~&N=ܡ6?/ pL /?QJw[N6WEayS>I] QL{𭆫HfeR@yD  ydQ }c_-<=TIq5#ϛ=zlIf]?mcA'2|ډTKY=ڿYelw0ጔh)XTC TH|W'E1pJ= Jٞ@= lժ|t-]b'4OV{vIOH6-B{D*,xbG"~&\O54KA\= t6so佯ArK5ubՅ/#ת %\R`ع-TkБТzY\(t;>~Y[a̡$)/\Aǒ89~k$Iաa K{uul/ sSˆN|cX2 ŕzOl=JTjO*%+sգQPm/<*s5.Ҭ۰=]YN,ifCC- ^Y&OTI'" ~?8%e0㳛`qCUsNi(^6/#R7tHH{Au[q<>~F3ܓa_uy?0x톂m>"ӂ -/GH<6!pU R Ro)'{BMQ}7!`cc/Z;9:Sq?IwۛXg>{\,ņ;rJ_êZm8\WO OYD#FNk6wٚ݇ ݤa&ңl{wp3=r.plI8{׀}<)GD[D?_}E=q̘_Aܞ~tV ^ W`fy@gѹaL!;܉"բ f[.&xؖa Ψ}o$ug^xz "8T^}ɿ|hl!FKg%vNz FF8Wo:Z"R_72+Z{E!k)J#`@t~X_k{0ZtHUD`~.. ÷}4v%< ]BiLuiڶvɤf7X ڂ&AQ&%f[~-wM?q"cABpnnnaym\Q㠯0:|eqRc ]) JxAo Cգ>Pn'tۮ&2zN7CW^Q)˵ԁnq'mtcK^ 7^~2+^\,nn!{O!'ԧ+@?}WCwD+d._6-M5  u)F/jI$PgWN@G5WFKRi4/VaMhayZ2.oZ!f7<[d L,ndv~k.m{4 NxnB>RC;Öet h5֗X#|/ !w)C d.h^2ZT[Ks~v]cv>aŹUM:k=f;qXՑJ٬[(94J:퀇?{ǟ`{vaQsB!)*Liktδڏ`"{+eAcE}Ah+5t ^ghAyY̬VUl=kNiIޫZI ]8a뎬nfI5zʍ1=KדKڹ ί*:Tؘ՞* AyyTq0*{9${Ш#DʥZ'ڌ*)Y^$J_*VO®ZSԩs&{O0r u)OK_(L?"IEZYE9q[FrRdk)kl>ª9^ELˮ U]v~zP 6/h` ⃡ bRɻ2/q.r}@GQ!stb97c 12*ն@Ny2FO0Oiڷ$kke+쏢99z_'eMo}ȇ *`fjUwn ɓ7x8Yj ڬ[`0j@^NSFo{-'R!rTDq<9swC;F{ 7(ojQJ#p,;_,Fy+VgLxw{'( Qwı3vA?fq=QBb$@Ra^`5<0-,?RRţZ<6rjvCSn75訋ZO^k^_D\M^E=4` ;{,<f?Vi]= D}}.Fr97m`.67iGib"8D'I֑pc{J->GB9ظŹt7AMtÓIbkϤV>%ۼkw(%6@M+V l6!-iaIxZy4)n+R$e58hw!FҬ`L9 p}9 Bs BQewx'Ro+2jǯm gQw;cca(jرY֓>֭h℈bZ4#+Չ AO>I'ưDyxlXGxiIDTeu!+| ).~>UMSMJSAXs6 v"@[>M'w{.N)$>Ҧ fcք#mnZ:AӁPFwTfg*\VJ)ZOVi=0NVt5wNӹfTS?lj5 9e\DS6EW4&Cp[2y%kRTjD7 H&ɴ pU͕MӲRCc5/mf]9aD`"Nq=}H벍xӔUJH|N-tDLcEpݲ1 ;M`o=o!*9^a$}y((B+Zj0UrƫC m5 #me76Zh_h}5k &i.,-+THLҮ ?\ u4e*ag<5dN25Z Vr-Z6BDDpoڎh\fJ0VlصƎ92!04!U dMgӤb9zbEO_1υЖrwD Ӥt/֌Wک!3r$)hXTI1@S䤓ɹ4\Ƚ}1;,U*Y'`wP"$f~N PK?'=Q ghaa3BL|I>t.WlMYyEdP&7bƂa7>}+(ݒ/WtzWsmmZGj~&-_KO{X)0j?ٓY7'WqIڳo%u-͟4:tmwaBJR/|O=sd6)Ћy* bw֮XbQ)@Kc/YQ7Jy#:ˤ &3D)ujTjGfyڤ Rf(|4J@O N7o.XY_ٚ;92j|0bܿa=4vVqvn>tLu+*C>3 ޜ*)PQeX!rQ (DT%RZn*t<7pC_}р(oGfB5CSxӫ/~AMՅ,*,ֳeڽl cc\!wrL;?>Z^4?cg_4/N`?QgmxU?$F ~[KƏ 7,%a'rg &ÎsHxXy}bDcK[5yqF&5 X6X+K(A]Ć9LϏ /~'77o;tI@BZ4ˏwMZ 6z}턍姜9; {.NEs{D"5`(`QTJAlc03nt`j_?9Lx5d_B=q^wi߾׉yYcȨD* B,Z%#'yЕ#jWGmypk/"꣢b^ WE ZortUA)d2 SqVk]rn t8I2@93qYDZ]}Lp=uT F+<8>TODx1jsD[ŕsm1>jiȏ(3P$SZp)axzvs82[dXqQ?UGhY<#U+1'*W΂$ͲTXO(wwc!6?ٱSU~(1%TWٳ:k:Cq| J$E:E @K y>#*I.^;=P$WO AB̀=E;%[ʵ!i9} i Mb־Vyf ] v1l!"Y.Wl:Id)6l J9^Bv#6n!He|KqpMm~,-Ξje!XړKLM JMDEj 60'Cs`ؤ0:i#bO'^qjxk 툁ʩqc|1+ @'*" e `Z VQvCsWDaRj ņ{ L%𻁮Pۋb&.t^]e?0 4{Y[R_ hXE/S5\%cTi%&(`ĂHu%րįb˵)WI|#X7jpKߞח{[:D(r(X#+`_%g+(=Do$aR\-?jFUY;̀U,iK^W갎2rJnMED>6W,ioC²CD$PW͖9/%n:vzW5/LI*Ož0uǜM]7ԿLw8\,f,"OJ\VHL[kK/Z*EFvCWikcdM[l M2[Rľx5WK*k tA<uVV'zQ1`ڛ7+1Ok gƴl? JћXmT.m4u<Q'ġpڨؽ]K[Hӥ(i汷i׮UP=v&*!Q Tk-ޒ^wPc_\83Bf=q;3 nyZ=a|I!.Owa˦{wpkU]"eќŗ8pH=f:gHohesn:W#ꋺ}uy7[pxN%߆ees9[Qq}k4B%M4>gG&Ұ;8~6+6gIi2[qAٌ̤/ hi[@2:&k-m]cۥ2$ P/zx:yw"$ZyʳϖW*Xܝ|aLB%-\ԚJ|"46"E<ɵ꧅'EE^pe|zjRΥcr7 J-m,y * '(q]謗gcp-~hHa'ȆPTyy&rzݖw !sB1l. \woIc M- 8$_-yD|}d`LQKp>-꽘"@K#4A"a[ygv4UT NBzvb)|Xb6UD|ߌy-mvKQdpg.uMh6øKW,1o4vOϸYč]S#ph" #G6vʩ5* 3CG*.K)s' +$!vhi#3:S`0/yv"?,$ÛNWG0b݇ EARD! 麟aojFD#9~2nydSQ7~7`WS@{.0SX^Bxgd:(6^Y&5KSVj l`N3[f ͙@In~Nq܈i,t49n+ x52"b4$3_4YUV+bb)/v*dZߓL~C`0SY,R ^ѓ `Ŭ NۗNv9@GNam&lΆi{ۺ{#&LܜB-xVqcpEYwn#Y5Nݢ=a L"3)YPj(G[?+rͼWW"u-[Out! ~aY[g<ivn}*Y9 JD‹f0 :6Oz.c@Ndri+> R87à1T! I9?Tq#<r/\>Xnx畿rfZѦu=Cb10vE/I^`f%=Ao5._ʣfU=e|rD]76 %bӅE%-Cܷbq˵1s ;=7WeI W!X- `@+"8w qFGPV|awr>Aa|#" $1Փ.7I'Wv=dv`V2s ^7֯SkW}?E[v nwe)\{ڂ&bot:\:*ևt?c "%;q69Rb6W'}[N.sDeX ["%^:xZ?M ,4Ơ,lT,.en(Ƶ}@өQlw%dj#LGlձTp3Om< _9V~EHb[J5&q"EF"~B~Z=u 3f-bB3IMfzAA>H5AA̿yP!0_ËR?'orqFG6}ǖIꁤ]?幽HR+'C/袓A7zd"h)'ܒLUu)MC3+ J @J`Aem\miΦ5[2udF)޵=[nPqОAG*HWXM'I'ގJ`\߆*yj 8Pl; L^ e[EMmLEqc Ohdhҭϝ BP?DY3fW/ 'zI ՠqNi3?v1gWfm&%/Pn 8o<{q(>xf,ؑ5V:{@ lzIWHQK3 ''ws:Y6N;h,*C+$pb 5El{qP2f}":^{ ށ*KAPAfp\B i|%#E_N;uJ "^bu+A\]dhRZ,HeÁ-MzީO2azt"~ȚX挫'5) &BMUܶLUrS༳V*p'Kj8׍Bzj ۈhg6<ՁAk]>ʫEu-iډBՏ#M[{~揩%G2CE[([)gZO7xw/Vf[gIԿ6e ^ Do)6l.وʜu{7/DlF3D9`U*$ QZt¢y|-=ɗzo{NähG&*ASANUsAk% cޯIrhy8㋋Y!aOmv[gGoY cs[?dnTj'jqyq(rx)2z2JaJeoS3 ?i-*W'ѼOU !òd9hu ׎;ThV2`*@}aכX>?Ef=I5_~I+˛[~ _&s/R W?5Ą%X ;'ЈHuD&3r61o2V+wQ/|"M1ΧvU_}d(U]M?]!Y=yrZpWׅ:[XX{PV3KGC9[h5+txZa)wd 2NWTfmLSEkvɲjF{Y }CeQ ^v>Yv4Q`rq l?)z-W+;,20UK6¼h[IX:6Qo.~cxbFgɏQ9Nf*V{8R?crdoC80kؗ36QL 8؋ǰfUCI\ThjGo:@ړک6A5r-cT>CiC$#ؙSĝa(. Uh_wƜ5ɱ\9*KI9u[ LV)q$u+)-P3FWE2#`8>Q5n.$ /X %QVB[n.|S@,wc5Ws[`V`9%:) vhS۾!j7kmuщ ީxP >|Vu<xDe%^D5y"4$A8-{GCLe>pa68tn[XAN!~Wiv@40`z `2BҽRx90T& Dd$E~P-T̷c + sS\SkX"-=zm2݊F!Šibp$%\Z#j*Fi@i&gV9oPDB/"qkաY37F&N:Ԏ/X7E1jUܕT:{?#9t K`X:Gi2sEn_&nLTݥϣtsdKco8 *>2tLvc)ѽuZ|IF"^ց%\l)ˠ iB9Χ )]b˒d[Hx)Md'pf*>S [a_y9QѶQ0 eWlkZJ:6C]YLB;c-8ɈųlTT}12hoc^'ݝ/eLZN}CSC*|xG2=}iq;Q; rh FLwpPBo7@4&8$s-S7όB6U`@'ڐuG2{#㑑7=d07(m,P5e;9DC`7߉oJ\bsf P^hyu-eGs=`tQ<*HmiXpXT3vIصwL H*Lg3qF8wƤ\|C0'':x_ʾޛ}AO6 84r %NEIp  %ZM[Il۠L+a|)$jKajBC < $B8  {}cWޘrvoɁ$MΕ)m늘e gMoIE8sa` BK? yMܿ!]֔"mV6AK2U uY $=GZҖ y!ϰ>Z:Ҏa@T\rjh,(Cd' I!X2 xԙN$h!6$@YMhc)ԒmLgGA%@(vLtST)5*j[q_=='ס A} &ϸg8cQZTMVEp6;_dVzx.NµgoE_cȒbQ:x dy7j%m1זּ̻KAg#WZS~DK"NY\TOBey ӑ#B;ԉ֛Ȯ< =Ϲv떔>GQ AZO‹7ؼ9Ir4 [Eiub(JLs:0lt!\Ob,u.t"U{wax7xCϝllŵⱭٗ}Fp8kWGE«o1ZE?\#:/ HO|{>%cCCS@?xT$ci ?;O3(- ɒ;s.>$s8e"]c H9Q>&nrDѴNM>+pfUס5K~AdJIBUy7gX 9;ў󢢾`E5\rGfC/p۝I).z0xK7YS= vo-Vw Ed#KCWޮm溚/w}?p.(64yㅋ2j9V5J¢F% lO>eō$\9dZm{vDP8LaI,1Z )#*vqtCG\p+?yc=WAVEB!E3_,63ݚ=245Sf1:<{4x#c?3VxXJ2Z\\}*ŷ3!v.⥒'c7ؤ;C7UO9fzapf-gn5(O]PgSWݡp O VYHEވiwNk^4}81Py=yRI!:XLg.<6 &x6  yFN~WgE*fOa/@O-'aB=.%1*zD8pQ\4Pf?z`h+i ˅wah[XA0y9ǾYV4]\)XLn@]s\_jަ#0Ы}%g_B.g?@\D¯tYS!㩞DozOV`׫ͦ}sypfĻl;犎 }LPWU/ YT)i,Љ"DC7[ipt_[/>!Si{^2ȸ_Y]ȥЯD0w٩":04[& |࢒/#ufޤEf[OiJ%0!)-BGXfuS@e$Y5$Rxql 73^kFa⹺vzي@[{=n"E:iQ&n T6W wپ@mRe#wv>9)!qT8}AkքrV἟oc^ r;Pr5t?s\D2Vd0G2VlmiUA8Csɕ;äIB/pfAYj6^ϵs?K5vϑOZӌ`D42RXbwN6.zN}Ic0k㝾ZD[q5e}=Vaȴ0Y6R?T(y;Zfiqϓ+GAaܯswVL #$Zmټό''ݖH@LCKk԰Lin)!R&Xz(: ER~*10 eE&i oæS)Zw dƝHz"#H \@4~o/.ᱻzCe@8!X>sMѕrNI B޻O~z%oeR\ S _Q`es G uK99O> #Io TXXu݉L#IF %C3CqlنQ%:ר5RI 12/*֣z?[f/W87 lp f^,1`"djwȘ"_(~OAJϤtpUS;IT=D $YiObF[KJfPUKaص,osQFR\[ۼ+S,}`ZB-k#L6x>&zֲPʦTB"k%|!!BտVTn;&[( %\a;[mn9>2CR|RYHO38P(Ԣ`eY2 7vE*m#;*:9@! Qiڀ 5ٵ8R4h;.q#ᔀIr]_&js0x-]ue/rC:qcܗS8_\Ll&5o'Gq<8dedrb]^*'߼:,WApei9,ȳFb_kfZمh__l(n Jp\b-87>`5zFA׆-1CcOI*LEF&]bIat3r, 8hԦ&cLdM :D1*QX"(\F=#KoS?{T̸#L2K'xm tBY\GI`Fi",W#*GT.2ROp{#u+R46ƧYZ C`(qj?"B(^7)wFas5hHiYfc+ߜ`r4d]ՍKŒ$zdE "ou\dˈa<$al݄֥ĭ$l/{6>SLeI{( :>w؇oՠE[L=^wT"^,.#g >c?\?<$`HڜTk V086(J< 'y휗|+^)M )Sl %+Qݷ!*).O'^јy[28!{-D([s߷EGce-Rn$Xr0bZ2z[O$ 7 n>~Gt H.Vo2[,LT ìc^ mWk jI~evo7%0i?+xY]0j%OW%׍qSēkٳ=Th'tTEoԹY|ۀzPE~L!2!`%6e趸\^X f39Q'L9n$%|ʆ+0a$ ,zVz`r}cSc3cK_7WEp[LO;zlHOs\Z(1>i@\П^hVKaa5TwfvjS ob m1Hrpq$֓U S񟟙E"I GϟCy5c3^*x7<:mxhgҔJIFʞJ}q3&\mxo-3 ݒnJೠY@NfRoFr[MAQuLoq"?!p{?1NQ'=f{<02Ef#F#W;%3y¸I[v!S9O䒣~B'krݖLTx`tQoLbI>mng19MjT,NxcIRMVK_c~Kx8oMPS*F]n($kND"/no5P )ԇڽwNť-4}jUNhA5=y=ݜ&w.ZI,[Q$Qkp廟|#}X'%*b29Y˻@ ^ v'6?n-cgxi1fAoWJ)aA:DԔ)8Z)iPXqpY~ݕPv Oe(ӘpO?Rk􃝠0 i ϋǘqG^k !y@~jZziAxҶG.Sd.e.X%BPgrD5qCmr1I3fi/QlBSжǥ!!V573b \hX`PN^ @F. M|X#wQ%``U&:wvWçŽL vRx_s=9upO>{A,[m8CC/ vf>K%x*1Ksk!o(A?E,A' YYn:"|'T\tpuUsĽ<*]O}T^&"479r[zQdE!Z#ۋJ~e>Bo /h@Jfw^ PauPOd;ԋ$ԉrFF.#i\lmzMh`6@~;тDbRsS՘/x蹚iFVsm³(b 4Թf4>*"u}Xo (aJgaјa*XBKJ* [=;%%$zj|(ϰ|LT^J(r:>Ind!}fUƓ[m<+}G8 oBH"10!0BPs7v$c-^{2SOD̵ڋQ1Banzf?@A~UsZ˙O{|i<Yr>JRw=t|}SwYN_>*)"p1n4-̈́SlY3Pd> ju=i/.fJ)-}8,j'#dK"-YMn0'祐t.SeӯTO9{$O~h  nMwg3Esv<.[HǏLĮmffg ڡq emfުz7`Q4TuVBӜZ]6> hCA.moލ/LW_96d} p"+r" _ٹRF}3 nDT*wRMvצFXѼAZwQP- 8V)2?Fj?dEv 69q>6b9 ߧ&̸zG!'-NK6eb 4<:$ }_/CI ECl5U ~>u\< #| 5xEJo}qky_\*B Wrg$KNa%CBȀJRR!6NLV s|$=B^s'^;psW5~ *aR 0.NV6i7B0\o 6Pk4B}ٚ sa&cĢ#]Kq6܅bx~B,9YCh{ܿpʐLO3z-3 `%ypƲa-+/&0XQkvzJWH1iN%PkS 6m6YЁ d׽Qש,.nA>*$^Hǟun20l[ _F:,FW145ޖTypTc'ɎQHEh/"NVÜE ]8^*+=H>*Z71+kʕ[4Lk@B_4}BEaDseUG!ɿTݱ@&"_D'Azk?x*V)M:pKUFۓEBZ.<׊037W~P|(\E6#sdӧO1A D IoV8 (EA-xkdOP6yoR V^$ԍĽpr8m/LL{q4nOeW`,}_Xz&x QUvWPN}AQ7eM{cA_a`a0$eF|$7{ Y4ipxݽʳR#R73A/fNb7艇0RY>+ {K^:2N|=S o 0ݘL47b4`.gu'͖(^yLA{wk˔L>Q>w!IisjnIzVwq_I>q"j%K(ʀmKM5m 1.d 9s!f76ЄX0?pUqCi+R,y$eWdx; 5ᗣ-О4⸗.Q/#U8&w1JGNvw دykPU0y3d4P2&T+e5hg頨YHqŞp &FngR谐 pf9ƳJ^!b%WFZVAvR\1r"{GhNix1~8רJ 0BnnΥOt;V}zE q0S# )FRrjៗ=`Dz@M5`l!w==9|eZew:TG<i:DCo1"ѾWR&G x(2q:n߄X!jlouVE!/e7* H?A) ܩ!3TFCgRDMw n$Nt^5)D%`V>frV9fZgЁBg ۣ6RImM0a̐/5㋀#})dv`Ɯ P;alTTUb@Y[3䝆pi-̖Cסɴn6թ\ea/S720ɶ5k@~Gڬ͊t\~Co1Zx7%ؠv:5-Q!oF,jPW{ =N$޽t\FӑB|FO/qXiW2Z[0|29Itpym Irw130sbULQE"_]L@!,iD7):fdf*&u5YGr[h,7Ns{1t-7J*( ٌG:Y!¨n"7,Ɋ MsUC⋛;# y/1t\Yp,JuO lŎxp3HPZqAuTܣ(@C~ܲHpCp[P8H{x`*IZzJֲ$8Fnw wb=.A>XLZ$yUSGfx1}@m2X0; s E1&3a[%CnxP~ϡEH fCѮFWyW#>uJn2"ޜ6'μjm;fg%s`;n :-An`=Ln6IJ1ѰCc%u@{$“rG}Fɨ*ZDB =pWB4 Cɟ`MѴS`+32B*A~s˒aR\2ogD1|5So9 Â粂mM]tr>a:xI\Hpgɇ\z׹-caa]r_K(s?LW\@¶* Xwj[ɵ-.kFĺOO$pp-&M*5ƺh̏j MtgFRMo|9Eakiע2RՋןLhDbc-,;sM,D*GIڿe܁@5Th?y5MaMS˰30z::s ԉ9&OF"ݠ{_ k_*!+Otآ&+Pj~L`޳ցF s3 IiRqҭb&K7W5-\g,JZ),ztna3Gq ,8/= qW^\_VYl2<("瑊_=..xM[0L3}Н^ŒukΨ:$HGH3>@!Ƿ*Sp +Ubo#%E,Jr)qFv=~s쮌!v6?s$i-Bs8'!BE8*qI6Ѧ:\  [^n^Ce_4B8H/sOMۀAar i(_b.$X\biG"m/t&]7͘ThHMgOS}]M6ǪqlX܃roJ4ИU^l1ACLd#:G ޙњKkw-4o恝-Œ?DR@G%kURTJ7#!} P=<?hklZkCA T-'-4a͆SA㳔bim֦A?ѸN'tS>w*Oʜ\SƵ,耗_DoC z8ni]./|Ά leo[T+0'3Igg4pP {XR3xip9/nL%nJ#3ppu/ )Hd{L[qFij}MC3ˍ[PS҈˳rRž< ֣ e_}=E_j5Tw);DPKO5C@-kbܰp3IZ Elvu0+W>@:%oGë&fti5 1C,FKb:!C8q:jŊطf4EunU킷7Ca/ ,}3n/8&MBk>OJt̒C#&epkJFQIedE7#fmL%e$c+ oc&XA)1W5TD1ɕ(f:<2 ")*$׆Moz 5c i>?1\mICOd3ِ7iAL<[Lwf]wp_1A|HOq~r%Piolft-}ڥqԳh5h2~s%'O0ˬ"C},eh{%TJN$!%LzVoc/qлC*#zդ3 MCQTՔ>J(;I1<\9ɗv~3`k9Ґqnsߘ&TNnXOh(䠦@g2+r" ;#Ȍ+ 뻮RG*k^"u h_L,P Krg۩i֘h oſQv'G׎UBJӯCtyNZBN}HbJ+z7J*ϧ'2%Pˎ.#^n}ӂHOk]db(+Tt)%7b;I;5Z@ixJ65=9۪z ;k9j@sB̯Փ4zezȻ OB4{@+2)MMu[^ql7`5͉f(ޑy Bs?-fw҉pFr=-eOAl=yn)͓iPXUmʝpB15w(?{/PoRNëYe)CVʽ2zgw9+ s4ִ棁%ӥS>eyjT73x9ԡHgRJx S#^bIj?ssTҔ"Ѻc§$#F| edxp̒ oق@]iO}9%^xg{n>G~>Xڇx2#?Ɗa=avlYYK9me]M]IQBT^Ng|"#}dY-N9"+ϵLNgu:A &-nJnj cwHq7 )Lup =[^0f➐ ԡvAvQ@o7"E/T^1W\PkWci9JL4?ON1:3] G P_w v rHJ( 9yVH.YEՇh &C NonרT*Ǡv[ZTPk^J$D6Cй!qr=߼,8b#2/٩+$Nu`B>|j4C'H[r@MJmQf5%fm\eElZ <,EC3=@ެӭx-AXGeSa^8y -h8̔0A(XNti@>{~c:ץ x&?1kF=PdtIک\\g (,jDr_s}֜U37C5h1%-@.Q*Ȼ%anKgp:HExR=ڽDz;Ķ>j\鬄Wt gCN*Iqe#9rό:ŜP`%^[x5ɗo ~A&Q1k9 r,Ymv07ܱKf7EׂI>o69K2zXn(X$i3&t#pFV,!k#\`|D!.4  fR/;|~[t0 \Yη+B${R#E8 R Pl[ƨ۹f^Y;Ae`g QI 74vj#~;Mb(w}pLTvƫ⩳Q_ iGS'xPQ8/%ϊتiri/EYna@Ux6Ⱥe"ְ wQ{NAĶ>vPtht4@ md?kHOr¸uv;שs+^ %b }ĐQF1ҿAvF&iu$ $k]Oi~F #<_F@uI`vF{ W7 nKA.xZN1n/M}Nj/%-Mw&7e,>2>U\뇙_—%p ڮPqDK PP,$Ad6t/ZH`<xZdFV~8Ujǃ06e~568;p!dA;^X<_Zo_D, n;GYX‰p+BwQ5ߣfqBm6Kɕ mt`2̷OQdSLi [L53u/, v L$|EݭNɊNmdt-Q#H-Df3LG%DJ[~&y9l[+S3|mQ1]D_dM0Vxx/4UANg9v}wdt]J4D>kzpP{FHmVa0^~?Ac1G'R  &xeQCkC' )]; ӒMH<"{/cܵt-=a.&8#M4ۭ5aqzGFiR/})0D73X p=F2g{f?Ǎ4~mUnz2_?p^+C'`³ӨUOԶfKuExx9K^}MbSiOkw[?󮟵瓡 s3Ґ4*Ʒ'zXlڿ B; x9e|ڔaǹ@Ɨ MV x@ 8&>Dj :kQȏ5y}[HH>f"[_6u4$)!!Ts@ec5ohS䘐 @BD5b @Uׯy-9@_vG,h|8FO4SMNKǻ>ÐFu,2#60|5;R8X TuPCG6cg(oc@Px1UnNi`bzJ5V N ~#]l{- m 廉אXcYs7p!\sTY:ISFuΙ|6k󮀸W~Rw$|h(Iš Xprv KØ'gKC8=O3gLQϐHJL`K&_IrTH"VJ>sۿiedd̀6Mֆ4P3ݨC܅tcoui"eF`f sj(Jo^WO?lA\|`ݼlf{ȺxU=Lu)ѫrm=1˟ לƊx YV > f(CTXt"{N b8c\EbIPe,4pai(\\$P5e d .3vެVh*q.ᇓfZcˆ T8(»P>K>e!PTPkEN9R8y+,\$XpȜ* =@0LBo IJ~VC^O,kR0M,Y&ׯvCWm!BzV3cG Cwx jҲB3DRmLXr"-C yklPM/u[Ti*_{K6}*r/R;N ZeDB&;sq= q+ԡ cz7N^|R&>ҿ+r|sUGzޗl NJ7OmnADNT ]"_KSf|,q_7Rz*A#86\IGEufHFP9 m-y<٬X^XG*z\Fe`.J)(L/LbQ"Ƿa^ mWz_)-:k/::ubkY:kR8d}Y I*լ(o9"@ 3:Г^p@d[)+*݂]EAv!,y U`4etP];3&(aƄ#Oֿ!4nc4}vH>PHˇ@^[b*~W9 i_2-'M8; <J`VRsT>'#?(F 3o"DedגRdp`S :M6:+~_}{%v-ėfkws9#&~x̃$)T<Ҧ}{\ 2θ&\NZ~ KeG?*x1 :^ 1տ Z ;b!3b߳Agܙ5&.L@_+i " B(1 Q"o`PN(+: L.0z`'A=s۾l_.;MJe, Oa]M[Ysw< L^d(_A':9F3IjU:}/Yx.. 9p'Fn>{:$ q6sg򻚆^X.NTaim'uB^NTW-IKN5V\H'sLQIޖPg ` UǷ&״S.Qt`g8]WB#-+^u @"q{l.MwIB܂2~lFfoވTQt$n0TpF5&9,͵`.Z陟6Z3gsri}NBG, 5;ς‘'T.TR $Q/-\c1By4W-@oE~%Gh%drG-/+`d!u&vIū$}uAUj0;ax'e<PzxbAX7"[۝u;# giLqDڸjkmX ۷|E,jk+"$:v$^լ@23ۇW&7d)lge%<,L^6c@Rl}#F,]C .)ȕ&Ki";0%8-bPrp z[ΰ2c-&aFz# o?J{$نw(miu ;:7契c5JSV5ͶX h` 䀉^%RUn;^wXO*yvTIC]SOt873/Ҥd WI37Bl3lGf9pon^\X[SO)\Wg@"n7y/(!'{Gy|"1BAC"HSen>3MZ!ܠp`I?K3B<=.SufRF0^nW2nhlH-kB1[HSP9x&؋]]rre"^!P8Qh_㔜: OF+aٿ+zExw ,֠a#畮6 Kk!O]>,k.Kɋ0~?F/<,Y*uC?zjtYbR$Gz:j<ʒH~؏!P*("I4̼[>˃R?`V\1q-F9˘eM4$5H\` nζE/rqN&^Zɥ}%u܉I8#(+[; ;ڔ -%r=m. yƍN#[Kb%{y(-'9~8~@˯CQZtSQ]szL=|?lg)E)iZA@7| 8,uKo8,!ǦlVNKrvy3|q|}}^4S7q~ 9w٫чfn_EԦE t`RRZPzuC@ʅT-%W <؝ޔWj2$+RԇՇ{+܁u1K#kDٮ@IsͫBo4c6rS1ZrP[Tmj# lٟI9?ɟ~}1&ov%9ݼNx0H|S8JD'`4!9{3g)YP\bL <n#v=W {R7^YplQN~l\vX$^NgrdسϳFU[qI c?VH`ӉoȀRC l)[b[O^aUƲUA]IV q>9aHR%-&(&i.JOsΒu.{-_CgSD}hxv7 =˪&|ȡırLJe,̦z5'Ae')TΝ55e7 ]iD<+Ow.l!qżaK`(v}kg4I0e)C5~?Ȕ Iu'm։\в[ި}};1 +5٣_ljģ^'ҊۮS s EM;J>qrDp`ʦ`IbgQifF <Ů hIjE6$r'AGgF6Ծbz B!.8Q~(Zo WizsXm0F/n|TdbNFp+K,%5|#0T\~O=g,UW7pnrO R셴ct>g.ĵgS'8)5qzEQ('dv`?_.Y,af9c`"VFWK6qM|j7_ ]Ig,@7_]s ^?!<"TW p+:[09d%[6*G|d#lrCخӬkZ0h۾8CY2G]@?dȒnw.h U@N"rX2B-Z[~*&08SMmeQ~H\45*MvR*`F_}&,ࢪYBC8'h68i:4_&X,fyaam~-.m!ѾC_U#/rRUH=kw{Ed6iMWW7ؐok>Sv+|ATn^O.qh Ҟ-_eN/HɭAfƱ@1xƔ(؂Wvt?M?i0uոVYP){^Y*?lE[=m!yaE_n7sF d7ͫlF BRu䙹UO_e߁Eb6{Mn“P~ 0$8mD٨/p2Zq'd :F>0\W^=bރ+ g8Y9[kQҙì2BL#U]s[6Wl&6e0I0 ݽ[VRȷpջew*ȿyO\&MSFk>т ǁyl"t5PvW|؉*rPIӖM|x4PWx(MAI`8s? W--xV:eTɋ3 ܊J/ MauI(jW'ܮ2PY~ _,uS-Jԍ[hzzœZׄjVUkYXp5{&Fy7-h$R !^ vӿ*nwBbp|ny{A=V`>]H[jc#=(ftV[60!rwr7o?a"փTg@/<1jm wgnyWfwX̅'~DNn{5LUKv:9}VhqGCƅA+۔+6!Guq7L3he}(BGL/VBrDb-;&zټp/#'ޔn[gc ,`W>̫}_Ӷ_ (AzϐaQ/:G w "s{̛:t˹w%U!QKdd/>^WmsyQCJ`^*&Z.8\frP@43փp9kprPdg+{jL5 `h&x`bD:b?k3WN6 1ՙ3$[>T}C${M8D h7쵠<9w[BIs##F d( GN/i 8j=4 BбbgLh-bm8-k&{rz#,Pt|K<)K4QPHG!mO 5F4\x8i,_^.?.HGJvj^,tۯ*iT4:7[Y^L+Q|aP6BqګgK 5U/J %r궦[BȺIaB!8옢ڦ>T*Cw'EԦƩ׫4sWьLBH$)o.8hGSYin K7I.AlXҵ, #ĵM ޏfV|T68!AR=Bme o>@Ѐ#|j0x2” *_ڌU9hDQ6*Mm],;6j7{VlT1BtpSZX: ihR6Xۨ~K7-zl5g@幋`"%v,>q.X}Z|T&6ngW NL;^ mw VҢ/ cMըh XPXR*h .ZH~֗vE*qPcaI`s0K@ b觭 }2+>у~O?iGB]3({1 me2X:ar]Lh"9 ?V :^hZ+pC}Ky3,?ʻ.x(*όû]8q$ؒ ' &ۢx;dCA?tYq`[[D XᇡL`Z CT6$R.:%4u6A2wZe3NjFZ¥ViT,R `ad_7:βBFJ!oqk]A:? T}7eCgW1LdߜJ `9tN1p㰦8)5Nd "^ͪ_^-H_EnPse0K$u$Qt5+/nKEE:筪Ҿ/-lJ;O忖.!n49%B#e+mWxG nX/](gd< S]jo!Nƥ-RKkg4ubѷni^|_T~6,ɣ(T1#ŴJAo?f.(.HGuV--|xQo]z2ˈs#*yy 8Wik/*$oBM􁍁~0y5tt0n~hx =!C.`Q-/2 f9rOmp7N6 Ru觊b)T|'a 5S@0 W:ba4 gD6"/gd9bX~^!dJIPCi^U *U?Sjԧ|(@Ԣ.] ȄmؘOT^Z!UVdN$q&m꾦|@*7~Day`Z"o1>ґqK_g+Ն+Tȁ࿚6o3_#bӊ( " e-DADG'}!\Œ&j)"9#3PC||+×9A vB},yt>4w'+k(gy26-!IYqiz]{?/a :JtUV,8\]_ops,bnQag9/B80lEv ($w0s%HloN|ϡ=YppC،_#e$)LeӾO'ۭK2 7^ kHn#bQv$Y1^|-롗t`p֦ Fe(?b3 + [WdAC^z`Kg䏕C= hB\C(owK޹V/A@ɍsOl݆fĨS GbAuh0DE+NqX׫/ ɝ-׽oQ ³Go>"hm(00R{حñwqY/Tl ;S[<3݈Ìz^'b4Z9ycvǕx+tѴユVug'?X㔝Jx(Y" !|8+GBԩ$^bt &p>@rGoi\\(Tiϑ1R]F&9~gYdIxXk19'ktOR 2A{.mͦI"FRd=}F_~BPT(x*ǾqHMK 'Bo.jn_& 4senzk>&~|<?g3zX.hO(@MzMɲY0,#b` U1Yf'ҩJl9ӬPhDyXGMmہg ]*zX`fG9 Txbo,3>&hݾ'.kP"<*~ ~cɚrn 2 DuS/_bi||am׺r98}5/dkG][ɻVݷ6}9wrS|k0 fՠN/m߯+Or|m.&o%Kw&*Y_7 4 :ъ~tb,ѻ,C,%4Re;SU .!ږAlafY11k \FDɝVy"G:+<\_K`k߂5VIlB?)e_O<<[0tX;T;,|;7!|RP(sh!+;!Tb}as[9:ЍfGŃuO༮MFh &EѶ?٘'1OGѺ;|ΟnXq P, '&V \2,|v}e^2',?G79YX7=ٍ"'mE@ iOh+Qx¨T/5wv9ÂS|̓fIxf~{keYdݺ?(.9vиI#¥GF">+z,y}>$𖜎q/*}˛?vC w 8)(C}IWoe:VOiEǝKAhGɌHQHtKL8T̶OyzSxųkyZ|0:Z\)9Bfh+ͭ^#y"q':Ttb{8 RfJKQb _wrz x*-bAWzޢ9N^ASD0SJ\B,٠LTǑll:m]uDz| 7--[$hfJ8LWU֐.;B%u㣬w:&bS[p%z}hŵןZ# ; ۆcS )uz5eۦ#{X"xb 6× u6PAVa+v3w% qt0ʐm;Rg5F%qtl>vT1Ὶ`%Aga+?7Bє;eD T#E=[MO|#hԉi6he1xI/]' ,'0N8Cee=Je[xjA^Y9 +Pk %AٮI(2;-MJY%Nujv% WӦ GƼ!JSMCn @*qfn@V)bHrv8Ƙ{_"Hw:7 2I=?! %N35-4*χЇÃ֊cBr):63gӪ$EC#PtIf]ƒd{U66T5UAg \%B]Tvʢꊭr>h/疜4{ҽ,)|RXcȳefJUy& >5i%*޴da z3/P :b`ܺbYhHUu1iuyM~w$"V P$ŀ$/AZwn-Q9ɾp-QO6mYsx cG̲/F8fg˛h \1(g\#7*28בRFr@G6q Ri: iG$(d[;dߞuȸBhߠ%2ՒHis!ڤR^0ܩ Tz[*&+sկ7Y`>IP0"?Ѿ ߹{u7!h܊ۣ ,  vvLҫ$sí8(t❅]h2{@?]nJcB~*Hz67la[\Ꭸxb+}>?y Hy|*~T͍^LOiyyȆqpMdjsAZ#TZ8t!#^Xr}.=i|iw Uim$̔XkV8n*?CSdDpzO %ND=p(蘚JB2~C}6bOۄ'OI(;EҲz ' ?vVIϱt=ZtlqɃ\Ϋ"&+@O2|D ; 'o3D+M7|%eSw,')N%)AG. 8 ABl4"5Tfbw]GAx-ܼ)c==j u2 㜬{PډJ0$ G0}G-d1q^#6=ġS$M+.cxp_*`&P{+M<˕aCh}=*uӨ2*BC<=i#aT2(ՊFV^zxUٻ,c2gN8td"p4ػS3ͬh_bLg263A=,twfGYLY8ybm0/bKH,HXp&mSSm|PCW5d \I"1J#2UfAIذڵz>'x@4+ Uӻ:n REAO=]HêLQMDtV |;Q]Y{DZ?gg/<9 ^-u/jʔBL"]ƶYzif-`jZmʨ>e؎vXlUd.=xjX;ls]Υ s<zQi~"Ӫ}gN(D$;en~\{0D)X6mTuc;SҴSX/rB"1u^ӂoA\Džɔİ[;_縄t _#*ԖUvbu1|ѷP^CSd߷2vTY} ߱&ncInĐg'8VŸ ޾A- D/Z>{N8]Esa_6:n}$~d1PVgN %6ܒ]T24VӼL-pSB? A2) ;hV]:{y7kaK{X\^\z:17;C;k "DL&Xip: 6'@qe@D,3׈ywG-a˶pZֵZK]8p)_b I̐;ځe Z;NZ;SQx+ &s.= [tGK`s7{3ONh;@Ŗ'Jeg/#߿+fQ o8FtE )Y{9CqÛuSS)M} g,4_W94I}.;. 1 t ,"CGp7vd|3h0]yWZ\ Sf7#qN7%/qGW p:fW51FfrM_–e@2 T[ߠ$ 40@!еDL=! v}[ovl1ߗ"C_R5? iR,A쑹"N7[O;^p82toeKoH`ja}4X5vTF[hϋQAޕi1>9A.D*U`UN[ca} f|Q? 3JK7@T*LF J!>6`\s]XZXzͻ񠏨 {hZK!.b(%> *pʮ^<]&V^0B¦jJ!&+RО5x(|Kӿ*R)â+e3ҾiG:(U>0֕j7i&|NwoM %c{:23^|E5$S*}(,/,a2nߴEƪ.`pQei_}#*;sBξ;Љ(@9ޭxrB('Ӽ9MڠK)T?Ie^ #ڎ"o{2f۳+~ {'!.ikW fhu) Rb 2_>!Q/էQ+FWNϾȌX'ymzpr s៬dVIF+ZyR#4ڍd1B`w  >.d ɝLJ.THjM8fc$PHswHM2zҀ?]ZS"˔%#2( 1ZZ#cfo+m)Q6L[rPz9^pE_F^-;{$; _O"n ,ɡ;4S,7%?խ&ƀ\RCh%17 qʔRCF^M vFc)9vsRqLIB2D*ڊ48͛f ,A\Bƪa8%k{̾k~hL\`"]팹!-E8070yz4gʖjeN,5qsFΫmy6TH#Xy-1"1PWZ[+zٳΊ8OTM)l+jF!5f /)ƕ'VGƱi g)0p@zNG zCwPlc(.9yVUPAfo<#64ʼn]~nn?r%n;f?28$ēpqGKE(y3B|{IqIff B.ԇ&vo&Ln,1i M鴽7R5nlq;&ɾT|uԓ.] چ1[K%%5jnޥe.k:ड़hq-B sfsf( !la,iduw x[m+Ϭ@0+rh4EIWpY8}<%Ͱ2|=:뱆iCufY{IM8-Sy_(f/".2UV5T}&8E A˄MV<¶3)bws7C; fZc?!#K?Zږ^: A1,bJs4ٹ3[MPޘ `4O72ݞdoac ?ܔn({ q.`'=9@wW|,' Ԕ ˃ҭb,1}ʯ}̦MI25)%8 K"#Eb1x;b y QB+snqlx'@օ6+|NBaZrKK#-  tQ73n?+?$ u@Q)rH׍`ɋ~Sʁ҃ ԛ2]c}x LMquFQf%Gse`7%.D7,/-il&G.A3~ wZ )T{!dȊobW9Zz}ə2%z 7MmE"_qikw.E@ar.UP ۦPz8j(8*}GV@H r>{#8.NKI(XtjH' WH0c㞧#maOa}P.W!){ӱ$k.ւLG`z~ 4cJN_4F+asDI]bH~)oo.N]O:sEă&Bx!;f$ENT\/R+ǂ0p}G4: m{R"@s~P5p@!й:=M [tM03[3O%:r6 ZN\]R/kL2UWJ. mhZ,'߸]3+ظaU}{uL@}tqPRZnFeɿ>t|͊#OC[u|iڡ&Ǘo/"^feV$މ#:}ag(}=y2 mde4vlS09yS$K@n ” +OFA#ȷF>ބN{ž?91REnKh,`Hcz!B5٢J%O IuCft{< 3mFy"d lӰ6|5y z/iu\'Xz7LNetB#U[hX1$&Ph7iВnö>N⁾9=95 %TWz&U=r.Z߾&Lv\tQ7%[!Buɱhg+Q#rk .h~Ȣs0ߨ霿N@Yf;=7?zap`jV$<E8\8\PBQ_XG,.Ihms=z%^q̩a5ɅdlxK [U0.B2 Lx5h -{F{/+w96ԥvq6Aў4ՏIE 0hU@t^-),??P'Ykg6 +Ͻkkyg%sUK?L4T'"ԓD-(֡ @%,kM^",<,] O>5 k__~`bA;OuJmXLݳ;)ߝZA(RnPrPz-ۺ@([o7tO!P40K2<$P`6cJi`yc"{Ғ??lwMIk у-ȬU`ːjvof-"Onjvk3weYTim @_(8IOu8շn jتFst9b `Cto2/8/HF|^kXcٝm%YodrR(( #Kb}!wH%i> _aXypڋDM#V*ki$?Wyм_'@ e 49v䬤s׹l ':uD1a3qkUF*= pN-.9ȤC%Y֦RyT `y+ 6L)Cf29UF[ qbk5bSI߶Vehy-x4ac|ykzx6O.5KO6S80xVձc)g @dX%B:mK`rtq7ψP9o&6k`G'!NLp!CcPXٔ>޹:SˎVL ڊy#t3yU\*8{(_i 3J`GjK_QT1u  B6AO60{#9ٙjj|[=Y 3f(,'U2a f@LC?,h^-1iRFkPvQ*Ae% cE}&XTd5 |:a)DcܝM!&vtpḿ{n7#{in5*!`6TzzKc$q5iFx^g$xXΥ# Q$]dл΁p|cpUFN-p7 n9a<`8 aġޤJ{ 5{aĜFS+dJ%$7^EwTƀSuw5Z夃3v8nb2s:g(%ڰa<|*mC0}Xe؍+-`5KQ :׃>e.3U miiEV6FjPX[x8;4w:Pyy paC%K2δ$>\]n苼*<:i^rqpt<áO5,fp+a ={b@E|8V$VeѥO(\ oVoWS"9&΋.+OǨMm;$٭GƓq feؗclCd^Nv$"'X9KNy˼+؉4޷N羃zn*>ӳ +L ]bǬʷgң5ˆOnm8K0}"T79MKcqZiL0RnN *Znkچlޣ${0Qg/⑽9W F3WzJvΫO%k6uZ.`fj$m@Ѣ!`%rGw:/=chk.]ݶWFv3*<#iO8^q]D>C aYO'xM(&q>`FEżQͲ{;zA/,4T$`5^L,ʘj~'CůK% & I1Vքb{W~ g]LB>t)?Wtܡm$biGsc-{ $T[D<;E? F」.xjlos36ĺ0vF*b{doxMU6=cGNZWH%ҔvE%yY\ً9h8ur+V}FPC/<$6Fa { -,&$sE?1e,)ܝd7%:U`LO'rcIfмZIAs˭e[. E:dP*%NgKyϾw 1 ?c "aډ50BL6ӷt%q1b&!ٍ)J,u䪑ftfc0Q|H bކ)3w >Ry5p=J7W{f[y65h9 Sk2_/??J0ʱLB\9O@郺i6/i(_-z :)Hf  Cz@sT%B*u2Oc hWma焴aPDН'ʹDFU-WS3f`P*#+:`[KR5bC+@c,(383S f\sH]p Y,kY}kirKO^4ՙ99'"5y?Z>S%^ oZvXqF83aJPpC]ݪG/bETq*c!Ǜ1M搨0`\Mw'[yaukS.*hbh]`&KµԌUʃ3;kIEaR3y㧖N5=BwqvQlwΘ)f Hi*Lcw,X;eS쀾$"rI4{/G/[׮[q3@T4W>*/doY:2gs}"A^ƎTҾK}:*Ǒ&^C7>3 /x_.ڱ"^So^Fr3X;d$0ӔMҝl#𚱉Q{dwgLҙ x5k v3h/fvφP\=Kz0SW3Z\gnQ {w|YFV77S cmp 2"*RZѹ^y8 f}R;^i_T,e5ⷾͱUk)x=u9fUaATw09"jDѫWBL\/ "vga]#rfI)LblCJBZi_Nkg^]41ρ1ThjDVN{~>\APdp ae{9S̡d=tT{\_L[% S/+?FFfOxx=Jfg=] ,C(}"<FߛBuX2yK|F?J_ U.;yxdUV[5V ʔK~'QrC߁*<-BPuC|IQŖE;:]UdG C5S빲I '(a;`a'ar)PXlK gu/$+evXZH2[6?"ە^_˹'Z[I~cD%clgeçUR||bzGbv@IT+ =TH7\;pz/ *02}Em#9%-daM #?V{u_cxK3@K|X8Kw42XK(ȍA`k'!άBk *Рy?z#4 BJҵ&sE,2շ9,ONkJpWv,nin< AovW&ѳ$ҼWIRA)p{)c%{y6QR}RM8DR^Db|ݬO$Z=E\!dhRZDV}Ԙ]+#,h\s)nJCU`WZG)ƊujzX(]bK YbϠfhrtK M|uŬ;ax8s?=]zbQbD2EM^r/D~BYoGcyc`U;HjYtbY䟰